Mercurial > hg > octave-kai > gnulib-hg
annotate tests/test-bitrotate.c @ 10969:4c304a656b87
Fix a gnulib-tool failure.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Thu, 25 Dec 2008 16:07:35 +0100 |
parents | f0b817243938 |
children | dffcdc89ae7e |
rev | line source |
---|---|
10373 | 1 /* Test of <bitrotate.h> substitute. |
2 Copyright (C) 2007-2008 Free Software Foundation, Inc. | |
3 | |
4 This program is free software: you can redistribute it and/or modify | |
5 it under the terms of the GNU General Public License as published by | |
6 the Free Software Foundation; either version 3 of the License, or | |
7 (at your option) any later version. | |
8 | |
9 This program is distributed in the hope that it will be useful, | |
10 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 GNU General Public License for more details. | |
13 | |
14 You should have received a copy of the GNU General Public License | |
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
16 | |
17 /* Written by Simon Josefsson <simon@josefsson.org>, 2008. */ | |
18 | |
19 #include <config.h> | |
20 | |
21 #include "bitrotate.h" | |
22 | |
23 #include <stdio.h> | |
24 #include <stdlib.h> | |
25 | |
26 #define ASSERT(expr) \ | |
27 do \ | |
28 { \ | |
29 if (!(expr)) \ | |
30 { \ | |
31 fprintf (stderr, "%s:%d: assertion failed\n", \ | |
32 __FILE__, __LINE__); \ | |
33 fflush (stderr); \ | |
34 abort (); \ | |
35 } \ | |
36 } \ | |
37 while (0) | |
38 | |
39 int | |
40 main (void) | |
41 { | |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
42 ASSERT (rotl8 (42, 0) == 42); |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
43 ASSERT (rotl8 (42, 1) == 84); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
44 ASSERT (rotl8 (42, 2) == 168); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
45 ASSERT (rotl8 (42, 3) == 81); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
46 ASSERT (rotl8 (42, 4) == 162); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
47 ASSERT (rotl8 (42, 5) == 69); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
48 ASSERT (rotl8 (42, 6) == 138); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
49 ASSERT (rotl8 (42, 7) == 21); |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
50 ASSERT (rotl8 (42, 8) == 42); |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
51 |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
52 ASSERT (rotr8 (42, 0) == 42); |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
53 ASSERT (rotr8 (42, 1) == 21); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
54 ASSERT (rotr8 (42, 2) == 138); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
55 ASSERT (rotr8 (42, 3) == 69); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
56 ASSERT (rotr8 (42, 4) == 162); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
57 ASSERT (rotr8 (42, 5) == 81); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
58 ASSERT (rotr8 (42, 6) == 168); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
59 ASSERT (rotr8 (42, 7) == 84); |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
60 ASSERT (rotr8 (42, 8) == 42); |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
61 |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
62 ASSERT (rotl16 (43981, 0) == 43981); |
10373 | 63 ASSERT (rotl16 (43981, 1) == 22427); |
64 ASSERT (rotl16 (43981, 2) == 44854); | |
65 ASSERT (rotl16 (43981, 3) == 24173); | |
66 ASSERT (rotl16 (43981, 4) == 48346); | |
67 ASSERT (rotl16 (43981, 5) == 31157); | |
68 ASSERT (rotl16 (43981, 6) == 62314); | |
69 ASSERT (rotl16 (43981, 7) == 59093); | |
70 ASSERT (rotl16 (43981, 8) == 52651); | |
71 ASSERT (rotl16 (43981, 9) == 39767); | |
72 ASSERT (rotl16 (43981, 10) == 13999); | |
73 ASSERT (rotl16 (43981, 11) == 27998); | |
74 ASSERT (rotl16 (43981, 12) == 55996); | |
75 ASSERT (rotl16 (43981, 13) == 46457); | |
76 ASSERT (rotl16 (43981, 14) == 27379); | |
77 ASSERT (rotl16 (43981, 15) == 54758); | |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
78 ASSERT (rotl16 (43981, 16) == 43981); |
10373 | 79 |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
80 ASSERT (rotr16 (43981, 0) == 43981); |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
81 ASSERT (rotr16 (43981, 1) == 54758); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
82 ASSERT (rotr16 (43981, 2) == 27379); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
83 ASSERT (rotr16 (43981, 3) == 46457); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
84 ASSERT (rotr16 (43981, 4) == 55996); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
85 ASSERT (rotr16 (43981, 5) == 27998); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
86 ASSERT (rotr16 (43981, 6) == 13999); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
87 ASSERT (rotr16 (43981, 7) == 39767); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
88 ASSERT (rotr16 (43981, 8) == 52651); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
89 ASSERT (rotr16 (43981, 9) == 59093); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
90 ASSERT (rotr16 (43981, 10) == 62314); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
91 ASSERT (rotr16 (43981, 11) == 31157); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
92 ASSERT (rotr16 (43981, 12) == 48346); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
93 ASSERT (rotr16 (43981, 13) == 24173); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
94 ASSERT (rotr16 (43981, 14) == 44854); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
95 ASSERT (rotr16 (43981, 15) == 22427); |
10409
f0b817243938
bitrotate: Test 8/16-bit rotates with 0 and maximum rotate amounts.
Simon Josefsson <simon@josefsson.org>
parents:
10396
diff
changeset
|
96 ASSERT (rotr16 (43981, 16) == 43981); |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
97 |
10373 | 98 ASSERT (rotl32 (2309737967U, 1) == 324508639U); |
99 ASSERT (rotl32 (2309737967U, 2) == 649017278U); | |
100 ASSERT (rotl32 (2309737967U, 3) == 1298034556U); | |
101 ASSERT (rotl32 (2309737967U, 4) == 2596069112U); | |
102 ASSERT (rotl32 (2309737967U, 5) == 897170929U); | |
103 ASSERT (rotl32 (2309737967U, 6) == 1794341858U); | |
104 ASSERT (rotl32 (2309737967U, 7) == 3588683716U); | |
105 ASSERT (rotl32 (2309737967U, 8) == 2882400137U); | |
106 ASSERT (rotl32 (2309737967U, 9) == 1469832979U); | |
107 ASSERT (rotl32 (2309737967U, 10) == 2939665958U); | |
108 ASSERT (rotl32 (2309737967U, 11) == 1584364621U); | |
109 ASSERT (rotl32 (2309737967U, 12) == 3168729242U); | |
110 ASSERT (rotl32 (2309737967U, 13) == 2042491189U); | |
111 ASSERT (rotl32 (2309737967U, 14) == 4084982378U); | |
112 ASSERT (rotl32 (2309737967U, 15) == 3874997461U); | |
113 ASSERT (rotl32 (2309737967U, 16) == 3455027627U); | |
114 ASSERT (rotl32 (2309737967U, 17) == 2615087959U); | |
115 ASSERT (rotl32 (2309737967U, 18) == 935208623U); | |
116 ASSERT (rotl32 (2309737967U, 19) == 1870417246U); | |
117 ASSERT (rotl32 (2309737967U, 20) == 3740834492U); | |
118 ASSERT (rotl32 (2309737967U, 21) == 3186701689U); | |
119 ASSERT (rotl32 (2309737967U, 22) == 2078436083U); | |
120 ASSERT (rotl32 (2309737967U, 23) == 4156872166U); | |
121 ASSERT (rotl32 (2309737967U, 24) == 4018777037U); | |
122 ASSERT (rotl32 (2309737967U, 25) == 3742586779U); | |
123 ASSERT (rotl32 (2309737967U, 26) == 3190206263U); | |
124 ASSERT (rotl32 (2309737967U, 27) == 2085445231U); | |
125 ASSERT (rotl32 (2309737967U, 28) == 4170890462U); | |
126 ASSERT (rotl32 (2309737967U, 29) == 4046813629U); | |
127 ASSERT (rotl32 (2309737967U, 30) == 3798659963U); | |
128 ASSERT (rotl32 (2309737967U, 31) == 3302352631U); | |
129 | |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
130 ASSERT (rotr32 (2309737967U, 1) == 3302352631lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
131 ASSERT (rotr32 (2309737967U, 2) == 3798659963lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
132 ASSERT (rotr32 (2309737967U, 3) == 4046813629lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
133 ASSERT (rotr32 (2309737967U, 4) == 4170890462lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
134 ASSERT (rotr32 (2309737967U, 5) == 2085445231lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
135 ASSERT (rotr32 (2309737967U, 6) == 3190206263lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
136 ASSERT (rotr32 (2309737967U, 7) == 3742586779lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
137 ASSERT (rotr32 (2309737967U, 8) == 4018777037lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
138 ASSERT (rotr32 (2309737967U, 9) == 4156872166lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
139 ASSERT (rotr32 (2309737967U, 10) == 2078436083lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
140 ASSERT (rotr32 (2309737967U, 11) == 3186701689lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
141 ASSERT (rotr32 (2309737967U, 12) == 3740834492lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
142 ASSERT (rotr32 (2309737967U, 13) == 1870417246lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
143 ASSERT (rotr32 (2309737967U, 14) == 935208623lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
144 ASSERT (rotr32 (2309737967U, 15) == 2615087959lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
145 ASSERT (rotr32 (2309737967U, 16) == 3455027627lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
146 ASSERT (rotr32 (2309737967U, 17) == 3874997461lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
147 ASSERT (rotr32 (2309737967U, 18) == 4084982378lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
148 ASSERT (rotr32 (2309737967U, 19) == 2042491189lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
149 ASSERT (rotr32 (2309737967U, 20) == 3168729242lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
150 ASSERT (rotr32 (2309737967U, 21) == 1584364621lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
151 ASSERT (rotr32 (2309737967U, 22) == 2939665958lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
152 ASSERT (rotr32 (2309737967U, 23) == 1469832979lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
153 ASSERT (rotr32 (2309737967U, 24) == 2882400137lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
154 ASSERT (rotr32 (2309737967U, 25) == 3588683716lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
155 ASSERT (rotr32 (2309737967U, 26) == 1794341858lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
156 ASSERT (rotr32 (2309737967U, 27) == 897170929lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
157 ASSERT (rotr32 (2309737967U, 28) == 2596069112lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
158 ASSERT (rotr32 (2309737967U, 29) == 1298034556lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
159 ASSERT (rotr32 (2309737967U, 30) == 649017278lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
160 ASSERT (rotr32 (2309737967U, 31) == 324508639lU); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
161 |
10396
c356b1717aa8
bitrotate: Code improvements.
Simon Josefsson <simon@josefsson.org>
parents:
10395
diff
changeset
|
162 #ifdef UINT64_MAX |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
163 ASSERT (rotl64 (16045690984503098046ULL, 1) == 13644637895296644477ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
164 ASSERT (rotl64 (16045690984503098046ULL, 2) == 8842531716883737339ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
165 ASSERT (rotl64 (16045690984503098046ULL, 3) == 17685063433767474678ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
166 ASSERT (rotl64 (16045690984503098046ULL, 4) == 16923382793825397741ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
167 ASSERT (rotl64 (16045690984503098046ULL, 5) == 15400021513941243867ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
168 ASSERT (rotl64 (16045690984503098046ULL, 6) == 12353298954172936119ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
169 ASSERT (rotl64 (16045690984503098046ULL, 7) == 6259853834636320623ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
170 ASSERT (rotl64 (16045690984503098046ULL, 8) == 12519707669272641246ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
171 ASSERT (rotl64 (16045690984503098046ULL, 9) == 6592671264835730877ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
172 ASSERT (rotl64 (16045690984503098046ULL, 10) == 13185342529671461754ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
173 ASSERT (rotl64 (16045690984503098046ULL, 11) == 7923940985633371893ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
174 ASSERT (rotl64 (16045690984503098046ULL, 12) == 15847881971266743786ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
175 ASSERT (rotl64 (16045690984503098046ULL, 13) == 13249019868823935957ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
176 ASSERT (rotl64 (16045690984503098046ULL, 14) == 8051295663938320299ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
177 ASSERT (rotl64 (16045690984503098046ULL, 15) == 16102591327876640598ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
178 ASSERT (rotl64 (16045690984503098046ULL, 16) == 13758438582043729581ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
179 ASSERT (rotl64 (16045690984503098046ULL, 17) == 9070133090377907547ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
180 ASSERT (rotl64 (16045690984503098046ULL, 18) == 18140266180755815094ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
181 ASSERT (rotl64 (16045690984503098046ULL, 19) == 17833788287802078573ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
182 ASSERT (rotl64 (16045690984503098046ULL, 20) == 17220832501894605531ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
183 ASSERT (rotl64 (16045690984503098046ULL, 21) == 15994920930079659447ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
184 ASSERT (rotl64 (16045690984503098046ULL, 22) == 13543097786449767279ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
185 ASSERT (rotl64 (16045690984503098046ULL, 23) == 8639451499189982943ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
186 ASSERT (rotl64 (16045690984503098046ULL, 24) == 17278902998379965886ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
187 ASSERT (rotl64 (16045690984503098046ULL, 25) == 16111061923050380157ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
188 ASSERT (rotl64 (16045690984503098046ULL, 26) == 13775379772391208699ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
189 ASSERT (rotl64 (16045690984503098046ULL, 27) == 9104015471072865783ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
190 ASSERT (rotl64 (16045690984503098046ULL, 28) == 18208030942145731566ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
191 ASSERT (rotl64 (16045690984503098046ULL, 29) == 17969317810581911517ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
192 ASSERT (rotl64 (16045690984503098046ULL, 30) == 17491891547454271419ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
193 ASSERT (rotl64 (16045690984503098046ULL, 31) == 16537039021198991223ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
194 ASSERT (rotl64 (16045690984503098046ULL, 32) == 14627333968688430831ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
195 ASSERT (rotl64 (16045690984503098046ULL, 33) == 10807923863667310047ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
196 ASSERT (rotl64 (16045690984503098046ULL, 34) == 3169103653625068479ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
197 ASSERT (rotl64 (16045690984503098046ULL, 35) == 6338207307250136958ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
198 ASSERT (rotl64 (16045690984503098046ULL, 36) == 12676414614500273916ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
199 ASSERT (rotl64 (16045690984503098046ULL, 37) == 6906085155290996217ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
200 ASSERT (rotl64 (16045690984503098046ULL, 38) == 13812170310581992434ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
201 ASSERT (rotl64 (16045690984503098046ULL, 39) == 9177596547454433253ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
202 ASSERT (rotl64 (16045690984503098046ULL, 40) == 18355193094908866506ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
203 ASSERT (rotl64 (16045690984503098046ULL, 41) == 18263642116108181397ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
204 ASSERT (rotl64 (16045690984503098046ULL, 42) == 18080540158506811179ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
205 ASSERT (rotl64 (16045690984503098046ULL, 43) == 17714336243304070743ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
206 ASSERT (rotl64 (16045690984503098046ULL, 44) == 16981928412898589871ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
207 ASSERT (rotl64 (16045690984503098046ULL, 45) == 15517112752087628127ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
208 ASSERT (rotl64 (16045690984503098046ULL, 46) == 12587481430465704639ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
209 ASSERT (rotl64 (16045690984503098046ULL, 47) == 6728218787221857663ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
210 ASSERT (rotl64 (16045690984503098046ULL, 48) == 13456437574443715326ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
211 ASSERT (rotl64 (16045690984503098046ULL, 49) == 8466131075177879037ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
212 ASSERT (rotl64 (16045690984503098046ULL, 50) == 16932262150355758074ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
213 ASSERT (rotl64 (16045690984503098046ULL, 51) == 15417780227001964533ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
214 ASSERT (rotl64 (16045690984503098046ULL, 52) == 12388816380294377451ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
215 ASSERT (rotl64 (16045690984503098046ULL, 53) == 6330888686879203287ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
216 ASSERT (rotl64 (16045690984503098046ULL, 54) == 12661777373758406574ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
217 ASSERT (rotl64 (16045690984503098046ULL, 55) == 6876810673807261533ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
218 ASSERT (rotl64 (16045690984503098046ULL, 56) == 13753621347614523066ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
219 ASSERT (rotl64 (16045690984503098046ULL, 57) == 9060498621519494517ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
220 ASSERT (rotl64 (16045690984503098046ULL, 58) == 18120997243038989034ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
221 ASSERT (rotl64 (16045690984503098046ULL, 59) == 17795250412368426453ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
222 ASSERT (rotl64 (16045690984503098046ULL, 60) == 17143756751027301291ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
223 ASSERT (rotl64 (16045690984503098046ULL, 61) == 15840769428345050967ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
224 ASSERT (rotl64 (16045690984503098046ULL, 62) == 13234794782980550319ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
225 ASSERT (rotl64 (16045690984503098046ULL, 63) == 8022845492251549023ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
226 |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
227 ASSERT (rotr64 (16045690984503098046ULL, 0) == 16045690984503098046ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
228 ASSERT (rotr64 (16045690984503098046ULL, 1) == 8022845492251549023ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
229 ASSERT (rotr64 (16045690984503098046ULL, 2) == 13234794782980550319ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
230 ASSERT (rotr64 (16045690984503098046ULL, 3) == 15840769428345050967ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
231 ASSERT (rotr64 (16045690984503098046ULL, 4) == 17143756751027301291ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
232 ASSERT (rotr64 (16045690984503098046ULL, 5) == 17795250412368426453ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
233 ASSERT (rotr64 (16045690984503098046ULL, 6) == 18120997243038989034ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
234 ASSERT (rotr64 (16045690984503098046ULL, 7) == 9060498621519494517ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
235 ASSERT (rotr64 (16045690984503098046ULL, 8) == 13753621347614523066ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
236 ASSERT (rotr64 (16045690984503098046ULL, 9) == 6876810673807261533ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
237 ASSERT (rotr64 (16045690984503098046ULL, 10) == 12661777373758406574ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
238 ASSERT (rotr64 (16045690984503098046ULL, 11) == 6330888686879203287ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
239 ASSERT (rotr64 (16045690984503098046ULL, 12) == 12388816380294377451ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
240 ASSERT (rotr64 (16045690984503098046ULL, 13) == 15417780227001964533ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
241 ASSERT (rotr64 (16045690984503098046ULL, 14) == 16932262150355758074ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
242 ASSERT (rotr64 (16045690984503098046ULL, 15) == 8466131075177879037ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
243 ASSERT (rotr64 (16045690984503098046ULL, 16) == 13456437574443715326ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
244 ASSERT (rotr64 (16045690984503098046ULL, 17) == 6728218787221857663ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
245 ASSERT (rotr64 (16045690984503098046ULL, 18) == 12587481430465704639ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
246 ASSERT (rotr64 (16045690984503098046ULL, 19) == 15517112752087628127ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
247 ASSERT (rotr64 (16045690984503098046ULL, 20) == 16981928412898589871ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
248 ASSERT (rotr64 (16045690984503098046ULL, 21) == 17714336243304070743ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
249 ASSERT (rotr64 (16045690984503098046ULL, 22) == 18080540158506811179ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
250 ASSERT (rotr64 (16045690984503098046ULL, 23) == 18263642116108181397ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
251 ASSERT (rotr64 (16045690984503098046ULL, 24) == 18355193094908866506ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
252 ASSERT (rotr64 (16045690984503098046ULL, 25) == 9177596547454433253ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
253 ASSERT (rotr64 (16045690984503098046ULL, 26) == 13812170310581992434ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
254 ASSERT (rotr64 (16045690984503098046ULL, 27) == 6906085155290996217ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
255 ASSERT (rotr64 (16045690984503098046ULL, 28) == 12676414614500273916ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
256 ASSERT (rotr64 (16045690984503098046ULL, 29) == 6338207307250136958ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
257 ASSERT (rotr64 (16045690984503098046ULL, 30) == 3169103653625068479ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
258 ASSERT (rotr64 (16045690984503098046ULL, 31) == 10807923863667310047ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
259 ASSERT (rotr64 (16045690984503098046ULL, 32) == 14627333968688430831ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
260 ASSERT (rotr64 (16045690984503098046ULL, 33) == 16537039021198991223ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
261 ASSERT (rotr64 (16045690984503098046ULL, 34) == 17491891547454271419ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
262 ASSERT (rotr64 (16045690984503098046ULL, 35) == 17969317810581911517ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
263 ASSERT (rotr64 (16045690984503098046ULL, 36) == 18208030942145731566ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
264 ASSERT (rotr64 (16045690984503098046ULL, 37) == 9104015471072865783ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
265 ASSERT (rotr64 (16045690984503098046ULL, 38) == 13775379772391208699ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
266 ASSERT (rotr64 (16045690984503098046ULL, 39) == 16111061923050380157ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
267 ASSERT (rotr64 (16045690984503098046ULL, 40) == 17278902998379965886ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
268 ASSERT (rotr64 (16045690984503098046ULL, 41) == 8639451499189982943ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
269 ASSERT (rotr64 (16045690984503098046ULL, 42) == 13543097786449767279ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
270 ASSERT (rotr64 (16045690984503098046ULL, 43) == 15994920930079659447ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
271 ASSERT (rotr64 (16045690984503098046ULL, 44) == 17220832501894605531ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
272 ASSERT (rotr64 (16045690984503098046ULL, 45) == 17833788287802078573ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
273 ASSERT (rotr64 (16045690984503098046ULL, 46) == 18140266180755815094ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
274 ASSERT (rotr64 (16045690984503098046ULL, 47) == 9070133090377907547ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
275 ASSERT (rotr64 (16045690984503098046ULL, 48) == 13758438582043729581ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
276 ASSERT (rotr64 (16045690984503098046ULL, 49) == 16102591327876640598ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
277 ASSERT (rotr64 (16045690984503098046ULL, 50) == 8051295663938320299ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
278 ASSERT (rotr64 (16045690984503098046ULL, 51) == 13249019868823935957ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
279 ASSERT (rotr64 (16045690984503098046ULL, 52) == 15847881971266743786ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
280 ASSERT (rotr64 (16045690984503098046ULL, 53) == 7923940985633371893ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
281 ASSERT (rotr64 (16045690984503098046ULL, 54) == 13185342529671461754ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
282 ASSERT (rotr64 (16045690984503098046ULL, 55) == 6592671264835730877ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
283 ASSERT (rotr64 (16045690984503098046ULL, 56) == 12519707669272641246ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
284 ASSERT (rotr64 (16045690984503098046ULL, 57) == 6259853834636320623ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
285 ASSERT (rotr64 (16045690984503098046ULL, 58) == 12353298954172936119ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
286 ASSERT (rotr64 (16045690984503098046ULL, 59) == 15400021513941243867ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
287 ASSERT (rotr64 (16045690984503098046ULL, 60) == 16923382793825397741ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
288 ASSERT (rotr64 (16045690984503098046ULL, 61) == 17685063433767474678ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
289 ASSERT (rotr64 (16045690984503098046ULL, 62) == 8842531716883737339ULL); |
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
290 ASSERT (rotr64 (16045690984503098046ULL, 63) == 13644637895296644477ULL); |
10396
c356b1717aa8
bitrotate: Code improvements.
Simon Josefsson <simon@josefsson.org>
parents:
10395
diff
changeset
|
291 #endif /* UINT64_MAX */ |
10395
532b2255aeea
bitrotate: Add 64-bit rotates.
Simon Josefsson <simon@josefsson.org>
parents:
10373
diff
changeset
|
292 |
10373 | 293 return 0; |
294 } |