/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 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 */ |