Home | History | Annotate | Download | only in lib

Lines Matching refs:endian

57  * By default, xxHash library provides endian-independant Hash values, based on little-endian convention.
58 * Results are therefore identical for little-endian and big-endian CPU.
59 * This comes at a performance cost for big-endian CPU, since some swapping is required to emulate little-endian format.
60 * Should endian-independance be of no importance for your application, you may set the #define below to 1.
61 * It will improve speed for Big-endian CPU.
231 FORCE_INLINE U32 XXH_readLE32_align(const void* ptr, XXH_endianess endian, XXH_alignment align)
234 return endian==XXH_littleEndian ? A32(ptr) : XXH_swap32(A32(ptr));
236 return endian==XXH_littleEndian ? *(U32*)ptr : XXH_swap32(*(U32*)ptr);
239 FORCE_INLINE U32 XXH_readLE32(const void* ptr, XXH_endianess endian)
241 return XXH_readLE32_align(ptr, endian, XXH_unaligned);
244 FORCE_INLINE U64 XXH_readLE64_align(const void* ptr, XXH_endianess endian, XXH_alignment align)
247 return endian==XXH_littleEndian ? A64(ptr) : XXH_swap64(A64(ptr));
249 return endian==XXH_littleEndian ? *(U64*)ptr : XXH_swap64(*(U64*)ptr);
252 FORCE_INLINE U64 XXH_readLE64(const void* ptr, XXH_endianess endian)
254 return XXH_readLE64_align(ptr, endian, XXH_unaligned);
261 FORCE_INLINE U32 XXH32_endian_align(const void* input, size_t len, U32 seed, XXH_endianess endian, XXH_alignment align)
266 #define XXH_get32bits(p) XXH_readLE32_align(p, endian, align)
366 FORCE_INLINE U64 XXH64_endian_align(const void* input, size_t len, U64 seed, XXH_endianess endian, XXH_alignment align)
371 #define XXH_get64bits(p) XXH_readLE64_align(p, endian, align)
588 FORCE_INLINE XXH_errorcode XXH32_update_endian (XXH32_state_t* state_in, const void* input, size_t len, XXH_endianess endian)
612 state->v1 += XXH_readLE32(p32, endian) * PRIME32_2;
616 state->v2 += XXH_readLE32(p32, endian) * PRIME32_2;
620 state->v3 += XXH_readLE32(p32, endian) * PRIME32_2;
624 state->v4 += XXH_readLE32(p32, endian) * PRIME32_2;
643 v1 += XXH_readLE32(p, endian) * PRIME32_2;
647 v2 += XXH_readLE32(p, endian) * PRIME32_2;
651 v3 += XXH_readLE32(p, endian) * PRIME32_2;
655 v4 += XXH_readLE32(p, endian) * PRIME32_2;
689 FORCE_INLINE U32 XXH32_digest_endian (const XXH32_state_t* state_in, XXH_endianess endian)
709 h32 += XXH_readLE32(p, endian) * PRIME32_3;
742 FORCE_INLINE XXH_errorcode XXH64_update_endian (XXH64_state_t* state_in, const void* input, size_t len, XXH_endianess endian)
766 state->v1 += XXH_readLE64(p64, endian) * PRIME64_2;
770 state->v2 += XXH_readLE64(p64, endian) * PRIME64_2;
774 state->v3 += XXH_readLE64(p64, endian) * PRIME64_2;
778 state->v4 += XXH_readLE64(p64, endian) * PRIME64_2;
797 v1 += XXH_readLE64(p, endian) * PRIME64_2;
801 v2 += XXH_readLE64(p, endian) * PRIME64_2;
805 v3 += XXH_readLE64(p, endian) * PRIME64_2;
809 v4 += XXH_readLE64(p, endian) * PRIME64_2;
843 FORCE_INLINE U64 XXH64_digest_endian (const XXH64_state_t* state_in, XXH_endianess endian)
892 U64 k1 = XXH_readLE64(p, endian);
903 h64 ^= (U64)(XXH_readLE32(p, endian)) * PRIME64_1;