Coverage Report

Created: 2026-07-25 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
4.02M
static inline uint16_t zng_memread_2(const void *ptr) {
13
4.02M
#if defined(HAVE_MAY_ALIAS)
14
4.02M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
4.02M
    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
4.02M
}
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
3.73M
static inline uint16_t zng_memread_2(const void *ptr) {
13
3.73M
#if defined(HAVE_MAY_ALIAS)
14
3.73M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
3.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
3.73M
}
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: inftrees.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: compare256_sse2.c:zng_memread_2
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memread_2
Unexecuted instantiation: slide_hash_sse2.c:zng_memread_2
Unexecuted instantiation: chunkset_ssse3.c:zng_memread_2
Unexecuted instantiation: crc32_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
295k
static inline uint16_t zng_memread_2(const void *ptr) {
13
295k
#if defined(HAVE_MAY_ALIAS)
14
295k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
295k
    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
295k
}
Unexecuted instantiation: compare256_avx2.c:zng_memread_2
Unexecuted instantiation: adler32_avx2_vnni.c:zng_memread_2
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_braid_c.c:zng_memread_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_2
Unexecuted instantiation: crc32.c:zng_memread_2
Unexecuted instantiation: adler32.c:zng_memread_2
22
23
2.03G
static inline uint32_t zng_memread_4(const void *ptr) {
24
2.03G
#if defined(HAVE_MAY_ALIAS)
25
2.03G
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
2.03G
    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.03G
}
deflate.c:zng_memread_4
Line
Count
Source
23
149M
static inline uint32_t zng_memread_4(const void *ptr) {
24
149M
#if defined(HAVE_MAY_ALIAS)
25
149M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
149M
    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
149M
}
deflate_fast.c:zng_memread_4
Line
Count
Source
23
22.6M
static inline uint32_t zng_memread_4(const void *ptr) {
24
22.6M
#if defined(HAVE_MAY_ALIAS)
25
22.6M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
22.6M
    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.6M
}
Unexecuted instantiation: deflate_huff.c:zng_memread_4
deflate_medium.c:zng_memread_4
Line
Count
Source
23
566M
static inline uint32_t zng_memread_4(const void *ptr) {
24
566M
#if defined(HAVE_MAY_ALIAS)
25
566M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
566M
    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
566M
}
deflate_quick.c:zng_memread_4
Line
Count
Source
23
277M
static inline uint32_t zng_memread_4(const void *ptr) {
24
277M
#if defined(HAVE_MAY_ALIAS)
25
277M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
277M
    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
277M
}
Unexecuted instantiation: deflate_rle.c:zng_memread_4
deflate_slow.c:zng_memread_4
Line
Count
Source
23
129M
static inline uint32_t zng_memread_4(const void *ptr) {
24
129M
#if defined(HAVE_MAY_ALIAS)
25
129M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
129M
    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
129M
}
Unexecuted instantiation: deflate_stored.c:zng_memread_4
Unexecuted instantiation: functable.c:zng_memread_4
Unexecuted instantiation: inflate.c:zng_memread_4
Unexecuted instantiation: inftrees.c:zng_memread_4
insert_string.c:zng_memread_4
Line
Count
Source
23
217M
static inline uint32_t zng_memread_4(const void *ptr) {
24
217M
#if defined(HAVE_MAY_ALIAS)
25
217M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
217M
    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
217M
}
trees.c:zng_memread_4
Line
Count
Source
23
675M
static inline uint32_t zng_memread_4(const void *ptr) {
24
675M
#if defined(HAVE_MAY_ALIAS)
25
675M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
675M
    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
675M
}
Unexecuted instantiation: chunkset_sse2.c:zng_memread_4
Unexecuted instantiation: compare256_sse2.c:zng_memread_4
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memread_4
Unexecuted instantiation: slide_hash_sse2.c:zng_memread_4
Unexecuted instantiation: chunkset_ssse3.c:zng_memread_4
Unexecuted instantiation: crc32_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
129k
static inline uint32_t zng_memread_4(const void *ptr) {
24
129k
#if defined(HAVE_MAY_ALIAS)
25
129k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
129k
    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
129k
}
Unexecuted instantiation: compare256_avx2.c:zng_memread_4
Unexecuted instantiation: adler32_avx2_vnni.c:zng_memread_4
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_braid_c.c:zng_memread_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_4
Unexecuted instantiation: crc32.c:zng_memread_4
Unexecuted instantiation: adler32.c:zng_memread_4
33
34
1.98G
static inline uint64_t zng_memread_8(const void *ptr) {
35
1.98G
#if defined(HAVE_MAY_ALIAS)
36
1.98G
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
1.98G
    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.98G
}
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
6.50M
static inline uint64_t zng_memread_8(const void *ptr) {
35
6.50M
#if defined(HAVE_MAY_ALIAS)
36
6.50M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
6.50M
    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.50M
}
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: inftrees.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: compare256_sse2.c:zng_memread_8
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memread_8
Unexecuted instantiation: slide_hash_sse2.c:zng_memread_8
Unexecuted instantiation: chunkset_ssse3.c:zng_memread_8
Unexecuted instantiation: crc32_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
301M
static inline uint64_t zng_memread_8(const void *ptr) {
35
301M
#if defined(HAVE_MAY_ALIAS)
36
301M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
301M
    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
301M
}
compare256_avx2.c:zng_memread_8
Line
Count
Source
34
1.67G
static inline uint64_t zng_memread_8(const void *ptr) {
35
1.67G
#if defined(HAVE_MAY_ALIAS)
36
1.67G
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
1.67G
    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.67G
}
Unexecuted instantiation: adler32_avx2_vnni.c:zng_memread_8
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_braid_c.c:zng_memread_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_8
Unexecuted instantiation: crc32.c:zng_memread_8
Unexecuted instantiation: adler32.c:zng_memread_8
44
45
164k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
164k
#if defined(HAVE_MAY_ALIAS)
47
164k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
164k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
164k
}
deflate.c:zng_memwrite_2
Line
Count
Source
45
39.3k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
39.3k
#if defined(HAVE_MAY_ALIAS)
47
39.3k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
39.3k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
39.3k
}
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.93k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
2.93k
#if defined(HAVE_MAY_ALIAS)
47
2.93k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
2.93k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
2.93k
}
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
4.55k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
4.55k
#if defined(HAVE_MAY_ALIAS)
47
4.55k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
4.55k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
4.55k
}
Unexecuted instantiation: functable.c:zng_memwrite_2
Unexecuted instantiation: inflate.c:zng_memwrite_2
Unexecuted instantiation: inftrees.c:zng_memwrite_2
Unexecuted instantiation: insert_string.c:zng_memwrite_2
trees.c:zng_memwrite_2
Line
Count
Source
45
117k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
117k
#if defined(HAVE_MAY_ALIAS)
47
117k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
117k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
117k
}
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_2
Unexecuted instantiation: compare256_sse2.c:zng_memwrite_2
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memwrite_2
Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_2
Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_2
Unexecuted instantiation: crc32_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_avx2_vnni.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_braid_c.c:zng_memwrite_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_2
Unexecuted instantiation: crc32.c:zng_memwrite_2
Unexecuted instantiation: adler32.c:zng_memwrite_2
53
54
917M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
917M
#if defined(HAVE_MAY_ALIAS)
56
917M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
917M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
917M
}
deflate.c:zng_memwrite_4
Line
Count
Source
54
80.4k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
80.4k
#if defined(HAVE_MAY_ALIAS)
56
80.4k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
80.4k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
80.4k
}
deflate_fast.c:zng_memwrite_4
Line
Count
Source
54
19.8M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
19.8M
#if defined(HAVE_MAY_ALIAS)
56
19.8M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
19.8M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
19.8M
}
deflate_huff.c:zng_memwrite_4
Line
Count
Source
54
99.8M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
99.8M
#if defined(HAVE_MAY_ALIAS)
56
99.8M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
99.8M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
99.8M
}
deflate_medium.c:zng_memwrite_4
Line
Count
Source
54
566M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
566M
#if defined(HAVE_MAY_ALIAS)
56
566M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
566M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
566M
}
deflate_quick.c:zng_memwrite_4
Line
Count
Source
54
3.06k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
3.06k
#if defined(HAVE_MAY_ALIAS)
56
3.06k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
3.06k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
3.06k
}
deflate_rle.c:zng_memwrite_4
Line
Count
Source
54
53.5M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
53.5M
#if defined(HAVE_MAY_ALIAS)
56
53.5M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
53.5M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
53.5M
}
deflate_slow.c:zng_memwrite_4
Line
Count
Source
54
177M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
177M
#if defined(HAVE_MAY_ALIAS)
56
177M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
177M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
177M
}
Unexecuted instantiation: deflate_stored.c:zng_memwrite_4
Unexecuted instantiation: functable.c:zng_memwrite_4
Unexecuted instantiation: inflate.c:zng_memwrite_4
Unexecuted instantiation: inftrees.c:zng_memwrite_4
Unexecuted instantiation: insert_string.c:zng_memwrite_4
trees.c:zng_memwrite_4
Line
Count
Source
54
63.6k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
63.6k
#if defined(HAVE_MAY_ALIAS)
56
63.6k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
63.6k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
63.6k
}
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_4
Unexecuted instantiation: compare256_sse2.c:zng_memwrite_4
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memwrite_4
Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_4
Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_4
Unexecuted instantiation: crc32_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_avx2_vnni.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_braid_c.c:zng_memwrite_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_4
Unexecuted instantiation: crc32.c:zng_memwrite_4
Unexecuted instantiation: adler32.c:zng_memwrite_4
62
63
103M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
103M
#if defined(HAVE_MAY_ALIAS)
65
103M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
103M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
103M
}
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
25.6M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
25.6M
#if defined(HAVE_MAY_ALIAS)
65
25.6M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
25.6M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
25.6M
}
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: inftrees.c:zng_memwrite_8
Unexecuted instantiation: insert_string.c:zng_memwrite_8
trees.c:zng_memwrite_8
Line
Count
Source
63
77.7M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
77.7M
#if defined(HAVE_MAY_ALIAS)
65
77.7M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
77.7M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
77.7M
}
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_8
Unexecuted instantiation: compare256_sse2.c:zng_memwrite_8
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memwrite_8
Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_8
Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_8
Unexecuted instantiation: crc32_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_avx2_vnni.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_braid_c.c:zng_memwrite_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_8
Unexecuted instantiation: crc32.c:zng_memwrite_8
Unexecuted instantiation: adler32.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
0
static inline int32_t zng_memcmp_2(const void * Z_RESTRICT src0, const void * Z_RESTRICT src1) {
76
0
#if defined(HAVE_MAY_ALIAS) || defined(_MSC_VER)
77
0
    return zng_memread_2(src0) != zng_memread_2(src1);
78
0
#else
79
0
    return memcmp(src0, src1, 2);
80
0
#endif
81
0
}
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: inftrees.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: compare256_sse2.c:zng_memcmp_2
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memcmp_2
Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_2
Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_2
Unexecuted instantiation: crc32_chorba_sse41.c:zng_memcmp_2
Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_2
Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_2
Unexecuted instantiation: compare256_avx2.c:zng_memcmp_2
Unexecuted instantiation: adler32_avx2_vnni.c:zng_memcmp_2
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_braid_c.c:zng_memcmp_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_2
Unexecuted instantiation: crc32.c:zng_memcmp_2
Unexecuted instantiation: adler32.c:zng_memcmp_2
82
83
0
static inline int32_t zng_memcmp_4(const void * Z_RESTRICT src0, const void * Z_RESTRICT src1) {
84
0
#if defined(HAVE_MAY_ALIAS) || defined(_MSC_VER)
85
0
    return zng_memread_4(src0) != zng_memread_4(src1);
86
0
#else
87
0
    return memcmp(src0, src1, 4);
88
0
#endif
89
0
}
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: inftrees.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: compare256_sse2.c:zng_memcmp_4
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memcmp_4
Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_4
Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_4
Unexecuted instantiation: crc32_chorba_sse41.c:zng_memcmp_4
Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_4
Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_4
Unexecuted instantiation: compare256_avx2.c:zng_memcmp_4
Unexecuted instantiation: adler32_avx2_vnni.c:zng_memcmp_4
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_braid_c.c:zng_memcmp_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_4
Unexecuted instantiation: crc32.c:zng_memcmp_4
Unexecuted instantiation: adler32.c:zng_memcmp_4
90
91
190M
static inline int32_t zng_memcmp_8(const void * Z_RESTRICT src0, const void * Z_RESTRICT src1) {
92
190M
#if defined(HAVE_MAY_ALIAS) || defined(_MSC_VER)
93
190M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
190M
}
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: inftrees.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: compare256_sse2.c:zng_memcmp_8
Unexecuted instantiation: crc32_chorba_sse2.c:zng_memcmp_8
Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_8
Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_8
Unexecuted instantiation: crc32_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
190M
static inline int32_t zng_memcmp_8(const void * Z_RESTRICT src0, const void * Z_RESTRICT src1) {
92
190M
#if defined(HAVE_MAY_ALIAS) || defined(_MSC_VER)
93
190M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
190M
}
Unexecuted instantiation: adler32_avx2_vnni.c:zng_memcmp_8
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_braid_c.c:zng_memcmp_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_8
Unexecuted instantiation: crc32.c:zng_memcmp_8
Unexecuted instantiation: adler32.c:zng_memcmp_8
98
99
#endif