Skip to content

Commit 6ca7bc7

Browse files
committed
Upgrading deltas.
1 parent ca7af98 commit 6ca7bc7

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

include/deltatemplates.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ struct RegularDeltaSIMD {
3737

3838
ALWAYS_INLINE
3939
static __m128i Delta(__m128i curr, __m128i prev) {
40-
return _mm_sub_epi32(
41-
curr, _mm_or_si128(_mm_slli_si128(curr, 4), _mm_srli_si128(prev, 12)));
40+
return _mm_sub_epi32(curr, _mm_alignr_epi8(curr, prev, 12));
41+
// for older processors (pre-SSSE3):
42+
//return _mm_sub_epi32(
43+
// curr, _mm_or_si128(_mm_slli_si128(curr, 4), _mm_srli_si128(prev, 12)));
4244
}
4345

4446
static bool usesDifferentialEncoding() { return true; }

0 commit comments

Comments
 (0)