Coverage Report

Created: 2026-01-17 06:26

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
318M
static inline uint16_t zng_memread_2(const void *ptr) {
13
318M
#if defined(HAVE_MAY_ALIAS)
14
318M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
318M
    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
318M
}
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.32M
static inline uint16_t zng_memread_2(const void *ptr) {
13
2.32M
#if defined(HAVE_MAY_ALIAS)
14
2.32M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
2.32M
    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.32M
}
Unexecuted instantiation: deflate_slow.c:zng_memread_2
Unexecuted instantiation: deflate_stored.c:zng_memread_2
Unexecuted instantiation: functable.c:zng_memread_2
Unexecuted instantiation: inflate.c:zng_memread_2
Unexecuted instantiation: insert_string.c:zng_memread_2
Unexecuted instantiation: trees.c:zng_memread_2
Unexecuted instantiation: chunkset_sse2.c:zng_memread_2
Unexecuted instantiation: chorba_sse2.c:zng_memread_2
Unexecuted instantiation: compare256_sse2.c:zng_memread_2
Unexecuted instantiation: slide_hash_sse2.c:zng_memread_2
Unexecuted instantiation: chunkset_ssse3.c:zng_memread_2
Unexecuted instantiation: chorba_sse41.c:zng_memread_2
Unexecuted instantiation: slide_hash_avx2.c:zng_memread_2
chunkset_avx2.c:zng_memread_2
Line
Count
Source
12
173k
static inline uint16_t zng_memread_2(const void *ptr) {
13
173k
#if defined(HAVE_MAY_ALIAS)
14
173k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
173k
    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
173k
}
compare256_avx2.c:zng_memread_2
Line
Count
Source
12
315M
static inline uint16_t zng_memread_2(const void *ptr) {
13
315M
#if defined(HAVE_MAY_ALIAS)
14
315M
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
15
315M
    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
315M
}
Unexecuted instantiation: adler32_avx512.c:zng_memread_2
Unexecuted instantiation: chunkset_avx512.c:zng_memread_2
Unexecuted instantiation: compare256_avx512.c:zng_memread_2
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memread_2
Unexecuted instantiation: adler32_c.c:zng_memread_2
Unexecuted instantiation: crc32.c:zng_memread_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_2
22
23
351M
static inline uint32_t zng_memread_4(const void *ptr) {
24
351M
#if defined(HAVE_MAY_ALIAS)
25
351M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
351M
    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
351M
}
deflate.c:zng_memread_4
Line
Count
Source
23
8.17k
static inline uint32_t zng_memread_4(const void *ptr) {
24
8.17k
#if defined(HAVE_MAY_ALIAS)
25
8.17k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
8.17k
    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.17k
}
deflate_fast.c:zng_memread_4
Line
Count
Source
23
17.8M
static inline uint32_t zng_memread_4(const void *ptr) {
24
17.8M
#if defined(HAVE_MAY_ALIAS)
25
17.8M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
17.8M
    return ((const unaligned_uint32_t *)ptr)->val;
27
#else
28
    uint32_t val;
29
    memcpy(&val, ptr, sizeof(val));
30
    return val;
31
#endif
32
17.8M
}
Unexecuted instantiation: deflate_huff.c:zng_memread_4
deflate_medium.c:zng_memread_4
Line
Count
Source
23
32.8M
static inline uint32_t zng_memread_4(const void *ptr) {
24
32.8M
#if defined(HAVE_MAY_ALIAS)
25
32.8M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
32.8M
    return ((const unaligned_uint32_t *)ptr)->val;
27
#else
28
    uint32_t val;
29
    memcpy(&val, ptr, sizeof(val));
30
    return val;
31
#endif
32
32.8M
}
deflate_quick.c:zng_memread_4
Line
Count
Source
23
75.1M
static inline uint32_t zng_memread_4(const void *ptr) {
24
75.1M
#if defined(HAVE_MAY_ALIAS)
25
75.1M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
75.1M
    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
75.1M
}
Unexecuted instantiation: deflate_rle.c:zng_memread_4
deflate_slow.c:zng_memread_4
Line
Count
Source
23
19.6M
static inline uint32_t zng_memread_4(const void *ptr) {
24
19.6M
#if defined(HAVE_MAY_ALIAS)
25
19.6M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
19.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
19.6M
}
Unexecuted instantiation: deflate_stored.c:zng_memread_4
Unexecuted instantiation: functable.c:zng_memread_4
Unexecuted instantiation: inflate.c:zng_memread_4
insert_string.c:zng_memread_4
Line
Count
Source
23
35.7M
static inline uint32_t zng_memread_4(const void *ptr) {
24
35.7M
#if defined(HAVE_MAY_ALIAS)
25
35.7M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
35.7M
    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
35.7M
}
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
55.3k
static inline uint32_t zng_memread_4(const void *ptr) {
24
55.3k
#if defined(HAVE_MAY_ALIAS)
25
55.3k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
55.3k
    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
55.3k
}
compare256_avx2.c:zng_memread_4
Line
Count
Source
23
169M
static inline uint32_t zng_memread_4(const void *ptr) {
24
169M
#if defined(HAVE_MAY_ALIAS)
25
169M
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
26
169M
    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
169M
}
Unexecuted instantiation: adler32_avx512.c:zng_memread_4
Unexecuted instantiation: chunkset_avx512.c:zng_memread_4
Unexecuted instantiation: compare256_avx512.c:zng_memread_4
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memread_4
Unexecuted instantiation: adler32_c.c:zng_memread_4
Unexecuted instantiation: crc32.c:zng_memread_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_4
33
34
366M
static inline uint64_t zng_memread_8(const void *ptr) {
35
366M
#if defined(HAVE_MAY_ALIAS)
36
366M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
366M
    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
366M
}
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
4.60M
static inline uint64_t zng_memread_8(const void *ptr) {
35
4.60M
#if defined(HAVE_MAY_ALIAS)
36
4.60M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
4.60M
    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
4.60M
}
Unexecuted instantiation: deflate_slow.c:zng_memread_8
Unexecuted instantiation: deflate_stored.c:zng_memread_8
Unexecuted instantiation: functable.c:zng_memread_8
Unexecuted instantiation: inflate.c:zng_memread_8
Unexecuted instantiation: insert_string.c:zng_memread_8
Unexecuted instantiation: trees.c:zng_memread_8
Unexecuted instantiation: chunkset_sse2.c:zng_memread_8
Unexecuted instantiation: chorba_sse2.c:zng_memread_8
Unexecuted instantiation: compare256_sse2.c:zng_memread_8
Unexecuted instantiation: slide_hash_sse2.c:zng_memread_8
Unexecuted instantiation: chunkset_ssse3.c:zng_memread_8
Unexecuted instantiation: chorba_sse41.c:zng_memread_8
Unexecuted instantiation: slide_hash_avx2.c:zng_memread_8
chunkset_avx2.c:zng_memread_8
Line
Count
Source
34
84.0M
static inline uint64_t zng_memread_8(const void *ptr) {
35
84.0M
#if defined(HAVE_MAY_ALIAS)
36
84.0M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
84.0M
    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
84.0M
}
compare256_avx2.c:zng_memread_8
Line
Count
Source
34
277M
static inline uint64_t zng_memread_8(const void *ptr) {
35
277M
#if defined(HAVE_MAY_ALIAS)
36
277M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
37
277M
    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
277M
}
Unexecuted instantiation: adler32_avx512.c:zng_memread_8
Unexecuted instantiation: chunkset_avx512.c:zng_memread_8
Unexecuted instantiation: compare256_avx512.c:zng_memread_8
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memread_8
Unexecuted instantiation: adler32_c.c:zng_memread_8
Unexecuted instantiation: crc32.c:zng_memread_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memread_8
44
45
20.8k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
20.8k
#if defined(HAVE_MAY_ALIAS)
47
20.8k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
20.8k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
20.8k
}
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
451
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
451
#if defined(HAVE_MAY_ALIAS)
47
451
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
451
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
451
}
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.29k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
1.29k
#if defined(HAVE_MAY_ALIAS)
47
1.29k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
1.29k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
1.29k
}
Unexecuted instantiation: functable.c:zng_memwrite_2
Unexecuted instantiation: inflate.c:zng_memwrite_2
Unexecuted instantiation: insert_string.c:zng_memwrite_2
trees.c:zng_memwrite_2
Line
Count
Source
45
19.1k
static inline void zng_memwrite_2(void *ptr, uint16_t val) {
46
19.1k
#if defined(HAVE_MAY_ALIAS)
47
19.1k
    typedef struct { uint16_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint16_t;
48
19.1k
    ((unaligned_uint16_t *)ptr)->val = val;
49
#else
50
    memcpy(ptr, &val, sizeof(val));
51
#endif
52
19.1k
}
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_2
Unexecuted instantiation: chorba_sse2.c:zng_memwrite_2
Unexecuted instantiation: compare256_sse2.c:zng_memwrite_2
Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_2
Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_2
Unexecuted instantiation: chorba_sse41.c:zng_memwrite_2
Unexecuted instantiation: slide_hash_avx2.c:zng_memwrite_2
Unexecuted instantiation: chunkset_avx2.c:zng_memwrite_2
Unexecuted instantiation: compare256_avx2.c:zng_memwrite_2
Unexecuted instantiation: adler32_avx512.c:zng_memwrite_2
Unexecuted instantiation: chunkset_avx512.c:zng_memwrite_2
Unexecuted instantiation: compare256_avx512.c:zng_memwrite_2
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memwrite_2
Unexecuted instantiation: adler32_c.c:zng_memwrite_2
Unexecuted instantiation: crc32.c:zng_memwrite_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_2
53
54
36.2k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
36.2k
#if defined(HAVE_MAY_ALIAS)
56
36.2k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
36.2k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
36.2k
}
deflate.c:zng_memwrite_4
Line
Count
Source
54
26.3k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
26.3k
#if defined(HAVE_MAY_ALIAS)
56
26.3k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
26.3k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
26.3k
}
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
457
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
457
#if defined(HAVE_MAY_ALIAS)
56
457
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
457
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
457
}
Unexecuted instantiation: deflate_rle.c:zng_memwrite_4
Unexecuted instantiation: deflate_slow.c:zng_memwrite_4
Unexecuted instantiation: deflate_stored.c:zng_memwrite_4
Unexecuted instantiation: functable.c:zng_memwrite_4
Unexecuted instantiation: inflate.c:zng_memwrite_4
Unexecuted instantiation: insert_string.c:zng_memwrite_4
trees.c:zng_memwrite_4
Line
Count
Source
54
9.38k
static inline void zng_memwrite_4(void *ptr, uint32_t val) {
55
9.38k
#if defined(HAVE_MAY_ALIAS)
56
9.38k
    typedef struct { uint32_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint32_t;
57
9.38k
    ((unaligned_uint32_t *)ptr)->val = val;
58
#else
59
    memcpy(ptr, &val, sizeof(val));
60
#endif
61
9.38k
}
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_4
Unexecuted instantiation: chorba_sse2.c:zng_memwrite_4
Unexecuted instantiation: compare256_sse2.c:zng_memwrite_4
Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_4
Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_4
Unexecuted instantiation: chorba_sse41.c:zng_memwrite_4
Unexecuted instantiation: slide_hash_avx2.c:zng_memwrite_4
Unexecuted instantiation: chunkset_avx2.c:zng_memwrite_4
Unexecuted instantiation: compare256_avx2.c:zng_memwrite_4
Unexecuted instantiation: adler32_avx512.c:zng_memwrite_4
Unexecuted instantiation: chunkset_avx512.c:zng_memwrite_4
Unexecuted instantiation: compare256_avx512.c:zng_memwrite_4
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memwrite_4
Unexecuted instantiation: adler32_c.c:zng_memwrite_4
Unexecuted instantiation: crc32.c:zng_memwrite_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_4
62
63
24.9M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
24.9M
#if defined(HAVE_MAY_ALIAS)
65
24.9M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
24.9M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
24.9M
}
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
6.93M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
6.93M
#if defined(HAVE_MAY_ALIAS)
65
6.93M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
6.93M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
6.93M
}
Unexecuted instantiation: deflate_rle.c:zng_memwrite_8
Unexecuted instantiation: deflate_slow.c:zng_memwrite_8
Unexecuted instantiation: deflate_stored.c:zng_memwrite_8
Unexecuted instantiation: functable.c:zng_memwrite_8
Unexecuted instantiation: inflate.c:zng_memwrite_8
Unexecuted instantiation: insert_string.c:zng_memwrite_8
trees.c:zng_memwrite_8
Line
Count
Source
63
18.0M
static inline void zng_memwrite_8(void *ptr, uint64_t val) {
64
18.0M
#if defined(HAVE_MAY_ALIAS)
65
18.0M
    typedef struct { uint64_t val; } __attribute__ ((__packed__, __may_alias__)) unaligned_uint64_t;
66
18.0M
    ((unaligned_uint64_t *)ptr)->val = val;
67
#else
68
    memcpy(ptr, &val, sizeof(val));
69
#endif
70
18.0M
}
Unexecuted instantiation: chunkset_sse2.c:zng_memwrite_8
Unexecuted instantiation: chorba_sse2.c:zng_memwrite_8
Unexecuted instantiation: compare256_sse2.c:zng_memwrite_8
Unexecuted instantiation: slide_hash_sse2.c:zng_memwrite_8
Unexecuted instantiation: chunkset_ssse3.c:zng_memwrite_8
Unexecuted instantiation: chorba_sse41.c:zng_memwrite_8
Unexecuted instantiation: slide_hash_avx2.c:zng_memwrite_8
Unexecuted instantiation: chunkset_avx2.c:zng_memwrite_8
Unexecuted instantiation: compare256_avx2.c:zng_memwrite_8
Unexecuted instantiation: adler32_avx512.c:zng_memwrite_8
Unexecuted instantiation: chunkset_avx512.c:zng_memwrite_8
Unexecuted instantiation: compare256_avx512.c:zng_memwrite_8
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memwrite_8
Unexecuted instantiation: adler32_c.c:zng_memwrite_8
Unexecuted instantiation: crc32.c:zng_memwrite_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memwrite_8
71
72
/* Use zng_memread_* instead of memcmp to avoid older compilers not converting memcmp
73
   calls to unaligned comparisons when unaligned access is supported. Use memcmp only when
74
   unaligned support is not available to avoid an extra call to memcpy. */
75
157M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
157M
#if defined(HAVE_MAY_ALIAS)
77
157M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
157M
}
Unexecuted instantiation: deflate.c:zng_memcmp_2
Unexecuted instantiation: deflate_fast.c:zng_memcmp_2
Unexecuted instantiation: deflate_huff.c:zng_memcmp_2
Unexecuted instantiation: deflate_medium.c:zng_memcmp_2
Unexecuted instantiation: deflate_quick.c:zng_memcmp_2
Unexecuted instantiation: deflate_rle.c:zng_memcmp_2
Unexecuted instantiation: deflate_slow.c:zng_memcmp_2
Unexecuted instantiation: deflate_stored.c:zng_memcmp_2
Unexecuted instantiation: functable.c:zng_memcmp_2
Unexecuted instantiation: inflate.c:zng_memcmp_2
Unexecuted instantiation: insert_string.c:zng_memcmp_2
Unexecuted instantiation: trees.c:zng_memcmp_2
Unexecuted instantiation: chunkset_sse2.c:zng_memcmp_2
Unexecuted instantiation: chorba_sse2.c:zng_memcmp_2
Unexecuted instantiation: compare256_sse2.c:zng_memcmp_2
Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_2
Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_2
Unexecuted instantiation: chorba_sse41.c:zng_memcmp_2
Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_2
Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_2
compare256_avx2.c:zng_memcmp_2
Line
Count
Source
75
157M
static inline int32_t zng_memcmp_2(const void *src0, const void *src1) {
76
157M
#if defined(HAVE_MAY_ALIAS)
77
157M
    return zng_memread_2(src0) != zng_memread_2(src1);
78
#else
79
    return memcmp(src0, src1, 2);
80
#endif
81
157M
}
Unexecuted instantiation: adler32_avx512.c:zng_memcmp_2
Unexecuted instantiation: chunkset_avx512.c:zng_memcmp_2
Unexecuted instantiation: compare256_avx512.c:zng_memcmp_2
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memcmp_2
Unexecuted instantiation: adler32_c.c:zng_memcmp_2
Unexecuted instantiation: crc32.c:zng_memcmp_2
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_2
82
83
84.7M
static inline int32_t zng_memcmp_4(const void *src0, const void *src1) {
84
84.7M
#if defined(HAVE_MAY_ALIAS)
85
84.7M
    return zng_memread_4(src0) != zng_memread_4(src1);
86
#else
87
    return memcmp(src0, src1, 4);
88
#endif
89
84.7M
}
Unexecuted instantiation: deflate.c:zng_memcmp_4
Unexecuted instantiation: deflate_fast.c:zng_memcmp_4
Unexecuted instantiation: deflate_huff.c:zng_memcmp_4
Unexecuted instantiation: deflate_medium.c:zng_memcmp_4
Unexecuted instantiation: deflate_quick.c:zng_memcmp_4
Unexecuted instantiation: deflate_rle.c:zng_memcmp_4
Unexecuted instantiation: deflate_slow.c:zng_memcmp_4
Unexecuted instantiation: deflate_stored.c:zng_memcmp_4
Unexecuted instantiation: functable.c:zng_memcmp_4
Unexecuted instantiation: inflate.c:zng_memcmp_4
Unexecuted instantiation: insert_string.c:zng_memcmp_4
Unexecuted instantiation: trees.c:zng_memcmp_4
Unexecuted instantiation: chunkset_sse2.c:zng_memcmp_4
Unexecuted instantiation: chorba_sse2.c:zng_memcmp_4
Unexecuted instantiation: compare256_sse2.c:zng_memcmp_4
Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_4
Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_4
Unexecuted instantiation: chorba_sse41.c:zng_memcmp_4
Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_4
Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_4
compare256_avx2.c:zng_memcmp_4
Line
Count
Source
83
84.7M
static inline int32_t zng_memcmp_4(const void *src0, const void *src1) {
84
84.7M
#if defined(HAVE_MAY_ALIAS)
85
84.7M
    return zng_memread_4(src0) != zng_memread_4(src1);
86
#else
87
    return memcmp(src0, src1, 4);
88
#endif
89
84.7M
}
Unexecuted instantiation: adler32_avx512.c:zng_memcmp_4
Unexecuted instantiation: chunkset_avx512.c:zng_memcmp_4
Unexecuted instantiation: compare256_avx512.c:zng_memcmp_4
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memcmp_4
Unexecuted instantiation: adler32_c.c:zng_memcmp_4
Unexecuted instantiation: crc32.c:zng_memcmp_4
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_4
90
91
79.1M
static inline int32_t zng_memcmp_8(const void *src0, const void *src1) {
92
79.1M
#if defined(HAVE_MAY_ALIAS)
93
79.1M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
79.1M
}
Unexecuted instantiation: deflate.c:zng_memcmp_8
Unexecuted instantiation: deflate_fast.c:zng_memcmp_8
Unexecuted instantiation: deflate_huff.c:zng_memcmp_8
Unexecuted instantiation: deflate_medium.c:zng_memcmp_8
Unexecuted instantiation: deflate_quick.c:zng_memcmp_8
Unexecuted instantiation: deflate_rle.c:zng_memcmp_8
Unexecuted instantiation: deflate_slow.c:zng_memcmp_8
Unexecuted instantiation: deflate_stored.c:zng_memcmp_8
Unexecuted instantiation: functable.c:zng_memcmp_8
Unexecuted instantiation: inflate.c:zng_memcmp_8
Unexecuted instantiation: insert_string.c:zng_memcmp_8
Unexecuted instantiation: trees.c:zng_memcmp_8
Unexecuted instantiation: chunkset_sse2.c:zng_memcmp_8
Unexecuted instantiation: chorba_sse2.c:zng_memcmp_8
Unexecuted instantiation: compare256_sse2.c:zng_memcmp_8
Unexecuted instantiation: slide_hash_sse2.c:zng_memcmp_8
Unexecuted instantiation: chunkset_ssse3.c:zng_memcmp_8
Unexecuted instantiation: chorba_sse41.c:zng_memcmp_8
Unexecuted instantiation: slide_hash_avx2.c:zng_memcmp_8
Unexecuted instantiation: chunkset_avx2.c:zng_memcmp_8
compare256_avx2.c:zng_memcmp_8
Line
Count
Source
91
79.1M
static inline int32_t zng_memcmp_8(const void *src0, const void *src1) {
92
79.1M
#if defined(HAVE_MAY_ALIAS)
93
79.1M
    return zng_memread_8(src0) != zng_memread_8(src1);
94
#else
95
    return memcmp(src0, src1, 8);
96
#endif
97
79.1M
}
Unexecuted instantiation: adler32_avx512.c:zng_memcmp_8
Unexecuted instantiation: chunkset_avx512.c:zng_memcmp_8
Unexecuted instantiation: compare256_avx512.c:zng_memcmp_8
Unexecuted instantiation: adler32_avx512_vnni.c:zng_memcmp_8
Unexecuted instantiation: adler32_c.c:zng_memcmp_8
Unexecuted instantiation: crc32.c:zng_memcmp_8
Unexecuted instantiation: crc32_chorba_c.c:zng_memcmp_8
98
99
#endif