master
  1const clz = @import("count0bits.zig");
  2const testing = @import("std").testing;
  3
  4fn test__clzti2(a: u128, expected: i64) !void {
  5    const x: i128 = @bitCast(a);
  6    const result = clz.__clzti2(x);
  7    try testing.expectEqual(expected, result);
  8}
  9
 10test "clzti2" {
 11    try test__clzti2(0x00800000_00000000_00000000_00000000, 8);
 12    try test__clzti2(0x01000000_00000000_00000000_00000000, 7);
 13    try test__clzti2(0x02000000_00000000_00000000_00000000, 6);
 14    try test__clzti2(0x03000000_00000000_00000000_00000000, 6);
 15    try test__clzti2(0x04000000_00000000_00000000_00000000, 5);
 16    try test__clzti2(0x05000000_00000000_00000000_00000000, 5);
 17    try test__clzti2(0x06000000_00000000_00000000_00000000, 5);
 18    try test__clzti2(0x07000000_00000000_00000000_00000000, 5);
 19    try test__clzti2(0x08000000_00000000_00000000_00000000, 4);
 20    try test__clzti2(0x09000000_00000000_00000000_00000000, 4);
 21    try test__clzti2(0x0A000000_00000000_00000000_00000000, 4);
 22    try test__clzti2(0x0B000000_00000000_00000000_00000000, 4);
 23    try test__clzti2(0x0C000000_00000000_00000000_00000000, 4);
 24    try test__clzti2(0x0D000000_00000000_00000000_00000000, 4);
 25    try test__clzti2(0x0E000000_00000000_00000000_00000000, 4);
 26    try test__clzti2(0x0F000000_00000000_00000000_00000000, 4);
 27    try test__clzti2(0x10000000_00000000_00000000_00000000, 3);
 28    try test__clzti2(0x11000000_00000000_00000000_00000000, 3);
 29    try test__clzti2(0x12000000_00000000_00000000_00000000, 3);
 30    try test__clzti2(0x13000000_00000000_00000000_00000000, 3);
 31    try test__clzti2(0x14000000_00000000_00000000_00000000, 3);
 32    try test__clzti2(0x15000000_00000000_00000000_00000000, 3);
 33    try test__clzti2(0x16000000_00000000_00000000_00000000, 3);
 34    try test__clzti2(0x17000000_00000000_00000000_00000000, 3);
 35    try test__clzti2(0x18000000_00000000_00000000_00000000, 3);
 36    try test__clzti2(0x19000000_00000000_00000000_00000000, 3);
 37    try test__clzti2(0x1A000000_00000000_00000000_00000000, 3);
 38    try test__clzti2(0x1B000000_00000000_00000000_00000000, 3);
 39    try test__clzti2(0x1C000000_00000000_00000000_00000000, 3);
 40    try test__clzti2(0x1D000000_00000000_00000000_00000000, 3);
 41    try test__clzti2(0x1E000000_00000000_00000000_00000000, 3);
 42    try test__clzti2(0x1F000000_00000000_00000000_00000000, 3);
 43    try test__clzti2(0x20000000_00000000_00000000_00000000, 2);
 44    try test__clzti2(0x21000000_00000000_00000000_00000000, 2);
 45    try test__clzti2(0x22000000_00000000_00000000_00000000, 2);
 46    try test__clzti2(0x23000000_00000000_00000000_00000000, 2);
 47    try test__clzti2(0x24000000_00000000_00000000_00000000, 2);
 48    try test__clzti2(0x25000000_00000000_00000000_00000000, 2);
 49    try test__clzti2(0x26000000_00000000_00000000_00000000, 2);
 50    try test__clzti2(0x27000000_00000000_00000000_00000000, 2);
 51    try test__clzti2(0x28000000_00000000_00000000_00000000, 2);
 52    try test__clzti2(0x29000000_00000000_00000000_00000000, 2);
 53    try test__clzti2(0x2A000000_00000000_00000000_00000000, 2);
 54    try test__clzti2(0x2B000000_00000000_00000000_00000000, 2);
 55    try test__clzti2(0x2C000000_00000000_00000000_00000000, 2);
 56    try test__clzti2(0x2D000000_00000000_00000000_00000000, 2);
 57    try test__clzti2(0x2E000000_00000000_00000000_00000000, 2);
 58    try test__clzti2(0x2F000000_00000000_00000000_00000000, 2);
 59    try test__clzti2(0x30000000_00000000_00000000_00000000, 2);
 60    try test__clzti2(0x31000000_00000000_00000000_00000000, 2);
 61    try test__clzti2(0x32000000_00000000_00000000_00000000, 2);
 62    try test__clzti2(0x33000000_00000000_00000000_00000000, 2);
 63    try test__clzti2(0x34000000_00000000_00000000_00000000, 2);
 64    try test__clzti2(0x35000000_00000000_00000000_00000000, 2);
 65    try test__clzti2(0x36000000_00000000_00000000_00000000, 2);
 66    try test__clzti2(0x37000000_00000000_00000000_00000000, 2);
 67    try test__clzti2(0x38000000_00000000_00000000_00000000, 2);
 68    try test__clzti2(0x39000000_00000000_00000000_00000000, 2);
 69    try test__clzti2(0x3A000000_00000000_00000000_00000000, 2);
 70    try test__clzti2(0x3B000000_00000000_00000000_00000000, 2);
 71    try test__clzti2(0x3C000000_00000000_00000000_00000000, 2);
 72    try test__clzti2(0x3D000000_00000000_00000000_00000000, 2);
 73    try test__clzti2(0x3E000000_00000000_00000000_00000000, 2);
 74    try test__clzti2(0x3F000000_00000000_00000000_00000000, 2);
 75    try test__clzti2(0x40000000_00000000_00000000_00000000, 1);
 76    try test__clzti2(0x41000000_00000000_00000000_00000000, 1);
 77    try test__clzti2(0x42000000_00000000_00000000_00000000, 1);
 78    try test__clzti2(0x43000000_00000000_00000000_00000000, 1);
 79    try test__clzti2(0x44000000_00000000_00000000_00000000, 1);
 80    try test__clzti2(0x45000000_00000000_00000000_00000000, 1);
 81    try test__clzti2(0x46000000_00000000_00000000_00000000, 1);
 82    try test__clzti2(0x47000000_00000000_00000000_00000000, 1);
 83    try test__clzti2(0x48000000_00000000_00000000_00000000, 1);
 84    try test__clzti2(0x49000000_00000000_00000000_00000000, 1);
 85    try test__clzti2(0x4A000000_00000000_00000000_00000000, 1);
 86    try test__clzti2(0x4B000000_00000000_00000000_00000000, 1);
 87    try test__clzti2(0x4C000000_00000000_00000000_00000000, 1);
 88    try test__clzti2(0x4D000000_00000000_00000000_00000000, 1);
 89    try test__clzti2(0x4E000000_00000000_00000000_00000000, 1);
 90    try test__clzti2(0x4F000000_00000000_00000000_00000000, 1);
 91    try test__clzti2(0x50000000_00000000_00000000_00000000, 1);
 92    try test__clzti2(0x51000000_00000000_00000000_00000000, 1);
 93    try test__clzti2(0x52000000_00000000_00000000_00000000, 1);
 94    try test__clzti2(0x53000000_00000000_00000000_00000000, 1);
 95    try test__clzti2(0x54000000_00000000_00000000_00000000, 1);
 96    try test__clzti2(0x55000000_00000000_00000000_00000000, 1);
 97    try test__clzti2(0x56000000_00000000_00000000_00000000, 1);
 98    try test__clzti2(0x57000000_00000000_00000000_00000000, 1);
 99    try test__clzti2(0x58000000_00000000_00000000_00000000, 1);
100    try test__clzti2(0x59000000_00000000_00000000_00000000, 1);
101    try test__clzti2(0x5A000000_00000000_00000000_00000000, 1);
102    try test__clzti2(0x5B000000_00000000_00000000_00000000, 1);
103    try test__clzti2(0x5C000000_00000000_00000000_00000000, 1);
104    try test__clzti2(0x5D000000_00000000_00000000_00000000, 1);
105    try test__clzti2(0x5E000000_00000000_00000000_00000000, 1);
106    try test__clzti2(0x5F000000_00000000_00000000_00000000, 1);
107    try test__clzti2(0x60000000_00000000_00000000_00000000, 1);
108    try test__clzti2(0x61000000_00000000_00000000_00000000, 1);
109    try test__clzti2(0x62000000_00000000_00000000_00000000, 1);
110    try test__clzti2(0x63000000_00000000_00000000_00000000, 1);
111    try test__clzti2(0x64000000_00000000_00000000_00000000, 1);
112    try test__clzti2(0x65000000_00000000_00000000_00000000, 1);
113    try test__clzti2(0x66000000_00000000_00000000_00000000, 1);
114    try test__clzti2(0x67000000_00000000_00000000_00000000, 1);
115    try test__clzti2(0x68000000_00000000_00000000_00000000, 1);
116    try test__clzti2(0x69000000_00000000_00000000_00000000, 1);
117    try test__clzti2(0x6A000000_00000000_00000000_00000000, 1);
118    try test__clzti2(0x6B000000_00000000_00000000_00000000, 1);
119    try test__clzti2(0x6C000000_00000000_00000000_00000000, 1);
120    try test__clzti2(0x6D000000_00000000_00000000_00000000, 1);
121    try test__clzti2(0x6E000000_00000000_00000000_00000000, 1);
122    try test__clzti2(0x6F000000_00000000_00000000_00000000, 1);
123    try test__clzti2(0x70000000_00000000_00000000_00000000, 1);
124    try test__clzti2(0x71000000_00000000_00000000_00000000, 1);
125    try test__clzti2(0x72000000_00000000_00000000_00000000, 1);
126    try test__clzti2(0x73000000_00000000_00000000_00000000, 1);
127    try test__clzti2(0x74000000_00000000_00000000_00000000, 1);
128    try test__clzti2(0x75000000_00000000_00000000_00000000, 1);
129    try test__clzti2(0x76000000_00000000_00000000_00000000, 1);
130    try test__clzti2(0x77000000_00000000_00000000_00000000, 1);
131    try test__clzti2(0x78000000_00000000_00000000_00000000, 1);
132    try test__clzti2(0x79000000_00000000_00000000_00000000, 1);
133    try test__clzti2(0x7A000000_00000000_00000000_00000000, 1);
134    try test__clzti2(0x7B000000_00000000_00000000_00000000, 1);
135    try test__clzti2(0x7C000000_00000000_00000000_00000000, 1);
136    try test__clzti2(0x7D000000_00000000_00000000_00000000, 1);
137    try test__clzti2(0x7E000000_00000000_00000000_00000000, 1);
138    try test__clzti2(0x7F000000_00000000_00000000_00000000, 1);
139    try test__clzti2(0x80000000_00000000_00000000_00000000, 0);
140    try test__clzti2(0x81000000_00000000_00000000_00000000, 0);
141    try test__clzti2(0x82000000_00000000_00000000_00000000, 0);
142    try test__clzti2(0x83000000_00000000_00000000_00000000, 0);
143    try test__clzti2(0x84000000_00000000_00000000_00000000, 0);
144    try test__clzti2(0x85000000_00000000_00000000_00000000, 0);
145    try test__clzti2(0x86000000_00000000_00000000_00000000, 0);
146    try test__clzti2(0x87000000_00000000_00000000_00000000, 0);
147    try test__clzti2(0x88000000_00000000_00000000_00000000, 0);
148    try test__clzti2(0x89000000_00000000_00000000_00000000, 0);
149    try test__clzti2(0x8A000000_00000000_00000000_00000000, 0);
150    try test__clzti2(0x8B000000_00000000_00000000_00000000, 0);
151    try test__clzti2(0x8C000000_00000000_00000000_00000000, 0);
152    try test__clzti2(0x8D000000_00000000_00000000_00000000, 0);
153    try test__clzti2(0x8E000000_00000000_00000000_00000000, 0);
154    try test__clzti2(0x8F000000_00000000_00000000_00000000, 0);
155    try test__clzti2(0x90000000_00000000_00000000_00000000, 0);
156    try test__clzti2(0x91000000_00000000_00000000_00000000, 0);
157    try test__clzti2(0x92000000_00000000_00000000_00000000, 0);
158    try test__clzti2(0x93000000_00000000_00000000_00000000, 0);
159    try test__clzti2(0x94000000_00000000_00000000_00000000, 0);
160    try test__clzti2(0x95000000_00000000_00000000_00000000, 0);
161    try test__clzti2(0x96000000_00000000_00000000_00000000, 0);
162    try test__clzti2(0x97000000_00000000_00000000_00000000, 0);
163    try test__clzti2(0x98000000_00000000_00000000_00000000, 0);
164    try test__clzti2(0x99000000_00000000_00000000_00000000, 0);
165    try test__clzti2(0x9A000000_00000000_00000000_00000000, 0);
166    try test__clzti2(0x9B000000_00000000_00000000_00000000, 0);
167    try test__clzti2(0x9C000000_00000000_00000000_00000000, 0);
168    try test__clzti2(0x9D000000_00000000_00000000_00000000, 0);
169    try test__clzti2(0x9E000000_00000000_00000000_00000000, 0);
170    try test__clzti2(0x9F000000_00000000_00000000_00000000, 0);
171    try test__clzti2(0xA0000000_00000000_00000000_00000000, 0);
172    try test__clzti2(0xA1000000_00000000_00000000_00000000, 0);
173    try test__clzti2(0xA2000000_00000000_00000000_00000000, 0);
174    try test__clzti2(0xA3000000_00000000_00000000_00000000, 0);
175    try test__clzti2(0xA4000000_00000000_00000000_00000000, 0);
176    try test__clzti2(0xA5000000_00000000_00000000_00000000, 0);
177    try test__clzti2(0xA6000000_00000000_00000000_00000000, 0);
178    try test__clzti2(0xA7000000_00000000_00000000_00000000, 0);
179    try test__clzti2(0xA8000000_00000000_00000000_00000000, 0);
180    try test__clzti2(0xA9000000_00000000_00000000_00000000, 0);
181    try test__clzti2(0xAA000000_00000000_00000000_00000000, 0);
182    try test__clzti2(0xAB000000_00000000_00000000_00000000, 0);
183    try test__clzti2(0xAC000000_00000000_00000000_00000000, 0);
184    try test__clzti2(0xAD000000_00000000_00000000_00000000, 0);
185    try test__clzti2(0xAE000000_00000000_00000000_00000000, 0);
186    try test__clzti2(0xAF000000_00000000_00000000_00000000, 0);
187    try test__clzti2(0xB0000000_00000000_00000000_00000000, 0);
188    try test__clzti2(0xB1000000_00000000_00000000_00000000, 0);
189    try test__clzti2(0xB2000000_00000000_00000000_00000000, 0);
190    try test__clzti2(0xB3000000_00000000_00000000_00000000, 0);
191    try test__clzti2(0xB4000000_00000000_00000000_00000000, 0);
192    try test__clzti2(0xB5000000_00000000_00000000_00000000, 0);
193    try test__clzti2(0xB6000000_00000000_00000000_00000000, 0);
194    try test__clzti2(0xB7000000_00000000_00000000_00000000, 0);
195    try test__clzti2(0xB8000000_00000000_00000000_00000000, 0);
196    try test__clzti2(0xB9000000_00000000_00000000_00000000, 0);
197    try test__clzti2(0xBA000000_00000000_00000000_00000000, 0);
198    try test__clzti2(0xBB000000_00000000_00000000_00000000, 0);
199    try test__clzti2(0xBC000000_00000000_00000000_00000000, 0);
200    try test__clzti2(0xBD000000_00000000_00000000_00000000, 0);
201    try test__clzti2(0xBE000000_00000000_00000000_00000000, 0);
202    try test__clzti2(0xBF000000_00000000_00000000_00000000, 0);
203    try test__clzti2(0xC0000000_00000000_00000000_00000000, 0);
204    try test__clzti2(0xC1000000_00000000_00000000_00000000, 0);
205    try test__clzti2(0xC2000000_00000000_00000000_00000000, 0);
206    try test__clzti2(0xC3000000_00000000_00000000_00000000, 0);
207    try test__clzti2(0xC4000000_00000000_00000000_00000000, 0);
208    try test__clzti2(0xC5000000_00000000_00000000_00000000, 0);
209    try test__clzti2(0xC6000000_00000000_00000000_00000000, 0);
210    try test__clzti2(0xC7000000_00000000_00000000_00000000, 0);
211    try test__clzti2(0xC8000000_00000000_00000000_00000000, 0);
212    try test__clzti2(0xC9000000_00000000_00000000_00000000, 0);
213    try test__clzti2(0xCA000000_00000000_00000000_00000000, 0);
214    try test__clzti2(0xCB000000_00000000_00000000_00000000, 0);
215    try test__clzti2(0xCC000000_00000000_00000000_00000000, 0);
216    try test__clzti2(0xCD000000_00000000_00000000_00000000, 0);
217    try test__clzti2(0xCE000000_00000000_00000000_00000000, 0);
218    try test__clzti2(0xCF000000_00000000_00000000_00000000, 0);
219    try test__clzti2(0xD0000000_00000000_00000000_00000000, 0);
220    try test__clzti2(0xD1000000_00000000_00000000_00000000, 0);
221    try test__clzti2(0xD2000000_00000000_00000000_00000000, 0);
222    try test__clzti2(0xD3000000_00000000_00000000_00000000, 0);
223    try test__clzti2(0xD4000000_00000000_00000000_00000000, 0);
224    try test__clzti2(0xD5000000_00000000_00000000_00000000, 0);
225    try test__clzti2(0xD6000000_00000000_00000000_00000000, 0);
226    try test__clzti2(0xD7000000_00000000_00000000_00000000, 0);
227    try test__clzti2(0xD8000000_00000000_00000000_00000000, 0);
228    try test__clzti2(0xD9000000_00000000_00000000_00000000, 0);
229    try test__clzti2(0xDA000000_00000000_00000000_00000000, 0);
230    try test__clzti2(0xDB000000_00000000_00000000_00000000, 0);
231    try test__clzti2(0xDC000000_00000000_00000000_00000000, 0);
232    try test__clzti2(0xDD000000_00000000_00000000_00000000, 0);
233    try test__clzti2(0xDE000000_00000000_00000000_00000000, 0);
234    try test__clzti2(0xDF000000_00000000_00000000_00000000, 0);
235    try test__clzti2(0xE0000000_00000000_00000000_00000000, 0);
236    try test__clzti2(0xE1000000_00000000_00000000_00000000, 0);
237    try test__clzti2(0xE2000000_00000000_00000000_00000000, 0);
238    try test__clzti2(0xE3000000_00000000_00000000_00000000, 0);
239    try test__clzti2(0xE4000000_00000000_00000000_00000000, 0);
240    try test__clzti2(0xE5000000_00000000_00000000_00000000, 0);
241    try test__clzti2(0xE6000000_00000000_00000000_00000000, 0);
242    try test__clzti2(0xE7000000_00000000_00000000_00000000, 0);
243    try test__clzti2(0xE8000000_00000000_00000000_00000000, 0);
244    try test__clzti2(0xE9000000_00000000_00000000_00000000, 0);
245    try test__clzti2(0xEA000000_00000000_00000000_00000000, 0);
246    try test__clzti2(0xEB000000_00000000_00000000_00000000, 0);
247    try test__clzti2(0xEC000000_00000000_00000000_00000000, 0);
248    try test__clzti2(0xED000000_00000000_00000000_00000000, 0);
249    try test__clzti2(0xEE000000_00000000_00000000_00000000, 0);
250    try test__clzti2(0xEF000000_00000000_00000000_00000000, 0);
251    try test__clzti2(0xF0000000_00000000_00000000_00000000, 0);
252    try test__clzti2(0xF1000000_00000000_00000000_00000000, 0);
253    try test__clzti2(0xF2000000_00000000_00000000_00000000, 0);
254    try test__clzti2(0xF3000000_00000000_00000000_00000000, 0);
255    try test__clzti2(0xF4000000_00000000_00000000_00000000, 0);
256    try test__clzti2(0xF5000000_00000000_00000000_00000000, 0);
257    try test__clzti2(0xF6000000_00000000_00000000_00000000, 0);
258    try test__clzti2(0xF7000000_00000000_00000000_00000000, 0);
259    try test__clzti2(0xF8000000_00000000_00000000_00000000, 0);
260    try test__clzti2(0xF9000000_00000000_00000000_00000000, 0);
261    try test__clzti2(0xFA000000_00000000_00000000_00000000, 0);
262    try test__clzti2(0xFB000000_00000000_00000000_00000000, 0);
263    try test__clzti2(0xFC000000_00000000_00000000_00000000, 0);
264    try test__clzti2(0xFD000000_00000000_00000000_00000000, 0);
265    try test__clzti2(0xFE000000_00000000_00000000_00000000, 0);
266    try test__clzti2(0xFF000000_00000000_00000000_00000000, 0);
267
268    try test__clzti2(0x00000000_00000000_00000000_00000000, 128);
269    try test__clzti2(0x00000000_00000000_00000000_00000001, 127);
270    try test__clzti2(0x00000000_00000000_00000000_00000002, 126);
271    try test__clzti2(0x00000000_00000000_00000000_00000004, 125);
272    try test__clzti2(0x00000000_00000000_00000000_00000008, 124);
273    try test__clzti2(0x00000000_00000000_00000000_00000010, 123);
274    try test__clzti2(0x00000000_00000000_00000000_00000020, 122);
275    try test__clzti2(0x00000000_00000000_00000000_00000040, 121);
276    try test__clzti2(0x00000000_00000000_00000000_00000080, 120);
277    try test__clzti2(0x00000000_00000000_00000000_00000100, 119);
278    try test__clzti2(0x00000000_00000000_00000000_00000200, 118);
279    try test__clzti2(0x00000000_00000000_00000000_00000400, 117);
280    try test__clzti2(0x00000000_00000000_00000000_00000800, 116);
281    try test__clzti2(0x00000000_00000000_00000000_00001000, 115);
282    try test__clzti2(0x00000000_00000000_00000000_00002000, 114);
283    try test__clzti2(0x00000000_00000000_00000000_00004000, 113);
284    try test__clzti2(0x00000000_00000000_00000000_00008000, 112);
285    try test__clzti2(0x00000000_00000000_00000000_00010000, 111);
286    try test__clzti2(0x00000000_00000000_00000000_00020000, 110);
287    try test__clzti2(0x00000000_00000000_00000000_00040000, 109);
288    try test__clzti2(0x00000000_00000000_00000000_00080000, 108);
289    try test__clzti2(0x00000000_00000000_00000000_00100000, 107);
290    try test__clzti2(0x00000000_00000000_00000000_00200000, 106);
291    try test__clzti2(0x00000000_00000000_00000000_00400000, 105);
292    try test__clzti2(0x00000000_00000000_00000000_00800000, 104);
293    try test__clzti2(0x00000000_00000000_00000000_01000000, 103);
294    try test__clzti2(0x00000000_00000000_00000000_02000000, 102);
295    try test__clzti2(0x00000000_00000000_00000000_04000000, 101);
296    try test__clzti2(0x00000000_00000000_00000000_08000000, 100);
297    try test__clzti2(0x00000000_00000000_00000000_10000000, 99);
298    try test__clzti2(0x00000000_00000000_00000000_20000000, 98);
299    try test__clzti2(0x00000000_00000000_00000000_40000000, 97);
300    try test__clzti2(0x00000000_00000000_00000000_80000000, 96);
301
302    try test__clzti2(0x00000000_00000000_00000001_00000000, 95);
303    try test__clzti2(0x00000000_00000000_00000002_00000000, 94);
304    try test__clzti2(0x00000000_00000000_00000004_00000000, 93);
305    try test__clzti2(0x00000000_00000000_00000008_00000000, 92);
306    try test__clzti2(0x00000000_00000000_00000010_00000000, 91);
307    try test__clzti2(0x00000000_00000000_00000020_00000000, 90);
308    try test__clzti2(0x00000000_00000000_00000040_00000000, 89);
309    try test__clzti2(0x00000000_00000000_00000080_00000000, 88);
310    try test__clzti2(0x00000000_00000000_00000100_00000000, 87);
311    try test__clzti2(0x00000000_00000000_00000200_00000000, 86);
312    try test__clzti2(0x00000000_00000000_00000400_00000000, 85);
313    try test__clzti2(0x00000000_00000000_00000800_00000000, 84);
314    try test__clzti2(0x00000000_00000000_00001000_00000000, 83);
315    try test__clzti2(0x00000000_00000000_00002000_00000000, 82);
316    try test__clzti2(0x00000000_00000000_00004000_00000000, 81);
317    try test__clzti2(0x00000000_00000000_00008000_00000000, 80);
318    try test__clzti2(0x00000000_00000000_00010000_00000000, 79);
319    try test__clzti2(0x00000000_00000000_00020000_00000000, 78);
320    try test__clzti2(0x00000000_00000000_00040000_00000000, 77);
321    try test__clzti2(0x00000000_00000000_00080000_00000000, 76);
322    try test__clzti2(0x00000000_00000000_00100000_00000000, 75);
323    try test__clzti2(0x00000000_00000000_00200000_00000000, 74);
324    try test__clzti2(0x00000000_00000000_00400000_00000000, 73);
325    try test__clzti2(0x00000000_00000000_00800000_00000000, 72);
326    try test__clzti2(0x00000000_00000000_01000000_00000000, 71);
327    try test__clzti2(0x00000000_00000000_02000000_00000000, 70);
328    try test__clzti2(0x00000000_00000000_04000000_00000000, 69);
329    try test__clzti2(0x00000000_00000000_08000000_00000000, 68);
330    try test__clzti2(0x00000000_00000000_10000000_00000000, 67);
331    try test__clzti2(0x00000000_00000000_20000000_00000000, 66);
332    try test__clzti2(0x00000000_00000000_40000000_00000000, 65);
333    try test__clzti2(0x00000000_00000000_80000000_00000000, 64);
334
335    try test__clzti2(0x00000000_00000001_00000000_00000000, 63);
336    try test__clzti2(0x00000000_00000002_00000000_00000000, 62);
337    try test__clzti2(0x00000000_00000004_00000000_00000000, 61);
338    try test__clzti2(0x00000000_00000008_00000000_00000000, 60);
339    try test__clzti2(0x00000000_00000010_00000000_00000000, 59);
340    try test__clzti2(0x00000000_00000020_00000000_00000000, 58);
341    try test__clzti2(0x00000000_00000040_00000000_00000000, 57);
342    try test__clzti2(0x00000000_00000080_00000000_00000000, 56);
343    try test__clzti2(0x00000000_00000100_00000000_00000000, 55);
344    try test__clzti2(0x00000000_00000200_00000000_00000000, 54);
345    try test__clzti2(0x00000000_00000400_00000000_00000000, 53);
346    try test__clzti2(0x00000000_00000800_00000000_00000000, 52);
347    try test__clzti2(0x00000000_00001000_00000000_00000000, 51);
348    try test__clzti2(0x00000000_00002000_00000000_00000000, 50);
349    try test__clzti2(0x00000000_00004000_00000000_00000000, 49);
350    try test__clzti2(0x00000000_00008000_00000000_00000000, 48);
351    try test__clzti2(0x00000000_00010000_00000000_00000000, 47);
352    try test__clzti2(0x00000000_00020000_00000000_00000000, 46);
353    try test__clzti2(0x00000000_00040000_00000000_00000000, 45);
354    try test__clzti2(0x00000000_00080000_00000000_00000000, 44);
355    try test__clzti2(0x00000000_00100000_00000000_00000000, 43);
356    try test__clzti2(0x00000000_00200000_00000000_00000000, 42);
357    try test__clzti2(0x00000000_00400000_00000000_00000000, 41);
358    try test__clzti2(0x00000000_00800000_00000000_00000000, 40);
359    try test__clzti2(0x00000000_01000000_00000000_00000000, 39);
360    try test__clzti2(0x00000000_02000000_00000000_00000000, 38);
361    try test__clzti2(0x00000000_04000000_00000000_00000000, 37);
362    try test__clzti2(0x00000000_08000000_00000000_00000000, 36);
363    try test__clzti2(0x00000000_10000000_00000000_00000000, 35);
364    try test__clzti2(0x00000000_20000000_00000000_00000000, 34);
365    try test__clzti2(0x00000000_40000000_00000000_00000000, 33);
366    try test__clzti2(0x00000000_80000000_00000000_00000000, 32);
367
368    try test__clzti2(0x00000001_00000000_00000000_00000000, 31);
369    try test__clzti2(0x00000002_00000000_00000000_00000000, 30);
370    try test__clzti2(0x00000004_00000000_00000000_00000000, 29);
371    try test__clzti2(0x00000008_00000000_00000000_00000000, 28);
372    try test__clzti2(0x00000010_00000000_00000000_00000000, 27);
373    try test__clzti2(0x00000020_00000000_00000000_00000000, 26);
374    try test__clzti2(0x00000040_00000000_00000000_00000000, 25);
375    try test__clzti2(0x00000080_00000000_00000000_00000000, 24);
376    try test__clzti2(0x00000100_00000000_00000000_00000000, 23);
377    try test__clzti2(0x00000200_00000000_00000000_00000000, 22);
378    try test__clzti2(0x00000400_00000000_00000000_00000000, 21);
379    try test__clzti2(0x00000800_00000000_00000000_00000000, 20);
380    try test__clzti2(0x00001000_00000000_00000000_00000000, 19);
381    try test__clzti2(0x00002000_00000000_00000000_00000000, 18);
382    try test__clzti2(0x00004000_00000000_00000000_00000000, 17);
383    try test__clzti2(0x00008000_00000000_00000000_00000000, 16);
384    try test__clzti2(0x00010000_00000000_00000000_00000000, 15);
385    try test__clzti2(0x00020000_00000000_00000000_00000000, 14);
386    try test__clzti2(0x00040000_00000000_00000000_00000000, 13);
387    try test__clzti2(0x00080000_00000000_00000000_00000000, 12);
388    try test__clzti2(0x00100000_00000000_00000000_00000000, 11);
389    try test__clzti2(0x00200000_00000000_00000000_00000000, 10);
390    try test__clzti2(0x00400000_00000000_00000000_00000000, 9);
391}