Skip to content

Commit 8e79192

Browse files
committed
Load keys for current loop iteration instead of next iteration
1 parent 5cda17f commit 8e79192

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

src/streamvbyte_x64_decode.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,9 @@ static inline const uint8_t *svb_decode_sse41_simple(uint32_t *out,
4848
int64_t Offset = -(int64_t)keybytes / 8 + 1;
4949

5050
const uint64_t *keyPtr64 = (const uint64_t *)keyPtr - Offset;
51-
uint64_t nextkeys;
52-
memcpy(&nextkeys, keyPtr64 + Offset, sizeof(nextkeys));
51+
uint64_t keys;
5352
for (; Offset != 1; ++Offset) {
54-
uint64_t keys = nextkeys;
55-
memcpy(&nextkeys, keyPtr64 + Offset + 1, sizeof(nextkeys));
53+
memcpy(&keys, keyPtr64 + Offset, sizeof(keys));
5654

5755
Data = svb_decode_sse41((keys & 0xFF), &dataPtr);
5856
svb_write_sse41(out, Data);

0 commit comments

Comments
 (0)