Lines Matching full:endian
51 …* By default, xxHash library provides endian-independent Hash values, based on little-endian conve…
52 * Results are therefore identical for little-endian and big-endian CPU.
53 … This comes at a performance cost for big-endian CPU, since some swapping is required to emulate l…
54 …* Should endian-independence be of no importance for your application, you may set the #define bel…
55 * to improve speed for Big-endian CPU.
245 FORCE_INLINE_TEMPLATE U32 XXH_readLE32_align(const void* ptr, XXH_endianess endian, XXH_alignment a… in XXH_readLE32_align() argument
248 return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); in XXH_readLE32_align()
250 return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); in XXH_readLE32_align()
253 FORCE_INLINE_TEMPLATE U32 XXH_readLE32(const void* ptr, XXH_endianess endian) in XXH_readLE32() argument
255 return XXH_readLE32_align(ptr, endian, XXH_unaligned); in XXH_readLE32()
263 FORCE_INLINE_TEMPLATE U64 XXH_readLE64_align(const void* ptr, XXH_endianess endian, XXH_alignment a… in XXH_readLE64_align() argument
266 return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); in XXH_readLE64_align()
268 return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); in XXH_readLE64_align()
271 FORCE_INLINE_TEMPLATE U64 XXH_readLE64(const void* ptr, XXH_endianess endian) in XXH_readLE64() argument
273 return XXH_readLE64_align(ptr, endian, XXH_unaligned); in XXH_readLE64()
332 …XH32_endian_align(const void* input, size_t len, U32 seed, XXH_endianess endian, XXH_alignment ali… in XXH32_endian_align() argument
337 #define XXH_get32bits(p) XXH_readLE32_align(p, endian, align) in XXH32_endian_align()
432 …XH64_endian_align(const void* input, size_t len, U64 seed, XXH_endianess endian, XXH_alignment ali… in XXH64_endian_align() argument
437 #define XXH_get64bits(p) XXH_readLE64_align(p, endian, align) in XXH64_endian_align()
581 …ode XXH32_update_endian (XXH32_state_t* state, const void* input, size_t len, XXH_endianess endian) in XXH32_update_endian() argument
602 state->v1 = XXH32_round(state->v1, XXH_readLE32(p32, endian)); p32++; in XXH32_update_endian()
603 state->v2 = XXH32_round(state->v2, XXH_readLE32(p32, endian)); p32++; in XXH32_update_endian()
604 state->v3 = XXH32_round(state->v3, XXH_readLE32(p32, endian)); p32++; in XXH32_update_endian()
605 state->v4 = XXH32_round(state->v4, XXH_readLE32(p32, endian)); p32++; in XXH32_update_endian()
619 v1 = XXH32_round(v1, XXH_readLE32(p, endian)); p+=4; in XXH32_update_endian()
620 v2 = XXH32_round(v2, XXH_readLE32(p, endian)); p+=4; in XXH32_update_endian()
621 v3 = XXH32_round(v3, XXH_readLE32(p, endian)); p+=4; in XXH32_update_endian()
622 v4 = XXH32_round(v4, XXH_readLE32(p, endian)); p+=4; in XXH32_update_endian()
651 FORCE_INLINE_TEMPLATE U32 XXH32_digest_endian (const XXH32_state_t* state, XXH_endianess endian) in XXH32_digest_endian() argument
666 h32 += XXH_readLE32(p, endian) * PRIME32_3; in XXH32_digest_endian()
701 …ode XXH64_update_endian (XXH64_state_t* state, const void* input, size_t len, XXH_endianess endian) in XXH64_update_endian() argument
722 state->v1 = XXH64_round(state->v1, XXH_readLE64(state->mem64+0, endian)); in XXH64_update_endian()
723 state->v2 = XXH64_round(state->v2, XXH_readLE64(state->mem64+1, endian)); in XXH64_update_endian()
724 state->v3 = XXH64_round(state->v3, XXH_readLE64(state->mem64+2, endian)); in XXH64_update_endian()
725 state->v4 = XXH64_round(state->v4, XXH_readLE64(state->mem64+3, endian)); in XXH64_update_endian()
738 v1 = XXH64_round(v1, XXH_readLE64(p, endian)); p+=8; in XXH64_update_endian()
739 v2 = XXH64_round(v2, XXH_readLE64(p, endian)); p+=8; in XXH64_update_endian()
740 v3 = XXH64_round(v3, XXH_readLE64(p, endian)); p+=8; in XXH64_update_endian()
741 v4 = XXH64_round(v4, XXH_readLE64(p, endian)); p+=8; in XXH64_update_endian()
770 FORCE_INLINE_TEMPLATE U64 XXH64_digest_endian (const XXH64_state_t* state, XXH_endianess endian) in XXH64_digest_endian() argument
794 U64 const k1 = XXH64_round(0, XXH_readLE64(p, endian)); in XXH64_digest_endian()
801 h64 ^= (U64)(XXH_readLE32(p, endian)) * PRIME64_1; in XXH64_digest_endian()
838 * The canonical representation follows human-readable write convention, aka big-endian (large dig…