Coverage Report

Created: 2026-02-26 06:45

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/bind9/lib/isc/include/isc/bit.h
Line
Count
Source
1
/*
2
 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
3
 *
4
 * SPDX-License-Identifier: MPL-2.0
5
 *
6
 * This Source Code Form is subject to the terms of the Mozilla Public
7
 * License, v. 2.0. If a copy of the MPL was not distributed with this
8
 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
9
 *
10
 * See the COPYRIGHT file distributed with this work for additional
11
 * information regarding copyright ownership.
12
 */
13
14
#pragma once
15
16
#include <limits.h>
17
#include <stdint.h>
18
19
#include <isc/attributes.h>
20
#include <isc/util.h>
21
22
#if __has_header(<stdbit.h>)
23
24
#include <stdbit.h>
25
26
#else /* __has_header(<stdbit.h>) */
27
28
#ifdef HAVE_BUILTIN_POPCOUNTG
29
205M
#define stdc_count_zeros(x) __builtin_popcountg(x)
30
#else /* HAVE_BUILTIN_POPCOUNTG */
31
#define stdc_count_zeros(x)                         \
32
  _Generic((x),                               \
33
    unsigned int: __builtin_popcount,   \
34
    unsigned long: __builtin_popcountl, \
35
    unsigned long long: __builtin_popcountll)(x)
36
#endif /* HAVE_BUILTIN_POPCOUNTG */
37
38
#ifdef HAVE_BUILTIN_CLZG
39
480k
#define stdc_leading_zeros(x) __builtin_clzg(x, (int)(sizeof(x) * 8))
40
#else /* HAVE_BUILTIN_CLZG */
41
#define stdc_leading_zeros(x)                           \
42
  (((x) == 0) ? (sizeof(x) * 8)                   \
43
        : _Generic((x),                     \
44
       unsigned int: __builtin_clz,   \
45
       unsigned long: __builtin_clzl, \
46
       unsigned long long: __builtin_clzll)(x))
47
#endif /* HAVE_BUILTIN_CLZG */
48
49
#ifdef HAVE_BUILTIN_CTZG
50
#define stdc_trailing_zeros(x) __builtin_ctzg(x, (int)sizeof(x) * 8)
51
#else /* HAVE_BUILTIN_CTZG */
52
#define stdc_trailing_zeros(x)                          \
53
  (((x) == 0) ? (sizeof(x) * 8)                   \
54
        : _Generic((x),                     \
55
       unsigned int: __builtin_ctz,   \
56
       unsigned long: __builtin_ctzl, \
57
       unsigned long long: __builtin_ctzll)(x))
58
#endif /* HAVE_BUILTIN_CTZG */
59
60
#define stdc_leading_ones(x)  stdc_leading_zeros(~(x))
61
#define stdc_trailing_ones(x) stdc_trailing_zeros(~(x))
62
63
#endif /* __has_header(<stdbit.h>) */
64
65
#if HAVE_BUILTIN_STD_ROTATE_LEFT && HAVE_BUILTIN_STD_ROTATE_RIGHT
66
#define ISC_ROTATE_LEFT(x, n)  __builtin_stdc_rotate_left(x, n)
67
#define ISC_ROTATE_RIGHT(x, n) __builtin_stdc_rotate_right(x, n)
68
#else /* HAVE_BUILTIN_STD_ROTATE_LEFT && HAVE_BUILTIN_STD_ROTATE_RIGHT */
69
70
static inline uint8_t
71
0
isc_rotate_left8(const uint8_t x, uint32_t n) {
72
0
  return (x << n) | (x >> (8 - n));
73
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_left8
Unexecuted instantiation: main.c:isc_rotate_left8
Unexecuted instantiation: lib.c:isc_rotate_left8
Unexecuted instantiation: qp.c:isc_rotate_left8
Unexecuted instantiation: qpzone.c:isc_rotate_left8
Unexecuted instantiation: rdata.c:isc_rotate_left8
Unexecuted instantiation: rdataset.c:isc_rotate_left8
Unexecuted instantiation: rdatavec.c:isc_rotate_left8
Unexecuted instantiation: compress.c:isc_rotate_left8
Unexecuted instantiation: db.c:isc_rotate_left8
Unexecuted instantiation: dlz.c:isc_rotate_left8
Unexecuted instantiation: dnssec.c:isc_rotate_left8
Unexecuted instantiation: ds.c:isc_rotate_left8
Unexecuted instantiation: dst_api.c:isc_rotate_left8
Unexecuted instantiation: dyndb.c:isc_rotate_left8
Unexecuted instantiation: hmac_link.c:isc_rotate_left8
Unexecuted instantiation: kasp.c:isc_rotate_left8
Unexecuted instantiation: key.c:isc_rotate_left8
Unexecuted instantiation: keystore.c:isc_rotate_left8
Unexecuted instantiation: master.c:isc_rotate_left8
Unexecuted instantiation: message.c:isc_rotate_left8
Unexecuted instantiation: name.c:isc_rotate_left8
Unexecuted instantiation: ncache.c:isc_rotate_left8
Unexecuted instantiation: nsec3.c:isc_rotate_left8
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_left8
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_left8
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_left8
Unexecuted instantiation: qpcache.c:isc_rotate_left8
Unexecuted instantiation: rcode.c:isc_rotate_left8
Unexecuted instantiation: rdatalist.c:isc_rotate_left8
Unexecuted instantiation: rdatasetiter.c:isc_rotate_left8
Unexecuted instantiation: rdataslab.c:isc_rotate_left8
Unexecuted instantiation: soa.c:isc_rotate_left8
Unexecuted instantiation: ssu.c:isc_rotate_left8
Unexecuted instantiation: ssu_external.c:isc_rotate_left8
Unexecuted instantiation: tsig.c:isc_rotate_left8
Unexecuted instantiation: view.c:isc_rotate_left8
Unexecuted instantiation: zone.c:isc_rotate_left8
Unexecuted instantiation: zonefetch.c:isc_rotate_left8
Unexecuted instantiation: zoneverify.c:isc_rotate_left8
Unexecuted instantiation: zt.c:isc_rotate_left8
Unexecuted instantiation: xfrin.c:isc_rotate_left8
Unexecuted instantiation: adb.c:isc_rotate_left8
Unexecuted instantiation: badcache.c:isc_rotate_left8
Unexecuted instantiation: cache.c:isc_rotate_left8
Unexecuted instantiation: catz.c:isc_rotate_left8
Unexecuted instantiation: diff.c:isc_rotate_left8
Unexecuted instantiation: dispatch.c:isc_rotate_left8
Unexecuted instantiation: dns64.c:isc_rotate_left8
Unexecuted instantiation: dst_parse.c:isc_rotate_left8
Unexecuted instantiation: forward.c:isc_rotate_left8
Unexecuted instantiation: gssapictx.c:isc_rotate_left8
Unexecuted instantiation: ipkeylist.c:isc_rotate_left8
Unexecuted instantiation: journal.c:isc_rotate_left8
Unexecuted instantiation: keydata.c:isc_rotate_left8
Unexecuted instantiation: keymgr.c:isc_rotate_left8
Unexecuted instantiation: keytable.c:isc_rotate_left8
Unexecuted instantiation: masterdump.c:isc_rotate_left8
Unexecuted instantiation: nametree.c:isc_rotate_left8
Unexecuted instantiation: notify.c:isc_rotate_left8
Unexecuted instantiation: nsec.c:isc_rotate_left8
Unexecuted instantiation: nta.c:isc_rotate_left8
Unexecuted instantiation: openssl_link.c:isc_rotate_left8
Unexecuted instantiation: order.c:isc_rotate_left8
Unexecuted instantiation: peer.c:isc_rotate_left8
Unexecuted instantiation: private.c:isc_rotate_left8
Unexecuted instantiation: remote.c:isc_rotate_left8
Unexecuted instantiation: request.c:isc_rotate_left8
Unexecuted instantiation: resolver.c:isc_rotate_left8
Unexecuted instantiation: rootns.c:isc_rotate_left8
Unexecuted instantiation: rpz.c:isc_rotate_left8
Unexecuted instantiation: rriterator.c:isc_rotate_left8
Unexecuted instantiation: rrl.c:isc_rotate_left8
Unexecuted instantiation: skr.c:isc_rotate_left8
Unexecuted instantiation: transport.c:isc_rotate_left8
Unexecuted instantiation: unreachcache.c:isc_rotate_left8
Unexecuted instantiation: update.c:isc_rotate_left8
Unexecuted instantiation: validator.c:isc_rotate_left8
Unexecuted instantiation: ede.c:isc_rotate_left8
Unexecuted instantiation: netmgr.c:isc_rotate_left8
Unexecuted instantiation: proxystream.c:isc_rotate_left8
Unexecuted instantiation: proxyudp.c:isc_rotate_left8
Unexecuted instantiation: socket.c:isc_rotate_left8
Unexecuted instantiation: streamdns.c:isc_rotate_left8
Unexecuted instantiation: tcp.c:isc_rotate_left8
Unexecuted instantiation: timer.c:isc_rotate_left8
Unexecuted instantiation: tlsstream.c:isc_rotate_left8
Unexecuted instantiation: udp.c:isc_rotate_left8
Unexecuted instantiation: rwlock.c:isc_rotate_left8
Unexecuted instantiation: hash.c:isc_rotate_left8
Unexecuted instantiation: hashmap.c:isc_rotate_left8
Unexecuted instantiation: ht.c:isc_rotate_left8
Unexecuted instantiation: mem.c:isc_rotate_left8
Unexecuted instantiation: netaddr.c:isc_rotate_left8
Unexecuted instantiation: proxy2.c:isc_rotate_left8
Unexecuted instantiation: sockaddr.c:isc_rotate_left8
Unexecuted instantiation: tls.c:isc_rotate_left8
Unexecuted instantiation: http.c:isc_rotate_left8
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_left8
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_left8
Unexecuted instantiation: dns_master_load.c:isc_rotate_left8
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_left8
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_left8
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_left8
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_left8
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_left8
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_left8
Unexecuted instantiation: dns_message_parse.c:isc_rotate_left8
74
75
static inline uint16_t
76
0
isc_rotate_left16(const uint16_t x, uint32_t n) {
77
0
  return (x << n) | (x >> (16 - n));
78
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_left16
Unexecuted instantiation: main.c:isc_rotate_left16
Unexecuted instantiation: lib.c:isc_rotate_left16
Unexecuted instantiation: qp.c:isc_rotate_left16
Unexecuted instantiation: qpzone.c:isc_rotate_left16
Unexecuted instantiation: rdata.c:isc_rotate_left16
Unexecuted instantiation: rdataset.c:isc_rotate_left16
Unexecuted instantiation: rdatavec.c:isc_rotate_left16
Unexecuted instantiation: compress.c:isc_rotate_left16
Unexecuted instantiation: db.c:isc_rotate_left16
Unexecuted instantiation: dlz.c:isc_rotate_left16
Unexecuted instantiation: dnssec.c:isc_rotate_left16
Unexecuted instantiation: ds.c:isc_rotate_left16
Unexecuted instantiation: dst_api.c:isc_rotate_left16
Unexecuted instantiation: dyndb.c:isc_rotate_left16
Unexecuted instantiation: hmac_link.c:isc_rotate_left16
Unexecuted instantiation: kasp.c:isc_rotate_left16
Unexecuted instantiation: key.c:isc_rotate_left16
Unexecuted instantiation: keystore.c:isc_rotate_left16
Unexecuted instantiation: master.c:isc_rotate_left16
Unexecuted instantiation: message.c:isc_rotate_left16
Unexecuted instantiation: name.c:isc_rotate_left16
Unexecuted instantiation: ncache.c:isc_rotate_left16
Unexecuted instantiation: nsec3.c:isc_rotate_left16
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_left16
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_left16
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_left16
Unexecuted instantiation: qpcache.c:isc_rotate_left16
Unexecuted instantiation: rcode.c:isc_rotate_left16
Unexecuted instantiation: rdatalist.c:isc_rotate_left16
Unexecuted instantiation: rdatasetiter.c:isc_rotate_left16
Unexecuted instantiation: rdataslab.c:isc_rotate_left16
Unexecuted instantiation: soa.c:isc_rotate_left16
Unexecuted instantiation: ssu.c:isc_rotate_left16
Unexecuted instantiation: ssu_external.c:isc_rotate_left16
Unexecuted instantiation: tsig.c:isc_rotate_left16
Unexecuted instantiation: view.c:isc_rotate_left16
Unexecuted instantiation: zone.c:isc_rotate_left16
Unexecuted instantiation: zonefetch.c:isc_rotate_left16
Unexecuted instantiation: zoneverify.c:isc_rotate_left16
Unexecuted instantiation: zt.c:isc_rotate_left16
Unexecuted instantiation: xfrin.c:isc_rotate_left16
Unexecuted instantiation: adb.c:isc_rotate_left16
Unexecuted instantiation: badcache.c:isc_rotate_left16
Unexecuted instantiation: cache.c:isc_rotate_left16
Unexecuted instantiation: catz.c:isc_rotate_left16
Unexecuted instantiation: diff.c:isc_rotate_left16
Unexecuted instantiation: dispatch.c:isc_rotate_left16
Unexecuted instantiation: dns64.c:isc_rotate_left16
Unexecuted instantiation: dst_parse.c:isc_rotate_left16
Unexecuted instantiation: forward.c:isc_rotate_left16
Unexecuted instantiation: gssapictx.c:isc_rotate_left16
Unexecuted instantiation: ipkeylist.c:isc_rotate_left16
Unexecuted instantiation: journal.c:isc_rotate_left16
Unexecuted instantiation: keydata.c:isc_rotate_left16
Unexecuted instantiation: keymgr.c:isc_rotate_left16
Unexecuted instantiation: keytable.c:isc_rotate_left16
Unexecuted instantiation: masterdump.c:isc_rotate_left16
Unexecuted instantiation: nametree.c:isc_rotate_left16
Unexecuted instantiation: notify.c:isc_rotate_left16
Unexecuted instantiation: nsec.c:isc_rotate_left16
Unexecuted instantiation: nta.c:isc_rotate_left16
Unexecuted instantiation: openssl_link.c:isc_rotate_left16
Unexecuted instantiation: order.c:isc_rotate_left16
Unexecuted instantiation: peer.c:isc_rotate_left16
Unexecuted instantiation: private.c:isc_rotate_left16
Unexecuted instantiation: remote.c:isc_rotate_left16
Unexecuted instantiation: request.c:isc_rotate_left16
Unexecuted instantiation: resolver.c:isc_rotate_left16
Unexecuted instantiation: rootns.c:isc_rotate_left16
Unexecuted instantiation: rpz.c:isc_rotate_left16
Unexecuted instantiation: rriterator.c:isc_rotate_left16
Unexecuted instantiation: rrl.c:isc_rotate_left16
Unexecuted instantiation: skr.c:isc_rotate_left16
Unexecuted instantiation: transport.c:isc_rotate_left16
Unexecuted instantiation: unreachcache.c:isc_rotate_left16
Unexecuted instantiation: update.c:isc_rotate_left16
Unexecuted instantiation: validator.c:isc_rotate_left16
Unexecuted instantiation: ede.c:isc_rotate_left16
Unexecuted instantiation: netmgr.c:isc_rotate_left16
Unexecuted instantiation: proxystream.c:isc_rotate_left16
Unexecuted instantiation: proxyudp.c:isc_rotate_left16
Unexecuted instantiation: socket.c:isc_rotate_left16
Unexecuted instantiation: streamdns.c:isc_rotate_left16
Unexecuted instantiation: tcp.c:isc_rotate_left16
Unexecuted instantiation: timer.c:isc_rotate_left16
Unexecuted instantiation: tlsstream.c:isc_rotate_left16
Unexecuted instantiation: udp.c:isc_rotate_left16
Unexecuted instantiation: rwlock.c:isc_rotate_left16
Unexecuted instantiation: hash.c:isc_rotate_left16
Unexecuted instantiation: hashmap.c:isc_rotate_left16
Unexecuted instantiation: ht.c:isc_rotate_left16
Unexecuted instantiation: mem.c:isc_rotate_left16
Unexecuted instantiation: netaddr.c:isc_rotate_left16
Unexecuted instantiation: proxy2.c:isc_rotate_left16
Unexecuted instantiation: sockaddr.c:isc_rotate_left16
Unexecuted instantiation: tls.c:isc_rotate_left16
Unexecuted instantiation: http.c:isc_rotate_left16
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_left16
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_left16
Unexecuted instantiation: dns_master_load.c:isc_rotate_left16
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_left16
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_left16
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_left16
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_left16
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_left16
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_left16
Unexecuted instantiation: dns_message_parse.c:isc_rotate_left16
79
80
static inline uint32_t
81
27.4M
isc_rotate_left32(const uint32_t x, uint32_t n) {
82
27.4M
  return (x << n) | (x >> (32 - n));
83
27.4M
}
Unexecuted instantiation: dns_qp.c:isc_rotate_left32
Unexecuted instantiation: main.c:isc_rotate_left32
Unexecuted instantiation: lib.c:isc_rotate_left32
Unexecuted instantiation: qp.c:isc_rotate_left32
Unexecuted instantiation: qpzone.c:isc_rotate_left32
Unexecuted instantiation: rdata.c:isc_rotate_left32
Unexecuted instantiation: rdataset.c:isc_rotate_left32
Unexecuted instantiation: rdatavec.c:isc_rotate_left32
Unexecuted instantiation: compress.c:isc_rotate_left32
Unexecuted instantiation: db.c:isc_rotate_left32
Unexecuted instantiation: dlz.c:isc_rotate_left32
Unexecuted instantiation: dnssec.c:isc_rotate_left32
Unexecuted instantiation: ds.c:isc_rotate_left32
Unexecuted instantiation: dst_api.c:isc_rotate_left32
Unexecuted instantiation: dyndb.c:isc_rotate_left32
Unexecuted instantiation: hmac_link.c:isc_rotate_left32
Unexecuted instantiation: kasp.c:isc_rotate_left32
Unexecuted instantiation: key.c:isc_rotate_left32
Unexecuted instantiation: keystore.c:isc_rotate_left32
Unexecuted instantiation: master.c:isc_rotate_left32
Unexecuted instantiation: message.c:isc_rotate_left32
Unexecuted instantiation: name.c:isc_rotate_left32
Unexecuted instantiation: ncache.c:isc_rotate_left32
Unexecuted instantiation: nsec3.c:isc_rotate_left32
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_left32
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_left32
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_left32
Unexecuted instantiation: qpcache.c:isc_rotate_left32
Unexecuted instantiation: rcode.c:isc_rotate_left32
Unexecuted instantiation: rdatalist.c:isc_rotate_left32
Unexecuted instantiation: rdatasetiter.c:isc_rotate_left32
Unexecuted instantiation: rdataslab.c:isc_rotate_left32
Unexecuted instantiation: soa.c:isc_rotate_left32
Unexecuted instantiation: ssu.c:isc_rotate_left32
Unexecuted instantiation: ssu_external.c:isc_rotate_left32
Unexecuted instantiation: tsig.c:isc_rotate_left32
Unexecuted instantiation: view.c:isc_rotate_left32
Unexecuted instantiation: zone.c:isc_rotate_left32
Unexecuted instantiation: zonefetch.c:isc_rotate_left32
Unexecuted instantiation: zoneverify.c:isc_rotate_left32
Unexecuted instantiation: zt.c:isc_rotate_left32
Unexecuted instantiation: xfrin.c:isc_rotate_left32
Unexecuted instantiation: adb.c:isc_rotate_left32
Unexecuted instantiation: badcache.c:isc_rotate_left32
Unexecuted instantiation: cache.c:isc_rotate_left32
Unexecuted instantiation: catz.c:isc_rotate_left32
Unexecuted instantiation: diff.c:isc_rotate_left32
Unexecuted instantiation: dispatch.c:isc_rotate_left32
Unexecuted instantiation: dns64.c:isc_rotate_left32
Unexecuted instantiation: dst_parse.c:isc_rotate_left32
Unexecuted instantiation: forward.c:isc_rotate_left32
Unexecuted instantiation: gssapictx.c:isc_rotate_left32
Unexecuted instantiation: ipkeylist.c:isc_rotate_left32
Unexecuted instantiation: journal.c:isc_rotate_left32
Unexecuted instantiation: keydata.c:isc_rotate_left32
Unexecuted instantiation: keymgr.c:isc_rotate_left32
Unexecuted instantiation: keytable.c:isc_rotate_left32
Unexecuted instantiation: masterdump.c:isc_rotate_left32
Unexecuted instantiation: nametree.c:isc_rotate_left32
Unexecuted instantiation: notify.c:isc_rotate_left32
Unexecuted instantiation: nsec.c:isc_rotate_left32
Unexecuted instantiation: nta.c:isc_rotate_left32
Unexecuted instantiation: openssl_link.c:isc_rotate_left32
Unexecuted instantiation: order.c:isc_rotate_left32
Unexecuted instantiation: peer.c:isc_rotate_left32
Unexecuted instantiation: private.c:isc_rotate_left32
Unexecuted instantiation: remote.c:isc_rotate_left32
Unexecuted instantiation: request.c:isc_rotate_left32
Unexecuted instantiation: resolver.c:isc_rotate_left32
Unexecuted instantiation: rootns.c:isc_rotate_left32
Unexecuted instantiation: rpz.c:isc_rotate_left32
Unexecuted instantiation: rriterator.c:isc_rotate_left32
Unexecuted instantiation: rrl.c:isc_rotate_left32
Unexecuted instantiation: skr.c:isc_rotate_left32
Unexecuted instantiation: transport.c:isc_rotate_left32
Unexecuted instantiation: unreachcache.c:isc_rotate_left32
Unexecuted instantiation: update.c:isc_rotate_left32
Unexecuted instantiation: validator.c:isc_rotate_left32
Unexecuted instantiation: ede.c:isc_rotate_left32
Unexecuted instantiation: netmgr.c:isc_rotate_left32
Unexecuted instantiation: proxystream.c:isc_rotate_left32
Unexecuted instantiation: proxyudp.c:isc_rotate_left32
Unexecuted instantiation: socket.c:isc_rotate_left32
Unexecuted instantiation: streamdns.c:isc_rotate_left32
Unexecuted instantiation: tcp.c:isc_rotate_left32
Unexecuted instantiation: timer.c:isc_rotate_left32
Unexecuted instantiation: tlsstream.c:isc_rotate_left32
Unexecuted instantiation: udp.c:isc_rotate_left32
Unexecuted instantiation: rwlock.c:isc_rotate_left32
hash.c:isc_rotate_left32
Line
Count
Source
81
27.4M
isc_rotate_left32(const uint32_t x, uint32_t n) {
82
27.4M
  return (x << n) | (x >> (32 - n));
83
27.4M
}
Unexecuted instantiation: hashmap.c:isc_rotate_left32
Unexecuted instantiation: ht.c:isc_rotate_left32
Unexecuted instantiation: mem.c:isc_rotate_left32
Unexecuted instantiation: netaddr.c:isc_rotate_left32
Unexecuted instantiation: proxy2.c:isc_rotate_left32
Unexecuted instantiation: sockaddr.c:isc_rotate_left32
Unexecuted instantiation: tls.c:isc_rotate_left32
Unexecuted instantiation: http.c:isc_rotate_left32
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_left32
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_left32
Unexecuted instantiation: dns_master_load.c:isc_rotate_left32
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_left32
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_left32
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_left32
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_left32
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_left32
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_left32
Unexecuted instantiation: dns_message_parse.c:isc_rotate_left32
84
85
static inline uint64_t
86
0
isc_rotate_left64(const uint64_t x, uint32_t n) {
87
0
  return (x << n) | (x >> (64 - n));
88
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_left64
Unexecuted instantiation: main.c:isc_rotate_left64
Unexecuted instantiation: lib.c:isc_rotate_left64
Unexecuted instantiation: qp.c:isc_rotate_left64
Unexecuted instantiation: qpzone.c:isc_rotate_left64
Unexecuted instantiation: rdata.c:isc_rotate_left64
Unexecuted instantiation: rdataset.c:isc_rotate_left64
Unexecuted instantiation: rdatavec.c:isc_rotate_left64
Unexecuted instantiation: compress.c:isc_rotate_left64
Unexecuted instantiation: db.c:isc_rotate_left64
Unexecuted instantiation: dlz.c:isc_rotate_left64
Unexecuted instantiation: dnssec.c:isc_rotate_left64
Unexecuted instantiation: ds.c:isc_rotate_left64
Unexecuted instantiation: dst_api.c:isc_rotate_left64
Unexecuted instantiation: dyndb.c:isc_rotate_left64
Unexecuted instantiation: hmac_link.c:isc_rotate_left64
Unexecuted instantiation: kasp.c:isc_rotate_left64
Unexecuted instantiation: key.c:isc_rotate_left64
Unexecuted instantiation: keystore.c:isc_rotate_left64
Unexecuted instantiation: master.c:isc_rotate_left64
Unexecuted instantiation: message.c:isc_rotate_left64
Unexecuted instantiation: name.c:isc_rotate_left64
Unexecuted instantiation: ncache.c:isc_rotate_left64
Unexecuted instantiation: nsec3.c:isc_rotate_left64
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_left64
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_left64
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_left64
Unexecuted instantiation: qpcache.c:isc_rotate_left64
Unexecuted instantiation: rcode.c:isc_rotate_left64
Unexecuted instantiation: rdatalist.c:isc_rotate_left64
Unexecuted instantiation: rdatasetiter.c:isc_rotate_left64
Unexecuted instantiation: rdataslab.c:isc_rotate_left64
Unexecuted instantiation: soa.c:isc_rotate_left64
Unexecuted instantiation: ssu.c:isc_rotate_left64
Unexecuted instantiation: ssu_external.c:isc_rotate_left64
Unexecuted instantiation: tsig.c:isc_rotate_left64
Unexecuted instantiation: view.c:isc_rotate_left64
Unexecuted instantiation: zone.c:isc_rotate_left64
Unexecuted instantiation: zonefetch.c:isc_rotate_left64
Unexecuted instantiation: zoneverify.c:isc_rotate_left64
Unexecuted instantiation: zt.c:isc_rotate_left64
Unexecuted instantiation: xfrin.c:isc_rotate_left64
Unexecuted instantiation: adb.c:isc_rotate_left64
Unexecuted instantiation: badcache.c:isc_rotate_left64
Unexecuted instantiation: cache.c:isc_rotate_left64
Unexecuted instantiation: catz.c:isc_rotate_left64
Unexecuted instantiation: diff.c:isc_rotate_left64
Unexecuted instantiation: dispatch.c:isc_rotate_left64
Unexecuted instantiation: dns64.c:isc_rotate_left64
Unexecuted instantiation: dst_parse.c:isc_rotate_left64
Unexecuted instantiation: forward.c:isc_rotate_left64
Unexecuted instantiation: gssapictx.c:isc_rotate_left64
Unexecuted instantiation: ipkeylist.c:isc_rotate_left64
Unexecuted instantiation: journal.c:isc_rotate_left64
Unexecuted instantiation: keydata.c:isc_rotate_left64
Unexecuted instantiation: keymgr.c:isc_rotate_left64
Unexecuted instantiation: keytable.c:isc_rotate_left64
Unexecuted instantiation: masterdump.c:isc_rotate_left64
Unexecuted instantiation: nametree.c:isc_rotate_left64
Unexecuted instantiation: notify.c:isc_rotate_left64
Unexecuted instantiation: nsec.c:isc_rotate_left64
Unexecuted instantiation: nta.c:isc_rotate_left64
Unexecuted instantiation: openssl_link.c:isc_rotate_left64
Unexecuted instantiation: order.c:isc_rotate_left64
Unexecuted instantiation: peer.c:isc_rotate_left64
Unexecuted instantiation: private.c:isc_rotate_left64
Unexecuted instantiation: remote.c:isc_rotate_left64
Unexecuted instantiation: request.c:isc_rotate_left64
Unexecuted instantiation: resolver.c:isc_rotate_left64
Unexecuted instantiation: rootns.c:isc_rotate_left64
Unexecuted instantiation: rpz.c:isc_rotate_left64
Unexecuted instantiation: rriterator.c:isc_rotate_left64
Unexecuted instantiation: rrl.c:isc_rotate_left64
Unexecuted instantiation: skr.c:isc_rotate_left64
Unexecuted instantiation: transport.c:isc_rotate_left64
Unexecuted instantiation: unreachcache.c:isc_rotate_left64
Unexecuted instantiation: update.c:isc_rotate_left64
Unexecuted instantiation: validator.c:isc_rotate_left64
Unexecuted instantiation: ede.c:isc_rotate_left64
Unexecuted instantiation: netmgr.c:isc_rotate_left64
Unexecuted instantiation: proxystream.c:isc_rotate_left64
Unexecuted instantiation: proxyudp.c:isc_rotate_left64
Unexecuted instantiation: socket.c:isc_rotate_left64
Unexecuted instantiation: streamdns.c:isc_rotate_left64
Unexecuted instantiation: tcp.c:isc_rotate_left64
Unexecuted instantiation: timer.c:isc_rotate_left64
Unexecuted instantiation: tlsstream.c:isc_rotate_left64
Unexecuted instantiation: udp.c:isc_rotate_left64
Unexecuted instantiation: rwlock.c:isc_rotate_left64
Unexecuted instantiation: hash.c:isc_rotate_left64
Unexecuted instantiation: hashmap.c:isc_rotate_left64
Unexecuted instantiation: ht.c:isc_rotate_left64
Unexecuted instantiation: mem.c:isc_rotate_left64
Unexecuted instantiation: netaddr.c:isc_rotate_left64
Unexecuted instantiation: proxy2.c:isc_rotate_left64
Unexecuted instantiation: sockaddr.c:isc_rotate_left64
Unexecuted instantiation: tls.c:isc_rotate_left64
Unexecuted instantiation: http.c:isc_rotate_left64
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_left64
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_left64
Unexecuted instantiation: dns_master_load.c:isc_rotate_left64
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_left64
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_left64
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_left64
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_left64
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_left64
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_left64
Unexecuted instantiation: dns_message_parse.c:isc_rotate_left64
89
90
static inline uint8_t
91
0
isc_rotate_right8(const uint8_t x, uint32_t n) {
92
0
  return (x >> n) | (x << (8 - n));
93
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_right8
Unexecuted instantiation: main.c:isc_rotate_right8
Unexecuted instantiation: lib.c:isc_rotate_right8
Unexecuted instantiation: qp.c:isc_rotate_right8
Unexecuted instantiation: qpzone.c:isc_rotate_right8
Unexecuted instantiation: rdata.c:isc_rotate_right8
Unexecuted instantiation: rdataset.c:isc_rotate_right8
Unexecuted instantiation: rdatavec.c:isc_rotate_right8
Unexecuted instantiation: compress.c:isc_rotate_right8
Unexecuted instantiation: db.c:isc_rotate_right8
Unexecuted instantiation: dlz.c:isc_rotate_right8
Unexecuted instantiation: dnssec.c:isc_rotate_right8
Unexecuted instantiation: ds.c:isc_rotate_right8
Unexecuted instantiation: dst_api.c:isc_rotate_right8
Unexecuted instantiation: dyndb.c:isc_rotate_right8
Unexecuted instantiation: hmac_link.c:isc_rotate_right8
Unexecuted instantiation: kasp.c:isc_rotate_right8
Unexecuted instantiation: key.c:isc_rotate_right8
Unexecuted instantiation: keystore.c:isc_rotate_right8
Unexecuted instantiation: master.c:isc_rotate_right8
Unexecuted instantiation: message.c:isc_rotate_right8
Unexecuted instantiation: name.c:isc_rotate_right8
Unexecuted instantiation: ncache.c:isc_rotate_right8
Unexecuted instantiation: nsec3.c:isc_rotate_right8
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_right8
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_right8
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_right8
Unexecuted instantiation: qpcache.c:isc_rotate_right8
Unexecuted instantiation: rcode.c:isc_rotate_right8
Unexecuted instantiation: rdatalist.c:isc_rotate_right8
Unexecuted instantiation: rdatasetiter.c:isc_rotate_right8
Unexecuted instantiation: rdataslab.c:isc_rotate_right8
Unexecuted instantiation: soa.c:isc_rotate_right8
Unexecuted instantiation: ssu.c:isc_rotate_right8
Unexecuted instantiation: ssu_external.c:isc_rotate_right8
Unexecuted instantiation: tsig.c:isc_rotate_right8
Unexecuted instantiation: view.c:isc_rotate_right8
Unexecuted instantiation: zone.c:isc_rotate_right8
Unexecuted instantiation: zonefetch.c:isc_rotate_right8
Unexecuted instantiation: zoneverify.c:isc_rotate_right8
Unexecuted instantiation: zt.c:isc_rotate_right8
Unexecuted instantiation: xfrin.c:isc_rotate_right8
Unexecuted instantiation: adb.c:isc_rotate_right8
Unexecuted instantiation: badcache.c:isc_rotate_right8
Unexecuted instantiation: cache.c:isc_rotate_right8
Unexecuted instantiation: catz.c:isc_rotate_right8
Unexecuted instantiation: diff.c:isc_rotate_right8
Unexecuted instantiation: dispatch.c:isc_rotate_right8
Unexecuted instantiation: dns64.c:isc_rotate_right8
Unexecuted instantiation: dst_parse.c:isc_rotate_right8
Unexecuted instantiation: forward.c:isc_rotate_right8
Unexecuted instantiation: gssapictx.c:isc_rotate_right8
Unexecuted instantiation: ipkeylist.c:isc_rotate_right8
Unexecuted instantiation: journal.c:isc_rotate_right8
Unexecuted instantiation: keydata.c:isc_rotate_right8
Unexecuted instantiation: keymgr.c:isc_rotate_right8
Unexecuted instantiation: keytable.c:isc_rotate_right8
Unexecuted instantiation: masterdump.c:isc_rotate_right8
Unexecuted instantiation: nametree.c:isc_rotate_right8
Unexecuted instantiation: notify.c:isc_rotate_right8
Unexecuted instantiation: nsec.c:isc_rotate_right8
Unexecuted instantiation: nta.c:isc_rotate_right8
Unexecuted instantiation: openssl_link.c:isc_rotate_right8
Unexecuted instantiation: order.c:isc_rotate_right8
Unexecuted instantiation: peer.c:isc_rotate_right8
Unexecuted instantiation: private.c:isc_rotate_right8
Unexecuted instantiation: remote.c:isc_rotate_right8
Unexecuted instantiation: request.c:isc_rotate_right8
Unexecuted instantiation: resolver.c:isc_rotate_right8
Unexecuted instantiation: rootns.c:isc_rotate_right8
Unexecuted instantiation: rpz.c:isc_rotate_right8
Unexecuted instantiation: rriterator.c:isc_rotate_right8
Unexecuted instantiation: rrl.c:isc_rotate_right8
Unexecuted instantiation: skr.c:isc_rotate_right8
Unexecuted instantiation: transport.c:isc_rotate_right8
Unexecuted instantiation: unreachcache.c:isc_rotate_right8
Unexecuted instantiation: update.c:isc_rotate_right8
Unexecuted instantiation: validator.c:isc_rotate_right8
Unexecuted instantiation: ede.c:isc_rotate_right8
Unexecuted instantiation: netmgr.c:isc_rotate_right8
Unexecuted instantiation: proxystream.c:isc_rotate_right8
Unexecuted instantiation: proxyudp.c:isc_rotate_right8
Unexecuted instantiation: socket.c:isc_rotate_right8
Unexecuted instantiation: streamdns.c:isc_rotate_right8
Unexecuted instantiation: tcp.c:isc_rotate_right8
Unexecuted instantiation: timer.c:isc_rotate_right8
Unexecuted instantiation: tlsstream.c:isc_rotate_right8
Unexecuted instantiation: udp.c:isc_rotate_right8
Unexecuted instantiation: rwlock.c:isc_rotate_right8
Unexecuted instantiation: hash.c:isc_rotate_right8
Unexecuted instantiation: hashmap.c:isc_rotate_right8
Unexecuted instantiation: ht.c:isc_rotate_right8
Unexecuted instantiation: mem.c:isc_rotate_right8
Unexecuted instantiation: netaddr.c:isc_rotate_right8
Unexecuted instantiation: proxy2.c:isc_rotate_right8
Unexecuted instantiation: sockaddr.c:isc_rotate_right8
Unexecuted instantiation: tls.c:isc_rotate_right8
Unexecuted instantiation: http.c:isc_rotate_right8
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_right8
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_right8
Unexecuted instantiation: dns_master_load.c:isc_rotate_right8
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_right8
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_right8
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_right8
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_right8
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_right8
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_right8
Unexecuted instantiation: dns_message_parse.c:isc_rotate_right8
94
95
static inline uint16_t
96
0
isc_rotate_right16(const uint16_t x, uint32_t n) {
97
0
  return (x >> n) | (x << (16 - n));
98
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_right16
Unexecuted instantiation: main.c:isc_rotate_right16
Unexecuted instantiation: lib.c:isc_rotate_right16
Unexecuted instantiation: qp.c:isc_rotate_right16
Unexecuted instantiation: qpzone.c:isc_rotate_right16
Unexecuted instantiation: rdata.c:isc_rotate_right16
Unexecuted instantiation: rdataset.c:isc_rotate_right16
Unexecuted instantiation: rdatavec.c:isc_rotate_right16
Unexecuted instantiation: compress.c:isc_rotate_right16
Unexecuted instantiation: db.c:isc_rotate_right16
Unexecuted instantiation: dlz.c:isc_rotate_right16
Unexecuted instantiation: dnssec.c:isc_rotate_right16
Unexecuted instantiation: ds.c:isc_rotate_right16
Unexecuted instantiation: dst_api.c:isc_rotate_right16
Unexecuted instantiation: dyndb.c:isc_rotate_right16
Unexecuted instantiation: hmac_link.c:isc_rotate_right16
Unexecuted instantiation: kasp.c:isc_rotate_right16
Unexecuted instantiation: key.c:isc_rotate_right16
Unexecuted instantiation: keystore.c:isc_rotate_right16
Unexecuted instantiation: master.c:isc_rotate_right16
Unexecuted instantiation: message.c:isc_rotate_right16
Unexecuted instantiation: name.c:isc_rotate_right16
Unexecuted instantiation: ncache.c:isc_rotate_right16
Unexecuted instantiation: nsec3.c:isc_rotate_right16
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_right16
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_right16
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_right16
Unexecuted instantiation: qpcache.c:isc_rotate_right16
Unexecuted instantiation: rcode.c:isc_rotate_right16
Unexecuted instantiation: rdatalist.c:isc_rotate_right16
Unexecuted instantiation: rdatasetiter.c:isc_rotate_right16
Unexecuted instantiation: rdataslab.c:isc_rotate_right16
Unexecuted instantiation: soa.c:isc_rotate_right16
Unexecuted instantiation: ssu.c:isc_rotate_right16
Unexecuted instantiation: ssu_external.c:isc_rotate_right16
Unexecuted instantiation: tsig.c:isc_rotate_right16
Unexecuted instantiation: view.c:isc_rotate_right16
Unexecuted instantiation: zone.c:isc_rotate_right16
Unexecuted instantiation: zonefetch.c:isc_rotate_right16
Unexecuted instantiation: zoneverify.c:isc_rotate_right16
Unexecuted instantiation: zt.c:isc_rotate_right16
Unexecuted instantiation: xfrin.c:isc_rotate_right16
Unexecuted instantiation: adb.c:isc_rotate_right16
Unexecuted instantiation: badcache.c:isc_rotate_right16
Unexecuted instantiation: cache.c:isc_rotate_right16
Unexecuted instantiation: catz.c:isc_rotate_right16
Unexecuted instantiation: diff.c:isc_rotate_right16
Unexecuted instantiation: dispatch.c:isc_rotate_right16
Unexecuted instantiation: dns64.c:isc_rotate_right16
Unexecuted instantiation: dst_parse.c:isc_rotate_right16
Unexecuted instantiation: forward.c:isc_rotate_right16
Unexecuted instantiation: gssapictx.c:isc_rotate_right16
Unexecuted instantiation: ipkeylist.c:isc_rotate_right16
Unexecuted instantiation: journal.c:isc_rotate_right16
Unexecuted instantiation: keydata.c:isc_rotate_right16
Unexecuted instantiation: keymgr.c:isc_rotate_right16
Unexecuted instantiation: keytable.c:isc_rotate_right16
Unexecuted instantiation: masterdump.c:isc_rotate_right16
Unexecuted instantiation: nametree.c:isc_rotate_right16
Unexecuted instantiation: notify.c:isc_rotate_right16
Unexecuted instantiation: nsec.c:isc_rotate_right16
Unexecuted instantiation: nta.c:isc_rotate_right16
Unexecuted instantiation: openssl_link.c:isc_rotate_right16
Unexecuted instantiation: order.c:isc_rotate_right16
Unexecuted instantiation: peer.c:isc_rotate_right16
Unexecuted instantiation: private.c:isc_rotate_right16
Unexecuted instantiation: remote.c:isc_rotate_right16
Unexecuted instantiation: request.c:isc_rotate_right16
Unexecuted instantiation: resolver.c:isc_rotate_right16
Unexecuted instantiation: rootns.c:isc_rotate_right16
Unexecuted instantiation: rpz.c:isc_rotate_right16
Unexecuted instantiation: rriterator.c:isc_rotate_right16
Unexecuted instantiation: rrl.c:isc_rotate_right16
Unexecuted instantiation: skr.c:isc_rotate_right16
Unexecuted instantiation: transport.c:isc_rotate_right16
Unexecuted instantiation: unreachcache.c:isc_rotate_right16
Unexecuted instantiation: update.c:isc_rotate_right16
Unexecuted instantiation: validator.c:isc_rotate_right16
Unexecuted instantiation: ede.c:isc_rotate_right16
Unexecuted instantiation: netmgr.c:isc_rotate_right16
Unexecuted instantiation: proxystream.c:isc_rotate_right16
Unexecuted instantiation: proxyudp.c:isc_rotate_right16
Unexecuted instantiation: socket.c:isc_rotate_right16
Unexecuted instantiation: streamdns.c:isc_rotate_right16
Unexecuted instantiation: tcp.c:isc_rotate_right16
Unexecuted instantiation: timer.c:isc_rotate_right16
Unexecuted instantiation: tlsstream.c:isc_rotate_right16
Unexecuted instantiation: udp.c:isc_rotate_right16
Unexecuted instantiation: rwlock.c:isc_rotate_right16
Unexecuted instantiation: hash.c:isc_rotate_right16
Unexecuted instantiation: hashmap.c:isc_rotate_right16
Unexecuted instantiation: ht.c:isc_rotate_right16
Unexecuted instantiation: mem.c:isc_rotate_right16
Unexecuted instantiation: netaddr.c:isc_rotate_right16
Unexecuted instantiation: proxy2.c:isc_rotate_right16
Unexecuted instantiation: sockaddr.c:isc_rotate_right16
Unexecuted instantiation: tls.c:isc_rotate_right16
Unexecuted instantiation: http.c:isc_rotate_right16
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_right16
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_right16
Unexecuted instantiation: dns_master_load.c:isc_rotate_right16
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_right16
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_right16
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_right16
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_right16
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_right16
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_right16
Unexecuted instantiation: dns_message_parse.c:isc_rotate_right16
99
100
static inline uint32_t
101
0
isc_rotate_right32(const uint32_t x, uint32_t n) {
102
0
  return (x >> n) | (x << (32 - n));
103
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_right32
Unexecuted instantiation: main.c:isc_rotate_right32
Unexecuted instantiation: lib.c:isc_rotate_right32
Unexecuted instantiation: qp.c:isc_rotate_right32
Unexecuted instantiation: qpzone.c:isc_rotate_right32
Unexecuted instantiation: rdata.c:isc_rotate_right32
Unexecuted instantiation: rdataset.c:isc_rotate_right32
Unexecuted instantiation: rdatavec.c:isc_rotate_right32
Unexecuted instantiation: compress.c:isc_rotate_right32
Unexecuted instantiation: db.c:isc_rotate_right32
Unexecuted instantiation: dlz.c:isc_rotate_right32
Unexecuted instantiation: dnssec.c:isc_rotate_right32
Unexecuted instantiation: ds.c:isc_rotate_right32
Unexecuted instantiation: dst_api.c:isc_rotate_right32
Unexecuted instantiation: dyndb.c:isc_rotate_right32
Unexecuted instantiation: hmac_link.c:isc_rotate_right32
Unexecuted instantiation: kasp.c:isc_rotate_right32
Unexecuted instantiation: key.c:isc_rotate_right32
Unexecuted instantiation: keystore.c:isc_rotate_right32
Unexecuted instantiation: master.c:isc_rotate_right32
Unexecuted instantiation: message.c:isc_rotate_right32
Unexecuted instantiation: name.c:isc_rotate_right32
Unexecuted instantiation: ncache.c:isc_rotate_right32
Unexecuted instantiation: nsec3.c:isc_rotate_right32
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_right32
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_right32
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_right32
Unexecuted instantiation: qpcache.c:isc_rotate_right32
Unexecuted instantiation: rcode.c:isc_rotate_right32
Unexecuted instantiation: rdatalist.c:isc_rotate_right32
Unexecuted instantiation: rdatasetiter.c:isc_rotate_right32
Unexecuted instantiation: rdataslab.c:isc_rotate_right32
Unexecuted instantiation: soa.c:isc_rotate_right32
Unexecuted instantiation: ssu.c:isc_rotate_right32
Unexecuted instantiation: ssu_external.c:isc_rotate_right32
Unexecuted instantiation: tsig.c:isc_rotate_right32
Unexecuted instantiation: view.c:isc_rotate_right32
Unexecuted instantiation: zone.c:isc_rotate_right32
Unexecuted instantiation: zonefetch.c:isc_rotate_right32
Unexecuted instantiation: zoneverify.c:isc_rotate_right32
Unexecuted instantiation: zt.c:isc_rotate_right32
Unexecuted instantiation: xfrin.c:isc_rotate_right32
Unexecuted instantiation: adb.c:isc_rotate_right32
Unexecuted instantiation: badcache.c:isc_rotate_right32
Unexecuted instantiation: cache.c:isc_rotate_right32
Unexecuted instantiation: catz.c:isc_rotate_right32
Unexecuted instantiation: diff.c:isc_rotate_right32
Unexecuted instantiation: dispatch.c:isc_rotate_right32
Unexecuted instantiation: dns64.c:isc_rotate_right32
Unexecuted instantiation: dst_parse.c:isc_rotate_right32
Unexecuted instantiation: forward.c:isc_rotate_right32
Unexecuted instantiation: gssapictx.c:isc_rotate_right32
Unexecuted instantiation: ipkeylist.c:isc_rotate_right32
Unexecuted instantiation: journal.c:isc_rotate_right32
Unexecuted instantiation: keydata.c:isc_rotate_right32
Unexecuted instantiation: keymgr.c:isc_rotate_right32
Unexecuted instantiation: keytable.c:isc_rotate_right32
Unexecuted instantiation: masterdump.c:isc_rotate_right32
Unexecuted instantiation: nametree.c:isc_rotate_right32
Unexecuted instantiation: notify.c:isc_rotate_right32
Unexecuted instantiation: nsec.c:isc_rotate_right32
Unexecuted instantiation: nta.c:isc_rotate_right32
Unexecuted instantiation: openssl_link.c:isc_rotate_right32
Unexecuted instantiation: order.c:isc_rotate_right32
Unexecuted instantiation: peer.c:isc_rotate_right32
Unexecuted instantiation: private.c:isc_rotate_right32
Unexecuted instantiation: remote.c:isc_rotate_right32
Unexecuted instantiation: request.c:isc_rotate_right32
Unexecuted instantiation: resolver.c:isc_rotate_right32
Unexecuted instantiation: rootns.c:isc_rotate_right32
Unexecuted instantiation: rpz.c:isc_rotate_right32
Unexecuted instantiation: rriterator.c:isc_rotate_right32
Unexecuted instantiation: rrl.c:isc_rotate_right32
Unexecuted instantiation: skr.c:isc_rotate_right32
Unexecuted instantiation: transport.c:isc_rotate_right32
Unexecuted instantiation: unreachcache.c:isc_rotate_right32
Unexecuted instantiation: update.c:isc_rotate_right32
Unexecuted instantiation: validator.c:isc_rotate_right32
Unexecuted instantiation: ede.c:isc_rotate_right32
Unexecuted instantiation: netmgr.c:isc_rotate_right32
Unexecuted instantiation: proxystream.c:isc_rotate_right32
Unexecuted instantiation: proxyudp.c:isc_rotate_right32
Unexecuted instantiation: socket.c:isc_rotate_right32
Unexecuted instantiation: streamdns.c:isc_rotate_right32
Unexecuted instantiation: tcp.c:isc_rotate_right32
Unexecuted instantiation: timer.c:isc_rotate_right32
Unexecuted instantiation: tlsstream.c:isc_rotate_right32
Unexecuted instantiation: udp.c:isc_rotate_right32
Unexecuted instantiation: rwlock.c:isc_rotate_right32
Unexecuted instantiation: hash.c:isc_rotate_right32
Unexecuted instantiation: hashmap.c:isc_rotate_right32
Unexecuted instantiation: ht.c:isc_rotate_right32
Unexecuted instantiation: mem.c:isc_rotate_right32
Unexecuted instantiation: netaddr.c:isc_rotate_right32
Unexecuted instantiation: proxy2.c:isc_rotate_right32
Unexecuted instantiation: sockaddr.c:isc_rotate_right32
Unexecuted instantiation: tls.c:isc_rotate_right32
Unexecuted instantiation: http.c:isc_rotate_right32
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_right32
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_right32
Unexecuted instantiation: dns_master_load.c:isc_rotate_right32
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_right32
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_right32
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_right32
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_right32
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_right32
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_right32
Unexecuted instantiation: dns_message_parse.c:isc_rotate_right32
104
105
static inline uint64_t
106
0
isc_rotate_right64(const uint64_t x, uint32_t n) {
107
0
  return (x >> n) | (x << (64 - n));
108
0
}
Unexecuted instantiation: dns_qp.c:isc_rotate_right64
Unexecuted instantiation: main.c:isc_rotate_right64
Unexecuted instantiation: lib.c:isc_rotate_right64
Unexecuted instantiation: qp.c:isc_rotate_right64
Unexecuted instantiation: qpzone.c:isc_rotate_right64
Unexecuted instantiation: rdata.c:isc_rotate_right64
Unexecuted instantiation: rdataset.c:isc_rotate_right64
Unexecuted instantiation: rdatavec.c:isc_rotate_right64
Unexecuted instantiation: compress.c:isc_rotate_right64
Unexecuted instantiation: db.c:isc_rotate_right64
Unexecuted instantiation: dlz.c:isc_rotate_right64
Unexecuted instantiation: dnssec.c:isc_rotate_right64
Unexecuted instantiation: ds.c:isc_rotate_right64
Unexecuted instantiation: dst_api.c:isc_rotate_right64
Unexecuted instantiation: dyndb.c:isc_rotate_right64
Unexecuted instantiation: hmac_link.c:isc_rotate_right64
Unexecuted instantiation: kasp.c:isc_rotate_right64
Unexecuted instantiation: key.c:isc_rotate_right64
Unexecuted instantiation: keystore.c:isc_rotate_right64
Unexecuted instantiation: master.c:isc_rotate_right64
Unexecuted instantiation: message.c:isc_rotate_right64
Unexecuted instantiation: name.c:isc_rotate_right64
Unexecuted instantiation: ncache.c:isc_rotate_right64
Unexecuted instantiation: nsec3.c:isc_rotate_right64
Unexecuted instantiation: opensslecdsa_link.c:isc_rotate_right64
Unexecuted instantiation: openssleddsa_link.c:isc_rotate_right64
Unexecuted instantiation: opensslrsa_link.c:isc_rotate_right64
Unexecuted instantiation: qpcache.c:isc_rotate_right64
Unexecuted instantiation: rcode.c:isc_rotate_right64
Unexecuted instantiation: rdatalist.c:isc_rotate_right64
Unexecuted instantiation: rdatasetiter.c:isc_rotate_right64
Unexecuted instantiation: rdataslab.c:isc_rotate_right64
Unexecuted instantiation: soa.c:isc_rotate_right64
Unexecuted instantiation: ssu.c:isc_rotate_right64
Unexecuted instantiation: ssu_external.c:isc_rotate_right64
Unexecuted instantiation: tsig.c:isc_rotate_right64
Unexecuted instantiation: view.c:isc_rotate_right64
Unexecuted instantiation: zone.c:isc_rotate_right64
Unexecuted instantiation: zonefetch.c:isc_rotate_right64
Unexecuted instantiation: zoneverify.c:isc_rotate_right64
Unexecuted instantiation: zt.c:isc_rotate_right64
Unexecuted instantiation: xfrin.c:isc_rotate_right64
Unexecuted instantiation: adb.c:isc_rotate_right64
Unexecuted instantiation: badcache.c:isc_rotate_right64
Unexecuted instantiation: cache.c:isc_rotate_right64
Unexecuted instantiation: catz.c:isc_rotate_right64
Unexecuted instantiation: diff.c:isc_rotate_right64
Unexecuted instantiation: dispatch.c:isc_rotate_right64
Unexecuted instantiation: dns64.c:isc_rotate_right64
Unexecuted instantiation: dst_parse.c:isc_rotate_right64
Unexecuted instantiation: forward.c:isc_rotate_right64
Unexecuted instantiation: gssapictx.c:isc_rotate_right64
Unexecuted instantiation: ipkeylist.c:isc_rotate_right64
Unexecuted instantiation: journal.c:isc_rotate_right64
Unexecuted instantiation: keydata.c:isc_rotate_right64
Unexecuted instantiation: keymgr.c:isc_rotate_right64
Unexecuted instantiation: keytable.c:isc_rotate_right64
Unexecuted instantiation: masterdump.c:isc_rotate_right64
Unexecuted instantiation: nametree.c:isc_rotate_right64
Unexecuted instantiation: notify.c:isc_rotate_right64
Unexecuted instantiation: nsec.c:isc_rotate_right64
Unexecuted instantiation: nta.c:isc_rotate_right64
Unexecuted instantiation: openssl_link.c:isc_rotate_right64
Unexecuted instantiation: order.c:isc_rotate_right64
Unexecuted instantiation: peer.c:isc_rotate_right64
Unexecuted instantiation: private.c:isc_rotate_right64
Unexecuted instantiation: remote.c:isc_rotate_right64
Unexecuted instantiation: request.c:isc_rotate_right64
Unexecuted instantiation: resolver.c:isc_rotate_right64
Unexecuted instantiation: rootns.c:isc_rotate_right64
Unexecuted instantiation: rpz.c:isc_rotate_right64
Unexecuted instantiation: rriterator.c:isc_rotate_right64
Unexecuted instantiation: rrl.c:isc_rotate_right64
Unexecuted instantiation: skr.c:isc_rotate_right64
Unexecuted instantiation: transport.c:isc_rotate_right64
Unexecuted instantiation: unreachcache.c:isc_rotate_right64
Unexecuted instantiation: update.c:isc_rotate_right64
Unexecuted instantiation: validator.c:isc_rotate_right64
Unexecuted instantiation: ede.c:isc_rotate_right64
Unexecuted instantiation: netmgr.c:isc_rotate_right64
Unexecuted instantiation: proxystream.c:isc_rotate_right64
Unexecuted instantiation: proxyudp.c:isc_rotate_right64
Unexecuted instantiation: socket.c:isc_rotate_right64
Unexecuted instantiation: streamdns.c:isc_rotate_right64
Unexecuted instantiation: tcp.c:isc_rotate_right64
Unexecuted instantiation: timer.c:isc_rotate_right64
Unexecuted instantiation: tlsstream.c:isc_rotate_right64
Unexecuted instantiation: udp.c:isc_rotate_right64
Unexecuted instantiation: rwlock.c:isc_rotate_right64
Unexecuted instantiation: hash.c:isc_rotate_right64
Unexecuted instantiation: hashmap.c:isc_rotate_right64
Unexecuted instantiation: ht.c:isc_rotate_right64
Unexecuted instantiation: mem.c:isc_rotate_right64
Unexecuted instantiation: netaddr.c:isc_rotate_right64
Unexecuted instantiation: proxy2.c:isc_rotate_right64
Unexecuted instantiation: sockaddr.c:isc_rotate_right64
Unexecuted instantiation: tls.c:isc_rotate_right64
Unexecuted instantiation: http.c:isc_rotate_right64
Unexecuted instantiation: dns_rdata_fromtext.c:isc_rotate_right64
Unexecuted instantiation: dns_qpkey_name.c:isc_rotate_right64
Unexecuted instantiation: dns_master_load.c:isc_rotate_right64
Unexecuted instantiation: dns_rdata_fromwire_text.c:isc_rotate_right64
Unexecuted instantiation: dns_name_fromwire.c:isc_rotate_right64
Unexecuted instantiation: isc_lex_getmastertoken.c:isc_rotate_right64
Unexecuted instantiation: isc_lex_gettoken.c:isc_rotate_right64
Unexecuted instantiation: dns_message_checksig.c:isc_rotate_right64
Unexecuted instantiation: dns_name_fromtext_target.c:isc_rotate_right64
Unexecuted instantiation: dns_message_parse.c:isc_rotate_right64
109
110
#if __APPLE_CC__ || (defined(__OpenBSD__) && defined(__clang__))
111
112
/*
113
 * Apple compiler doesn't recognize size_t and uintXX_t types as same,
114
 * so we need to add kludges for size_t below.
115
 */
116
117
#if SIZE_MAX == UINT64_MAX
118
#define EXTRA_ROTATE_LEFT  , size_t : isc_rotate_left64
119
#define EXTRA_ROTATE_RIGHT , size_t : isc_rotate_right64
120
#elif SIZE_MAX == UINT32_MAX
121
#define EXTRA_ROTATE_LEFT  , size_t : isc_rotate_left32
122
#define EXTRA_ROTATE_RIGHT , size_t : isc_rotate_right32
123
#else
124
#error "size_t must be either 32 or 64-bits"
125
#endif
126
#else
127
#define EXTRA_ROTATE_LEFT
128
#define EXTRA_ROTATE_RIGHT
129
#endif
130
131
#define ISC_ROTATE_LEFT(x, n)                \
132
27.4M
  _Generic((x),                        \
133
27.4M
    uint8_t: isc_rotate_left8,   \
134
27.4M
    uint16_t: isc_rotate_left16, \
135
27.4M
    uint32_t: isc_rotate_left32, \
136
27.4M
    uint64_t: isc_rotate_left64 EXTRA_ROTATE_LEFT)(x, n)
137
138
#define ISC_ROTATE_RIGHT(x, n)                \
139
  _Generic((x),                         \
140
    uint8_t: isc_rotate_right8,   \
141
    uint16_t: isc_rotate_right16, \
142
    uint32_t: isc_rotate_right32, \
143
    uint64_t: isc_rotate_right64 EXTRA_ROTATE_RIGHT)(x, n)
144
145
#endif /* HAVE_BUILTIN_STD_ROTATE_LEFT && HAVE_BUILTIN_STD_ROTATE_RIGHT */