Coverage Report

Created: 2025-08-03 06:21

/src/zlib-ng/zmemory.h
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
408M
static inline uint16_t zng_memread_2(const void *ptr) {
13
408M
#if defined(HAVE_MAY_ALIAS)
14
408M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
408M
    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
408M
}
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
deflate_quick.c:zng_memread_2
Line
Count
Source
12
99.5M
static inline uint16_t zng_memread_2(const void *ptr) {
13
99.5M
#if defined(HAVE_MAY_ALIAS)
14
99.5M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
99.5M
    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
99.5M
}
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: 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
chunkset_avx2.c:zng_memread_2
Line
Count
Source
12
195k
static inline uint16_t zng_memread_2(const void *ptr) {
13
195k
#if defined(HAVE_MAY_ALIAS)
14
195k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
195k
    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
195k
}
compare256_avx2.c:zng_memread_2
Line
Count
Source
12
308M
static inline uint16_t zng_memread_2(const void *ptr) {
13
308M
#if defined(HAVE_MAY_ALIAS)
14
308M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
308M
    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
308M
}
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: inflate.c:zng_memread_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_2
22
23
966M
static inline uint32_t zng_memread_4(const void *ptr) {
24
966M
#if defined(HAVE_MAY_ALIAS)
25
966M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
966M
    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
966M
}
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
insert_string.c:zng_memread_4
Line
Count
Source
23
597M
static inline uint32_t zng_memread_4(const void *ptr) {
24
597M
#if defined(HAVE_MAY_ALIAS)
25
597M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
597M
    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
597M
}
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
chunkset_avx2.c:zng_memread_4
Line
Count
Source
23
65.0k
static inline uint32_t zng_memread_4(const void *ptr) {
24
65.0k
#if defined(HAVE_MAY_ALIAS)
25
65.0k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
65.0k
    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
65.0k
}
compare256_avx2.c:zng_memread_4
Line
Count
Source
23
369M
static inline uint32_t zng_memread_4(const void *ptr) {
24
369M
#if defined(HAVE_MAY_ALIAS)
25
369M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
369M
    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
369M
}
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: inflate.c:zng_memread_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_4
33
34
642M
static inline uint64_t zng_memread_8(const void *ptr) {
35
642M
#if defined(HAVE_MAY_ALIAS)
36
642M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
642M
    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
642M
}
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: 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
134M
static inline uint64_t zng_memread_8(const void *ptr) {
35
134M
#if defined(HAVE_MAY_ALIAS)
36
134M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
134M
    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
134M
}
compare256_avx2.c:zng_memread_8
Line
Count
Source
34
507M
static inline uint64_t zng_memread_8(const void *ptr) {
35
507M
#if defined(HAVE_MAY_ALIAS)
36
507M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
507M
    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
507M
}
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: inflate.c:zng_memread_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_8
44
45
47.1k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
47.1k
#if defined(HAVE_MAY_ALIAS)
47
47.1k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
47.1k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
47.1k
}
deflate.c:zng_memwrite_2
Line
Count
Source
45
18.8k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
18.8k
#if defined(HAVE_MAY_ALIAS)
47
18.8k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
18.8k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
18.8k
}
Unexecuted instantiation: deflate_fast.c:zng_memwrite_2
Unexecuted instantiation: deflate_huff.c:zng_memwrite_2
Unexecuted instantiation: deflate_medium.c:zng_memwrite_2
deflate_quick.c:zng_memwrite_2
Line
Count
Source
45
2.33k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
2.33k
#if defined(HAVE_MAY_ALIAS)
47
2.33k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
2.33k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
2.33k
}
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: insert_string.c:zng_memwrite_2
Unexecuted instantiation: insert_string_roll.c:zng_memwrite_2
trees.c:zng_memwrite_2
Line
Count
Source
45
25.9k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
25.9k
#if defined(HAVE_MAY_ALIAS)
47
25.9k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
25.9k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
25.9k
}
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: inflate.c:zng_memwrite_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_2
53
54
33.7k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
33.7k
#if defined(HAVE_MAY_ALIAS)
56
33.7k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
33.7k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
33.7k
}
deflate.c:zng_memwrite_4
Line
Count
Source
54
18.8k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
18.8k
#if defined(HAVE_MAY_ALIAS)
56
18.8k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
18.8k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
18.8k
}
Unexecuted instantiation: deflate_fast.c:zng_memwrite_4
Unexecuted instantiation: deflate_huff.c:zng_memwrite_4
Unexecuted instantiation: deflate_medium.c:zng_memwrite_4
deflate_quick.c:zng_memwrite_4
Line
Count
Source
54
2.33k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
2.33k
#if defined(HAVE_MAY_ALIAS)
56
2.33k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
2.33k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
2.33k
}
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: insert_string.c:zng_memwrite_4
Unexecuted instantiation: insert_string_roll.c:zng_memwrite_4
trees.c:zng_memwrite_4
Line
Count
Source
54
12.5k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
12.5k
#if defined(HAVE_MAY_ALIAS)
56
12.5k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
12.5k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
12.5k
}
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: inflate.c:zng_memwrite_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_4
62
63
43.1M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
43.1M
#if defined(HAVE_MAY_ALIAS)
65
43.1M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
43.1M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
43.1M
}
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
deflate_quick.c:zng_memwrite_8
Line
Count
Source
63
14.9M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
14.9M
#if defined(HAVE_MAY_ALIAS)
65
14.9M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
14.9M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
14.9M
}
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: insert_string.c:zng_memwrite_8
Unexecuted instantiation: insert_string_roll.c:zng_memwrite_8
trees.c:zng_memwrite_8
Line
Count
Source
63
28.1M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
28.1M
#if defined(HAVE_MAY_ALIAS)
65
28.1M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
28.1M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
28.1M
}
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: inflate.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
204M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
204M
#if defined(HAVE_MAY_ALIAS)
77
204M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
204M
}
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
deflate_quick.c:zng_memcmp_2
Line
Count
Source
75
49.7M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
49.7M
#if defined(HAVE_MAY_ALIAS)
77
49.7M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
49.7M
}
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: 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
154M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
154M
#if defined(HAVE_MAY_ALIAS)
77
154M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
154M
}
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: inflate.c:zng_memcmp_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_2
82
83
184M
static inline int32_t zng_memcmp_4(const void *src0, const void *src1) {
84
184M
#if defined(HAVE_MAY_ALIAS)
85
184M
    return zng_memread_4(src0) != zng_memread_4(src1);
86
#else
87
    return memcmp(src0, src1, 4);
88
#endif
89
184M
}
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: 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
184M
static inline int32_t zng_memcmp_4(const void *src0, const void *src1) {
84
184M
#if defined(HAVE_MAY_ALIAS)
85
184M
    return zng_memread_4(src0) != zng_memread_4(src1);
86
#else
87
    return memcmp(src0, src1, 4);
88
#endif
89
184M
}
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: inflate.c:zng_memcmp_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_4
90
91
130M
static inline int32_t zng_memcmp_8(const void *src0, const void *src1) {
92
130M
#if defined(HAVE_MAY_ALIAS)
93
130M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
130M
}
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: 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
130M
static inline int32_t zng_memcmp_8(const void *src0, const void *src1) {
92
130M
#if defined(HAVE_MAY_ALIAS)
93
130M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
130M
}
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: inflate.c:zng_memcmp_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_8
98
99
#endif