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 | 15.9M | static inline uint16_t zng_memread_2(const void *ptr) { |
13 | 15.9M | #if defined(HAVE_MAY_ALIAS) |
14 | 15.9M | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; |
15 | 15.9M | 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 | 15.9M | } 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 deflate_rle.c:zng_memread_2 Line | Count | Source | 12 | 149k | static inline uint16_t zng_memread_2(const void *ptr) { | 13 | 149k | #if defined(HAVE_MAY_ALIAS) | 14 | 149k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 15 | 149k | 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 | 149k | } |
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: 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 chunkset_avx2.c:zng_memread_2 Line | Count | Source | 12 | 8.31k | static inline uint16_t zng_memread_2(const void *ptr) { | 13 | 8.31k | #if defined(HAVE_MAY_ALIAS) | 14 | 8.31k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 15 | 8.31k | 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 | 8.31k | } |
compare256_avx2.c:zng_memread_2 Line | Count | Source | 12 | 15.7M | static inline uint16_t zng_memread_2(const void *ptr) { | 13 | 15.7M | #if defined(HAVE_MAY_ALIAS) | 14 | 15.7M | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 15 | 15.7M | 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 | 15.7M | } |
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: crc32.c:zng_memread_2 Unexecuted instantiation: crc32_chorba_c.c:zng_memread_2 |
22 | | |
23 | 23.5M | static inline uint32_t zng_memread_4(const void *ptr) { |
24 | 23.5M | #if defined(HAVE_MAY_ALIAS) |
25 | 23.5M | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; |
26 | 23.5M | 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 | 23.5M | } Line | Count | Source | 23 | 24.1k | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 24.1k | #if defined(HAVE_MAY_ALIAS) | 25 | 24.1k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 24.1k | 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 | 24.1k | } |
deflate_fast.c:zng_memread_4 Line | Count | Source | 23 | 646k | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 646k | #if defined(HAVE_MAY_ALIAS) | 25 | 646k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 646k | 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 | 646k | } |
Unexecuted instantiation: deflate_huff.c:zng_memread_4 deflate_medium.c:zng_memread_4 Line | Count | Source | 23 | 2.06M | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 2.06M | #if defined(HAVE_MAY_ALIAS) | 25 | 2.06M | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 2.06M | 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 | 2.06M | } |
Unexecuted instantiation: deflate_quick.c:zng_memread_4 Unexecuted instantiation: deflate_rle.c:zng_memread_4 deflate_slow.c:zng_memread_4 Line | Count | Source | 23 | 202k | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 202k | #if defined(HAVE_MAY_ALIAS) | 25 | 202k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 202k | 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 | 202k | } |
Unexecuted instantiation: deflate_stored.c:zng_memread_4 Unexecuted instantiation: functable.c:zng_memread_4 Unexecuted instantiation: inflate.c:zng_memread_4 insert_string.c:zng_memread_4 Line | Count | Source | 23 | 4.75M | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 4.75M | #if defined(HAVE_MAY_ALIAS) | 25 | 4.75M | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 4.75M | 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 | 4.75M | } |
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 chunkset_avx2.c:zng_memread_4 Line | Count | Source | 23 | 2.10k | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 2.10k | #if defined(HAVE_MAY_ALIAS) | 25 | 2.10k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 2.10k | 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 | 2.10k | } |
compare256_avx2.c:zng_memread_4 Line | Count | Source | 23 | 15.8M | static inline uint32_t zng_memread_4(const void *ptr) { | 24 | 15.8M | #if defined(HAVE_MAY_ALIAS) | 25 | 15.8M | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 26 | 15.8M | 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 | 15.8M | } |
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: crc32.c:zng_memread_4 Unexecuted instantiation: crc32_chorba_c.c:zng_memread_4 |
33 | | |
34 | 40.8M | static inline uint64_t zng_memread_8(const void *ptr) { |
35 | 40.8M | #if defined(HAVE_MAY_ALIAS) |
36 | 40.8M | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; |
37 | 40.8M | 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 | 40.8M | } 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 deflate_rle.c:zng_memread_8 Line | Count | Source | 34 | 691k | static inline uint64_t zng_memread_8(const void *ptr) { | 35 | 691k | #if defined(HAVE_MAY_ALIAS) | 36 | 691k | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 37 | 691k | 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 | 691k | } |
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: 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 | 3.66M | static inline uint64_t zng_memread_8(const void *ptr) { | 35 | 3.66M | #if defined(HAVE_MAY_ALIAS) | 36 | 3.66M | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 37 | 3.66M | 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 | 3.66M | } |
compare256_avx2.c:zng_memread_8 Line | Count | Source | 34 | 36.4M | static inline uint64_t zng_memread_8(const void *ptr) { | 35 | 36.4M | #if defined(HAVE_MAY_ALIAS) | 36 | 36.4M | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 37 | 36.4M | 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 | 36.4M | } |
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: crc32.c:zng_memread_8 Unexecuted instantiation: crc32_chorba_c.c:zng_memread_8 |
44 | | |
45 | 44.9k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { |
46 | 44.9k | #if defined(HAVE_MAY_ALIAS) |
47 | 44.9k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; |
48 | 44.9k | ((unaligned_uint16_t *)ptr)->val = val; |
49 | | #else |
50 | | memcpy(ptr, &val, sizeof(val)); |
51 | | #endif |
52 | 44.9k | } Line | Count | Source | 45 | 9.43k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { | 46 | 9.43k | #if defined(HAVE_MAY_ALIAS) | 47 | 9.43k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 48 | 9.43k | ((unaligned_uint16_t *)ptr)->val = val; | 49 | | #else | 50 | | memcpy(ptr, &val, sizeof(val)); | 51 | | #endif | 52 | 9.43k | } |
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 Unexecuted instantiation: deflate_stored.c:zng_memwrite_2 Unexecuted instantiation: functable.c:zng_memwrite_2 Unexecuted instantiation: inflate.c:zng_memwrite_2 Unexecuted instantiation: insert_string.c:zng_memwrite_2 Line | Count | Source | 45 | 35.5k | static inline void zng_memwrite_2(void *ptr, uint16_t val) { | 46 | 35.5k | #if defined(HAVE_MAY_ALIAS) | 47 | 35.5k | typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t; | 48 | 35.5k | ((unaligned_uint16_t *)ptr)->val = val; | 49 | | #else | 50 | | memcpy(ptr, &val, sizeof(val)); | 51 | | #endif | 52 | 35.5k | } |
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: crc32.c:zng_memwrite_2 Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_2 |
53 | | |
54 | 42.4k | static inline void zng_memwrite_4(void *ptr, uint32_t val) { |
55 | 42.4k | #if defined(HAVE_MAY_ALIAS) |
56 | 42.4k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; |
57 | 42.4k | ((unaligned_uint32_t *)ptr)->val = val; |
58 | | #else |
59 | | memcpy(ptr, &val, sizeof(val)); |
60 | | #endif |
61 | 42.4k | } Line | Count | Source | 54 | 18.5k | static inline void zng_memwrite_4(void *ptr, uint32_t val) { | 55 | 18.5k | #if defined(HAVE_MAY_ALIAS) | 56 | 18.5k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 57 | 18.5k | ((unaligned_uint32_t *)ptr)->val = val; | 58 | | #else | 59 | | memcpy(ptr, &val, sizeof(val)); | 60 | | #endif | 61 | 18.5k | } |
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 Line | Count | Source | 54 | 23.9k | static inline void zng_memwrite_4(void *ptr, uint32_t val) { | 55 | 23.9k | #if defined(HAVE_MAY_ALIAS) | 56 | 23.9k | typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t; | 57 | 23.9k | ((unaligned_uint32_t *)ptr)->val = val; | 58 | | #else | 59 | | memcpy(ptr, &val, sizeof(val)); | 60 | | #endif | 61 | 23.9k | } |
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: crc32.c:zng_memwrite_4 Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_4 |
62 | | |
63 | 991k | static inline void zng_memwrite_8(void *ptr, uint64_t val) { |
64 | 991k | #if defined(HAVE_MAY_ALIAS) |
65 | 991k | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; |
66 | 991k | ((unaligned_uint64_t *)ptr)->val = val; |
67 | | #else |
68 | | memcpy(ptr, &val, sizeof(val)); |
69 | | #endif |
70 | 991k | } 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 Line | Count | Source | 63 | 991k | static inline void zng_memwrite_8(void *ptr, uint64_t val) { | 64 | 991k | #if defined(HAVE_MAY_ALIAS) | 65 | 991k | typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t; | 66 | 991k | ((unaligned_uint64_t *)ptr)->val = val; | 67 | | #else | 68 | | memcpy(ptr, &val, sizeof(val)); | 69 | | #endif | 70 | 991k | } |
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: 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 | 7.89M | static inline int32_t zng_memcmp_2(const void *src0, const void *src1) { |
76 | 7.89M | #if defined(HAVE_MAY_ALIAS) |
77 | 7.89M | return zng_memread_2(src0) != zng_memread_2(src1); |
78 | | #else |
79 | | return memcmp(src0, src1, 2); |
80 | | #endif |
81 | 7.89M | } 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: 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 | 7.89M | static inline int32_t zng_memcmp_2(const void *src0, const void *src1) { | 76 | 7.89M | #if defined(HAVE_MAY_ALIAS) | 77 | 7.89M | return zng_memread_2(src0) != zng_memread_2(src1); | 78 | | #else | 79 | | return memcmp(src0, src1, 2); | 80 | | #endif | 81 | 7.89M | } |
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: crc32.c:zng_memcmp_2 Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_2 |
82 | | |
83 | 7.90M | static inline int32_t zng_memcmp_4(const void *src0, const void *src1) { |
84 | 7.90M | #if defined(HAVE_MAY_ALIAS) |
85 | 7.90M | return zng_memread_4(src0) != zng_memread_4(src1); |
86 | | #else |
87 | | return memcmp(src0, src1, 4); |
88 | | #endif |
89 | 7.90M | } 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: 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 | 7.90M | static inline int32_t zng_memcmp_4(const void *src0, const void *src1) { | 84 | 7.90M | #if defined(HAVE_MAY_ALIAS) | 85 | 7.90M | return zng_memread_4(src0) != zng_memread_4(src1); | 86 | | #else | 87 | | return memcmp(src0, src1, 4); | 88 | | #endif | 89 | 7.90M | } |
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: crc32.c:zng_memcmp_4 Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_4 |
90 | | |
91 | 16.6M | static inline int32_t zng_memcmp_8(const void *src0, const void *src1) { |
92 | 16.6M | #if defined(HAVE_MAY_ALIAS) |
93 | 16.6M | return zng_memread_8(src0) != zng_memread_8(src1); |
94 | | #else |
95 | | return memcmp(src0, src1, 8); |
96 | | #endif |
97 | 16.6M | } 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: 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 | 16.6M | static inline int32_t zng_memcmp_8(const void *src0, const void *src1) { | 92 | 16.6M | #if defined(HAVE_MAY_ALIAS) | 93 | 16.6M | return zng_memread_8(src0) != zng_memread_8(src1); | 94 | | #else | 95 | | return memcmp(src0, src1, 8); | 96 | | #endif | 97 | 16.6M | } |
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: crc32.c:zng_memcmp_8 Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_8 |
98 | | |
99 | | #endif |