Line | Count | Source |
1 | | /* zmemory.h -- Private inline functions used internally in zlib-ng |
2 | | * For conditions of distribution and use, see copyright notice in zlib.h |
3 | | */ |
4 | | |
5 | | #ifndef _ZMEMORY_H |
6 | | #define _ZMEMORY_H |
7 | | |
8 | | #if defined(__GNUC__) && (__GNUC__ >= 4) |
9 | | # define HAVE_MAY_ALIAS |
10 | | #endif |
11 | | |
12 | 6.73M | static inline uint16_t zng_memread_2(const void *ptr) { |
13 | 6.73M | #if defined(HAVE_MAY_ALIAS) |
14 | 6.73M | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; |
15 | 6.73M | return ((const unaligned_uint16_t *)ptr)->val; |
16 | | #else |
17 | | uint16_t val; |
18 | | memcpy(&val, ptr, sizeof(val)); |
19 | | return val; |
20 | | #endif |
21 | 6.73M | } Unexecuted instantiation: deflate.c:zng_memread_2 Unexecuted instantiation: deflate_fast.c:zng_memread_2 Unexecuted instantiation: deflate_huff.c:zng_memread_2 Unexecuted instantiation: deflate_medium.c:zng_memread_2 Unexecuted instantiation: deflate_quick.c:zng_memread_2 Unexecuted instantiation: deflate_rle.c:zng_memread_2 Unexecuted instantiation: deflate_slow.c:zng_memread_2 Unexecuted instantiation: deflate_stored.c:zng_memread_2 Unexecuted instantiation: functable.c:zng_memread_2 Unexecuted instantiation: inflate.c:zng_memread_2 Unexecuted instantiation: insert_string.c:zng_memread_2 Unexecuted instantiation: insert_string_roll.c:zng_memread_2 Unexecuted instantiation: trees.c:zng_memread_2 Unexecuted instantiation: chunkset_sse2.c:zng_memread_2 Unexecuted instantiation: chorba_sse2.c:zng_memread_2 Unexecuted instantiation: compare256_sse2.c:zng_memread_2 Unexecuted instantiation: slide_hash_sse2.c:zng_memread_2 Unexecuted instantiation: chunkset_ssse3.c:zng_memread_2 Unexecuted instantiation: chorba_sse41.c:zng_memread_2 Unexecuted instantiation: slide_hash_avx2.c:zng_memread_2 Unexecuted instantiation: chunkset_avx2.c:zng_memread_2 compare256_avx2.c:zng_memread_2 Line | Count | Source | 12 | 6.73M | static inline uint16_t zng_memread_2(const void *ptr) { | 13 | 6.73M | #if defined(HAVE_MAY_ALIAS) | 14 | 6.73M | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 15 | 6.73M | return ((const unaligned_uint16_t *)ptr)->val; | 16 | | #else | 17 | | uint16_t val; | 18 | | memcpy(&val, ptr, sizeof(val)); | 19 | | return val; | 20 | | #endif | 21 | 6.73M | } |
Unexecuted instantiation: adler32_avx512.c:zng_memread_2 Unexecuted instantiation: chunkset_avx512.c:zng_memread_2 Unexecuted instantiation: compare256_avx512.c:zng_memread_2 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memread_2 Unexecuted instantiation: adler32_c.c:zng_memread_2 Unexecuted instantiation: adler32_fold_c.c:zng_memread_2 Unexecuted instantiation: crc32_fold_c.c:zng_memread_2 Unexecuted instantiation: crc32.c:zng_memread_2 Unexecuted instantiation: crc32_chorba_c.c:zng_memread_2 |
22 | | |
23 | 22.2k | static inline uint32_t zng_memread_4(const void *ptr) { |
24 | 22.2k | #if defined(HAVE_MAY_ALIAS) |
25 | 22.2k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; |
26 | 22.2k | return ((const unaligned_uint32_t *)ptr)->val; |
27 | | #else |
28 | | uint32_t val; |
29 | | memcpy(&val, ptr, sizeof(val)); |
30 | | return val; |
31 | | #endif |
32 | 22.2k | } Unexecuted instantiation: deflate.c:zng_memread_4 Unexecuted instantiation: deflate_fast.c:zng_memread_4 Unexecuted instantiation: deflate_huff.c:zng_memread_4 Unexecuted instantiation: deflate_medium.c:zng_memread_4 Unexecuted instantiation: deflate_quick.c:zng_memread_4 Unexecuted instantiation: deflate_rle.c:zng_memread_4 Unexecuted instantiation: deflate_slow.c:zng_memread_4 Unexecuted instantiation: deflate_stored.c:zng_memread_4 Unexecuted instantiation: functable.c:zng_memread_4 Unexecuted instantiation: inflate.c:zng_memread_4 Unexecuted instantiation: insert_string.c:zng_memread_4 Unexecuted instantiation: insert_string_roll.c:zng_memread_4 Unexecuted instantiation: trees.c:zng_memread_4 Unexecuted instantiation: chunkset_sse2.c:zng_memread_4 Unexecuted instantiation: chorba_sse2.c:zng_memread_4 Unexecuted instantiation: compare256_sse2.c:zng_memread_4 Unexecuted instantiation: slide_hash_sse2.c:zng_memread_4 Unexecuted instantiation: chunkset_ssse3.c:zng_memread_4 Unexecuted instantiation: chorba_sse41.c:zng_memread_4 Unexecuted instantiation: slide_hash_avx2.c:zng_memread_4 Unexecuted instantiation: chunkset_avx2.c:zng_memread_4 compare256_avx2.c:zng_memread_4 Line | Count | Source | 23 | 22.2k | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 22.2k | #if defined(HAVE_MAY_ALIAS) | 25 | 22.2k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 22.2k | return ((const unaligned_uint32_t *)ptr)->val; | 27 | | #else | 28 | | uint32_t val; | 29 | | memcpy(&val, ptr, sizeof(val)); | 30 | | return val; | 31 | | #endif | 32 | 22.2k | } |
Unexecuted instantiation: adler32_avx512.c:zng_memread_4 Unexecuted instantiation: chunkset_avx512.c:zng_memread_4 Unexecuted instantiation: compare256_avx512.c:zng_memread_4 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memread_4 Unexecuted instantiation: adler32_c.c:zng_memread_4 Unexecuted instantiation: adler32_fold_c.c:zng_memread_4 Unexecuted instantiation: crc32_fold_c.c:zng_memread_4 Unexecuted instantiation: crc32.c:zng_memread_4 Unexecuted instantiation: crc32_chorba_c.c:zng_memread_4 |
33 | | |
34 | 6.80M | static inline uint64_t zng_memread_8(const void *ptr) { |
35 | 6.80M | #if defined(HAVE_MAY_ALIAS) |
36 | 6.80M | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; |
37 | 6.80M | return ((const unaligned_uint64_t *)ptr)->val; |
38 | | #else |
39 | | uint64_t val; |
40 | | memcpy(&val, ptr, sizeof(val)); |
41 | | return val; |
42 | | #endif |
43 | 6.80M | } Unexecuted instantiation: deflate.c:zng_memread_8 Unexecuted instantiation: deflate_fast.c:zng_memread_8 Unexecuted instantiation: deflate_huff.c:zng_memread_8 Unexecuted instantiation: deflate_medium.c:zng_memread_8 Unexecuted instantiation: deflate_quick.c:zng_memread_8 Unexecuted instantiation: deflate_rle.c:zng_memread_8 Unexecuted instantiation: deflate_slow.c:zng_memread_8 Unexecuted instantiation: deflate_stored.c:zng_memread_8 Unexecuted instantiation: functable.c:zng_memread_8 Unexecuted instantiation: inflate.c:zng_memread_8 Unexecuted instantiation: insert_string.c:zng_memread_8 Unexecuted instantiation: insert_string_roll.c:zng_memread_8 Unexecuted instantiation: trees.c:zng_memread_8 Unexecuted instantiation: chunkset_sse2.c:zng_memread_8 Unexecuted instantiation: chorba_sse2.c:zng_memread_8 Unexecuted instantiation: compare256_sse2.c:zng_memread_8 Unexecuted instantiation: slide_hash_sse2.c:zng_memread_8 Unexecuted instantiation: chunkset_ssse3.c:zng_memread_8 Unexecuted instantiation: chorba_sse41.c:zng_memread_8 Unexecuted instantiation: slide_hash_avx2.c:zng_memread_8 chunkset_avx2.c:zng_memread_8 Line | Count | Source | 34 | 1.67M | static inline uint64_t zng_memread_8(const void *ptr) { | 35 | 1.67M | #if defined(HAVE_MAY_ALIAS) | 36 | 1.67M | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 37 | 1.67M | return ((const unaligned_uint64_t *)ptr)->val; | 38 | | #else | 39 | | uint64_t val; | 40 | | memcpy(&val, ptr, sizeof(val)); | 41 | | return val; | 42 | | #endif | 43 | 1.67M | } |
compare256_avx2.c:zng_memread_8 Line | Count | Source | 34 | 5.12M | static inline uint64_t zng_memread_8(const void *ptr) { | 35 | 5.12M | #if defined(HAVE_MAY_ALIAS) | 36 | 5.12M | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 37 | 5.12M | return ((const unaligned_uint64_t *)ptr)->val; | 38 | | #else | 39 | | uint64_t val; | 40 | | memcpy(&val, ptr, sizeof(val)); | 41 | | return val; | 42 | | #endif | 43 | 5.12M | } |
Unexecuted instantiation: adler32_avx512.c:zng_memread_8 Unexecuted instantiation: chunkset_avx512.c:zng_memread_8 Unexecuted instantiation: compare256_avx512.c:zng_memread_8 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memread_8 Unexecuted instantiation: adler32_c.c:zng_memread_8 Unexecuted instantiation: adler32_fold_c.c:zng_memread_8 Unexecuted instantiation: crc32_fold_c.c:zng_memread_8 Unexecuted instantiation: crc32.c:zng_memread_8 Unexecuted instantiation: crc32_chorba_c.c:zng_memread_8 |
44 | | |
45 | 8.83k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { |
46 | 8.83k | #if defined(HAVE_MAY_ALIAS) |
47 | 8.83k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; |
48 | 8.83k | ((unaligned_uint16_t *)ptr)->val = val; |
49 | | #else |
50 | | memcpy(ptr, &val, sizeof(val)); |
51 | | #endif |
52 | 8.83k | } Line | Count | Source | 45 | 1.45k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { | 46 | 1.45k | #if defined(HAVE_MAY_ALIAS) | 47 | 1.45k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 48 | 1.45k | ((unaligned_uint16_t *)ptr)->val = val; | 49 | | #else | 50 | | memcpy(ptr, &val, sizeof(val)); | 51 | | #endif | 52 | 1.45k | } |
Unexecuted instantiation: deflate_fast.c:zng_memwrite_2 Unexecuted instantiation: deflate_huff.c:zng_memwrite_2 Unexecuted instantiation: deflate_medium.c:zng_memwrite_2 Unexecuted instantiation: deflate_quick.c:zng_memwrite_2 Unexecuted instantiation: deflate_rle.c:zng_memwrite_2 Unexecuted instantiation: deflate_slow.c:zng_memwrite_2 deflate_stored.c:zng_memwrite_2 Line | Count | Source | 45 | 2.90k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { | 46 | 2.90k | #if defined(HAVE_MAY_ALIAS) | 47 | 2.90k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 48 | 2.90k | ((unaligned_uint16_t *)ptr)->val = val; | 49 | | #else | 50 | | memcpy(ptr, &val, sizeof(val)); | 51 | | #endif | 52 | 2.90k | } |
Unexecuted instantiation: functable.c:zng_memwrite_2 Unexecuted instantiation: inflate.c:zng_memwrite_2 Unexecuted instantiation: insert_string.c:zng_memwrite_2 Unexecuted instantiation: insert_string_roll.c:zng_memwrite_2 Line | Count | Source | 45 | 4.47k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { | 46 | 4.47k | #if defined(HAVE_MAY_ALIAS) | 47 | 4.47k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 48 | 4.47k | ((unaligned_uint16_t *)ptr)->val = val; | 49 | | #else | 50 | | memcpy(ptr, &val, sizeof(val)); | 51 | | #endif | 52 | 4.47k | } |
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_2 Unexecuted instantiation: chorba_sse2.c:zng_memwrite_2 Unexecuted instantiation: compare256_sse2.c:zng_memwrite_2 Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_2 Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_2 Unexecuted instantiation: chorba_sse41.c:zng_memwrite_2 Unexecuted instantiation: slide_hash_avx2.c:zng_memwrite_2 Unexecuted instantiation: chunkset_avx2.c:zng_memwrite_2 Unexecuted instantiation: compare256_avx2.c:zng_memwrite_2 Unexecuted instantiation: adler32_avx512.c:zng_memwrite_2 Unexecuted instantiation: chunkset_avx512.c:zng_memwrite_2 Unexecuted instantiation: compare256_avx512.c:zng_memwrite_2 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memwrite_2 Unexecuted instantiation: adler32_c.c:zng_memwrite_2 Unexecuted instantiation: adler32_fold_c.c:zng_memwrite_2 Unexecuted instantiation: crc32_fold_c.c:zng_memwrite_2 Unexecuted instantiation: crc32.c:zng_memwrite_2 Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_2 |
53 | | |
54 | 2.96k | static inline void zng_memwrite_4(void *ptr, uint32_t val) { |
55 | 2.96k | #if defined(HAVE_MAY_ALIAS) |
56 | 2.96k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; |
57 | 2.96k | ((unaligned_uint32_t *)ptr)->val = val; |
58 | | #else |
59 | | memcpy(ptr, &val, sizeof(val)); |
60 | | #endif |
61 | 2.96k | } Line | Count | Source | 54 | 1.45k | static inline void zng_memwrite_4(void *ptr, uint32_t val) { | 55 | 1.45k | #if defined(HAVE_MAY_ALIAS) | 56 | 1.45k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 57 | 1.45k | ((unaligned_uint32_t *)ptr)->val = val; | 58 | | #else | 59 | | memcpy(ptr, &val, sizeof(val)); | 60 | | #endif | 61 | 1.45k | } |
Unexecuted instantiation: deflate_fast.c:zng_memwrite_4 Unexecuted instantiation: deflate_huff.c:zng_memwrite_4 Unexecuted instantiation: deflate_medium.c:zng_memwrite_4 Unexecuted instantiation: deflate_quick.c:zng_memwrite_4 Unexecuted instantiation: deflate_rle.c:zng_memwrite_4 Unexecuted instantiation: deflate_slow.c:zng_memwrite_4 Unexecuted instantiation: deflate_stored.c:zng_memwrite_4 Unexecuted instantiation: functable.c:zng_memwrite_4 Unexecuted instantiation: inflate.c:zng_memwrite_4 Unexecuted instantiation: insert_string.c:zng_memwrite_4 Unexecuted instantiation: insert_string_roll.c:zng_memwrite_4 Line | Count | Source | 54 | 1.51k | static inline void zng_memwrite_4(void *ptr, uint32_t val) { | 55 | 1.51k | #if defined(HAVE_MAY_ALIAS) | 56 | 1.51k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 57 | 1.51k | ((unaligned_uint32_t *)ptr)->val = val; | 58 | | #else | 59 | | memcpy(ptr, &val, sizeof(val)); | 60 | | #endif | 61 | 1.51k | } |
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_4 Unexecuted instantiation: chorba_sse2.c:zng_memwrite_4 Unexecuted instantiation: compare256_sse2.c:zng_memwrite_4 Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_4 Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_4 Unexecuted instantiation: chorba_sse41.c:zng_memwrite_4 Unexecuted instantiation: slide_hash_avx2.c:zng_memwrite_4 Unexecuted instantiation: chunkset_avx2.c:zng_memwrite_4 Unexecuted instantiation: compare256_avx2.c:zng_memwrite_4 Unexecuted instantiation: adler32_avx512.c:zng_memwrite_4 Unexecuted instantiation: chunkset_avx512.c:zng_memwrite_4 Unexecuted instantiation: compare256_avx512.c:zng_memwrite_4 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memwrite_4 Unexecuted instantiation: adler32_c.c:zng_memwrite_4 Unexecuted instantiation: adler32_fold_c.c:zng_memwrite_4 Unexecuted instantiation: crc32_fold_c.c:zng_memwrite_4 Unexecuted instantiation: crc32.c:zng_memwrite_4 Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_4 |
62 | | |
63 | 56.6k | static inline void zng_memwrite_8(void *ptr, uint64_t val) { |
64 | 56.6k | #if defined(HAVE_MAY_ALIAS) |
65 | 56.6k | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; |
66 | 56.6k | ((unaligned_uint64_t *)ptr)->val = val; |
67 | | #else |
68 | | memcpy(ptr, &val, sizeof(val)); |
69 | | #endif |
70 | 56.6k | } Unexecuted instantiation: deflate.c:zng_memwrite_8 Unexecuted instantiation: deflate_fast.c:zng_memwrite_8 Unexecuted instantiation: deflate_huff.c:zng_memwrite_8 Unexecuted instantiation: deflate_medium.c:zng_memwrite_8 Unexecuted instantiation: deflate_quick.c:zng_memwrite_8 Unexecuted instantiation: deflate_rle.c:zng_memwrite_8 Unexecuted instantiation: deflate_slow.c:zng_memwrite_8 Unexecuted instantiation: deflate_stored.c:zng_memwrite_8 Unexecuted instantiation: functable.c:zng_memwrite_8 Unexecuted instantiation: inflate.c:zng_memwrite_8 Unexecuted instantiation: insert_string.c:zng_memwrite_8 Unexecuted instantiation: insert_string_roll.c:zng_memwrite_8 Line | Count | Source | 63 | 56.6k | static inline void zng_memwrite_8(void *ptr, uint64_t val) { | 64 | 56.6k | #if defined(HAVE_MAY_ALIAS) | 65 | 56.6k | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 66 | 56.6k | ((unaligned_uint64_t *)ptr)->val = val; | 67 | | #else | 68 | | memcpy(ptr, &val, sizeof(val)); | 69 | | #endif | 70 | 56.6k | } |
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_8 Unexecuted instantiation: chorba_sse2.c:zng_memwrite_8 Unexecuted instantiation: compare256_sse2.c:zng_memwrite_8 Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_8 Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_8 Unexecuted instantiation: chorba_sse41.c:zng_memwrite_8 Unexecuted instantiation: slide_hash_avx2.c:zng_memwrite_8 Unexecuted instantiation: chunkset_avx2.c:zng_memwrite_8 Unexecuted instantiation: compare256_avx2.c:zng_memwrite_8 Unexecuted instantiation: adler32_avx512.c:zng_memwrite_8 Unexecuted instantiation: chunkset_avx512.c:zng_memwrite_8 Unexecuted instantiation: compare256_avx512.c:zng_memwrite_8 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memwrite_8 Unexecuted instantiation: adler32_c.c:zng_memwrite_8 Unexecuted instantiation: adler32_fold_c.c:zng_memwrite_8 Unexecuted instantiation: crc32_fold_c.c:zng_memwrite_8 Unexecuted instantiation: crc32.c:zng_memwrite_8 Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_8 |
71 | | |
72 | | /* Use zng_memread_* instead of memcmp to avoid older compilers not converting memcmp |
73 | | calls to unaligned comparisons when unaligned access is supported. Use memcmp only when |
74 | | unaligned support is not available to avoid an extra call to memcpy. */ |
75 | 3.36M | static inline int32_t zng_memcmp_2(const void *src0, const void *src1) { |
76 | 3.36M | #if defined(HAVE_MAY_ALIAS) |
77 | 3.36M | return zng_memread_2(src0) != zng_memread_2(src1); |
78 | | #else |
79 | | return memcmp(src0, src1, 2); |
80 | | #endif |
81 | 3.36M | } Unexecuted instantiation: deflate.c:zng_memcmp_2 Unexecuted instantiation: deflate_fast.c:zng_memcmp_2 Unexecuted instantiation: deflate_huff.c:zng_memcmp_2 Unexecuted instantiation: deflate_medium.c:zng_memcmp_2 Unexecuted instantiation: deflate_quick.c:zng_memcmp_2 Unexecuted instantiation: deflate_rle.c:zng_memcmp_2 Unexecuted instantiation: deflate_slow.c:zng_memcmp_2 Unexecuted instantiation: deflate_stored.c:zng_memcmp_2 Unexecuted instantiation: functable.c:zng_memcmp_2 Unexecuted instantiation: inflate.c:zng_memcmp_2 Unexecuted instantiation: insert_string.c:zng_memcmp_2 Unexecuted instantiation: insert_string_roll.c:zng_memcmp_2 Unexecuted instantiation: trees.c:zng_memcmp_2 Unexecuted instantiation: chunkset_sse2.c:zng_memcmp_2 Unexecuted instantiation: chorba_sse2.c:zng_memcmp_2 Unexecuted instantiation: compare256_sse2.c:zng_memcmp_2 Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_2 Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_2 Unexecuted instantiation: chorba_sse41.c:zng_memcmp_2 Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_2 Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_2 compare256_avx2.c:zng_memcmp_2 Line | Count | Source | 75 | 3.36M | static inline int32_t zng_memcmp_2(const void *src0, const void *src1) { | 76 | 3.36M | #if defined(HAVE_MAY_ALIAS) | 77 | 3.36M | return zng_memread_2(src0) != zng_memread_2(src1); | 78 | | #else | 79 | | return memcmp(src0, src1, 2); | 80 | | #endif | 81 | 3.36M | } |
Unexecuted instantiation: adler32_avx512.c:zng_memcmp_2 Unexecuted instantiation: chunkset_avx512.c:zng_memcmp_2 Unexecuted instantiation: compare256_avx512.c:zng_memcmp_2 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memcmp_2 Unexecuted instantiation: adler32_c.c:zng_memcmp_2 Unexecuted instantiation: adler32_fold_c.c:zng_memcmp_2 Unexecuted instantiation: crc32_fold_c.c:zng_memcmp_2 Unexecuted instantiation: crc32.c:zng_memcmp_2 Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_2 |
82 | | |
83 | 11.1k | static inline int32_t zng_memcmp_4(const void *src0, const void *src1) { |
84 | 11.1k | #if defined(HAVE_MAY_ALIAS) |
85 | 11.1k | return zng_memread_4(src0) != zng_memread_4(src1); |
86 | | #else |
87 | | return memcmp(src0, src1, 4); |
88 | | #endif |
89 | 11.1k | } Unexecuted instantiation: deflate.c:zng_memcmp_4 Unexecuted instantiation: deflate_fast.c:zng_memcmp_4 Unexecuted instantiation: deflate_huff.c:zng_memcmp_4 Unexecuted instantiation: deflate_medium.c:zng_memcmp_4 Unexecuted instantiation: deflate_quick.c:zng_memcmp_4 Unexecuted instantiation: deflate_rle.c:zng_memcmp_4 Unexecuted instantiation: deflate_slow.c:zng_memcmp_4 Unexecuted instantiation: deflate_stored.c:zng_memcmp_4 Unexecuted instantiation: functable.c:zng_memcmp_4 Unexecuted instantiation: inflate.c:zng_memcmp_4 Unexecuted instantiation: insert_string.c:zng_memcmp_4 Unexecuted instantiation: insert_string_roll.c:zng_memcmp_4 Unexecuted instantiation: trees.c:zng_memcmp_4 Unexecuted instantiation: chunkset_sse2.c:zng_memcmp_4 Unexecuted instantiation: chorba_sse2.c:zng_memcmp_4 Unexecuted instantiation: compare256_sse2.c:zng_memcmp_4 Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_4 Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_4 Unexecuted instantiation: chorba_sse41.c:zng_memcmp_4 Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_4 Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_4 compare256_avx2.c:zng_memcmp_4 Line | Count | Source | 83 | 11.1k | static inline int32_t zng_memcmp_4(const void *src0, const void *src1) { | 84 | 11.1k | #if defined(HAVE_MAY_ALIAS) | 85 | 11.1k | return zng_memread_4(src0) != zng_memread_4(src1); | 86 | | #else | 87 | | return memcmp(src0, src1, 4); | 88 | | #endif | 89 | 11.1k | } |
Unexecuted instantiation: adler32_avx512.c:zng_memcmp_4 Unexecuted instantiation: chunkset_avx512.c:zng_memcmp_4 Unexecuted instantiation: compare256_avx512.c:zng_memcmp_4 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memcmp_4 Unexecuted instantiation: adler32_c.c:zng_memcmp_4 Unexecuted instantiation: adler32_fold_c.c:zng_memcmp_4 Unexecuted instantiation: crc32_fold_c.c:zng_memcmp_4 Unexecuted instantiation: crc32.c:zng_memcmp_4 Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_4 |
90 | | |
91 | 716k | static inline int32_t zng_memcmp_8(const void *src0, const void *src1) { |
92 | 716k | #if defined(HAVE_MAY_ALIAS) |
93 | 716k | return zng_memread_8(src0) != zng_memread_8(src1); |
94 | | #else |
95 | | return memcmp(src0, src1, 8); |
96 | | #endif |
97 | 716k | } Unexecuted instantiation: deflate.c:zng_memcmp_8 Unexecuted instantiation: deflate_fast.c:zng_memcmp_8 Unexecuted instantiation: deflate_huff.c:zng_memcmp_8 Unexecuted instantiation: deflate_medium.c:zng_memcmp_8 Unexecuted instantiation: deflate_quick.c:zng_memcmp_8 Unexecuted instantiation: deflate_rle.c:zng_memcmp_8 Unexecuted instantiation: deflate_slow.c:zng_memcmp_8 Unexecuted instantiation: deflate_stored.c:zng_memcmp_8 Unexecuted instantiation: functable.c:zng_memcmp_8 Unexecuted instantiation: inflate.c:zng_memcmp_8 Unexecuted instantiation: insert_string.c:zng_memcmp_8 Unexecuted instantiation: insert_string_roll.c:zng_memcmp_8 Unexecuted instantiation: trees.c:zng_memcmp_8 Unexecuted instantiation: chunkset_sse2.c:zng_memcmp_8 Unexecuted instantiation: chorba_sse2.c:zng_memcmp_8 Unexecuted instantiation: compare256_sse2.c:zng_memcmp_8 Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_8 Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_8 Unexecuted instantiation: chorba_sse41.c:zng_memcmp_8 Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_8 Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_8 compare256_avx2.c:zng_memcmp_8 Line | Count | Source | 91 | 716k | static inline int32_t zng_memcmp_8(const void *src0, const void *src1) { | 92 | 716k | #if defined(HAVE_MAY_ALIAS) | 93 | 716k | return zng_memread_8(src0) != zng_memread_8(src1); | 94 | | #else | 95 | | return memcmp(src0, src1, 8); | 96 | | #endif | 97 | 716k | } |
Unexecuted instantiation: adler32_avx512.c:zng_memcmp_8 Unexecuted instantiation: chunkset_avx512.c:zng_memcmp_8 Unexecuted instantiation: compare256_avx512.c:zng_memcmp_8 Unexecuted instantiation: adler32_avx512_vnni.c:zng_memcmp_8 Unexecuted instantiation: adler32_c.c:zng_memcmp_8 Unexecuted instantiation: adler32_fold_c.c:zng_memcmp_8 Unexecuted instantiation: crc32_fold_c.c:zng_memcmp_8 Unexecuted instantiation: crc32.c:zng_memcmp_8 Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_8 |
98 | | |
99 | | #endif |