mirror of https://github.com/milvus-io/milvus.git
fix: replace sse2 simd interface with older version (#30668)
#30667 Signed-off-by: luzhang <luzhang@zilliz.com> Co-authored-by: luzhang <luzhang@zilliz.com>pull/30718/head
parent
40ca98f57f
commit
0118bef2a2
|
@ -381,7 +381,7 @@ struct CompareValAVX512Impl<int64_t, type> {
|
|||
target,
|
||||
(CompareOperator<int64_t, type>::ComparePredicate));
|
||||
__m128i cmp_res = _mm_maskz_set1_epi8(mask, 0x01);
|
||||
_mm_storeu_si64((__m128i*)(res + i), cmp_res);
|
||||
_mm_storel_epi64((__m128i_u*)(res + i), cmp_res);
|
||||
}
|
||||
|
||||
for (size_t i = middle; i < size; ++i) {
|
||||
|
@ -429,7 +429,7 @@ struct CompareValAVX512Impl<double, type> {
|
|||
target,
|
||||
(CompareOperator<double, type>::ComparePredicate));
|
||||
__m128i cmp_res = _mm_maskz_set1_epi8(cmp_res_mask, 0x01);
|
||||
_mm_storeu_si64((res + i), cmp_res);
|
||||
_mm_storel_epi64((__m128i_u*)(res + i), cmp_res);
|
||||
}
|
||||
|
||||
for (size_t i = middle; i < size; ++i) {
|
||||
|
@ -611,7 +611,7 @@ struct CompareColumnAVX512Impl {
|
|||
(CompareOperator<T, type>::ComparePredicate));
|
||||
|
||||
__m128i cmp_res = _mm_maskz_set1_epi8(mask, 0x01);
|
||||
_mm_storeu_si64((__m128i*)(res + i), cmp_res);
|
||||
_mm_storel_epi64((__m128i_u*)(res + i), cmp_res);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -668,7 +668,7 @@ struct CompareColumnAVX512Impl<double, type> {
|
|||
(CompareOperator<double, type>::ComparePredicate));
|
||||
|
||||
__m128i cmp_res = _mm_maskz_set1_epi8(cmp_res_mask, 0x01);
|
||||
_mm_storeu_si64((res + i), cmp_res);
|
||||
_mm_storel_epi64((__m128i_u*)(res + i), cmp_res);
|
||||
}
|
||||
|
||||
for (size_t i = middle; i < size; ++i) {
|
||||
|
|
|
@ -34,9 +34,9 @@ GetBitsetBlockSSE2(const bool* src) {
|
|||
tmp[i] = _mm_movemask_epi8(highbits);
|
||||
}
|
||||
|
||||
__m128i tmpvec = _mm_loadu_si64(tmp);
|
||||
__m128i tmpvec = _mm_loadl_epi64((__m128i_u*)tmp);
|
||||
BitsetBlockType res;
|
||||
_mm_storeu_si64(&res, tmpvec);
|
||||
_mm_storel_epi64((__m128i_u*)&res, tmpvec);
|
||||
return res;
|
||||
} else {
|
||||
// Others has 32 bits
|
||||
|
|
Loading…
Reference in New Issue