mirror of
https://github.com/FEX-Emu/xxHash.git
synced 2025-02-26 01:36:02 +00:00
fixed mistake in last ingested segment
This commit is contained in:
parent
0bed0c2e5b
commit
43b5c76b4c
3
xxh3.h
3
xxh3.h
@ -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,
|
||||
|
8
xxhsum.c
8
xxhsum.c
@ -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 };
|
||||
|
Loading…
x
Reference in New Issue
Block a user