Coverage Report

Created: 2026-08-31 06:47

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
152k
static inline uint16_t zng_memread_2(const void *ptr) {
13
152k
#if defined(HAVE_MAY_ALIAS)
14
152k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
152k
    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
152k
}
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: 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
152k
static inline uint16_t zng_memread_2(const void *ptr) {
13
152k
#if defined(HAVE_MAY_ALIAS)
14
152k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
152k
    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
152k
}
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: inflate.c:zng_memread_2
Unexecuted instantiation: inftrees.c:zng_memread_2
22
23
748M
static inline uint32_t zng_memread_4(const void *ptr) {
24
748M
#if defined(HAVE_MAY_ALIAS)
25
748M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
748M
    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
748M
}
deflate.c:zng_memread_4
Line
Count
Source
23
19.0k
static inline uint32_t zng_memread_4(const void *ptr) {
24
19.0k
#if defined(HAVE_MAY_ALIAS)
25
19.0k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
19.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
19.0k
}
Unexecuted instantiation: deflate_fast.c:zng_memread_4
Unexecuted instantiation: deflate_huff.c:zng_memread_4
deflate_medium.c:zng_memread_4
Line
Count
Source
23
231M
static inline uint32_t zng_memread_4(const void *ptr) {
24
231M
#if defined(HAVE_MAY_ALIAS)
25
231M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
231M
    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
231M
}
deflate_quick.c:zng_memread_4
Line
Count
Source
23
172M
static inline uint32_t zng_memread_4(const void *ptr) {
24
172M
#if defined(HAVE_MAY_ALIAS)
25
172M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
172M
    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
172M
}
Unexecuted instantiation: deflate_rle.c:zng_memread_4
deflate_slow.c:zng_memread_4
Line
Count
Source
23
117M
static inline uint32_t zng_memread_4(const void *ptr) {
24
117M
#if defined(HAVE_MAY_ALIAS)
25
117M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
117M
    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
117M
}
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
150M
static inline uint32_t zng_memread_4(const void *ptr) {
24
150M
#if defined(HAVE_MAY_ALIAS)
25
150M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
150M
    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
150M
}
trees.c:zng_memread_4
Line
Count
Source
23
70.9M
static inline uint32_t zng_memread_4(const void *ptr) {
24
70.9M
#if defined(HAVE_MAY_ALIAS)
25
70.9M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
70.9M
    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
70.9M
}
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
53.0k
static inline uint32_t zng_memread_4(const void *ptr) {
24
53.0k
#if defined(HAVE_MAY_ALIAS)
25
53.0k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
53.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
53.0k
}
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: inflate.c:zng_memread_4
inftrees.c:zng_memread_4
Line
Count
Source
23
5.00M
static inline uint32_t zng_memread_4(const void *ptr) {
24
5.00M
#if defined(HAVE_MAY_ALIAS)
25
5.00M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
5.00M
    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
5.00M
}
33
34
878M
static inline uint64_t zng_memread_8(const void *ptr) {
35
878M
#if defined(HAVE_MAY_ALIAS)
36
878M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
878M
    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
878M
}
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
trees.c:zng_memread_8
Line
Count
Source
34
59.5M
static inline uint64_t zng_memread_8(const void *ptr) {
35
59.5M
#if defined(HAVE_MAY_ALIAS)
36
59.5M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
59.5M
    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
59.5M
}
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
164M
static inline uint64_t zng_memread_8(const void *ptr) {
35
164M
#if defined(HAVE_MAY_ALIAS)
36
164M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
164M
    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
164M
}
compare256_avx2.c:zng_memread_8
Line
Count
Source
34
655M
static inline uint64_t zng_memread_8(const void *ptr) {
35
655M
#if defined(HAVE_MAY_ALIAS)
36
655M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
655M
    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
655M
}
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: inflate.c:zng_memread_8
Unexecuted instantiation: inftrees.c:zng_memread_8
44
45
56.4k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
56.4k
#if defined(HAVE_MAY_ALIAS)
47
56.4k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
56.4k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
56.4k
}
deflate.c:zng_memwrite_2
Line
Count
Source
45
23.4k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
23.4k
#if defined(HAVE_MAY_ALIAS)
47
23.4k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
23.4k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
23.4k
}
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.91k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
2.91k
#if defined(HAVE_MAY_ALIAS)
47
2.91k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
2.91k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
2.91k
}
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
trees.c:zng_memwrite_2
Line
Count
Source
45
30.0k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
30.0k
#if defined(HAVE_MAY_ALIAS)
47
30.0k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
30.0k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
30.0k
}
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: inflate.c:zng_memwrite_2
Unexecuted instantiation: inftrees.c:zng_memwrite_2
53
54
371M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
371M
#if defined(HAVE_MAY_ALIAS)
56
371M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
371M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
371M
}
deflate.c:zng_memwrite_4
Line
Count
Source
54
23.4k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
23.4k
#if defined(HAVE_MAY_ALIAS)
56
23.4k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
23.4k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
23.4k
}
Unexecuted instantiation: deflate_fast.c:zng_memwrite_4
Unexecuted instantiation: deflate_huff.c:zng_memwrite_4
deflate_medium.c:zng_memwrite_4
Line
Count
Source
54
231M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
231M
#if defined(HAVE_MAY_ALIAS)
56
231M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
231M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
231M
}
deflate_quick.c:zng_memwrite_4
Line
Count
Source
54
2.98k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
2.98k
#if defined(HAVE_MAY_ALIAS)
56
2.98k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
2.98k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
2.98k
}
Unexecuted instantiation: deflate_rle.c:zng_memwrite_4
deflate_slow.c:zng_memwrite_4
Line
Count
Source
54
114M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
114M
#if defined(HAVE_MAY_ALIAS)
56
114M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
114M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
114M
}
Unexecuted instantiation: deflate_stored.c:zng_memwrite_4
Unexecuted instantiation: functable.c:zng_memwrite_4
Unexecuted instantiation: insert_string.c:zng_memwrite_4
trees.c:zng_memwrite_4
Line
Count
Source
54
15.0k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
15.0k
#if defined(HAVE_MAY_ALIAS)
56
15.0k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
15.0k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
15.0k
}
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: inflate.c:zng_memwrite_4
inftrees.c:zng_memwrite_4
Line
Count
Source
54
25.9M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
25.9M
#if defined(HAVE_MAY_ALIAS)
56
25.9M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
25.9M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
25.9M
}
62
63
46.5M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
46.5M
#if defined(HAVE_MAY_ALIAS)
65
46.5M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
46.5M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
46.5M
}
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
16.1M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
16.1M
#if defined(HAVE_MAY_ALIAS)
65
16.1M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
16.1M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
16.1M
}
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
trees.c:zng_memwrite_8
Line
Count
Source
63
30.4M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
30.4M
#if defined(HAVE_MAY_ALIAS)
65
30.4M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
30.4M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
30.4M
}
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: inflate.c:zng_memwrite_8
Unexecuted instantiation: inftrees.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: 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: inflate.c:zng_memcmp_2
Unexecuted instantiation: inftrees.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: 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: inflate.c:zng_memcmp_4
Unexecuted instantiation: inftrees.c:zng_memcmp_4
90
91
69.4M
static inline int32_t zng_memcmp_8(const void * Z_RESTRICT src0, const void * Z_RESTRICT src1) {
92
69.4M
#if defined(HAVE_MAY_ALIAS) || defined(_MSC_VER)
93
69.4M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
69.4M
}
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: 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
69.4M
static inline int32_t zng_memcmp_8(const void * Z_RESTRICT src0, const void * Z_RESTRICT src1) {
92
69.4M
#if defined(HAVE_MAY_ALIAS) || defined(_MSC_VER)
93
69.4M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
69.4M
}
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: inflate.c:zng_memcmp_8
Unexecuted instantiation: inftrees.c:zng_memcmp_8
98
99
#endif