fixed mistake in last ingested segment

This commit is contained in:
Yann Collet 2019-09-30 17:33:38 -07:00
parent 0bed0c2e5b
commit 43b5c76b4c
2 changed files with 6 additions and 5 deletions

3
xxh3.h
View File

@ -1435,7 +1435,7 @@ XXH3_len_129to240_128b(const void* XXH_RESTRICT data, size_t len,
acc1 += XXH3_mix16B (p + len - 16, key + XXH3_SECRET_SIZE_MIN - XXH3_MIDSIZE_LASTOFFSET , seed);
acc1 ^= XXH_readLE64(p+len-32) + XXH_readLE64(p+len-24);
acc2 += XXH3_mix16B (p + len - 32, key + XXH3_SECRET_SIZE_MIN - XXH3_MIDSIZE_LASTOFFSET - 16, 0ULL-seed);
acc1 ^= XXH_readLE64(p+len-16) + XXH_readLE64(p+len-8);
acc2 ^= XXH_readLE64(p+len-16) + XXH_readLE64(p+len-8);
{ U64 const low64 = acc1 + acc2;
U64 const high64 = (acc1 * PRIME64_1) + (acc2 * PRIME64_4) + ((len - seed) * PRIME64_2);
@ -1445,6 +1445,7 @@ XXH3_len_129to240_128b(const void* XXH_RESTRICT data, size_t len,
}
}
XXH_FORCE_INLINE XXH128_hash_t
XXH3_len_17to128_128b(const void* XXH_RESTRICT data, size_t len,
const void* XXH_RESTRICT secret, size_t secretSize,

View File

@ -844,16 +844,16 @@ static void BMK_sanityCheck(void)
{ XXH128_hash_t const expected = { 0x784D8A364F48D048ULL, 0x9010B884DAA01151ULL };
BMK_testXXH128(sanityBuffer, 103, prime, expected); /* 97-128 */
}
{ XXH128_hash_t const expected = { 0xFCA375168D678DACULL, 0xC2B390268C9F1BD7ULL };
{ XXH128_hash_t const expected = { 0x44D1C25FE64177F0ULL, 0xFAD36798F8CFF331ULL };
BMK_testXXH128(sanityBuffer, 192, 0, expected); /* 129-240 */
}
{ XXH128_hash_t const expected = { 0xDBDAD8954A75F298ULL, 0x81B1E2FA1FC95D46ULL };
{ XXH128_hash_t const expected = { 0x6EA8E25C1908B2F1ULL, 0x0FE029DC274DEF34ULL };
BMK_testXXH128(sanityBuffer, 192, prime, expected); /* 129-240 */
}
{ XXH128_hash_t const expected = { 0x43638640DC41D801ULL, 0x5FD2859D914DA4DFULL };
{ XXH128_hash_t const expected = { 0xB944359DBAAE26FBULL, 0x5FA52A65D423092AULL };
BMK_testXXH128(sanityBuffer, 222, 0, expected); /* 129-240 */
}
{ XXH128_hash_t const expected = { 0xEBD480FA63971D7AULL, 0xB480FB428B4E9260ULL };
{ XXH128_hash_t const expected = { 0x9FC2FB64EE8EE116ULL, 0xFE82C0903701C6F5ULL };
BMK_testXXH128(sanityBuffer, 222, prime, expected); /* 129-240 */
}
{ XXH128_hash_t const expected = { 0xB0C48E6D18E9D084ULL, 0xB16FC17E992FF45DULL };