1// Code generated by gen/arithConstGen.go. DO NOT EDIT.
2
3package main
4
5import "testing"
6
7//go:noinline
8func add_uint64_0(a uint64) uint64 { return a + 0 }
9
10//go:noinline
11func add_0_uint64(a uint64) uint64 { return 0 + a }
12
13//go:noinline
14func add_uint64_1(a uint64) uint64 { return a + 1 }
15
16//go:noinline
17func add_1_uint64(a uint64) uint64 { return 1 + a }
18
19//go:noinline
20func add_uint64_4294967296(a uint64) uint64 { return a + 4294967296 }
21
22//go:noinline
23func add_4294967296_uint64(a uint64) uint64 { return 4294967296 + a }
24
25//go:noinline
26func add_uint64_9223372036854775808(a uint64) uint64 { return a + 9223372036854775808 }
27
28//go:noinline
29func add_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 + a }
30
31//go:noinline
32func add_uint64_18446744073709551615(a uint64) uint64 { return a + 18446744073709551615 }
33
34//go:noinline
35func add_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 + a }
36
37//go:noinline
38func sub_uint64_0(a uint64) uint64 { return a - 0 }
39
40//go:noinline
41func sub_0_uint64(a uint64) uint64 { return 0 - a }
42
43//go:noinline
44func sub_uint64_1(a uint64) uint64 { return a - 1 }
45
46//go:noinline
47func sub_1_uint64(a uint64) uint64 { return 1 - a }
48
49//go:noinline
50func sub_uint64_4294967296(a uint64) uint64 { return a - 4294967296 }
51
52//go:noinline
53func sub_4294967296_uint64(a uint64) uint64 { return 4294967296 - a }
54
55//go:noinline
56func sub_uint64_9223372036854775808(a uint64) uint64 { return a - 9223372036854775808 }
57
58//go:noinline
59func sub_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 - a }
60
61//go:noinline
62func sub_uint64_18446744073709551615(a uint64) uint64 { return a - 18446744073709551615 }
63
64//go:noinline
65func sub_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 - a }
66
67//go:noinline
68func div_0_uint64(a uint64) uint64 { return 0 / a }
69
70//go:noinline
71func div_uint64_1(a uint64) uint64 { return a / 1 }
72
73//go:noinline
74func div_1_uint64(a uint64) uint64 { return 1 / a }
75
76//go:noinline
77func div_uint64_4294967296(a uint64) uint64 { return a / 4294967296 }
78
79//go:noinline
80func div_4294967296_uint64(a uint64) uint64 { return 4294967296 / a }
81
82//go:noinline
83func div_uint64_9223372036854775808(a uint64) uint64 { return a / 9223372036854775808 }
84
85//go:noinline
86func div_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 / a }
87
88//go:noinline
89func div_uint64_18446744073709551615(a uint64) uint64 { return a / 18446744073709551615 }
90
91//go:noinline
92func div_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 / a }
93
94//go:noinline
95func mul_uint64_0(a uint64) uint64 { return a * 0 }
96
97//go:noinline
98func mul_0_uint64(a uint64) uint64 { return 0 * a }
99
100//go:noinline
101func mul_uint64_1(a uint64) uint64 { return a * 1 }
102
103//go:noinline
104func mul_1_uint64(a uint64) uint64 { return 1 * a }
105
106//go:noinline
107func mul_uint64_4294967296(a uint64) uint64 { return a * 4294967296 }
108
109//go:noinline
110func mul_4294967296_uint64(a uint64) uint64 { return 4294967296 * a }
111
112//go:noinline
113func mul_uint64_9223372036854775808(a uint64) uint64 { return a * 9223372036854775808 }
114
115//go:noinline
116func mul_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 * a }
117
118//go:noinline
119func mul_uint64_18446744073709551615(a uint64) uint64 { return a * 18446744073709551615 }
120
121//go:noinline
122func mul_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 * a }
123
124//go:noinline
125func lsh_uint64_0(a uint64) uint64 { return a << 0 }
126
127//go:noinline
128func lsh_0_uint64(a uint64) uint64 { return 0 << a }
129
130//go:noinline
131func lsh_uint64_1(a uint64) uint64 { return a << 1 }
132
133//go:noinline
134func lsh_1_uint64(a uint64) uint64 { return 1 << a }
135
136//go:noinline
137func lsh_uint64_4294967296(a uint64) uint64 { return a << uint64(4294967296) }
138
139//go:noinline
140func lsh_4294967296_uint64(a uint64) uint64 { return 4294967296 << a }
141
142//go:noinline
143func lsh_uint64_9223372036854775808(a uint64) uint64 { return a << uint64(9223372036854775808) }
144
145//go:noinline
146func lsh_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 << a }
147
148//go:noinline
149func lsh_uint64_18446744073709551615(a uint64) uint64 { return a << uint64(18446744073709551615) }
150
151//go:noinline
152func lsh_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 << a }
153
154//go:noinline
155func rsh_uint64_0(a uint64) uint64 { return a >> 0 }
156
157//go:noinline
158func rsh_0_uint64(a uint64) uint64 { return 0 >> a }
159
160//go:noinline
161func rsh_uint64_1(a uint64) uint64 { return a >> 1 }
162
163//go:noinline
164func rsh_1_uint64(a uint64) uint64 { return 1 >> a }
165
166//go:noinline
167func rsh_uint64_4294967296(a uint64) uint64 { return a >> uint64(4294967296) }
168
169//go:noinline
170func rsh_4294967296_uint64(a uint64) uint64 { return 4294967296 >> a }
171
172//go:noinline
173func rsh_uint64_9223372036854775808(a uint64) uint64 { return a >> uint64(9223372036854775808) }
174
175//go:noinline
176func rsh_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 >> a }
177
178//go:noinline
179func rsh_uint64_18446744073709551615(a uint64) uint64 { return a >> uint64(18446744073709551615) }
180
181//go:noinline
182func rsh_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 >> a }
183
184//go:noinline
185func mod_0_uint64(a uint64) uint64 { return 0 % a }
186
187//go:noinline
188func mod_uint64_1(a uint64) uint64 { return a % 1 }
189
190//go:noinline
191func mod_1_uint64(a uint64) uint64 { return 1 % a }
192
193//go:noinline
194func mod_uint64_4294967296(a uint64) uint64 { return a % 4294967296 }
195
196//go:noinline
197func mod_4294967296_uint64(a uint64) uint64 { return 4294967296 % a }
198
199//go:noinline
200func mod_uint64_9223372036854775808(a uint64) uint64 { return a % 9223372036854775808 }
201
202//go:noinline
203func mod_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 % a }
204
205//go:noinline
206func mod_uint64_18446744073709551615(a uint64) uint64 { return a % 18446744073709551615 }
207
208//go:noinline
209func mod_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 % a }
210
211//go:noinline
212func and_uint64_0(a uint64) uint64 { return a & 0 }
213
214//go:noinline
215func and_0_uint64(a uint64) uint64 { return 0 & a }
216
217//go:noinline
218func and_uint64_1(a uint64) uint64 { return a & 1 }
219
220//go:noinline
221func and_1_uint64(a uint64) uint64 { return 1 & a }
222
223//go:noinline
224func and_uint64_4294967296(a uint64) uint64 { return a & 4294967296 }
225
226//go:noinline
227func and_4294967296_uint64(a uint64) uint64 { return 4294967296 & a }
228
229//go:noinline
230func and_uint64_9223372036854775808(a uint64) uint64 { return a & 9223372036854775808 }
231
232//go:noinline
233func and_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 & a }
234
235//go:noinline
236func and_uint64_18446744073709551615(a uint64) uint64 { return a & 18446744073709551615 }
237
238//go:noinline
239func and_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 & a }
240
241//go:noinline
242func or_uint64_0(a uint64) uint64 { return a | 0 }
243
244//go:noinline
245func or_0_uint64(a uint64) uint64 { return 0 | a }
246
247//go:noinline
248func or_uint64_1(a uint64) uint64 { return a | 1 }
249
250//go:noinline
251func or_1_uint64(a uint64) uint64 { return 1 | a }
252
253//go:noinline
254func or_uint64_4294967296(a uint64) uint64 { return a | 4294967296 }
255
256//go:noinline
257func or_4294967296_uint64(a uint64) uint64 { return 4294967296 | a }
258
259//go:noinline
260func or_uint64_9223372036854775808(a uint64) uint64 { return a | 9223372036854775808 }
261
262//go:noinline
263func or_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 | a }
264
265//go:noinline
266func or_uint64_18446744073709551615(a uint64) uint64 { return a | 18446744073709551615 }
267
268//go:noinline
269func or_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 | a }
270
271//go:noinline
272func xor_uint64_0(a uint64) uint64 { return a ^ 0 }
273
274//go:noinline
275func xor_0_uint64(a uint64) uint64 { return 0 ^ a }
276
277//go:noinline
278func xor_uint64_1(a uint64) uint64 { return a ^ 1 }
279
280//go:noinline
281func xor_1_uint64(a uint64) uint64 { return 1 ^ a }
282
283//go:noinline
284func xor_uint64_4294967296(a uint64) uint64 { return a ^ 4294967296 }
285
286//go:noinline
287func xor_4294967296_uint64(a uint64) uint64 { return 4294967296 ^ a }
288
289//go:noinline
290func xor_uint64_9223372036854775808(a uint64) uint64 { return a ^ 9223372036854775808 }
291
292//go:noinline
293func xor_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 ^ a }
294
295//go:noinline
296func xor_uint64_18446744073709551615(a uint64) uint64 { return a ^ 18446744073709551615 }
297
298//go:noinline
299func xor_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 ^ a }
300
301//go:noinline
302func mul_uint64_3(a uint64) uint64 { return a * 3 }
303
304//go:noinline
305func mul_3_uint64(a uint64) uint64 { return 3 * a }
306
307//go:noinline
308func mul_uint64_5(a uint64) uint64 { return a * 5 }
309
310//go:noinline
311func mul_5_uint64(a uint64) uint64 { return 5 * a }
312
313//go:noinline
314func mul_uint64_7(a uint64) uint64 { return a * 7 }
315
316//go:noinline
317func mul_7_uint64(a uint64) uint64 { return 7 * a }
318
319//go:noinline
320func mul_uint64_9(a uint64) uint64 { return a * 9 }
321
322//go:noinline
323func mul_9_uint64(a uint64) uint64 { return 9 * a }
324
325//go:noinline
326func mul_uint64_10(a uint64) uint64 { return a * 10 }
327
328//go:noinline
329func mul_10_uint64(a uint64) uint64 { return 10 * a }
330
331//go:noinline
332func mul_uint64_11(a uint64) uint64 { return a * 11 }
333
334//go:noinline
335func mul_11_uint64(a uint64) uint64 { return 11 * a }
336
337//go:noinline
338func mul_uint64_13(a uint64) uint64 { return a * 13 }
339
340//go:noinline
341func mul_13_uint64(a uint64) uint64 { return 13 * a }
342
343//go:noinline
344func mul_uint64_19(a uint64) uint64 { return a * 19 }
345
346//go:noinline
347func mul_19_uint64(a uint64) uint64 { return 19 * a }
348
349//go:noinline
350func mul_uint64_21(a uint64) uint64 { return a * 21 }
351
352//go:noinline
353func mul_21_uint64(a uint64) uint64 { return 21 * a }
354
355//go:noinline
356func mul_uint64_25(a uint64) uint64 { return a * 25 }
357
358//go:noinline
359func mul_25_uint64(a uint64) uint64 { return 25 * a }
360
361//go:noinline
362func mul_uint64_27(a uint64) uint64 { return a * 27 }
363
364//go:noinline
365func mul_27_uint64(a uint64) uint64 { return 27 * a }
366
367//go:noinline
368func mul_uint64_37(a uint64) uint64 { return a * 37 }
369
370//go:noinline
371func mul_37_uint64(a uint64) uint64 { return 37 * a }
372
373//go:noinline
374func mul_uint64_41(a uint64) uint64 { return a * 41 }
375
376//go:noinline
377func mul_41_uint64(a uint64) uint64 { return 41 * a }
378
379//go:noinline
380func mul_uint64_45(a uint64) uint64 { return a * 45 }
381
382//go:noinline
383func mul_45_uint64(a uint64) uint64 { return 45 * a }
384
385//go:noinline
386func mul_uint64_73(a uint64) uint64 { return a * 73 }
387
388//go:noinline
389func mul_73_uint64(a uint64) uint64 { return 73 * a }
390
391//go:noinline
392func mul_uint64_81(a uint64) uint64 { return a * 81 }
393
394//go:noinline
395func mul_81_uint64(a uint64) uint64 { return 81 * a }
396
397//go:noinline
398func add_int64_Neg9223372036854775808(a int64) int64 { return a + -9223372036854775808 }
399
400//go:noinline
401func add_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 + a }
402
403//go:noinline
404func add_int64_Neg9223372036854775807(a int64) int64 { return a + -9223372036854775807 }
405
406//go:noinline
407func add_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 + a }
408
409//go:noinline
410func add_int64_Neg4294967296(a int64) int64 { return a + -4294967296 }
411
412//go:noinline
413func add_Neg4294967296_int64(a int64) int64 { return -4294967296 + a }
414
415//go:noinline
416func add_int64_Neg1(a int64) int64 { return a + -1 }
417
418//go:noinline
419func add_Neg1_int64(a int64) int64 { return -1 + a }
420
421//go:noinline
422func add_int64_0(a int64) int64 { return a + 0 }
423
424//go:noinline
425func add_0_int64(a int64) int64 { return 0 + a }
426
427//go:noinline
428func add_int64_1(a int64) int64 { return a + 1 }
429
430//go:noinline
431func add_1_int64(a int64) int64 { return 1 + a }
432
433//go:noinline
434func add_int64_4294967296(a int64) int64 { return a + 4294967296 }
435
436//go:noinline
437func add_4294967296_int64(a int64) int64 { return 4294967296 + a }
438
439//go:noinline
440func add_int64_9223372036854775806(a int64) int64 { return a + 9223372036854775806 }
441
442//go:noinline
443func add_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 + a }
444
445//go:noinline
446func add_int64_9223372036854775807(a int64) int64 { return a + 9223372036854775807 }
447
448//go:noinline
449func add_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 + a }
450
451//go:noinline
452func sub_int64_Neg9223372036854775808(a int64) int64 { return a - -9223372036854775808 }
453
454//go:noinline
455func sub_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 - a }
456
457//go:noinline
458func sub_int64_Neg9223372036854775807(a int64) int64 { return a - -9223372036854775807 }
459
460//go:noinline
461func sub_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 - a }
462
463//go:noinline
464func sub_int64_Neg4294967296(a int64) int64 { return a - -4294967296 }
465
466//go:noinline
467func sub_Neg4294967296_int64(a int64) int64 { return -4294967296 - a }
468
469//go:noinline
470func sub_int64_Neg1(a int64) int64 { return a - -1 }
471
472//go:noinline
473func sub_Neg1_int64(a int64) int64 { return -1 - a }
474
475//go:noinline
476func sub_int64_0(a int64) int64 { return a - 0 }
477
478//go:noinline
479func sub_0_int64(a int64) int64 { return 0 - a }
480
481//go:noinline
482func sub_int64_1(a int64) int64 { return a - 1 }
483
484//go:noinline
485func sub_1_int64(a int64) int64 { return 1 - a }
486
487//go:noinline
488func sub_int64_4294967296(a int64) int64 { return a - 4294967296 }
489
490//go:noinline
491func sub_4294967296_int64(a int64) int64 { return 4294967296 - a }
492
493//go:noinline
494func sub_int64_9223372036854775806(a int64) int64 { return a - 9223372036854775806 }
495
496//go:noinline
497func sub_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 - a }
498
499//go:noinline
500func sub_int64_9223372036854775807(a int64) int64 { return a - 9223372036854775807 }
501
502//go:noinline
503func sub_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 - a }
504
505//go:noinline
506func div_int64_Neg9223372036854775808(a int64) int64 { return a / -9223372036854775808 }
507
508//go:noinline
509func div_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 / a }
510
511//go:noinline
512func div_int64_Neg9223372036854775807(a int64) int64 { return a / -9223372036854775807 }
513
514//go:noinline
515func div_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 / a }
516
517//go:noinline
518func div_int64_Neg4294967296(a int64) int64 { return a / -4294967296 }
519
520//go:noinline
521func div_Neg4294967296_int64(a int64) int64 { return -4294967296 / a }
522
523//go:noinline
524func div_int64_Neg1(a int64) int64 { return a / -1 }
525
526//go:noinline
527func div_Neg1_int64(a int64) int64 { return -1 / a }
528
529//go:noinline
530func div_0_int64(a int64) int64 { return 0 / a }
531
532//go:noinline
533func div_int64_1(a int64) int64 { return a / 1 }
534
535//go:noinline
536func div_1_int64(a int64) int64 { return 1 / a }
537
538//go:noinline
539func div_int64_4294967296(a int64) int64 { return a / 4294967296 }
540
541//go:noinline
542func div_4294967296_int64(a int64) int64 { return 4294967296 / a }
543
544//go:noinline
545func div_int64_9223372036854775806(a int64) int64 { return a / 9223372036854775806 }
546
547//go:noinline
548func div_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 / a }
549
550//go:noinline
551func div_int64_9223372036854775807(a int64) int64 { return a / 9223372036854775807 }
552
553//go:noinline
554func div_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 / a }
555
556//go:noinline
557func mul_int64_Neg9223372036854775808(a int64) int64 { return a * -9223372036854775808 }
558
559//go:noinline
560func mul_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 * a }
561
562//go:noinline
563func mul_int64_Neg9223372036854775807(a int64) int64 { return a * -9223372036854775807 }
564
565//go:noinline
566func mul_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 * a }
567
568//go:noinline
569func mul_int64_Neg4294967296(a int64) int64 { return a * -4294967296 }
570
571//go:noinline
572func mul_Neg4294967296_int64(a int64) int64 { return -4294967296 * a }
573
574//go:noinline
575func mul_int64_Neg1(a int64) int64 { return a * -1 }
576
577//go:noinline
578func mul_Neg1_int64(a int64) int64 { return -1 * a }
579
580//go:noinline
581func mul_int64_0(a int64) int64 { return a * 0 }
582
583//go:noinline
584func mul_0_int64(a int64) int64 { return 0 * a }
585
586//go:noinline
587func mul_int64_1(a int64) int64 { return a * 1 }
588
589//go:noinline
590func mul_1_int64(a int64) int64 { return 1 * a }
591
592//go:noinline
593func mul_int64_4294967296(a int64) int64 { return a * 4294967296 }
594
595//go:noinline
596func mul_4294967296_int64(a int64) int64 { return 4294967296 * a }
597
598//go:noinline
599func mul_int64_9223372036854775806(a int64) int64 { return a * 9223372036854775806 }
600
601//go:noinline
602func mul_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 * a }
603
604//go:noinline
605func mul_int64_9223372036854775807(a int64) int64 { return a * 9223372036854775807 }
606
607//go:noinline
608func mul_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 * a }
609
610//go:noinline
611func mod_int64_Neg9223372036854775808(a int64) int64 { return a % -9223372036854775808 }
612
613//go:noinline
614func mod_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 % a }
615
616//go:noinline
617func mod_int64_Neg9223372036854775807(a int64) int64 { return a % -9223372036854775807 }
618
619//go:noinline
620func mod_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 % a }
621
622//go:noinline
623func mod_int64_Neg4294967296(a int64) int64 { return a % -4294967296 }
624
625//go:noinline
626func mod_Neg4294967296_int64(a int64) int64 { return -4294967296 % a }
627
628//go:noinline
629func mod_int64_Neg1(a int64) int64 { return a % -1 }
630
631//go:noinline
632func mod_Neg1_int64(a int64) int64 { return -1 % a }
633
634//go:noinline
635func mod_0_int64(a int64) int64 { return 0 % a }
636
637//go:noinline
638func mod_int64_1(a int64) int64 { return a % 1 }
639
640//go:noinline
641func mod_1_int64(a int64) int64 { return 1 % a }
642
643//go:noinline
644func mod_int64_4294967296(a int64) int64 { return a % 4294967296 }
645
646//go:noinline
647func mod_4294967296_int64(a int64) int64 { return 4294967296 % a }
648
649//go:noinline
650func mod_int64_9223372036854775806(a int64) int64 { return a % 9223372036854775806 }
651
652//go:noinline
653func mod_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 % a }
654
655//go:noinline
656func mod_int64_9223372036854775807(a int64) int64 { return a % 9223372036854775807 }
657
658//go:noinline
659func mod_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 % a }
660
661//go:noinline
662func and_int64_Neg9223372036854775808(a int64) int64 { return a & -9223372036854775808 }
663
664//go:noinline
665func and_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 & a }
666
667//go:noinline
668func and_int64_Neg9223372036854775807(a int64) int64 { return a & -9223372036854775807 }
669
670//go:noinline
671func and_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 & a }
672
673//go:noinline
674func and_int64_Neg4294967296(a int64) int64 { return a & -4294967296 }
675
676//go:noinline
677func and_Neg4294967296_int64(a int64) int64 { return -4294967296 & a }
678
679//go:noinline
680func and_int64_Neg1(a int64) int64 { return a & -1 }
681
682//go:noinline
683func and_Neg1_int64(a int64) int64 { return -1 & a }
684
685//go:noinline
686func and_int64_0(a int64) int64 { return a & 0 }
687
688//go:noinline
689func and_0_int64(a int64) int64 { return 0 & a }
690
691//go:noinline
692func and_int64_1(a int64) int64 { return a & 1 }
693
694//go:noinline
695func and_1_int64(a int64) int64 { return 1 & a }
696
697//go:noinline
698func and_int64_4294967296(a int64) int64 { return a & 4294967296 }
699
700//go:noinline
701func and_4294967296_int64(a int64) int64 { return 4294967296 & a }
702
703//go:noinline
704func and_int64_9223372036854775806(a int64) int64 { return a & 9223372036854775806 }
705
706//go:noinline
707func and_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 & a }
708
709//go:noinline
710func and_int64_9223372036854775807(a int64) int64 { return a & 9223372036854775807 }
711
712//go:noinline
713func and_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 & a }
714
715//go:noinline
716func or_int64_Neg9223372036854775808(a int64) int64 { return a | -9223372036854775808 }
717
718//go:noinline
719func or_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 | a }
720
721//go:noinline
722func or_int64_Neg9223372036854775807(a int64) int64 { return a | -9223372036854775807 }
723
724//go:noinline
725func or_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 | a }
726
727//go:noinline
728func or_int64_Neg4294967296(a int64) int64 { return a | -4294967296 }
729
730//go:noinline
731func or_Neg4294967296_int64(a int64) int64 { return -4294967296 | a }
732
733//go:noinline
734func or_int64_Neg1(a int64) int64 { return a | -1 }
735
736//go:noinline
737func or_Neg1_int64(a int64) int64 { return -1 | a }
738
739//go:noinline
740func or_int64_0(a int64) int64 { return a | 0 }
741
742//go:noinline
743func or_0_int64(a int64) int64 { return 0 | a }
744
745//go:noinline
746func or_int64_1(a int64) int64 { return a | 1 }
747
748//go:noinline
749func or_1_int64(a int64) int64 { return 1 | a }
750
751//go:noinline
752func or_int64_4294967296(a int64) int64 { return a | 4294967296 }
753
754//go:noinline
755func or_4294967296_int64(a int64) int64 { return 4294967296 | a }
756
757//go:noinline
758func or_int64_9223372036854775806(a int64) int64 { return a | 9223372036854775806 }
759
760//go:noinline
761func or_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 | a }
762
763//go:noinline
764func or_int64_9223372036854775807(a int64) int64 { return a | 9223372036854775807 }
765
766//go:noinline
767func or_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 | a }
768
769//go:noinline
770func xor_int64_Neg9223372036854775808(a int64) int64 { return a ^ -9223372036854775808 }
771
772//go:noinline
773func xor_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 ^ a }
774
775//go:noinline
776func xor_int64_Neg9223372036854775807(a int64) int64 { return a ^ -9223372036854775807 }
777
778//go:noinline
779func xor_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 ^ a }
780
781//go:noinline
782func xor_int64_Neg4294967296(a int64) int64 { return a ^ -4294967296 }
783
784//go:noinline
785func xor_Neg4294967296_int64(a int64) int64 { return -4294967296 ^ a }
786
787//go:noinline
788func xor_int64_Neg1(a int64) int64 { return a ^ -1 }
789
790//go:noinline
791func xor_Neg1_int64(a int64) int64 { return -1 ^ a }
792
793//go:noinline
794func xor_int64_0(a int64) int64 { return a ^ 0 }
795
796//go:noinline
797func xor_0_int64(a int64) int64 { return 0 ^ a }
798
799//go:noinline
800func xor_int64_1(a int64) int64 { return a ^ 1 }
801
802//go:noinline
803func xor_1_int64(a int64) int64 { return 1 ^ a }
804
805//go:noinline
806func xor_int64_4294967296(a int64) int64 { return a ^ 4294967296 }
807
808//go:noinline
809func xor_4294967296_int64(a int64) int64 { return 4294967296 ^ a }
810
811//go:noinline
812func xor_int64_9223372036854775806(a int64) int64 { return a ^ 9223372036854775806 }
813
814//go:noinline
815func xor_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 ^ a }
816
817//go:noinline
818func xor_int64_9223372036854775807(a int64) int64 { return a ^ 9223372036854775807 }
819
820//go:noinline
821func xor_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 ^ a }
822
823//go:noinline
824func mul_int64_Neg9(a int64) int64 { return a * -9 }
825
826//go:noinline
827func mul_Neg9_int64(a int64) int64 { return -9 * a }
828
829//go:noinline
830func mul_int64_Neg5(a int64) int64 { return a * -5 }
831
832//go:noinline
833func mul_Neg5_int64(a int64) int64 { return -5 * a }
834
835//go:noinline
836func mul_int64_Neg3(a int64) int64 { return a * -3 }
837
838//go:noinline
839func mul_Neg3_int64(a int64) int64 { return -3 * a }
840
841//go:noinline
842func mul_int64_3(a int64) int64 { return a * 3 }
843
844//go:noinline
845func mul_3_int64(a int64) int64 { return 3 * a }
846
847//go:noinline
848func mul_int64_5(a int64) int64 { return a * 5 }
849
850//go:noinline
851func mul_5_int64(a int64) int64 { return 5 * a }
852
853//go:noinline
854func mul_int64_7(a int64) int64 { return a * 7 }
855
856//go:noinline
857func mul_7_int64(a int64) int64 { return 7 * a }
858
859//go:noinline
860func mul_int64_9(a int64) int64 { return a * 9 }
861
862//go:noinline
863func mul_9_int64(a int64) int64 { return 9 * a }
864
865//go:noinline
866func mul_int64_10(a int64) int64 { return a * 10 }
867
868//go:noinline
869func mul_10_int64(a int64) int64 { return 10 * a }
870
871//go:noinline
872func mul_int64_11(a int64) int64 { return a * 11 }
873
874//go:noinline
875func mul_11_int64(a int64) int64 { return 11 * a }
876
877//go:noinline
878func mul_int64_13(a int64) int64 { return a * 13 }
879
880//go:noinline
881func mul_13_int64(a int64) int64 { return 13 * a }
882
883//go:noinline
884func mul_int64_19(a int64) int64 { return a * 19 }
885
886//go:noinline
887func mul_19_int64(a int64) int64 { return 19 * a }
888
889//go:noinline
890func mul_int64_21(a int64) int64 { return a * 21 }
891
892//go:noinline
893func mul_21_int64(a int64) int64 { return 21 * a }
894
895//go:noinline
896func mul_int64_25(a int64) int64 { return a * 25 }
897
898//go:noinline
899func mul_25_int64(a int64) int64 { return 25 * a }
900
901//go:noinline
902func mul_int64_27(a int64) int64 { return a * 27 }
903
904//go:noinline
905func mul_27_int64(a int64) int64 { return 27 * a }
906
907//go:noinline
908func mul_int64_37(a int64) int64 { return a * 37 }
909
910//go:noinline
911func mul_37_int64(a int64) int64 { return 37 * a }
912
913//go:noinline
914func mul_int64_41(a int64) int64 { return a * 41 }
915
916//go:noinline
917func mul_41_int64(a int64) int64 { return 41 * a }
918
919//go:noinline
920func mul_int64_45(a int64) int64 { return a * 45 }
921
922//go:noinline
923func mul_45_int64(a int64) int64 { return 45 * a }
924
925//go:noinline
926func mul_int64_73(a int64) int64 { return a * 73 }
927
928//go:noinline
929func mul_73_int64(a int64) int64 { return 73 * a }
930
931//go:noinline
932func mul_int64_81(a int64) int64 { return a * 81 }
933
934//go:noinline
935func mul_81_int64(a int64) int64 { return 81 * a }
936
937//go:noinline
938func add_uint32_0(a uint32) uint32 { return a + 0 }
939
940//go:noinline
941func add_0_uint32(a uint32) uint32 { return 0 + a }
942
943//go:noinline
944func add_uint32_1(a uint32) uint32 { return a + 1 }
945
946//go:noinline
947func add_1_uint32(a uint32) uint32 { return 1 + a }
948
949//go:noinline
950func add_uint32_4294967295(a uint32) uint32 { return a + 4294967295 }
951
952//go:noinline
953func add_4294967295_uint32(a uint32) uint32 { return 4294967295 + a }
954
955//go:noinline
956func sub_uint32_0(a uint32) uint32 { return a - 0 }
957
958//go:noinline
959func sub_0_uint32(a uint32) uint32 { return 0 - a }
960
961//go:noinline
962func sub_uint32_1(a uint32) uint32 { return a - 1 }
963
964//go:noinline
965func sub_1_uint32(a uint32) uint32 { return 1 - a }
966
967//go:noinline
968func sub_uint32_4294967295(a uint32) uint32 { return a - 4294967295 }
969
970//go:noinline
971func sub_4294967295_uint32(a uint32) uint32 { return 4294967295 - a }
972
973//go:noinline
974func div_0_uint32(a uint32) uint32 { return 0 / a }
975
976//go:noinline
977func div_uint32_1(a uint32) uint32 { return a / 1 }
978
979//go:noinline
980func div_1_uint32(a uint32) uint32 { return 1 / a }
981
982//go:noinline
983func div_uint32_4294967295(a uint32) uint32 { return a / 4294967295 }
984
985//go:noinline
986func div_4294967295_uint32(a uint32) uint32 { return 4294967295 / a }
987
988//go:noinline
989func mul_uint32_0(a uint32) uint32 { return a * 0 }
990
991//go:noinline
992func mul_0_uint32(a uint32) uint32 { return 0 * a }
993
994//go:noinline
995func mul_uint32_1(a uint32) uint32 { return a * 1 }
996
997//go:noinline
998func mul_1_uint32(a uint32) uint32 { return 1 * a }
999
1000//go:noinline
1001func mul_uint32_4294967295(a uint32) uint32 { return a * 4294967295 }
1002
1003//go:noinline
1004func mul_4294967295_uint32(a uint32) uint32 { return 4294967295 * a }
1005
1006//go:noinline
1007func lsh_uint32_0(a uint32) uint32 { return a << 0 }
1008
1009//go:noinline
1010func lsh_0_uint32(a uint32) uint32 { return 0 << a }
1011
1012//go:noinline
1013func lsh_uint32_1(a uint32) uint32 { return a << 1 }
1014
1015//go:noinline
1016func lsh_1_uint32(a uint32) uint32 { return 1 << a }
1017
1018//go:noinline
1019func lsh_uint32_4294967295(a uint32) uint32 { return a << 4294967295 }
1020
1021//go:noinline
1022func lsh_4294967295_uint32(a uint32) uint32 { return 4294967295 << a }
1023
1024//go:noinline
1025func rsh_uint32_0(a uint32) uint32 { return a >> 0 }
1026
1027//go:noinline
1028func rsh_0_uint32(a uint32) uint32 { return 0 >> a }
1029
1030//go:noinline
1031func rsh_uint32_1(a uint32) uint32 { return a >> 1 }
1032
1033//go:noinline
1034func rsh_1_uint32(a uint32) uint32 { return 1 >> a }
1035
1036//go:noinline
1037func rsh_uint32_4294967295(a uint32) uint32 { return a >> 4294967295 }
1038
1039//go:noinline
1040func rsh_4294967295_uint32(a uint32) uint32 { return 4294967295 >> a }
1041
1042//go:noinline
1043func mod_0_uint32(a uint32) uint32 { return 0 % a }
1044
1045//go:noinline
1046func mod_uint32_1(a uint32) uint32 { return a % 1 }
1047
1048//go:noinline
1049func mod_1_uint32(a uint32) uint32 { return 1 % a }
1050
1051//go:noinline
1052func mod_uint32_4294967295(a uint32) uint32 { return a % 4294967295 }
1053
1054//go:noinline
1055func mod_4294967295_uint32(a uint32) uint32 { return 4294967295 % a }
1056
1057//go:noinline
1058func and_uint32_0(a uint32) uint32 { return a & 0 }
1059
1060//go:noinline
1061func and_0_uint32(a uint32) uint32 { return 0 & a }
1062
1063//go:noinline
1064func and_uint32_1(a uint32) uint32 { return a & 1 }
1065
1066//go:noinline
1067func and_1_uint32(a uint32) uint32 { return 1 & a }
1068
1069//go:noinline
1070func and_uint32_4294967295(a uint32) uint32 { return a & 4294967295 }
1071
1072//go:noinline
1073func and_4294967295_uint32(a uint32) uint32 { return 4294967295 & a }
1074
1075//go:noinline
1076func or_uint32_0(a uint32) uint32 { return a | 0 }
1077
1078//go:noinline
1079func or_0_uint32(a uint32) uint32 { return 0 | a }
1080
1081//go:noinline
1082func or_uint32_1(a uint32) uint32 { return a | 1 }
1083
1084//go:noinline
1085func or_1_uint32(a uint32) uint32 { return 1 | a }
1086
1087//go:noinline
1088func or_uint32_4294967295(a uint32) uint32 { return a | 4294967295 }
1089
1090//go:noinline
1091func or_4294967295_uint32(a uint32) uint32 { return 4294967295 | a }
1092
1093//go:noinline
1094func xor_uint32_0(a uint32) uint32 { return a ^ 0 }
1095
1096//go:noinline
1097func xor_0_uint32(a uint32) uint32 { return 0 ^ a }
1098
1099//go:noinline
1100func xor_uint32_1(a uint32) uint32 { return a ^ 1 }
1101
1102//go:noinline
1103func xor_1_uint32(a uint32) uint32 { return 1 ^ a }
1104
1105//go:noinline
1106func xor_uint32_4294967295(a uint32) uint32 { return a ^ 4294967295 }
1107
1108//go:noinline
1109func xor_4294967295_uint32(a uint32) uint32 { return 4294967295 ^ a }
1110
1111//go:noinline
1112func mul_uint32_3(a uint32) uint32 { return a * 3 }
1113
1114//go:noinline
1115func mul_3_uint32(a uint32) uint32 { return 3 * a }
1116
1117//go:noinline
1118func mul_uint32_5(a uint32) uint32 { return a * 5 }
1119
1120//go:noinline
1121func mul_5_uint32(a uint32) uint32 { return 5 * a }
1122
1123//go:noinline
1124func mul_uint32_7(a uint32) uint32 { return a * 7 }
1125
1126//go:noinline
1127func mul_7_uint32(a uint32) uint32 { return 7 * a }
1128
1129//go:noinline
1130func mul_uint32_9(a uint32) uint32 { return a * 9 }
1131
1132//go:noinline
1133func mul_9_uint32(a uint32) uint32 { return 9 * a }
1134
1135//go:noinline
1136func mul_uint32_10(a uint32) uint32 { return a * 10 }
1137
1138//go:noinline
1139func mul_10_uint32(a uint32) uint32 { return 10 * a }
1140
1141//go:noinline
1142func mul_uint32_11(a uint32) uint32 { return a * 11 }
1143
1144//go:noinline
1145func mul_11_uint32(a uint32) uint32 { return 11 * a }
1146
1147//go:noinline
1148func mul_uint32_13(a uint32) uint32 { return a * 13 }
1149
1150//go:noinline
1151func mul_13_uint32(a uint32) uint32 { return 13 * a }
1152
1153//go:noinline
1154func mul_uint32_19(a uint32) uint32 { return a * 19 }
1155
1156//go:noinline
1157func mul_19_uint32(a uint32) uint32 { return 19 * a }
1158
1159//go:noinline
1160func mul_uint32_21(a uint32) uint32 { return a * 21 }
1161
1162//go:noinline
1163func mul_21_uint32(a uint32) uint32 { return 21 * a }
1164
1165//go:noinline
1166func mul_uint32_25(a uint32) uint32 { return a * 25 }
1167
1168//go:noinline
1169func mul_25_uint32(a uint32) uint32 { return 25 * a }
1170
1171//go:noinline
1172func mul_uint32_27(a uint32) uint32 { return a * 27 }
1173
1174//go:noinline
1175func mul_27_uint32(a uint32) uint32 { return 27 * a }
1176
1177//go:noinline
1178func mul_uint32_37(a uint32) uint32 { return a * 37 }
1179
1180//go:noinline
1181func mul_37_uint32(a uint32) uint32 { return 37 * a }
1182
1183//go:noinline
1184func mul_uint32_41(a uint32) uint32 { return a * 41 }
1185
1186//go:noinline
1187func mul_41_uint32(a uint32) uint32 { return 41 * a }
1188
1189//go:noinline
1190func mul_uint32_45(a uint32) uint32 { return a * 45 }
1191
1192//go:noinline
1193func mul_45_uint32(a uint32) uint32 { return 45 * a }
1194
1195//go:noinline
1196func mul_uint32_73(a uint32) uint32 { return a * 73 }
1197
1198//go:noinline
1199func mul_73_uint32(a uint32) uint32 { return 73 * a }
1200
1201//go:noinline
1202func mul_uint32_81(a uint32) uint32 { return a * 81 }
1203
1204//go:noinline
1205func mul_81_uint32(a uint32) uint32 { return 81 * a }
1206
1207//go:noinline
1208func add_int32_Neg2147483648(a int32) int32 { return a + -2147483648 }
1209
1210//go:noinline
1211func add_Neg2147483648_int32(a int32) int32 { return -2147483648 + a }
1212
1213//go:noinline
1214func add_int32_Neg2147483647(a int32) int32 { return a + -2147483647 }
1215
1216//go:noinline
1217func add_Neg2147483647_int32(a int32) int32 { return -2147483647 + a }
1218
1219//go:noinline
1220func add_int32_Neg1(a int32) int32 { return a + -1 }
1221
1222//go:noinline
1223func add_Neg1_int32(a int32) int32 { return -1 + a }
1224
1225//go:noinline
1226func add_int32_0(a int32) int32 { return a + 0 }
1227
1228//go:noinline
1229func add_0_int32(a int32) int32 { return 0 + a }
1230
1231//go:noinline
1232func add_int32_1(a int32) int32 { return a + 1 }
1233
1234//go:noinline
1235func add_1_int32(a int32) int32 { return 1 + a }
1236
1237//go:noinline
1238func add_int32_2147483647(a int32) int32 { return a + 2147483647 }
1239
1240//go:noinline
1241func add_2147483647_int32(a int32) int32 { return 2147483647 + a }
1242
1243//go:noinline
1244func sub_int32_Neg2147483648(a int32) int32 { return a - -2147483648 }
1245
1246//go:noinline
1247func sub_Neg2147483648_int32(a int32) int32 { return -2147483648 - a }
1248
1249//go:noinline
1250func sub_int32_Neg2147483647(a int32) int32 { return a - -2147483647 }
1251
1252//go:noinline
1253func sub_Neg2147483647_int32(a int32) int32 { return -2147483647 - a }
1254
1255//go:noinline
1256func sub_int32_Neg1(a int32) int32 { return a - -1 }
1257
1258//go:noinline
1259func sub_Neg1_int32(a int32) int32 { return -1 - a }
1260
1261//go:noinline
1262func sub_int32_0(a int32) int32 { return a - 0 }
1263
1264//go:noinline
1265func sub_0_int32(a int32) int32 { return 0 - a }
1266
1267//go:noinline
1268func sub_int32_1(a int32) int32 { return a - 1 }
1269
1270//go:noinline
1271func sub_1_int32(a int32) int32 { return 1 - a }
1272
1273//go:noinline
1274func sub_int32_2147483647(a int32) int32 { return a - 2147483647 }
1275
1276//go:noinline
1277func sub_2147483647_int32(a int32) int32 { return 2147483647 - a }
1278
1279//go:noinline
1280func div_int32_Neg2147483648(a int32) int32 { return a / -2147483648 }
1281
1282//go:noinline
1283func div_Neg2147483648_int32(a int32) int32 { return -2147483648 / a }
1284
1285//go:noinline
1286func div_int32_Neg2147483647(a int32) int32 { return a / -2147483647 }
1287
1288//go:noinline
1289func div_Neg2147483647_int32(a int32) int32 { return -2147483647 / a }
1290
1291//go:noinline
1292func div_int32_Neg1(a int32) int32 { return a / -1 }
1293
1294//go:noinline
1295func div_Neg1_int32(a int32) int32 { return -1 / a }
1296
1297//go:noinline
1298func div_0_int32(a int32) int32 { return 0 / a }
1299
1300//go:noinline
1301func div_int32_1(a int32) int32 { return a / 1 }
1302
1303//go:noinline
1304func div_1_int32(a int32) int32 { return 1 / a }
1305
1306//go:noinline
1307func div_int32_2147483647(a int32) int32 { return a / 2147483647 }
1308
1309//go:noinline
1310func div_2147483647_int32(a int32) int32 { return 2147483647 / a }
1311
1312//go:noinline
1313func mul_int32_Neg2147483648(a int32) int32 { return a * -2147483648 }
1314
1315//go:noinline
1316func mul_Neg2147483648_int32(a int32) int32 { return -2147483648 * a }
1317
1318//go:noinline
1319func mul_int32_Neg2147483647(a int32) int32 { return a * -2147483647 }
1320
1321//go:noinline
1322func mul_Neg2147483647_int32(a int32) int32 { return -2147483647 * a }
1323
1324//go:noinline
1325func mul_int32_Neg1(a int32) int32 { return a * -1 }
1326
1327//go:noinline
1328func mul_Neg1_int32(a int32) int32 { return -1 * a }
1329
1330//go:noinline
1331func mul_int32_0(a int32) int32 { return a * 0 }
1332
1333//go:noinline
1334func mul_0_int32(a int32) int32 { return 0 * a }
1335
1336//go:noinline
1337func mul_int32_1(a int32) int32 { return a * 1 }
1338
1339//go:noinline
1340func mul_1_int32(a int32) int32 { return 1 * a }
1341
1342//go:noinline
1343func mul_int32_2147483647(a int32) int32 { return a * 2147483647 }
1344
1345//go:noinline
1346func mul_2147483647_int32(a int32) int32 { return 2147483647 * a }
1347
1348//go:noinline
1349func mod_int32_Neg2147483648(a int32) int32 { return a % -2147483648 }
1350
1351//go:noinline
1352func mod_Neg2147483648_int32(a int32) int32 { return -2147483648 % a }
1353
1354//go:noinline
1355func mod_int32_Neg2147483647(a int32) int32 { return a % -2147483647 }
1356
1357//go:noinline
1358func mod_Neg2147483647_int32(a int32) int32 { return -2147483647 % a }
1359
1360//go:noinline
1361func mod_int32_Neg1(a int32) int32 { return a % -1 }
1362
1363//go:noinline
1364func mod_Neg1_int32(a int32) int32 { return -1 % a }
1365
1366//go:noinline
1367func mod_0_int32(a int32) int32 { return 0 % a }
1368
1369//go:noinline
1370func mod_int32_1(a int32) int32 { return a % 1 }
1371
1372//go:noinline
1373func mod_1_int32(a int32) int32 { return 1 % a }
1374
1375//go:noinline
1376func mod_int32_2147483647(a int32) int32 { return a % 2147483647 }
1377
1378//go:noinline
1379func mod_2147483647_int32(a int32) int32 { return 2147483647 % a }
1380
1381//go:noinline
1382func and_int32_Neg2147483648(a int32) int32 { return a & -2147483648 }
1383
1384//go:noinline
1385func and_Neg2147483648_int32(a int32) int32 { return -2147483648 & a }
1386
1387//go:noinline
1388func and_int32_Neg2147483647(a int32) int32 { return a & -2147483647 }
1389
1390//go:noinline
1391func and_Neg2147483647_int32(a int32) int32 { return -2147483647 & a }
1392
1393//go:noinline
1394func and_int32_Neg1(a int32) int32 { return a & -1 }
1395
1396//go:noinline
1397func and_Neg1_int32(a int32) int32 { return -1 & a }
1398
1399//go:noinline
1400func and_int32_0(a int32) int32 { return a & 0 }
1401
1402//go:noinline
1403func and_0_int32(a int32) int32 { return 0 & a }
1404
1405//go:noinline
1406func and_int32_1(a int32) int32 { return a & 1 }
1407
1408//go:noinline
1409func and_1_int32(a int32) int32 { return 1 & a }
1410
1411//go:noinline
1412func and_int32_2147483647(a int32) int32 { return a & 2147483647 }
1413
1414//go:noinline
1415func and_2147483647_int32(a int32) int32 { return 2147483647 & a }
1416
1417//go:noinline
1418func or_int32_Neg2147483648(a int32) int32 { return a | -2147483648 }
1419
1420//go:noinline
1421func or_Neg2147483648_int32(a int32) int32 { return -2147483648 | a }
1422
1423//go:noinline
1424func or_int32_Neg2147483647(a int32) int32 { return a | -2147483647 }
1425
1426//go:noinline
1427func or_Neg2147483647_int32(a int32) int32 { return -2147483647 | a }
1428
1429//go:noinline
1430func or_int32_Neg1(a int32) int32 { return a | -1 }
1431
1432//go:noinline
1433func or_Neg1_int32(a int32) int32 { return -1 | a }
1434
1435//go:noinline
1436func or_int32_0(a int32) int32 { return a | 0 }
1437
1438//go:noinline
1439func or_0_int32(a int32) int32 { return 0 | a }
1440
1441//go:noinline
1442func or_int32_1(a int32) int32 { return a | 1 }
1443
1444//go:noinline
1445func or_1_int32(a int32) int32 { return 1 | a }
1446
1447//go:noinline
1448func or_int32_2147483647(a int32) int32 { return a | 2147483647 }
1449
1450//go:noinline
1451func or_2147483647_int32(a int32) int32 { return 2147483647 | a }
1452
1453//go:noinline
1454func xor_int32_Neg2147483648(a int32) int32 { return a ^ -2147483648 }
1455
1456//go:noinline
1457func xor_Neg2147483648_int32(a int32) int32 { return -2147483648 ^ a }
1458
1459//go:noinline
1460func xor_int32_Neg2147483647(a int32) int32 { return a ^ -2147483647 }
1461
1462//go:noinline
1463func xor_Neg2147483647_int32(a int32) int32 { return -2147483647 ^ a }
1464
1465//go:noinline
1466func xor_int32_Neg1(a int32) int32 { return a ^ -1 }
1467
1468//go:noinline
1469func xor_Neg1_int32(a int32) int32 { return -1 ^ a }
1470
1471//go:noinline
1472func xor_int32_0(a int32) int32 { return a ^ 0 }
1473
1474//go:noinline
1475func xor_0_int32(a int32) int32 { return 0 ^ a }
1476
1477//go:noinline
1478func xor_int32_1(a int32) int32 { return a ^ 1 }
1479
1480//go:noinline
1481func xor_1_int32(a int32) int32 { return 1 ^ a }
1482
1483//go:noinline
1484func xor_int32_2147483647(a int32) int32 { return a ^ 2147483647 }
1485
1486//go:noinline
1487func xor_2147483647_int32(a int32) int32 { return 2147483647 ^ a }
1488
1489//go:noinline
1490func mul_int32_Neg9(a int32) int32 { return a * -9 }
1491
1492//go:noinline
1493func mul_Neg9_int32(a int32) int32 { return -9 * a }
1494
1495//go:noinline
1496func mul_int32_Neg5(a int32) int32 { return a * -5 }
1497
1498//go:noinline
1499func mul_Neg5_int32(a int32) int32 { return -5 * a }
1500
1501//go:noinline
1502func mul_int32_Neg3(a int32) int32 { return a * -3 }
1503
1504//go:noinline
1505func mul_Neg3_int32(a int32) int32 { return -3 * a }
1506
1507//go:noinline
1508func mul_int32_3(a int32) int32 { return a * 3 }
1509
1510//go:noinline
1511func mul_3_int32(a int32) int32 { return 3 * a }
1512
1513//go:noinline
1514func mul_int32_5(a int32) int32 { return a * 5 }
1515
1516//go:noinline
1517func mul_5_int32(a int32) int32 { return 5 * a }
1518
1519//go:noinline
1520func mul_int32_7(a int32) int32 { return a * 7 }
1521
1522//go:noinline
1523func mul_7_int32(a int32) int32 { return 7 * a }
1524
1525//go:noinline
1526func mul_int32_9(a int32) int32 { return a * 9 }
1527
1528//go:noinline
1529func mul_9_int32(a int32) int32 { return 9 * a }
1530
1531//go:noinline
1532func mul_int32_10(a int32) int32 { return a * 10 }
1533
1534//go:noinline
1535func mul_10_int32(a int32) int32 { return 10 * a }
1536
1537//go:noinline
1538func mul_int32_11(a int32) int32 { return a * 11 }
1539
1540//go:noinline
1541func mul_11_int32(a int32) int32 { return 11 * a }
1542
1543//go:noinline
1544func mul_int32_13(a int32) int32 { return a * 13 }
1545
1546//go:noinline
1547func mul_13_int32(a int32) int32 { return 13 * a }
1548
1549//go:noinline
1550func mul_int32_19(a int32) int32 { return a * 19 }
1551
1552//go:noinline
1553func mul_19_int32(a int32) int32 { return 19 * a }
1554
1555//go:noinline
1556func mul_int32_21(a int32) int32 { return a * 21 }
1557
1558//go:noinline
1559func mul_21_int32(a int32) int32 { return 21 * a }
1560
1561//go:noinline
1562func mul_int32_25(a int32) int32 { return a * 25 }
1563
1564//go:noinline
1565func mul_25_int32(a int32) int32 { return 25 * a }
1566
1567//go:noinline
1568func mul_int32_27(a int32) int32 { return a * 27 }
1569
1570//go:noinline
1571func mul_27_int32(a int32) int32 { return 27 * a }
1572
1573//go:noinline
1574func mul_int32_37(a int32) int32 { return a * 37 }
1575
1576//go:noinline
1577func mul_37_int32(a int32) int32 { return 37 * a }
1578
1579//go:noinline
1580func mul_int32_41(a int32) int32 { return a * 41 }
1581
1582//go:noinline
1583func mul_41_int32(a int32) int32 { return 41 * a }
1584
1585//go:noinline
1586func mul_int32_45(a int32) int32 { return a * 45 }
1587
1588//go:noinline
1589func mul_45_int32(a int32) int32 { return 45 * a }
1590
1591//go:noinline
1592func mul_int32_73(a int32) int32 { return a * 73 }
1593
1594//go:noinline
1595func mul_73_int32(a int32) int32 { return 73 * a }
1596
1597//go:noinline
1598func mul_int32_81(a int32) int32 { return a * 81 }
1599
1600//go:noinline
1601func mul_81_int32(a int32) int32 { return 81 * a }
1602
1603//go:noinline
1604func add_uint16_0(a uint16) uint16 { return a + 0 }
1605
1606//go:noinline
1607func add_0_uint16(a uint16) uint16 { return 0 + a }
1608
1609//go:noinline
1610func add_uint16_1(a uint16) uint16 { return a + 1 }
1611
1612//go:noinline
1613func add_1_uint16(a uint16) uint16 { return 1 + a }
1614
1615//go:noinline
1616func add_uint16_65535(a uint16) uint16 { return a + 65535 }
1617
1618//go:noinline
1619func add_65535_uint16(a uint16) uint16 { return 65535 + a }
1620
1621//go:noinline
1622func sub_uint16_0(a uint16) uint16 { return a - 0 }
1623
1624//go:noinline
1625func sub_0_uint16(a uint16) uint16 { return 0 - a }
1626
1627//go:noinline
1628func sub_uint16_1(a uint16) uint16 { return a - 1 }
1629
1630//go:noinline
1631func sub_1_uint16(a uint16) uint16 { return 1 - a }
1632
1633//go:noinline
1634func sub_uint16_65535(a uint16) uint16 { return a - 65535 }
1635
1636//go:noinline
1637func sub_65535_uint16(a uint16) uint16 { return 65535 - a }
1638
1639//go:noinline
1640func div_0_uint16(a uint16) uint16 { return 0 / a }
1641
1642//go:noinline
1643func div_uint16_1(a uint16) uint16 { return a / 1 }
1644
1645//go:noinline
1646func div_1_uint16(a uint16) uint16 { return 1 / a }
1647
1648//go:noinline
1649func div_uint16_65535(a uint16) uint16 { return a / 65535 }
1650
1651//go:noinline
1652func div_65535_uint16(a uint16) uint16 { return 65535 / a }
1653
1654//go:noinline
1655func mul_uint16_0(a uint16) uint16 { return a * 0 }
1656
1657//go:noinline
1658func mul_0_uint16(a uint16) uint16 { return 0 * a }
1659
1660//go:noinline
1661func mul_uint16_1(a uint16) uint16 { return a * 1 }
1662
1663//go:noinline
1664func mul_1_uint16(a uint16) uint16 { return 1 * a }
1665
1666//go:noinline
1667func mul_uint16_65535(a uint16) uint16 { return a * 65535 }
1668
1669//go:noinline
1670func mul_65535_uint16(a uint16) uint16 { return 65535 * a }
1671
1672//go:noinline
1673func lsh_uint16_0(a uint16) uint16 { return a << 0 }
1674
1675//go:noinline
1676func lsh_0_uint16(a uint16) uint16 { return 0 << a }
1677
1678//go:noinline
1679func lsh_uint16_1(a uint16) uint16 { return a << 1 }
1680
1681//go:noinline
1682func lsh_1_uint16(a uint16) uint16 { return 1 << a }
1683
1684//go:noinline
1685func lsh_uint16_65535(a uint16) uint16 { return a << 65535 }
1686
1687//go:noinline
1688func lsh_65535_uint16(a uint16) uint16 { return 65535 << a }
1689
1690//go:noinline
1691func rsh_uint16_0(a uint16) uint16 { return a >> 0 }
1692
1693//go:noinline
1694func rsh_0_uint16(a uint16) uint16 { return 0 >> a }
1695
1696//go:noinline
1697func rsh_uint16_1(a uint16) uint16 { return a >> 1 }
1698
1699//go:noinline
1700func rsh_1_uint16(a uint16) uint16 { return 1 >> a }
1701
1702//go:noinline
1703func rsh_uint16_65535(a uint16) uint16 { return a >> 65535 }
1704
1705//go:noinline
1706func rsh_65535_uint16(a uint16) uint16 { return 65535 >> a }
1707
1708//go:noinline
1709func mod_0_uint16(a uint16) uint16 { return 0 % a }
1710
1711//go:noinline
1712func mod_uint16_1(a uint16) uint16 { return a % 1 }
1713
1714//go:noinline
1715func mod_1_uint16(a uint16) uint16 { return 1 % a }
1716
1717//go:noinline
1718func mod_uint16_65535(a uint16) uint16 { return a % 65535 }
1719
1720//go:noinline
1721func mod_65535_uint16(a uint16) uint16 { return 65535 % a }
1722
1723//go:noinline
1724func and_uint16_0(a uint16) uint16 { return a & 0 }
1725
1726//go:noinline
1727func and_0_uint16(a uint16) uint16 { return 0 & a }
1728
1729//go:noinline
1730func and_uint16_1(a uint16) uint16 { return a & 1 }
1731
1732//go:noinline
1733func and_1_uint16(a uint16) uint16 { return 1 & a }
1734
1735//go:noinline
1736func and_uint16_65535(a uint16) uint16 { return a & 65535 }
1737
1738//go:noinline
1739func and_65535_uint16(a uint16) uint16 { return 65535 & a }
1740
1741//go:noinline
1742func or_uint16_0(a uint16) uint16 { return a | 0 }
1743
1744//go:noinline
1745func or_0_uint16(a uint16) uint16 { return 0 | a }
1746
1747//go:noinline
1748func or_uint16_1(a uint16) uint16 { return a | 1 }
1749
1750//go:noinline
1751func or_1_uint16(a uint16) uint16 { return 1 | a }
1752
1753//go:noinline
1754func or_uint16_65535(a uint16) uint16 { return a | 65535 }
1755
1756//go:noinline
1757func or_65535_uint16(a uint16) uint16 { return 65535 | a }
1758
1759//go:noinline
1760func xor_uint16_0(a uint16) uint16 { return a ^ 0 }
1761
1762//go:noinline
1763func xor_0_uint16(a uint16) uint16 { return 0 ^ a }
1764
1765//go:noinline
1766func xor_uint16_1(a uint16) uint16 { return a ^ 1 }
1767
1768//go:noinline
1769func xor_1_uint16(a uint16) uint16 { return 1 ^ a }
1770
1771//go:noinline
1772func xor_uint16_65535(a uint16) uint16 { return a ^ 65535 }
1773
1774//go:noinline
1775func xor_65535_uint16(a uint16) uint16 { return 65535 ^ a }
1776
1777//go:noinline
1778func add_int16_Neg32768(a int16) int16 { return a + -32768 }
1779
1780//go:noinline
1781func add_Neg32768_int16(a int16) int16 { return -32768 + a }
1782
1783//go:noinline
1784func add_int16_Neg32767(a int16) int16 { return a + -32767 }
1785
1786//go:noinline
1787func add_Neg32767_int16(a int16) int16 { return -32767 + a }
1788
1789//go:noinline
1790func add_int16_Neg1(a int16) int16 { return a + -1 }
1791
1792//go:noinline
1793func add_Neg1_int16(a int16) int16 { return -1 + a }
1794
1795//go:noinline
1796func add_int16_0(a int16) int16 { return a + 0 }
1797
1798//go:noinline
1799func add_0_int16(a int16) int16 { return 0 + a }
1800
1801//go:noinline
1802func add_int16_1(a int16) int16 { return a + 1 }
1803
1804//go:noinline
1805func add_1_int16(a int16) int16 { return 1 + a }
1806
1807//go:noinline
1808func add_int16_32766(a int16) int16 { return a + 32766 }
1809
1810//go:noinline
1811func add_32766_int16(a int16) int16 { return 32766 + a }
1812
1813//go:noinline
1814func add_int16_32767(a int16) int16 { return a + 32767 }
1815
1816//go:noinline
1817func add_32767_int16(a int16) int16 { return 32767 + a }
1818
1819//go:noinline
1820func sub_int16_Neg32768(a int16) int16 { return a - -32768 }
1821
1822//go:noinline
1823func sub_Neg32768_int16(a int16) int16 { return -32768 - a }
1824
1825//go:noinline
1826func sub_int16_Neg32767(a int16) int16 { return a - -32767 }
1827
1828//go:noinline
1829func sub_Neg32767_int16(a int16) int16 { return -32767 - a }
1830
1831//go:noinline
1832func sub_int16_Neg1(a int16) int16 { return a - -1 }
1833
1834//go:noinline
1835func sub_Neg1_int16(a int16) int16 { return -1 - a }
1836
1837//go:noinline
1838func sub_int16_0(a int16) int16 { return a - 0 }
1839
1840//go:noinline
1841func sub_0_int16(a int16) int16 { return 0 - a }
1842
1843//go:noinline
1844func sub_int16_1(a int16) int16 { return a - 1 }
1845
1846//go:noinline
1847func sub_1_int16(a int16) int16 { return 1 - a }
1848
1849//go:noinline
1850func sub_int16_32766(a int16) int16 { return a - 32766 }
1851
1852//go:noinline
1853func sub_32766_int16(a int16) int16 { return 32766 - a }
1854
1855//go:noinline
1856func sub_int16_32767(a int16) int16 { return a - 32767 }
1857
1858//go:noinline
1859func sub_32767_int16(a int16) int16 { return 32767 - a }
1860
1861//go:noinline
1862func div_int16_Neg32768(a int16) int16 { return a / -32768 }
1863
1864//go:noinline
1865func div_Neg32768_int16(a int16) int16 { return -32768 / a }
1866
1867//go:noinline
1868func div_int16_Neg32767(a int16) int16 { return a / -32767 }
1869
1870//go:noinline
1871func div_Neg32767_int16(a int16) int16 { return -32767 / a }
1872
1873//go:noinline
1874func div_int16_Neg1(a int16) int16 { return a / -1 }
1875
1876//go:noinline
1877func div_Neg1_int16(a int16) int16 { return -1 / a }
1878
1879//go:noinline
1880func div_0_int16(a int16) int16 { return 0 / a }
1881
1882//go:noinline
1883func div_int16_1(a int16) int16 { return a / 1 }
1884
1885//go:noinline
1886func div_1_int16(a int16) int16 { return 1 / a }
1887
1888//go:noinline
1889func div_int16_32766(a int16) int16 { return a / 32766 }
1890
1891//go:noinline
1892func div_32766_int16(a int16) int16 { return 32766 / a }
1893
1894//go:noinline
1895func div_int16_32767(a int16) int16 { return a / 32767 }
1896
1897//go:noinline
1898func div_32767_int16(a int16) int16 { return 32767 / a }
1899
1900//go:noinline
1901func mul_int16_Neg32768(a int16) int16 { return a * -32768 }
1902
1903//go:noinline
1904func mul_Neg32768_int16(a int16) int16 { return -32768 * a }
1905
1906//go:noinline
1907func mul_int16_Neg32767(a int16) int16 { return a * -32767 }
1908
1909//go:noinline
1910func mul_Neg32767_int16(a int16) int16 { return -32767 * a }
1911
1912//go:noinline
1913func mul_int16_Neg1(a int16) int16 { return a * -1 }
1914
1915//go:noinline
1916func mul_Neg1_int16(a int16) int16 { return -1 * a }
1917
1918//go:noinline
1919func mul_int16_0(a int16) int16 { return a * 0 }
1920
1921//go:noinline
1922func mul_0_int16(a int16) int16 { return 0 * a }
1923
1924//go:noinline
1925func mul_int16_1(a int16) int16 { return a * 1 }
1926
1927//go:noinline
1928func mul_1_int16(a int16) int16 { return 1 * a }
1929
1930//go:noinline
1931func mul_int16_32766(a int16) int16 { return a * 32766 }
1932
1933//go:noinline
1934func mul_32766_int16(a int16) int16 { return 32766 * a }
1935
1936//go:noinline
1937func mul_int16_32767(a int16) int16 { return a * 32767 }
1938
1939//go:noinline
1940func mul_32767_int16(a int16) int16 { return 32767 * a }
1941
1942//go:noinline
1943func mod_int16_Neg32768(a int16) int16 { return a % -32768 }
1944
1945//go:noinline
1946func mod_Neg32768_int16(a int16) int16 { return -32768 % a }
1947
1948//go:noinline
1949func mod_int16_Neg32767(a int16) int16 { return a % -32767 }
1950
1951//go:noinline
1952func mod_Neg32767_int16(a int16) int16 { return -32767 % a }
1953
1954//go:noinline
1955func mod_int16_Neg1(a int16) int16 { return a % -1 }
1956
1957//go:noinline
1958func mod_Neg1_int16(a int16) int16 { return -1 % a }
1959
1960//go:noinline
1961func mod_0_int16(a int16) int16 { return 0 % a }
1962
1963//go:noinline
1964func mod_int16_1(a int16) int16 { return a % 1 }
1965
1966//go:noinline
1967func mod_1_int16(a int16) int16 { return 1 % a }
1968
1969//go:noinline
1970func mod_int16_32766(a int16) int16 { return a % 32766 }
1971
1972//go:noinline
1973func mod_32766_int16(a int16) int16 { return 32766 % a }
1974
1975//go:noinline
1976func mod_int16_32767(a int16) int16 { return a % 32767 }
1977
1978//go:noinline
1979func mod_32767_int16(a int16) int16 { return 32767 % a }
1980
1981//go:noinline
1982func and_int16_Neg32768(a int16) int16 { return a & -32768 }
1983
1984//go:noinline
1985func and_Neg32768_int16(a int16) int16 { return -32768 & a }
1986
1987//go:noinline
1988func and_int16_Neg32767(a int16) int16 { return a & -32767 }
1989
1990//go:noinline
1991func and_Neg32767_int16(a int16) int16 { return -32767 & a }
1992
1993//go:noinline
1994func and_int16_Neg1(a int16) int16 { return a & -1 }
1995
1996//go:noinline
1997func and_Neg1_int16(a int16) int16 { return -1 & a }
1998
1999//go:noinline
2000func and_int16_0(a int16) int16 { return a & 0 }
2001
2002//go:noinline
2003func and_0_int16(a int16) int16 { return 0 & a }
2004
2005//go:noinline
2006func and_int16_1(a int16) int16 { return a & 1 }
2007
2008//go:noinline
2009func and_1_int16(a int16) int16 { return 1 & a }
2010
2011//go:noinline
2012func and_int16_32766(a int16) int16 { return a & 32766 }
2013
2014//go:noinline
2015func and_32766_int16(a int16) int16 { return 32766 & a }
2016
2017//go:noinline
2018func and_int16_32767(a int16) int16 { return a & 32767 }
2019
2020//go:noinline
2021func and_32767_int16(a int16) int16 { return 32767 & a }
2022
2023//go:noinline
2024func or_int16_Neg32768(a int16) int16 { return a | -32768 }
2025
2026//go:noinline
2027func or_Neg32768_int16(a int16) int16 { return -32768 | a }
2028
2029//go:noinline
2030func or_int16_Neg32767(a int16) int16 { return a | -32767 }
2031
2032//go:noinline
2033func or_Neg32767_int16(a int16) int16 { return -32767 | a }
2034
2035//go:noinline
2036func or_int16_Neg1(a int16) int16 { return a | -1 }
2037
2038//go:noinline
2039func or_Neg1_int16(a int16) int16 { return -1 | a }
2040
2041//go:noinline
2042func or_int16_0(a int16) int16 { return a | 0 }
2043
2044//go:noinline
2045func or_0_int16(a int16) int16 { return 0 | a }
2046
2047//go:noinline
2048func or_int16_1(a int16) int16 { return a | 1 }
2049
2050//go:noinline
2051func or_1_int16(a int16) int16 { return 1 | a }
2052
2053//go:noinline
2054func or_int16_32766(a int16) int16 { return a | 32766 }
2055
2056//go:noinline
2057func or_32766_int16(a int16) int16 { return 32766 | a }
2058
2059//go:noinline
2060func or_int16_32767(a int16) int16 { return a | 32767 }
2061
2062//go:noinline
2063func or_32767_int16(a int16) int16 { return 32767 | a }
2064
2065//go:noinline
2066func xor_int16_Neg32768(a int16) int16 { return a ^ -32768 }
2067
2068//go:noinline
2069func xor_Neg32768_int16(a int16) int16 { return -32768 ^ a }
2070
2071//go:noinline
2072func xor_int16_Neg32767(a int16) int16 { return a ^ -32767 }
2073
2074//go:noinline
2075func xor_Neg32767_int16(a int16) int16 { return -32767 ^ a }
2076
2077//go:noinline
2078func xor_int16_Neg1(a int16) int16 { return a ^ -1 }
2079
2080//go:noinline
2081func xor_Neg1_int16(a int16) int16 { return -1 ^ a }
2082
2083//go:noinline
2084func xor_int16_0(a int16) int16 { return a ^ 0 }
2085
2086//go:noinline
2087func xor_0_int16(a int16) int16 { return 0 ^ a }
2088
2089//go:noinline
2090func xor_int16_1(a int16) int16 { return a ^ 1 }
2091
2092//go:noinline
2093func xor_1_int16(a int16) int16 { return 1 ^ a }
2094
2095//go:noinline
2096func xor_int16_32766(a int16) int16 { return a ^ 32766 }
2097
2098//go:noinline
2099func xor_32766_int16(a int16) int16 { return 32766 ^ a }
2100
2101//go:noinline
2102func xor_int16_32767(a int16) int16 { return a ^ 32767 }
2103
2104//go:noinline
2105func xor_32767_int16(a int16) int16 { return 32767 ^ a }
2106
2107//go:noinline
2108func add_uint8_0(a uint8) uint8 { return a + 0 }
2109
2110//go:noinline
2111func add_0_uint8(a uint8) uint8 { return 0 + a }
2112
2113//go:noinline
2114func add_uint8_1(a uint8) uint8 { return a + 1 }
2115
2116//go:noinline
2117func add_1_uint8(a uint8) uint8 { return 1 + a }
2118
2119//go:noinline
2120func add_uint8_255(a uint8) uint8 { return a + 255 }
2121
2122//go:noinline
2123func add_255_uint8(a uint8) uint8 { return 255 + a }
2124
2125//go:noinline
2126func sub_uint8_0(a uint8) uint8 { return a - 0 }
2127
2128//go:noinline
2129func sub_0_uint8(a uint8) uint8 { return 0 - a }
2130
2131//go:noinline
2132func sub_uint8_1(a uint8) uint8 { return a - 1 }
2133
2134//go:noinline
2135func sub_1_uint8(a uint8) uint8 { return 1 - a }
2136
2137//go:noinline
2138func sub_uint8_255(a uint8) uint8 { return a - 255 }
2139
2140//go:noinline
2141func sub_255_uint8(a uint8) uint8 { return 255 - a }
2142
2143//go:noinline
2144func div_0_uint8(a uint8) uint8 { return 0 / a }
2145
2146//go:noinline
2147func div_uint8_1(a uint8) uint8 { return a / 1 }
2148
2149//go:noinline
2150func div_1_uint8(a uint8) uint8 { return 1 / a }
2151
2152//go:noinline
2153func div_uint8_255(a uint8) uint8 { return a / 255 }
2154
2155//go:noinline
2156func div_255_uint8(a uint8) uint8 { return 255 / a }
2157
2158//go:noinline
2159func mul_uint8_0(a uint8) uint8 { return a * 0 }
2160
2161//go:noinline
2162func mul_0_uint8(a uint8) uint8 { return 0 * a }
2163
2164//go:noinline
2165func mul_uint8_1(a uint8) uint8 { return a * 1 }
2166
2167//go:noinline
2168func mul_1_uint8(a uint8) uint8 { return 1 * a }
2169
2170//go:noinline
2171func mul_uint8_255(a uint8) uint8 { return a * 255 }
2172
2173//go:noinline
2174func mul_255_uint8(a uint8) uint8 { return 255 * a }
2175
2176//go:noinline
2177func lsh_uint8_0(a uint8) uint8 { return a << 0 }
2178
2179//go:noinline
2180func lsh_0_uint8(a uint8) uint8 { return 0 << a }
2181
2182//go:noinline
2183func lsh_uint8_1(a uint8) uint8 { return a << 1 }
2184
2185//go:noinline
2186func lsh_1_uint8(a uint8) uint8 { return 1 << a }
2187
2188//go:noinline
2189func lsh_uint8_255(a uint8) uint8 { return a << 255 }
2190
2191//go:noinline
2192func lsh_255_uint8(a uint8) uint8 { return 255 << a }
2193
2194//go:noinline
2195func rsh_uint8_0(a uint8) uint8 { return a >> 0 }
2196
2197//go:noinline
2198func rsh_0_uint8(a uint8) uint8 { return 0 >> a }
2199
2200//go:noinline
2201func rsh_uint8_1(a uint8) uint8 { return a >> 1 }
2202
2203//go:noinline
2204func rsh_1_uint8(a uint8) uint8 { return 1 >> a }
2205
2206//go:noinline
2207func rsh_uint8_255(a uint8) uint8 { return a >> 255 }
2208
2209//go:noinline
2210func rsh_255_uint8(a uint8) uint8 { return 255 >> a }
2211
2212//go:noinline
2213func mod_0_uint8(a uint8) uint8 { return 0 % a }
2214
2215//go:noinline
2216func mod_uint8_1(a uint8) uint8 { return a % 1 }
2217
2218//go:noinline
2219func mod_1_uint8(a uint8) uint8 { return 1 % a }
2220
2221//go:noinline
2222func mod_uint8_255(a uint8) uint8 { return a % 255 }
2223
2224//go:noinline
2225func mod_255_uint8(a uint8) uint8 { return 255 % a }
2226
2227//go:noinline
2228func and_uint8_0(a uint8) uint8 { return a & 0 }
2229
2230//go:noinline
2231func and_0_uint8(a uint8) uint8 { return 0 & a }
2232
2233//go:noinline
2234func and_uint8_1(a uint8) uint8 { return a & 1 }
2235
2236//go:noinline
2237func and_1_uint8(a uint8) uint8 { return 1 & a }
2238
2239//go:noinline
2240func and_uint8_255(a uint8) uint8 { return a & 255 }
2241
2242//go:noinline
2243func and_255_uint8(a uint8) uint8 { return 255 & a }
2244
2245//go:noinline
2246func or_uint8_0(a uint8) uint8 { return a | 0 }
2247
2248//go:noinline
2249func or_0_uint8(a uint8) uint8 { return 0 | a }
2250
2251//go:noinline
2252func or_uint8_1(a uint8) uint8 { return a | 1 }
2253
2254//go:noinline
2255func or_1_uint8(a uint8) uint8 { return 1 | a }
2256
2257//go:noinline
2258func or_uint8_255(a uint8) uint8 { return a | 255 }
2259
2260//go:noinline
2261func or_255_uint8(a uint8) uint8 { return 255 | a }
2262
2263//go:noinline
2264func xor_uint8_0(a uint8) uint8 { return a ^ 0 }
2265
2266//go:noinline
2267func xor_0_uint8(a uint8) uint8 { return 0 ^ a }
2268
2269//go:noinline
2270func xor_uint8_1(a uint8) uint8 { return a ^ 1 }
2271
2272//go:noinline
2273func xor_1_uint8(a uint8) uint8 { return 1 ^ a }
2274
2275//go:noinline
2276func xor_uint8_255(a uint8) uint8 { return a ^ 255 }
2277
2278//go:noinline
2279func xor_255_uint8(a uint8) uint8 { return 255 ^ a }
2280
2281//go:noinline
2282func add_int8_Neg128(a int8) int8 { return a + -128 }
2283
2284//go:noinline
2285func add_Neg128_int8(a int8) int8 { return -128 + a }
2286
2287//go:noinline
2288func add_int8_Neg127(a int8) int8 { return a + -127 }
2289
2290//go:noinline
2291func add_Neg127_int8(a int8) int8 { return -127 + a }
2292
2293//go:noinline
2294func add_int8_Neg1(a int8) int8 { return a + -1 }
2295
2296//go:noinline
2297func add_Neg1_int8(a int8) int8 { return -1 + a }
2298
2299//go:noinline
2300func add_int8_0(a int8) int8 { return a + 0 }
2301
2302//go:noinline
2303func add_0_int8(a int8) int8 { return 0 + a }
2304
2305//go:noinline
2306func add_int8_1(a int8) int8 { return a + 1 }
2307
2308//go:noinline
2309func add_1_int8(a int8) int8 { return 1 + a }
2310
2311//go:noinline
2312func add_int8_126(a int8) int8 { return a + 126 }
2313
2314//go:noinline
2315func add_126_int8(a int8) int8 { return 126 + a }
2316
2317//go:noinline
2318func add_int8_127(a int8) int8 { return a + 127 }
2319
2320//go:noinline
2321func add_127_int8(a int8) int8 { return 127 + a }
2322
2323//go:noinline
2324func sub_int8_Neg128(a int8) int8 { return a - -128 }
2325
2326//go:noinline
2327func sub_Neg128_int8(a int8) int8 { return -128 - a }
2328
2329//go:noinline
2330func sub_int8_Neg127(a int8) int8 { return a - -127 }
2331
2332//go:noinline
2333func sub_Neg127_int8(a int8) int8 { return -127 - a }
2334
2335//go:noinline
2336func sub_int8_Neg1(a int8) int8 { return a - -1 }
2337
2338//go:noinline
2339func sub_Neg1_int8(a int8) int8 { return -1 - a }
2340
2341//go:noinline
2342func sub_int8_0(a int8) int8 { return a - 0 }
2343
2344//go:noinline
2345func sub_0_int8(a int8) int8 { return 0 - a }
2346
2347//go:noinline
2348func sub_int8_1(a int8) int8 { return a - 1 }
2349
2350//go:noinline
2351func sub_1_int8(a int8) int8 { return 1 - a }
2352
2353//go:noinline
2354func sub_int8_126(a int8) int8 { return a - 126 }
2355
2356//go:noinline
2357func sub_126_int8(a int8) int8 { return 126 - a }
2358
2359//go:noinline
2360func sub_int8_127(a int8) int8 { return a - 127 }
2361
2362//go:noinline
2363func sub_127_int8(a int8) int8 { return 127 - a }
2364
2365//go:noinline
2366func div_int8_Neg128(a int8) int8 { return a / -128 }
2367
2368//go:noinline
2369func div_Neg128_int8(a int8) int8 { return -128 / a }
2370
2371//go:noinline
2372func div_int8_Neg127(a int8) int8 { return a / -127 }
2373
2374//go:noinline
2375func div_Neg127_int8(a int8) int8 { return -127 / a }
2376
2377//go:noinline
2378func div_int8_Neg1(a int8) int8 { return a / -1 }
2379
2380//go:noinline
2381func div_Neg1_int8(a int8) int8 { return -1 / a }
2382
2383//go:noinline
2384func div_0_int8(a int8) int8 { return 0 / a }
2385
2386//go:noinline
2387func div_int8_1(a int8) int8 { return a / 1 }
2388
2389//go:noinline
2390func div_1_int8(a int8) int8 { return 1 / a }
2391
2392//go:noinline
2393func div_int8_126(a int8) int8 { return a / 126 }
2394
2395//go:noinline
2396func div_126_int8(a int8) int8 { return 126 / a }
2397
2398//go:noinline
2399func div_int8_127(a int8) int8 { return a / 127 }
2400
2401//go:noinline
2402func div_127_int8(a int8) int8 { return 127 / a }
2403
2404//go:noinline
2405func mul_int8_Neg128(a int8) int8 { return a * -128 }
2406
2407//go:noinline
2408func mul_Neg128_int8(a int8) int8 { return -128 * a }
2409
2410//go:noinline
2411func mul_int8_Neg127(a int8) int8 { return a * -127 }
2412
2413//go:noinline
2414func mul_Neg127_int8(a int8) int8 { return -127 * a }
2415
2416//go:noinline
2417func mul_int8_Neg1(a int8) int8 { return a * -1 }
2418
2419//go:noinline
2420func mul_Neg1_int8(a int8) int8 { return -1 * a }
2421
2422//go:noinline
2423func mul_int8_0(a int8) int8 { return a * 0 }
2424
2425//go:noinline
2426func mul_0_int8(a int8) int8 { return 0 * a }
2427
2428//go:noinline
2429func mul_int8_1(a int8) int8 { return a * 1 }
2430
2431//go:noinline
2432func mul_1_int8(a int8) int8 { return 1 * a }
2433
2434//go:noinline
2435func mul_int8_126(a int8) int8 { return a * 126 }
2436
2437//go:noinline
2438func mul_126_int8(a int8) int8 { return 126 * a }
2439
2440//go:noinline
2441func mul_int8_127(a int8) int8 { return a * 127 }
2442
2443//go:noinline
2444func mul_127_int8(a int8) int8 { return 127 * a }
2445
2446//go:noinline
2447func mod_int8_Neg128(a int8) int8 { return a % -128 }
2448
2449//go:noinline
2450func mod_Neg128_int8(a int8) int8 { return -128 % a }
2451
2452//go:noinline
2453func mod_int8_Neg127(a int8) int8 { return a % -127 }
2454
2455//go:noinline
2456func mod_Neg127_int8(a int8) int8 { return -127 % a }
2457
2458//go:noinline
2459func mod_int8_Neg1(a int8) int8 { return a % -1 }
2460
2461//go:noinline
2462func mod_Neg1_int8(a int8) int8 { return -1 % a }
2463
2464//go:noinline
2465func mod_0_int8(a int8) int8 { return 0 % a }
2466
2467//go:noinline
2468func mod_int8_1(a int8) int8 { return a % 1 }
2469
2470//go:noinline
2471func mod_1_int8(a int8) int8 { return 1 % a }
2472
2473//go:noinline
2474func mod_int8_126(a int8) int8 { return a % 126 }
2475
2476//go:noinline
2477func mod_126_int8(a int8) int8 { return 126 % a }
2478
2479//go:noinline
2480func mod_int8_127(a int8) int8 { return a % 127 }
2481
2482//go:noinline
2483func mod_127_int8(a int8) int8 { return 127 % a }
2484
2485//go:noinline
2486func and_int8_Neg128(a int8) int8 { return a & -128 }
2487
2488//go:noinline
2489func and_Neg128_int8(a int8) int8 { return -128 & a }
2490
2491//go:noinline
2492func and_int8_Neg127(a int8) int8 { return a & -127 }
2493
2494//go:noinline
2495func and_Neg127_int8(a int8) int8 { return -127 & a }
2496
2497//go:noinline
2498func and_int8_Neg1(a int8) int8 { return a & -1 }
2499
2500//go:noinline
2501func and_Neg1_int8(a int8) int8 { return -1 & a }
2502
2503//go:noinline
2504func and_int8_0(a int8) int8 { return a & 0 }
2505
2506//go:noinline
2507func and_0_int8(a int8) int8 { return 0 & a }
2508
2509//go:noinline
2510func and_int8_1(a int8) int8 { return a & 1 }
2511
2512//go:noinline
2513func and_1_int8(a int8) int8 { return 1 & a }
2514
2515//go:noinline
2516func and_int8_126(a int8) int8 { return a & 126 }
2517
2518//go:noinline
2519func and_126_int8(a int8) int8 { return 126 & a }
2520
2521//go:noinline
2522func and_int8_127(a int8) int8 { return a & 127 }
2523
2524//go:noinline
2525func and_127_int8(a int8) int8 { return 127 & a }
2526
2527//go:noinline
2528func or_int8_Neg128(a int8) int8 { return a | -128 }
2529
2530//go:noinline
2531func or_Neg128_int8(a int8) int8 { return -128 | a }
2532
2533//go:noinline
2534func or_int8_Neg127(a int8) int8 { return a | -127 }
2535
2536//go:noinline
2537func or_Neg127_int8(a int8) int8 { return -127 | a }
2538
2539//go:noinline
2540func or_int8_Neg1(a int8) int8 { return a | -1 }
2541
2542//go:noinline
2543func or_Neg1_int8(a int8) int8 { return -1 | a }
2544
2545//go:noinline
2546func or_int8_0(a int8) int8 { return a | 0 }
2547
2548//go:noinline
2549func or_0_int8(a int8) int8 { return 0 | a }
2550
2551//go:noinline
2552func or_int8_1(a int8) int8 { return a | 1 }
2553
2554//go:noinline
2555func or_1_int8(a int8) int8 { return 1 | a }
2556
2557//go:noinline
2558func or_int8_126(a int8) int8 { return a | 126 }
2559
2560//go:noinline
2561func or_126_int8(a int8) int8 { return 126 | a }
2562
2563//go:noinline
2564func or_int8_127(a int8) int8 { return a | 127 }
2565
2566//go:noinline
2567func or_127_int8(a int8) int8 { return 127 | a }
2568
2569//go:noinline
2570func xor_int8_Neg128(a int8) int8 { return a ^ -128 }
2571
2572//go:noinline
2573func xor_Neg128_int8(a int8) int8 { return -128 ^ a }
2574
2575//go:noinline
2576func xor_int8_Neg127(a int8) int8 { return a ^ -127 }
2577
2578//go:noinline
2579func xor_Neg127_int8(a int8) int8 { return -127 ^ a }
2580
2581//go:noinline
2582func xor_int8_Neg1(a int8) int8 { return a ^ -1 }
2583
2584//go:noinline
2585func xor_Neg1_int8(a int8) int8 { return -1 ^ a }
2586
2587//go:noinline
2588func xor_int8_0(a int8) int8 { return a ^ 0 }
2589
2590//go:noinline
2591func xor_0_int8(a int8) int8 { return 0 ^ a }
2592
2593//go:noinline
2594func xor_int8_1(a int8) int8 { return a ^ 1 }
2595
2596//go:noinline
2597func xor_1_int8(a int8) int8 { return 1 ^ a }
2598
2599//go:noinline
2600func xor_int8_126(a int8) int8 { return a ^ 126 }
2601
2602//go:noinline
2603func xor_126_int8(a int8) int8 { return 126 ^ a }
2604
2605//go:noinline
2606func xor_int8_127(a int8) int8 { return a ^ 127 }
2607
2608//go:noinline
2609func xor_127_int8(a int8) int8 { return 127 ^ a }
2610
2611type test_uint64 struct {
2612	fn     func(uint64) uint64
2613	fnname string
2614	in     uint64
2615	want   uint64
2616}
2617
2618var tests_uint64 = []test_uint64{
2619
2620	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 0, want: 0},
2621	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 0, want: 0},
2622	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 1, want: 1},
2623	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 1, want: 1},
2624	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 4294967296, want: 4294967296},
2625	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 4294967296, want: 4294967296},
2626	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
2627	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
2628	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 18446744073709551615, want: 18446744073709551615},
2629	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
2630	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 0, want: 1},
2631	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 0, want: 1},
2632	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 1, want: 2},
2633	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 1, want: 2},
2634	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 4294967296, want: 4294967297},
2635	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 4294967296, want: 4294967297},
2636	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
2637	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 9223372036854775808, want: 9223372036854775809},
2638	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 18446744073709551615, want: 0},
2639	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 18446744073709551615, want: 0},
2640	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 0, want: 4294967296},
2641	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 0, want: 4294967296},
2642	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 1, want: 4294967297},
2643	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 1, want: 4294967297},
2644	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 4294967296, want: 8589934592},
2645	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 4294967296, want: 8589934592},
2646	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
2647	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 9223372036854775808, want: 9223372041149743104},
2648	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 18446744073709551615, want: 4294967295},
2649	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 18446744073709551615, want: 4294967295},
2650	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
2651	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
2652	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 1, want: 9223372036854775809},
2653	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
2654	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 4294967296, want: 9223372041149743104},
2655	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
2656	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
2657	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
2658	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775807},
2659	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
2660	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
2661	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 0, want: 18446744073709551615},
2662	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 1, want: 0},
2663	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 1, want: 0},
2664	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 4294967296, want: 4294967295},
2665	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 4294967296, want: 4294967295},
2666	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
2667	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775807},
2668	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 18446744073709551615, want: 18446744073709551614},
2669	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 18446744073709551615, want: 18446744073709551614},
2670	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 0, want: 0},
2671	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 0, want: 0},
2672	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 1, want: 18446744073709551615},
2673	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 1, want: 1},
2674	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 4294967296, want: 18446744069414584320},
2675	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 4294967296, want: 4294967296},
2676	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
2677	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
2678	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 18446744073709551615, want: 1},
2679	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
2680	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 0, want: 1},
2681	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 0, want: 18446744073709551615},
2682	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 1, want: 0},
2683	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 1, want: 0},
2684	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 4294967296, want: 18446744069414584321},
2685	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 4294967296, want: 4294967295},
2686	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
2687	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 9223372036854775808, want: 9223372036854775807},
2688	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 18446744073709551615, want: 2},
2689	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 18446744073709551615, want: 18446744073709551614},
2690	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 0, want: 4294967296},
2691	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 0, want: 18446744069414584320},
2692	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 1, want: 4294967295},
2693	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 1, want: 18446744069414584321},
2694	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 4294967296, want: 0},
2695	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 4294967296, want: 0},
2696	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
2697	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 9223372036854775808, want: 9223372032559808512},
2698	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 18446744073709551615, want: 4294967297},
2699	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 18446744073709551615, want: 18446744069414584319},
2700	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
2701	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
2702	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 1, want: 9223372036854775807},
2703	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
2704	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 4294967296, want: 9223372032559808512},
2705	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
2706	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
2707	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
2708	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775809},
2709	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
2710	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
2711	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 0, want: 1},
2712	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 1, want: 18446744073709551614},
2713	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 1, want: 2},
2714	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 4294967296, want: 18446744069414584319},
2715	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 4294967296, want: 4294967297},
2716	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
2717	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775809},
2718	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
2719	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
2720	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 1, want: 0},
2721	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 4294967296, want: 0},
2722	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 9223372036854775808, want: 0},
2723	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 18446744073709551615, want: 0},
2724	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 0, want: 0},
2725	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 1, want: 1},
2726	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 1, want: 1},
2727	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 4294967296, want: 0},
2728	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 4294967296, want: 4294967296},
2729	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 9223372036854775808, want: 0},
2730	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 9223372036854775808, want: 9223372036854775808},
2731	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 18446744073709551615, want: 0},
2732	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 18446744073709551615, want: 18446744073709551615},
2733	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 0, want: 0},
2734	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 1, want: 4294967296},
2735	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 1, want: 0},
2736	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 4294967296, want: 1},
2737	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 4294967296, want: 1},
2738	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 9223372036854775808, want: 0},
2739	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 9223372036854775808, want: 2147483648},
2740	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 18446744073709551615, want: 0},
2741	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 18446744073709551615, want: 4294967295},
2742	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 0, want: 0},
2743	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 1, want: 9223372036854775808},
2744	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 1, want: 0},
2745	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 4294967296, want: 2147483648},
2746	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 4294967296, want: 0},
2747	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 9223372036854775808, want: 1},
2748	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 9223372036854775808, want: 1},
2749	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 18446744073709551615, want: 0},
2750	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 18446744073709551615, want: 1},
2751	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 0, want: 0},
2752	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 1, want: 18446744073709551615},
2753	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 1, want: 0},
2754	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 4294967296, want: 4294967295},
2755	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 4294967296, want: 0},
2756	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 9223372036854775808, want: 1},
2757	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 9223372036854775808, want: 0},
2758	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 18446744073709551615, want: 1},
2759	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 18446744073709551615, want: 1},
2760	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 0, want: 0},
2761	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 0, want: 0},
2762	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 1, want: 0},
2763	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 1, want: 0},
2764	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 4294967296, want: 0},
2765	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 4294967296, want: 0},
2766	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 9223372036854775808, want: 0},
2767	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 9223372036854775808, want: 0},
2768	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 18446744073709551615, want: 0},
2769	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 18446744073709551615, want: 0},
2770	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 0, want: 0},
2771	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 0, want: 0},
2772	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 1, want: 1},
2773	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 1, want: 1},
2774	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 4294967296, want: 4294967296},
2775	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 4294967296, want: 4294967296},
2776	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 9223372036854775808, want: 9223372036854775808},
2777	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 9223372036854775808, want: 9223372036854775808},
2778	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 18446744073709551615, want: 18446744073709551615},
2779	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 18446744073709551615, want: 18446744073709551615},
2780	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 0, want: 0},
2781	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 0, want: 0},
2782	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 1, want: 4294967296},
2783	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 1, want: 4294967296},
2784	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 4294967296, want: 0},
2785	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 4294967296, want: 0},
2786	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 9223372036854775808, want: 0},
2787	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 9223372036854775808, want: 0},
2788	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 18446744073709551615, want: 18446744069414584320},
2789	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 18446744073709551615, want: 18446744069414584320},
2790	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 0, want: 0},
2791	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 0, want: 0},
2792	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 1, want: 9223372036854775808},
2793	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 1, want: 9223372036854775808},
2794	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 4294967296, want: 0},
2795	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 4294967296, want: 0},
2796	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
2797	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
2798	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775808},
2799	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775808},
2800	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 0, want: 0},
2801	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 0, want: 0},
2802	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 1, want: 18446744073709551615},
2803	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 1, want: 18446744073709551615},
2804	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 4294967296, want: 18446744069414584320},
2805	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 4294967296, want: 18446744069414584320},
2806	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775808},
2807	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775808},
2808	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 18446744073709551615, want: 1},
2809	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 18446744073709551615, want: 1},
2810	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 0, want: 0},
2811	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 0, want: 0},
2812	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 1, want: 0},
2813	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 1, want: 1},
2814	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 4294967296, want: 0},
2815	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 4294967296, want: 4294967296},
2816	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 9223372036854775808, want: 0},
2817	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
2818	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 18446744073709551615, want: 0},
2819	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
2820	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 0, want: 1},
2821	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 0, want: 0},
2822	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 1, want: 2},
2823	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 1, want: 2},
2824	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 4294967296, want: 0},
2825	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 4294967296, want: 8589934592},
2826	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 9223372036854775808, want: 0},
2827	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 9223372036854775808, want: 0},
2828	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 18446744073709551615, want: 0},
2829	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 18446744073709551615, want: 18446744073709551614},
2830	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 0, want: 4294967296},
2831	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 0, want: 0},
2832	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 1, want: 8589934592},
2833	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 1, want: 0},
2834	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 4294967296, want: 0},
2835	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 4294967296, want: 0},
2836	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 9223372036854775808, want: 0},
2837	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 9223372036854775808, want: 0},
2838	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 18446744073709551615, want: 0},
2839	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 18446744073709551615, want: 0},
2840	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
2841	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 0, want: 0},
2842	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 1, want: 0},
2843	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 1, want: 0},
2844	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 4294967296, want: 0},
2845	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 4294967296, want: 0},
2846	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
2847	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
2848	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 18446744073709551615, want: 0},
2849	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 18446744073709551615, want: 0},
2850	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
2851	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 0, want: 0},
2852	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 1, want: 18446744073709551614},
2853	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 1, want: 0},
2854	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 4294967296, want: 0},
2855	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 4294967296, want: 0},
2856	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 9223372036854775808, want: 0},
2857	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 9223372036854775808, want: 0},
2858	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
2859	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
2860	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 0, want: 0},
2861	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 0, want: 0},
2862	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 1, want: 0},
2863	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 1, want: 1},
2864	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 4294967296, want: 0},
2865	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 4294967296, want: 4294967296},
2866	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 9223372036854775808, want: 0},
2867	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
2868	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 18446744073709551615, want: 0},
2869	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
2870	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 0, want: 1},
2871	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 0, want: 0},
2872	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 1, want: 0},
2873	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 1, want: 0},
2874	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 4294967296, want: 0},
2875	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 4294967296, want: 2147483648},
2876	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 9223372036854775808, want: 0},
2877	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 9223372036854775808, want: 4611686018427387904},
2878	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 18446744073709551615, want: 0},
2879	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 18446744073709551615, want: 9223372036854775807},
2880	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 0, want: 4294967296},
2881	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 0, want: 0},
2882	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 1, want: 2147483648},
2883	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 1, want: 0},
2884	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 4294967296, want: 0},
2885	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 4294967296, want: 0},
2886	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 9223372036854775808, want: 0},
2887	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 9223372036854775808, want: 0},
2888	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 18446744073709551615, want: 0},
2889	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 18446744073709551615, want: 0},
2890	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
2891	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 0, want: 0},
2892	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 1, want: 4611686018427387904},
2893	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 1, want: 0},
2894	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 4294967296, want: 0},
2895	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 4294967296, want: 0},
2896	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
2897	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
2898	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 18446744073709551615, want: 0},
2899	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 18446744073709551615, want: 0},
2900	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
2901	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 0, want: 0},
2902	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 1, want: 9223372036854775807},
2903	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 1, want: 0},
2904	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 4294967296, want: 0},
2905	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 4294967296, want: 0},
2906	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 9223372036854775808, want: 0},
2907	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 9223372036854775808, want: 0},
2908	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
2909	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
2910	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 1, want: 0},
2911	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 4294967296, want: 0},
2912	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 9223372036854775808, want: 0},
2913	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 18446744073709551615, want: 0},
2914	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 0, want: 0},
2915	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 1, want: 0},
2916	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 1, want: 0},
2917	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 4294967296, want: 1},
2918	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 4294967296, want: 0},
2919	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 9223372036854775808, want: 1},
2920	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 9223372036854775808, want: 0},
2921	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 18446744073709551615, want: 1},
2922	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 18446744073709551615, want: 0},
2923	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 0, want: 0},
2924	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 1, want: 0},
2925	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 1, want: 1},
2926	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 4294967296, want: 0},
2927	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 4294967296, want: 0},
2928	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 9223372036854775808, want: 4294967296},
2929	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 9223372036854775808, want: 0},
2930	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 18446744073709551615, want: 4294967296},
2931	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 18446744073709551615, want: 4294967295},
2932	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 0, want: 0},
2933	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 1, want: 0},
2934	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 1, want: 1},
2935	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 4294967296, want: 0},
2936	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 4294967296, want: 4294967296},
2937	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
2938	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
2939	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775808},
2940	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
2941	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 0, want: 0},
2942	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 1, want: 0},
2943	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 1, want: 1},
2944	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 4294967296, want: 4294967295},
2945	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 4294967296, want: 4294967296},
2946	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
2947	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775808},
2948	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
2949	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
2950	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 0, want: 0},
2951	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 0, want: 0},
2952	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 1, want: 0},
2953	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 1, want: 0},
2954	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 4294967296, want: 0},
2955	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 4294967296, want: 0},
2956	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 9223372036854775808, want: 0},
2957	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 9223372036854775808, want: 0},
2958	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 18446744073709551615, want: 0},
2959	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 18446744073709551615, want: 0},
2960	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 0, want: 0},
2961	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 0, want: 0},
2962	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 1, want: 1},
2963	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 1, want: 1},
2964	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 4294967296, want: 0},
2965	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 4294967296, want: 0},
2966	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 9223372036854775808, want: 0},
2967	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 9223372036854775808, want: 0},
2968	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 18446744073709551615, want: 1},
2969	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 18446744073709551615, want: 1},
2970	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 0, want: 0},
2971	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 0, want: 0},
2972	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 1, want: 0},
2973	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 1, want: 0},
2974	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 4294967296, want: 4294967296},
2975	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 4294967296, want: 4294967296},
2976	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 9223372036854775808, want: 0},
2977	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 9223372036854775808, want: 0},
2978	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 18446744073709551615, want: 4294967296},
2979	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 18446744073709551615, want: 4294967296},
2980	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 0, want: 0},
2981	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 0, want: 0},
2982	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 1, want: 0},
2983	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 1, want: 0},
2984	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 4294967296, want: 0},
2985	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 4294967296, want: 0},
2986	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 9223372036854775808, want: 9223372036854775808},
2987	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 9223372036854775808, want: 9223372036854775808},
2988	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775808},
2989	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775808},
2990	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 0, want: 0},
2991	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 0, want: 0},
2992	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 1, want: 1},
2993	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 1, want: 1},
2994	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 4294967296, want: 4294967296},
2995	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 4294967296, want: 4294967296},
2996	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775808},
2997	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775808},
2998	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 18446744073709551615, want: 18446744073709551615},
2999	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 18446744073709551615, want: 18446744073709551615},
3000	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 0, want: 0},
3001	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 0, want: 0},
3002	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 1, want: 1},
3003	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 1, want: 1},
3004	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 4294967296, want: 4294967296},
3005	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 4294967296, want: 4294967296},
3006	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
3007	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
3008	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 18446744073709551615, want: 18446744073709551615},
3009	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
3010	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 0, want: 1},
3011	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 0, want: 1},
3012	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 1, want: 1},
3013	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 1, want: 1},
3014	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 4294967296, want: 4294967297},
3015	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 4294967296, want: 4294967297},
3016	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
3017	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 9223372036854775808, want: 9223372036854775809},
3018	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 18446744073709551615, want: 18446744073709551615},
3019	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 18446744073709551615, want: 18446744073709551615},
3020	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 0, want: 4294967296},
3021	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 0, want: 4294967296},
3022	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 1, want: 4294967297},
3023	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 1, want: 4294967297},
3024	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 4294967296, want: 4294967296},
3025	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 4294967296, want: 4294967296},
3026	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
3027	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 9223372036854775808, want: 9223372041149743104},
3028	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 18446744073709551615, want: 18446744073709551615},
3029	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 18446744073709551615, want: 18446744073709551615},
3030	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
3031	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
3032	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 1, want: 9223372036854775809},
3033	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
3034	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 4294967296, want: 9223372041149743104},
3035	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
3036	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 9223372036854775808, want: 9223372036854775808},
3037	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 9223372036854775808, want: 9223372036854775808},
3038	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 18446744073709551615, want: 18446744073709551615},
3039	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 18446744073709551615, want: 18446744073709551615},
3040	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
3041	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 0, want: 18446744073709551615},
3042	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 1, want: 18446744073709551615},
3043	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 1, want: 18446744073709551615},
3044	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 4294967296, want: 18446744073709551615},
3045	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 4294967296, want: 18446744073709551615},
3046	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 9223372036854775808, want: 18446744073709551615},
3047	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 9223372036854775808, want: 18446744073709551615},
3048	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 18446744073709551615, want: 18446744073709551615},
3049	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 18446744073709551615, want: 18446744073709551615},
3050	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 0, want: 0},
3051	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 0, want: 0},
3052	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 1, want: 1},
3053	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 1, want: 1},
3054	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 4294967296, want: 4294967296},
3055	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 4294967296, want: 4294967296},
3056	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
3057	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
3058	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 18446744073709551615, want: 18446744073709551615},
3059	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
3060	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 0, want: 1},
3061	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 0, want: 1},
3062	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 1, want: 0},
3063	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 1, want: 0},
3064	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 4294967296, want: 4294967297},
3065	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 4294967296, want: 4294967297},
3066	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
3067	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 9223372036854775808, want: 9223372036854775809},
3068	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 18446744073709551615, want: 18446744073709551614},
3069	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 18446744073709551615, want: 18446744073709551614},
3070	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 0, want: 4294967296},
3071	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 0, want: 4294967296},
3072	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 1, want: 4294967297},
3073	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 1, want: 4294967297},
3074	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 4294967296, want: 0},
3075	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 4294967296, want: 0},
3076	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
3077	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 9223372036854775808, want: 9223372041149743104},
3078	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 18446744073709551615, want: 18446744069414584319},
3079	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 18446744073709551615, want: 18446744069414584319},
3080	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
3081	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
3082	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 1, want: 9223372036854775809},
3083	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
3084	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 4294967296, want: 9223372041149743104},
3085	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
3086	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
3087	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
3088	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775807},
3089	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
3090	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
3091	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 0, want: 18446744073709551615},
3092	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 1, want: 18446744073709551614},
3093	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 1, want: 18446744073709551614},
3094	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 4294967296, want: 18446744069414584319},
3095	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 4294967296, want: 18446744069414584319},
3096	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
3097	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775807},
3098	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
3099	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 18446744073709551615, want: 0}}
3100
3101type test_uint64mul struct {
3102	fn     func(uint64) uint64
3103	fnname string
3104	in     uint64
3105	want   uint64
3106}
3107
3108var tests_uint64mul = []test_uint64{
3109
3110	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 3, want: 9},
3111	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 3, want: 9},
3112	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 5, want: 15},
3113	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 5, want: 15},
3114	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 7, want: 21},
3115	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 7, want: 21},
3116	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 9, want: 27},
3117	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 9, want: 27},
3118	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 10, want: 30},
3119	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 10, want: 30},
3120	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 11, want: 33},
3121	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 11, want: 33},
3122	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 13, want: 39},
3123	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 13, want: 39},
3124	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 19, want: 57},
3125	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 19, want: 57},
3126	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 21, want: 63},
3127	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 21, want: 63},
3128	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 25, want: 75},
3129	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 25, want: 75},
3130	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 27, want: 81},
3131	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 27, want: 81},
3132	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 37, want: 111},
3133	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 37, want: 111},
3134	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 41, want: 123},
3135	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 41, want: 123},
3136	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 45, want: 135},
3137	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 45, want: 135},
3138	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 73, want: 219},
3139	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 73, want: 219},
3140	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 81, want: 243},
3141	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 81, want: 243},
3142	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 3, want: 15},
3143	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 3, want: 15},
3144	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 5, want: 25},
3145	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 5, want: 25},
3146	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 7, want: 35},
3147	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 7, want: 35},
3148	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 9, want: 45},
3149	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 9, want: 45},
3150	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 10, want: 50},
3151	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 10, want: 50},
3152	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 11, want: 55},
3153	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 11, want: 55},
3154	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 13, want: 65},
3155	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 13, want: 65},
3156	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 19, want: 95},
3157	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 19, want: 95},
3158	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 21, want: 105},
3159	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 21, want: 105},
3160	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 25, want: 125},
3161	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 25, want: 125},
3162	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 27, want: 135},
3163	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 27, want: 135},
3164	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 37, want: 185},
3165	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 37, want: 185},
3166	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 41, want: 205},
3167	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 41, want: 205},
3168	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 45, want: 225},
3169	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 45, want: 225},
3170	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 73, want: 365},
3171	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 73, want: 365},
3172	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 81, want: 405},
3173	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 81, want: 405},
3174	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 3, want: 21},
3175	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 3, want: 21},
3176	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 5, want: 35},
3177	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 5, want: 35},
3178	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 7, want: 49},
3179	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 7, want: 49},
3180	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 9, want: 63},
3181	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 9, want: 63},
3182	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 10, want: 70},
3183	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 10, want: 70},
3184	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 11, want: 77},
3185	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 11, want: 77},
3186	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 13, want: 91},
3187	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 13, want: 91},
3188	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 19, want: 133},
3189	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 19, want: 133},
3190	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 21, want: 147},
3191	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 21, want: 147},
3192	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 25, want: 175},
3193	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 25, want: 175},
3194	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 27, want: 189},
3195	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 27, want: 189},
3196	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 37, want: 259},
3197	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 37, want: 259},
3198	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 41, want: 287},
3199	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 41, want: 287},
3200	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 45, want: 315},
3201	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 45, want: 315},
3202	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 73, want: 511},
3203	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 73, want: 511},
3204	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 81, want: 567},
3205	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 81, want: 567},
3206	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 3, want: 27},
3207	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 3, want: 27},
3208	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 5, want: 45},
3209	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 5, want: 45},
3210	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 7, want: 63},
3211	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 7, want: 63},
3212	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 9, want: 81},
3213	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 9, want: 81},
3214	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 10, want: 90},
3215	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 10, want: 90},
3216	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 11, want: 99},
3217	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 11, want: 99},
3218	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 13, want: 117},
3219	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 13, want: 117},
3220	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 19, want: 171},
3221	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 19, want: 171},
3222	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 21, want: 189},
3223	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 21, want: 189},
3224	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 25, want: 225},
3225	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 25, want: 225},
3226	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 27, want: 243},
3227	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 27, want: 243},
3228	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 37, want: 333},
3229	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 37, want: 333},
3230	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 41, want: 369},
3231	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 41, want: 369},
3232	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 45, want: 405},
3233	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 45, want: 405},
3234	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 73, want: 657},
3235	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 73, want: 657},
3236	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 81, want: 729},
3237	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 81, want: 729},
3238	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 3, want: 30},
3239	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 3, want: 30},
3240	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 5, want: 50},
3241	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 5, want: 50},
3242	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 7, want: 70},
3243	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 7, want: 70},
3244	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 9, want: 90},
3245	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 9, want: 90},
3246	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 10, want: 100},
3247	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 10, want: 100},
3248	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 11, want: 110},
3249	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 11, want: 110},
3250	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 13, want: 130},
3251	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 13, want: 130},
3252	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 19, want: 190},
3253	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 19, want: 190},
3254	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 21, want: 210},
3255	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 21, want: 210},
3256	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 25, want: 250},
3257	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 25, want: 250},
3258	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 27, want: 270},
3259	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 27, want: 270},
3260	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 37, want: 370},
3261	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 37, want: 370},
3262	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 41, want: 410},
3263	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 41, want: 410},
3264	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 45, want: 450},
3265	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 45, want: 450},
3266	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 73, want: 730},
3267	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 73, want: 730},
3268	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 81, want: 810},
3269	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 81, want: 810},
3270	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 3, want: 33},
3271	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 3, want: 33},
3272	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 5, want: 55},
3273	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 5, want: 55},
3274	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 7, want: 77},
3275	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 7, want: 77},
3276	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 9, want: 99},
3277	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 9, want: 99},
3278	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 10, want: 110},
3279	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 10, want: 110},
3280	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 11, want: 121},
3281	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 11, want: 121},
3282	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 13, want: 143},
3283	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 13, want: 143},
3284	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 19, want: 209},
3285	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 19, want: 209},
3286	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 21, want: 231},
3287	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 21, want: 231},
3288	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 25, want: 275},
3289	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 25, want: 275},
3290	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 27, want: 297},
3291	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 27, want: 297},
3292	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 37, want: 407},
3293	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 37, want: 407},
3294	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 41, want: 451},
3295	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 41, want: 451},
3296	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 45, want: 495},
3297	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 45, want: 495},
3298	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 73, want: 803},
3299	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 73, want: 803},
3300	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 81, want: 891},
3301	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 81, want: 891},
3302	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 3, want: 39},
3303	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 3, want: 39},
3304	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 5, want: 65},
3305	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 5, want: 65},
3306	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 7, want: 91},
3307	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 7, want: 91},
3308	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 9, want: 117},
3309	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 9, want: 117},
3310	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 10, want: 130},
3311	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 10, want: 130},
3312	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 11, want: 143},
3313	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 11, want: 143},
3314	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 13, want: 169},
3315	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 13, want: 169},
3316	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 19, want: 247},
3317	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 19, want: 247},
3318	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 21, want: 273},
3319	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 21, want: 273},
3320	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 25, want: 325},
3321	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 25, want: 325},
3322	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 27, want: 351},
3323	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 27, want: 351},
3324	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 37, want: 481},
3325	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 37, want: 481},
3326	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 41, want: 533},
3327	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 41, want: 533},
3328	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 45, want: 585},
3329	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 45, want: 585},
3330	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 73, want: 949},
3331	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 73, want: 949},
3332	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 81, want: 1053},
3333	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 81, want: 1053},
3334	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 3, want: 57},
3335	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 3, want: 57},
3336	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 5, want: 95},
3337	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 5, want: 95},
3338	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 7, want: 133},
3339	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 7, want: 133},
3340	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 9, want: 171},
3341	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 9, want: 171},
3342	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 10, want: 190},
3343	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 10, want: 190},
3344	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 11, want: 209},
3345	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 11, want: 209},
3346	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 13, want: 247},
3347	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 13, want: 247},
3348	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 19, want: 361},
3349	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 19, want: 361},
3350	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 21, want: 399},
3351	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 21, want: 399},
3352	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 25, want: 475},
3353	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 25, want: 475},
3354	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 27, want: 513},
3355	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 27, want: 513},
3356	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 37, want: 703},
3357	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 37, want: 703},
3358	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 41, want: 779},
3359	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 41, want: 779},
3360	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 45, want: 855},
3361	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 45, want: 855},
3362	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 73, want: 1387},
3363	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 73, want: 1387},
3364	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 81, want: 1539},
3365	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 81, want: 1539},
3366	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 3, want: 63},
3367	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 3, want: 63},
3368	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 5, want: 105},
3369	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 5, want: 105},
3370	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 7, want: 147},
3371	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 7, want: 147},
3372	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 9, want: 189},
3373	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 9, want: 189},
3374	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 10, want: 210},
3375	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 10, want: 210},
3376	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 11, want: 231},
3377	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 11, want: 231},
3378	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 13, want: 273},
3379	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 13, want: 273},
3380	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 19, want: 399},
3381	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 19, want: 399},
3382	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 21, want: 441},
3383	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 21, want: 441},
3384	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 25, want: 525},
3385	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 25, want: 525},
3386	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 27, want: 567},
3387	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 27, want: 567},
3388	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 37, want: 777},
3389	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 37, want: 777},
3390	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 41, want: 861},
3391	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 41, want: 861},
3392	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 45, want: 945},
3393	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 45, want: 945},
3394	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 73, want: 1533},
3395	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 73, want: 1533},
3396	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 81, want: 1701},
3397	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 81, want: 1701},
3398	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 3, want: 75},
3399	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 3, want: 75},
3400	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 5, want: 125},
3401	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 5, want: 125},
3402	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 7, want: 175},
3403	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 7, want: 175},
3404	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 9, want: 225},
3405	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 9, want: 225},
3406	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 10, want: 250},
3407	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 10, want: 250},
3408	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 11, want: 275},
3409	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 11, want: 275},
3410	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 13, want: 325},
3411	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 13, want: 325},
3412	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 19, want: 475},
3413	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 19, want: 475},
3414	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 21, want: 525},
3415	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 21, want: 525},
3416	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 25, want: 625},
3417	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 25, want: 625},
3418	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 27, want: 675},
3419	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 27, want: 675},
3420	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 37, want: 925},
3421	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 37, want: 925},
3422	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 41, want: 1025},
3423	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 41, want: 1025},
3424	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 45, want: 1125},
3425	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 45, want: 1125},
3426	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 73, want: 1825},
3427	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 73, want: 1825},
3428	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 81, want: 2025},
3429	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 81, want: 2025},
3430	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 3, want: 81},
3431	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 3, want: 81},
3432	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 5, want: 135},
3433	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 5, want: 135},
3434	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 7, want: 189},
3435	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 7, want: 189},
3436	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 9, want: 243},
3437	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 9, want: 243},
3438	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 10, want: 270},
3439	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 10, want: 270},
3440	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 11, want: 297},
3441	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 11, want: 297},
3442	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 13, want: 351},
3443	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 13, want: 351},
3444	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 19, want: 513},
3445	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 19, want: 513},
3446	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 21, want: 567},
3447	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 21, want: 567},
3448	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 25, want: 675},
3449	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 25, want: 675},
3450	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 27, want: 729},
3451	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 27, want: 729},
3452	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 37, want: 999},
3453	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 37, want: 999},
3454	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 41, want: 1107},
3455	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 41, want: 1107},
3456	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 45, want: 1215},
3457	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 45, want: 1215},
3458	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 73, want: 1971},
3459	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 73, want: 1971},
3460	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 81, want: 2187},
3461	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 81, want: 2187},
3462	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 3, want: 111},
3463	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 3, want: 111},
3464	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 5, want: 185},
3465	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 5, want: 185},
3466	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 7, want: 259},
3467	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 7, want: 259},
3468	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 9, want: 333},
3469	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 9, want: 333},
3470	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 10, want: 370},
3471	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 10, want: 370},
3472	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 11, want: 407},
3473	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 11, want: 407},
3474	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 13, want: 481},
3475	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 13, want: 481},
3476	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 19, want: 703},
3477	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 19, want: 703},
3478	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 21, want: 777},
3479	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 21, want: 777},
3480	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 25, want: 925},
3481	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 25, want: 925},
3482	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 27, want: 999},
3483	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 27, want: 999},
3484	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 37, want: 1369},
3485	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 37, want: 1369},
3486	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 41, want: 1517},
3487	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 41, want: 1517},
3488	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 45, want: 1665},
3489	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 45, want: 1665},
3490	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 73, want: 2701},
3491	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 73, want: 2701},
3492	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 81, want: 2997},
3493	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 81, want: 2997},
3494	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 3, want: 123},
3495	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 3, want: 123},
3496	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 5, want: 205},
3497	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 5, want: 205},
3498	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 7, want: 287},
3499	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 7, want: 287},
3500	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 9, want: 369},
3501	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 9, want: 369},
3502	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 10, want: 410},
3503	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 10, want: 410},
3504	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 11, want: 451},
3505	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 11, want: 451},
3506	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 13, want: 533},
3507	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 13, want: 533},
3508	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 19, want: 779},
3509	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 19, want: 779},
3510	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 21, want: 861},
3511	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 21, want: 861},
3512	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 25, want: 1025},
3513	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 25, want: 1025},
3514	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 27, want: 1107},
3515	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 27, want: 1107},
3516	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 37, want: 1517},
3517	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 37, want: 1517},
3518	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 41, want: 1681},
3519	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 41, want: 1681},
3520	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 45, want: 1845},
3521	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 45, want: 1845},
3522	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 73, want: 2993},
3523	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 73, want: 2993},
3524	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 81, want: 3321},
3525	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 81, want: 3321},
3526	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 3, want: 135},
3527	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 3, want: 135},
3528	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 5, want: 225},
3529	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 5, want: 225},
3530	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 7, want: 315},
3531	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 7, want: 315},
3532	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 9, want: 405},
3533	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 9, want: 405},
3534	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 10, want: 450},
3535	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 10, want: 450},
3536	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 11, want: 495},
3537	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 11, want: 495},
3538	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 13, want: 585},
3539	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 13, want: 585},
3540	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 19, want: 855},
3541	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 19, want: 855},
3542	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 21, want: 945},
3543	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 21, want: 945},
3544	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 25, want: 1125},
3545	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 25, want: 1125},
3546	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 27, want: 1215},
3547	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 27, want: 1215},
3548	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 37, want: 1665},
3549	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 37, want: 1665},
3550	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 41, want: 1845},
3551	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 41, want: 1845},
3552	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 45, want: 2025},
3553	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 45, want: 2025},
3554	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 73, want: 3285},
3555	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 73, want: 3285},
3556	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 81, want: 3645},
3557	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 81, want: 3645},
3558	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 3, want: 219},
3559	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 3, want: 219},
3560	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 5, want: 365},
3561	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 5, want: 365},
3562	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 7, want: 511},
3563	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 7, want: 511},
3564	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 9, want: 657},
3565	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 9, want: 657},
3566	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 10, want: 730},
3567	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 10, want: 730},
3568	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 11, want: 803},
3569	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 11, want: 803},
3570	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 13, want: 949},
3571	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 13, want: 949},
3572	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 19, want: 1387},
3573	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 19, want: 1387},
3574	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 21, want: 1533},
3575	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 21, want: 1533},
3576	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 25, want: 1825},
3577	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 25, want: 1825},
3578	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 27, want: 1971},
3579	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 27, want: 1971},
3580	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 37, want: 2701},
3581	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 37, want: 2701},
3582	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 41, want: 2993},
3583	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 41, want: 2993},
3584	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 45, want: 3285},
3585	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 45, want: 3285},
3586	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 73, want: 5329},
3587	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 73, want: 5329},
3588	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 81, want: 5913},
3589	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 81, want: 5913},
3590	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 3, want: 243},
3591	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 3, want: 243},
3592	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 5, want: 405},
3593	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 5, want: 405},
3594	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 7, want: 567},
3595	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 7, want: 567},
3596	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 9, want: 729},
3597	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 9, want: 729},
3598	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 10, want: 810},
3599	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 10, want: 810},
3600	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 11, want: 891},
3601	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 11, want: 891},
3602	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 13, want: 1053},
3603	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 13, want: 1053},
3604	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 19, want: 1539},
3605	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 19, want: 1539},
3606	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 21, want: 1701},
3607	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 21, want: 1701},
3608	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 25, want: 2025},
3609	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 25, want: 2025},
3610	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 27, want: 2187},
3611	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 27, want: 2187},
3612	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 37, want: 2997},
3613	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 37, want: 2997},
3614	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 41, want: 3321},
3615	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 41, want: 3321},
3616	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 45, want: 3645},
3617	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 45, want: 3645},
3618	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 73, want: 5913},
3619	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 73, want: 5913},
3620	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 81, want: 6561},
3621	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 81, want: 6561}}
3622
3623type test_int64 struct {
3624	fn     func(int64) int64
3625	fnname string
3626	in     int64
3627	want   int64
3628}
3629
3630var tests_int64 = []test_int64{
3631
3632	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
3633	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
3634	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -9223372036854775807, want: 1},
3635	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -9223372036854775807, want: 1},
3636	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -4294967296, want: 9223372032559808512},
3637	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -4294967296, want: 9223372032559808512},
3638	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -1, want: 9223372036854775807},
3639	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -1, want: 9223372036854775807},
3640	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
3641	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
3642	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 1, want: -9223372036854775807},
3643	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
3644	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 4294967296, want: -9223372032559808512},
3645	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
3646	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
3647	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
3648	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
3649	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
3650	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -9223372036854775808, want: 1},
3651	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -9223372036854775808, want: 1},
3652	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -9223372036854775807, want: 2},
3653	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -9223372036854775807, want: 2},
3654	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -4294967296, want: 9223372032559808513},
3655	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -4294967296, want: 9223372032559808513},
3656	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -1, want: -9223372036854775808},
3657	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -1, want: -9223372036854775808},
3658	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
3659	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 0, want: -9223372036854775807},
3660	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 1, want: -9223372036854775806},
3661	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 1, want: -9223372036854775806},
3662	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 4294967296, want: -9223372032559808511},
3663	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808511},
3664	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
3665	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 9223372036854775806, want: -1},
3666	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 9223372036854775807, want: 0},
3667	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 9223372036854775807, want: 0},
3668	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -9223372036854775808, want: 9223372032559808512},
3669	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -9223372036854775808, want: 9223372032559808512},
3670	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -9223372036854775807, want: 9223372032559808513},
3671	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -9223372036854775807, want: 9223372032559808513},
3672	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -4294967296, want: -8589934592},
3673	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -4294967296, want: -8589934592},
3674	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -1, want: -4294967297},
3675	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -1, want: -4294967297},
3676	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 0, want: -4294967296},
3677	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 0, want: -4294967296},
3678	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 1, want: -4294967295},
3679	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 1, want: -4294967295},
3680	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 4294967296, want: 0},
3681	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 4294967296, want: 0},
3682	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 9223372036854775806, want: 9223372032559808510},
3683	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 9223372036854775806, want: 9223372032559808510},
3684	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 9223372036854775807, want: 9223372032559808511},
3685	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 9223372036854775807, want: 9223372032559808511},
3686	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -9223372036854775808, want: 9223372036854775807},
3687	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -9223372036854775808, want: 9223372036854775807},
3688	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -9223372036854775807, want: -9223372036854775808},
3689	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -9223372036854775807, want: -9223372036854775808},
3690	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -4294967296, want: -4294967297},
3691	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -4294967296, want: -4294967297},
3692	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -1, want: -2},
3693	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -1, want: -2},
3694	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 0, want: -1},
3695	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 0, want: -1},
3696	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 1, want: 0},
3697	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 1, want: 0},
3698	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 4294967296, want: 4294967295},
3699	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 4294967296, want: 4294967295},
3700	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 9223372036854775806, want: 9223372036854775805},
3701	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 9223372036854775806, want: 9223372036854775805},
3702	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 9223372036854775807, want: 9223372036854775806},
3703	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 9223372036854775807, want: 9223372036854775806},
3704	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -9223372036854775808, want: -9223372036854775808},
3705	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -9223372036854775808, want: -9223372036854775808},
3706	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -9223372036854775807, want: -9223372036854775807},
3707	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -9223372036854775807, want: -9223372036854775807},
3708	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -4294967296, want: -4294967296},
3709	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -4294967296, want: -4294967296},
3710	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -1, want: -1},
3711	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -1, want: -1},
3712	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 0, want: 0},
3713	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 0, want: 0},
3714	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 1, want: 1},
3715	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 1, want: 1},
3716	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 4294967296, want: 4294967296},
3717	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 4294967296, want: 4294967296},
3718	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 9223372036854775806, want: 9223372036854775806},
3719	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 9223372036854775806, want: 9223372036854775806},
3720	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 9223372036854775807, want: 9223372036854775807},
3721	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 9223372036854775807, want: 9223372036854775807},
3722	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -9223372036854775808, want: -9223372036854775807},
3723	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -9223372036854775808, want: -9223372036854775807},
3724	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -9223372036854775807, want: -9223372036854775806},
3725	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -9223372036854775807, want: -9223372036854775806},
3726	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -4294967296, want: -4294967295},
3727	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -4294967296, want: -4294967295},
3728	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -1, want: 0},
3729	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -1, want: 0},
3730	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 0, want: 1},
3731	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 0, want: 1},
3732	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 1, want: 2},
3733	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 1, want: 2},
3734	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 4294967296, want: 4294967297},
3735	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 4294967296, want: 4294967297},
3736	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 9223372036854775806, want: 9223372036854775807},
3737	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 9223372036854775806, want: 9223372036854775807},
3738	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 9223372036854775807, want: -9223372036854775808},
3739	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 9223372036854775807, want: -9223372036854775808},
3740	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
3741	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -9223372036854775808, want: -9223372032559808512},
3742	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -9223372036854775807, want: -9223372032559808511},
3743	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -9223372036854775807, want: -9223372032559808511},
3744	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -4294967296, want: 0},
3745	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -4294967296, want: 0},
3746	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -1, want: 4294967295},
3747	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -1, want: 4294967295},
3748	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 0, want: 4294967296},
3749	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 0, want: 4294967296},
3750	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 1, want: 4294967297},
3751	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 1, want: 4294967297},
3752	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 4294967296, want: 8589934592},
3753	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 4294967296, want: 8589934592},
3754	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 9223372036854775806, want: -9223372032559808514},
3755	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 9223372036854775806, want: -9223372032559808514},
3756	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 9223372036854775807, want: -9223372032559808513},
3757	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 9223372036854775807, want: -9223372032559808513},
3758	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -9223372036854775808, want: -2},
3759	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -9223372036854775808, want: -2},
3760	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -9223372036854775807, want: -1},
3761	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -9223372036854775807, want: -1},
3762	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -4294967296, want: 9223372032559808510},
3763	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -4294967296, want: 9223372032559808510},
3764	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -1, want: 9223372036854775805},
3765	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -1, want: 9223372036854775805},
3766	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 0, want: 9223372036854775806},
3767	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 0, want: 9223372036854775806},
3768	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 1, want: 9223372036854775807},
3769	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 1, want: 9223372036854775807},
3770	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 4294967296, want: -9223372032559808514},
3771	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 4294967296, want: -9223372032559808514},
3772	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 9223372036854775806, want: -4},
3773	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 9223372036854775806, want: -4},
3774	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 9223372036854775807, want: -3},
3775	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 9223372036854775807, want: -3},
3776	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -9223372036854775808, want: -1},
3777	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -9223372036854775808, want: -1},
3778	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -9223372036854775807, want: 0},
3779	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -9223372036854775807, want: 0},
3780	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -4294967296, want: 9223372032559808511},
3781	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -4294967296, want: 9223372032559808511},
3782	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -1, want: 9223372036854775806},
3783	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -1, want: 9223372036854775806},
3784	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 0, want: 9223372036854775807},
3785	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 0, want: 9223372036854775807},
3786	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 1, want: -9223372036854775808},
3787	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 1, want: -9223372036854775808},
3788	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 4294967296, want: -9223372032559808513},
3789	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 4294967296, want: -9223372032559808513},
3790	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 9223372036854775806, want: -3},
3791	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 9223372036854775806, want: -3},
3792	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 9223372036854775807, want: -2},
3793	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 9223372036854775807, want: -2},
3794	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
3795	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
3796	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -9223372036854775807, want: -1},
3797	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -9223372036854775807, want: 1},
3798	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -4294967296, want: -9223372032559808512},
3799	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -4294967296, want: 9223372032559808512},
3800	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -1, want: -9223372036854775807},
3801	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -1, want: 9223372036854775807},
3802	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
3803	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
3804	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 1, want: 9223372036854775807},
3805	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
3806	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 4294967296, want: 9223372032559808512},
3807	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
3808	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 9223372036854775806, want: 2},
3809	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
3810	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 9223372036854775807, want: 1},
3811	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
3812	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -9223372036854775808, want: 1},
3813	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -9223372036854775808, want: -1},
3814	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -9223372036854775807, want: 0},
3815	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -9223372036854775807, want: 0},
3816	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -4294967296, want: -9223372032559808511},
3817	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -4294967296, want: 9223372032559808511},
3818	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -1, want: -9223372036854775806},
3819	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -1, want: 9223372036854775806},
3820	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
3821	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 0, want: 9223372036854775807},
3822	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 1, want: -9223372036854775808},
3823	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 1, want: -9223372036854775808},
3824	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 4294967296, want: 9223372032559808513},
3825	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808513},
3826	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 9223372036854775806, want: 3},
3827	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 9223372036854775806, want: -3},
3828	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 9223372036854775807, want: 2},
3829	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 9223372036854775807, want: -2},
3830	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -9223372036854775808, want: 9223372032559808512},
3831	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -9223372036854775808, want: -9223372032559808512},
3832	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -9223372036854775807, want: 9223372032559808511},
3833	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -9223372036854775807, want: -9223372032559808511},
3834	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -4294967296, want: 0},
3835	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -4294967296, want: 0},
3836	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -1, want: -4294967295},
3837	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -1, want: 4294967295},
3838	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 0, want: -4294967296},
3839	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 0, want: 4294967296},
3840	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 1, want: -4294967297},
3841	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 1, want: 4294967297},
3842	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 4294967296, want: -8589934592},
3843	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 4294967296, want: 8589934592},
3844	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 9223372036854775806, want: 9223372032559808514},
3845	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 9223372036854775806, want: -9223372032559808514},
3846	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 9223372036854775807, want: 9223372032559808513},
3847	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 9223372036854775807, want: -9223372032559808513},
3848	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -9223372036854775808, want: 9223372036854775807},
3849	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -9223372036854775808, want: -9223372036854775807},
3850	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -9223372036854775807, want: 9223372036854775806},
3851	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -9223372036854775807, want: -9223372036854775806},
3852	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -4294967296, want: 4294967295},
3853	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -4294967296, want: -4294967295},
3854	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -1, want: 0},
3855	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -1, want: 0},
3856	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 0, want: -1},
3857	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 0, want: 1},
3858	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 1, want: -2},
3859	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 1, want: 2},
3860	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 4294967296, want: -4294967297},
3861	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 4294967296, want: 4294967297},
3862	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 9223372036854775806, want: -9223372036854775807},
3863	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 9223372036854775806, want: 9223372036854775807},
3864	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 9223372036854775807, want: -9223372036854775808},
3865	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 9223372036854775807, want: -9223372036854775808},
3866	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -9223372036854775808, want: -9223372036854775808},
3867	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -9223372036854775808, want: -9223372036854775808},
3868	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -9223372036854775807, want: 9223372036854775807},
3869	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -9223372036854775807, want: -9223372036854775807},
3870	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -4294967296, want: 4294967296},
3871	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -4294967296, want: -4294967296},
3872	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -1, want: 1},
3873	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -1, want: -1},
3874	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 0, want: 0},
3875	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 0, want: 0},
3876	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 1, want: -1},
3877	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 1, want: 1},
3878	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 4294967296, want: -4294967296},
3879	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 4294967296, want: 4294967296},
3880	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 9223372036854775806, want: -9223372036854775806},
3881	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 9223372036854775806, want: 9223372036854775806},
3882	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 9223372036854775807, want: -9223372036854775807},
3883	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 9223372036854775807, want: 9223372036854775807},
3884	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -9223372036854775808, want: -9223372036854775807},
3885	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -9223372036854775808, want: 9223372036854775807},
3886	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -9223372036854775807, want: -9223372036854775808},
3887	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -9223372036854775807, want: -9223372036854775808},
3888	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -4294967296, want: 4294967297},
3889	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -4294967296, want: -4294967297},
3890	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -1, want: 2},
3891	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -1, want: -2},
3892	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 0, want: 1},
3893	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 0, want: -1},
3894	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 1, want: 0},
3895	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 1, want: 0},
3896	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 4294967296, want: -4294967295},
3897	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 4294967296, want: 4294967295},
3898	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 9223372036854775806, want: -9223372036854775805},
3899	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 9223372036854775806, want: 9223372036854775805},
3900	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 9223372036854775807, want: -9223372036854775806},
3901	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 9223372036854775807, want: 9223372036854775806},
3902	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
3903	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -9223372036854775808, want: 9223372032559808512},
3904	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -9223372036854775807, want: -9223372032559808513},
3905	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -9223372036854775807, want: 9223372032559808513},
3906	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -4294967296, want: 8589934592},
3907	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -4294967296, want: -8589934592},
3908	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -1, want: 4294967297},
3909	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -1, want: -4294967297},
3910	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 0, want: 4294967296},
3911	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 0, want: -4294967296},
3912	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 1, want: 4294967295},
3913	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 1, want: -4294967295},
3914	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 4294967296, want: 0},
3915	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 4294967296, want: 0},
3916	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 9223372036854775806, want: -9223372032559808510},
3917	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 9223372036854775806, want: 9223372032559808510},
3918	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 9223372036854775807, want: -9223372032559808511},
3919	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 9223372036854775807, want: 9223372032559808511},
3920	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -9223372036854775808, want: -2},
3921	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -9223372036854775808, want: 2},
3922	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -9223372036854775807, want: -3},
3923	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -9223372036854775807, want: 3},
3924	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -4294967296, want: -9223372032559808514},
3925	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -4294967296, want: 9223372032559808514},
3926	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -1, want: 9223372036854775807},
3927	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -1, want: -9223372036854775807},
3928	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 0, want: 9223372036854775806},
3929	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 0, want: -9223372036854775806},
3930	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 1, want: 9223372036854775805},
3931	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 1, want: -9223372036854775805},
3932	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 4294967296, want: 9223372032559808510},
3933	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 4294967296, want: -9223372032559808510},
3934	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 9223372036854775806, want: 0},
3935	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 9223372036854775806, want: 0},
3936	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 9223372036854775807, want: -1},
3937	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 9223372036854775807, want: 1},
3938	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -9223372036854775808, want: -1},
3939	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -9223372036854775808, want: 1},
3940	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -9223372036854775807, want: -2},
3941	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -9223372036854775807, want: 2},
3942	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -4294967296, want: -9223372032559808513},
3943	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -4294967296, want: 9223372032559808513},
3944	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -1, want: -9223372036854775808},
3945	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -1, want: -9223372036854775808},
3946	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 0, want: 9223372036854775807},
3947	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 0, want: -9223372036854775807},
3948	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 1, want: 9223372036854775806},
3949	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 1, want: -9223372036854775806},
3950	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 4294967296, want: 9223372032559808511},
3951	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 4294967296, want: -9223372032559808511},
3952	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 9223372036854775806, want: 1},
3953	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 9223372036854775806, want: -1},
3954	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 9223372036854775807, want: 0},
3955	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 9223372036854775807, want: 0},
3956	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -9223372036854775808, want: 1},
3957	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -9223372036854775808, want: 1},
3958	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -9223372036854775807, want: 1},
3959	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -9223372036854775807, want: 0},
3960	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -4294967296, want: 2147483648},
3961	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -4294967296, want: 0},
3962	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -1, want: -9223372036854775808},
3963	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -1, want: 0},
3964	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 0, want: 0},
3965	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 1, want: -9223372036854775808},
3966	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 1, want: 0},
3967	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 4294967296, want: -2147483648},
3968	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 4294967296, want: 0},
3969	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 9223372036854775806, want: -1},
3970	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 9223372036854775806, want: 0},
3971	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
3972	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 9223372036854775807, want: 0},
3973	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -9223372036854775808, want: 0},
3974	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -9223372036854775808, want: 1},
3975	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -9223372036854775807, want: 1},
3976	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -9223372036854775807, want: 1},
3977	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -4294967296, want: 2147483647},
3978	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -4294967296, want: 0},
3979	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -1, want: 9223372036854775807},
3980	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -1, want: 0},
3981	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 0, want: 0},
3982	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 1, want: -9223372036854775807},
3983	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 1, want: 0},
3984	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 4294967296, want: -2147483647},
3985	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 4294967296, want: 0},
3986	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
3987	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 9223372036854775806, want: 0},
3988	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 9223372036854775807, want: -1},
3989	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 9223372036854775807, want: -1},
3990	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -9223372036854775808, want: 0},
3991	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -9223372036854775808, want: 2147483648},
3992	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -9223372036854775807, want: 0},
3993	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -9223372036854775807, want: 2147483647},
3994	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -4294967296, want: 1},
3995	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -4294967296, want: 1},
3996	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -1, want: 4294967296},
3997	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -1, want: 0},
3998	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 0, want: 0},
3999	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 1, want: -4294967296},
4000	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 1, want: 0},
4001	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 4294967296, want: -1},
4002	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 4294967296, want: -1},
4003	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 9223372036854775806, want: 0},
4004	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 9223372036854775806, want: -2147483647},
4005	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 9223372036854775807, want: 0},
4006	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 9223372036854775807, want: -2147483647},
4007	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -9223372036854775808, want: 0},
4008	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -9223372036854775808, want: -9223372036854775808},
4009	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -9223372036854775807, want: 0},
4010	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -9223372036854775807, want: 9223372036854775807},
4011	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -4294967296, want: 0},
4012	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -4294967296, want: 4294967296},
4013	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -1, want: 1},
4014	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -1, want: 1},
4015	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 0, want: 0},
4016	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 1, want: -1},
4017	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 1, want: -1},
4018	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 4294967296, want: 0},
4019	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 4294967296, want: -4294967296},
4020	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 9223372036854775806, want: 0},
4021	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 9223372036854775806, want: -9223372036854775806},
4022	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 9223372036854775807, want: 0},
4023	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 9223372036854775807, want: -9223372036854775807},
4024	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -9223372036854775808, want: 0},
4025	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -9223372036854775807, want: 0},
4026	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -4294967296, want: 0},
4027	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -1, want: 0},
4028	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 1, want: 0},
4029	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 4294967296, want: 0},
4030	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 9223372036854775806, want: 0},
4031	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 9223372036854775807, want: 0},
4032	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -9223372036854775808, want: 0},
4033	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -9223372036854775808, want: -9223372036854775808},
4034	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -9223372036854775807, want: 0},
4035	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -9223372036854775807, want: -9223372036854775807},
4036	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -4294967296, want: 0},
4037	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -4294967296, want: -4294967296},
4038	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -1, want: -1},
4039	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -1, want: -1},
4040	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 0, want: 0},
4041	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 1, want: 1},
4042	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 1, want: 1},
4043	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 4294967296, want: 0},
4044	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 4294967296, want: 4294967296},
4045	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 9223372036854775806, want: 0},
4046	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 9223372036854775806, want: 9223372036854775806},
4047	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 9223372036854775807, want: 0},
4048	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 9223372036854775807, want: 9223372036854775807},
4049	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -9223372036854775808, want: 0},
4050	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -9223372036854775808, want: -2147483648},
4051	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -9223372036854775807, want: 0},
4052	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -9223372036854775807, want: -2147483647},
4053	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -4294967296, want: -1},
4054	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -4294967296, want: -1},
4055	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -1, want: -4294967296},
4056	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -1, want: 0},
4057	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 0, want: 0},
4058	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 1, want: 4294967296},
4059	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 1, want: 0},
4060	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 4294967296, want: 1},
4061	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 4294967296, want: 1},
4062	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 9223372036854775806, want: 0},
4063	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 9223372036854775806, want: 2147483647},
4064	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 9223372036854775807, want: 0},
4065	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 9223372036854775807, want: 2147483647},
4066	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -9223372036854775808, want: 0},
4067	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -9223372036854775808, want: -1},
4068	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -9223372036854775807, want: 0},
4069	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -9223372036854775807, want: -1},
4070	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -4294967296, want: -2147483647},
4071	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -4294967296, want: 0},
4072	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -1, want: -9223372036854775806},
4073	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -1, want: 0},
4074	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 0, want: 0},
4075	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 1, want: 9223372036854775806},
4076	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 1, want: 0},
4077	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 4294967296, want: 2147483647},
4078	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 4294967296, want: 0},
4079	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 9223372036854775806, want: 1},
4080	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 9223372036854775806, want: 1},
4081	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 9223372036854775807, want: 0},
4082	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 9223372036854775807, want: 1},
4083	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -9223372036854775808, want: 0},
4084	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -9223372036854775808, want: -1},
4085	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -9223372036854775807, want: -1},
4086	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -9223372036854775807, want: -1},
4087	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -4294967296, want: -2147483647},
4088	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -4294967296, want: 0},
4089	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -1, want: -9223372036854775807},
4090	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -1, want: 0},
4091	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 0, want: 0},
4092	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 1, want: 9223372036854775807},
4093	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 1, want: 0},
4094	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 4294967296, want: 2147483647},
4095	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 4294967296, want: 0},
4096	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 9223372036854775806, want: 1},
4097	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 9223372036854775806, want: 0},
4098	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 9223372036854775807, want: 1},
4099	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 9223372036854775807, want: 1},
4100	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
4101	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
4102	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -9223372036854775807, want: -9223372036854775808},
4103	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775808},
4104	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -4294967296, want: 0},
4105	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -4294967296, want: 0},
4106	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -1, want: -9223372036854775808},
4107	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -1, want: -9223372036854775808},
4108	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 0, want: 0},
4109	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 0, want: 0},
4110	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 1, want: -9223372036854775808},
4111	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 1, want: -9223372036854775808},
4112	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 4294967296, want: 0},
4113	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 4294967296, want: 0},
4114	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 9223372036854775806, want: 0},
4115	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 9223372036854775806, want: 0},
4116	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 9223372036854775807, want: -9223372036854775808},
4117	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 9223372036854775807, want: -9223372036854775808},
4118	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775808},
4119	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -9223372036854775808, want: -9223372036854775808},
4120	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -9223372036854775807, want: 1},
4121	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -9223372036854775807, want: 1},
4122	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -4294967296, want: -4294967296},
4123	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -4294967296, want: -4294967296},
4124	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -1, want: 9223372036854775807},
4125	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -1, want: 9223372036854775807},
4126	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 0, want: 0},
4127	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 0, want: 0},
4128	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 1, want: -9223372036854775807},
4129	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 1, want: -9223372036854775807},
4130	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 4294967296, want: 4294967296},
4131	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 4294967296, want: 4294967296},
4132	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 9223372036854775806, want: 9223372036854775806},
4133	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
4134	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 9223372036854775807, want: -1},
4135	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 9223372036854775807, want: -1},
4136	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -9223372036854775808, want: 0},
4137	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -9223372036854775808, want: 0},
4138	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -9223372036854775807, want: -4294967296},
4139	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -9223372036854775807, want: -4294967296},
4140	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -4294967296, want: 0},
4141	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -4294967296, want: 0},
4142	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -1, want: 4294967296},
4143	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -1, want: 4294967296},
4144	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 0, want: 0},
4145	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 0, want: 0},
4146	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 1, want: -4294967296},
4147	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 1, want: -4294967296},
4148	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 4294967296, want: 0},
4149	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 4294967296, want: 0},
4150	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 9223372036854775806, want: 8589934592},
4151	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 9223372036854775806, want: 8589934592},
4152	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 9223372036854775807, want: 4294967296},
4153	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 9223372036854775807, want: 4294967296},
4154	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -9223372036854775808, want: -9223372036854775808},
4155	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -9223372036854775808, want: -9223372036854775808},
4156	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -9223372036854775807, want: 9223372036854775807},
4157	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -9223372036854775807, want: 9223372036854775807},
4158	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -4294967296, want: 4294967296},
4159	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -4294967296, want: 4294967296},
4160	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -1, want: 1},
4161	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -1, want: 1},
4162	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 0, want: 0},
4163	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 0, want: 0},
4164	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 1, want: -1},
4165	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 1, want: -1},
4166	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 4294967296, want: -4294967296},
4167	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 4294967296, want: -4294967296},
4168	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 9223372036854775806, want: -9223372036854775806},
4169	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 9223372036854775806, want: -9223372036854775806},
4170	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 9223372036854775807, want: -9223372036854775807},
4171	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 9223372036854775807, want: -9223372036854775807},
4172	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -9223372036854775808, want: 0},
4173	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -9223372036854775808, want: 0},
4174	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -9223372036854775807, want: 0},
4175	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -9223372036854775807, want: 0},
4176	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -4294967296, want: 0},
4177	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -4294967296, want: 0},
4178	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -1, want: 0},
4179	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -1, want: 0},
4180	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 0, want: 0},
4181	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 0, want: 0},
4182	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 1, want: 0},
4183	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 1, want: 0},
4184	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 4294967296, want: 0},
4185	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 4294967296, want: 0},
4186	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 9223372036854775806, want: 0},
4187	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 9223372036854775806, want: 0},
4188	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 9223372036854775807, want: 0},
4189	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 9223372036854775807, want: 0},
4190	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -9223372036854775808, want: -9223372036854775808},
4191	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -9223372036854775808, want: -9223372036854775808},
4192	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -9223372036854775807, want: -9223372036854775807},
4193	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -9223372036854775807, want: -9223372036854775807},
4194	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -4294967296, want: -4294967296},
4195	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -4294967296, want: -4294967296},
4196	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -1, want: -1},
4197	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -1, want: -1},
4198	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 0, want: 0},
4199	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 0, want: 0},
4200	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 1, want: 1},
4201	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 1, want: 1},
4202	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 4294967296, want: 4294967296},
4203	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 4294967296, want: 4294967296},
4204	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 9223372036854775806, want: 9223372036854775806},
4205	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 9223372036854775806, want: 9223372036854775806},
4206	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 9223372036854775807, want: 9223372036854775807},
4207	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 9223372036854775807, want: 9223372036854775807},
4208	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -9223372036854775808, want: 0},
4209	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -9223372036854775808, want: 0},
4210	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -9223372036854775807, want: 4294967296},
4211	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -9223372036854775807, want: 4294967296},
4212	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -4294967296, want: 0},
4213	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -4294967296, want: 0},
4214	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -1, want: -4294967296},
4215	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -1, want: -4294967296},
4216	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 0, want: 0},
4217	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 0, want: 0},
4218	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 1, want: 4294967296},
4219	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 1, want: 4294967296},
4220	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 4294967296, want: 0},
4221	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 4294967296, want: 0},
4222	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 9223372036854775806, want: -8589934592},
4223	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 9223372036854775806, want: -8589934592},
4224	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 9223372036854775807, want: -4294967296},
4225	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 9223372036854775807, want: -4294967296},
4226	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -9223372036854775808, want: 0},
4227	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -9223372036854775808, want: 0},
4228	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -9223372036854775807, want: 9223372036854775806},
4229	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -9223372036854775807, want: 9223372036854775806},
4230	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -4294967296, want: 8589934592},
4231	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -4294967296, want: 8589934592},
4232	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -1, want: -9223372036854775806},
4233	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -1, want: -9223372036854775806},
4234	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 0, want: 0},
4235	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 0, want: 0},
4236	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 1, want: 9223372036854775806},
4237	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 1, want: 9223372036854775806},
4238	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 4294967296, want: -8589934592},
4239	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 4294967296, want: -8589934592},
4240	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 9223372036854775806, want: 4},
4241	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 9223372036854775806, want: 4},
4242	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 9223372036854775807, want: -9223372036854775806},
4243	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 9223372036854775807, want: -9223372036854775806},
4244	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775808},
4245	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -9223372036854775808, want: -9223372036854775808},
4246	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -9223372036854775807, want: -1},
4247	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -9223372036854775807, want: -1},
4248	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -4294967296, want: 4294967296},
4249	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -4294967296, want: 4294967296},
4250	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -1, want: -9223372036854775807},
4251	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -1, want: -9223372036854775807},
4252	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 0, want: 0},
4253	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 0, want: 0},
4254	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 1, want: 9223372036854775807},
4255	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 1, want: 9223372036854775807},
4256	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 4294967296, want: -4294967296},
4257	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 4294967296, want: -4294967296},
4258	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 9223372036854775806, want: -9223372036854775806},
4259	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 9223372036854775806, want: -9223372036854775806},
4260	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 9223372036854775807, want: 1},
4261	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 9223372036854775807, want: 1},
4262	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
4263	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
4264	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -9223372036854775807, want: -1},
4265	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775807},
4266	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -4294967296, want: 0},
4267	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -4294967296, want: -4294967296},
4268	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -1, want: 0},
4269	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -1, want: -1},
4270	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 0, want: 0},
4271	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 1, want: 0},
4272	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 1, want: 1},
4273	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 4294967296, want: 0},
4274	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 4294967296, want: 4294967296},
4275	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
4276	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 9223372036854775806, want: 9223372036854775806},
4277	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
4278	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 9223372036854775807, want: 9223372036854775807},
4279	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775807},
4280	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -9223372036854775808, want: -1},
4281	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -9223372036854775807, want: 0},
4282	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -9223372036854775807, want: 0},
4283	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -4294967296, want: -4294967295},
4284	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -4294967296, want: -4294967296},
4285	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -1, want: 0},
4286	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -1, want: -1},
4287	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 0, want: 0},
4288	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 1, want: 0},
4289	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 1, want: 1},
4290	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 4294967296, want: -4294967295},
4291	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 4294967296, want: 4294967296},
4292	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
4293	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
4294	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 9223372036854775807, want: 0},
4295	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 9223372036854775807, want: 0},
4296	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -9223372036854775808, want: -4294967296},
4297	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -9223372036854775808, want: 0},
4298	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -9223372036854775807, want: -4294967296},
4299	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -9223372036854775807, want: -4294967295},
4300	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -4294967296, want: 0},
4301	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -4294967296, want: 0},
4302	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -1, want: 0},
4303	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -1, want: -1},
4304	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 0, want: 0},
4305	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 1, want: 0},
4306	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 1, want: 1},
4307	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 4294967296, want: 0},
4308	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 4294967296, want: 0},
4309	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 9223372036854775806, want: -4294967296},
4310	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 9223372036854775806, want: 4294967294},
4311	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 9223372036854775807, want: -4294967296},
4312	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 9223372036854775807, want: 4294967295},
4313	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -9223372036854775808, want: -1},
4314	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -9223372036854775808, want: 0},
4315	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -9223372036854775807, want: -1},
4316	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -9223372036854775807, want: 0},
4317	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -4294967296, want: -1},
4318	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -4294967296, want: 0},
4319	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -1, want: 0},
4320	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -1, want: 0},
4321	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 0, want: 0},
4322	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 1, want: 0},
4323	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 1, want: 0},
4324	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 4294967296, want: -1},
4325	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 4294967296, want: 0},
4326	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 9223372036854775806, want: -1},
4327	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 9223372036854775806, want: 0},
4328	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 9223372036854775807, want: -1},
4329	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 9223372036854775807, want: 0},
4330	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -9223372036854775808, want: 0},
4331	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -9223372036854775807, want: 0},
4332	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -4294967296, want: 0},
4333	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -1, want: 0},
4334	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 1, want: 0},
4335	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 4294967296, want: 0},
4336	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 9223372036854775806, want: 0},
4337	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 9223372036854775807, want: 0},
4338	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -9223372036854775808, want: 1},
4339	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -9223372036854775808, want: 0},
4340	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -9223372036854775807, want: 1},
4341	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -9223372036854775807, want: 0},
4342	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -4294967296, want: 1},
4343	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -4294967296, want: 0},
4344	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -1, want: 0},
4345	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -1, want: 0},
4346	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 0, want: 0},
4347	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 1, want: 0},
4348	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 1, want: 0},
4349	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 4294967296, want: 1},
4350	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 4294967296, want: 0},
4351	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 9223372036854775806, want: 1},
4352	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 9223372036854775806, want: 0},
4353	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 9223372036854775807, want: 1},
4354	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 9223372036854775807, want: 0},
4355	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -9223372036854775808, want: 4294967296},
4356	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -9223372036854775808, want: 0},
4357	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -9223372036854775807, want: 4294967296},
4358	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -9223372036854775807, want: -4294967295},
4359	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -4294967296, want: 0},
4360	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -4294967296, want: 0},
4361	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -1, want: 0},
4362	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -1, want: -1},
4363	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 0, want: 0},
4364	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 1, want: 0},
4365	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 1, want: 1},
4366	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 4294967296, want: 0},
4367	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 4294967296, want: 0},
4368	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 9223372036854775806, want: 4294967296},
4369	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 9223372036854775806, want: 4294967294},
4370	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 9223372036854775807, want: 4294967296},
4371	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 9223372036854775807, want: 4294967295},
4372	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -9223372036854775808, want: 9223372036854775806},
4373	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -9223372036854775808, want: -2},
4374	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -9223372036854775807, want: 9223372036854775806},
4375	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -9223372036854775807, want: -1},
4376	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -4294967296, want: 4294967294},
4377	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -4294967296, want: -4294967296},
4378	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -1, want: 0},
4379	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -1, want: -1},
4380	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 0, want: 0},
4381	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 1, want: 0},
4382	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 1, want: 1},
4383	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 4294967296, want: 4294967294},
4384	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 4294967296, want: 4294967296},
4385	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 9223372036854775806, want: 0},
4386	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 9223372036854775806, want: 0},
4387	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 9223372036854775807, want: 9223372036854775806},
4388	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 9223372036854775807, want: 1},
4389	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -9223372036854775808, want: 9223372036854775807},
4390	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -9223372036854775808, want: -1},
4391	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -9223372036854775807, want: 0},
4392	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -9223372036854775807, want: 0},
4393	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -4294967296, want: 4294967295},
4394	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -4294967296, want: -4294967296},
4395	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -1, want: 0},
4396	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -1, want: -1},
4397	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 0, want: 0},
4398	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 1, want: 0},
4399	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 1, want: 1},
4400	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 4294967296, want: 4294967295},
4401	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 4294967296, want: 4294967296},
4402	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 9223372036854775806, want: 1},
4403	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
4404	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 9223372036854775807, want: 0},
4405	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 9223372036854775807, want: 0},
4406	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -9223372036854775808, want: -9223372036854775808},
4407	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -9223372036854775808, want: -9223372036854775808},
4408	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -9223372036854775807, want: -9223372036854775808},
4409	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775808},
4410	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -4294967296, want: -9223372036854775808},
4411	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -4294967296, want: -9223372036854775808},
4412	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -1, want: -9223372036854775808},
4413	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -1, want: -9223372036854775808},
4414	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 0, want: 0},
4415	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 0, want: 0},
4416	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 1, want: 0},
4417	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 1, want: 0},
4418	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 4294967296, want: 0},
4419	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 4294967296, want: 0},
4420	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 9223372036854775806, want: 0},
4421	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 9223372036854775806, want: 0},
4422	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 9223372036854775807, want: 0},
4423	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 9223372036854775807, want: 0},
4424	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775808},
4425	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -9223372036854775808, want: -9223372036854775808},
4426	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -9223372036854775807, want: -9223372036854775807},
4427	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -9223372036854775807, want: -9223372036854775807},
4428	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -4294967296, want: -9223372036854775808},
4429	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -4294967296, want: -9223372036854775808},
4430	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -1, want: -9223372036854775807},
4431	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -1, want: -9223372036854775807},
4432	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 0, want: 0},
4433	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 0, want: 0},
4434	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 1, want: 1},
4435	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 1, want: 1},
4436	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 4294967296, want: 0},
4437	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 4294967296, want: 0},
4438	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 9223372036854775806, want: 0},
4439	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 9223372036854775806, want: 0},
4440	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 9223372036854775807, want: 1},
4441	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 9223372036854775807, want: 1},
4442	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -9223372036854775808, want: -9223372036854775808},
4443	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -9223372036854775808, want: -9223372036854775808},
4444	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -9223372036854775807, want: -9223372036854775808},
4445	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -9223372036854775807, want: -9223372036854775808},
4446	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -4294967296, want: -4294967296},
4447	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -4294967296, want: -4294967296},
4448	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -1, want: -4294967296},
4449	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -1, want: -4294967296},
4450	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 0, want: 0},
4451	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 0, want: 0},
4452	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 1, want: 0},
4453	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 1, want: 0},
4454	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 4294967296, want: 4294967296},
4455	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 4294967296, want: 4294967296},
4456	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 9223372036854775806, want: 9223372032559808512},
4457	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 9223372036854775806, want: 9223372032559808512},
4458	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 9223372036854775807, want: 9223372032559808512},
4459	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 9223372036854775807, want: 9223372032559808512},
4460	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -9223372036854775808, want: -9223372036854775808},
4461	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -9223372036854775808, want: -9223372036854775808},
4462	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -9223372036854775807, want: -9223372036854775807},
4463	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -9223372036854775807, want: -9223372036854775807},
4464	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -4294967296, want: -4294967296},
4465	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -4294967296, want: -4294967296},
4466	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -1, want: -1},
4467	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -1, want: -1},
4468	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 0, want: 0},
4469	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 0, want: 0},
4470	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 1, want: 1},
4471	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 1, want: 1},
4472	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 4294967296, want: 4294967296},
4473	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 4294967296, want: 4294967296},
4474	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 9223372036854775806, want: 9223372036854775806},
4475	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 9223372036854775806, want: 9223372036854775806},
4476	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 9223372036854775807, want: 9223372036854775807},
4477	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 9223372036854775807, want: 9223372036854775807},
4478	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -9223372036854775808, want: 0},
4479	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -9223372036854775808, want: 0},
4480	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -9223372036854775807, want: 0},
4481	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -9223372036854775807, want: 0},
4482	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -4294967296, want: 0},
4483	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -4294967296, want: 0},
4484	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -1, want: 0},
4485	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -1, want: 0},
4486	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 0, want: 0},
4487	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 0, want: 0},
4488	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 1, want: 0},
4489	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 1, want: 0},
4490	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 4294967296, want: 0},
4491	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 4294967296, want: 0},
4492	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 9223372036854775806, want: 0},
4493	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 9223372036854775806, want: 0},
4494	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 9223372036854775807, want: 0},
4495	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 9223372036854775807, want: 0},
4496	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -9223372036854775808, want: 0},
4497	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -9223372036854775808, want: 0},
4498	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -9223372036854775807, want: 1},
4499	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -9223372036854775807, want: 1},
4500	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -4294967296, want: 0},
4501	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -4294967296, want: 0},
4502	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -1, want: 1},
4503	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -1, want: 1},
4504	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 0, want: 0},
4505	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 0, want: 0},
4506	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 1, want: 1},
4507	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 1, want: 1},
4508	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 4294967296, want: 0},
4509	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 4294967296, want: 0},
4510	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 9223372036854775806, want: 0},
4511	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 9223372036854775806, want: 0},
4512	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 9223372036854775807, want: 1},
4513	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 9223372036854775807, want: 1},
4514	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -9223372036854775808, want: 0},
4515	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -9223372036854775808, want: 0},
4516	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -9223372036854775807, want: 0},
4517	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -9223372036854775807, want: 0},
4518	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -4294967296, want: 4294967296},
4519	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -4294967296, want: 4294967296},
4520	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -1, want: 4294967296},
4521	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -1, want: 4294967296},
4522	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 0, want: 0},
4523	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 0, want: 0},
4524	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 1, want: 0},
4525	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 1, want: 0},
4526	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 4294967296, want: 4294967296},
4527	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 4294967296, want: 4294967296},
4528	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 9223372036854775806, want: 4294967296},
4529	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 9223372036854775806, want: 4294967296},
4530	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 9223372036854775807, want: 4294967296},
4531	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 9223372036854775807, want: 4294967296},
4532	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -9223372036854775808, want: 0},
4533	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -9223372036854775808, want: 0},
4534	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -9223372036854775807, want: 0},
4535	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -9223372036854775807, want: 0},
4536	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -4294967296, want: 9223372032559808512},
4537	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -4294967296, want: 9223372032559808512},
4538	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -1, want: 9223372036854775806},
4539	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -1, want: 9223372036854775806},
4540	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 0, want: 0},
4541	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 0, want: 0},
4542	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 1, want: 0},
4543	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 1, want: 0},
4544	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 4294967296, want: 4294967296},
4545	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 4294967296, want: 4294967296},
4546	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 9223372036854775806, want: 9223372036854775806},
4547	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 9223372036854775806, want: 9223372036854775806},
4548	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 9223372036854775807, want: 9223372036854775806},
4549	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 9223372036854775807, want: 9223372036854775806},
4550	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -9223372036854775808, want: 0},
4551	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -9223372036854775808, want: 0},
4552	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -9223372036854775807, want: 1},
4553	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -9223372036854775807, want: 1},
4554	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -4294967296, want: 9223372032559808512},
4555	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -4294967296, want: 9223372032559808512},
4556	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -1, want: 9223372036854775807},
4557	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -1, want: 9223372036854775807},
4558	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 0, want: 0},
4559	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 0, want: 0},
4560	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 1, want: 1},
4561	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 1, want: 1},
4562	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 4294967296, want: 4294967296},
4563	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 4294967296, want: 4294967296},
4564	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 9223372036854775806, want: 9223372036854775806},
4565	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
4566	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 9223372036854775807, want: 9223372036854775807},
4567	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 9223372036854775807, want: 9223372036854775807},
4568	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -9223372036854775808, want: -9223372036854775808},
4569	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -9223372036854775808, want: -9223372036854775808},
4570	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -9223372036854775807, want: -9223372036854775807},
4571	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775807},
4572	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -4294967296, want: -4294967296},
4573	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -4294967296, want: -4294967296},
4574	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -1, want: -1},
4575	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -1, want: -1},
4576	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
4577	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
4578	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 1, want: -9223372036854775807},
4579	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
4580	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 4294967296, want: -9223372032559808512},
4581	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
4582	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
4583	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
4584	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
4585	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
4586	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775807},
4587	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -9223372036854775808, want: -9223372036854775807},
4588	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -9223372036854775807, want: -9223372036854775807},
4589	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -9223372036854775807, want: -9223372036854775807},
4590	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -4294967296, want: -4294967295},
4591	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -4294967296, want: -4294967295},
4592	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -1, want: -1},
4593	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -1, want: -1},
4594	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
4595	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 0, want: -9223372036854775807},
4596	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 1, want: -9223372036854775807},
4597	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 1, want: -9223372036854775807},
4598	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 4294967296, want: -9223372032559808511},
4599	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808511},
4600	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
4601	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 9223372036854775806, want: -1},
4602	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 9223372036854775807, want: -1},
4603	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 9223372036854775807, want: -1},
4604	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -9223372036854775808, want: -4294967296},
4605	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -9223372036854775808, want: -4294967296},
4606	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -9223372036854775807, want: -4294967295},
4607	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -9223372036854775807, want: -4294967295},
4608	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -4294967296, want: -4294967296},
4609	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -4294967296, want: -4294967296},
4610	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -1, want: -1},
4611	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -1, want: -1},
4612	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 0, want: -4294967296},
4613	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 0, want: -4294967296},
4614	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 1, want: -4294967295},
4615	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 1, want: -4294967295},
4616	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 4294967296, want: -4294967296},
4617	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 4294967296, want: -4294967296},
4618	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 9223372036854775806, want: -2},
4619	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 9223372036854775806, want: -2},
4620	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 9223372036854775807, want: -1},
4621	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 9223372036854775807, want: -1},
4622	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -9223372036854775808, want: -1},
4623	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -9223372036854775808, want: -1},
4624	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -9223372036854775807, want: -1},
4625	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -9223372036854775807, want: -1},
4626	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -4294967296, want: -1},
4627	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -4294967296, want: -1},
4628	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -1, want: -1},
4629	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -1, want: -1},
4630	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 0, want: -1},
4631	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 0, want: -1},
4632	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 1, want: -1},
4633	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 1, want: -1},
4634	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 4294967296, want: -1},
4635	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 4294967296, want: -1},
4636	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 9223372036854775806, want: -1},
4637	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 9223372036854775806, want: -1},
4638	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 9223372036854775807, want: -1},
4639	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 9223372036854775807, want: -1},
4640	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -9223372036854775808, want: -9223372036854775808},
4641	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -9223372036854775808, want: -9223372036854775808},
4642	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -9223372036854775807, want: -9223372036854775807},
4643	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -9223372036854775807, want: -9223372036854775807},
4644	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -4294967296, want: -4294967296},
4645	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -4294967296, want: -4294967296},
4646	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -1, want: -1},
4647	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -1, want: -1},
4648	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 0, want: 0},
4649	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 0, want: 0},
4650	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 1, want: 1},
4651	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 1, want: 1},
4652	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 4294967296, want: 4294967296},
4653	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 4294967296, want: 4294967296},
4654	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 9223372036854775806, want: 9223372036854775806},
4655	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 9223372036854775806, want: 9223372036854775806},
4656	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 9223372036854775807, want: 9223372036854775807},
4657	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 9223372036854775807, want: 9223372036854775807},
4658	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -9223372036854775808, want: -9223372036854775807},
4659	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -9223372036854775808, want: -9223372036854775807},
4660	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -9223372036854775807, want: -9223372036854775807},
4661	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -9223372036854775807, want: -9223372036854775807},
4662	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -4294967296, want: -4294967295},
4663	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -4294967296, want: -4294967295},
4664	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -1, want: -1},
4665	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -1, want: -1},
4666	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 0, want: 1},
4667	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 0, want: 1},
4668	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 1, want: 1},
4669	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 1, want: 1},
4670	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 4294967296, want: 4294967297},
4671	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 4294967296, want: 4294967297},
4672	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 9223372036854775806, want: 9223372036854775807},
4673	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 9223372036854775806, want: 9223372036854775807},
4674	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 9223372036854775807, want: 9223372036854775807},
4675	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 9223372036854775807, want: 9223372036854775807},
4676	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
4677	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -9223372036854775808, want: -9223372032559808512},
4678	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -9223372036854775807, want: -9223372032559808511},
4679	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -9223372036854775807, want: -9223372032559808511},
4680	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -4294967296, want: -4294967296},
4681	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -4294967296, want: -4294967296},
4682	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -1, want: -1},
4683	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -1, want: -1},
4684	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 0, want: 4294967296},
4685	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 0, want: 4294967296},
4686	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 1, want: 4294967297},
4687	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 1, want: 4294967297},
4688	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 4294967296, want: 4294967296},
4689	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 4294967296, want: 4294967296},
4690	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 9223372036854775806, want: 9223372036854775806},
4691	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 9223372036854775806, want: 9223372036854775806},
4692	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 9223372036854775807, want: 9223372036854775807},
4693	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 9223372036854775807, want: 9223372036854775807},
4694	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -9223372036854775808, want: -2},
4695	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -9223372036854775808, want: -2},
4696	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -9223372036854775807, want: -1},
4697	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -9223372036854775807, want: -1},
4698	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -4294967296, want: -2},
4699	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -4294967296, want: -2},
4700	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -1, want: -1},
4701	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -1, want: -1},
4702	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 0, want: 9223372036854775806},
4703	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 0, want: 9223372036854775806},
4704	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 1, want: 9223372036854775807},
4705	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 1, want: 9223372036854775807},
4706	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 4294967296, want: 9223372036854775806},
4707	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 4294967296, want: 9223372036854775806},
4708	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 9223372036854775806, want: 9223372036854775806},
4709	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 9223372036854775806, want: 9223372036854775806},
4710	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 9223372036854775807, want: 9223372036854775807},
4711	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 9223372036854775807, want: 9223372036854775807},
4712	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -9223372036854775808, want: -1},
4713	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -9223372036854775808, want: -1},
4714	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -9223372036854775807, want: -1},
4715	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -9223372036854775807, want: -1},
4716	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -4294967296, want: -1},
4717	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -4294967296, want: -1},
4718	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -1, want: -1},
4719	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -1, want: -1},
4720	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 0, want: 9223372036854775807},
4721	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 0, want: 9223372036854775807},
4722	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 1, want: 9223372036854775807},
4723	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 1, want: 9223372036854775807},
4724	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 4294967296, want: 9223372036854775807},
4725	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 4294967296, want: 9223372036854775807},
4726	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 9223372036854775806, want: 9223372036854775807},
4727	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 9223372036854775806, want: 9223372036854775807},
4728	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 9223372036854775807, want: 9223372036854775807},
4729	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 9223372036854775807, want: 9223372036854775807},
4730	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
4731	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
4732	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -9223372036854775807, want: 1},
4733	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -9223372036854775807, want: 1},
4734	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -4294967296, want: 9223372032559808512},
4735	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -4294967296, want: 9223372032559808512},
4736	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -1, want: 9223372036854775807},
4737	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -1, want: 9223372036854775807},
4738	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
4739	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
4740	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 1, want: -9223372036854775807},
4741	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
4742	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 4294967296, want: -9223372032559808512},
4743	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
4744	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
4745	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
4746	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
4747	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
4748	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -9223372036854775808, want: 1},
4749	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -9223372036854775808, want: 1},
4750	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -9223372036854775807, want: 0},
4751	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -9223372036854775807, want: 0},
4752	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -4294967296, want: 9223372032559808513},
4753	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -4294967296, want: 9223372032559808513},
4754	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -1, want: 9223372036854775806},
4755	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -1, want: 9223372036854775806},
4756	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
4757	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 0, want: -9223372036854775807},
4758	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 1, want: -9223372036854775808},
4759	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 1, want: -9223372036854775808},
4760	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 4294967296, want: -9223372032559808511},
4761	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808511},
4762	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
4763	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 9223372036854775806, want: -1},
4764	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 9223372036854775807, want: -2},
4765	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 9223372036854775807, want: -2},
4766	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -9223372036854775808, want: 9223372032559808512},
4767	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -9223372036854775808, want: 9223372032559808512},
4768	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -9223372036854775807, want: 9223372032559808513},
4769	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -9223372036854775807, want: 9223372032559808513},
4770	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -4294967296, want: 0},
4771	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -4294967296, want: 0},
4772	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -1, want: 4294967295},
4773	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -1, want: 4294967295},
4774	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 0, want: -4294967296},
4775	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 0, want: -4294967296},
4776	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 1, want: -4294967295},
4777	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 1, want: -4294967295},
4778	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 4294967296, want: -8589934592},
4779	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 4294967296, want: -8589934592},
4780	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 9223372036854775806, want: -9223372032559808514},
4781	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 9223372036854775806, want: -9223372032559808514},
4782	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 9223372036854775807, want: -9223372032559808513},
4783	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 9223372036854775807, want: -9223372032559808513},
4784	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -9223372036854775808, want: 9223372036854775807},
4785	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -9223372036854775808, want: 9223372036854775807},
4786	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -9223372036854775807, want: 9223372036854775806},
4787	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -9223372036854775807, want: 9223372036854775806},
4788	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -4294967296, want: 4294967295},
4789	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -4294967296, want: 4294967295},
4790	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -1, want: 0},
4791	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -1, want: 0},
4792	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 0, want: -1},
4793	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 0, want: -1},
4794	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 1, want: -2},
4795	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 1, want: -2},
4796	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 4294967296, want: -4294967297},
4797	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 4294967296, want: -4294967297},
4798	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 9223372036854775806, want: -9223372036854775807},
4799	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 9223372036854775806, want: -9223372036854775807},
4800	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 9223372036854775807, want: -9223372036854775808},
4801	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 9223372036854775807, want: -9223372036854775808},
4802	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -9223372036854775808, want: -9223372036854775808},
4803	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -9223372036854775808, want: -9223372036854775808},
4804	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -9223372036854775807, want: -9223372036854775807},
4805	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -9223372036854775807, want: -9223372036854775807},
4806	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -4294967296, want: -4294967296},
4807	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -4294967296, want: -4294967296},
4808	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -1, want: -1},
4809	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -1, want: -1},
4810	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 0, want: 0},
4811	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 0, want: 0},
4812	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 1, want: 1},
4813	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 1, want: 1},
4814	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 4294967296, want: 4294967296},
4815	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 4294967296, want: 4294967296},
4816	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 9223372036854775806, want: 9223372036854775806},
4817	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 9223372036854775806, want: 9223372036854775806},
4818	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 9223372036854775807, want: 9223372036854775807},
4819	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 9223372036854775807, want: 9223372036854775807},
4820	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -9223372036854775808, want: -9223372036854775807},
4821	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -9223372036854775808, want: -9223372036854775807},
4822	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -9223372036854775807, want: -9223372036854775808},
4823	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -9223372036854775807, want: -9223372036854775808},
4824	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -4294967296, want: -4294967295},
4825	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -4294967296, want: -4294967295},
4826	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -1, want: -2},
4827	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -1, want: -2},
4828	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 0, want: 1},
4829	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 0, want: 1},
4830	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 1, want: 0},
4831	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 1, want: 0},
4832	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 4294967296, want: 4294967297},
4833	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 4294967296, want: 4294967297},
4834	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 9223372036854775806, want: 9223372036854775807},
4835	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 9223372036854775806, want: 9223372036854775807},
4836	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 9223372036854775807, want: 9223372036854775806},
4837	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 9223372036854775807, want: 9223372036854775806},
4838	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
4839	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -9223372036854775808, want: -9223372032559808512},
4840	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -9223372036854775807, want: -9223372032559808511},
4841	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -9223372036854775807, want: -9223372032559808511},
4842	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -4294967296, want: -8589934592},
4843	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -4294967296, want: -8589934592},
4844	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -1, want: -4294967297},
4845	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -1, want: -4294967297},
4846	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 0, want: 4294967296},
4847	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 0, want: 4294967296},
4848	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 1, want: 4294967297},
4849	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 1, want: 4294967297},
4850	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 4294967296, want: 0},
4851	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 4294967296, want: 0},
4852	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 9223372036854775806, want: 9223372032559808510},
4853	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 9223372036854775806, want: 9223372032559808510},
4854	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 9223372036854775807, want: 9223372032559808511},
4855	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 9223372036854775807, want: 9223372032559808511},
4856	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -9223372036854775808, want: -2},
4857	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -9223372036854775808, want: -2},
4858	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -9223372036854775807, want: -1},
4859	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -9223372036854775807, want: -1},
4860	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -4294967296, want: -9223372032559808514},
4861	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -4294967296, want: -9223372032559808514},
4862	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -1, want: -9223372036854775807},
4863	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -1, want: -9223372036854775807},
4864	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 0, want: 9223372036854775806},
4865	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 0, want: 9223372036854775806},
4866	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 1, want: 9223372036854775807},
4867	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 1, want: 9223372036854775807},
4868	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 4294967296, want: 9223372032559808510},
4869	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 4294967296, want: 9223372032559808510},
4870	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 9223372036854775806, want: 0},
4871	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 9223372036854775806, want: 0},
4872	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 9223372036854775807, want: 1},
4873	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 9223372036854775807, want: 1},
4874	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -9223372036854775808, want: -1},
4875	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -9223372036854775808, want: -1},
4876	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -9223372036854775807, want: -2},
4877	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -9223372036854775807, want: -2},
4878	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -4294967296, want: -9223372032559808513},
4879	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -4294967296, want: -9223372032559808513},
4880	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -1, want: -9223372036854775808},
4881	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -1, want: -9223372036854775808},
4882	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 0, want: 9223372036854775807},
4883	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 0, want: 9223372036854775807},
4884	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 1, want: 9223372036854775806},
4885	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 1, want: 9223372036854775806},
4886	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 4294967296, want: 9223372032559808511},
4887	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 4294967296, want: 9223372032559808511},
4888	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 9223372036854775806, want: 1},
4889	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 9223372036854775806, want: 1},
4890	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 9223372036854775807, want: 0},
4891	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 9223372036854775807, want: 0}}
4892
4893type test_int64mul struct {
4894	fn     func(int64) int64
4895	fnname string
4896	in     int64
4897	want   int64
4898}
4899
4900var tests_int64mul = []test_int64{
4901
4902	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: -9, want: 81},
4903	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: -9, want: 81},
4904	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: -5, want: 45},
4905	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: -5, want: 45},
4906	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: -3, want: 27},
4907	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: -3, want: 27},
4908	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 3, want: -27},
4909	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 3, want: -27},
4910	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 5, want: -45},
4911	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 5, want: -45},
4912	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 7, want: -63},
4913	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 7, want: -63},
4914	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 9, want: -81},
4915	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 9, want: -81},
4916	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 10, want: -90},
4917	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 10, want: -90},
4918	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 11, want: -99},
4919	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 11, want: -99},
4920	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 13, want: -117},
4921	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 13, want: -117},
4922	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 19, want: -171},
4923	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 19, want: -171},
4924	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 21, want: -189},
4925	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 21, want: -189},
4926	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 25, want: -225},
4927	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 25, want: -225},
4928	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 27, want: -243},
4929	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 27, want: -243},
4930	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 37, want: -333},
4931	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 37, want: -333},
4932	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 41, want: -369},
4933	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 41, want: -369},
4934	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 45, want: -405},
4935	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 45, want: -405},
4936	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 73, want: -657},
4937	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 73, want: -657},
4938	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 81, want: -729},
4939	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 81, want: -729},
4940	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: -9, want: 45},
4941	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: -9, want: 45},
4942	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: -5, want: 25},
4943	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: -5, want: 25},
4944	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: -3, want: 15},
4945	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: -3, want: 15},
4946	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 3, want: -15},
4947	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 3, want: -15},
4948	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 5, want: -25},
4949	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 5, want: -25},
4950	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 7, want: -35},
4951	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 7, want: -35},
4952	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 9, want: -45},
4953	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 9, want: -45},
4954	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 10, want: -50},
4955	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 10, want: -50},
4956	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 11, want: -55},
4957	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 11, want: -55},
4958	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 13, want: -65},
4959	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 13, want: -65},
4960	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 19, want: -95},
4961	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 19, want: -95},
4962	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 21, want: -105},
4963	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 21, want: -105},
4964	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 25, want: -125},
4965	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 25, want: -125},
4966	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 27, want: -135},
4967	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 27, want: -135},
4968	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 37, want: -185},
4969	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 37, want: -185},
4970	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 41, want: -205},
4971	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 41, want: -205},
4972	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 45, want: -225},
4973	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 45, want: -225},
4974	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 73, want: -365},
4975	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 73, want: -365},
4976	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 81, want: -405},
4977	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 81, want: -405},
4978	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: -9, want: 27},
4979	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: -9, want: 27},
4980	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: -5, want: 15},
4981	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: -5, want: 15},
4982	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: -3, want: 9},
4983	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: -3, want: 9},
4984	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 3, want: -9},
4985	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 3, want: -9},
4986	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 5, want: -15},
4987	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 5, want: -15},
4988	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 7, want: -21},
4989	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 7, want: -21},
4990	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 9, want: -27},
4991	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 9, want: -27},
4992	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 10, want: -30},
4993	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 10, want: -30},
4994	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 11, want: -33},
4995	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 11, want: -33},
4996	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 13, want: -39},
4997	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 13, want: -39},
4998	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 19, want: -57},
4999	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 19, want: -57},
5000	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 21, want: -63},
5001	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 21, want: -63},
5002	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 25, want: -75},
5003	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 25, want: -75},
5004	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 27, want: -81},
5005	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 27, want: -81},
5006	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 37, want: -111},
5007	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 37, want: -111},
5008	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 41, want: -123},
5009	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 41, want: -123},
5010	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 45, want: -135},
5011	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 45, want: -135},
5012	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 73, want: -219},
5013	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 73, want: -219},
5014	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 81, want: -243},
5015	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 81, want: -243},
5016	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: -9, want: -27},
5017	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: -9, want: -27},
5018	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: -5, want: -15},
5019	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: -5, want: -15},
5020	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: -3, want: -9},
5021	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: -3, want: -9},
5022	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 3, want: 9},
5023	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 3, want: 9},
5024	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 5, want: 15},
5025	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 5, want: 15},
5026	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 7, want: 21},
5027	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 7, want: 21},
5028	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 9, want: 27},
5029	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 9, want: 27},
5030	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 10, want: 30},
5031	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 10, want: 30},
5032	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 11, want: 33},
5033	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 11, want: 33},
5034	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 13, want: 39},
5035	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 13, want: 39},
5036	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 19, want: 57},
5037	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 19, want: 57},
5038	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 21, want: 63},
5039	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 21, want: 63},
5040	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 25, want: 75},
5041	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 25, want: 75},
5042	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 27, want: 81},
5043	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 27, want: 81},
5044	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 37, want: 111},
5045	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 37, want: 111},
5046	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 41, want: 123},
5047	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 41, want: 123},
5048	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 45, want: 135},
5049	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 45, want: 135},
5050	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 73, want: 219},
5051	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 73, want: 219},
5052	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 81, want: 243},
5053	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 81, want: 243},
5054	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: -9, want: -45},
5055	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: -9, want: -45},
5056	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: -5, want: -25},
5057	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: -5, want: -25},
5058	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: -3, want: -15},
5059	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: -3, want: -15},
5060	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 3, want: 15},
5061	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 3, want: 15},
5062	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 5, want: 25},
5063	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 5, want: 25},
5064	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 7, want: 35},
5065	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 7, want: 35},
5066	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 9, want: 45},
5067	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 9, want: 45},
5068	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 10, want: 50},
5069	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 10, want: 50},
5070	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 11, want: 55},
5071	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 11, want: 55},
5072	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 13, want: 65},
5073	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 13, want: 65},
5074	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 19, want: 95},
5075	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 19, want: 95},
5076	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 21, want: 105},
5077	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 21, want: 105},
5078	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 25, want: 125},
5079	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 25, want: 125},
5080	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 27, want: 135},
5081	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 27, want: 135},
5082	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 37, want: 185},
5083	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 37, want: 185},
5084	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 41, want: 205},
5085	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 41, want: 205},
5086	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 45, want: 225},
5087	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 45, want: 225},
5088	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 73, want: 365},
5089	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 73, want: 365},
5090	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 81, want: 405},
5091	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 81, want: 405},
5092	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: -9, want: -63},
5093	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: -9, want: -63},
5094	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: -5, want: -35},
5095	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: -5, want: -35},
5096	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: -3, want: -21},
5097	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: -3, want: -21},
5098	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 3, want: 21},
5099	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 3, want: 21},
5100	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 5, want: 35},
5101	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 5, want: 35},
5102	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 7, want: 49},
5103	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 7, want: 49},
5104	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 9, want: 63},
5105	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 9, want: 63},
5106	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 10, want: 70},
5107	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 10, want: 70},
5108	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 11, want: 77},
5109	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 11, want: 77},
5110	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 13, want: 91},
5111	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 13, want: 91},
5112	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 19, want: 133},
5113	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 19, want: 133},
5114	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 21, want: 147},
5115	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 21, want: 147},
5116	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 25, want: 175},
5117	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 25, want: 175},
5118	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 27, want: 189},
5119	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 27, want: 189},
5120	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 37, want: 259},
5121	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 37, want: 259},
5122	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 41, want: 287},
5123	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 41, want: 287},
5124	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 45, want: 315},
5125	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 45, want: 315},
5126	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 73, want: 511},
5127	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 73, want: 511},
5128	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 81, want: 567},
5129	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 81, want: 567},
5130	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: -9, want: -81},
5131	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: -9, want: -81},
5132	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: -5, want: -45},
5133	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: -5, want: -45},
5134	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: -3, want: -27},
5135	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: -3, want: -27},
5136	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 3, want: 27},
5137	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 3, want: 27},
5138	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 5, want: 45},
5139	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 5, want: 45},
5140	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 7, want: 63},
5141	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 7, want: 63},
5142	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 9, want: 81},
5143	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 9, want: 81},
5144	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 10, want: 90},
5145	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 10, want: 90},
5146	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 11, want: 99},
5147	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 11, want: 99},
5148	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 13, want: 117},
5149	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 13, want: 117},
5150	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 19, want: 171},
5151	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 19, want: 171},
5152	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 21, want: 189},
5153	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 21, want: 189},
5154	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 25, want: 225},
5155	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 25, want: 225},
5156	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 27, want: 243},
5157	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 27, want: 243},
5158	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 37, want: 333},
5159	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 37, want: 333},
5160	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 41, want: 369},
5161	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 41, want: 369},
5162	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 45, want: 405},
5163	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 45, want: 405},
5164	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 73, want: 657},
5165	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 73, want: 657},
5166	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 81, want: 729},
5167	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 81, want: 729},
5168	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: -9, want: -90},
5169	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: -9, want: -90},
5170	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: -5, want: -50},
5171	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: -5, want: -50},
5172	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: -3, want: -30},
5173	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: -3, want: -30},
5174	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 3, want: 30},
5175	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 3, want: 30},
5176	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 5, want: 50},
5177	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 5, want: 50},
5178	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 7, want: 70},
5179	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 7, want: 70},
5180	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 9, want: 90},
5181	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 9, want: 90},
5182	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 10, want: 100},
5183	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 10, want: 100},
5184	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 11, want: 110},
5185	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 11, want: 110},
5186	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 13, want: 130},
5187	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 13, want: 130},
5188	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 19, want: 190},
5189	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 19, want: 190},
5190	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 21, want: 210},
5191	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 21, want: 210},
5192	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 25, want: 250},
5193	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 25, want: 250},
5194	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 27, want: 270},
5195	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 27, want: 270},
5196	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 37, want: 370},
5197	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 37, want: 370},
5198	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 41, want: 410},
5199	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 41, want: 410},
5200	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 45, want: 450},
5201	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 45, want: 450},
5202	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 73, want: 730},
5203	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 73, want: 730},
5204	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 81, want: 810},
5205	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 81, want: 810},
5206	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: -9, want: -99},
5207	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: -9, want: -99},
5208	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: -5, want: -55},
5209	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: -5, want: -55},
5210	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: -3, want: -33},
5211	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: -3, want: -33},
5212	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 3, want: 33},
5213	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 3, want: 33},
5214	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 5, want: 55},
5215	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 5, want: 55},
5216	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 7, want: 77},
5217	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 7, want: 77},
5218	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 9, want: 99},
5219	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 9, want: 99},
5220	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 10, want: 110},
5221	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 10, want: 110},
5222	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 11, want: 121},
5223	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 11, want: 121},
5224	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 13, want: 143},
5225	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 13, want: 143},
5226	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 19, want: 209},
5227	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 19, want: 209},
5228	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 21, want: 231},
5229	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 21, want: 231},
5230	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 25, want: 275},
5231	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 25, want: 275},
5232	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 27, want: 297},
5233	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 27, want: 297},
5234	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 37, want: 407},
5235	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 37, want: 407},
5236	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 41, want: 451},
5237	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 41, want: 451},
5238	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 45, want: 495},
5239	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 45, want: 495},
5240	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 73, want: 803},
5241	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 73, want: 803},
5242	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 81, want: 891},
5243	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 81, want: 891},
5244	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: -9, want: -117},
5245	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: -9, want: -117},
5246	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: -5, want: -65},
5247	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: -5, want: -65},
5248	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: -3, want: -39},
5249	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: -3, want: -39},
5250	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 3, want: 39},
5251	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 3, want: 39},
5252	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 5, want: 65},
5253	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 5, want: 65},
5254	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 7, want: 91},
5255	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 7, want: 91},
5256	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 9, want: 117},
5257	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 9, want: 117},
5258	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 10, want: 130},
5259	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 10, want: 130},
5260	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 11, want: 143},
5261	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 11, want: 143},
5262	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 13, want: 169},
5263	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 13, want: 169},
5264	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 19, want: 247},
5265	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 19, want: 247},
5266	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 21, want: 273},
5267	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 21, want: 273},
5268	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 25, want: 325},
5269	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 25, want: 325},
5270	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 27, want: 351},
5271	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 27, want: 351},
5272	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 37, want: 481},
5273	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 37, want: 481},
5274	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 41, want: 533},
5275	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 41, want: 533},
5276	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 45, want: 585},
5277	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 45, want: 585},
5278	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 73, want: 949},
5279	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 73, want: 949},
5280	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 81, want: 1053},
5281	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 81, want: 1053},
5282	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: -9, want: -171},
5283	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: -9, want: -171},
5284	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: -5, want: -95},
5285	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: -5, want: -95},
5286	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: -3, want: -57},
5287	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: -3, want: -57},
5288	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 3, want: 57},
5289	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 3, want: 57},
5290	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 5, want: 95},
5291	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 5, want: 95},
5292	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 7, want: 133},
5293	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 7, want: 133},
5294	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 9, want: 171},
5295	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 9, want: 171},
5296	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 10, want: 190},
5297	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 10, want: 190},
5298	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 11, want: 209},
5299	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 11, want: 209},
5300	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 13, want: 247},
5301	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 13, want: 247},
5302	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 19, want: 361},
5303	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 19, want: 361},
5304	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 21, want: 399},
5305	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 21, want: 399},
5306	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 25, want: 475},
5307	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 25, want: 475},
5308	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 27, want: 513},
5309	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 27, want: 513},
5310	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 37, want: 703},
5311	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 37, want: 703},
5312	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 41, want: 779},
5313	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 41, want: 779},
5314	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 45, want: 855},
5315	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 45, want: 855},
5316	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 73, want: 1387},
5317	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 73, want: 1387},
5318	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 81, want: 1539},
5319	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 81, want: 1539},
5320	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: -9, want: -189},
5321	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: -9, want: -189},
5322	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: -5, want: -105},
5323	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: -5, want: -105},
5324	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: -3, want: -63},
5325	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: -3, want: -63},
5326	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 3, want: 63},
5327	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 3, want: 63},
5328	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 5, want: 105},
5329	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 5, want: 105},
5330	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 7, want: 147},
5331	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 7, want: 147},
5332	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 9, want: 189},
5333	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 9, want: 189},
5334	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 10, want: 210},
5335	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 10, want: 210},
5336	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 11, want: 231},
5337	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 11, want: 231},
5338	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 13, want: 273},
5339	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 13, want: 273},
5340	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 19, want: 399},
5341	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 19, want: 399},
5342	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 21, want: 441},
5343	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 21, want: 441},
5344	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 25, want: 525},
5345	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 25, want: 525},
5346	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 27, want: 567},
5347	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 27, want: 567},
5348	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 37, want: 777},
5349	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 37, want: 777},
5350	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 41, want: 861},
5351	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 41, want: 861},
5352	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 45, want: 945},
5353	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 45, want: 945},
5354	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 73, want: 1533},
5355	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 73, want: 1533},
5356	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 81, want: 1701},
5357	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 81, want: 1701},
5358	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: -9, want: -225},
5359	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: -9, want: -225},
5360	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: -5, want: -125},
5361	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: -5, want: -125},
5362	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: -3, want: -75},
5363	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: -3, want: -75},
5364	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 3, want: 75},
5365	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 3, want: 75},
5366	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 5, want: 125},
5367	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 5, want: 125},
5368	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 7, want: 175},
5369	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 7, want: 175},
5370	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 9, want: 225},
5371	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 9, want: 225},
5372	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 10, want: 250},
5373	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 10, want: 250},
5374	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 11, want: 275},
5375	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 11, want: 275},
5376	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 13, want: 325},
5377	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 13, want: 325},
5378	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 19, want: 475},
5379	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 19, want: 475},
5380	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 21, want: 525},
5381	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 21, want: 525},
5382	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 25, want: 625},
5383	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 25, want: 625},
5384	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 27, want: 675},
5385	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 27, want: 675},
5386	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 37, want: 925},
5387	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 37, want: 925},
5388	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 41, want: 1025},
5389	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 41, want: 1025},
5390	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 45, want: 1125},
5391	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 45, want: 1125},
5392	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 73, want: 1825},
5393	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 73, want: 1825},
5394	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 81, want: 2025},
5395	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 81, want: 2025},
5396	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: -9, want: -243},
5397	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: -9, want: -243},
5398	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: -5, want: -135},
5399	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: -5, want: -135},
5400	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: -3, want: -81},
5401	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: -3, want: -81},
5402	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 3, want: 81},
5403	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 3, want: 81},
5404	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 5, want: 135},
5405	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 5, want: 135},
5406	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 7, want: 189},
5407	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 7, want: 189},
5408	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 9, want: 243},
5409	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 9, want: 243},
5410	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 10, want: 270},
5411	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 10, want: 270},
5412	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 11, want: 297},
5413	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 11, want: 297},
5414	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 13, want: 351},
5415	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 13, want: 351},
5416	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 19, want: 513},
5417	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 19, want: 513},
5418	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 21, want: 567},
5419	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 21, want: 567},
5420	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 25, want: 675},
5421	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 25, want: 675},
5422	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 27, want: 729},
5423	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 27, want: 729},
5424	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 37, want: 999},
5425	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 37, want: 999},
5426	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 41, want: 1107},
5427	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 41, want: 1107},
5428	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 45, want: 1215},
5429	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 45, want: 1215},
5430	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 73, want: 1971},
5431	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 73, want: 1971},
5432	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 81, want: 2187},
5433	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 81, want: 2187},
5434	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: -9, want: -333},
5435	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: -9, want: -333},
5436	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: -5, want: -185},
5437	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: -5, want: -185},
5438	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: -3, want: -111},
5439	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: -3, want: -111},
5440	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 3, want: 111},
5441	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 3, want: 111},
5442	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 5, want: 185},
5443	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 5, want: 185},
5444	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 7, want: 259},
5445	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 7, want: 259},
5446	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 9, want: 333},
5447	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 9, want: 333},
5448	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 10, want: 370},
5449	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 10, want: 370},
5450	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 11, want: 407},
5451	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 11, want: 407},
5452	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 13, want: 481},
5453	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 13, want: 481},
5454	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 19, want: 703},
5455	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 19, want: 703},
5456	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 21, want: 777},
5457	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 21, want: 777},
5458	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 25, want: 925},
5459	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 25, want: 925},
5460	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 27, want: 999},
5461	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 27, want: 999},
5462	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 37, want: 1369},
5463	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 37, want: 1369},
5464	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 41, want: 1517},
5465	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 41, want: 1517},
5466	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 45, want: 1665},
5467	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 45, want: 1665},
5468	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 73, want: 2701},
5469	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 73, want: 2701},
5470	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 81, want: 2997},
5471	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 81, want: 2997},
5472	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: -9, want: -369},
5473	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: -9, want: -369},
5474	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: -5, want: -205},
5475	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: -5, want: -205},
5476	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: -3, want: -123},
5477	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: -3, want: -123},
5478	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 3, want: 123},
5479	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 3, want: 123},
5480	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 5, want: 205},
5481	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 5, want: 205},
5482	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 7, want: 287},
5483	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 7, want: 287},
5484	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 9, want: 369},
5485	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 9, want: 369},
5486	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 10, want: 410},
5487	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 10, want: 410},
5488	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 11, want: 451},
5489	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 11, want: 451},
5490	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 13, want: 533},
5491	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 13, want: 533},
5492	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 19, want: 779},
5493	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 19, want: 779},
5494	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 21, want: 861},
5495	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 21, want: 861},
5496	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 25, want: 1025},
5497	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 25, want: 1025},
5498	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 27, want: 1107},
5499	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 27, want: 1107},
5500	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 37, want: 1517},
5501	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 37, want: 1517},
5502	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 41, want: 1681},
5503	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 41, want: 1681},
5504	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 45, want: 1845},
5505	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 45, want: 1845},
5506	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 73, want: 2993},
5507	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 73, want: 2993},
5508	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 81, want: 3321},
5509	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 81, want: 3321},
5510	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: -9, want: -405},
5511	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: -9, want: -405},
5512	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: -5, want: -225},
5513	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: -5, want: -225},
5514	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: -3, want: -135},
5515	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: -3, want: -135},
5516	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 3, want: 135},
5517	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 3, want: 135},
5518	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 5, want: 225},
5519	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 5, want: 225},
5520	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 7, want: 315},
5521	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 7, want: 315},
5522	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 9, want: 405},
5523	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 9, want: 405},
5524	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 10, want: 450},
5525	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 10, want: 450},
5526	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 11, want: 495},
5527	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 11, want: 495},
5528	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 13, want: 585},
5529	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 13, want: 585},
5530	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 19, want: 855},
5531	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 19, want: 855},
5532	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 21, want: 945},
5533	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 21, want: 945},
5534	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 25, want: 1125},
5535	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 25, want: 1125},
5536	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 27, want: 1215},
5537	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 27, want: 1215},
5538	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 37, want: 1665},
5539	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 37, want: 1665},
5540	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 41, want: 1845},
5541	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 41, want: 1845},
5542	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 45, want: 2025},
5543	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 45, want: 2025},
5544	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 73, want: 3285},
5545	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 73, want: 3285},
5546	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 81, want: 3645},
5547	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 81, want: 3645},
5548	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: -9, want: -657},
5549	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: -9, want: -657},
5550	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: -5, want: -365},
5551	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: -5, want: -365},
5552	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: -3, want: -219},
5553	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: -3, want: -219},
5554	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 3, want: 219},
5555	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 3, want: 219},
5556	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 5, want: 365},
5557	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 5, want: 365},
5558	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 7, want: 511},
5559	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 7, want: 511},
5560	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 9, want: 657},
5561	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 9, want: 657},
5562	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 10, want: 730},
5563	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 10, want: 730},
5564	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 11, want: 803},
5565	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 11, want: 803},
5566	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 13, want: 949},
5567	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 13, want: 949},
5568	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 19, want: 1387},
5569	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 19, want: 1387},
5570	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 21, want: 1533},
5571	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 21, want: 1533},
5572	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 25, want: 1825},
5573	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 25, want: 1825},
5574	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 27, want: 1971},
5575	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 27, want: 1971},
5576	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 37, want: 2701},
5577	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 37, want: 2701},
5578	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 41, want: 2993},
5579	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 41, want: 2993},
5580	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 45, want: 3285},
5581	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 45, want: 3285},
5582	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 73, want: 5329},
5583	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 73, want: 5329},
5584	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 81, want: 5913},
5585	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 81, want: 5913},
5586	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: -9, want: -729},
5587	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: -9, want: -729},
5588	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: -5, want: -405},
5589	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: -5, want: -405},
5590	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: -3, want: -243},
5591	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: -3, want: -243},
5592	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 3, want: 243},
5593	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 3, want: 243},
5594	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 5, want: 405},
5595	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 5, want: 405},
5596	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 7, want: 567},
5597	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 7, want: 567},
5598	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 9, want: 729},
5599	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 9, want: 729},
5600	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 10, want: 810},
5601	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 10, want: 810},
5602	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 11, want: 891},
5603	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 11, want: 891},
5604	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 13, want: 1053},
5605	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 13, want: 1053},
5606	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 19, want: 1539},
5607	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 19, want: 1539},
5608	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 21, want: 1701},
5609	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 21, want: 1701},
5610	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 25, want: 2025},
5611	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 25, want: 2025},
5612	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 27, want: 2187},
5613	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 27, want: 2187},
5614	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 37, want: 2997},
5615	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 37, want: 2997},
5616	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 41, want: 3321},
5617	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 41, want: 3321},
5618	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 45, want: 3645},
5619	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 45, want: 3645},
5620	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 73, want: 5913},
5621	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 73, want: 5913},
5622	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 81, want: 6561},
5623	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 81, want: 6561}}
5624
5625type test_uint32 struct {
5626	fn     func(uint32) uint32
5627	fnname string
5628	in     uint32
5629	want   uint32
5630}
5631
5632var tests_uint32 = []test_uint32{
5633
5634	test_uint32{fn: add_0_uint32, fnname: "add_0_uint32", in: 0, want: 0},
5635	test_uint32{fn: add_uint32_0, fnname: "add_uint32_0", in: 0, want: 0},
5636	test_uint32{fn: add_0_uint32, fnname: "add_0_uint32", in: 1, want: 1},
5637	test_uint32{fn: add_uint32_0, fnname: "add_uint32_0", in: 1, want: 1},
5638	test_uint32{fn: add_0_uint32, fnname: "add_0_uint32", in: 4294967295, want: 4294967295},
5639	test_uint32{fn: add_uint32_0, fnname: "add_uint32_0", in: 4294967295, want: 4294967295},
5640	test_uint32{fn: add_1_uint32, fnname: "add_1_uint32", in: 0, want: 1},
5641	test_uint32{fn: add_uint32_1, fnname: "add_uint32_1", in: 0, want: 1},
5642	test_uint32{fn: add_1_uint32, fnname: "add_1_uint32", in: 1, want: 2},
5643	test_uint32{fn: add_uint32_1, fnname: "add_uint32_1", in: 1, want: 2},
5644	test_uint32{fn: add_1_uint32, fnname: "add_1_uint32", in: 4294967295, want: 0},
5645	test_uint32{fn: add_uint32_1, fnname: "add_uint32_1", in: 4294967295, want: 0},
5646	test_uint32{fn: add_4294967295_uint32, fnname: "add_4294967295_uint32", in: 0, want: 4294967295},
5647	test_uint32{fn: add_uint32_4294967295, fnname: "add_uint32_4294967295", in: 0, want: 4294967295},
5648	test_uint32{fn: add_4294967295_uint32, fnname: "add_4294967295_uint32", in: 1, want: 0},
5649	test_uint32{fn: add_uint32_4294967295, fnname: "add_uint32_4294967295", in: 1, want: 0},
5650	test_uint32{fn: add_4294967295_uint32, fnname: "add_4294967295_uint32", in: 4294967295, want: 4294967294},
5651	test_uint32{fn: add_uint32_4294967295, fnname: "add_uint32_4294967295", in: 4294967295, want: 4294967294},
5652	test_uint32{fn: sub_0_uint32, fnname: "sub_0_uint32", in: 0, want: 0},
5653	test_uint32{fn: sub_uint32_0, fnname: "sub_uint32_0", in: 0, want: 0},
5654	test_uint32{fn: sub_0_uint32, fnname: "sub_0_uint32", in: 1, want: 4294967295},
5655	test_uint32{fn: sub_uint32_0, fnname: "sub_uint32_0", in: 1, want: 1},
5656	test_uint32{fn: sub_0_uint32, fnname: "sub_0_uint32", in: 4294967295, want: 1},
5657	test_uint32{fn: sub_uint32_0, fnname: "sub_uint32_0", in: 4294967295, want: 4294967295},
5658	test_uint32{fn: sub_1_uint32, fnname: "sub_1_uint32", in: 0, want: 1},
5659	test_uint32{fn: sub_uint32_1, fnname: "sub_uint32_1", in: 0, want: 4294967295},
5660	test_uint32{fn: sub_1_uint32, fnname: "sub_1_uint32", in: 1, want: 0},
5661	test_uint32{fn: sub_uint32_1, fnname: "sub_uint32_1", in: 1, want: 0},
5662	test_uint32{fn: sub_1_uint32, fnname: "sub_1_uint32", in: 4294967295, want: 2},
5663	test_uint32{fn: sub_uint32_1, fnname: "sub_uint32_1", in: 4294967295, want: 4294967294},
5664	test_uint32{fn: sub_4294967295_uint32, fnname: "sub_4294967295_uint32", in: 0, want: 4294967295},
5665	test_uint32{fn: sub_uint32_4294967295, fnname: "sub_uint32_4294967295", in: 0, want: 1},
5666	test_uint32{fn: sub_4294967295_uint32, fnname: "sub_4294967295_uint32", in: 1, want: 4294967294},
5667	test_uint32{fn: sub_uint32_4294967295, fnname: "sub_uint32_4294967295", in: 1, want: 2},
5668	test_uint32{fn: sub_4294967295_uint32, fnname: "sub_4294967295_uint32", in: 4294967295, want: 0},
5669	test_uint32{fn: sub_uint32_4294967295, fnname: "sub_uint32_4294967295", in: 4294967295, want: 0},
5670	test_uint32{fn: div_0_uint32, fnname: "div_0_uint32", in: 1, want: 0},
5671	test_uint32{fn: div_0_uint32, fnname: "div_0_uint32", in: 4294967295, want: 0},
5672	test_uint32{fn: div_uint32_1, fnname: "div_uint32_1", in: 0, want: 0},
5673	test_uint32{fn: div_1_uint32, fnname: "div_1_uint32", in: 1, want: 1},
5674	test_uint32{fn: div_uint32_1, fnname: "div_uint32_1", in: 1, want: 1},
5675	test_uint32{fn: div_1_uint32, fnname: "div_1_uint32", in: 4294967295, want: 0},
5676	test_uint32{fn: div_uint32_1, fnname: "div_uint32_1", in: 4294967295, want: 4294967295},
5677	test_uint32{fn: div_uint32_4294967295, fnname: "div_uint32_4294967295", in: 0, want: 0},
5678	test_uint32{fn: div_4294967295_uint32, fnname: "div_4294967295_uint32", in: 1, want: 4294967295},
5679	test_uint32{fn: div_uint32_4294967295, fnname: "div_uint32_4294967295", in: 1, want: 0},
5680	test_uint32{fn: div_4294967295_uint32, fnname: "div_4294967295_uint32", in: 4294967295, want: 1},
5681	test_uint32{fn: div_uint32_4294967295, fnname: "div_uint32_4294967295", in: 4294967295, want: 1},
5682	test_uint32{fn: mul_0_uint32, fnname: "mul_0_uint32", in: 0, want: 0},
5683	test_uint32{fn: mul_uint32_0, fnname: "mul_uint32_0", in: 0, want: 0},
5684	test_uint32{fn: mul_0_uint32, fnname: "mul_0_uint32", in: 1, want: 0},
5685	test_uint32{fn: mul_uint32_0, fnname: "mul_uint32_0", in: 1, want: 0},
5686	test_uint32{fn: mul_0_uint32, fnname: "mul_0_uint32", in: 4294967295, want: 0},
5687	test_uint32{fn: mul_uint32_0, fnname: "mul_uint32_0", in: 4294967295, want: 0},
5688	test_uint32{fn: mul_1_uint32, fnname: "mul_1_uint32", in: 0, want: 0},
5689	test_uint32{fn: mul_uint32_1, fnname: "mul_uint32_1", in: 0, want: 0},
5690	test_uint32{fn: mul_1_uint32, fnname: "mul_1_uint32", in: 1, want: 1},
5691	test_uint32{fn: mul_uint32_1, fnname: "mul_uint32_1", in: 1, want: 1},
5692	test_uint32{fn: mul_1_uint32, fnname: "mul_1_uint32", in: 4294967295, want: 4294967295},
5693	test_uint32{fn: mul_uint32_1, fnname: "mul_uint32_1", in: 4294967295, want: 4294967295},
5694	test_uint32{fn: mul_4294967295_uint32, fnname: "mul_4294967295_uint32", in: 0, want: 0},
5695	test_uint32{fn: mul_uint32_4294967295, fnname: "mul_uint32_4294967295", in: 0, want: 0},
5696	test_uint32{fn: mul_4294967295_uint32, fnname: "mul_4294967295_uint32", in: 1, want: 4294967295},
5697	test_uint32{fn: mul_uint32_4294967295, fnname: "mul_uint32_4294967295", in: 1, want: 4294967295},
5698	test_uint32{fn: mul_4294967295_uint32, fnname: "mul_4294967295_uint32", in: 4294967295, want: 1},
5699	test_uint32{fn: mul_uint32_4294967295, fnname: "mul_uint32_4294967295", in: 4294967295, want: 1},
5700	test_uint32{fn: lsh_0_uint32, fnname: "lsh_0_uint32", in: 0, want: 0},
5701	test_uint32{fn: lsh_uint32_0, fnname: "lsh_uint32_0", in: 0, want: 0},
5702	test_uint32{fn: lsh_0_uint32, fnname: "lsh_0_uint32", in: 1, want: 0},
5703	test_uint32{fn: lsh_uint32_0, fnname: "lsh_uint32_0", in: 1, want: 1},
5704	test_uint32{fn: lsh_0_uint32, fnname: "lsh_0_uint32", in: 4294967295, want: 0},
5705	test_uint32{fn: lsh_uint32_0, fnname: "lsh_uint32_0", in: 4294967295, want: 4294967295},
5706	test_uint32{fn: lsh_1_uint32, fnname: "lsh_1_uint32", in: 0, want: 1},
5707	test_uint32{fn: lsh_uint32_1, fnname: "lsh_uint32_1", in: 0, want: 0},
5708	test_uint32{fn: lsh_1_uint32, fnname: "lsh_1_uint32", in: 1, want: 2},
5709	test_uint32{fn: lsh_uint32_1, fnname: "lsh_uint32_1", in: 1, want: 2},
5710	test_uint32{fn: lsh_1_uint32, fnname: "lsh_1_uint32", in: 4294967295, want: 0},
5711	test_uint32{fn: lsh_uint32_1, fnname: "lsh_uint32_1", in: 4294967295, want: 4294967294},
5712	test_uint32{fn: lsh_4294967295_uint32, fnname: "lsh_4294967295_uint32", in: 0, want: 4294967295},
5713	test_uint32{fn: lsh_uint32_4294967295, fnname: "lsh_uint32_4294967295", in: 0, want: 0},
5714	test_uint32{fn: lsh_4294967295_uint32, fnname: "lsh_4294967295_uint32", in: 1, want: 4294967294},
5715	test_uint32{fn: lsh_uint32_4294967295, fnname: "lsh_uint32_4294967295", in: 1, want: 0},
5716	test_uint32{fn: lsh_4294967295_uint32, fnname: "lsh_4294967295_uint32", in: 4294967295, want: 0},
5717	test_uint32{fn: lsh_uint32_4294967295, fnname: "lsh_uint32_4294967295", in: 4294967295, want: 0},
5718	test_uint32{fn: rsh_0_uint32, fnname: "rsh_0_uint32", in: 0, want: 0},
5719	test_uint32{fn: rsh_uint32_0, fnname: "rsh_uint32_0", in: 0, want: 0},
5720	test_uint32{fn: rsh_0_uint32, fnname: "rsh_0_uint32", in: 1, want: 0},
5721	test_uint32{fn: rsh_uint32_0, fnname: "rsh_uint32_0", in: 1, want: 1},
5722	test_uint32{fn: rsh_0_uint32, fnname: "rsh_0_uint32", in: 4294967295, want: 0},
5723	test_uint32{fn: rsh_uint32_0, fnname: "rsh_uint32_0", in: 4294967295, want: 4294967295},
5724	test_uint32{fn: rsh_1_uint32, fnname: "rsh_1_uint32", in: 0, want: 1},
5725	test_uint32{fn: rsh_uint32_1, fnname: "rsh_uint32_1", in: 0, want: 0},
5726	test_uint32{fn: rsh_1_uint32, fnname: "rsh_1_uint32", in: 1, want: 0},
5727	test_uint32{fn: rsh_uint32_1, fnname: "rsh_uint32_1", in: 1, want: 0},
5728	test_uint32{fn: rsh_1_uint32, fnname: "rsh_1_uint32", in: 4294967295, want: 0},
5729	test_uint32{fn: rsh_uint32_1, fnname: "rsh_uint32_1", in: 4294967295, want: 2147483647},
5730	test_uint32{fn: rsh_4294967295_uint32, fnname: "rsh_4294967295_uint32", in: 0, want: 4294967295},
5731	test_uint32{fn: rsh_uint32_4294967295, fnname: "rsh_uint32_4294967295", in: 0, want: 0},
5732	test_uint32{fn: rsh_4294967295_uint32, fnname: "rsh_4294967295_uint32", in: 1, want: 2147483647},
5733	test_uint32{fn: rsh_uint32_4294967295, fnname: "rsh_uint32_4294967295", in: 1, want: 0},
5734	test_uint32{fn: rsh_4294967295_uint32, fnname: "rsh_4294967295_uint32", in: 4294967295, want: 0},
5735	test_uint32{fn: rsh_uint32_4294967295, fnname: "rsh_uint32_4294967295", in: 4294967295, want: 0},
5736	test_uint32{fn: mod_0_uint32, fnname: "mod_0_uint32", in: 1, want: 0},
5737	test_uint32{fn: mod_0_uint32, fnname: "mod_0_uint32", in: 4294967295, want: 0},
5738	test_uint32{fn: mod_uint32_1, fnname: "mod_uint32_1", in: 0, want: 0},
5739	test_uint32{fn: mod_1_uint32, fnname: "mod_1_uint32", in: 1, want: 0},
5740	test_uint32{fn: mod_uint32_1, fnname: "mod_uint32_1", in: 1, want: 0},
5741	test_uint32{fn: mod_1_uint32, fnname: "mod_1_uint32", in: 4294967295, want: 1},
5742	test_uint32{fn: mod_uint32_1, fnname: "mod_uint32_1", in: 4294967295, want: 0},
5743	test_uint32{fn: mod_uint32_4294967295, fnname: "mod_uint32_4294967295", in: 0, want: 0},
5744	test_uint32{fn: mod_4294967295_uint32, fnname: "mod_4294967295_uint32", in: 1, want: 0},
5745	test_uint32{fn: mod_uint32_4294967295, fnname: "mod_uint32_4294967295", in: 1, want: 1},
5746	test_uint32{fn: mod_4294967295_uint32, fnname: "mod_4294967295_uint32", in: 4294967295, want: 0},
5747	test_uint32{fn: mod_uint32_4294967295, fnname: "mod_uint32_4294967295", in: 4294967295, want: 0},
5748	test_uint32{fn: and_0_uint32, fnname: "and_0_uint32", in: 0, want: 0},
5749	test_uint32{fn: and_uint32_0, fnname: "and_uint32_0", in: 0, want: 0},
5750	test_uint32{fn: and_0_uint32, fnname: "and_0_uint32", in: 1, want: 0},
5751	test_uint32{fn: and_uint32_0, fnname: "and_uint32_0", in: 1, want: 0},
5752	test_uint32{fn: and_0_uint32, fnname: "and_0_uint32", in: 4294967295, want: 0},
5753	test_uint32{fn: and_uint32_0, fnname: "and_uint32_0", in: 4294967295, want: 0},
5754	test_uint32{fn: and_1_uint32, fnname: "and_1_uint32", in: 0, want: 0},
5755	test_uint32{fn: and_uint32_1, fnname: "and_uint32_1", in: 0, want: 0},
5756	test_uint32{fn: and_1_uint32, fnname: "and_1_uint32", in: 1, want: 1},
5757	test_uint32{fn: and_uint32_1, fnname: "and_uint32_1", in: 1, want: 1},
5758	test_uint32{fn: and_1_uint32, fnname: "and_1_uint32", in: 4294967295, want: 1},
5759	test_uint32{fn: and_uint32_1, fnname: "and_uint32_1", in: 4294967295, want: 1},
5760	test_uint32{fn: and_4294967295_uint32, fnname: "and_4294967295_uint32", in: 0, want: 0},
5761	test_uint32{fn: and_uint32_4294967295, fnname: "and_uint32_4294967295", in: 0, want: 0},
5762	test_uint32{fn: and_4294967295_uint32, fnname: "and_4294967295_uint32", in: 1, want: 1},
5763	test_uint32{fn: and_uint32_4294967295, fnname: "and_uint32_4294967295", in: 1, want: 1},
5764	test_uint32{fn: and_4294967295_uint32, fnname: "and_4294967295_uint32", in: 4294967295, want: 4294967295},
5765	test_uint32{fn: and_uint32_4294967295, fnname: "and_uint32_4294967295", in: 4294967295, want: 4294967295},
5766	test_uint32{fn: or_0_uint32, fnname: "or_0_uint32", in: 0, want: 0},
5767	test_uint32{fn: or_uint32_0, fnname: "or_uint32_0", in: 0, want: 0},
5768	test_uint32{fn: or_0_uint32, fnname: "or_0_uint32", in: 1, want: 1},
5769	test_uint32{fn: or_uint32_0, fnname: "or_uint32_0", in: 1, want: 1},
5770	test_uint32{fn: or_0_uint32, fnname: "or_0_uint32", in: 4294967295, want: 4294967295},
5771	test_uint32{fn: or_uint32_0, fnname: "or_uint32_0", in: 4294967295, want: 4294967295},
5772	test_uint32{fn: or_1_uint32, fnname: "or_1_uint32", in: 0, want: 1},
5773	test_uint32{fn: or_uint32_1, fnname: "or_uint32_1", in: 0, want: 1},
5774	test_uint32{fn: or_1_uint32, fnname: "or_1_uint32", in: 1, want: 1},
5775	test_uint32{fn: or_uint32_1, fnname: "or_uint32_1", in: 1, want: 1},
5776	test_uint32{fn: or_1_uint32, fnname: "or_1_uint32", in: 4294967295, want: 4294967295},
5777	test_uint32{fn: or_uint32_1, fnname: "or_uint32_1", in: 4294967295, want: 4294967295},
5778	test_uint32{fn: or_4294967295_uint32, fnname: "or_4294967295_uint32", in: 0, want: 4294967295},
5779	test_uint32{fn: or_uint32_4294967295, fnname: "or_uint32_4294967295", in: 0, want: 4294967295},
5780	test_uint32{fn: or_4294967295_uint32, fnname: "or_4294967295_uint32", in: 1, want: 4294967295},
5781	test_uint32{fn: or_uint32_4294967295, fnname: "or_uint32_4294967295", in: 1, want: 4294967295},
5782	test_uint32{fn: or_4294967295_uint32, fnname: "or_4294967295_uint32", in: 4294967295, want: 4294967295},
5783	test_uint32{fn: or_uint32_4294967295, fnname: "or_uint32_4294967295", in: 4294967295, want: 4294967295},
5784	test_uint32{fn: xor_0_uint32, fnname: "xor_0_uint32", in: 0, want: 0},
5785	test_uint32{fn: xor_uint32_0, fnname: "xor_uint32_0", in: 0, want: 0},
5786	test_uint32{fn: xor_0_uint32, fnname: "xor_0_uint32", in: 1, want: 1},
5787	test_uint32{fn: xor_uint32_0, fnname: "xor_uint32_0", in: 1, want: 1},
5788	test_uint32{fn: xor_0_uint32, fnname: "xor_0_uint32", in: 4294967295, want: 4294967295},
5789	test_uint32{fn: xor_uint32_0, fnname: "xor_uint32_0", in: 4294967295, want: 4294967295},
5790	test_uint32{fn: xor_1_uint32, fnname: "xor_1_uint32", in: 0, want: 1},
5791	test_uint32{fn: xor_uint32_1, fnname: "xor_uint32_1", in: 0, want: 1},
5792	test_uint32{fn: xor_1_uint32, fnname: "xor_1_uint32", in: 1, want: 0},
5793	test_uint32{fn: xor_uint32_1, fnname: "xor_uint32_1", in: 1, want: 0},
5794	test_uint32{fn: xor_1_uint32, fnname: "xor_1_uint32", in: 4294967295, want: 4294967294},
5795	test_uint32{fn: xor_uint32_1, fnname: "xor_uint32_1", in: 4294967295, want: 4294967294},
5796	test_uint32{fn: xor_4294967295_uint32, fnname: "xor_4294967295_uint32", in: 0, want: 4294967295},
5797	test_uint32{fn: xor_uint32_4294967295, fnname: "xor_uint32_4294967295", in: 0, want: 4294967295},
5798	test_uint32{fn: xor_4294967295_uint32, fnname: "xor_4294967295_uint32", in: 1, want: 4294967294},
5799	test_uint32{fn: xor_uint32_4294967295, fnname: "xor_uint32_4294967295", in: 1, want: 4294967294},
5800	test_uint32{fn: xor_4294967295_uint32, fnname: "xor_4294967295_uint32", in: 4294967295, want: 0},
5801	test_uint32{fn: xor_uint32_4294967295, fnname: "xor_uint32_4294967295", in: 4294967295, want: 0}}
5802
5803type test_uint32mul struct {
5804	fn     func(uint32) uint32
5805	fnname string
5806	in     uint32
5807	want   uint32
5808}
5809
5810var tests_uint32mul = []test_uint32{
5811
5812	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 3, want: 9},
5813	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 3, want: 9},
5814	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 5, want: 15},
5815	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 5, want: 15},
5816	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 7, want: 21},
5817	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 7, want: 21},
5818	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 9, want: 27},
5819	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 9, want: 27},
5820	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 10, want: 30},
5821	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 10, want: 30},
5822	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 11, want: 33},
5823	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 11, want: 33},
5824	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 13, want: 39},
5825	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 13, want: 39},
5826	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 19, want: 57},
5827	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 19, want: 57},
5828	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 21, want: 63},
5829	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 21, want: 63},
5830	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 25, want: 75},
5831	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 25, want: 75},
5832	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 27, want: 81},
5833	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 27, want: 81},
5834	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 37, want: 111},
5835	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 37, want: 111},
5836	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 41, want: 123},
5837	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 41, want: 123},
5838	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 45, want: 135},
5839	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 45, want: 135},
5840	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 73, want: 219},
5841	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 73, want: 219},
5842	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 81, want: 243},
5843	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 81, want: 243},
5844	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 3, want: 15},
5845	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 3, want: 15},
5846	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 5, want: 25},
5847	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 5, want: 25},
5848	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 7, want: 35},
5849	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 7, want: 35},
5850	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 9, want: 45},
5851	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 9, want: 45},
5852	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 10, want: 50},
5853	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 10, want: 50},
5854	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 11, want: 55},
5855	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 11, want: 55},
5856	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 13, want: 65},
5857	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 13, want: 65},
5858	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 19, want: 95},
5859	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 19, want: 95},
5860	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 21, want: 105},
5861	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 21, want: 105},
5862	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 25, want: 125},
5863	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 25, want: 125},
5864	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 27, want: 135},
5865	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 27, want: 135},
5866	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 37, want: 185},
5867	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 37, want: 185},
5868	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 41, want: 205},
5869	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 41, want: 205},
5870	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 45, want: 225},
5871	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 45, want: 225},
5872	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 73, want: 365},
5873	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 73, want: 365},
5874	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 81, want: 405},
5875	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 81, want: 405},
5876	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 3, want: 21},
5877	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 3, want: 21},
5878	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 5, want: 35},
5879	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 5, want: 35},
5880	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 7, want: 49},
5881	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 7, want: 49},
5882	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 9, want: 63},
5883	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 9, want: 63},
5884	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 10, want: 70},
5885	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 10, want: 70},
5886	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 11, want: 77},
5887	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 11, want: 77},
5888	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 13, want: 91},
5889	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 13, want: 91},
5890	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 19, want: 133},
5891	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 19, want: 133},
5892	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 21, want: 147},
5893	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 21, want: 147},
5894	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 25, want: 175},
5895	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 25, want: 175},
5896	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 27, want: 189},
5897	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 27, want: 189},
5898	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 37, want: 259},
5899	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 37, want: 259},
5900	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 41, want: 287},
5901	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 41, want: 287},
5902	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 45, want: 315},
5903	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 45, want: 315},
5904	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 73, want: 511},
5905	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 73, want: 511},
5906	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 81, want: 567},
5907	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 81, want: 567},
5908	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 3, want: 27},
5909	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 3, want: 27},
5910	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 5, want: 45},
5911	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 5, want: 45},
5912	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 7, want: 63},
5913	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 7, want: 63},
5914	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 9, want: 81},
5915	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 9, want: 81},
5916	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 10, want: 90},
5917	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 10, want: 90},
5918	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 11, want: 99},
5919	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 11, want: 99},
5920	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 13, want: 117},
5921	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 13, want: 117},
5922	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 19, want: 171},
5923	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 19, want: 171},
5924	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 21, want: 189},
5925	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 21, want: 189},
5926	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 25, want: 225},
5927	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 25, want: 225},
5928	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 27, want: 243},
5929	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 27, want: 243},
5930	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 37, want: 333},
5931	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 37, want: 333},
5932	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 41, want: 369},
5933	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 41, want: 369},
5934	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 45, want: 405},
5935	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 45, want: 405},
5936	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 73, want: 657},
5937	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 73, want: 657},
5938	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 81, want: 729},
5939	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 81, want: 729},
5940	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 3, want: 30},
5941	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 3, want: 30},
5942	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 5, want: 50},
5943	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 5, want: 50},
5944	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 7, want: 70},
5945	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 7, want: 70},
5946	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 9, want: 90},
5947	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 9, want: 90},
5948	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 10, want: 100},
5949	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 10, want: 100},
5950	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 11, want: 110},
5951	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 11, want: 110},
5952	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 13, want: 130},
5953	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 13, want: 130},
5954	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 19, want: 190},
5955	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 19, want: 190},
5956	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 21, want: 210},
5957	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 21, want: 210},
5958	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 25, want: 250},
5959	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 25, want: 250},
5960	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 27, want: 270},
5961	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 27, want: 270},
5962	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 37, want: 370},
5963	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 37, want: 370},
5964	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 41, want: 410},
5965	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 41, want: 410},
5966	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 45, want: 450},
5967	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 45, want: 450},
5968	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 73, want: 730},
5969	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 73, want: 730},
5970	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 81, want: 810},
5971	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 81, want: 810},
5972	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 3, want: 33},
5973	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 3, want: 33},
5974	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 5, want: 55},
5975	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 5, want: 55},
5976	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 7, want: 77},
5977	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 7, want: 77},
5978	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 9, want: 99},
5979	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 9, want: 99},
5980	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 10, want: 110},
5981	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 10, want: 110},
5982	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 11, want: 121},
5983	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 11, want: 121},
5984	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 13, want: 143},
5985	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 13, want: 143},
5986	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 19, want: 209},
5987	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 19, want: 209},
5988	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 21, want: 231},
5989	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 21, want: 231},
5990	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 25, want: 275},
5991	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 25, want: 275},
5992	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 27, want: 297},
5993	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 27, want: 297},
5994	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 37, want: 407},
5995	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 37, want: 407},
5996	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 41, want: 451},
5997	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 41, want: 451},
5998	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 45, want: 495},
5999	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 45, want: 495},
6000	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 73, want: 803},
6001	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 73, want: 803},
6002	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 81, want: 891},
6003	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 81, want: 891},
6004	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 3, want: 39},
6005	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 3, want: 39},
6006	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 5, want: 65},
6007	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 5, want: 65},
6008	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 7, want: 91},
6009	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 7, want: 91},
6010	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 9, want: 117},
6011	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 9, want: 117},
6012	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 10, want: 130},
6013	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 10, want: 130},
6014	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 11, want: 143},
6015	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 11, want: 143},
6016	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 13, want: 169},
6017	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 13, want: 169},
6018	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 19, want: 247},
6019	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 19, want: 247},
6020	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 21, want: 273},
6021	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 21, want: 273},
6022	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 25, want: 325},
6023	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 25, want: 325},
6024	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 27, want: 351},
6025	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 27, want: 351},
6026	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 37, want: 481},
6027	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 37, want: 481},
6028	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 41, want: 533},
6029	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 41, want: 533},
6030	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 45, want: 585},
6031	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 45, want: 585},
6032	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 73, want: 949},
6033	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 73, want: 949},
6034	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 81, want: 1053},
6035	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 81, want: 1053},
6036	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 3, want: 57},
6037	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 3, want: 57},
6038	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 5, want: 95},
6039	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 5, want: 95},
6040	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 7, want: 133},
6041	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 7, want: 133},
6042	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 9, want: 171},
6043	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 9, want: 171},
6044	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 10, want: 190},
6045	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 10, want: 190},
6046	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 11, want: 209},
6047	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 11, want: 209},
6048	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 13, want: 247},
6049	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 13, want: 247},
6050	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 19, want: 361},
6051	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 19, want: 361},
6052	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 21, want: 399},
6053	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 21, want: 399},
6054	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 25, want: 475},
6055	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 25, want: 475},
6056	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 27, want: 513},
6057	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 27, want: 513},
6058	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 37, want: 703},
6059	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 37, want: 703},
6060	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 41, want: 779},
6061	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 41, want: 779},
6062	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 45, want: 855},
6063	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 45, want: 855},
6064	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 73, want: 1387},
6065	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 73, want: 1387},
6066	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 81, want: 1539},
6067	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 81, want: 1539},
6068	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 3, want: 63},
6069	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 3, want: 63},
6070	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 5, want: 105},
6071	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 5, want: 105},
6072	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 7, want: 147},
6073	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 7, want: 147},
6074	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 9, want: 189},
6075	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 9, want: 189},
6076	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 10, want: 210},
6077	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 10, want: 210},
6078	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 11, want: 231},
6079	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 11, want: 231},
6080	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 13, want: 273},
6081	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 13, want: 273},
6082	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 19, want: 399},
6083	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 19, want: 399},
6084	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 21, want: 441},
6085	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 21, want: 441},
6086	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 25, want: 525},
6087	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 25, want: 525},
6088	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 27, want: 567},
6089	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 27, want: 567},
6090	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 37, want: 777},
6091	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 37, want: 777},
6092	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 41, want: 861},
6093	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 41, want: 861},
6094	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 45, want: 945},
6095	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 45, want: 945},
6096	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 73, want: 1533},
6097	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 73, want: 1533},
6098	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 81, want: 1701},
6099	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 81, want: 1701},
6100	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 3, want: 75},
6101	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 3, want: 75},
6102	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 5, want: 125},
6103	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 5, want: 125},
6104	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 7, want: 175},
6105	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 7, want: 175},
6106	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 9, want: 225},
6107	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 9, want: 225},
6108	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 10, want: 250},
6109	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 10, want: 250},
6110	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 11, want: 275},
6111	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 11, want: 275},
6112	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 13, want: 325},
6113	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 13, want: 325},
6114	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 19, want: 475},
6115	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 19, want: 475},
6116	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 21, want: 525},
6117	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 21, want: 525},
6118	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 25, want: 625},
6119	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 25, want: 625},
6120	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 27, want: 675},
6121	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 27, want: 675},
6122	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 37, want: 925},
6123	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 37, want: 925},
6124	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 41, want: 1025},
6125	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 41, want: 1025},
6126	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 45, want: 1125},
6127	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 45, want: 1125},
6128	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 73, want: 1825},
6129	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 73, want: 1825},
6130	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 81, want: 2025},
6131	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 81, want: 2025},
6132	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 3, want: 81},
6133	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 3, want: 81},
6134	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 5, want: 135},
6135	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 5, want: 135},
6136	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 7, want: 189},
6137	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 7, want: 189},
6138	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 9, want: 243},
6139	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 9, want: 243},
6140	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 10, want: 270},
6141	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 10, want: 270},
6142	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 11, want: 297},
6143	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 11, want: 297},
6144	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 13, want: 351},
6145	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 13, want: 351},
6146	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 19, want: 513},
6147	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 19, want: 513},
6148	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 21, want: 567},
6149	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 21, want: 567},
6150	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 25, want: 675},
6151	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 25, want: 675},
6152	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 27, want: 729},
6153	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 27, want: 729},
6154	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 37, want: 999},
6155	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 37, want: 999},
6156	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 41, want: 1107},
6157	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 41, want: 1107},
6158	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 45, want: 1215},
6159	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 45, want: 1215},
6160	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 73, want: 1971},
6161	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 73, want: 1971},
6162	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 81, want: 2187},
6163	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 81, want: 2187},
6164	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 3, want: 111},
6165	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 3, want: 111},
6166	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 5, want: 185},
6167	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 5, want: 185},
6168	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 7, want: 259},
6169	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 7, want: 259},
6170	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 9, want: 333},
6171	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 9, want: 333},
6172	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 10, want: 370},
6173	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 10, want: 370},
6174	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 11, want: 407},
6175	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 11, want: 407},
6176	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 13, want: 481},
6177	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 13, want: 481},
6178	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 19, want: 703},
6179	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 19, want: 703},
6180	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 21, want: 777},
6181	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 21, want: 777},
6182	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 25, want: 925},
6183	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 25, want: 925},
6184	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 27, want: 999},
6185	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 27, want: 999},
6186	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 37, want: 1369},
6187	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 37, want: 1369},
6188	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 41, want: 1517},
6189	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 41, want: 1517},
6190	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 45, want: 1665},
6191	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 45, want: 1665},
6192	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 73, want: 2701},
6193	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 73, want: 2701},
6194	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 81, want: 2997},
6195	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 81, want: 2997},
6196	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 3, want: 123},
6197	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 3, want: 123},
6198	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 5, want: 205},
6199	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 5, want: 205},
6200	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 7, want: 287},
6201	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 7, want: 287},
6202	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 9, want: 369},
6203	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 9, want: 369},
6204	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 10, want: 410},
6205	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 10, want: 410},
6206	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 11, want: 451},
6207	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 11, want: 451},
6208	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 13, want: 533},
6209	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 13, want: 533},
6210	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 19, want: 779},
6211	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 19, want: 779},
6212	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 21, want: 861},
6213	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 21, want: 861},
6214	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 25, want: 1025},
6215	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 25, want: 1025},
6216	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 27, want: 1107},
6217	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 27, want: 1107},
6218	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 37, want: 1517},
6219	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 37, want: 1517},
6220	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 41, want: 1681},
6221	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 41, want: 1681},
6222	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 45, want: 1845},
6223	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 45, want: 1845},
6224	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 73, want: 2993},
6225	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 73, want: 2993},
6226	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 81, want: 3321},
6227	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 81, want: 3321},
6228	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 3, want: 135},
6229	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 3, want: 135},
6230	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 5, want: 225},
6231	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 5, want: 225},
6232	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 7, want: 315},
6233	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 7, want: 315},
6234	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 9, want: 405},
6235	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 9, want: 405},
6236	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 10, want: 450},
6237	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 10, want: 450},
6238	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 11, want: 495},
6239	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 11, want: 495},
6240	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 13, want: 585},
6241	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 13, want: 585},
6242	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 19, want: 855},
6243	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 19, want: 855},
6244	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 21, want: 945},
6245	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 21, want: 945},
6246	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 25, want: 1125},
6247	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 25, want: 1125},
6248	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 27, want: 1215},
6249	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 27, want: 1215},
6250	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 37, want: 1665},
6251	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 37, want: 1665},
6252	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 41, want: 1845},
6253	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 41, want: 1845},
6254	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 45, want: 2025},
6255	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 45, want: 2025},
6256	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 73, want: 3285},
6257	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 73, want: 3285},
6258	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 81, want: 3645},
6259	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 81, want: 3645},
6260	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 3, want: 219},
6261	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 3, want: 219},
6262	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 5, want: 365},
6263	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 5, want: 365},
6264	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 7, want: 511},
6265	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 7, want: 511},
6266	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 9, want: 657},
6267	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 9, want: 657},
6268	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 10, want: 730},
6269	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 10, want: 730},
6270	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 11, want: 803},
6271	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 11, want: 803},
6272	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 13, want: 949},
6273	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 13, want: 949},
6274	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 19, want: 1387},
6275	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 19, want: 1387},
6276	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 21, want: 1533},
6277	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 21, want: 1533},
6278	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 25, want: 1825},
6279	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 25, want: 1825},
6280	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 27, want: 1971},
6281	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 27, want: 1971},
6282	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 37, want: 2701},
6283	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 37, want: 2701},
6284	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 41, want: 2993},
6285	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 41, want: 2993},
6286	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 45, want: 3285},
6287	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 45, want: 3285},
6288	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 73, want: 5329},
6289	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 73, want: 5329},
6290	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 81, want: 5913},
6291	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 81, want: 5913},
6292	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 3, want: 243},
6293	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 3, want: 243},
6294	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 5, want: 405},
6295	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 5, want: 405},
6296	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 7, want: 567},
6297	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 7, want: 567},
6298	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 9, want: 729},
6299	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 9, want: 729},
6300	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 10, want: 810},
6301	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 10, want: 810},
6302	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 11, want: 891},
6303	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 11, want: 891},
6304	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 13, want: 1053},
6305	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 13, want: 1053},
6306	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 19, want: 1539},
6307	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 19, want: 1539},
6308	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 21, want: 1701},
6309	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 21, want: 1701},
6310	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 25, want: 2025},
6311	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 25, want: 2025},
6312	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 27, want: 2187},
6313	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 27, want: 2187},
6314	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 37, want: 2997},
6315	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 37, want: 2997},
6316	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 41, want: 3321},
6317	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 41, want: 3321},
6318	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 45, want: 3645},
6319	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 45, want: 3645},
6320	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 73, want: 5913},
6321	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 73, want: 5913},
6322	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 81, want: 6561},
6323	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 81, want: 6561}}
6324
6325type test_int32 struct {
6326	fn     func(int32) int32
6327	fnname string
6328	in     int32
6329	want   int32
6330}
6331
6332var tests_int32 = []test_int32{
6333
6334	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: -2147483648, want: 0},
6335	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: -2147483648, want: 0},
6336	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: -2147483647, want: 1},
6337	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: -2147483647, want: 1},
6338	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: -1, want: 2147483647},
6339	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: -1, want: 2147483647},
6340	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: 0, want: -2147483648},
6341	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: 0, want: -2147483648},
6342	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: 1, want: -2147483647},
6343	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: 1, want: -2147483647},
6344	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: 2147483647, want: -1},
6345	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: 2147483647, want: -1},
6346	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: -2147483648, want: 1},
6347	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: -2147483648, want: 1},
6348	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: -2147483647, want: 2},
6349	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: -2147483647, want: 2},
6350	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: -1, want: -2147483648},
6351	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: -1, want: -2147483648},
6352	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: 0, want: -2147483647},
6353	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: 0, want: -2147483647},
6354	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: 1, want: -2147483646},
6355	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: 1, want: -2147483646},
6356	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: 2147483647, want: 0},
6357	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: 2147483647, want: 0},
6358	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: -2147483648, want: 2147483647},
6359	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: -2147483648, want: 2147483647},
6360	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: -2147483647, want: -2147483648},
6361	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: -2147483647, want: -2147483648},
6362	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: -1, want: -2},
6363	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: -1, want: -2},
6364	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: 0, want: -1},
6365	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: 0, want: -1},
6366	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: 1, want: 0},
6367	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: 1, want: 0},
6368	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: 2147483647, want: 2147483646},
6369	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: 2147483647, want: 2147483646},
6370	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: -2147483648, want: -2147483648},
6371	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: -2147483648, want: -2147483648},
6372	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: -2147483647, want: -2147483647},
6373	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: -2147483647, want: -2147483647},
6374	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: -1, want: -1},
6375	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: -1, want: -1},
6376	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: 0, want: 0},
6377	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: 0, want: 0},
6378	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: 1, want: 1},
6379	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: 1, want: 1},
6380	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: 2147483647, want: 2147483647},
6381	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: 2147483647, want: 2147483647},
6382	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: -2147483648, want: -2147483647},
6383	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: -2147483648, want: -2147483647},
6384	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: -2147483647, want: -2147483646},
6385	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: -2147483647, want: -2147483646},
6386	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: -1, want: 0},
6387	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: -1, want: 0},
6388	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: 0, want: 1},
6389	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: 0, want: 1},
6390	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: 1, want: 2},
6391	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: 1, want: 2},
6392	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: 2147483647, want: -2147483648},
6393	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: 2147483647, want: -2147483648},
6394	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: -2147483648, want: -1},
6395	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: -2147483648, want: -1},
6396	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: -2147483647, want: 0},
6397	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: -2147483647, want: 0},
6398	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: -1, want: 2147483646},
6399	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: -1, want: 2147483646},
6400	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: 0, want: 2147483647},
6401	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: 0, want: 2147483647},
6402	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: 1, want: -2147483648},
6403	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: 1, want: -2147483648},
6404	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: 2147483647, want: -2},
6405	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: 2147483647, want: -2},
6406	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: -2147483648, want: 0},
6407	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: -2147483648, want: 0},
6408	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: -2147483647, want: -1},
6409	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: -2147483647, want: 1},
6410	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: -1, want: -2147483647},
6411	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: -1, want: 2147483647},
6412	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: 0, want: -2147483648},
6413	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: 0, want: -2147483648},
6414	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: 1, want: 2147483647},
6415	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: 1, want: -2147483647},
6416	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: 2147483647, want: 1},
6417	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: 2147483647, want: -1},
6418	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: -2147483648, want: 1},
6419	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: -2147483648, want: -1},
6420	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: -2147483647, want: 0},
6421	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: -2147483647, want: 0},
6422	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: -1, want: -2147483646},
6423	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: -1, want: 2147483646},
6424	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: 0, want: -2147483647},
6425	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: 0, want: 2147483647},
6426	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: 1, want: -2147483648},
6427	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: 1, want: -2147483648},
6428	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: 2147483647, want: 2},
6429	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: 2147483647, want: -2},
6430	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: -2147483648, want: 2147483647},
6431	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: -2147483648, want: -2147483647},
6432	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: -2147483647, want: 2147483646},
6433	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: -2147483647, want: -2147483646},
6434	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: -1, want: 0},
6435	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: -1, want: 0},
6436	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: 0, want: -1},
6437	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: 0, want: 1},
6438	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: 1, want: -2},
6439	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: 1, want: 2},
6440	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: 2147483647, want: -2147483648},
6441	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: 2147483647, want: -2147483648},
6442	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: -2147483648, want: -2147483648},
6443	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: -2147483648, want: -2147483648},
6444	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: -2147483647, want: 2147483647},
6445	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: -2147483647, want: -2147483647},
6446	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: -1, want: 1},
6447	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: -1, want: -1},
6448	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: 0, want: 0},
6449	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: 0, want: 0},
6450	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: 1, want: -1},
6451	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: 1, want: 1},
6452	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: 2147483647, want: -2147483647},
6453	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: 2147483647, want: 2147483647},
6454	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: -2147483648, want: -2147483647},
6455	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: -2147483648, want: 2147483647},
6456	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: -2147483647, want: -2147483648},
6457	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: -2147483647, want: -2147483648},
6458	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: -1, want: 2},
6459	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: -1, want: -2},
6460	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: 0, want: 1},
6461	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: 0, want: -1},
6462	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: 1, want: 0},
6463	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: 1, want: 0},
6464	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: 2147483647, want: -2147483646},
6465	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: 2147483647, want: 2147483646},
6466	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: -2147483648, want: -1},
6467	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: -2147483648, want: 1},
6468	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: -2147483647, want: -2},
6469	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: -2147483647, want: 2},
6470	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: -1, want: -2147483648},
6471	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: -1, want: -2147483648},
6472	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: 0, want: 2147483647},
6473	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: 0, want: -2147483647},
6474	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: 1, want: 2147483646},
6475	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: 1, want: -2147483646},
6476	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: 2147483647, want: 0},
6477	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: 2147483647, want: 0},
6478	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: -2147483648, want: 1},
6479	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: -2147483648, want: 1},
6480	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: -2147483647, want: 1},
6481	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: -2147483647, want: 0},
6482	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: -1, want: -2147483648},
6483	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: -1, want: 0},
6484	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: 0, want: 0},
6485	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: 1, want: -2147483648},
6486	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: 1, want: 0},
6487	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: 2147483647, want: -1},
6488	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: 2147483647, want: 0},
6489	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: -2147483648, want: 0},
6490	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: -2147483648, want: 1},
6491	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: -2147483647, want: 1},
6492	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: -2147483647, want: 1},
6493	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: -1, want: 2147483647},
6494	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: -1, want: 0},
6495	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: 0, want: 0},
6496	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: 1, want: -2147483647},
6497	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: 1, want: 0},
6498	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: 2147483647, want: -1},
6499	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: 2147483647, want: -1},
6500	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: -2147483648, want: 0},
6501	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: -2147483648, want: -2147483648},
6502	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: -2147483647, want: 0},
6503	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: -2147483647, want: 2147483647},
6504	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: -1, want: 1},
6505	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: -1, want: 1},
6506	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: 0, want: 0},
6507	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: 1, want: -1},
6508	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: 1, want: -1},
6509	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: 2147483647, want: 0},
6510	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: 2147483647, want: -2147483647},
6511	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: -2147483648, want: 0},
6512	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: -2147483647, want: 0},
6513	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: -1, want: 0},
6514	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: 1, want: 0},
6515	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: 2147483647, want: 0},
6516	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: -2147483648, want: 0},
6517	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: -2147483648, want: -2147483648},
6518	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: -2147483647, want: 0},
6519	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: -2147483647, want: -2147483647},
6520	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: -1, want: -1},
6521	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: -1, want: -1},
6522	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: 0, want: 0},
6523	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: 1, want: 1},
6524	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: 1, want: 1},
6525	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: 2147483647, want: 0},
6526	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: 2147483647, want: 2147483647},
6527	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: -2147483648, want: 0},
6528	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: -2147483648, want: -1},
6529	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: -2147483647, want: -1},
6530	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: -2147483647, want: -1},
6531	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: -1, want: -2147483647},
6532	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: -1, want: 0},
6533	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: 0, want: 0},
6534	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: 1, want: 2147483647},
6535	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: 1, want: 0},
6536	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: 2147483647, want: 1},
6537	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: 2147483647, want: 1},
6538	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: -2147483648, want: 0},
6539	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: -2147483648, want: 0},
6540	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: -2147483647, want: -2147483648},
6541	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: -2147483647, want: -2147483648},
6542	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: -1, want: -2147483648},
6543	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: -1, want: -2147483648},
6544	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: 0, want: 0},
6545	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: 0, want: 0},
6546	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: 1, want: -2147483648},
6547	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: 1, want: -2147483648},
6548	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: 2147483647, want: -2147483648},
6549	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: 2147483647, want: -2147483648},
6550	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: -2147483648, want: -2147483648},
6551	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: -2147483648, want: -2147483648},
6552	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: -2147483647, want: 1},
6553	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: -2147483647, want: 1},
6554	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: -1, want: 2147483647},
6555	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: -1, want: 2147483647},
6556	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: 0, want: 0},
6557	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: 0, want: 0},
6558	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: 1, want: -2147483647},
6559	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: 1, want: -2147483647},
6560	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: 2147483647, want: -1},
6561	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: 2147483647, want: -1},
6562	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: -2147483648, want: -2147483648},
6563	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: -2147483648, want: -2147483648},
6564	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: -2147483647, want: 2147483647},
6565	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: -2147483647, want: 2147483647},
6566	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: -1, want: 1},
6567	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: -1, want: 1},
6568	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: 0, want: 0},
6569	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: 0, want: 0},
6570	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: 1, want: -1},
6571	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: 1, want: -1},
6572	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: 2147483647, want: -2147483647},
6573	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: 2147483647, want: -2147483647},
6574	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: -2147483648, want: 0},
6575	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: -2147483648, want: 0},
6576	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: -2147483647, want: 0},
6577	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: -2147483647, want: 0},
6578	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: -1, want: 0},
6579	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: -1, want: 0},
6580	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: 0, want: 0},
6581	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: 0, want: 0},
6582	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: 1, want: 0},
6583	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: 1, want: 0},
6584	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: 2147483647, want: 0},
6585	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: 2147483647, want: 0},
6586	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: -2147483648, want: -2147483648},
6587	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: -2147483648, want: -2147483648},
6588	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: -2147483647, want: -2147483647},
6589	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: -2147483647, want: -2147483647},
6590	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: -1, want: -1},
6591	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: -1, want: -1},
6592	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: 0, want: 0},
6593	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: 0, want: 0},
6594	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: 1, want: 1},
6595	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: 1, want: 1},
6596	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: 2147483647, want: 2147483647},
6597	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: 2147483647, want: 2147483647},
6598	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: -2147483648, want: -2147483648},
6599	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: -2147483648, want: -2147483648},
6600	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: -2147483647, want: -1},
6601	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: -2147483647, want: -1},
6602	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: -1, want: -2147483647},
6603	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: -1, want: -2147483647},
6604	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: 0, want: 0},
6605	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: 0, want: 0},
6606	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: 1, want: 2147483647},
6607	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: 1, want: 2147483647},
6608	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: 2147483647, want: 1},
6609	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: 2147483647, want: 1},
6610	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: -2147483648, want: 0},
6611	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: -2147483648, want: 0},
6612	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: -2147483647, want: -1},
6613	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: -2147483647, want: -2147483647},
6614	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: -1, want: 0},
6615	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: -1, want: -1},
6616	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: 0, want: 0},
6617	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: 1, want: 0},
6618	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: 1, want: 1},
6619	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: 2147483647, want: -1},
6620	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: 2147483647, want: 2147483647},
6621	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: -2147483648, want: -2147483647},
6622	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: -2147483648, want: -1},
6623	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: -2147483647, want: 0},
6624	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: -2147483647, want: 0},
6625	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: -1, want: 0},
6626	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: -1, want: -1},
6627	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: 0, want: 0},
6628	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: 1, want: 0},
6629	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: 1, want: 1},
6630	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: 2147483647, want: 0},
6631	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: 2147483647, want: 0},
6632	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: -2147483648, want: -1},
6633	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: -2147483648, want: 0},
6634	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: -2147483647, want: -1},
6635	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: -2147483647, want: 0},
6636	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: -1, want: 0},
6637	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: -1, want: 0},
6638	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: 0, want: 0},
6639	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: 1, want: 0},
6640	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: 1, want: 0},
6641	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: 2147483647, want: -1},
6642	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: 2147483647, want: 0},
6643	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: -2147483648, want: 0},
6644	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: -2147483647, want: 0},
6645	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: -1, want: 0},
6646	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: 1, want: 0},
6647	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: 2147483647, want: 0},
6648	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: -2147483648, want: 1},
6649	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: -2147483648, want: 0},
6650	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: -2147483647, want: 1},
6651	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: -2147483647, want: 0},
6652	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: -1, want: 0},
6653	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: -1, want: 0},
6654	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: 0, want: 0},
6655	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: 1, want: 0},
6656	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: 1, want: 0},
6657	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: 2147483647, want: 1},
6658	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: 2147483647, want: 0},
6659	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: -2147483648, want: 2147483647},
6660	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: -2147483648, want: -1},
6661	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: -2147483647, want: 0},
6662	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: -2147483647, want: 0},
6663	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: -1, want: 0},
6664	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: -1, want: -1},
6665	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: 0, want: 0},
6666	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: 1, want: 0},
6667	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: 1, want: 1},
6668	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: 2147483647, want: 0},
6669	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: 2147483647, want: 0},
6670	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: -2147483648, want: -2147483648},
6671	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: -2147483648, want: -2147483648},
6672	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: -2147483647, want: -2147483648},
6673	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: -2147483647, want: -2147483648},
6674	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: -1, want: -2147483648},
6675	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: -1, want: -2147483648},
6676	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: 0, want: 0},
6677	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: 0, want: 0},
6678	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: 1, want: 0},
6679	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: 1, want: 0},
6680	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: 2147483647, want: 0},
6681	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: 2147483647, want: 0},
6682	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: -2147483648, want: -2147483648},
6683	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: -2147483648, want: -2147483648},
6684	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: -2147483647, want: -2147483647},
6685	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: -2147483647, want: -2147483647},
6686	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: -1, want: -2147483647},
6687	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: -1, want: -2147483647},
6688	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: 0, want: 0},
6689	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: 0, want: 0},
6690	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: 1, want: 1},
6691	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: 1, want: 1},
6692	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: 2147483647, want: 1},
6693	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: 2147483647, want: 1},
6694	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: -2147483648, want: -2147483648},
6695	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: -2147483648, want: -2147483648},
6696	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: -2147483647, want: -2147483647},
6697	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: -2147483647, want: -2147483647},
6698	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: -1, want: -1},
6699	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: -1, want: -1},
6700	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: 0, want: 0},
6701	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: 0, want: 0},
6702	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: 1, want: 1},
6703	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: 1, want: 1},
6704	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: 2147483647, want: 2147483647},
6705	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: 2147483647, want: 2147483647},
6706	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: -2147483648, want: 0},
6707	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: -2147483648, want: 0},
6708	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: -2147483647, want: 0},
6709	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: -2147483647, want: 0},
6710	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: -1, want: 0},
6711	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: -1, want: 0},
6712	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: 0, want: 0},
6713	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: 0, want: 0},
6714	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: 1, want: 0},
6715	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: 1, want: 0},
6716	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: 2147483647, want: 0},
6717	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: 2147483647, want: 0},
6718	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: -2147483648, want: 0},
6719	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: -2147483648, want: 0},
6720	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: -2147483647, want: 1},
6721	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: -2147483647, want: 1},
6722	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: -1, want: 1},
6723	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: -1, want: 1},
6724	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: 0, want: 0},
6725	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: 0, want: 0},
6726	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: 1, want: 1},
6727	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: 1, want: 1},
6728	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: 2147483647, want: 1},
6729	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: 2147483647, want: 1},
6730	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: -2147483648, want: 0},
6731	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: -2147483648, want: 0},
6732	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: -2147483647, want: 1},
6733	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: -2147483647, want: 1},
6734	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: -1, want: 2147483647},
6735	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: -1, want: 2147483647},
6736	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: 0, want: 0},
6737	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: 0, want: 0},
6738	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: 1, want: 1},
6739	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: 1, want: 1},
6740	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: 2147483647, want: 2147483647},
6741	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: 2147483647, want: 2147483647},
6742	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: -2147483648, want: -2147483648},
6743	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: -2147483648, want: -2147483648},
6744	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: -2147483647, want: -2147483647},
6745	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: -2147483647, want: -2147483647},
6746	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: -1, want: -1},
6747	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: -1, want: -1},
6748	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: 0, want: -2147483648},
6749	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: 0, want: -2147483648},
6750	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: 1, want: -2147483647},
6751	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: 1, want: -2147483647},
6752	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: 2147483647, want: -1},
6753	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: 2147483647, want: -1},
6754	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: -2147483648, want: -2147483647},
6755	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: -2147483648, want: -2147483647},
6756	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: -2147483647, want: -2147483647},
6757	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: -2147483647, want: -2147483647},
6758	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: -1, want: -1},
6759	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: -1, want: -1},
6760	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: 0, want: -2147483647},
6761	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: 0, want: -2147483647},
6762	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: 1, want: -2147483647},
6763	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: 1, want: -2147483647},
6764	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: 2147483647, want: -1},
6765	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: 2147483647, want: -1},
6766	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: -2147483648, want: -1},
6767	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: -2147483648, want: -1},
6768	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: -2147483647, want: -1},
6769	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: -2147483647, want: -1},
6770	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: -1, want: -1},
6771	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: -1, want: -1},
6772	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: 0, want: -1},
6773	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: 0, want: -1},
6774	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: 1, want: -1},
6775	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: 1, want: -1},
6776	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: 2147483647, want: -1},
6777	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: 2147483647, want: -1},
6778	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: -2147483648, want: -2147483648},
6779	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: -2147483648, want: -2147483648},
6780	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: -2147483647, want: -2147483647},
6781	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: -2147483647, want: -2147483647},
6782	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: -1, want: -1},
6783	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: -1, want: -1},
6784	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: 0, want: 0},
6785	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: 0, want: 0},
6786	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: 1, want: 1},
6787	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: 1, want: 1},
6788	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: 2147483647, want: 2147483647},
6789	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: 2147483647, want: 2147483647},
6790	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: -2147483648, want: -2147483647},
6791	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: -2147483648, want: -2147483647},
6792	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: -2147483647, want: -2147483647},
6793	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: -2147483647, want: -2147483647},
6794	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: -1, want: -1},
6795	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: -1, want: -1},
6796	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: 0, want: 1},
6797	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: 0, want: 1},
6798	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: 1, want: 1},
6799	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: 1, want: 1},
6800	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: 2147483647, want: 2147483647},
6801	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: 2147483647, want: 2147483647},
6802	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: -2147483648, want: -1},
6803	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: -2147483648, want: -1},
6804	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: -2147483647, want: -1},
6805	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: -2147483647, want: -1},
6806	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: -1, want: -1},
6807	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: -1, want: -1},
6808	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: 0, want: 2147483647},
6809	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: 0, want: 2147483647},
6810	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: 1, want: 2147483647},
6811	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: 1, want: 2147483647},
6812	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: 2147483647, want: 2147483647},
6813	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: 2147483647, want: 2147483647},
6814	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: -2147483648, want: 0},
6815	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: -2147483648, want: 0},
6816	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: -2147483647, want: 1},
6817	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: -2147483647, want: 1},
6818	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: -1, want: 2147483647},
6819	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: -1, want: 2147483647},
6820	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: 0, want: -2147483648},
6821	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: 0, want: -2147483648},
6822	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: 1, want: -2147483647},
6823	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: 1, want: -2147483647},
6824	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: 2147483647, want: -1},
6825	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: 2147483647, want: -1},
6826	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: -2147483648, want: 1},
6827	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: -2147483648, want: 1},
6828	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: -2147483647, want: 0},
6829	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: -2147483647, want: 0},
6830	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: -1, want: 2147483646},
6831	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: -1, want: 2147483646},
6832	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: 0, want: -2147483647},
6833	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: 0, want: -2147483647},
6834	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: 1, want: -2147483648},
6835	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: 1, want: -2147483648},
6836	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: 2147483647, want: -2},
6837	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: 2147483647, want: -2},
6838	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: -2147483648, want: 2147483647},
6839	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: -2147483648, want: 2147483647},
6840	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: -2147483647, want: 2147483646},
6841	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: -2147483647, want: 2147483646},
6842	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: -1, want: 0},
6843	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: -1, want: 0},
6844	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: 0, want: -1},
6845	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: 0, want: -1},
6846	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: 1, want: -2},
6847	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: 1, want: -2},
6848	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: 2147483647, want: -2147483648},
6849	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: 2147483647, want: -2147483648},
6850	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: -2147483648, want: -2147483648},
6851	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: -2147483648, want: -2147483648},
6852	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: -2147483647, want: -2147483647},
6853	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: -2147483647, want: -2147483647},
6854	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: -1, want: -1},
6855	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: -1, want: -1},
6856	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: 0, want: 0},
6857	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: 0, want: 0},
6858	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: 1, want: 1},
6859	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: 1, want: 1},
6860	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: 2147483647, want: 2147483647},
6861	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: 2147483647, want: 2147483647},
6862	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: -2147483648, want: -2147483647},
6863	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: -2147483648, want: -2147483647},
6864	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: -2147483647, want: -2147483648},
6865	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: -2147483647, want: -2147483648},
6866	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: -1, want: -2},
6867	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: -1, want: -2},
6868	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: 0, want: 1},
6869	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: 0, want: 1},
6870	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: 1, want: 0},
6871	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: 1, want: 0},
6872	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: 2147483647, want: 2147483646},
6873	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: 2147483647, want: 2147483646},
6874	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: -2147483648, want: -1},
6875	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: -2147483648, want: -1},
6876	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: -2147483647, want: -2},
6877	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: -2147483647, want: -2},
6878	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: -1, want: -2147483648},
6879	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: -1, want: -2147483648},
6880	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: 0, want: 2147483647},
6881	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: 0, want: 2147483647},
6882	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: 1, want: 2147483646},
6883	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: 1, want: 2147483646},
6884	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: 2147483647, want: 0},
6885	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: 2147483647, want: 0}}
6886
6887type test_int32mul struct {
6888	fn     func(int32) int32
6889	fnname string
6890	in     int32
6891	want   int32
6892}
6893
6894var tests_int32mul = []test_int32{
6895
6896	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: -9, want: 81},
6897	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: -9, want: 81},
6898	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: -5, want: 45},
6899	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: -5, want: 45},
6900	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: -3, want: 27},
6901	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: -3, want: 27},
6902	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 3, want: -27},
6903	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 3, want: -27},
6904	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 5, want: -45},
6905	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 5, want: -45},
6906	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 7, want: -63},
6907	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 7, want: -63},
6908	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 9, want: -81},
6909	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 9, want: -81},
6910	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 10, want: -90},
6911	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 10, want: -90},
6912	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 11, want: -99},
6913	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 11, want: -99},
6914	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 13, want: -117},
6915	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 13, want: -117},
6916	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 19, want: -171},
6917	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 19, want: -171},
6918	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 21, want: -189},
6919	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 21, want: -189},
6920	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 25, want: -225},
6921	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 25, want: -225},
6922	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 27, want: -243},
6923	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 27, want: -243},
6924	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 37, want: -333},
6925	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 37, want: -333},
6926	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 41, want: -369},
6927	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 41, want: -369},
6928	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 45, want: -405},
6929	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 45, want: -405},
6930	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 73, want: -657},
6931	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 73, want: -657},
6932	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 81, want: -729},
6933	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 81, want: -729},
6934	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: -9, want: 45},
6935	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: -9, want: 45},
6936	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: -5, want: 25},
6937	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: -5, want: 25},
6938	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: -3, want: 15},
6939	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: -3, want: 15},
6940	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 3, want: -15},
6941	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 3, want: -15},
6942	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 5, want: -25},
6943	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 5, want: -25},
6944	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 7, want: -35},
6945	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 7, want: -35},
6946	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 9, want: -45},
6947	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 9, want: -45},
6948	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 10, want: -50},
6949	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 10, want: -50},
6950	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 11, want: -55},
6951	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 11, want: -55},
6952	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 13, want: -65},
6953	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 13, want: -65},
6954	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 19, want: -95},
6955	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 19, want: -95},
6956	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 21, want: -105},
6957	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 21, want: -105},
6958	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 25, want: -125},
6959	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 25, want: -125},
6960	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 27, want: -135},
6961	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 27, want: -135},
6962	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 37, want: -185},
6963	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 37, want: -185},
6964	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 41, want: -205},
6965	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 41, want: -205},
6966	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 45, want: -225},
6967	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 45, want: -225},
6968	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 73, want: -365},
6969	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 73, want: -365},
6970	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 81, want: -405},
6971	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 81, want: -405},
6972	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: -9, want: 27},
6973	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: -9, want: 27},
6974	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: -5, want: 15},
6975	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: -5, want: 15},
6976	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: -3, want: 9},
6977	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: -3, want: 9},
6978	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 3, want: -9},
6979	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 3, want: -9},
6980	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 5, want: -15},
6981	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 5, want: -15},
6982	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 7, want: -21},
6983	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 7, want: -21},
6984	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 9, want: -27},
6985	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 9, want: -27},
6986	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 10, want: -30},
6987	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 10, want: -30},
6988	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 11, want: -33},
6989	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 11, want: -33},
6990	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 13, want: -39},
6991	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 13, want: -39},
6992	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 19, want: -57},
6993	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 19, want: -57},
6994	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 21, want: -63},
6995	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 21, want: -63},
6996	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 25, want: -75},
6997	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 25, want: -75},
6998	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 27, want: -81},
6999	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 27, want: -81},
7000	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 37, want: -111},
7001	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 37, want: -111},
7002	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 41, want: -123},
7003	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 41, want: -123},
7004	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 45, want: -135},
7005	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 45, want: -135},
7006	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 73, want: -219},
7007	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 73, want: -219},
7008	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 81, want: -243},
7009	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 81, want: -243},
7010	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: -9, want: -27},
7011	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: -9, want: -27},
7012	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: -5, want: -15},
7013	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: -5, want: -15},
7014	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: -3, want: -9},
7015	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: -3, want: -9},
7016	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 3, want: 9},
7017	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 3, want: 9},
7018	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 5, want: 15},
7019	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 5, want: 15},
7020	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 7, want: 21},
7021	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 7, want: 21},
7022	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 9, want: 27},
7023	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 9, want: 27},
7024	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 10, want: 30},
7025	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 10, want: 30},
7026	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 11, want: 33},
7027	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 11, want: 33},
7028	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 13, want: 39},
7029	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 13, want: 39},
7030	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 19, want: 57},
7031	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 19, want: 57},
7032	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 21, want: 63},
7033	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 21, want: 63},
7034	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 25, want: 75},
7035	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 25, want: 75},
7036	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 27, want: 81},
7037	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 27, want: 81},
7038	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 37, want: 111},
7039	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 37, want: 111},
7040	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 41, want: 123},
7041	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 41, want: 123},
7042	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 45, want: 135},
7043	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 45, want: 135},
7044	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 73, want: 219},
7045	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 73, want: 219},
7046	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 81, want: 243},
7047	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 81, want: 243},
7048	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: -9, want: -45},
7049	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: -9, want: -45},
7050	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: -5, want: -25},
7051	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: -5, want: -25},
7052	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: -3, want: -15},
7053	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: -3, want: -15},
7054	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 3, want: 15},
7055	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 3, want: 15},
7056	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 5, want: 25},
7057	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 5, want: 25},
7058	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 7, want: 35},
7059	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 7, want: 35},
7060	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 9, want: 45},
7061	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 9, want: 45},
7062	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 10, want: 50},
7063	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 10, want: 50},
7064	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 11, want: 55},
7065	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 11, want: 55},
7066	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 13, want: 65},
7067	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 13, want: 65},
7068	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 19, want: 95},
7069	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 19, want: 95},
7070	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 21, want: 105},
7071	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 21, want: 105},
7072	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 25, want: 125},
7073	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 25, want: 125},
7074	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 27, want: 135},
7075	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 27, want: 135},
7076	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 37, want: 185},
7077	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 37, want: 185},
7078	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 41, want: 205},
7079	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 41, want: 205},
7080	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 45, want: 225},
7081	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 45, want: 225},
7082	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 73, want: 365},
7083	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 73, want: 365},
7084	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 81, want: 405},
7085	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 81, want: 405},
7086	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: -9, want: -63},
7087	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: -9, want: -63},
7088	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: -5, want: -35},
7089	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: -5, want: -35},
7090	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: -3, want: -21},
7091	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: -3, want: -21},
7092	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 3, want: 21},
7093	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 3, want: 21},
7094	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 5, want: 35},
7095	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 5, want: 35},
7096	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 7, want: 49},
7097	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 7, want: 49},
7098	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 9, want: 63},
7099	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 9, want: 63},
7100	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 10, want: 70},
7101	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 10, want: 70},
7102	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 11, want: 77},
7103	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 11, want: 77},
7104	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 13, want: 91},
7105	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 13, want: 91},
7106	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 19, want: 133},
7107	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 19, want: 133},
7108	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 21, want: 147},
7109	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 21, want: 147},
7110	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 25, want: 175},
7111	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 25, want: 175},
7112	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 27, want: 189},
7113	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 27, want: 189},
7114	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 37, want: 259},
7115	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 37, want: 259},
7116	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 41, want: 287},
7117	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 41, want: 287},
7118	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 45, want: 315},
7119	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 45, want: 315},
7120	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 73, want: 511},
7121	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 73, want: 511},
7122	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 81, want: 567},
7123	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 81, want: 567},
7124	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: -9, want: -81},
7125	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: -9, want: -81},
7126	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: -5, want: -45},
7127	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: -5, want: -45},
7128	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: -3, want: -27},
7129	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: -3, want: -27},
7130	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 3, want: 27},
7131	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 3, want: 27},
7132	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 5, want: 45},
7133	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 5, want: 45},
7134	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 7, want: 63},
7135	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 7, want: 63},
7136	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 9, want: 81},
7137	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 9, want: 81},
7138	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 10, want: 90},
7139	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 10, want: 90},
7140	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 11, want: 99},
7141	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 11, want: 99},
7142	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 13, want: 117},
7143	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 13, want: 117},
7144	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 19, want: 171},
7145	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 19, want: 171},
7146	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 21, want: 189},
7147	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 21, want: 189},
7148	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 25, want: 225},
7149	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 25, want: 225},
7150	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 27, want: 243},
7151	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 27, want: 243},
7152	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 37, want: 333},
7153	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 37, want: 333},
7154	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 41, want: 369},
7155	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 41, want: 369},
7156	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 45, want: 405},
7157	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 45, want: 405},
7158	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 73, want: 657},
7159	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 73, want: 657},
7160	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 81, want: 729},
7161	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 81, want: 729},
7162	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: -9, want: -90},
7163	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: -9, want: -90},
7164	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: -5, want: -50},
7165	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: -5, want: -50},
7166	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: -3, want: -30},
7167	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: -3, want: -30},
7168	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 3, want: 30},
7169	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 3, want: 30},
7170	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 5, want: 50},
7171	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 5, want: 50},
7172	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 7, want: 70},
7173	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 7, want: 70},
7174	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 9, want: 90},
7175	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 9, want: 90},
7176	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 10, want: 100},
7177	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 10, want: 100},
7178	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 11, want: 110},
7179	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 11, want: 110},
7180	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 13, want: 130},
7181	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 13, want: 130},
7182	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 19, want: 190},
7183	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 19, want: 190},
7184	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 21, want: 210},
7185	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 21, want: 210},
7186	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 25, want: 250},
7187	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 25, want: 250},
7188	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 27, want: 270},
7189	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 27, want: 270},
7190	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 37, want: 370},
7191	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 37, want: 370},
7192	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 41, want: 410},
7193	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 41, want: 410},
7194	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 45, want: 450},
7195	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 45, want: 450},
7196	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 73, want: 730},
7197	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 73, want: 730},
7198	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 81, want: 810},
7199	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 81, want: 810},
7200	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: -9, want: -99},
7201	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: -9, want: -99},
7202	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: -5, want: -55},
7203	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: -5, want: -55},
7204	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: -3, want: -33},
7205	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: -3, want: -33},
7206	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 3, want: 33},
7207	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 3, want: 33},
7208	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 5, want: 55},
7209	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 5, want: 55},
7210	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 7, want: 77},
7211	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 7, want: 77},
7212	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 9, want: 99},
7213	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 9, want: 99},
7214	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 10, want: 110},
7215	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 10, want: 110},
7216	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 11, want: 121},
7217	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 11, want: 121},
7218	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 13, want: 143},
7219	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 13, want: 143},
7220	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 19, want: 209},
7221	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 19, want: 209},
7222	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 21, want: 231},
7223	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 21, want: 231},
7224	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 25, want: 275},
7225	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 25, want: 275},
7226	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 27, want: 297},
7227	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 27, want: 297},
7228	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 37, want: 407},
7229	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 37, want: 407},
7230	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 41, want: 451},
7231	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 41, want: 451},
7232	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 45, want: 495},
7233	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 45, want: 495},
7234	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 73, want: 803},
7235	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 73, want: 803},
7236	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 81, want: 891},
7237	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 81, want: 891},
7238	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: -9, want: -117},
7239	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: -9, want: -117},
7240	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: -5, want: -65},
7241	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: -5, want: -65},
7242	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: -3, want: -39},
7243	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: -3, want: -39},
7244	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 3, want: 39},
7245	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 3, want: 39},
7246	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 5, want: 65},
7247	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 5, want: 65},
7248	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 7, want: 91},
7249	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 7, want: 91},
7250	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 9, want: 117},
7251	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 9, want: 117},
7252	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 10, want: 130},
7253	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 10, want: 130},
7254	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 11, want: 143},
7255	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 11, want: 143},
7256	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 13, want: 169},
7257	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 13, want: 169},
7258	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 19, want: 247},
7259	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 19, want: 247},
7260	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 21, want: 273},
7261	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 21, want: 273},
7262	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 25, want: 325},
7263	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 25, want: 325},
7264	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 27, want: 351},
7265	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 27, want: 351},
7266	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 37, want: 481},
7267	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 37, want: 481},
7268	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 41, want: 533},
7269	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 41, want: 533},
7270	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 45, want: 585},
7271	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 45, want: 585},
7272	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 73, want: 949},
7273	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 73, want: 949},
7274	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 81, want: 1053},
7275	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 81, want: 1053},
7276	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: -9, want: -171},
7277	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: -9, want: -171},
7278	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: -5, want: -95},
7279	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: -5, want: -95},
7280	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: -3, want: -57},
7281	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: -3, want: -57},
7282	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 3, want: 57},
7283	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 3, want: 57},
7284	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 5, want: 95},
7285	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 5, want: 95},
7286	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 7, want: 133},
7287	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 7, want: 133},
7288	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 9, want: 171},
7289	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 9, want: 171},
7290	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 10, want: 190},
7291	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 10, want: 190},
7292	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 11, want: 209},
7293	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 11, want: 209},
7294	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 13, want: 247},
7295	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 13, want: 247},
7296	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 19, want: 361},
7297	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 19, want: 361},
7298	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 21, want: 399},
7299	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 21, want: 399},
7300	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 25, want: 475},
7301	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 25, want: 475},
7302	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 27, want: 513},
7303	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 27, want: 513},
7304	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 37, want: 703},
7305	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 37, want: 703},
7306	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 41, want: 779},
7307	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 41, want: 779},
7308	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 45, want: 855},
7309	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 45, want: 855},
7310	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 73, want: 1387},
7311	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 73, want: 1387},
7312	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 81, want: 1539},
7313	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 81, want: 1539},
7314	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: -9, want: -189},
7315	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: -9, want: -189},
7316	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: -5, want: -105},
7317	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: -5, want: -105},
7318	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: -3, want: -63},
7319	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: -3, want: -63},
7320	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 3, want: 63},
7321	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 3, want: 63},
7322	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 5, want: 105},
7323	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 5, want: 105},
7324	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 7, want: 147},
7325	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 7, want: 147},
7326	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 9, want: 189},
7327	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 9, want: 189},
7328	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 10, want: 210},
7329	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 10, want: 210},
7330	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 11, want: 231},
7331	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 11, want: 231},
7332	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 13, want: 273},
7333	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 13, want: 273},
7334	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 19, want: 399},
7335	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 19, want: 399},
7336	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 21, want: 441},
7337	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 21, want: 441},
7338	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 25, want: 525},
7339	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 25, want: 525},
7340	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 27, want: 567},
7341	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 27, want: 567},
7342	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 37, want: 777},
7343	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 37, want: 777},
7344	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 41, want: 861},
7345	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 41, want: 861},
7346	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 45, want: 945},
7347	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 45, want: 945},
7348	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 73, want: 1533},
7349	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 73, want: 1533},
7350	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 81, want: 1701},
7351	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 81, want: 1701},
7352	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: -9, want: -225},
7353	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: -9, want: -225},
7354	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: -5, want: -125},
7355	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: -5, want: -125},
7356	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: -3, want: -75},
7357	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: -3, want: -75},
7358	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 3, want: 75},
7359	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 3, want: 75},
7360	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 5, want: 125},
7361	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 5, want: 125},
7362	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 7, want: 175},
7363	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 7, want: 175},
7364	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 9, want: 225},
7365	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 9, want: 225},
7366	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 10, want: 250},
7367	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 10, want: 250},
7368	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 11, want: 275},
7369	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 11, want: 275},
7370	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 13, want: 325},
7371	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 13, want: 325},
7372	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 19, want: 475},
7373	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 19, want: 475},
7374	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 21, want: 525},
7375	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 21, want: 525},
7376	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 25, want: 625},
7377	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 25, want: 625},
7378	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 27, want: 675},
7379	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 27, want: 675},
7380	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 37, want: 925},
7381	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 37, want: 925},
7382	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 41, want: 1025},
7383	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 41, want: 1025},
7384	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 45, want: 1125},
7385	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 45, want: 1125},
7386	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 73, want: 1825},
7387	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 73, want: 1825},
7388	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 81, want: 2025},
7389	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 81, want: 2025},
7390	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: -9, want: -243},
7391	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: -9, want: -243},
7392	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: -5, want: -135},
7393	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: -5, want: -135},
7394	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: -3, want: -81},
7395	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: -3, want: -81},
7396	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 3, want: 81},
7397	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 3, want: 81},
7398	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 5, want: 135},
7399	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 5, want: 135},
7400	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 7, want: 189},
7401	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 7, want: 189},
7402	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 9, want: 243},
7403	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 9, want: 243},
7404	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 10, want: 270},
7405	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 10, want: 270},
7406	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 11, want: 297},
7407	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 11, want: 297},
7408	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 13, want: 351},
7409	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 13, want: 351},
7410	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 19, want: 513},
7411	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 19, want: 513},
7412	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 21, want: 567},
7413	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 21, want: 567},
7414	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 25, want: 675},
7415	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 25, want: 675},
7416	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 27, want: 729},
7417	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 27, want: 729},
7418	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 37, want: 999},
7419	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 37, want: 999},
7420	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 41, want: 1107},
7421	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 41, want: 1107},
7422	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 45, want: 1215},
7423	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 45, want: 1215},
7424	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 73, want: 1971},
7425	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 73, want: 1971},
7426	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 81, want: 2187},
7427	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 81, want: 2187},
7428	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: -9, want: -333},
7429	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: -9, want: -333},
7430	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: -5, want: -185},
7431	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: -5, want: -185},
7432	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: -3, want: -111},
7433	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: -3, want: -111},
7434	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 3, want: 111},
7435	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 3, want: 111},
7436	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 5, want: 185},
7437	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 5, want: 185},
7438	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 7, want: 259},
7439	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 7, want: 259},
7440	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 9, want: 333},
7441	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 9, want: 333},
7442	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 10, want: 370},
7443	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 10, want: 370},
7444	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 11, want: 407},
7445	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 11, want: 407},
7446	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 13, want: 481},
7447	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 13, want: 481},
7448	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 19, want: 703},
7449	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 19, want: 703},
7450	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 21, want: 777},
7451	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 21, want: 777},
7452	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 25, want: 925},
7453	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 25, want: 925},
7454	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 27, want: 999},
7455	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 27, want: 999},
7456	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 37, want: 1369},
7457	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 37, want: 1369},
7458	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 41, want: 1517},
7459	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 41, want: 1517},
7460	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 45, want: 1665},
7461	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 45, want: 1665},
7462	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 73, want: 2701},
7463	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 73, want: 2701},
7464	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 81, want: 2997},
7465	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 81, want: 2997},
7466	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: -9, want: -369},
7467	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: -9, want: -369},
7468	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: -5, want: -205},
7469	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: -5, want: -205},
7470	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: -3, want: -123},
7471	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: -3, want: -123},
7472	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 3, want: 123},
7473	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 3, want: 123},
7474	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 5, want: 205},
7475	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 5, want: 205},
7476	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 7, want: 287},
7477	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 7, want: 287},
7478	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 9, want: 369},
7479	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 9, want: 369},
7480	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 10, want: 410},
7481	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 10, want: 410},
7482	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 11, want: 451},
7483	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 11, want: 451},
7484	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 13, want: 533},
7485	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 13, want: 533},
7486	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 19, want: 779},
7487	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 19, want: 779},
7488	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 21, want: 861},
7489	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 21, want: 861},
7490	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 25, want: 1025},
7491	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 25, want: 1025},
7492	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 27, want: 1107},
7493	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 27, want: 1107},
7494	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 37, want: 1517},
7495	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 37, want: 1517},
7496	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 41, want: 1681},
7497	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 41, want: 1681},
7498	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 45, want: 1845},
7499	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 45, want: 1845},
7500	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 73, want: 2993},
7501	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 73, want: 2993},
7502	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 81, want: 3321},
7503	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 81, want: 3321},
7504	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: -9, want: -405},
7505	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: -9, want: -405},
7506	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: -5, want: -225},
7507	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: -5, want: -225},
7508	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: -3, want: -135},
7509	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: -3, want: -135},
7510	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 3, want: 135},
7511	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 3, want: 135},
7512	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 5, want: 225},
7513	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 5, want: 225},
7514	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 7, want: 315},
7515	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 7, want: 315},
7516	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 9, want: 405},
7517	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 9, want: 405},
7518	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 10, want: 450},
7519	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 10, want: 450},
7520	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 11, want: 495},
7521	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 11, want: 495},
7522	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 13, want: 585},
7523	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 13, want: 585},
7524	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 19, want: 855},
7525	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 19, want: 855},
7526	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 21, want: 945},
7527	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 21, want: 945},
7528	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 25, want: 1125},
7529	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 25, want: 1125},
7530	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 27, want: 1215},
7531	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 27, want: 1215},
7532	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 37, want: 1665},
7533	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 37, want: 1665},
7534	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 41, want: 1845},
7535	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 41, want: 1845},
7536	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 45, want: 2025},
7537	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 45, want: 2025},
7538	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 73, want: 3285},
7539	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 73, want: 3285},
7540	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 81, want: 3645},
7541	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 81, want: 3645},
7542	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: -9, want: -657},
7543	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: -9, want: -657},
7544	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: -5, want: -365},
7545	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: -5, want: -365},
7546	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: -3, want: -219},
7547	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: -3, want: -219},
7548	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 3, want: 219},
7549	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 3, want: 219},
7550	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 5, want: 365},
7551	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 5, want: 365},
7552	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 7, want: 511},
7553	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 7, want: 511},
7554	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 9, want: 657},
7555	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 9, want: 657},
7556	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 10, want: 730},
7557	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 10, want: 730},
7558	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 11, want: 803},
7559	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 11, want: 803},
7560	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 13, want: 949},
7561	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 13, want: 949},
7562	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 19, want: 1387},
7563	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 19, want: 1387},
7564	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 21, want: 1533},
7565	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 21, want: 1533},
7566	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 25, want: 1825},
7567	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 25, want: 1825},
7568	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 27, want: 1971},
7569	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 27, want: 1971},
7570	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 37, want: 2701},
7571	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 37, want: 2701},
7572	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 41, want: 2993},
7573	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 41, want: 2993},
7574	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 45, want: 3285},
7575	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 45, want: 3285},
7576	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 73, want: 5329},
7577	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 73, want: 5329},
7578	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 81, want: 5913},
7579	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 81, want: 5913},
7580	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: -9, want: -729},
7581	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: -9, want: -729},
7582	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: -5, want: -405},
7583	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: -5, want: -405},
7584	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: -3, want: -243},
7585	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: -3, want: -243},
7586	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 3, want: 243},
7587	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 3, want: 243},
7588	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 5, want: 405},
7589	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 5, want: 405},
7590	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 7, want: 567},
7591	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 7, want: 567},
7592	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 9, want: 729},
7593	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 9, want: 729},
7594	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 10, want: 810},
7595	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 10, want: 810},
7596	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 11, want: 891},
7597	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 11, want: 891},
7598	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 13, want: 1053},
7599	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 13, want: 1053},
7600	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 19, want: 1539},
7601	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 19, want: 1539},
7602	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 21, want: 1701},
7603	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 21, want: 1701},
7604	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 25, want: 2025},
7605	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 25, want: 2025},
7606	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 27, want: 2187},
7607	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 27, want: 2187},
7608	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 37, want: 2997},
7609	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 37, want: 2997},
7610	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 41, want: 3321},
7611	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 41, want: 3321},
7612	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 45, want: 3645},
7613	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 45, want: 3645},
7614	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 73, want: 5913},
7615	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 73, want: 5913},
7616	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 81, want: 6561},
7617	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 81, want: 6561}}
7618
7619type test_uint16 struct {
7620	fn     func(uint16) uint16
7621	fnname string
7622	in     uint16
7623	want   uint16
7624}
7625
7626var tests_uint16 = []test_uint16{
7627
7628	test_uint16{fn: add_0_uint16, fnname: "add_0_uint16", in: 0, want: 0},
7629	test_uint16{fn: add_uint16_0, fnname: "add_uint16_0", in: 0, want: 0},
7630	test_uint16{fn: add_0_uint16, fnname: "add_0_uint16", in: 1, want: 1},
7631	test_uint16{fn: add_uint16_0, fnname: "add_uint16_0", in: 1, want: 1},
7632	test_uint16{fn: add_0_uint16, fnname: "add_0_uint16", in: 65535, want: 65535},
7633	test_uint16{fn: add_uint16_0, fnname: "add_uint16_0", in: 65535, want: 65535},
7634	test_uint16{fn: add_1_uint16, fnname: "add_1_uint16", in: 0, want: 1},
7635	test_uint16{fn: add_uint16_1, fnname: "add_uint16_1", in: 0, want: 1},
7636	test_uint16{fn: add_1_uint16, fnname: "add_1_uint16", in: 1, want: 2},
7637	test_uint16{fn: add_uint16_1, fnname: "add_uint16_1", in: 1, want: 2},
7638	test_uint16{fn: add_1_uint16, fnname: "add_1_uint16", in: 65535, want: 0},
7639	test_uint16{fn: add_uint16_1, fnname: "add_uint16_1", in: 65535, want: 0},
7640	test_uint16{fn: add_65535_uint16, fnname: "add_65535_uint16", in: 0, want: 65535},
7641	test_uint16{fn: add_uint16_65535, fnname: "add_uint16_65535", in: 0, want: 65535},
7642	test_uint16{fn: add_65535_uint16, fnname: "add_65535_uint16", in: 1, want: 0},
7643	test_uint16{fn: add_uint16_65535, fnname: "add_uint16_65535", in: 1, want: 0},
7644	test_uint16{fn: add_65535_uint16, fnname: "add_65535_uint16", in: 65535, want: 65534},
7645	test_uint16{fn: add_uint16_65535, fnname: "add_uint16_65535", in: 65535, want: 65534},
7646	test_uint16{fn: sub_0_uint16, fnname: "sub_0_uint16", in: 0, want: 0},
7647	test_uint16{fn: sub_uint16_0, fnname: "sub_uint16_0", in: 0, want: 0},
7648	test_uint16{fn: sub_0_uint16, fnname: "sub_0_uint16", in: 1, want: 65535},
7649	test_uint16{fn: sub_uint16_0, fnname: "sub_uint16_0", in: 1, want: 1},
7650	test_uint16{fn: sub_0_uint16, fnname: "sub_0_uint16", in: 65535, want: 1},
7651	test_uint16{fn: sub_uint16_0, fnname: "sub_uint16_0", in: 65535, want: 65535},
7652	test_uint16{fn: sub_1_uint16, fnname: "sub_1_uint16", in: 0, want: 1},
7653	test_uint16{fn: sub_uint16_1, fnname: "sub_uint16_1", in: 0, want: 65535},
7654	test_uint16{fn: sub_1_uint16, fnname: "sub_1_uint16", in: 1, want: 0},
7655	test_uint16{fn: sub_uint16_1, fnname: "sub_uint16_1", in: 1, want: 0},
7656	test_uint16{fn: sub_1_uint16, fnname: "sub_1_uint16", in: 65535, want: 2},
7657	test_uint16{fn: sub_uint16_1, fnname: "sub_uint16_1", in: 65535, want: 65534},
7658	test_uint16{fn: sub_65535_uint16, fnname: "sub_65535_uint16", in: 0, want: 65535},
7659	test_uint16{fn: sub_uint16_65535, fnname: "sub_uint16_65535", in: 0, want: 1},
7660	test_uint16{fn: sub_65535_uint16, fnname: "sub_65535_uint16", in: 1, want: 65534},
7661	test_uint16{fn: sub_uint16_65535, fnname: "sub_uint16_65535", in: 1, want: 2},
7662	test_uint16{fn: sub_65535_uint16, fnname: "sub_65535_uint16", in: 65535, want: 0},
7663	test_uint16{fn: sub_uint16_65535, fnname: "sub_uint16_65535", in: 65535, want: 0},
7664	test_uint16{fn: div_0_uint16, fnname: "div_0_uint16", in: 1, want: 0},
7665	test_uint16{fn: div_0_uint16, fnname: "div_0_uint16", in: 65535, want: 0},
7666	test_uint16{fn: div_uint16_1, fnname: "div_uint16_1", in: 0, want: 0},
7667	test_uint16{fn: div_1_uint16, fnname: "div_1_uint16", in: 1, want: 1},
7668	test_uint16{fn: div_uint16_1, fnname: "div_uint16_1", in: 1, want: 1},
7669	test_uint16{fn: div_1_uint16, fnname: "div_1_uint16", in: 65535, want: 0},
7670	test_uint16{fn: div_uint16_1, fnname: "div_uint16_1", in: 65535, want: 65535},
7671	test_uint16{fn: div_uint16_65535, fnname: "div_uint16_65535", in: 0, want: 0},
7672	test_uint16{fn: div_65535_uint16, fnname: "div_65535_uint16", in: 1, want: 65535},
7673	test_uint16{fn: div_uint16_65535, fnname: "div_uint16_65535", in: 1, want: 0},
7674	test_uint16{fn: div_65535_uint16, fnname: "div_65535_uint16", in: 65535, want: 1},
7675	test_uint16{fn: div_uint16_65535, fnname: "div_uint16_65535", in: 65535, want: 1},
7676	test_uint16{fn: mul_0_uint16, fnname: "mul_0_uint16", in: 0, want: 0},
7677	test_uint16{fn: mul_uint16_0, fnname: "mul_uint16_0", in: 0, want: 0},
7678	test_uint16{fn: mul_0_uint16, fnname: "mul_0_uint16", in: 1, want: 0},
7679	test_uint16{fn: mul_uint16_0, fnname: "mul_uint16_0", in: 1, want: 0},
7680	test_uint16{fn: mul_0_uint16, fnname: "mul_0_uint16", in: 65535, want: 0},
7681	test_uint16{fn: mul_uint16_0, fnname: "mul_uint16_0", in: 65535, want: 0},
7682	test_uint16{fn: mul_1_uint16, fnname: "mul_1_uint16", in: 0, want: 0},
7683	test_uint16{fn: mul_uint16_1, fnname: "mul_uint16_1", in: 0, want: 0},
7684	test_uint16{fn: mul_1_uint16, fnname: "mul_1_uint16", in: 1, want: 1},
7685	test_uint16{fn: mul_uint16_1, fnname: "mul_uint16_1", in: 1, want: 1},
7686	test_uint16{fn: mul_1_uint16, fnname: "mul_1_uint16", in: 65535, want: 65535},
7687	test_uint16{fn: mul_uint16_1, fnname: "mul_uint16_1", in: 65535, want: 65535},
7688	test_uint16{fn: mul_65535_uint16, fnname: "mul_65535_uint16", in: 0, want: 0},
7689	test_uint16{fn: mul_uint16_65535, fnname: "mul_uint16_65535", in: 0, want: 0},
7690	test_uint16{fn: mul_65535_uint16, fnname: "mul_65535_uint16", in: 1, want: 65535},
7691	test_uint16{fn: mul_uint16_65535, fnname: "mul_uint16_65535", in: 1, want: 65535},
7692	test_uint16{fn: mul_65535_uint16, fnname: "mul_65535_uint16", in: 65535, want: 1},
7693	test_uint16{fn: mul_uint16_65535, fnname: "mul_uint16_65535", in: 65535, want: 1},
7694	test_uint16{fn: lsh_0_uint16, fnname: "lsh_0_uint16", in: 0, want: 0},
7695	test_uint16{fn: lsh_uint16_0, fnname: "lsh_uint16_0", in: 0, want: 0},
7696	test_uint16{fn: lsh_0_uint16, fnname: "lsh_0_uint16", in: 1, want: 0},
7697	test_uint16{fn: lsh_uint16_0, fnname: "lsh_uint16_0", in: 1, want: 1},
7698	test_uint16{fn: lsh_0_uint16, fnname: "lsh_0_uint16", in: 65535, want: 0},
7699	test_uint16{fn: lsh_uint16_0, fnname: "lsh_uint16_0", in: 65535, want: 65535},
7700	test_uint16{fn: lsh_1_uint16, fnname: "lsh_1_uint16", in: 0, want: 1},
7701	test_uint16{fn: lsh_uint16_1, fnname: "lsh_uint16_1", in: 0, want: 0},
7702	test_uint16{fn: lsh_1_uint16, fnname: "lsh_1_uint16", in: 1, want: 2},
7703	test_uint16{fn: lsh_uint16_1, fnname: "lsh_uint16_1", in: 1, want: 2},
7704	test_uint16{fn: lsh_1_uint16, fnname: "lsh_1_uint16", in: 65535, want: 0},
7705	test_uint16{fn: lsh_uint16_1, fnname: "lsh_uint16_1", in: 65535, want: 65534},
7706	test_uint16{fn: lsh_65535_uint16, fnname: "lsh_65535_uint16", in: 0, want: 65535},
7707	test_uint16{fn: lsh_uint16_65535, fnname: "lsh_uint16_65535", in: 0, want: 0},
7708	test_uint16{fn: lsh_65535_uint16, fnname: "lsh_65535_uint16", in: 1, want: 65534},
7709	test_uint16{fn: lsh_uint16_65535, fnname: "lsh_uint16_65535", in: 1, want: 0},
7710	test_uint16{fn: lsh_65535_uint16, fnname: "lsh_65535_uint16", in: 65535, want: 0},
7711	test_uint16{fn: lsh_uint16_65535, fnname: "lsh_uint16_65535", in: 65535, want: 0},
7712	test_uint16{fn: rsh_0_uint16, fnname: "rsh_0_uint16", in: 0, want: 0},
7713	test_uint16{fn: rsh_uint16_0, fnname: "rsh_uint16_0", in: 0, want: 0},
7714	test_uint16{fn: rsh_0_uint16, fnname: "rsh_0_uint16", in: 1, want: 0},
7715	test_uint16{fn: rsh_uint16_0, fnname: "rsh_uint16_0", in: 1, want: 1},
7716	test_uint16{fn: rsh_0_uint16, fnname: "rsh_0_uint16", in: 65535, want: 0},
7717	test_uint16{fn: rsh_uint16_0, fnname: "rsh_uint16_0", in: 65535, want: 65535},
7718	test_uint16{fn: rsh_1_uint16, fnname: "rsh_1_uint16", in: 0, want: 1},
7719	test_uint16{fn: rsh_uint16_1, fnname: "rsh_uint16_1", in: 0, want: 0},
7720	test_uint16{fn: rsh_1_uint16, fnname: "rsh_1_uint16", in: 1, want: 0},
7721	test_uint16{fn: rsh_uint16_1, fnname: "rsh_uint16_1", in: 1, want: 0},
7722	test_uint16{fn: rsh_1_uint16, fnname: "rsh_1_uint16", in: 65535, want: 0},
7723	test_uint16{fn: rsh_uint16_1, fnname: "rsh_uint16_1", in: 65535, want: 32767},
7724	test_uint16{fn: rsh_65535_uint16, fnname: "rsh_65535_uint16", in: 0, want: 65535},
7725	test_uint16{fn: rsh_uint16_65535, fnname: "rsh_uint16_65535", in: 0, want: 0},
7726	test_uint16{fn: rsh_65535_uint16, fnname: "rsh_65535_uint16", in: 1, want: 32767},
7727	test_uint16{fn: rsh_uint16_65535, fnname: "rsh_uint16_65535", in: 1, want: 0},
7728	test_uint16{fn: rsh_65535_uint16, fnname: "rsh_65535_uint16", in: 65535, want: 0},
7729	test_uint16{fn: rsh_uint16_65535, fnname: "rsh_uint16_65535", in: 65535, want: 0},
7730	test_uint16{fn: mod_0_uint16, fnname: "mod_0_uint16", in: 1, want: 0},
7731	test_uint16{fn: mod_0_uint16, fnname: "mod_0_uint16", in: 65535, want: 0},
7732	test_uint16{fn: mod_uint16_1, fnname: "mod_uint16_1", in: 0, want: 0},
7733	test_uint16{fn: mod_1_uint16, fnname: "mod_1_uint16", in: 1, want: 0},
7734	test_uint16{fn: mod_uint16_1, fnname: "mod_uint16_1", in: 1, want: 0},
7735	test_uint16{fn: mod_1_uint16, fnname: "mod_1_uint16", in: 65535, want: 1},
7736	test_uint16{fn: mod_uint16_1, fnname: "mod_uint16_1", in: 65535, want: 0},
7737	test_uint16{fn: mod_uint16_65535, fnname: "mod_uint16_65535", in: 0, want: 0},
7738	test_uint16{fn: mod_65535_uint16, fnname: "mod_65535_uint16", in: 1, want: 0},
7739	test_uint16{fn: mod_uint16_65535, fnname: "mod_uint16_65535", in: 1, want: 1},
7740	test_uint16{fn: mod_65535_uint16, fnname: "mod_65535_uint16", in: 65535, want: 0},
7741	test_uint16{fn: mod_uint16_65535, fnname: "mod_uint16_65535", in: 65535, want: 0},
7742	test_uint16{fn: and_0_uint16, fnname: "and_0_uint16", in: 0, want: 0},
7743	test_uint16{fn: and_uint16_0, fnname: "and_uint16_0", in: 0, want: 0},
7744	test_uint16{fn: and_0_uint16, fnname: "and_0_uint16", in: 1, want: 0},
7745	test_uint16{fn: and_uint16_0, fnname: "and_uint16_0", in: 1, want: 0},
7746	test_uint16{fn: and_0_uint16, fnname: "and_0_uint16", in: 65535, want: 0},
7747	test_uint16{fn: and_uint16_0, fnname: "and_uint16_0", in: 65535, want: 0},
7748	test_uint16{fn: and_1_uint16, fnname: "and_1_uint16", in: 0, want: 0},
7749	test_uint16{fn: and_uint16_1, fnname: "and_uint16_1", in: 0, want: 0},
7750	test_uint16{fn: and_1_uint16, fnname: "and_1_uint16", in: 1, want: 1},
7751	test_uint16{fn: and_uint16_1, fnname: "and_uint16_1", in: 1, want: 1},
7752	test_uint16{fn: and_1_uint16, fnname: "and_1_uint16", in: 65535, want: 1},
7753	test_uint16{fn: and_uint16_1, fnname: "and_uint16_1", in: 65535, want: 1},
7754	test_uint16{fn: and_65535_uint16, fnname: "and_65535_uint16", in: 0, want: 0},
7755	test_uint16{fn: and_uint16_65535, fnname: "and_uint16_65535", in: 0, want: 0},
7756	test_uint16{fn: and_65535_uint16, fnname: "and_65535_uint16", in: 1, want: 1},
7757	test_uint16{fn: and_uint16_65535, fnname: "and_uint16_65535", in: 1, want: 1},
7758	test_uint16{fn: and_65535_uint16, fnname: "and_65535_uint16", in: 65535, want: 65535},
7759	test_uint16{fn: and_uint16_65535, fnname: "and_uint16_65535", in: 65535, want: 65535},
7760	test_uint16{fn: or_0_uint16, fnname: "or_0_uint16", in: 0, want: 0},
7761	test_uint16{fn: or_uint16_0, fnname: "or_uint16_0", in: 0, want: 0},
7762	test_uint16{fn: or_0_uint16, fnname: "or_0_uint16", in: 1, want: 1},
7763	test_uint16{fn: or_uint16_0, fnname: "or_uint16_0", in: 1, want: 1},
7764	test_uint16{fn: or_0_uint16, fnname: "or_0_uint16", in: 65535, want: 65535},
7765	test_uint16{fn: or_uint16_0, fnname: "or_uint16_0", in: 65535, want: 65535},
7766	test_uint16{fn: or_1_uint16, fnname: "or_1_uint16", in: 0, want: 1},
7767	test_uint16{fn: or_uint16_1, fnname: "or_uint16_1", in: 0, want: 1},
7768	test_uint16{fn: or_1_uint16, fnname: "or_1_uint16", in: 1, want: 1},
7769	test_uint16{fn: or_uint16_1, fnname: "or_uint16_1", in: 1, want: 1},
7770	test_uint16{fn: or_1_uint16, fnname: "or_1_uint16", in: 65535, want: 65535},
7771	test_uint16{fn: or_uint16_1, fnname: "or_uint16_1", in: 65535, want: 65535},
7772	test_uint16{fn: or_65535_uint16, fnname: "or_65535_uint16", in: 0, want: 65535},
7773	test_uint16{fn: or_uint16_65535, fnname: "or_uint16_65535", in: 0, want: 65535},
7774	test_uint16{fn: or_65535_uint16, fnname: "or_65535_uint16", in: 1, want: 65535},
7775	test_uint16{fn: or_uint16_65535, fnname: "or_uint16_65535", in: 1, want: 65535},
7776	test_uint16{fn: or_65535_uint16, fnname: "or_65535_uint16", in: 65535, want: 65535},
7777	test_uint16{fn: or_uint16_65535, fnname: "or_uint16_65535", in: 65535, want: 65535},
7778	test_uint16{fn: xor_0_uint16, fnname: "xor_0_uint16", in: 0, want: 0},
7779	test_uint16{fn: xor_uint16_0, fnname: "xor_uint16_0", in: 0, want: 0},
7780	test_uint16{fn: xor_0_uint16, fnname: "xor_0_uint16", in: 1, want: 1},
7781	test_uint16{fn: xor_uint16_0, fnname: "xor_uint16_0", in: 1, want: 1},
7782	test_uint16{fn: xor_0_uint16, fnname: "xor_0_uint16", in: 65535, want: 65535},
7783	test_uint16{fn: xor_uint16_0, fnname: "xor_uint16_0", in: 65535, want: 65535},
7784	test_uint16{fn: xor_1_uint16, fnname: "xor_1_uint16", in: 0, want: 1},
7785	test_uint16{fn: xor_uint16_1, fnname: "xor_uint16_1", in: 0, want: 1},
7786	test_uint16{fn: xor_1_uint16, fnname: "xor_1_uint16", in: 1, want: 0},
7787	test_uint16{fn: xor_uint16_1, fnname: "xor_uint16_1", in: 1, want: 0},
7788	test_uint16{fn: xor_1_uint16, fnname: "xor_1_uint16", in: 65535, want: 65534},
7789	test_uint16{fn: xor_uint16_1, fnname: "xor_uint16_1", in: 65535, want: 65534},
7790	test_uint16{fn: xor_65535_uint16, fnname: "xor_65535_uint16", in: 0, want: 65535},
7791	test_uint16{fn: xor_uint16_65535, fnname: "xor_uint16_65535", in: 0, want: 65535},
7792	test_uint16{fn: xor_65535_uint16, fnname: "xor_65535_uint16", in: 1, want: 65534},
7793	test_uint16{fn: xor_uint16_65535, fnname: "xor_uint16_65535", in: 1, want: 65534},
7794	test_uint16{fn: xor_65535_uint16, fnname: "xor_65535_uint16", in: 65535, want: 0},
7795	test_uint16{fn: xor_uint16_65535, fnname: "xor_uint16_65535", in: 65535, want: 0}}
7796
7797type test_int16 struct {
7798	fn     func(int16) int16
7799	fnname string
7800	in     int16
7801	want   int16
7802}
7803
7804var tests_int16 = []test_int16{
7805
7806	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: -32768, want: 0},
7807	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: -32768, want: 0},
7808	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: -32767, want: 1},
7809	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: -32767, want: 1},
7810	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: -1, want: 32767},
7811	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: -1, want: 32767},
7812	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 0, want: -32768},
7813	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 0, want: -32768},
7814	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 1, want: -32767},
7815	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 1, want: -32767},
7816	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 32766, want: -2},
7817	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 32766, want: -2},
7818	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 32767, want: -1},
7819	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 32767, want: -1},
7820	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: -32768, want: 1},
7821	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: -32768, want: 1},
7822	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: -32767, want: 2},
7823	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: -32767, want: 2},
7824	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: -1, want: -32768},
7825	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: -1, want: -32768},
7826	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 0, want: -32767},
7827	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 0, want: -32767},
7828	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 1, want: -32766},
7829	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 1, want: -32766},
7830	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 32766, want: -1},
7831	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 32766, want: -1},
7832	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 32767, want: 0},
7833	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 32767, want: 0},
7834	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: -32768, want: 32767},
7835	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: -32768, want: 32767},
7836	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: -32767, want: -32768},
7837	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: -32767, want: -32768},
7838	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: -1, want: -2},
7839	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: -1, want: -2},
7840	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 0, want: -1},
7841	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 0, want: -1},
7842	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 1, want: 0},
7843	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 1, want: 0},
7844	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 32766, want: 32765},
7845	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 32766, want: 32765},
7846	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 32767, want: 32766},
7847	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 32767, want: 32766},
7848	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: -32768, want: -32768},
7849	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: -32768, want: -32768},
7850	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: -32767, want: -32767},
7851	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: -32767, want: -32767},
7852	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: -1, want: -1},
7853	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: -1, want: -1},
7854	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 0, want: 0},
7855	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 0, want: 0},
7856	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 1, want: 1},
7857	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 1, want: 1},
7858	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 32766, want: 32766},
7859	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 32766, want: 32766},
7860	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 32767, want: 32767},
7861	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 32767, want: 32767},
7862	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: -32768, want: -32767},
7863	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: -32768, want: -32767},
7864	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: -32767, want: -32766},
7865	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: -32767, want: -32766},
7866	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: -1, want: 0},
7867	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: -1, want: 0},
7868	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 0, want: 1},
7869	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 0, want: 1},
7870	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 1, want: 2},
7871	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 1, want: 2},
7872	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 32766, want: 32767},
7873	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 32766, want: 32767},
7874	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 32767, want: -32768},
7875	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 32767, want: -32768},
7876	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: -32768, want: -2},
7877	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: -32768, want: -2},
7878	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: -32767, want: -1},
7879	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: -32767, want: -1},
7880	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: -1, want: 32765},
7881	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: -1, want: 32765},
7882	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 0, want: 32766},
7883	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 0, want: 32766},
7884	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 1, want: 32767},
7885	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 1, want: 32767},
7886	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 32766, want: -4},
7887	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 32766, want: -4},
7888	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 32767, want: -3},
7889	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 32767, want: -3},
7890	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: -32768, want: -1},
7891	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: -32768, want: -1},
7892	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: -32767, want: 0},
7893	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: -32767, want: 0},
7894	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: -1, want: 32766},
7895	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: -1, want: 32766},
7896	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 0, want: 32767},
7897	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 0, want: 32767},
7898	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 1, want: -32768},
7899	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 1, want: -32768},
7900	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 32766, want: -3},
7901	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 32766, want: -3},
7902	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 32767, want: -2},
7903	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 32767, want: -2},
7904	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: -32768, want: 0},
7905	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: -32768, want: 0},
7906	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: -32767, want: -1},
7907	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: -32767, want: 1},
7908	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: -1, want: -32767},
7909	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: -1, want: 32767},
7910	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 0, want: -32768},
7911	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 0, want: -32768},
7912	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 1, want: 32767},
7913	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 1, want: -32767},
7914	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 32766, want: 2},
7915	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 32766, want: -2},
7916	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 32767, want: 1},
7917	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 32767, want: -1},
7918	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: -32768, want: 1},
7919	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: -32768, want: -1},
7920	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: -32767, want: 0},
7921	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: -32767, want: 0},
7922	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: -1, want: -32766},
7923	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: -1, want: 32766},
7924	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 0, want: -32767},
7925	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 0, want: 32767},
7926	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 1, want: -32768},
7927	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 1, want: -32768},
7928	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 32766, want: 3},
7929	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 32766, want: -3},
7930	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 32767, want: 2},
7931	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 32767, want: -2},
7932	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: -32768, want: 32767},
7933	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: -32768, want: -32767},
7934	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: -32767, want: 32766},
7935	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: -32767, want: -32766},
7936	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: -1, want: 0},
7937	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: -1, want: 0},
7938	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 0, want: -1},
7939	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 0, want: 1},
7940	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 1, want: -2},
7941	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 1, want: 2},
7942	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 32766, want: -32767},
7943	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 32766, want: 32767},
7944	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 32767, want: -32768},
7945	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 32767, want: -32768},
7946	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: -32768, want: -32768},
7947	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: -32768, want: -32768},
7948	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: -32767, want: 32767},
7949	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: -32767, want: -32767},
7950	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: -1, want: 1},
7951	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: -1, want: -1},
7952	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 0, want: 0},
7953	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 0, want: 0},
7954	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 1, want: -1},
7955	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 1, want: 1},
7956	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 32766, want: -32766},
7957	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 32766, want: 32766},
7958	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 32767, want: -32767},
7959	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 32767, want: 32767},
7960	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: -32768, want: -32767},
7961	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: -32768, want: 32767},
7962	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: -32767, want: -32768},
7963	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: -32767, want: -32768},
7964	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: -1, want: 2},
7965	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: -1, want: -2},
7966	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 0, want: 1},
7967	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 0, want: -1},
7968	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 1, want: 0},
7969	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 1, want: 0},
7970	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 32766, want: -32765},
7971	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 32766, want: 32765},
7972	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 32767, want: -32766},
7973	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 32767, want: 32766},
7974	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: -32768, want: -2},
7975	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: -32768, want: 2},
7976	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: -32767, want: -3},
7977	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: -32767, want: 3},
7978	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: -1, want: 32767},
7979	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: -1, want: -32767},
7980	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 0, want: 32766},
7981	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 0, want: -32766},
7982	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 1, want: 32765},
7983	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 1, want: -32765},
7984	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 32766, want: 0},
7985	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 32766, want: 0},
7986	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 32767, want: -1},
7987	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 32767, want: 1},
7988	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: -32768, want: -1},
7989	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: -32768, want: 1},
7990	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: -32767, want: -2},
7991	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: -32767, want: 2},
7992	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: -1, want: -32768},
7993	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: -1, want: -32768},
7994	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 0, want: 32767},
7995	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 0, want: -32767},
7996	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 1, want: 32766},
7997	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 1, want: -32766},
7998	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 32766, want: 1},
7999	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 32766, want: -1},
8000	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 32767, want: 0},
8001	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 32767, want: 0},
8002	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: -32768, want: 1},
8003	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: -32768, want: 1},
8004	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: -32767, want: 1},
8005	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: -32767, want: 0},
8006	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: -1, want: -32768},
8007	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: -1, want: 0},
8008	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 0, want: 0},
8009	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: 1, want: -32768},
8010	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 1, want: 0},
8011	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: 32766, want: -1},
8012	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 32766, want: 0},
8013	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: 32767, want: -1},
8014	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 32767, want: 0},
8015	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: -32768, want: 0},
8016	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: -32768, want: 1},
8017	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: -32767, want: 1},
8018	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: -32767, want: 1},
8019	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: -1, want: 32767},
8020	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: -1, want: 0},
8021	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 0, want: 0},
8022	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: 1, want: -32767},
8023	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 1, want: 0},
8024	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: 32766, want: -1},
8025	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 32766, want: 0},
8026	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: 32767, want: -1},
8027	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 32767, want: -1},
8028	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: -32768, want: 0},
8029	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: -32768, want: -32768},
8030	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: -32767, want: 0},
8031	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: -32767, want: 32767},
8032	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: -1, want: 1},
8033	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: -1, want: 1},
8034	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 0, want: 0},
8035	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: 1, want: -1},
8036	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 1, want: -1},
8037	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: 32766, want: 0},
8038	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 32766, want: -32766},
8039	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: 32767, want: 0},
8040	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 32767, want: -32767},
8041	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: -32768, want: 0},
8042	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: -32767, want: 0},
8043	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: -1, want: 0},
8044	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: 1, want: 0},
8045	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: 32766, want: 0},
8046	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: 32767, want: 0},
8047	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: -32768, want: 0},
8048	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: -32768, want: -32768},
8049	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: -32767, want: 0},
8050	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: -32767, want: -32767},
8051	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: -1, want: -1},
8052	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: -1, want: -1},
8053	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 0, want: 0},
8054	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: 1, want: 1},
8055	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 1, want: 1},
8056	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: 32766, want: 0},
8057	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 32766, want: 32766},
8058	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: 32767, want: 0},
8059	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 32767, want: 32767},
8060	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: -32768, want: 0},
8061	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: -32768, want: -1},
8062	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: -32767, want: 0},
8063	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: -32767, want: -1},
8064	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: -1, want: -32766},
8065	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: -1, want: 0},
8066	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 0, want: 0},
8067	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: 1, want: 32766},
8068	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 1, want: 0},
8069	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: 32766, want: 1},
8070	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 32766, want: 1},
8071	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: 32767, want: 0},
8072	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 32767, want: 1},
8073	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: -32768, want: 0},
8074	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: -32768, want: -1},
8075	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: -32767, want: -1},
8076	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: -32767, want: -1},
8077	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: -1, want: -32767},
8078	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: -1, want: 0},
8079	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 0, want: 0},
8080	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: 1, want: 32767},
8081	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 1, want: 0},
8082	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: 32766, want: 1},
8083	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 32766, want: 0},
8084	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: 32767, want: 1},
8085	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 32767, want: 1},
8086	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: -32768, want: 0},
8087	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: -32768, want: 0},
8088	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: -32767, want: -32768},
8089	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: -32767, want: -32768},
8090	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: -1, want: -32768},
8091	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: -1, want: -32768},
8092	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 0, want: 0},
8093	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 0, want: 0},
8094	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 1, want: -32768},
8095	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 1, want: -32768},
8096	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 32766, want: 0},
8097	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 32766, want: 0},
8098	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 32767, want: -32768},
8099	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 32767, want: -32768},
8100	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: -32768, want: -32768},
8101	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: -32768, want: -32768},
8102	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: -32767, want: 1},
8103	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: -32767, want: 1},
8104	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: -1, want: 32767},
8105	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: -1, want: 32767},
8106	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 0, want: 0},
8107	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 0, want: 0},
8108	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 1, want: -32767},
8109	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 1, want: -32767},
8110	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 32766, want: 32766},
8111	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 32766, want: 32766},
8112	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 32767, want: -1},
8113	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 32767, want: -1},
8114	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: -32768, want: -32768},
8115	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: -32768, want: -32768},
8116	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: -32767, want: 32767},
8117	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: -32767, want: 32767},
8118	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: -1, want: 1},
8119	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: -1, want: 1},
8120	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 0, want: 0},
8121	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 0, want: 0},
8122	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 1, want: -1},
8123	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 1, want: -1},
8124	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 32766, want: -32766},
8125	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 32766, want: -32766},
8126	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 32767, want: -32767},
8127	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 32767, want: -32767},
8128	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: -32768, want: 0},
8129	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: -32768, want: 0},
8130	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: -32767, want: 0},
8131	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: -32767, want: 0},
8132	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: -1, want: 0},
8133	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: -1, want: 0},
8134	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 0, want: 0},
8135	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 0, want: 0},
8136	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 1, want: 0},
8137	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 1, want: 0},
8138	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 32766, want: 0},
8139	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 32766, want: 0},
8140	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 32767, want: 0},
8141	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 32767, want: 0},
8142	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: -32768, want: -32768},
8143	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: -32768, want: -32768},
8144	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: -32767, want: -32767},
8145	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: -32767, want: -32767},
8146	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: -1, want: -1},
8147	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: -1, want: -1},
8148	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 0, want: 0},
8149	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 0, want: 0},
8150	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 1, want: 1},
8151	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 1, want: 1},
8152	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 32766, want: 32766},
8153	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 32766, want: 32766},
8154	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 32767, want: 32767},
8155	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 32767, want: 32767},
8156	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: -32768, want: 0},
8157	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: -32768, want: 0},
8158	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: -32767, want: 32766},
8159	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: -32767, want: 32766},
8160	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: -1, want: -32766},
8161	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: -1, want: -32766},
8162	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 0, want: 0},
8163	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 0, want: 0},
8164	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 1, want: 32766},
8165	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 1, want: 32766},
8166	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 32766, want: 4},
8167	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 32766, want: 4},
8168	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 32767, want: -32766},
8169	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 32767, want: -32766},
8170	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: -32768, want: -32768},
8171	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: -32768, want: -32768},
8172	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: -32767, want: -1},
8173	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: -32767, want: -1},
8174	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: -1, want: -32767},
8175	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: -1, want: -32767},
8176	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 0, want: 0},
8177	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 0, want: 0},
8178	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 1, want: 32767},
8179	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 1, want: 32767},
8180	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 32766, want: -32766},
8181	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 32766, want: -32766},
8182	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 32767, want: 1},
8183	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 32767, want: 1},
8184	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: -32768, want: 0},
8185	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: -32768, want: 0},
8186	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: -32767, want: -1},
8187	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: -32767, want: -32767},
8188	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: -1, want: 0},
8189	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: -1, want: -1},
8190	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 0, want: 0},
8191	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: 1, want: 0},
8192	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 1, want: 1},
8193	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: 32766, want: -2},
8194	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 32766, want: 32766},
8195	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: 32767, want: -1},
8196	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 32767, want: 32767},
8197	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: -32768, want: -32767},
8198	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: -32768, want: -1},
8199	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: -32767, want: 0},
8200	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: -32767, want: 0},
8201	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: -1, want: 0},
8202	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: -1, want: -1},
8203	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 0, want: 0},
8204	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: 1, want: 0},
8205	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 1, want: 1},
8206	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: 32766, want: -1},
8207	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 32766, want: 32766},
8208	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: 32767, want: 0},
8209	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 32767, want: 0},
8210	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: -32768, want: -1},
8211	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: -32768, want: 0},
8212	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: -32767, want: -1},
8213	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: -32767, want: 0},
8214	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: -1, want: 0},
8215	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: -1, want: 0},
8216	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 0, want: 0},
8217	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: 1, want: 0},
8218	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 1, want: 0},
8219	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: 32766, want: -1},
8220	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 32766, want: 0},
8221	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: 32767, want: -1},
8222	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 32767, want: 0},
8223	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: -32768, want: 0},
8224	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: -32767, want: 0},
8225	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: -1, want: 0},
8226	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: 1, want: 0},
8227	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: 32766, want: 0},
8228	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: 32767, want: 0},
8229	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: -32768, want: 1},
8230	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: -32768, want: 0},
8231	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: -32767, want: 1},
8232	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: -32767, want: 0},
8233	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: -1, want: 0},
8234	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: -1, want: 0},
8235	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 0, want: 0},
8236	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: 1, want: 0},
8237	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 1, want: 0},
8238	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: 32766, want: 1},
8239	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 32766, want: 0},
8240	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: 32767, want: 1},
8241	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 32767, want: 0},
8242	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: -32768, want: 32766},
8243	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: -32768, want: -2},
8244	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: -32767, want: 32766},
8245	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: -32767, want: -1},
8246	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: -1, want: 0},
8247	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: -1, want: -1},
8248	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 0, want: 0},
8249	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: 1, want: 0},
8250	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 1, want: 1},
8251	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: 32766, want: 0},
8252	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 32766, want: 0},
8253	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: 32767, want: 32766},
8254	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 32767, want: 1},
8255	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: -32768, want: 32767},
8256	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: -32768, want: -1},
8257	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: -32767, want: 0},
8258	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: -32767, want: 0},
8259	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: -1, want: 0},
8260	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: -1, want: -1},
8261	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 0, want: 0},
8262	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: 1, want: 0},
8263	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 1, want: 1},
8264	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: 32766, want: 1},
8265	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 32766, want: 32766},
8266	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: 32767, want: 0},
8267	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 32767, want: 0},
8268	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: -32768, want: -32768},
8269	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: -32768, want: -32768},
8270	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: -32767, want: -32768},
8271	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: -32767, want: -32768},
8272	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: -1, want: -32768},
8273	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: -1, want: -32768},
8274	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 0, want: 0},
8275	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 0, want: 0},
8276	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 1, want: 0},
8277	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 1, want: 0},
8278	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 32766, want: 0},
8279	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 32766, want: 0},
8280	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 32767, want: 0},
8281	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 32767, want: 0},
8282	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: -32768, want: -32768},
8283	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: -32768, want: -32768},
8284	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: -32767, want: -32767},
8285	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: -32767, want: -32767},
8286	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: -1, want: -32767},
8287	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: -1, want: -32767},
8288	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 0, want: 0},
8289	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 0, want: 0},
8290	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 1, want: 1},
8291	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 1, want: 1},
8292	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 32766, want: 0},
8293	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 32766, want: 0},
8294	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 32767, want: 1},
8295	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 32767, want: 1},
8296	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: -32768, want: -32768},
8297	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: -32768, want: -32768},
8298	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: -32767, want: -32767},
8299	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: -32767, want: -32767},
8300	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: -1, want: -1},
8301	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: -1, want: -1},
8302	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 0, want: 0},
8303	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 0, want: 0},
8304	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 1, want: 1},
8305	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 1, want: 1},
8306	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 32766, want: 32766},
8307	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 32766, want: 32766},
8308	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 32767, want: 32767},
8309	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 32767, want: 32767},
8310	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: -32768, want: 0},
8311	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: -32768, want: 0},
8312	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: -32767, want: 0},
8313	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: -32767, want: 0},
8314	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: -1, want: 0},
8315	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: -1, want: 0},
8316	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 0, want: 0},
8317	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 0, want: 0},
8318	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 1, want: 0},
8319	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 1, want: 0},
8320	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 32766, want: 0},
8321	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 32766, want: 0},
8322	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 32767, want: 0},
8323	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 32767, want: 0},
8324	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: -32768, want: 0},
8325	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: -32768, want: 0},
8326	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: -32767, want: 1},
8327	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: -32767, want: 1},
8328	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: -1, want: 1},
8329	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: -1, want: 1},
8330	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 0, want: 0},
8331	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 0, want: 0},
8332	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 1, want: 1},
8333	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 1, want: 1},
8334	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 32766, want: 0},
8335	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 32766, want: 0},
8336	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 32767, want: 1},
8337	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 32767, want: 1},
8338	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: -32768, want: 0},
8339	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: -32768, want: 0},
8340	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: -32767, want: 0},
8341	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: -32767, want: 0},
8342	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: -1, want: 32766},
8343	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: -1, want: 32766},
8344	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 0, want: 0},
8345	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 0, want: 0},
8346	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 1, want: 0},
8347	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 1, want: 0},
8348	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 32766, want: 32766},
8349	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 32766, want: 32766},
8350	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 32767, want: 32766},
8351	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 32767, want: 32766},
8352	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: -32768, want: 0},
8353	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: -32768, want: 0},
8354	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: -32767, want: 1},
8355	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: -32767, want: 1},
8356	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: -1, want: 32767},
8357	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: -1, want: 32767},
8358	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 0, want: 0},
8359	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 0, want: 0},
8360	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 1, want: 1},
8361	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 1, want: 1},
8362	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 32766, want: 32766},
8363	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 32766, want: 32766},
8364	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 32767, want: 32767},
8365	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 32767, want: 32767},
8366	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: -32768, want: -32768},
8367	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: -32768, want: -32768},
8368	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: -32767, want: -32767},
8369	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: -32767, want: -32767},
8370	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: -1, want: -1},
8371	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: -1, want: -1},
8372	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 0, want: -32768},
8373	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 0, want: -32768},
8374	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 1, want: -32767},
8375	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 1, want: -32767},
8376	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 32766, want: -2},
8377	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 32766, want: -2},
8378	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 32767, want: -1},
8379	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 32767, want: -1},
8380	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: -32768, want: -32767},
8381	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: -32768, want: -32767},
8382	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: -32767, want: -32767},
8383	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: -32767, want: -32767},
8384	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: -1, want: -1},
8385	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: -1, want: -1},
8386	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 0, want: -32767},
8387	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 0, want: -32767},
8388	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 1, want: -32767},
8389	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 1, want: -32767},
8390	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 32766, want: -1},
8391	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 32766, want: -1},
8392	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 32767, want: -1},
8393	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 32767, want: -1},
8394	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: -32768, want: -1},
8395	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: -32768, want: -1},
8396	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: -32767, want: -1},
8397	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: -32767, want: -1},
8398	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: -1, want: -1},
8399	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: -1, want: -1},
8400	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 0, want: -1},
8401	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 0, want: -1},
8402	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 1, want: -1},
8403	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 1, want: -1},
8404	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 32766, want: -1},
8405	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 32766, want: -1},
8406	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 32767, want: -1},
8407	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 32767, want: -1},
8408	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: -32768, want: -32768},
8409	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: -32768, want: -32768},
8410	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: -32767, want: -32767},
8411	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: -32767, want: -32767},
8412	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: -1, want: -1},
8413	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: -1, want: -1},
8414	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 0, want: 0},
8415	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 0, want: 0},
8416	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 1, want: 1},
8417	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 1, want: 1},
8418	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 32766, want: 32766},
8419	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 32766, want: 32766},
8420	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 32767, want: 32767},
8421	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 32767, want: 32767},
8422	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: -32768, want: -32767},
8423	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: -32768, want: -32767},
8424	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: -32767, want: -32767},
8425	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: -32767, want: -32767},
8426	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: -1, want: -1},
8427	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: -1, want: -1},
8428	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 0, want: 1},
8429	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 0, want: 1},
8430	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 1, want: 1},
8431	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 1, want: 1},
8432	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 32766, want: 32767},
8433	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 32766, want: 32767},
8434	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 32767, want: 32767},
8435	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 32767, want: 32767},
8436	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: -32768, want: -2},
8437	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: -32768, want: -2},
8438	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: -32767, want: -1},
8439	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: -32767, want: -1},
8440	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: -1, want: -1},
8441	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: -1, want: -1},
8442	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 0, want: 32766},
8443	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 0, want: 32766},
8444	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 1, want: 32767},
8445	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 1, want: 32767},
8446	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 32766, want: 32766},
8447	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 32766, want: 32766},
8448	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 32767, want: 32767},
8449	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 32767, want: 32767},
8450	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: -32768, want: -1},
8451	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: -32768, want: -1},
8452	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: -32767, want: -1},
8453	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: -32767, want: -1},
8454	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: -1, want: -1},
8455	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: -1, want: -1},
8456	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 0, want: 32767},
8457	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 0, want: 32767},
8458	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 1, want: 32767},
8459	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 1, want: 32767},
8460	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 32766, want: 32767},
8461	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 32766, want: 32767},
8462	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 32767, want: 32767},
8463	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 32767, want: 32767},
8464	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: -32768, want: 0},
8465	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: -32768, want: 0},
8466	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: -32767, want: 1},
8467	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: -32767, want: 1},
8468	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: -1, want: 32767},
8469	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: -1, want: 32767},
8470	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 0, want: -32768},
8471	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 0, want: -32768},
8472	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 1, want: -32767},
8473	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 1, want: -32767},
8474	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 32766, want: -2},
8475	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 32766, want: -2},
8476	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 32767, want: -1},
8477	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 32767, want: -1},
8478	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: -32768, want: 1},
8479	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: -32768, want: 1},
8480	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: -32767, want: 0},
8481	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: -32767, want: 0},
8482	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: -1, want: 32766},
8483	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: -1, want: 32766},
8484	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 0, want: -32767},
8485	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 0, want: -32767},
8486	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 1, want: -32768},
8487	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 1, want: -32768},
8488	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 32766, want: -1},
8489	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 32766, want: -1},
8490	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 32767, want: -2},
8491	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 32767, want: -2},
8492	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: -32768, want: 32767},
8493	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: -32768, want: 32767},
8494	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: -32767, want: 32766},
8495	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: -32767, want: 32766},
8496	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: -1, want: 0},
8497	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: -1, want: 0},
8498	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 0, want: -1},
8499	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 0, want: -1},
8500	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 1, want: -2},
8501	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 1, want: -2},
8502	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 32766, want: -32767},
8503	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 32766, want: -32767},
8504	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 32767, want: -32768},
8505	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 32767, want: -32768},
8506	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: -32768, want: -32768},
8507	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: -32768, want: -32768},
8508	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: -32767, want: -32767},
8509	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: -32767, want: -32767},
8510	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: -1, want: -1},
8511	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: -1, want: -1},
8512	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 0, want: 0},
8513	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 0, want: 0},
8514	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 1, want: 1},
8515	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 1, want: 1},
8516	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 32766, want: 32766},
8517	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 32766, want: 32766},
8518	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 32767, want: 32767},
8519	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 32767, want: 32767},
8520	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: -32768, want: -32767},
8521	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: -32768, want: -32767},
8522	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: -32767, want: -32768},
8523	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: -32767, want: -32768},
8524	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: -1, want: -2},
8525	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: -1, want: -2},
8526	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 0, want: 1},
8527	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 0, want: 1},
8528	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 1, want: 0},
8529	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 1, want: 0},
8530	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 32766, want: 32767},
8531	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 32766, want: 32767},
8532	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 32767, want: 32766},
8533	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 32767, want: 32766},
8534	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: -32768, want: -2},
8535	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: -32768, want: -2},
8536	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: -32767, want: -1},
8537	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: -32767, want: -1},
8538	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: -1, want: -32767},
8539	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: -1, want: -32767},
8540	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 0, want: 32766},
8541	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 0, want: 32766},
8542	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 1, want: 32767},
8543	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 1, want: 32767},
8544	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 32766, want: 0},
8545	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 32766, want: 0},
8546	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 32767, want: 1},
8547	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 32767, want: 1},
8548	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: -32768, want: -1},
8549	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: -32768, want: -1},
8550	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: -32767, want: -2},
8551	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: -32767, want: -2},
8552	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: -1, want: -32768},
8553	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: -1, want: -32768},
8554	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 0, want: 32767},
8555	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 0, want: 32767},
8556	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 1, want: 32766},
8557	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 1, want: 32766},
8558	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 32766, want: 1},
8559	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 32766, want: 1},
8560	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 32767, want: 0},
8561	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 32767, want: 0}}
8562
8563type test_uint8 struct {
8564	fn     func(uint8) uint8
8565	fnname string
8566	in     uint8
8567	want   uint8
8568}
8569
8570var tests_uint8 = []test_uint8{
8571
8572	test_uint8{fn: add_0_uint8, fnname: "add_0_uint8", in: 0, want: 0},
8573	test_uint8{fn: add_uint8_0, fnname: "add_uint8_0", in: 0, want: 0},
8574	test_uint8{fn: add_0_uint8, fnname: "add_0_uint8", in: 1, want: 1},
8575	test_uint8{fn: add_uint8_0, fnname: "add_uint8_0", in: 1, want: 1},
8576	test_uint8{fn: add_0_uint8, fnname: "add_0_uint8", in: 255, want: 255},
8577	test_uint8{fn: add_uint8_0, fnname: "add_uint8_0", in: 255, want: 255},
8578	test_uint8{fn: add_1_uint8, fnname: "add_1_uint8", in: 0, want: 1},
8579	test_uint8{fn: add_uint8_1, fnname: "add_uint8_1", in: 0, want: 1},
8580	test_uint8{fn: add_1_uint8, fnname: "add_1_uint8", in: 1, want: 2},
8581	test_uint8{fn: add_uint8_1, fnname: "add_uint8_1", in: 1, want: 2},
8582	test_uint8{fn: add_1_uint8, fnname: "add_1_uint8", in: 255, want: 0},
8583	test_uint8{fn: add_uint8_1, fnname: "add_uint8_1", in: 255, want: 0},
8584	test_uint8{fn: add_255_uint8, fnname: "add_255_uint8", in: 0, want: 255},
8585	test_uint8{fn: add_uint8_255, fnname: "add_uint8_255", in: 0, want: 255},
8586	test_uint8{fn: add_255_uint8, fnname: "add_255_uint8", in: 1, want: 0},
8587	test_uint8{fn: add_uint8_255, fnname: "add_uint8_255", in: 1, want: 0},
8588	test_uint8{fn: add_255_uint8, fnname: "add_255_uint8", in: 255, want: 254},
8589	test_uint8{fn: add_uint8_255, fnname: "add_uint8_255", in: 255, want: 254},
8590	test_uint8{fn: sub_0_uint8, fnname: "sub_0_uint8", in: 0, want: 0},
8591	test_uint8{fn: sub_uint8_0, fnname: "sub_uint8_0", in: 0, want: 0},
8592	test_uint8{fn: sub_0_uint8, fnname: "sub_0_uint8", in: 1, want: 255},
8593	test_uint8{fn: sub_uint8_0, fnname: "sub_uint8_0", in: 1, want: 1},
8594	test_uint8{fn: sub_0_uint8, fnname: "sub_0_uint8", in: 255, want: 1},
8595	test_uint8{fn: sub_uint8_0, fnname: "sub_uint8_0", in: 255, want: 255},
8596	test_uint8{fn: sub_1_uint8, fnname: "sub_1_uint8", in: 0, want: 1},
8597	test_uint8{fn: sub_uint8_1, fnname: "sub_uint8_1", in: 0, want: 255},
8598	test_uint8{fn: sub_1_uint8, fnname: "sub_1_uint8", in: 1, want: 0},
8599	test_uint8{fn: sub_uint8_1, fnname: "sub_uint8_1", in: 1, want: 0},
8600	test_uint8{fn: sub_1_uint8, fnname: "sub_1_uint8", in: 255, want: 2},
8601	test_uint8{fn: sub_uint8_1, fnname: "sub_uint8_1", in: 255, want: 254},
8602	test_uint8{fn: sub_255_uint8, fnname: "sub_255_uint8", in: 0, want: 255},
8603	test_uint8{fn: sub_uint8_255, fnname: "sub_uint8_255", in: 0, want: 1},
8604	test_uint8{fn: sub_255_uint8, fnname: "sub_255_uint8", in: 1, want: 254},
8605	test_uint8{fn: sub_uint8_255, fnname: "sub_uint8_255", in: 1, want: 2},
8606	test_uint8{fn: sub_255_uint8, fnname: "sub_255_uint8", in: 255, want: 0},
8607	test_uint8{fn: sub_uint8_255, fnname: "sub_uint8_255", in: 255, want: 0},
8608	test_uint8{fn: div_0_uint8, fnname: "div_0_uint8", in: 1, want: 0},
8609	test_uint8{fn: div_0_uint8, fnname: "div_0_uint8", in: 255, want: 0},
8610	test_uint8{fn: div_uint8_1, fnname: "div_uint8_1", in: 0, want: 0},
8611	test_uint8{fn: div_1_uint8, fnname: "div_1_uint8", in: 1, want: 1},
8612	test_uint8{fn: div_uint8_1, fnname: "div_uint8_1", in: 1, want: 1},
8613	test_uint8{fn: div_1_uint8, fnname: "div_1_uint8", in: 255, want: 0},
8614	test_uint8{fn: div_uint8_1, fnname: "div_uint8_1", in: 255, want: 255},
8615	test_uint8{fn: div_uint8_255, fnname: "div_uint8_255", in: 0, want: 0},
8616	test_uint8{fn: div_255_uint8, fnname: "div_255_uint8", in: 1, want: 255},
8617	test_uint8{fn: div_uint8_255, fnname: "div_uint8_255", in: 1, want: 0},
8618	test_uint8{fn: div_255_uint8, fnname: "div_255_uint8", in: 255, want: 1},
8619	test_uint8{fn: div_uint8_255, fnname: "div_uint8_255", in: 255, want: 1},
8620	test_uint8{fn: mul_0_uint8, fnname: "mul_0_uint8", in: 0, want: 0},
8621	test_uint8{fn: mul_uint8_0, fnname: "mul_uint8_0", in: 0, want: 0},
8622	test_uint8{fn: mul_0_uint8, fnname: "mul_0_uint8", in: 1, want: 0},
8623	test_uint8{fn: mul_uint8_0, fnname: "mul_uint8_0", in: 1, want: 0},
8624	test_uint8{fn: mul_0_uint8, fnname: "mul_0_uint8", in: 255, want: 0},
8625	test_uint8{fn: mul_uint8_0, fnname: "mul_uint8_0", in: 255, want: 0},
8626	test_uint8{fn: mul_1_uint8, fnname: "mul_1_uint8", in: 0, want: 0},
8627	test_uint8{fn: mul_uint8_1, fnname: "mul_uint8_1", in: 0, want: 0},
8628	test_uint8{fn: mul_1_uint8, fnname: "mul_1_uint8", in: 1, want: 1},
8629	test_uint8{fn: mul_uint8_1, fnname: "mul_uint8_1", in: 1, want: 1},
8630	test_uint8{fn: mul_1_uint8, fnname: "mul_1_uint8", in: 255, want: 255},
8631	test_uint8{fn: mul_uint8_1, fnname: "mul_uint8_1", in: 255, want: 255},
8632	test_uint8{fn: mul_255_uint8, fnname: "mul_255_uint8", in: 0, want: 0},
8633	test_uint8{fn: mul_uint8_255, fnname: "mul_uint8_255", in: 0, want: 0},
8634	test_uint8{fn: mul_255_uint8, fnname: "mul_255_uint8", in: 1, want: 255},
8635	test_uint8{fn: mul_uint8_255, fnname: "mul_uint8_255", in: 1, want: 255},
8636	test_uint8{fn: mul_255_uint8, fnname: "mul_255_uint8", in: 255, want: 1},
8637	test_uint8{fn: mul_uint8_255, fnname: "mul_uint8_255", in: 255, want: 1},
8638	test_uint8{fn: lsh_0_uint8, fnname: "lsh_0_uint8", in: 0, want: 0},
8639	test_uint8{fn: lsh_uint8_0, fnname: "lsh_uint8_0", in: 0, want: 0},
8640	test_uint8{fn: lsh_0_uint8, fnname: "lsh_0_uint8", in: 1, want: 0},
8641	test_uint8{fn: lsh_uint8_0, fnname: "lsh_uint8_0", in: 1, want: 1},
8642	test_uint8{fn: lsh_0_uint8, fnname: "lsh_0_uint8", in: 255, want: 0},
8643	test_uint8{fn: lsh_uint8_0, fnname: "lsh_uint8_0", in: 255, want: 255},
8644	test_uint8{fn: lsh_1_uint8, fnname: "lsh_1_uint8", in: 0, want: 1},
8645	test_uint8{fn: lsh_uint8_1, fnname: "lsh_uint8_1", in: 0, want: 0},
8646	test_uint8{fn: lsh_1_uint8, fnname: "lsh_1_uint8", in: 1, want: 2},
8647	test_uint8{fn: lsh_uint8_1, fnname: "lsh_uint8_1", in: 1, want: 2},
8648	test_uint8{fn: lsh_1_uint8, fnname: "lsh_1_uint8", in: 255, want: 0},
8649	test_uint8{fn: lsh_uint8_1, fnname: "lsh_uint8_1", in: 255, want: 254},
8650	test_uint8{fn: lsh_255_uint8, fnname: "lsh_255_uint8", in: 0, want: 255},
8651	test_uint8{fn: lsh_uint8_255, fnname: "lsh_uint8_255", in: 0, want: 0},
8652	test_uint8{fn: lsh_255_uint8, fnname: "lsh_255_uint8", in: 1, want: 254},
8653	test_uint8{fn: lsh_uint8_255, fnname: "lsh_uint8_255", in: 1, want: 0},
8654	test_uint8{fn: lsh_255_uint8, fnname: "lsh_255_uint8", in: 255, want: 0},
8655	test_uint8{fn: lsh_uint8_255, fnname: "lsh_uint8_255", in: 255, want: 0},
8656	test_uint8{fn: rsh_0_uint8, fnname: "rsh_0_uint8", in: 0, want: 0},
8657	test_uint8{fn: rsh_uint8_0, fnname: "rsh_uint8_0", in: 0, want: 0},
8658	test_uint8{fn: rsh_0_uint8, fnname: "rsh_0_uint8", in: 1, want: 0},
8659	test_uint8{fn: rsh_uint8_0, fnname: "rsh_uint8_0", in: 1, want: 1},
8660	test_uint8{fn: rsh_0_uint8, fnname: "rsh_0_uint8", in: 255, want: 0},
8661	test_uint8{fn: rsh_uint8_0, fnname: "rsh_uint8_0", in: 255, want: 255},
8662	test_uint8{fn: rsh_1_uint8, fnname: "rsh_1_uint8", in: 0, want: 1},
8663	test_uint8{fn: rsh_uint8_1, fnname: "rsh_uint8_1", in: 0, want: 0},
8664	test_uint8{fn: rsh_1_uint8, fnname: "rsh_1_uint8", in: 1, want: 0},
8665	test_uint8{fn: rsh_uint8_1, fnname: "rsh_uint8_1", in: 1, want: 0},
8666	test_uint8{fn: rsh_1_uint8, fnname: "rsh_1_uint8", in: 255, want: 0},
8667	test_uint8{fn: rsh_uint8_1, fnname: "rsh_uint8_1", in: 255, want: 127},
8668	test_uint8{fn: rsh_255_uint8, fnname: "rsh_255_uint8", in: 0, want: 255},
8669	test_uint8{fn: rsh_uint8_255, fnname: "rsh_uint8_255", in: 0, want: 0},
8670	test_uint8{fn: rsh_255_uint8, fnname: "rsh_255_uint8", in: 1, want: 127},
8671	test_uint8{fn: rsh_uint8_255, fnname: "rsh_uint8_255", in: 1, want: 0},
8672	test_uint8{fn: rsh_255_uint8, fnname: "rsh_255_uint8", in: 255, want: 0},
8673	test_uint8{fn: rsh_uint8_255, fnname: "rsh_uint8_255", in: 255, want: 0},
8674	test_uint8{fn: mod_0_uint8, fnname: "mod_0_uint8", in: 1, want: 0},
8675	test_uint8{fn: mod_0_uint8, fnname: "mod_0_uint8", in: 255, want: 0},
8676	test_uint8{fn: mod_uint8_1, fnname: "mod_uint8_1", in: 0, want: 0},
8677	test_uint8{fn: mod_1_uint8, fnname: "mod_1_uint8", in: 1, want: 0},
8678	test_uint8{fn: mod_uint8_1, fnname: "mod_uint8_1", in: 1, want: 0},
8679	test_uint8{fn: mod_1_uint8, fnname: "mod_1_uint8", in: 255, want: 1},
8680	test_uint8{fn: mod_uint8_1, fnname: "mod_uint8_1", in: 255, want: 0},
8681	test_uint8{fn: mod_uint8_255, fnname: "mod_uint8_255", in: 0, want: 0},
8682	test_uint8{fn: mod_255_uint8, fnname: "mod_255_uint8", in: 1, want: 0},
8683	test_uint8{fn: mod_uint8_255, fnname: "mod_uint8_255", in: 1, want: 1},
8684	test_uint8{fn: mod_255_uint8, fnname: "mod_255_uint8", in: 255, want: 0},
8685	test_uint8{fn: mod_uint8_255, fnname: "mod_uint8_255", in: 255, want: 0},
8686	test_uint8{fn: and_0_uint8, fnname: "and_0_uint8", in: 0, want: 0},
8687	test_uint8{fn: and_uint8_0, fnname: "and_uint8_0", in: 0, want: 0},
8688	test_uint8{fn: and_0_uint8, fnname: "and_0_uint8", in: 1, want: 0},
8689	test_uint8{fn: and_uint8_0, fnname: "and_uint8_0", in: 1, want: 0},
8690	test_uint8{fn: and_0_uint8, fnname: "and_0_uint8", in: 255, want: 0},
8691	test_uint8{fn: and_uint8_0, fnname: "and_uint8_0", in: 255, want: 0},
8692	test_uint8{fn: and_1_uint8, fnname: "and_1_uint8", in: 0, want: 0},
8693	test_uint8{fn: and_uint8_1, fnname: "and_uint8_1", in: 0, want: 0},
8694	test_uint8{fn: and_1_uint8, fnname: "and_1_uint8", in: 1, want: 1},
8695	test_uint8{fn: and_uint8_1, fnname: "and_uint8_1", in: 1, want: 1},
8696	test_uint8{fn: and_1_uint8, fnname: "and_1_uint8", in: 255, want: 1},
8697	test_uint8{fn: and_uint8_1, fnname: "and_uint8_1", in: 255, want: 1},
8698	test_uint8{fn: and_255_uint8, fnname: "and_255_uint8", in: 0, want: 0},
8699	test_uint8{fn: and_uint8_255, fnname: "and_uint8_255", in: 0, want: 0},
8700	test_uint8{fn: and_255_uint8, fnname: "and_255_uint8", in: 1, want: 1},
8701	test_uint8{fn: and_uint8_255, fnname: "and_uint8_255", in: 1, want: 1},
8702	test_uint8{fn: and_255_uint8, fnname: "and_255_uint8", in: 255, want: 255},
8703	test_uint8{fn: and_uint8_255, fnname: "and_uint8_255", in: 255, want: 255},
8704	test_uint8{fn: or_0_uint8, fnname: "or_0_uint8", in: 0, want: 0},
8705	test_uint8{fn: or_uint8_0, fnname: "or_uint8_0", in: 0, want: 0},
8706	test_uint8{fn: or_0_uint8, fnname: "or_0_uint8", in: 1, want: 1},
8707	test_uint8{fn: or_uint8_0, fnname: "or_uint8_0", in: 1, want: 1},
8708	test_uint8{fn: or_0_uint8, fnname: "or_0_uint8", in: 255, want: 255},
8709	test_uint8{fn: or_uint8_0, fnname: "or_uint8_0", in: 255, want: 255},
8710	test_uint8{fn: or_1_uint8, fnname: "or_1_uint8", in: 0, want: 1},
8711	test_uint8{fn: or_uint8_1, fnname: "or_uint8_1", in: 0, want: 1},
8712	test_uint8{fn: or_1_uint8, fnname: "or_1_uint8", in: 1, want: 1},
8713	test_uint8{fn: or_uint8_1, fnname: "or_uint8_1", in: 1, want: 1},
8714	test_uint8{fn: or_1_uint8, fnname: "or_1_uint8", in: 255, want: 255},
8715	test_uint8{fn: or_uint8_1, fnname: "or_uint8_1", in: 255, want: 255},
8716	test_uint8{fn: or_255_uint8, fnname: "or_255_uint8", in: 0, want: 255},
8717	test_uint8{fn: or_uint8_255, fnname: "or_uint8_255", in: 0, want: 255},
8718	test_uint8{fn: or_255_uint8, fnname: "or_255_uint8", in: 1, want: 255},
8719	test_uint8{fn: or_uint8_255, fnname: "or_uint8_255", in: 1, want: 255},
8720	test_uint8{fn: or_255_uint8, fnname: "or_255_uint8", in: 255, want: 255},
8721	test_uint8{fn: or_uint8_255, fnname: "or_uint8_255", in: 255, want: 255},
8722	test_uint8{fn: xor_0_uint8, fnname: "xor_0_uint8", in: 0, want: 0},
8723	test_uint8{fn: xor_uint8_0, fnname: "xor_uint8_0", in: 0, want: 0},
8724	test_uint8{fn: xor_0_uint8, fnname: "xor_0_uint8", in: 1, want: 1},
8725	test_uint8{fn: xor_uint8_0, fnname: "xor_uint8_0", in: 1, want: 1},
8726	test_uint8{fn: xor_0_uint8, fnname: "xor_0_uint8", in: 255, want: 255},
8727	test_uint8{fn: xor_uint8_0, fnname: "xor_uint8_0", in: 255, want: 255},
8728	test_uint8{fn: xor_1_uint8, fnname: "xor_1_uint8", in: 0, want: 1},
8729	test_uint8{fn: xor_uint8_1, fnname: "xor_uint8_1", in: 0, want: 1},
8730	test_uint8{fn: xor_1_uint8, fnname: "xor_1_uint8", in: 1, want: 0},
8731	test_uint8{fn: xor_uint8_1, fnname: "xor_uint8_1", in: 1, want: 0},
8732	test_uint8{fn: xor_1_uint8, fnname: "xor_1_uint8", in: 255, want: 254},
8733	test_uint8{fn: xor_uint8_1, fnname: "xor_uint8_1", in: 255, want: 254},
8734	test_uint8{fn: xor_255_uint8, fnname: "xor_255_uint8", in: 0, want: 255},
8735	test_uint8{fn: xor_uint8_255, fnname: "xor_uint8_255", in: 0, want: 255},
8736	test_uint8{fn: xor_255_uint8, fnname: "xor_255_uint8", in: 1, want: 254},
8737	test_uint8{fn: xor_uint8_255, fnname: "xor_uint8_255", in: 1, want: 254},
8738	test_uint8{fn: xor_255_uint8, fnname: "xor_255_uint8", in: 255, want: 0},
8739	test_uint8{fn: xor_uint8_255, fnname: "xor_uint8_255", in: 255, want: 0}}
8740
8741type test_int8 struct {
8742	fn     func(int8) int8
8743	fnname string
8744	in     int8
8745	want   int8
8746}
8747
8748var tests_int8 = []test_int8{
8749
8750	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: -128, want: 0},
8751	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: -128, want: 0},
8752	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: -127, want: 1},
8753	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: -127, want: 1},
8754	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: -1, want: 127},
8755	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: -1, want: 127},
8756	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 0, want: -128},
8757	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 0, want: -128},
8758	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 1, want: -127},
8759	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 1, want: -127},
8760	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 126, want: -2},
8761	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 126, want: -2},
8762	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 127, want: -1},
8763	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 127, want: -1},
8764	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: -128, want: 1},
8765	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: -128, want: 1},
8766	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: -127, want: 2},
8767	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: -127, want: 2},
8768	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: -1, want: -128},
8769	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: -1, want: -128},
8770	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 0, want: -127},
8771	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 0, want: -127},
8772	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 1, want: -126},
8773	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 1, want: -126},
8774	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 126, want: -1},
8775	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 126, want: -1},
8776	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 127, want: 0},
8777	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 127, want: 0},
8778	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: -128, want: 127},
8779	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: -128, want: 127},
8780	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: -127, want: -128},
8781	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: -127, want: -128},
8782	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: -1, want: -2},
8783	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: -1, want: -2},
8784	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 0, want: -1},
8785	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 0, want: -1},
8786	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 1, want: 0},
8787	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 1, want: 0},
8788	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 126, want: 125},
8789	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 126, want: 125},
8790	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 127, want: 126},
8791	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 127, want: 126},
8792	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: -128, want: -128},
8793	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: -128, want: -128},
8794	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: -127, want: -127},
8795	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: -127, want: -127},
8796	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: -1, want: -1},
8797	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: -1, want: -1},
8798	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 0, want: 0},
8799	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 0, want: 0},
8800	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 1, want: 1},
8801	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 1, want: 1},
8802	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 126, want: 126},
8803	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 126, want: 126},
8804	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 127, want: 127},
8805	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 127, want: 127},
8806	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: -128, want: -127},
8807	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: -128, want: -127},
8808	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: -127, want: -126},
8809	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: -127, want: -126},
8810	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: -1, want: 0},
8811	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: -1, want: 0},
8812	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 0, want: 1},
8813	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 0, want: 1},
8814	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 1, want: 2},
8815	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 1, want: 2},
8816	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 126, want: 127},
8817	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 126, want: 127},
8818	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 127, want: -128},
8819	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 127, want: -128},
8820	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: -128, want: -2},
8821	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: -128, want: -2},
8822	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: -127, want: -1},
8823	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: -127, want: -1},
8824	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: -1, want: 125},
8825	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: -1, want: 125},
8826	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 0, want: 126},
8827	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 0, want: 126},
8828	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 1, want: 127},
8829	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 1, want: 127},
8830	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 126, want: -4},
8831	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 126, want: -4},
8832	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 127, want: -3},
8833	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 127, want: -3},
8834	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: -128, want: -1},
8835	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: -128, want: -1},
8836	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: -127, want: 0},
8837	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: -127, want: 0},
8838	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: -1, want: 126},
8839	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: -1, want: 126},
8840	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 0, want: 127},
8841	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 0, want: 127},
8842	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 1, want: -128},
8843	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 1, want: -128},
8844	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 126, want: -3},
8845	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 126, want: -3},
8846	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 127, want: -2},
8847	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 127, want: -2},
8848	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: -128, want: 0},
8849	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: -128, want: 0},
8850	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: -127, want: -1},
8851	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: -127, want: 1},
8852	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: -1, want: -127},
8853	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: -1, want: 127},
8854	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 0, want: -128},
8855	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 0, want: -128},
8856	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 1, want: 127},
8857	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 1, want: -127},
8858	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 126, want: 2},
8859	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 126, want: -2},
8860	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 127, want: 1},
8861	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 127, want: -1},
8862	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: -128, want: 1},
8863	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: -128, want: -1},
8864	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: -127, want: 0},
8865	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: -127, want: 0},
8866	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: -1, want: -126},
8867	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: -1, want: 126},
8868	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 0, want: -127},
8869	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 0, want: 127},
8870	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 1, want: -128},
8871	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 1, want: -128},
8872	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 126, want: 3},
8873	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 126, want: -3},
8874	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 127, want: 2},
8875	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 127, want: -2},
8876	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: -128, want: 127},
8877	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: -128, want: -127},
8878	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: -127, want: 126},
8879	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: -127, want: -126},
8880	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: -1, want: 0},
8881	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: -1, want: 0},
8882	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 0, want: -1},
8883	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 0, want: 1},
8884	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 1, want: -2},
8885	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 1, want: 2},
8886	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 126, want: -127},
8887	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 126, want: 127},
8888	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 127, want: -128},
8889	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 127, want: -128},
8890	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: -128, want: -128},
8891	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: -128, want: -128},
8892	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: -127, want: 127},
8893	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: -127, want: -127},
8894	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: -1, want: 1},
8895	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: -1, want: -1},
8896	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 0, want: 0},
8897	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 0, want: 0},
8898	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 1, want: -1},
8899	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 1, want: 1},
8900	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 126, want: -126},
8901	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 126, want: 126},
8902	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 127, want: -127},
8903	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 127, want: 127},
8904	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: -128, want: -127},
8905	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: -128, want: 127},
8906	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: -127, want: -128},
8907	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: -127, want: -128},
8908	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: -1, want: 2},
8909	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: -1, want: -2},
8910	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 0, want: 1},
8911	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 0, want: -1},
8912	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 1, want: 0},
8913	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 1, want: 0},
8914	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 126, want: -125},
8915	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 126, want: 125},
8916	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 127, want: -126},
8917	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 127, want: 126},
8918	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: -128, want: -2},
8919	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: -128, want: 2},
8920	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: -127, want: -3},
8921	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: -127, want: 3},
8922	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: -1, want: 127},
8923	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: -1, want: -127},
8924	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 0, want: 126},
8925	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 0, want: -126},
8926	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 1, want: 125},
8927	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 1, want: -125},
8928	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 126, want: 0},
8929	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 126, want: 0},
8930	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 127, want: -1},
8931	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 127, want: 1},
8932	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: -128, want: -1},
8933	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: -128, want: 1},
8934	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: -127, want: -2},
8935	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: -127, want: 2},
8936	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: -1, want: -128},
8937	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: -1, want: -128},
8938	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 0, want: 127},
8939	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 0, want: -127},
8940	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 1, want: 126},
8941	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 1, want: -126},
8942	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 126, want: 1},
8943	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 126, want: -1},
8944	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 127, want: 0},
8945	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 127, want: 0},
8946	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: -128, want: 1},
8947	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: -128, want: 1},
8948	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: -127, want: 1},
8949	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: -127, want: 0},
8950	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: -1, want: -128},
8951	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: -1, want: 0},
8952	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 0, want: 0},
8953	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: 1, want: -128},
8954	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 1, want: 0},
8955	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: 126, want: -1},
8956	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 126, want: 0},
8957	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: 127, want: -1},
8958	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 127, want: 0},
8959	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: -128, want: 0},
8960	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: -128, want: 1},
8961	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: -127, want: 1},
8962	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: -127, want: 1},
8963	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: -1, want: 127},
8964	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: -1, want: 0},
8965	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 0, want: 0},
8966	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: 1, want: -127},
8967	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 1, want: 0},
8968	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: 126, want: -1},
8969	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 126, want: 0},
8970	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: 127, want: -1},
8971	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 127, want: -1},
8972	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: -128, want: 0},
8973	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: -128, want: -128},
8974	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: -127, want: 0},
8975	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: -127, want: 127},
8976	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: -1, want: 1},
8977	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: -1, want: 1},
8978	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 0, want: 0},
8979	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: 1, want: -1},
8980	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 1, want: -1},
8981	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: 126, want: 0},
8982	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 126, want: -126},
8983	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: 127, want: 0},
8984	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 127, want: -127},
8985	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: -128, want: 0},
8986	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: -127, want: 0},
8987	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: -1, want: 0},
8988	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: 1, want: 0},
8989	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: 126, want: 0},
8990	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: 127, want: 0},
8991	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: -128, want: 0},
8992	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: -128, want: -128},
8993	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: -127, want: 0},
8994	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: -127, want: -127},
8995	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: -1, want: -1},
8996	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: -1, want: -1},
8997	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 0, want: 0},
8998	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: 1, want: 1},
8999	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 1, want: 1},
9000	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: 126, want: 0},
9001	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 126, want: 126},
9002	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: 127, want: 0},
9003	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 127, want: 127},
9004	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: -128, want: 0},
9005	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: -128, want: -1},
9006	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: -127, want: 0},
9007	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: -127, want: -1},
9008	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: -1, want: -126},
9009	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: -1, want: 0},
9010	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 0, want: 0},
9011	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: 1, want: 126},
9012	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 1, want: 0},
9013	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: 126, want: 1},
9014	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 126, want: 1},
9015	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: 127, want: 0},
9016	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 127, want: 1},
9017	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: -128, want: 0},
9018	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: -128, want: -1},
9019	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: -127, want: -1},
9020	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: -127, want: -1},
9021	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: -1, want: -127},
9022	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: -1, want: 0},
9023	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 0, want: 0},
9024	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: 1, want: 127},
9025	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 1, want: 0},
9026	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: 126, want: 1},
9027	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 126, want: 0},
9028	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: 127, want: 1},
9029	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 127, want: 1},
9030	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: -128, want: 0},
9031	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: -128, want: 0},
9032	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: -127, want: -128},
9033	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: -127, want: -128},
9034	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: -1, want: -128},
9035	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: -1, want: -128},
9036	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 0, want: 0},
9037	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 0, want: 0},
9038	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 1, want: -128},
9039	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 1, want: -128},
9040	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 126, want: 0},
9041	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 126, want: 0},
9042	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 127, want: -128},
9043	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 127, want: -128},
9044	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: -128, want: -128},
9045	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: -128, want: -128},
9046	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: -127, want: 1},
9047	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: -127, want: 1},
9048	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: -1, want: 127},
9049	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: -1, want: 127},
9050	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 0, want: 0},
9051	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 0, want: 0},
9052	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 1, want: -127},
9053	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 1, want: -127},
9054	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 126, want: 126},
9055	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 126, want: 126},
9056	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 127, want: -1},
9057	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 127, want: -1},
9058	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: -128, want: -128},
9059	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: -128, want: -128},
9060	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: -127, want: 127},
9061	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: -127, want: 127},
9062	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: -1, want: 1},
9063	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: -1, want: 1},
9064	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 0, want: 0},
9065	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 0, want: 0},
9066	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 1, want: -1},
9067	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 1, want: -1},
9068	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 126, want: -126},
9069	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 126, want: -126},
9070	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 127, want: -127},
9071	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 127, want: -127},
9072	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: -128, want: 0},
9073	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: -128, want: 0},
9074	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: -127, want: 0},
9075	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: -127, want: 0},
9076	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: -1, want: 0},
9077	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: -1, want: 0},
9078	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 0, want: 0},
9079	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 0, want: 0},
9080	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 1, want: 0},
9081	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 1, want: 0},
9082	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 126, want: 0},
9083	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 126, want: 0},
9084	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 127, want: 0},
9085	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 127, want: 0},
9086	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: -128, want: -128},
9087	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: -128, want: -128},
9088	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: -127, want: -127},
9089	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: -127, want: -127},
9090	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: -1, want: -1},
9091	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: -1, want: -1},
9092	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 0, want: 0},
9093	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 0, want: 0},
9094	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 1, want: 1},
9095	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 1, want: 1},
9096	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 126, want: 126},
9097	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 126, want: 126},
9098	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 127, want: 127},
9099	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 127, want: 127},
9100	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: -128, want: 0},
9101	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: -128, want: 0},
9102	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: -127, want: 126},
9103	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: -127, want: 126},
9104	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: -1, want: -126},
9105	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: -1, want: -126},
9106	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 0, want: 0},
9107	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 0, want: 0},
9108	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 1, want: 126},
9109	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 1, want: 126},
9110	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 126, want: 4},
9111	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 126, want: 4},
9112	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 127, want: -126},
9113	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 127, want: -126},
9114	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: -128, want: -128},
9115	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: -128, want: -128},
9116	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: -127, want: -1},
9117	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: -127, want: -1},
9118	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: -1, want: -127},
9119	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: -1, want: -127},
9120	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 0, want: 0},
9121	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 0, want: 0},
9122	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 1, want: 127},
9123	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 1, want: 127},
9124	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 126, want: -126},
9125	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 126, want: -126},
9126	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 127, want: 1},
9127	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 127, want: 1},
9128	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: -128, want: 0},
9129	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: -128, want: 0},
9130	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: -127, want: -1},
9131	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: -127, want: -127},
9132	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: -1, want: 0},
9133	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: -1, want: -1},
9134	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 0, want: 0},
9135	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: 1, want: 0},
9136	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 1, want: 1},
9137	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: 126, want: -2},
9138	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 126, want: 126},
9139	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: 127, want: -1},
9140	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 127, want: 127},
9141	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: -128, want: -127},
9142	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: -128, want: -1},
9143	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: -127, want: 0},
9144	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: -127, want: 0},
9145	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: -1, want: 0},
9146	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: -1, want: -1},
9147	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 0, want: 0},
9148	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: 1, want: 0},
9149	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 1, want: 1},
9150	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: 126, want: -1},
9151	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 126, want: 126},
9152	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: 127, want: 0},
9153	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 127, want: 0},
9154	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: -128, want: -1},
9155	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: -128, want: 0},
9156	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: -127, want: -1},
9157	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: -127, want: 0},
9158	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: -1, want: 0},
9159	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: -1, want: 0},
9160	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 0, want: 0},
9161	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: 1, want: 0},
9162	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 1, want: 0},
9163	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: 126, want: -1},
9164	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 126, want: 0},
9165	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: 127, want: -1},
9166	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 127, want: 0},
9167	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: -128, want: 0},
9168	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: -127, want: 0},
9169	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: -1, want: 0},
9170	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: 1, want: 0},
9171	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: 126, want: 0},
9172	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: 127, want: 0},
9173	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: -128, want: 1},
9174	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: -128, want: 0},
9175	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: -127, want: 1},
9176	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: -127, want: 0},
9177	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: -1, want: 0},
9178	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: -1, want: 0},
9179	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 0, want: 0},
9180	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: 1, want: 0},
9181	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 1, want: 0},
9182	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: 126, want: 1},
9183	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 126, want: 0},
9184	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: 127, want: 1},
9185	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 127, want: 0},
9186	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: -128, want: 126},
9187	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: -128, want: -2},
9188	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: -127, want: 126},
9189	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: -127, want: -1},
9190	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: -1, want: 0},
9191	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: -1, want: -1},
9192	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 0, want: 0},
9193	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: 1, want: 0},
9194	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 1, want: 1},
9195	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: 126, want: 0},
9196	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 126, want: 0},
9197	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: 127, want: 126},
9198	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 127, want: 1},
9199	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: -128, want: 127},
9200	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: -128, want: -1},
9201	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: -127, want: 0},
9202	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: -127, want: 0},
9203	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: -1, want: 0},
9204	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: -1, want: -1},
9205	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 0, want: 0},
9206	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: 1, want: 0},
9207	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 1, want: 1},
9208	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: 126, want: 1},
9209	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 126, want: 126},
9210	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: 127, want: 0},
9211	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 127, want: 0},
9212	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: -128, want: -128},
9213	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: -128, want: -128},
9214	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: -127, want: -128},
9215	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: -127, want: -128},
9216	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: -1, want: -128},
9217	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: -1, want: -128},
9218	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 0, want: 0},
9219	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 0, want: 0},
9220	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 1, want: 0},
9221	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 1, want: 0},
9222	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 126, want: 0},
9223	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 126, want: 0},
9224	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 127, want: 0},
9225	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 127, want: 0},
9226	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: -128, want: -128},
9227	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: -128, want: -128},
9228	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: -127, want: -127},
9229	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: -127, want: -127},
9230	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: -1, want: -127},
9231	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: -1, want: -127},
9232	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 0, want: 0},
9233	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 0, want: 0},
9234	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 1, want: 1},
9235	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 1, want: 1},
9236	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 126, want: 0},
9237	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 126, want: 0},
9238	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 127, want: 1},
9239	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 127, want: 1},
9240	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: -128, want: -128},
9241	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: -128, want: -128},
9242	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: -127, want: -127},
9243	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: -127, want: -127},
9244	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: -1, want: -1},
9245	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: -1, want: -1},
9246	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 0, want: 0},
9247	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 0, want: 0},
9248	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 1, want: 1},
9249	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 1, want: 1},
9250	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 126, want: 126},
9251	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 126, want: 126},
9252	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 127, want: 127},
9253	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 127, want: 127},
9254	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: -128, want: 0},
9255	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: -128, want: 0},
9256	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: -127, want: 0},
9257	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: -127, want: 0},
9258	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: -1, want: 0},
9259	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: -1, want: 0},
9260	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 0, want: 0},
9261	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 0, want: 0},
9262	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 1, want: 0},
9263	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 1, want: 0},
9264	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 126, want: 0},
9265	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 126, want: 0},
9266	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 127, want: 0},
9267	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 127, want: 0},
9268	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: -128, want: 0},
9269	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: -128, want: 0},
9270	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: -127, want: 1},
9271	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: -127, want: 1},
9272	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: -1, want: 1},
9273	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: -1, want: 1},
9274	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 0, want: 0},
9275	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 0, want: 0},
9276	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 1, want: 1},
9277	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 1, want: 1},
9278	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 126, want: 0},
9279	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 126, want: 0},
9280	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 127, want: 1},
9281	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 127, want: 1},
9282	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: -128, want: 0},
9283	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: -128, want: 0},
9284	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: -127, want: 0},
9285	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: -127, want: 0},
9286	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: -1, want: 126},
9287	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: -1, want: 126},
9288	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 0, want: 0},
9289	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 0, want: 0},
9290	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 1, want: 0},
9291	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 1, want: 0},
9292	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 126, want: 126},
9293	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 126, want: 126},
9294	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 127, want: 126},
9295	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 127, want: 126},
9296	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: -128, want: 0},
9297	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: -128, want: 0},
9298	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: -127, want: 1},
9299	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: -127, want: 1},
9300	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: -1, want: 127},
9301	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: -1, want: 127},
9302	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 0, want: 0},
9303	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 0, want: 0},
9304	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 1, want: 1},
9305	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 1, want: 1},
9306	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 126, want: 126},
9307	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 126, want: 126},
9308	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 127, want: 127},
9309	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 127, want: 127},
9310	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: -128, want: -128},
9311	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: -128, want: -128},
9312	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: -127, want: -127},
9313	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: -127, want: -127},
9314	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: -1, want: -1},
9315	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: -1, want: -1},
9316	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 0, want: -128},
9317	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 0, want: -128},
9318	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 1, want: -127},
9319	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 1, want: -127},
9320	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 126, want: -2},
9321	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 126, want: -2},
9322	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 127, want: -1},
9323	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 127, want: -1},
9324	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: -128, want: -127},
9325	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: -128, want: -127},
9326	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: -127, want: -127},
9327	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: -127, want: -127},
9328	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: -1, want: -1},
9329	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: -1, want: -1},
9330	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 0, want: -127},
9331	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 0, want: -127},
9332	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 1, want: -127},
9333	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 1, want: -127},
9334	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 126, want: -1},
9335	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 126, want: -1},
9336	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 127, want: -1},
9337	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 127, want: -1},
9338	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: -128, want: -1},
9339	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: -128, want: -1},
9340	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: -127, want: -1},
9341	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: -127, want: -1},
9342	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: -1, want: -1},
9343	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: -1, want: -1},
9344	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 0, want: -1},
9345	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 0, want: -1},
9346	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 1, want: -1},
9347	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 1, want: -1},
9348	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 126, want: -1},
9349	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 126, want: -1},
9350	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 127, want: -1},
9351	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 127, want: -1},
9352	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: -128, want: -128},
9353	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: -128, want: -128},
9354	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: -127, want: -127},
9355	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: -127, want: -127},
9356	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: -1, want: -1},
9357	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: -1, want: -1},
9358	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 0, want: 0},
9359	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 0, want: 0},
9360	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 1, want: 1},
9361	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 1, want: 1},
9362	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 126, want: 126},
9363	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 126, want: 126},
9364	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 127, want: 127},
9365	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 127, want: 127},
9366	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: -128, want: -127},
9367	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: -128, want: -127},
9368	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: -127, want: -127},
9369	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: -127, want: -127},
9370	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: -1, want: -1},
9371	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: -1, want: -1},
9372	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 0, want: 1},
9373	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 0, want: 1},
9374	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 1, want: 1},
9375	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 1, want: 1},
9376	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 126, want: 127},
9377	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 126, want: 127},
9378	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 127, want: 127},
9379	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 127, want: 127},
9380	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: -128, want: -2},
9381	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: -128, want: -2},
9382	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: -127, want: -1},
9383	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: -127, want: -1},
9384	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: -1, want: -1},
9385	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: -1, want: -1},
9386	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 0, want: 126},
9387	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 0, want: 126},
9388	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 1, want: 127},
9389	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 1, want: 127},
9390	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 126, want: 126},
9391	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 126, want: 126},
9392	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 127, want: 127},
9393	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 127, want: 127},
9394	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: -128, want: -1},
9395	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: -128, want: -1},
9396	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: -127, want: -1},
9397	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: -127, want: -1},
9398	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: -1, want: -1},
9399	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: -1, want: -1},
9400	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 0, want: 127},
9401	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 0, want: 127},
9402	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 1, want: 127},
9403	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 1, want: 127},
9404	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 126, want: 127},
9405	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 126, want: 127},
9406	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 127, want: 127},
9407	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 127, want: 127},
9408	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: -128, want: 0},
9409	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: -128, want: 0},
9410	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: -127, want: 1},
9411	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: -127, want: 1},
9412	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: -1, want: 127},
9413	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: -1, want: 127},
9414	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 0, want: -128},
9415	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 0, want: -128},
9416	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 1, want: -127},
9417	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 1, want: -127},
9418	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 126, want: -2},
9419	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 126, want: -2},
9420	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 127, want: -1},
9421	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 127, want: -1},
9422	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: -128, want: 1},
9423	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: -128, want: 1},
9424	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: -127, want: 0},
9425	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: -127, want: 0},
9426	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: -1, want: 126},
9427	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: -1, want: 126},
9428	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 0, want: -127},
9429	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 0, want: -127},
9430	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 1, want: -128},
9431	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 1, want: -128},
9432	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 126, want: -1},
9433	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 126, want: -1},
9434	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 127, want: -2},
9435	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 127, want: -2},
9436	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: -128, want: 127},
9437	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: -128, want: 127},
9438	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: -127, want: 126},
9439	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: -127, want: 126},
9440	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: -1, want: 0},
9441	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: -1, want: 0},
9442	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 0, want: -1},
9443	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 0, want: -1},
9444	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 1, want: -2},
9445	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 1, want: -2},
9446	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 126, want: -127},
9447	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 126, want: -127},
9448	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 127, want: -128},
9449	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 127, want: -128},
9450	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: -128, want: -128},
9451	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: -128, want: -128},
9452	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: -127, want: -127},
9453	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: -127, want: -127},
9454	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: -1, want: -1},
9455	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: -1, want: -1},
9456	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 0, want: 0},
9457	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 0, want: 0},
9458	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 1, want: 1},
9459	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 1, want: 1},
9460	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 126, want: 126},
9461	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 126, want: 126},
9462	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 127, want: 127},
9463	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 127, want: 127},
9464	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: -128, want: -127},
9465	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: -128, want: -127},
9466	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: -127, want: -128},
9467	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: -127, want: -128},
9468	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: -1, want: -2},
9469	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: -1, want: -2},
9470	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 0, want: 1},
9471	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 0, want: 1},
9472	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 1, want: 0},
9473	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 1, want: 0},
9474	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 126, want: 127},
9475	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 126, want: 127},
9476	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 127, want: 126},
9477	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 127, want: 126},
9478	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: -128, want: -2},
9479	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: -128, want: -2},
9480	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: -127, want: -1},
9481	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: -127, want: -1},
9482	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: -1, want: -127},
9483	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: -1, want: -127},
9484	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 0, want: 126},
9485	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 0, want: 126},
9486	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 1, want: 127},
9487	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 1, want: 127},
9488	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 126, want: 0},
9489	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 126, want: 0},
9490	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 127, want: 1},
9491	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 127, want: 1},
9492	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: -128, want: -1},
9493	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: -128, want: -1},
9494	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: -127, want: -2},
9495	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: -127, want: -2},
9496	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: -1, want: -128},
9497	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: -1, want: -128},
9498	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 0, want: 127},
9499	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 0, want: 127},
9500	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 1, want: 126},
9501	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 1, want: 126},
9502	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 126, want: 1},
9503	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 126, want: 1},
9504	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 127, want: 0},
9505	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 127, want: 0}}
9506
9507// TestArithmeticConst tests results for arithmetic operations against constants.
9508func TestArithmeticConst(t *testing.T) {
9509	for _, test := range tests_uint64 {
9510		if got := test.fn(test.in); got != test.want {
9511			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9512		}
9513	}
9514	for _, test := range tests_uint64mul {
9515		if got := test.fn(test.in); got != test.want {
9516			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9517		}
9518	}
9519	for _, test := range tests_int64 {
9520		if got := test.fn(test.in); got != test.want {
9521			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9522		}
9523	}
9524	for _, test := range tests_int64mul {
9525		if got := test.fn(test.in); got != test.want {
9526			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9527		}
9528	}
9529	for _, test := range tests_uint32 {
9530		if got := test.fn(test.in); got != test.want {
9531			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9532		}
9533	}
9534	for _, test := range tests_uint32mul {
9535		if got := test.fn(test.in); got != test.want {
9536			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9537		}
9538	}
9539	for _, test := range tests_int32 {
9540		if got := test.fn(test.in); got != test.want {
9541			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9542		}
9543	}
9544	for _, test := range tests_int32mul {
9545		if got := test.fn(test.in); got != test.want {
9546			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9547		}
9548	}
9549	for _, test := range tests_uint16 {
9550		if got := test.fn(test.in); got != test.want {
9551			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9552		}
9553	}
9554	for _, test := range tests_int16 {
9555		if got := test.fn(test.in); got != test.want {
9556			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9557		}
9558	}
9559	for _, test := range tests_uint8 {
9560		if got := test.fn(test.in); got != test.want {
9561			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9562		}
9563	}
9564	for _, test := range tests_int8 {
9565		if got := test.fn(test.in); got != test.want {
9566			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
9567		}
9568	}
9569
9570}
9571