Update zstd_lazy.c

Remove the AVX2 part
This commit is contained in:
TrianglesPCT 2021-05-14 19:10:24 -06:00 committed by GitHub
parent 8f7ea1afeb
commit a62856bf65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -894,7 +894,7 @@ static ZSTD_Vec128 ZSTD_Vec128_set8(BYTE val) {
static ZSTD_VecMask ZSTD_Vec128_cmpMask8(ZSTD_Vec128 x, ZSTD_Vec128 y) { static ZSTD_VecMask ZSTD_Vec128_cmpMask8(ZSTD_Vec128 x, ZSTD_Vec128 y) {
return (ZSTD_VecMask)_mm_movemask_epi8(_mm_cmpeq_epi8(x, y)); return (ZSTD_VecMask)_mm_movemask_epi8(_mm_cmpeq_epi8(x, y));
} }
#if !defined(__AVX2__)
typedef struct { typedef struct {
__m128i fst; __m128i fst;
__m128i snd; __m128i snd;
@ -921,28 +921,6 @@ static ZSTD_VecMask ZSTD_Vec256_cmpMask8(ZSTD_Vec256 x, ZSTD_Vec256 y) {
sndMask = ZSTD_Vec128_cmpMask8(x.snd, y.snd); sndMask = ZSTD_Vec128_cmpMask8(x.snd, y.snd);
return fstMask | (sndMask << 16); return fstMask | (sndMask << 16);
} }
#else/* AVX2 */
typedef struct {
__m256i v;
} ZSTD_Vec256;
static ZSTD_Vec256 ZSTD_Vec256_read(const void* const ptr) {
ZSTD_Vec256 v;
v.v = _mm256_loadu_si256((const __m256i*)ptr);
return v;
}
static ZSTD_Vec256 ZSTD_Vec256_set8(BYTE val) {
ZSTD_Vec256 v;
v.v = _mm256_set1_epi8((char)val);
return v;
}
static ZSTD_VecMask ZSTD_Vec256_cmpMask8(ZSTD_Vec256 x, ZSTD_Vec256 y) {
return (ZSTD_VecMask)_mm256_movemask_epi8(_mm256_cmpeq_epi8(x.v, y.v));
}
#endif
#elif !defined(ZSTD_NO_INTRINSICS) && defined(__ARM_NEON) /* SIMD ARM NEON Version */ #elif !defined(ZSTD_NO_INTRINSICS) && defined(__ARM_NEON) /* SIMD ARM NEON Version */