fix(util): change the load of __m128i value.
This commit is contained in:
parent
e1cb4e021f
commit
852857eae9
|
@ -351,18 +351,18 @@ int32_t tsDecompressTimestampAvx2(const char *const input, const int32_t nelemen
|
||||||
int8_t nbytes1 = flags & INT8MASK(4); // range of nbytes starts from 0 to 7
|
int8_t nbytes1 = flags & INT8MASK(4); // range of nbytes starts from 0 to 7
|
||||||
int8_t nbytes2 = (flags >> 4) & INT8MASK(4);
|
int8_t nbytes2 = (flags >> 4) & INT8MASK(4);
|
||||||
|
|
||||||
__m128i data1;
|
__m128i data1 = _mm_setzero_si128();
|
||||||
if (nbytes1 == 0) {
|
if (nbytes1 > 0) {
|
||||||
data1 = _mm_setzero_si128();
|
int64_t tmp = 0;
|
||||||
} else {
|
memcpy(&tmp, (const void*) (input + ipos), nbytes1);
|
||||||
memcpy(&data1, (const void*) (input + ipos), nbytes1);
|
data1 = _mm_set1_epi64x(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
__m128i data2;
|
__m128i data2 = _mm_setzero_si128();
|
||||||
if (nbytes2 == 0) {
|
if (nbytes2 > 0) {
|
||||||
data2 = _mm_setzero_si128();
|
int64_t tmp = 0;
|
||||||
} else {
|
memcpy(&tmp, (const void*) (input + ipos + nbytes1), nbytes2);
|
||||||
memcpy(&data2, (const void*) (input + ipos + nbytes1), nbytes2);
|
data2 = _mm_set1_epi64x(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
data2 = _mm_broadcastq_epi64(data2);
|
data2 = _mm_broadcastq_epi64(data2);
|
||||||
|
|
Loading…
Reference in New Issue