Coverage Report

Created: 2026-05-30 06:45

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
379M
static inline uint16_t zng_memread_2(const void *ptr) {
13
379M
#if defined(HAVE_MAY_ALIAS)
14
379M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
379M
    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
379M
}
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
2.51M
static inline uint16_t zng_memread_2(const void *ptr) {
13
2.51M
#if defined(HAVE_MAY_ALIAS)
14
2.51M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
2.51M
    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
2.51M
}
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
157k
static inline uint16_t zng_memread_2(const void *ptr) {
13
157k
#if defined(HAVE_MAY_ALIAS)
14
157k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
157k
    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
157k
}
compare256_avx2.c:zng_memread_2
Line
Count
Source
12
376M
static inline uint16_t zng_memread_2(const void *ptr) {
13
376M
#if defined(HAVE_MAY_ALIAS)
14
376M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
376M
    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
376M
}
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
22
23
578M
static inline uint32_t zng_memread_4(const void *ptr) {
24
578M
#if defined(HAVE_MAY_ALIAS)
25
578M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
578M
    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
578M
}
deflate.c:zng_memread_4
Line
Count
Source
23
8.83k
static inline uint32_t zng_memread_4(const void *ptr) {
24
8.83k
#if defined(HAVE_MAY_ALIAS)
25
8.83k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
8.83k
    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
8.83k
}
deflate_fast.c:zng_memread_4
Line
Count
Source
23
29.5M
static inline uint32_t zng_memread_4(const void *ptr) {
24
29.5M
#if defined(HAVE_MAY_ALIAS)
25
29.5M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
29.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
29.5M
}
Unexecuted instantiation: deflate_huff.c:zng_memread_4
deflate_medium.c:zng_memread_4
Line
Count
Source
23
42.4M
static inline uint32_t zng_memread_4(const void *ptr) {
24
42.4M
#if defined(HAVE_MAY_ALIAS)
25
42.4M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
42.4M
    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
42.4M
}
deflate_quick.c:zng_memread_4
Line
Count
Source
23
122M
static inline uint32_t zng_memread_4(const void *ptr) {
24
122M
#if defined(HAVE_MAY_ALIAS)
25
122M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
122M
    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
122M
}
Unexecuted instantiation: deflate_rle.c:zng_memread_4
deflate_slow.c:zng_memread_4
Line
Count
Source
23
16.4M
static inline uint32_t zng_memread_4(const void *ptr) {
24
16.4M
#if defined(HAVE_MAY_ALIAS)
25
16.4M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
16.4M
    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
16.4M
}
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
32.0M
static inline uint32_t zng_memread_4(const void *ptr) {
24
32.0M
#if defined(HAVE_MAY_ALIAS)
25
32.0M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
32.0M
    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
32.0M
}
trees.c:zng_memread_4
Line
Count
Source
23
198M
static inline uint32_t zng_memread_4(const void *ptr) {
24
198M
#if defined(HAVE_MAY_ALIAS)
25
198M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
198M
    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
198M
}
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
61.2k
static inline uint32_t zng_memread_4(const void *ptr) {
24
61.2k
#if defined(HAVE_MAY_ALIAS)
25
61.2k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
61.2k
    return ((const unaligned_uint32_t *)ptr)->val;
27
#else
28
    uint32_t val;
29
    memcpy(&val, ptr, sizeof(val));
30
    return val;
31
#endif
32
61.2k
}
compare256_avx2.c:zng_memread_4
Line
Count
Source
23
136M
static inline uint32_t zng_memread_4(const void *ptr) {
24
136M
#if defined(HAVE_MAY_ALIAS)
25
136M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
136M
    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
136M
}
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
33
34
369M
static inline uint64_t zng_memread_8(const void *ptr) {
35
369M
#if defined(HAVE_MAY_ALIAS)
36
369M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
369M
    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
369M
}
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
3.72M
static inline uint64_t zng_memread_8(const void *ptr) {
35
3.72M
#if defined(HAVE_MAY_ALIAS)
36
3.72M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
3.72M
    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.72M
}
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
100M
static inline uint64_t zng_memread_8(const void *ptr) {
35
100M
#if defined(HAVE_MAY_ALIAS)
36
100M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
100M
    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
100M
}
compare256_avx2.c:zng_memread_8
Line
Count
Source
34
265M
static inline uint64_t zng_memread_8(const void *ptr) {
35
265M
#if defined(HAVE_MAY_ALIAS)
36
265M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
265M
    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
265M
}
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
44
45
24.2k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
24.2k
#if defined(HAVE_MAY_ALIAS)
47
24.2k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
24.2k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
24.2k
}
Unexecuted instantiation: deflate.c:zng_memwrite_2
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
529
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
529
#if defined(HAVE_MAY_ALIAS)
47
529
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
529
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
529
}
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
1.51k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
1.51k
#if defined(HAVE_MAY_ALIAS)
47
1.51k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
1.51k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
1.51k
}
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
22.1k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
22.1k
#if defined(HAVE_MAY_ALIAS)
47
22.1k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
22.1k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
22.1k
}
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_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
53
54
271M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
271M
#if defined(HAVE_MAY_ALIAS)
56
271M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
271M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
271M
}
deflate.c:zng_memwrite_4
Line
Count
Source
54
33.4k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
33.4k
#if defined(HAVE_MAY_ALIAS)
56
33.4k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
33.4k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
33.4k
}
deflate_fast.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
}
deflate_huff.c:zng_memwrite_4
Line
Count
Source
54
99.1M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
99.1M
#if defined(HAVE_MAY_ALIAS)
56
99.1M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
99.1M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
99.1M
}
deflate_medium.c:zng_memwrite_4
Line
Count
Source
54
42.3M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
42.3M
#if defined(HAVE_MAY_ALIAS)
56
42.3M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
42.3M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
42.3M
}
deflate_quick.c:zng_memwrite_4
Line
Count
Source
54
569
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
569
#if defined(HAVE_MAY_ALIAS)
56
569
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
569
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
569
}
deflate_rle.c:zng_memwrite_4
Line
Count
Source
54
43.5M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
43.5M
#if defined(HAVE_MAY_ALIAS)
56
43.5M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
43.5M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
43.5M
}
deflate_slow.c:zng_memwrite_4
Line
Count
Source
54
60.4M
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
60.4M
#if defined(HAVE_MAY_ALIAS)
56
60.4M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
60.4M
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
60.4M
}
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
10.9k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
10.9k
#if defined(HAVE_MAY_ALIAS)
56
10.9k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
10.9k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
10.9k
}
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_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
62
63
31.2M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
31.2M
#if defined(HAVE_MAY_ALIAS)
65
31.2M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
31.2M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
31.2M
}
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
10.9M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
10.9M
#if defined(HAVE_MAY_ALIAS)
65
10.9M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
10.9M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
10.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: 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
20.2M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
20.2M
#if defined(HAVE_MAY_ALIAS)
65
20.2M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
20.2M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
20.2M
}
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_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
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
188M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
188M
#if defined(HAVE_MAY_ALIAS)
77
188M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
188M
}
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
compare256_avx2.c:zng_memcmp_2
Line
Count
Source
75
188M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
188M
#if defined(HAVE_MAY_ALIAS)
77
188M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
188M
}
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
82
83
68.3M
static inline int32_t zng_memcmp_4(const void *src0, const void *src1) {
84
68.3M
#if defined(HAVE_MAY_ALIAS)
85
68.3M
    return zng_memread_4(src0) != zng_memread_4(src1);
86
#else
87
    return memcmp(src0, src1, 4);
88
#endif
89
68.3M
}
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
compare256_avx2.c:zng_memcmp_4
Line
Count
Source
83
68.3M
static inline int32_t zng_memcmp_4(const void *src0, const void *src1) {
84
68.3M
#if defined(HAVE_MAY_ALIAS)
85
68.3M
    return zng_memread_4(src0) != zng_memread_4(src1);
86
#else
87
    return memcmp(src0, src1, 4);
88
#endif
89
68.3M
}
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
90
91
63.8M
static inline int32_t zng_memcmp_8(const void *src0, const void *src1) {
92
63.8M
#if defined(HAVE_MAY_ALIAS)
93
63.8M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
63.8M
}
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
63.8M
static inline int32_t zng_memcmp_8(const void *src0, const void *src1) {
92
63.8M
#if defined(HAVE_MAY_ALIAS)
93
63.8M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
63.8M
}
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
98
99
#endif