1
2
3 package main
4
5 import "testing"
6
7
8 func add_uint64_0(a uint64) uint64 { return a + 0 }
9
10
11 func add_0_uint64(a uint64) uint64 { return 0 + a }
12
13
14 func add_uint64_1(a uint64) uint64 { return a + 1 }
15
16
17 func add_1_uint64(a uint64) uint64 { return 1 + a }
18
19
20 func add_uint64_4294967296(a uint64) uint64 { return a + 4294967296 }
21
22
23 func add_4294967296_uint64(a uint64) uint64 { return 4294967296 + a }
24
25
26 func add_uint64_9223372036854775808(a uint64) uint64 { return a + 9223372036854775808 }
27
28
29 func add_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 + a }
30
31
32 func add_uint64_18446744073709551615(a uint64) uint64 { return a + 18446744073709551615 }
33
34
35 func add_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 + a }
36
37
38 func sub_uint64_0(a uint64) uint64 { return a - 0 }
39
40
41 func sub_0_uint64(a uint64) uint64 { return 0 - a }
42
43
44 func sub_uint64_1(a uint64) uint64 { return a - 1 }
45
46
47 func sub_1_uint64(a uint64) uint64 { return 1 - a }
48
49
50 func sub_uint64_4294967296(a uint64) uint64 { return a - 4294967296 }
51
52
53 func sub_4294967296_uint64(a uint64) uint64 { return 4294967296 - a }
54
55
56 func sub_uint64_9223372036854775808(a uint64) uint64 { return a - 9223372036854775808 }
57
58
59 func sub_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 - a }
60
61
62 func sub_uint64_18446744073709551615(a uint64) uint64 { return a - 18446744073709551615 }
63
64
65 func sub_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 - a }
66
67
68 func div_0_uint64(a uint64) uint64 { return 0 / a }
69
70
71 func div_uint64_1(a uint64) uint64 { return a / 1 }
72
73
74 func div_1_uint64(a uint64) uint64 { return 1 / a }
75
76
77 func div_uint64_4294967296(a uint64) uint64 { return a / 4294967296 }
78
79
80 func div_4294967296_uint64(a uint64) uint64 { return 4294967296 / a }
81
82
83 func div_uint64_9223372036854775808(a uint64) uint64 { return a / 9223372036854775808 }
84
85
86 func div_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 / a }
87
88
89 func div_uint64_18446744073709551615(a uint64) uint64 { return a / 18446744073709551615 }
90
91
92 func div_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 / a }
93
94
95 func mul_uint64_0(a uint64) uint64 { return a * 0 }
96
97
98 func mul_0_uint64(a uint64) uint64 { return 0 * a }
99
100
101 func mul_uint64_1(a uint64) uint64 { return a * 1 }
102
103
104 func mul_1_uint64(a uint64) uint64 { return 1 * a }
105
106
107 func mul_uint64_4294967296(a uint64) uint64 { return a * 4294967296 }
108
109
110 func mul_4294967296_uint64(a uint64) uint64 { return 4294967296 * a }
111
112
113 func mul_uint64_9223372036854775808(a uint64) uint64 { return a * 9223372036854775808 }
114
115
116 func mul_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 * a }
117
118
119 func mul_uint64_18446744073709551615(a uint64) uint64 { return a * 18446744073709551615 }
120
121
122 func mul_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 * a }
123
124
125 func lsh_uint64_0(a uint64) uint64 { return a << 0 }
126
127
128 func lsh_0_uint64(a uint64) uint64 { return 0 << a }
129
130
131 func lsh_uint64_1(a uint64) uint64 { return a << 1 }
132
133
134 func lsh_1_uint64(a uint64) uint64 { return 1 << a }
135
136
137 func lsh_uint64_4294967296(a uint64) uint64 { return a << uint64(4294967296) }
138
139
140 func lsh_4294967296_uint64(a uint64) uint64 { return 4294967296 << a }
141
142
143 func lsh_uint64_9223372036854775808(a uint64) uint64 { return a << uint64(9223372036854775808) }
144
145
146 func lsh_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 << a }
147
148
149 func lsh_uint64_18446744073709551615(a uint64) uint64 { return a << uint64(18446744073709551615) }
150
151
152 func lsh_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 << a }
153
154
155 func rsh_uint64_0(a uint64) uint64 { return a >> 0 }
156
157
158 func rsh_0_uint64(a uint64) uint64 { return 0 >> a }
159
160
161 func rsh_uint64_1(a uint64) uint64 { return a >> 1 }
162
163
164 func rsh_1_uint64(a uint64) uint64 { return 1 >> a }
165
166
167 func rsh_uint64_4294967296(a uint64) uint64 { return a >> uint64(4294967296) }
168
169
170 func rsh_4294967296_uint64(a uint64) uint64 { return 4294967296 >> a }
171
172
173 func rsh_uint64_9223372036854775808(a uint64) uint64 { return a >> uint64(9223372036854775808) }
174
175
176 func rsh_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 >> a }
177
178
179 func rsh_uint64_18446744073709551615(a uint64) uint64 { return a >> uint64(18446744073709551615) }
180
181
182 func rsh_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 >> a }
183
184
185 func mod_0_uint64(a uint64) uint64 { return 0 % a }
186
187
188 func mod_uint64_1(a uint64) uint64 { return a % 1 }
189
190
191 func mod_1_uint64(a uint64) uint64 { return 1 % a }
192
193
194 func mod_uint64_4294967296(a uint64) uint64 { return a % 4294967296 }
195
196
197 func mod_4294967296_uint64(a uint64) uint64 { return 4294967296 % a }
198
199
200 func mod_uint64_9223372036854775808(a uint64) uint64 { return a % 9223372036854775808 }
201
202
203 func mod_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 % a }
204
205
206 func mod_uint64_18446744073709551615(a uint64) uint64 { return a % 18446744073709551615 }
207
208
209 func mod_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 % a }
210
211
212 func and_uint64_0(a uint64) uint64 { return a & 0 }
213
214
215 func and_0_uint64(a uint64) uint64 { return 0 & a }
216
217
218 func and_uint64_1(a uint64) uint64 { return a & 1 }
219
220
221 func and_1_uint64(a uint64) uint64 { return 1 & a }
222
223
224 func and_uint64_4294967296(a uint64) uint64 { return a & 4294967296 }
225
226
227 func and_4294967296_uint64(a uint64) uint64 { return 4294967296 & a }
228
229
230 func and_uint64_9223372036854775808(a uint64) uint64 { return a & 9223372036854775808 }
231
232
233 func and_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 & a }
234
235
236 func and_uint64_18446744073709551615(a uint64) uint64 { return a & 18446744073709551615 }
237
238
239 func and_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 & a }
240
241
242 func or_uint64_0(a uint64) uint64 { return a | 0 }
243
244
245 func or_0_uint64(a uint64) uint64 { return 0 | a }
246
247
248 func or_uint64_1(a uint64) uint64 { return a | 1 }
249
250
251 func or_1_uint64(a uint64) uint64 { return 1 | a }
252
253
254 func or_uint64_4294967296(a uint64) uint64 { return a | 4294967296 }
255
256
257 func or_4294967296_uint64(a uint64) uint64 { return 4294967296 | a }
258
259
260 func or_uint64_9223372036854775808(a uint64) uint64 { return a | 9223372036854775808 }
261
262
263 func or_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 | a }
264
265
266 func or_uint64_18446744073709551615(a uint64) uint64 { return a | 18446744073709551615 }
267
268
269 func or_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 | a }
270
271
272 func xor_uint64_0(a uint64) uint64 { return a ^ 0 }
273
274
275 func xor_0_uint64(a uint64) uint64 { return 0 ^ a }
276
277
278 func xor_uint64_1(a uint64) uint64 { return a ^ 1 }
279
280
281 func xor_1_uint64(a uint64) uint64 { return 1 ^ a }
282
283
284 func xor_uint64_4294967296(a uint64) uint64 { return a ^ 4294967296 }
285
286
287 func xor_4294967296_uint64(a uint64) uint64 { return 4294967296 ^ a }
288
289
290 func xor_uint64_9223372036854775808(a uint64) uint64 { return a ^ 9223372036854775808 }
291
292
293 func xor_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 ^ a }
294
295
296 func xor_uint64_18446744073709551615(a uint64) uint64 { return a ^ 18446744073709551615 }
297
298
299 func xor_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 ^ a }
300
301
302 func mul_uint64_3(a uint64) uint64 { return a * 3 }
303
304
305 func mul_3_uint64(a uint64) uint64 { return 3 * a }
306
307
308 func mul_uint64_5(a uint64) uint64 { return a * 5 }
309
310
311 func mul_5_uint64(a uint64) uint64 { return 5 * a }
312
313
314 func mul_uint64_7(a uint64) uint64 { return a * 7 }
315
316
317 func mul_7_uint64(a uint64) uint64 { return 7 * a }
318
319
320 func mul_uint64_9(a uint64) uint64 { return a * 9 }
321
322
323 func mul_9_uint64(a uint64) uint64 { return 9 * a }
324
325
326 func mul_uint64_10(a uint64) uint64 { return a * 10 }
327
328
329 func mul_10_uint64(a uint64) uint64 { return 10 * a }
330
331
332 func mul_uint64_11(a uint64) uint64 { return a * 11 }
333
334
335 func mul_11_uint64(a uint64) uint64 { return 11 * a }
336
337
338 func mul_uint64_13(a uint64) uint64 { return a * 13 }
339
340
341 func mul_13_uint64(a uint64) uint64 { return 13 * a }
342
343
344 func mul_uint64_19(a uint64) uint64 { return a * 19 }
345
346
347 func mul_19_uint64(a uint64) uint64 { return 19 * a }
348
349
350 func mul_uint64_21(a uint64) uint64 { return a * 21 }
351
352
353 func mul_21_uint64(a uint64) uint64 { return 21 * a }
354
355
356 func mul_uint64_25(a uint64) uint64 { return a * 25 }
357
358
359 func mul_25_uint64(a uint64) uint64 { return 25 * a }
360
361
362 func mul_uint64_27(a uint64) uint64 { return a * 27 }
363
364
365 func mul_27_uint64(a uint64) uint64 { return 27 * a }
366
367
368 func mul_uint64_37(a uint64) uint64 { return a * 37 }
369
370
371 func mul_37_uint64(a uint64) uint64 { return 37 * a }
372
373
374 func mul_uint64_41(a uint64) uint64 { return a * 41 }
375
376
377 func mul_41_uint64(a uint64) uint64 { return 41 * a }
378
379
380 func mul_uint64_45(a uint64) uint64 { return a * 45 }
381
382
383 func mul_45_uint64(a uint64) uint64 { return 45 * a }
384
385
386 func mul_uint64_73(a uint64) uint64 { return a * 73 }
387
388
389 func mul_73_uint64(a uint64) uint64 { return 73 * a }
390
391
392 func mul_uint64_81(a uint64) uint64 { return a * 81 }
393
394
395 func mul_81_uint64(a uint64) uint64 { return 81 * a }
396
397
398 func add_int64_Neg9223372036854775808(a int64) int64 { return a + -9223372036854775808 }
399
400
401 func add_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 + a }
402
403
404 func add_int64_Neg9223372036854775807(a int64) int64 { return a + -9223372036854775807 }
405
406
407 func add_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 + a }
408
409
410 func add_int64_Neg4294967296(a int64) int64 { return a + -4294967296 }
411
412
413 func add_Neg4294967296_int64(a int64) int64 { return -4294967296 + a }
414
415
416 func add_int64_Neg1(a int64) int64 { return a + -1 }
417
418
419 func add_Neg1_int64(a int64) int64 { return -1 + a }
420
421
422 func add_int64_0(a int64) int64 { return a + 0 }
423
424
425 func add_0_int64(a int64) int64 { return 0 + a }
426
427
428 func add_int64_1(a int64) int64 { return a + 1 }
429
430
431 func add_1_int64(a int64) int64 { return 1 + a }
432
433
434 func add_int64_4294967296(a int64) int64 { return a + 4294967296 }
435
436
437 func add_4294967296_int64(a int64) int64 { return 4294967296 + a }
438
439
440 func add_int64_9223372036854775806(a int64) int64 { return a + 9223372036854775806 }
441
442
443 func add_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 + a }
444
445
446 func add_int64_9223372036854775807(a int64) int64 { return a + 9223372036854775807 }
447
448
449 func add_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 + a }
450
451
452 func sub_int64_Neg9223372036854775808(a int64) int64 { return a - -9223372036854775808 }
453
454
455 func sub_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 - a }
456
457
458 func sub_int64_Neg9223372036854775807(a int64) int64 { return a - -9223372036854775807 }
459
460
461 func sub_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 - a }
462
463
464 func sub_int64_Neg4294967296(a int64) int64 { return a - -4294967296 }
465
466
467 func sub_Neg4294967296_int64(a int64) int64 { return -4294967296 - a }
468
469
470 func sub_int64_Neg1(a int64) int64 { return a - -1 }
471
472
473 func sub_Neg1_int64(a int64) int64 { return -1 - a }
474
475
476 func sub_int64_0(a int64) int64 { return a - 0 }
477
478
479 func sub_0_int64(a int64) int64 { return 0 - a }
480
481
482 func sub_int64_1(a int64) int64 { return a - 1 }
483
484
485 func sub_1_int64(a int64) int64 { return 1 - a }
486
487
488 func sub_int64_4294967296(a int64) int64 { return a - 4294967296 }
489
490
491 func sub_4294967296_int64(a int64) int64 { return 4294967296 - a }
492
493
494 func sub_int64_9223372036854775806(a int64) int64 { return a - 9223372036854775806 }
495
496
497 func sub_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 - a }
498
499
500 func sub_int64_9223372036854775807(a int64) int64 { return a - 9223372036854775807 }
501
502
503 func sub_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 - a }
504
505
506 func div_int64_Neg9223372036854775808(a int64) int64 { return a / -9223372036854775808 }
507
508
509 func div_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 / a }
510
511
512 func div_int64_Neg9223372036854775807(a int64) int64 { return a / -9223372036854775807 }
513
514
515 func div_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 / a }
516
517
518 func div_int64_Neg4294967296(a int64) int64 { return a / -4294967296 }
519
520
521 func div_Neg4294967296_int64(a int64) int64 { return -4294967296 / a }
522
523
524 func div_int64_Neg1(a int64) int64 { return a / -1 }
525
526
527 func div_Neg1_int64(a int64) int64 { return -1 / a }
528
529
530 func div_0_int64(a int64) int64 { return 0 / a }
531
532
533 func div_int64_1(a int64) int64 { return a / 1 }
534
535
536 func div_1_int64(a int64) int64 { return 1 / a }
537
538
539 func div_int64_4294967296(a int64) int64 { return a / 4294967296 }
540
541
542 func div_4294967296_int64(a int64) int64 { return 4294967296 / a }
543
544
545 func div_int64_9223372036854775806(a int64) int64 { return a / 9223372036854775806 }
546
547
548 func div_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 / a }
549
550
551 func div_int64_9223372036854775807(a int64) int64 { return a / 9223372036854775807 }
552
553
554 func div_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 / a }
555
556
557 func mul_int64_Neg9223372036854775808(a int64) int64 { return a * -9223372036854775808 }
558
559
560 func mul_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 * a }
561
562
563 func mul_int64_Neg9223372036854775807(a int64) int64 { return a * -9223372036854775807 }
564
565
566 func mul_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 * a }
567
568
569 func mul_int64_Neg4294967296(a int64) int64 { return a * -4294967296 }
570
571
572 func mul_Neg4294967296_int64(a int64) int64 { return -4294967296 * a }
573
574
575 func mul_int64_Neg1(a int64) int64 { return a * -1 }
576
577
578 func mul_Neg1_int64(a int64) int64 { return -1 * a }
579
580
581 func mul_int64_0(a int64) int64 { return a * 0 }
582
583
584 func mul_0_int64(a int64) int64 { return 0 * a }
585
586
587 func mul_int64_1(a int64) int64 { return a * 1 }
588
589
590 func mul_1_int64(a int64) int64 { return 1 * a }
591
592
593 func mul_int64_4294967296(a int64) int64 { return a * 4294967296 }
594
595
596 func mul_4294967296_int64(a int64) int64 { return 4294967296 * a }
597
598
599 func mul_int64_9223372036854775806(a int64) int64 { return a * 9223372036854775806 }
600
601
602 func mul_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 * a }
603
604
605 func mul_int64_9223372036854775807(a int64) int64 { return a * 9223372036854775807 }
606
607
608 func mul_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 * a }
609
610
611 func mod_int64_Neg9223372036854775808(a int64) int64 { return a % -9223372036854775808 }
612
613
614 func mod_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 % a }
615
616
617 func mod_int64_Neg9223372036854775807(a int64) int64 { return a % -9223372036854775807 }
618
619
620 func mod_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 % a }
621
622
623 func mod_int64_Neg4294967296(a int64) int64 { return a % -4294967296 }
624
625
626 func mod_Neg4294967296_int64(a int64) int64 { return -4294967296 % a }
627
628
629 func mod_int64_Neg1(a int64) int64 { return a % -1 }
630
631
632 func mod_Neg1_int64(a int64) int64 { return -1 % a }
633
634
635 func mod_0_int64(a int64) int64 { return 0 % a }
636
637
638 func mod_int64_1(a int64) int64 { return a % 1 }
639
640
641 func mod_1_int64(a int64) int64 { return 1 % a }
642
643
644 func mod_int64_4294967296(a int64) int64 { return a % 4294967296 }
645
646
647 func mod_4294967296_int64(a int64) int64 { return 4294967296 % a }
648
649
650 func mod_int64_9223372036854775806(a int64) int64 { return a % 9223372036854775806 }
651
652
653 func mod_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 % a }
654
655
656 func mod_int64_9223372036854775807(a int64) int64 { return a % 9223372036854775807 }
657
658
659 func mod_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 % a }
660
661
662 func and_int64_Neg9223372036854775808(a int64) int64 { return a & -9223372036854775808 }
663
664
665 func and_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 & a }
666
667
668 func and_int64_Neg9223372036854775807(a int64) int64 { return a & -9223372036854775807 }
669
670
671 func and_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 & a }
672
673
674 func and_int64_Neg4294967296(a int64) int64 { return a & -4294967296 }
675
676
677 func and_Neg4294967296_int64(a int64) int64 { return -4294967296 & a }
678
679
680 func and_int64_Neg1(a int64) int64 { return a & -1 }
681
682
683 func and_Neg1_int64(a int64) int64 { return -1 & a }
684
685
686 func and_int64_0(a int64) int64 { return a & 0 }
687
688
689 func and_0_int64(a int64) int64 { return 0 & a }
690
691
692 func and_int64_1(a int64) int64 { return a & 1 }
693
694
695 func and_1_int64(a int64) int64 { return 1 & a }
696
697
698 func and_int64_4294967296(a int64) int64 { return a & 4294967296 }
699
700
701 func and_4294967296_int64(a int64) int64 { return 4294967296 & a }
702
703
704 func and_int64_9223372036854775806(a int64) int64 { return a & 9223372036854775806 }
705
706
707 func and_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 & a }
708
709
710 func and_int64_9223372036854775807(a int64) int64 { return a & 9223372036854775807 }
711
712
713 func and_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 & a }
714
715
716 func or_int64_Neg9223372036854775808(a int64) int64 { return a | -9223372036854775808 }
717
718
719 func or_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 | a }
720
721
722 func or_int64_Neg9223372036854775807(a int64) int64 { return a | -9223372036854775807 }
723
724
725 func or_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 | a }
726
727
728 func or_int64_Neg4294967296(a int64) int64 { return a | -4294967296 }
729
730
731 func or_Neg4294967296_int64(a int64) int64 { return -4294967296 | a }
732
733
734 func or_int64_Neg1(a int64) int64 { return a | -1 }
735
736
737 func or_Neg1_int64(a int64) int64 { return -1 | a }
738
739
740 func or_int64_0(a int64) int64 { return a | 0 }
741
742
743 func or_0_int64(a int64) int64 { return 0 | a }
744
745
746 func or_int64_1(a int64) int64 { return a | 1 }
747
748
749 func or_1_int64(a int64) int64 { return 1 | a }
750
751
752 func or_int64_4294967296(a int64) int64 { return a | 4294967296 }
753
754
755 func or_4294967296_int64(a int64) int64 { return 4294967296 | a }
756
757
758 func or_int64_9223372036854775806(a int64) int64 { return a | 9223372036854775806 }
759
760
761 func or_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 | a }
762
763
764 func or_int64_9223372036854775807(a int64) int64 { return a | 9223372036854775807 }
765
766
767 func or_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 | a }
768
769
770 func xor_int64_Neg9223372036854775808(a int64) int64 { return a ^ -9223372036854775808 }
771
772
773 func xor_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 ^ a }
774
775
776 func xor_int64_Neg9223372036854775807(a int64) int64 { return a ^ -9223372036854775807 }
777
778
779 func xor_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 ^ a }
780
781
782 func xor_int64_Neg4294967296(a int64) int64 { return a ^ -4294967296 }
783
784
785 func xor_Neg4294967296_int64(a int64) int64 { return -4294967296 ^ a }
786
787
788 func xor_int64_Neg1(a int64) int64 { return a ^ -1 }
789
790
791 func xor_Neg1_int64(a int64) int64 { return -1 ^ a }
792
793
794 func xor_int64_0(a int64) int64 { return a ^ 0 }
795
796
797 func xor_0_int64(a int64) int64 { return 0 ^ a }
798
799
800 func xor_int64_1(a int64) int64 { return a ^ 1 }
801
802
803 func xor_1_int64(a int64) int64 { return 1 ^ a }
804
805
806 func xor_int64_4294967296(a int64) int64 { return a ^ 4294967296 }
807
808
809 func xor_4294967296_int64(a int64) int64 { return 4294967296 ^ a }
810
811
812 func xor_int64_9223372036854775806(a int64) int64 { return a ^ 9223372036854775806 }
813
814
815 func xor_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 ^ a }
816
817
818 func xor_int64_9223372036854775807(a int64) int64 { return a ^ 9223372036854775807 }
819
820
821 func xor_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 ^ a }
822
823
824 func mul_int64_Neg9(a int64) int64 { return a * -9 }
825
826
827 func mul_Neg9_int64(a int64) int64 { return -9 * a }
828
829
830 func mul_int64_Neg5(a int64) int64 { return a * -5 }
831
832
833 func mul_Neg5_int64(a int64) int64 { return -5 * a }
834
835
836 func mul_int64_Neg3(a int64) int64 { return a * -3 }
837
838
839 func mul_Neg3_int64(a int64) int64 { return -3 * a }
840
841
842 func mul_int64_3(a int64) int64 { return a * 3 }
843
844
845 func mul_3_int64(a int64) int64 { return 3 * a }
846
847
848 func mul_int64_5(a int64) int64 { return a * 5 }
849
850
851 func mul_5_int64(a int64) int64 { return 5 * a }
852
853
854 func mul_int64_7(a int64) int64 { return a * 7 }
855
856
857 func mul_7_int64(a int64) int64 { return 7 * a }
858
859
860 func mul_int64_9(a int64) int64 { return a * 9 }
861
862
863 func mul_9_int64(a int64) int64 { return 9 * a }
864
865
866 func mul_int64_10(a int64) int64 { return a * 10 }
867
868
869 func mul_10_int64(a int64) int64 { return 10 * a }
870
871
872 func mul_int64_11(a int64) int64 { return a * 11 }
873
874
875 func mul_11_int64(a int64) int64 { return 11 * a }
876
877
878 func mul_int64_13(a int64) int64 { return a * 13 }
879
880
881 func mul_13_int64(a int64) int64 { return 13 * a }
882
883
884 func mul_int64_19(a int64) int64 { return a * 19 }
885
886
887 func mul_19_int64(a int64) int64 { return 19 * a }
888
889
890 func mul_int64_21(a int64) int64 { return a * 21 }
891
892
893 func mul_21_int64(a int64) int64 { return 21 * a }
894
895
896 func mul_int64_25(a int64) int64 { return a * 25 }
897
898
899 func mul_25_int64(a int64) int64 { return 25 * a }
900
901
902 func mul_int64_27(a int64) int64 { return a * 27 }
903
904
905 func mul_27_int64(a int64) int64 { return 27 * a }
906
907
908 func mul_int64_37(a int64) int64 { return a * 37 }
909
910
911 func mul_37_int64(a int64) int64 { return 37 * a }
912
913
914 func mul_int64_41(a int64) int64 { return a * 41 }
915
916
917 func mul_41_int64(a int64) int64 { return 41 * a }
918
919
920 func mul_int64_45(a int64) int64 { return a * 45 }
921
922
923 func mul_45_int64(a int64) int64 { return 45 * a }
924
925
926 func mul_int64_73(a int64) int64 { return a * 73 }
927
928
929 func mul_73_int64(a int64) int64 { return 73 * a }
930
931
932 func mul_int64_81(a int64) int64 { return a * 81 }
933
934
935 func mul_81_int64(a int64) int64 { return 81 * a }
936
937
938 func add_uint32_0(a uint32) uint32 { return a + 0 }
939
940
941 func add_0_uint32(a uint32) uint32 { return 0 + a }
942
943
944 func add_uint32_1(a uint32) uint32 { return a + 1 }
945
946
947 func add_1_uint32(a uint32) uint32 { return 1 + a }
948
949
950 func add_uint32_4294967295(a uint32) uint32 { return a + 4294967295 }
951
952
953 func add_4294967295_uint32(a uint32) uint32 { return 4294967295 + a }
954
955
956 func sub_uint32_0(a uint32) uint32 { return a - 0 }
957
958
959 func sub_0_uint32(a uint32) uint32 { return 0 - a }
960
961
962 func sub_uint32_1(a uint32) uint32 { return a - 1 }
963
964
965 func sub_1_uint32(a uint32) uint32 { return 1 - a }
966
967
968 func sub_uint32_4294967295(a uint32) uint32 { return a - 4294967295 }
969
970
971 func sub_4294967295_uint32(a uint32) uint32 { return 4294967295 - a }
972
973
974 func div_0_uint32(a uint32) uint32 { return 0 / a }
975
976
977 func div_uint32_1(a uint32) uint32 { return a / 1 }
978
979
980 func div_1_uint32(a uint32) uint32 { return 1 / a }
981
982
983 func div_uint32_4294967295(a uint32) uint32 { return a / 4294967295 }
984
985
986 func div_4294967295_uint32(a uint32) uint32 { return 4294967295 / a }
987
988
989 func mul_uint32_0(a uint32) uint32 { return a * 0 }
990
991
992 func mul_0_uint32(a uint32) uint32 { return 0 * a }
993
994
995 func mul_uint32_1(a uint32) uint32 { return a * 1 }
996
997
998 func mul_1_uint32(a uint32) uint32 { return 1 * a }
999
1000
1001 func mul_uint32_4294967295(a uint32) uint32 { return a * 4294967295 }
1002
1003
1004 func mul_4294967295_uint32(a uint32) uint32 { return 4294967295 * a }
1005
1006
1007 func lsh_uint32_0(a uint32) uint32 { return a << 0 }
1008
1009
1010 func lsh_0_uint32(a uint32) uint32 { return 0 << a }
1011
1012
1013 func lsh_uint32_1(a uint32) uint32 { return a << 1 }
1014
1015
1016 func lsh_1_uint32(a uint32) uint32 { return 1 << a }
1017
1018
1019 func lsh_uint32_4294967295(a uint32) uint32 { return a << 4294967295 }
1020
1021
1022 func lsh_4294967295_uint32(a uint32) uint32 { return 4294967295 << a }
1023
1024
1025 func rsh_uint32_0(a uint32) uint32 { return a >> 0 }
1026
1027
1028 func rsh_0_uint32(a uint32) uint32 { return 0 >> a }
1029
1030
1031 func rsh_uint32_1(a uint32) uint32 { return a >> 1 }
1032
1033
1034 func rsh_1_uint32(a uint32) uint32 { return 1 >> a }
1035
1036
1037 func rsh_uint32_4294967295(a uint32) uint32 { return a >> 4294967295 }
1038
1039
1040 func rsh_4294967295_uint32(a uint32) uint32 { return 4294967295 >> a }
1041
1042
1043 func mod_0_uint32(a uint32) uint32 { return 0 % a }
1044
1045
1046 func mod_uint32_1(a uint32) uint32 { return a % 1 }
1047
1048
1049 func mod_1_uint32(a uint32) uint32 { return 1 % a }
1050
1051
1052 func mod_uint32_4294967295(a uint32) uint32 { return a % 4294967295 }
1053
1054
1055 func mod_4294967295_uint32(a uint32) uint32 { return 4294967295 % a }
1056
1057
1058 func and_uint32_0(a uint32) uint32 { return a & 0 }
1059
1060
1061 func and_0_uint32(a uint32) uint32 { return 0 & a }
1062
1063
1064 func and_uint32_1(a uint32) uint32 { return a & 1 }
1065
1066
1067 func and_1_uint32(a uint32) uint32 { return 1 & a }
1068
1069
1070 func and_uint32_4294967295(a uint32) uint32 { return a & 4294967295 }
1071
1072
1073 func and_4294967295_uint32(a uint32) uint32 { return 4294967295 & a }
1074
1075
1076 func or_uint32_0(a uint32) uint32 { return a | 0 }
1077
1078
1079 func or_0_uint32(a uint32) uint32 { return 0 | a }
1080
1081
1082 func or_uint32_1(a uint32) uint32 { return a | 1 }
1083
1084
1085 func or_1_uint32(a uint32) uint32 { return 1 | a }
1086
1087
1088 func or_uint32_4294967295(a uint32) uint32 { return a | 4294967295 }
1089
1090
1091 func or_4294967295_uint32(a uint32) uint32 { return 4294967295 | a }
1092
1093
1094 func xor_uint32_0(a uint32) uint32 { return a ^ 0 }
1095
1096
1097 func xor_0_uint32(a uint32) uint32 { return 0 ^ a }
1098
1099
1100 func xor_uint32_1(a uint32) uint32 { return a ^ 1 }
1101
1102
1103 func xor_1_uint32(a uint32) uint32 { return 1 ^ a }
1104
1105
1106 func xor_uint32_4294967295(a uint32) uint32 { return a ^ 4294967295 }
1107
1108
1109 func xor_4294967295_uint32(a uint32) uint32 { return 4294967295 ^ a }
1110
1111
1112 func mul_uint32_3(a uint32) uint32 { return a * 3 }
1113
1114
1115 func mul_3_uint32(a uint32) uint32 { return 3 * a }
1116
1117
1118 func mul_uint32_5(a uint32) uint32 { return a * 5 }
1119
1120
1121 func mul_5_uint32(a uint32) uint32 { return 5 * a }
1122
1123
1124 func mul_uint32_7(a uint32) uint32 { return a * 7 }
1125
1126
1127 func mul_7_uint32(a uint32) uint32 { return 7 * a }
1128
1129
1130 func mul_uint32_9(a uint32) uint32 { return a * 9 }
1131
1132
1133 func mul_9_uint32(a uint32) uint32 { return 9 * a }
1134
1135
1136 func mul_uint32_10(a uint32) uint32 { return a * 10 }
1137
1138
1139 func mul_10_uint32(a uint32) uint32 { return 10 * a }
1140
1141
1142 func mul_uint32_11(a uint32) uint32 { return a * 11 }
1143
1144
1145 func mul_11_uint32(a uint32) uint32 { return 11 * a }
1146
1147
1148 func mul_uint32_13(a uint32) uint32 { return a * 13 }
1149
1150
1151 func mul_13_uint32(a uint32) uint32 { return 13 * a }
1152
1153
1154 func mul_uint32_19(a uint32) uint32 { return a * 19 }
1155
1156
1157 func mul_19_uint32(a uint32) uint32 { return 19 * a }
1158
1159
1160 func mul_uint32_21(a uint32) uint32 { return a * 21 }
1161
1162
1163 func mul_21_uint32(a uint32) uint32 { return 21 * a }
1164
1165
1166 func mul_uint32_25(a uint32) uint32 { return a * 25 }
1167
1168
1169 func mul_25_uint32(a uint32) uint32 { return 25 * a }
1170
1171
1172 func mul_uint32_27(a uint32) uint32 { return a * 27 }
1173
1174
1175 func mul_27_uint32(a uint32) uint32 { return 27 * a }
1176
1177
1178 func mul_uint32_37(a uint32) uint32 { return a * 37 }
1179
1180
1181 func mul_37_uint32(a uint32) uint32 { return 37 * a }
1182
1183
1184 func mul_uint32_41(a uint32) uint32 { return a * 41 }
1185
1186
1187 func mul_41_uint32(a uint32) uint32 { return 41 * a }
1188
1189
1190 func mul_uint32_45(a uint32) uint32 { return a * 45 }
1191
1192
1193 func mul_45_uint32(a uint32) uint32 { return 45 * a }
1194
1195
1196 func mul_uint32_73(a uint32) uint32 { return a * 73 }
1197
1198
1199 func mul_73_uint32(a uint32) uint32 { return 73 * a }
1200
1201
1202 func mul_uint32_81(a uint32) uint32 { return a * 81 }
1203
1204
1205 func mul_81_uint32(a uint32) uint32 { return 81 * a }
1206
1207
1208 func add_int32_Neg2147483648(a int32) int32 { return a + -2147483648 }
1209
1210
1211 func add_Neg2147483648_int32(a int32) int32 { return -2147483648 + a }
1212
1213
1214 func add_int32_Neg2147483647(a int32) int32 { return a + -2147483647 }
1215
1216
1217 func add_Neg2147483647_int32(a int32) int32 { return -2147483647 + a }
1218
1219
1220 func add_int32_Neg1(a int32) int32 { return a + -1 }
1221
1222
1223 func add_Neg1_int32(a int32) int32 { return -1 + a }
1224
1225
1226 func add_int32_0(a int32) int32 { return a + 0 }
1227
1228
1229 func add_0_int32(a int32) int32 { return 0 + a }
1230
1231
1232 func add_int32_1(a int32) int32 { return a + 1 }
1233
1234
1235 func add_1_int32(a int32) int32 { return 1 + a }
1236
1237
1238 func add_int32_2147483647(a int32) int32 { return a + 2147483647 }
1239
1240
1241 func add_2147483647_int32(a int32) int32 { return 2147483647 + a }
1242
1243
1244 func sub_int32_Neg2147483648(a int32) int32 { return a - -2147483648 }
1245
1246
1247 func sub_Neg2147483648_int32(a int32) int32 { return -2147483648 - a }
1248
1249
1250 func sub_int32_Neg2147483647(a int32) int32 { return a - -2147483647 }
1251
1252
1253 func sub_Neg2147483647_int32(a int32) int32 { return -2147483647 - a }
1254
1255
1256 func sub_int32_Neg1(a int32) int32 { return a - -1 }
1257
1258
1259 func sub_Neg1_int32(a int32) int32 { return -1 - a }
1260
1261
1262 func sub_int32_0(a int32) int32 { return a - 0 }
1263
1264
1265 func sub_0_int32(a int32) int32 { return 0 - a }
1266
1267
1268 func sub_int32_1(a int32) int32 { return a - 1 }
1269
1270
1271 func sub_1_int32(a int32) int32 { return 1 - a }
1272
1273
1274 func sub_int32_2147483647(a int32) int32 { return a - 2147483647 }
1275
1276
1277 func sub_2147483647_int32(a int32) int32 { return 2147483647 - a }
1278
1279
1280 func div_int32_Neg2147483648(a int32) int32 { return a / -2147483648 }
1281
1282
1283 func div_Neg2147483648_int32(a int32) int32 { return -2147483648 / a }
1284
1285
1286 func div_int32_Neg2147483647(a int32) int32 { return a / -2147483647 }
1287
1288
1289 func div_Neg2147483647_int32(a int32) int32 { return -2147483647 / a }
1290
1291
1292 func div_int32_Neg1(a int32) int32 { return a / -1 }
1293
1294
1295 func div_Neg1_int32(a int32) int32 { return -1 / a }
1296
1297
1298 func div_0_int32(a int32) int32 { return 0 / a }
1299
1300
1301 func div_int32_1(a int32) int32 { return a / 1 }
1302
1303
1304 func div_1_int32(a int32) int32 { return 1 / a }
1305
1306
1307 func div_int32_2147483647(a int32) int32 { return a / 2147483647 }
1308
1309
1310 func div_2147483647_int32(a int32) int32 { return 2147483647 / a }
1311
1312
1313 func mul_int32_Neg2147483648(a int32) int32 { return a * -2147483648 }
1314
1315
1316 func mul_Neg2147483648_int32(a int32) int32 { return -2147483648 * a }
1317
1318
1319 func mul_int32_Neg2147483647(a int32) int32 { return a * -2147483647 }
1320
1321
1322 func mul_Neg2147483647_int32(a int32) int32 { return -2147483647 * a }
1323
1324
1325 func mul_int32_Neg1(a int32) int32 { return a * -1 }
1326
1327
1328 func mul_Neg1_int32(a int32) int32 { return -1 * a }
1329
1330
1331 func mul_int32_0(a int32) int32 { return a * 0 }
1332
1333
1334 func mul_0_int32(a int32) int32 { return 0 * a }
1335
1336
1337 func mul_int32_1(a int32) int32 { return a * 1 }
1338
1339
1340 func mul_1_int32(a int32) int32 { return 1 * a }
1341
1342
1343 func mul_int32_2147483647(a int32) int32 { return a * 2147483647 }
1344
1345
1346 func mul_2147483647_int32(a int32) int32 { return 2147483647 * a }
1347
1348
1349 func mod_int32_Neg2147483648(a int32) int32 { return a % -2147483648 }
1350
1351
1352 func mod_Neg2147483648_int32(a int32) int32 { return -2147483648 % a }
1353
1354
1355 func mod_int32_Neg2147483647(a int32) int32 { return a % -2147483647 }
1356
1357
1358 func mod_Neg2147483647_int32(a int32) int32 { return -2147483647 % a }
1359
1360
1361 func mod_int32_Neg1(a int32) int32 { return a % -1 }
1362
1363
1364 func mod_Neg1_int32(a int32) int32 { return -1 % a }
1365
1366
1367 func mod_0_int32(a int32) int32 { return 0 % a }
1368
1369
1370 func mod_int32_1(a int32) int32 { return a % 1 }
1371
1372
1373 func mod_1_int32(a int32) int32 { return 1 % a }
1374
1375
1376 func mod_int32_2147483647(a int32) int32 { return a % 2147483647 }
1377
1378
1379 func mod_2147483647_int32(a int32) int32 { return 2147483647 % a }
1380
1381
1382 func and_int32_Neg2147483648(a int32) int32 { return a & -2147483648 }
1383
1384
1385 func and_Neg2147483648_int32(a int32) int32 { return -2147483648 & a }
1386
1387
1388 func and_int32_Neg2147483647(a int32) int32 { return a & -2147483647 }
1389
1390
1391 func and_Neg2147483647_int32(a int32) int32 { return -2147483647 & a }
1392
1393
1394 func and_int32_Neg1(a int32) int32 { return a & -1 }
1395
1396
1397 func and_Neg1_int32(a int32) int32 { return -1 & a }
1398
1399
1400 func and_int32_0(a int32) int32 { return a & 0 }
1401
1402
1403 func and_0_int32(a int32) int32 { return 0 & a }
1404
1405
1406 func and_int32_1(a int32) int32 { return a & 1 }
1407
1408
1409 func and_1_int32(a int32) int32 { return 1 & a }
1410
1411
1412 func and_int32_2147483647(a int32) int32 { return a & 2147483647 }
1413
1414
1415 func and_2147483647_int32(a int32) int32 { return 2147483647 & a }
1416
1417
1418 func or_int32_Neg2147483648(a int32) int32 { return a | -2147483648 }
1419
1420
1421 func or_Neg2147483648_int32(a int32) int32 { return -2147483648 | a }
1422
1423
1424 func or_int32_Neg2147483647(a int32) int32 { return a | -2147483647 }
1425
1426
1427 func or_Neg2147483647_int32(a int32) int32 { return -2147483647 | a }
1428
1429
1430 func or_int32_Neg1(a int32) int32 { return a | -1 }
1431
1432
1433 func or_Neg1_int32(a int32) int32 { return -1 | a }
1434
1435
1436 func or_int32_0(a int32) int32 { return a | 0 }
1437
1438
1439 func or_0_int32(a int32) int32 { return 0 | a }
1440
1441
1442 func or_int32_1(a int32) int32 { return a | 1 }
1443
1444
1445 func or_1_int32(a int32) int32 { return 1 | a }
1446
1447
1448 func or_int32_2147483647(a int32) int32 { return a | 2147483647 }
1449
1450
1451 func or_2147483647_int32(a int32) int32 { return 2147483647 | a }
1452
1453
1454 func xor_int32_Neg2147483648(a int32) int32 { return a ^ -2147483648 }
1455
1456
1457 func xor_Neg2147483648_int32(a int32) int32 { return -2147483648 ^ a }
1458
1459
1460 func xor_int32_Neg2147483647(a int32) int32 { return a ^ -2147483647 }
1461
1462
1463 func xor_Neg2147483647_int32(a int32) int32 { return -2147483647 ^ a }
1464
1465
1466 func xor_int32_Neg1(a int32) int32 { return a ^ -1 }
1467
1468
1469 func xor_Neg1_int32(a int32) int32 { return -1 ^ a }
1470
1471
1472 func xor_int32_0(a int32) int32 { return a ^ 0 }
1473
1474
1475 func xor_0_int32(a int32) int32 { return 0 ^ a }
1476
1477
1478 func xor_int32_1(a int32) int32 { return a ^ 1 }
1479
1480
1481 func xor_1_int32(a int32) int32 { return 1 ^ a }
1482
1483
1484 func xor_int32_2147483647(a int32) int32 { return a ^ 2147483647 }
1485
1486
1487 func xor_2147483647_int32(a int32) int32 { return 2147483647 ^ a }
1488
1489
1490 func mul_int32_Neg9(a int32) int32 { return a * -9 }
1491
1492
1493 func mul_Neg9_int32(a int32) int32 { return -9 * a }
1494
1495
1496 func mul_int32_Neg5(a int32) int32 { return a * -5 }
1497
1498
1499 func mul_Neg5_int32(a int32) int32 { return -5 * a }
1500
1501
1502 func mul_int32_Neg3(a int32) int32 { return a * -3 }
1503
1504
1505 func mul_Neg3_int32(a int32) int32 { return -3 * a }
1506
1507
1508 func mul_int32_3(a int32) int32 { return a * 3 }
1509
1510
1511 func mul_3_int32(a int32) int32 { return 3 * a }
1512
1513
1514 func mul_int32_5(a int32) int32 { return a * 5 }
1515
1516
1517 func mul_5_int32(a int32) int32 { return 5 * a }
1518
1519
1520 func mul_int32_7(a int32) int32 { return a * 7 }
1521
1522
1523 func mul_7_int32(a int32) int32 { return 7 * a }
1524
1525
1526 func mul_int32_9(a int32) int32 { return a * 9 }
1527
1528
1529 func mul_9_int32(a int32) int32 { return 9 * a }
1530
1531
1532 func mul_int32_10(a int32) int32 { return a * 10 }
1533
1534
1535 func mul_10_int32(a int32) int32 { return 10 * a }
1536
1537
1538 func mul_int32_11(a int32) int32 { return a * 11 }
1539
1540
1541 func mul_11_int32(a int32) int32 { return 11 * a }
1542
1543
1544 func mul_int32_13(a int32) int32 { return a * 13 }
1545
1546
1547 func mul_13_int32(a int32) int32 { return 13 * a }
1548
1549
1550 func mul_int32_19(a int32) int32 { return a * 19 }
1551
1552
1553 func mul_19_int32(a int32) int32 { return 19 * a }
1554
1555
1556 func mul_int32_21(a int32) int32 { return a * 21 }
1557
1558
1559 func mul_21_int32(a int32) int32 { return 21 * a }
1560
1561
1562 func mul_int32_25(a int32) int32 { return a * 25 }
1563
1564
1565 func mul_25_int32(a int32) int32 { return 25 * a }
1566
1567
1568 func mul_int32_27(a int32) int32 { return a * 27 }
1569
1570
1571 func mul_27_int32(a int32) int32 { return 27 * a }
1572
1573
1574 func mul_int32_37(a int32) int32 { return a * 37 }
1575
1576
1577 func mul_37_int32(a int32) int32 { return 37 * a }
1578
1579
1580 func mul_int32_41(a int32) int32 { return a * 41 }
1581
1582
1583 func mul_41_int32(a int32) int32 { return 41 * a }
1584
1585
1586 func mul_int32_45(a int32) int32 { return a * 45 }
1587
1588
1589 func mul_45_int32(a int32) int32 { return 45 * a }
1590
1591
1592 func mul_int32_73(a int32) int32 { return a * 73 }
1593
1594
1595 func mul_73_int32(a int32) int32 { return 73 * a }
1596
1597
1598 func mul_int32_81(a int32) int32 { return a * 81 }
1599
1600
1601 func mul_81_int32(a int32) int32 { return 81 * a }
1602
1603
1604 func add_uint16_0(a uint16) uint16 { return a + 0 }
1605
1606
1607 func add_0_uint16(a uint16) uint16 { return 0 + a }
1608
1609
1610 func add_uint16_1(a uint16) uint16 { return a + 1 }
1611
1612
1613 func add_1_uint16(a uint16) uint16 { return 1 + a }
1614
1615
1616 func add_uint16_65535(a uint16) uint16 { return a + 65535 }
1617
1618
1619 func add_65535_uint16(a uint16) uint16 { return 65535 + a }
1620
1621
1622 func sub_uint16_0(a uint16) uint16 { return a - 0 }
1623
1624
1625 func sub_0_uint16(a uint16) uint16 { return 0 - a }
1626
1627
1628 func sub_uint16_1(a uint16) uint16 { return a - 1 }
1629
1630
1631 func sub_1_uint16(a uint16) uint16 { return 1 - a }
1632
1633
1634 func sub_uint16_65535(a uint16) uint16 { return a - 65535 }
1635
1636
1637 func sub_65535_uint16(a uint16) uint16 { return 65535 - a }
1638
1639
1640 func div_0_uint16(a uint16) uint16 { return 0 / a }
1641
1642
1643 func div_uint16_1(a uint16) uint16 { return a / 1 }
1644
1645
1646 func div_1_uint16(a uint16) uint16 { return 1 / a }
1647
1648
1649 func div_uint16_65535(a uint16) uint16 { return a / 65535 }
1650
1651
1652 func div_65535_uint16(a uint16) uint16 { return 65535 / a }
1653
1654
1655 func mul_uint16_0(a uint16) uint16 { return a * 0 }
1656
1657
1658 func mul_0_uint16(a uint16) uint16 { return 0 * a }
1659
1660
1661 func mul_uint16_1(a uint16) uint16 { return a * 1 }
1662
1663
1664 func mul_1_uint16(a uint16) uint16 { return 1 * a }
1665
1666
1667 func mul_uint16_65535(a uint16) uint16 { return a * 65535 }
1668
1669
1670 func mul_65535_uint16(a uint16) uint16 { return 65535 * a }
1671
1672
1673 func lsh_uint16_0(a uint16) uint16 { return a << 0 }
1674
1675
1676 func lsh_0_uint16(a uint16) uint16 { return 0 << a }
1677
1678
1679 func lsh_uint16_1(a uint16) uint16 { return a << 1 }
1680
1681
1682 func lsh_1_uint16(a uint16) uint16 { return 1 << a }
1683
1684
1685 func lsh_uint16_65535(a uint16) uint16 { return a << 65535 }
1686
1687
1688 func lsh_65535_uint16(a uint16) uint16 { return 65535 << a }
1689
1690
1691 func rsh_uint16_0(a uint16) uint16 { return a >> 0 }
1692
1693
1694 func rsh_0_uint16(a uint16) uint16 { return 0 >> a }
1695
1696
1697 func rsh_uint16_1(a uint16) uint16 { return a >> 1 }
1698
1699
1700 func rsh_1_uint16(a uint16) uint16 { return 1 >> a }
1701
1702
1703 func rsh_uint16_65535(a uint16) uint16 { return a >> 65535 }
1704
1705
1706 func rsh_65535_uint16(a uint16) uint16 { return 65535 >> a }
1707
1708
1709 func mod_0_uint16(a uint16) uint16 { return 0 % a }
1710
1711
1712 func mod_uint16_1(a uint16) uint16 { return a % 1 }
1713
1714
1715 func mod_1_uint16(a uint16) uint16 { return 1 % a }
1716
1717
1718 func mod_uint16_65535(a uint16) uint16 { return a % 65535 }
1719
1720
1721 func mod_65535_uint16(a uint16) uint16 { return 65535 % a }
1722
1723
1724 func and_uint16_0(a uint16) uint16 { return a & 0 }
1725
1726
1727 func and_0_uint16(a uint16) uint16 { return 0 & a }
1728
1729
1730 func and_uint16_1(a uint16) uint16 { return a & 1 }
1731
1732
1733 func and_1_uint16(a uint16) uint16 { return 1 & a }
1734
1735
1736 func and_uint16_65535(a uint16) uint16 { return a & 65535 }
1737
1738
1739 func and_65535_uint16(a uint16) uint16 { return 65535 & a }
1740
1741
1742 func or_uint16_0(a uint16) uint16 { return a | 0 }
1743
1744
1745 func or_0_uint16(a uint16) uint16 { return 0 | a }
1746
1747
1748 func or_uint16_1(a uint16) uint16 { return a | 1 }
1749
1750
1751 func or_1_uint16(a uint16) uint16 { return 1 | a }
1752
1753
1754 func or_uint16_65535(a uint16) uint16 { return a | 65535 }
1755
1756
1757 func or_65535_uint16(a uint16) uint16 { return 65535 | a }
1758
1759
1760 func xor_uint16_0(a uint16) uint16 { return a ^ 0 }
1761
1762
1763 func xor_0_uint16(a uint16) uint16 { return 0 ^ a }
1764
1765
1766 func xor_uint16_1(a uint16) uint16 { return a ^ 1 }
1767
1768
1769 func xor_1_uint16(a uint16) uint16 { return 1 ^ a }
1770
1771
1772 func xor_uint16_65535(a uint16) uint16 { return a ^ 65535 }
1773
1774
1775 func xor_65535_uint16(a uint16) uint16 { return 65535 ^ a }
1776
1777
1778 func add_int16_Neg32768(a int16) int16 { return a + -32768 }
1779
1780
1781 func add_Neg32768_int16(a int16) int16 { return -32768 + a }
1782
1783
1784 func add_int16_Neg32767(a int16) int16 { return a + -32767 }
1785
1786
1787 func add_Neg32767_int16(a int16) int16 { return -32767 + a }
1788
1789
1790 func add_int16_Neg1(a int16) int16 { return a + -1 }
1791
1792
1793 func add_Neg1_int16(a int16) int16 { return -1 + a }
1794
1795
1796 func add_int16_0(a int16) int16 { return a + 0 }
1797
1798
1799 func add_0_int16(a int16) int16 { return 0 + a }
1800
1801
1802 func add_int16_1(a int16) int16 { return a + 1 }
1803
1804
1805 func add_1_int16(a int16) int16 { return 1 + a }
1806
1807
1808 func add_int16_32766(a int16) int16 { return a + 32766 }
1809
1810
1811 func add_32766_int16(a int16) int16 { return 32766 + a }
1812
1813
1814 func add_int16_32767(a int16) int16 { return a + 32767 }
1815
1816
1817 func add_32767_int16(a int16) int16 { return 32767 + a }
1818
1819
1820 func sub_int16_Neg32768(a int16) int16 { return a - -32768 }
1821
1822
1823 func sub_Neg32768_int16(a int16) int16 { return -32768 - a }
1824
1825
1826 func sub_int16_Neg32767(a int16) int16 { return a - -32767 }
1827
1828
1829 func sub_Neg32767_int16(a int16) int16 { return -32767 - a }
1830
1831
1832 func sub_int16_Neg1(a int16) int16 { return a - -1 }
1833
1834
1835 func sub_Neg1_int16(a int16) int16 { return -1 - a }
1836
1837
1838 func sub_int16_0(a int16) int16 { return a - 0 }
1839
1840
1841 func sub_0_int16(a int16) int16 { return 0 - a }
1842
1843
1844 func sub_int16_1(a int16) int16 { return a - 1 }
1845
1846
1847 func sub_1_int16(a int16) int16 { return 1 - a }
1848
1849
1850 func sub_int16_32766(a int16) int16 { return a - 32766 }
1851
1852
1853 func sub_32766_int16(a int16) int16 { return 32766 - a }
1854
1855
1856 func sub_int16_32767(a int16) int16 { return a - 32767 }
1857
1858
1859 func sub_32767_int16(a int16) int16 { return 32767 - a }
1860
1861
1862 func div_int16_Neg32768(a int16) int16 { return a / -32768 }
1863
1864
1865 func div_Neg32768_int16(a int16) int16 { return -32768 / a }
1866
1867
1868 func div_int16_Neg32767(a int16) int16 { return a / -32767 }
1869
1870
1871 func div_Neg32767_int16(a int16) int16 { return -32767 / a }
1872
1873
1874 func div_int16_Neg1(a int16) int16 { return a / -1 }
1875
1876
1877 func div_Neg1_int16(a int16) int16 { return -1 / a }
1878
1879
1880 func div_0_int16(a int16) int16 { return 0 / a }
1881
1882
1883 func div_int16_1(a int16) int16 { return a / 1 }
1884
1885
1886 func div_1_int16(a int16) int16 { return 1 / a }
1887
1888
1889 func div_int16_32766(a int16) int16 { return a / 32766 }
1890
1891
1892 func div_32766_int16(a int16) int16 { return 32766 / a }
1893
1894
1895 func div_int16_32767(a int16) int16 { return a / 32767 }
1896
1897
1898 func div_32767_int16(a int16) int16 { return 32767 / a }
1899
1900
1901 func mul_int16_Neg32768(a int16) int16 { return a * -32768 }
1902
1903
1904 func mul_Neg32768_int16(a int16) int16 { return -32768 * a }
1905
1906
1907 func mul_int16_Neg32767(a int16) int16 { return a * -32767 }
1908
1909
1910 func mul_Neg32767_int16(a int16) int16 { return -32767 * a }
1911
1912
1913 func mul_int16_Neg1(a int16) int16 { return a * -1 }
1914
1915
1916 func mul_Neg1_int16(a int16) int16 { return -1 * a }
1917
1918
1919 func mul_int16_0(a int16) int16 { return a * 0 }
1920
1921
1922 func mul_0_int16(a int16) int16 { return 0 * a }
1923
1924
1925 func mul_int16_1(a int16) int16 { return a * 1 }
1926
1927
1928 func mul_1_int16(a int16) int16 { return 1 * a }
1929
1930
1931 func mul_int16_32766(a int16) int16 { return a * 32766 }
1932
1933
1934 func mul_32766_int16(a int16) int16 { return 32766 * a }
1935
1936
1937 func mul_int16_32767(a int16) int16 { return a * 32767 }
1938
1939
1940 func mul_32767_int16(a int16) int16 { return 32767 * a }
1941
1942
1943 func mod_int16_Neg32768(a int16) int16 { return a % -32768 }
1944
1945
1946 func mod_Neg32768_int16(a int16) int16 { return -32768 % a }
1947
1948
1949 func mod_int16_Neg32767(a int16) int16 { return a % -32767 }
1950
1951
1952 func mod_Neg32767_int16(a int16) int16 { return -32767 % a }
1953
1954
1955 func mod_int16_Neg1(a int16) int16 { return a % -1 }
1956
1957
1958 func mod_Neg1_int16(a int16) int16 { return -1 % a }
1959
1960
1961 func mod_0_int16(a int16) int16 { return 0 % a }
1962
1963
1964 func mod_int16_1(a int16) int16 { return a % 1 }
1965
1966
1967 func mod_1_int16(a int16) int16 { return 1 % a }
1968
1969
1970 func mod_int16_32766(a int16) int16 { return a % 32766 }
1971
1972
1973 func mod_32766_int16(a int16) int16 { return 32766 % a }
1974
1975
1976 func mod_int16_32767(a int16) int16 { return a % 32767 }
1977
1978
1979 func mod_32767_int16(a int16) int16 { return 32767 % a }
1980
1981
1982 func and_int16_Neg32768(a int16) int16 { return a & -32768 }
1983
1984
1985 func and_Neg32768_int16(a int16) int16 { return -32768 & a }
1986
1987
1988 func and_int16_Neg32767(a int16) int16 { return a & -32767 }
1989
1990
1991 func and_Neg32767_int16(a int16) int16 { return -32767 & a }
1992
1993
1994 func and_int16_Neg1(a int16) int16 { return a & -1 }
1995
1996
1997 func and_Neg1_int16(a int16) int16 { return -1 & a }
1998
1999
2000 func and_int16_0(a int16) int16 { return a & 0 }
2001
2002
2003 func and_0_int16(a int16) int16 { return 0 & a }
2004
2005
2006 func and_int16_1(a int16) int16 { return a & 1 }
2007
2008
2009 func and_1_int16(a int16) int16 { return 1 & a }
2010
2011
2012 func and_int16_32766(a int16) int16 { return a & 32766 }
2013
2014
2015 func and_32766_int16(a int16) int16 { return 32766 & a }
2016
2017
2018 func and_int16_32767(a int16) int16 { return a & 32767 }
2019
2020
2021 func and_32767_int16(a int16) int16 { return 32767 & a }
2022
2023
2024 func or_int16_Neg32768(a int16) int16 { return a | -32768 }
2025
2026
2027 func or_Neg32768_int16(a int16) int16 { return -32768 | a }
2028
2029
2030 func or_int16_Neg32767(a int16) int16 { return a | -32767 }
2031
2032
2033 func or_Neg32767_int16(a int16) int16 { return -32767 | a }
2034
2035
2036 func or_int16_Neg1(a int16) int16 { return a | -1 }
2037
2038
2039 func or_Neg1_int16(a int16) int16 { return -1 | a }
2040
2041
2042 func or_int16_0(a int16) int16 { return a | 0 }
2043
2044
2045 func or_0_int16(a int16) int16 { return 0 | a }
2046
2047
2048 func or_int16_1(a int16) int16 { return a | 1 }
2049
2050
2051 func or_1_int16(a int16) int16 { return 1 | a }
2052
2053
2054 func or_int16_32766(a int16) int16 { return a | 32766 }
2055
2056
2057 func or_32766_int16(a int16) int16 { return 32766 | a }
2058
2059
2060 func or_int16_32767(a int16) int16 { return a | 32767 }
2061
2062
2063 func or_32767_int16(a int16) int16 { return 32767 | a }
2064
2065
2066 func xor_int16_Neg32768(a int16) int16 { return a ^ -32768 }
2067
2068
2069 func xor_Neg32768_int16(a int16) int16 { return -32768 ^ a }
2070
2071
2072 func xor_int16_Neg32767(a int16) int16 { return a ^ -32767 }
2073
2074
2075 func xor_Neg32767_int16(a int16) int16 { return -32767 ^ a }
2076
2077
2078 func xor_int16_Neg1(a int16) int16 { return a ^ -1 }
2079
2080
2081 func xor_Neg1_int16(a int16) int16 { return -1 ^ a }
2082
2083
2084 func xor_int16_0(a int16) int16 { return a ^ 0 }
2085
2086
2087 func xor_0_int16(a int16) int16 { return 0 ^ a }
2088
2089
2090 func xor_int16_1(a int16) int16 { return a ^ 1 }
2091
2092
2093 func xor_1_int16(a int16) int16 { return 1 ^ a }
2094
2095
2096 func xor_int16_32766(a int16) int16 { return a ^ 32766 }
2097
2098
2099 func xor_32766_int16(a int16) int16 { return 32766 ^ a }
2100
2101
2102 func xor_int16_32767(a int16) int16 { return a ^ 32767 }
2103
2104
2105 func xor_32767_int16(a int16) int16 { return 32767 ^ a }
2106
2107
2108 func add_uint8_0(a uint8) uint8 { return a + 0 }
2109
2110
2111 func add_0_uint8(a uint8) uint8 { return 0 + a }
2112
2113
2114 func add_uint8_1(a uint8) uint8 { return a + 1 }
2115
2116
2117 func add_1_uint8(a uint8) uint8 { return 1 + a }
2118
2119
2120 func add_uint8_255(a uint8) uint8 { return a + 255 }
2121
2122
2123 func add_255_uint8(a uint8) uint8 { return 255 + a }
2124
2125
2126 func sub_uint8_0(a uint8) uint8 { return a - 0 }
2127
2128
2129 func sub_0_uint8(a uint8) uint8 { return 0 - a }
2130
2131
2132 func sub_uint8_1(a uint8) uint8 { return a - 1 }
2133
2134
2135 func sub_1_uint8(a uint8) uint8 { return 1 - a }
2136
2137
2138 func sub_uint8_255(a uint8) uint8 { return a - 255 }
2139
2140
2141 func sub_255_uint8(a uint8) uint8 { return 255 - a }
2142
2143
2144 func div_0_uint8(a uint8) uint8 { return 0 / a }
2145
2146
2147 func div_uint8_1(a uint8) uint8 { return a / 1 }
2148
2149
2150 func div_1_uint8(a uint8) uint8 { return 1 / a }
2151
2152
2153 func div_uint8_255(a uint8) uint8 { return a / 255 }
2154
2155
2156 func div_255_uint8(a uint8) uint8 { return 255 / a }
2157
2158
2159 func mul_uint8_0(a uint8) uint8 { return a * 0 }
2160
2161
2162 func mul_0_uint8(a uint8) uint8 { return 0 * a }
2163
2164
2165 func mul_uint8_1(a uint8) uint8 { return a * 1 }
2166
2167
2168 func mul_1_uint8(a uint8) uint8 { return 1 * a }
2169
2170
2171 func mul_uint8_255(a uint8) uint8 { return a * 255 }
2172
2173
2174 func mul_255_uint8(a uint8) uint8 { return 255 * a }
2175
2176
2177 func lsh_uint8_0(a uint8) uint8 { return a << 0 }
2178
2179
2180 func lsh_0_uint8(a uint8) uint8 { return 0 << a }
2181
2182
2183 func lsh_uint8_1(a uint8) uint8 { return a << 1 }
2184
2185
2186 func lsh_1_uint8(a uint8) uint8 { return 1 << a }
2187
2188
2189 func lsh_uint8_255(a uint8) uint8 { return a << 255 }
2190
2191
2192 func lsh_255_uint8(a uint8) uint8 { return 255 << a }
2193
2194
2195 func rsh_uint8_0(a uint8) uint8 { return a >> 0 }
2196
2197
2198 func rsh_0_uint8(a uint8) uint8 { return 0 >> a }
2199
2200
2201 func rsh_uint8_1(a uint8) uint8 { return a >> 1 }
2202
2203
2204 func rsh_1_uint8(a uint8) uint8 { return 1 >> a }
2205
2206
2207 func rsh_uint8_255(a uint8) uint8 { return a >> 255 }
2208
2209
2210 func rsh_255_uint8(a uint8) uint8 { return 255 >> a }
2211
2212
2213 func mod_0_uint8(a uint8) uint8 { return 0 % a }
2214
2215
2216 func mod_uint8_1(a uint8) uint8 { return a % 1 }
2217
2218
2219 func mod_1_uint8(a uint8) uint8 { return 1 % a }
2220
2221
2222 func mod_uint8_255(a uint8) uint8 { return a % 255 }
2223
2224
2225 func mod_255_uint8(a uint8) uint8 { return 255 % a }
2226
2227
2228 func and_uint8_0(a uint8) uint8 { return a & 0 }
2229
2230
2231 func and_0_uint8(a uint8) uint8 { return 0 & a }
2232
2233
2234 func and_uint8_1(a uint8) uint8 { return a & 1 }
2235
2236
2237 func and_1_uint8(a uint8) uint8 { return 1 & a }
2238
2239
2240 func and_uint8_255(a uint8) uint8 { return a & 255 }
2241
2242
2243 func and_255_uint8(a uint8) uint8 { return 255 & a }
2244
2245
2246 func or_uint8_0(a uint8) uint8 { return a | 0 }
2247
2248
2249 func or_0_uint8(a uint8) uint8 { return 0 | a }
2250
2251
2252 func or_uint8_1(a uint8) uint8 { return a | 1 }
2253
2254
2255 func or_1_uint8(a uint8) uint8 { return 1 | a }
2256
2257
2258 func or_uint8_255(a uint8) uint8 { return a | 255 }
2259
2260
2261 func or_255_uint8(a uint8) uint8 { return 255 | a }
2262
2263
2264 func xor_uint8_0(a uint8) uint8 { return a ^ 0 }
2265
2266
2267 func xor_0_uint8(a uint8) uint8 { return 0 ^ a }
2268
2269
2270 func xor_uint8_1(a uint8) uint8 { return a ^ 1 }
2271
2272
2273 func xor_1_uint8(a uint8) uint8 { return 1 ^ a }
2274
2275
2276 func xor_uint8_255(a uint8) uint8 { return a ^ 255 }
2277
2278
2279 func xor_255_uint8(a uint8) uint8 { return 255 ^ a }
2280
2281
2282 func add_int8_Neg128(a int8) int8 { return a + -128 }
2283
2284
2285 func add_Neg128_int8(a int8) int8 { return -128 + a }
2286
2287
2288 func add_int8_Neg127(a int8) int8 { return a + -127 }
2289
2290
2291 func add_Neg127_int8(a int8) int8 { return -127 + a }
2292
2293
2294 func add_int8_Neg1(a int8) int8 { return a + -1 }
2295
2296
2297 func add_Neg1_int8(a int8) int8 { return -1 + a }
2298
2299
2300 func add_int8_0(a int8) int8 { return a + 0 }
2301
2302
2303 func add_0_int8(a int8) int8 { return 0 + a }
2304
2305
2306 func add_int8_1(a int8) int8 { return a + 1 }
2307
2308
2309 func add_1_int8(a int8) int8 { return 1 + a }
2310
2311
2312 func add_int8_126(a int8) int8 { return a + 126 }
2313
2314
2315 func add_126_int8(a int8) int8 { return 126 + a }
2316
2317
2318 func add_int8_127(a int8) int8 { return a + 127 }
2319
2320
2321 func add_127_int8(a int8) int8 { return 127 + a }
2322
2323
2324 func sub_int8_Neg128(a int8) int8 { return a - -128 }
2325
2326
2327 func sub_Neg128_int8(a int8) int8 { return -128 - a }
2328
2329
2330 func sub_int8_Neg127(a int8) int8 { return a - -127 }
2331
2332
2333 func sub_Neg127_int8(a int8) int8 { return -127 - a }
2334
2335
2336 func sub_int8_Neg1(a int8) int8 { return a - -1 }
2337
2338
2339 func sub_Neg1_int8(a int8) int8 { return -1 - a }
2340
2341
2342 func sub_int8_0(a int8) int8 { return a - 0 }
2343
2344
2345 func sub_0_int8(a int8) int8 { return 0 - a }
2346
2347
2348 func sub_int8_1(a int8) int8 { return a - 1 }
2349
2350
2351 func sub_1_int8(a int8) int8 { return 1 - a }
2352
2353
2354 func sub_int8_126(a int8) int8 { return a - 126 }
2355
2356
2357 func sub_126_int8(a int8) int8 { return 126 - a }
2358
2359
2360 func sub_int8_127(a int8) int8 { return a - 127 }
2361
2362
2363 func sub_127_int8(a int8) int8 { return 127 - a }
2364
2365
2366 func div_int8_Neg128(a int8) int8 { return a / -128 }
2367
2368
2369 func div_Neg128_int8(a int8) int8 { return -128 / a }
2370
2371
2372 func div_int8_Neg127(a int8) int8 { return a / -127 }
2373
2374
2375 func div_Neg127_int8(a int8) int8 { return -127 / a }
2376
2377
2378 func div_int8_Neg1(a int8) int8 { return a / -1 }
2379
2380
2381 func div_Neg1_int8(a int8) int8 { return -1 / a }
2382
2383
2384 func div_0_int8(a int8) int8 { return 0 / a }
2385
2386
2387 func div_int8_1(a int8) int8 { return a / 1 }
2388
2389
2390 func div_1_int8(a int8) int8 { return 1 / a }
2391
2392
2393 func div_int8_126(a int8) int8 { return a / 126 }
2394
2395
2396 func div_126_int8(a int8) int8 { return 126 / a }
2397
2398
2399 func div_int8_127(a int8) int8 { return a / 127 }
2400
2401
2402 func div_127_int8(a int8) int8 { return 127 / a }
2403
2404
2405 func mul_int8_Neg128(a int8) int8 { return a * -128 }
2406
2407
2408 func mul_Neg128_int8(a int8) int8 { return -128 * a }
2409
2410
2411 func mul_int8_Neg127(a int8) int8 { return a * -127 }
2412
2413
2414 func mul_Neg127_int8(a int8) int8 { return -127 * a }
2415
2416
2417 func mul_int8_Neg1(a int8) int8 { return a * -1 }
2418
2419
2420 func mul_Neg1_int8(a int8) int8 { return -1 * a }
2421
2422
2423 func mul_int8_0(a int8) int8 { return a * 0 }
2424
2425
2426 func mul_0_int8(a int8) int8 { return 0 * a }
2427
2428
2429 func mul_int8_1(a int8) int8 { return a * 1 }
2430
2431
2432 func mul_1_int8(a int8) int8 { return 1 * a }
2433
2434
2435 func mul_int8_126(a int8) int8 { return a * 126 }
2436
2437
2438 func mul_126_int8(a int8) int8 { return 126 * a }
2439
2440
2441 func mul_int8_127(a int8) int8 { return a * 127 }
2442
2443
2444 func mul_127_int8(a int8) int8 { return 127 * a }
2445
2446
2447 func mod_int8_Neg128(a int8) int8 { return a % -128 }
2448
2449
2450 func mod_Neg128_int8(a int8) int8 { return -128 % a }
2451
2452
2453 func mod_int8_Neg127(a int8) int8 { return a % -127 }
2454
2455
2456 func mod_Neg127_int8(a int8) int8 { return -127 % a }
2457
2458
2459 func mod_int8_Neg1(a int8) int8 { return a % -1 }
2460
2461
2462 func mod_Neg1_int8(a int8) int8 { return -1 % a }
2463
2464
2465 func mod_0_int8(a int8) int8 { return 0 % a }
2466
2467
2468 func mod_int8_1(a int8) int8 { return a % 1 }
2469
2470
2471 func mod_1_int8(a int8) int8 { return 1 % a }
2472
2473
2474 func mod_int8_126(a int8) int8 { return a % 126 }
2475
2476
2477 func mod_126_int8(a int8) int8 { return 126 % a }
2478
2479
2480 func mod_int8_127(a int8) int8 { return a % 127 }
2481
2482
2483 func mod_127_int8(a int8) int8 { return 127 % a }
2484
2485
2486 func and_int8_Neg128(a int8) int8 { return a & -128 }
2487
2488
2489 func and_Neg128_int8(a int8) int8 { return -128 & a }
2490
2491
2492 func and_int8_Neg127(a int8) int8 { return a & -127 }
2493
2494
2495 func and_Neg127_int8(a int8) int8 { return -127 & a }
2496
2497
2498 func and_int8_Neg1(a int8) int8 { return a & -1 }
2499
2500
2501 func and_Neg1_int8(a int8) int8 { return -1 & a }
2502
2503
2504 func and_int8_0(a int8) int8 { return a & 0 }
2505
2506
2507 func and_0_int8(a int8) int8 { return 0 & a }
2508
2509
2510 func and_int8_1(a int8) int8 { return a & 1 }
2511
2512
2513 func and_1_int8(a int8) int8 { return 1 & a }
2514
2515
2516 func and_int8_126(a int8) int8 { return a & 126 }
2517
2518
2519 func and_126_int8(a int8) int8 { return 126 & a }
2520
2521
2522 func and_int8_127(a int8) int8 { return a & 127 }
2523
2524
2525 func and_127_int8(a int8) int8 { return 127 & a }
2526
2527
2528 func or_int8_Neg128(a int8) int8 { return a | -128 }
2529
2530
2531 func or_Neg128_int8(a int8) int8 { return -128 | a }
2532
2533
2534 func or_int8_Neg127(a int8) int8 { return a | -127 }
2535
2536
2537 func or_Neg127_int8(a int8) int8 { return -127 | a }
2538
2539
2540 func or_int8_Neg1(a int8) int8 { return a | -1 }
2541
2542
2543 func or_Neg1_int8(a int8) int8 { return -1 | a }
2544
2545
2546 func or_int8_0(a int8) int8 { return a | 0 }
2547
2548
2549 func or_0_int8(a int8) int8 { return 0 | a }
2550
2551
2552 func or_int8_1(a int8) int8 { return a | 1 }
2553
2554
2555 func or_1_int8(a int8) int8 { return 1 | a }
2556
2557
2558 func or_int8_126(a int8) int8 { return a | 126 }
2559
2560
2561 func or_126_int8(a int8) int8 { return 126 | a }
2562
2563
2564 func or_int8_127(a int8) int8 { return a | 127 }
2565
2566
2567 func or_127_int8(a int8) int8 { return 127 | a }
2568
2569
2570 func xor_int8_Neg128(a int8) int8 { return a ^ -128 }
2571
2572
2573 func xor_Neg128_int8(a int8) int8 { return -128 ^ a }
2574
2575
2576 func xor_int8_Neg127(a int8) int8 { return a ^ -127 }
2577
2578
2579 func xor_Neg127_int8(a int8) int8 { return -127 ^ a }
2580
2581
2582 func xor_int8_Neg1(a int8) int8 { return a ^ -1 }
2583
2584
2585 func xor_Neg1_int8(a int8) int8 { return -1 ^ a }
2586
2587
2588 func xor_int8_0(a int8) int8 { return a ^ 0 }
2589
2590
2591 func xor_0_int8(a int8) int8 { return 0 ^ a }
2592
2593
2594 func xor_int8_1(a int8) int8 { return a ^ 1 }
2595
2596
2597 func xor_1_int8(a int8) int8 { return 1 ^ a }
2598
2599
2600 func xor_int8_126(a int8) int8 { return a ^ 126 }
2601
2602
2603 func xor_126_int8(a int8) int8 { return 126 ^ a }
2604
2605
2606 func xor_int8_127(a int8) int8 { return a ^ 127 }
2607
2608
2609 func xor_127_int8(a int8) int8 { return 127 ^ a }
2610
2611 type test_uint64 struct {
2612 fn func(uint64) uint64
2613 fnname string
2614 in uint64
2615 want uint64
2616 }
2617
2618 var 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
3101 type test_uint64mul struct {
3102 fn func(uint64) uint64
3103 fnname string
3104 in uint64
3105 want uint64
3106 }
3107
3108 var 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
3623 type test_int64 struct {
3624 fn func(int64) int64
3625 fnname string
3626 in int64
3627 want int64
3628 }
3629
3630 var 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
4893 type test_int64mul struct {
4894 fn func(int64) int64
4895 fnname string
4896 in int64
4897 want int64
4898 }
4899
4900 var 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
5625 type test_uint32 struct {
5626 fn func(uint32) uint32
5627 fnname string
5628 in uint32
5629 want uint32
5630 }
5631
5632 var 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
5803 type test_uint32mul struct {
5804 fn func(uint32) uint32
5805 fnname string
5806 in uint32
5807 want uint32
5808 }
5809
5810 var 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
6325 type test_int32 struct {
6326 fn func(int32) int32
6327 fnname string
6328 in int32
6329 want int32
6330 }
6331
6332 var 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
6887 type test_int32mul struct {
6888 fn func(int32) int32
6889 fnname string
6890 in int32
6891 want int32
6892 }
6893
6894 var 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
7619 type test_uint16 struct {
7620 fn func(uint16) uint16
7621 fnname string
7622 in uint16
7623 want uint16
7624 }
7625
7626 var 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
7797 type test_int16 struct {
7798 fn func(int16) int16
7799 fnname string
7800 in int16
7801 want int16
7802 }
7803
7804 var 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
8563 type test_uint8 struct {
8564 fn func(uint8) uint8
8565 fnname string
8566 in uint8
8567 want uint8
8568 }
8569
8570 var 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
8741 type test_int8 struct {
8742 fn func(int8) int8
8743 fnname string
8744 in int8
8745 want int8
8746 }
8747
8748 var 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
9508 func 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
View as plain text