[DRAFT] AVX512 implementation for classification/structural #520
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Experimental usage of AVX512 in classification/structural part of rsonpath-lib.
To run AVX2 instead of AVX512, go to crates/rsonpath-lib/src/classification/simd.rs and change
let highest_simd = if is_x86_feature_detected!("avx512f") && is_x86_feature_detected!("avx512bw") { SimdTag::Avx512 }
to
let highest_simd = if is_x86_feature_detected!("avx512f") && is_x86_feature_detected!("avx512bw") { SimdTag::Avx2 }
just verify
locally and it succeeded.