| line | true | false | branch | 
 
| 228 | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 10 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
| 229 | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 1649 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 1649 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 1649 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 1649 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 10 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); | 
 
| 231 | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); | 
 
| 241 | 0 | 0 | return XXH_CPU_LITTLE_ENDIAN ? XXH_swap32(XXH_read32(ptr)) : XXH_read32(ptr); | 
 
| 283 | 0 | 8 | if (len>=16) { | 
 
|  | 0 | 0 | if (len>=16) { | 
 
| 304 | 10 | 8 | while (p+4<=bEnd) { | 
 
|  | 0 | 0 | while (p+4<=bEnd) { | 
 
| 310 | 16 | 8 | while (p | 
 
|  | 0 | 0 | while (p | 
 
| 345 | 8 | 0 | if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) | 
 
| 396 | 0 | 1 | if (state->memsize + len < 16)  {   /* fill in tmp buffer */ | 
 
|  | 0 | 0 | if (state->memsize + len < 16)  {   /* fill in tmp buffer */ | 
 
| 402 | 0 | 1 | if (state->memsize) {   /* some data left from previous update */ | 
 
|  | 0 | 0 | if (state->memsize) {   /* some data left from previous update */ | 
 
| 414 | 1 | 0 | if (p <= bEnd-16) { | 
 
|  | 0 | 0 | if (p <= bEnd-16) { | 
 
| 434 | 1 | 0 | if (p < bEnd) { | 
 
|  | 0 | 0 | if (p < bEnd) { | 
 
| 446 | 1 | 0 | if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) | 
 
| 460 | 1 | 0 | if (state->large_len) { | 
 
|  | 0 | 0 | if (state->large_len) { | 
 
| 468 | 0 | 1 | while (p+4<=bEnd) { | 
 
|  | 0 | 0 | while (p+4<=bEnd) { | 
 
| 474 | 3 | 1 | while (p | 
 
|  | 0 | 0 | while (p | 
 
| 494 | 1 | 0 | if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) | 
 
| 512 | 0 | 0 | if (XXH_CPU_LITTLE_ENDIAN) hash = XXH_swap32(hash); | 
 
| 588 | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
|  | 0 | 0 | if (align==XXH_unaligned) | 
 
| 589 | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); | 
 
| 591 | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
|  | 0 | 0 | return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); | 
 
| 601 | 0 | 0 | return XXH_CPU_LITTLE_ENDIAN ? XXH_swap64(XXH_read64(ptr)) : XXH_read64(ptr); | 
 
| 643 | 0 | 0 | if (len>=32) { | 
 
|  | 0 | 0 | if (len>=32) { | 
 
| 669 | 0 | 0 | while (p+8<=bEnd) { | 
 
|  | 0 | 0 | while (p+8<=bEnd) { | 
 
| 676 | 0 | 0 | if (p+4<=bEnd) { | 
 
|  | 0 | 0 | if (p+4<=bEnd) { | 
 
| 682 | 0 | 0 | while (p | 
 
|  | 0 | 0 | while (p | 
 
| 717 | 0 | 0 | if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) | 
 
| 764 | 0 | 0 | if (state->memsize + len < 32) {  /* fill in tmp buffer */ | 
 
|  | 0 | 0 | if (state->memsize + len < 32) {  /* fill in tmp buffer */ | 
 
| 770 | 0 | 0 | if (state->memsize) {   /* tmp buffer is full */ | 
 
|  | 0 | 0 | if (state->memsize) {   /* tmp buffer is full */ | 
 
| 780 | 0 | 0 | if (p+32 <= bEnd) { | 
 
|  | 0 | 0 | if (p+32 <= bEnd) { | 
 
| 800 | 0 | 0 | if (p < bEnd) { | 
 
|  | 0 | 0 | if (p < bEnd) { | 
 
| 812 | 0 | 0 | if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) | 
 
| 824 | 0 | 0 | if (state->total_len >= 32) { | 
 
|  | 0 | 0 | if (state->total_len >= 32) { | 
 
| 841 | 0 | 0 | while (p+8<=bEnd) { | 
 
|  | 0 | 0 | while (p+8<=bEnd) { | 
 
| 848 | 0 | 0 | if (p+4<=bEnd) { | 
 
|  | 0 | 0 | if (p+4<=bEnd) { | 
 
| 854 | 0 | 0 | while (p | 
 
|  | 0 | 0 | while (p | 
 
| 873 | 0 | 0 | if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) | 
 
| 885 | 0 | 0 | if (XXH_CPU_LITTLE_ENDIAN) hash = XXH_swap64(hash); |