Home | History | Annotate | Download | only in testdata
      1 // run
      2 // Code generated by gen/arithConstGen.go. DO NOT EDIT.
      3 
      4 package main
      5 
      6 import "fmt"
      7 
      8 //go:noinline
      9 func add_uint64_0_ssa(a uint64) uint64 {
     10 	return a + 0
     11 }
     12 
     13 //go:noinline
     14 func add_0_uint64_ssa(a uint64) uint64 {
     15 	return 0 + a
     16 }
     17 
     18 //go:noinline
     19 func add_uint64_1_ssa(a uint64) uint64 {
     20 	return a + 1
     21 }
     22 
     23 //go:noinline
     24 func add_1_uint64_ssa(a uint64) uint64 {
     25 	return 1 + a
     26 }
     27 
     28 //go:noinline
     29 func add_uint64_4294967296_ssa(a uint64) uint64 {
     30 	return a + 4294967296
     31 }
     32 
     33 //go:noinline
     34 func add_4294967296_uint64_ssa(a uint64) uint64 {
     35 	return 4294967296 + a
     36 }
     37 
     38 //go:noinline
     39 func add_uint64_9223372036854775808_ssa(a uint64) uint64 {
     40 	return a + 9223372036854775808
     41 }
     42 
     43 //go:noinline
     44 func add_9223372036854775808_uint64_ssa(a uint64) uint64 {
     45 	return 9223372036854775808 + a
     46 }
     47 
     48 //go:noinline
     49 func add_uint64_18446744073709551615_ssa(a uint64) uint64 {
     50 	return a + 18446744073709551615
     51 }
     52 
     53 //go:noinline
     54 func add_18446744073709551615_uint64_ssa(a uint64) uint64 {
     55 	return 18446744073709551615 + a
     56 }
     57 
     58 //go:noinline
     59 func sub_uint64_0_ssa(a uint64) uint64 {
     60 	return a - 0
     61 }
     62 
     63 //go:noinline
     64 func sub_0_uint64_ssa(a uint64) uint64 {
     65 	return 0 - a
     66 }
     67 
     68 //go:noinline
     69 func sub_uint64_1_ssa(a uint64) uint64 {
     70 	return a - 1
     71 }
     72 
     73 //go:noinline
     74 func sub_1_uint64_ssa(a uint64) uint64 {
     75 	return 1 - a
     76 }
     77 
     78 //go:noinline
     79 func sub_uint64_4294967296_ssa(a uint64) uint64 {
     80 	return a - 4294967296
     81 }
     82 
     83 //go:noinline
     84 func sub_4294967296_uint64_ssa(a uint64) uint64 {
     85 	return 4294967296 - a
     86 }
     87 
     88 //go:noinline
     89 func sub_uint64_9223372036854775808_ssa(a uint64) uint64 {
     90 	return a - 9223372036854775808
     91 }
     92 
     93 //go:noinline
     94 func sub_9223372036854775808_uint64_ssa(a uint64) uint64 {
     95 	return 9223372036854775808 - a
     96 }
     97 
     98 //go:noinline
     99 func sub_uint64_18446744073709551615_ssa(a uint64) uint64 {
    100 	return a - 18446744073709551615
    101 }
    102 
    103 //go:noinline
    104 func sub_18446744073709551615_uint64_ssa(a uint64) uint64 {
    105 	return 18446744073709551615 - a
    106 }
    107 
    108 //go:noinline
    109 func div_0_uint64_ssa(a uint64) uint64 {
    110 	return 0 / a
    111 }
    112 
    113 //go:noinline
    114 func div_uint64_1_ssa(a uint64) uint64 {
    115 	return a / 1
    116 }
    117 
    118 //go:noinline
    119 func div_1_uint64_ssa(a uint64) uint64 {
    120 	return 1 / a
    121 }
    122 
    123 //go:noinline
    124 func div_uint64_4294967296_ssa(a uint64) uint64 {
    125 	return a / 4294967296
    126 }
    127 
    128 //go:noinline
    129 func div_4294967296_uint64_ssa(a uint64) uint64 {
    130 	return 4294967296 / a
    131 }
    132 
    133 //go:noinline
    134 func div_uint64_9223372036854775808_ssa(a uint64) uint64 {
    135 	return a / 9223372036854775808
    136 }
    137 
    138 //go:noinline
    139 func div_9223372036854775808_uint64_ssa(a uint64) uint64 {
    140 	return 9223372036854775808 / a
    141 }
    142 
    143 //go:noinline
    144 func div_uint64_18446744073709551615_ssa(a uint64) uint64 {
    145 	return a / 18446744073709551615
    146 }
    147 
    148 //go:noinline
    149 func div_18446744073709551615_uint64_ssa(a uint64) uint64 {
    150 	return 18446744073709551615 / a
    151 }
    152 
    153 //go:noinline
    154 func mul_uint64_0_ssa(a uint64) uint64 {
    155 	return a * 0
    156 }
    157 
    158 //go:noinline
    159 func mul_0_uint64_ssa(a uint64) uint64 {
    160 	return 0 * a
    161 }
    162 
    163 //go:noinline
    164 func mul_uint64_1_ssa(a uint64) uint64 {
    165 	return a * 1
    166 }
    167 
    168 //go:noinline
    169 func mul_1_uint64_ssa(a uint64) uint64 {
    170 	return 1 * a
    171 }
    172 
    173 //go:noinline
    174 func mul_uint64_4294967296_ssa(a uint64) uint64 {
    175 	return a * 4294967296
    176 }
    177 
    178 //go:noinline
    179 func mul_4294967296_uint64_ssa(a uint64) uint64 {
    180 	return 4294967296 * a
    181 }
    182 
    183 //go:noinline
    184 func mul_uint64_9223372036854775808_ssa(a uint64) uint64 {
    185 	return a * 9223372036854775808
    186 }
    187 
    188 //go:noinline
    189 func mul_9223372036854775808_uint64_ssa(a uint64) uint64 {
    190 	return 9223372036854775808 * a
    191 }
    192 
    193 //go:noinline
    194 func mul_uint64_18446744073709551615_ssa(a uint64) uint64 {
    195 	return a * 18446744073709551615
    196 }
    197 
    198 //go:noinline
    199 func mul_18446744073709551615_uint64_ssa(a uint64) uint64 {
    200 	return 18446744073709551615 * a
    201 }
    202 
    203 //go:noinline
    204 func lsh_uint64_0_ssa(a uint64) uint64 {
    205 	return a << 0
    206 }
    207 
    208 //go:noinline
    209 func lsh_0_uint64_ssa(a uint64) uint64 {
    210 	return 0 << a
    211 }
    212 
    213 //go:noinline
    214 func lsh_uint64_1_ssa(a uint64) uint64 {
    215 	return a << 1
    216 }
    217 
    218 //go:noinline
    219 func lsh_1_uint64_ssa(a uint64) uint64 {
    220 	return 1 << a
    221 }
    222 
    223 //go:noinline
    224 func lsh_uint64_4294967296_ssa(a uint64) uint64 {
    225 	return a << uint64(4294967296)
    226 }
    227 
    228 //go:noinline
    229 func lsh_4294967296_uint64_ssa(a uint64) uint64 {
    230 	return 4294967296 << a
    231 }
    232 
    233 //go:noinline
    234 func lsh_uint64_9223372036854775808_ssa(a uint64) uint64 {
    235 	return a << uint64(9223372036854775808)
    236 }
    237 
    238 //go:noinline
    239 func lsh_9223372036854775808_uint64_ssa(a uint64) uint64 {
    240 	return 9223372036854775808 << a
    241 }
    242 
    243 //go:noinline
    244 func lsh_uint64_18446744073709551615_ssa(a uint64) uint64 {
    245 	return a << uint64(18446744073709551615)
    246 }
    247 
    248 //go:noinline
    249 func lsh_18446744073709551615_uint64_ssa(a uint64) uint64 {
    250 	return 18446744073709551615 << a
    251 }
    252 
    253 //go:noinline
    254 func rsh_uint64_0_ssa(a uint64) uint64 {
    255 	return a >> 0
    256 }
    257 
    258 //go:noinline
    259 func rsh_0_uint64_ssa(a uint64) uint64 {
    260 	return 0 >> a
    261 }
    262 
    263 //go:noinline
    264 func rsh_uint64_1_ssa(a uint64) uint64 {
    265 	return a >> 1
    266 }
    267 
    268 //go:noinline
    269 func rsh_1_uint64_ssa(a uint64) uint64 {
    270 	return 1 >> a
    271 }
    272 
    273 //go:noinline
    274 func rsh_uint64_4294967296_ssa(a uint64) uint64 {
    275 	return a >> uint64(4294967296)
    276 }
    277 
    278 //go:noinline
    279 func rsh_4294967296_uint64_ssa(a uint64) uint64 {
    280 	return 4294967296 >> a
    281 }
    282 
    283 //go:noinline
    284 func rsh_uint64_9223372036854775808_ssa(a uint64) uint64 {
    285 	return a >> uint64(9223372036854775808)
    286 }
    287 
    288 //go:noinline
    289 func rsh_9223372036854775808_uint64_ssa(a uint64) uint64 {
    290 	return 9223372036854775808 >> a
    291 }
    292 
    293 //go:noinline
    294 func rsh_uint64_18446744073709551615_ssa(a uint64) uint64 {
    295 	return a >> uint64(18446744073709551615)
    296 }
    297 
    298 //go:noinline
    299 func rsh_18446744073709551615_uint64_ssa(a uint64) uint64 {
    300 	return 18446744073709551615 >> a
    301 }
    302 
    303 //go:noinline
    304 func mod_0_uint64_ssa(a uint64) uint64 {
    305 	return 0 % a
    306 }
    307 
    308 //go:noinline
    309 func mod_uint64_1_ssa(a uint64) uint64 {
    310 	return a % 1
    311 }
    312 
    313 //go:noinline
    314 func mod_1_uint64_ssa(a uint64) uint64 {
    315 	return 1 % a
    316 }
    317 
    318 //go:noinline
    319 func mod_uint64_4294967296_ssa(a uint64) uint64 {
    320 	return a % 4294967296
    321 }
    322 
    323 //go:noinline
    324 func mod_4294967296_uint64_ssa(a uint64) uint64 {
    325 	return 4294967296 % a
    326 }
    327 
    328 //go:noinline
    329 func mod_uint64_9223372036854775808_ssa(a uint64) uint64 {
    330 	return a % 9223372036854775808
    331 }
    332 
    333 //go:noinline
    334 func mod_9223372036854775808_uint64_ssa(a uint64) uint64 {
    335 	return 9223372036854775808 % a
    336 }
    337 
    338 //go:noinline
    339 func mod_uint64_18446744073709551615_ssa(a uint64) uint64 {
    340 	return a % 18446744073709551615
    341 }
    342 
    343 //go:noinline
    344 func mod_18446744073709551615_uint64_ssa(a uint64) uint64 {
    345 	return 18446744073709551615 % a
    346 }
    347 
    348 //go:noinline
    349 func and_uint64_0_ssa(a uint64) uint64 {
    350 	return a & 0
    351 }
    352 
    353 //go:noinline
    354 func and_0_uint64_ssa(a uint64) uint64 {
    355 	return 0 & a
    356 }
    357 
    358 //go:noinline
    359 func and_uint64_1_ssa(a uint64) uint64 {
    360 	return a & 1
    361 }
    362 
    363 //go:noinline
    364 func and_1_uint64_ssa(a uint64) uint64 {
    365 	return 1 & a
    366 }
    367 
    368 //go:noinline
    369 func and_uint64_4294967296_ssa(a uint64) uint64 {
    370 	return a & 4294967296
    371 }
    372 
    373 //go:noinline
    374 func and_4294967296_uint64_ssa(a uint64) uint64 {
    375 	return 4294967296 & a
    376 }
    377 
    378 //go:noinline
    379 func and_uint64_9223372036854775808_ssa(a uint64) uint64 {
    380 	return a & 9223372036854775808
    381 }
    382 
    383 //go:noinline
    384 func and_9223372036854775808_uint64_ssa(a uint64) uint64 {
    385 	return 9223372036854775808 & a
    386 }
    387 
    388 //go:noinline
    389 func and_uint64_18446744073709551615_ssa(a uint64) uint64 {
    390 	return a & 18446744073709551615
    391 }
    392 
    393 //go:noinline
    394 func and_18446744073709551615_uint64_ssa(a uint64) uint64 {
    395 	return 18446744073709551615 & a
    396 }
    397 
    398 //go:noinline
    399 func or_uint64_0_ssa(a uint64) uint64 {
    400 	return a | 0
    401 }
    402 
    403 //go:noinline
    404 func or_0_uint64_ssa(a uint64) uint64 {
    405 	return 0 | a
    406 }
    407 
    408 //go:noinline
    409 func or_uint64_1_ssa(a uint64) uint64 {
    410 	return a | 1
    411 }
    412 
    413 //go:noinline
    414 func or_1_uint64_ssa(a uint64) uint64 {
    415 	return 1 | a
    416 }
    417 
    418 //go:noinline
    419 func or_uint64_4294967296_ssa(a uint64) uint64 {
    420 	return a | 4294967296
    421 }
    422 
    423 //go:noinline
    424 func or_4294967296_uint64_ssa(a uint64) uint64 {
    425 	return 4294967296 | a
    426 }
    427 
    428 //go:noinline
    429 func or_uint64_9223372036854775808_ssa(a uint64) uint64 {
    430 	return a | 9223372036854775808
    431 }
    432 
    433 //go:noinline
    434 func or_9223372036854775808_uint64_ssa(a uint64) uint64 {
    435 	return 9223372036854775808 | a
    436 }
    437 
    438 //go:noinline
    439 func or_uint64_18446744073709551615_ssa(a uint64) uint64 {
    440 	return a | 18446744073709551615
    441 }
    442 
    443 //go:noinline
    444 func or_18446744073709551615_uint64_ssa(a uint64) uint64 {
    445 	return 18446744073709551615 | a
    446 }
    447 
    448 //go:noinline
    449 func xor_uint64_0_ssa(a uint64) uint64 {
    450 	return a ^ 0
    451 }
    452 
    453 //go:noinline
    454 func xor_0_uint64_ssa(a uint64) uint64 {
    455 	return 0 ^ a
    456 }
    457 
    458 //go:noinline
    459 func xor_uint64_1_ssa(a uint64) uint64 {
    460 	return a ^ 1
    461 }
    462 
    463 //go:noinline
    464 func xor_1_uint64_ssa(a uint64) uint64 {
    465 	return 1 ^ a
    466 }
    467 
    468 //go:noinline
    469 func xor_uint64_4294967296_ssa(a uint64) uint64 {
    470 	return a ^ 4294967296
    471 }
    472 
    473 //go:noinline
    474 func xor_4294967296_uint64_ssa(a uint64) uint64 {
    475 	return 4294967296 ^ a
    476 }
    477 
    478 //go:noinline
    479 func xor_uint64_9223372036854775808_ssa(a uint64) uint64 {
    480 	return a ^ 9223372036854775808
    481 }
    482 
    483 //go:noinline
    484 func xor_9223372036854775808_uint64_ssa(a uint64) uint64 {
    485 	return 9223372036854775808 ^ a
    486 }
    487 
    488 //go:noinline
    489 func xor_uint64_18446744073709551615_ssa(a uint64) uint64 {
    490 	return a ^ 18446744073709551615
    491 }
    492 
    493 //go:noinline
    494 func xor_18446744073709551615_uint64_ssa(a uint64) uint64 {
    495 	return 18446744073709551615 ^ a
    496 }
    497 
    498 //go:noinline
    499 func add_int64_Neg9223372036854775808_ssa(a int64) int64 {
    500 	return a + -9223372036854775808
    501 }
    502 
    503 //go:noinline
    504 func add_Neg9223372036854775808_int64_ssa(a int64) int64 {
    505 	return -9223372036854775808 + a
    506 }
    507 
    508 //go:noinline
    509 func add_int64_Neg9223372036854775807_ssa(a int64) int64 {
    510 	return a + -9223372036854775807
    511 }
    512 
    513 //go:noinline
    514 func add_Neg9223372036854775807_int64_ssa(a int64) int64 {
    515 	return -9223372036854775807 + a
    516 }
    517 
    518 //go:noinline
    519 func add_int64_Neg4294967296_ssa(a int64) int64 {
    520 	return a + -4294967296
    521 }
    522 
    523 //go:noinline
    524 func add_Neg4294967296_int64_ssa(a int64) int64 {
    525 	return -4294967296 + a
    526 }
    527 
    528 //go:noinline
    529 func add_int64_Neg1_ssa(a int64) int64 {
    530 	return a + -1
    531 }
    532 
    533 //go:noinline
    534 func add_Neg1_int64_ssa(a int64) int64 {
    535 	return -1 + a
    536 }
    537 
    538 //go:noinline
    539 func add_int64_0_ssa(a int64) int64 {
    540 	return a + 0
    541 }
    542 
    543 //go:noinline
    544 func add_0_int64_ssa(a int64) int64 {
    545 	return 0 + a
    546 }
    547 
    548 //go:noinline
    549 func add_int64_1_ssa(a int64) int64 {
    550 	return a + 1
    551 }
    552 
    553 //go:noinline
    554 func add_1_int64_ssa(a int64) int64 {
    555 	return 1 + a
    556 }
    557 
    558 //go:noinline
    559 func add_int64_4294967296_ssa(a int64) int64 {
    560 	return a + 4294967296
    561 }
    562 
    563 //go:noinline
    564 func add_4294967296_int64_ssa(a int64) int64 {
    565 	return 4294967296 + a
    566 }
    567 
    568 //go:noinline
    569 func add_int64_9223372036854775806_ssa(a int64) int64 {
    570 	return a + 9223372036854775806
    571 }
    572 
    573 //go:noinline
    574 func add_9223372036854775806_int64_ssa(a int64) int64 {
    575 	return 9223372036854775806 + a
    576 }
    577 
    578 //go:noinline
    579 func add_int64_9223372036854775807_ssa(a int64) int64 {
    580 	return a + 9223372036854775807
    581 }
    582 
    583 //go:noinline
    584 func add_9223372036854775807_int64_ssa(a int64) int64 {
    585 	return 9223372036854775807 + a
    586 }
    587 
    588 //go:noinline
    589 func sub_int64_Neg9223372036854775808_ssa(a int64) int64 {
    590 	return a - -9223372036854775808
    591 }
    592 
    593 //go:noinline
    594 func sub_Neg9223372036854775808_int64_ssa(a int64) int64 {
    595 	return -9223372036854775808 - a
    596 }
    597 
    598 //go:noinline
    599 func sub_int64_Neg9223372036854775807_ssa(a int64) int64 {
    600 	return a - -9223372036854775807
    601 }
    602 
    603 //go:noinline
    604 func sub_Neg9223372036854775807_int64_ssa(a int64) int64 {
    605 	return -9223372036854775807 - a
    606 }
    607 
    608 //go:noinline
    609 func sub_int64_Neg4294967296_ssa(a int64) int64 {
    610 	return a - -4294967296
    611 }
    612 
    613 //go:noinline
    614 func sub_Neg4294967296_int64_ssa(a int64) int64 {
    615 	return -4294967296 - a
    616 }
    617 
    618 //go:noinline
    619 func sub_int64_Neg1_ssa(a int64) int64 {
    620 	return a - -1
    621 }
    622 
    623 //go:noinline
    624 func sub_Neg1_int64_ssa(a int64) int64 {
    625 	return -1 - a
    626 }
    627 
    628 //go:noinline
    629 func sub_int64_0_ssa(a int64) int64 {
    630 	return a - 0
    631 }
    632 
    633 //go:noinline
    634 func sub_0_int64_ssa(a int64) int64 {
    635 	return 0 - a
    636 }
    637 
    638 //go:noinline
    639 func sub_int64_1_ssa(a int64) int64 {
    640 	return a - 1
    641 }
    642 
    643 //go:noinline
    644 func sub_1_int64_ssa(a int64) int64 {
    645 	return 1 - a
    646 }
    647 
    648 //go:noinline
    649 func sub_int64_4294967296_ssa(a int64) int64 {
    650 	return a - 4294967296
    651 }
    652 
    653 //go:noinline
    654 func sub_4294967296_int64_ssa(a int64) int64 {
    655 	return 4294967296 - a
    656 }
    657 
    658 //go:noinline
    659 func sub_int64_9223372036854775806_ssa(a int64) int64 {
    660 	return a - 9223372036854775806
    661 }
    662 
    663 //go:noinline
    664 func sub_9223372036854775806_int64_ssa(a int64) int64 {
    665 	return 9223372036854775806 - a
    666 }
    667 
    668 //go:noinline
    669 func sub_int64_9223372036854775807_ssa(a int64) int64 {
    670 	return a - 9223372036854775807
    671 }
    672 
    673 //go:noinline
    674 func sub_9223372036854775807_int64_ssa(a int64) int64 {
    675 	return 9223372036854775807 - a
    676 }
    677 
    678 //go:noinline
    679 func div_int64_Neg9223372036854775808_ssa(a int64) int64 {
    680 	return a / -9223372036854775808
    681 }
    682 
    683 //go:noinline
    684 func div_Neg9223372036854775808_int64_ssa(a int64) int64 {
    685 	return -9223372036854775808 / a
    686 }
    687 
    688 //go:noinline
    689 func div_int64_Neg9223372036854775807_ssa(a int64) int64 {
    690 	return a / -9223372036854775807
    691 }
    692 
    693 //go:noinline
    694 func div_Neg9223372036854775807_int64_ssa(a int64) int64 {
    695 	return -9223372036854775807 / a
    696 }
    697 
    698 //go:noinline
    699 func div_int64_Neg4294967296_ssa(a int64) int64 {
    700 	return a / -4294967296
    701 }
    702 
    703 //go:noinline
    704 func div_Neg4294967296_int64_ssa(a int64) int64 {
    705 	return -4294967296 / a
    706 }
    707 
    708 //go:noinline
    709 func div_int64_Neg1_ssa(a int64) int64 {
    710 	return a / -1
    711 }
    712 
    713 //go:noinline
    714 func div_Neg1_int64_ssa(a int64) int64 {
    715 	return -1 / a
    716 }
    717 
    718 //go:noinline
    719 func div_0_int64_ssa(a int64) int64 {
    720 	return 0 / a
    721 }
    722 
    723 //go:noinline
    724 func div_int64_1_ssa(a int64) int64 {
    725 	return a / 1
    726 }
    727 
    728 //go:noinline
    729 func div_1_int64_ssa(a int64) int64 {
    730 	return 1 / a
    731 }
    732 
    733 //go:noinline
    734 func div_int64_4294967296_ssa(a int64) int64 {
    735 	return a / 4294967296
    736 }
    737 
    738 //go:noinline
    739 func div_4294967296_int64_ssa(a int64) int64 {
    740 	return 4294967296 / a
    741 }
    742 
    743 //go:noinline
    744 func div_int64_9223372036854775806_ssa(a int64) int64 {
    745 	return a / 9223372036854775806
    746 }
    747 
    748 //go:noinline
    749 func div_9223372036854775806_int64_ssa(a int64) int64 {
    750 	return 9223372036854775806 / a
    751 }
    752 
    753 //go:noinline
    754 func div_int64_9223372036854775807_ssa(a int64) int64 {
    755 	return a / 9223372036854775807
    756 }
    757 
    758 //go:noinline
    759 func div_9223372036854775807_int64_ssa(a int64) int64 {
    760 	return 9223372036854775807 / a
    761 }
    762 
    763 //go:noinline
    764 func mul_int64_Neg9223372036854775808_ssa(a int64) int64 {
    765 	return a * -9223372036854775808
    766 }
    767 
    768 //go:noinline
    769 func mul_Neg9223372036854775808_int64_ssa(a int64) int64 {
    770 	return -9223372036854775808 * a
    771 }
    772 
    773 //go:noinline
    774 func mul_int64_Neg9223372036854775807_ssa(a int64) int64 {
    775 	return a * -9223372036854775807
    776 }
    777 
    778 //go:noinline
    779 func mul_Neg9223372036854775807_int64_ssa(a int64) int64 {
    780 	return -9223372036854775807 * a
    781 }
    782 
    783 //go:noinline
    784 func mul_int64_Neg4294967296_ssa(a int64) int64 {
    785 	return a * -4294967296
    786 }
    787 
    788 //go:noinline
    789 func mul_Neg4294967296_int64_ssa(a int64) int64 {
    790 	return -4294967296 * a
    791 }
    792 
    793 //go:noinline
    794 func mul_int64_Neg1_ssa(a int64) int64 {
    795 	return a * -1
    796 }
    797 
    798 //go:noinline
    799 func mul_Neg1_int64_ssa(a int64) int64 {
    800 	return -1 * a
    801 }
    802 
    803 //go:noinline
    804 func mul_int64_0_ssa(a int64) int64 {
    805 	return a * 0
    806 }
    807 
    808 //go:noinline
    809 func mul_0_int64_ssa(a int64) int64 {
    810 	return 0 * a
    811 }
    812 
    813 //go:noinline
    814 func mul_int64_1_ssa(a int64) int64 {
    815 	return a * 1
    816 }
    817 
    818 //go:noinline
    819 func mul_1_int64_ssa(a int64) int64 {
    820 	return 1 * a
    821 }
    822 
    823 //go:noinline
    824 func mul_int64_4294967296_ssa(a int64) int64 {
    825 	return a * 4294967296
    826 }
    827 
    828 //go:noinline
    829 func mul_4294967296_int64_ssa(a int64) int64 {
    830 	return 4294967296 * a
    831 }
    832 
    833 //go:noinline
    834 func mul_int64_9223372036854775806_ssa(a int64) int64 {
    835 	return a * 9223372036854775806
    836 }
    837 
    838 //go:noinline
    839 func mul_9223372036854775806_int64_ssa(a int64) int64 {
    840 	return 9223372036854775806 * a
    841 }
    842 
    843 //go:noinline
    844 func mul_int64_9223372036854775807_ssa(a int64) int64 {
    845 	return a * 9223372036854775807
    846 }
    847 
    848 //go:noinline
    849 func mul_9223372036854775807_int64_ssa(a int64) int64 {
    850 	return 9223372036854775807 * a
    851 }
    852 
    853 //go:noinline
    854 func mod_int64_Neg9223372036854775808_ssa(a int64) int64 {
    855 	return a % -9223372036854775808
    856 }
    857 
    858 //go:noinline
    859 func mod_Neg9223372036854775808_int64_ssa(a int64) int64 {
    860 	return -9223372036854775808 % a
    861 }
    862 
    863 //go:noinline
    864 func mod_int64_Neg9223372036854775807_ssa(a int64) int64 {
    865 	return a % -9223372036854775807
    866 }
    867 
    868 //go:noinline
    869 func mod_Neg9223372036854775807_int64_ssa(a int64) int64 {
    870 	return -9223372036854775807 % a
    871 }
    872 
    873 //go:noinline
    874 func mod_int64_Neg4294967296_ssa(a int64) int64 {
    875 	return a % -4294967296
    876 }
    877 
    878 //go:noinline
    879 func mod_Neg4294967296_int64_ssa(a int64) int64 {
    880 	return -4294967296 % a
    881 }
    882 
    883 //go:noinline
    884 func mod_int64_Neg1_ssa(a int64) int64 {
    885 	return a % -1
    886 }
    887 
    888 //go:noinline
    889 func mod_Neg1_int64_ssa(a int64) int64 {
    890 	return -1 % a
    891 }
    892 
    893 //go:noinline
    894 func mod_0_int64_ssa(a int64) int64 {
    895 	return 0 % a
    896 }
    897 
    898 //go:noinline
    899 func mod_int64_1_ssa(a int64) int64 {
    900 	return a % 1
    901 }
    902 
    903 //go:noinline
    904 func mod_1_int64_ssa(a int64) int64 {
    905 	return 1 % a
    906 }
    907 
    908 //go:noinline
    909 func mod_int64_4294967296_ssa(a int64) int64 {
    910 	return a % 4294967296
    911 }
    912 
    913 //go:noinline
    914 func mod_4294967296_int64_ssa(a int64) int64 {
    915 	return 4294967296 % a
    916 }
    917 
    918 //go:noinline
    919 func mod_int64_9223372036854775806_ssa(a int64) int64 {
    920 	return a % 9223372036854775806
    921 }
    922 
    923 //go:noinline
    924 func mod_9223372036854775806_int64_ssa(a int64) int64 {
    925 	return 9223372036854775806 % a
    926 }
    927 
    928 //go:noinline
    929 func mod_int64_9223372036854775807_ssa(a int64) int64 {
    930 	return a % 9223372036854775807
    931 }
    932 
    933 //go:noinline
    934 func mod_9223372036854775807_int64_ssa(a int64) int64 {
    935 	return 9223372036854775807 % a
    936 }
    937 
    938 //go:noinline
    939 func and_int64_Neg9223372036854775808_ssa(a int64) int64 {
    940 	return a & -9223372036854775808
    941 }
    942 
    943 //go:noinline
    944 func and_Neg9223372036854775808_int64_ssa(a int64) int64 {
    945 	return -9223372036854775808 & a
    946 }
    947 
    948 //go:noinline
    949 func and_int64_Neg9223372036854775807_ssa(a int64) int64 {
    950 	return a & -9223372036854775807
    951 }
    952 
    953 //go:noinline
    954 func and_Neg9223372036854775807_int64_ssa(a int64) int64 {
    955 	return -9223372036854775807 & a
    956 }
    957 
    958 //go:noinline
    959 func and_int64_Neg4294967296_ssa(a int64) int64 {
    960 	return a & -4294967296
    961 }
    962 
    963 //go:noinline
    964 func and_Neg4294967296_int64_ssa(a int64) int64 {
    965 	return -4294967296 & a
    966 }
    967 
    968 //go:noinline
    969 func and_int64_Neg1_ssa(a int64) int64 {
    970 	return a & -1
    971 }
    972 
    973 //go:noinline
    974 func and_Neg1_int64_ssa(a int64) int64 {
    975 	return -1 & a
    976 }
    977 
    978 //go:noinline
    979 func and_int64_0_ssa(a int64) int64 {
    980 	return a & 0
    981 }
    982 
    983 //go:noinline
    984 func and_0_int64_ssa(a int64) int64 {
    985 	return 0 & a
    986 }
    987 
    988 //go:noinline
    989 func and_int64_1_ssa(a int64) int64 {
    990 	return a & 1
    991 }
    992 
    993 //go:noinline
    994 func and_1_int64_ssa(a int64) int64 {
    995 	return 1 & a
    996 }
    997 
    998 //go:noinline
    999 func and_int64_4294967296_ssa(a int64) int64 {
   1000 	return a & 4294967296
   1001 }
   1002 
   1003 //go:noinline
   1004 func and_4294967296_int64_ssa(a int64) int64 {
   1005 	return 4294967296 & a
   1006 }
   1007 
   1008 //go:noinline
   1009 func and_int64_9223372036854775806_ssa(a int64) int64 {
   1010 	return a & 9223372036854775806
   1011 }
   1012 
   1013 //go:noinline
   1014 func and_9223372036854775806_int64_ssa(a int64) int64 {
   1015 	return 9223372036854775806 & a
   1016 }
   1017 
   1018 //go:noinline
   1019 func and_int64_9223372036854775807_ssa(a int64) int64 {
   1020 	return a & 9223372036854775807
   1021 }
   1022 
   1023 //go:noinline
   1024 func and_9223372036854775807_int64_ssa(a int64) int64 {
   1025 	return 9223372036854775807 & a
   1026 }
   1027 
   1028 //go:noinline
   1029 func or_int64_Neg9223372036854775808_ssa(a int64) int64 {
   1030 	return a | -9223372036854775808
   1031 }
   1032 
   1033 //go:noinline
   1034 func or_Neg9223372036854775808_int64_ssa(a int64) int64 {
   1035 	return -9223372036854775808 | a
   1036 }
   1037 
   1038 //go:noinline
   1039 func or_int64_Neg9223372036854775807_ssa(a int64) int64 {
   1040 	return a | -9223372036854775807
   1041 }
   1042 
   1043 //go:noinline
   1044 func or_Neg9223372036854775807_int64_ssa(a int64) int64 {
   1045 	return -9223372036854775807 | a
   1046 }
   1047 
   1048 //go:noinline
   1049 func or_int64_Neg4294967296_ssa(a int64) int64 {
   1050 	return a | -4294967296
   1051 }
   1052 
   1053 //go:noinline
   1054 func or_Neg4294967296_int64_ssa(a int64) int64 {
   1055 	return -4294967296 | a
   1056 }
   1057 
   1058 //go:noinline
   1059 func or_int64_Neg1_ssa(a int64) int64 {
   1060 	return a | -1
   1061 }
   1062 
   1063 //go:noinline
   1064 func or_Neg1_int64_ssa(a int64) int64 {
   1065 	return -1 | a
   1066 }
   1067 
   1068 //go:noinline
   1069 func or_int64_0_ssa(a int64) int64 {
   1070 	return a | 0
   1071 }
   1072 
   1073 //go:noinline
   1074 func or_0_int64_ssa(a int64) int64 {
   1075 	return 0 | a
   1076 }
   1077 
   1078 //go:noinline
   1079 func or_int64_1_ssa(a int64) int64 {
   1080 	return a | 1
   1081 }
   1082 
   1083 //go:noinline
   1084 func or_1_int64_ssa(a int64) int64 {
   1085 	return 1 | a
   1086 }
   1087 
   1088 //go:noinline
   1089 func or_int64_4294967296_ssa(a int64) int64 {
   1090 	return a | 4294967296
   1091 }
   1092 
   1093 //go:noinline
   1094 func or_4294967296_int64_ssa(a int64) int64 {
   1095 	return 4294967296 | a
   1096 }
   1097 
   1098 //go:noinline
   1099 func or_int64_9223372036854775806_ssa(a int64) int64 {
   1100 	return a | 9223372036854775806
   1101 }
   1102 
   1103 //go:noinline
   1104 func or_9223372036854775806_int64_ssa(a int64) int64 {
   1105 	return 9223372036854775806 | a
   1106 }
   1107 
   1108 //go:noinline
   1109 func or_int64_9223372036854775807_ssa(a int64) int64 {
   1110 	return a | 9223372036854775807
   1111 }
   1112 
   1113 //go:noinline
   1114 func or_9223372036854775807_int64_ssa(a int64) int64 {
   1115 	return 9223372036854775807 | a
   1116 }
   1117 
   1118 //go:noinline
   1119 func xor_int64_Neg9223372036854775808_ssa(a int64) int64 {
   1120 	return a ^ -9223372036854775808
   1121 }
   1122 
   1123 //go:noinline
   1124 func xor_Neg9223372036854775808_int64_ssa(a int64) int64 {
   1125 	return -9223372036854775808 ^ a
   1126 }
   1127 
   1128 //go:noinline
   1129 func xor_int64_Neg9223372036854775807_ssa(a int64) int64 {
   1130 	return a ^ -9223372036854775807
   1131 }
   1132 
   1133 //go:noinline
   1134 func xor_Neg9223372036854775807_int64_ssa(a int64) int64 {
   1135 	return -9223372036854775807 ^ a
   1136 }
   1137 
   1138 //go:noinline
   1139 func xor_int64_Neg4294967296_ssa(a int64) int64 {
   1140 	return a ^ -4294967296
   1141 }
   1142 
   1143 //go:noinline
   1144 func xor_Neg4294967296_int64_ssa(a int64) int64 {
   1145 	return -4294967296 ^ a
   1146 }
   1147 
   1148 //go:noinline
   1149 func xor_int64_Neg1_ssa(a int64) int64 {
   1150 	return a ^ -1
   1151 }
   1152 
   1153 //go:noinline
   1154 func xor_Neg1_int64_ssa(a int64) int64 {
   1155 	return -1 ^ a
   1156 }
   1157 
   1158 //go:noinline
   1159 func xor_int64_0_ssa(a int64) int64 {
   1160 	return a ^ 0
   1161 }
   1162 
   1163 //go:noinline
   1164 func xor_0_int64_ssa(a int64) int64 {
   1165 	return 0 ^ a
   1166 }
   1167 
   1168 //go:noinline
   1169 func xor_int64_1_ssa(a int64) int64 {
   1170 	return a ^ 1
   1171 }
   1172 
   1173 //go:noinline
   1174 func xor_1_int64_ssa(a int64) int64 {
   1175 	return 1 ^ a
   1176 }
   1177 
   1178 //go:noinline
   1179 func xor_int64_4294967296_ssa(a int64) int64 {
   1180 	return a ^ 4294967296
   1181 }
   1182 
   1183 //go:noinline
   1184 func xor_4294967296_int64_ssa(a int64) int64 {
   1185 	return 4294967296 ^ a
   1186 }
   1187 
   1188 //go:noinline
   1189 func xor_int64_9223372036854775806_ssa(a int64) int64 {
   1190 	return a ^ 9223372036854775806
   1191 }
   1192 
   1193 //go:noinline
   1194 func xor_9223372036854775806_int64_ssa(a int64) int64 {
   1195 	return 9223372036854775806 ^ a
   1196 }
   1197 
   1198 //go:noinline
   1199 func xor_int64_9223372036854775807_ssa(a int64) int64 {
   1200 	return a ^ 9223372036854775807
   1201 }
   1202 
   1203 //go:noinline
   1204 func xor_9223372036854775807_int64_ssa(a int64) int64 {
   1205 	return 9223372036854775807 ^ a
   1206 }
   1207 
   1208 //go:noinline
   1209 func add_uint32_0_ssa(a uint32) uint32 {
   1210 	return a + 0
   1211 }
   1212 
   1213 //go:noinline
   1214 func add_0_uint32_ssa(a uint32) uint32 {
   1215 	return 0 + a
   1216 }
   1217 
   1218 //go:noinline
   1219 func add_uint32_1_ssa(a uint32) uint32 {
   1220 	return a + 1
   1221 }
   1222 
   1223 //go:noinline
   1224 func add_1_uint32_ssa(a uint32) uint32 {
   1225 	return 1 + a
   1226 }
   1227 
   1228 //go:noinline
   1229 func add_uint32_4294967295_ssa(a uint32) uint32 {
   1230 	return a + 4294967295
   1231 }
   1232 
   1233 //go:noinline
   1234 func add_4294967295_uint32_ssa(a uint32) uint32 {
   1235 	return 4294967295 + a
   1236 }
   1237 
   1238 //go:noinline
   1239 func sub_uint32_0_ssa(a uint32) uint32 {
   1240 	return a - 0
   1241 }
   1242 
   1243 //go:noinline
   1244 func sub_0_uint32_ssa(a uint32) uint32 {
   1245 	return 0 - a
   1246 }
   1247 
   1248 //go:noinline
   1249 func sub_uint32_1_ssa(a uint32) uint32 {
   1250 	return a - 1
   1251 }
   1252 
   1253 //go:noinline
   1254 func sub_1_uint32_ssa(a uint32) uint32 {
   1255 	return 1 - a
   1256 }
   1257 
   1258 //go:noinline
   1259 func sub_uint32_4294967295_ssa(a uint32) uint32 {
   1260 	return a - 4294967295
   1261 }
   1262 
   1263 //go:noinline
   1264 func sub_4294967295_uint32_ssa(a uint32) uint32 {
   1265 	return 4294967295 - a
   1266 }
   1267 
   1268 //go:noinline
   1269 func div_0_uint32_ssa(a uint32) uint32 {
   1270 	return 0 / a
   1271 }
   1272 
   1273 //go:noinline
   1274 func div_uint32_1_ssa(a uint32) uint32 {
   1275 	return a / 1
   1276 }
   1277 
   1278 //go:noinline
   1279 func div_1_uint32_ssa(a uint32) uint32 {
   1280 	return 1 / a
   1281 }
   1282 
   1283 //go:noinline
   1284 func div_uint32_4294967295_ssa(a uint32) uint32 {
   1285 	return a / 4294967295
   1286 }
   1287 
   1288 //go:noinline
   1289 func div_4294967295_uint32_ssa(a uint32) uint32 {
   1290 	return 4294967295 / a
   1291 }
   1292 
   1293 //go:noinline
   1294 func mul_uint32_0_ssa(a uint32) uint32 {
   1295 	return a * 0
   1296 }
   1297 
   1298 //go:noinline
   1299 func mul_0_uint32_ssa(a uint32) uint32 {
   1300 	return 0 * a
   1301 }
   1302 
   1303 //go:noinline
   1304 func mul_uint32_1_ssa(a uint32) uint32 {
   1305 	return a * 1
   1306 }
   1307 
   1308 //go:noinline
   1309 func mul_1_uint32_ssa(a uint32) uint32 {
   1310 	return 1 * a
   1311 }
   1312 
   1313 //go:noinline
   1314 func mul_uint32_4294967295_ssa(a uint32) uint32 {
   1315 	return a * 4294967295
   1316 }
   1317 
   1318 //go:noinline
   1319 func mul_4294967295_uint32_ssa(a uint32) uint32 {
   1320 	return 4294967295 * a
   1321 }
   1322 
   1323 //go:noinline
   1324 func lsh_uint32_0_ssa(a uint32) uint32 {
   1325 	return a << 0
   1326 }
   1327 
   1328 //go:noinline
   1329 func lsh_0_uint32_ssa(a uint32) uint32 {
   1330 	return 0 << a
   1331 }
   1332 
   1333 //go:noinline
   1334 func lsh_uint32_1_ssa(a uint32) uint32 {
   1335 	return a << 1
   1336 }
   1337 
   1338 //go:noinline
   1339 func lsh_1_uint32_ssa(a uint32) uint32 {
   1340 	return 1 << a
   1341 }
   1342 
   1343 //go:noinline
   1344 func lsh_uint32_4294967295_ssa(a uint32) uint32 {
   1345 	return a << 4294967295
   1346 }
   1347 
   1348 //go:noinline
   1349 func lsh_4294967295_uint32_ssa(a uint32) uint32 {
   1350 	return 4294967295 << a
   1351 }
   1352 
   1353 //go:noinline
   1354 func rsh_uint32_0_ssa(a uint32) uint32 {
   1355 	return a >> 0
   1356 }
   1357 
   1358 //go:noinline
   1359 func rsh_0_uint32_ssa(a uint32) uint32 {
   1360 	return 0 >> a
   1361 }
   1362 
   1363 //go:noinline
   1364 func rsh_uint32_1_ssa(a uint32) uint32 {
   1365 	return a >> 1
   1366 }
   1367 
   1368 //go:noinline
   1369 func rsh_1_uint32_ssa(a uint32) uint32 {
   1370 	return 1 >> a
   1371 }
   1372 
   1373 //go:noinline
   1374 func rsh_uint32_4294967295_ssa(a uint32) uint32 {
   1375 	return a >> 4294967295
   1376 }
   1377 
   1378 //go:noinline
   1379 func rsh_4294967295_uint32_ssa(a uint32) uint32 {
   1380 	return 4294967295 >> a
   1381 }
   1382 
   1383 //go:noinline
   1384 func mod_0_uint32_ssa(a uint32) uint32 {
   1385 	return 0 % a
   1386 }
   1387 
   1388 //go:noinline
   1389 func mod_uint32_1_ssa(a uint32) uint32 {
   1390 	return a % 1
   1391 }
   1392 
   1393 //go:noinline
   1394 func mod_1_uint32_ssa(a uint32) uint32 {
   1395 	return 1 % a
   1396 }
   1397 
   1398 //go:noinline
   1399 func mod_uint32_4294967295_ssa(a uint32) uint32 {
   1400 	return a % 4294967295
   1401 }
   1402 
   1403 //go:noinline
   1404 func mod_4294967295_uint32_ssa(a uint32) uint32 {
   1405 	return 4294967295 % a
   1406 }
   1407 
   1408 //go:noinline
   1409 func and_uint32_0_ssa(a uint32) uint32 {
   1410 	return a & 0
   1411 }
   1412 
   1413 //go:noinline
   1414 func and_0_uint32_ssa(a uint32) uint32 {
   1415 	return 0 & a
   1416 }
   1417 
   1418 //go:noinline
   1419 func and_uint32_1_ssa(a uint32) uint32 {
   1420 	return a & 1
   1421 }
   1422 
   1423 //go:noinline
   1424 func and_1_uint32_ssa(a uint32) uint32 {
   1425 	return 1 & a
   1426 }
   1427 
   1428 //go:noinline
   1429 func and_uint32_4294967295_ssa(a uint32) uint32 {
   1430 	return a & 4294967295
   1431 }
   1432 
   1433 //go:noinline
   1434 func and_4294967295_uint32_ssa(a uint32) uint32 {
   1435 	return 4294967295 & a
   1436 }
   1437 
   1438 //go:noinline
   1439 func or_uint32_0_ssa(a uint32) uint32 {
   1440 	return a | 0
   1441 }
   1442 
   1443 //go:noinline
   1444 func or_0_uint32_ssa(a uint32) uint32 {
   1445 	return 0 | a
   1446 }
   1447 
   1448 //go:noinline
   1449 func or_uint32_1_ssa(a uint32) uint32 {
   1450 	return a | 1
   1451 }
   1452 
   1453 //go:noinline
   1454 func or_1_uint32_ssa(a uint32) uint32 {
   1455 	return 1 | a
   1456 }
   1457 
   1458 //go:noinline
   1459 func or_uint32_4294967295_ssa(a uint32) uint32 {
   1460 	return a | 4294967295
   1461 }
   1462 
   1463 //go:noinline
   1464 func or_4294967295_uint32_ssa(a uint32) uint32 {
   1465 	return 4294967295 | a
   1466 }
   1467 
   1468 //go:noinline
   1469 func xor_uint32_0_ssa(a uint32) uint32 {
   1470 	return a ^ 0
   1471 }
   1472 
   1473 //go:noinline
   1474 func xor_0_uint32_ssa(a uint32) uint32 {
   1475 	return 0 ^ a
   1476 }
   1477 
   1478 //go:noinline
   1479 func xor_uint32_1_ssa(a uint32) uint32 {
   1480 	return a ^ 1
   1481 }
   1482 
   1483 //go:noinline
   1484 func xor_1_uint32_ssa(a uint32) uint32 {
   1485 	return 1 ^ a
   1486 }
   1487 
   1488 //go:noinline
   1489 func xor_uint32_4294967295_ssa(a uint32) uint32 {
   1490 	return a ^ 4294967295
   1491 }
   1492 
   1493 //go:noinline
   1494 func xor_4294967295_uint32_ssa(a uint32) uint32 {
   1495 	return 4294967295 ^ a
   1496 }
   1497 
   1498 //go:noinline
   1499 func add_int32_Neg2147483648_ssa(a int32) int32 {
   1500 	return a + -2147483648
   1501 }
   1502 
   1503 //go:noinline
   1504 func add_Neg2147483648_int32_ssa(a int32) int32 {
   1505 	return -2147483648 + a
   1506 }
   1507 
   1508 //go:noinline
   1509 func add_int32_Neg2147483647_ssa(a int32) int32 {
   1510 	return a + -2147483647
   1511 }
   1512 
   1513 //go:noinline
   1514 func add_Neg2147483647_int32_ssa(a int32) int32 {
   1515 	return -2147483647 + a
   1516 }
   1517 
   1518 //go:noinline
   1519 func add_int32_Neg1_ssa(a int32) int32 {
   1520 	return a + -1
   1521 }
   1522 
   1523 //go:noinline
   1524 func add_Neg1_int32_ssa(a int32) int32 {
   1525 	return -1 + a
   1526 }
   1527 
   1528 //go:noinline
   1529 func add_int32_0_ssa(a int32) int32 {
   1530 	return a + 0
   1531 }
   1532 
   1533 //go:noinline
   1534 func add_0_int32_ssa(a int32) int32 {
   1535 	return 0 + a
   1536 }
   1537 
   1538 //go:noinline
   1539 func add_int32_1_ssa(a int32) int32 {
   1540 	return a + 1
   1541 }
   1542 
   1543 //go:noinline
   1544 func add_1_int32_ssa(a int32) int32 {
   1545 	return 1 + a
   1546 }
   1547 
   1548 //go:noinline
   1549 func add_int32_2147483647_ssa(a int32) int32 {
   1550 	return a + 2147483647
   1551 }
   1552 
   1553 //go:noinline
   1554 func add_2147483647_int32_ssa(a int32) int32 {
   1555 	return 2147483647 + a
   1556 }
   1557 
   1558 //go:noinline
   1559 func sub_int32_Neg2147483648_ssa(a int32) int32 {
   1560 	return a - -2147483648
   1561 }
   1562 
   1563 //go:noinline
   1564 func sub_Neg2147483648_int32_ssa(a int32) int32 {
   1565 	return -2147483648 - a
   1566 }
   1567 
   1568 //go:noinline
   1569 func sub_int32_Neg2147483647_ssa(a int32) int32 {
   1570 	return a - -2147483647
   1571 }
   1572 
   1573 //go:noinline
   1574 func sub_Neg2147483647_int32_ssa(a int32) int32 {
   1575 	return -2147483647 - a
   1576 }
   1577 
   1578 //go:noinline
   1579 func sub_int32_Neg1_ssa(a int32) int32 {
   1580 	return a - -1
   1581 }
   1582 
   1583 //go:noinline
   1584 func sub_Neg1_int32_ssa(a int32) int32 {
   1585 	return -1 - a
   1586 }
   1587 
   1588 //go:noinline
   1589 func sub_int32_0_ssa(a int32) int32 {
   1590 	return a - 0
   1591 }
   1592 
   1593 //go:noinline
   1594 func sub_0_int32_ssa(a int32) int32 {
   1595 	return 0 - a
   1596 }
   1597 
   1598 //go:noinline
   1599 func sub_int32_1_ssa(a int32) int32 {
   1600 	return a - 1
   1601 }
   1602 
   1603 //go:noinline
   1604 func sub_1_int32_ssa(a int32) int32 {
   1605 	return 1 - a
   1606 }
   1607 
   1608 //go:noinline
   1609 func sub_int32_2147483647_ssa(a int32) int32 {
   1610 	return a - 2147483647
   1611 }
   1612 
   1613 //go:noinline
   1614 func sub_2147483647_int32_ssa(a int32) int32 {
   1615 	return 2147483647 - a
   1616 }
   1617 
   1618 //go:noinline
   1619 func div_int32_Neg2147483648_ssa(a int32) int32 {
   1620 	return a / -2147483648
   1621 }
   1622 
   1623 //go:noinline
   1624 func div_Neg2147483648_int32_ssa(a int32) int32 {
   1625 	return -2147483648 / a
   1626 }
   1627 
   1628 //go:noinline
   1629 func div_int32_Neg2147483647_ssa(a int32) int32 {
   1630 	return a / -2147483647
   1631 }
   1632 
   1633 //go:noinline
   1634 func div_Neg2147483647_int32_ssa(a int32) int32 {
   1635 	return -2147483647 / a
   1636 }
   1637 
   1638 //go:noinline
   1639 func div_int32_Neg1_ssa(a int32) int32 {
   1640 	return a / -1
   1641 }
   1642 
   1643 //go:noinline
   1644 func div_Neg1_int32_ssa(a int32) int32 {
   1645 	return -1 / a
   1646 }
   1647 
   1648 //go:noinline
   1649 func div_0_int32_ssa(a int32) int32 {
   1650 	return 0 / a
   1651 }
   1652 
   1653 //go:noinline
   1654 func div_int32_1_ssa(a int32) int32 {
   1655 	return a / 1
   1656 }
   1657 
   1658 //go:noinline
   1659 func div_1_int32_ssa(a int32) int32 {
   1660 	return 1 / a
   1661 }
   1662 
   1663 //go:noinline
   1664 func div_int32_2147483647_ssa(a int32) int32 {
   1665 	return a / 2147483647
   1666 }
   1667 
   1668 //go:noinline
   1669 func div_2147483647_int32_ssa(a int32) int32 {
   1670 	return 2147483647 / a
   1671 }
   1672 
   1673 //go:noinline
   1674 func mul_int32_Neg2147483648_ssa(a int32) int32 {
   1675 	return a * -2147483648
   1676 }
   1677 
   1678 //go:noinline
   1679 func mul_Neg2147483648_int32_ssa(a int32) int32 {
   1680 	return -2147483648 * a
   1681 }
   1682 
   1683 //go:noinline
   1684 func mul_int32_Neg2147483647_ssa(a int32) int32 {
   1685 	return a * -2147483647
   1686 }
   1687 
   1688 //go:noinline
   1689 func mul_Neg2147483647_int32_ssa(a int32) int32 {
   1690 	return -2147483647 * a
   1691 }
   1692 
   1693 //go:noinline
   1694 func mul_int32_Neg1_ssa(a int32) int32 {
   1695 	return a * -1
   1696 }
   1697 
   1698 //go:noinline
   1699 func mul_Neg1_int32_ssa(a int32) int32 {
   1700 	return -1 * a
   1701 }
   1702 
   1703 //go:noinline
   1704 func mul_int32_0_ssa(a int32) int32 {
   1705 	return a * 0
   1706 }
   1707 
   1708 //go:noinline
   1709 func mul_0_int32_ssa(a int32) int32 {
   1710 	return 0 * a
   1711 }
   1712 
   1713 //go:noinline
   1714 func mul_int32_1_ssa(a int32) int32 {
   1715 	return a * 1
   1716 }
   1717 
   1718 //go:noinline
   1719 func mul_1_int32_ssa(a int32) int32 {
   1720 	return 1 * a
   1721 }
   1722 
   1723 //go:noinline
   1724 func mul_int32_2147483647_ssa(a int32) int32 {
   1725 	return a * 2147483647
   1726 }
   1727 
   1728 //go:noinline
   1729 func mul_2147483647_int32_ssa(a int32) int32 {
   1730 	return 2147483647 * a
   1731 }
   1732 
   1733 //go:noinline
   1734 func mod_int32_Neg2147483648_ssa(a int32) int32 {
   1735 	return a % -2147483648
   1736 }
   1737 
   1738 //go:noinline
   1739 func mod_Neg2147483648_int32_ssa(a int32) int32 {
   1740 	return -2147483648 % a
   1741 }
   1742 
   1743 //go:noinline
   1744 func mod_int32_Neg2147483647_ssa(a int32) int32 {
   1745 	return a % -2147483647
   1746 }
   1747 
   1748 //go:noinline
   1749 func mod_Neg2147483647_int32_ssa(a int32) int32 {
   1750 	return -2147483647 % a
   1751 }
   1752 
   1753 //go:noinline
   1754 func mod_int32_Neg1_ssa(a int32) int32 {
   1755 	return a % -1
   1756 }
   1757 
   1758 //go:noinline
   1759 func mod_Neg1_int32_ssa(a int32) int32 {
   1760 	return -1 % a
   1761 }
   1762 
   1763 //go:noinline
   1764 func mod_0_int32_ssa(a int32) int32 {
   1765 	return 0 % a
   1766 }
   1767 
   1768 //go:noinline
   1769 func mod_int32_1_ssa(a int32) int32 {
   1770 	return a % 1
   1771 }
   1772 
   1773 //go:noinline
   1774 func mod_1_int32_ssa(a int32) int32 {
   1775 	return 1 % a
   1776 }
   1777 
   1778 //go:noinline
   1779 func mod_int32_2147483647_ssa(a int32) int32 {
   1780 	return a % 2147483647
   1781 }
   1782 
   1783 //go:noinline
   1784 func mod_2147483647_int32_ssa(a int32) int32 {
   1785 	return 2147483647 % a
   1786 }
   1787 
   1788 //go:noinline
   1789 func and_int32_Neg2147483648_ssa(a int32) int32 {
   1790 	return a & -2147483648
   1791 }
   1792 
   1793 //go:noinline
   1794 func and_Neg2147483648_int32_ssa(a int32) int32 {
   1795 	return -2147483648 & a
   1796 }
   1797 
   1798 //go:noinline
   1799 func and_int32_Neg2147483647_ssa(a int32) int32 {
   1800 	return a & -2147483647
   1801 }
   1802 
   1803 //go:noinline
   1804 func and_Neg2147483647_int32_ssa(a int32) int32 {
   1805 	return -2147483647 & a
   1806 }
   1807 
   1808 //go:noinline
   1809 func and_int32_Neg1_ssa(a int32) int32 {
   1810 	return a & -1
   1811 }
   1812 
   1813 //go:noinline
   1814 func and_Neg1_int32_ssa(a int32) int32 {
   1815 	return -1 & a
   1816 }
   1817 
   1818 //go:noinline
   1819 func and_int32_0_ssa(a int32) int32 {
   1820 	return a & 0
   1821 }
   1822 
   1823 //go:noinline
   1824 func and_0_int32_ssa(a int32) int32 {
   1825 	return 0 & a
   1826 }
   1827 
   1828 //go:noinline
   1829 func and_int32_1_ssa(a int32) int32 {
   1830 	return a & 1
   1831 }
   1832 
   1833 //go:noinline
   1834 func and_1_int32_ssa(a int32) int32 {
   1835 	return 1 & a
   1836 }
   1837 
   1838 //go:noinline
   1839 func and_int32_2147483647_ssa(a int32) int32 {
   1840 	return a & 2147483647
   1841 }
   1842 
   1843 //go:noinline
   1844 func and_2147483647_int32_ssa(a int32) int32 {
   1845 	return 2147483647 & a
   1846 }
   1847 
   1848 //go:noinline
   1849 func or_int32_Neg2147483648_ssa(a int32) int32 {
   1850 	return a | -2147483648
   1851 }
   1852 
   1853 //go:noinline
   1854 func or_Neg2147483648_int32_ssa(a int32) int32 {
   1855 	return -2147483648 | a
   1856 }
   1857 
   1858 //go:noinline
   1859 func or_int32_Neg2147483647_ssa(a int32) int32 {
   1860 	return a | -2147483647
   1861 }
   1862 
   1863 //go:noinline
   1864 func or_Neg2147483647_int32_ssa(a int32) int32 {
   1865 	return -2147483647 | a
   1866 }
   1867 
   1868 //go:noinline
   1869 func or_int32_Neg1_ssa(a int32) int32 {
   1870 	return a | -1
   1871 }
   1872 
   1873 //go:noinline
   1874 func or_Neg1_int32_ssa(a int32) int32 {
   1875 	return -1 | a
   1876 }
   1877 
   1878 //go:noinline
   1879 func or_int32_0_ssa(a int32) int32 {
   1880 	return a | 0
   1881 }
   1882 
   1883 //go:noinline
   1884 func or_0_int32_ssa(a int32) int32 {
   1885 	return 0 | a
   1886 }
   1887 
   1888 //go:noinline
   1889 func or_int32_1_ssa(a int32) int32 {
   1890 	return a | 1
   1891 }
   1892 
   1893 //go:noinline
   1894 func or_1_int32_ssa(a int32) int32 {
   1895 	return 1 | a
   1896 }
   1897 
   1898 //go:noinline
   1899 func or_int32_2147483647_ssa(a int32) int32 {
   1900 	return a | 2147483647
   1901 }
   1902 
   1903 //go:noinline
   1904 func or_2147483647_int32_ssa(a int32) int32 {
   1905 	return 2147483647 | a
   1906 }
   1907 
   1908 //go:noinline
   1909 func xor_int32_Neg2147483648_ssa(a int32) int32 {
   1910 	return a ^ -2147483648
   1911 }
   1912 
   1913 //go:noinline
   1914 func xor_Neg2147483648_int32_ssa(a int32) int32 {
   1915 	return -2147483648 ^ a
   1916 }
   1917 
   1918 //go:noinline
   1919 func xor_int32_Neg2147483647_ssa(a int32) int32 {
   1920 	return a ^ -2147483647
   1921 }
   1922 
   1923 //go:noinline
   1924 func xor_Neg2147483647_int32_ssa(a int32) int32 {
   1925 	return -2147483647 ^ a
   1926 }
   1927 
   1928 //go:noinline
   1929 func xor_int32_Neg1_ssa(a int32) int32 {
   1930 	return a ^ -1
   1931 }
   1932 
   1933 //go:noinline
   1934 func xor_Neg1_int32_ssa(a int32) int32 {
   1935 	return -1 ^ a
   1936 }
   1937 
   1938 //go:noinline
   1939 func xor_int32_0_ssa(a int32) int32 {
   1940 	return a ^ 0
   1941 }
   1942 
   1943 //go:noinline
   1944 func xor_0_int32_ssa(a int32) int32 {
   1945 	return 0 ^ a
   1946 }
   1947 
   1948 //go:noinline
   1949 func xor_int32_1_ssa(a int32) int32 {
   1950 	return a ^ 1
   1951 }
   1952 
   1953 //go:noinline
   1954 func xor_1_int32_ssa(a int32) int32 {
   1955 	return 1 ^ a
   1956 }
   1957 
   1958 //go:noinline
   1959 func xor_int32_2147483647_ssa(a int32) int32 {
   1960 	return a ^ 2147483647
   1961 }
   1962 
   1963 //go:noinline
   1964 func xor_2147483647_int32_ssa(a int32) int32 {
   1965 	return 2147483647 ^ a
   1966 }
   1967 
   1968 //go:noinline
   1969 func add_uint16_0_ssa(a uint16) uint16 {
   1970 	return a + 0
   1971 }
   1972 
   1973 //go:noinline
   1974 func add_0_uint16_ssa(a uint16) uint16 {
   1975 	return 0 + a
   1976 }
   1977 
   1978 //go:noinline
   1979 func add_uint16_1_ssa(a uint16) uint16 {
   1980 	return a + 1
   1981 }
   1982 
   1983 //go:noinline
   1984 func add_1_uint16_ssa(a uint16) uint16 {
   1985 	return 1 + a
   1986 }
   1987 
   1988 //go:noinline
   1989 func add_uint16_65535_ssa(a uint16) uint16 {
   1990 	return a + 65535
   1991 }
   1992 
   1993 //go:noinline
   1994 func add_65535_uint16_ssa(a uint16) uint16 {
   1995 	return 65535 + a
   1996 }
   1997 
   1998 //go:noinline
   1999 func sub_uint16_0_ssa(a uint16) uint16 {
   2000 	return a - 0
   2001 }
   2002 
   2003 //go:noinline
   2004 func sub_0_uint16_ssa(a uint16) uint16 {
   2005 	return 0 - a
   2006 }
   2007 
   2008 //go:noinline
   2009 func sub_uint16_1_ssa(a uint16) uint16 {
   2010 	return a - 1
   2011 }
   2012 
   2013 //go:noinline
   2014 func sub_1_uint16_ssa(a uint16) uint16 {
   2015 	return 1 - a
   2016 }
   2017 
   2018 //go:noinline
   2019 func sub_uint16_65535_ssa(a uint16) uint16 {
   2020 	return a - 65535
   2021 }
   2022 
   2023 //go:noinline
   2024 func sub_65535_uint16_ssa(a uint16) uint16 {
   2025 	return 65535 - a
   2026 }
   2027 
   2028 //go:noinline
   2029 func div_0_uint16_ssa(a uint16) uint16 {
   2030 	return 0 / a
   2031 }
   2032 
   2033 //go:noinline
   2034 func div_uint16_1_ssa(a uint16) uint16 {
   2035 	return a / 1
   2036 }
   2037 
   2038 //go:noinline
   2039 func div_1_uint16_ssa(a uint16) uint16 {
   2040 	return 1 / a
   2041 }
   2042 
   2043 //go:noinline
   2044 func div_uint16_65535_ssa(a uint16) uint16 {
   2045 	return a / 65535
   2046 }
   2047 
   2048 //go:noinline
   2049 func div_65535_uint16_ssa(a uint16) uint16 {
   2050 	return 65535 / a
   2051 }
   2052 
   2053 //go:noinline
   2054 func mul_uint16_0_ssa(a uint16) uint16 {
   2055 	return a * 0
   2056 }
   2057 
   2058 //go:noinline
   2059 func mul_0_uint16_ssa(a uint16) uint16 {
   2060 	return 0 * a
   2061 }
   2062 
   2063 //go:noinline
   2064 func mul_uint16_1_ssa(a uint16) uint16 {
   2065 	return a * 1
   2066 }
   2067 
   2068 //go:noinline
   2069 func mul_1_uint16_ssa(a uint16) uint16 {
   2070 	return 1 * a
   2071 }
   2072 
   2073 //go:noinline
   2074 func mul_uint16_65535_ssa(a uint16) uint16 {
   2075 	return a * 65535
   2076 }
   2077 
   2078 //go:noinline
   2079 func mul_65535_uint16_ssa(a uint16) uint16 {
   2080 	return 65535 * a
   2081 }
   2082 
   2083 //go:noinline
   2084 func lsh_uint16_0_ssa(a uint16) uint16 {
   2085 	return a << 0
   2086 }
   2087 
   2088 //go:noinline
   2089 func lsh_0_uint16_ssa(a uint16) uint16 {
   2090 	return 0 << a
   2091 }
   2092 
   2093 //go:noinline
   2094 func lsh_uint16_1_ssa(a uint16) uint16 {
   2095 	return a << 1
   2096 }
   2097 
   2098 //go:noinline
   2099 func lsh_1_uint16_ssa(a uint16) uint16 {
   2100 	return 1 << a
   2101 }
   2102 
   2103 //go:noinline
   2104 func lsh_uint16_65535_ssa(a uint16) uint16 {
   2105 	return a << 65535
   2106 }
   2107 
   2108 //go:noinline
   2109 func lsh_65535_uint16_ssa(a uint16) uint16 {
   2110 	return 65535 << a
   2111 }
   2112 
   2113 //go:noinline
   2114 func rsh_uint16_0_ssa(a uint16) uint16 {
   2115 	return a >> 0
   2116 }
   2117 
   2118 //go:noinline
   2119 func rsh_0_uint16_ssa(a uint16) uint16 {
   2120 	return 0 >> a
   2121 }
   2122 
   2123 //go:noinline
   2124 func rsh_uint16_1_ssa(a uint16) uint16 {
   2125 	return a >> 1
   2126 }
   2127 
   2128 //go:noinline
   2129 func rsh_1_uint16_ssa(a uint16) uint16 {
   2130 	return 1 >> a
   2131 }
   2132 
   2133 //go:noinline
   2134 func rsh_uint16_65535_ssa(a uint16) uint16 {
   2135 	return a >> 65535
   2136 }
   2137 
   2138 //go:noinline
   2139 func rsh_65535_uint16_ssa(a uint16) uint16 {
   2140 	return 65535 >> a
   2141 }
   2142 
   2143 //go:noinline
   2144 func mod_0_uint16_ssa(a uint16) uint16 {
   2145 	return 0 % a
   2146 }
   2147 
   2148 //go:noinline
   2149 func mod_uint16_1_ssa(a uint16) uint16 {
   2150 	return a % 1
   2151 }
   2152 
   2153 //go:noinline
   2154 func mod_1_uint16_ssa(a uint16) uint16 {
   2155 	return 1 % a
   2156 }
   2157 
   2158 //go:noinline
   2159 func mod_uint16_65535_ssa(a uint16) uint16 {
   2160 	return a % 65535
   2161 }
   2162 
   2163 //go:noinline
   2164 func mod_65535_uint16_ssa(a uint16) uint16 {
   2165 	return 65535 % a
   2166 }
   2167 
   2168 //go:noinline
   2169 func and_uint16_0_ssa(a uint16) uint16 {
   2170 	return a & 0
   2171 }
   2172 
   2173 //go:noinline
   2174 func and_0_uint16_ssa(a uint16) uint16 {
   2175 	return 0 & a
   2176 }
   2177 
   2178 //go:noinline
   2179 func and_uint16_1_ssa(a uint16) uint16 {
   2180 	return a & 1
   2181 }
   2182 
   2183 //go:noinline
   2184 func and_1_uint16_ssa(a uint16) uint16 {
   2185 	return 1 & a
   2186 }
   2187 
   2188 //go:noinline
   2189 func and_uint16_65535_ssa(a uint16) uint16 {
   2190 	return a & 65535
   2191 }
   2192 
   2193 //go:noinline
   2194 func and_65535_uint16_ssa(a uint16) uint16 {
   2195 	return 65535 & a
   2196 }
   2197 
   2198 //go:noinline
   2199 func or_uint16_0_ssa(a uint16) uint16 {
   2200 	return a | 0
   2201 }
   2202 
   2203 //go:noinline
   2204 func or_0_uint16_ssa(a uint16) uint16 {
   2205 	return 0 | a
   2206 }
   2207 
   2208 //go:noinline
   2209 func or_uint16_1_ssa(a uint16) uint16 {
   2210 	return a | 1
   2211 }
   2212 
   2213 //go:noinline
   2214 func or_1_uint16_ssa(a uint16) uint16 {
   2215 	return 1 | a
   2216 }
   2217 
   2218 //go:noinline
   2219 func or_uint16_65535_ssa(a uint16) uint16 {
   2220 	return a | 65535
   2221 }
   2222 
   2223 //go:noinline
   2224 func or_65535_uint16_ssa(a uint16) uint16 {
   2225 	return 65535 | a
   2226 }
   2227 
   2228 //go:noinline
   2229 func xor_uint16_0_ssa(a uint16) uint16 {
   2230 	return a ^ 0
   2231 }
   2232 
   2233 //go:noinline
   2234 func xor_0_uint16_ssa(a uint16) uint16 {
   2235 	return 0 ^ a
   2236 }
   2237 
   2238 //go:noinline
   2239 func xor_uint16_1_ssa(a uint16) uint16 {
   2240 	return a ^ 1
   2241 }
   2242 
   2243 //go:noinline
   2244 func xor_1_uint16_ssa(a uint16) uint16 {
   2245 	return 1 ^ a
   2246 }
   2247 
   2248 //go:noinline
   2249 func xor_uint16_65535_ssa(a uint16) uint16 {
   2250 	return a ^ 65535
   2251 }
   2252 
   2253 //go:noinline
   2254 func xor_65535_uint16_ssa(a uint16) uint16 {
   2255 	return 65535 ^ a
   2256 }
   2257 
   2258 //go:noinline
   2259 func add_int16_Neg32768_ssa(a int16) int16 {
   2260 	return a + -32768
   2261 }
   2262 
   2263 //go:noinline
   2264 func add_Neg32768_int16_ssa(a int16) int16 {
   2265 	return -32768 + a
   2266 }
   2267 
   2268 //go:noinline
   2269 func add_int16_Neg32767_ssa(a int16) int16 {
   2270 	return a + -32767
   2271 }
   2272 
   2273 //go:noinline
   2274 func add_Neg32767_int16_ssa(a int16) int16 {
   2275 	return -32767 + a
   2276 }
   2277 
   2278 //go:noinline
   2279 func add_int16_Neg1_ssa(a int16) int16 {
   2280 	return a + -1
   2281 }
   2282 
   2283 //go:noinline
   2284 func add_Neg1_int16_ssa(a int16) int16 {
   2285 	return -1 + a
   2286 }
   2287 
   2288 //go:noinline
   2289 func add_int16_0_ssa(a int16) int16 {
   2290 	return a + 0
   2291 }
   2292 
   2293 //go:noinline
   2294 func add_0_int16_ssa(a int16) int16 {
   2295 	return 0 + a
   2296 }
   2297 
   2298 //go:noinline
   2299 func add_int16_1_ssa(a int16) int16 {
   2300 	return a + 1
   2301 }
   2302 
   2303 //go:noinline
   2304 func add_1_int16_ssa(a int16) int16 {
   2305 	return 1 + a
   2306 }
   2307 
   2308 //go:noinline
   2309 func add_int16_32766_ssa(a int16) int16 {
   2310 	return a + 32766
   2311 }
   2312 
   2313 //go:noinline
   2314 func add_32766_int16_ssa(a int16) int16 {
   2315 	return 32766 + a
   2316 }
   2317 
   2318 //go:noinline
   2319 func add_int16_32767_ssa(a int16) int16 {
   2320 	return a + 32767
   2321 }
   2322 
   2323 //go:noinline
   2324 func add_32767_int16_ssa(a int16) int16 {
   2325 	return 32767 + a
   2326 }
   2327 
   2328 //go:noinline
   2329 func sub_int16_Neg32768_ssa(a int16) int16 {
   2330 	return a - -32768
   2331 }
   2332 
   2333 //go:noinline
   2334 func sub_Neg32768_int16_ssa(a int16) int16 {
   2335 	return -32768 - a
   2336 }
   2337 
   2338 //go:noinline
   2339 func sub_int16_Neg32767_ssa(a int16) int16 {
   2340 	return a - -32767
   2341 }
   2342 
   2343 //go:noinline
   2344 func sub_Neg32767_int16_ssa(a int16) int16 {
   2345 	return -32767 - a
   2346 }
   2347 
   2348 //go:noinline
   2349 func sub_int16_Neg1_ssa(a int16) int16 {
   2350 	return a - -1
   2351 }
   2352 
   2353 //go:noinline
   2354 func sub_Neg1_int16_ssa(a int16) int16 {
   2355 	return -1 - a
   2356 }
   2357 
   2358 //go:noinline
   2359 func sub_int16_0_ssa(a int16) int16 {
   2360 	return a - 0
   2361 }
   2362 
   2363 //go:noinline
   2364 func sub_0_int16_ssa(a int16) int16 {
   2365 	return 0 - a
   2366 }
   2367 
   2368 //go:noinline
   2369 func sub_int16_1_ssa(a int16) int16 {
   2370 	return a - 1
   2371 }
   2372 
   2373 //go:noinline
   2374 func sub_1_int16_ssa(a int16) int16 {
   2375 	return 1 - a
   2376 }
   2377 
   2378 //go:noinline
   2379 func sub_int16_32766_ssa(a int16) int16 {
   2380 	return a - 32766
   2381 }
   2382 
   2383 //go:noinline
   2384 func sub_32766_int16_ssa(a int16) int16 {
   2385 	return 32766 - a
   2386 }
   2387 
   2388 //go:noinline
   2389 func sub_int16_32767_ssa(a int16) int16 {
   2390 	return a - 32767
   2391 }
   2392 
   2393 //go:noinline
   2394 func sub_32767_int16_ssa(a int16) int16 {
   2395 	return 32767 - a
   2396 }
   2397 
   2398 //go:noinline
   2399 func div_int16_Neg32768_ssa(a int16) int16 {
   2400 	return a / -32768
   2401 }
   2402 
   2403 //go:noinline
   2404 func div_Neg32768_int16_ssa(a int16) int16 {
   2405 	return -32768 / a
   2406 }
   2407 
   2408 //go:noinline
   2409 func div_int16_Neg32767_ssa(a int16) int16 {
   2410 	return a / -32767
   2411 }
   2412 
   2413 //go:noinline
   2414 func div_Neg32767_int16_ssa(a int16) int16 {
   2415 	return -32767 / a
   2416 }
   2417 
   2418 //go:noinline
   2419 func div_int16_Neg1_ssa(a int16) int16 {
   2420 	return a / -1
   2421 }
   2422 
   2423 //go:noinline
   2424 func div_Neg1_int16_ssa(a int16) int16 {
   2425 	return -1 / a
   2426 }
   2427 
   2428 //go:noinline
   2429 func div_0_int16_ssa(a int16) int16 {
   2430 	return 0 / a
   2431 }
   2432 
   2433 //go:noinline
   2434 func div_int16_1_ssa(a int16) int16 {
   2435 	return a / 1
   2436 }
   2437 
   2438 //go:noinline
   2439 func div_1_int16_ssa(a int16) int16 {
   2440 	return 1 / a
   2441 }
   2442 
   2443 //go:noinline
   2444 func div_int16_32766_ssa(a int16) int16 {
   2445 	return a / 32766
   2446 }
   2447 
   2448 //go:noinline
   2449 func div_32766_int16_ssa(a int16) int16 {
   2450 	return 32766 / a
   2451 }
   2452 
   2453 //go:noinline
   2454 func div_int16_32767_ssa(a int16) int16 {
   2455 	return a / 32767
   2456 }
   2457 
   2458 //go:noinline
   2459 func div_32767_int16_ssa(a int16) int16 {
   2460 	return 32767 / a
   2461 }
   2462 
   2463 //go:noinline
   2464 func mul_int16_Neg32768_ssa(a int16) int16 {
   2465 	return a * -32768
   2466 }
   2467 
   2468 //go:noinline
   2469 func mul_Neg32768_int16_ssa(a int16) int16 {
   2470 	return -32768 * a
   2471 }
   2472 
   2473 //go:noinline
   2474 func mul_int16_Neg32767_ssa(a int16) int16 {
   2475 	return a * -32767
   2476 }
   2477 
   2478 //go:noinline
   2479 func mul_Neg32767_int16_ssa(a int16) int16 {
   2480 	return -32767 * a
   2481 }
   2482 
   2483 //go:noinline
   2484 func mul_int16_Neg1_ssa(a int16) int16 {
   2485 	return a * -1
   2486 }
   2487 
   2488 //go:noinline
   2489 func mul_Neg1_int16_ssa(a int16) int16 {
   2490 	return -1 * a
   2491 }
   2492 
   2493 //go:noinline
   2494 func mul_int16_0_ssa(a int16) int16 {
   2495 	return a * 0
   2496 }
   2497 
   2498 //go:noinline
   2499 func mul_0_int16_ssa(a int16) int16 {
   2500 	return 0 * a
   2501 }
   2502 
   2503 //go:noinline
   2504 func mul_int16_1_ssa(a int16) int16 {
   2505 	return a * 1
   2506 }
   2507 
   2508 //go:noinline
   2509 func mul_1_int16_ssa(a int16) int16 {
   2510 	return 1 * a
   2511 }
   2512 
   2513 //go:noinline
   2514 func mul_int16_32766_ssa(a int16) int16 {
   2515 	return a * 32766
   2516 }
   2517 
   2518 //go:noinline
   2519 func mul_32766_int16_ssa(a int16) int16 {
   2520 	return 32766 * a
   2521 }
   2522 
   2523 //go:noinline
   2524 func mul_int16_32767_ssa(a int16) int16 {
   2525 	return a * 32767
   2526 }
   2527 
   2528 //go:noinline
   2529 func mul_32767_int16_ssa(a int16) int16 {
   2530 	return 32767 * a
   2531 }
   2532 
   2533 //go:noinline
   2534 func mod_int16_Neg32768_ssa(a int16) int16 {
   2535 	return a % -32768
   2536 }
   2537 
   2538 //go:noinline
   2539 func mod_Neg32768_int16_ssa(a int16) int16 {
   2540 	return -32768 % a
   2541 }
   2542 
   2543 //go:noinline
   2544 func mod_int16_Neg32767_ssa(a int16) int16 {
   2545 	return a % -32767
   2546 }
   2547 
   2548 //go:noinline
   2549 func mod_Neg32767_int16_ssa(a int16) int16 {
   2550 	return -32767 % a
   2551 }
   2552 
   2553 //go:noinline
   2554 func mod_int16_Neg1_ssa(a int16) int16 {
   2555 	return a % -1
   2556 }
   2557 
   2558 //go:noinline
   2559 func mod_Neg1_int16_ssa(a int16) int16 {
   2560 	return -1 % a
   2561 }
   2562 
   2563 //go:noinline
   2564 func mod_0_int16_ssa(a int16) int16 {
   2565 	return 0 % a
   2566 }
   2567 
   2568 //go:noinline
   2569 func mod_int16_1_ssa(a int16) int16 {
   2570 	return a % 1
   2571 }
   2572 
   2573 //go:noinline
   2574 func mod_1_int16_ssa(a int16) int16 {
   2575 	return 1 % a
   2576 }
   2577 
   2578 //go:noinline
   2579 func mod_int16_32766_ssa(a int16) int16 {
   2580 	return a % 32766
   2581 }
   2582 
   2583 //go:noinline
   2584 func mod_32766_int16_ssa(a int16) int16 {
   2585 	return 32766 % a
   2586 }
   2587 
   2588 //go:noinline
   2589 func mod_int16_32767_ssa(a int16) int16 {
   2590 	return a % 32767
   2591 }
   2592 
   2593 //go:noinline
   2594 func mod_32767_int16_ssa(a int16) int16 {
   2595 	return 32767 % a
   2596 }
   2597 
   2598 //go:noinline
   2599 func and_int16_Neg32768_ssa(a int16) int16 {
   2600 	return a & -32768
   2601 }
   2602 
   2603 //go:noinline
   2604 func and_Neg32768_int16_ssa(a int16) int16 {
   2605 	return -32768 & a
   2606 }
   2607 
   2608 //go:noinline
   2609 func and_int16_Neg32767_ssa(a int16) int16 {
   2610 	return a & -32767
   2611 }
   2612 
   2613 //go:noinline
   2614 func and_Neg32767_int16_ssa(a int16) int16 {
   2615 	return -32767 & a
   2616 }
   2617 
   2618 //go:noinline
   2619 func and_int16_Neg1_ssa(a int16) int16 {
   2620 	return a & -1
   2621 }
   2622 
   2623 //go:noinline
   2624 func and_Neg1_int16_ssa(a int16) int16 {
   2625 	return -1 & a
   2626 }
   2627 
   2628 //go:noinline
   2629 func and_int16_0_ssa(a int16) int16 {
   2630 	return a & 0
   2631 }
   2632 
   2633 //go:noinline
   2634 func and_0_int16_ssa(a int16) int16 {
   2635 	return 0 & a
   2636 }
   2637 
   2638 //go:noinline
   2639 func and_int16_1_ssa(a int16) int16 {
   2640 	return a & 1
   2641 }
   2642 
   2643 //go:noinline
   2644 func and_1_int16_ssa(a int16) int16 {
   2645 	return 1 & a
   2646 }
   2647 
   2648 //go:noinline
   2649 func and_int16_32766_ssa(a int16) int16 {
   2650 	return a & 32766
   2651 }
   2652 
   2653 //go:noinline
   2654 func and_32766_int16_ssa(a int16) int16 {
   2655 	return 32766 & a
   2656 }
   2657 
   2658 //go:noinline
   2659 func and_int16_32767_ssa(a int16) int16 {
   2660 	return a & 32767
   2661 }
   2662 
   2663 //go:noinline
   2664 func and_32767_int16_ssa(a int16) int16 {
   2665 	return 32767 & a
   2666 }
   2667 
   2668 //go:noinline
   2669 func or_int16_Neg32768_ssa(a int16) int16 {
   2670 	return a | -32768
   2671 }
   2672 
   2673 //go:noinline
   2674 func or_Neg32768_int16_ssa(a int16) int16 {
   2675 	return -32768 | a
   2676 }
   2677 
   2678 //go:noinline
   2679 func or_int16_Neg32767_ssa(a int16) int16 {
   2680 	return a | -32767
   2681 }
   2682 
   2683 //go:noinline
   2684 func or_Neg32767_int16_ssa(a int16) int16 {
   2685 	return -32767 | a
   2686 }
   2687 
   2688 //go:noinline
   2689 func or_int16_Neg1_ssa(a int16) int16 {
   2690 	return a | -1
   2691 }
   2692 
   2693 //go:noinline
   2694 func or_Neg1_int16_ssa(a int16) int16 {
   2695 	return -1 | a
   2696 }
   2697 
   2698 //go:noinline
   2699 func or_int16_0_ssa(a int16) int16 {
   2700 	return a | 0
   2701 }
   2702 
   2703 //go:noinline
   2704 func or_0_int16_ssa(a int16) int16 {
   2705 	return 0 | a
   2706 }
   2707 
   2708 //go:noinline
   2709 func or_int16_1_ssa(a int16) int16 {
   2710 	return a | 1
   2711 }
   2712 
   2713 //go:noinline
   2714 func or_1_int16_ssa(a int16) int16 {
   2715 	return 1 | a
   2716 }
   2717 
   2718 //go:noinline
   2719 func or_int16_32766_ssa(a int16) int16 {
   2720 	return a | 32766
   2721 }
   2722 
   2723 //go:noinline
   2724 func or_32766_int16_ssa(a int16) int16 {
   2725 	return 32766 | a
   2726 }
   2727 
   2728 //go:noinline
   2729 func or_int16_32767_ssa(a int16) int16 {
   2730 	return a | 32767
   2731 }
   2732 
   2733 //go:noinline
   2734 func or_32767_int16_ssa(a int16) int16 {
   2735 	return 32767 | a
   2736 }
   2737 
   2738 //go:noinline
   2739 func xor_int16_Neg32768_ssa(a int16) int16 {
   2740 	return a ^ -32768
   2741 }
   2742 
   2743 //go:noinline
   2744 func xor_Neg32768_int16_ssa(a int16) int16 {
   2745 	return -32768 ^ a
   2746 }
   2747 
   2748 //go:noinline
   2749 func xor_int16_Neg32767_ssa(a int16) int16 {
   2750 	return a ^ -32767
   2751 }
   2752 
   2753 //go:noinline
   2754 func xor_Neg32767_int16_ssa(a int16) int16 {
   2755 	return -32767 ^ a
   2756 }
   2757 
   2758 //go:noinline
   2759 func xor_int16_Neg1_ssa(a int16) int16 {
   2760 	return a ^ -1
   2761 }
   2762 
   2763 //go:noinline
   2764 func xor_Neg1_int16_ssa(a int16) int16 {
   2765 	return -1 ^ a
   2766 }
   2767 
   2768 //go:noinline
   2769 func xor_int16_0_ssa(a int16) int16 {
   2770 	return a ^ 0
   2771 }
   2772 
   2773 //go:noinline
   2774 func xor_0_int16_ssa(a int16) int16 {
   2775 	return 0 ^ a
   2776 }
   2777 
   2778 //go:noinline
   2779 func xor_int16_1_ssa(a int16) int16 {
   2780 	return a ^ 1
   2781 }
   2782 
   2783 //go:noinline
   2784 func xor_1_int16_ssa(a int16) int16 {
   2785 	return 1 ^ a
   2786 }
   2787 
   2788 //go:noinline
   2789 func xor_int16_32766_ssa(a int16) int16 {
   2790 	return a ^ 32766
   2791 }
   2792 
   2793 //go:noinline
   2794 func xor_32766_int16_ssa(a int16) int16 {
   2795 	return 32766 ^ a
   2796 }
   2797 
   2798 //go:noinline
   2799 func xor_int16_32767_ssa(a int16) int16 {
   2800 	return a ^ 32767
   2801 }
   2802 
   2803 //go:noinline
   2804 func xor_32767_int16_ssa(a int16) int16 {
   2805 	return 32767 ^ a
   2806 }
   2807 
   2808 //go:noinline
   2809 func add_uint8_0_ssa(a uint8) uint8 {
   2810 	return a + 0
   2811 }
   2812 
   2813 //go:noinline
   2814 func add_0_uint8_ssa(a uint8) uint8 {
   2815 	return 0 + a
   2816 }
   2817 
   2818 //go:noinline
   2819 func add_uint8_1_ssa(a uint8) uint8 {
   2820 	return a + 1
   2821 }
   2822 
   2823 //go:noinline
   2824 func add_1_uint8_ssa(a uint8) uint8 {
   2825 	return 1 + a
   2826 }
   2827 
   2828 //go:noinline
   2829 func add_uint8_255_ssa(a uint8) uint8 {
   2830 	return a + 255
   2831 }
   2832 
   2833 //go:noinline
   2834 func add_255_uint8_ssa(a uint8) uint8 {
   2835 	return 255 + a
   2836 }
   2837 
   2838 //go:noinline
   2839 func sub_uint8_0_ssa(a uint8) uint8 {
   2840 	return a - 0
   2841 }
   2842 
   2843 //go:noinline
   2844 func sub_0_uint8_ssa(a uint8) uint8 {
   2845 	return 0 - a
   2846 }
   2847 
   2848 //go:noinline
   2849 func sub_uint8_1_ssa(a uint8) uint8 {
   2850 	return a - 1
   2851 }
   2852 
   2853 //go:noinline
   2854 func sub_1_uint8_ssa(a uint8) uint8 {
   2855 	return 1 - a
   2856 }
   2857 
   2858 //go:noinline
   2859 func sub_uint8_255_ssa(a uint8) uint8 {
   2860 	return a - 255
   2861 }
   2862 
   2863 //go:noinline
   2864 func sub_255_uint8_ssa(a uint8) uint8 {
   2865 	return 255 - a
   2866 }
   2867 
   2868 //go:noinline
   2869 func div_0_uint8_ssa(a uint8) uint8 {
   2870 	return 0 / a
   2871 }
   2872 
   2873 //go:noinline
   2874 func div_uint8_1_ssa(a uint8) uint8 {
   2875 	return a / 1
   2876 }
   2877 
   2878 //go:noinline
   2879 func div_1_uint8_ssa(a uint8) uint8 {
   2880 	return 1 / a
   2881 }
   2882 
   2883 //go:noinline
   2884 func div_uint8_255_ssa(a uint8) uint8 {
   2885 	return a / 255
   2886 }
   2887 
   2888 //go:noinline
   2889 func div_255_uint8_ssa(a uint8) uint8 {
   2890 	return 255 / a
   2891 }
   2892 
   2893 //go:noinline
   2894 func mul_uint8_0_ssa(a uint8) uint8 {
   2895 	return a * 0
   2896 }
   2897 
   2898 //go:noinline
   2899 func mul_0_uint8_ssa(a uint8) uint8 {
   2900 	return 0 * a
   2901 }
   2902 
   2903 //go:noinline
   2904 func mul_uint8_1_ssa(a uint8) uint8 {
   2905 	return a * 1
   2906 }
   2907 
   2908 //go:noinline
   2909 func mul_1_uint8_ssa(a uint8) uint8 {
   2910 	return 1 * a
   2911 }
   2912 
   2913 //go:noinline
   2914 func mul_uint8_255_ssa(a uint8) uint8 {
   2915 	return a * 255
   2916 }
   2917 
   2918 //go:noinline
   2919 func mul_255_uint8_ssa(a uint8) uint8 {
   2920 	return 255 * a
   2921 }
   2922 
   2923 //go:noinline
   2924 func lsh_uint8_0_ssa(a uint8) uint8 {
   2925 	return a << 0
   2926 }
   2927 
   2928 //go:noinline
   2929 func lsh_0_uint8_ssa(a uint8) uint8 {
   2930 	return 0 << a
   2931 }
   2932 
   2933 //go:noinline
   2934 func lsh_uint8_1_ssa(a uint8) uint8 {
   2935 	return a << 1
   2936 }
   2937 
   2938 //go:noinline
   2939 func lsh_1_uint8_ssa(a uint8) uint8 {
   2940 	return 1 << a
   2941 }
   2942 
   2943 //go:noinline
   2944 func lsh_uint8_255_ssa(a uint8) uint8 {
   2945 	return a << 255
   2946 }
   2947 
   2948 //go:noinline
   2949 func lsh_255_uint8_ssa(a uint8) uint8 {
   2950 	return 255 << a
   2951 }
   2952 
   2953 //go:noinline
   2954 func rsh_uint8_0_ssa(a uint8) uint8 {
   2955 	return a >> 0
   2956 }
   2957 
   2958 //go:noinline
   2959 func rsh_0_uint8_ssa(a uint8) uint8 {
   2960 	return 0 >> a
   2961 }
   2962 
   2963 //go:noinline
   2964 func rsh_uint8_1_ssa(a uint8) uint8 {
   2965 	return a >> 1
   2966 }
   2967 
   2968 //go:noinline
   2969 func rsh_1_uint8_ssa(a uint8) uint8 {
   2970 	return 1 >> a
   2971 }
   2972 
   2973 //go:noinline
   2974 func rsh_uint8_255_ssa(a uint8) uint8 {
   2975 	return a >> 255
   2976 }
   2977 
   2978 //go:noinline
   2979 func rsh_255_uint8_ssa(a uint8) uint8 {
   2980 	return 255 >> a
   2981 }
   2982 
   2983 //go:noinline
   2984 func mod_0_uint8_ssa(a uint8) uint8 {
   2985 	return 0 % a
   2986 }
   2987 
   2988 //go:noinline
   2989 func mod_uint8_1_ssa(a uint8) uint8 {
   2990 	return a % 1
   2991 }
   2992 
   2993 //go:noinline
   2994 func mod_1_uint8_ssa(a uint8) uint8 {
   2995 	return 1 % a
   2996 }
   2997 
   2998 //go:noinline
   2999 func mod_uint8_255_ssa(a uint8) uint8 {
   3000 	return a % 255
   3001 }
   3002 
   3003 //go:noinline
   3004 func mod_255_uint8_ssa(a uint8) uint8 {
   3005 	return 255 % a
   3006 }
   3007 
   3008 //go:noinline
   3009 func and_uint8_0_ssa(a uint8) uint8 {
   3010 	return a & 0
   3011 }
   3012 
   3013 //go:noinline
   3014 func and_0_uint8_ssa(a uint8) uint8 {
   3015 	return 0 & a
   3016 }
   3017 
   3018 //go:noinline
   3019 func and_uint8_1_ssa(a uint8) uint8 {
   3020 	return a & 1
   3021 }
   3022 
   3023 //go:noinline
   3024 func and_1_uint8_ssa(a uint8) uint8 {
   3025 	return 1 & a
   3026 }
   3027 
   3028 //go:noinline
   3029 func and_uint8_255_ssa(a uint8) uint8 {
   3030 	return a & 255
   3031 }
   3032 
   3033 //go:noinline
   3034 func and_255_uint8_ssa(a uint8) uint8 {
   3035 	return 255 & a
   3036 }
   3037 
   3038 //go:noinline
   3039 func or_uint8_0_ssa(a uint8) uint8 {
   3040 	return a | 0
   3041 }
   3042 
   3043 //go:noinline
   3044 func or_0_uint8_ssa(a uint8) uint8 {
   3045 	return 0 | a
   3046 }
   3047 
   3048 //go:noinline
   3049 func or_uint8_1_ssa(a uint8) uint8 {
   3050 	return a | 1
   3051 }
   3052 
   3053 //go:noinline
   3054 func or_1_uint8_ssa(a uint8) uint8 {
   3055 	return 1 | a
   3056 }
   3057 
   3058 //go:noinline
   3059 func or_uint8_255_ssa(a uint8) uint8 {
   3060 	return a | 255
   3061 }
   3062 
   3063 //go:noinline
   3064 func or_255_uint8_ssa(a uint8) uint8 {
   3065 	return 255 | a
   3066 }
   3067 
   3068 //go:noinline
   3069 func xor_uint8_0_ssa(a uint8) uint8 {
   3070 	return a ^ 0
   3071 }
   3072 
   3073 //go:noinline
   3074 func xor_0_uint8_ssa(a uint8) uint8 {
   3075 	return 0 ^ a
   3076 }
   3077 
   3078 //go:noinline
   3079 func xor_uint8_1_ssa(a uint8) uint8 {
   3080 	return a ^ 1
   3081 }
   3082 
   3083 //go:noinline
   3084 func xor_1_uint8_ssa(a uint8) uint8 {
   3085 	return 1 ^ a
   3086 }
   3087 
   3088 //go:noinline
   3089 func xor_uint8_255_ssa(a uint8) uint8 {
   3090 	return a ^ 255
   3091 }
   3092 
   3093 //go:noinline
   3094 func xor_255_uint8_ssa(a uint8) uint8 {
   3095 	return 255 ^ a
   3096 }
   3097 
   3098 //go:noinline
   3099 func add_int8_Neg128_ssa(a int8) int8 {
   3100 	return a + -128
   3101 }
   3102 
   3103 //go:noinline
   3104 func add_Neg128_int8_ssa(a int8) int8 {
   3105 	return -128 + a
   3106 }
   3107 
   3108 //go:noinline
   3109 func add_int8_Neg127_ssa(a int8) int8 {
   3110 	return a + -127
   3111 }
   3112 
   3113 //go:noinline
   3114 func add_Neg127_int8_ssa(a int8) int8 {
   3115 	return -127 + a
   3116 }
   3117 
   3118 //go:noinline
   3119 func add_int8_Neg1_ssa(a int8) int8 {
   3120 	return a + -1
   3121 }
   3122 
   3123 //go:noinline
   3124 func add_Neg1_int8_ssa(a int8) int8 {
   3125 	return -1 + a
   3126 }
   3127 
   3128 //go:noinline
   3129 func add_int8_0_ssa(a int8) int8 {
   3130 	return a + 0
   3131 }
   3132 
   3133 //go:noinline
   3134 func add_0_int8_ssa(a int8) int8 {
   3135 	return 0 + a
   3136 }
   3137 
   3138 //go:noinline
   3139 func add_int8_1_ssa(a int8) int8 {
   3140 	return a + 1
   3141 }
   3142 
   3143 //go:noinline
   3144 func add_1_int8_ssa(a int8) int8 {
   3145 	return 1 + a
   3146 }
   3147 
   3148 //go:noinline
   3149 func add_int8_126_ssa(a int8) int8 {
   3150 	return a + 126
   3151 }
   3152 
   3153 //go:noinline
   3154 func add_126_int8_ssa(a int8) int8 {
   3155 	return 126 + a
   3156 }
   3157 
   3158 //go:noinline
   3159 func add_int8_127_ssa(a int8) int8 {
   3160 	return a + 127
   3161 }
   3162 
   3163 //go:noinline
   3164 func add_127_int8_ssa(a int8) int8 {
   3165 	return 127 + a
   3166 }
   3167 
   3168 //go:noinline
   3169 func sub_int8_Neg128_ssa(a int8) int8 {
   3170 	return a - -128
   3171 }
   3172 
   3173 //go:noinline
   3174 func sub_Neg128_int8_ssa(a int8) int8 {
   3175 	return -128 - a
   3176 }
   3177 
   3178 //go:noinline
   3179 func sub_int8_Neg127_ssa(a int8) int8 {
   3180 	return a - -127
   3181 }
   3182 
   3183 //go:noinline
   3184 func sub_Neg127_int8_ssa(a int8) int8 {
   3185 	return -127 - a
   3186 }
   3187 
   3188 //go:noinline
   3189 func sub_int8_Neg1_ssa(a int8) int8 {
   3190 	return a - -1
   3191 }
   3192 
   3193 //go:noinline
   3194 func sub_Neg1_int8_ssa(a int8) int8 {
   3195 	return -1 - a
   3196 }
   3197 
   3198 //go:noinline
   3199 func sub_int8_0_ssa(a int8) int8 {
   3200 	return a - 0
   3201 }
   3202 
   3203 //go:noinline
   3204 func sub_0_int8_ssa(a int8) int8 {
   3205 	return 0 - a
   3206 }
   3207 
   3208 //go:noinline
   3209 func sub_int8_1_ssa(a int8) int8 {
   3210 	return a - 1
   3211 }
   3212 
   3213 //go:noinline
   3214 func sub_1_int8_ssa(a int8) int8 {
   3215 	return 1 - a
   3216 }
   3217 
   3218 //go:noinline
   3219 func sub_int8_126_ssa(a int8) int8 {
   3220 	return a - 126
   3221 }
   3222 
   3223 //go:noinline
   3224 func sub_126_int8_ssa(a int8) int8 {
   3225 	return 126 - a
   3226 }
   3227 
   3228 //go:noinline
   3229 func sub_int8_127_ssa(a int8) int8 {
   3230 	return a - 127
   3231 }
   3232 
   3233 //go:noinline
   3234 func sub_127_int8_ssa(a int8) int8 {
   3235 	return 127 - a
   3236 }
   3237 
   3238 //go:noinline
   3239 func div_int8_Neg128_ssa(a int8) int8 {
   3240 	return a / -128
   3241 }
   3242 
   3243 //go:noinline
   3244 func div_Neg128_int8_ssa(a int8) int8 {
   3245 	return -128 / a
   3246 }
   3247 
   3248 //go:noinline
   3249 func div_int8_Neg127_ssa(a int8) int8 {
   3250 	return a / -127
   3251 }
   3252 
   3253 //go:noinline
   3254 func div_Neg127_int8_ssa(a int8) int8 {
   3255 	return -127 / a
   3256 }
   3257 
   3258 //go:noinline
   3259 func div_int8_Neg1_ssa(a int8) int8 {
   3260 	return a / -1
   3261 }
   3262 
   3263 //go:noinline
   3264 func div_Neg1_int8_ssa(a int8) int8 {
   3265 	return -1 / a
   3266 }
   3267 
   3268 //go:noinline
   3269 func div_0_int8_ssa(a int8) int8 {
   3270 	return 0 / a
   3271 }
   3272 
   3273 //go:noinline
   3274 func div_int8_1_ssa(a int8) int8 {
   3275 	return a / 1
   3276 }
   3277 
   3278 //go:noinline
   3279 func div_1_int8_ssa(a int8) int8 {
   3280 	return 1 / a
   3281 }
   3282 
   3283 //go:noinline
   3284 func div_int8_126_ssa(a int8) int8 {
   3285 	return a / 126
   3286 }
   3287 
   3288 //go:noinline
   3289 func div_126_int8_ssa(a int8) int8 {
   3290 	return 126 / a
   3291 }
   3292 
   3293 //go:noinline
   3294 func div_int8_127_ssa(a int8) int8 {
   3295 	return a / 127
   3296 }
   3297 
   3298 //go:noinline
   3299 func div_127_int8_ssa(a int8) int8 {
   3300 	return 127 / a
   3301 }
   3302 
   3303 //go:noinline
   3304 func mul_int8_Neg128_ssa(a int8) int8 {
   3305 	return a * -128
   3306 }
   3307 
   3308 //go:noinline
   3309 func mul_Neg128_int8_ssa(a int8) int8 {
   3310 	return -128 * a
   3311 }
   3312 
   3313 //go:noinline
   3314 func mul_int8_Neg127_ssa(a int8) int8 {
   3315 	return a * -127
   3316 }
   3317 
   3318 //go:noinline
   3319 func mul_Neg127_int8_ssa(a int8) int8 {
   3320 	return -127 * a
   3321 }
   3322 
   3323 //go:noinline
   3324 func mul_int8_Neg1_ssa(a int8) int8 {
   3325 	return a * -1
   3326 }
   3327 
   3328 //go:noinline
   3329 func mul_Neg1_int8_ssa(a int8) int8 {
   3330 	return -1 * a
   3331 }
   3332 
   3333 //go:noinline
   3334 func mul_int8_0_ssa(a int8) int8 {
   3335 	return a * 0
   3336 }
   3337 
   3338 //go:noinline
   3339 func mul_0_int8_ssa(a int8) int8 {
   3340 	return 0 * a
   3341 }
   3342 
   3343 //go:noinline
   3344 func mul_int8_1_ssa(a int8) int8 {
   3345 	return a * 1
   3346 }
   3347 
   3348 //go:noinline
   3349 func mul_1_int8_ssa(a int8) int8 {
   3350 	return 1 * a
   3351 }
   3352 
   3353 //go:noinline
   3354 func mul_int8_126_ssa(a int8) int8 {
   3355 	return a * 126
   3356 }
   3357 
   3358 //go:noinline
   3359 func mul_126_int8_ssa(a int8) int8 {
   3360 	return 126 * a
   3361 }
   3362 
   3363 //go:noinline
   3364 func mul_int8_127_ssa(a int8) int8 {
   3365 	return a * 127
   3366 }
   3367 
   3368 //go:noinline
   3369 func mul_127_int8_ssa(a int8) int8 {
   3370 	return 127 * a
   3371 }
   3372 
   3373 //go:noinline
   3374 func mod_int8_Neg128_ssa(a int8) int8 {
   3375 	return a % -128
   3376 }
   3377 
   3378 //go:noinline
   3379 func mod_Neg128_int8_ssa(a int8) int8 {
   3380 	return -128 % a
   3381 }
   3382 
   3383 //go:noinline
   3384 func mod_int8_Neg127_ssa(a int8) int8 {
   3385 	return a % -127
   3386 }
   3387 
   3388 //go:noinline
   3389 func mod_Neg127_int8_ssa(a int8) int8 {
   3390 	return -127 % a
   3391 }
   3392 
   3393 //go:noinline
   3394 func mod_int8_Neg1_ssa(a int8) int8 {
   3395 	return a % -1
   3396 }
   3397 
   3398 //go:noinline
   3399 func mod_Neg1_int8_ssa(a int8) int8 {
   3400 	return -1 % a
   3401 }
   3402 
   3403 //go:noinline
   3404 func mod_0_int8_ssa(a int8) int8 {
   3405 	return 0 % a
   3406 }
   3407 
   3408 //go:noinline
   3409 func mod_int8_1_ssa(a int8) int8 {
   3410 	return a % 1
   3411 }
   3412 
   3413 //go:noinline
   3414 func mod_1_int8_ssa(a int8) int8 {
   3415 	return 1 % a
   3416 }
   3417 
   3418 //go:noinline
   3419 func mod_int8_126_ssa(a int8) int8 {
   3420 	return a % 126
   3421 }
   3422 
   3423 //go:noinline
   3424 func mod_126_int8_ssa(a int8) int8 {
   3425 	return 126 % a
   3426 }
   3427 
   3428 //go:noinline
   3429 func mod_int8_127_ssa(a int8) int8 {
   3430 	return a % 127
   3431 }
   3432 
   3433 //go:noinline
   3434 func mod_127_int8_ssa(a int8) int8 {
   3435 	return 127 % a
   3436 }
   3437 
   3438 //go:noinline
   3439 func and_int8_Neg128_ssa(a int8) int8 {
   3440 	return a & -128
   3441 }
   3442 
   3443 //go:noinline
   3444 func and_Neg128_int8_ssa(a int8) int8 {
   3445 	return -128 & a
   3446 }
   3447 
   3448 //go:noinline
   3449 func and_int8_Neg127_ssa(a int8) int8 {
   3450 	return a & -127
   3451 }
   3452 
   3453 //go:noinline
   3454 func and_Neg127_int8_ssa(a int8) int8 {
   3455 	return -127 & a
   3456 }
   3457 
   3458 //go:noinline
   3459 func and_int8_Neg1_ssa(a int8) int8 {
   3460 	return a & -1
   3461 }
   3462 
   3463 //go:noinline
   3464 func and_Neg1_int8_ssa(a int8) int8 {
   3465 	return -1 & a
   3466 }
   3467 
   3468 //go:noinline
   3469 func and_int8_0_ssa(a int8) int8 {
   3470 	return a & 0
   3471 }
   3472 
   3473 //go:noinline
   3474 func and_0_int8_ssa(a int8) int8 {
   3475 	return 0 & a
   3476 }
   3477 
   3478 //go:noinline
   3479 func and_int8_1_ssa(a int8) int8 {
   3480 	return a & 1
   3481 }
   3482 
   3483 //go:noinline
   3484 func and_1_int8_ssa(a int8) int8 {
   3485 	return 1 & a
   3486 }
   3487 
   3488 //go:noinline
   3489 func and_int8_126_ssa(a int8) int8 {
   3490 	return a & 126
   3491 }
   3492 
   3493 //go:noinline
   3494 func and_126_int8_ssa(a int8) int8 {
   3495 	return 126 & a
   3496 }
   3497 
   3498 //go:noinline
   3499 func and_int8_127_ssa(a int8) int8 {
   3500 	return a & 127
   3501 }
   3502 
   3503 //go:noinline
   3504 func and_127_int8_ssa(a int8) int8 {
   3505 	return 127 & a
   3506 }
   3507 
   3508 //go:noinline
   3509 func or_int8_Neg128_ssa(a int8) int8 {
   3510 	return a | -128
   3511 }
   3512 
   3513 //go:noinline
   3514 func or_Neg128_int8_ssa(a int8) int8 {
   3515 	return -128 | a
   3516 }
   3517 
   3518 //go:noinline
   3519 func or_int8_Neg127_ssa(a int8) int8 {
   3520 	return a | -127
   3521 }
   3522 
   3523 //go:noinline
   3524 func or_Neg127_int8_ssa(a int8) int8 {
   3525 	return -127 | a
   3526 }
   3527 
   3528 //go:noinline
   3529 func or_int8_Neg1_ssa(a int8) int8 {
   3530 	return a | -1
   3531 }
   3532 
   3533 //go:noinline
   3534 func or_Neg1_int8_ssa(a int8) int8 {
   3535 	return -1 | a
   3536 }
   3537 
   3538 //go:noinline
   3539 func or_int8_0_ssa(a int8) int8 {
   3540 	return a | 0
   3541 }
   3542 
   3543 //go:noinline
   3544 func or_0_int8_ssa(a int8) int8 {
   3545 	return 0 | a
   3546 }
   3547 
   3548 //go:noinline
   3549 func or_int8_1_ssa(a int8) int8 {
   3550 	return a | 1
   3551 }
   3552 
   3553 //go:noinline
   3554 func or_1_int8_ssa(a int8) int8 {
   3555 	return 1 | a
   3556 }
   3557 
   3558 //go:noinline
   3559 func or_int8_126_ssa(a int8) int8 {
   3560 	return a | 126
   3561 }
   3562 
   3563 //go:noinline
   3564 func or_126_int8_ssa(a int8) int8 {
   3565 	return 126 | a
   3566 }
   3567 
   3568 //go:noinline
   3569 func or_int8_127_ssa(a int8) int8 {
   3570 	return a | 127
   3571 }
   3572 
   3573 //go:noinline
   3574 func or_127_int8_ssa(a int8) int8 {
   3575 	return 127 | a
   3576 }
   3577 
   3578 //go:noinline
   3579 func xor_int8_Neg128_ssa(a int8) int8 {
   3580 	return a ^ -128
   3581 }
   3582 
   3583 //go:noinline
   3584 func xor_Neg128_int8_ssa(a int8) int8 {
   3585 	return -128 ^ a
   3586 }
   3587 
   3588 //go:noinline
   3589 func xor_int8_Neg127_ssa(a int8) int8 {
   3590 	return a ^ -127
   3591 }
   3592 
   3593 //go:noinline
   3594 func xor_Neg127_int8_ssa(a int8) int8 {
   3595 	return -127 ^ a
   3596 }
   3597 
   3598 //go:noinline
   3599 func xor_int8_Neg1_ssa(a int8) int8 {
   3600 	return a ^ -1
   3601 }
   3602 
   3603 //go:noinline
   3604 func xor_Neg1_int8_ssa(a int8) int8 {
   3605 	return -1 ^ a
   3606 }
   3607 
   3608 //go:noinline
   3609 func xor_int8_0_ssa(a int8) int8 {
   3610 	return a ^ 0
   3611 }
   3612 
   3613 //go:noinline
   3614 func xor_0_int8_ssa(a int8) int8 {
   3615 	return 0 ^ a
   3616 }
   3617 
   3618 //go:noinline
   3619 func xor_int8_1_ssa(a int8) int8 {
   3620 	return a ^ 1
   3621 }
   3622 
   3623 //go:noinline
   3624 func xor_1_int8_ssa(a int8) int8 {
   3625 	return 1 ^ a
   3626 }
   3627 
   3628 //go:noinline
   3629 func xor_int8_126_ssa(a int8) int8 {
   3630 	return a ^ 126
   3631 }
   3632 
   3633 //go:noinline
   3634 func xor_126_int8_ssa(a int8) int8 {
   3635 	return 126 ^ a
   3636 }
   3637 
   3638 //go:noinline
   3639 func xor_int8_127_ssa(a int8) int8 {
   3640 	return a ^ 127
   3641 }
   3642 
   3643 //go:noinline
   3644 func xor_127_int8_ssa(a int8) int8 {
   3645 	return 127 ^ a
   3646 }
   3647 
   3648 var failed bool
   3649 
   3650 func main() {
   3651 
   3652 	if got := add_0_uint64_ssa(0); got != 0 {
   3653 		fmt.Printf("add_uint64 0%s0 = %d, wanted 0\n", `+`, got)
   3654 		failed = true
   3655 	}
   3656 
   3657 	if got := add_uint64_0_ssa(0); got != 0 {
   3658 		fmt.Printf("add_uint64 0%s0 = %d, wanted 0\n", `+`, got)
   3659 		failed = true
   3660 	}
   3661 
   3662 	if got := add_0_uint64_ssa(1); got != 1 {
   3663 		fmt.Printf("add_uint64 0%s1 = %d, wanted 1\n", `+`, got)
   3664 		failed = true
   3665 	}
   3666 
   3667 	if got := add_uint64_0_ssa(1); got != 1 {
   3668 		fmt.Printf("add_uint64 1%s0 = %d, wanted 1\n", `+`, got)
   3669 		failed = true
   3670 	}
   3671 
   3672 	if got := add_0_uint64_ssa(4294967296); got != 4294967296 {
   3673 		fmt.Printf("add_uint64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   3674 		failed = true
   3675 	}
   3676 
   3677 	if got := add_uint64_0_ssa(4294967296); got != 4294967296 {
   3678 		fmt.Printf("add_uint64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   3679 		failed = true
   3680 	}
   3681 
   3682 	if got := add_0_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   3683 		fmt.Printf("add_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `+`, got)
   3684 		failed = true
   3685 	}
   3686 
   3687 	if got := add_uint64_0_ssa(9223372036854775808); got != 9223372036854775808 {
   3688 		fmt.Printf("add_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `+`, got)
   3689 		failed = true
   3690 	}
   3691 
   3692 	if got := add_0_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   3693 		fmt.Printf("add_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `+`, got)
   3694 		failed = true
   3695 	}
   3696 
   3697 	if got := add_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   3698 		fmt.Printf("add_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `+`, got)
   3699 		failed = true
   3700 	}
   3701 
   3702 	if got := add_1_uint64_ssa(0); got != 1 {
   3703 		fmt.Printf("add_uint64 1%s0 = %d, wanted 1\n", `+`, got)
   3704 		failed = true
   3705 	}
   3706 
   3707 	if got := add_uint64_1_ssa(0); got != 1 {
   3708 		fmt.Printf("add_uint64 0%s1 = %d, wanted 1\n", `+`, got)
   3709 		failed = true
   3710 	}
   3711 
   3712 	if got := add_1_uint64_ssa(1); got != 2 {
   3713 		fmt.Printf("add_uint64 1%s1 = %d, wanted 2\n", `+`, got)
   3714 		failed = true
   3715 	}
   3716 
   3717 	if got := add_uint64_1_ssa(1); got != 2 {
   3718 		fmt.Printf("add_uint64 1%s1 = %d, wanted 2\n", `+`, got)
   3719 		failed = true
   3720 	}
   3721 
   3722 	if got := add_1_uint64_ssa(4294967296); got != 4294967297 {
   3723 		fmt.Printf("add_uint64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   3724 		failed = true
   3725 	}
   3726 
   3727 	if got := add_uint64_1_ssa(4294967296); got != 4294967297 {
   3728 		fmt.Printf("add_uint64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   3729 		failed = true
   3730 	}
   3731 
   3732 	if got := add_1_uint64_ssa(9223372036854775808); got != 9223372036854775809 {
   3733 		fmt.Printf("add_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `+`, got)
   3734 		failed = true
   3735 	}
   3736 
   3737 	if got := add_uint64_1_ssa(9223372036854775808); got != 9223372036854775809 {
   3738 		fmt.Printf("add_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775809\n", `+`, got)
   3739 		failed = true
   3740 	}
   3741 
   3742 	if got := add_1_uint64_ssa(18446744073709551615); got != 0 {
   3743 		fmt.Printf("add_uint64 1%s18446744073709551615 = %d, wanted 0\n", `+`, got)
   3744 		failed = true
   3745 	}
   3746 
   3747 	if got := add_uint64_1_ssa(18446744073709551615); got != 0 {
   3748 		fmt.Printf("add_uint64 18446744073709551615%s1 = %d, wanted 0\n", `+`, got)
   3749 		failed = true
   3750 	}
   3751 
   3752 	if got := add_4294967296_uint64_ssa(0); got != 4294967296 {
   3753 		fmt.Printf("add_uint64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   3754 		failed = true
   3755 	}
   3756 
   3757 	if got := add_uint64_4294967296_ssa(0); got != 4294967296 {
   3758 		fmt.Printf("add_uint64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   3759 		failed = true
   3760 	}
   3761 
   3762 	if got := add_4294967296_uint64_ssa(1); got != 4294967297 {
   3763 		fmt.Printf("add_uint64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   3764 		failed = true
   3765 	}
   3766 
   3767 	if got := add_uint64_4294967296_ssa(1); got != 4294967297 {
   3768 		fmt.Printf("add_uint64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   3769 		failed = true
   3770 	}
   3771 
   3772 	if got := add_4294967296_uint64_ssa(4294967296); got != 8589934592 {
   3773 		fmt.Printf("add_uint64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   3774 		failed = true
   3775 	}
   3776 
   3777 	if got := add_uint64_4294967296_ssa(4294967296); got != 8589934592 {
   3778 		fmt.Printf("add_uint64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   3779 		failed = true
   3780 	}
   3781 
   3782 	if got := add_4294967296_uint64_ssa(9223372036854775808); got != 9223372041149743104 {
   3783 		fmt.Printf("add_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `+`, got)
   3784 		failed = true
   3785 	}
   3786 
   3787 	if got := add_uint64_4294967296_ssa(9223372036854775808); got != 9223372041149743104 {
   3788 		fmt.Printf("add_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372041149743104\n", `+`, got)
   3789 		failed = true
   3790 	}
   3791 
   3792 	if got := add_4294967296_uint64_ssa(18446744073709551615); got != 4294967295 {
   3793 		fmt.Printf("add_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967295\n", `+`, got)
   3794 		failed = true
   3795 	}
   3796 
   3797 	if got := add_uint64_4294967296_ssa(18446744073709551615); got != 4294967295 {
   3798 		fmt.Printf("add_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   3799 		failed = true
   3800 	}
   3801 
   3802 	if got := add_9223372036854775808_uint64_ssa(0); got != 9223372036854775808 {
   3803 		fmt.Printf("add_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `+`, got)
   3804 		failed = true
   3805 	}
   3806 
   3807 	if got := add_uint64_9223372036854775808_ssa(0); got != 9223372036854775808 {
   3808 		fmt.Printf("add_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `+`, got)
   3809 		failed = true
   3810 	}
   3811 
   3812 	if got := add_9223372036854775808_uint64_ssa(1); got != 9223372036854775809 {
   3813 		fmt.Printf("add_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775809\n", `+`, got)
   3814 		failed = true
   3815 	}
   3816 
   3817 	if got := add_uint64_9223372036854775808_ssa(1); got != 9223372036854775809 {
   3818 		fmt.Printf("add_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `+`, got)
   3819 		failed = true
   3820 	}
   3821 
   3822 	if got := add_9223372036854775808_uint64_ssa(4294967296); got != 9223372041149743104 {
   3823 		fmt.Printf("add_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372041149743104\n", `+`, got)
   3824 		failed = true
   3825 	}
   3826 
   3827 	if got := add_uint64_9223372036854775808_ssa(4294967296); got != 9223372041149743104 {
   3828 		fmt.Printf("add_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `+`, got)
   3829 		failed = true
   3830 	}
   3831 
   3832 	if got := add_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   3833 		fmt.Printf("add_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `+`, got)
   3834 		failed = true
   3835 	}
   3836 
   3837 	if got := add_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   3838 		fmt.Printf("add_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `+`, got)
   3839 		failed = true
   3840 	}
   3841 
   3842 	if got := add_9223372036854775808_uint64_ssa(18446744073709551615); got != 9223372036854775807 {
   3843 		fmt.Printf("add_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775807\n", `+`, got)
   3844 		failed = true
   3845 	}
   3846 
   3847 	if got := add_uint64_9223372036854775808_ssa(18446744073709551615); got != 9223372036854775807 {
   3848 		fmt.Printf("add_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `+`, got)
   3849 		failed = true
   3850 	}
   3851 
   3852 	if got := add_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   3853 		fmt.Printf("add_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `+`, got)
   3854 		failed = true
   3855 	}
   3856 
   3857 	if got := add_uint64_18446744073709551615_ssa(0); got != 18446744073709551615 {
   3858 		fmt.Printf("add_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `+`, got)
   3859 		failed = true
   3860 	}
   3861 
   3862 	if got := add_18446744073709551615_uint64_ssa(1); got != 0 {
   3863 		fmt.Printf("add_uint64 18446744073709551615%s1 = %d, wanted 0\n", `+`, got)
   3864 		failed = true
   3865 	}
   3866 
   3867 	if got := add_uint64_18446744073709551615_ssa(1); got != 0 {
   3868 		fmt.Printf("add_uint64 1%s18446744073709551615 = %d, wanted 0\n", `+`, got)
   3869 		failed = true
   3870 	}
   3871 
   3872 	if got := add_18446744073709551615_uint64_ssa(4294967296); got != 4294967295 {
   3873 		fmt.Printf("add_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   3874 		failed = true
   3875 	}
   3876 
   3877 	if got := add_uint64_18446744073709551615_ssa(4294967296); got != 4294967295 {
   3878 		fmt.Printf("add_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967295\n", `+`, got)
   3879 		failed = true
   3880 	}
   3881 
   3882 	if got := add_18446744073709551615_uint64_ssa(9223372036854775808); got != 9223372036854775807 {
   3883 		fmt.Printf("add_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `+`, got)
   3884 		failed = true
   3885 	}
   3886 
   3887 	if got := add_uint64_18446744073709551615_ssa(9223372036854775808); got != 9223372036854775807 {
   3888 		fmt.Printf("add_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775807\n", `+`, got)
   3889 		failed = true
   3890 	}
   3891 
   3892 	if got := add_18446744073709551615_uint64_ssa(18446744073709551615); got != 18446744073709551614 {
   3893 		fmt.Printf("add_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551614\n", `+`, got)
   3894 		failed = true
   3895 	}
   3896 
   3897 	if got := add_uint64_18446744073709551615_ssa(18446744073709551615); got != 18446744073709551614 {
   3898 		fmt.Printf("add_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551614\n", `+`, got)
   3899 		failed = true
   3900 	}
   3901 
   3902 	if got := sub_0_uint64_ssa(0); got != 0 {
   3903 		fmt.Printf("sub_uint64 0%s0 = %d, wanted 0\n", `-`, got)
   3904 		failed = true
   3905 	}
   3906 
   3907 	if got := sub_uint64_0_ssa(0); got != 0 {
   3908 		fmt.Printf("sub_uint64 0%s0 = %d, wanted 0\n", `-`, got)
   3909 		failed = true
   3910 	}
   3911 
   3912 	if got := sub_0_uint64_ssa(1); got != 18446744073709551615 {
   3913 		fmt.Printf("sub_uint64 0%s1 = %d, wanted 18446744073709551615\n", `-`, got)
   3914 		failed = true
   3915 	}
   3916 
   3917 	if got := sub_uint64_0_ssa(1); got != 1 {
   3918 		fmt.Printf("sub_uint64 1%s0 = %d, wanted 1\n", `-`, got)
   3919 		failed = true
   3920 	}
   3921 
   3922 	if got := sub_0_uint64_ssa(4294967296); got != 18446744069414584320 {
   3923 		fmt.Printf("sub_uint64 0%s4294967296 = %d, wanted 18446744069414584320\n", `-`, got)
   3924 		failed = true
   3925 	}
   3926 
   3927 	if got := sub_uint64_0_ssa(4294967296); got != 4294967296 {
   3928 		fmt.Printf("sub_uint64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   3929 		failed = true
   3930 	}
   3931 
   3932 	if got := sub_0_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   3933 		fmt.Printf("sub_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `-`, got)
   3934 		failed = true
   3935 	}
   3936 
   3937 	if got := sub_uint64_0_ssa(9223372036854775808); got != 9223372036854775808 {
   3938 		fmt.Printf("sub_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `-`, got)
   3939 		failed = true
   3940 	}
   3941 
   3942 	if got := sub_0_uint64_ssa(18446744073709551615); got != 1 {
   3943 		fmt.Printf("sub_uint64 0%s18446744073709551615 = %d, wanted 1\n", `-`, got)
   3944 		failed = true
   3945 	}
   3946 
   3947 	if got := sub_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   3948 		fmt.Printf("sub_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `-`, got)
   3949 		failed = true
   3950 	}
   3951 
   3952 	if got := sub_1_uint64_ssa(0); got != 1 {
   3953 		fmt.Printf("sub_uint64 1%s0 = %d, wanted 1\n", `-`, got)
   3954 		failed = true
   3955 	}
   3956 
   3957 	if got := sub_uint64_1_ssa(0); got != 18446744073709551615 {
   3958 		fmt.Printf("sub_uint64 0%s1 = %d, wanted 18446744073709551615\n", `-`, got)
   3959 		failed = true
   3960 	}
   3961 
   3962 	if got := sub_1_uint64_ssa(1); got != 0 {
   3963 		fmt.Printf("sub_uint64 1%s1 = %d, wanted 0\n", `-`, got)
   3964 		failed = true
   3965 	}
   3966 
   3967 	if got := sub_uint64_1_ssa(1); got != 0 {
   3968 		fmt.Printf("sub_uint64 1%s1 = %d, wanted 0\n", `-`, got)
   3969 		failed = true
   3970 	}
   3971 
   3972 	if got := sub_1_uint64_ssa(4294967296); got != 18446744069414584321 {
   3973 		fmt.Printf("sub_uint64 1%s4294967296 = %d, wanted 18446744069414584321\n", `-`, got)
   3974 		failed = true
   3975 	}
   3976 
   3977 	if got := sub_uint64_1_ssa(4294967296); got != 4294967295 {
   3978 		fmt.Printf("sub_uint64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   3979 		failed = true
   3980 	}
   3981 
   3982 	if got := sub_1_uint64_ssa(9223372036854775808); got != 9223372036854775809 {
   3983 		fmt.Printf("sub_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `-`, got)
   3984 		failed = true
   3985 	}
   3986 
   3987 	if got := sub_uint64_1_ssa(9223372036854775808); got != 9223372036854775807 {
   3988 		fmt.Printf("sub_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775807\n", `-`, got)
   3989 		failed = true
   3990 	}
   3991 
   3992 	if got := sub_1_uint64_ssa(18446744073709551615); got != 2 {
   3993 		fmt.Printf("sub_uint64 1%s18446744073709551615 = %d, wanted 2\n", `-`, got)
   3994 		failed = true
   3995 	}
   3996 
   3997 	if got := sub_uint64_1_ssa(18446744073709551615); got != 18446744073709551614 {
   3998 		fmt.Printf("sub_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `-`, got)
   3999 		failed = true
   4000 	}
   4001 
   4002 	if got := sub_4294967296_uint64_ssa(0); got != 4294967296 {
   4003 		fmt.Printf("sub_uint64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   4004 		failed = true
   4005 	}
   4006 
   4007 	if got := sub_uint64_4294967296_ssa(0); got != 18446744069414584320 {
   4008 		fmt.Printf("sub_uint64 0%s4294967296 = %d, wanted 18446744069414584320\n", `-`, got)
   4009 		failed = true
   4010 	}
   4011 
   4012 	if got := sub_4294967296_uint64_ssa(1); got != 4294967295 {
   4013 		fmt.Printf("sub_uint64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   4014 		failed = true
   4015 	}
   4016 
   4017 	if got := sub_uint64_4294967296_ssa(1); got != 18446744069414584321 {
   4018 		fmt.Printf("sub_uint64 1%s4294967296 = %d, wanted 18446744069414584321\n", `-`, got)
   4019 		failed = true
   4020 	}
   4021 
   4022 	if got := sub_4294967296_uint64_ssa(4294967296); got != 0 {
   4023 		fmt.Printf("sub_uint64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   4024 		failed = true
   4025 	}
   4026 
   4027 	if got := sub_uint64_4294967296_ssa(4294967296); got != 0 {
   4028 		fmt.Printf("sub_uint64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   4029 		failed = true
   4030 	}
   4031 
   4032 	if got := sub_4294967296_uint64_ssa(9223372036854775808); got != 9223372041149743104 {
   4033 		fmt.Printf("sub_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `-`, got)
   4034 		failed = true
   4035 	}
   4036 
   4037 	if got := sub_uint64_4294967296_ssa(9223372036854775808); got != 9223372032559808512 {
   4038 		fmt.Printf("sub_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372032559808512\n", `-`, got)
   4039 		failed = true
   4040 	}
   4041 
   4042 	if got := sub_4294967296_uint64_ssa(18446744073709551615); got != 4294967297 {
   4043 		fmt.Printf("sub_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967297\n", `-`, got)
   4044 		failed = true
   4045 	}
   4046 
   4047 	if got := sub_uint64_4294967296_ssa(18446744073709551615); got != 18446744069414584319 {
   4048 		fmt.Printf("sub_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584319\n", `-`, got)
   4049 		failed = true
   4050 	}
   4051 
   4052 	if got := sub_9223372036854775808_uint64_ssa(0); got != 9223372036854775808 {
   4053 		fmt.Printf("sub_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `-`, got)
   4054 		failed = true
   4055 	}
   4056 
   4057 	if got := sub_uint64_9223372036854775808_ssa(0); got != 9223372036854775808 {
   4058 		fmt.Printf("sub_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `-`, got)
   4059 		failed = true
   4060 	}
   4061 
   4062 	if got := sub_9223372036854775808_uint64_ssa(1); got != 9223372036854775807 {
   4063 		fmt.Printf("sub_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775807\n", `-`, got)
   4064 		failed = true
   4065 	}
   4066 
   4067 	if got := sub_uint64_9223372036854775808_ssa(1); got != 9223372036854775809 {
   4068 		fmt.Printf("sub_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `-`, got)
   4069 		failed = true
   4070 	}
   4071 
   4072 	if got := sub_9223372036854775808_uint64_ssa(4294967296); got != 9223372032559808512 {
   4073 		fmt.Printf("sub_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372032559808512\n", `-`, got)
   4074 		failed = true
   4075 	}
   4076 
   4077 	if got := sub_uint64_9223372036854775808_ssa(4294967296); got != 9223372041149743104 {
   4078 		fmt.Printf("sub_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `-`, got)
   4079 		failed = true
   4080 	}
   4081 
   4082 	if got := sub_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   4083 		fmt.Printf("sub_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `-`, got)
   4084 		failed = true
   4085 	}
   4086 
   4087 	if got := sub_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   4088 		fmt.Printf("sub_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `-`, got)
   4089 		failed = true
   4090 	}
   4091 
   4092 	if got := sub_9223372036854775808_uint64_ssa(18446744073709551615); got != 9223372036854775809 {
   4093 		fmt.Printf("sub_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775809\n", `-`, got)
   4094 		failed = true
   4095 	}
   4096 
   4097 	if got := sub_uint64_9223372036854775808_ssa(18446744073709551615); got != 9223372036854775807 {
   4098 		fmt.Printf("sub_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `-`, got)
   4099 		failed = true
   4100 	}
   4101 
   4102 	if got := sub_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   4103 		fmt.Printf("sub_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `-`, got)
   4104 		failed = true
   4105 	}
   4106 
   4107 	if got := sub_uint64_18446744073709551615_ssa(0); got != 1 {
   4108 		fmt.Printf("sub_uint64 0%s18446744073709551615 = %d, wanted 1\n", `-`, got)
   4109 		failed = true
   4110 	}
   4111 
   4112 	if got := sub_18446744073709551615_uint64_ssa(1); got != 18446744073709551614 {
   4113 		fmt.Printf("sub_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `-`, got)
   4114 		failed = true
   4115 	}
   4116 
   4117 	if got := sub_uint64_18446744073709551615_ssa(1); got != 2 {
   4118 		fmt.Printf("sub_uint64 1%s18446744073709551615 = %d, wanted 2\n", `-`, got)
   4119 		failed = true
   4120 	}
   4121 
   4122 	if got := sub_18446744073709551615_uint64_ssa(4294967296); got != 18446744069414584319 {
   4123 		fmt.Printf("sub_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584319\n", `-`, got)
   4124 		failed = true
   4125 	}
   4126 
   4127 	if got := sub_uint64_18446744073709551615_ssa(4294967296); got != 4294967297 {
   4128 		fmt.Printf("sub_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967297\n", `-`, got)
   4129 		failed = true
   4130 	}
   4131 
   4132 	if got := sub_18446744073709551615_uint64_ssa(9223372036854775808); got != 9223372036854775807 {
   4133 		fmt.Printf("sub_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `-`, got)
   4134 		failed = true
   4135 	}
   4136 
   4137 	if got := sub_uint64_18446744073709551615_ssa(9223372036854775808); got != 9223372036854775809 {
   4138 		fmt.Printf("sub_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775809\n", `-`, got)
   4139 		failed = true
   4140 	}
   4141 
   4142 	if got := sub_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   4143 		fmt.Printf("sub_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `-`, got)
   4144 		failed = true
   4145 	}
   4146 
   4147 	if got := sub_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   4148 		fmt.Printf("sub_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `-`, got)
   4149 		failed = true
   4150 	}
   4151 
   4152 	if got := div_0_uint64_ssa(1); got != 0 {
   4153 		fmt.Printf("div_uint64 0%s1 = %d, wanted 0\n", `/`, got)
   4154 		failed = true
   4155 	}
   4156 
   4157 	if got := div_0_uint64_ssa(4294967296); got != 0 {
   4158 		fmt.Printf("div_uint64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   4159 		failed = true
   4160 	}
   4161 
   4162 	if got := div_0_uint64_ssa(9223372036854775808); got != 0 {
   4163 		fmt.Printf("div_uint64 0%s9223372036854775808 = %d, wanted 0\n", `/`, got)
   4164 		failed = true
   4165 	}
   4166 
   4167 	if got := div_0_uint64_ssa(18446744073709551615); got != 0 {
   4168 		fmt.Printf("div_uint64 0%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4169 		failed = true
   4170 	}
   4171 
   4172 	if got := div_uint64_1_ssa(0); got != 0 {
   4173 		fmt.Printf("div_uint64 0%s1 = %d, wanted 0\n", `/`, got)
   4174 		failed = true
   4175 	}
   4176 
   4177 	if got := div_1_uint64_ssa(1); got != 1 {
   4178 		fmt.Printf("div_uint64 1%s1 = %d, wanted 1\n", `/`, got)
   4179 		failed = true
   4180 	}
   4181 
   4182 	if got := div_uint64_1_ssa(1); got != 1 {
   4183 		fmt.Printf("div_uint64 1%s1 = %d, wanted 1\n", `/`, got)
   4184 		failed = true
   4185 	}
   4186 
   4187 	if got := div_1_uint64_ssa(4294967296); got != 0 {
   4188 		fmt.Printf("div_uint64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   4189 		failed = true
   4190 	}
   4191 
   4192 	if got := div_uint64_1_ssa(4294967296); got != 4294967296 {
   4193 		fmt.Printf("div_uint64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   4194 		failed = true
   4195 	}
   4196 
   4197 	if got := div_1_uint64_ssa(9223372036854775808); got != 0 {
   4198 		fmt.Printf("div_uint64 1%s9223372036854775808 = %d, wanted 0\n", `/`, got)
   4199 		failed = true
   4200 	}
   4201 
   4202 	if got := div_uint64_1_ssa(9223372036854775808); got != 9223372036854775808 {
   4203 		fmt.Printf("div_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775808\n", `/`, got)
   4204 		failed = true
   4205 	}
   4206 
   4207 	if got := div_1_uint64_ssa(18446744073709551615); got != 0 {
   4208 		fmt.Printf("div_uint64 1%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4209 		failed = true
   4210 	}
   4211 
   4212 	if got := div_uint64_1_ssa(18446744073709551615); got != 18446744073709551615 {
   4213 		fmt.Printf("div_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `/`, got)
   4214 		failed = true
   4215 	}
   4216 
   4217 	if got := div_uint64_4294967296_ssa(0); got != 0 {
   4218 		fmt.Printf("div_uint64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   4219 		failed = true
   4220 	}
   4221 
   4222 	if got := div_4294967296_uint64_ssa(1); got != 4294967296 {
   4223 		fmt.Printf("div_uint64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   4224 		failed = true
   4225 	}
   4226 
   4227 	if got := div_uint64_4294967296_ssa(1); got != 0 {
   4228 		fmt.Printf("div_uint64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   4229 		failed = true
   4230 	}
   4231 
   4232 	if got := div_4294967296_uint64_ssa(4294967296); got != 1 {
   4233 		fmt.Printf("div_uint64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   4234 		failed = true
   4235 	}
   4236 
   4237 	if got := div_uint64_4294967296_ssa(4294967296); got != 1 {
   4238 		fmt.Printf("div_uint64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   4239 		failed = true
   4240 	}
   4241 
   4242 	if got := div_4294967296_uint64_ssa(9223372036854775808); got != 0 {
   4243 		fmt.Printf("div_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `/`, got)
   4244 		failed = true
   4245 	}
   4246 
   4247 	if got := div_uint64_4294967296_ssa(9223372036854775808); got != 2147483648 {
   4248 		fmt.Printf("div_uint64 9223372036854775808%s4294967296 = %d, wanted 2147483648\n", `/`, got)
   4249 		failed = true
   4250 	}
   4251 
   4252 	if got := div_4294967296_uint64_ssa(18446744073709551615); got != 0 {
   4253 		fmt.Printf("div_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4254 		failed = true
   4255 	}
   4256 
   4257 	if got := div_uint64_4294967296_ssa(18446744073709551615); got != 4294967295 {
   4258 		fmt.Printf("div_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `/`, got)
   4259 		failed = true
   4260 	}
   4261 
   4262 	if got := div_uint64_9223372036854775808_ssa(0); got != 0 {
   4263 		fmt.Printf("div_uint64 0%s9223372036854775808 = %d, wanted 0\n", `/`, got)
   4264 		failed = true
   4265 	}
   4266 
   4267 	if got := div_9223372036854775808_uint64_ssa(1); got != 9223372036854775808 {
   4268 		fmt.Printf("div_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775808\n", `/`, got)
   4269 		failed = true
   4270 	}
   4271 
   4272 	if got := div_uint64_9223372036854775808_ssa(1); got != 0 {
   4273 		fmt.Printf("div_uint64 1%s9223372036854775808 = %d, wanted 0\n", `/`, got)
   4274 		failed = true
   4275 	}
   4276 
   4277 	if got := div_9223372036854775808_uint64_ssa(4294967296); got != 2147483648 {
   4278 		fmt.Printf("div_uint64 9223372036854775808%s4294967296 = %d, wanted 2147483648\n", `/`, got)
   4279 		failed = true
   4280 	}
   4281 
   4282 	if got := div_uint64_9223372036854775808_ssa(4294967296); got != 0 {
   4283 		fmt.Printf("div_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `/`, got)
   4284 		failed = true
   4285 	}
   4286 
   4287 	if got := div_9223372036854775808_uint64_ssa(9223372036854775808); got != 1 {
   4288 		fmt.Printf("div_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 1\n", `/`, got)
   4289 		failed = true
   4290 	}
   4291 
   4292 	if got := div_uint64_9223372036854775808_ssa(9223372036854775808); got != 1 {
   4293 		fmt.Printf("div_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 1\n", `/`, got)
   4294 		failed = true
   4295 	}
   4296 
   4297 	if got := div_9223372036854775808_uint64_ssa(18446744073709551615); got != 0 {
   4298 		fmt.Printf("div_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4299 		failed = true
   4300 	}
   4301 
   4302 	if got := div_uint64_9223372036854775808_ssa(18446744073709551615); got != 1 {
   4303 		fmt.Printf("div_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 1\n", `/`, got)
   4304 		failed = true
   4305 	}
   4306 
   4307 	if got := div_uint64_18446744073709551615_ssa(0); got != 0 {
   4308 		fmt.Printf("div_uint64 0%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4309 		failed = true
   4310 	}
   4311 
   4312 	if got := div_18446744073709551615_uint64_ssa(1); got != 18446744073709551615 {
   4313 		fmt.Printf("div_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `/`, got)
   4314 		failed = true
   4315 	}
   4316 
   4317 	if got := div_uint64_18446744073709551615_ssa(1); got != 0 {
   4318 		fmt.Printf("div_uint64 1%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4319 		failed = true
   4320 	}
   4321 
   4322 	if got := div_18446744073709551615_uint64_ssa(4294967296); got != 4294967295 {
   4323 		fmt.Printf("div_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `/`, got)
   4324 		failed = true
   4325 	}
   4326 
   4327 	if got := div_uint64_18446744073709551615_ssa(4294967296); got != 0 {
   4328 		fmt.Printf("div_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4329 		failed = true
   4330 	}
   4331 
   4332 	if got := div_18446744073709551615_uint64_ssa(9223372036854775808); got != 1 {
   4333 		fmt.Printf("div_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 1\n", `/`, got)
   4334 		failed = true
   4335 	}
   4336 
   4337 	if got := div_uint64_18446744073709551615_ssa(9223372036854775808); got != 0 {
   4338 		fmt.Printf("div_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   4339 		failed = true
   4340 	}
   4341 
   4342 	if got := div_18446744073709551615_uint64_ssa(18446744073709551615); got != 1 {
   4343 		fmt.Printf("div_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `/`, got)
   4344 		failed = true
   4345 	}
   4346 
   4347 	if got := div_uint64_18446744073709551615_ssa(18446744073709551615); got != 1 {
   4348 		fmt.Printf("div_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `/`, got)
   4349 		failed = true
   4350 	}
   4351 
   4352 	if got := mul_0_uint64_ssa(0); got != 0 {
   4353 		fmt.Printf("mul_uint64 0%s0 = %d, wanted 0\n", `*`, got)
   4354 		failed = true
   4355 	}
   4356 
   4357 	if got := mul_uint64_0_ssa(0); got != 0 {
   4358 		fmt.Printf("mul_uint64 0%s0 = %d, wanted 0\n", `*`, got)
   4359 		failed = true
   4360 	}
   4361 
   4362 	if got := mul_0_uint64_ssa(1); got != 0 {
   4363 		fmt.Printf("mul_uint64 0%s1 = %d, wanted 0\n", `*`, got)
   4364 		failed = true
   4365 	}
   4366 
   4367 	if got := mul_uint64_0_ssa(1); got != 0 {
   4368 		fmt.Printf("mul_uint64 1%s0 = %d, wanted 0\n", `*`, got)
   4369 		failed = true
   4370 	}
   4371 
   4372 	if got := mul_0_uint64_ssa(4294967296); got != 0 {
   4373 		fmt.Printf("mul_uint64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   4374 		failed = true
   4375 	}
   4376 
   4377 	if got := mul_uint64_0_ssa(4294967296); got != 0 {
   4378 		fmt.Printf("mul_uint64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   4379 		failed = true
   4380 	}
   4381 
   4382 	if got := mul_0_uint64_ssa(9223372036854775808); got != 0 {
   4383 		fmt.Printf("mul_uint64 0%s9223372036854775808 = %d, wanted 0\n", `*`, got)
   4384 		failed = true
   4385 	}
   4386 
   4387 	if got := mul_uint64_0_ssa(9223372036854775808); got != 0 {
   4388 		fmt.Printf("mul_uint64 9223372036854775808%s0 = %d, wanted 0\n", `*`, got)
   4389 		failed = true
   4390 	}
   4391 
   4392 	if got := mul_0_uint64_ssa(18446744073709551615); got != 0 {
   4393 		fmt.Printf("mul_uint64 0%s18446744073709551615 = %d, wanted 0\n", `*`, got)
   4394 		failed = true
   4395 	}
   4396 
   4397 	if got := mul_uint64_0_ssa(18446744073709551615); got != 0 {
   4398 		fmt.Printf("mul_uint64 18446744073709551615%s0 = %d, wanted 0\n", `*`, got)
   4399 		failed = true
   4400 	}
   4401 
   4402 	if got := mul_1_uint64_ssa(0); got != 0 {
   4403 		fmt.Printf("mul_uint64 1%s0 = %d, wanted 0\n", `*`, got)
   4404 		failed = true
   4405 	}
   4406 
   4407 	if got := mul_uint64_1_ssa(0); got != 0 {
   4408 		fmt.Printf("mul_uint64 0%s1 = %d, wanted 0\n", `*`, got)
   4409 		failed = true
   4410 	}
   4411 
   4412 	if got := mul_1_uint64_ssa(1); got != 1 {
   4413 		fmt.Printf("mul_uint64 1%s1 = %d, wanted 1\n", `*`, got)
   4414 		failed = true
   4415 	}
   4416 
   4417 	if got := mul_uint64_1_ssa(1); got != 1 {
   4418 		fmt.Printf("mul_uint64 1%s1 = %d, wanted 1\n", `*`, got)
   4419 		failed = true
   4420 	}
   4421 
   4422 	if got := mul_1_uint64_ssa(4294967296); got != 4294967296 {
   4423 		fmt.Printf("mul_uint64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   4424 		failed = true
   4425 	}
   4426 
   4427 	if got := mul_uint64_1_ssa(4294967296); got != 4294967296 {
   4428 		fmt.Printf("mul_uint64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   4429 		failed = true
   4430 	}
   4431 
   4432 	if got := mul_1_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   4433 		fmt.Printf("mul_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775808\n", `*`, got)
   4434 		failed = true
   4435 	}
   4436 
   4437 	if got := mul_uint64_1_ssa(9223372036854775808); got != 9223372036854775808 {
   4438 		fmt.Printf("mul_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775808\n", `*`, got)
   4439 		failed = true
   4440 	}
   4441 
   4442 	if got := mul_1_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   4443 		fmt.Printf("mul_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551615\n", `*`, got)
   4444 		failed = true
   4445 	}
   4446 
   4447 	if got := mul_uint64_1_ssa(18446744073709551615); got != 18446744073709551615 {
   4448 		fmt.Printf("mul_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `*`, got)
   4449 		failed = true
   4450 	}
   4451 
   4452 	if got := mul_4294967296_uint64_ssa(0); got != 0 {
   4453 		fmt.Printf("mul_uint64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   4454 		failed = true
   4455 	}
   4456 
   4457 	if got := mul_uint64_4294967296_ssa(0); got != 0 {
   4458 		fmt.Printf("mul_uint64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   4459 		failed = true
   4460 	}
   4461 
   4462 	if got := mul_4294967296_uint64_ssa(1); got != 4294967296 {
   4463 		fmt.Printf("mul_uint64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   4464 		failed = true
   4465 	}
   4466 
   4467 	if got := mul_uint64_4294967296_ssa(1); got != 4294967296 {
   4468 		fmt.Printf("mul_uint64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   4469 		failed = true
   4470 	}
   4471 
   4472 	if got := mul_4294967296_uint64_ssa(4294967296); got != 0 {
   4473 		fmt.Printf("mul_uint64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   4474 		failed = true
   4475 	}
   4476 
   4477 	if got := mul_uint64_4294967296_ssa(4294967296); got != 0 {
   4478 		fmt.Printf("mul_uint64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   4479 		failed = true
   4480 	}
   4481 
   4482 	if got := mul_4294967296_uint64_ssa(9223372036854775808); got != 0 {
   4483 		fmt.Printf("mul_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `*`, got)
   4484 		failed = true
   4485 	}
   4486 
   4487 	if got := mul_uint64_4294967296_ssa(9223372036854775808); got != 0 {
   4488 		fmt.Printf("mul_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `*`, got)
   4489 		failed = true
   4490 	}
   4491 
   4492 	if got := mul_4294967296_uint64_ssa(18446744073709551615); got != 18446744069414584320 {
   4493 		fmt.Printf("mul_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744069414584320\n", `*`, got)
   4494 		failed = true
   4495 	}
   4496 
   4497 	if got := mul_uint64_4294967296_ssa(18446744073709551615); got != 18446744069414584320 {
   4498 		fmt.Printf("mul_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584320\n", `*`, got)
   4499 		failed = true
   4500 	}
   4501 
   4502 	if got := mul_9223372036854775808_uint64_ssa(0); got != 0 {
   4503 		fmt.Printf("mul_uint64 9223372036854775808%s0 = %d, wanted 0\n", `*`, got)
   4504 		failed = true
   4505 	}
   4506 
   4507 	if got := mul_uint64_9223372036854775808_ssa(0); got != 0 {
   4508 		fmt.Printf("mul_uint64 0%s9223372036854775808 = %d, wanted 0\n", `*`, got)
   4509 		failed = true
   4510 	}
   4511 
   4512 	if got := mul_9223372036854775808_uint64_ssa(1); got != 9223372036854775808 {
   4513 		fmt.Printf("mul_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775808\n", `*`, got)
   4514 		failed = true
   4515 	}
   4516 
   4517 	if got := mul_uint64_9223372036854775808_ssa(1); got != 9223372036854775808 {
   4518 		fmt.Printf("mul_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775808\n", `*`, got)
   4519 		failed = true
   4520 	}
   4521 
   4522 	if got := mul_9223372036854775808_uint64_ssa(4294967296); got != 0 {
   4523 		fmt.Printf("mul_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `*`, got)
   4524 		failed = true
   4525 	}
   4526 
   4527 	if got := mul_uint64_9223372036854775808_ssa(4294967296); got != 0 {
   4528 		fmt.Printf("mul_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `*`, got)
   4529 		failed = true
   4530 	}
   4531 
   4532 	if got := mul_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   4533 		fmt.Printf("mul_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `*`, got)
   4534 		failed = true
   4535 	}
   4536 
   4537 	if got := mul_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   4538 		fmt.Printf("mul_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `*`, got)
   4539 		failed = true
   4540 	}
   4541 
   4542 	if got := mul_9223372036854775808_uint64_ssa(18446744073709551615); got != 9223372036854775808 {
   4543 		fmt.Printf("mul_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775808\n", `*`, got)
   4544 		failed = true
   4545 	}
   4546 
   4547 	if got := mul_uint64_9223372036854775808_ssa(18446744073709551615); got != 9223372036854775808 {
   4548 		fmt.Printf("mul_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775808\n", `*`, got)
   4549 		failed = true
   4550 	}
   4551 
   4552 	if got := mul_18446744073709551615_uint64_ssa(0); got != 0 {
   4553 		fmt.Printf("mul_uint64 18446744073709551615%s0 = %d, wanted 0\n", `*`, got)
   4554 		failed = true
   4555 	}
   4556 
   4557 	if got := mul_uint64_18446744073709551615_ssa(0); got != 0 {
   4558 		fmt.Printf("mul_uint64 0%s18446744073709551615 = %d, wanted 0\n", `*`, got)
   4559 		failed = true
   4560 	}
   4561 
   4562 	if got := mul_18446744073709551615_uint64_ssa(1); got != 18446744073709551615 {
   4563 		fmt.Printf("mul_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `*`, got)
   4564 		failed = true
   4565 	}
   4566 
   4567 	if got := mul_uint64_18446744073709551615_ssa(1); got != 18446744073709551615 {
   4568 		fmt.Printf("mul_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551615\n", `*`, got)
   4569 		failed = true
   4570 	}
   4571 
   4572 	if got := mul_18446744073709551615_uint64_ssa(4294967296); got != 18446744069414584320 {
   4573 		fmt.Printf("mul_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584320\n", `*`, got)
   4574 		failed = true
   4575 	}
   4576 
   4577 	if got := mul_uint64_18446744073709551615_ssa(4294967296); got != 18446744069414584320 {
   4578 		fmt.Printf("mul_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744069414584320\n", `*`, got)
   4579 		failed = true
   4580 	}
   4581 
   4582 	if got := mul_18446744073709551615_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   4583 		fmt.Printf("mul_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775808\n", `*`, got)
   4584 		failed = true
   4585 	}
   4586 
   4587 	if got := mul_uint64_18446744073709551615_ssa(9223372036854775808); got != 9223372036854775808 {
   4588 		fmt.Printf("mul_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775808\n", `*`, got)
   4589 		failed = true
   4590 	}
   4591 
   4592 	if got := mul_18446744073709551615_uint64_ssa(18446744073709551615); got != 1 {
   4593 		fmt.Printf("mul_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `*`, got)
   4594 		failed = true
   4595 	}
   4596 
   4597 	if got := mul_uint64_18446744073709551615_ssa(18446744073709551615); got != 1 {
   4598 		fmt.Printf("mul_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `*`, got)
   4599 		failed = true
   4600 	}
   4601 
   4602 	if got := lsh_0_uint64_ssa(0); got != 0 {
   4603 		fmt.Printf("lsh_uint64 0%s0 = %d, wanted 0\n", `<<`, got)
   4604 		failed = true
   4605 	}
   4606 
   4607 	if got := lsh_uint64_0_ssa(0); got != 0 {
   4608 		fmt.Printf("lsh_uint64 0%s0 = %d, wanted 0\n", `<<`, got)
   4609 		failed = true
   4610 	}
   4611 
   4612 	if got := lsh_0_uint64_ssa(1); got != 0 {
   4613 		fmt.Printf("lsh_uint64 0%s1 = %d, wanted 0\n", `<<`, got)
   4614 		failed = true
   4615 	}
   4616 
   4617 	if got := lsh_uint64_0_ssa(1); got != 1 {
   4618 		fmt.Printf("lsh_uint64 1%s0 = %d, wanted 1\n", `<<`, got)
   4619 		failed = true
   4620 	}
   4621 
   4622 	if got := lsh_0_uint64_ssa(4294967296); got != 0 {
   4623 		fmt.Printf("lsh_uint64 0%s4294967296 = %d, wanted 0\n", `<<`, got)
   4624 		failed = true
   4625 	}
   4626 
   4627 	if got := lsh_uint64_0_ssa(4294967296); got != 4294967296 {
   4628 		fmt.Printf("lsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `<<`, got)
   4629 		failed = true
   4630 	}
   4631 
   4632 	if got := lsh_0_uint64_ssa(9223372036854775808); got != 0 {
   4633 		fmt.Printf("lsh_uint64 0%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4634 		failed = true
   4635 	}
   4636 
   4637 	if got := lsh_uint64_0_ssa(9223372036854775808); got != 9223372036854775808 {
   4638 		fmt.Printf("lsh_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `<<`, got)
   4639 		failed = true
   4640 	}
   4641 
   4642 	if got := lsh_0_uint64_ssa(18446744073709551615); got != 0 {
   4643 		fmt.Printf("lsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4644 		failed = true
   4645 	}
   4646 
   4647 	if got := lsh_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   4648 		fmt.Printf("lsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `<<`, got)
   4649 		failed = true
   4650 	}
   4651 
   4652 	if got := lsh_1_uint64_ssa(0); got != 1 {
   4653 		fmt.Printf("lsh_uint64 1%s0 = %d, wanted 1\n", `<<`, got)
   4654 		failed = true
   4655 	}
   4656 
   4657 	if got := lsh_uint64_1_ssa(0); got != 0 {
   4658 		fmt.Printf("lsh_uint64 0%s1 = %d, wanted 0\n", `<<`, got)
   4659 		failed = true
   4660 	}
   4661 
   4662 	if got := lsh_1_uint64_ssa(1); got != 2 {
   4663 		fmt.Printf("lsh_uint64 1%s1 = %d, wanted 2\n", `<<`, got)
   4664 		failed = true
   4665 	}
   4666 
   4667 	if got := lsh_uint64_1_ssa(1); got != 2 {
   4668 		fmt.Printf("lsh_uint64 1%s1 = %d, wanted 2\n", `<<`, got)
   4669 		failed = true
   4670 	}
   4671 
   4672 	if got := lsh_1_uint64_ssa(4294967296); got != 0 {
   4673 		fmt.Printf("lsh_uint64 1%s4294967296 = %d, wanted 0\n", `<<`, got)
   4674 		failed = true
   4675 	}
   4676 
   4677 	if got := lsh_uint64_1_ssa(4294967296); got != 8589934592 {
   4678 		fmt.Printf("lsh_uint64 4294967296%s1 = %d, wanted 8589934592\n", `<<`, got)
   4679 		failed = true
   4680 	}
   4681 
   4682 	if got := lsh_1_uint64_ssa(9223372036854775808); got != 0 {
   4683 		fmt.Printf("lsh_uint64 1%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4684 		failed = true
   4685 	}
   4686 
   4687 	if got := lsh_uint64_1_ssa(9223372036854775808); got != 0 {
   4688 		fmt.Printf("lsh_uint64 9223372036854775808%s1 = %d, wanted 0\n", `<<`, got)
   4689 		failed = true
   4690 	}
   4691 
   4692 	if got := lsh_1_uint64_ssa(18446744073709551615); got != 0 {
   4693 		fmt.Printf("lsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4694 		failed = true
   4695 	}
   4696 
   4697 	if got := lsh_uint64_1_ssa(18446744073709551615); got != 18446744073709551614 {
   4698 		fmt.Printf("lsh_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `<<`, got)
   4699 		failed = true
   4700 	}
   4701 
   4702 	if got := lsh_4294967296_uint64_ssa(0); got != 4294967296 {
   4703 		fmt.Printf("lsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `<<`, got)
   4704 		failed = true
   4705 	}
   4706 
   4707 	if got := lsh_uint64_4294967296_ssa(0); got != 0 {
   4708 		fmt.Printf("lsh_uint64 0%s4294967296 = %d, wanted 0\n", `<<`, got)
   4709 		failed = true
   4710 	}
   4711 
   4712 	if got := lsh_4294967296_uint64_ssa(1); got != 8589934592 {
   4713 		fmt.Printf("lsh_uint64 4294967296%s1 = %d, wanted 8589934592\n", `<<`, got)
   4714 		failed = true
   4715 	}
   4716 
   4717 	if got := lsh_uint64_4294967296_ssa(1); got != 0 {
   4718 		fmt.Printf("lsh_uint64 1%s4294967296 = %d, wanted 0\n", `<<`, got)
   4719 		failed = true
   4720 	}
   4721 
   4722 	if got := lsh_4294967296_uint64_ssa(4294967296); got != 0 {
   4723 		fmt.Printf("lsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `<<`, got)
   4724 		failed = true
   4725 	}
   4726 
   4727 	if got := lsh_uint64_4294967296_ssa(4294967296); got != 0 {
   4728 		fmt.Printf("lsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `<<`, got)
   4729 		failed = true
   4730 	}
   4731 
   4732 	if got := lsh_4294967296_uint64_ssa(9223372036854775808); got != 0 {
   4733 		fmt.Printf("lsh_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4734 		failed = true
   4735 	}
   4736 
   4737 	if got := lsh_uint64_4294967296_ssa(9223372036854775808); got != 0 {
   4738 		fmt.Printf("lsh_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `<<`, got)
   4739 		failed = true
   4740 	}
   4741 
   4742 	if got := lsh_4294967296_uint64_ssa(18446744073709551615); got != 0 {
   4743 		fmt.Printf("lsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4744 		failed = true
   4745 	}
   4746 
   4747 	if got := lsh_uint64_4294967296_ssa(18446744073709551615); got != 0 {
   4748 		fmt.Printf("lsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `<<`, got)
   4749 		failed = true
   4750 	}
   4751 
   4752 	if got := lsh_9223372036854775808_uint64_ssa(0); got != 9223372036854775808 {
   4753 		fmt.Printf("lsh_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `<<`, got)
   4754 		failed = true
   4755 	}
   4756 
   4757 	if got := lsh_uint64_9223372036854775808_ssa(0); got != 0 {
   4758 		fmt.Printf("lsh_uint64 0%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4759 		failed = true
   4760 	}
   4761 
   4762 	if got := lsh_9223372036854775808_uint64_ssa(1); got != 0 {
   4763 		fmt.Printf("lsh_uint64 9223372036854775808%s1 = %d, wanted 0\n", `<<`, got)
   4764 		failed = true
   4765 	}
   4766 
   4767 	if got := lsh_uint64_9223372036854775808_ssa(1); got != 0 {
   4768 		fmt.Printf("lsh_uint64 1%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4769 		failed = true
   4770 	}
   4771 
   4772 	if got := lsh_9223372036854775808_uint64_ssa(4294967296); got != 0 {
   4773 		fmt.Printf("lsh_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `<<`, got)
   4774 		failed = true
   4775 	}
   4776 
   4777 	if got := lsh_uint64_9223372036854775808_ssa(4294967296); got != 0 {
   4778 		fmt.Printf("lsh_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4779 		failed = true
   4780 	}
   4781 
   4782 	if got := lsh_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   4783 		fmt.Printf("lsh_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4784 		failed = true
   4785 	}
   4786 
   4787 	if got := lsh_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   4788 		fmt.Printf("lsh_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4789 		failed = true
   4790 	}
   4791 
   4792 	if got := lsh_9223372036854775808_uint64_ssa(18446744073709551615); got != 0 {
   4793 		fmt.Printf("lsh_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4794 		failed = true
   4795 	}
   4796 
   4797 	if got := lsh_uint64_9223372036854775808_ssa(18446744073709551615); got != 0 {
   4798 		fmt.Printf("lsh_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4799 		failed = true
   4800 	}
   4801 
   4802 	if got := lsh_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   4803 		fmt.Printf("lsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `<<`, got)
   4804 		failed = true
   4805 	}
   4806 
   4807 	if got := lsh_uint64_18446744073709551615_ssa(0); got != 0 {
   4808 		fmt.Printf("lsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4809 		failed = true
   4810 	}
   4811 
   4812 	if got := lsh_18446744073709551615_uint64_ssa(1); got != 18446744073709551614 {
   4813 		fmt.Printf("lsh_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `<<`, got)
   4814 		failed = true
   4815 	}
   4816 
   4817 	if got := lsh_uint64_18446744073709551615_ssa(1); got != 0 {
   4818 		fmt.Printf("lsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4819 		failed = true
   4820 	}
   4821 
   4822 	if got := lsh_18446744073709551615_uint64_ssa(4294967296); got != 0 {
   4823 		fmt.Printf("lsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `<<`, got)
   4824 		failed = true
   4825 	}
   4826 
   4827 	if got := lsh_uint64_18446744073709551615_ssa(4294967296); got != 0 {
   4828 		fmt.Printf("lsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4829 		failed = true
   4830 	}
   4831 
   4832 	if got := lsh_18446744073709551615_uint64_ssa(9223372036854775808); got != 0 {
   4833 		fmt.Printf("lsh_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 0\n", `<<`, got)
   4834 		failed = true
   4835 	}
   4836 
   4837 	if got := lsh_uint64_18446744073709551615_ssa(9223372036854775808); got != 0 {
   4838 		fmt.Printf("lsh_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4839 		failed = true
   4840 	}
   4841 
   4842 	if got := lsh_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   4843 		fmt.Printf("lsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4844 		failed = true
   4845 	}
   4846 
   4847 	if got := lsh_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   4848 		fmt.Printf("lsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   4849 		failed = true
   4850 	}
   4851 
   4852 	if got := rsh_0_uint64_ssa(0); got != 0 {
   4853 		fmt.Printf("rsh_uint64 0%s0 = %d, wanted 0\n", `>>`, got)
   4854 		failed = true
   4855 	}
   4856 
   4857 	if got := rsh_uint64_0_ssa(0); got != 0 {
   4858 		fmt.Printf("rsh_uint64 0%s0 = %d, wanted 0\n", `>>`, got)
   4859 		failed = true
   4860 	}
   4861 
   4862 	if got := rsh_0_uint64_ssa(1); got != 0 {
   4863 		fmt.Printf("rsh_uint64 0%s1 = %d, wanted 0\n", `>>`, got)
   4864 		failed = true
   4865 	}
   4866 
   4867 	if got := rsh_uint64_0_ssa(1); got != 1 {
   4868 		fmt.Printf("rsh_uint64 1%s0 = %d, wanted 1\n", `>>`, got)
   4869 		failed = true
   4870 	}
   4871 
   4872 	if got := rsh_0_uint64_ssa(4294967296); got != 0 {
   4873 		fmt.Printf("rsh_uint64 0%s4294967296 = %d, wanted 0\n", `>>`, got)
   4874 		failed = true
   4875 	}
   4876 
   4877 	if got := rsh_uint64_0_ssa(4294967296); got != 4294967296 {
   4878 		fmt.Printf("rsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `>>`, got)
   4879 		failed = true
   4880 	}
   4881 
   4882 	if got := rsh_0_uint64_ssa(9223372036854775808); got != 0 {
   4883 		fmt.Printf("rsh_uint64 0%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   4884 		failed = true
   4885 	}
   4886 
   4887 	if got := rsh_uint64_0_ssa(9223372036854775808); got != 9223372036854775808 {
   4888 		fmt.Printf("rsh_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `>>`, got)
   4889 		failed = true
   4890 	}
   4891 
   4892 	if got := rsh_0_uint64_ssa(18446744073709551615); got != 0 {
   4893 		fmt.Printf("rsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   4894 		failed = true
   4895 	}
   4896 
   4897 	if got := rsh_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   4898 		fmt.Printf("rsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `>>`, got)
   4899 		failed = true
   4900 	}
   4901 
   4902 	if got := rsh_1_uint64_ssa(0); got != 1 {
   4903 		fmt.Printf("rsh_uint64 1%s0 = %d, wanted 1\n", `>>`, got)
   4904 		failed = true
   4905 	}
   4906 
   4907 	if got := rsh_uint64_1_ssa(0); got != 0 {
   4908 		fmt.Printf("rsh_uint64 0%s1 = %d, wanted 0\n", `>>`, got)
   4909 		failed = true
   4910 	}
   4911 
   4912 	if got := rsh_1_uint64_ssa(1); got != 0 {
   4913 		fmt.Printf("rsh_uint64 1%s1 = %d, wanted 0\n", `>>`, got)
   4914 		failed = true
   4915 	}
   4916 
   4917 	if got := rsh_uint64_1_ssa(1); got != 0 {
   4918 		fmt.Printf("rsh_uint64 1%s1 = %d, wanted 0\n", `>>`, got)
   4919 		failed = true
   4920 	}
   4921 
   4922 	if got := rsh_1_uint64_ssa(4294967296); got != 0 {
   4923 		fmt.Printf("rsh_uint64 1%s4294967296 = %d, wanted 0\n", `>>`, got)
   4924 		failed = true
   4925 	}
   4926 
   4927 	if got := rsh_uint64_1_ssa(4294967296); got != 2147483648 {
   4928 		fmt.Printf("rsh_uint64 4294967296%s1 = %d, wanted 2147483648\n", `>>`, got)
   4929 		failed = true
   4930 	}
   4931 
   4932 	if got := rsh_1_uint64_ssa(9223372036854775808); got != 0 {
   4933 		fmt.Printf("rsh_uint64 1%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   4934 		failed = true
   4935 	}
   4936 
   4937 	if got := rsh_uint64_1_ssa(9223372036854775808); got != 4611686018427387904 {
   4938 		fmt.Printf("rsh_uint64 9223372036854775808%s1 = %d, wanted 4611686018427387904\n", `>>`, got)
   4939 		failed = true
   4940 	}
   4941 
   4942 	if got := rsh_1_uint64_ssa(18446744073709551615); got != 0 {
   4943 		fmt.Printf("rsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   4944 		failed = true
   4945 	}
   4946 
   4947 	if got := rsh_uint64_1_ssa(18446744073709551615); got != 9223372036854775807 {
   4948 		fmt.Printf("rsh_uint64 18446744073709551615%s1 = %d, wanted 9223372036854775807\n", `>>`, got)
   4949 		failed = true
   4950 	}
   4951 
   4952 	if got := rsh_4294967296_uint64_ssa(0); got != 4294967296 {
   4953 		fmt.Printf("rsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `>>`, got)
   4954 		failed = true
   4955 	}
   4956 
   4957 	if got := rsh_uint64_4294967296_ssa(0); got != 0 {
   4958 		fmt.Printf("rsh_uint64 0%s4294967296 = %d, wanted 0\n", `>>`, got)
   4959 		failed = true
   4960 	}
   4961 
   4962 	if got := rsh_4294967296_uint64_ssa(1); got != 2147483648 {
   4963 		fmt.Printf("rsh_uint64 4294967296%s1 = %d, wanted 2147483648\n", `>>`, got)
   4964 		failed = true
   4965 	}
   4966 
   4967 	if got := rsh_uint64_4294967296_ssa(1); got != 0 {
   4968 		fmt.Printf("rsh_uint64 1%s4294967296 = %d, wanted 0\n", `>>`, got)
   4969 		failed = true
   4970 	}
   4971 
   4972 	if got := rsh_4294967296_uint64_ssa(4294967296); got != 0 {
   4973 		fmt.Printf("rsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `>>`, got)
   4974 		failed = true
   4975 	}
   4976 
   4977 	if got := rsh_uint64_4294967296_ssa(4294967296); got != 0 {
   4978 		fmt.Printf("rsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `>>`, got)
   4979 		failed = true
   4980 	}
   4981 
   4982 	if got := rsh_4294967296_uint64_ssa(9223372036854775808); got != 0 {
   4983 		fmt.Printf("rsh_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   4984 		failed = true
   4985 	}
   4986 
   4987 	if got := rsh_uint64_4294967296_ssa(9223372036854775808); got != 0 {
   4988 		fmt.Printf("rsh_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `>>`, got)
   4989 		failed = true
   4990 	}
   4991 
   4992 	if got := rsh_4294967296_uint64_ssa(18446744073709551615); got != 0 {
   4993 		fmt.Printf("rsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   4994 		failed = true
   4995 	}
   4996 
   4997 	if got := rsh_uint64_4294967296_ssa(18446744073709551615); got != 0 {
   4998 		fmt.Printf("rsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `>>`, got)
   4999 		failed = true
   5000 	}
   5001 
   5002 	if got := rsh_9223372036854775808_uint64_ssa(0); got != 9223372036854775808 {
   5003 		fmt.Printf("rsh_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `>>`, got)
   5004 		failed = true
   5005 	}
   5006 
   5007 	if got := rsh_uint64_9223372036854775808_ssa(0); got != 0 {
   5008 		fmt.Printf("rsh_uint64 0%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5009 		failed = true
   5010 	}
   5011 
   5012 	if got := rsh_9223372036854775808_uint64_ssa(1); got != 4611686018427387904 {
   5013 		fmt.Printf("rsh_uint64 9223372036854775808%s1 = %d, wanted 4611686018427387904\n", `>>`, got)
   5014 		failed = true
   5015 	}
   5016 
   5017 	if got := rsh_uint64_9223372036854775808_ssa(1); got != 0 {
   5018 		fmt.Printf("rsh_uint64 1%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5019 		failed = true
   5020 	}
   5021 
   5022 	if got := rsh_9223372036854775808_uint64_ssa(4294967296); got != 0 {
   5023 		fmt.Printf("rsh_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `>>`, got)
   5024 		failed = true
   5025 	}
   5026 
   5027 	if got := rsh_uint64_9223372036854775808_ssa(4294967296); got != 0 {
   5028 		fmt.Printf("rsh_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5029 		failed = true
   5030 	}
   5031 
   5032 	if got := rsh_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   5033 		fmt.Printf("rsh_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5034 		failed = true
   5035 	}
   5036 
   5037 	if got := rsh_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   5038 		fmt.Printf("rsh_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5039 		failed = true
   5040 	}
   5041 
   5042 	if got := rsh_9223372036854775808_uint64_ssa(18446744073709551615); got != 0 {
   5043 		fmt.Printf("rsh_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5044 		failed = true
   5045 	}
   5046 
   5047 	if got := rsh_uint64_9223372036854775808_ssa(18446744073709551615); got != 0 {
   5048 		fmt.Printf("rsh_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5049 		failed = true
   5050 	}
   5051 
   5052 	if got := rsh_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   5053 		fmt.Printf("rsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `>>`, got)
   5054 		failed = true
   5055 	}
   5056 
   5057 	if got := rsh_uint64_18446744073709551615_ssa(0); got != 0 {
   5058 		fmt.Printf("rsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5059 		failed = true
   5060 	}
   5061 
   5062 	if got := rsh_18446744073709551615_uint64_ssa(1); got != 9223372036854775807 {
   5063 		fmt.Printf("rsh_uint64 18446744073709551615%s1 = %d, wanted 9223372036854775807\n", `>>`, got)
   5064 		failed = true
   5065 	}
   5066 
   5067 	if got := rsh_uint64_18446744073709551615_ssa(1); got != 0 {
   5068 		fmt.Printf("rsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5069 		failed = true
   5070 	}
   5071 
   5072 	if got := rsh_18446744073709551615_uint64_ssa(4294967296); got != 0 {
   5073 		fmt.Printf("rsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `>>`, got)
   5074 		failed = true
   5075 	}
   5076 
   5077 	if got := rsh_uint64_18446744073709551615_ssa(4294967296); got != 0 {
   5078 		fmt.Printf("rsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5079 		failed = true
   5080 	}
   5081 
   5082 	if got := rsh_18446744073709551615_uint64_ssa(9223372036854775808); got != 0 {
   5083 		fmt.Printf("rsh_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 0\n", `>>`, got)
   5084 		failed = true
   5085 	}
   5086 
   5087 	if got := rsh_uint64_18446744073709551615_ssa(9223372036854775808); got != 0 {
   5088 		fmt.Printf("rsh_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5089 		failed = true
   5090 	}
   5091 
   5092 	if got := rsh_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   5093 		fmt.Printf("rsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5094 		failed = true
   5095 	}
   5096 
   5097 	if got := rsh_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   5098 		fmt.Printf("rsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   5099 		failed = true
   5100 	}
   5101 
   5102 	if got := mod_0_uint64_ssa(1); got != 0 {
   5103 		fmt.Printf("mod_uint64 0%s1 = %d, wanted 0\n", `%`, got)
   5104 		failed = true
   5105 	}
   5106 
   5107 	if got := mod_0_uint64_ssa(4294967296); got != 0 {
   5108 		fmt.Printf("mod_uint64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   5109 		failed = true
   5110 	}
   5111 
   5112 	if got := mod_0_uint64_ssa(9223372036854775808); got != 0 {
   5113 		fmt.Printf("mod_uint64 0%s9223372036854775808 = %d, wanted 0\n", `%`, got)
   5114 		failed = true
   5115 	}
   5116 
   5117 	if got := mod_0_uint64_ssa(18446744073709551615); got != 0 {
   5118 		fmt.Printf("mod_uint64 0%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   5119 		failed = true
   5120 	}
   5121 
   5122 	if got := mod_uint64_1_ssa(0); got != 0 {
   5123 		fmt.Printf("mod_uint64 0%s1 = %d, wanted 0\n", `%`, got)
   5124 		failed = true
   5125 	}
   5126 
   5127 	if got := mod_1_uint64_ssa(1); got != 0 {
   5128 		fmt.Printf("mod_uint64 1%s1 = %d, wanted 0\n", `%`, got)
   5129 		failed = true
   5130 	}
   5131 
   5132 	if got := mod_uint64_1_ssa(1); got != 0 {
   5133 		fmt.Printf("mod_uint64 1%s1 = %d, wanted 0\n", `%`, got)
   5134 		failed = true
   5135 	}
   5136 
   5137 	if got := mod_1_uint64_ssa(4294967296); got != 1 {
   5138 		fmt.Printf("mod_uint64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   5139 		failed = true
   5140 	}
   5141 
   5142 	if got := mod_uint64_1_ssa(4294967296); got != 0 {
   5143 		fmt.Printf("mod_uint64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   5144 		failed = true
   5145 	}
   5146 
   5147 	if got := mod_1_uint64_ssa(9223372036854775808); got != 1 {
   5148 		fmt.Printf("mod_uint64 1%s9223372036854775808 = %d, wanted 1\n", `%`, got)
   5149 		failed = true
   5150 	}
   5151 
   5152 	if got := mod_uint64_1_ssa(9223372036854775808); got != 0 {
   5153 		fmt.Printf("mod_uint64 9223372036854775808%s1 = %d, wanted 0\n", `%`, got)
   5154 		failed = true
   5155 	}
   5156 
   5157 	if got := mod_1_uint64_ssa(18446744073709551615); got != 1 {
   5158 		fmt.Printf("mod_uint64 1%s18446744073709551615 = %d, wanted 1\n", `%`, got)
   5159 		failed = true
   5160 	}
   5161 
   5162 	if got := mod_uint64_1_ssa(18446744073709551615); got != 0 {
   5163 		fmt.Printf("mod_uint64 18446744073709551615%s1 = %d, wanted 0\n", `%`, got)
   5164 		failed = true
   5165 	}
   5166 
   5167 	if got := mod_uint64_4294967296_ssa(0); got != 0 {
   5168 		fmt.Printf("mod_uint64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   5169 		failed = true
   5170 	}
   5171 
   5172 	if got := mod_4294967296_uint64_ssa(1); got != 0 {
   5173 		fmt.Printf("mod_uint64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   5174 		failed = true
   5175 	}
   5176 
   5177 	if got := mod_uint64_4294967296_ssa(1); got != 1 {
   5178 		fmt.Printf("mod_uint64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   5179 		failed = true
   5180 	}
   5181 
   5182 	if got := mod_4294967296_uint64_ssa(4294967296); got != 0 {
   5183 		fmt.Printf("mod_uint64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   5184 		failed = true
   5185 	}
   5186 
   5187 	if got := mod_uint64_4294967296_ssa(4294967296); got != 0 {
   5188 		fmt.Printf("mod_uint64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   5189 		failed = true
   5190 	}
   5191 
   5192 	if got := mod_4294967296_uint64_ssa(9223372036854775808); got != 4294967296 {
   5193 		fmt.Printf("mod_uint64 4294967296%s9223372036854775808 = %d, wanted 4294967296\n", `%`, got)
   5194 		failed = true
   5195 	}
   5196 
   5197 	if got := mod_uint64_4294967296_ssa(9223372036854775808); got != 0 {
   5198 		fmt.Printf("mod_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `%`, got)
   5199 		failed = true
   5200 	}
   5201 
   5202 	if got := mod_4294967296_uint64_ssa(18446744073709551615); got != 4294967296 {
   5203 		fmt.Printf("mod_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967296\n", `%`, got)
   5204 		failed = true
   5205 	}
   5206 
   5207 	if got := mod_uint64_4294967296_ssa(18446744073709551615); got != 4294967295 {
   5208 		fmt.Printf("mod_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   5209 		failed = true
   5210 	}
   5211 
   5212 	if got := mod_uint64_9223372036854775808_ssa(0); got != 0 {
   5213 		fmt.Printf("mod_uint64 0%s9223372036854775808 = %d, wanted 0\n", `%`, got)
   5214 		failed = true
   5215 	}
   5216 
   5217 	if got := mod_9223372036854775808_uint64_ssa(1); got != 0 {
   5218 		fmt.Printf("mod_uint64 9223372036854775808%s1 = %d, wanted 0\n", `%`, got)
   5219 		failed = true
   5220 	}
   5221 
   5222 	if got := mod_uint64_9223372036854775808_ssa(1); got != 1 {
   5223 		fmt.Printf("mod_uint64 1%s9223372036854775808 = %d, wanted 1\n", `%`, got)
   5224 		failed = true
   5225 	}
   5226 
   5227 	if got := mod_9223372036854775808_uint64_ssa(4294967296); got != 0 {
   5228 		fmt.Printf("mod_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `%`, got)
   5229 		failed = true
   5230 	}
   5231 
   5232 	if got := mod_uint64_9223372036854775808_ssa(4294967296); got != 4294967296 {
   5233 		fmt.Printf("mod_uint64 4294967296%s9223372036854775808 = %d, wanted 4294967296\n", `%`, got)
   5234 		failed = true
   5235 	}
   5236 
   5237 	if got := mod_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   5238 		fmt.Printf("mod_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `%`, got)
   5239 		failed = true
   5240 	}
   5241 
   5242 	if got := mod_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   5243 		fmt.Printf("mod_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `%`, got)
   5244 		failed = true
   5245 	}
   5246 
   5247 	if got := mod_9223372036854775808_uint64_ssa(18446744073709551615); got != 9223372036854775808 {
   5248 		fmt.Printf("mod_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775808\n", `%`, got)
   5249 		failed = true
   5250 	}
   5251 
   5252 	if got := mod_uint64_9223372036854775808_ssa(18446744073709551615); got != 9223372036854775807 {
   5253 		fmt.Printf("mod_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `%`, got)
   5254 		failed = true
   5255 	}
   5256 
   5257 	if got := mod_uint64_18446744073709551615_ssa(0); got != 0 {
   5258 		fmt.Printf("mod_uint64 0%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   5259 		failed = true
   5260 	}
   5261 
   5262 	if got := mod_18446744073709551615_uint64_ssa(1); got != 0 {
   5263 		fmt.Printf("mod_uint64 18446744073709551615%s1 = %d, wanted 0\n", `%`, got)
   5264 		failed = true
   5265 	}
   5266 
   5267 	if got := mod_uint64_18446744073709551615_ssa(1); got != 1 {
   5268 		fmt.Printf("mod_uint64 1%s18446744073709551615 = %d, wanted 1\n", `%`, got)
   5269 		failed = true
   5270 	}
   5271 
   5272 	if got := mod_18446744073709551615_uint64_ssa(4294967296); got != 4294967295 {
   5273 		fmt.Printf("mod_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   5274 		failed = true
   5275 	}
   5276 
   5277 	if got := mod_uint64_18446744073709551615_ssa(4294967296); got != 4294967296 {
   5278 		fmt.Printf("mod_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967296\n", `%`, got)
   5279 		failed = true
   5280 	}
   5281 
   5282 	if got := mod_18446744073709551615_uint64_ssa(9223372036854775808); got != 9223372036854775807 {
   5283 		fmt.Printf("mod_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `%`, got)
   5284 		failed = true
   5285 	}
   5286 
   5287 	if got := mod_uint64_18446744073709551615_ssa(9223372036854775808); got != 9223372036854775808 {
   5288 		fmt.Printf("mod_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775808\n", `%`, got)
   5289 		failed = true
   5290 	}
   5291 
   5292 	if got := mod_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   5293 		fmt.Printf("mod_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   5294 		failed = true
   5295 	}
   5296 
   5297 	if got := mod_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   5298 		fmt.Printf("mod_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   5299 		failed = true
   5300 	}
   5301 
   5302 	if got := and_0_uint64_ssa(0); got != 0 {
   5303 		fmt.Printf("and_uint64 0%s0 = %d, wanted 0\n", `&`, got)
   5304 		failed = true
   5305 	}
   5306 
   5307 	if got := and_uint64_0_ssa(0); got != 0 {
   5308 		fmt.Printf("and_uint64 0%s0 = %d, wanted 0\n", `&`, got)
   5309 		failed = true
   5310 	}
   5311 
   5312 	if got := and_0_uint64_ssa(1); got != 0 {
   5313 		fmt.Printf("and_uint64 0%s1 = %d, wanted 0\n", `&`, got)
   5314 		failed = true
   5315 	}
   5316 
   5317 	if got := and_uint64_0_ssa(1); got != 0 {
   5318 		fmt.Printf("and_uint64 1%s0 = %d, wanted 0\n", `&`, got)
   5319 		failed = true
   5320 	}
   5321 
   5322 	if got := and_0_uint64_ssa(4294967296); got != 0 {
   5323 		fmt.Printf("and_uint64 0%s4294967296 = %d, wanted 0\n", `&`, got)
   5324 		failed = true
   5325 	}
   5326 
   5327 	if got := and_uint64_0_ssa(4294967296); got != 0 {
   5328 		fmt.Printf("and_uint64 4294967296%s0 = %d, wanted 0\n", `&`, got)
   5329 		failed = true
   5330 	}
   5331 
   5332 	if got := and_0_uint64_ssa(9223372036854775808); got != 0 {
   5333 		fmt.Printf("and_uint64 0%s9223372036854775808 = %d, wanted 0\n", `&`, got)
   5334 		failed = true
   5335 	}
   5336 
   5337 	if got := and_uint64_0_ssa(9223372036854775808); got != 0 {
   5338 		fmt.Printf("and_uint64 9223372036854775808%s0 = %d, wanted 0\n", `&`, got)
   5339 		failed = true
   5340 	}
   5341 
   5342 	if got := and_0_uint64_ssa(18446744073709551615); got != 0 {
   5343 		fmt.Printf("and_uint64 0%s18446744073709551615 = %d, wanted 0\n", `&`, got)
   5344 		failed = true
   5345 	}
   5346 
   5347 	if got := and_uint64_0_ssa(18446744073709551615); got != 0 {
   5348 		fmt.Printf("and_uint64 18446744073709551615%s0 = %d, wanted 0\n", `&`, got)
   5349 		failed = true
   5350 	}
   5351 
   5352 	if got := and_1_uint64_ssa(0); got != 0 {
   5353 		fmt.Printf("and_uint64 1%s0 = %d, wanted 0\n", `&`, got)
   5354 		failed = true
   5355 	}
   5356 
   5357 	if got := and_uint64_1_ssa(0); got != 0 {
   5358 		fmt.Printf("and_uint64 0%s1 = %d, wanted 0\n", `&`, got)
   5359 		failed = true
   5360 	}
   5361 
   5362 	if got := and_1_uint64_ssa(1); got != 1 {
   5363 		fmt.Printf("and_uint64 1%s1 = %d, wanted 1\n", `&`, got)
   5364 		failed = true
   5365 	}
   5366 
   5367 	if got := and_uint64_1_ssa(1); got != 1 {
   5368 		fmt.Printf("and_uint64 1%s1 = %d, wanted 1\n", `&`, got)
   5369 		failed = true
   5370 	}
   5371 
   5372 	if got := and_1_uint64_ssa(4294967296); got != 0 {
   5373 		fmt.Printf("and_uint64 1%s4294967296 = %d, wanted 0\n", `&`, got)
   5374 		failed = true
   5375 	}
   5376 
   5377 	if got := and_uint64_1_ssa(4294967296); got != 0 {
   5378 		fmt.Printf("and_uint64 4294967296%s1 = %d, wanted 0\n", `&`, got)
   5379 		failed = true
   5380 	}
   5381 
   5382 	if got := and_1_uint64_ssa(9223372036854775808); got != 0 {
   5383 		fmt.Printf("and_uint64 1%s9223372036854775808 = %d, wanted 0\n", `&`, got)
   5384 		failed = true
   5385 	}
   5386 
   5387 	if got := and_uint64_1_ssa(9223372036854775808); got != 0 {
   5388 		fmt.Printf("and_uint64 9223372036854775808%s1 = %d, wanted 0\n", `&`, got)
   5389 		failed = true
   5390 	}
   5391 
   5392 	if got := and_1_uint64_ssa(18446744073709551615); got != 1 {
   5393 		fmt.Printf("and_uint64 1%s18446744073709551615 = %d, wanted 1\n", `&`, got)
   5394 		failed = true
   5395 	}
   5396 
   5397 	if got := and_uint64_1_ssa(18446744073709551615); got != 1 {
   5398 		fmt.Printf("and_uint64 18446744073709551615%s1 = %d, wanted 1\n", `&`, got)
   5399 		failed = true
   5400 	}
   5401 
   5402 	if got := and_4294967296_uint64_ssa(0); got != 0 {
   5403 		fmt.Printf("and_uint64 4294967296%s0 = %d, wanted 0\n", `&`, got)
   5404 		failed = true
   5405 	}
   5406 
   5407 	if got := and_uint64_4294967296_ssa(0); got != 0 {
   5408 		fmt.Printf("and_uint64 0%s4294967296 = %d, wanted 0\n", `&`, got)
   5409 		failed = true
   5410 	}
   5411 
   5412 	if got := and_4294967296_uint64_ssa(1); got != 0 {
   5413 		fmt.Printf("and_uint64 4294967296%s1 = %d, wanted 0\n", `&`, got)
   5414 		failed = true
   5415 	}
   5416 
   5417 	if got := and_uint64_4294967296_ssa(1); got != 0 {
   5418 		fmt.Printf("and_uint64 1%s4294967296 = %d, wanted 0\n", `&`, got)
   5419 		failed = true
   5420 	}
   5421 
   5422 	if got := and_4294967296_uint64_ssa(4294967296); got != 4294967296 {
   5423 		fmt.Printf("and_uint64 4294967296%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   5424 		failed = true
   5425 	}
   5426 
   5427 	if got := and_uint64_4294967296_ssa(4294967296); got != 4294967296 {
   5428 		fmt.Printf("and_uint64 4294967296%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   5429 		failed = true
   5430 	}
   5431 
   5432 	if got := and_4294967296_uint64_ssa(9223372036854775808); got != 0 {
   5433 		fmt.Printf("and_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `&`, got)
   5434 		failed = true
   5435 	}
   5436 
   5437 	if got := and_uint64_4294967296_ssa(9223372036854775808); got != 0 {
   5438 		fmt.Printf("and_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `&`, got)
   5439 		failed = true
   5440 	}
   5441 
   5442 	if got := and_4294967296_uint64_ssa(18446744073709551615); got != 4294967296 {
   5443 		fmt.Printf("and_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967296\n", `&`, got)
   5444 		failed = true
   5445 	}
   5446 
   5447 	if got := and_uint64_4294967296_ssa(18446744073709551615); got != 4294967296 {
   5448 		fmt.Printf("and_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   5449 		failed = true
   5450 	}
   5451 
   5452 	if got := and_9223372036854775808_uint64_ssa(0); got != 0 {
   5453 		fmt.Printf("and_uint64 9223372036854775808%s0 = %d, wanted 0\n", `&`, got)
   5454 		failed = true
   5455 	}
   5456 
   5457 	if got := and_uint64_9223372036854775808_ssa(0); got != 0 {
   5458 		fmt.Printf("and_uint64 0%s9223372036854775808 = %d, wanted 0\n", `&`, got)
   5459 		failed = true
   5460 	}
   5461 
   5462 	if got := and_9223372036854775808_uint64_ssa(1); got != 0 {
   5463 		fmt.Printf("and_uint64 9223372036854775808%s1 = %d, wanted 0\n", `&`, got)
   5464 		failed = true
   5465 	}
   5466 
   5467 	if got := and_uint64_9223372036854775808_ssa(1); got != 0 {
   5468 		fmt.Printf("and_uint64 1%s9223372036854775808 = %d, wanted 0\n", `&`, got)
   5469 		failed = true
   5470 	}
   5471 
   5472 	if got := and_9223372036854775808_uint64_ssa(4294967296); got != 0 {
   5473 		fmt.Printf("and_uint64 9223372036854775808%s4294967296 = %d, wanted 0\n", `&`, got)
   5474 		failed = true
   5475 	}
   5476 
   5477 	if got := and_uint64_9223372036854775808_ssa(4294967296); got != 0 {
   5478 		fmt.Printf("and_uint64 4294967296%s9223372036854775808 = %d, wanted 0\n", `&`, got)
   5479 		failed = true
   5480 	}
   5481 
   5482 	if got := and_9223372036854775808_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   5483 		fmt.Printf("and_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 9223372036854775808\n", `&`, got)
   5484 		failed = true
   5485 	}
   5486 
   5487 	if got := and_uint64_9223372036854775808_ssa(9223372036854775808); got != 9223372036854775808 {
   5488 		fmt.Printf("and_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 9223372036854775808\n", `&`, got)
   5489 		failed = true
   5490 	}
   5491 
   5492 	if got := and_9223372036854775808_uint64_ssa(18446744073709551615); got != 9223372036854775808 {
   5493 		fmt.Printf("and_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775808\n", `&`, got)
   5494 		failed = true
   5495 	}
   5496 
   5497 	if got := and_uint64_9223372036854775808_ssa(18446744073709551615); got != 9223372036854775808 {
   5498 		fmt.Printf("and_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775808\n", `&`, got)
   5499 		failed = true
   5500 	}
   5501 
   5502 	if got := and_18446744073709551615_uint64_ssa(0); got != 0 {
   5503 		fmt.Printf("and_uint64 18446744073709551615%s0 = %d, wanted 0\n", `&`, got)
   5504 		failed = true
   5505 	}
   5506 
   5507 	if got := and_uint64_18446744073709551615_ssa(0); got != 0 {
   5508 		fmt.Printf("and_uint64 0%s18446744073709551615 = %d, wanted 0\n", `&`, got)
   5509 		failed = true
   5510 	}
   5511 
   5512 	if got := and_18446744073709551615_uint64_ssa(1); got != 1 {
   5513 		fmt.Printf("and_uint64 18446744073709551615%s1 = %d, wanted 1\n", `&`, got)
   5514 		failed = true
   5515 	}
   5516 
   5517 	if got := and_uint64_18446744073709551615_ssa(1); got != 1 {
   5518 		fmt.Printf("and_uint64 1%s18446744073709551615 = %d, wanted 1\n", `&`, got)
   5519 		failed = true
   5520 	}
   5521 
   5522 	if got := and_18446744073709551615_uint64_ssa(4294967296); got != 4294967296 {
   5523 		fmt.Printf("and_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   5524 		failed = true
   5525 	}
   5526 
   5527 	if got := and_uint64_18446744073709551615_ssa(4294967296); got != 4294967296 {
   5528 		fmt.Printf("and_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967296\n", `&`, got)
   5529 		failed = true
   5530 	}
   5531 
   5532 	if got := and_18446744073709551615_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   5533 		fmt.Printf("and_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775808\n", `&`, got)
   5534 		failed = true
   5535 	}
   5536 
   5537 	if got := and_uint64_18446744073709551615_ssa(9223372036854775808); got != 9223372036854775808 {
   5538 		fmt.Printf("and_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775808\n", `&`, got)
   5539 		failed = true
   5540 	}
   5541 
   5542 	if got := and_18446744073709551615_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5543 		fmt.Printf("and_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551615\n", `&`, got)
   5544 		failed = true
   5545 	}
   5546 
   5547 	if got := and_uint64_18446744073709551615_ssa(18446744073709551615); got != 18446744073709551615 {
   5548 		fmt.Printf("and_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551615\n", `&`, got)
   5549 		failed = true
   5550 	}
   5551 
   5552 	if got := or_0_uint64_ssa(0); got != 0 {
   5553 		fmt.Printf("or_uint64 0%s0 = %d, wanted 0\n", `|`, got)
   5554 		failed = true
   5555 	}
   5556 
   5557 	if got := or_uint64_0_ssa(0); got != 0 {
   5558 		fmt.Printf("or_uint64 0%s0 = %d, wanted 0\n", `|`, got)
   5559 		failed = true
   5560 	}
   5561 
   5562 	if got := or_0_uint64_ssa(1); got != 1 {
   5563 		fmt.Printf("or_uint64 0%s1 = %d, wanted 1\n", `|`, got)
   5564 		failed = true
   5565 	}
   5566 
   5567 	if got := or_uint64_0_ssa(1); got != 1 {
   5568 		fmt.Printf("or_uint64 1%s0 = %d, wanted 1\n", `|`, got)
   5569 		failed = true
   5570 	}
   5571 
   5572 	if got := or_0_uint64_ssa(4294967296); got != 4294967296 {
   5573 		fmt.Printf("or_uint64 0%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   5574 		failed = true
   5575 	}
   5576 
   5577 	if got := or_uint64_0_ssa(4294967296); got != 4294967296 {
   5578 		fmt.Printf("or_uint64 4294967296%s0 = %d, wanted 4294967296\n", `|`, got)
   5579 		failed = true
   5580 	}
   5581 
   5582 	if got := or_0_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   5583 		fmt.Printf("or_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `|`, got)
   5584 		failed = true
   5585 	}
   5586 
   5587 	if got := or_uint64_0_ssa(9223372036854775808); got != 9223372036854775808 {
   5588 		fmt.Printf("or_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `|`, got)
   5589 		failed = true
   5590 	}
   5591 
   5592 	if got := or_0_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5593 		fmt.Printf("or_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5594 		failed = true
   5595 	}
   5596 
   5597 	if got := or_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   5598 		fmt.Printf("or_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `|`, got)
   5599 		failed = true
   5600 	}
   5601 
   5602 	if got := or_1_uint64_ssa(0); got != 1 {
   5603 		fmt.Printf("or_uint64 1%s0 = %d, wanted 1\n", `|`, got)
   5604 		failed = true
   5605 	}
   5606 
   5607 	if got := or_uint64_1_ssa(0); got != 1 {
   5608 		fmt.Printf("or_uint64 0%s1 = %d, wanted 1\n", `|`, got)
   5609 		failed = true
   5610 	}
   5611 
   5612 	if got := or_1_uint64_ssa(1); got != 1 {
   5613 		fmt.Printf("or_uint64 1%s1 = %d, wanted 1\n", `|`, got)
   5614 		failed = true
   5615 	}
   5616 
   5617 	if got := or_uint64_1_ssa(1); got != 1 {
   5618 		fmt.Printf("or_uint64 1%s1 = %d, wanted 1\n", `|`, got)
   5619 		failed = true
   5620 	}
   5621 
   5622 	if got := or_1_uint64_ssa(4294967296); got != 4294967297 {
   5623 		fmt.Printf("or_uint64 1%s4294967296 = %d, wanted 4294967297\n", `|`, got)
   5624 		failed = true
   5625 	}
   5626 
   5627 	if got := or_uint64_1_ssa(4294967296); got != 4294967297 {
   5628 		fmt.Printf("or_uint64 4294967296%s1 = %d, wanted 4294967297\n", `|`, got)
   5629 		failed = true
   5630 	}
   5631 
   5632 	if got := or_1_uint64_ssa(9223372036854775808); got != 9223372036854775809 {
   5633 		fmt.Printf("or_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `|`, got)
   5634 		failed = true
   5635 	}
   5636 
   5637 	if got := or_uint64_1_ssa(9223372036854775808); got != 9223372036854775809 {
   5638 		fmt.Printf("or_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775809\n", `|`, got)
   5639 		failed = true
   5640 	}
   5641 
   5642 	if got := or_1_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5643 		fmt.Printf("or_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5644 		failed = true
   5645 	}
   5646 
   5647 	if got := or_uint64_1_ssa(18446744073709551615); got != 18446744073709551615 {
   5648 		fmt.Printf("or_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `|`, got)
   5649 		failed = true
   5650 	}
   5651 
   5652 	if got := or_4294967296_uint64_ssa(0); got != 4294967296 {
   5653 		fmt.Printf("or_uint64 4294967296%s0 = %d, wanted 4294967296\n", `|`, got)
   5654 		failed = true
   5655 	}
   5656 
   5657 	if got := or_uint64_4294967296_ssa(0); got != 4294967296 {
   5658 		fmt.Printf("or_uint64 0%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   5659 		failed = true
   5660 	}
   5661 
   5662 	if got := or_4294967296_uint64_ssa(1); got != 4294967297 {
   5663 		fmt.Printf("or_uint64 4294967296%s1 = %d, wanted 4294967297\n", `|`, got)
   5664 		failed = true
   5665 	}
   5666 
   5667 	if got := or_uint64_4294967296_ssa(1); got != 4294967297 {
   5668 		fmt.Printf("or_uint64 1%s4294967296 = %d, wanted 4294967297\n", `|`, got)
   5669 		failed = true
   5670 	}
   5671 
   5672 	if got := or_4294967296_uint64_ssa(4294967296); got != 4294967296 {
   5673 		fmt.Printf("or_uint64 4294967296%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   5674 		failed = true
   5675 	}
   5676 
   5677 	if got := or_uint64_4294967296_ssa(4294967296); got != 4294967296 {
   5678 		fmt.Printf("or_uint64 4294967296%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   5679 		failed = true
   5680 	}
   5681 
   5682 	if got := or_4294967296_uint64_ssa(9223372036854775808); got != 9223372041149743104 {
   5683 		fmt.Printf("or_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `|`, got)
   5684 		failed = true
   5685 	}
   5686 
   5687 	if got := or_uint64_4294967296_ssa(9223372036854775808); got != 9223372041149743104 {
   5688 		fmt.Printf("or_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372041149743104\n", `|`, got)
   5689 		failed = true
   5690 	}
   5691 
   5692 	if got := or_4294967296_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5693 		fmt.Printf("or_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5694 		failed = true
   5695 	}
   5696 
   5697 	if got := or_uint64_4294967296_ssa(18446744073709551615); got != 18446744073709551615 {
   5698 		fmt.Printf("or_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744073709551615\n", `|`, got)
   5699 		failed = true
   5700 	}
   5701 
   5702 	if got := or_9223372036854775808_uint64_ssa(0); got != 9223372036854775808 {
   5703 		fmt.Printf("or_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `|`, got)
   5704 		failed = true
   5705 	}
   5706 
   5707 	if got := or_uint64_9223372036854775808_ssa(0); got != 9223372036854775808 {
   5708 		fmt.Printf("or_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `|`, got)
   5709 		failed = true
   5710 	}
   5711 
   5712 	if got := or_9223372036854775808_uint64_ssa(1); got != 9223372036854775809 {
   5713 		fmt.Printf("or_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775809\n", `|`, got)
   5714 		failed = true
   5715 	}
   5716 
   5717 	if got := or_uint64_9223372036854775808_ssa(1); got != 9223372036854775809 {
   5718 		fmt.Printf("or_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `|`, got)
   5719 		failed = true
   5720 	}
   5721 
   5722 	if got := or_9223372036854775808_uint64_ssa(4294967296); got != 9223372041149743104 {
   5723 		fmt.Printf("or_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372041149743104\n", `|`, got)
   5724 		failed = true
   5725 	}
   5726 
   5727 	if got := or_uint64_9223372036854775808_ssa(4294967296); got != 9223372041149743104 {
   5728 		fmt.Printf("or_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `|`, got)
   5729 		failed = true
   5730 	}
   5731 
   5732 	if got := or_9223372036854775808_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   5733 		fmt.Printf("or_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 9223372036854775808\n", `|`, got)
   5734 		failed = true
   5735 	}
   5736 
   5737 	if got := or_uint64_9223372036854775808_ssa(9223372036854775808); got != 9223372036854775808 {
   5738 		fmt.Printf("or_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 9223372036854775808\n", `|`, got)
   5739 		failed = true
   5740 	}
   5741 
   5742 	if got := or_9223372036854775808_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5743 		fmt.Printf("or_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5744 		failed = true
   5745 	}
   5746 
   5747 	if got := or_uint64_9223372036854775808_ssa(18446744073709551615); got != 18446744073709551615 {
   5748 		fmt.Printf("or_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 18446744073709551615\n", `|`, got)
   5749 		failed = true
   5750 	}
   5751 
   5752 	if got := or_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   5753 		fmt.Printf("or_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `|`, got)
   5754 		failed = true
   5755 	}
   5756 
   5757 	if got := or_uint64_18446744073709551615_ssa(0); got != 18446744073709551615 {
   5758 		fmt.Printf("or_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5759 		failed = true
   5760 	}
   5761 
   5762 	if got := or_18446744073709551615_uint64_ssa(1); got != 18446744073709551615 {
   5763 		fmt.Printf("or_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `|`, got)
   5764 		failed = true
   5765 	}
   5766 
   5767 	if got := or_uint64_18446744073709551615_ssa(1); got != 18446744073709551615 {
   5768 		fmt.Printf("or_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5769 		failed = true
   5770 	}
   5771 
   5772 	if got := or_18446744073709551615_uint64_ssa(4294967296); got != 18446744073709551615 {
   5773 		fmt.Printf("or_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744073709551615\n", `|`, got)
   5774 		failed = true
   5775 	}
   5776 
   5777 	if got := or_uint64_18446744073709551615_ssa(4294967296); got != 18446744073709551615 {
   5778 		fmt.Printf("or_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5779 		failed = true
   5780 	}
   5781 
   5782 	if got := or_18446744073709551615_uint64_ssa(9223372036854775808); got != 18446744073709551615 {
   5783 		fmt.Printf("or_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 18446744073709551615\n", `|`, got)
   5784 		failed = true
   5785 	}
   5786 
   5787 	if got := or_uint64_18446744073709551615_ssa(9223372036854775808); got != 18446744073709551615 {
   5788 		fmt.Printf("or_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5789 		failed = true
   5790 	}
   5791 
   5792 	if got := or_18446744073709551615_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5793 		fmt.Printf("or_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5794 		failed = true
   5795 	}
   5796 
   5797 	if got := or_uint64_18446744073709551615_ssa(18446744073709551615); got != 18446744073709551615 {
   5798 		fmt.Printf("or_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551615\n", `|`, got)
   5799 		failed = true
   5800 	}
   5801 
   5802 	if got := xor_0_uint64_ssa(0); got != 0 {
   5803 		fmt.Printf("xor_uint64 0%s0 = %d, wanted 0\n", `^`, got)
   5804 		failed = true
   5805 	}
   5806 
   5807 	if got := xor_uint64_0_ssa(0); got != 0 {
   5808 		fmt.Printf("xor_uint64 0%s0 = %d, wanted 0\n", `^`, got)
   5809 		failed = true
   5810 	}
   5811 
   5812 	if got := xor_0_uint64_ssa(1); got != 1 {
   5813 		fmt.Printf("xor_uint64 0%s1 = %d, wanted 1\n", `^`, got)
   5814 		failed = true
   5815 	}
   5816 
   5817 	if got := xor_uint64_0_ssa(1); got != 1 {
   5818 		fmt.Printf("xor_uint64 1%s0 = %d, wanted 1\n", `^`, got)
   5819 		failed = true
   5820 	}
   5821 
   5822 	if got := xor_0_uint64_ssa(4294967296); got != 4294967296 {
   5823 		fmt.Printf("xor_uint64 0%s4294967296 = %d, wanted 4294967296\n", `^`, got)
   5824 		failed = true
   5825 	}
   5826 
   5827 	if got := xor_uint64_0_ssa(4294967296); got != 4294967296 {
   5828 		fmt.Printf("xor_uint64 4294967296%s0 = %d, wanted 4294967296\n", `^`, got)
   5829 		failed = true
   5830 	}
   5831 
   5832 	if got := xor_0_uint64_ssa(9223372036854775808); got != 9223372036854775808 {
   5833 		fmt.Printf("xor_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `^`, got)
   5834 		failed = true
   5835 	}
   5836 
   5837 	if got := xor_uint64_0_ssa(9223372036854775808); got != 9223372036854775808 {
   5838 		fmt.Printf("xor_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `^`, got)
   5839 		failed = true
   5840 	}
   5841 
   5842 	if got := xor_0_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   5843 		fmt.Printf("xor_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `^`, got)
   5844 		failed = true
   5845 	}
   5846 
   5847 	if got := xor_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   5848 		fmt.Printf("xor_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `^`, got)
   5849 		failed = true
   5850 	}
   5851 
   5852 	if got := xor_1_uint64_ssa(0); got != 1 {
   5853 		fmt.Printf("xor_uint64 1%s0 = %d, wanted 1\n", `^`, got)
   5854 		failed = true
   5855 	}
   5856 
   5857 	if got := xor_uint64_1_ssa(0); got != 1 {
   5858 		fmt.Printf("xor_uint64 0%s1 = %d, wanted 1\n", `^`, got)
   5859 		failed = true
   5860 	}
   5861 
   5862 	if got := xor_1_uint64_ssa(1); got != 0 {
   5863 		fmt.Printf("xor_uint64 1%s1 = %d, wanted 0\n", `^`, got)
   5864 		failed = true
   5865 	}
   5866 
   5867 	if got := xor_uint64_1_ssa(1); got != 0 {
   5868 		fmt.Printf("xor_uint64 1%s1 = %d, wanted 0\n", `^`, got)
   5869 		failed = true
   5870 	}
   5871 
   5872 	if got := xor_1_uint64_ssa(4294967296); got != 4294967297 {
   5873 		fmt.Printf("xor_uint64 1%s4294967296 = %d, wanted 4294967297\n", `^`, got)
   5874 		failed = true
   5875 	}
   5876 
   5877 	if got := xor_uint64_1_ssa(4294967296); got != 4294967297 {
   5878 		fmt.Printf("xor_uint64 4294967296%s1 = %d, wanted 4294967297\n", `^`, got)
   5879 		failed = true
   5880 	}
   5881 
   5882 	if got := xor_1_uint64_ssa(9223372036854775808); got != 9223372036854775809 {
   5883 		fmt.Printf("xor_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `^`, got)
   5884 		failed = true
   5885 	}
   5886 
   5887 	if got := xor_uint64_1_ssa(9223372036854775808); got != 9223372036854775809 {
   5888 		fmt.Printf("xor_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775809\n", `^`, got)
   5889 		failed = true
   5890 	}
   5891 
   5892 	if got := xor_1_uint64_ssa(18446744073709551615); got != 18446744073709551614 {
   5893 		fmt.Printf("xor_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551614\n", `^`, got)
   5894 		failed = true
   5895 	}
   5896 
   5897 	if got := xor_uint64_1_ssa(18446744073709551615); got != 18446744073709551614 {
   5898 		fmt.Printf("xor_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `^`, got)
   5899 		failed = true
   5900 	}
   5901 
   5902 	if got := xor_4294967296_uint64_ssa(0); got != 4294967296 {
   5903 		fmt.Printf("xor_uint64 4294967296%s0 = %d, wanted 4294967296\n", `^`, got)
   5904 		failed = true
   5905 	}
   5906 
   5907 	if got := xor_uint64_4294967296_ssa(0); got != 4294967296 {
   5908 		fmt.Printf("xor_uint64 0%s4294967296 = %d, wanted 4294967296\n", `^`, got)
   5909 		failed = true
   5910 	}
   5911 
   5912 	if got := xor_4294967296_uint64_ssa(1); got != 4294967297 {
   5913 		fmt.Printf("xor_uint64 4294967296%s1 = %d, wanted 4294967297\n", `^`, got)
   5914 		failed = true
   5915 	}
   5916 
   5917 	if got := xor_uint64_4294967296_ssa(1); got != 4294967297 {
   5918 		fmt.Printf("xor_uint64 1%s4294967296 = %d, wanted 4294967297\n", `^`, got)
   5919 		failed = true
   5920 	}
   5921 
   5922 	if got := xor_4294967296_uint64_ssa(4294967296); got != 0 {
   5923 		fmt.Printf("xor_uint64 4294967296%s4294967296 = %d, wanted 0\n", `^`, got)
   5924 		failed = true
   5925 	}
   5926 
   5927 	if got := xor_uint64_4294967296_ssa(4294967296); got != 0 {
   5928 		fmt.Printf("xor_uint64 4294967296%s4294967296 = %d, wanted 0\n", `^`, got)
   5929 		failed = true
   5930 	}
   5931 
   5932 	if got := xor_4294967296_uint64_ssa(9223372036854775808); got != 9223372041149743104 {
   5933 		fmt.Printf("xor_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `^`, got)
   5934 		failed = true
   5935 	}
   5936 
   5937 	if got := xor_uint64_4294967296_ssa(9223372036854775808); got != 9223372041149743104 {
   5938 		fmt.Printf("xor_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372041149743104\n", `^`, got)
   5939 		failed = true
   5940 	}
   5941 
   5942 	if got := xor_4294967296_uint64_ssa(18446744073709551615); got != 18446744069414584319 {
   5943 		fmt.Printf("xor_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744069414584319\n", `^`, got)
   5944 		failed = true
   5945 	}
   5946 
   5947 	if got := xor_uint64_4294967296_ssa(18446744073709551615); got != 18446744069414584319 {
   5948 		fmt.Printf("xor_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584319\n", `^`, got)
   5949 		failed = true
   5950 	}
   5951 
   5952 	if got := xor_9223372036854775808_uint64_ssa(0); got != 9223372036854775808 {
   5953 		fmt.Printf("xor_uint64 9223372036854775808%s0 = %d, wanted 9223372036854775808\n", `^`, got)
   5954 		failed = true
   5955 	}
   5956 
   5957 	if got := xor_uint64_9223372036854775808_ssa(0); got != 9223372036854775808 {
   5958 		fmt.Printf("xor_uint64 0%s9223372036854775808 = %d, wanted 9223372036854775808\n", `^`, got)
   5959 		failed = true
   5960 	}
   5961 
   5962 	if got := xor_9223372036854775808_uint64_ssa(1); got != 9223372036854775809 {
   5963 		fmt.Printf("xor_uint64 9223372036854775808%s1 = %d, wanted 9223372036854775809\n", `^`, got)
   5964 		failed = true
   5965 	}
   5966 
   5967 	if got := xor_uint64_9223372036854775808_ssa(1); got != 9223372036854775809 {
   5968 		fmt.Printf("xor_uint64 1%s9223372036854775808 = %d, wanted 9223372036854775809\n", `^`, got)
   5969 		failed = true
   5970 	}
   5971 
   5972 	if got := xor_9223372036854775808_uint64_ssa(4294967296); got != 9223372041149743104 {
   5973 		fmt.Printf("xor_uint64 9223372036854775808%s4294967296 = %d, wanted 9223372041149743104\n", `^`, got)
   5974 		failed = true
   5975 	}
   5976 
   5977 	if got := xor_uint64_9223372036854775808_ssa(4294967296); got != 9223372041149743104 {
   5978 		fmt.Printf("xor_uint64 4294967296%s9223372036854775808 = %d, wanted 9223372041149743104\n", `^`, got)
   5979 		failed = true
   5980 	}
   5981 
   5982 	if got := xor_9223372036854775808_uint64_ssa(9223372036854775808); got != 0 {
   5983 		fmt.Printf("xor_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `^`, got)
   5984 		failed = true
   5985 	}
   5986 
   5987 	if got := xor_uint64_9223372036854775808_ssa(9223372036854775808); got != 0 {
   5988 		fmt.Printf("xor_uint64 9223372036854775808%s9223372036854775808 = %d, wanted 0\n", `^`, got)
   5989 		failed = true
   5990 	}
   5991 
   5992 	if got := xor_9223372036854775808_uint64_ssa(18446744073709551615); got != 9223372036854775807 {
   5993 		fmt.Printf("xor_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775807\n", `^`, got)
   5994 		failed = true
   5995 	}
   5996 
   5997 	if got := xor_uint64_9223372036854775808_ssa(18446744073709551615); got != 9223372036854775807 {
   5998 		fmt.Printf("xor_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `^`, got)
   5999 		failed = true
   6000 	}
   6001 
   6002 	if got := xor_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   6003 		fmt.Printf("xor_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `^`, got)
   6004 		failed = true
   6005 	}
   6006 
   6007 	if got := xor_uint64_18446744073709551615_ssa(0); got != 18446744073709551615 {
   6008 		fmt.Printf("xor_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `^`, got)
   6009 		failed = true
   6010 	}
   6011 
   6012 	if got := xor_18446744073709551615_uint64_ssa(1); got != 18446744073709551614 {
   6013 		fmt.Printf("xor_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `^`, got)
   6014 		failed = true
   6015 	}
   6016 
   6017 	if got := xor_uint64_18446744073709551615_ssa(1); got != 18446744073709551614 {
   6018 		fmt.Printf("xor_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551614\n", `^`, got)
   6019 		failed = true
   6020 	}
   6021 
   6022 	if got := xor_18446744073709551615_uint64_ssa(4294967296); got != 18446744069414584319 {
   6023 		fmt.Printf("xor_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584319\n", `^`, got)
   6024 		failed = true
   6025 	}
   6026 
   6027 	if got := xor_uint64_18446744073709551615_ssa(4294967296); got != 18446744069414584319 {
   6028 		fmt.Printf("xor_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744069414584319\n", `^`, got)
   6029 		failed = true
   6030 	}
   6031 
   6032 	if got := xor_18446744073709551615_uint64_ssa(9223372036854775808); got != 9223372036854775807 {
   6033 		fmt.Printf("xor_uint64 18446744073709551615%s9223372036854775808 = %d, wanted 9223372036854775807\n", `^`, got)
   6034 		failed = true
   6035 	}
   6036 
   6037 	if got := xor_uint64_18446744073709551615_ssa(9223372036854775808); got != 9223372036854775807 {
   6038 		fmt.Printf("xor_uint64 9223372036854775808%s18446744073709551615 = %d, wanted 9223372036854775807\n", `^`, got)
   6039 		failed = true
   6040 	}
   6041 
   6042 	if got := xor_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   6043 		fmt.Printf("xor_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `^`, got)
   6044 		failed = true
   6045 	}
   6046 
   6047 	if got := xor_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   6048 		fmt.Printf("xor_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `^`, got)
   6049 		failed = true
   6050 	}
   6051 
   6052 	if got := add_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   6053 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `+`, got)
   6054 		failed = true
   6055 	}
   6056 
   6057 	if got := add_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   6058 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `+`, got)
   6059 		failed = true
   6060 	}
   6061 
   6062 	if got := add_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != 1 {
   6063 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `+`, got)
   6064 		failed = true
   6065 	}
   6066 
   6067 	if got := add_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 1 {
   6068 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `+`, got)
   6069 		failed = true
   6070 	}
   6071 
   6072 	if got := add_Neg9223372036854775808_int64_ssa(-4294967296); got != 9223372032559808512 {
   6073 		fmt.Printf("add_int64 -9223372036854775808%s-4294967296 = %d, wanted 9223372032559808512\n", `+`, got)
   6074 		failed = true
   6075 	}
   6076 
   6077 	if got := add_int64_Neg9223372036854775808_ssa(-4294967296); got != 9223372032559808512 {
   6078 		fmt.Printf("add_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `+`, got)
   6079 		failed = true
   6080 	}
   6081 
   6082 	if got := add_Neg9223372036854775808_int64_ssa(-1); got != 9223372036854775807 {
   6083 		fmt.Printf("add_int64 -9223372036854775808%s-1 = %d, wanted 9223372036854775807\n", `+`, got)
   6084 		failed = true
   6085 	}
   6086 
   6087 	if got := add_int64_Neg9223372036854775808_ssa(-1); got != 9223372036854775807 {
   6088 		fmt.Printf("add_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `+`, got)
   6089 		failed = true
   6090 	}
   6091 
   6092 	if got := add_Neg9223372036854775808_int64_ssa(0); got != -9223372036854775808 {
   6093 		fmt.Printf("add_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `+`, got)
   6094 		failed = true
   6095 	}
   6096 
   6097 	if got := add_int64_Neg9223372036854775808_ssa(0); got != -9223372036854775808 {
   6098 		fmt.Printf("add_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `+`, got)
   6099 		failed = true
   6100 	}
   6101 
   6102 	if got := add_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775807 {
   6103 		fmt.Printf("add_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `+`, got)
   6104 		failed = true
   6105 	}
   6106 
   6107 	if got := add_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775807 {
   6108 		fmt.Printf("add_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `+`, got)
   6109 		failed = true
   6110 	}
   6111 
   6112 	if got := add_Neg9223372036854775808_int64_ssa(4294967296); got != -9223372032559808512 {
   6113 		fmt.Printf("add_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `+`, got)
   6114 		failed = true
   6115 	}
   6116 
   6117 	if got := add_int64_Neg9223372036854775808_ssa(4294967296); got != -9223372032559808512 {
   6118 		fmt.Printf("add_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `+`, got)
   6119 		failed = true
   6120 	}
   6121 
   6122 	if got := add_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -2 {
   6123 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `+`, got)
   6124 		failed = true
   6125 	}
   6126 
   6127 	if got := add_int64_Neg9223372036854775808_ssa(9223372036854775806); got != -2 {
   6128 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `+`, got)
   6129 		failed = true
   6130 	}
   6131 
   6132 	if got := add_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   6133 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `+`, got)
   6134 		failed = true
   6135 	}
   6136 
   6137 	if got := add_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -1 {
   6138 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `+`, got)
   6139 		failed = true
   6140 	}
   6141 
   6142 	if got := add_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 1 {
   6143 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `+`, got)
   6144 		failed = true
   6145 	}
   6146 
   6147 	if got := add_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != 1 {
   6148 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `+`, got)
   6149 		failed = true
   6150 	}
   6151 
   6152 	if got := add_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 2 {
   6153 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 2\n", `+`, got)
   6154 		failed = true
   6155 	}
   6156 
   6157 	if got := add_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 2 {
   6158 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 2\n", `+`, got)
   6159 		failed = true
   6160 	}
   6161 
   6162 	if got := add_Neg9223372036854775807_int64_ssa(-4294967296); got != 9223372032559808513 {
   6163 		fmt.Printf("add_int64 -9223372036854775807%s-4294967296 = %d, wanted 9223372032559808513\n", `+`, got)
   6164 		failed = true
   6165 	}
   6166 
   6167 	if got := add_int64_Neg9223372036854775807_ssa(-4294967296); got != 9223372032559808513 {
   6168 		fmt.Printf("add_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808513\n", `+`, got)
   6169 		failed = true
   6170 	}
   6171 
   6172 	if got := add_Neg9223372036854775807_int64_ssa(-1); got != -9223372036854775808 {
   6173 		fmt.Printf("add_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `+`, got)
   6174 		failed = true
   6175 	}
   6176 
   6177 	if got := add_int64_Neg9223372036854775807_ssa(-1); got != -9223372036854775808 {
   6178 		fmt.Printf("add_int64 -1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   6179 		failed = true
   6180 	}
   6181 
   6182 	if got := add_Neg9223372036854775807_int64_ssa(0); got != -9223372036854775807 {
   6183 		fmt.Printf("add_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `+`, got)
   6184 		failed = true
   6185 	}
   6186 
   6187 	if got := add_int64_Neg9223372036854775807_ssa(0); got != -9223372036854775807 {
   6188 		fmt.Printf("add_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `+`, got)
   6189 		failed = true
   6190 	}
   6191 
   6192 	if got := add_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775806 {
   6193 		fmt.Printf("add_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775806\n", `+`, got)
   6194 		failed = true
   6195 	}
   6196 
   6197 	if got := add_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775806 {
   6198 		fmt.Printf("add_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775806\n", `+`, got)
   6199 		failed = true
   6200 	}
   6201 
   6202 	if got := add_Neg9223372036854775807_int64_ssa(4294967296); got != -9223372032559808511 {
   6203 		fmt.Printf("add_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `+`, got)
   6204 		failed = true
   6205 	}
   6206 
   6207 	if got := add_int64_Neg9223372036854775807_ssa(4294967296); got != -9223372032559808511 {
   6208 		fmt.Printf("add_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `+`, got)
   6209 		failed = true
   6210 	}
   6211 
   6212 	if got := add_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   6213 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `+`, got)
   6214 		failed = true
   6215 	}
   6216 
   6217 	if got := add_int64_Neg9223372036854775807_ssa(9223372036854775806); got != -1 {
   6218 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `+`, got)
   6219 		failed = true
   6220 	}
   6221 
   6222 	if got := add_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   6223 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `+`, got)
   6224 		failed = true
   6225 	}
   6226 
   6227 	if got := add_int64_Neg9223372036854775807_ssa(9223372036854775807); got != 0 {
   6228 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `+`, got)
   6229 		failed = true
   6230 	}
   6231 
   6232 	if got := add_Neg4294967296_int64_ssa(-9223372036854775808); got != 9223372032559808512 {
   6233 		fmt.Printf("add_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `+`, got)
   6234 		failed = true
   6235 	}
   6236 
   6237 	if got := add_int64_Neg4294967296_ssa(-9223372036854775808); got != 9223372032559808512 {
   6238 		fmt.Printf("add_int64 -9223372036854775808%s-4294967296 = %d, wanted 9223372032559808512\n", `+`, got)
   6239 		failed = true
   6240 	}
   6241 
   6242 	if got := add_Neg4294967296_int64_ssa(-9223372036854775807); got != 9223372032559808513 {
   6243 		fmt.Printf("add_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808513\n", `+`, got)
   6244 		failed = true
   6245 	}
   6246 
   6247 	if got := add_int64_Neg4294967296_ssa(-9223372036854775807); got != 9223372032559808513 {
   6248 		fmt.Printf("add_int64 -9223372036854775807%s-4294967296 = %d, wanted 9223372032559808513\n", `+`, got)
   6249 		failed = true
   6250 	}
   6251 
   6252 	if got := add_Neg4294967296_int64_ssa(-4294967296); got != -8589934592 {
   6253 		fmt.Printf("add_int64 -4294967296%s-4294967296 = %d, wanted -8589934592\n", `+`, got)
   6254 		failed = true
   6255 	}
   6256 
   6257 	if got := add_int64_Neg4294967296_ssa(-4294967296); got != -8589934592 {
   6258 		fmt.Printf("add_int64 -4294967296%s-4294967296 = %d, wanted -8589934592\n", `+`, got)
   6259 		failed = true
   6260 	}
   6261 
   6262 	if got := add_Neg4294967296_int64_ssa(-1); got != -4294967297 {
   6263 		fmt.Printf("add_int64 -4294967296%s-1 = %d, wanted -4294967297\n", `+`, got)
   6264 		failed = true
   6265 	}
   6266 
   6267 	if got := add_int64_Neg4294967296_ssa(-1); got != -4294967297 {
   6268 		fmt.Printf("add_int64 -1%s-4294967296 = %d, wanted -4294967297\n", `+`, got)
   6269 		failed = true
   6270 	}
   6271 
   6272 	if got := add_Neg4294967296_int64_ssa(0); got != -4294967296 {
   6273 		fmt.Printf("add_int64 -4294967296%s0 = %d, wanted -4294967296\n", `+`, got)
   6274 		failed = true
   6275 	}
   6276 
   6277 	if got := add_int64_Neg4294967296_ssa(0); got != -4294967296 {
   6278 		fmt.Printf("add_int64 0%s-4294967296 = %d, wanted -4294967296\n", `+`, got)
   6279 		failed = true
   6280 	}
   6281 
   6282 	if got := add_Neg4294967296_int64_ssa(1); got != -4294967295 {
   6283 		fmt.Printf("add_int64 -4294967296%s1 = %d, wanted -4294967295\n", `+`, got)
   6284 		failed = true
   6285 	}
   6286 
   6287 	if got := add_int64_Neg4294967296_ssa(1); got != -4294967295 {
   6288 		fmt.Printf("add_int64 1%s-4294967296 = %d, wanted -4294967295\n", `+`, got)
   6289 		failed = true
   6290 	}
   6291 
   6292 	if got := add_Neg4294967296_int64_ssa(4294967296); got != 0 {
   6293 		fmt.Printf("add_int64 -4294967296%s4294967296 = %d, wanted 0\n", `+`, got)
   6294 		failed = true
   6295 	}
   6296 
   6297 	if got := add_int64_Neg4294967296_ssa(4294967296); got != 0 {
   6298 		fmt.Printf("add_int64 4294967296%s-4294967296 = %d, wanted 0\n", `+`, got)
   6299 		failed = true
   6300 	}
   6301 
   6302 	if got := add_Neg4294967296_int64_ssa(9223372036854775806); got != 9223372032559808510 {
   6303 		fmt.Printf("add_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808510\n", `+`, got)
   6304 		failed = true
   6305 	}
   6306 
   6307 	if got := add_int64_Neg4294967296_ssa(9223372036854775806); got != 9223372032559808510 {
   6308 		fmt.Printf("add_int64 9223372036854775806%s-4294967296 = %d, wanted 9223372032559808510\n", `+`, got)
   6309 		failed = true
   6310 	}
   6311 
   6312 	if got := add_Neg4294967296_int64_ssa(9223372036854775807); got != 9223372032559808511 {
   6313 		fmt.Printf("add_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808511\n", `+`, got)
   6314 		failed = true
   6315 	}
   6316 
   6317 	if got := add_int64_Neg4294967296_ssa(9223372036854775807); got != 9223372032559808511 {
   6318 		fmt.Printf("add_int64 9223372036854775807%s-4294967296 = %d, wanted 9223372032559808511\n", `+`, got)
   6319 		failed = true
   6320 	}
   6321 
   6322 	if got := add_Neg1_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   6323 		fmt.Printf("add_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `+`, got)
   6324 		failed = true
   6325 	}
   6326 
   6327 	if got := add_int64_Neg1_ssa(-9223372036854775808); got != 9223372036854775807 {
   6328 		fmt.Printf("add_int64 -9223372036854775808%s-1 = %d, wanted 9223372036854775807\n", `+`, got)
   6329 		failed = true
   6330 	}
   6331 
   6332 	if got := add_Neg1_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   6333 		fmt.Printf("add_int64 -1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   6334 		failed = true
   6335 	}
   6336 
   6337 	if got := add_int64_Neg1_ssa(-9223372036854775807); got != -9223372036854775808 {
   6338 		fmt.Printf("add_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `+`, got)
   6339 		failed = true
   6340 	}
   6341 
   6342 	if got := add_Neg1_int64_ssa(-4294967296); got != -4294967297 {
   6343 		fmt.Printf("add_int64 -1%s-4294967296 = %d, wanted -4294967297\n", `+`, got)
   6344 		failed = true
   6345 	}
   6346 
   6347 	if got := add_int64_Neg1_ssa(-4294967296); got != -4294967297 {
   6348 		fmt.Printf("add_int64 -4294967296%s-1 = %d, wanted -4294967297\n", `+`, got)
   6349 		failed = true
   6350 	}
   6351 
   6352 	if got := add_Neg1_int64_ssa(-1); got != -2 {
   6353 		fmt.Printf("add_int64 -1%s-1 = %d, wanted -2\n", `+`, got)
   6354 		failed = true
   6355 	}
   6356 
   6357 	if got := add_int64_Neg1_ssa(-1); got != -2 {
   6358 		fmt.Printf("add_int64 -1%s-1 = %d, wanted -2\n", `+`, got)
   6359 		failed = true
   6360 	}
   6361 
   6362 	if got := add_Neg1_int64_ssa(0); got != -1 {
   6363 		fmt.Printf("add_int64 -1%s0 = %d, wanted -1\n", `+`, got)
   6364 		failed = true
   6365 	}
   6366 
   6367 	if got := add_int64_Neg1_ssa(0); got != -1 {
   6368 		fmt.Printf("add_int64 0%s-1 = %d, wanted -1\n", `+`, got)
   6369 		failed = true
   6370 	}
   6371 
   6372 	if got := add_Neg1_int64_ssa(1); got != 0 {
   6373 		fmt.Printf("add_int64 -1%s1 = %d, wanted 0\n", `+`, got)
   6374 		failed = true
   6375 	}
   6376 
   6377 	if got := add_int64_Neg1_ssa(1); got != 0 {
   6378 		fmt.Printf("add_int64 1%s-1 = %d, wanted 0\n", `+`, got)
   6379 		failed = true
   6380 	}
   6381 
   6382 	if got := add_Neg1_int64_ssa(4294967296); got != 4294967295 {
   6383 		fmt.Printf("add_int64 -1%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   6384 		failed = true
   6385 	}
   6386 
   6387 	if got := add_int64_Neg1_ssa(4294967296); got != 4294967295 {
   6388 		fmt.Printf("add_int64 4294967296%s-1 = %d, wanted 4294967295\n", `+`, got)
   6389 		failed = true
   6390 	}
   6391 
   6392 	if got := add_Neg1_int64_ssa(9223372036854775806); got != 9223372036854775805 {
   6393 		fmt.Printf("add_int64 -1%s9223372036854775806 = %d, wanted 9223372036854775805\n", `+`, got)
   6394 		failed = true
   6395 	}
   6396 
   6397 	if got := add_int64_Neg1_ssa(9223372036854775806); got != 9223372036854775805 {
   6398 		fmt.Printf("add_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775805\n", `+`, got)
   6399 		failed = true
   6400 	}
   6401 
   6402 	if got := add_Neg1_int64_ssa(9223372036854775807); got != 9223372036854775806 {
   6403 		fmt.Printf("add_int64 -1%s9223372036854775807 = %d, wanted 9223372036854775806\n", `+`, got)
   6404 		failed = true
   6405 	}
   6406 
   6407 	if got := add_int64_Neg1_ssa(9223372036854775807); got != 9223372036854775806 {
   6408 		fmt.Printf("add_int64 9223372036854775807%s-1 = %d, wanted 9223372036854775806\n", `+`, got)
   6409 		failed = true
   6410 	}
   6411 
   6412 	if got := add_0_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   6413 		fmt.Printf("add_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `+`, got)
   6414 		failed = true
   6415 	}
   6416 
   6417 	if got := add_int64_0_ssa(-9223372036854775808); got != -9223372036854775808 {
   6418 		fmt.Printf("add_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `+`, got)
   6419 		failed = true
   6420 	}
   6421 
   6422 	if got := add_0_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   6423 		fmt.Printf("add_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `+`, got)
   6424 		failed = true
   6425 	}
   6426 
   6427 	if got := add_int64_0_ssa(-9223372036854775807); got != -9223372036854775807 {
   6428 		fmt.Printf("add_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `+`, got)
   6429 		failed = true
   6430 	}
   6431 
   6432 	if got := add_0_int64_ssa(-4294967296); got != -4294967296 {
   6433 		fmt.Printf("add_int64 0%s-4294967296 = %d, wanted -4294967296\n", `+`, got)
   6434 		failed = true
   6435 	}
   6436 
   6437 	if got := add_int64_0_ssa(-4294967296); got != -4294967296 {
   6438 		fmt.Printf("add_int64 -4294967296%s0 = %d, wanted -4294967296\n", `+`, got)
   6439 		failed = true
   6440 	}
   6441 
   6442 	if got := add_0_int64_ssa(-1); got != -1 {
   6443 		fmt.Printf("add_int64 0%s-1 = %d, wanted -1\n", `+`, got)
   6444 		failed = true
   6445 	}
   6446 
   6447 	if got := add_int64_0_ssa(-1); got != -1 {
   6448 		fmt.Printf("add_int64 -1%s0 = %d, wanted -1\n", `+`, got)
   6449 		failed = true
   6450 	}
   6451 
   6452 	if got := add_0_int64_ssa(0); got != 0 {
   6453 		fmt.Printf("add_int64 0%s0 = %d, wanted 0\n", `+`, got)
   6454 		failed = true
   6455 	}
   6456 
   6457 	if got := add_int64_0_ssa(0); got != 0 {
   6458 		fmt.Printf("add_int64 0%s0 = %d, wanted 0\n", `+`, got)
   6459 		failed = true
   6460 	}
   6461 
   6462 	if got := add_0_int64_ssa(1); got != 1 {
   6463 		fmt.Printf("add_int64 0%s1 = %d, wanted 1\n", `+`, got)
   6464 		failed = true
   6465 	}
   6466 
   6467 	if got := add_int64_0_ssa(1); got != 1 {
   6468 		fmt.Printf("add_int64 1%s0 = %d, wanted 1\n", `+`, got)
   6469 		failed = true
   6470 	}
   6471 
   6472 	if got := add_0_int64_ssa(4294967296); got != 4294967296 {
   6473 		fmt.Printf("add_int64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   6474 		failed = true
   6475 	}
   6476 
   6477 	if got := add_int64_0_ssa(4294967296); got != 4294967296 {
   6478 		fmt.Printf("add_int64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   6479 		failed = true
   6480 	}
   6481 
   6482 	if got := add_0_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   6483 		fmt.Printf("add_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `+`, got)
   6484 		failed = true
   6485 	}
   6486 
   6487 	if got := add_int64_0_ssa(9223372036854775806); got != 9223372036854775806 {
   6488 		fmt.Printf("add_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `+`, got)
   6489 		failed = true
   6490 	}
   6491 
   6492 	if got := add_0_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   6493 		fmt.Printf("add_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `+`, got)
   6494 		failed = true
   6495 	}
   6496 
   6497 	if got := add_int64_0_ssa(9223372036854775807); got != 9223372036854775807 {
   6498 		fmt.Printf("add_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `+`, got)
   6499 		failed = true
   6500 	}
   6501 
   6502 	if got := add_1_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   6503 		fmt.Printf("add_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `+`, got)
   6504 		failed = true
   6505 	}
   6506 
   6507 	if got := add_int64_1_ssa(-9223372036854775808); got != -9223372036854775807 {
   6508 		fmt.Printf("add_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `+`, got)
   6509 		failed = true
   6510 	}
   6511 
   6512 	if got := add_1_int64_ssa(-9223372036854775807); got != -9223372036854775806 {
   6513 		fmt.Printf("add_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775806\n", `+`, got)
   6514 		failed = true
   6515 	}
   6516 
   6517 	if got := add_int64_1_ssa(-9223372036854775807); got != -9223372036854775806 {
   6518 		fmt.Printf("add_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775806\n", `+`, got)
   6519 		failed = true
   6520 	}
   6521 
   6522 	if got := add_1_int64_ssa(-4294967296); got != -4294967295 {
   6523 		fmt.Printf("add_int64 1%s-4294967296 = %d, wanted -4294967295\n", `+`, got)
   6524 		failed = true
   6525 	}
   6526 
   6527 	if got := add_int64_1_ssa(-4294967296); got != -4294967295 {
   6528 		fmt.Printf("add_int64 -4294967296%s1 = %d, wanted -4294967295\n", `+`, got)
   6529 		failed = true
   6530 	}
   6531 
   6532 	if got := add_1_int64_ssa(-1); got != 0 {
   6533 		fmt.Printf("add_int64 1%s-1 = %d, wanted 0\n", `+`, got)
   6534 		failed = true
   6535 	}
   6536 
   6537 	if got := add_int64_1_ssa(-1); got != 0 {
   6538 		fmt.Printf("add_int64 -1%s1 = %d, wanted 0\n", `+`, got)
   6539 		failed = true
   6540 	}
   6541 
   6542 	if got := add_1_int64_ssa(0); got != 1 {
   6543 		fmt.Printf("add_int64 1%s0 = %d, wanted 1\n", `+`, got)
   6544 		failed = true
   6545 	}
   6546 
   6547 	if got := add_int64_1_ssa(0); got != 1 {
   6548 		fmt.Printf("add_int64 0%s1 = %d, wanted 1\n", `+`, got)
   6549 		failed = true
   6550 	}
   6551 
   6552 	if got := add_1_int64_ssa(1); got != 2 {
   6553 		fmt.Printf("add_int64 1%s1 = %d, wanted 2\n", `+`, got)
   6554 		failed = true
   6555 	}
   6556 
   6557 	if got := add_int64_1_ssa(1); got != 2 {
   6558 		fmt.Printf("add_int64 1%s1 = %d, wanted 2\n", `+`, got)
   6559 		failed = true
   6560 	}
   6561 
   6562 	if got := add_1_int64_ssa(4294967296); got != 4294967297 {
   6563 		fmt.Printf("add_int64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   6564 		failed = true
   6565 	}
   6566 
   6567 	if got := add_int64_1_ssa(4294967296); got != 4294967297 {
   6568 		fmt.Printf("add_int64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   6569 		failed = true
   6570 	}
   6571 
   6572 	if got := add_1_int64_ssa(9223372036854775806); got != 9223372036854775807 {
   6573 		fmt.Printf("add_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `+`, got)
   6574 		failed = true
   6575 	}
   6576 
   6577 	if got := add_int64_1_ssa(9223372036854775806); got != 9223372036854775807 {
   6578 		fmt.Printf("add_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `+`, got)
   6579 		failed = true
   6580 	}
   6581 
   6582 	if got := add_1_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   6583 		fmt.Printf("add_int64 1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   6584 		failed = true
   6585 	}
   6586 
   6587 	if got := add_int64_1_ssa(9223372036854775807); got != -9223372036854775808 {
   6588 		fmt.Printf("add_int64 9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `+`, got)
   6589 		failed = true
   6590 	}
   6591 
   6592 	if got := add_4294967296_int64_ssa(-9223372036854775808); got != -9223372032559808512 {
   6593 		fmt.Printf("add_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `+`, got)
   6594 		failed = true
   6595 	}
   6596 
   6597 	if got := add_int64_4294967296_ssa(-9223372036854775808); got != -9223372032559808512 {
   6598 		fmt.Printf("add_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `+`, got)
   6599 		failed = true
   6600 	}
   6601 
   6602 	if got := add_4294967296_int64_ssa(-9223372036854775807); got != -9223372032559808511 {
   6603 		fmt.Printf("add_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `+`, got)
   6604 		failed = true
   6605 	}
   6606 
   6607 	if got := add_int64_4294967296_ssa(-9223372036854775807); got != -9223372032559808511 {
   6608 		fmt.Printf("add_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `+`, got)
   6609 		failed = true
   6610 	}
   6611 
   6612 	if got := add_4294967296_int64_ssa(-4294967296); got != 0 {
   6613 		fmt.Printf("add_int64 4294967296%s-4294967296 = %d, wanted 0\n", `+`, got)
   6614 		failed = true
   6615 	}
   6616 
   6617 	if got := add_int64_4294967296_ssa(-4294967296); got != 0 {
   6618 		fmt.Printf("add_int64 -4294967296%s4294967296 = %d, wanted 0\n", `+`, got)
   6619 		failed = true
   6620 	}
   6621 
   6622 	if got := add_4294967296_int64_ssa(-1); got != 4294967295 {
   6623 		fmt.Printf("add_int64 4294967296%s-1 = %d, wanted 4294967295\n", `+`, got)
   6624 		failed = true
   6625 	}
   6626 
   6627 	if got := add_int64_4294967296_ssa(-1); got != 4294967295 {
   6628 		fmt.Printf("add_int64 -1%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   6629 		failed = true
   6630 	}
   6631 
   6632 	if got := add_4294967296_int64_ssa(0); got != 4294967296 {
   6633 		fmt.Printf("add_int64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   6634 		failed = true
   6635 	}
   6636 
   6637 	if got := add_int64_4294967296_ssa(0); got != 4294967296 {
   6638 		fmt.Printf("add_int64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   6639 		failed = true
   6640 	}
   6641 
   6642 	if got := add_4294967296_int64_ssa(1); got != 4294967297 {
   6643 		fmt.Printf("add_int64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   6644 		failed = true
   6645 	}
   6646 
   6647 	if got := add_int64_4294967296_ssa(1); got != 4294967297 {
   6648 		fmt.Printf("add_int64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   6649 		failed = true
   6650 	}
   6651 
   6652 	if got := add_4294967296_int64_ssa(4294967296); got != 8589934592 {
   6653 		fmt.Printf("add_int64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   6654 		failed = true
   6655 	}
   6656 
   6657 	if got := add_int64_4294967296_ssa(4294967296); got != 8589934592 {
   6658 		fmt.Printf("add_int64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   6659 		failed = true
   6660 	}
   6661 
   6662 	if got := add_4294967296_int64_ssa(9223372036854775806); got != -9223372032559808514 {
   6663 		fmt.Printf("add_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808514\n", `+`, got)
   6664 		failed = true
   6665 	}
   6666 
   6667 	if got := add_int64_4294967296_ssa(9223372036854775806); got != -9223372032559808514 {
   6668 		fmt.Printf("add_int64 9223372036854775806%s4294967296 = %d, wanted -9223372032559808514\n", `+`, got)
   6669 		failed = true
   6670 	}
   6671 
   6672 	if got := add_4294967296_int64_ssa(9223372036854775807); got != -9223372032559808513 {
   6673 		fmt.Printf("add_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808513\n", `+`, got)
   6674 		failed = true
   6675 	}
   6676 
   6677 	if got := add_int64_4294967296_ssa(9223372036854775807); got != -9223372032559808513 {
   6678 		fmt.Printf("add_int64 9223372036854775807%s4294967296 = %d, wanted -9223372032559808513\n", `+`, got)
   6679 		failed = true
   6680 	}
   6681 
   6682 	if got := add_9223372036854775806_int64_ssa(-9223372036854775808); got != -2 {
   6683 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `+`, got)
   6684 		failed = true
   6685 	}
   6686 
   6687 	if got := add_int64_9223372036854775806_ssa(-9223372036854775808); got != -2 {
   6688 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `+`, got)
   6689 		failed = true
   6690 	}
   6691 
   6692 	if got := add_9223372036854775806_int64_ssa(-9223372036854775807); got != -1 {
   6693 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `+`, got)
   6694 		failed = true
   6695 	}
   6696 
   6697 	if got := add_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   6698 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `+`, got)
   6699 		failed = true
   6700 	}
   6701 
   6702 	if got := add_9223372036854775806_int64_ssa(-4294967296); got != 9223372032559808510 {
   6703 		fmt.Printf("add_int64 9223372036854775806%s-4294967296 = %d, wanted 9223372032559808510\n", `+`, got)
   6704 		failed = true
   6705 	}
   6706 
   6707 	if got := add_int64_9223372036854775806_ssa(-4294967296); got != 9223372032559808510 {
   6708 		fmt.Printf("add_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808510\n", `+`, got)
   6709 		failed = true
   6710 	}
   6711 
   6712 	if got := add_9223372036854775806_int64_ssa(-1); got != 9223372036854775805 {
   6713 		fmt.Printf("add_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775805\n", `+`, got)
   6714 		failed = true
   6715 	}
   6716 
   6717 	if got := add_int64_9223372036854775806_ssa(-1); got != 9223372036854775805 {
   6718 		fmt.Printf("add_int64 -1%s9223372036854775806 = %d, wanted 9223372036854775805\n", `+`, got)
   6719 		failed = true
   6720 	}
   6721 
   6722 	if got := add_9223372036854775806_int64_ssa(0); got != 9223372036854775806 {
   6723 		fmt.Printf("add_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `+`, got)
   6724 		failed = true
   6725 	}
   6726 
   6727 	if got := add_int64_9223372036854775806_ssa(0); got != 9223372036854775806 {
   6728 		fmt.Printf("add_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `+`, got)
   6729 		failed = true
   6730 	}
   6731 
   6732 	if got := add_9223372036854775806_int64_ssa(1); got != 9223372036854775807 {
   6733 		fmt.Printf("add_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `+`, got)
   6734 		failed = true
   6735 	}
   6736 
   6737 	if got := add_int64_9223372036854775806_ssa(1); got != 9223372036854775807 {
   6738 		fmt.Printf("add_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `+`, got)
   6739 		failed = true
   6740 	}
   6741 
   6742 	if got := add_9223372036854775806_int64_ssa(4294967296); got != -9223372032559808514 {
   6743 		fmt.Printf("add_int64 9223372036854775806%s4294967296 = %d, wanted -9223372032559808514\n", `+`, got)
   6744 		failed = true
   6745 	}
   6746 
   6747 	if got := add_int64_9223372036854775806_ssa(4294967296); got != -9223372032559808514 {
   6748 		fmt.Printf("add_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808514\n", `+`, got)
   6749 		failed = true
   6750 	}
   6751 
   6752 	if got := add_9223372036854775806_int64_ssa(9223372036854775806); got != -4 {
   6753 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775806 = %d, wanted -4\n", `+`, got)
   6754 		failed = true
   6755 	}
   6756 
   6757 	if got := add_int64_9223372036854775806_ssa(9223372036854775806); got != -4 {
   6758 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775806 = %d, wanted -4\n", `+`, got)
   6759 		failed = true
   6760 	}
   6761 
   6762 	if got := add_9223372036854775806_int64_ssa(9223372036854775807); got != -3 {
   6763 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775807 = %d, wanted -3\n", `+`, got)
   6764 		failed = true
   6765 	}
   6766 
   6767 	if got := add_int64_9223372036854775806_ssa(9223372036854775807); got != -3 {
   6768 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775806 = %d, wanted -3\n", `+`, got)
   6769 		failed = true
   6770 	}
   6771 
   6772 	if got := add_9223372036854775807_int64_ssa(-9223372036854775808); got != -1 {
   6773 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `+`, got)
   6774 		failed = true
   6775 	}
   6776 
   6777 	if got := add_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   6778 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `+`, got)
   6779 		failed = true
   6780 	}
   6781 
   6782 	if got := add_9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   6783 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `+`, got)
   6784 		failed = true
   6785 	}
   6786 
   6787 	if got := add_int64_9223372036854775807_ssa(-9223372036854775807); got != 0 {
   6788 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `+`, got)
   6789 		failed = true
   6790 	}
   6791 
   6792 	if got := add_9223372036854775807_int64_ssa(-4294967296); got != 9223372032559808511 {
   6793 		fmt.Printf("add_int64 9223372036854775807%s-4294967296 = %d, wanted 9223372032559808511\n", `+`, got)
   6794 		failed = true
   6795 	}
   6796 
   6797 	if got := add_int64_9223372036854775807_ssa(-4294967296); got != 9223372032559808511 {
   6798 		fmt.Printf("add_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808511\n", `+`, got)
   6799 		failed = true
   6800 	}
   6801 
   6802 	if got := add_9223372036854775807_int64_ssa(-1); got != 9223372036854775806 {
   6803 		fmt.Printf("add_int64 9223372036854775807%s-1 = %d, wanted 9223372036854775806\n", `+`, got)
   6804 		failed = true
   6805 	}
   6806 
   6807 	if got := add_int64_9223372036854775807_ssa(-1); got != 9223372036854775806 {
   6808 		fmt.Printf("add_int64 -1%s9223372036854775807 = %d, wanted 9223372036854775806\n", `+`, got)
   6809 		failed = true
   6810 	}
   6811 
   6812 	if got := add_9223372036854775807_int64_ssa(0); got != 9223372036854775807 {
   6813 		fmt.Printf("add_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `+`, got)
   6814 		failed = true
   6815 	}
   6816 
   6817 	if got := add_int64_9223372036854775807_ssa(0); got != 9223372036854775807 {
   6818 		fmt.Printf("add_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `+`, got)
   6819 		failed = true
   6820 	}
   6821 
   6822 	if got := add_9223372036854775807_int64_ssa(1); got != -9223372036854775808 {
   6823 		fmt.Printf("add_int64 9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `+`, got)
   6824 		failed = true
   6825 	}
   6826 
   6827 	if got := add_int64_9223372036854775807_ssa(1); got != -9223372036854775808 {
   6828 		fmt.Printf("add_int64 1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   6829 		failed = true
   6830 	}
   6831 
   6832 	if got := add_9223372036854775807_int64_ssa(4294967296); got != -9223372032559808513 {
   6833 		fmt.Printf("add_int64 9223372036854775807%s4294967296 = %d, wanted -9223372032559808513\n", `+`, got)
   6834 		failed = true
   6835 	}
   6836 
   6837 	if got := add_int64_9223372036854775807_ssa(4294967296); got != -9223372032559808513 {
   6838 		fmt.Printf("add_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808513\n", `+`, got)
   6839 		failed = true
   6840 	}
   6841 
   6842 	if got := add_9223372036854775807_int64_ssa(9223372036854775806); got != -3 {
   6843 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775806 = %d, wanted -3\n", `+`, got)
   6844 		failed = true
   6845 	}
   6846 
   6847 	if got := add_int64_9223372036854775807_ssa(9223372036854775806); got != -3 {
   6848 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775807 = %d, wanted -3\n", `+`, got)
   6849 		failed = true
   6850 	}
   6851 
   6852 	if got := add_9223372036854775807_int64_ssa(9223372036854775807); got != -2 {
   6853 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775807 = %d, wanted -2\n", `+`, got)
   6854 		failed = true
   6855 	}
   6856 
   6857 	if got := add_int64_9223372036854775807_ssa(9223372036854775807); got != -2 {
   6858 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775807 = %d, wanted -2\n", `+`, got)
   6859 		failed = true
   6860 	}
   6861 
   6862 	if got := sub_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   6863 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `-`, got)
   6864 		failed = true
   6865 	}
   6866 
   6867 	if got := sub_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   6868 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `-`, got)
   6869 		failed = true
   6870 	}
   6871 
   6872 	if got := sub_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -1 {
   6873 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `-`, got)
   6874 		failed = true
   6875 	}
   6876 
   6877 	if got := sub_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 1 {
   6878 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `-`, got)
   6879 		failed = true
   6880 	}
   6881 
   6882 	if got := sub_Neg9223372036854775808_int64_ssa(-4294967296); got != -9223372032559808512 {
   6883 		fmt.Printf("sub_int64 -9223372036854775808%s-4294967296 = %d, wanted -9223372032559808512\n", `-`, got)
   6884 		failed = true
   6885 	}
   6886 
   6887 	if got := sub_int64_Neg9223372036854775808_ssa(-4294967296); got != 9223372032559808512 {
   6888 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `-`, got)
   6889 		failed = true
   6890 	}
   6891 
   6892 	if got := sub_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775807 {
   6893 		fmt.Printf("sub_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775807\n", `-`, got)
   6894 		failed = true
   6895 	}
   6896 
   6897 	if got := sub_int64_Neg9223372036854775808_ssa(-1); got != 9223372036854775807 {
   6898 		fmt.Printf("sub_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `-`, got)
   6899 		failed = true
   6900 	}
   6901 
   6902 	if got := sub_Neg9223372036854775808_int64_ssa(0); got != -9223372036854775808 {
   6903 		fmt.Printf("sub_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `-`, got)
   6904 		failed = true
   6905 	}
   6906 
   6907 	if got := sub_int64_Neg9223372036854775808_ssa(0); got != -9223372036854775808 {
   6908 		fmt.Printf("sub_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `-`, got)
   6909 		failed = true
   6910 	}
   6911 
   6912 	if got := sub_Neg9223372036854775808_int64_ssa(1); got != 9223372036854775807 {
   6913 		fmt.Printf("sub_int64 -9223372036854775808%s1 = %d, wanted 9223372036854775807\n", `-`, got)
   6914 		failed = true
   6915 	}
   6916 
   6917 	if got := sub_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775807 {
   6918 		fmt.Printf("sub_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `-`, got)
   6919 		failed = true
   6920 	}
   6921 
   6922 	if got := sub_Neg9223372036854775808_int64_ssa(4294967296); got != 9223372032559808512 {
   6923 		fmt.Printf("sub_int64 -9223372036854775808%s4294967296 = %d, wanted 9223372032559808512\n", `-`, got)
   6924 		failed = true
   6925 	}
   6926 
   6927 	if got := sub_int64_Neg9223372036854775808_ssa(4294967296); got != -9223372032559808512 {
   6928 		fmt.Printf("sub_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `-`, got)
   6929 		failed = true
   6930 	}
   6931 
   6932 	if got := sub_Neg9223372036854775808_int64_ssa(9223372036854775806); got != 2 {
   6933 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 2\n", `-`, got)
   6934 		failed = true
   6935 	}
   6936 
   6937 	if got := sub_int64_Neg9223372036854775808_ssa(9223372036854775806); got != -2 {
   6938 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `-`, got)
   6939 		failed = true
   6940 	}
   6941 
   6942 	if got := sub_Neg9223372036854775808_int64_ssa(9223372036854775807); got != 1 {
   6943 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775807 = %d, wanted 1\n", `-`, got)
   6944 		failed = true
   6945 	}
   6946 
   6947 	if got := sub_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -1 {
   6948 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `-`, got)
   6949 		failed = true
   6950 	}
   6951 
   6952 	if got := sub_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 1 {
   6953 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `-`, got)
   6954 		failed = true
   6955 	}
   6956 
   6957 	if got := sub_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -1 {
   6958 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `-`, got)
   6959 		failed = true
   6960 	}
   6961 
   6962 	if got := sub_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   6963 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `-`, got)
   6964 		failed = true
   6965 	}
   6966 
   6967 	if got := sub_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 0 {
   6968 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `-`, got)
   6969 		failed = true
   6970 	}
   6971 
   6972 	if got := sub_Neg9223372036854775807_int64_ssa(-4294967296); got != -9223372032559808511 {
   6973 		fmt.Printf("sub_int64 -9223372036854775807%s-4294967296 = %d, wanted -9223372032559808511\n", `-`, got)
   6974 		failed = true
   6975 	}
   6976 
   6977 	if got := sub_int64_Neg9223372036854775807_ssa(-4294967296); got != 9223372032559808511 {
   6978 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808511\n", `-`, got)
   6979 		failed = true
   6980 	}
   6981 
   6982 	if got := sub_Neg9223372036854775807_int64_ssa(-1); got != -9223372036854775806 {
   6983 		fmt.Printf("sub_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775806\n", `-`, got)
   6984 		failed = true
   6985 	}
   6986 
   6987 	if got := sub_int64_Neg9223372036854775807_ssa(-1); got != 9223372036854775806 {
   6988 		fmt.Printf("sub_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `-`, got)
   6989 		failed = true
   6990 	}
   6991 
   6992 	if got := sub_Neg9223372036854775807_int64_ssa(0); got != -9223372036854775807 {
   6993 		fmt.Printf("sub_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `-`, got)
   6994 		failed = true
   6995 	}
   6996 
   6997 	if got := sub_int64_Neg9223372036854775807_ssa(0); got != 9223372036854775807 {
   6998 		fmt.Printf("sub_int64 0%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `-`, got)
   6999 		failed = true
   7000 	}
   7001 
   7002 	if got := sub_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775808 {
   7003 		fmt.Printf("sub_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `-`, got)
   7004 		failed = true
   7005 	}
   7006 
   7007 	if got := sub_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775808 {
   7008 		fmt.Printf("sub_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   7009 		failed = true
   7010 	}
   7011 
   7012 	if got := sub_Neg9223372036854775807_int64_ssa(4294967296); got != 9223372032559808513 {
   7013 		fmt.Printf("sub_int64 -9223372036854775807%s4294967296 = %d, wanted 9223372032559808513\n", `-`, got)
   7014 		failed = true
   7015 	}
   7016 
   7017 	if got := sub_int64_Neg9223372036854775807_ssa(4294967296); got != -9223372032559808513 {
   7018 		fmt.Printf("sub_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808513\n", `-`, got)
   7019 		failed = true
   7020 	}
   7021 
   7022 	if got := sub_Neg9223372036854775807_int64_ssa(9223372036854775806); got != 3 {
   7023 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 3\n", `-`, got)
   7024 		failed = true
   7025 	}
   7026 
   7027 	if got := sub_int64_Neg9223372036854775807_ssa(9223372036854775806); got != -3 {
   7028 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -3\n", `-`, got)
   7029 		failed = true
   7030 	}
   7031 
   7032 	if got := sub_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 2 {
   7033 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 2\n", `-`, got)
   7034 		failed = true
   7035 	}
   7036 
   7037 	if got := sub_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -2 {
   7038 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -2\n", `-`, got)
   7039 		failed = true
   7040 	}
   7041 
   7042 	if got := sub_Neg4294967296_int64_ssa(-9223372036854775808); got != 9223372032559808512 {
   7043 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `-`, got)
   7044 		failed = true
   7045 	}
   7046 
   7047 	if got := sub_int64_Neg4294967296_ssa(-9223372036854775808); got != -9223372032559808512 {
   7048 		fmt.Printf("sub_int64 -9223372036854775808%s-4294967296 = %d, wanted -9223372032559808512\n", `-`, got)
   7049 		failed = true
   7050 	}
   7051 
   7052 	if got := sub_Neg4294967296_int64_ssa(-9223372036854775807); got != 9223372032559808511 {
   7053 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808511\n", `-`, got)
   7054 		failed = true
   7055 	}
   7056 
   7057 	if got := sub_int64_Neg4294967296_ssa(-9223372036854775807); got != -9223372032559808511 {
   7058 		fmt.Printf("sub_int64 -9223372036854775807%s-4294967296 = %d, wanted -9223372032559808511\n", `-`, got)
   7059 		failed = true
   7060 	}
   7061 
   7062 	if got := sub_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   7063 		fmt.Printf("sub_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `-`, got)
   7064 		failed = true
   7065 	}
   7066 
   7067 	if got := sub_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   7068 		fmt.Printf("sub_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `-`, got)
   7069 		failed = true
   7070 	}
   7071 
   7072 	if got := sub_Neg4294967296_int64_ssa(-1); got != -4294967295 {
   7073 		fmt.Printf("sub_int64 -4294967296%s-1 = %d, wanted -4294967295\n", `-`, got)
   7074 		failed = true
   7075 	}
   7076 
   7077 	if got := sub_int64_Neg4294967296_ssa(-1); got != 4294967295 {
   7078 		fmt.Printf("sub_int64 -1%s-4294967296 = %d, wanted 4294967295\n", `-`, got)
   7079 		failed = true
   7080 	}
   7081 
   7082 	if got := sub_Neg4294967296_int64_ssa(0); got != -4294967296 {
   7083 		fmt.Printf("sub_int64 -4294967296%s0 = %d, wanted -4294967296\n", `-`, got)
   7084 		failed = true
   7085 	}
   7086 
   7087 	if got := sub_int64_Neg4294967296_ssa(0); got != 4294967296 {
   7088 		fmt.Printf("sub_int64 0%s-4294967296 = %d, wanted 4294967296\n", `-`, got)
   7089 		failed = true
   7090 	}
   7091 
   7092 	if got := sub_Neg4294967296_int64_ssa(1); got != -4294967297 {
   7093 		fmt.Printf("sub_int64 -4294967296%s1 = %d, wanted -4294967297\n", `-`, got)
   7094 		failed = true
   7095 	}
   7096 
   7097 	if got := sub_int64_Neg4294967296_ssa(1); got != 4294967297 {
   7098 		fmt.Printf("sub_int64 1%s-4294967296 = %d, wanted 4294967297\n", `-`, got)
   7099 		failed = true
   7100 	}
   7101 
   7102 	if got := sub_Neg4294967296_int64_ssa(4294967296); got != -8589934592 {
   7103 		fmt.Printf("sub_int64 -4294967296%s4294967296 = %d, wanted -8589934592\n", `-`, got)
   7104 		failed = true
   7105 	}
   7106 
   7107 	if got := sub_int64_Neg4294967296_ssa(4294967296); got != 8589934592 {
   7108 		fmt.Printf("sub_int64 4294967296%s-4294967296 = %d, wanted 8589934592\n", `-`, got)
   7109 		failed = true
   7110 	}
   7111 
   7112 	if got := sub_Neg4294967296_int64_ssa(9223372036854775806); got != 9223372032559808514 {
   7113 		fmt.Printf("sub_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808514\n", `-`, got)
   7114 		failed = true
   7115 	}
   7116 
   7117 	if got := sub_int64_Neg4294967296_ssa(9223372036854775806); got != -9223372032559808514 {
   7118 		fmt.Printf("sub_int64 9223372036854775806%s-4294967296 = %d, wanted -9223372032559808514\n", `-`, got)
   7119 		failed = true
   7120 	}
   7121 
   7122 	if got := sub_Neg4294967296_int64_ssa(9223372036854775807); got != 9223372032559808513 {
   7123 		fmt.Printf("sub_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808513\n", `-`, got)
   7124 		failed = true
   7125 	}
   7126 
   7127 	if got := sub_int64_Neg4294967296_ssa(9223372036854775807); got != -9223372032559808513 {
   7128 		fmt.Printf("sub_int64 9223372036854775807%s-4294967296 = %d, wanted -9223372032559808513\n", `-`, got)
   7129 		failed = true
   7130 	}
   7131 
   7132 	if got := sub_Neg1_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   7133 		fmt.Printf("sub_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `-`, got)
   7134 		failed = true
   7135 	}
   7136 
   7137 	if got := sub_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775807 {
   7138 		fmt.Printf("sub_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775807\n", `-`, got)
   7139 		failed = true
   7140 	}
   7141 
   7142 	if got := sub_Neg1_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   7143 		fmt.Printf("sub_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `-`, got)
   7144 		failed = true
   7145 	}
   7146 
   7147 	if got := sub_int64_Neg1_ssa(-9223372036854775807); got != -9223372036854775806 {
   7148 		fmt.Printf("sub_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775806\n", `-`, got)
   7149 		failed = true
   7150 	}
   7151 
   7152 	if got := sub_Neg1_int64_ssa(-4294967296); got != 4294967295 {
   7153 		fmt.Printf("sub_int64 -1%s-4294967296 = %d, wanted 4294967295\n", `-`, got)
   7154 		failed = true
   7155 	}
   7156 
   7157 	if got := sub_int64_Neg1_ssa(-4294967296); got != -4294967295 {
   7158 		fmt.Printf("sub_int64 -4294967296%s-1 = %d, wanted -4294967295\n", `-`, got)
   7159 		failed = true
   7160 	}
   7161 
   7162 	if got := sub_Neg1_int64_ssa(-1); got != 0 {
   7163 		fmt.Printf("sub_int64 -1%s-1 = %d, wanted 0\n", `-`, got)
   7164 		failed = true
   7165 	}
   7166 
   7167 	if got := sub_int64_Neg1_ssa(-1); got != 0 {
   7168 		fmt.Printf("sub_int64 -1%s-1 = %d, wanted 0\n", `-`, got)
   7169 		failed = true
   7170 	}
   7171 
   7172 	if got := sub_Neg1_int64_ssa(0); got != -1 {
   7173 		fmt.Printf("sub_int64 -1%s0 = %d, wanted -1\n", `-`, got)
   7174 		failed = true
   7175 	}
   7176 
   7177 	if got := sub_int64_Neg1_ssa(0); got != 1 {
   7178 		fmt.Printf("sub_int64 0%s-1 = %d, wanted 1\n", `-`, got)
   7179 		failed = true
   7180 	}
   7181 
   7182 	if got := sub_Neg1_int64_ssa(1); got != -2 {
   7183 		fmt.Printf("sub_int64 -1%s1 = %d, wanted -2\n", `-`, got)
   7184 		failed = true
   7185 	}
   7186 
   7187 	if got := sub_int64_Neg1_ssa(1); got != 2 {
   7188 		fmt.Printf("sub_int64 1%s-1 = %d, wanted 2\n", `-`, got)
   7189 		failed = true
   7190 	}
   7191 
   7192 	if got := sub_Neg1_int64_ssa(4294967296); got != -4294967297 {
   7193 		fmt.Printf("sub_int64 -1%s4294967296 = %d, wanted -4294967297\n", `-`, got)
   7194 		failed = true
   7195 	}
   7196 
   7197 	if got := sub_int64_Neg1_ssa(4294967296); got != 4294967297 {
   7198 		fmt.Printf("sub_int64 4294967296%s-1 = %d, wanted 4294967297\n", `-`, got)
   7199 		failed = true
   7200 	}
   7201 
   7202 	if got := sub_Neg1_int64_ssa(9223372036854775806); got != -9223372036854775807 {
   7203 		fmt.Printf("sub_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775807\n", `-`, got)
   7204 		failed = true
   7205 	}
   7206 
   7207 	if got := sub_int64_Neg1_ssa(9223372036854775806); got != 9223372036854775807 {
   7208 		fmt.Printf("sub_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775807\n", `-`, got)
   7209 		failed = true
   7210 	}
   7211 
   7212 	if got := sub_Neg1_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   7213 		fmt.Printf("sub_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   7214 		failed = true
   7215 	}
   7216 
   7217 	if got := sub_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775808 {
   7218 		fmt.Printf("sub_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `-`, got)
   7219 		failed = true
   7220 	}
   7221 
   7222 	if got := sub_0_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   7223 		fmt.Printf("sub_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `-`, got)
   7224 		failed = true
   7225 	}
   7226 
   7227 	if got := sub_int64_0_ssa(-9223372036854775808); got != -9223372036854775808 {
   7228 		fmt.Printf("sub_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `-`, got)
   7229 		failed = true
   7230 	}
   7231 
   7232 	if got := sub_0_int64_ssa(-9223372036854775807); got != 9223372036854775807 {
   7233 		fmt.Printf("sub_int64 0%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `-`, got)
   7234 		failed = true
   7235 	}
   7236 
   7237 	if got := sub_int64_0_ssa(-9223372036854775807); got != -9223372036854775807 {
   7238 		fmt.Printf("sub_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `-`, got)
   7239 		failed = true
   7240 	}
   7241 
   7242 	if got := sub_0_int64_ssa(-4294967296); got != 4294967296 {
   7243 		fmt.Printf("sub_int64 0%s-4294967296 = %d, wanted 4294967296\n", `-`, got)
   7244 		failed = true
   7245 	}
   7246 
   7247 	if got := sub_int64_0_ssa(-4294967296); got != -4294967296 {
   7248 		fmt.Printf("sub_int64 -4294967296%s0 = %d, wanted -4294967296\n", `-`, got)
   7249 		failed = true
   7250 	}
   7251 
   7252 	if got := sub_0_int64_ssa(-1); got != 1 {
   7253 		fmt.Printf("sub_int64 0%s-1 = %d, wanted 1\n", `-`, got)
   7254 		failed = true
   7255 	}
   7256 
   7257 	if got := sub_int64_0_ssa(-1); got != -1 {
   7258 		fmt.Printf("sub_int64 -1%s0 = %d, wanted -1\n", `-`, got)
   7259 		failed = true
   7260 	}
   7261 
   7262 	if got := sub_0_int64_ssa(0); got != 0 {
   7263 		fmt.Printf("sub_int64 0%s0 = %d, wanted 0\n", `-`, got)
   7264 		failed = true
   7265 	}
   7266 
   7267 	if got := sub_int64_0_ssa(0); got != 0 {
   7268 		fmt.Printf("sub_int64 0%s0 = %d, wanted 0\n", `-`, got)
   7269 		failed = true
   7270 	}
   7271 
   7272 	if got := sub_0_int64_ssa(1); got != -1 {
   7273 		fmt.Printf("sub_int64 0%s1 = %d, wanted -1\n", `-`, got)
   7274 		failed = true
   7275 	}
   7276 
   7277 	if got := sub_int64_0_ssa(1); got != 1 {
   7278 		fmt.Printf("sub_int64 1%s0 = %d, wanted 1\n", `-`, got)
   7279 		failed = true
   7280 	}
   7281 
   7282 	if got := sub_0_int64_ssa(4294967296); got != -4294967296 {
   7283 		fmt.Printf("sub_int64 0%s4294967296 = %d, wanted -4294967296\n", `-`, got)
   7284 		failed = true
   7285 	}
   7286 
   7287 	if got := sub_int64_0_ssa(4294967296); got != 4294967296 {
   7288 		fmt.Printf("sub_int64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   7289 		failed = true
   7290 	}
   7291 
   7292 	if got := sub_0_int64_ssa(9223372036854775806); got != -9223372036854775806 {
   7293 		fmt.Printf("sub_int64 0%s9223372036854775806 = %d, wanted -9223372036854775806\n", `-`, got)
   7294 		failed = true
   7295 	}
   7296 
   7297 	if got := sub_int64_0_ssa(9223372036854775806); got != 9223372036854775806 {
   7298 		fmt.Printf("sub_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `-`, got)
   7299 		failed = true
   7300 	}
   7301 
   7302 	if got := sub_0_int64_ssa(9223372036854775807); got != -9223372036854775807 {
   7303 		fmt.Printf("sub_int64 0%s9223372036854775807 = %d, wanted -9223372036854775807\n", `-`, got)
   7304 		failed = true
   7305 	}
   7306 
   7307 	if got := sub_int64_0_ssa(9223372036854775807); got != 9223372036854775807 {
   7308 		fmt.Printf("sub_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `-`, got)
   7309 		failed = true
   7310 	}
   7311 
   7312 	if got := sub_1_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   7313 		fmt.Printf("sub_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `-`, got)
   7314 		failed = true
   7315 	}
   7316 
   7317 	if got := sub_int64_1_ssa(-9223372036854775808); got != 9223372036854775807 {
   7318 		fmt.Printf("sub_int64 -9223372036854775808%s1 = %d, wanted 9223372036854775807\n", `-`, got)
   7319 		failed = true
   7320 	}
   7321 
   7322 	if got := sub_1_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   7323 		fmt.Printf("sub_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   7324 		failed = true
   7325 	}
   7326 
   7327 	if got := sub_int64_1_ssa(-9223372036854775807); got != -9223372036854775808 {
   7328 		fmt.Printf("sub_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `-`, got)
   7329 		failed = true
   7330 	}
   7331 
   7332 	if got := sub_1_int64_ssa(-4294967296); got != 4294967297 {
   7333 		fmt.Printf("sub_int64 1%s-4294967296 = %d, wanted 4294967297\n", `-`, got)
   7334 		failed = true
   7335 	}
   7336 
   7337 	if got := sub_int64_1_ssa(-4294967296); got != -4294967297 {
   7338 		fmt.Printf("sub_int64 -4294967296%s1 = %d, wanted -4294967297\n", `-`, got)
   7339 		failed = true
   7340 	}
   7341 
   7342 	if got := sub_1_int64_ssa(-1); got != 2 {
   7343 		fmt.Printf("sub_int64 1%s-1 = %d, wanted 2\n", `-`, got)
   7344 		failed = true
   7345 	}
   7346 
   7347 	if got := sub_int64_1_ssa(-1); got != -2 {
   7348 		fmt.Printf("sub_int64 -1%s1 = %d, wanted -2\n", `-`, got)
   7349 		failed = true
   7350 	}
   7351 
   7352 	if got := sub_1_int64_ssa(0); got != 1 {
   7353 		fmt.Printf("sub_int64 1%s0 = %d, wanted 1\n", `-`, got)
   7354 		failed = true
   7355 	}
   7356 
   7357 	if got := sub_int64_1_ssa(0); got != -1 {
   7358 		fmt.Printf("sub_int64 0%s1 = %d, wanted -1\n", `-`, got)
   7359 		failed = true
   7360 	}
   7361 
   7362 	if got := sub_1_int64_ssa(1); got != 0 {
   7363 		fmt.Printf("sub_int64 1%s1 = %d, wanted 0\n", `-`, got)
   7364 		failed = true
   7365 	}
   7366 
   7367 	if got := sub_int64_1_ssa(1); got != 0 {
   7368 		fmt.Printf("sub_int64 1%s1 = %d, wanted 0\n", `-`, got)
   7369 		failed = true
   7370 	}
   7371 
   7372 	if got := sub_1_int64_ssa(4294967296); got != -4294967295 {
   7373 		fmt.Printf("sub_int64 1%s4294967296 = %d, wanted -4294967295\n", `-`, got)
   7374 		failed = true
   7375 	}
   7376 
   7377 	if got := sub_int64_1_ssa(4294967296); got != 4294967295 {
   7378 		fmt.Printf("sub_int64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   7379 		failed = true
   7380 	}
   7381 
   7382 	if got := sub_1_int64_ssa(9223372036854775806); got != -9223372036854775805 {
   7383 		fmt.Printf("sub_int64 1%s9223372036854775806 = %d, wanted -9223372036854775805\n", `-`, got)
   7384 		failed = true
   7385 	}
   7386 
   7387 	if got := sub_int64_1_ssa(9223372036854775806); got != 9223372036854775805 {
   7388 		fmt.Printf("sub_int64 9223372036854775806%s1 = %d, wanted 9223372036854775805\n", `-`, got)
   7389 		failed = true
   7390 	}
   7391 
   7392 	if got := sub_1_int64_ssa(9223372036854775807); got != -9223372036854775806 {
   7393 		fmt.Printf("sub_int64 1%s9223372036854775807 = %d, wanted -9223372036854775806\n", `-`, got)
   7394 		failed = true
   7395 	}
   7396 
   7397 	if got := sub_int64_1_ssa(9223372036854775807); got != 9223372036854775806 {
   7398 		fmt.Printf("sub_int64 9223372036854775807%s1 = %d, wanted 9223372036854775806\n", `-`, got)
   7399 		failed = true
   7400 	}
   7401 
   7402 	if got := sub_4294967296_int64_ssa(-9223372036854775808); got != -9223372032559808512 {
   7403 		fmt.Printf("sub_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `-`, got)
   7404 		failed = true
   7405 	}
   7406 
   7407 	if got := sub_int64_4294967296_ssa(-9223372036854775808); got != 9223372032559808512 {
   7408 		fmt.Printf("sub_int64 -9223372036854775808%s4294967296 = %d, wanted 9223372032559808512\n", `-`, got)
   7409 		failed = true
   7410 	}
   7411 
   7412 	if got := sub_4294967296_int64_ssa(-9223372036854775807); got != -9223372032559808513 {
   7413 		fmt.Printf("sub_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808513\n", `-`, got)
   7414 		failed = true
   7415 	}
   7416 
   7417 	if got := sub_int64_4294967296_ssa(-9223372036854775807); got != 9223372032559808513 {
   7418 		fmt.Printf("sub_int64 -9223372036854775807%s4294967296 = %d, wanted 9223372032559808513\n", `-`, got)
   7419 		failed = true
   7420 	}
   7421 
   7422 	if got := sub_4294967296_int64_ssa(-4294967296); got != 8589934592 {
   7423 		fmt.Printf("sub_int64 4294967296%s-4294967296 = %d, wanted 8589934592\n", `-`, got)
   7424 		failed = true
   7425 	}
   7426 
   7427 	if got := sub_int64_4294967296_ssa(-4294967296); got != -8589934592 {
   7428 		fmt.Printf("sub_int64 -4294967296%s4294967296 = %d, wanted -8589934592\n", `-`, got)
   7429 		failed = true
   7430 	}
   7431 
   7432 	if got := sub_4294967296_int64_ssa(-1); got != 4294967297 {
   7433 		fmt.Printf("sub_int64 4294967296%s-1 = %d, wanted 4294967297\n", `-`, got)
   7434 		failed = true
   7435 	}
   7436 
   7437 	if got := sub_int64_4294967296_ssa(-1); got != -4294967297 {
   7438 		fmt.Printf("sub_int64 -1%s4294967296 = %d, wanted -4294967297\n", `-`, got)
   7439 		failed = true
   7440 	}
   7441 
   7442 	if got := sub_4294967296_int64_ssa(0); got != 4294967296 {
   7443 		fmt.Printf("sub_int64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   7444 		failed = true
   7445 	}
   7446 
   7447 	if got := sub_int64_4294967296_ssa(0); got != -4294967296 {
   7448 		fmt.Printf("sub_int64 0%s4294967296 = %d, wanted -4294967296\n", `-`, got)
   7449 		failed = true
   7450 	}
   7451 
   7452 	if got := sub_4294967296_int64_ssa(1); got != 4294967295 {
   7453 		fmt.Printf("sub_int64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   7454 		failed = true
   7455 	}
   7456 
   7457 	if got := sub_int64_4294967296_ssa(1); got != -4294967295 {
   7458 		fmt.Printf("sub_int64 1%s4294967296 = %d, wanted -4294967295\n", `-`, got)
   7459 		failed = true
   7460 	}
   7461 
   7462 	if got := sub_4294967296_int64_ssa(4294967296); got != 0 {
   7463 		fmt.Printf("sub_int64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   7464 		failed = true
   7465 	}
   7466 
   7467 	if got := sub_int64_4294967296_ssa(4294967296); got != 0 {
   7468 		fmt.Printf("sub_int64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   7469 		failed = true
   7470 	}
   7471 
   7472 	if got := sub_4294967296_int64_ssa(9223372036854775806); got != -9223372032559808510 {
   7473 		fmt.Printf("sub_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808510\n", `-`, got)
   7474 		failed = true
   7475 	}
   7476 
   7477 	if got := sub_int64_4294967296_ssa(9223372036854775806); got != 9223372032559808510 {
   7478 		fmt.Printf("sub_int64 9223372036854775806%s4294967296 = %d, wanted 9223372032559808510\n", `-`, got)
   7479 		failed = true
   7480 	}
   7481 
   7482 	if got := sub_4294967296_int64_ssa(9223372036854775807); got != -9223372032559808511 {
   7483 		fmt.Printf("sub_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808511\n", `-`, got)
   7484 		failed = true
   7485 	}
   7486 
   7487 	if got := sub_int64_4294967296_ssa(9223372036854775807); got != 9223372032559808511 {
   7488 		fmt.Printf("sub_int64 9223372036854775807%s4294967296 = %d, wanted 9223372032559808511\n", `-`, got)
   7489 		failed = true
   7490 	}
   7491 
   7492 	if got := sub_9223372036854775806_int64_ssa(-9223372036854775808); got != -2 {
   7493 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `-`, got)
   7494 		failed = true
   7495 	}
   7496 
   7497 	if got := sub_int64_9223372036854775806_ssa(-9223372036854775808); got != 2 {
   7498 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 2\n", `-`, got)
   7499 		failed = true
   7500 	}
   7501 
   7502 	if got := sub_9223372036854775806_int64_ssa(-9223372036854775807); got != -3 {
   7503 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -3\n", `-`, got)
   7504 		failed = true
   7505 	}
   7506 
   7507 	if got := sub_int64_9223372036854775806_ssa(-9223372036854775807); got != 3 {
   7508 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 3\n", `-`, got)
   7509 		failed = true
   7510 	}
   7511 
   7512 	if got := sub_9223372036854775806_int64_ssa(-4294967296); got != -9223372032559808514 {
   7513 		fmt.Printf("sub_int64 9223372036854775806%s-4294967296 = %d, wanted -9223372032559808514\n", `-`, got)
   7514 		failed = true
   7515 	}
   7516 
   7517 	if got := sub_int64_9223372036854775806_ssa(-4294967296); got != 9223372032559808514 {
   7518 		fmt.Printf("sub_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808514\n", `-`, got)
   7519 		failed = true
   7520 	}
   7521 
   7522 	if got := sub_9223372036854775806_int64_ssa(-1); got != 9223372036854775807 {
   7523 		fmt.Printf("sub_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775807\n", `-`, got)
   7524 		failed = true
   7525 	}
   7526 
   7527 	if got := sub_int64_9223372036854775806_ssa(-1); got != -9223372036854775807 {
   7528 		fmt.Printf("sub_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775807\n", `-`, got)
   7529 		failed = true
   7530 	}
   7531 
   7532 	if got := sub_9223372036854775806_int64_ssa(0); got != 9223372036854775806 {
   7533 		fmt.Printf("sub_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `-`, got)
   7534 		failed = true
   7535 	}
   7536 
   7537 	if got := sub_int64_9223372036854775806_ssa(0); got != -9223372036854775806 {
   7538 		fmt.Printf("sub_int64 0%s9223372036854775806 = %d, wanted -9223372036854775806\n", `-`, got)
   7539 		failed = true
   7540 	}
   7541 
   7542 	if got := sub_9223372036854775806_int64_ssa(1); got != 9223372036854775805 {
   7543 		fmt.Printf("sub_int64 9223372036854775806%s1 = %d, wanted 9223372036854775805\n", `-`, got)
   7544 		failed = true
   7545 	}
   7546 
   7547 	if got := sub_int64_9223372036854775806_ssa(1); got != -9223372036854775805 {
   7548 		fmt.Printf("sub_int64 1%s9223372036854775806 = %d, wanted -9223372036854775805\n", `-`, got)
   7549 		failed = true
   7550 	}
   7551 
   7552 	if got := sub_9223372036854775806_int64_ssa(4294967296); got != 9223372032559808510 {
   7553 		fmt.Printf("sub_int64 9223372036854775806%s4294967296 = %d, wanted 9223372032559808510\n", `-`, got)
   7554 		failed = true
   7555 	}
   7556 
   7557 	if got := sub_int64_9223372036854775806_ssa(4294967296); got != -9223372032559808510 {
   7558 		fmt.Printf("sub_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808510\n", `-`, got)
   7559 		failed = true
   7560 	}
   7561 
   7562 	if got := sub_9223372036854775806_int64_ssa(9223372036854775806); got != 0 {
   7563 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `-`, got)
   7564 		failed = true
   7565 	}
   7566 
   7567 	if got := sub_int64_9223372036854775806_ssa(9223372036854775806); got != 0 {
   7568 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `-`, got)
   7569 		failed = true
   7570 	}
   7571 
   7572 	if got := sub_9223372036854775806_int64_ssa(9223372036854775807); got != -1 {
   7573 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775807 = %d, wanted -1\n", `-`, got)
   7574 		failed = true
   7575 	}
   7576 
   7577 	if got := sub_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   7578 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `-`, got)
   7579 		failed = true
   7580 	}
   7581 
   7582 	if got := sub_9223372036854775807_int64_ssa(-9223372036854775808); got != -1 {
   7583 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `-`, got)
   7584 		failed = true
   7585 	}
   7586 
   7587 	if got := sub_int64_9223372036854775807_ssa(-9223372036854775808); got != 1 {
   7588 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775807 = %d, wanted 1\n", `-`, got)
   7589 		failed = true
   7590 	}
   7591 
   7592 	if got := sub_9223372036854775807_int64_ssa(-9223372036854775807); got != -2 {
   7593 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -2\n", `-`, got)
   7594 		failed = true
   7595 	}
   7596 
   7597 	if got := sub_int64_9223372036854775807_ssa(-9223372036854775807); got != 2 {
   7598 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 2\n", `-`, got)
   7599 		failed = true
   7600 	}
   7601 
   7602 	if got := sub_9223372036854775807_int64_ssa(-4294967296); got != -9223372032559808513 {
   7603 		fmt.Printf("sub_int64 9223372036854775807%s-4294967296 = %d, wanted -9223372032559808513\n", `-`, got)
   7604 		failed = true
   7605 	}
   7606 
   7607 	if got := sub_int64_9223372036854775807_ssa(-4294967296); got != 9223372032559808513 {
   7608 		fmt.Printf("sub_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808513\n", `-`, got)
   7609 		failed = true
   7610 	}
   7611 
   7612 	if got := sub_9223372036854775807_int64_ssa(-1); got != -9223372036854775808 {
   7613 		fmt.Printf("sub_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `-`, got)
   7614 		failed = true
   7615 	}
   7616 
   7617 	if got := sub_int64_9223372036854775807_ssa(-1); got != -9223372036854775808 {
   7618 		fmt.Printf("sub_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   7619 		failed = true
   7620 	}
   7621 
   7622 	if got := sub_9223372036854775807_int64_ssa(0); got != 9223372036854775807 {
   7623 		fmt.Printf("sub_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `-`, got)
   7624 		failed = true
   7625 	}
   7626 
   7627 	if got := sub_int64_9223372036854775807_ssa(0); got != -9223372036854775807 {
   7628 		fmt.Printf("sub_int64 0%s9223372036854775807 = %d, wanted -9223372036854775807\n", `-`, got)
   7629 		failed = true
   7630 	}
   7631 
   7632 	if got := sub_9223372036854775807_int64_ssa(1); got != 9223372036854775806 {
   7633 		fmt.Printf("sub_int64 9223372036854775807%s1 = %d, wanted 9223372036854775806\n", `-`, got)
   7634 		failed = true
   7635 	}
   7636 
   7637 	if got := sub_int64_9223372036854775807_ssa(1); got != -9223372036854775806 {
   7638 		fmt.Printf("sub_int64 1%s9223372036854775807 = %d, wanted -9223372036854775806\n", `-`, got)
   7639 		failed = true
   7640 	}
   7641 
   7642 	if got := sub_9223372036854775807_int64_ssa(4294967296); got != 9223372032559808511 {
   7643 		fmt.Printf("sub_int64 9223372036854775807%s4294967296 = %d, wanted 9223372032559808511\n", `-`, got)
   7644 		failed = true
   7645 	}
   7646 
   7647 	if got := sub_int64_9223372036854775807_ssa(4294967296); got != -9223372032559808511 {
   7648 		fmt.Printf("sub_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808511\n", `-`, got)
   7649 		failed = true
   7650 	}
   7651 
   7652 	if got := sub_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   7653 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `-`, got)
   7654 		failed = true
   7655 	}
   7656 
   7657 	if got := sub_int64_9223372036854775807_ssa(9223372036854775806); got != -1 {
   7658 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775807 = %d, wanted -1\n", `-`, got)
   7659 		failed = true
   7660 	}
   7661 
   7662 	if got := sub_9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   7663 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `-`, got)
   7664 		failed = true
   7665 	}
   7666 
   7667 	if got := sub_int64_9223372036854775807_ssa(9223372036854775807); got != 0 {
   7668 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `-`, got)
   7669 		failed = true
   7670 	}
   7671 
   7672 	if got := div_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 1 {
   7673 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 1\n", `/`, got)
   7674 		failed = true
   7675 	}
   7676 
   7677 	if got := div_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 1 {
   7678 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 1\n", `/`, got)
   7679 		failed = true
   7680 	}
   7681 
   7682 	if got := div_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != 1 {
   7683 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   7684 		failed = true
   7685 	}
   7686 
   7687 	if got := div_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 0 {
   7688 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7689 		failed = true
   7690 	}
   7691 
   7692 	if got := div_Neg9223372036854775808_int64_ssa(-4294967296); got != 2147483648 {
   7693 		fmt.Printf("div_int64 -9223372036854775808%s-4294967296 = %d, wanted 2147483648\n", `/`, got)
   7694 		failed = true
   7695 	}
   7696 
   7697 	if got := div_int64_Neg9223372036854775808_ssa(-4294967296); got != 0 {
   7698 		fmt.Printf("div_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7699 		failed = true
   7700 	}
   7701 
   7702 	if got := div_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775808 {
   7703 		fmt.Printf("div_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `/`, got)
   7704 		failed = true
   7705 	}
   7706 
   7707 	if got := div_int64_Neg9223372036854775808_ssa(-1); got != 0 {
   7708 		fmt.Printf("div_int64 -1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7709 		failed = true
   7710 	}
   7711 
   7712 	if got := div_int64_Neg9223372036854775808_ssa(0); got != 0 {
   7713 		fmt.Printf("div_int64 0%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7714 		failed = true
   7715 	}
   7716 
   7717 	if got := div_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775808 {
   7718 		fmt.Printf("div_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `/`, got)
   7719 		failed = true
   7720 	}
   7721 
   7722 	if got := div_int64_Neg9223372036854775808_ssa(1); got != 0 {
   7723 		fmt.Printf("div_int64 1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7724 		failed = true
   7725 	}
   7726 
   7727 	if got := div_Neg9223372036854775808_int64_ssa(4294967296); got != -2147483648 {
   7728 		fmt.Printf("div_int64 -9223372036854775808%s4294967296 = %d, wanted -2147483648\n", `/`, got)
   7729 		failed = true
   7730 	}
   7731 
   7732 	if got := div_int64_Neg9223372036854775808_ssa(4294967296); got != 0 {
   7733 		fmt.Printf("div_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7734 		failed = true
   7735 	}
   7736 
   7737 	if got := div_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -1 {
   7738 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   7739 		failed = true
   7740 	}
   7741 
   7742 	if got := div_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 0 {
   7743 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7744 		failed = true
   7745 	}
   7746 
   7747 	if got := div_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   7748 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   7749 		failed = true
   7750 	}
   7751 
   7752 	if got := div_int64_Neg9223372036854775808_ssa(9223372036854775807); got != 0 {
   7753 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7754 		failed = true
   7755 	}
   7756 
   7757 	if got := div_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 0 {
   7758 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7759 		failed = true
   7760 	}
   7761 
   7762 	if got := div_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != 1 {
   7763 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   7764 		failed = true
   7765 	}
   7766 
   7767 	if got := div_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 1 {
   7768 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   7769 		failed = true
   7770 	}
   7771 
   7772 	if got := div_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 1 {
   7773 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   7774 		failed = true
   7775 	}
   7776 
   7777 	if got := div_Neg9223372036854775807_int64_ssa(-4294967296); got != 2147483647 {
   7778 		fmt.Printf("div_int64 -9223372036854775807%s-4294967296 = %d, wanted 2147483647\n", `/`, got)
   7779 		failed = true
   7780 	}
   7781 
   7782 	if got := div_int64_Neg9223372036854775807_ssa(-4294967296); got != 0 {
   7783 		fmt.Printf("div_int64 -4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7784 		failed = true
   7785 	}
   7786 
   7787 	if got := div_Neg9223372036854775807_int64_ssa(-1); got != 9223372036854775807 {
   7788 		fmt.Printf("div_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `/`, got)
   7789 		failed = true
   7790 	}
   7791 
   7792 	if got := div_int64_Neg9223372036854775807_ssa(-1); got != 0 {
   7793 		fmt.Printf("div_int64 -1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7794 		failed = true
   7795 	}
   7796 
   7797 	if got := div_int64_Neg9223372036854775807_ssa(0); got != 0 {
   7798 		fmt.Printf("div_int64 0%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7799 		failed = true
   7800 	}
   7801 
   7802 	if got := div_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775807 {
   7803 		fmt.Printf("div_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `/`, got)
   7804 		failed = true
   7805 	}
   7806 
   7807 	if got := div_int64_Neg9223372036854775807_ssa(1); got != 0 {
   7808 		fmt.Printf("div_int64 1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7809 		failed = true
   7810 	}
   7811 
   7812 	if got := div_Neg9223372036854775807_int64_ssa(4294967296); got != -2147483647 {
   7813 		fmt.Printf("div_int64 -9223372036854775807%s4294967296 = %d, wanted -2147483647\n", `/`, got)
   7814 		failed = true
   7815 	}
   7816 
   7817 	if got := div_int64_Neg9223372036854775807_ssa(4294967296); got != 0 {
   7818 		fmt.Printf("div_int64 4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7819 		failed = true
   7820 	}
   7821 
   7822 	if got := div_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   7823 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   7824 		failed = true
   7825 	}
   7826 
   7827 	if got := div_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 0 {
   7828 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7829 		failed = true
   7830 	}
   7831 
   7832 	if got := div_Neg9223372036854775807_int64_ssa(9223372036854775807); got != -1 {
   7833 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   7834 		failed = true
   7835 	}
   7836 
   7837 	if got := div_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -1 {
   7838 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `/`, got)
   7839 		failed = true
   7840 	}
   7841 
   7842 	if got := div_Neg4294967296_int64_ssa(-9223372036854775808); got != 0 {
   7843 		fmt.Printf("div_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7844 		failed = true
   7845 	}
   7846 
   7847 	if got := div_int64_Neg4294967296_ssa(-9223372036854775808); got != 2147483648 {
   7848 		fmt.Printf("div_int64 -9223372036854775808%s-4294967296 = %d, wanted 2147483648\n", `/`, got)
   7849 		failed = true
   7850 	}
   7851 
   7852 	if got := div_Neg4294967296_int64_ssa(-9223372036854775807); got != 0 {
   7853 		fmt.Printf("div_int64 -4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7854 		failed = true
   7855 	}
   7856 
   7857 	if got := div_int64_Neg4294967296_ssa(-9223372036854775807); got != 2147483647 {
   7858 		fmt.Printf("div_int64 -9223372036854775807%s-4294967296 = %d, wanted 2147483647\n", `/`, got)
   7859 		failed = true
   7860 	}
   7861 
   7862 	if got := div_Neg4294967296_int64_ssa(-4294967296); got != 1 {
   7863 		fmt.Printf("div_int64 -4294967296%s-4294967296 = %d, wanted 1\n", `/`, got)
   7864 		failed = true
   7865 	}
   7866 
   7867 	if got := div_int64_Neg4294967296_ssa(-4294967296); got != 1 {
   7868 		fmt.Printf("div_int64 -4294967296%s-4294967296 = %d, wanted 1\n", `/`, got)
   7869 		failed = true
   7870 	}
   7871 
   7872 	if got := div_Neg4294967296_int64_ssa(-1); got != 4294967296 {
   7873 		fmt.Printf("div_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `/`, got)
   7874 		failed = true
   7875 	}
   7876 
   7877 	if got := div_int64_Neg4294967296_ssa(-1); got != 0 {
   7878 		fmt.Printf("div_int64 -1%s-4294967296 = %d, wanted 0\n", `/`, got)
   7879 		failed = true
   7880 	}
   7881 
   7882 	if got := div_int64_Neg4294967296_ssa(0); got != 0 {
   7883 		fmt.Printf("div_int64 0%s-4294967296 = %d, wanted 0\n", `/`, got)
   7884 		failed = true
   7885 	}
   7886 
   7887 	if got := div_Neg4294967296_int64_ssa(1); got != -4294967296 {
   7888 		fmt.Printf("div_int64 -4294967296%s1 = %d, wanted -4294967296\n", `/`, got)
   7889 		failed = true
   7890 	}
   7891 
   7892 	if got := div_int64_Neg4294967296_ssa(1); got != 0 {
   7893 		fmt.Printf("div_int64 1%s-4294967296 = %d, wanted 0\n", `/`, got)
   7894 		failed = true
   7895 	}
   7896 
   7897 	if got := div_Neg4294967296_int64_ssa(4294967296); got != -1 {
   7898 		fmt.Printf("div_int64 -4294967296%s4294967296 = %d, wanted -1\n", `/`, got)
   7899 		failed = true
   7900 	}
   7901 
   7902 	if got := div_int64_Neg4294967296_ssa(4294967296); got != -1 {
   7903 		fmt.Printf("div_int64 4294967296%s-4294967296 = %d, wanted -1\n", `/`, got)
   7904 		failed = true
   7905 	}
   7906 
   7907 	if got := div_Neg4294967296_int64_ssa(9223372036854775806); got != 0 {
   7908 		fmt.Printf("div_int64 -4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   7909 		failed = true
   7910 	}
   7911 
   7912 	if got := div_int64_Neg4294967296_ssa(9223372036854775806); got != -2147483647 {
   7913 		fmt.Printf("div_int64 9223372036854775806%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   7914 		failed = true
   7915 	}
   7916 
   7917 	if got := div_Neg4294967296_int64_ssa(9223372036854775807); got != 0 {
   7918 		fmt.Printf("div_int64 -4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   7919 		failed = true
   7920 	}
   7921 
   7922 	if got := div_int64_Neg4294967296_ssa(9223372036854775807); got != -2147483647 {
   7923 		fmt.Printf("div_int64 9223372036854775807%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   7924 		failed = true
   7925 	}
   7926 
   7927 	if got := div_Neg1_int64_ssa(-9223372036854775808); got != 0 {
   7928 		fmt.Printf("div_int64 -1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   7929 		failed = true
   7930 	}
   7931 
   7932 	if got := div_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775808 {
   7933 		fmt.Printf("div_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `/`, got)
   7934 		failed = true
   7935 	}
   7936 
   7937 	if got := div_Neg1_int64_ssa(-9223372036854775807); got != 0 {
   7938 		fmt.Printf("div_int64 -1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   7939 		failed = true
   7940 	}
   7941 
   7942 	if got := div_int64_Neg1_ssa(-9223372036854775807); got != 9223372036854775807 {
   7943 		fmt.Printf("div_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `/`, got)
   7944 		failed = true
   7945 	}
   7946 
   7947 	if got := div_Neg1_int64_ssa(-4294967296); got != 0 {
   7948 		fmt.Printf("div_int64 -1%s-4294967296 = %d, wanted 0\n", `/`, got)
   7949 		failed = true
   7950 	}
   7951 
   7952 	if got := div_int64_Neg1_ssa(-4294967296); got != 4294967296 {
   7953 		fmt.Printf("div_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `/`, got)
   7954 		failed = true
   7955 	}
   7956 
   7957 	if got := div_Neg1_int64_ssa(-1); got != 1 {
   7958 		fmt.Printf("div_int64 -1%s-1 = %d, wanted 1\n", `/`, got)
   7959 		failed = true
   7960 	}
   7961 
   7962 	if got := div_int64_Neg1_ssa(-1); got != 1 {
   7963 		fmt.Printf("div_int64 -1%s-1 = %d, wanted 1\n", `/`, got)
   7964 		failed = true
   7965 	}
   7966 
   7967 	if got := div_int64_Neg1_ssa(0); got != 0 {
   7968 		fmt.Printf("div_int64 0%s-1 = %d, wanted 0\n", `/`, got)
   7969 		failed = true
   7970 	}
   7971 
   7972 	if got := div_Neg1_int64_ssa(1); got != -1 {
   7973 		fmt.Printf("div_int64 -1%s1 = %d, wanted -1\n", `/`, got)
   7974 		failed = true
   7975 	}
   7976 
   7977 	if got := div_int64_Neg1_ssa(1); got != -1 {
   7978 		fmt.Printf("div_int64 1%s-1 = %d, wanted -1\n", `/`, got)
   7979 		failed = true
   7980 	}
   7981 
   7982 	if got := div_Neg1_int64_ssa(4294967296); got != 0 {
   7983 		fmt.Printf("div_int64 -1%s4294967296 = %d, wanted 0\n", `/`, got)
   7984 		failed = true
   7985 	}
   7986 
   7987 	if got := div_int64_Neg1_ssa(4294967296); got != -4294967296 {
   7988 		fmt.Printf("div_int64 4294967296%s-1 = %d, wanted -4294967296\n", `/`, got)
   7989 		failed = true
   7990 	}
   7991 
   7992 	if got := div_Neg1_int64_ssa(9223372036854775806); got != 0 {
   7993 		fmt.Printf("div_int64 -1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   7994 		failed = true
   7995 	}
   7996 
   7997 	if got := div_int64_Neg1_ssa(9223372036854775806); got != -9223372036854775806 {
   7998 		fmt.Printf("div_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `/`, got)
   7999 		failed = true
   8000 	}
   8001 
   8002 	if got := div_Neg1_int64_ssa(9223372036854775807); got != 0 {
   8003 		fmt.Printf("div_int64 -1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8004 		failed = true
   8005 	}
   8006 
   8007 	if got := div_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775807 {
   8008 		fmt.Printf("div_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `/`, got)
   8009 		failed = true
   8010 	}
   8011 
   8012 	if got := div_0_int64_ssa(-9223372036854775808); got != 0 {
   8013 		fmt.Printf("div_int64 0%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   8014 		failed = true
   8015 	}
   8016 
   8017 	if got := div_0_int64_ssa(-9223372036854775807); got != 0 {
   8018 		fmt.Printf("div_int64 0%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   8019 		failed = true
   8020 	}
   8021 
   8022 	if got := div_0_int64_ssa(-4294967296); got != 0 {
   8023 		fmt.Printf("div_int64 0%s-4294967296 = %d, wanted 0\n", `/`, got)
   8024 		failed = true
   8025 	}
   8026 
   8027 	if got := div_0_int64_ssa(-1); got != 0 {
   8028 		fmt.Printf("div_int64 0%s-1 = %d, wanted 0\n", `/`, got)
   8029 		failed = true
   8030 	}
   8031 
   8032 	if got := div_0_int64_ssa(1); got != 0 {
   8033 		fmt.Printf("div_int64 0%s1 = %d, wanted 0\n", `/`, got)
   8034 		failed = true
   8035 	}
   8036 
   8037 	if got := div_0_int64_ssa(4294967296); got != 0 {
   8038 		fmt.Printf("div_int64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   8039 		failed = true
   8040 	}
   8041 
   8042 	if got := div_0_int64_ssa(9223372036854775806); got != 0 {
   8043 		fmt.Printf("div_int64 0%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8044 		failed = true
   8045 	}
   8046 
   8047 	if got := div_0_int64_ssa(9223372036854775807); got != 0 {
   8048 		fmt.Printf("div_int64 0%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8049 		failed = true
   8050 	}
   8051 
   8052 	if got := div_1_int64_ssa(-9223372036854775808); got != 0 {
   8053 		fmt.Printf("div_int64 1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   8054 		failed = true
   8055 	}
   8056 
   8057 	if got := div_int64_1_ssa(-9223372036854775808); got != -9223372036854775808 {
   8058 		fmt.Printf("div_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `/`, got)
   8059 		failed = true
   8060 	}
   8061 
   8062 	if got := div_1_int64_ssa(-9223372036854775807); got != 0 {
   8063 		fmt.Printf("div_int64 1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   8064 		failed = true
   8065 	}
   8066 
   8067 	if got := div_int64_1_ssa(-9223372036854775807); got != -9223372036854775807 {
   8068 		fmt.Printf("div_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `/`, got)
   8069 		failed = true
   8070 	}
   8071 
   8072 	if got := div_1_int64_ssa(-4294967296); got != 0 {
   8073 		fmt.Printf("div_int64 1%s-4294967296 = %d, wanted 0\n", `/`, got)
   8074 		failed = true
   8075 	}
   8076 
   8077 	if got := div_int64_1_ssa(-4294967296); got != -4294967296 {
   8078 		fmt.Printf("div_int64 -4294967296%s1 = %d, wanted -4294967296\n", `/`, got)
   8079 		failed = true
   8080 	}
   8081 
   8082 	if got := div_1_int64_ssa(-1); got != -1 {
   8083 		fmt.Printf("div_int64 1%s-1 = %d, wanted -1\n", `/`, got)
   8084 		failed = true
   8085 	}
   8086 
   8087 	if got := div_int64_1_ssa(-1); got != -1 {
   8088 		fmt.Printf("div_int64 -1%s1 = %d, wanted -1\n", `/`, got)
   8089 		failed = true
   8090 	}
   8091 
   8092 	if got := div_int64_1_ssa(0); got != 0 {
   8093 		fmt.Printf("div_int64 0%s1 = %d, wanted 0\n", `/`, got)
   8094 		failed = true
   8095 	}
   8096 
   8097 	if got := div_1_int64_ssa(1); got != 1 {
   8098 		fmt.Printf("div_int64 1%s1 = %d, wanted 1\n", `/`, got)
   8099 		failed = true
   8100 	}
   8101 
   8102 	if got := div_int64_1_ssa(1); got != 1 {
   8103 		fmt.Printf("div_int64 1%s1 = %d, wanted 1\n", `/`, got)
   8104 		failed = true
   8105 	}
   8106 
   8107 	if got := div_1_int64_ssa(4294967296); got != 0 {
   8108 		fmt.Printf("div_int64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   8109 		failed = true
   8110 	}
   8111 
   8112 	if got := div_int64_1_ssa(4294967296); got != 4294967296 {
   8113 		fmt.Printf("div_int64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   8114 		failed = true
   8115 	}
   8116 
   8117 	if got := div_1_int64_ssa(9223372036854775806); got != 0 {
   8118 		fmt.Printf("div_int64 1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8119 		failed = true
   8120 	}
   8121 
   8122 	if got := div_int64_1_ssa(9223372036854775806); got != 9223372036854775806 {
   8123 		fmt.Printf("div_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `/`, got)
   8124 		failed = true
   8125 	}
   8126 
   8127 	if got := div_1_int64_ssa(9223372036854775807); got != 0 {
   8128 		fmt.Printf("div_int64 1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8129 		failed = true
   8130 	}
   8131 
   8132 	if got := div_int64_1_ssa(9223372036854775807); got != 9223372036854775807 {
   8133 		fmt.Printf("div_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `/`, got)
   8134 		failed = true
   8135 	}
   8136 
   8137 	if got := div_4294967296_int64_ssa(-9223372036854775808); got != 0 {
   8138 		fmt.Printf("div_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   8139 		failed = true
   8140 	}
   8141 
   8142 	if got := div_int64_4294967296_ssa(-9223372036854775808); got != -2147483648 {
   8143 		fmt.Printf("div_int64 -9223372036854775808%s4294967296 = %d, wanted -2147483648\n", `/`, got)
   8144 		failed = true
   8145 	}
   8146 
   8147 	if got := div_4294967296_int64_ssa(-9223372036854775807); got != 0 {
   8148 		fmt.Printf("div_int64 4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   8149 		failed = true
   8150 	}
   8151 
   8152 	if got := div_int64_4294967296_ssa(-9223372036854775807); got != -2147483647 {
   8153 		fmt.Printf("div_int64 -9223372036854775807%s4294967296 = %d, wanted -2147483647\n", `/`, got)
   8154 		failed = true
   8155 	}
   8156 
   8157 	if got := div_4294967296_int64_ssa(-4294967296); got != -1 {
   8158 		fmt.Printf("div_int64 4294967296%s-4294967296 = %d, wanted -1\n", `/`, got)
   8159 		failed = true
   8160 	}
   8161 
   8162 	if got := div_int64_4294967296_ssa(-4294967296); got != -1 {
   8163 		fmt.Printf("div_int64 -4294967296%s4294967296 = %d, wanted -1\n", `/`, got)
   8164 		failed = true
   8165 	}
   8166 
   8167 	if got := div_4294967296_int64_ssa(-1); got != -4294967296 {
   8168 		fmt.Printf("div_int64 4294967296%s-1 = %d, wanted -4294967296\n", `/`, got)
   8169 		failed = true
   8170 	}
   8171 
   8172 	if got := div_int64_4294967296_ssa(-1); got != 0 {
   8173 		fmt.Printf("div_int64 -1%s4294967296 = %d, wanted 0\n", `/`, got)
   8174 		failed = true
   8175 	}
   8176 
   8177 	if got := div_int64_4294967296_ssa(0); got != 0 {
   8178 		fmt.Printf("div_int64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   8179 		failed = true
   8180 	}
   8181 
   8182 	if got := div_4294967296_int64_ssa(1); got != 4294967296 {
   8183 		fmt.Printf("div_int64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   8184 		failed = true
   8185 	}
   8186 
   8187 	if got := div_int64_4294967296_ssa(1); got != 0 {
   8188 		fmt.Printf("div_int64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   8189 		failed = true
   8190 	}
   8191 
   8192 	if got := div_4294967296_int64_ssa(4294967296); got != 1 {
   8193 		fmt.Printf("div_int64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   8194 		failed = true
   8195 	}
   8196 
   8197 	if got := div_int64_4294967296_ssa(4294967296); got != 1 {
   8198 		fmt.Printf("div_int64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   8199 		failed = true
   8200 	}
   8201 
   8202 	if got := div_4294967296_int64_ssa(9223372036854775806); got != 0 {
   8203 		fmt.Printf("div_int64 4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8204 		failed = true
   8205 	}
   8206 
   8207 	if got := div_int64_4294967296_ssa(9223372036854775806); got != 2147483647 {
   8208 		fmt.Printf("div_int64 9223372036854775806%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   8209 		failed = true
   8210 	}
   8211 
   8212 	if got := div_4294967296_int64_ssa(9223372036854775807); got != 0 {
   8213 		fmt.Printf("div_int64 4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8214 		failed = true
   8215 	}
   8216 
   8217 	if got := div_int64_4294967296_ssa(9223372036854775807); got != 2147483647 {
   8218 		fmt.Printf("div_int64 9223372036854775807%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   8219 		failed = true
   8220 	}
   8221 
   8222 	if got := div_9223372036854775806_int64_ssa(-9223372036854775808); got != 0 {
   8223 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   8224 		failed = true
   8225 	}
   8226 
   8227 	if got := div_int64_9223372036854775806_ssa(-9223372036854775808); got != -1 {
   8228 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   8229 		failed = true
   8230 	}
   8231 
   8232 	if got := div_9223372036854775806_int64_ssa(-9223372036854775807); got != 0 {
   8233 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   8234 		failed = true
   8235 	}
   8236 
   8237 	if got := div_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   8238 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   8239 		failed = true
   8240 	}
   8241 
   8242 	if got := div_9223372036854775806_int64_ssa(-4294967296); got != -2147483647 {
   8243 		fmt.Printf("div_int64 9223372036854775806%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   8244 		failed = true
   8245 	}
   8246 
   8247 	if got := div_int64_9223372036854775806_ssa(-4294967296); got != 0 {
   8248 		fmt.Printf("div_int64 -4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8249 		failed = true
   8250 	}
   8251 
   8252 	if got := div_9223372036854775806_int64_ssa(-1); got != -9223372036854775806 {
   8253 		fmt.Printf("div_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `/`, got)
   8254 		failed = true
   8255 	}
   8256 
   8257 	if got := div_int64_9223372036854775806_ssa(-1); got != 0 {
   8258 		fmt.Printf("div_int64 -1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8259 		failed = true
   8260 	}
   8261 
   8262 	if got := div_int64_9223372036854775806_ssa(0); got != 0 {
   8263 		fmt.Printf("div_int64 0%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8264 		failed = true
   8265 	}
   8266 
   8267 	if got := div_9223372036854775806_int64_ssa(1); got != 9223372036854775806 {
   8268 		fmt.Printf("div_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `/`, got)
   8269 		failed = true
   8270 	}
   8271 
   8272 	if got := div_int64_9223372036854775806_ssa(1); got != 0 {
   8273 		fmt.Printf("div_int64 1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8274 		failed = true
   8275 	}
   8276 
   8277 	if got := div_9223372036854775806_int64_ssa(4294967296); got != 2147483647 {
   8278 		fmt.Printf("div_int64 9223372036854775806%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   8279 		failed = true
   8280 	}
   8281 
   8282 	if got := div_int64_9223372036854775806_ssa(4294967296); got != 0 {
   8283 		fmt.Printf("div_int64 4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   8284 		failed = true
   8285 	}
   8286 
   8287 	if got := div_9223372036854775806_int64_ssa(9223372036854775806); got != 1 {
   8288 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   8289 		failed = true
   8290 	}
   8291 
   8292 	if got := div_int64_9223372036854775806_ssa(9223372036854775806); got != 1 {
   8293 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   8294 		failed = true
   8295 	}
   8296 
   8297 	if got := div_9223372036854775806_int64_ssa(9223372036854775807); got != 0 {
   8298 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8299 		failed = true
   8300 	}
   8301 
   8302 	if got := div_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   8303 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   8304 		failed = true
   8305 	}
   8306 
   8307 	if got := div_9223372036854775807_int64_ssa(-9223372036854775808); got != 0 {
   8308 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   8309 		failed = true
   8310 	}
   8311 
   8312 	if got := div_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   8313 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   8314 		failed = true
   8315 	}
   8316 
   8317 	if got := div_9223372036854775807_int64_ssa(-9223372036854775807); got != -1 {
   8318 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `/`, got)
   8319 		failed = true
   8320 	}
   8321 
   8322 	if got := div_int64_9223372036854775807_ssa(-9223372036854775807); got != -1 {
   8323 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   8324 		failed = true
   8325 	}
   8326 
   8327 	if got := div_9223372036854775807_int64_ssa(-4294967296); got != -2147483647 {
   8328 		fmt.Printf("div_int64 9223372036854775807%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   8329 		failed = true
   8330 	}
   8331 
   8332 	if got := div_int64_9223372036854775807_ssa(-4294967296); got != 0 {
   8333 		fmt.Printf("div_int64 -4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8334 		failed = true
   8335 	}
   8336 
   8337 	if got := div_9223372036854775807_int64_ssa(-1); got != -9223372036854775807 {
   8338 		fmt.Printf("div_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `/`, got)
   8339 		failed = true
   8340 	}
   8341 
   8342 	if got := div_int64_9223372036854775807_ssa(-1); got != 0 {
   8343 		fmt.Printf("div_int64 -1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8344 		failed = true
   8345 	}
   8346 
   8347 	if got := div_int64_9223372036854775807_ssa(0); got != 0 {
   8348 		fmt.Printf("div_int64 0%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8349 		failed = true
   8350 	}
   8351 
   8352 	if got := div_9223372036854775807_int64_ssa(1); got != 9223372036854775807 {
   8353 		fmt.Printf("div_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `/`, got)
   8354 		failed = true
   8355 	}
   8356 
   8357 	if got := div_int64_9223372036854775807_ssa(1); got != 0 {
   8358 		fmt.Printf("div_int64 1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8359 		failed = true
   8360 	}
   8361 
   8362 	if got := div_9223372036854775807_int64_ssa(4294967296); got != 2147483647 {
   8363 		fmt.Printf("div_int64 9223372036854775807%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   8364 		failed = true
   8365 	}
   8366 
   8367 	if got := div_int64_9223372036854775807_ssa(4294967296); got != 0 {
   8368 		fmt.Printf("div_int64 4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8369 		failed = true
   8370 	}
   8371 
   8372 	if got := div_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   8373 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   8374 		failed = true
   8375 	}
   8376 
   8377 	if got := div_int64_9223372036854775807_ssa(9223372036854775806); got != 0 {
   8378 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   8379 		failed = true
   8380 	}
   8381 
   8382 	if got := div_9223372036854775807_int64_ssa(9223372036854775807); got != 1 {
   8383 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `/`, got)
   8384 		failed = true
   8385 	}
   8386 
   8387 	if got := div_int64_9223372036854775807_ssa(9223372036854775807); got != 1 {
   8388 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `/`, got)
   8389 		failed = true
   8390 	}
   8391 
   8392 	if got := mul_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   8393 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8394 		failed = true
   8395 	}
   8396 
   8397 	if got := mul_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   8398 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8399 		failed = true
   8400 	}
   8401 
   8402 	if got := mul_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   8403 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   8404 		failed = true
   8405 	}
   8406 
   8407 	if got := mul_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != -9223372036854775808 {
   8408 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8409 		failed = true
   8410 	}
   8411 
   8412 	if got := mul_Neg9223372036854775808_int64_ssa(-4294967296); got != 0 {
   8413 		fmt.Printf("mul_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `*`, got)
   8414 		failed = true
   8415 	}
   8416 
   8417 	if got := mul_int64_Neg9223372036854775808_ssa(-4294967296); got != 0 {
   8418 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8419 		failed = true
   8420 	}
   8421 
   8422 	if got := mul_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775808 {
   8423 		fmt.Printf("mul_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `*`, got)
   8424 		failed = true
   8425 	}
   8426 
   8427 	if got := mul_int64_Neg9223372036854775808_ssa(-1); got != -9223372036854775808 {
   8428 		fmt.Printf("mul_int64 -1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8429 		failed = true
   8430 	}
   8431 
   8432 	if got := mul_Neg9223372036854775808_int64_ssa(0); got != 0 {
   8433 		fmt.Printf("mul_int64 -9223372036854775808%s0 = %d, wanted 0\n", `*`, got)
   8434 		failed = true
   8435 	}
   8436 
   8437 	if got := mul_int64_Neg9223372036854775808_ssa(0); got != 0 {
   8438 		fmt.Printf("mul_int64 0%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8439 		failed = true
   8440 	}
   8441 
   8442 	if got := mul_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775808 {
   8443 		fmt.Printf("mul_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `*`, got)
   8444 		failed = true
   8445 	}
   8446 
   8447 	if got := mul_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775808 {
   8448 		fmt.Printf("mul_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8449 		failed = true
   8450 	}
   8451 
   8452 	if got := mul_Neg9223372036854775808_int64_ssa(4294967296); got != 0 {
   8453 		fmt.Printf("mul_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `*`, got)
   8454 		failed = true
   8455 	}
   8456 
   8457 	if got := mul_int64_Neg9223372036854775808_ssa(4294967296); got != 0 {
   8458 		fmt.Printf("mul_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8459 		failed = true
   8460 	}
   8461 
   8462 	if got := mul_Neg9223372036854775808_int64_ssa(9223372036854775806); got != 0 {
   8463 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   8464 		failed = true
   8465 	}
   8466 
   8467 	if got := mul_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 0 {
   8468 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8469 		failed = true
   8470 	}
   8471 
   8472 	if got := mul_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   8473 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   8474 		failed = true
   8475 	}
   8476 
   8477 	if got := mul_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -9223372036854775808 {
   8478 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8479 		failed = true
   8480 	}
   8481 
   8482 	if got := mul_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   8483 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8484 		failed = true
   8485 	}
   8486 
   8487 	if got := mul_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -9223372036854775808 {
   8488 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   8489 		failed = true
   8490 	}
   8491 
   8492 	if got := mul_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 1 {
   8493 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `*`, got)
   8494 		failed = true
   8495 	}
   8496 
   8497 	if got := mul_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 1 {
   8498 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `*`, got)
   8499 		failed = true
   8500 	}
   8501 
   8502 	if got := mul_Neg9223372036854775807_int64_ssa(-4294967296); got != -4294967296 {
   8503 		fmt.Printf("mul_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   8504 		failed = true
   8505 	}
   8506 
   8507 	if got := mul_int64_Neg9223372036854775807_ssa(-4294967296); got != -4294967296 {
   8508 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   8509 		failed = true
   8510 	}
   8511 
   8512 	if got := mul_Neg9223372036854775807_int64_ssa(-1); got != 9223372036854775807 {
   8513 		fmt.Printf("mul_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `*`, got)
   8514 		failed = true
   8515 	}
   8516 
   8517 	if got := mul_int64_Neg9223372036854775807_ssa(-1); got != 9223372036854775807 {
   8518 		fmt.Printf("mul_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   8519 		failed = true
   8520 	}
   8521 
   8522 	if got := mul_Neg9223372036854775807_int64_ssa(0); got != 0 {
   8523 		fmt.Printf("mul_int64 -9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   8524 		failed = true
   8525 	}
   8526 
   8527 	if got := mul_int64_Neg9223372036854775807_ssa(0); got != 0 {
   8528 		fmt.Printf("mul_int64 0%s-9223372036854775807 = %d, wanted 0\n", `*`, got)
   8529 		failed = true
   8530 	}
   8531 
   8532 	if got := mul_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775807 {
   8533 		fmt.Printf("mul_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `*`, got)
   8534 		failed = true
   8535 	}
   8536 
   8537 	if got := mul_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775807 {
   8538 		fmt.Printf("mul_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   8539 		failed = true
   8540 	}
   8541 
   8542 	if got := mul_Neg9223372036854775807_int64_ssa(4294967296); got != 4294967296 {
   8543 		fmt.Printf("mul_int64 -9223372036854775807%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   8544 		failed = true
   8545 	}
   8546 
   8547 	if got := mul_int64_Neg9223372036854775807_ssa(4294967296); got != 4294967296 {
   8548 		fmt.Printf("mul_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   8549 		failed = true
   8550 	}
   8551 
   8552 	if got := mul_Neg9223372036854775807_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   8553 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   8554 		failed = true
   8555 	}
   8556 
   8557 	if got := mul_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   8558 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `*`, got)
   8559 		failed = true
   8560 	}
   8561 
   8562 	if got := mul_Neg9223372036854775807_int64_ssa(9223372036854775807); got != -1 {
   8563 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `*`, got)
   8564 		failed = true
   8565 	}
   8566 
   8567 	if got := mul_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -1 {
   8568 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `*`, got)
   8569 		failed = true
   8570 	}
   8571 
   8572 	if got := mul_Neg4294967296_int64_ssa(-9223372036854775808); got != 0 {
   8573 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8574 		failed = true
   8575 	}
   8576 
   8577 	if got := mul_int64_Neg4294967296_ssa(-9223372036854775808); got != 0 {
   8578 		fmt.Printf("mul_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `*`, got)
   8579 		failed = true
   8580 	}
   8581 
   8582 	if got := mul_Neg4294967296_int64_ssa(-9223372036854775807); got != -4294967296 {
   8583 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   8584 		failed = true
   8585 	}
   8586 
   8587 	if got := mul_int64_Neg4294967296_ssa(-9223372036854775807); got != -4294967296 {
   8588 		fmt.Printf("mul_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   8589 		failed = true
   8590 	}
   8591 
   8592 	if got := mul_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   8593 		fmt.Printf("mul_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   8594 		failed = true
   8595 	}
   8596 
   8597 	if got := mul_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   8598 		fmt.Printf("mul_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   8599 		failed = true
   8600 	}
   8601 
   8602 	if got := mul_Neg4294967296_int64_ssa(-1); got != 4294967296 {
   8603 		fmt.Printf("mul_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `*`, got)
   8604 		failed = true
   8605 	}
   8606 
   8607 	if got := mul_int64_Neg4294967296_ssa(-1); got != 4294967296 {
   8608 		fmt.Printf("mul_int64 -1%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   8609 		failed = true
   8610 	}
   8611 
   8612 	if got := mul_Neg4294967296_int64_ssa(0); got != 0 {
   8613 		fmt.Printf("mul_int64 -4294967296%s0 = %d, wanted 0\n", `*`, got)
   8614 		failed = true
   8615 	}
   8616 
   8617 	if got := mul_int64_Neg4294967296_ssa(0); got != 0 {
   8618 		fmt.Printf("mul_int64 0%s-4294967296 = %d, wanted 0\n", `*`, got)
   8619 		failed = true
   8620 	}
   8621 
   8622 	if got := mul_Neg4294967296_int64_ssa(1); got != -4294967296 {
   8623 		fmt.Printf("mul_int64 -4294967296%s1 = %d, wanted -4294967296\n", `*`, got)
   8624 		failed = true
   8625 	}
   8626 
   8627 	if got := mul_int64_Neg4294967296_ssa(1); got != -4294967296 {
   8628 		fmt.Printf("mul_int64 1%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   8629 		failed = true
   8630 	}
   8631 
   8632 	if got := mul_Neg4294967296_int64_ssa(4294967296); got != 0 {
   8633 		fmt.Printf("mul_int64 -4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   8634 		failed = true
   8635 	}
   8636 
   8637 	if got := mul_int64_Neg4294967296_ssa(4294967296); got != 0 {
   8638 		fmt.Printf("mul_int64 4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   8639 		failed = true
   8640 	}
   8641 
   8642 	if got := mul_Neg4294967296_int64_ssa(9223372036854775806); got != 8589934592 {
   8643 		fmt.Printf("mul_int64 -4294967296%s9223372036854775806 = %d, wanted 8589934592\n", `*`, got)
   8644 		failed = true
   8645 	}
   8646 
   8647 	if got := mul_int64_Neg4294967296_ssa(9223372036854775806); got != 8589934592 {
   8648 		fmt.Printf("mul_int64 9223372036854775806%s-4294967296 = %d, wanted 8589934592\n", `*`, got)
   8649 		failed = true
   8650 	}
   8651 
   8652 	if got := mul_Neg4294967296_int64_ssa(9223372036854775807); got != 4294967296 {
   8653 		fmt.Printf("mul_int64 -4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   8654 		failed = true
   8655 	}
   8656 
   8657 	if got := mul_int64_Neg4294967296_ssa(9223372036854775807); got != 4294967296 {
   8658 		fmt.Printf("mul_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   8659 		failed = true
   8660 	}
   8661 
   8662 	if got := mul_Neg1_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   8663 		fmt.Printf("mul_int64 -1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8664 		failed = true
   8665 	}
   8666 
   8667 	if got := mul_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775808 {
   8668 		fmt.Printf("mul_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `*`, got)
   8669 		failed = true
   8670 	}
   8671 
   8672 	if got := mul_Neg1_int64_ssa(-9223372036854775807); got != 9223372036854775807 {
   8673 		fmt.Printf("mul_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   8674 		failed = true
   8675 	}
   8676 
   8677 	if got := mul_int64_Neg1_ssa(-9223372036854775807); got != 9223372036854775807 {
   8678 		fmt.Printf("mul_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `*`, got)
   8679 		failed = true
   8680 	}
   8681 
   8682 	if got := mul_Neg1_int64_ssa(-4294967296); got != 4294967296 {
   8683 		fmt.Printf("mul_int64 -1%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   8684 		failed = true
   8685 	}
   8686 
   8687 	if got := mul_int64_Neg1_ssa(-4294967296); got != 4294967296 {
   8688 		fmt.Printf("mul_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `*`, got)
   8689 		failed = true
   8690 	}
   8691 
   8692 	if got := mul_Neg1_int64_ssa(-1); got != 1 {
   8693 		fmt.Printf("mul_int64 -1%s-1 = %d, wanted 1\n", `*`, got)
   8694 		failed = true
   8695 	}
   8696 
   8697 	if got := mul_int64_Neg1_ssa(-1); got != 1 {
   8698 		fmt.Printf("mul_int64 -1%s-1 = %d, wanted 1\n", `*`, got)
   8699 		failed = true
   8700 	}
   8701 
   8702 	if got := mul_Neg1_int64_ssa(0); got != 0 {
   8703 		fmt.Printf("mul_int64 -1%s0 = %d, wanted 0\n", `*`, got)
   8704 		failed = true
   8705 	}
   8706 
   8707 	if got := mul_int64_Neg1_ssa(0); got != 0 {
   8708 		fmt.Printf("mul_int64 0%s-1 = %d, wanted 0\n", `*`, got)
   8709 		failed = true
   8710 	}
   8711 
   8712 	if got := mul_Neg1_int64_ssa(1); got != -1 {
   8713 		fmt.Printf("mul_int64 -1%s1 = %d, wanted -1\n", `*`, got)
   8714 		failed = true
   8715 	}
   8716 
   8717 	if got := mul_int64_Neg1_ssa(1); got != -1 {
   8718 		fmt.Printf("mul_int64 1%s-1 = %d, wanted -1\n", `*`, got)
   8719 		failed = true
   8720 	}
   8721 
   8722 	if got := mul_Neg1_int64_ssa(4294967296); got != -4294967296 {
   8723 		fmt.Printf("mul_int64 -1%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   8724 		failed = true
   8725 	}
   8726 
   8727 	if got := mul_int64_Neg1_ssa(4294967296); got != -4294967296 {
   8728 		fmt.Printf("mul_int64 4294967296%s-1 = %d, wanted -4294967296\n", `*`, got)
   8729 		failed = true
   8730 	}
   8731 
   8732 	if got := mul_Neg1_int64_ssa(9223372036854775806); got != -9223372036854775806 {
   8733 		fmt.Printf("mul_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   8734 		failed = true
   8735 	}
   8736 
   8737 	if got := mul_int64_Neg1_ssa(9223372036854775806); got != -9223372036854775806 {
   8738 		fmt.Printf("mul_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `*`, got)
   8739 		failed = true
   8740 	}
   8741 
   8742 	if got := mul_Neg1_int64_ssa(9223372036854775807); got != -9223372036854775807 {
   8743 		fmt.Printf("mul_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   8744 		failed = true
   8745 	}
   8746 
   8747 	if got := mul_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775807 {
   8748 		fmt.Printf("mul_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `*`, got)
   8749 		failed = true
   8750 	}
   8751 
   8752 	if got := mul_0_int64_ssa(-9223372036854775808); got != 0 {
   8753 		fmt.Printf("mul_int64 0%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8754 		failed = true
   8755 	}
   8756 
   8757 	if got := mul_int64_0_ssa(-9223372036854775808); got != 0 {
   8758 		fmt.Printf("mul_int64 -9223372036854775808%s0 = %d, wanted 0\n", `*`, got)
   8759 		failed = true
   8760 	}
   8761 
   8762 	if got := mul_0_int64_ssa(-9223372036854775807); got != 0 {
   8763 		fmt.Printf("mul_int64 0%s-9223372036854775807 = %d, wanted 0\n", `*`, got)
   8764 		failed = true
   8765 	}
   8766 
   8767 	if got := mul_int64_0_ssa(-9223372036854775807); got != 0 {
   8768 		fmt.Printf("mul_int64 -9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   8769 		failed = true
   8770 	}
   8771 
   8772 	if got := mul_0_int64_ssa(-4294967296); got != 0 {
   8773 		fmt.Printf("mul_int64 0%s-4294967296 = %d, wanted 0\n", `*`, got)
   8774 		failed = true
   8775 	}
   8776 
   8777 	if got := mul_int64_0_ssa(-4294967296); got != 0 {
   8778 		fmt.Printf("mul_int64 -4294967296%s0 = %d, wanted 0\n", `*`, got)
   8779 		failed = true
   8780 	}
   8781 
   8782 	if got := mul_0_int64_ssa(-1); got != 0 {
   8783 		fmt.Printf("mul_int64 0%s-1 = %d, wanted 0\n", `*`, got)
   8784 		failed = true
   8785 	}
   8786 
   8787 	if got := mul_int64_0_ssa(-1); got != 0 {
   8788 		fmt.Printf("mul_int64 -1%s0 = %d, wanted 0\n", `*`, got)
   8789 		failed = true
   8790 	}
   8791 
   8792 	if got := mul_0_int64_ssa(0); got != 0 {
   8793 		fmt.Printf("mul_int64 0%s0 = %d, wanted 0\n", `*`, got)
   8794 		failed = true
   8795 	}
   8796 
   8797 	if got := mul_int64_0_ssa(0); got != 0 {
   8798 		fmt.Printf("mul_int64 0%s0 = %d, wanted 0\n", `*`, got)
   8799 		failed = true
   8800 	}
   8801 
   8802 	if got := mul_0_int64_ssa(1); got != 0 {
   8803 		fmt.Printf("mul_int64 0%s1 = %d, wanted 0\n", `*`, got)
   8804 		failed = true
   8805 	}
   8806 
   8807 	if got := mul_int64_0_ssa(1); got != 0 {
   8808 		fmt.Printf("mul_int64 1%s0 = %d, wanted 0\n", `*`, got)
   8809 		failed = true
   8810 	}
   8811 
   8812 	if got := mul_0_int64_ssa(4294967296); got != 0 {
   8813 		fmt.Printf("mul_int64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   8814 		failed = true
   8815 	}
   8816 
   8817 	if got := mul_int64_0_ssa(4294967296); got != 0 {
   8818 		fmt.Printf("mul_int64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   8819 		failed = true
   8820 	}
   8821 
   8822 	if got := mul_0_int64_ssa(9223372036854775806); got != 0 {
   8823 		fmt.Printf("mul_int64 0%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   8824 		failed = true
   8825 	}
   8826 
   8827 	if got := mul_int64_0_ssa(9223372036854775806); got != 0 {
   8828 		fmt.Printf("mul_int64 9223372036854775806%s0 = %d, wanted 0\n", `*`, got)
   8829 		failed = true
   8830 	}
   8831 
   8832 	if got := mul_0_int64_ssa(9223372036854775807); got != 0 {
   8833 		fmt.Printf("mul_int64 0%s9223372036854775807 = %d, wanted 0\n", `*`, got)
   8834 		failed = true
   8835 	}
   8836 
   8837 	if got := mul_int64_0_ssa(9223372036854775807); got != 0 {
   8838 		fmt.Printf("mul_int64 9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   8839 		failed = true
   8840 	}
   8841 
   8842 	if got := mul_1_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   8843 		fmt.Printf("mul_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   8844 		failed = true
   8845 	}
   8846 
   8847 	if got := mul_int64_1_ssa(-9223372036854775808); got != -9223372036854775808 {
   8848 		fmt.Printf("mul_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `*`, got)
   8849 		failed = true
   8850 	}
   8851 
   8852 	if got := mul_1_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   8853 		fmt.Printf("mul_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   8854 		failed = true
   8855 	}
   8856 
   8857 	if got := mul_int64_1_ssa(-9223372036854775807); got != -9223372036854775807 {
   8858 		fmt.Printf("mul_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `*`, got)
   8859 		failed = true
   8860 	}
   8861 
   8862 	if got := mul_1_int64_ssa(-4294967296); got != -4294967296 {
   8863 		fmt.Printf("mul_int64 1%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   8864 		failed = true
   8865 	}
   8866 
   8867 	if got := mul_int64_1_ssa(-4294967296); got != -4294967296 {
   8868 		fmt.Printf("mul_int64 -4294967296%s1 = %d, wanted -4294967296\n", `*`, got)
   8869 		failed = true
   8870 	}
   8871 
   8872 	if got := mul_1_int64_ssa(-1); got != -1 {
   8873 		fmt.Printf("mul_int64 1%s-1 = %d, wanted -1\n", `*`, got)
   8874 		failed = true
   8875 	}
   8876 
   8877 	if got := mul_int64_1_ssa(-1); got != -1 {
   8878 		fmt.Printf("mul_int64 -1%s1 = %d, wanted -1\n", `*`, got)
   8879 		failed = true
   8880 	}
   8881 
   8882 	if got := mul_1_int64_ssa(0); got != 0 {
   8883 		fmt.Printf("mul_int64 1%s0 = %d, wanted 0\n", `*`, got)
   8884 		failed = true
   8885 	}
   8886 
   8887 	if got := mul_int64_1_ssa(0); got != 0 {
   8888 		fmt.Printf("mul_int64 0%s1 = %d, wanted 0\n", `*`, got)
   8889 		failed = true
   8890 	}
   8891 
   8892 	if got := mul_1_int64_ssa(1); got != 1 {
   8893 		fmt.Printf("mul_int64 1%s1 = %d, wanted 1\n", `*`, got)
   8894 		failed = true
   8895 	}
   8896 
   8897 	if got := mul_int64_1_ssa(1); got != 1 {
   8898 		fmt.Printf("mul_int64 1%s1 = %d, wanted 1\n", `*`, got)
   8899 		failed = true
   8900 	}
   8901 
   8902 	if got := mul_1_int64_ssa(4294967296); got != 4294967296 {
   8903 		fmt.Printf("mul_int64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   8904 		failed = true
   8905 	}
   8906 
   8907 	if got := mul_int64_1_ssa(4294967296); got != 4294967296 {
   8908 		fmt.Printf("mul_int64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   8909 		failed = true
   8910 	}
   8911 
   8912 	if got := mul_1_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   8913 		fmt.Printf("mul_int64 1%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   8914 		failed = true
   8915 	}
   8916 
   8917 	if got := mul_int64_1_ssa(9223372036854775806); got != 9223372036854775806 {
   8918 		fmt.Printf("mul_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `*`, got)
   8919 		failed = true
   8920 	}
   8921 
   8922 	if got := mul_1_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   8923 		fmt.Printf("mul_int64 1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   8924 		failed = true
   8925 	}
   8926 
   8927 	if got := mul_int64_1_ssa(9223372036854775807); got != 9223372036854775807 {
   8928 		fmt.Printf("mul_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `*`, got)
   8929 		failed = true
   8930 	}
   8931 
   8932 	if got := mul_4294967296_int64_ssa(-9223372036854775808); got != 0 {
   8933 		fmt.Printf("mul_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   8934 		failed = true
   8935 	}
   8936 
   8937 	if got := mul_int64_4294967296_ssa(-9223372036854775808); got != 0 {
   8938 		fmt.Printf("mul_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `*`, got)
   8939 		failed = true
   8940 	}
   8941 
   8942 	if got := mul_4294967296_int64_ssa(-9223372036854775807); got != 4294967296 {
   8943 		fmt.Printf("mul_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   8944 		failed = true
   8945 	}
   8946 
   8947 	if got := mul_int64_4294967296_ssa(-9223372036854775807); got != 4294967296 {
   8948 		fmt.Printf("mul_int64 -9223372036854775807%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   8949 		failed = true
   8950 	}
   8951 
   8952 	if got := mul_4294967296_int64_ssa(-4294967296); got != 0 {
   8953 		fmt.Printf("mul_int64 4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   8954 		failed = true
   8955 	}
   8956 
   8957 	if got := mul_int64_4294967296_ssa(-4294967296); got != 0 {
   8958 		fmt.Printf("mul_int64 -4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   8959 		failed = true
   8960 	}
   8961 
   8962 	if got := mul_4294967296_int64_ssa(-1); got != -4294967296 {
   8963 		fmt.Printf("mul_int64 4294967296%s-1 = %d, wanted -4294967296\n", `*`, got)
   8964 		failed = true
   8965 	}
   8966 
   8967 	if got := mul_int64_4294967296_ssa(-1); got != -4294967296 {
   8968 		fmt.Printf("mul_int64 -1%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   8969 		failed = true
   8970 	}
   8971 
   8972 	if got := mul_4294967296_int64_ssa(0); got != 0 {
   8973 		fmt.Printf("mul_int64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   8974 		failed = true
   8975 	}
   8976 
   8977 	if got := mul_int64_4294967296_ssa(0); got != 0 {
   8978 		fmt.Printf("mul_int64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   8979 		failed = true
   8980 	}
   8981 
   8982 	if got := mul_4294967296_int64_ssa(1); got != 4294967296 {
   8983 		fmt.Printf("mul_int64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   8984 		failed = true
   8985 	}
   8986 
   8987 	if got := mul_int64_4294967296_ssa(1); got != 4294967296 {
   8988 		fmt.Printf("mul_int64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   8989 		failed = true
   8990 	}
   8991 
   8992 	if got := mul_4294967296_int64_ssa(4294967296); got != 0 {
   8993 		fmt.Printf("mul_int64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   8994 		failed = true
   8995 	}
   8996 
   8997 	if got := mul_int64_4294967296_ssa(4294967296); got != 0 {
   8998 		fmt.Printf("mul_int64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   8999 		failed = true
   9000 	}
   9001 
   9002 	if got := mul_4294967296_int64_ssa(9223372036854775806); got != -8589934592 {
   9003 		fmt.Printf("mul_int64 4294967296%s9223372036854775806 = %d, wanted -8589934592\n", `*`, got)
   9004 		failed = true
   9005 	}
   9006 
   9007 	if got := mul_int64_4294967296_ssa(9223372036854775806); got != -8589934592 {
   9008 		fmt.Printf("mul_int64 9223372036854775806%s4294967296 = %d, wanted -8589934592\n", `*`, got)
   9009 		failed = true
   9010 	}
   9011 
   9012 	if got := mul_4294967296_int64_ssa(9223372036854775807); got != -4294967296 {
   9013 		fmt.Printf("mul_int64 4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   9014 		failed = true
   9015 	}
   9016 
   9017 	if got := mul_int64_4294967296_ssa(9223372036854775807); got != -4294967296 {
   9018 		fmt.Printf("mul_int64 9223372036854775807%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   9019 		failed = true
   9020 	}
   9021 
   9022 	if got := mul_9223372036854775806_int64_ssa(-9223372036854775808); got != 0 {
   9023 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   9024 		failed = true
   9025 	}
   9026 
   9027 	if got := mul_int64_9223372036854775806_ssa(-9223372036854775808); got != 0 {
   9028 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   9029 		failed = true
   9030 	}
   9031 
   9032 	if got := mul_9223372036854775806_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   9033 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `*`, got)
   9034 		failed = true
   9035 	}
   9036 
   9037 	if got := mul_int64_9223372036854775806_ssa(-9223372036854775807); got != 9223372036854775806 {
   9038 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   9039 		failed = true
   9040 	}
   9041 
   9042 	if got := mul_9223372036854775806_int64_ssa(-4294967296); got != 8589934592 {
   9043 		fmt.Printf("mul_int64 9223372036854775806%s-4294967296 = %d, wanted 8589934592\n", `*`, got)
   9044 		failed = true
   9045 	}
   9046 
   9047 	if got := mul_int64_9223372036854775806_ssa(-4294967296); got != 8589934592 {
   9048 		fmt.Printf("mul_int64 -4294967296%s9223372036854775806 = %d, wanted 8589934592\n", `*`, got)
   9049 		failed = true
   9050 	}
   9051 
   9052 	if got := mul_9223372036854775806_int64_ssa(-1); got != -9223372036854775806 {
   9053 		fmt.Printf("mul_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `*`, got)
   9054 		failed = true
   9055 	}
   9056 
   9057 	if got := mul_int64_9223372036854775806_ssa(-1); got != -9223372036854775806 {
   9058 		fmt.Printf("mul_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   9059 		failed = true
   9060 	}
   9061 
   9062 	if got := mul_9223372036854775806_int64_ssa(0); got != 0 {
   9063 		fmt.Printf("mul_int64 9223372036854775806%s0 = %d, wanted 0\n", `*`, got)
   9064 		failed = true
   9065 	}
   9066 
   9067 	if got := mul_int64_9223372036854775806_ssa(0); got != 0 {
   9068 		fmt.Printf("mul_int64 0%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   9069 		failed = true
   9070 	}
   9071 
   9072 	if got := mul_9223372036854775806_int64_ssa(1); got != 9223372036854775806 {
   9073 		fmt.Printf("mul_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `*`, got)
   9074 		failed = true
   9075 	}
   9076 
   9077 	if got := mul_int64_9223372036854775806_ssa(1); got != 9223372036854775806 {
   9078 		fmt.Printf("mul_int64 1%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   9079 		failed = true
   9080 	}
   9081 
   9082 	if got := mul_9223372036854775806_int64_ssa(4294967296); got != -8589934592 {
   9083 		fmt.Printf("mul_int64 9223372036854775806%s4294967296 = %d, wanted -8589934592\n", `*`, got)
   9084 		failed = true
   9085 	}
   9086 
   9087 	if got := mul_int64_9223372036854775806_ssa(4294967296); got != -8589934592 {
   9088 		fmt.Printf("mul_int64 4294967296%s9223372036854775806 = %d, wanted -8589934592\n", `*`, got)
   9089 		failed = true
   9090 	}
   9091 
   9092 	if got := mul_9223372036854775806_int64_ssa(9223372036854775806); got != 4 {
   9093 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775806 = %d, wanted 4\n", `*`, got)
   9094 		failed = true
   9095 	}
   9096 
   9097 	if got := mul_int64_9223372036854775806_ssa(9223372036854775806); got != 4 {
   9098 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775806 = %d, wanted 4\n", `*`, got)
   9099 		failed = true
   9100 	}
   9101 
   9102 	if got := mul_9223372036854775806_int64_ssa(9223372036854775807); got != -9223372036854775806 {
   9103 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775807 = %d, wanted -9223372036854775806\n", `*`, got)
   9104 		failed = true
   9105 	}
   9106 
   9107 	if got := mul_int64_9223372036854775806_ssa(9223372036854775807); got != -9223372036854775806 {
   9108 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   9109 		failed = true
   9110 	}
   9111 
   9112 	if got := mul_9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   9113 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   9114 		failed = true
   9115 	}
   9116 
   9117 	if got := mul_int64_9223372036854775807_ssa(-9223372036854775808); got != -9223372036854775808 {
   9118 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   9119 		failed = true
   9120 	}
   9121 
   9122 	if got := mul_9223372036854775807_int64_ssa(-9223372036854775807); got != -1 {
   9123 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `*`, got)
   9124 		failed = true
   9125 	}
   9126 
   9127 	if got := mul_int64_9223372036854775807_ssa(-9223372036854775807); got != -1 {
   9128 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `*`, got)
   9129 		failed = true
   9130 	}
   9131 
   9132 	if got := mul_9223372036854775807_int64_ssa(-4294967296); got != 4294967296 {
   9133 		fmt.Printf("mul_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   9134 		failed = true
   9135 	}
   9136 
   9137 	if got := mul_int64_9223372036854775807_ssa(-4294967296); got != 4294967296 {
   9138 		fmt.Printf("mul_int64 -4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   9139 		failed = true
   9140 	}
   9141 
   9142 	if got := mul_9223372036854775807_int64_ssa(-1); got != -9223372036854775807 {
   9143 		fmt.Printf("mul_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `*`, got)
   9144 		failed = true
   9145 	}
   9146 
   9147 	if got := mul_int64_9223372036854775807_ssa(-1); got != -9223372036854775807 {
   9148 		fmt.Printf("mul_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   9149 		failed = true
   9150 	}
   9151 
   9152 	if got := mul_9223372036854775807_int64_ssa(0); got != 0 {
   9153 		fmt.Printf("mul_int64 9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   9154 		failed = true
   9155 	}
   9156 
   9157 	if got := mul_int64_9223372036854775807_ssa(0); got != 0 {
   9158 		fmt.Printf("mul_int64 0%s9223372036854775807 = %d, wanted 0\n", `*`, got)
   9159 		failed = true
   9160 	}
   9161 
   9162 	if got := mul_9223372036854775807_int64_ssa(1); got != 9223372036854775807 {
   9163 		fmt.Printf("mul_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `*`, got)
   9164 		failed = true
   9165 	}
   9166 
   9167 	if got := mul_int64_9223372036854775807_ssa(1); got != 9223372036854775807 {
   9168 		fmt.Printf("mul_int64 1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   9169 		failed = true
   9170 	}
   9171 
   9172 	if got := mul_9223372036854775807_int64_ssa(4294967296); got != -4294967296 {
   9173 		fmt.Printf("mul_int64 9223372036854775807%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   9174 		failed = true
   9175 	}
   9176 
   9177 	if got := mul_int64_9223372036854775807_ssa(4294967296); got != -4294967296 {
   9178 		fmt.Printf("mul_int64 4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   9179 		failed = true
   9180 	}
   9181 
   9182 	if got := mul_9223372036854775807_int64_ssa(9223372036854775806); got != -9223372036854775806 {
   9183 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   9184 		failed = true
   9185 	}
   9186 
   9187 	if got := mul_int64_9223372036854775807_ssa(9223372036854775806); got != -9223372036854775806 {
   9188 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775807 = %d, wanted -9223372036854775806\n", `*`, got)
   9189 		failed = true
   9190 	}
   9191 
   9192 	if got := mul_9223372036854775807_int64_ssa(9223372036854775807); got != 1 {
   9193 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `*`, got)
   9194 		failed = true
   9195 	}
   9196 
   9197 	if got := mul_int64_9223372036854775807_ssa(9223372036854775807); got != 1 {
   9198 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `*`, got)
   9199 		failed = true
   9200 	}
   9201 
   9202 	if got := mod_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   9203 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   9204 		failed = true
   9205 	}
   9206 
   9207 	if got := mod_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   9208 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   9209 		failed = true
   9210 	}
   9211 
   9212 	if got := mod_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -1 {
   9213 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   9214 		failed = true
   9215 	}
   9216 
   9217 	if got := mod_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != -9223372036854775807 {
   9218 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `%`, got)
   9219 		failed = true
   9220 	}
   9221 
   9222 	if got := mod_Neg9223372036854775808_int64_ssa(-4294967296); got != 0 {
   9223 		fmt.Printf("mod_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `%`, got)
   9224 		failed = true
   9225 	}
   9226 
   9227 	if got := mod_int64_Neg9223372036854775808_ssa(-4294967296); got != -4294967296 {
   9228 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775808 = %d, wanted -4294967296\n", `%`, got)
   9229 		failed = true
   9230 	}
   9231 
   9232 	if got := mod_Neg9223372036854775808_int64_ssa(-1); got != 0 {
   9233 		fmt.Printf("mod_int64 -9223372036854775808%s-1 = %d, wanted 0\n", `%`, got)
   9234 		failed = true
   9235 	}
   9236 
   9237 	if got := mod_int64_Neg9223372036854775808_ssa(-1); got != -1 {
   9238 		fmt.Printf("mod_int64 -1%s-9223372036854775808 = %d, wanted -1\n", `%`, got)
   9239 		failed = true
   9240 	}
   9241 
   9242 	if got := mod_int64_Neg9223372036854775808_ssa(0); got != 0 {
   9243 		fmt.Printf("mod_int64 0%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   9244 		failed = true
   9245 	}
   9246 
   9247 	if got := mod_Neg9223372036854775808_int64_ssa(1); got != 0 {
   9248 		fmt.Printf("mod_int64 -9223372036854775808%s1 = %d, wanted 0\n", `%`, got)
   9249 		failed = true
   9250 	}
   9251 
   9252 	if got := mod_int64_Neg9223372036854775808_ssa(1); got != 1 {
   9253 		fmt.Printf("mod_int64 1%s-9223372036854775808 = %d, wanted 1\n", `%`, got)
   9254 		failed = true
   9255 	}
   9256 
   9257 	if got := mod_Neg9223372036854775808_int64_ssa(4294967296); got != 0 {
   9258 		fmt.Printf("mod_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `%`, got)
   9259 		failed = true
   9260 	}
   9261 
   9262 	if got := mod_int64_Neg9223372036854775808_ssa(4294967296); got != 4294967296 {
   9263 		fmt.Printf("mod_int64 4294967296%s-9223372036854775808 = %d, wanted 4294967296\n", `%`, got)
   9264 		failed = true
   9265 	}
   9266 
   9267 	if got := mod_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -2 {
   9268 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `%`, got)
   9269 		failed = true
   9270 	}
   9271 
   9272 	if got := mod_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 9223372036854775806 {
   9273 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 9223372036854775806\n", `%`, got)
   9274 		failed = true
   9275 	}
   9276 
   9277 	if got := mod_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   9278 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   9279 		failed = true
   9280 	}
   9281 
   9282 	if got := mod_int64_Neg9223372036854775808_ssa(9223372036854775807); got != 9223372036854775807 {
   9283 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `%`, got)
   9284 		failed = true
   9285 	}
   9286 
   9287 	if got := mod_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   9288 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `%`, got)
   9289 		failed = true
   9290 	}
   9291 
   9292 	if got := mod_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -1 {
   9293 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   9294 		failed = true
   9295 	}
   9296 
   9297 	if got := mod_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   9298 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   9299 		failed = true
   9300 	}
   9301 
   9302 	if got := mod_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 0 {
   9303 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   9304 		failed = true
   9305 	}
   9306 
   9307 	if got := mod_Neg9223372036854775807_int64_ssa(-4294967296); got != -4294967295 {
   9308 		fmt.Printf("mod_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967295\n", `%`, got)
   9309 		failed = true
   9310 	}
   9311 
   9312 	if got := mod_int64_Neg9223372036854775807_ssa(-4294967296); got != -4294967296 {
   9313 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   9314 		failed = true
   9315 	}
   9316 
   9317 	if got := mod_Neg9223372036854775807_int64_ssa(-1); got != 0 {
   9318 		fmt.Printf("mod_int64 -9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   9319 		failed = true
   9320 	}
   9321 
   9322 	if got := mod_int64_Neg9223372036854775807_ssa(-1); got != -1 {
   9323 		fmt.Printf("mod_int64 -1%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   9324 		failed = true
   9325 	}
   9326 
   9327 	if got := mod_int64_Neg9223372036854775807_ssa(0); got != 0 {
   9328 		fmt.Printf("mod_int64 0%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   9329 		failed = true
   9330 	}
   9331 
   9332 	if got := mod_Neg9223372036854775807_int64_ssa(1); got != 0 {
   9333 		fmt.Printf("mod_int64 -9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   9334 		failed = true
   9335 	}
   9336 
   9337 	if got := mod_int64_Neg9223372036854775807_ssa(1); got != 1 {
   9338 		fmt.Printf("mod_int64 1%s-9223372036854775807 = %d, wanted 1\n", `%`, got)
   9339 		failed = true
   9340 	}
   9341 
   9342 	if got := mod_Neg9223372036854775807_int64_ssa(4294967296); got != -4294967295 {
   9343 		fmt.Printf("mod_int64 -9223372036854775807%s4294967296 = %d, wanted -4294967295\n", `%`, got)
   9344 		failed = true
   9345 	}
   9346 
   9347 	if got := mod_int64_Neg9223372036854775807_ssa(4294967296); got != 4294967296 {
   9348 		fmt.Printf("mod_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   9349 		failed = true
   9350 	}
   9351 
   9352 	if got := mod_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   9353 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   9354 		failed = true
   9355 	}
   9356 
   9357 	if got := mod_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   9358 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   9359 		failed = true
   9360 	}
   9361 
   9362 	if got := mod_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   9363 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   9364 		failed = true
   9365 	}
   9366 
   9367 	if got := mod_int64_Neg9223372036854775807_ssa(9223372036854775807); got != 0 {
   9368 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   9369 		failed = true
   9370 	}
   9371 
   9372 	if got := mod_Neg4294967296_int64_ssa(-9223372036854775808); got != -4294967296 {
   9373 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775808 = %d, wanted -4294967296\n", `%`, got)
   9374 		failed = true
   9375 	}
   9376 
   9377 	if got := mod_int64_Neg4294967296_ssa(-9223372036854775808); got != 0 {
   9378 		fmt.Printf("mod_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `%`, got)
   9379 		failed = true
   9380 	}
   9381 
   9382 	if got := mod_Neg4294967296_int64_ssa(-9223372036854775807); got != -4294967296 {
   9383 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   9384 		failed = true
   9385 	}
   9386 
   9387 	if got := mod_int64_Neg4294967296_ssa(-9223372036854775807); got != -4294967295 {
   9388 		fmt.Printf("mod_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967295\n", `%`, got)
   9389 		failed = true
   9390 	}
   9391 
   9392 	if got := mod_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   9393 		fmt.Printf("mod_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   9394 		failed = true
   9395 	}
   9396 
   9397 	if got := mod_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   9398 		fmt.Printf("mod_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   9399 		failed = true
   9400 	}
   9401 
   9402 	if got := mod_Neg4294967296_int64_ssa(-1); got != 0 {
   9403 		fmt.Printf("mod_int64 -4294967296%s-1 = %d, wanted 0\n", `%`, got)
   9404 		failed = true
   9405 	}
   9406 
   9407 	if got := mod_int64_Neg4294967296_ssa(-1); got != -1 {
   9408 		fmt.Printf("mod_int64 -1%s-4294967296 = %d, wanted -1\n", `%`, got)
   9409 		failed = true
   9410 	}
   9411 
   9412 	if got := mod_int64_Neg4294967296_ssa(0); got != 0 {
   9413 		fmt.Printf("mod_int64 0%s-4294967296 = %d, wanted 0\n", `%`, got)
   9414 		failed = true
   9415 	}
   9416 
   9417 	if got := mod_Neg4294967296_int64_ssa(1); got != 0 {
   9418 		fmt.Printf("mod_int64 -4294967296%s1 = %d, wanted 0\n", `%`, got)
   9419 		failed = true
   9420 	}
   9421 
   9422 	if got := mod_int64_Neg4294967296_ssa(1); got != 1 {
   9423 		fmt.Printf("mod_int64 1%s-4294967296 = %d, wanted 1\n", `%`, got)
   9424 		failed = true
   9425 	}
   9426 
   9427 	if got := mod_Neg4294967296_int64_ssa(4294967296); got != 0 {
   9428 		fmt.Printf("mod_int64 -4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   9429 		failed = true
   9430 	}
   9431 
   9432 	if got := mod_int64_Neg4294967296_ssa(4294967296); got != 0 {
   9433 		fmt.Printf("mod_int64 4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   9434 		failed = true
   9435 	}
   9436 
   9437 	if got := mod_Neg4294967296_int64_ssa(9223372036854775806); got != -4294967296 {
   9438 		fmt.Printf("mod_int64 -4294967296%s9223372036854775806 = %d, wanted -4294967296\n", `%`, got)
   9439 		failed = true
   9440 	}
   9441 
   9442 	if got := mod_int64_Neg4294967296_ssa(9223372036854775806); got != 4294967294 {
   9443 		fmt.Printf("mod_int64 9223372036854775806%s-4294967296 = %d, wanted 4294967294\n", `%`, got)
   9444 		failed = true
   9445 	}
   9446 
   9447 	if got := mod_Neg4294967296_int64_ssa(9223372036854775807); got != -4294967296 {
   9448 		fmt.Printf("mod_int64 -4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   9449 		failed = true
   9450 	}
   9451 
   9452 	if got := mod_int64_Neg4294967296_ssa(9223372036854775807); got != 4294967295 {
   9453 		fmt.Printf("mod_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967295\n", `%`, got)
   9454 		failed = true
   9455 	}
   9456 
   9457 	if got := mod_Neg1_int64_ssa(-9223372036854775808); got != -1 {
   9458 		fmt.Printf("mod_int64 -1%s-9223372036854775808 = %d, wanted -1\n", `%`, got)
   9459 		failed = true
   9460 	}
   9461 
   9462 	if got := mod_int64_Neg1_ssa(-9223372036854775808); got != 0 {
   9463 		fmt.Printf("mod_int64 -9223372036854775808%s-1 = %d, wanted 0\n", `%`, got)
   9464 		failed = true
   9465 	}
   9466 
   9467 	if got := mod_Neg1_int64_ssa(-9223372036854775807); got != -1 {
   9468 		fmt.Printf("mod_int64 -1%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   9469 		failed = true
   9470 	}
   9471 
   9472 	if got := mod_int64_Neg1_ssa(-9223372036854775807); got != 0 {
   9473 		fmt.Printf("mod_int64 -9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   9474 		failed = true
   9475 	}
   9476 
   9477 	if got := mod_Neg1_int64_ssa(-4294967296); got != -1 {
   9478 		fmt.Printf("mod_int64 -1%s-4294967296 = %d, wanted -1\n", `%`, got)
   9479 		failed = true
   9480 	}
   9481 
   9482 	if got := mod_int64_Neg1_ssa(-4294967296); got != 0 {
   9483 		fmt.Printf("mod_int64 -4294967296%s-1 = %d, wanted 0\n", `%`, got)
   9484 		failed = true
   9485 	}
   9486 
   9487 	if got := mod_Neg1_int64_ssa(-1); got != 0 {
   9488 		fmt.Printf("mod_int64 -1%s-1 = %d, wanted 0\n", `%`, got)
   9489 		failed = true
   9490 	}
   9491 
   9492 	if got := mod_int64_Neg1_ssa(-1); got != 0 {
   9493 		fmt.Printf("mod_int64 -1%s-1 = %d, wanted 0\n", `%`, got)
   9494 		failed = true
   9495 	}
   9496 
   9497 	if got := mod_int64_Neg1_ssa(0); got != 0 {
   9498 		fmt.Printf("mod_int64 0%s-1 = %d, wanted 0\n", `%`, got)
   9499 		failed = true
   9500 	}
   9501 
   9502 	if got := mod_Neg1_int64_ssa(1); got != 0 {
   9503 		fmt.Printf("mod_int64 -1%s1 = %d, wanted 0\n", `%`, got)
   9504 		failed = true
   9505 	}
   9506 
   9507 	if got := mod_int64_Neg1_ssa(1); got != 0 {
   9508 		fmt.Printf("mod_int64 1%s-1 = %d, wanted 0\n", `%`, got)
   9509 		failed = true
   9510 	}
   9511 
   9512 	if got := mod_Neg1_int64_ssa(4294967296); got != -1 {
   9513 		fmt.Printf("mod_int64 -1%s4294967296 = %d, wanted -1\n", `%`, got)
   9514 		failed = true
   9515 	}
   9516 
   9517 	if got := mod_int64_Neg1_ssa(4294967296); got != 0 {
   9518 		fmt.Printf("mod_int64 4294967296%s-1 = %d, wanted 0\n", `%`, got)
   9519 		failed = true
   9520 	}
   9521 
   9522 	if got := mod_Neg1_int64_ssa(9223372036854775806); got != -1 {
   9523 		fmt.Printf("mod_int64 -1%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   9524 		failed = true
   9525 	}
   9526 
   9527 	if got := mod_int64_Neg1_ssa(9223372036854775806); got != 0 {
   9528 		fmt.Printf("mod_int64 9223372036854775806%s-1 = %d, wanted 0\n", `%`, got)
   9529 		failed = true
   9530 	}
   9531 
   9532 	if got := mod_Neg1_int64_ssa(9223372036854775807); got != -1 {
   9533 		fmt.Printf("mod_int64 -1%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   9534 		failed = true
   9535 	}
   9536 
   9537 	if got := mod_int64_Neg1_ssa(9223372036854775807); got != 0 {
   9538 		fmt.Printf("mod_int64 9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   9539 		failed = true
   9540 	}
   9541 
   9542 	if got := mod_0_int64_ssa(-9223372036854775808); got != 0 {
   9543 		fmt.Printf("mod_int64 0%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   9544 		failed = true
   9545 	}
   9546 
   9547 	if got := mod_0_int64_ssa(-9223372036854775807); got != 0 {
   9548 		fmt.Printf("mod_int64 0%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   9549 		failed = true
   9550 	}
   9551 
   9552 	if got := mod_0_int64_ssa(-4294967296); got != 0 {
   9553 		fmt.Printf("mod_int64 0%s-4294967296 = %d, wanted 0\n", `%`, got)
   9554 		failed = true
   9555 	}
   9556 
   9557 	if got := mod_0_int64_ssa(-1); got != 0 {
   9558 		fmt.Printf("mod_int64 0%s-1 = %d, wanted 0\n", `%`, got)
   9559 		failed = true
   9560 	}
   9561 
   9562 	if got := mod_0_int64_ssa(1); got != 0 {
   9563 		fmt.Printf("mod_int64 0%s1 = %d, wanted 0\n", `%`, got)
   9564 		failed = true
   9565 	}
   9566 
   9567 	if got := mod_0_int64_ssa(4294967296); got != 0 {
   9568 		fmt.Printf("mod_int64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   9569 		failed = true
   9570 	}
   9571 
   9572 	if got := mod_0_int64_ssa(9223372036854775806); got != 0 {
   9573 		fmt.Printf("mod_int64 0%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   9574 		failed = true
   9575 	}
   9576 
   9577 	if got := mod_0_int64_ssa(9223372036854775807); got != 0 {
   9578 		fmt.Printf("mod_int64 0%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   9579 		failed = true
   9580 	}
   9581 
   9582 	if got := mod_1_int64_ssa(-9223372036854775808); got != 1 {
   9583 		fmt.Printf("mod_int64 1%s-9223372036854775808 = %d, wanted 1\n", `%`, got)
   9584 		failed = true
   9585 	}
   9586 
   9587 	if got := mod_int64_1_ssa(-9223372036854775808); got != 0 {
   9588 		fmt.Printf("mod_int64 -9223372036854775808%s1 = %d, wanted 0\n", `%`, got)
   9589 		failed = true
   9590 	}
   9591 
   9592 	if got := mod_1_int64_ssa(-9223372036854775807); got != 1 {
   9593 		fmt.Printf("mod_int64 1%s-9223372036854775807 = %d, wanted 1\n", `%`, got)
   9594 		failed = true
   9595 	}
   9596 
   9597 	if got := mod_int64_1_ssa(-9223372036854775807); got != 0 {
   9598 		fmt.Printf("mod_int64 -9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   9599 		failed = true
   9600 	}
   9601 
   9602 	if got := mod_1_int64_ssa(-4294967296); got != 1 {
   9603 		fmt.Printf("mod_int64 1%s-4294967296 = %d, wanted 1\n", `%`, got)
   9604 		failed = true
   9605 	}
   9606 
   9607 	if got := mod_int64_1_ssa(-4294967296); got != 0 {
   9608 		fmt.Printf("mod_int64 -4294967296%s1 = %d, wanted 0\n", `%`, got)
   9609 		failed = true
   9610 	}
   9611 
   9612 	if got := mod_1_int64_ssa(-1); got != 0 {
   9613 		fmt.Printf("mod_int64 1%s-1 = %d, wanted 0\n", `%`, got)
   9614 		failed = true
   9615 	}
   9616 
   9617 	if got := mod_int64_1_ssa(-1); got != 0 {
   9618 		fmt.Printf("mod_int64 -1%s1 = %d, wanted 0\n", `%`, got)
   9619 		failed = true
   9620 	}
   9621 
   9622 	if got := mod_int64_1_ssa(0); got != 0 {
   9623 		fmt.Printf("mod_int64 0%s1 = %d, wanted 0\n", `%`, got)
   9624 		failed = true
   9625 	}
   9626 
   9627 	if got := mod_1_int64_ssa(1); got != 0 {
   9628 		fmt.Printf("mod_int64 1%s1 = %d, wanted 0\n", `%`, got)
   9629 		failed = true
   9630 	}
   9631 
   9632 	if got := mod_int64_1_ssa(1); got != 0 {
   9633 		fmt.Printf("mod_int64 1%s1 = %d, wanted 0\n", `%`, got)
   9634 		failed = true
   9635 	}
   9636 
   9637 	if got := mod_1_int64_ssa(4294967296); got != 1 {
   9638 		fmt.Printf("mod_int64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   9639 		failed = true
   9640 	}
   9641 
   9642 	if got := mod_int64_1_ssa(4294967296); got != 0 {
   9643 		fmt.Printf("mod_int64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   9644 		failed = true
   9645 	}
   9646 
   9647 	if got := mod_1_int64_ssa(9223372036854775806); got != 1 {
   9648 		fmt.Printf("mod_int64 1%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   9649 		failed = true
   9650 	}
   9651 
   9652 	if got := mod_int64_1_ssa(9223372036854775806); got != 0 {
   9653 		fmt.Printf("mod_int64 9223372036854775806%s1 = %d, wanted 0\n", `%`, got)
   9654 		failed = true
   9655 	}
   9656 
   9657 	if got := mod_1_int64_ssa(9223372036854775807); got != 1 {
   9658 		fmt.Printf("mod_int64 1%s9223372036854775807 = %d, wanted 1\n", `%`, got)
   9659 		failed = true
   9660 	}
   9661 
   9662 	if got := mod_int64_1_ssa(9223372036854775807); got != 0 {
   9663 		fmt.Printf("mod_int64 9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   9664 		failed = true
   9665 	}
   9666 
   9667 	if got := mod_4294967296_int64_ssa(-9223372036854775808); got != 4294967296 {
   9668 		fmt.Printf("mod_int64 4294967296%s-9223372036854775808 = %d, wanted 4294967296\n", `%`, got)
   9669 		failed = true
   9670 	}
   9671 
   9672 	if got := mod_int64_4294967296_ssa(-9223372036854775808); got != 0 {
   9673 		fmt.Printf("mod_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `%`, got)
   9674 		failed = true
   9675 	}
   9676 
   9677 	if got := mod_4294967296_int64_ssa(-9223372036854775807); got != 4294967296 {
   9678 		fmt.Printf("mod_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   9679 		failed = true
   9680 	}
   9681 
   9682 	if got := mod_int64_4294967296_ssa(-9223372036854775807); got != -4294967295 {
   9683 		fmt.Printf("mod_int64 -9223372036854775807%s4294967296 = %d, wanted -4294967295\n", `%`, got)
   9684 		failed = true
   9685 	}
   9686 
   9687 	if got := mod_4294967296_int64_ssa(-4294967296); got != 0 {
   9688 		fmt.Printf("mod_int64 4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   9689 		failed = true
   9690 	}
   9691 
   9692 	if got := mod_int64_4294967296_ssa(-4294967296); got != 0 {
   9693 		fmt.Printf("mod_int64 -4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   9694 		failed = true
   9695 	}
   9696 
   9697 	if got := mod_4294967296_int64_ssa(-1); got != 0 {
   9698 		fmt.Printf("mod_int64 4294967296%s-1 = %d, wanted 0\n", `%`, got)
   9699 		failed = true
   9700 	}
   9701 
   9702 	if got := mod_int64_4294967296_ssa(-1); got != -1 {
   9703 		fmt.Printf("mod_int64 -1%s4294967296 = %d, wanted -1\n", `%`, got)
   9704 		failed = true
   9705 	}
   9706 
   9707 	if got := mod_int64_4294967296_ssa(0); got != 0 {
   9708 		fmt.Printf("mod_int64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   9709 		failed = true
   9710 	}
   9711 
   9712 	if got := mod_4294967296_int64_ssa(1); got != 0 {
   9713 		fmt.Printf("mod_int64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   9714 		failed = true
   9715 	}
   9716 
   9717 	if got := mod_int64_4294967296_ssa(1); got != 1 {
   9718 		fmt.Printf("mod_int64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   9719 		failed = true
   9720 	}
   9721 
   9722 	if got := mod_4294967296_int64_ssa(4294967296); got != 0 {
   9723 		fmt.Printf("mod_int64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   9724 		failed = true
   9725 	}
   9726 
   9727 	if got := mod_int64_4294967296_ssa(4294967296); got != 0 {
   9728 		fmt.Printf("mod_int64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   9729 		failed = true
   9730 	}
   9731 
   9732 	if got := mod_4294967296_int64_ssa(9223372036854775806); got != 4294967296 {
   9733 		fmt.Printf("mod_int64 4294967296%s9223372036854775806 = %d, wanted 4294967296\n", `%`, got)
   9734 		failed = true
   9735 	}
   9736 
   9737 	if got := mod_int64_4294967296_ssa(9223372036854775806); got != 4294967294 {
   9738 		fmt.Printf("mod_int64 9223372036854775806%s4294967296 = %d, wanted 4294967294\n", `%`, got)
   9739 		failed = true
   9740 	}
   9741 
   9742 	if got := mod_4294967296_int64_ssa(9223372036854775807); got != 4294967296 {
   9743 		fmt.Printf("mod_int64 4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   9744 		failed = true
   9745 	}
   9746 
   9747 	if got := mod_int64_4294967296_ssa(9223372036854775807); got != 4294967295 {
   9748 		fmt.Printf("mod_int64 9223372036854775807%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   9749 		failed = true
   9750 	}
   9751 
   9752 	if got := mod_9223372036854775806_int64_ssa(-9223372036854775808); got != 9223372036854775806 {
   9753 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 9223372036854775806\n", `%`, got)
   9754 		failed = true
   9755 	}
   9756 
   9757 	if got := mod_int64_9223372036854775806_ssa(-9223372036854775808); got != -2 {
   9758 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `%`, got)
   9759 		failed = true
   9760 	}
   9761 
   9762 	if got := mod_9223372036854775806_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   9763 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   9764 		failed = true
   9765 	}
   9766 
   9767 	if got := mod_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   9768 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   9769 		failed = true
   9770 	}
   9771 
   9772 	if got := mod_9223372036854775806_int64_ssa(-4294967296); got != 4294967294 {
   9773 		fmt.Printf("mod_int64 9223372036854775806%s-4294967296 = %d, wanted 4294967294\n", `%`, got)
   9774 		failed = true
   9775 	}
   9776 
   9777 	if got := mod_int64_9223372036854775806_ssa(-4294967296); got != -4294967296 {
   9778 		fmt.Printf("mod_int64 -4294967296%s9223372036854775806 = %d, wanted -4294967296\n", `%`, got)
   9779 		failed = true
   9780 	}
   9781 
   9782 	if got := mod_9223372036854775806_int64_ssa(-1); got != 0 {
   9783 		fmt.Printf("mod_int64 9223372036854775806%s-1 = %d, wanted 0\n", `%`, got)
   9784 		failed = true
   9785 	}
   9786 
   9787 	if got := mod_int64_9223372036854775806_ssa(-1); got != -1 {
   9788 		fmt.Printf("mod_int64 -1%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   9789 		failed = true
   9790 	}
   9791 
   9792 	if got := mod_int64_9223372036854775806_ssa(0); got != 0 {
   9793 		fmt.Printf("mod_int64 0%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   9794 		failed = true
   9795 	}
   9796 
   9797 	if got := mod_9223372036854775806_int64_ssa(1); got != 0 {
   9798 		fmt.Printf("mod_int64 9223372036854775806%s1 = %d, wanted 0\n", `%`, got)
   9799 		failed = true
   9800 	}
   9801 
   9802 	if got := mod_int64_9223372036854775806_ssa(1); got != 1 {
   9803 		fmt.Printf("mod_int64 1%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   9804 		failed = true
   9805 	}
   9806 
   9807 	if got := mod_9223372036854775806_int64_ssa(4294967296); got != 4294967294 {
   9808 		fmt.Printf("mod_int64 9223372036854775806%s4294967296 = %d, wanted 4294967294\n", `%`, got)
   9809 		failed = true
   9810 	}
   9811 
   9812 	if got := mod_int64_9223372036854775806_ssa(4294967296); got != 4294967296 {
   9813 		fmt.Printf("mod_int64 4294967296%s9223372036854775806 = %d, wanted 4294967296\n", `%`, got)
   9814 		failed = true
   9815 	}
   9816 
   9817 	if got := mod_9223372036854775806_int64_ssa(9223372036854775806); got != 0 {
   9818 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   9819 		failed = true
   9820 	}
   9821 
   9822 	if got := mod_int64_9223372036854775806_ssa(9223372036854775806); got != 0 {
   9823 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   9824 		failed = true
   9825 	}
   9826 
   9827 	if got := mod_9223372036854775806_int64_ssa(9223372036854775807); got != 9223372036854775806 {
   9828 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   9829 		failed = true
   9830 	}
   9831 
   9832 	if got := mod_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   9833 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   9834 		failed = true
   9835 	}
   9836 
   9837 	if got := mod_9223372036854775807_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   9838 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `%`, got)
   9839 		failed = true
   9840 	}
   9841 
   9842 	if got := mod_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   9843 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   9844 		failed = true
   9845 	}
   9846 
   9847 	if got := mod_9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   9848 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   9849 		failed = true
   9850 	}
   9851 
   9852 	if got := mod_int64_9223372036854775807_ssa(-9223372036854775807); got != 0 {
   9853 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   9854 		failed = true
   9855 	}
   9856 
   9857 	if got := mod_9223372036854775807_int64_ssa(-4294967296); got != 4294967295 {
   9858 		fmt.Printf("mod_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967295\n", `%`, got)
   9859 		failed = true
   9860 	}
   9861 
   9862 	if got := mod_int64_9223372036854775807_ssa(-4294967296); got != -4294967296 {
   9863 		fmt.Printf("mod_int64 -4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   9864 		failed = true
   9865 	}
   9866 
   9867 	if got := mod_9223372036854775807_int64_ssa(-1); got != 0 {
   9868 		fmt.Printf("mod_int64 9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   9869 		failed = true
   9870 	}
   9871 
   9872 	if got := mod_int64_9223372036854775807_ssa(-1); got != -1 {
   9873 		fmt.Printf("mod_int64 -1%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   9874 		failed = true
   9875 	}
   9876 
   9877 	if got := mod_int64_9223372036854775807_ssa(0); got != 0 {
   9878 		fmt.Printf("mod_int64 0%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   9879 		failed = true
   9880 	}
   9881 
   9882 	if got := mod_9223372036854775807_int64_ssa(1); got != 0 {
   9883 		fmt.Printf("mod_int64 9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   9884 		failed = true
   9885 	}
   9886 
   9887 	if got := mod_int64_9223372036854775807_ssa(1); got != 1 {
   9888 		fmt.Printf("mod_int64 1%s9223372036854775807 = %d, wanted 1\n", `%`, got)
   9889 		failed = true
   9890 	}
   9891 
   9892 	if got := mod_9223372036854775807_int64_ssa(4294967296); got != 4294967295 {
   9893 		fmt.Printf("mod_int64 9223372036854775807%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   9894 		failed = true
   9895 	}
   9896 
   9897 	if got := mod_int64_9223372036854775807_ssa(4294967296); got != 4294967296 {
   9898 		fmt.Printf("mod_int64 4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   9899 		failed = true
   9900 	}
   9901 
   9902 	if got := mod_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   9903 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   9904 		failed = true
   9905 	}
   9906 
   9907 	if got := mod_int64_9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   9908 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   9909 		failed = true
   9910 	}
   9911 
   9912 	if got := mod_9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   9913 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   9914 		failed = true
   9915 	}
   9916 
   9917 	if got := mod_int64_9223372036854775807_ssa(9223372036854775807); got != 0 {
   9918 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   9919 		failed = true
   9920 	}
   9921 
   9922 	if got := and_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   9923 		fmt.Printf("and_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   9924 		failed = true
   9925 	}
   9926 
   9927 	if got := and_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != -9223372036854775808 {
   9928 		fmt.Printf("and_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   9929 		failed = true
   9930 	}
   9931 
   9932 	if got := and_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   9933 		fmt.Printf("and_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `&`, got)
   9934 		failed = true
   9935 	}
   9936 
   9937 	if got := and_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != -9223372036854775808 {
   9938 		fmt.Printf("and_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   9939 		failed = true
   9940 	}
   9941 
   9942 	if got := and_Neg9223372036854775808_int64_ssa(-4294967296); got != -9223372036854775808 {
   9943 		fmt.Printf("and_int64 -9223372036854775808%s-4294967296 = %d, wanted -9223372036854775808\n", `&`, got)
   9944 		failed = true
   9945 	}
   9946 
   9947 	if got := and_int64_Neg9223372036854775808_ssa(-4294967296); got != -9223372036854775808 {
   9948 		fmt.Printf("and_int64 -4294967296%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   9949 		failed = true
   9950 	}
   9951 
   9952 	if got := and_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775808 {
   9953 		fmt.Printf("and_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `&`, got)
   9954 		failed = true
   9955 	}
   9956 
   9957 	if got := and_int64_Neg9223372036854775808_ssa(-1); got != -9223372036854775808 {
   9958 		fmt.Printf("and_int64 -1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   9959 		failed = true
   9960 	}
   9961 
   9962 	if got := and_Neg9223372036854775808_int64_ssa(0); got != 0 {
   9963 		fmt.Printf("and_int64 -9223372036854775808%s0 = %d, wanted 0\n", `&`, got)
   9964 		failed = true
   9965 	}
   9966 
   9967 	if got := and_int64_Neg9223372036854775808_ssa(0); got != 0 {
   9968 		fmt.Printf("and_int64 0%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   9969 		failed = true
   9970 	}
   9971 
   9972 	if got := and_Neg9223372036854775808_int64_ssa(1); got != 0 {
   9973 		fmt.Printf("and_int64 -9223372036854775808%s1 = %d, wanted 0\n", `&`, got)
   9974 		failed = true
   9975 	}
   9976 
   9977 	if got := and_int64_Neg9223372036854775808_ssa(1); got != 0 {
   9978 		fmt.Printf("and_int64 1%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   9979 		failed = true
   9980 	}
   9981 
   9982 	if got := and_Neg9223372036854775808_int64_ssa(4294967296); got != 0 {
   9983 		fmt.Printf("and_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `&`, got)
   9984 		failed = true
   9985 	}
   9986 
   9987 	if got := and_int64_Neg9223372036854775808_ssa(4294967296); got != 0 {
   9988 		fmt.Printf("and_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   9989 		failed = true
   9990 	}
   9991 
   9992 	if got := and_Neg9223372036854775808_int64_ssa(9223372036854775806); got != 0 {
   9993 		fmt.Printf("and_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   9994 		failed = true
   9995 	}
   9996 
   9997 	if got := and_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 0 {
   9998 		fmt.Printf("and_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   9999 		failed = true
   10000 	}
   10001 
   10002 	if got := and_Neg9223372036854775808_int64_ssa(9223372036854775807); got != 0 {
   10003 		fmt.Printf("and_int64 -9223372036854775808%s9223372036854775807 = %d, wanted 0\n", `&`, got)
   10004 		failed = true
   10005 	}
   10006 
   10007 	if got := and_int64_Neg9223372036854775808_ssa(9223372036854775807); got != 0 {
   10008 		fmt.Printf("and_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   10009 		failed = true
   10010 	}
   10011 
   10012 	if got := and_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   10013 		fmt.Printf("and_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   10014 		failed = true
   10015 	}
   10016 
   10017 	if got := and_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -9223372036854775808 {
   10018 		fmt.Printf("and_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `&`, got)
   10019 		failed = true
   10020 	}
   10021 
   10022 	if got := and_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   10023 		fmt.Printf("and_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `&`, got)
   10024 		failed = true
   10025 	}
   10026 
   10027 	if got := and_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != -9223372036854775807 {
   10028 		fmt.Printf("and_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `&`, got)
   10029 		failed = true
   10030 	}
   10031 
   10032 	if got := and_Neg9223372036854775807_int64_ssa(-4294967296); got != -9223372036854775808 {
   10033 		fmt.Printf("and_int64 -9223372036854775807%s-4294967296 = %d, wanted -9223372036854775808\n", `&`, got)
   10034 		failed = true
   10035 	}
   10036 
   10037 	if got := and_int64_Neg9223372036854775807_ssa(-4294967296); got != -9223372036854775808 {
   10038 		fmt.Printf("and_int64 -4294967296%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `&`, got)
   10039 		failed = true
   10040 	}
   10041 
   10042 	if got := and_Neg9223372036854775807_int64_ssa(-1); got != -9223372036854775807 {
   10043 		fmt.Printf("and_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `&`, got)
   10044 		failed = true
   10045 	}
   10046 
   10047 	if got := and_int64_Neg9223372036854775807_ssa(-1); got != -9223372036854775807 {
   10048 		fmt.Printf("and_int64 -1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `&`, got)
   10049 		failed = true
   10050 	}
   10051 
   10052 	if got := and_Neg9223372036854775807_int64_ssa(0); got != 0 {
   10053 		fmt.Printf("and_int64 -9223372036854775807%s0 = %d, wanted 0\n", `&`, got)
   10054 		failed = true
   10055 	}
   10056 
   10057 	if got := and_int64_Neg9223372036854775807_ssa(0); got != 0 {
   10058 		fmt.Printf("and_int64 0%s-9223372036854775807 = %d, wanted 0\n", `&`, got)
   10059 		failed = true
   10060 	}
   10061 
   10062 	if got := and_Neg9223372036854775807_int64_ssa(1); got != 1 {
   10063 		fmt.Printf("and_int64 -9223372036854775807%s1 = %d, wanted 1\n", `&`, got)
   10064 		failed = true
   10065 	}
   10066 
   10067 	if got := and_int64_Neg9223372036854775807_ssa(1); got != 1 {
   10068 		fmt.Printf("and_int64 1%s-9223372036854775807 = %d, wanted 1\n", `&`, got)
   10069 		failed = true
   10070 	}
   10071 
   10072 	if got := and_Neg9223372036854775807_int64_ssa(4294967296); got != 0 {
   10073 		fmt.Printf("and_int64 -9223372036854775807%s4294967296 = %d, wanted 0\n", `&`, got)
   10074 		failed = true
   10075 	}
   10076 
   10077 	if got := and_int64_Neg9223372036854775807_ssa(4294967296); got != 0 {
   10078 		fmt.Printf("and_int64 4294967296%s-9223372036854775807 = %d, wanted 0\n", `&`, got)
   10079 		failed = true
   10080 	}
   10081 
   10082 	if got := and_Neg9223372036854775807_int64_ssa(9223372036854775806); got != 0 {
   10083 		fmt.Printf("and_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10084 		failed = true
   10085 	}
   10086 
   10087 	if got := and_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 0 {
   10088 		fmt.Printf("and_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 0\n", `&`, got)
   10089 		failed = true
   10090 	}
   10091 
   10092 	if got := and_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 1 {
   10093 		fmt.Printf("and_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `&`, got)
   10094 		failed = true
   10095 	}
   10096 
   10097 	if got := and_int64_Neg9223372036854775807_ssa(9223372036854775807); got != 1 {
   10098 		fmt.Printf("and_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `&`, got)
   10099 		failed = true
   10100 	}
   10101 
   10102 	if got := and_Neg4294967296_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   10103 		fmt.Printf("and_int64 -4294967296%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   10104 		failed = true
   10105 	}
   10106 
   10107 	if got := and_int64_Neg4294967296_ssa(-9223372036854775808); got != -9223372036854775808 {
   10108 		fmt.Printf("and_int64 -9223372036854775808%s-4294967296 = %d, wanted -9223372036854775808\n", `&`, got)
   10109 		failed = true
   10110 	}
   10111 
   10112 	if got := and_Neg4294967296_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   10113 		fmt.Printf("and_int64 -4294967296%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `&`, got)
   10114 		failed = true
   10115 	}
   10116 
   10117 	if got := and_int64_Neg4294967296_ssa(-9223372036854775807); got != -9223372036854775808 {
   10118 		fmt.Printf("and_int64 -9223372036854775807%s-4294967296 = %d, wanted -9223372036854775808\n", `&`, got)
   10119 		failed = true
   10120 	}
   10121 
   10122 	if got := and_Neg4294967296_int64_ssa(-4294967296); got != -4294967296 {
   10123 		fmt.Printf("and_int64 -4294967296%s-4294967296 = %d, wanted -4294967296\n", `&`, got)
   10124 		failed = true
   10125 	}
   10126 
   10127 	if got := and_int64_Neg4294967296_ssa(-4294967296); got != -4294967296 {
   10128 		fmt.Printf("and_int64 -4294967296%s-4294967296 = %d, wanted -4294967296\n", `&`, got)
   10129 		failed = true
   10130 	}
   10131 
   10132 	if got := and_Neg4294967296_int64_ssa(-1); got != -4294967296 {
   10133 		fmt.Printf("and_int64 -4294967296%s-1 = %d, wanted -4294967296\n", `&`, got)
   10134 		failed = true
   10135 	}
   10136 
   10137 	if got := and_int64_Neg4294967296_ssa(-1); got != -4294967296 {
   10138 		fmt.Printf("and_int64 -1%s-4294967296 = %d, wanted -4294967296\n", `&`, got)
   10139 		failed = true
   10140 	}
   10141 
   10142 	if got := and_Neg4294967296_int64_ssa(0); got != 0 {
   10143 		fmt.Printf("and_int64 -4294967296%s0 = %d, wanted 0\n", `&`, got)
   10144 		failed = true
   10145 	}
   10146 
   10147 	if got := and_int64_Neg4294967296_ssa(0); got != 0 {
   10148 		fmt.Printf("and_int64 0%s-4294967296 = %d, wanted 0\n", `&`, got)
   10149 		failed = true
   10150 	}
   10151 
   10152 	if got := and_Neg4294967296_int64_ssa(1); got != 0 {
   10153 		fmt.Printf("and_int64 -4294967296%s1 = %d, wanted 0\n", `&`, got)
   10154 		failed = true
   10155 	}
   10156 
   10157 	if got := and_int64_Neg4294967296_ssa(1); got != 0 {
   10158 		fmt.Printf("and_int64 1%s-4294967296 = %d, wanted 0\n", `&`, got)
   10159 		failed = true
   10160 	}
   10161 
   10162 	if got := and_Neg4294967296_int64_ssa(4294967296); got != 4294967296 {
   10163 		fmt.Printf("and_int64 -4294967296%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10164 		failed = true
   10165 	}
   10166 
   10167 	if got := and_int64_Neg4294967296_ssa(4294967296); got != 4294967296 {
   10168 		fmt.Printf("and_int64 4294967296%s-4294967296 = %d, wanted 4294967296\n", `&`, got)
   10169 		failed = true
   10170 	}
   10171 
   10172 	if got := and_Neg4294967296_int64_ssa(9223372036854775806); got != 9223372032559808512 {
   10173 		fmt.Printf("and_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808512\n", `&`, got)
   10174 		failed = true
   10175 	}
   10176 
   10177 	if got := and_int64_Neg4294967296_ssa(9223372036854775806); got != 9223372032559808512 {
   10178 		fmt.Printf("and_int64 9223372036854775806%s-4294967296 = %d, wanted 9223372032559808512\n", `&`, got)
   10179 		failed = true
   10180 	}
   10181 
   10182 	if got := and_Neg4294967296_int64_ssa(9223372036854775807); got != 9223372032559808512 {
   10183 		fmt.Printf("and_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808512\n", `&`, got)
   10184 		failed = true
   10185 	}
   10186 
   10187 	if got := and_int64_Neg4294967296_ssa(9223372036854775807); got != 9223372032559808512 {
   10188 		fmt.Printf("and_int64 9223372036854775807%s-4294967296 = %d, wanted 9223372032559808512\n", `&`, got)
   10189 		failed = true
   10190 	}
   10191 
   10192 	if got := and_Neg1_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   10193 		fmt.Printf("and_int64 -1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `&`, got)
   10194 		failed = true
   10195 	}
   10196 
   10197 	if got := and_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775808 {
   10198 		fmt.Printf("and_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `&`, got)
   10199 		failed = true
   10200 	}
   10201 
   10202 	if got := and_Neg1_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   10203 		fmt.Printf("and_int64 -1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `&`, got)
   10204 		failed = true
   10205 	}
   10206 
   10207 	if got := and_int64_Neg1_ssa(-9223372036854775807); got != -9223372036854775807 {
   10208 		fmt.Printf("and_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `&`, got)
   10209 		failed = true
   10210 	}
   10211 
   10212 	if got := and_Neg1_int64_ssa(-4294967296); got != -4294967296 {
   10213 		fmt.Printf("and_int64 -1%s-4294967296 = %d, wanted -4294967296\n", `&`, got)
   10214 		failed = true
   10215 	}
   10216 
   10217 	if got := and_int64_Neg1_ssa(-4294967296); got != -4294967296 {
   10218 		fmt.Printf("and_int64 -4294967296%s-1 = %d, wanted -4294967296\n", `&`, got)
   10219 		failed = true
   10220 	}
   10221 
   10222 	if got := and_Neg1_int64_ssa(-1); got != -1 {
   10223 		fmt.Printf("and_int64 -1%s-1 = %d, wanted -1\n", `&`, got)
   10224 		failed = true
   10225 	}
   10226 
   10227 	if got := and_int64_Neg1_ssa(-1); got != -1 {
   10228 		fmt.Printf("and_int64 -1%s-1 = %d, wanted -1\n", `&`, got)
   10229 		failed = true
   10230 	}
   10231 
   10232 	if got := and_Neg1_int64_ssa(0); got != 0 {
   10233 		fmt.Printf("and_int64 -1%s0 = %d, wanted 0\n", `&`, got)
   10234 		failed = true
   10235 	}
   10236 
   10237 	if got := and_int64_Neg1_ssa(0); got != 0 {
   10238 		fmt.Printf("and_int64 0%s-1 = %d, wanted 0\n", `&`, got)
   10239 		failed = true
   10240 	}
   10241 
   10242 	if got := and_Neg1_int64_ssa(1); got != 1 {
   10243 		fmt.Printf("and_int64 -1%s1 = %d, wanted 1\n", `&`, got)
   10244 		failed = true
   10245 	}
   10246 
   10247 	if got := and_int64_Neg1_ssa(1); got != 1 {
   10248 		fmt.Printf("and_int64 1%s-1 = %d, wanted 1\n", `&`, got)
   10249 		failed = true
   10250 	}
   10251 
   10252 	if got := and_Neg1_int64_ssa(4294967296); got != 4294967296 {
   10253 		fmt.Printf("and_int64 -1%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10254 		failed = true
   10255 	}
   10256 
   10257 	if got := and_int64_Neg1_ssa(4294967296); got != 4294967296 {
   10258 		fmt.Printf("and_int64 4294967296%s-1 = %d, wanted 4294967296\n", `&`, got)
   10259 		failed = true
   10260 	}
   10261 
   10262 	if got := and_Neg1_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   10263 		fmt.Printf("and_int64 -1%s9223372036854775806 = %d, wanted 9223372036854775806\n", `&`, got)
   10264 		failed = true
   10265 	}
   10266 
   10267 	if got := and_int64_Neg1_ssa(9223372036854775806); got != 9223372036854775806 {
   10268 		fmt.Printf("and_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775806\n", `&`, got)
   10269 		failed = true
   10270 	}
   10271 
   10272 	if got := and_Neg1_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   10273 		fmt.Printf("and_int64 -1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `&`, got)
   10274 		failed = true
   10275 	}
   10276 
   10277 	if got := and_int64_Neg1_ssa(9223372036854775807); got != 9223372036854775807 {
   10278 		fmt.Printf("and_int64 9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `&`, got)
   10279 		failed = true
   10280 	}
   10281 
   10282 	if got := and_0_int64_ssa(-9223372036854775808); got != 0 {
   10283 		fmt.Printf("and_int64 0%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   10284 		failed = true
   10285 	}
   10286 
   10287 	if got := and_int64_0_ssa(-9223372036854775808); got != 0 {
   10288 		fmt.Printf("and_int64 -9223372036854775808%s0 = %d, wanted 0\n", `&`, got)
   10289 		failed = true
   10290 	}
   10291 
   10292 	if got := and_0_int64_ssa(-9223372036854775807); got != 0 {
   10293 		fmt.Printf("and_int64 0%s-9223372036854775807 = %d, wanted 0\n", `&`, got)
   10294 		failed = true
   10295 	}
   10296 
   10297 	if got := and_int64_0_ssa(-9223372036854775807); got != 0 {
   10298 		fmt.Printf("and_int64 -9223372036854775807%s0 = %d, wanted 0\n", `&`, got)
   10299 		failed = true
   10300 	}
   10301 
   10302 	if got := and_0_int64_ssa(-4294967296); got != 0 {
   10303 		fmt.Printf("and_int64 0%s-4294967296 = %d, wanted 0\n", `&`, got)
   10304 		failed = true
   10305 	}
   10306 
   10307 	if got := and_int64_0_ssa(-4294967296); got != 0 {
   10308 		fmt.Printf("and_int64 -4294967296%s0 = %d, wanted 0\n", `&`, got)
   10309 		failed = true
   10310 	}
   10311 
   10312 	if got := and_0_int64_ssa(-1); got != 0 {
   10313 		fmt.Printf("and_int64 0%s-1 = %d, wanted 0\n", `&`, got)
   10314 		failed = true
   10315 	}
   10316 
   10317 	if got := and_int64_0_ssa(-1); got != 0 {
   10318 		fmt.Printf("and_int64 -1%s0 = %d, wanted 0\n", `&`, got)
   10319 		failed = true
   10320 	}
   10321 
   10322 	if got := and_0_int64_ssa(0); got != 0 {
   10323 		fmt.Printf("and_int64 0%s0 = %d, wanted 0\n", `&`, got)
   10324 		failed = true
   10325 	}
   10326 
   10327 	if got := and_int64_0_ssa(0); got != 0 {
   10328 		fmt.Printf("and_int64 0%s0 = %d, wanted 0\n", `&`, got)
   10329 		failed = true
   10330 	}
   10331 
   10332 	if got := and_0_int64_ssa(1); got != 0 {
   10333 		fmt.Printf("and_int64 0%s1 = %d, wanted 0\n", `&`, got)
   10334 		failed = true
   10335 	}
   10336 
   10337 	if got := and_int64_0_ssa(1); got != 0 {
   10338 		fmt.Printf("and_int64 1%s0 = %d, wanted 0\n", `&`, got)
   10339 		failed = true
   10340 	}
   10341 
   10342 	if got := and_0_int64_ssa(4294967296); got != 0 {
   10343 		fmt.Printf("and_int64 0%s4294967296 = %d, wanted 0\n", `&`, got)
   10344 		failed = true
   10345 	}
   10346 
   10347 	if got := and_int64_0_ssa(4294967296); got != 0 {
   10348 		fmt.Printf("and_int64 4294967296%s0 = %d, wanted 0\n", `&`, got)
   10349 		failed = true
   10350 	}
   10351 
   10352 	if got := and_0_int64_ssa(9223372036854775806); got != 0 {
   10353 		fmt.Printf("and_int64 0%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10354 		failed = true
   10355 	}
   10356 
   10357 	if got := and_int64_0_ssa(9223372036854775806); got != 0 {
   10358 		fmt.Printf("and_int64 9223372036854775806%s0 = %d, wanted 0\n", `&`, got)
   10359 		failed = true
   10360 	}
   10361 
   10362 	if got := and_0_int64_ssa(9223372036854775807); got != 0 {
   10363 		fmt.Printf("and_int64 0%s9223372036854775807 = %d, wanted 0\n", `&`, got)
   10364 		failed = true
   10365 	}
   10366 
   10367 	if got := and_int64_0_ssa(9223372036854775807); got != 0 {
   10368 		fmt.Printf("and_int64 9223372036854775807%s0 = %d, wanted 0\n", `&`, got)
   10369 		failed = true
   10370 	}
   10371 
   10372 	if got := and_1_int64_ssa(-9223372036854775808); got != 0 {
   10373 		fmt.Printf("and_int64 1%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   10374 		failed = true
   10375 	}
   10376 
   10377 	if got := and_int64_1_ssa(-9223372036854775808); got != 0 {
   10378 		fmt.Printf("and_int64 -9223372036854775808%s1 = %d, wanted 0\n", `&`, got)
   10379 		failed = true
   10380 	}
   10381 
   10382 	if got := and_1_int64_ssa(-9223372036854775807); got != 1 {
   10383 		fmt.Printf("and_int64 1%s-9223372036854775807 = %d, wanted 1\n", `&`, got)
   10384 		failed = true
   10385 	}
   10386 
   10387 	if got := and_int64_1_ssa(-9223372036854775807); got != 1 {
   10388 		fmt.Printf("and_int64 -9223372036854775807%s1 = %d, wanted 1\n", `&`, got)
   10389 		failed = true
   10390 	}
   10391 
   10392 	if got := and_1_int64_ssa(-4294967296); got != 0 {
   10393 		fmt.Printf("and_int64 1%s-4294967296 = %d, wanted 0\n", `&`, got)
   10394 		failed = true
   10395 	}
   10396 
   10397 	if got := and_int64_1_ssa(-4294967296); got != 0 {
   10398 		fmt.Printf("and_int64 -4294967296%s1 = %d, wanted 0\n", `&`, got)
   10399 		failed = true
   10400 	}
   10401 
   10402 	if got := and_1_int64_ssa(-1); got != 1 {
   10403 		fmt.Printf("and_int64 1%s-1 = %d, wanted 1\n", `&`, got)
   10404 		failed = true
   10405 	}
   10406 
   10407 	if got := and_int64_1_ssa(-1); got != 1 {
   10408 		fmt.Printf("and_int64 -1%s1 = %d, wanted 1\n", `&`, got)
   10409 		failed = true
   10410 	}
   10411 
   10412 	if got := and_1_int64_ssa(0); got != 0 {
   10413 		fmt.Printf("and_int64 1%s0 = %d, wanted 0\n", `&`, got)
   10414 		failed = true
   10415 	}
   10416 
   10417 	if got := and_int64_1_ssa(0); got != 0 {
   10418 		fmt.Printf("and_int64 0%s1 = %d, wanted 0\n", `&`, got)
   10419 		failed = true
   10420 	}
   10421 
   10422 	if got := and_1_int64_ssa(1); got != 1 {
   10423 		fmt.Printf("and_int64 1%s1 = %d, wanted 1\n", `&`, got)
   10424 		failed = true
   10425 	}
   10426 
   10427 	if got := and_int64_1_ssa(1); got != 1 {
   10428 		fmt.Printf("and_int64 1%s1 = %d, wanted 1\n", `&`, got)
   10429 		failed = true
   10430 	}
   10431 
   10432 	if got := and_1_int64_ssa(4294967296); got != 0 {
   10433 		fmt.Printf("and_int64 1%s4294967296 = %d, wanted 0\n", `&`, got)
   10434 		failed = true
   10435 	}
   10436 
   10437 	if got := and_int64_1_ssa(4294967296); got != 0 {
   10438 		fmt.Printf("and_int64 4294967296%s1 = %d, wanted 0\n", `&`, got)
   10439 		failed = true
   10440 	}
   10441 
   10442 	if got := and_1_int64_ssa(9223372036854775806); got != 0 {
   10443 		fmt.Printf("and_int64 1%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10444 		failed = true
   10445 	}
   10446 
   10447 	if got := and_int64_1_ssa(9223372036854775806); got != 0 {
   10448 		fmt.Printf("and_int64 9223372036854775806%s1 = %d, wanted 0\n", `&`, got)
   10449 		failed = true
   10450 	}
   10451 
   10452 	if got := and_1_int64_ssa(9223372036854775807); got != 1 {
   10453 		fmt.Printf("and_int64 1%s9223372036854775807 = %d, wanted 1\n", `&`, got)
   10454 		failed = true
   10455 	}
   10456 
   10457 	if got := and_int64_1_ssa(9223372036854775807); got != 1 {
   10458 		fmt.Printf("and_int64 9223372036854775807%s1 = %d, wanted 1\n", `&`, got)
   10459 		failed = true
   10460 	}
   10461 
   10462 	if got := and_4294967296_int64_ssa(-9223372036854775808); got != 0 {
   10463 		fmt.Printf("and_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   10464 		failed = true
   10465 	}
   10466 
   10467 	if got := and_int64_4294967296_ssa(-9223372036854775808); got != 0 {
   10468 		fmt.Printf("and_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `&`, got)
   10469 		failed = true
   10470 	}
   10471 
   10472 	if got := and_4294967296_int64_ssa(-9223372036854775807); got != 0 {
   10473 		fmt.Printf("and_int64 4294967296%s-9223372036854775807 = %d, wanted 0\n", `&`, got)
   10474 		failed = true
   10475 	}
   10476 
   10477 	if got := and_int64_4294967296_ssa(-9223372036854775807); got != 0 {
   10478 		fmt.Printf("and_int64 -9223372036854775807%s4294967296 = %d, wanted 0\n", `&`, got)
   10479 		failed = true
   10480 	}
   10481 
   10482 	if got := and_4294967296_int64_ssa(-4294967296); got != 4294967296 {
   10483 		fmt.Printf("and_int64 4294967296%s-4294967296 = %d, wanted 4294967296\n", `&`, got)
   10484 		failed = true
   10485 	}
   10486 
   10487 	if got := and_int64_4294967296_ssa(-4294967296); got != 4294967296 {
   10488 		fmt.Printf("and_int64 -4294967296%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10489 		failed = true
   10490 	}
   10491 
   10492 	if got := and_4294967296_int64_ssa(-1); got != 4294967296 {
   10493 		fmt.Printf("and_int64 4294967296%s-1 = %d, wanted 4294967296\n", `&`, got)
   10494 		failed = true
   10495 	}
   10496 
   10497 	if got := and_int64_4294967296_ssa(-1); got != 4294967296 {
   10498 		fmt.Printf("and_int64 -1%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10499 		failed = true
   10500 	}
   10501 
   10502 	if got := and_4294967296_int64_ssa(0); got != 0 {
   10503 		fmt.Printf("and_int64 4294967296%s0 = %d, wanted 0\n", `&`, got)
   10504 		failed = true
   10505 	}
   10506 
   10507 	if got := and_int64_4294967296_ssa(0); got != 0 {
   10508 		fmt.Printf("and_int64 0%s4294967296 = %d, wanted 0\n", `&`, got)
   10509 		failed = true
   10510 	}
   10511 
   10512 	if got := and_4294967296_int64_ssa(1); got != 0 {
   10513 		fmt.Printf("and_int64 4294967296%s1 = %d, wanted 0\n", `&`, got)
   10514 		failed = true
   10515 	}
   10516 
   10517 	if got := and_int64_4294967296_ssa(1); got != 0 {
   10518 		fmt.Printf("and_int64 1%s4294967296 = %d, wanted 0\n", `&`, got)
   10519 		failed = true
   10520 	}
   10521 
   10522 	if got := and_4294967296_int64_ssa(4294967296); got != 4294967296 {
   10523 		fmt.Printf("and_int64 4294967296%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10524 		failed = true
   10525 	}
   10526 
   10527 	if got := and_int64_4294967296_ssa(4294967296); got != 4294967296 {
   10528 		fmt.Printf("and_int64 4294967296%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10529 		failed = true
   10530 	}
   10531 
   10532 	if got := and_4294967296_int64_ssa(9223372036854775806); got != 4294967296 {
   10533 		fmt.Printf("and_int64 4294967296%s9223372036854775806 = %d, wanted 4294967296\n", `&`, got)
   10534 		failed = true
   10535 	}
   10536 
   10537 	if got := and_int64_4294967296_ssa(9223372036854775806); got != 4294967296 {
   10538 		fmt.Printf("and_int64 9223372036854775806%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10539 		failed = true
   10540 	}
   10541 
   10542 	if got := and_4294967296_int64_ssa(9223372036854775807); got != 4294967296 {
   10543 		fmt.Printf("and_int64 4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `&`, got)
   10544 		failed = true
   10545 	}
   10546 
   10547 	if got := and_int64_4294967296_ssa(9223372036854775807); got != 4294967296 {
   10548 		fmt.Printf("and_int64 9223372036854775807%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10549 		failed = true
   10550 	}
   10551 
   10552 	if got := and_9223372036854775806_int64_ssa(-9223372036854775808); got != 0 {
   10553 		fmt.Printf("and_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   10554 		failed = true
   10555 	}
   10556 
   10557 	if got := and_int64_9223372036854775806_ssa(-9223372036854775808); got != 0 {
   10558 		fmt.Printf("and_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10559 		failed = true
   10560 	}
   10561 
   10562 	if got := and_9223372036854775806_int64_ssa(-9223372036854775807); got != 0 {
   10563 		fmt.Printf("and_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 0\n", `&`, got)
   10564 		failed = true
   10565 	}
   10566 
   10567 	if got := and_int64_9223372036854775806_ssa(-9223372036854775807); got != 0 {
   10568 		fmt.Printf("and_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10569 		failed = true
   10570 	}
   10571 
   10572 	if got := and_9223372036854775806_int64_ssa(-4294967296); got != 9223372032559808512 {
   10573 		fmt.Printf("and_int64 9223372036854775806%s-4294967296 = %d, wanted 9223372032559808512\n", `&`, got)
   10574 		failed = true
   10575 	}
   10576 
   10577 	if got := and_int64_9223372036854775806_ssa(-4294967296); got != 9223372032559808512 {
   10578 		fmt.Printf("and_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808512\n", `&`, got)
   10579 		failed = true
   10580 	}
   10581 
   10582 	if got := and_9223372036854775806_int64_ssa(-1); got != 9223372036854775806 {
   10583 		fmt.Printf("and_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775806\n", `&`, got)
   10584 		failed = true
   10585 	}
   10586 
   10587 	if got := and_int64_9223372036854775806_ssa(-1); got != 9223372036854775806 {
   10588 		fmt.Printf("and_int64 -1%s9223372036854775806 = %d, wanted 9223372036854775806\n", `&`, got)
   10589 		failed = true
   10590 	}
   10591 
   10592 	if got := and_9223372036854775806_int64_ssa(0); got != 0 {
   10593 		fmt.Printf("and_int64 9223372036854775806%s0 = %d, wanted 0\n", `&`, got)
   10594 		failed = true
   10595 	}
   10596 
   10597 	if got := and_int64_9223372036854775806_ssa(0); got != 0 {
   10598 		fmt.Printf("and_int64 0%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10599 		failed = true
   10600 	}
   10601 
   10602 	if got := and_9223372036854775806_int64_ssa(1); got != 0 {
   10603 		fmt.Printf("and_int64 9223372036854775806%s1 = %d, wanted 0\n", `&`, got)
   10604 		failed = true
   10605 	}
   10606 
   10607 	if got := and_int64_9223372036854775806_ssa(1); got != 0 {
   10608 		fmt.Printf("and_int64 1%s9223372036854775806 = %d, wanted 0\n", `&`, got)
   10609 		failed = true
   10610 	}
   10611 
   10612 	if got := and_9223372036854775806_int64_ssa(4294967296); got != 4294967296 {
   10613 		fmt.Printf("and_int64 9223372036854775806%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10614 		failed = true
   10615 	}
   10616 
   10617 	if got := and_int64_9223372036854775806_ssa(4294967296); got != 4294967296 {
   10618 		fmt.Printf("and_int64 4294967296%s9223372036854775806 = %d, wanted 4294967296\n", `&`, got)
   10619 		failed = true
   10620 	}
   10621 
   10622 	if got := and_9223372036854775806_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   10623 		fmt.Printf("and_int64 9223372036854775806%s9223372036854775806 = %d, wanted 9223372036854775806\n", `&`, got)
   10624 		failed = true
   10625 	}
   10626 
   10627 	if got := and_int64_9223372036854775806_ssa(9223372036854775806); got != 9223372036854775806 {
   10628 		fmt.Printf("and_int64 9223372036854775806%s9223372036854775806 = %d, wanted 9223372036854775806\n", `&`, got)
   10629 		failed = true
   10630 	}
   10631 
   10632 	if got := and_9223372036854775806_int64_ssa(9223372036854775807); got != 9223372036854775806 {
   10633 		fmt.Printf("and_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775806\n", `&`, got)
   10634 		failed = true
   10635 	}
   10636 
   10637 	if got := and_int64_9223372036854775806_ssa(9223372036854775807); got != 9223372036854775806 {
   10638 		fmt.Printf("and_int64 9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775806\n", `&`, got)
   10639 		failed = true
   10640 	}
   10641 
   10642 	if got := and_9223372036854775807_int64_ssa(-9223372036854775808); got != 0 {
   10643 		fmt.Printf("and_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `&`, got)
   10644 		failed = true
   10645 	}
   10646 
   10647 	if got := and_int64_9223372036854775807_ssa(-9223372036854775808); got != 0 {
   10648 		fmt.Printf("and_int64 -9223372036854775808%s9223372036854775807 = %d, wanted 0\n", `&`, got)
   10649 		failed = true
   10650 	}
   10651 
   10652 	if got := and_9223372036854775807_int64_ssa(-9223372036854775807); got != 1 {
   10653 		fmt.Printf("and_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `&`, got)
   10654 		failed = true
   10655 	}
   10656 
   10657 	if got := and_int64_9223372036854775807_ssa(-9223372036854775807); got != 1 {
   10658 		fmt.Printf("and_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `&`, got)
   10659 		failed = true
   10660 	}
   10661 
   10662 	if got := and_9223372036854775807_int64_ssa(-4294967296); got != 9223372032559808512 {
   10663 		fmt.Printf("and_int64 9223372036854775807%s-4294967296 = %d, wanted 9223372032559808512\n", `&`, got)
   10664 		failed = true
   10665 	}
   10666 
   10667 	if got := and_int64_9223372036854775807_ssa(-4294967296); got != 9223372032559808512 {
   10668 		fmt.Printf("and_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808512\n", `&`, got)
   10669 		failed = true
   10670 	}
   10671 
   10672 	if got := and_9223372036854775807_int64_ssa(-1); got != 9223372036854775807 {
   10673 		fmt.Printf("and_int64 9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `&`, got)
   10674 		failed = true
   10675 	}
   10676 
   10677 	if got := and_int64_9223372036854775807_ssa(-1); got != 9223372036854775807 {
   10678 		fmt.Printf("and_int64 -1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `&`, got)
   10679 		failed = true
   10680 	}
   10681 
   10682 	if got := and_9223372036854775807_int64_ssa(0); got != 0 {
   10683 		fmt.Printf("and_int64 9223372036854775807%s0 = %d, wanted 0\n", `&`, got)
   10684 		failed = true
   10685 	}
   10686 
   10687 	if got := and_int64_9223372036854775807_ssa(0); got != 0 {
   10688 		fmt.Printf("and_int64 0%s9223372036854775807 = %d, wanted 0\n", `&`, got)
   10689 		failed = true
   10690 	}
   10691 
   10692 	if got := and_9223372036854775807_int64_ssa(1); got != 1 {
   10693 		fmt.Printf("and_int64 9223372036854775807%s1 = %d, wanted 1\n", `&`, got)
   10694 		failed = true
   10695 	}
   10696 
   10697 	if got := and_int64_9223372036854775807_ssa(1); got != 1 {
   10698 		fmt.Printf("and_int64 1%s9223372036854775807 = %d, wanted 1\n", `&`, got)
   10699 		failed = true
   10700 	}
   10701 
   10702 	if got := and_9223372036854775807_int64_ssa(4294967296); got != 4294967296 {
   10703 		fmt.Printf("and_int64 9223372036854775807%s4294967296 = %d, wanted 4294967296\n", `&`, got)
   10704 		failed = true
   10705 	}
   10706 
   10707 	if got := and_int64_9223372036854775807_ssa(4294967296); got != 4294967296 {
   10708 		fmt.Printf("and_int64 4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `&`, got)
   10709 		failed = true
   10710 	}
   10711 
   10712 	if got := and_9223372036854775807_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   10713 		fmt.Printf("and_int64 9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775806\n", `&`, got)
   10714 		failed = true
   10715 	}
   10716 
   10717 	if got := and_int64_9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   10718 		fmt.Printf("and_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775806\n", `&`, got)
   10719 		failed = true
   10720 	}
   10721 
   10722 	if got := and_9223372036854775807_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   10723 		fmt.Printf("and_int64 9223372036854775807%s9223372036854775807 = %d, wanted 9223372036854775807\n", `&`, got)
   10724 		failed = true
   10725 	}
   10726 
   10727 	if got := and_int64_9223372036854775807_ssa(9223372036854775807); got != 9223372036854775807 {
   10728 		fmt.Printf("and_int64 9223372036854775807%s9223372036854775807 = %d, wanted 9223372036854775807\n", `&`, got)
   10729 		failed = true
   10730 	}
   10731 
   10732 	if got := or_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   10733 		fmt.Printf("or_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `|`, got)
   10734 		failed = true
   10735 	}
   10736 
   10737 	if got := or_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != -9223372036854775808 {
   10738 		fmt.Printf("or_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `|`, got)
   10739 		failed = true
   10740 	}
   10741 
   10742 	if got := or_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   10743 		fmt.Printf("or_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   10744 		failed = true
   10745 	}
   10746 
   10747 	if got := or_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != -9223372036854775807 {
   10748 		fmt.Printf("or_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `|`, got)
   10749 		failed = true
   10750 	}
   10751 
   10752 	if got := or_Neg9223372036854775808_int64_ssa(-4294967296); got != -4294967296 {
   10753 		fmt.Printf("or_int64 -9223372036854775808%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   10754 		failed = true
   10755 	}
   10756 
   10757 	if got := or_int64_Neg9223372036854775808_ssa(-4294967296); got != -4294967296 {
   10758 		fmt.Printf("or_int64 -4294967296%s-9223372036854775808 = %d, wanted -4294967296\n", `|`, got)
   10759 		failed = true
   10760 	}
   10761 
   10762 	if got := or_Neg9223372036854775808_int64_ssa(-1); got != -1 {
   10763 		fmt.Printf("or_int64 -9223372036854775808%s-1 = %d, wanted -1\n", `|`, got)
   10764 		failed = true
   10765 	}
   10766 
   10767 	if got := or_int64_Neg9223372036854775808_ssa(-1); got != -1 {
   10768 		fmt.Printf("or_int64 -1%s-9223372036854775808 = %d, wanted -1\n", `|`, got)
   10769 		failed = true
   10770 	}
   10771 
   10772 	if got := or_Neg9223372036854775808_int64_ssa(0); got != -9223372036854775808 {
   10773 		fmt.Printf("or_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `|`, got)
   10774 		failed = true
   10775 	}
   10776 
   10777 	if got := or_int64_Neg9223372036854775808_ssa(0); got != -9223372036854775808 {
   10778 		fmt.Printf("or_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `|`, got)
   10779 		failed = true
   10780 	}
   10781 
   10782 	if got := or_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775807 {
   10783 		fmt.Printf("or_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `|`, got)
   10784 		failed = true
   10785 	}
   10786 
   10787 	if got := or_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775807 {
   10788 		fmt.Printf("or_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `|`, got)
   10789 		failed = true
   10790 	}
   10791 
   10792 	if got := or_Neg9223372036854775808_int64_ssa(4294967296); got != -9223372032559808512 {
   10793 		fmt.Printf("or_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `|`, got)
   10794 		failed = true
   10795 	}
   10796 
   10797 	if got := or_int64_Neg9223372036854775808_ssa(4294967296); got != -9223372032559808512 {
   10798 		fmt.Printf("or_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `|`, got)
   10799 		failed = true
   10800 	}
   10801 
   10802 	if got := or_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -2 {
   10803 		fmt.Printf("or_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `|`, got)
   10804 		failed = true
   10805 	}
   10806 
   10807 	if got := or_int64_Neg9223372036854775808_ssa(9223372036854775806); got != -2 {
   10808 		fmt.Printf("or_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `|`, got)
   10809 		failed = true
   10810 	}
   10811 
   10812 	if got := or_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   10813 		fmt.Printf("or_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   10814 		failed = true
   10815 	}
   10816 
   10817 	if got := or_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -1 {
   10818 		fmt.Printf("or_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `|`, got)
   10819 		failed = true
   10820 	}
   10821 
   10822 	if got := or_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   10823 		fmt.Printf("or_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `|`, got)
   10824 		failed = true
   10825 	}
   10826 
   10827 	if got := or_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -9223372036854775807 {
   10828 		fmt.Printf("or_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   10829 		failed = true
   10830 	}
   10831 
   10832 	if got := or_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   10833 		fmt.Printf("or_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   10834 		failed = true
   10835 	}
   10836 
   10837 	if got := or_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != -9223372036854775807 {
   10838 		fmt.Printf("or_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   10839 		failed = true
   10840 	}
   10841 
   10842 	if got := or_Neg9223372036854775807_int64_ssa(-4294967296); got != -4294967295 {
   10843 		fmt.Printf("or_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967295\n", `|`, got)
   10844 		failed = true
   10845 	}
   10846 
   10847 	if got := or_int64_Neg9223372036854775807_ssa(-4294967296); got != -4294967295 {
   10848 		fmt.Printf("or_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967295\n", `|`, got)
   10849 		failed = true
   10850 	}
   10851 
   10852 	if got := or_Neg9223372036854775807_int64_ssa(-1); got != -1 {
   10853 		fmt.Printf("or_int64 -9223372036854775807%s-1 = %d, wanted -1\n", `|`, got)
   10854 		failed = true
   10855 	}
   10856 
   10857 	if got := or_int64_Neg9223372036854775807_ssa(-1); got != -1 {
   10858 		fmt.Printf("or_int64 -1%s-9223372036854775807 = %d, wanted -1\n", `|`, got)
   10859 		failed = true
   10860 	}
   10861 
   10862 	if got := or_Neg9223372036854775807_int64_ssa(0); got != -9223372036854775807 {
   10863 		fmt.Printf("or_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `|`, got)
   10864 		failed = true
   10865 	}
   10866 
   10867 	if got := or_int64_Neg9223372036854775807_ssa(0); got != -9223372036854775807 {
   10868 		fmt.Printf("or_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   10869 		failed = true
   10870 	}
   10871 
   10872 	if got := or_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775807 {
   10873 		fmt.Printf("or_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `|`, got)
   10874 		failed = true
   10875 	}
   10876 
   10877 	if got := or_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775807 {
   10878 		fmt.Printf("or_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   10879 		failed = true
   10880 	}
   10881 
   10882 	if got := or_Neg9223372036854775807_int64_ssa(4294967296); got != -9223372032559808511 {
   10883 		fmt.Printf("or_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `|`, got)
   10884 		failed = true
   10885 	}
   10886 
   10887 	if got := or_int64_Neg9223372036854775807_ssa(4294967296); got != -9223372032559808511 {
   10888 		fmt.Printf("or_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `|`, got)
   10889 		failed = true
   10890 	}
   10891 
   10892 	if got := or_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   10893 		fmt.Printf("or_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `|`, got)
   10894 		failed = true
   10895 	}
   10896 
   10897 	if got := or_int64_Neg9223372036854775807_ssa(9223372036854775806); got != -1 {
   10898 		fmt.Printf("or_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `|`, got)
   10899 		failed = true
   10900 	}
   10901 
   10902 	if got := or_Neg9223372036854775807_int64_ssa(9223372036854775807); got != -1 {
   10903 		fmt.Printf("or_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   10904 		failed = true
   10905 	}
   10906 
   10907 	if got := or_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -1 {
   10908 		fmt.Printf("or_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `|`, got)
   10909 		failed = true
   10910 	}
   10911 
   10912 	if got := or_Neg4294967296_int64_ssa(-9223372036854775808); got != -4294967296 {
   10913 		fmt.Printf("or_int64 -4294967296%s-9223372036854775808 = %d, wanted -4294967296\n", `|`, got)
   10914 		failed = true
   10915 	}
   10916 
   10917 	if got := or_int64_Neg4294967296_ssa(-9223372036854775808); got != -4294967296 {
   10918 		fmt.Printf("or_int64 -9223372036854775808%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   10919 		failed = true
   10920 	}
   10921 
   10922 	if got := or_Neg4294967296_int64_ssa(-9223372036854775807); got != -4294967295 {
   10923 		fmt.Printf("or_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967295\n", `|`, got)
   10924 		failed = true
   10925 	}
   10926 
   10927 	if got := or_int64_Neg4294967296_ssa(-9223372036854775807); got != -4294967295 {
   10928 		fmt.Printf("or_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967295\n", `|`, got)
   10929 		failed = true
   10930 	}
   10931 
   10932 	if got := or_Neg4294967296_int64_ssa(-4294967296); got != -4294967296 {
   10933 		fmt.Printf("or_int64 -4294967296%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   10934 		failed = true
   10935 	}
   10936 
   10937 	if got := or_int64_Neg4294967296_ssa(-4294967296); got != -4294967296 {
   10938 		fmt.Printf("or_int64 -4294967296%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   10939 		failed = true
   10940 	}
   10941 
   10942 	if got := or_Neg4294967296_int64_ssa(-1); got != -1 {
   10943 		fmt.Printf("or_int64 -4294967296%s-1 = %d, wanted -1\n", `|`, got)
   10944 		failed = true
   10945 	}
   10946 
   10947 	if got := or_int64_Neg4294967296_ssa(-1); got != -1 {
   10948 		fmt.Printf("or_int64 -1%s-4294967296 = %d, wanted -1\n", `|`, got)
   10949 		failed = true
   10950 	}
   10951 
   10952 	if got := or_Neg4294967296_int64_ssa(0); got != -4294967296 {
   10953 		fmt.Printf("or_int64 -4294967296%s0 = %d, wanted -4294967296\n", `|`, got)
   10954 		failed = true
   10955 	}
   10956 
   10957 	if got := or_int64_Neg4294967296_ssa(0); got != -4294967296 {
   10958 		fmt.Printf("or_int64 0%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   10959 		failed = true
   10960 	}
   10961 
   10962 	if got := or_Neg4294967296_int64_ssa(1); got != -4294967295 {
   10963 		fmt.Printf("or_int64 -4294967296%s1 = %d, wanted -4294967295\n", `|`, got)
   10964 		failed = true
   10965 	}
   10966 
   10967 	if got := or_int64_Neg4294967296_ssa(1); got != -4294967295 {
   10968 		fmt.Printf("or_int64 1%s-4294967296 = %d, wanted -4294967295\n", `|`, got)
   10969 		failed = true
   10970 	}
   10971 
   10972 	if got := or_Neg4294967296_int64_ssa(4294967296); got != -4294967296 {
   10973 		fmt.Printf("or_int64 -4294967296%s4294967296 = %d, wanted -4294967296\n", `|`, got)
   10974 		failed = true
   10975 	}
   10976 
   10977 	if got := or_int64_Neg4294967296_ssa(4294967296); got != -4294967296 {
   10978 		fmt.Printf("or_int64 4294967296%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   10979 		failed = true
   10980 	}
   10981 
   10982 	if got := or_Neg4294967296_int64_ssa(9223372036854775806); got != -2 {
   10983 		fmt.Printf("or_int64 -4294967296%s9223372036854775806 = %d, wanted -2\n", `|`, got)
   10984 		failed = true
   10985 	}
   10986 
   10987 	if got := or_int64_Neg4294967296_ssa(9223372036854775806); got != -2 {
   10988 		fmt.Printf("or_int64 9223372036854775806%s-4294967296 = %d, wanted -2\n", `|`, got)
   10989 		failed = true
   10990 	}
   10991 
   10992 	if got := or_Neg4294967296_int64_ssa(9223372036854775807); got != -1 {
   10993 		fmt.Printf("or_int64 -4294967296%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   10994 		failed = true
   10995 	}
   10996 
   10997 	if got := or_int64_Neg4294967296_ssa(9223372036854775807); got != -1 {
   10998 		fmt.Printf("or_int64 9223372036854775807%s-4294967296 = %d, wanted -1\n", `|`, got)
   10999 		failed = true
   11000 	}
   11001 
   11002 	if got := or_Neg1_int64_ssa(-9223372036854775808); got != -1 {
   11003 		fmt.Printf("or_int64 -1%s-9223372036854775808 = %d, wanted -1\n", `|`, got)
   11004 		failed = true
   11005 	}
   11006 
   11007 	if got := or_int64_Neg1_ssa(-9223372036854775808); got != -1 {
   11008 		fmt.Printf("or_int64 -9223372036854775808%s-1 = %d, wanted -1\n", `|`, got)
   11009 		failed = true
   11010 	}
   11011 
   11012 	if got := or_Neg1_int64_ssa(-9223372036854775807); got != -1 {
   11013 		fmt.Printf("or_int64 -1%s-9223372036854775807 = %d, wanted -1\n", `|`, got)
   11014 		failed = true
   11015 	}
   11016 
   11017 	if got := or_int64_Neg1_ssa(-9223372036854775807); got != -1 {
   11018 		fmt.Printf("or_int64 -9223372036854775807%s-1 = %d, wanted -1\n", `|`, got)
   11019 		failed = true
   11020 	}
   11021 
   11022 	if got := or_Neg1_int64_ssa(-4294967296); got != -1 {
   11023 		fmt.Printf("or_int64 -1%s-4294967296 = %d, wanted -1\n", `|`, got)
   11024 		failed = true
   11025 	}
   11026 
   11027 	if got := or_int64_Neg1_ssa(-4294967296); got != -1 {
   11028 		fmt.Printf("or_int64 -4294967296%s-1 = %d, wanted -1\n", `|`, got)
   11029 		failed = true
   11030 	}
   11031 
   11032 	if got := or_Neg1_int64_ssa(-1); got != -1 {
   11033 		fmt.Printf("or_int64 -1%s-1 = %d, wanted -1\n", `|`, got)
   11034 		failed = true
   11035 	}
   11036 
   11037 	if got := or_int64_Neg1_ssa(-1); got != -1 {
   11038 		fmt.Printf("or_int64 -1%s-1 = %d, wanted -1\n", `|`, got)
   11039 		failed = true
   11040 	}
   11041 
   11042 	if got := or_Neg1_int64_ssa(0); got != -1 {
   11043 		fmt.Printf("or_int64 -1%s0 = %d, wanted -1\n", `|`, got)
   11044 		failed = true
   11045 	}
   11046 
   11047 	if got := or_int64_Neg1_ssa(0); got != -1 {
   11048 		fmt.Printf("or_int64 0%s-1 = %d, wanted -1\n", `|`, got)
   11049 		failed = true
   11050 	}
   11051 
   11052 	if got := or_Neg1_int64_ssa(1); got != -1 {
   11053 		fmt.Printf("or_int64 -1%s1 = %d, wanted -1\n", `|`, got)
   11054 		failed = true
   11055 	}
   11056 
   11057 	if got := or_int64_Neg1_ssa(1); got != -1 {
   11058 		fmt.Printf("or_int64 1%s-1 = %d, wanted -1\n", `|`, got)
   11059 		failed = true
   11060 	}
   11061 
   11062 	if got := or_Neg1_int64_ssa(4294967296); got != -1 {
   11063 		fmt.Printf("or_int64 -1%s4294967296 = %d, wanted -1\n", `|`, got)
   11064 		failed = true
   11065 	}
   11066 
   11067 	if got := or_int64_Neg1_ssa(4294967296); got != -1 {
   11068 		fmt.Printf("or_int64 4294967296%s-1 = %d, wanted -1\n", `|`, got)
   11069 		failed = true
   11070 	}
   11071 
   11072 	if got := or_Neg1_int64_ssa(9223372036854775806); got != -1 {
   11073 		fmt.Printf("or_int64 -1%s9223372036854775806 = %d, wanted -1\n", `|`, got)
   11074 		failed = true
   11075 	}
   11076 
   11077 	if got := or_int64_Neg1_ssa(9223372036854775806); got != -1 {
   11078 		fmt.Printf("or_int64 9223372036854775806%s-1 = %d, wanted -1\n", `|`, got)
   11079 		failed = true
   11080 	}
   11081 
   11082 	if got := or_Neg1_int64_ssa(9223372036854775807); got != -1 {
   11083 		fmt.Printf("or_int64 -1%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   11084 		failed = true
   11085 	}
   11086 
   11087 	if got := or_int64_Neg1_ssa(9223372036854775807); got != -1 {
   11088 		fmt.Printf("or_int64 9223372036854775807%s-1 = %d, wanted -1\n", `|`, got)
   11089 		failed = true
   11090 	}
   11091 
   11092 	if got := or_0_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   11093 		fmt.Printf("or_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `|`, got)
   11094 		failed = true
   11095 	}
   11096 
   11097 	if got := or_int64_0_ssa(-9223372036854775808); got != -9223372036854775808 {
   11098 		fmt.Printf("or_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `|`, got)
   11099 		failed = true
   11100 	}
   11101 
   11102 	if got := or_0_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   11103 		fmt.Printf("or_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   11104 		failed = true
   11105 	}
   11106 
   11107 	if got := or_int64_0_ssa(-9223372036854775807); got != -9223372036854775807 {
   11108 		fmt.Printf("or_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `|`, got)
   11109 		failed = true
   11110 	}
   11111 
   11112 	if got := or_0_int64_ssa(-4294967296); got != -4294967296 {
   11113 		fmt.Printf("or_int64 0%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   11114 		failed = true
   11115 	}
   11116 
   11117 	if got := or_int64_0_ssa(-4294967296); got != -4294967296 {
   11118 		fmt.Printf("or_int64 -4294967296%s0 = %d, wanted -4294967296\n", `|`, got)
   11119 		failed = true
   11120 	}
   11121 
   11122 	if got := or_0_int64_ssa(-1); got != -1 {
   11123 		fmt.Printf("or_int64 0%s-1 = %d, wanted -1\n", `|`, got)
   11124 		failed = true
   11125 	}
   11126 
   11127 	if got := or_int64_0_ssa(-1); got != -1 {
   11128 		fmt.Printf("or_int64 -1%s0 = %d, wanted -1\n", `|`, got)
   11129 		failed = true
   11130 	}
   11131 
   11132 	if got := or_0_int64_ssa(0); got != 0 {
   11133 		fmt.Printf("or_int64 0%s0 = %d, wanted 0\n", `|`, got)
   11134 		failed = true
   11135 	}
   11136 
   11137 	if got := or_int64_0_ssa(0); got != 0 {
   11138 		fmt.Printf("or_int64 0%s0 = %d, wanted 0\n", `|`, got)
   11139 		failed = true
   11140 	}
   11141 
   11142 	if got := or_0_int64_ssa(1); got != 1 {
   11143 		fmt.Printf("or_int64 0%s1 = %d, wanted 1\n", `|`, got)
   11144 		failed = true
   11145 	}
   11146 
   11147 	if got := or_int64_0_ssa(1); got != 1 {
   11148 		fmt.Printf("or_int64 1%s0 = %d, wanted 1\n", `|`, got)
   11149 		failed = true
   11150 	}
   11151 
   11152 	if got := or_0_int64_ssa(4294967296); got != 4294967296 {
   11153 		fmt.Printf("or_int64 0%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   11154 		failed = true
   11155 	}
   11156 
   11157 	if got := or_int64_0_ssa(4294967296); got != 4294967296 {
   11158 		fmt.Printf("or_int64 4294967296%s0 = %d, wanted 4294967296\n", `|`, got)
   11159 		failed = true
   11160 	}
   11161 
   11162 	if got := or_0_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   11163 		fmt.Printf("or_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `|`, got)
   11164 		failed = true
   11165 	}
   11166 
   11167 	if got := or_int64_0_ssa(9223372036854775806); got != 9223372036854775806 {
   11168 		fmt.Printf("or_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `|`, got)
   11169 		failed = true
   11170 	}
   11171 
   11172 	if got := or_0_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   11173 		fmt.Printf("or_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11174 		failed = true
   11175 	}
   11176 
   11177 	if got := or_int64_0_ssa(9223372036854775807); got != 9223372036854775807 {
   11178 		fmt.Printf("or_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `|`, got)
   11179 		failed = true
   11180 	}
   11181 
   11182 	if got := or_1_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   11183 		fmt.Printf("or_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `|`, got)
   11184 		failed = true
   11185 	}
   11186 
   11187 	if got := or_int64_1_ssa(-9223372036854775808); got != -9223372036854775807 {
   11188 		fmt.Printf("or_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `|`, got)
   11189 		failed = true
   11190 	}
   11191 
   11192 	if got := or_1_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   11193 		fmt.Printf("or_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `|`, got)
   11194 		failed = true
   11195 	}
   11196 
   11197 	if got := or_int64_1_ssa(-9223372036854775807); got != -9223372036854775807 {
   11198 		fmt.Printf("or_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `|`, got)
   11199 		failed = true
   11200 	}
   11201 
   11202 	if got := or_1_int64_ssa(-4294967296); got != -4294967295 {
   11203 		fmt.Printf("or_int64 1%s-4294967296 = %d, wanted -4294967295\n", `|`, got)
   11204 		failed = true
   11205 	}
   11206 
   11207 	if got := or_int64_1_ssa(-4294967296); got != -4294967295 {
   11208 		fmt.Printf("or_int64 -4294967296%s1 = %d, wanted -4294967295\n", `|`, got)
   11209 		failed = true
   11210 	}
   11211 
   11212 	if got := or_1_int64_ssa(-1); got != -1 {
   11213 		fmt.Printf("or_int64 1%s-1 = %d, wanted -1\n", `|`, got)
   11214 		failed = true
   11215 	}
   11216 
   11217 	if got := or_int64_1_ssa(-1); got != -1 {
   11218 		fmt.Printf("or_int64 -1%s1 = %d, wanted -1\n", `|`, got)
   11219 		failed = true
   11220 	}
   11221 
   11222 	if got := or_1_int64_ssa(0); got != 1 {
   11223 		fmt.Printf("or_int64 1%s0 = %d, wanted 1\n", `|`, got)
   11224 		failed = true
   11225 	}
   11226 
   11227 	if got := or_int64_1_ssa(0); got != 1 {
   11228 		fmt.Printf("or_int64 0%s1 = %d, wanted 1\n", `|`, got)
   11229 		failed = true
   11230 	}
   11231 
   11232 	if got := or_1_int64_ssa(1); got != 1 {
   11233 		fmt.Printf("or_int64 1%s1 = %d, wanted 1\n", `|`, got)
   11234 		failed = true
   11235 	}
   11236 
   11237 	if got := or_int64_1_ssa(1); got != 1 {
   11238 		fmt.Printf("or_int64 1%s1 = %d, wanted 1\n", `|`, got)
   11239 		failed = true
   11240 	}
   11241 
   11242 	if got := or_1_int64_ssa(4294967296); got != 4294967297 {
   11243 		fmt.Printf("or_int64 1%s4294967296 = %d, wanted 4294967297\n", `|`, got)
   11244 		failed = true
   11245 	}
   11246 
   11247 	if got := or_int64_1_ssa(4294967296); got != 4294967297 {
   11248 		fmt.Printf("or_int64 4294967296%s1 = %d, wanted 4294967297\n", `|`, got)
   11249 		failed = true
   11250 	}
   11251 
   11252 	if got := or_1_int64_ssa(9223372036854775806); got != 9223372036854775807 {
   11253 		fmt.Printf("or_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `|`, got)
   11254 		failed = true
   11255 	}
   11256 
   11257 	if got := or_int64_1_ssa(9223372036854775806); got != 9223372036854775807 {
   11258 		fmt.Printf("or_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `|`, got)
   11259 		failed = true
   11260 	}
   11261 
   11262 	if got := or_1_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   11263 		fmt.Printf("or_int64 1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11264 		failed = true
   11265 	}
   11266 
   11267 	if got := or_int64_1_ssa(9223372036854775807); got != 9223372036854775807 {
   11268 		fmt.Printf("or_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `|`, got)
   11269 		failed = true
   11270 	}
   11271 
   11272 	if got := or_4294967296_int64_ssa(-9223372036854775808); got != -9223372032559808512 {
   11273 		fmt.Printf("or_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `|`, got)
   11274 		failed = true
   11275 	}
   11276 
   11277 	if got := or_int64_4294967296_ssa(-9223372036854775808); got != -9223372032559808512 {
   11278 		fmt.Printf("or_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `|`, got)
   11279 		failed = true
   11280 	}
   11281 
   11282 	if got := or_4294967296_int64_ssa(-9223372036854775807); got != -9223372032559808511 {
   11283 		fmt.Printf("or_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `|`, got)
   11284 		failed = true
   11285 	}
   11286 
   11287 	if got := or_int64_4294967296_ssa(-9223372036854775807); got != -9223372032559808511 {
   11288 		fmt.Printf("or_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `|`, got)
   11289 		failed = true
   11290 	}
   11291 
   11292 	if got := or_4294967296_int64_ssa(-4294967296); got != -4294967296 {
   11293 		fmt.Printf("or_int64 4294967296%s-4294967296 = %d, wanted -4294967296\n", `|`, got)
   11294 		failed = true
   11295 	}
   11296 
   11297 	if got := or_int64_4294967296_ssa(-4294967296); got != -4294967296 {
   11298 		fmt.Printf("or_int64 -4294967296%s4294967296 = %d, wanted -4294967296\n", `|`, got)
   11299 		failed = true
   11300 	}
   11301 
   11302 	if got := or_4294967296_int64_ssa(-1); got != -1 {
   11303 		fmt.Printf("or_int64 4294967296%s-1 = %d, wanted -1\n", `|`, got)
   11304 		failed = true
   11305 	}
   11306 
   11307 	if got := or_int64_4294967296_ssa(-1); got != -1 {
   11308 		fmt.Printf("or_int64 -1%s4294967296 = %d, wanted -1\n", `|`, got)
   11309 		failed = true
   11310 	}
   11311 
   11312 	if got := or_4294967296_int64_ssa(0); got != 4294967296 {
   11313 		fmt.Printf("or_int64 4294967296%s0 = %d, wanted 4294967296\n", `|`, got)
   11314 		failed = true
   11315 	}
   11316 
   11317 	if got := or_int64_4294967296_ssa(0); got != 4294967296 {
   11318 		fmt.Printf("or_int64 0%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   11319 		failed = true
   11320 	}
   11321 
   11322 	if got := or_4294967296_int64_ssa(1); got != 4294967297 {
   11323 		fmt.Printf("or_int64 4294967296%s1 = %d, wanted 4294967297\n", `|`, got)
   11324 		failed = true
   11325 	}
   11326 
   11327 	if got := or_int64_4294967296_ssa(1); got != 4294967297 {
   11328 		fmt.Printf("or_int64 1%s4294967296 = %d, wanted 4294967297\n", `|`, got)
   11329 		failed = true
   11330 	}
   11331 
   11332 	if got := or_4294967296_int64_ssa(4294967296); got != 4294967296 {
   11333 		fmt.Printf("or_int64 4294967296%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   11334 		failed = true
   11335 	}
   11336 
   11337 	if got := or_int64_4294967296_ssa(4294967296); got != 4294967296 {
   11338 		fmt.Printf("or_int64 4294967296%s4294967296 = %d, wanted 4294967296\n", `|`, got)
   11339 		failed = true
   11340 	}
   11341 
   11342 	if got := or_4294967296_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   11343 		fmt.Printf("or_int64 4294967296%s9223372036854775806 = %d, wanted 9223372036854775806\n", `|`, got)
   11344 		failed = true
   11345 	}
   11346 
   11347 	if got := or_int64_4294967296_ssa(9223372036854775806); got != 9223372036854775806 {
   11348 		fmt.Printf("or_int64 9223372036854775806%s4294967296 = %d, wanted 9223372036854775806\n", `|`, got)
   11349 		failed = true
   11350 	}
   11351 
   11352 	if got := or_4294967296_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   11353 		fmt.Printf("or_int64 4294967296%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11354 		failed = true
   11355 	}
   11356 
   11357 	if got := or_int64_4294967296_ssa(9223372036854775807); got != 9223372036854775807 {
   11358 		fmt.Printf("or_int64 9223372036854775807%s4294967296 = %d, wanted 9223372036854775807\n", `|`, got)
   11359 		failed = true
   11360 	}
   11361 
   11362 	if got := or_9223372036854775806_int64_ssa(-9223372036854775808); got != -2 {
   11363 		fmt.Printf("or_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `|`, got)
   11364 		failed = true
   11365 	}
   11366 
   11367 	if got := or_int64_9223372036854775806_ssa(-9223372036854775808); got != -2 {
   11368 		fmt.Printf("or_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `|`, got)
   11369 		failed = true
   11370 	}
   11371 
   11372 	if got := or_9223372036854775806_int64_ssa(-9223372036854775807); got != -1 {
   11373 		fmt.Printf("or_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `|`, got)
   11374 		failed = true
   11375 	}
   11376 
   11377 	if got := or_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   11378 		fmt.Printf("or_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `|`, got)
   11379 		failed = true
   11380 	}
   11381 
   11382 	if got := or_9223372036854775806_int64_ssa(-4294967296); got != -2 {
   11383 		fmt.Printf("or_int64 9223372036854775806%s-4294967296 = %d, wanted -2\n", `|`, got)
   11384 		failed = true
   11385 	}
   11386 
   11387 	if got := or_int64_9223372036854775806_ssa(-4294967296); got != -2 {
   11388 		fmt.Printf("or_int64 -4294967296%s9223372036854775806 = %d, wanted -2\n", `|`, got)
   11389 		failed = true
   11390 	}
   11391 
   11392 	if got := or_9223372036854775806_int64_ssa(-1); got != -1 {
   11393 		fmt.Printf("or_int64 9223372036854775806%s-1 = %d, wanted -1\n", `|`, got)
   11394 		failed = true
   11395 	}
   11396 
   11397 	if got := or_int64_9223372036854775806_ssa(-1); got != -1 {
   11398 		fmt.Printf("or_int64 -1%s9223372036854775806 = %d, wanted -1\n", `|`, got)
   11399 		failed = true
   11400 	}
   11401 
   11402 	if got := or_9223372036854775806_int64_ssa(0); got != 9223372036854775806 {
   11403 		fmt.Printf("or_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `|`, got)
   11404 		failed = true
   11405 	}
   11406 
   11407 	if got := or_int64_9223372036854775806_ssa(0); got != 9223372036854775806 {
   11408 		fmt.Printf("or_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `|`, got)
   11409 		failed = true
   11410 	}
   11411 
   11412 	if got := or_9223372036854775806_int64_ssa(1); got != 9223372036854775807 {
   11413 		fmt.Printf("or_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `|`, got)
   11414 		failed = true
   11415 	}
   11416 
   11417 	if got := or_int64_9223372036854775806_ssa(1); got != 9223372036854775807 {
   11418 		fmt.Printf("or_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `|`, got)
   11419 		failed = true
   11420 	}
   11421 
   11422 	if got := or_9223372036854775806_int64_ssa(4294967296); got != 9223372036854775806 {
   11423 		fmt.Printf("or_int64 9223372036854775806%s4294967296 = %d, wanted 9223372036854775806\n", `|`, got)
   11424 		failed = true
   11425 	}
   11426 
   11427 	if got := or_int64_9223372036854775806_ssa(4294967296); got != 9223372036854775806 {
   11428 		fmt.Printf("or_int64 4294967296%s9223372036854775806 = %d, wanted 9223372036854775806\n", `|`, got)
   11429 		failed = true
   11430 	}
   11431 
   11432 	if got := or_9223372036854775806_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   11433 		fmt.Printf("or_int64 9223372036854775806%s9223372036854775806 = %d, wanted 9223372036854775806\n", `|`, got)
   11434 		failed = true
   11435 	}
   11436 
   11437 	if got := or_int64_9223372036854775806_ssa(9223372036854775806); got != 9223372036854775806 {
   11438 		fmt.Printf("or_int64 9223372036854775806%s9223372036854775806 = %d, wanted 9223372036854775806\n", `|`, got)
   11439 		failed = true
   11440 	}
   11441 
   11442 	if got := or_9223372036854775806_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   11443 		fmt.Printf("or_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11444 		failed = true
   11445 	}
   11446 
   11447 	if got := or_int64_9223372036854775806_ssa(9223372036854775807); got != 9223372036854775807 {
   11448 		fmt.Printf("or_int64 9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775807\n", `|`, got)
   11449 		failed = true
   11450 	}
   11451 
   11452 	if got := or_9223372036854775807_int64_ssa(-9223372036854775808); got != -1 {
   11453 		fmt.Printf("or_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `|`, got)
   11454 		failed = true
   11455 	}
   11456 
   11457 	if got := or_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   11458 		fmt.Printf("or_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   11459 		failed = true
   11460 	}
   11461 
   11462 	if got := or_9223372036854775807_int64_ssa(-9223372036854775807); got != -1 {
   11463 		fmt.Printf("or_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `|`, got)
   11464 		failed = true
   11465 	}
   11466 
   11467 	if got := or_int64_9223372036854775807_ssa(-9223372036854775807); got != -1 {
   11468 		fmt.Printf("or_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   11469 		failed = true
   11470 	}
   11471 
   11472 	if got := or_9223372036854775807_int64_ssa(-4294967296); got != -1 {
   11473 		fmt.Printf("or_int64 9223372036854775807%s-4294967296 = %d, wanted -1\n", `|`, got)
   11474 		failed = true
   11475 	}
   11476 
   11477 	if got := or_int64_9223372036854775807_ssa(-4294967296); got != -1 {
   11478 		fmt.Printf("or_int64 -4294967296%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   11479 		failed = true
   11480 	}
   11481 
   11482 	if got := or_9223372036854775807_int64_ssa(-1); got != -1 {
   11483 		fmt.Printf("or_int64 9223372036854775807%s-1 = %d, wanted -1\n", `|`, got)
   11484 		failed = true
   11485 	}
   11486 
   11487 	if got := or_int64_9223372036854775807_ssa(-1); got != -1 {
   11488 		fmt.Printf("or_int64 -1%s9223372036854775807 = %d, wanted -1\n", `|`, got)
   11489 		failed = true
   11490 	}
   11491 
   11492 	if got := or_9223372036854775807_int64_ssa(0); got != 9223372036854775807 {
   11493 		fmt.Printf("or_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `|`, got)
   11494 		failed = true
   11495 	}
   11496 
   11497 	if got := or_int64_9223372036854775807_ssa(0); got != 9223372036854775807 {
   11498 		fmt.Printf("or_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11499 		failed = true
   11500 	}
   11501 
   11502 	if got := or_9223372036854775807_int64_ssa(1); got != 9223372036854775807 {
   11503 		fmt.Printf("or_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `|`, got)
   11504 		failed = true
   11505 	}
   11506 
   11507 	if got := or_int64_9223372036854775807_ssa(1); got != 9223372036854775807 {
   11508 		fmt.Printf("or_int64 1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11509 		failed = true
   11510 	}
   11511 
   11512 	if got := or_9223372036854775807_int64_ssa(4294967296); got != 9223372036854775807 {
   11513 		fmt.Printf("or_int64 9223372036854775807%s4294967296 = %d, wanted 9223372036854775807\n", `|`, got)
   11514 		failed = true
   11515 	}
   11516 
   11517 	if got := or_int64_9223372036854775807_ssa(4294967296); got != 9223372036854775807 {
   11518 		fmt.Printf("or_int64 4294967296%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11519 		failed = true
   11520 	}
   11521 
   11522 	if got := or_9223372036854775807_int64_ssa(9223372036854775806); got != 9223372036854775807 {
   11523 		fmt.Printf("or_int64 9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775807\n", `|`, got)
   11524 		failed = true
   11525 	}
   11526 
   11527 	if got := or_int64_9223372036854775807_ssa(9223372036854775806); got != 9223372036854775807 {
   11528 		fmt.Printf("or_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11529 		failed = true
   11530 	}
   11531 
   11532 	if got := or_9223372036854775807_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   11533 		fmt.Printf("or_int64 9223372036854775807%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11534 		failed = true
   11535 	}
   11536 
   11537 	if got := or_int64_9223372036854775807_ssa(9223372036854775807); got != 9223372036854775807 {
   11538 		fmt.Printf("or_int64 9223372036854775807%s9223372036854775807 = %d, wanted 9223372036854775807\n", `|`, got)
   11539 		failed = true
   11540 	}
   11541 
   11542 	if got := xor_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   11543 		fmt.Printf("xor_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `^`, got)
   11544 		failed = true
   11545 	}
   11546 
   11547 	if got := xor_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   11548 		fmt.Printf("xor_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `^`, got)
   11549 		failed = true
   11550 	}
   11551 
   11552 	if got := xor_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != 1 {
   11553 		fmt.Printf("xor_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `^`, got)
   11554 		failed = true
   11555 	}
   11556 
   11557 	if got := xor_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 1 {
   11558 		fmt.Printf("xor_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `^`, got)
   11559 		failed = true
   11560 	}
   11561 
   11562 	if got := xor_Neg9223372036854775808_int64_ssa(-4294967296); got != 9223372032559808512 {
   11563 		fmt.Printf("xor_int64 -9223372036854775808%s-4294967296 = %d, wanted 9223372032559808512\n", `^`, got)
   11564 		failed = true
   11565 	}
   11566 
   11567 	if got := xor_int64_Neg9223372036854775808_ssa(-4294967296); got != 9223372032559808512 {
   11568 		fmt.Printf("xor_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `^`, got)
   11569 		failed = true
   11570 	}
   11571 
   11572 	if got := xor_Neg9223372036854775808_int64_ssa(-1); got != 9223372036854775807 {
   11573 		fmt.Printf("xor_int64 -9223372036854775808%s-1 = %d, wanted 9223372036854775807\n", `^`, got)
   11574 		failed = true
   11575 	}
   11576 
   11577 	if got := xor_int64_Neg9223372036854775808_ssa(-1); got != 9223372036854775807 {
   11578 		fmt.Printf("xor_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `^`, got)
   11579 		failed = true
   11580 	}
   11581 
   11582 	if got := xor_Neg9223372036854775808_int64_ssa(0); got != -9223372036854775808 {
   11583 		fmt.Printf("xor_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `^`, got)
   11584 		failed = true
   11585 	}
   11586 
   11587 	if got := xor_int64_Neg9223372036854775808_ssa(0); got != -9223372036854775808 {
   11588 		fmt.Printf("xor_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `^`, got)
   11589 		failed = true
   11590 	}
   11591 
   11592 	if got := xor_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775807 {
   11593 		fmt.Printf("xor_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `^`, got)
   11594 		failed = true
   11595 	}
   11596 
   11597 	if got := xor_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775807 {
   11598 		fmt.Printf("xor_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `^`, got)
   11599 		failed = true
   11600 	}
   11601 
   11602 	if got := xor_Neg9223372036854775808_int64_ssa(4294967296); got != -9223372032559808512 {
   11603 		fmt.Printf("xor_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `^`, got)
   11604 		failed = true
   11605 	}
   11606 
   11607 	if got := xor_int64_Neg9223372036854775808_ssa(4294967296); got != -9223372032559808512 {
   11608 		fmt.Printf("xor_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `^`, got)
   11609 		failed = true
   11610 	}
   11611 
   11612 	if got := xor_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -2 {
   11613 		fmt.Printf("xor_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `^`, got)
   11614 		failed = true
   11615 	}
   11616 
   11617 	if got := xor_int64_Neg9223372036854775808_ssa(9223372036854775806); got != -2 {
   11618 		fmt.Printf("xor_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `^`, got)
   11619 		failed = true
   11620 	}
   11621 
   11622 	if got := xor_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   11623 		fmt.Printf("xor_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `^`, got)
   11624 		failed = true
   11625 	}
   11626 
   11627 	if got := xor_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -1 {
   11628 		fmt.Printf("xor_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `^`, got)
   11629 		failed = true
   11630 	}
   11631 
   11632 	if got := xor_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 1 {
   11633 		fmt.Printf("xor_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `^`, got)
   11634 		failed = true
   11635 	}
   11636 
   11637 	if got := xor_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != 1 {
   11638 		fmt.Printf("xor_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `^`, got)
   11639 		failed = true
   11640 	}
   11641 
   11642 	if got := xor_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   11643 		fmt.Printf("xor_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `^`, got)
   11644 		failed = true
   11645 	}
   11646 
   11647 	if got := xor_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 0 {
   11648 		fmt.Printf("xor_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `^`, got)
   11649 		failed = true
   11650 	}
   11651 
   11652 	if got := xor_Neg9223372036854775807_int64_ssa(-4294967296); got != 9223372032559808513 {
   11653 		fmt.Printf("xor_int64 -9223372036854775807%s-4294967296 = %d, wanted 9223372032559808513\n", `^`, got)
   11654 		failed = true
   11655 	}
   11656 
   11657 	if got := xor_int64_Neg9223372036854775807_ssa(-4294967296); got != 9223372032559808513 {
   11658 		fmt.Printf("xor_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808513\n", `^`, got)
   11659 		failed = true
   11660 	}
   11661 
   11662 	if got := xor_Neg9223372036854775807_int64_ssa(-1); got != 9223372036854775806 {
   11663 		fmt.Printf("xor_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775806\n", `^`, got)
   11664 		failed = true
   11665 	}
   11666 
   11667 	if got := xor_int64_Neg9223372036854775807_ssa(-1); got != 9223372036854775806 {
   11668 		fmt.Printf("xor_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `^`, got)
   11669 		failed = true
   11670 	}
   11671 
   11672 	if got := xor_Neg9223372036854775807_int64_ssa(0); got != -9223372036854775807 {
   11673 		fmt.Printf("xor_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `^`, got)
   11674 		failed = true
   11675 	}
   11676 
   11677 	if got := xor_int64_Neg9223372036854775807_ssa(0); got != -9223372036854775807 {
   11678 		fmt.Printf("xor_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `^`, got)
   11679 		failed = true
   11680 	}
   11681 
   11682 	if got := xor_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775808 {
   11683 		fmt.Printf("xor_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `^`, got)
   11684 		failed = true
   11685 	}
   11686 
   11687 	if got := xor_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775808 {
   11688 		fmt.Printf("xor_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `^`, got)
   11689 		failed = true
   11690 	}
   11691 
   11692 	if got := xor_Neg9223372036854775807_int64_ssa(4294967296); got != -9223372032559808511 {
   11693 		fmt.Printf("xor_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `^`, got)
   11694 		failed = true
   11695 	}
   11696 
   11697 	if got := xor_int64_Neg9223372036854775807_ssa(4294967296); got != -9223372032559808511 {
   11698 		fmt.Printf("xor_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `^`, got)
   11699 		failed = true
   11700 	}
   11701 
   11702 	if got := xor_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   11703 		fmt.Printf("xor_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `^`, got)
   11704 		failed = true
   11705 	}
   11706 
   11707 	if got := xor_int64_Neg9223372036854775807_ssa(9223372036854775806); got != -1 {
   11708 		fmt.Printf("xor_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `^`, got)
   11709 		failed = true
   11710 	}
   11711 
   11712 	if got := xor_Neg9223372036854775807_int64_ssa(9223372036854775807); got != -2 {
   11713 		fmt.Printf("xor_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -2\n", `^`, got)
   11714 		failed = true
   11715 	}
   11716 
   11717 	if got := xor_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -2 {
   11718 		fmt.Printf("xor_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -2\n", `^`, got)
   11719 		failed = true
   11720 	}
   11721 
   11722 	if got := xor_Neg4294967296_int64_ssa(-9223372036854775808); got != 9223372032559808512 {
   11723 		fmt.Printf("xor_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `^`, got)
   11724 		failed = true
   11725 	}
   11726 
   11727 	if got := xor_int64_Neg4294967296_ssa(-9223372036854775808); got != 9223372032559808512 {
   11728 		fmt.Printf("xor_int64 -9223372036854775808%s-4294967296 = %d, wanted 9223372032559808512\n", `^`, got)
   11729 		failed = true
   11730 	}
   11731 
   11732 	if got := xor_Neg4294967296_int64_ssa(-9223372036854775807); got != 9223372032559808513 {
   11733 		fmt.Printf("xor_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808513\n", `^`, got)
   11734 		failed = true
   11735 	}
   11736 
   11737 	if got := xor_int64_Neg4294967296_ssa(-9223372036854775807); got != 9223372032559808513 {
   11738 		fmt.Printf("xor_int64 -9223372036854775807%s-4294967296 = %d, wanted 9223372032559808513\n", `^`, got)
   11739 		failed = true
   11740 	}
   11741 
   11742 	if got := xor_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   11743 		fmt.Printf("xor_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `^`, got)
   11744 		failed = true
   11745 	}
   11746 
   11747 	if got := xor_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   11748 		fmt.Printf("xor_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `^`, got)
   11749 		failed = true
   11750 	}
   11751 
   11752 	if got := xor_Neg4294967296_int64_ssa(-1); got != 4294967295 {
   11753 		fmt.Printf("xor_int64 -4294967296%s-1 = %d, wanted 4294967295\n", `^`, got)
   11754 		failed = true
   11755 	}
   11756 
   11757 	if got := xor_int64_Neg4294967296_ssa(-1); got != 4294967295 {
   11758 		fmt.Printf("xor_int64 -1%s-4294967296 = %d, wanted 4294967295\n", `^`, got)
   11759 		failed = true
   11760 	}
   11761 
   11762 	if got := xor_Neg4294967296_int64_ssa(0); got != -4294967296 {
   11763 		fmt.Printf("xor_int64 -4294967296%s0 = %d, wanted -4294967296\n", `^`, got)
   11764 		failed = true
   11765 	}
   11766 
   11767 	if got := xor_int64_Neg4294967296_ssa(0); got != -4294967296 {
   11768 		fmt.Printf("xor_int64 0%s-4294967296 = %d, wanted -4294967296\n", `^`, got)
   11769 		failed = true
   11770 	}
   11771 
   11772 	if got := xor_Neg4294967296_int64_ssa(1); got != -4294967295 {
   11773 		fmt.Printf("xor_int64 -4294967296%s1 = %d, wanted -4294967295\n", `^`, got)
   11774 		failed = true
   11775 	}
   11776 
   11777 	if got := xor_int64_Neg4294967296_ssa(1); got != -4294967295 {
   11778 		fmt.Printf("xor_int64 1%s-4294967296 = %d, wanted -4294967295\n", `^`, got)
   11779 		failed = true
   11780 	}
   11781 
   11782 	if got := xor_Neg4294967296_int64_ssa(4294967296); got != -8589934592 {
   11783 		fmt.Printf("xor_int64 -4294967296%s4294967296 = %d, wanted -8589934592\n", `^`, got)
   11784 		failed = true
   11785 	}
   11786 
   11787 	if got := xor_int64_Neg4294967296_ssa(4294967296); got != -8589934592 {
   11788 		fmt.Printf("xor_int64 4294967296%s-4294967296 = %d, wanted -8589934592\n", `^`, got)
   11789 		failed = true
   11790 	}
   11791 
   11792 	if got := xor_Neg4294967296_int64_ssa(9223372036854775806); got != -9223372032559808514 {
   11793 		fmt.Printf("xor_int64 -4294967296%s9223372036854775806 = %d, wanted -9223372032559808514\n", `^`, got)
   11794 		failed = true
   11795 	}
   11796 
   11797 	if got := xor_int64_Neg4294967296_ssa(9223372036854775806); got != -9223372032559808514 {
   11798 		fmt.Printf("xor_int64 9223372036854775806%s-4294967296 = %d, wanted -9223372032559808514\n", `^`, got)
   11799 		failed = true
   11800 	}
   11801 
   11802 	if got := xor_Neg4294967296_int64_ssa(9223372036854775807); got != -9223372032559808513 {
   11803 		fmt.Printf("xor_int64 -4294967296%s9223372036854775807 = %d, wanted -9223372032559808513\n", `^`, got)
   11804 		failed = true
   11805 	}
   11806 
   11807 	if got := xor_int64_Neg4294967296_ssa(9223372036854775807); got != -9223372032559808513 {
   11808 		fmt.Printf("xor_int64 9223372036854775807%s-4294967296 = %d, wanted -9223372032559808513\n", `^`, got)
   11809 		failed = true
   11810 	}
   11811 
   11812 	if got := xor_Neg1_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   11813 		fmt.Printf("xor_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `^`, got)
   11814 		failed = true
   11815 	}
   11816 
   11817 	if got := xor_int64_Neg1_ssa(-9223372036854775808); got != 9223372036854775807 {
   11818 		fmt.Printf("xor_int64 -9223372036854775808%s-1 = %d, wanted 9223372036854775807\n", `^`, got)
   11819 		failed = true
   11820 	}
   11821 
   11822 	if got := xor_Neg1_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   11823 		fmt.Printf("xor_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `^`, got)
   11824 		failed = true
   11825 	}
   11826 
   11827 	if got := xor_int64_Neg1_ssa(-9223372036854775807); got != 9223372036854775806 {
   11828 		fmt.Printf("xor_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775806\n", `^`, got)
   11829 		failed = true
   11830 	}
   11831 
   11832 	if got := xor_Neg1_int64_ssa(-4294967296); got != 4294967295 {
   11833 		fmt.Printf("xor_int64 -1%s-4294967296 = %d, wanted 4294967295\n", `^`, got)
   11834 		failed = true
   11835 	}
   11836 
   11837 	if got := xor_int64_Neg1_ssa(-4294967296); got != 4294967295 {
   11838 		fmt.Printf("xor_int64 -4294967296%s-1 = %d, wanted 4294967295\n", `^`, got)
   11839 		failed = true
   11840 	}
   11841 
   11842 	if got := xor_Neg1_int64_ssa(-1); got != 0 {
   11843 		fmt.Printf("xor_int64 -1%s-1 = %d, wanted 0\n", `^`, got)
   11844 		failed = true
   11845 	}
   11846 
   11847 	if got := xor_int64_Neg1_ssa(-1); got != 0 {
   11848 		fmt.Printf("xor_int64 -1%s-1 = %d, wanted 0\n", `^`, got)
   11849 		failed = true
   11850 	}
   11851 
   11852 	if got := xor_Neg1_int64_ssa(0); got != -1 {
   11853 		fmt.Printf("xor_int64 -1%s0 = %d, wanted -1\n", `^`, got)
   11854 		failed = true
   11855 	}
   11856 
   11857 	if got := xor_int64_Neg1_ssa(0); got != -1 {
   11858 		fmt.Printf("xor_int64 0%s-1 = %d, wanted -1\n", `^`, got)
   11859 		failed = true
   11860 	}
   11861 
   11862 	if got := xor_Neg1_int64_ssa(1); got != -2 {
   11863 		fmt.Printf("xor_int64 -1%s1 = %d, wanted -2\n", `^`, got)
   11864 		failed = true
   11865 	}
   11866 
   11867 	if got := xor_int64_Neg1_ssa(1); got != -2 {
   11868 		fmt.Printf("xor_int64 1%s-1 = %d, wanted -2\n", `^`, got)
   11869 		failed = true
   11870 	}
   11871 
   11872 	if got := xor_Neg1_int64_ssa(4294967296); got != -4294967297 {
   11873 		fmt.Printf("xor_int64 -1%s4294967296 = %d, wanted -4294967297\n", `^`, got)
   11874 		failed = true
   11875 	}
   11876 
   11877 	if got := xor_int64_Neg1_ssa(4294967296); got != -4294967297 {
   11878 		fmt.Printf("xor_int64 4294967296%s-1 = %d, wanted -4294967297\n", `^`, got)
   11879 		failed = true
   11880 	}
   11881 
   11882 	if got := xor_Neg1_int64_ssa(9223372036854775806); got != -9223372036854775807 {
   11883 		fmt.Printf("xor_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775807\n", `^`, got)
   11884 		failed = true
   11885 	}
   11886 
   11887 	if got := xor_int64_Neg1_ssa(9223372036854775806); got != -9223372036854775807 {
   11888 		fmt.Printf("xor_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775807\n", `^`, got)
   11889 		failed = true
   11890 	}
   11891 
   11892 	if got := xor_Neg1_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   11893 		fmt.Printf("xor_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `^`, got)
   11894 		failed = true
   11895 	}
   11896 
   11897 	if got := xor_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775808 {
   11898 		fmt.Printf("xor_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `^`, got)
   11899 		failed = true
   11900 	}
   11901 
   11902 	if got := xor_0_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   11903 		fmt.Printf("xor_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `^`, got)
   11904 		failed = true
   11905 	}
   11906 
   11907 	if got := xor_int64_0_ssa(-9223372036854775808); got != -9223372036854775808 {
   11908 		fmt.Printf("xor_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `^`, got)
   11909 		failed = true
   11910 	}
   11911 
   11912 	if got := xor_0_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   11913 		fmt.Printf("xor_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `^`, got)
   11914 		failed = true
   11915 	}
   11916 
   11917 	if got := xor_int64_0_ssa(-9223372036854775807); got != -9223372036854775807 {
   11918 		fmt.Printf("xor_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `^`, got)
   11919 		failed = true
   11920 	}
   11921 
   11922 	if got := xor_0_int64_ssa(-4294967296); got != -4294967296 {
   11923 		fmt.Printf("xor_int64 0%s-4294967296 = %d, wanted -4294967296\n", `^`, got)
   11924 		failed = true
   11925 	}
   11926 
   11927 	if got := xor_int64_0_ssa(-4294967296); got != -4294967296 {
   11928 		fmt.Printf("xor_int64 -4294967296%s0 = %d, wanted -4294967296\n", `^`, got)
   11929 		failed = true
   11930 	}
   11931 
   11932 	if got := xor_0_int64_ssa(-1); got != -1 {
   11933 		fmt.Printf("xor_int64 0%s-1 = %d, wanted -1\n", `^`, got)
   11934 		failed = true
   11935 	}
   11936 
   11937 	if got := xor_int64_0_ssa(-1); got != -1 {
   11938 		fmt.Printf("xor_int64 -1%s0 = %d, wanted -1\n", `^`, got)
   11939 		failed = true
   11940 	}
   11941 
   11942 	if got := xor_0_int64_ssa(0); got != 0 {
   11943 		fmt.Printf("xor_int64 0%s0 = %d, wanted 0\n", `^`, got)
   11944 		failed = true
   11945 	}
   11946 
   11947 	if got := xor_int64_0_ssa(0); got != 0 {
   11948 		fmt.Printf("xor_int64 0%s0 = %d, wanted 0\n", `^`, got)
   11949 		failed = true
   11950 	}
   11951 
   11952 	if got := xor_0_int64_ssa(1); got != 1 {
   11953 		fmt.Printf("xor_int64 0%s1 = %d, wanted 1\n", `^`, got)
   11954 		failed = true
   11955 	}
   11956 
   11957 	if got := xor_int64_0_ssa(1); got != 1 {
   11958 		fmt.Printf("xor_int64 1%s0 = %d, wanted 1\n", `^`, got)
   11959 		failed = true
   11960 	}
   11961 
   11962 	if got := xor_0_int64_ssa(4294967296); got != 4294967296 {
   11963 		fmt.Printf("xor_int64 0%s4294967296 = %d, wanted 4294967296\n", `^`, got)
   11964 		failed = true
   11965 	}
   11966 
   11967 	if got := xor_int64_0_ssa(4294967296); got != 4294967296 {
   11968 		fmt.Printf("xor_int64 4294967296%s0 = %d, wanted 4294967296\n", `^`, got)
   11969 		failed = true
   11970 	}
   11971 
   11972 	if got := xor_0_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   11973 		fmt.Printf("xor_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `^`, got)
   11974 		failed = true
   11975 	}
   11976 
   11977 	if got := xor_int64_0_ssa(9223372036854775806); got != 9223372036854775806 {
   11978 		fmt.Printf("xor_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `^`, got)
   11979 		failed = true
   11980 	}
   11981 
   11982 	if got := xor_0_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   11983 		fmt.Printf("xor_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `^`, got)
   11984 		failed = true
   11985 	}
   11986 
   11987 	if got := xor_int64_0_ssa(9223372036854775807); got != 9223372036854775807 {
   11988 		fmt.Printf("xor_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `^`, got)
   11989 		failed = true
   11990 	}
   11991 
   11992 	if got := xor_1_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   11993 		fmt.Printf("xor_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `^`, got)
   11994 		failed = true
   11995 	}
   11996 
   11997 	if got := xor_int64_1_ssa(-9223372036854775808); got != -9223372036854775807 {
   11998 		fmt.Printf("xor_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `^`, got)
   11999 		failed = true
   12000 	}
   12001 
   12002 	if got := xor_1_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   12003 		fmt.Printf("xor_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `^`, got)
   12004 		failed = true
   12005 	}
   12006 
   12007 	if got := xor_int64_1_ssa(-9223372036854775807); got != -9223372036854775808 {
   12008 		fmt.Printf("xor_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `^`, got)
   12009 		failed = true
   12010 	}
   12011 
   12012 	if got := xor_1_int64_ssa(-4294967296); got != -4294967295 {
   12013 		fmt.Printf("xor_int64 1%s-4294967296 = %d, wanted -4294967295\n", `^`, got)
   12014 		failed = true
   12015 	}
   12016 
   12017 	if got := xor_int64_1_ssa(-4294967296); got != -4294967295 {
   12018 		fmt.Printf("xor_int64 -4294967296%s1 = %d, wanted -4294967295\n", `^`, got)
   12019 		failed = true
   12020 	}
   12021 
   12022 	if got := xor_1_int64_ssa(-1); got != -2 {
   12023 		fmt.Printf("xor_int64 1%s-1 = %d, wanted -2\n", `^`, got)
   12024 		failed = true
   12025 	}
   12026 
   12027 	if got := xor_int64_1_ssa(-1); got != -2 {
   12028 		fmt.Printf("xor_int64 -1%s1 = %d, wanted -2\n", `^`, got)
   12029 		failed = true
   12030 	}
   12031 
   12032 	if got := xor_1_int64_ssa(0); got != 1 {
   12033 		fmt.Printf("xor_int64 1%s0 = %d, wanted 1\n", `^`, got)
   12034 		failed = true
   12035 	}
   12036 
   12037 	if got := xor_int64_1_ssa(0); got != 1 {
   12038 		fmt.Printf("xor_int64 0%s1 = %d, wanted 1\n", `^`, got)
   12039 		failed = true
   12040 	}
   12041 
   12042 	if got := xor_1_int64_ssa(1); got != 0 {
   12043 		fmt.Printf("xor_int64 1%s1 = %d, wanted 0\n", `^`, got)
   12044 		failed = true
   12045 	}
   12046 
   12047 	if got := xor_int64_1_ssa(1); got != 0 {
   12048 		fmt.Printf("xor_int64 1%s1 = %d, wanted 0\n", `^`, got)
   12049 		failed = true
   12050 	}
   12051 
   12052 	if got := xor_1_int64_ssa(4294967296); got != 4294967297 {
   12053 		fmt.Printf("xor_int64 1%s4294967296 = %d, wanted 4294967297\n", `^`, got)
   12054 		failed = true
   12055 	}
   12056 
   12057 	if got := xor_int64_1_ssa(4294967296); got != 4294967297 {
   12058 		fmt.Printf("xor_int64 4294967296%s1 = %d, wanted 4294967297\n", `^`, got)
   12059 		failed = true
   12060 	}
   12061 
   12062 	if got := xor_1_int64_ssa(9223372036854775806); got != 9223372036854775807 {
   12063 		fmt.Printf("xor_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `^`, got)
   12064 		failed = true
   12065 	}
   12066 
   12067 	if got := xor_int64_1_ssa(9223372036854775806); got != 9223372036854775807 {
   12068 		fmt.Printf("xor_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `^`, got)
   12069 		failed = true
   12070 	}
   12071 
   12072 	if got := xor_1_int64_ssa(9223372036854775807); got != 9223372036854775806 {
   12073 		fmt.Printf("xor_int64 1%s9223372036854775807 = %d, wanted 9223372036854775806\n", `^`, got)
   12074 		failed = true
   12075 	}
   12076 
   12077 	if got := xor_int64_1_ssa(9223372036854775807); got != 9223372036854775806 {
   12078 		fmt.Printf("xor_int64 9223372036854775807%s1 = %d, wanted 9223372036854775806\n", `^`, got)
   12079 		failed = true
   12080 	}
   12081 
   12082 	if got := xor_4294967296_int64_ssa(-9223372036854775808); got != -9223372032559808512 {
   12083 		fmt.Printf("xor_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `^`, got)
   12084 		failed = true
   12085 	}
   12086 
   12087 	if got := xor_int64_4294967296_ssa(-9223372036854775808); got != -9223372032559808512 {
   12088 		fmt.Printf("xor_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `^`, got)
   12089 		failed = true
   12090 	}
   12091 
   12092 	if got := xor_4294967296_int64_ssa(-9223372036854775807); got != -9223372032559808511 {
   12093 		fmt.Printf("xor_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `^`, got)
   12094 		failed = true
   12095 	}
   12096 
   12097 	if got := xor_int64_4294967296_ssa(-9223372036854775807); got != -9223372032559808511 {
   12098 		fmt.Printf("xor_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `^`, got)
   12099 		failed = true
   12100 	}
   12101 
   12102 	if got := xor_4294967296_int64_ssa(-4294967296); got != -8589934592 {
   12103 		fmt.Printf("xor_int64 4294967296%s-4294967296 = %d, wanted -8589934592\n", `^`, got)
   12104 		failed = true
   12105 	}
   12106 
   12107 	if got := xor_int64_4294967296_ssa(-4294967296); got != -8589934592 {
   12108 		fmt.Printf("xor_int64 -4294967296%s4294967296 = %d, wanted -8589934592\n", `^`, got)
   12109 		failed = true
   12110 	}
   12111 
   12112 	if got := xor_4294967296_int64_ssa(-1); got != -4294967297 {
   12113 		fmt.Printf("xor_int64 4294967296%s-1 = %d, wanted -4294967297\n", `^`, got)
   12114 		failed = true
   12115 	}
   12116 
   12117 	if got := xor_int64_4294967296_ssa(-1); got != -4294967297 {
   12118 		fmt.Printf("xor_int64 -1%s4294967296 = %d, wanted -4294967297\n", `^`, got)
   12119 		failed = true
   12120 	}
   12121 
   12122 	if got := xor_4294967296_int64_ssa(0); got != 4294967296 {
   12123 		fmt.Printf("xor_int64 4294967296%s0 = %d, wanted 4294967296\n", `^`, got)
   12124 		failed = true
   12125 	}
   12126 
   12127 	if got := xor_int64_4294967296_ssa(0); got != 4294967296 {
   12128 		fmt.Printf("xor_int64 0%s4294967296 = %d, wanted 4294967296\n", `^`, got)
   12129 		failed = true
   12130 	}
   12131 
   12132 	if got := xor_4294967296_int64_ssa(1); got != 4294967297 {
   12133 		fmt.Printf("xor_int64 4294967296%s1 = %d, wanted 4294967297\n", `^`, got)
   12134 		failed = true
   12135 	}
   12136 
   12137 	if got := xor_int64_4294967296_ssa(1); got != 4294967297 {
   12138 		fmt.Printf("xor_int64 1%s4294967296 = %d, wanted 4294967297\n", `^`, got)
   12139 		failed = true
   12140 	}
   12141 
   12142 	if got := xor_4294967296_int64_ssa(4294967296); got != 0 {
   12143 		fmt.Printf("xor_int64 4294967296%s4294967296 = %d, wanted 0\n", `^`, got)
   12144 		failed = true
   12145 	}
   12146 
   12147 	if got := xor_int64_4294967296_ssa(4294967296); got != 0 {
   12148 		fmt.Printf("xor_int64 4294967296%s4294967296 = %d, wanted 0\n", `^`, got)
   12149 		failed = true
   12150 	}
   12151 
   12152 	if got := xor_4294967296_int64_ssa(9223372036854775806); got != 9223372032559808510 {
   12153 		fmt.Printf("xor_int64 4294967296%s9223372036854775806 = %d, wanted 9223372032559808510\n", `^`, got)
   12154 		failed = true
   12155 	}
   12156 
   12157 	if got := xor_int64_4294967296_ssa(9223372036854775806); got != 9223372032559808510 {
   12158 		fmt.Printf("xor_int64 9223372036854775806%s4294967296 = %d, wanted 9223372032559808510\n", `^`, got)
   12159 		failed = true
   12160 	}
   12161 
   12162 	if got := xor_4294967296_int64_ssa(9223372036854775807); got != 9223372032559808511 {
   12163 		fmt.Printf("xor_int64 4294967296%s9223372036854775807 = %d, wanted 9223372032559808511\n", `^`, got)
   12164 		failed = true
   12165 	}
   12166 
   12167 	if got := xor_int64_4294967296_ssa(9223372036854775807); got != 9223372032559808511 {
   12168 		fmt.Printf("xor_int64 9223372036854775807%s4294967296 = %d, wanted 9223372032559808511\n", `^`, got)
   12169 		failed = true
   12170 	}
   12171 
   12172 	if got := xor_9223372036854775806_int64_ssa(-9223372036854775808); got != -2 {
   12173 		fmt.Printf("xor_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `^`, got)
   12174 		failed = true
   12175 	}
   12176 
   12177 	if got := xor_int64_9223372036854775806_ssa(-9223372036854775808); got != -2 {
   12178 		fmt.Printf("xor_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `^`, got)
   12179 		failed = true
   12180 	}
   12181 
   12182 	if got := xor_9223372036854775806_int64_ssa(-9223372036854775807); got != -1 {
   12183 		fmt.Printf("xor_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `^`, got)
   12184 		failed = true
   12185 	}
   12186 
   12187 	if got := xor_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   12188 		fmt.Printf("xor_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `^`, got)
   12189 		failed = true
   12190 	}
   12191 
   12192 	if got := xor_9223372036854775806_int64_ssa(-4294967296); got != -9223372032559808514 {
   12193 		fmt.Printf("xor_int64 9223372036854775806%s-4294967296 = %d, wanted -9223372032559808514\n", `^`, got)
   12194 		failed = true
   12195 	}
   12196 
   12197 	if got := xor_int64_9223372036854775806_ssa(-4294967296); got != -9223372032559808514 {
   12198 		fmt.Printf("xor_int64 -4294967296%s9223372036854775806 = %d, wanted -9223372032559808514\n", `^`, got)
   12199 		failed = true
   12200 	}
   12201 
   12202 	if got := xor_9223372036854775806_int64_ssa(-1); got != -9223372036854775807 {
   12203 		fmt.Printf("xor_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775807\n", `^`, got)
   12204 		failed = true
   12205 	}
   12206 
   12207 	if got := xor_int64_9223372036854775806_ssa(-1); got != -9223372036854775807 {
   12208 		fmt.Printf("xor_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775807\n", `^`, got)
   12209 		failed = true
   12210 	}
   12211 
   12212 	if got := xor_9223372036854775806_int64_ssa(0); got != 9223372036854775806 {
   12213 		fmt.Printf("xor_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `^`, got)
   12214 		failed = true
   12215 	}
   12216 
   12217 	if got := xor_int64_9223372036854775806_ssa(0); got != 9223372036854775806 {
   12218 		fmt.Printf("xor_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `^`, got)
   12219 		failed = true
   12220 	}
   12221 
   12222 	if got := xor_9223372036854775806_int64_ssa(1); got != 9223372036854775807 {
   12223 		fmt.Printf("xor_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `^`, got)
   12224 		failed = true
   12225 	}
   12226 
   12227 	if got := xor_int64_9223372036854775806_ssa(1); got != 9223372036854775807 {
   12228 		fmt.Printf("xor_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `^`, got)
   12229 		failed = true
   12230 	}
   12231 
   12232 	if got := xor_9223372036854775806_int64_ssa(4294967296); got != 9223372032559808510 {
   12233 		fmt.Printf("xor_int64 9223372036854775806%s4294967296 = %d, wanted 9223372032559808510\n", `^`, got)
   12234 		failed = true
   12235 	}
   12236 
   12237 	if got := xor_int64_9223372036854775806_ssa(4294967296); got != 9223372032559808510 {
   12238 		fmt.Printf("xor_int64 4294967296%s9223372036854775806 = %d, wanted 9223372032559808510\n", `^`, got)
   12239 		failed = true
   12240 	}
   12241 
   12242 	if got := xor_9223372036854775806_int64_ssa(9223372036854775806); got != 0 {
   12243 		fmt.Printf("xor_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `^`, got)
   12244 		failed = true
   12245 	}
   12246 
   12247 	if got := xor_int64_9223372036854775806_ssa(9223372036854775806); got != 0 {
   12248 		fmt.Printf("xor_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `^`, got)
   12249 		failed = true
   12250 	}
   12251 
   12252 	if got := xor_9223372036854775806_int64_ssa(9223372036854775807); got != 1 {
   12253 		fmt.Printf("xor_int64 9223372036854775806%s9223372036854775807 = %d, wanted 1\n", `^`, got)
   12254 		failed = true
   12255 	}
   12256 
   12257 	if got := xor_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   12258 		fmt.Printf("xor_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `^`, got)
   12259 		failed = true
   12260 	}
   12261 
   12262 	if got := xor_9223372036854775807_int64_ssa(-9223372036854775808); got != -1 {
   12263 		fmt.Printf("xor_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `^`, got)
   12264 		failed = true
   12265 	}
   12266 
   12267 	if got := xor_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   12268 		fmt.Printf("xor_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `^`, got)
   12269 		failed = true
   12270 	}
   12271 
   12272 	if got := xor_9223372036854775807_int64_ssa(-9223372036854775807); got != -2 {
   12273 		fmt.Printf("xor_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -2\n", `^`, got)
   12274 		failed = true
   12275 	}
   12276 
   12277 	if got := xor_int64_9223372036854775807_ssa(-9223372036854775807); got != -2 {
   12278 		fmt.Printf("xor_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -2\n", `^`, got)
   12279 		failed = true
   12280 	}
   12281 
   12282 	if got := xor_9223372036854775807_int64_ssa(-4294967296); got != -9223372032559808513 {
   12283 		fmt.Printf("xor_int64 9223372036854775807%s-4294967296 = %d, wanted -9223372032559808513\n", `^`, got)
   12284 		failed = true
   12285 	}
   12286 
   12287 	if got := xor_int64_9223372036854775807_ssa(-4294967296); got != -9223372032559808513 {
   12288 		fmt.Printf("xor_int64 -4294967296%s9223372036854775807 = %d, wanted -9223372032559808513\n", `^`, got)
   12289 		failed = true
   12290 	}
   12291 
   12292 	if got := xor_9223372036854775807_int64_ssa(-1); got != -9223372036854775808 {
   12293 		fmt.Printf("xor_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `^`, got)
   12294 		failed = true
   12295 	}
   12296 
   12297 	if got := xor_int64_9223372036854775807_ssa(-1); got != -9223372036854775808 {
   12298 		fmt.Printf("xor_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `^`, got)
   12299 		failed = true
   12300 	}
   12301 
   12302 	if got := xor_9223372036854775807_int64_ssa(0); got != 9223372036854775807 {
   12303 		fmt.Printf("xor_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `^`, got)
   12304 		failed = true
   12305 	}
   12306 
   12307 	if got := xor_int64_9223372036854775807_ssa(0); got != 9223372036854775807 {
   12308 		fmt.Printf("xor_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `^`, got)
   12309 		failed = true
   12310 	}
   12311 
   12312 	if got := xor_9223372036854775807_int64_ssa(1); got != 9223372036854775806 {
   12313 		fmt.Printf("xor_int64 9223372036854775807%s1 = %d, wanted 9223372036854775806\n", `^`, got)
   12314 		failed = true
   12315 	}
   12316 
   12317 	if got := xor_int64_9223372036854775807_ssa(1); got != 9223372036854775806 {
   12318 		fmt.Printf("xor_int64 1%s9223372036854775807 = %d, wanted 9223372036854775806\n", `^`, got)
   12319 		failed = true
   12320 	}
   12321 
   12322 	if got := xor_9223372036854775807_int64_ssa(4294967296); got != 9223372032559808511 {
   12323 		fmt.Printf("xor_int64 9223372036854775807%s4294967296 = %d, wanted 9223372032559808511\n", `^`, got)
   12324 		failed = true
   12325 	}
   12326 
   12327 	if got := xor_int64_9223372036854775807_ssa(4294967296); got != 9223372032559808511 {
   12328 		fmt.Printf("xor_int64 4294967296%s9223372036854775807 = %d, wanted 9223372032559808511\n", `^`, got)
   12329 		failed = true
   12330 	}
   12331 
   12332 	if got := xor_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   12333 		fmt.Printf("xor_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `^`, got)
   12334 		failed = true
   12335 	}
   12336 
   12337 	if got := xor_int64_9223372036854775807_ssa(9223372036854775806); got != 1 {
   12338 		fmt.Printf("xor_int64 9223372036854775806%s9223372036854775807 = %d, wanted 1\n", `^`, got)
   12339 		failed = true
   12340 	}
   12341 
   12342 	if got := xor_9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   12343 		fmt.Printf("xor_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `^`, got)
   12344 		failed = true
   12345 	}
   12346 
   12347 	if got := xor_int64_9223372036854775807_ssa(9223372036854775807); got != 0 {
   12348 		fmt.Printf("xor_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `^`, got)
   12349 		failed = true
   12350 	}
   12351 
   12352 	if got := add_0_uint32_ssa(0); got != 0 {
   12353 		fmt.Printf("add_uint32 0%s0 = %d, wanted 0\n", `+`, got)
   12354 		failed = true
   12355 	}
   12356 
   12357 	if got := add_uint32_0_ssa(0); got != 0 {
   12358 		fmt.Printf("add_uint32 0%s0 = %d, wanted 0\n", `+`, got)
   12359 		failed = true
   12360 	}
   12361 
   12362 	if got := add_0_uint32_ssa(1); got != 1 {
   12363 		fmt.Printf("add_uint32 0%s1 = %d, wanted 1\n", `+`, got)
   12364 		failed = true
   12365 	}
   12366 
   12367 	if got := add_uint32_0_ssa(1); got != 1 {
   12368 		fmt.Printf("add_uint32 1%s0 = %d, wanted 1\n", `+`, got)
   12369 		failed = true
   12370 	}
   12371 
   12372 	if got := add_0_uint32_ssa(4294967295); got != 4294967295 {
   12373 		fmt.Printf("add_uint32 0%s4294967295 = %d, wanted 4294967295\n", `+`, got)
   12374 		failed = true
   12375 	}
   12376 
   12377 	if got := add_uint32_0_ssa(4294967295); got != 4294967295 {
   12378 		fmt.Printf("add_uint32 4294967295%s0 = %d, wanted 4294967295\n", `+`, got)
   12379 		failed = true
   12380 	}
   12381 
   12382 	if got := add_1_uint32_ssa(0); got != 1 {
   12383 		fmt.Printf("add_uint32 1%s0 = %d, wanted 1\n", `+`, got)
   12384 		failed = true
   12385 	}
   12386 
   12387 	if got := add_uint32_1_ssa(0); got != 1 {
   12388 		fmt.Printf("add_uint32 0%s1 = %d, wanted 1\n", `+`, got)
   12389 		failed = true
   12390 	}
   12391 
   12392 	if got := add_1_uint32_ssa(1); got != 2 {
   12393 		fmt.Printf("add_uint32 1%s1 = %d, wanted 2\n", `+`, got)
   12394 		failed = true
   12395 	}
   12396 
   12397 	if got := add_uint32_1_ssa(1); got != 2 {
   12398 		fmt.Printf("add_uint32 1%s1 = %d, wanted 2\n", `+`, got)
   12399 		failed = true
   12400 	}
   12401 
   12402 	if got := add_1_uint32_ssa(4294967295); got != 0 {
   12403 		fmt.Printf("add_uint32 1%s4294967295 = %d, wanted 0\n", `+`, got)
   12404 		failed = true
   12405 	}
   12406 
   12407 	if got := add_uint32_1_ssa(4294967295); got != 0 {
   12408 		fmt.Printf("add_uint32 4294967295%s1 = %d, wanted 0\n", `+`, got)
   12409 		failed = true
   12410 	}
   12411 
   12412 	if got := add_4294967295_uint32_ssa(0); got != 4294967295 {
   12413 		fmt.Printf("add_uint32 4294967295%s0 = %d, wanted 4294967295\n", `+`, got)
   12414 		failed = true
   12415 	}
   12416 
   12417 	if got := add_uint32_4294967295_ssa(0); got != 4294967295 {
   12418 		fmt.Printf("add_uint32 0%s4294967295 = %d, wanted 4294967295\n", `+`, got)
   12419 		failed = true
   12420 	}
   12421 
   12422 	if got := add_4294967295_uint32_ssa(1); got != 0 {
   12423 		fmt.Printf("add_uint32 4294967295%s1 = %d, wanted 0\n", `+`, got)
   12424 		failed = true
   12425 	}
   12426 
   12427 	if got := add_uint32_4294967295_ssa(1); got != 0 {
   12428 		fmt.Printf("add_uint32 1%s4294967295 = %d, wanted 0\n", `+`, got)
   12429 		failed = true
   12430 	}
   12431 
   12432 	if got := add_4294967295_uint32_ssa(4294967295); got != 4294967294 {
   12433 		fmt.Printf("add_uint32 4294967295%s4294967295 = %d, wanted 4294967294\n", `+`, got)
   12434 		failed = true
   12435 	}
   12436 
   12437 	if got := add_uint32_4294967295_ssa(4294967295); got != 4294967294 {
   12438 		fmt.Printf("add_uint32 4294967295%s4294967295 = %d, wanted 4294967294\n", `+`, got)
   12439 		failed = true
   12440 	}
   12441 
   12442 	if got := sub_0_uint32_ssa(0); got != 0 {
   12443 		fmt.Printf("sub_uint32 0%s0 = %d, wanted 0\n", `-`, got)
   12444 		failed = true
   12445 	}
   12446 
   12447 	if got := sub_uint32_0_ssa(0); got != 0 {
   12448 		fmt.Printf("sub_uint32 0%s0 = %d, wanted 0\n", `-`, got)
   12449 		failed = true
   12450 	}
   12451 
   12452 	if got := sub_0_uint32_ssa(1); got != 4294967295 {
   12453 		fmt.Printf("sub_uint32 0%s1 = %d, wanted 4294967295\n", `-`, got)
   12454 		failed = true
   12455 	}
   12456 
   12457 	if got := sub_uint32_0_ssa(1); got != 1 {
   12458 		fmt.Printf("sub_uint32 1%s0 = %d, wanted 1\n", `-`, got)
   12459 		failed = true
   12460 	}
   12461 
   12462 	if got := sub_0_uint32_ssa(4294967295); got != 1 {
   12463 		fmt.Printf("sub_uint32 0%s4294967295 = %d, wanted 1\n", `-`, got)
   12464 		failed = true
   12465 	}
   12466 
   12467 	if got := sub_uint32_0_ssa(4294967295); got != 4294967295 {
   12468 		fmt.Printf("sub_uint32 4294967295%s0 = %d, wanted 4294967295\n", `-`, got)
   12469 		failed = true
   12470 	}
   12471 
   12472 	if got := sub_1_uint32_ssa(0); got != 1 {
   12473 		fmt.Printf("sub_uint32 1%s0 = %d, wanted 1\n", `-`, got)
   12474 		failed = true
   12475 	}
   12476 
   12477 	if got := sub_uint32_1_ssa(0); got != 4294967295 {
   12478 		fmt.Printf("sub_uint32 0%s1 = %d, wanted 4294967295\n", `-`, got)
   12479 		failed = true
   12480 	}
   12481 
   12482 	if got := sub_1_uint32_ssa(1); got != 0 {
   12483 		fmt.Printf("sub_uint32 1%s1 = %d, wanted 0\n", `-`, got)
   12484 		failed = true
   12485 	}
   12486 
   12487 	if got := sub_uint32_1_ssa(1); got != 0 {
   12488 		fmt.Printf("sub_uint32 1%s1 = %d, wanted 0\n", `-`, got)
   12489 		failed = true
   12490 	}
   12491 
   12492 	if got := sub_1_uint32_ssa(4294967295); got != 2 {
   12493 		fmt.Printf("sub_uint32 1%s4294967295 = %d, wanted 2\n", `-`, got)
   12494 		failed = true
   12495 	}
   12496 
   12497 	if got := sub_uint32_1_ssa(4294967295); got != 4294967294 {
   12498 		fmt.Printf("sub_uint32 4294967295%s1 = %d, wanted 4294967294\n", `-`, got)
   12499 		failed = true
   12500 	}
   12501 
   12502 	if got := sub_4294967295_uint32_ssa(0); got != 4294967295 {
   12503 		fmt.Printf("sub_uint32 4294967295%s0 = %d, wanted 4294967295\n", `-`, got)
   12504 		failed = true
   12505 	}
   12506 
   12507 	if got := sub_uint32_4294967295_ssa(0); got != 1 {
   12508 		fmt.Printf("sub_uint32 0%s4294967295 = %d, wanted 1\n", `-`, got)
   12509 		failed = true
   12510 	}
   12511 
   12512 	if got := sub_4294967295_uint32_ssa(1); got != 4294967294 {
   12513 		fmt.Printf("sub_uint32 4294967295%s1 = %d, wanted 4294967294\n", `-`, got)
   12514 		failed = true
   12515 	}
   12516 
   12517 	if got := sub_uint32_4294967295_ssa(1); got != 2 {
   12518 		fmt.Printf("sub_uint32 1%s4294967295 = %d, wanted 2\n", `-`, got)
   12519 		failed = true
   12520 	}
   12521 
   12522 	if got := sub_4294967295_uint32_ssa(4294967295); got != 0 {
   12523 		fmt.Printf("sub_uint32 4294967295%s4294967295 = %d, wanted 0\n", `-`, got)
   12524 		failed = true
   12525 	}
   12526 
   12527 	if got := sub_uint32_4294967295_ssa(4294967295); got != 0 {
   12528 		fmt.Printf("sub_uint32 4294967295%s4294967295 = %d, wanted 0\n", `-`, got)
   12529 		failed = true
   12530 	}
   12531 
   12532 	if got := div_0_uint32_ssa(1); got != 0 {
   12533 		fmt.Printf("div_uint32 0%s1 = %d, wanted 0\n", `/`, got)
   12534 		failed = true
   12535 	}
   12536 
   12537 	if got := div_0_uint32_ssa(4294967295); got != 0 {
   12538 		fmt.Printf("div_uint32 0%s4294967295 = %d, wanted 0\n", `/`, got)
   12539 		failed = true
   12540 	}
   12541 
   12542 	if got := div_uint32_1_ssa(0); got != 0 {
   12543 		fmt.Printf("div_uint32 0%s1 = %d, wanted 0\n", `/`, got)
   12544 		failed = true
   12545 	}
   12546 
   12547 	if got := div_1_uint32_ssa(1); got != 1 {
   12548 		fmt.Printf("div_uint32 1%s1 = %d, wanted 1\n", `/`, got)
   12549 		failed = true
   12550 	}
   12551 
   12552 	if got := div_uint32_1_ssa(1); got != 1 {
   12553 		fmt.Printf("div_uint32 1%s1 = %d, wanted 1\n", `/`, got)
   12554 		failed = true
   12555 	}
   12556 
   12557 	if got := div_1_uint32_ssa(4294967295); got != 0 {
   12558 		fmt.Printf("div_uint32 1%s4294967295 = %d, wanted 0\n", `/`, got)
   12559 		failed = true
   12560 	}
   12561 
   12562 	if got := div_uint32_1_ssa(4294967295); got != 4294967295 {
   12563 		fmt.Printf("div_uint32 4294967295%s1 = %d, wanted 4294967295\n", `/`, got)
   12564 		failed = true
   12565 	}
   12566 
   12567 	if got := div_uint32_4294967295_ssa(0); got != 0 {
   12568 		fmt.Printf("div_uint32 0%s4294967295 = %d, wanted 0\n", `/`, got)
   12569 		failed = true
   12570 	}
   12571 
   12572 	if got := div_4294967295_uint32_ssa(1); got != 4294967295 {
   12573 		fmt.Printf("div_uint32 4294967295%s1 = %d, wanted 4294967295\n", `/`, got)
   12574 		failed = true
   12575 	}
   12576 
   12577 	if got := div_uint32_4294967295_ssa(1); got != 0 {
   12578 		fmt.Printf("div_uint32 1%s4294967295 = %d, wanted 0\n", `/`, got)
   12579 		failed = true
   12580 	}
   12581 
   12582 	if got := div_4294967295_uint32_ssa(4294967295); got != 1 {
   12583 		fmt.Printf("div_uint32 4294967295%s4294967295 = %d, wanted 1\n", `/`, got)
   12584 		failed = true
   12585 	}
   12586 
   12587 	if got := div_uint32_4294967295_ssa(4294967295); got != 1 {
   12588 		fmt.Printf("div_uint32 4294967295%s4294967295 = %d, wanted 1\n", `/`, got)
   12589 		failed = true
   12590 	}
   12591 
   12592 	if got := mul_0_uint32_ssa(0); got != 0 {
   12593 		fmt.Printf("mul_uint32 0%s0 = %d, wanted 0\n", `*`, got)
   12594 		failed = true
   12595 	}
   12596 
   12597 	if got := mul_uint32_0_ssa(0); got != 0 {
   12598 		fmt.Printf("mul_uint32 0%s0 = %d, wanted 0\n", `*`, got)
   12599 		failed = true
   12600 	}
   12601 
   12602 	if got := mul_0_uint32_ssa(1); got != 0 {
   12603 		fmt.Printf("mul_uint32 0%s1 = %d, wanted 0\n", `*`, got)
   12604 		failed = true
   12605 	}
   12606 
   12607 	if got := mul_uint32_0_ssa(1); got != 0 {
   12608 		fmt.Printf("mul_uint32 1%s0 = %d, wanted 0\n", `*`, got)
   12609 		failed = true
   12610 	}
   12611 
   12612 	if got := mul_0_uint32_ssa(4294967295); got != 0 {
   12613 		fmt.Printf("mul_uint32 0%s4294967295 = %d, wanted 0\n", `*`, got)
   12614 		failed = true
   12615 	}
   12616 
   12617 	if got := mul_uint32_0_ssa(4294967295); got != 0 {
   12618 		fmt.Printf("mul_uint32 4294967295%s0 = %d, wanted 0\n", `*`, got)
   12619 		failed = true
   12620 	}
   12621 
   12622 	if got := mul_1_uint32_ssa(0); got != 0 {
   12623 		fmt.Printf("mul_uint32 1%s0 = %d, wanted 0\n", `*`, got)
   12624 		failed = true
   12625 	}
   12626 
   12627 	if got := mul_uint32_1_ssa(0); got != 0 {
   12628 		fmt.Printf("mul_uint32 0%s1 = %d, wanted 0\n", `*`, got)
   12629 		failed = true
   12630 	}
   12631 
   12632 	if got := mul_1_uint32_ssa(1); got != 1 {
   12633 		fmt.Printf("mul_uint32 1%s1 = %d, wanted 1\n", `*`, got)
   12634 		failed = true
   12635 	}
   12636 
   12637 	if got := mul_uint32_1_ssa(1); got != 1 {
   12638 		fmt.Printf("mul_uint32 1%s1 = %d, wanted 1\n", `*`, got)
   12639 		failed = true
   12640 	}
   12641 
   12642 	if got := mul_1_uint32_ssa(4294967295); got != 4294967295 {
   12643 		fmt.Printf("mul_uint32 1%s4294967295 = %d, wanted 4294967295\n", `*`, got)
   12644 		failed = true
   12645 	}
   12646 
   12647 	if got := mul_uint32_1_ssa(4294967295); got != 4294967295 {
   12648 		fmt.Printf("mul_uint32 4294967295%s1 = %d, wanted 4294967295\n", `*`, got)
   12649 		failed = true
   12650 	}
   12651 
   12652 	if got := mul_4294967295_uint32_ssa(0); got != 0 {
   12653 		fmt.Printf("mul_uint32 4294967295%s0 = %d, wanted 0\n", `*`, got)
   12654 		failed = true
   12655 	}
   12656 
   12657 	if got := mul_uint32_4294967295_ssa(0); got != 0 {
   12658 		fmt.Printf("mul_uint32 0%s4294967295 = %d, wanted 0\n", `*`, got)
   12659 		failed = true
   12660 	}
   12661 
   12662 	if got := mul_4294967295_uint32_ssa(1); got != 4294967295 {
   12663 		fmt.Printf("mul_uint32 4294967295%s1 = %d, wanted 4294967295\n", `*`, got)
   12664 		failed = true
   12665 	}
   12666 
   12667 	if got := mul_uint32_4294967295_ssa(1); got != 4294967295 {
   12668 		fmt.Printf("mul_uint32 1%s4294967295 = %d, wanted 4294967295\n", `*`, got)
   12669 		failed = true
   12670 	}
   12671 
   12672 	if got := mul_4294967295_uint32_ssa(4294967295); got != 1 {
   12673 		fmt.Printf("mul_uint32 4294967295%s4294967295 = %d, wanted 1\n", `*`, got)
   12674 		failed = true
   12675 	}
   12676 
   12677 	if got := mul_uint32_4294967295_ssa(4294967295); got != 1 {
   12678 		fmt.Printf("mul_uint32 4294967295%s4294967295 = %d, wanted 1\n", `*`, got)
   12679 		failed = true
   12680 	}
   12681 
   12682 	if got := lsh_0_uint32_ssa(0); got != 0 {
   12683 		fmt.Printf("lsh_uint32 0%s0 = %d, wanted 0\n", `<<`, got)
   12684 		failed = true
   12685 	}
   12686 
   12687 	if got := lsh_uint32_0_ssa(0); got != 0 {
   12688 		fmt.Printf("lsh_uint32 0%s0 = %d, wanted 0\n", `<<`, got)
   12689 		failed = true
   12690 	}
   12691 
   12692 	if got := lsh_0_uint32_ssa(1); got != 0 {
   12693 		fmt.Printf("lsh_uint32 0%s1 = %d, wanted 0\n", `<<`, got)
   12694 		failed = true
   12695 	}
   12696 
   12697 	if got := lsh_uint32_0_ssa(1); got != 1 {
   12698 		fmt.Printf("lsh_uint32 1%s0 = %d, wanted 1\n", `<<`, got)
   12699 		failed = true
   12700 	}
   12701 
   12702 	if got := lsh_0_uint32_ssa(4294967295); got != 0 {
   12703 		fmt.Printf("lsh_uint32 0%s4294967295 = %d, wanted 0\n", `<<`, got)
   12704 		failed = true
   12705 	}
   12706 
   12707 	if got := lsh_uint32_0_ssa(4294967295); got != 4294967295 {
   12708 		fmt.Printf("lsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `<<`, got)
   12709 		failed = true
   12710 	}
   12711 
   12712 	if got := lsh_1_uint32_ssa(0); got != 1 {
   12713 		fmt.Printf("lsh_uint32 1%s0 = %d, wanted 1\n", `<<`, got)
   12714 		failed = true
   12715 	}
   12716 
   12717 	if got := lsh_uint32_1_ssa(0); got != 0 {
   12718 		fmt.Printf("lsh_uint32 0%s1 = %d, wanted 0\n", `<<`, got)
   12719 		failed = true
   12720 	}
   12721 
   12722 	if got := lsh_1_uint32_ssa(1); got != 2 {
   12723 		fmt.Printf("lsh_uint32 1%s1 = %d, wanted 2\n", `<<`, got)
   12724 		failed = true
   12725 	}
   12726 
   12727 	if got := lsh_uint32_1_ssa(1); got != 2 {
   12728 		fmt.Printf("lsh_uint32 1%s1 = %d, wanted 2\n", `<<`, got)
   12729 		failed = true
   12730 	}
   12731 
   12732 	if got := lsh_1_uint32_ssa(4294967295); got != 0 {
   12733 		fmt.Printf("lsh_uint32 1%s4294967295 = %d, wanted 0\n", `<<`, got)
   12734 		failed = true
   12735 	}
   12736 
   12737 	if got := lsh_uint32_1_ssa(4294967295); got != 4294967294 {
   12738 		fmt.Printf("lsh_uint32 4294967295%s1 = %d, wanted 4294967294\n", `<<`, got)
   12739 		failed = true
   12740 	}
   12741 
   12742 	if got := lsh_4294967295_uint32_ssa(0); got != 4294967295 {
   12743 		fmt.Printf("lsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `<<`, got)
   12744 		failed = true
   12745 	}
   12746 
   12747 	if got := lsh_uint32_4294967295_ssa(0); got != 0 {
   12748 		fmt.Printf("lsh_uint32 0%s4294967295 = %d, wanted 0\n", `<<`, got)
   12749 		failed = true
   12750 	}
   12751 
   12752 	if got := lsh_4294967295_uint32_ssa(1); got != 4294967294 {
   12753 		fmt.Printf("lsh_uint32 4294967295%s1 = %d, wanted 4294967294\n", `<<`, got)
   12754 		failed = true
   12755 	}
   12756 
   12757 	if got := lsh_uint32_4294967295_ssa(1); got != 0 {
   12758 		fmt.Printf("lsh_uint32 1%s4294967295 = %d, wanted 0\n", `<<`, got)
   12759 		failed = true
   12760 	}
   12761 
   12762 	if got := lsh_4294967295_uint32_ssa(4294967295); got != 0 {
   12763 		fmt.Printf("lsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `<<`, got)
   12764 		failed = true
   12765 	}
   12766 
   12767 	if got := lsh_uint32_4294967295_ssa(4294967295); got != 0 {
   12768 		fmt.Printf("lsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `<<`, got)
   12769 		failed = true
   12770 	}
   12771 
   12772 	if got := rsh_0_uint32_ssa(0); got != 0 {
   12773 		fmt.Printf("rsh_uint32 0%s0 = %d, wanted 0\n", `>>`, got)
   12774 		failed = true
   12775 	}
   12776 
   12777 	if got := rsh_uint32_0_ssa(0); got != 0 {
   12778 		fmt.Printf("rsh_uint32 0%s0 = %d, wanted 0\n", `>>`, got)
   12779 		failed = true
   12780 	}
   12781 
   12782 	if got := rsh_0_uint32_ssa(1); got != 0 {
   12783 		fmt.Printf("rsh_uint32 0%s1 = %d, wanted 0\n", `>>`, got)
   12784 		failed = true
   12785 	}
   12786 
   12787 	if got := rsh_uint32_0_ssa(1); got != 1 {
   12788 		fmt.Printf("rsh_uint32 1%s0 = %d, wanted 1\n", `>>`, got)
   12789 		failed = true
   12790 	}
   12791 
   12792 	if got := rsh_0_uint32_ssa(4294967295); got != 0 {
   12793 		fmt.Printf("rsh_uint32 0%s4294967295 = %d, wanted 0\n", `>>`, got)
   12794 		failed = true
   12795 	}
   12796 
   12797 	if got := rsh_uint32_0_ssa(4294967295); got != 4294967295 {
   12798 		fmt.Printf("rsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `>>`, got)
   12799 		failed = true
   12800 	}
   12801 
   12802 	if got := rsh_1_uint32_ssa(0); got != 1 {
   12803 		fmt.Printf("rsh_uint32 1%s0 = %d, wanted 1\n", `>>`, got)
   12804 		failed = true
   12805 	}
   12806 
   12807 	if got := rsh_uint32_1_ssa(0); got != 0 {
   12808 		fmt.Printf("rsh_uint32 0%s1 = %d, wanted 0\n", `>>`, got)
   12809 		failed = true
   12810 	}
   12811 
   12812 	if got := rsh_1_uint32_ssa(1); got != 0 {
   12813 		fmt.Printf("rsh_uint32 1%s1 = %d, wanted 0\n", `>>`, got)
   12814 		failed = true
   12815 	}
   12816 
   12817 	if got := rsh_uint32_1_ssa(1); got != 0 {
   12818 		fmt.Printf("rsh_uint32 1%s1 = %d, wanted 0\n", `>>`, got)
   12819 		failed = true
   12820 	}
   12821 
   12822 	if got := rsh_1_uint32_ssa(4294967295); got != 0 {
   12823 		fmt.Printf("rsh_uint32 1%s4294967295 = %d, wanted 0\n", `>>`, got)
   12824 		failed = true
   12825 	}
   12826 
   12827 	if got := rsh_uint32_1_ssa(4294967295); got != 2147483647 {
   12828 		fmt.Printf("rsh_uint32 4294967295%s1 = %d, wanted 2147483647\n", `>>`, got)
   12829 		failed = true
   12830 	}
   12831 
   12832 	if got := rsh_4294967295_uint32_ssa(0); got != 4294967295 {
   12833 		fmt.Printf("rsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `>>`, got)
   12834 		failed = true
   12835 	}
   12836 
   12837 	if got := rsh_uint32_4294967295_ssa(0); got != 0 {
   12838 		fmt.Printf("rsh_uint32 0%s4294967295 = %d, wanted 0\n", `>>`, got)
   12839 		failed = true
   12840 	}
   12841 
   12842 	if got := rsh_4294967295_uint32_ssa(1); got != 2147483647 {
   12843 		fmt.Printf("rsh_uint32 4294967295%s1 = %d, wanted 2147483647\n", `>>`, got)
   12844 		failed = true
   12845 	}
   12846 
   12847 	if got := rsh_uint32_4294967295_ssa(1); got != 0 {
   12848 		fmt.Printf("rsh_uint32 1%s4294967295 = %d, wanted 0\n", `>>`, got)
   12849 		failed = true
   12850 	}
   12851 
   12852 	if got := rsh_4294967295_uint32_ssa(4294967295); got != 0 {
   12853 		fmt.Printf("rsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `>>`, got)
   12854 		failed = true
   12855 	}
   12856 
   12857 	if got := rsh_uint32_4294967295_ssa(4294967295); got != 0 {
   12858 		fmt.Printf("rsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `>>`, got)
   12859 		failed = true
   12860 	}
   12861 
   12862 	if got := mod_0_uint32_ssa(1); got != 0 {
   12863 		fmt.Printf("mod_uint32 0%s1 = %d, wanted 0\n", `%`, got)
   12864 		failed = true
   12865 	}
   12866 
   12867 	if got := mod_0_uint32_ssa(4294967295); got != 0 {
   12868 		fmt.Printf("mod_uint32 0%s4294967295 = %d, wanted 0\n", `%`, got)
   12869 		failed = true
   12870 	}
   12871 
   12872 	if got := mod_uint32_1_ssa(0); got != 0 {
   12873 		fmt.Printf("mod_uint32 0%s1 = %d, wanted 0\n", `%`, got)
   12874 		failed = true
   12875 	}
   12876 
   12877 	if got := mod_1_uint32_ssa(1); got != 0 {
   12878 		fmt.Printf("mod_uint32 1%s1 = %d, wanted 0\n", `%`, got)
   12879 		failed = true
   12880 	}
   12881 
   12882 	if got := mod_uint32_1_ssa(1); got != 0 {
   12883 		fmt.Printf("mod_uint32 1%s1 = %d, wanted 0\n", `%`, got)
   12884 		failed = true
   12885 	}
   12886 
   12887 	if got := mod_1_uint32_ssa(4294967295); got != 1 {
   12888 		fmt.Printf("mod_uint32 1%s4294967295 = %d, wanted 1\n", `%`, got)
   12889 		failed = true
   12890 	}
   12891 
   12892 	if got := mod_uint32_1_ssa(4294967295); got != 0 {
   12893 		fmt.Printf("mod_uint32 4294967295%s1 = %d, wanted 0\n", `%`, got)
   12894 		failed = true
   12895 	}
   12896 
   12897 	if got := mod_uint32_4294967295_ssa(0); got != 0 {
   12898 		fmt.Printf("mod_uint32 0%s4294967295 = %d, wanted 0\n", `%`, got)
   12899 		failed = true
   12900 	}
   12901 
   12902 	if got := mod_4294967295_uint32_ssa(1); got != 0 {
   12903 		fmt.Printf("mod_uint32 4294967295%s1 = %d, wanted 0\n", `%`, got)
   12904 		failed = true
   12905 	}
   12906 
   12907 	if got := mod_uint32_4294967295_ssa(1); got != 1 {
   12908 		fmt.Printf("mod_uint32 1%s4294967295 = %d, wanted 1\n", `%`, got)
   12909 		failed = true
   12910 	}
   12911 
   12912 	if got := mod_4294967295_uint32_ssa(4294967295); got != 0 {
   12913 		fmt.Printf("mod_uint32 4294967295%s4294967295 = %d, wanted 0\n", `%`, got)
   12914 		failed = true
   12915 	}
   12916 
   12917 	if got := mod_uint32_4294967295_ssa(4294967295); got != 0 {
   12918 		fmt.Printf("mod_uint32 4294967295%s4294967295 = %d, wanted 0\n", `%`, got)
   12919 		failed = true
   12920 	}
   12921 
   12922 	if got := and_0_uint32_ssa(0); got != 0 {
   12923 		fmt.Printf("and_uint32 0%s0 = %d, wanted 0\n", `&`, got)
   12924 		failed = true
   12925 	}
   12926 
   12927 	if got := and_uint32_0_ssa(0); got != 0 {
   12928 		fmt.Printf("and_uint32 0%s0 = %d, wanted 0\n", `&`, got)
   12929 		failed = true
   12930 	}
   12931 
   12932 	if got := and_0_uint32_ssa(1); got != 0 {
   12933 		fmt.Printf("and_uint32 0%s1 = %d, wanted 0\n", `&`, got)
   12934 		failed = true
   12935 	}
   12936 
   12937 	if got := and_uint32_0_ssa(1); got != 0 {
   12938 		fmt.Printf("and_uint32 1%s0 = %d, wanted 0\n", `&`, got)
   12939 		failed = true
   12940 	}
   12941 
   12942 	if got := and_0_uint32_ssa(4294967295); got != 0 {
   12943 		fmt.Printf("and_uint32 0%s4294967295 = %d, wanted 0\n", `&`, got)
   12944 		failed = true
   12945 	}
   12946 
   12947 	if got := and_uint32_0_ssa(4294967295); got != 0 {
   12948 		fmt.Printf("and_uint32 4294967295%s0 = %d, wanted 0\n", `&`, got)
   12949 		failed = true
   12950 	}
   12951 
   12952 	if got := and_1_uint32_ssa(0); got != 0 {
   12953 		fmt.Printf("and_uint32 1%s0 = %d, wanted 0\n", `&`, got)
   12954 		failed = true
   12955 	}
   12956 
   12957 	if got := and_uint32_1_ssa(0); got != 0 {
   12958 		fmt.Printf("and_uint32 0%s1 = %d, wanted 0\n", `&`, got)
   12959 		failed = true
   12960 	}
   12961 
   12962 	if got := and_1_uint32_ssa(1); got != 1 {
   12963 		fmt.Printf("and_uint32 1%s1 = %d, wanted 1\n", `&`, got)
   12964 		failed = true
   12965 	}
   12966 
   12967 	if got := and_uint32_1_ssa(1); got != 1 {
   12968 		fmt.Printf("and_uint32 1%s1 = %d, wanted 1\n", `&`, got)
   12969 		failed = true
   12970 	}
   12971 
   12972 	if got := and_1_uint32_ssa(4294967295); got != 1 {
   12973 		fmt.Printf("and_uint32 1%s4294967295 = %d, wanted 1\n", `&`, got)
   12974 		failed = true
   12975 	}
   12976 
   12977 	if got := and_uint32_1_ssa(4294967295); got != 1 {
   12978 		fmt.Printf("and_uint32 4294967295%s1 = %d, wanted 1\n", `&`, got)
   12979 		failed = true
   12980 	}
   12981 
   12982 	if got := and_4294967295_uint32_ssa(0); got != 0 {
   12983 		fmt.Printf("and_uint32 4294967295%s0 = %d, wanted 0\n", `&`, got)
   12984 		failed = true
   12985 	}
   12986 
   12987 	if got := and_uint32_4294967295_ssa(0); got != 0 {
   12988 		fmt.Printf("and_uint32 0%s4294967295 = %d, wanted 0\n", `&`, got)
   12989 		failed = true
   12990 	}
   12991 
   12992 	if got := and_4294967295_uint32_ssa(1); got != 1 {
   12993 		fmt.Printf("and_uint32 4294967295%s1 = %d, wanted 1\n", `&`, got)
   12994 		failed = true
   12995 	}
   12996 
   12997 	if got := and_uint32_4294967295_ssa(1); got != 1 {
   12998 		fmt.Printf("and_uint32 1%s4294967295 = %d, wanted 1\n", `&`, got)
   12999 		failed = true
   13000 	}
   13001 
   13002 	if got := and_4294967295_uint32_ssa(4294967295); got != 4294967295 {
   13003 		fmt.Printf("and_uint32 4294967295%s4294967295 = %d, wanted 4294967295\n", `&`, got)
   13004 		failed = true
   13005 	}
   13006 
   13007 	if got := and_uint32_4294967295_ssa(4294967295); got != 4294967295 {
   13008 		fmt.Printf("and_uint32 4294967295%s4294967295 = %d, wanted 4294967295\n", `&`, got)
   13009 		failed = true
   13010 	}
   13011 
   13012 	if got := or_0_uint32_ssa(0); got != 0 {
   13013 		fmt.Printf("or_uint32 0%s0 = %d, wanted 0\n", `|`, got)
   13014 		failed = true
   13015 	}
   13016 
   13017 	if got := or_uint32_0_ssa(0); got != 0 {
   13018 		fmt.Printf("or_uint32 0%s0 = %d, wanted 0\n", `|`, got)
   13019 		failed = true
   13020 	}
   13021 
   13022 	if got := or_0_uint32_ssa(1); got != 1 {
   13023 		fmt.Printf("or_uint32 0%s1 = %d, wanted 1\n", `|`, got)
   13024 		failed = true
   13025 	}
   13026 
   13027 	if got := or_uint32_0_ssa(1); got != 1 {
   13028 		fmt.Printf("or_uint32 1%s0 = %d, wanted 1\n", `|`, got)
   13029 		failed = true
   13030 	}
   13031 
   13032 	if got := or_0_uint32_ssa(4294967295); got != 4294967295 {
   13033 		fmt.Printf("or_uint32 0%s4294967295 = %d, wanted 4294967295\n", `|`, got)
   13034 		failed = true
   13035 	}
   13036 
   13037 	if got := or_uint32_0_ssa(4294967295); got != 4294967295 {
   13038 		fmt.Printf("or_uint32 4294967295%s0 = %d, wanted 4294967295\n", `|`, got)
   13039 		failed = true
   13040 	}
   13041 
   13042 	if got := or_1_uint32_ssa(0); got != 1 {
   13043 		fmt.Printf("or_uint32 1%s0 = %d, wanted 1\n", `|`, got)
   13044 		failed = true
   13045 	}
   13046 
   13047 	if got := or_uint32_1_ssa(0); got != 1 {
   13048 		fmt.Printf("or_uint32 0%s1 = %d, wanted 1\n", `|`, got)
   13049 		failed = true
   13050 	}
   13051 
   13052 	if got := or_1_uint32_ssa(1); got != 1 {
   13053 		fmt.Printf("or_uint32 1%s1 = %d, wanted 1\n", `|`, got)
   13054 		failed = true
   13055 	}
   13056 
   13057 	if got := or_uint32_1_ssa(1); got != 1 {
   13058 		fmt.Printf("or_uint32 1%s1 = %d, wanted 1\n", `|`, got)
   13059 		failed = true
   13060 	}
   13061 
   13062 	if got := or_1_uint32_ssa(4294967295); got != 4294967295 {
   13063 		fmt.Printf("or_uint32 1%s4294967295 = %d, wanted 4294967295\n", `|`, got)
   13064 		failed = true
   13065 	}
   13066 
   13067 	if got := or_uint32_1_ssa(4294967295); got != 4294967295 {
   13068 		fmt.Printf("or_uint32 4294967295%s1 = %d, wanted 4294967295\n", `|`, got)
   13069 		failed = true
   13070 	}
   13071 
   13072 	if got := or_4294967295_uint32_ssa(0); got != 4294967295 {
   13073 		fmt.Printf("or_uint32 4294967295%s0 = %d, wanted 4294967295\n", `|`, got)
   13074 		failed = true
   13075 	}
   13076 
   13077 	if got := or_uint32_4294967295_ssa(0); got != 4294967295 {
   13078 		fmt.Printf("or_uint32 0%s4294967295 = %d, wanted 4294967295\n", `|`, got)
   13079 		failed = true
   13080 	}
   13081 
   13082 	if got := or_4294967295_uint32_ssa(1); got != 4294967295 {
   13083 		fmt.Printf("or_uint32 4294967295%s1 = %d, wanted 4294967295\n", `|`, got)
   13084 		failed = true
   13085 	}
   13086 
   13087 	if got := or_uint32_4294967295_ssa(1); got != 4294967295 {
   13088 		fmt.Printf("or_uint32 1%s4294967295 = %d, wanted 4294967295\n", `|`, got)
   13089 		failed = true
   13090 	}
   13091 
   13092 	if got := or_4294967295_uint32_ssa(4294967295); got != 4294967295 {
   13093 		fmt.Printf("or_uint32 4294967295%s4294967295 = %d, wanted 4294967295\n", `|`, got)
   13094 		failed = true
   13095 	}
   13096 
   13097 	if got := or_uint32_4294967295_ssa(4294967295); got != 4294967295 {
   13098 		fmt.Printf("or_uint32 4294967295%s4294967295 = %d, wanted 4294967295\n", `|`, got)
   13099 		failed = true
   13100 	}
   13101 
   13102 	if got := xor_0_uint32_ssa(0); got != 0 {
   13103 		fmt.Printf("xor_uint32 0%s0 = %d, wanted 0\n", `^`, got)
   13104 		failed = true
   13105 	}
   13106 
   13107 	if got := xor_uint32_0_ssa(0); got != 0 {
   13108 		fmt.Printf("xor_uint32 0%s0 = %d, wanted 0\n", `^`, got)
   13109 		failed = true
   13110 	}
   13111 
   13112 	if got := xor_0_uint32_ssa(1); got != 1 {
   13113 		fmt.Printf("xor_uint32 0%s1 = %d, wanted 1\n", `^`, got)
   13114 		failed = true
   13115 	}
   13116 
   13117 	if got := xor_uint32_0_ssa(1); got != 1 {
   13118 		fmt.Printf("xor_uint32 1%s0 = %d, wanted 1\n", `^`, got)
   13119 		failed = true
   13120 	}
   13121 
   13122 	if got := xor_0_uint32_ssa(4294967295); got != 4294967295 {
   13123 		fmt.Printf("xor_uint32 0%s4294967295 = %d, wanted 4294967295\n", `^`, got)
   13124 		failed = true
   13125 	}
   13126 
   13127 	if got := xor_uint32_0_ssa(4294967295); got != 4294967295 {
   13128 		fmt.Printf("xor_uint32 4294967295%s0 = %d, wanted 4294967295\n", `^`, got)
   13129 		failed = true
   13130 	}
   13131 
   13132 	if got := xor_1_uint32_ssa(0); got != 1 {
   13133 		fmt.Printf("xor_uint32 1%s0 = %d, wanted 1\n", `^`, got)
   13134 		failed = true
   13135 	}
   13136 
   13137 	if got := xor_uint32_1_ssa(0); got != 1 {
   13138 		fmt.Printf("xor_uint32 0%s1 = %d, wanted 1\n", `^`, got)
   13139 		failed = true
   13140 	}
   13141 
   13142 	if got := xor_1_uint32_ssa(1); got != 0 {
   13143 		fmt.Printf("xor_uint32 1%s1 = %d, wanted 0\n", `^`, got)
   13144 		failed = true
   13145 	}
   13146 
   13147 	if got := xor_uint32_1_ssa(1); got != 0 {
   13148 		fmt.Printf("xor_uint32 1%s1 = %d, wanted 0\n", `^`, got)
   13149 		failed = true
   13150 	}
   13151 
   13152 	if got := xor_1_uint32_ssa(4294967295); got != 4294967294 {
   13153 		fmt.Printf("xor_uint32 1%s4294967295 = %d, wanted 4294967294\n", `^`, got)
   13154 		failed = true
   13155 	}
   13156 
   13157 	if got := xor_uint32_1_ssa(4294967295); got != 4294967294 {
   13158 		fmt.Printf("xor_uint32 4294967295%s1 = %d, wanted 4294967294\n", `^`, got)
   13159 		failed = true
   13160 	}
   13161 
   13162 	if got := xor_4294967295_uint32_ssa(0); got != 4294967295 {
   13163 		fmt.Printf("xor_uint32 4294967295%s0 = %d, wanted 4294967295\n", `^`, got)
   13164 		failed = true
   13165 	}
   13166 
   13167 	if got := xor_uint32_4294967295_ssa(0); got != 4294967295 {
   13168 		fmt.Printf("xor_uint32 0%s4294967295 = %d, wanted 4294967295\n", `^`, got)
   13169 		failed = true
   13170 	}
   13171 
   13172 	if got := xor_4294967295_uint32_ssa(1); got != 4294967294 {
   13173 		fmt.Printf("xor_uint32 4294967295%s1 = %d, wanted 4294967294\n", `^`, got)
   13174 		failed = true
   13175 	}
   13176 
   13177 	if got := xor_uint32_4294967295_ssa(1); got != 4294967294 {
   13178 		fmt.Printf("xor_uint32 1%s4294967295 = %d, wanted 4294967294\n", `^`, got)
   13179 		failed = true
   13180 	}
   13181 
   13182 	if got := xor_4294967295_uint32_ssa(4294967295); got != 0 {
   13183 		fmt.Printf("xor_uint32 4294967295%s4294967295 = %d, wanted 0\n", `^`, got)
   13184 		failed = true
   13185 	}
   13186 
   13187 	if got := xor_uint32_4294967295_ssa(4294967295); got != 0 {
   13188 		fmt.Printf("xor_uint32 4294967295%s4294967295 = %d, wanted 0\n", `^`, got)
   13189 		failed = true
   13190 	}
   13191 
   13192 	if got := add_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   13193 		fmt.Printf("add_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `+`, got)
   13194 		failed = true
   13195 	}
   13196 
   13197 	if got := add_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   13198 		fmt.Printf("add_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `+`, got)
   13199 		failed = true
   13200 	}
   13201 
   13202 	if got := add_Neg2147483648_int32_ssa(-2147483647); got != 1 {
   13203 		fmt.Printf("add_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `+`, got)
   13204 		failed = true
   13205 	}
   13206 
   13207 	if got := add_int32_Neg2147483648_ssa(-2147483647); got != 1 {
   13208 		fmt.Printf("add_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `+`, got)
   13209 		failed = true
   13210 	}
   13211 
   13212 	if got := add_Neg2147483648_int32_ssa(-1); got != 2147483647 {
   13213 		fmt.Printf("add_int32 -2147483648%s-1 = %d, wanted 2147483647\n", `+`, got)
   13214 		failed = true
   13215 	}
   13216 
   13217 	if got := add_int32_Neg2147483648_ssa(-1); got != 2147483647 {
   13218 		fmt.Printf("add_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `+`, got)
   13219 		failed = true
   13220 	}
   13221 
   13222 	if got := add_Neg2147483648_int32_ssa(0); got != -2147483648 {
   13223 		fmt.Printf("add_int32 -2147483648%s0 = %d, wanted -2147483648\n", `+`, got)
   13224 		failed = true
   13225 	}
   13226 
   13227 	if got := add_int32_Neg2147483648_ssa(0); got != -2147483648 {
   13228 		fmt.Printf("add_int32 0%s-2147483648 = %d, wanted -2147483648\n", `+`, got)
   13229 		failed = true
   13230 	}
   13231 
   13232 	if got := add_Neg2147483648_int32_ssa(1); got != -2147483647 {
   13233 		fmt.Printf("add_int32 -2147483648%s1 = %d, wanted -2147483647\n", `+`, got)
   13234 		failed = true
   13235 	}
   13236 
   13237 	if got := add_int32_Neg2147483648_ssa(1); got != -2147483647 {
   13238 		fmt.Printf("add_int32 1%s-2147483648 = %d, wanted -2147483647\n", `+`, got)
   13239 		failed = true
   13240 	}
   13241 
   13242 	if got := add_Neg2147483648_int32_ssa(2147483647); got != -1 {
   13243 		fmt.Printf("add_int32 -2147483648%s2147483647 = %d, wanted -1\n", `+`, got)
   13244 		failed = true
   13245 	}
   13246 
   13247 	if got := add_int32_Neg2147483648_ssa(2147483647); got != -1 {
   13248 		fmt.Printf("add_int32 2147483647%s-2147483648 = %d, wanted -1\n", `+`, got)
   13249 		failed = true
   13250 	}
   13251 
   13252 	if got := add_Neg2147483647_int32_ssa(-2147483648); got != 1 {
   13253 		fmt.Printf("add_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `+`, got)
   13254 		failed = true
   13255 	}
   13256 
   13257 	if got := add_int32_Neg2147483647_ssa(-2147483648); got != 1 {
   13258 		fmt.Printf("add_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `+`, got)
   13259 		failed = true
   13260 	}
   13261 
   13262 	if got := add_Neg2147483647_int32_ssa(-2147483647); got != 2 {
   13263 		fmt.Printf("add_int32 -2147483647%s-2147483647 = %d, wanted 2\n", `+`, got)
   13264 		failed = true
   13265 	}
   13266 
   13267 	if got := add_int32_Neg2147483647_ssa(-2147483647); got != 2 {
   13268 		fmt.Printf("add_int32 -2147483647%s-2147483647 = %d, wanted 2\n", `+`, got)
   13269 		failed = true
   13270 	}
   13271 
   13272 	if got := add_Neg2147483647_int32_ssa(-1); got != -2147483648 {
   13273 		fmt.Printf("add_int32 -2147483647%s-1 = %d, wanted -2147483648\n", `+`, got)
   13274 		failed = true
   13275 	}
   13276 
   13277 	if got := add_int32_Neg2147483647_ssa(-1); got != -2147483648 {
   13278 		fmt.Printf("add_int32 -1%s-2147483647 = %d, wanted -2147483648\n", `+`, got)
   13279 		failed = true
   13280 	}
   13281 
   13282 	if got := add_Neg2147483647_int32_ssa(0); got != -2147483647 {
   13283 		fmt.Printf("add_int32 -2147483647%s0 = %d, wanted -2147483647\n", `+`, got)
   13284 		failed = true
   13285 	}
   13286 
   13287 	if got := add_int32_Neg2147483647_ssa(0); got != -2147483647 {
   13288 		fmt.Printf("add_int32 0%s-2147483647 = %d, wanted -2147483647\n", `+`, got)
   13289 		failed = true
   13290 	}
   13291 
   13292 	if got := add_Neg2147483647_int32_ssa(1); got != -2147483646 {
   13293 		fmt.Printf("add_int32 -2147483647%s1 = %d, wanted -2147483646\n", `+`, got)
   13294 		failed = true
   13295 	}
   13296 
   13297 	if got := add_int32_Neg2147483647_ssa(1); got != -2147483646 {
   13298 		fmt.Printf("add_int32 1%s-2147483647 = %d, wanted -2147483646\n", `+`, got)
   13299 		failed = true
   13300 	}
   13301 
   13302 	if got := add_Neg2147483647_int32_ssa(2147483647); got != 0 {
   13303 		fmt.Printf("add_int32 -2147483647%s2147483647 = %d, wanted 0\n", `+`, got)
   13304 		failed = true
   13305 	}
   13306 
   13307 	if got := add_int32_Neg2147483647_ssa(2147483647); got != 0 {
   13308 		fmt.Printf("add_int32 2147483647%s-2147483647 = %d, wanted 0\n", `+`, got)
   13309 		failed = true
   13310 	}
   13311 
   13312 	if got := add_Neg1_int32_ssa(-2147483648); got != 2147483647 {
   13313 		fmt.Printf("add_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `+`, got)
   13314 		failed = true
   13315 	}
   13316 
   13317 	if got := add_int32_Neg1_ssa(-2147483648); got != 2147483647 {
   13318 		fmt.Printf("add_int32 -2147483648%s-1 = %d, wanted 2147483647\n", `+`, got)
   13319 		failed = true
   13320 	}
   13321 
   13322 	if got := add_Neg1_int32_ssa(-2147483647); got != -2147483648 {
   13323 		fmt.Printf("add_int32 -1%s-2147483647 = %d, wanted -2147483648\n", `+`, got)
   13324 		failed = true
   13325 	}
   13326 
   13327 	if got := add_int32_Neg1_ssa(-2147483647); got != -2147483648 {
   13328 		fmt.Printf("add_int32 -2147483647%s-1 = %d, wanted -2147483648\n", `+`, got)
   13329 		failed = true
   13330 	}
   13331 
   13332 	if got := add_Neg1_int32_ssa(-1); got != -2 {
   13333 		fmt.Printf("add_int32 -1%s-1 = %d, wanted -2\n", `+`, got)
   13334 		failed = true
   13335 	}
   13336 
   13337 	if got := add_int32_Neg1_ssa(-1); got != -2 {
   13338 		fmt.Printf("add_int32 -1%s-1 = %d, wanted -2\n", `+`, got)
   13339 		failed = true
   13340 	}
   13341 
   13342 	if got := add_Neg1_int32_ssa(0); got != -1 {
   13343 		fmt.Printf("add_int32 -1%s0 = %d, wanted -1\n", `+`, got)
   13344 		failed = true
   13345 	}
   13346 
   13347 	if got := add_int32_Neg1_ssa(0); got != -1 {
   13348 		fmt.Printf("add_int32 0%s-1 = %d, wanted -1\n", `+`, got)
   13349 		failed = true
   13350 	}
   13351 
   13352 	if got := add_Neg1_int32_ssa(1); got != 0 {
   13353 		fmt.Printf("add_int32 -1%s1 = %d, wanted 0\n", `+`, got)
   13354 		failed = true
   13355 	}
   13356 
   13357 	if got := add_int32_Neg1_ssa(1); got != 0 {
   13358 		fmt.Printf("add_int32 1%s-1 = %d, wanted 0\n", `+`, got)
   13359 		failed = true
   13360 	}
   13361 
   13362 	if got := add_Neg1_int32_ssa(2147483647); got != 2147483646 {
   13363 		fmt.Printf("add_int32 -1%s2147483647 = %d, wanted 2147483646\n", `+`, got)
   13364 		failed = true
   13365 	}
   13366 
   13367 	if got := add_int32_Neg1_ssa(2147483647); got != 2147483646 {
   13368 		fmt.Printf("add_int32 2147483647%s-1 = %d, wanted 2147483646\n", `+`, got)
   13369 		failed = true
   13370 	}
   13371 
   13372 	if got := add_0_int32_ssa(-2147483648); got != -2147483648 {
   13373 		fmt.Printf("add_int32 0%s-2147483648 = %d, wanted -2147483648\n", `+`, got)
   13374 		failed = true
   13375 	}
   13376 
   13377 	if got := add_int32_0_ssa(-2147483648); got != -2147483648 {
   13378 		fmt.Printf("add_int32 -2147483648%s0 = %d, wanted -2147483648\n", `+`, got)
   13379 		failed = true
   13380 	}
   13381 
   13382 	if got := add_0_int32_ssa(-2147483647); got != -2147483647 {
   13383 		fmt.Printf("add_int32 0%s-2147483647 = %d, wanted -2147483647\n", `+`, got)
   13384 		failed = true
   13385 	}
   13386 
   13387 	if got := add_int32_0_ssa(-2147483647); got != -2147483647 {
   13388 		fmt.Printf("add_int32 -2147483647%s0 = %d, wanted -2147483647\n", `+`, got)
   13389 		failed = true
   13390 	}
   13391 
   13392 	if got := add_0_int32_ssa(-1); got != -1 {
   13393 		fmt.Printf("add_int32 0%s-1 = %d, wanted -1\n", `+`, got)
   13394 		failed = true
   13395 	}
   13396 
   13397 	if got := add_int32_0_ssa(-1); got != -1 {
   13398 		fmt.Printf("add_int32 -1%s0 = %d, wanted -1\n", `+`, got)
   13399 		failed = true
   13400 	}
   13401 
   13402 	if got := add_0_int32_ssa(0); got != 0 {
   13403 		fmt.Printf("add_int32 0%s0 = %d, wanted 0\n", `+`, got)
   13404 		failed = true
   13405 	}
   13406 
   13407 	if got := add_int32_0_ssa(0); got != 0 {
   13408 		fmt.Printf("add_int32 0%s0 = %d, wanted 0\n", `+`, got)
   13409 		failed = true
   13410 	}
   13411 
   13412 	if got := add_0_int32_ssa(1); got != 1 {
   13413 		fmt.Printf("add_int32 0%s1 = %d, wanted 1\n", `+`, got)
   13414 		failed = true
   13415 	}
   13416 
   13417 	if got := add_int32_0_ssa(1); got != 1 {
   13418 		fmt.Printf("add_int32 1%s0 = %d, wanted 1\n", `+`, got)
   13419 		failed = true
   13420 	}
   13421 
   13422 	if got := add_0_int32_ssa(2147483647); got != 2147483647 {
   13423 		fmt.Printf("add_int32 0%s2147483647 = %d, wanted 2147483647\n", `+`, got)
   13424 		failed = true
   13425 	}
   13426 
   13427 	if got := add_int32_0_ssa(2147483647); got != 2147483647 {
   13428 		fmt.Printf("add_int32 2147483647%s0 = %d, wanted 2147483647\n", `+`, got)
   13429 		failed = true
   13430 	}
   13431 
   13432 	if got := add_1_int32_ssa(-2147483648); got != -2147483647 {
   13433 		fmt.Printf("add_int32 1%s-2147483648 = %d, wanted -2147483647\n", `+`, got)
   13434 		failed = true
   13435 	}
   13436 
   13437 	if got := add_int32_1_ssa(-2147483648); got != -2147483647 {
   13438 		fmt.Printf("add_int32 -2147483648%s1 = %d, wanted -2147483647\n", `+`, got)
   13439 		failed = true
   13440 	}
   13441 
   13442 	if got := add_1_int32_ssa(-2147483647); got != -2147483646 {
   13443 		fmt.Printf("add_int32 1%s-2147483647 = %d, wanted -2147483646\n", `+`, got)
   13444 		failed = true
   13445 	}
   13446 
   13447 	if got := add_int32_1_ssa(-2147483647); got != -2147483646 {
   13448 		fmt.Printf("add_int32 -2147483647%s1 = %d, wanted -2147483646\n", `+`, got)
   13449 		failed = true
   13450 	}
   13451 
   13452 	if got := add_1_int32_ssa(-1); got != 0 {
   13453 		fmt.Printf("add_int32 1%s-1 = %d, wanted 0\n", `+`, got)
   13454 		failed = true
   13455 	}
   13456 
   13457 	if got := add_int32_1_ssa(-1); got != 0 {
   13458 		fmt.Printf("add_int32 -1%s1 = %d, wanted 0\n", `+`, got)
   13459 		failed = true
   13460 	}
   13461 
   13462 	if got := add_1_int32_ssa(0); got != 1 {
   13463 		fmt.Printf("add_int32 1%s0 = %d, wanted 1\n", `+`, got)
   13464 		failed = true
   13465 	}
   13466 
   13467 	if got := add_int32_1_ssa(0); got != 1 {
   13468 		fmt.Printf("add_int32 0%s1 = %d, wanted 1\n", `+`, got)
   13469 		failed = true
   13470 	}
   13471 
   13472 	if got := add_1_int32_ssa(1); got != 2 {
   13473 		fmt.Printf("add_int32 1%s1 = %d, wanted 2\n", `+`, got)
   13474 		failed = true
   13475 	}
   13476 
   13477 	if got := add_int32_1_ssa(1); got != 2 {
   13478 		fmt.Printf("add_int32 1%s1 = %d, wanted 2\n", `+`, got)
   13479 		failed = true
   13480 	}
   13481 
   13482 	if got := add_1_int32_ssa(2147483647); got != -2147483648 {
   13483 		fmt.Printf("add_int32 1%s2147483647 = %d, wanted -2147483648\n", `+`, got)
   13484 		failed = true
   13485 	}
   13486 
   13487 	if got := add_int32_1_ssa(2147483647); got != -2147483648 {
   13488 		fmt.Printf("add_int32 2147483647%s1 = %d, wanted -2147483648\n", `+`, got)
   13489 		failed = true
   13490 	}
   13491 
   13492 	if got := add_2147483647_int32_ssa(-2147483648); got != -1 {
   13493 		fmt.Printf("add_int32 2147483647%s-2147483648 = %d, wanted -1\n", `+`, got)
   13494 		failed = true
   13495 	}
   13496 
   13497 	if got := add_int32_2147483647_ssa(-2147483648); got != -1 {
   13498 		fmt.Printf("add_int32 -2147483648%s2147483647 = %d, wanted -1\n", `+`, got)
   13499 		failed = true
   13500 	}
   13501 
   13502 	if got := add_2147483647_int32_ssa(-2147483647); got != 0 {
   13503 		fmt.Printf("add_int32 2147483647%s-2147483647 = %d, wanted 0\n", `+`, got)
   13504 		failed = true
   13505 	}
   13506 
   13507 	if got := add_int32_2147483647_ssa(-2147483647); got != 0 {
   13508 		fmt.Printf("add_int32 -2147483647%s2147483647 = %d, wanted 0\n", `+`, got)
   13509 		failed = true
   13510 	}
   13511 
   13512 	if got := add_2147483647_int32_ssa(-1); got != 2147483646 {
   13513 		fmt.Printf("add_int32 2147483647%s-1 = %d, wanted 2147483646\n", `+`, got)
   13514 		failed = true
   13515 	}
   13516 
   13517 	if got := add_int32_2147483647_ssa(-1); got != 2147483646 {
   13518 		fmt.Printf("add_int32 -1%s2147483647 = %d, wanted 2147483646\n", `+`, got)
   13519 		failed = true
   13520 	}
   13521 
   13522 	if got := add_2147483647_int32_ssa(0); got != 2147483647 {
   13523 		fmt.Printf("add_int32 2147483647%s0 = %d, wanted 2147483647\n", `+`, got)
   13524 		failed = true
   13525 	}
   13526 
   13527 	if got := add_int32_2147483647_ssa(0); got != 2147483647 {
   13528 		fmt.Printf("add_int32 0%s2147483647 = %d, wanted 2147483647\n", `+`, got)
   13529 		failed = true
   13530 	}
   13531 
   13532 	if got := add_2147483647_int32_ssa(1); got != -2147483648 {
   13533 		fmt.Printf("add_int32 2147483647%s1 = %d, wanted -2147483648\n", `+`, got)
   13534 		failed = true
   13535 	}
   13536 
   13537 	if got := add_int32_2147483647_ssa(1); got != -2147483648 {
   13538 		fmt.Printf("add_int32 1%s2147483647 = %d, wanted -2147483648\n", `+`, got)
   13539 		failed = true
   13540 	}
   13541 
   13542 	if got := add_2147483647_int32_ssa(2147483647); got != -2 {
   13543 		fmt.Printf("add_int32 2147483647%s2147483647 = %d, wanted -2\n", `+`, got)
   13544 		failed = true
   13545 	}
   13546 
   13547 	if got := add_int32_2147483647_ssa(2147483647); got != -2 {
   13548 		fmt.Printf("add_int32 2147483647%s2147483647 = %d, wanted -2\n", `+`, got)
   13549 		failed = true
   13550 	}
   13551 
   13552 	if got := sub_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   13553 		fmt.Printf("sub_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `-`, got)
   13554 		failed = true
   13555 	}
   13556 
   13557 	if got := sub_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   13558 		fmt.Printf("sub_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `-`, got)
   13559 		failed = true
   13560 	}
   13561 
   13562 	if got := sub_Neg2147483648_int32_ssa(-2147483647); got != -1 {
   13563 		fmt.Printf("sub_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `-`, got)
   13564 		failed = true
   13565 	}
   13566 
   13567 	if got := sub_int32_Neg2147483648_ssa(-2147483647); got != 1 {
   13568 		fmt.Printf("sub_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `-`, got)
   13569 		failed = true
   13570 	}
   13571 
   13572 	if got := sub_Neg2147483648_int32_ssa(-1); got != -2147483647 {
   13573 		fmt.Printf("sub_int32 -2147483648%s-1 = %d, wanted -2147483647\n", `-`, got)
   13574 		failed = true
   13575 	}
   13576 
   13577 	if got := sub_int32_Neg2147483648_ssa(-1); got != 2147483647 {
   13578 		fmt.Printf("sub_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `-`, got)
   13579 		failed = true
   13580 	}
   13581 
   13582 	if got := sub_Neg2147483648_int32_ssa(0); got != -2147483648 {
   13583 		fmt.Printf("sub_int32 -2147483648%s0 = %d, wanted -2147483648\n", `-`, got)
   13584 		failed = true
   13585 	}
   13586 
   13587 	if got := sub_int32_Neg2147483648_ssa(0); got != -2147483648 {
   13588 		fmt.Printf("sub_int32 0%s-2147483648 = %d, wanted -2147483648\n", `-`, got)
   13589 		failed = true
   13590 	}
   13591 
   13592 	if got := sub_Neg2147483648_int32_ssa(1); got != 2147483647 {
   13593 		fmt.Printf("sub_int32 -2147483648%s1 = %d, wanted 2147483647\n", `-`, got)
   13594 		failed = true
   13595 	}
   13596 
   13597 	if got := sub_int32_Neg2147483648_ssa(1); got != -2147483647 {
   13598 		fmt.Printf("sub_int32 1%s-2147483648 = %d, wanted -2147483647\n", `-`, got)
   13599 		failed = true
   13600 	}
   13601 
   13602 	if got := sub_Neg2147483648_int32_ssa(2147483647); got != 1 {
   13603 		fmt.Printf("sub_int32 -2147483648%s2147483647 = %d, wanted 1\n", `-`, got)
   13604 		failed = true
   13605 	}
   13606 
   13607 	if got := sub_int32_Neg2147483648_ssa(2147483647); got != -1 {
   13608 		fmt.Printf("sub_int32 2147483647%s-2147483648 = %d, wanted -1\n", `-`, got)
   13609 		failed = true
   13610 	}
   13611 
   13612 	if got := sub_Neg2147483647_int32_ssa(-2147483648); got != 1 {
   13613 		fmt.Printf("sub_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `-`, got)
   13614 		failed = true
   13615 	}
   13616 
   13617 	if got := sub_int32_Neg2147483647_ssa(-2147483648); got != -1 {
   13618 		fmt.Printf("sub_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `-`, got)
   13619 		failed = true
   13620 	}
   13621 
   13622 	if got := sub_Neg2147483647_int32_ssa(-2147483647); got != 0 {
   13623 		fmt.Printf("sub_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `-`, got)
   13624 		failed = true
   13625 	}
   13626 
   13627 	if got := sub_int32_Neg2147483647_ssa(-2147483647); got != 0 {
   13628 		fmt.Printf("sub_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `-`, got)
   13629 		failed = true
   13630 	}
   13631 
   13632 	if got := sub_Neg2147483647_int32_ssa(-1); got != -2147483646 {
   13633 		fmt.Printf("sub_int32 -2147483647%s-1 = %d, wanted -2147483646\n", `-`, got)
   13634 		failed = true
   13635 	}
   13636 
   13637 	if got := sub_int32_Neg2147483647_ssa(-1); got != 2147483646 {
   13638 		fmt.Printf("sub_int32 -1%s-2147483647 = %d, wanted 2147483646\n", `-`, got)
   13639 		failed = true
   13640 	}
   13641 
   13642 	if got := sub_Neg2147483647_int32_ssa(0); got != -2147483647 {
   13643 		fmt.Printf("sub_int32 -2147483647%s0 = %d, wanted -2147483647\n", `-`, got)
   13644 		failed = true
   13645 	}
   13646 
   13647 	if got := sub_int32_Neg2147483647_ssa(0); got != 2147483647 {
   13648 		fmt.Printf("sub_int32 0%s-2147483647 = %d, wanted 2147483647\n", `-`, got)
   13649 		failed = true
   13650 	}
   13651 
   13652 	if got := sub_Neg2147483647_int32_ssa(1); got != -2147483648 {
   13653 		fmt.Printf("sub_int32 -2147483647%s1 = %d, wanted -2147483648\n", `-`, got)
   13654 		failed = true
   13655 	}
   13656 
   13657 	if got := sub_int32_Neg2147483647_ssa(1); got != -2147483648 {
   13658 		fmt.Printf("sub_int32 1%s-2147483647 = %d, wanted -2147483648\n", `-`, got)
   13659 		failed = true
   13660 	}
   13661 
   13662 	if got := sub_Neg2147483647_int32_ssa(2147483647); got != 2 {
   13663 		fmt.Printf("sub_int32 -2147483647%s2147483647 = %d, wanted 2\n", `-`, got)
   13664 		failed = true
   13665 	}
   13666 
   13667 	if got := sub_int32_Neg2147483647_ssa(2147483647); got != -2 {
   13668 		fmt.Printf("sub_int32 2147483647%s-2147483647 = %d, wanted -2\n", `-`, got)
   13669 		failed = true
   13670 	}
   13671 
   13672 	if got := sub_Neg1_int32_ssa(-2147483648); got != 2147483647 {
   13673 		fmt.Printf("sub_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `-`, got)
   13674 		failed = true
   13675 	}
   13676 
   13677 	if got := sub_int32_Neg1_ssa(-2147483648); got != -2147483647 {
   13678 		fmt.Printf("sub_int32 -2147483648%s-1 = %d, wanted -2147483647\n", `-`, got)
   13679 		failed = true
   13680 	}
   13681 
   13682 	if got := sub_Neg1_int32_ssa(-2147483647); got != 2147483646 {
   13683 		fmt.Printf("sub_int32 -1%s-2147483647 = %d, wanted 2147483646\n", `-`, got)
   13684 		failed = true
   13685 	}
   13686 
   13687 	if got := sub_int32_Neg1_ssa(-2147483647); got != -2147483646 {
   13688 		fmt.Printf("sub_int32 -2147483647%s-1 = %d, wanted -2147483646\n", `-`, got)
   13689 		failed = true
   13690 	}
   13691 
   13692 	if got := sub_Neg1_int32_ssa(-1); got != 0 {
   13693 		fmt.Printf("sub_int32 -1%s-1 = %d, wanted 0\n", `-`, got)
   13694 		failed = true
   13695 	}
   13696 
   13697 	if got := sub_int32_Neg1_ssa(-1); got != 0 {
   13698 		fmt.Printf("sub_int32 -1%s-1 = %d, wanted 0\n", `-`, got)
   13699 		failed = true
   13700 	}
   13701 
   13702 	if got := sub_Neg1_int32_ssa(0); got != -1 {
   13703 		fmt.Printf("sub_int32 -1%s0 = %d, wanted -1\n", `-`, got)
   13704 		failed = true
   13705 	}
   13706 
   13707 	if got := sub_int32_Neg1_ssa(0); got != 1 {
   13708 		fmt.Printf("sub_int32 0%s-1 = %d, wanted 1\n", `-`, got)
   13709 		failed = true
   13710 	}
   13711 
   13712 	if got := sub_Neg1_int32_ssa(1); got != -2 {
   13713 		fmt.Printf("sub_int32 -1%s1 = %d, wanted -2\n", `-`, got)
   13714 		failed = true
   13715 	}
   13716 
   13717 	if got := sub_int32_Neg1_ssa(1); got != 2 {
   13718 		fmt.Printf("sub_int32 1%s-1 = %d, wanted 2\n", `-`, got)
   13719 		failed = true
   13720 	}
   13721 
   13722 	if got := sub_Neg1_int32_ssa(2147483647); got != -2147483648 {
   13723 		fmt.Printf("sub_int32 -1%s2147483647 = %d, wanted -2147483648\n", `-`, got)
   13724 		failed = true
   13725 	}
   13726 
   13727 	if got := sub_int32_Neg1_ssa(2147483647); got != -2147483648 {
   13728 		fmt.Printf("sub_int32 2147483647%s-1 = %d, wanted -2147483648\n", `-`, got)
   13729 		failed = true
   13730 	}
   13731 
   13732 	if got := sub_0_int32_ssa(-2147483648); got != -2147483648 {
   13733 		fmt.Printf("sub_int32 0%s-2147483648 = %d, wanted -2147483648\n", `-`, got)
   13734 		failed = true
   13735 	}
   13736 
   13737 	if got := sub_int32_0_ssa(-2147483648); got != -2147483648 {
   13738 		fmt.Printf("sub_int32 -2147483648%s0 = %d, wanted -2147483648\n", `-`, got)
   13739 		failed = true
   13740 	}
   13741 
   13742 	if got := sub_0_int32_ssa(-2147483647); got != 2147483647 {
   13743 		fmt.Printf("sub_int32 0%s-2147483647 = %d, wanted 2147483647\n", `-`, got)
   13744 		failed = true
   13745 	}
   13746 
   13747 	if got := sub_int32_0_ssa(-2147483647); got != -2147483647 {
   13748 		fmt.Printf("sub_int32 -2147483647%s0 = %d, wanted -2147483647\n", `-`, got)
   13749 		failed = true
   13750 	}
   13751 
   13752 	if got := sub_0_int32_ssa(-1); got != 1 {
   13753 		fmt.Printf("sub_int32 0%s-1 = %d, wanted 1\n", `-`, got)
   13754 		failed = true
   13755 	}
   13756 
   13757 	if got := sub_int32_0_ssa(-1); got != -1 {
   13758 		fmt.Printf("sub_int32 -1%s0 = %d, wanted -1\n", `-`, got)
   13759 		failed = true
   13760 	}
   13761 
   13762 	if got := sub_0_int32_ssa(0); got != 0 {
   13763 		fmt.Printf("sub_int32 0%s0 = %d, wanted 0\n", `-`, got)
   13764 		failed = true
   13765 	}
   13766 
   13767 	if got := sub_int32_0_ssa(0); got != 0 {
   13768 		fmt.Printf("sub_int32 0%s0 = %d, wanted 0\n", `-`, got)
   13769 		failed = true
   13770 	}
   13771 
   13772 	if got := sub_0_int32_ssa(1); got != -1 {
   13773 		fmt.Printf("sub_int32 0%s1 = %d, wanted -1\n", `-`, got)
   13774 		failed = true
   13775 	}
   13776 
   13777 	if got := sub_int32_0_ssa(1); got != 1 {
   13778 		fmt.Printf("sub_int32 1%s0 = %d, wanted 1\n", `-`, got)
   13779 		failed = true
   13780 	}
   13781 
   13782 	if got := sub_0_int32_ssa(2147483647); got != -2147483647 {
   13783 		fmt.Printf("sub_int32 0%s2147483647 = %d, wanted -2147483647\n", `-`, got)
   13784 		failed = true
   13785 	}
   13786 
   13787 	if got := sub_int32_0_ssa(2147483647); got != 2147483647 {
   13788 		fmt.Printf("sub_int32 2147483647%s0 = %d, wanted 2147483647\n", `-`, got)
   13789 		failed = true
   13790 	}
   13791 
   13792 	if got := sub_1_int32_ssa(-2147483648); got != -2147483647 {
   13793 		fmt.Printf("sub_int32 1%s-2147483648 = %d, wanted -2147483647\n", `-`, got)
   13794 		failed = true
   13795 	}
   13796 
   13797 	if got := sub_int32_1_ssa(-2147483648); got != 2147483647 {
   13798 		fmt.Printf("sub_int32 -2147483648%s1 = %d, wanted 2147483647\n", `-`, got)
   13799 		failed = true
   13800 	}
   13801 
   13802 	if got := sub_1_int32_ssa(-2147483647); got != -2147483648 {
   13803 		fmt.Printf("sub_int32 1%s-2147483647 = %d, wanted -2147483648\n", `-`, got)
   13804 		failed = true
   13805 	}
   13806 
   13807 	if got := sub_int32_1_ssa(-2147483647); got != -2147483648 {
   13808 		fmt.Printf("sub_int32 -2147483647%s1 = %d, wanted -2147483648\n", `-`, got)
   13809 		failed = true
   13810 	}
   13811 
   13812 	if got := sub_1_int32_ssa(-1); got != 2 {
   13813 		fmt.Printf("sub_int32 1%s-1 = %d, wanted 2\n", `-`, got)
   13814 		failed = true
   13815 	}
   13816 
   13817 	if got := sub_int32_1_ssa(-1); got != -2 {
   13818 		fmt.Printf("sub_int32 -1%s1 = %d, wanted -2\n", `-`, got)
   13819 		failed = true
   13820 	}
   13821 
   13822 	if got := sub_1_int32_ssa(0); got != 1 {
   13823 		fmt.Printf("sub_int32 1%s0 = %d, wanted 1\n", `-`, got)
   13824 		failed = true
   13825 	}
   13826 
   13827 	if got := sub_int32_1_ssa(0); got != -1 {
   13828 		fmt.Printf("sub_int32 0%s1 = %d, wanted -1\n", `-`, got)
   13829 		failed = true
   13830 	}
   13831 
   13832 	if got := sub_1_int32_ssa(1); got != 0 {
   13833 		fmt.Printf("sub_int32 1%s1 = %d, wanted 0\n", `-`, got)
   13834 		failed = true
   13835 	}
   13836 
   13837 	if got := sub_int32_1_ssa(1); got != 0 {
   13838 		fmt.Printf("sub_int32 1%s1 = %d, wanted 0\n", `-`, got)
   13839 		failed = true
   13840 	}
   13841 
   13842 	if got := sub_1_int32_ssa(2147483647); got != -2147483646 {
   13843 		fmt.Printf("sub_int32 1%s2147483647 = %d, wanted -2147483646\n", `-`, got)
   13844 		failed = true
   13845 	}
   13846 
   13847 	if got := sub_int32_1_ssa(2147483647); got != 2147483646 {
   13848 		fmt.Printf("sub_int32 2147483647%s1 = %d, wanted 2147483646\n", `-`, got)
   13849 		failed = true
   13850 	}
   13851 
   13852 	if got := sub_2147483647_int32_ssa(-2147483648); got != -1 {
   13853 		fmt.Printf("sub_int32 2147483647%s-2147483648 = %d, wanted -1\n", `-`, got)
   13854 		failed = true
   13855 	}
   13856 
   13857 	if got := sub_int32_2147483647_ssa(-2147483648); got != 1 {
   13858 		fmt.Printf("sub_int32 -2147483648%s2147483647 = %d, wanted 1\n", `-`, got)
   13859 		failed = true
   13860 	}
   13861 
   13862 	if got := sub_2147483647_int32_ssa(-2147483647); got != -2 {
   13863 		fmt.Printf("sub_int32 2147483647%s-2147483647 = %d, wanted -2\n", `-`, got)
   13864 		failed = true
   13865 	}
   13866 
   13867 	if got := sub_int32_2147483647_ssa(-2147483647); got != 2 {
   13868 		fmt.Printf("sub_int32 -2147483647%s2147483647 = %d, wanted 2\n", `-`, got)
   13869 		failed = true
   13870 	}
   13871 
   13872 	if got := sub_2147483647_int32_ssa(-1); got != -2147483648 {
   13873 		fmt.Printf("sub_int32 2147483647%s-1 = %d, wanted -2147483648\n", `-`, got)
   13874 		failed = true
   13875 	}
   13876 
   13877 	if got := sub_int32_2147483647_ssa(-1); got != -2147483648 {
   13878 		fmt.Printf("sub_int32 -1%s2147483647 = %d, wanted -2147483648\n", `-`, got)
   13879 		failed = true
   13880 	}
   13881 
   13882 	if got := sub_2147483647_int32_ssa(0); got != 2147483647 {
   13883 		fmt.Printf("sub_int32 2147483647%s0 = %d, wanted 2147483647\n", `-`, got)
   13884 		failed = true
   13885 	}
   13886 
   13887 	if got := sub_int32_2147483647_ssa(0); got != -2147483647 {
   13888 		fmt.Printf("sub_int32 0%s2147483647 = %d, wanted -2147483647\n", `-`, got)
   13889 		failed = true
   13890 	}
   13891 
   13892 	if got := sub_2147483647_int32_ssa(1); got != 2147483646 {
   13893 		fmt.Printf("sub_int32 2147483647%s1 = %d, wanted 2147483646\n", `-`, got)
   13894 		failed = true
   13895 	}
   13896 
   13897 	if got := sub_int32_2147483647_ssa(1); got != -2147483646 {
   13898 		fmt.Printf("sub_int32 1%s2147483647 = %d, wanted -2147483646\n", `-`, got)
   13899 		failed = true
   13900 	}
   13901 
   13902 	if got := sub_2147483647_int32_ssa(2147483647); got != 0 {
   13903 		fmt.Printf("sub_int32 2147483647%s2147483647 = %d, wanted 0\n", `-`, got)
   13904 		failed = true
   13905 	}
   13906 
   13907 	if got := sub_int32_2147483647_ssa(2147483647); got != 0 {
   13908 		fmt.Printf("sub_int32 2147483647%s2147483647 = %d, wanted 0\n", `-`, got)
   13909 		failed = true
   13910 	}
   13911 
   13912 	if got := div_Neg2147483648_int32_ssa(-2147483648); got != 1 {
   13913 		fmt.Printf("div_int32 -2147483648%s-2147483648 = %d, wanted 1\n", `/`, got)
   13914 		failed = true
   13915 	}
   13916 
   13917 	if got := div_int32_Neg2147483648_ssa(-2147483648); got != 1 {
   13918 		fmt.Printf("div_int32 -2147483648%s-2147483648 = %d, wanted 1\n", `/`, got)
   13919 		failed = true
   13920 	}
   13921 
   13922 	if got := div_Neg2147483648_int32_ssa(-2147483647); got != 1 {
   13923 		fmt.Printf("div_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `/`, got)
   13924 		failed = true
   13925 	}
   13926 
   13927 	if got := div_int32_Neg2147483648_ssa(-2147483647); got != 0 {
   13928 		fmt.Printf("div_int32 -2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   13929 		failed = true
   13930 	}
   13931 
   13932 	if got := div_Neg2147483648_int32_ssa(-1); got != -2147483648 {
   13933 		fmt.Printf("div_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `/`, got)
   13934 		failed = true
   13935 	}
   13936 
   13937 	if got := div_int32_Neg2147483648_ssa(-1); got != 0 {
   13938 		fmt.Printf("div_int32 -1%s-2147483648 = %d, wanted 0\n", `/`, got)
   13939 		failed = true
   13940 	}
   13941 
   13942 	if got := div_int32_Neg2147483648_ssa(0); got != 0 {
   13943 		fmt.Printf("div_int32 0%s-2147483648 = %d, wanted 0\n", `/`, got)
   13944 		failed = true
   13945 	}
   13946 
   13947 	if got := div_Neg2147483648_int32_ssa(1); got != -2147483648 {
   13948 		fmt.Printf("div_int32 -2147483648%s1 = %d, wanted -2147483648\n", `/`, got)
   13949 		failed = true
   13950 	}
   13951 
   13952 	if got := div_int32_Neg2147483648_ssa(1); got != 0 {
   13953 		fmt.Printf("div_int32 1%s-2147483648 = %d, wanted 0\n", `/`, got)
   13954 		failed = true
   13955 	}
   13956 
   13957 	if got := div_Neg2147483648_int32_ssa(2147483647); got != -1 {
   13958 		fmt.Printf("div_int32 -2147483648%s2147483647 = %d, wanted -1\n", `/`, got)
   13959 		failed = true
   13960 	}
   13961 
   13962 	if got := div_int32_Neg2147483648_ssa(2147483647); got != 0 {
   13963 		fmt.Printf("div_int32 2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   13964 		failed = true
   13965 	}
   13966 
   13967 	if got := div_Neg2147483647_int32_ssa(-2147483648); got != 0 {
   13968 		fmt.Printf("div_int32 -2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   13969 		failed = true
   13970 	}
   13971 
   13972 	if got := div_int32_Neg2147483647_ssa(-2147483648); got != 1 {
   13973 		fmt.Printf("div_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `/`, got)
   13974 		failed = true
   13975 	}
   13976 
   13977 	if got := div_Neg2147483647_int32_ssa(-2147483647); got != 1 {
   13978 		fmt.Printf("div_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `/`, got)
   13979 		failed = true
   13980 	}
   13981 
   13982 	if got := div_int32_Neg2147483647_ssa(-2147483647); got != 1 {
   13983 		fmt.Printf("div_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `/`, got)
   13984 		failed = true
   13985 	}
   13986 
   13987 	if got := div_Neg2147483647_int32_ssa(-1); got != 2147483647 {
   13988 		fmt.Printf("div_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `/`, got)
   13989 		failed = true
   13990 	}
   13991 
   13992 	if got := div_int32_Neg2147483647_ssa(-1); got != 0 {
   13993 		fmt.Printf("div_int32 -1%s-2147483647 = %d, wanted 0\n", `/`, got)
   13994 		failed = true
   13995 	}
   13996 
   13997 	if got := div_int32_Neg2147483647_ssa(0); got != 0 {
   13998 		fmt.Printf("div_int32 0%s-2147483647 = %d, wanted 0\n", `/`, got)
   13999 		failed = true
   14000 	}
   14001 
   14002 	if got := div_Neg2147483647_int32_ssa(1); got != -2147483647 {
   14003 		fmt.Printf("div_int32 -2147483647%s1 = %d, wanted -2147483647\n", `/`, got)
   14004 		failed = true
   14005 	}
   14006 
   14007 	if got := div_int32_Neg2147483647_ssa(1); got != 0 {
   14008 		fmt.Printf("div_int32 1%s-2147483647 = %d, wanted 0\n", `/`, got)
   14009 		failed = true
   14010 	}
   14011 
   14012 	if got := div_Neg2147483647_int32_ssa(2147483647); got != -1 {
   14013 		fmt.Printf("div_int32 -2147483647%s2147483647 = %d, wanted -1\n", `/`, got)
   14014 		failed = true
   14015 	}
   14016 
   14017 	if got := div_int32_Neg2147483647_ssa(2147483647); got != -1 {
   14018 		fmt.Printf("div_int32 2147483647%s-2147483647 = %d, wanted -1\n", `/`, got)
   14019 		failed = true
   14020 	}
   14021 
   14022 	if got := div_Neg1_int32_ssa(-2147483648); got != 0 {
   14023 		fmt.Printf("div_int32 -1%s-2147483648 = %d, wanted 0\n", `/`, got)
   14024 		failed = true
   14025 	}
   14026 
   14027 	if got := div_int32_Neg1_ssa(-2147483648); got != -2147483648 {
   14028 		fmt.Printf("div_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `/`, got)
   14029 		failed = true
   14030 	}
   14031 
   14032 	if got := div_Neg1_int32_ssa(-2147483647); got != 0 {
   14033 		fmt.Printf("div_int32 -1%s-2147483647 = %d, wanted 0\n", `/`, got)
   14034 		failed = true
   14035 	}
   14036 
   14037 	if got := div_int32_Neg1_ssa(-2147483647); got != 2147483647 {
   14038 		fmt.Printf("div_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `/`, got)
   14039 		failed = true
   14040 	}
   14041 
   14042 	if got := div_Neg1_int32_ssa(-1); got != 1 {
   14043 		fmt.Printf("div_int32 -1%s-1 = %d, wanted 1\n", `/`, got)
   14044 		failed = true
   14045 	}
   14046 
   14047 	if got := div_int32_Neg1_ssa(-1); got != 1 {
   14048 		fmt.Printf("div_int32 -1%s-1 = %d, wanted 1\n", `/`, got)
   14049 		failed = true
   14050 	}
   14051 
   14052 	if got := div_int32_Neg1_ssa(0); got != 0 {
   14053 		fmt.Printf("div_int32 0%s-1 = %d, wanted 0\n", `/`, got)
   14054 		failed = true
   14055 	}
   14056 
   14057 	if got := div_Neg1_int32_ssa(1); got != -1 {
   14058 		fmt.Printf("div_int32 -1%s1 = %d, wanted -1\n", `/`, got)
   14059 		failed = true
   14060 	}
   14061 
   14062 	if got := div_int32_Neg1_ssa(1); got != -1 {
   14063 		fmt.Printf("div_int32 1%s-1 = %d, wanted -1\n", `/`, got)
   14064 		failed = true
   14065 	}
   14066 
   14067 	if got := div_Neg1_int32_ssa(2147483647); got != 0 {
   14068 		fmt.Printf("div_int32 -1%s2147483647 = %d, wanted 0\n", `/`, got)
   14069 		failed = true
   14070 	}
   14071 
   14072 	if got := div_int32_Neg1_ssa(2147483647); got != -2147483647 {
   14073 		fmt.Printf("div_int32 2147483647%s-1 = %d, wanted -2147483647\n", `/`, got)
   14074 		failed = true
   14075 	}
   14076 
   14077 	if got := div_0_int32_ssa(-2147483648); got != 0 {
   14078 		fmt.Printf("div_int32 0%s-2147483648 = %d, wanted 0\n", `/`, got)
   14079 		failed = true
   14080 	}
   14081 
   14082 	if got := div_0_int32_ssa(-2147483647); got != 0 {
   14083 		fmt.Printf("div_int32 0%s-2147483647 = %d, wanted 0\n", `/`, got)
   14084 		failed = true
   14085 	}
   14086 
   14087 	if got := div_0_int32_ssa(-1); got != 0 {
   14088 		fmt.Printf("div_int32 0%s-1 = %d, wanted 0\n", `/`, got)
   14089 		failed = true
   14090 	}
   14091 
   14092 	if got := div_0_int32_ssa(1); got != 0 {
   14093 		fmt.Printf("div_int32 0%s1 = %d, wanted 0\n", `/`, got)
   14094 		failed = true
   14095 	}
   14096 
   14097 	if got := div_0_int32_ssa(2147483647); got != 0 {
   14098 		fmt.Printf("div_int32 0%s2147483647 = %d, wanted 0\n", `/`, got)
   14099 		failed = true
   14100 	}
   14101 
   14102 	if got := div_1_int32_ssa(-2147483648); got != 0 {
   14103 		fmt.Printf("div_int32 1%s-2147483648 = %d, wanted 0\n", `/`, got)
   14104 		failed = true
   14105 	}
   14106 
   14107 	if got := div_int32_1_ssa(-2147483648); got != -2147483648 {
   14108 		fmt.Printf("div_int32 -2147483648%s1 = %d, wanted -2147483648\n", `/`, got)
   14109 		failed = true
   14110 	}
   14111 
   14112 	if got := div_1_int32_ssa(-2147483647); got != 0 {
   14113 		fmt.Printf("div_int32 1%s-2147483647 = %d, wanted 0\n", `/`, got)
   14114 		failed = true
   14115 	}
   14116 
   14117 	if got := div_int32_1_ssa(-2147483647); got != -2147483647 {
   14118 		fmt.Printf("div_int32 -2147483647%s1 = %d, wanted -2147483647\n", `/`, got)
   14119 		failed = true
   14120 	}
   14121 
   14122 	if got := div_1_int32_ssa(-1); got != -1 {
   14123 		fmt.Printf("div_int32 1%s-1 = %d, wanted -1\n", `/`, got)
   14124 		failed = true
   14125 	}
   14126 
   14127 	if got := div_int32_1_ssa(-1); got != -1 {
   14128 		fmt.Printf("div_int32 -1%s1 = %d, wanted -1\n", `/`, got)
   14129 		failed = true
   14130 	}
   14131 
   14132 	if got := div_int32_1_ssa(0); got != 0 {
   14133 		fmt.Printf("div_int32 0%s1 = %d, wanted 0\n", `/`, got)
   14134 		failed = true
   14135 	}
   14136 
   14137 	if got := div_1_int32_ssa(1); got != 1 {
   14138 		fmt.Printf("div_int32 1%s1 = %d, wanted 1\n", `/`, got)
   14139 		failed = true
   14140 	}
   14141 
   14142 	if got := div_int32_1_ssa(1); got != 1 {
   14143 		fmt.Printf("div_int32 1%s1 = %d, wanted 1\n", `/`, got)
   14144 		failed = true
   14145 	}
   14146 
   14147 	if got := div_1_int32_ssa(2147483647); got != 0 {
   14148 		fmt.Printf("div_int32 1%s2147483647 = %d, wanted 0\n", `/`, got)
   14149 		failed = true
   14150 	}
   14151 
   14152 	if got := div_int32_1_ssa(2147483647); got != 2147483647 {
   14153 		fmt.Printf("div_int32 2147483647%s1 = %d, wanted 2147483647\n", `/`, got)
   14154 		failed = true
   14155 	}
   14156 
   14157 	if got := div_2147483647_int32_ssa(-2147483648); got != 0 {
   14158 		fmt.Printf("div_int32 2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   14159 		failed = true
   14160 	}
   14161 
   14162 	if got := div_int32_2147483647_ssa(-2147483648); got != -1 {
   14163 		fmt.Printf("div_int32 -2147483648%s2147483647 = %d, wanted -1\n", `/`, got)
   14164 		failed = true
   14165 	}
   14166 
   14167 	if got := div_2147483647_int32_ssa(-2147483647); got != -1 {
   14168 		fmt.Printf("div_int32 2147483647%s-2147483647 = %d, wanted -1\n", `/`, got)
   14169 		failed = true
   14170 	}
   14171 
   14172 	if got := div_int32_2147483647_ssa(-2147483647); got != -1 {
   14173 		fmt.Printf("div_int32 -2147483647%s2147483647 = %d, wanted -1\n", `/`, got)
   14174 		failed = true
   14175 	}
   14176 
   14177 	if got := div_2147483647_int32_ssa(-1); got != -2147483647 {
   14178 		fmt.Printf("div_int32 2147483647%s-1 = %d, wanted -2147483647\n", `/`, got)
   14179 		failed = true
   14180 	}
   14181 
   14182 	if got := div_int32_2147483647_ssa(-1); got != 0 {
   14183 		fmt.Printf("div_int32 -1%s2147483647 = %d, wanted 0\n", `/`, got)
   14184 		failed = true
   14185 	}
   14186 
   14187 	if got := div_int32_2147483647_ssa(0); got != 0 {
   14188 		fmt.Printf("div_int32 0%s2147483647 = %d, wanted 0\n", `/`, got)
   14189 		failed = true
   14190 	}
   14191 
   14192 	if got := div_2147483647_int32_ssa(1); got != 2147483647 {
   14193 		fmt.Printf("div_int32 2147483647%s1 = %d, wanted 2147483647\n", `/`, got)
   14194 		failed = true
   14195 	}
   14196 
   14197 	if got := div_int32_2147483647_ssa(1); got != 0 {
   14198 		fmt.Printf("div_int32 1%s2147483647 = %d, wanted 0\n", `/`, got)
   14199 		failed = true
   14200 	}
   14201 
   14202 	if got := div_2147483647_int32_ssa(2147483647); got != 1 {
   14203 		fmt.Printf("div_int32 2147483647%s2147483647 = %d, wanted 1\n", `/`, got)
   14204 		failed = true
   14205 	}
   14206 
   14207 	if got := div_int32_2147483647_ssa(2147483647); got != 1 {
   14208 		fmt.Printf("div_int32 2147483647%s2147483647 = %d, wanted 1\n", `/`, got)
   14209 		failed = true
   14210 	}
   14211 
   14212 	if got := mul_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   14213 		fmt.Printf("mul_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `*`, got)
   14214 		failed = true
   14215 	}
   14216 
   14217 	if got := mul_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   14218 		fmt.Printf("mul_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `*`, got)
   14219 		failed = true
   14220 	}
   14221 
   14222 	if got := mul_Neg2147483648_int32_ssa(-2147483647); got != -2147483648 {
   14223 		fmt.Printf("mul_int32 -2147483648%s-2147483647 = %d, wanted -2147483648\n", `*`, got)
   14224 		failed = true
   14225 	}
   14226 
   14227 	if got := mul_int32_Neg2147483648_ssa(-2147483647); got != -2147483648 {
   14228 		fmt.Printf("mul_int32 -2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14229 		failed = true
   14230 	}
   14231 
   14232 	if got := mul_Neg2147483648_int32_ssa(-1); got != -2147483648 {
   14233 		fmt.Printf("mul_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `*`, got)
   14234 		failed = true
   14235 	}
   14236 
   14237 	if got := mul_int32_Neg2147483648_ssa(-1); got != -2147483648 {
   14238 		fmt.Printf("mul_int32 -1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14239 		failed = true
   14240 	}
   14241 
   14242 	if got := mul_Neg2147483648_int32_ssa(0); got != 0 {
   14243 		fmt.Printf("mul_int32 -2147483648%s0 = %d, wanted 0\n", `*`, got)
   14244 		failed = true
   14245 	}
   14246 
   14247 	if got := mul_int32_Neg2147483648_ssa(0); got != 0 {
   14248 		fmt.Printf("mul_int32 0%s-2147483648 = %d, wanted 0\n", `*`, got)
   14249 		failed = true
   14250 	}
   14251 
   14252 	if got := mul_Neg2147483648_int32_ssa(1); got != -2147483648 {
   14253 		fmt.Printf("mul_int32 -2147483648%s1 = %d, wanted -2147483648\n", `*`, got)
   14254 		failed = true
   14255 	}
   14256 
   14257 	if got := mul_int32_Neg2147483648_ssa(1); got != -2147483648 {
   14258 		fmt.Printf("mul_int32 1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14259 		failed = true
   14260 	}
   14261 
   14262 	if got := mul_Neg2147483648_int32_ssa(2147483647); got != -2147483648 {
   14263 		fmt.Printf("mul_int32 -2147483648%s2147483647 = %d, wanted -2147483648\n", `*`, got)
   14264 		failed = true
   14265 	}
   14266 
   14267 	if got := mul_int32_Neg2147483648_ssa(2147483647); got != -2147483648 {
   14268 		fmt.Printf("mul_int32 2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14269 		failed = true
   14270 	}
   14271 
   14272 	if got := mul_Neg2147483647_int32_ssa(-2147483648); got != -2147483648 {
   14273 		fmt.Printf("mul_int32 -2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14274 		failed = true
   14275 	}
   14276 
   14277 	if got := mul_int32_Neg2147483647_ssa(-2147483648); got != -2147483648 {
   14278 		fmt.Printf("mul_int32 -2147483648%s-2147483647 = %d, wanted -2147483648\n", `*`, got)
   14279 		failed = true
   14280 	}
   14281 
   14282 	if got := mul_Neg2147483647_int32_ssa(-2147483647); got != 1 {
   14283 		fmt.Printf("mul_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `*`, got)
   14284 		failed = true
   14285 	}
   14286 
   14287 	if got := mul_int32_Neg2147483647_ssa(-2147483647); got != 1 {
   14288 		fmt.Printf("mul_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `*`, got)
   14289 		failed = true
   14290 	}
   14291 
   14292 	if got := mul_Neg2147483647_int32_ssa(-1); got != 2147483647 {
   14293 		fmt.Printf("mul_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `*`, got)
   14294 		failed = true
   14295 	}
   14296 
   14297 	if got := mul_int32_Neg2147483647_ssa(-1); got != 2147483647 {
   14298 		fmt.Printf("mul_int32 -1%s-2147483647 = %d, wanted 2147483647\n", `*`, got)
   14299 		failed = true
   14300 	}
   14301 
   14302 	if got := mul_Neg2147483647_int32_ssa(0); got != 0 {
   14303 		fmt.Printf("mul_int32 -2147483647%s0 = %d, wanted 0\n", `*`, got)
   14304 		failed = true
   14305 	}
   14306 
   14307 	if got := mul_int32_Neg2147483647_ssa(0); got != 0 {
   14308 		fmt.Printf("mul_int32 0%s-2147483647 = %d, wanted 0\n", `*`, got)
   14309 		failed = true
   14310 	}
   14311 
   14312 	if got := mul_Neg2147483647_int32_ssa(1); got != -2147483647 {
   14313 		fmt.Printf("mul_int32 -2147483647%s1 = %d, wanted -2147483647\n", `*`, got)
   14314 		failed = true
   14315 	}
   14316 
   14317 	if got := mul_int32_Neg2147483647_ssa(1); got != -2147483647 {
   14318 		fmt.Printf("mul_int32 1%s-2147483647 = %d, wanted -2147483647\n", `*`, got)
   14319 		failed = true
   14320 	}
   14321 
   14322 	if got := mul_Neg2147483647_int32_ssa(2147483647); got != -1 {
   14323 		fmt.Printf("mul_int32 -2147483647%s2147483647 = %d, wanted -1\n", `*`, got)
   14324 		failed = true
   14325 	}
   14326 
   14327 	if got := mul_int32_Neg2147483647_ssa(2147483647); got != -1 {
   14328 		fmt.Printf("mul_int32 2147483647%s-2147483647 = %d, wanted -1\n", `*`, got)
   14329 		failed = true
   14330 	}
   14331 
   14332 	if got := mul_Neg1_int32_ssa(-2147483648); got != -2147483648 {
   14333 		fmt.Printf("mul_int32 -1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14334 		failed = true
   14335 	}
   14336 
   14337 	if got := mul_int32_Neg1_ssa(-2147483648); got != -2147483648 {
   14338 		fmt.Printf("mul_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `*`, got)
   14339 		failed = true
   14340 	}
   14341 
   14342 	if got := mul_Neg1_int32_ssa(-2147483647); got != 2147483647 {
   14343 		fmt.Printf("mul_int32 -1%s-2147483647 = %d, wanted 2147483647\n", `*`, got)
   14344 		failed = true
   14345 	}
   14346 
   14347 	if got := mul_int32_Neg1_ssa(-2147483647); got != 2147483647 {
   14348 		fmt.Printf("mul_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `*`, got)
   14349 		failed = true
   14350 	}
   14351 
   14352 	if got := mul_Neg1_int32_ssa(-1); got != 1 {
   14353 		fmt.Printf("mul_int32 -1%s-1 = %d, wanted 1\n", `*`, got)
   14354 		failed = true
   14355 	}
   14356 
   14357 	if got := mul_int32_Neg1_ssa(-1); got != 1 {
   14358 		fmt.Printf("mul_int32 -1%s-1 = %d, wanted 1\n", `*`, got)
   14359 		failed = true
   14360 	}
   14361 
   14362 	if got := mul_Neg1_int32_ssa(0); got != 0 {
   14363 		fmt.Printf("mul_int32 -1%s0 = %d, wanted 0\n", `*`, got)
   14364 		failed = true
   14365 	}
   14366 
   14367 	if got := mul_int32_Neg1_ssa(0); got != 0 {
   14368 		fmt.Printf("mul_int32 0%s-1 = %d, wanted 0\n", `*`, got)
   14369 		failed = true
   14370 	}
   14371 
   14372 	if got := mul_Neg1_int32_ssa(1); got != -1 {
   14373 		fmt.Printf("mul_int32 -1%s1 = %d, wanted -1\n", `*`, got)
   14374 		failed = true
   14375 	}
   14376 
   14377 	if got := mul_int32_Neg1_ssa(1); got != -1 {
   14378 		fmt.Printf("mul_int32 1%s-1 = %d, wanted -1\n", `*`, got)
   14379 		failed = true
   14380 	}
   14381 
   14382 	if got := mul_Neg1_int32_ssa(2147483647); got != -2147483647 {
   14383 		fmt.Printf("mul_int32 -1%s2147483647 = %d, wanted -2147483647\n", `*`, got)
   14384 		failed = true
   14385 	}
   14386 
   14387 	if got := mul_int32_Neg1_ssa(2147483647); got != -2147483647 {
   14388 		fmt.Printf("mul_int32 2147483647%s-1 = %d, wanted -2147483647\n", `*`, got)
   14389 		failed = true
   14390 	}
   14391 
   14392 	if got := mul_0_int32_ssa(-2147483648); got != 0 {
   14393 		fmt.Printf("mul_int32 0%s-2147483648 = %d, wanted 0\n", `*`, got)
   14394 		failed = true
   14395 	}
   14396 
   14397 	if got := mul_int32_0_ssa(-2147483648); got != 0 {
   14398 		fmt.Printf("mul_int32 -2147483648%s0 = %d, wanted 0\n", `*`, got)
   14399 		failed = true
   14400 	}
   14401 
   14402 	if got := mul_0_int32_ssa(-2147483647); got != 0 {
   14403 		fmt.Printf("mul_int32 0%s-2147483647 = %d, wanted 0\n", `*`, got)
   14404 		failed = true
   14405 	}
   14406 
   14407 	if got := mul_int32_0_ssa(-2147483647); got != 0 {
   14408 		fmt.Printf("mul_int32 -2147483647%s0 = %d, wanted 0\n", `*`, got)
   14409 		failed = true
   14410 	}
   14411 
   14412 	if got := mul_0_int32_ssa(-1); got != 0 {
   14413 		fmt.Printf("mul_int32 0%s-1 = %d, wanted 0\n", `*`, got)
   14414 		failed = true
   14415 	}
   14416 
   14417 	if got := mul_int32_0_ssa(-1); got != 0 {
   14418 		fmt.Printf("mul_int32 -1%s0 = %d, wanted 0\n", `*`, got)
   14419 		failed = true
   14420 	}
   14421 
   14422 	if got := mul_0_int32_ssa(0); got != 0 {
   14423 		fmt.Printf("mul_int32 0%s0 = %d, wanted 0\n", `*`, got)
   14424 		failed = true
   14425 	}
   14426 
   14427 	if got := mul_int32_0_ssa(0); got != 0 {
   14428 		fmt.Printf("mul_int32 0%s0 = %d, wanted 0\n", `*`, got)
   14429 		failed = true
   14430 	}
   14431 
   14432 	if got := mul_0_int32_ssa(1); got != 0 {
   14433 		fmt.Printf("mul_int32 0%s1 = %d, wanted 0\n", `*`, got)
   14434 		failed = true
   14435 	}
   14436 
   14437 	if got := mul_int32_0_ssa(1); got != 0 {
   14438 		fmt.Printf("mul_int32 1%s0 = %d, wanted 0\n", `*`, got)
   14439 		failed = true
   14440 	}
   14441 
   14442 	if got := mul_0_int32_ssa(2147483647); got != 0 {
   14443 		fmt.Printf("mul_int32 0%s2147483647 = %d, wanted 0\n", `*`, got)
   14444 		failed = true
   14445 	}
   14446 
   14447 	if got := mul_int32_0_ssa(2147483647); got != 0 {
   14448 		fmt.Printf("mul_int32 2147483647%s0 = %d, wanted 0\n", `*`, got)
   14449 		failed = true
   14450 	}
   14451 
   14452 	if got := mul_1_int32_ssa(-2147483648); got != -2147483648 {
   14453 		fmt.Printf("mul_int32 1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14454 		failed = true
   14455 	}
   14456 
   14457 	if got := mul_int32_1_ssa(-2147483648); got != -2147483648 {
   14458 		fmt.Printf("mul_int32 -2147483648%s1 = %d, wanted -2147483648\n", `*`, got)
   14459 		failed = true
   14460 	}
   14461 
   14462 	if got := mul_1_int32_ssa(-2147483647); got != -2147483647 {
   14463 		fmt.Printf("mul_int32 1%s-2147483647 = %d, wanted -2147483647\n", `*`, got)
   14464 		failed = true
   14465 	}
   14466 
   14467 	if got := mul_int32_1_ssa(-2147483647); got != -2147483647 {
   14468 		fmt.Printf("mul_int32 -2147483647%s1 = %d, wanted -2147483647\n", `*`, got)
   14469 		failed = true
   14470 	}
   14471 
   14472 	if got := mul_1_int32_ssa(-1); got != -1 {
   14473 		fmt.Printf("mul_int32 1%s-1 = %d, wanted -1\n", `*`, got)
   14474 		failed = true
   14475 	}
   14476 
   14477 	if got := mul_int32_1_ssa(-1); got != -1 {
   14478 		fmt.Printf("mul_int32 -1%s1 = %d, wanted -1\n", `*`, got)
   14479 		failed = true
   14480 	}
   14481 
   14482 	if got := mul_1_int32_ssa(0); got != 0 {
   14483 		fmt.Printf("mul_int32 1%s0 = %d, wanted 0\n", `*`, got)
   14484 		failed = true
   14485 	}
   14486 
   14487 	if got := mul_int32_1_ssa(0); got != 0 {
   14488 		fmt.Printf("mul_int32 0%s1 = %d, wanted 0\n", `*`, got)
   14489 		failed = true
   14490 	}
   14491 
   14492 	if got := mul_1_int32_ssa(1); got != 1 {
   14493 		fmt.Printf("mul_int32 1%s1 = %d, wanted 1\n", `*`, got)
   14494 		failed = true
   14495 	}
   14496 
   14497 	if got := mul_int32_1_ssa(1); got != 1 {
   14498 		fmt.Printf("mul_int32 1%s1 = %d, wanted 1\n", `*`, got)
   14499 		failed = true
   14500 	}
   14501 
   14502 	if got := mul_1_int32_ssa(2147483647); got != 2147483647 {
   14503 		fmt.Printf("mul_int32 1%s2147483647 = %d, wanted 2147483647\n", `*`, got)
   14504 		failed = true
   14505 	}
   14506 
   14507 	if got := mul_int32_1_ssa(2147483647); got != 2147483647 {
   14508 		fmt.Printf("mul_int32 2147483647%s1 = %d, wanted 2147483647\n", `*`, got)
   14509 		failed = true
   14510 	}
   14511 
   14512 	if got := mul_2147483647_int32_ssa(-2147483648); got != -2147483648 {
   14513 		fmt.Printf("mul_int32 2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   14514 		failed = true
   14515 	}
   14516 
   14517 	if got := mul_int32_2147483647_ssa(-2147483648); got != -2147483648 {
   14518 		fmt.Printf("mul_int32 -2147483648%s2147483647 = %d, wanted -2147483648\n", `*`, got)
   14519 		failed = true
   14520 	}
   14521 
   14522 	if got := mul_2147483647_int32_ssa(-2147483647); got != -1 {
   14523 		fmt.Printf("mul_int32 2147483647%s-2147483647 = %d, wanted -1\n", `*`, got)
   14524 		failed = true
   14525 	}
   14526 
   14527 	if got := mul_int32_2147483647_ssa(-2147483647); got != -1 {
   14528 		fmt.Printf("mul_int32 -2147483647%s2147483647 = %d, wanted -1\n", `*`, got)
   14529 		failed = true
   14530 	}
   14531 
   14532 	if got := mul_2147483647_int32_ssa(-1); got != -2147483647 {
   14533 		fmt.Printf("mul_int32 2147483647%s-1 = %d, wanted -2147483647\n", `*`, got)
   14534 		failed = true
   14535 	}
   14536 
   14537 	if got := mul_int32_2147483647_ssa(-1); got != -2147483647 {
   14538 		fmt.Printf("mul_int32 -1%s2147483647 = %d, wanted -2147483647\n", `*`, got)
   14539 		failed = true
   14540 	}
   14541 
   14542 	if got := mul_2147483647_int32_ssa(0); got != 0 {
   14543 		fmt.Printf("mul_int32 2147483647%s0 = %d, wanted 0\n", `*`, got)
   14544 		failed = true
   14545 	}
   14546 
   14547 	if got := mul_int32_2147483647_ssa(0); got != 0 {
   14548 		fmt.Printf("mul_int32 0%s2147483647 = %d, wanted 0\n", `*`, got)
   14549 		failed = true
   14550 	}
   14551 
   14552 	if got := mul_2147483647_int32_ssa(1); got != 2147483647 {
   14553 		fmt.Printf("mul_int32 2147483647%s1 = %d, wanted 2147483647\n", `*`, got)
   14554 		failed = true
   14555 	}
   14556 
   14557 	if got := mul_int32_2147483647_ssa(1); got != 2147483647 {
   14558 		fmt.Printf("mul_int32 1%s2147483647 = %d, wanted 2147483647\n", `*`, got)
   14559 		failed = true
   14560 	}
   14561 
   14562 	if got := mul_2147483647_int32_ssa(2147483647); got != 1 {
   14563 		fmt.Printf("mul_int32 2147483647%s2147483647 = %d, wanted 1\n", `*`, got)
   14564 		failed = true
   14565 	}
   14566 
   14567 	if got := mul_int32_2147483647_ssa(2147483647); got != 1 {
   14568 		fmt.Printf("mul_int32 2147483647%s2147483647 = %d, wanted 1\n", `*`, got)
   14569 		failed = true
   14570 	}
   14571 
   14572 	if got := mod_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   14573 		fmt.Printf("mod_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `%`, got)
   14574 		failed = true
   14575 	}
   14576 
   14577 	if got := mod_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   14578 		fmt.Printf("mod_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `%`, got)
   14579 		failed = true
   14580 	}
   14581 
   14582 	if got := mod_Neg2147483648_int32_ssa(-2147483647); got != -1 {
   14583 		fmt.Printf("mod_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `%`, got)
   14584 		failed = true
   14585 	}
   14586 
   14587 	if got := mod_int32_Neg2147483648_ssa(-2147483647); got != -2147483647 {
   14588 		fmt.Printf("mod_int32 -2147483647%s-2147483648 = %d, wanted -2147483647\n", `%`, got)
   14589 		failed = true
   14590 	}
   14591 
   14592 	if got := mod_Neg2147483648_int32_ssa(-1); got != 0 {
   14593 		fmt.Printf("mod_int32 -2147483648%s-1 = %d, wanted 0\n", `%`, got)
   14594 		failed = true
   14595 	}
   14596 
   14597 	if got := mod_int32_Neg2147483648_ssa(-1); got != -1 {
   14598 		fmt.Printf("mod_int32 -1%s-2147483648 = %d, wanted -1\n", `%`, got)
   14599 		failed = true
   14600 	}
   14601 
   14602 	if got := mod_int32_Neg2147483648_ssa(0); got != 0 {
   14603 		fmt.Printf("mod_int32 0%s-2147483648 = %d, wanted 0\n", `%`, got)
   14604 		failed = true
   14605 	}
   14606 
   14607 	if got := mod_Neg2147483648_int32_ssa(1); got != 0 {
   14608 		fmt.Printf("mod_int32 -2147483648%s1 = %d, wanted 0\n", `%`, got)
   14609 		failed = true
   14610 	}
   14611 
   14612 	if got := mod_int32_Neg2147483648_ssa(1); got != 1 {
   14613 		fmt.Printf("mod_int32 1%s-2147483648 = %d, wanted 1\n", `%`, got)
   14614 		failed = true
   14615 	}
   14616 
   14617 	if got := mod_Neg2147483648_int32_ssa(2147483647); got != -1 {
   14618 		fmt.Printf("mod_int32 -2147483648%s2147483647 = %d, wanted -1\n", `%`, got)
   14619 		failed = true
   14620 	}
   14621 
   14622 	if got := mod_int32_Neg2147483648_ssa(2147483647); got != 2147483647 {
   14623 		fmt.Printf("mod_int32 2147483647%s-2147483648 = %d, wanted 2147483647\n", `%`, got)
   14624 		failed = true
   14625 	}
   14626 
   14627 	if got := mod_Neg2147483647_int32_ssa(-2147483648); got != -2147483647 {
   14628 		fmt.Printf("mod_int32 -2147483647%s-2147483648 = %d, wanted -2147483647\n", `%`, got)
   14629 		failed = true
   14630 	}
   14631 
   14632 	if got := mod_int32_Neg2147483647_ssa(-2147483648); got != -1 {
   14633 		fmt.Printf("mod_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `%`, got)
   14634 		failed = true
   14635 	}
   14636 
   14637 	if got := mod_Neg2147483647_int32_ssa(-2147483647); got != 0 {
   14638 		fmt.Printf("mod_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   14639 		failed = true
   14640 	}
   14641 
   14642 	if got := mod_int32_Neg2147483647_ssa(-2147483647); got != 0 {
   14643 		fmt.Printf("mod_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   14644 		failed = true
   14645 	}
   14646 
   14647 	if got := mod_Neg2147483647_int32_ssa(-1); got != 0 {
   14648 		fmt.Printf("mod_int32 -2147483647%s-1 = %d, wanted 0\n", `%`, got)
   14649 		failed = true
   14650 	}
   14651 
   14652 	if got := mod_int32_Neg2147483647_ssa(-1); got != -1 {
   14653 		fmt.Printf("mod_int32 -1%s-2147483647 = %d, wanted -1\n", `%`, got)
   14654 		failed = true
   14655 	}
   14656 
   14657 	if got := mod_int32_Neg2147483647_ssa(0); got != 0 {
   14658 		fmt.Printf("mod_int32 0%s-2147483647 = %d, wanted 0\n", `%`, got)
   14659 		failed = true
   14660 	}
   14661 
   14662 	if got := mod_Neg2147483647_int32_ssa(1); got != 0 {
   14663 		fmt.Printf("mod_int32 -2147483647%s1 = %d, wanted 0\n", `%`, got)
   14664 		failed = true
   14665 	}
   14666 
   14667 	if got := mod_int32_Neg2147483647_ssa(1); got != 1 {
   14668 		fmt.Printf("mod_int32 1%s-2147483647 = %d, wanted 1\n", `%`, got)
   14669 		failed = true
   14670 	}
   14671 
   14672 	if got := mod_Neg2147483647_int32_ssa(2147483647); got != 0 {
   14673 		fmt.Printf("mod_int32 -2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   14674 		failed = true
   14675 	}
   14676 
   14677 	if got := mod_int32_Neg2147483647_ssa(2147483647); got != 0 {
   14678 		fmt.Printf("mod_int32 2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   14679 		failed = true
   14680 	}
   14681 
   14682 	if got := mod_Neg1_int32_ssa(-2147483648); got != -1 {
   14683 		fmt.Printf("mod_int32 -1%s-2147483648 = %d, wanted -1\n", `%`, got)
   14684 		failed = true
   14685 	}
   14686 
   14687 	if got := mod_int32_Neg1_ssa(-2147483648); got != 0 {
   14688 		fmt.Printf("mod_int32 -2147483648%s-1 = %d, wanted 0\n", `%`, got)
   14689 		failed = true
   14690 	}
   14691 
   14692 	if got := mod_Neg1_int32_ssa(-2147483647); got != -1 {
   14693 		fmt.Printf("mod_int32 -1%s-2147483647 = %d, wanted -1\n", `%`, got)
   14694 		failed = true
   14695 	}
   14696 
   14697 	if got := mod_int32_Neg1_ssa(-2147483647); got != 0 {
   14698 		fmt.Printf("mod_int32 -2147483647%s-1 = %d, wanted 0\n", `%`, got)
   14699 		failed = true
   14700 	}
   14701 
   14702 	if got := mod_Neg1_int32_ssa(-1); got != 0 {
   14703 		fmt.Printf("mod_int32 -1%s-1 = %d, wanted 0\n", `%`, got)
   14704 		failed = true
   14705 	}
   14706 
   14707 	if got := mod_int32_Neg1_ssa(-1); got != 0 {
   14708 		fmt.Printf("mod_int32 -1%s-1 = %d, wanted 0\n", `%`, got)
   14709 		failed = true
   14710 	}
   14711 
   14712 	if got := mod_int32_Neg1_ssa(0); got != 0 {
   14713 		fmt.Printf("mod_int32 0%s-1 = %d, wanted 0\n", `%`, got)
   14714 		failed = true
   14715 	}
   14716 
   14717 	if got := mod_Neg1_int32_ssa(1); got != 0 {
   14718 		fmt.Printf("mod_int32 -1%s1 = %d, wanted 0\n", `%`, got)
   14719 		failed = true
   14720 	}
   14721 
   14722 	if got := mod_int32_Neg1_ssa(1); got != 0 {
   14723 		fmt.Printf("mod_int32 1%s-1 = %d, wanted 0\n", `%`, got)
   14724 		failed = true
   14725 	}
   14726 
   14727 	if got := mod_Neg1_int32_ssa(2147483647); got != -1 {
   14728 		fmt.Printf("mod_int32 -1%s2147483647 = %d, wanted -1\n", `%`, got)
   14729 		failed = true
   14730 	}
   14731 
   14732 	if got := mod_int32_Neg1_ssa(2147483647); got != 0 {
   14733 		fmt.Printf("mod_int32 2147483647%s-1 = %d, wanted 0\n", `%`, got)
   14734 		failed = true
   14735 	}
   14736 
   14737 	if got := mod_0_int32_ssa(-2147483648); got != 0 {
   14738 		fmt.Printf("mod_int32 0%s-2147483648 = %d, wanted 0\n", `%`, got)
   14739 		failed = true
   14740 	}
   14741 
   14742 	if got := mod_0_int32_ssa(-2147483647); got != 0 {
   14743 		fmt.Printf("mod_int32 0%s-2147483647 = %d, wanted 0\n", `%`, got)
   14744 		failed = true
   14745 	}
   14746 
   14747 	if got := mod_0_int32_ssa(-1); got != 0 {
   14748 		fmt.Printf("mod_int32 0%s-1 = %d, wanted 0\n", `%`, got)
   14749 		failed = true
   14750 	}
   14751 
   14752 	if got := mod_0_int32_ssa(1); got != 0 {
   14753 		fmt.Printf("mod_int32 0%s1 = %d, wanted 0\n", `%`, got)
   14754 		failed = true
   14755 	}
   14756 
   14757 	if got := mod_0_int32_ssa(2147483647); got != 0 {
   14758 		fmt.Printf("mod_int32 0%s2147483647 = %d, wanted 0\n", `%`, got)
   14759 		failed = true
   14760 	}
   14761 
   14762 	if got := mod_1_int32_ssa(-2147483648); got != 1 {
   14763 		fmt.Printf("mod_int32 1%s-2147483648 = %d, wanted 1\n", `%`, got)
   14764 		failed = true
   14765 	}
   14766 
   14767 	if got := mod_int32_1_ssa(-2147483648); got != 0 {
   14768 		fmt.Printf("mod_int32 -2147483648%s1 = %d, wanted 0\n", `%`, got)
   14769 		failed = true
   14770 	}
   14771 
   14772 	if got := mod_1_int32_ssa(-2147483647); got != 1 {
   14773 		fmt.Printf("mod_int32 1%s-2147483647 = %d, wanted 1\n", `%`, got)
   14774 		failed = true
   14775 	}
   14776 
   14777 	if got := mod_int32_1_ssa(-2147483647); got != 0 {
   14778 		fmt.Printf("mod_int32 -2147483647%s1 = %d, wanted 0\n", `%`, got)
   14779 		failed = true
   14780 	}
   14781 
   14782 	if got := mod_1_int32_ssa(-1); got != 0 {
   14783 		fmt.Printf("mod_int32 1%s-1 = %d, wanted 0\n", `%`, got)
   14784 		failed = true
   14785 	}
   14786 
   14787 	if got := mod_int32_1_ssa(-1); got != 0 {
   14788 		fmt.Printf("mod_int32 -1%s1 = %d, wanted 0\n", `%`, got)
   14789 		failed = true
   14790 	}
   14791 
   14792 	if got := mod_int32_1_ssa(0); got != 0 {
   14793 		fmt.Printf("mod_int32 0%s1 = %d, wanted 0\n", `%`, got)
   14794 		failed = true
   14795 	}
   14796 
   14797 	if got := mod_1_int32_ssa(1); got != 0 {
   14798 		fmt.Printf("mod_int32 1%s1 = %d, wanted 0\n", `%`, got)
   14799 		failed = true
   14800 	}
   14801 
   14802 	if got := mod_int32_1_ssa(1); got != 0 {
   14803 		fmt.Printf("mod_int32 1%s1 = %d, wanted 0\n", `%`, got)
   14804 		failed = true
   14805 	}
   14806 
   14807 	if got := mod_1_int32_ssa(2147483647); got != 1 {
   14808 		fmt.Printf("mod_int32 1%s2147483647 = %d, wanted 1\n", `%`, got)
   14809 		failed = true
   14810 	}
   14811 
   14812 	if got := mod_int32_1_ssa(2147483647); got != 0 {
   14813 		fmt.Printf("mod_int32 2147483647%s1 = %d, wanted 0\n", `%`, got)
   14814 		failed = true
   14815 	}
   14816 
   14817 	if got := mod_2147483647_int32_ssa(-2147483648); got != 2147483647 {
   14818 		fmt.Printf("mod_int32 2147483647%s-2147483648 = %d, wanted 2147483647\n", `%`, got)
   14819 		failed = true
   14820 	}
   14821 
   14822 	if got := mod_int32_2147483647_ssa(-2147483648); got != -1 {
   14823 		fmt.Printf("mod_int32 -2147483648%s2147483647 = %d, wanted -1\n", `%`, got)
   14824 		failed = true
   14825 	}
   14826 
   14827 	if got := mod_2147483647_int32_ssa(-2147483647); got != 0 {
   14828 		fmt.Printf("mod_int32 2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   14829 		failed = true
   14830 	}
   14831 
   14832 	if got := mod_int32_2147483647_ssa(-2147483647); got != 0 {
   14833 		fmt.Printf("mod_int32 -2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   14834 		failed = true
   14835 	}
   14836 
   14837 	if got := mod_2147483647_int32_ssa(-1); got != 0 {
   14838 		fmt.Printf("mod_int32 2147483647%s-1 = %d, wanted 0\n", `%`, got)
   14839 		failed = true
   14840 	}
   14841 
   14842 	if got := mod_int32_2147483647_ssa(-1); got != -1 {
   14843 		fmt.Printf("mod_int32 -1%s2147483647 = %d, wanted -1\n", `%`, got)
   14844 		failed = true
   14845 	}
   14846 
   14847 	if got := mod_int32_2147483647_ssa(0); got != 0 {
   14848 		fmt.Printf("mod_int32 0%s2147483647 = %d, wanted 0\n", `%`, got)
   14849 		failed = true
   14850 	}
   14851 
   14852 	if got := mod_2147483647_int32_ssa(1); got != 0 {
   14853 		fmt.Printf("mod_int32 2147483647%s1 = %d, wanted 0\n", `%`, got)
   14854 		failed = true
   14855 	}
   14856 
   14857 	if got := mod_int32_2147483647_ssa(1); got != 1 {
   14858 		fmt.Printf("mod_int32 1%s2147483647 = %d, wanted 1\n", `%`, got)
   14859 		failed = true
   14860 	}
   14861 
   14862 	if got := mod_2147483647_int32_ssa(2147483647); got != 0 {
   14863 		fmt.Printf("mod_int32 2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   14864 		failed = true
   14865 	}
   14866 
   14867 	if got := mod_int32_2147483647_ssa(2147483647); got != 0 {
   14868 		fmt.Printf("mod_int32 2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   14869 		failed = true
   14870 	}
   14871 
   14872 	if got := and_Neg2147483648_int32_ssa(-2147483648); got != -2147483648 {
   14873 		fmt.Printf("and_int32 -2147483648%s-2147483648 = %d, wanted -2147483648\n", `&`, got)
   14874 		failed = true
   14875 	}
   14876 
   14877 	if got := and_int32_Neg2147483648_ssa(-2147483648); got != -2147483648 {
   14878 		fmt.Printf("and_int32 -2147483648%s-2147483648 = %d, wanted -2147483648\n", `&`, got)
   14879 		failed = true
   14880 	}
   14881 
   14882 	if got := and_Neg2147483648_int32_ssa(-2147483647); got != -2147483648 {
   14883 		fmt.Printf("and_int32 -2147483648%s-2147483647 = %d, wanted -2147483648\n", `&`, got)
   14884 		failed = true
   14885 	}
   14886 
   14887 	if got := and_int32_Neg2147483648_ssa(-2147483647); got != -2147483648 {
   14888 		fmt.Printf("and_int32 -2147483647%s-2147483648 = %d, wanted -2147483648\n", `&`, got)
   14889 		failed = true
   14890 	}
   14891 
   14892 	if got := and_Neg2147483648_int32_ssa(-1); got != -2147483648 {
   14893 		fmt.Printf("and_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `&`, got)
   14894 		failed = true
   14895 	}
   14896 
   14897 	if got := and_int32_Neg2147483648_ssa(-1); got != -2147483648 {
   14898 		fmt.Printf("and_int32 -1%s-2147483648 = %d, wanted -2147483648\n", `&`, got)
   14899 		failed = true
   14900 	}
   14901 
   14902 	if got := and_Neg2147483648_int32_ssa(0); got != 0 {
   14903 		fmt.Printf("and_int32 -2147483648%s0 = %d, wanted 0\n", `&`, got)
   14904 		failed = true
   14905 	}
   14906 
   14907 	if got := and_int32_Neg2147483648_ssa(0); got != 0 {
   14908 		fmt.Printf("and_int32 0%s-2147483648 = %d, wanted 0\n", `&`, got)
   14909 		failed = true
   14910 	}
   14911 
   14912 	if got := and_Neg2147483648_int32_ssa(1); got != 0 {
   14913 		fmt.Printf("and_int32 -2147483648%s1 = %d, wanted 0\n", `&`, got)
   14914 		failed = true
   14915 	}
   14916 
   14917 	if got := and_int32_Neg2147483648_ssa(1); got != 0 {
   14918 		fmt.Printf("and_int32 1%s-2147483648 = %d, wanted 0\n", `&`, got)
   14919 		failed = true
   14920 	}
   14921 
   14922 	if got := and_Neg2147483648_int32_ssa(2147483647); got != 0 {
   14923 		fmt.Printf("and_int32 -2147483648%s2147483647 = %d, wanted 0\n", `&`, got)
   14924 		failed = true
   14925 	}
   14926 
   14927 	if got := and_int32_Neg2147483648_ssa(2147483647); got != 0 {
   14928 		fmt.Printf("and_int32 2147483647%s-2147483648 = %d, wanted 0\n", `&`, got)
   14929 		failed = true
   14930 	}
   14931 
   14932 	if got := and_Neg2147483647_int32_ssa(-2147483648); got != -2147483648 {
   14933 		fmt.Printf("and_int32 -2147483647%s-2147483648 = %d, wanted -2147483648\n", `&`, got)
   14934 		failed = true
   14935 	}
   14936 
   14937 	if got := and_int32_Neg2147483647_ssa(-2147483648); got != -2147483648 {
   14938 		fmt.Printf("and_int32 -2147483648%s-2147483647 = %d, wanted -2147483648\n", `&`, got)
   14939 		failed = true
   14940 	}
   14941 
   14942 	if got := and_Neg2147483647_int32_ssa(-2147483647); got != -2147483647 {
   14943 		fmt.Printf("and_int32 -2147483647%s-2147483647 = %d, wanted -2147483647\n", `&`, got)
   14944 		failed = true
   14945 	}
   14946 
   14947 	if got := and_int32_Neg2147483647_ssa(-2147483647); got != -2147483647 {
   14948 		fmt.Printf("and_int32 -2147483647%s-2147483647 = %d, wanted -2147483647\n", `&`, got)
   14949 		failed = true
   14950 	}
   14951 
   14952 	if got := and_Neg2147483647_int32_ssa(-1); got != -2147483647 {
   14953 		fmt.Printf("and_int32 -2147483647%s-1 = %d, wanted -2147483647\n", `&`, got)
   14954 		failed = true
   14955 	}
   14956 
   14957 	if got := and_int32_Neg2147483647_ssa(-1); got != -2147483647 {
   14958 		fmt.Printf("and_int32 -1%s-2147483647 = %d, wanted -2147483647\n", `&`, got)
   14959 		failed = true
   14960 	}
   14961 
   14962 	if got := and_Neg2147483647_int32_ssa(0); got != 0 {
   14963 		fmt.Printf("and_int32 -2147483647%s0 = %d, wanted 0\n", `&`, got)
   14964 		failed = true
   14965 	}
   14966 
   14967 	if got := and_int32_Neg2147483647_ssa(0); got != 0 {
   14968 		fmt.Printf("and_int32 0%s-2147483647 = %d, wanted 0\n", `&`, got)
   14969 		failed = true
   14970 	}
   14971 
   14972 	if got := and_Neg2147483647_int32_ssa(1); got != 1 {
   14973 		fmt.Printf("and_int32 -2147483647%s1 = %d, wanted 1\n", `&`, got)
   14974 		failed = true
   14975 	}
   14976 
   14977 	if got := and_int32_Neg2147483647_ssa(1); got != 1 {
   14978 		fmt.Printf("and_int32 1%s-2147483647 = %d, wanted 1\n", `&`, got)
   14979 		failed = true
   14980 	}
   14981 
   14982 	if got := and_Neg2147483647_int32_ssa(2147483647); got != 1 {
   14983 		fmt.Printf("and_int32 -2147483647%s2147483647 = %d, wanted 1\n", `&`, got)
   14984 		failed = true
   14985 	}
   14986 
   14987 	if got := and_int32_Neg2147483647_ssa(2147483647); got != 1 {
   14988 		fmt.Printf("and_int32 2147483647%s-2147483647 = %d, wanted 1\n", `&`, got)
   14989 		failed = true
   14990 	}
   14991 
   14992 	if got := and_Neg1_int32_ssa(-2147483648); got != -2147483648 {
   14993 		fmt.Printf("and_int32 -1%s-2147483648 = %d, wanted -2147483648\n", `&`, got)
   14994 		failed = true
   14995 	}
   14996 
   14997 	if got := and_int32_Neg1_ssa(-2147483648); got != -2147483648 {
   14998 		fmt.Printf("and_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `&`, got)
   14999 		failed = true
   15000 	}
   15001 
   15002 	if got := and_Neg1_int32_ssa(-2147483647); got != -2147483647 {
   15003 		fmt.Printf("and_int32 -1%s-2147483647 = %d, wanted -2147483647\n", `&`, got)
   15004 		failed = true
   15005 	}
   15006 
   15007 	if got := and_int32_Neg1_ssa(-2147483647); got != -2147483647 {
   15008 		fmt.Printf("and_int32 -2147483647%s-1 = %d, wanted -2147483647\n", `&`, got)
   15009 		failed = true
   15010 	}
   15011 
   15012 	if got := and_Neg1_int32_ssa(-1); got != -1 {
   15013 		fmt.Printf("and_int32 -1%s-1 = %d, wanted -1\n", `&`, got)
   15014 		failed = true
   15015 	}
   15016 
   15017 	if got := and_int32_Neg1_ssa(-1); got != -1 {
   15018 		fmt.Printf("and_int32 -1%s-1 = %d, wanted -1\n", `&`, got)
   15019 		failed = true
   15020 	}
   15021 
   15022 	if got := and_Neg1_int32_ssa(0); got != 0 {
   15023 		fmt.Printf("and_int32 -1%s0 = %d, wanted 0\n", `&`, got)
   15024 		failed = true
   15025 	}
   15026 
   15027 	if got := and_int32_Neg1_ssa(0); got != 0 {
   15028 		fmt.Printf("and_int32 0%s-1 = %d, wanted 0\n", `&`, got)
   15029 		failed = true
   15030 	}
   15031 
   15032 	if got := and_Neg1_int32_ssa(1); got != 1 {
   15033 		fmt.Printf("and_int32 -1%s1 = %d, wanted 1\n", `&`, got)
   15034 		failed = true
   15035 	}
   15036 
   15037 	if got := and_int32_Neg1_ssa(1); got != 1 {
   15038 		fmt.Printf("and_int32 1%s-1 = %d, wanted 1\n", `&`, got)
   15039 		failed = true
   15040 	}
   15041 
   15042 	if got := and_Neg1_int32_ssa(2147483647); got != 2147483647 {
   15043 		fmt.Printf("and_int32 -1%s2147483647 = %d, wanted 2147483647\n", `&`, got)
   15044 		failed = true
   15045 	}
   15046 
   15047 	if got := and_int32_Neg1_ssa(2147483647); got != 2147483647 {
   15048 		fmt.Printf("and_int32 2147483647%s-1 = %d, wanted 2147483647\n", `&`, got)
   15049 		failed = true
   15050 	}
   15051 
   15052 	if got := and_0_int32_ssa(-2147483648); got != 0 {
   15053 		fmt.Printf("and_int32 0%s-2147483648 = %d, wanted 0\n", `&`, got)
   15054 		failed = true
   15055 	}
   15056 
   15057 	if got := and_int32_0_ssa(-2147483648); got != 0 {
   15058 		fmt.Printf("and_int32 -2147483648%s0 = %d, wanted 0\n", `&`, got)
   15059 		failed = true
   15060 	}
   15061 
   15062 	if got := and_0_int32_ssa(-2147483647); got != 0 {
   15063 		fmt.Printf("and_int32 0%s-2147483647 = %d, wanted 0\n", `&`, got)
   15064 		failed = true
   15065 	}
   15066 
   15067 	if got := and_int32_0_ssa(-2147483647); got != 0 {
   15068 		fmt.Printf("and_int32 -2147483647%s0 = %d, wanted 0\n", `&`, got)
   15069 		failed = true
   15070 	}
   15071 
   15072 	if got := and_0_int32_ssa(-1); got != 0 {
   15073 		fmt.Printf("and_int32 0%s-1 = %d, wanted 0\n", `&`, got)
   15074 		failed = true
   15075 	}
   15076 
   15077 	if got := and_int32_0_ssa(-1); got != 0 {
   15078 		fmt.Printf("and_int32 -1%s0 = %d, wanted 0\n", `&`, got)
   15079 		failed = true
   15080 	}
   15081 
   15082 	if got := and_0_int32_ssa(0); got != 0 {
   15083 		fmt.Printf("and_int32 0%s0 = %d, wanted 0\n", `&`, got)
   15084 		failed = true
   15085 	}
   15086 
   15087 	if got := and_int32_0_ssa(0); got != 0 {
   15088 		fmt.Printf("and_int32 0%s0 = %d, wanted 0\n", `&`, got)
   15089 		failed = true
   15090 	}
   15091 
   15092 	if got := and_0_int32_ssa(1); got != 0 {
   15093 		fmt.Printf("and_int32 0%s1 = %d, wanted 0\n", `&`, got)
   15094 		failed = true
   15095 	}
   15096 
   15097 	if got := and_int32_0_ssa(1); got != 0 {
   15098 		fmt.Printf("and_int32 1%s0 = %d, wanted 0\n", `&`, got)
   15099 		failed = true
   15100 	}
   15101 
   15102 	if got := and_0_int32_ssa(2147483647); got != 0 {
   15103 		fmt.Printf("and_int32 0%s2147483647 = %d, wanted 0\n", `&`, got)
   15104 		failed = true
   15105 	}
   15106 
   15107 	if got := and_int32_0_ssa(2147483647); got != 0 {
   15108 		fmt.Printf("and_int32 2147483647%s0 = %d, wanted 0\n", `&`, got)
   15109 		failed = true
   15110 	}
   15111 
   15112 	if got := and_1_int32_ssa(-2147483648); got != 0 {
   15113 		fmt.Printf("and_int32 1%s-2147483648 = %d, wanted 0\n", `&`, got)
   15114 		failed = true
   15115 	}
   15116 
   15117 	if got := and_int32_1_ssa(-2147483648); got != 0 {
   15118 		fmt.Printf("and_int32 -2147483648%s1 = %d, wanted 0\n", `&`, got)
   15119 		failed = true
   15120 	}
   15121 
   15122 	if got := and_1_int32_ssa(-2147483647); got != 1 {
   15123 		fmt.Printf("and_int32 1%s-2147483647 = %d, wanted 1\n", `&`, got)
   15124 		failed = true
   15125 	}
   15126 
   15127 	if got := and_int32_1_ssa(-2147483647); got != 1 {
   15128 		fmt.Printf("and_int32 -2147483647%s1 = %d, wanted 1\n", `&`, got)
   15129 		failed = true
   15130 	}
   15131 
   15132 	if got := and_1_int32_ssa(-1); got != 1 {
   15133 		fmt.Printf("and_int32 1%s-1 = %d, wanted 1\n", `&`, got)
   15134 		failed = true
   15135 	}
   15136 
   15137 	if got := and_int32_1_ssa(-1); got != 1 {
   15138 		fmt.Printf("and_int32 -1%s1 = %d, wanted 1\n", `&`, got)
   15139 		failed = true
   15140 	}
   15141 
   15142 	if got := and_1_int32_ssa(0); got != 0 {
   15143 		fmt.Printf("and_int32 1%s0 = %d, wanted 0\n", `&`, got)
   15144 		failed = true
   15145 	}
   15146 
   15147 	if got := and_int32_1_ssa(0); got != 0 {
   15148 		fmt.Printf("and_int32 0%s1 = %d, wanted 0\n", `&`, got)
   15149 		failed = true
   15150 	}
   15151 
   15152 	if got := and_1_int32_ssa(1); got != 1 {
   15153 		fmt.Printf("and_int32 1%s1 = %d, wanted 1\n", `&`, got)
   15154 		failed = true
   15155 	}
   15156 
   15157 	if got := and_int32_1_ssa(1); got != 1 {
   15158 		fmt.Printf("and_int32 1%s1 = %d, wanted 1\n", `&`, got)
   15159 		failed = true
   15160 	}
   15161 
   15162 	if got := and_1_int32_ssa(2147483647); got != 1 {
   15163 		fmt.Printf("and_int32 1%s2147483647 = %d, wanted 1\n", `&`, got)
   15164 		failed = true
   15165 	}
   15166 
   15167 	if got := and_int32_1_ssa(2147483647); got != 1 {
   15168 		fmt.Printf("and_int32 2147483647%s1 = %d, wanted 1\n", `&`, got)
   15169 		failed = true
   15170 	}
   15171 
   15172 	if got := and_2147483647_int32_ssa(-2147483648); got != 0 {
   15173 		fmt.Printf("and_int32 2147483647%s-2147483648 = %d, wanted 0\n", `&`, got)
   15174 		failed = true
   15175 	}
   15176 
   15177 	if got := and_int32_2147483647_ssa(-2147483648); got != 0 {
   15178 		fmt.Printf("and_int32 -2147483648%s2147483647 = %d, wanted 0\n", `&`, got)
   15179 		failed = true
   15180 	}
   15181 
   15182 	if got := and_2147483647_int32_ssa(-2147483647); got != 1 {
   15183 		fmt.Printf("and_int32 2147483647%s-2147483647 = %d, wanted 1\n", `&`, got)
   15184 		failed = true
   15185 	}
   15186 
   15187 	if got := and_int32_2147483647_ssa(-2147483647); got != 1 {
   15188 		fmt.Printf("and_int32 -2147483647%s2147483647 = %d, wanted 1\n", `&`, got)
   15189 		failed = true
   15190 	}
   15191 
   15192 	if got := and_2147483647_int32_ssa(-1); got != 2147483647 {
   15193 		fmt.Printf("and_int32 2147483647%s-1 = %d, wanted 2147483647\n", `&`, got)
   15194 		failed = true
   15195 	}
   15196 
   15197 	if got := and_int32_2147483647_ssa(-1); got != 2147483647 {
   15198 		fmt.Printf("and_int32 -1%s2147483647 = %d, wanted 2147483647\n", `&`, got)
   15199 		failed = true
   15200 	}
   15201 
   15202 	if got := and_2147483647_int32_ssa(0); got != 0 {
   15203 		fmt.Printf("and_int32 2147483647%s0 = %d, wanted 0\n", `&`, got)
   15204 		failed = true
   15205 	}
   15206 
   15207 	if got := and_int32_2147483647_ssa(0); got != 0 {
   15208 		fmt.Printf("and_int32 0%s2147483647 = %d, wanted 0\n", `&`, got)
   15209 		failed = true
   15210 	}
   15211 
   15212 	if got := and_2147483647_int32_ssa(1); got != 1 {
   15213 		fmt.Printf("and_int32 2147483647%s1 = %d, wanted 1\n", `&`, got)
   15214 		failed = true
   15215 	}
   15216 
   15217 	if got := and_int32_2147483647_ssa(1); got != 1 {
   15218 		fmt.Printf("and_int32 1%s2147483647 = %d, wanted 1\n", `&`, got)
   15219 		failed = true
   15220 	}
   15221 
   15222 	if got := and_2147483647_int32_ssa(2147483647); got != 2147483647 {
   15223 		fmt.Printf("and_int32 2147483647%s2147483647 = %d, wanted 2147483647\n", `&`, got)
   15224 		failed = true
   15225 	}
   15226 
   15227 	if got := and_int32_2147483647_ssa(2147483647); got != 2147483647 {
   15228 		fmt.Printf("and_int32 2147483647%s2147483647 = %d, wanted 2147483647\n", `&`, got)
   15229 		failed = true
   15230 	}
   15231 
   15232 	if got := or_Neg2147483648_int32_ssa(-2147483648); got != -2147483648 {
   15233 		fmt.Printf("or_int32 -2147483648%s-2147483648 = %d, wanted -2147483648\n", `|`, got)
   15234 		failed = true
   15235 	}
   15236 
   15237 	if got := or_int32_Neg2147483648_ssa(-2147483648); got != -2147483648 {
   15238 		fmt.Printf("or_int32 -2147483648%s-2147483648 = %d, wanted -2147483648\n", `|`, got)
   15239 		failed = true
   15240 	}
   15241 
   15242 	if got := or_Neg2147483648_int32_ssa(-2147483647); got != -2147483647 {
   15243 		fmt.Printf("or_int32 -2147483648%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15244 		failed = true
   15245 	}
   15246 
   15247 	if got := or_int32_Neg2147483648_ssa(-2147483647); got != -2147483647 {
   15248 		fmt.Printf("or_int32 -2147483647%s-2147483648 = %d, wanted -2147483647\n", `|`, got)
   15249 		failed = true
   15250 	}
   15251 
   15252 	if got := or_Neg2147483648_int32_ssa(-1); got != -1 {
   15253 		fmt.Printf("or_int32 -2147483648%s-1 = %d, wanted -1\n", `|`, got)
   15254 		failed = true
   15255 	}
   15256 
   15257 	if got := or_int32_Neg2147483648_ssa(-1); got != -1 {
   15258 		fmt.Printf("or_int32 -1%s-2147483648 = %d, wanted -1\n", `|`, got)
   15259 		failed = true
   15260 	}
   15261 
   15262 	if got := or_Neg2147483648_int32_ssa(0); got != -2147483648 {
   15263 		fmt.Printf("or_int32 -2147483648%s0 = %d, wanted -2147483648\n", `|`, got)
   15264 		failed = true
   15265 	}
   15266 
   15267 	if got := or_int32_Neg2147483648_ssa(0); got != -2147483648 {
   15268 		fmt.Printf("or_int32 0%s-2147483648 = %d, wanted -2147483648\n", `|`, got)
   15269 		failed = true
   15270 	}
   15271 
   15272 	if got := or_Neg2147483648_int32_ssa(1); got != -2147483647 {
   15273 		fmt.Printf("or_int32 -2147483648%s1 = %d, wanted -2147483647\n", `|`, got)
   15274 		failed = true
   15275 	}
   15276 
   15277 	if got := or_int32_Neg2147483648_ssa(1); got != -2147483647 {
   15278 		fmt.Printf("or_int32 1%s-2147483648 = %d, wanted -2147483647\n", `|`, got)
   15279 		failed = true
   15280 	}
   15281 
   15282 	if got := or_Neg2147483648_int32_ssa(2147483647); got != -1 {
   15283 		fmt.Printf("or_int32 -2147483648%s2147483647 = %d, wanted -1\n", `|`, got)
   15284 		failed = true
   15285 	}
   15286 
   15287 	if got := or_int32_Neg2147483648_ssa(2147483647); got != -1 {
   15288 		fmt.Printf("or_int32 2147483647%s-2147483648 = %d, wanted -1\n", `|`, got)
   15289 		failed = true
   15290 	}
   15291 
   15292 	if got := or_Neg2147483647_int32_ssa(-2147483648); got != -2147483647 {
   15293 		fmt.Printf("or_int32 -2147483647%s-2147483648 = %d, wanted -2147483647\n", `|`, got)
   15294 		failed = true
   15295 	}
   15296 
   15297 	if got := or_int32_Neg2147483647_ssa(-2147483648); got != -2147483647 {
   15298 		fmt.Printf("or_int32 -2147483648%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15299 		failed = true
   15300 	}
   15301 
   15302 	if got := or_Neg2147483647_int32_ssa(-2147483647); got != -2147483647 {
   15303 		fmt.Printf("or_int32 -2147483647%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15304 		failed = true
   15305 	}
   15306 
   15307 	if got := or_int32_Neg2147483647_ssa(-2147483647); got != -2147483647 {
   15308 		fmt.Printf("or_int32 -2147483647%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15309 		failed = true
   15310 	}
   15311 
   15312 	if got := or_Neg2147483647_int32_ssa(-1); got != -1 {
   15313 		fmt.Printf("or_int32 -2147483647%s-1 = %d, wanted -1\n", `|`, got)
   15314 		failed = true
   15315 	}
   15316 
   15317 	if got := or_int32_Neg2147483647_ssa(-1); got != -1 {
   15318 		fmt.Printf("or_int32 -1%s-2147483647 = %d, wanted -1\n", `|`, got)
   15319 		failed = true
   15320 	}
   15321 
   15322 	if got := or_Neg2147483647_int32_ssa(0); got != -2147483647 {
   15323 		fmt.Printf("or_int32 -2147483647%s0 = %d, wanted -2147483647\n", `|`, got)
   15324 		failed = true
   15325 	}
   15326 
   15327 	if got := or_int32_Neg2147483647_ssa(0); got != -2147483647 {
   15328 		fmt.Printf("or_int32 0%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15329 		failed = true
   15330 	}
   15331 
   15332 	if got := or_Neg2147483647_int32_ssa(1); got != -2147483647 {
   15333 		fmt.Printf("or_int32 -2147483647%s1 = %d, wanted -2147483647\n", `|`, got)
   15334 		failed = true
   15335 	}
   15336 
   15337 	if got := or_int32_Neg2147483647_ssa(1); got != -2147483647 {
   15338 		fmt.Printf("or_int32 1%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15339 		failed = true
   15340 	}
   15341 
   15342 	if got := or_Neg2147483647_int32_ssa(2147483647); got != -1 {
   15343 		fmt.Printf("or_int32 -2147483647%s2147483647 = %d, wanted -1\n", `|`, got)
   15344 		failed = true
   15345 	}
   15346 
   15347 	if got := or_int32_Neg2147483647_ssa(2147483647); got != -1 {
   15348 		fmt.Printf("or_int32 2147483647%s-2147483647 = %d, wanted -1\n", `|`, got)
   15349 		failed = true
   15350 	}
   15351 
   15352 	if got := or_Neg1_int32_ssa(-2147483648); got != -1 {
   15353 		fmt.Printf("or_int32 -1%s-2147483648 = %d, wanted -1\n", `|`, got)
   15354 		failed = true
   15355 	}
   15356 
   15357 	if got := or_int32_Neg1_ssa(-2147483648); got != -1 {
   15358 		fmt.Printf("or_int32 -2147483648%s-1 = %d, wanted -1\n", `|`, got)
   15359 		failed = true
   15360 	}
   15361 
   15362 	if got := or_Neg1_int32_ssa(-2147483647); got != -1 {
   15363 		fmt.Printf("or_int32 -1%s-2147483647 = %d, wanted -1\n", `|`, got)
   15364 		failed = true
   15365 	}
   15366 
   15367 	if got := or_int32_Neg1_ssa(-2147483647); got != -1 {
   15368 		fmt.Printf("or_int32 -2147483647%s-1 = %d, wanted -1\n", `|`, got)
   15369 		failed = true
   15370 	}
   15371 
   15372 	if got := or_Neg1_int32_ssa(-1); got != -1 {
   15373 		fmt.Printf("or_int32 -1%s-1 = %d, wanted -1\n", `|`, got)
   15374 		failed = true
   15375 	}
   15376 
   15377 	if got := or_int32_Neg1_ssa(-1); got != -1 {
   15378 		fmt.Printf("or_int32 -1%s-1 = %d, wanted -1\n", `|`, got)
   15379 		failed = true
   15380 	}
   15381 
   15382 	if got := or_Neg1_int32_ssa(0); got != -1 {
   15383 		fmt.Printf("or_int32 -1%s0 = %d, wanted -1\n", `|`, got)
   15384 		failed = true
   15385 	}
   15386 
   15387 	if got := or_int32_Neg1_ssa(0); got != -1 {
   15388 		fmt.Printf("or_int32 0%s-1 = %d, wanted -1\n", `|`, got)
   15389 		failed = true
   15390 	}
   15391 
   15392 	if got := or_Neg1_int32_ssa(1); got != -1 {
   15393 		fmt.Printf("or_int32 -1%s1 = %d, wanted -1\n", `|`, got)
   15394 		failed = true
   15395 	}
   15396 
   15397 	if got := or_int32_Neg1_ssa(1); got != -1 {
   15398 		fmt.Printf("or_int32 1%s-1 = %d, wanted -1\n", `|`, got)
   15399 		failed = true
   15400 	}
   15401 
   15402 	if got := or_Neg1_int32_ssa(2147483647); got != -1 {
   15403 		fmt.Printf("or_int32 -1%s2147483647 = %d, wanted -1\n", `|`, got)
   15404 		failed = true
   15405 	}
   15406 
   15407 	if got := or_int32_Neg1_ssa(2147483647); got != -1 {
   15408 		fmt.Printf("or_int32 2147483647%s-1 = %d, wanted -1\n", `|`, got)
   15409 		failed = true
   15410 	}
   15411 
   15412 	if got := or_0_int32_ssa(-2147483648); got != -2147483648 {
   15413 		fmt.Printf("or_int32 0%s-2147483648 = %d, wanted -2147483648\n", `|`, got)
   15414 		failed = true
   15415 	}
   15416 
   15417 	if got := or_int32_0_ssa(-2147483648); got != -2147483648 {
   15418 		fmt.Printf("or_int32 -2147483648%s0 = %d, wanted -2147483648\n", `|`, got)
   15419 		failed = true
   15420 	}
   15421 
   15422 	if got := or_0_int32_ssa(-2147483647); got != -2147483647 {
   15423 		fmt.Printf("or_int32 0%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15424 		failed = true
   15425 	}
   15426 
   15427 	if got := or_int32_0_ssa(-2147483647); got != -2147483647 {
   15428 		fmt.Printf("or_int32 -2147483647%s0 = %d, wanted -2147483647\n", `|`, got)
   15429 		failed = true
   15430 	}
   15431 
   15432 	if got := or_0_int32_ssa(-1); got != -1 {
   15433 		fmt.Printf("or_int32 0%s-1 = %d, wanted -1\n", `|`, got)
   15434 		failed = true
   15435 	}
   15436 
   15437 	if got := or_int32_0_ssa(-1); got != -1 {
   15438 		fmt.Printf("or_int32 -1%s0 = %d, wanted -1\n", `|`, got)
   15439 		failed = true
   15440 	}
   15441 
   15442 	if got := or_0_int32_ssa(0); got != 0 {
   15443 		fmt.Printf("or_int32 0%s0 = %d, wanted 0\n", `|`, got)
   15444 		failed = true
   15445 	}
   15446 
   15447 	if got := or_int32_0_ssa(0); got != 0 {
   15448 		fmt.Printf("or_int32 0%s0 = %d, wanted 0\n", `|`, got)
   15449 		failed = true
   15450 	}
   15451 
   15452 	if got := or_0_int32_ssa(1); got != 1 {
   15453 		fmt.Printf("or_int32 0%s1 = %d, wanted 1\n", `|`, got)
   15454 		failed = true
   15455 	}
   15456 
   15457 	if got := or_int32_0_ssa(1); got != 1 {
   15458 		fmt.Printf("or_int32 1%s0 = %d, wanted 1\n", `|`, got)
   15459 		failed = true
   15460 	}
   15461 
   15462 	if got := or_0_int32_ssa(2147483647); got != 2147483647 {
   15463 		fmt.Printf("or_int32 0%s2147483647 = %d, wanted 2147483647\n", `|`, got)
   15464 		failed = true
   15465 	}
   15466 
   15467 	if got := or_int32_0_ssa(2147483647); got != 2147483647 {
   15468 		fmt.Printf("or_int32 2147483647%s0 = %d, wanted 2147483647\n", `|`, got)
   15469 		failed = true
   15470 	}
   15471 
   15472 	if got := or_1_int32_ssa(-2147483648); got != -2147483647 {
   15473 		fmt.Printf("or_int32 1%s-2147483648 = %d, wanted -2147483647\n", `|`, got)
   15474 		failed = true
   15475 	}
   15476 
   15477 	if got := or_int32_1_ssa(-2147483648); got != -2147483647 {
   15478 		fmt.Printf("or_int32 -2147483648%s1 = %d, wanted -2147483647\n", `|`, got)
   15479 		failed = true
   15480 	}
   15481 
   15482 	if got := or_1_int32_ssa(-2147483647); got != -2147483647 {
   15483 		fmt.Printf("or_int32 1%s-2147483647 = %d, wanted -2147483647\n", `|`, got)
   15484 		failed = true
   15485 	}
   15486 
   15487 	if got := or_int32_1_ssa(-2147483647); got != -2147483647 {
   15488 		fmt.Printf("or_int32 -2147483647%s1 = %d, wanted -2147483647\n", `|`, got)
   15489 		failed = true
   15490 	}
   15491 
   15492 	if got := or_1_int32_ssa(-1); got != -1 {
   15493 		fmt.Printf("or_int32 1%s-1 = %d, wanted -1\n", `|`, got)
   15494 		failed = true
   15495 	}
   15496 
   15497 	if got := or_int32_1_ssa(-1); got != -1 {
   15498 		fmt.Printf("or_int32 -1%s1 = %d, wanted -1\n", `|`, got)
   15499 		failed = true
   15500 	}
   15501 
   15502 	if got := or_1_int32_ssa(0); got != 1 {
   15503 		fmt.Printf("or_int32 1%s0 = %d, wanted 1\n", `|`, got)
   15504 		failed = true
   15505 	}
   15506 
   15507 	if got := or_int32_1_ssa(0); got != 1 {
   15508 		fmt.Printf("or_int32 0%s1 = %d, wanted 1\n", `|`, got)
   15509 		failed = true
   15510 	}
   15511 
   15512 	if got := or_1_int32_ssa(1); got != 1 {
   15513 		fmt.Printf("or_int32 1%s1 = %d, wanted 1\n", `|`, got)
   15514 		failed = true
   15515 	}
   15516 
   15517 	if got := or_int32_1_ssa(1); got != 1 {
   15518 		fmt.Printf("or_int32 1%s1 = %d, wanted 1\n", `|`, got)
   15519 		failed = true
   15520 	}
   15521 
   15522 	if got := or_1_int32_ssa(2147483647); got != 2147483647 {
   15523 		fmt.Printf("or_int32 1%s2147483647 = %d, wanted 2147483647\n", `|`, got)
   15524 		failed = true
   15525 	}
   15526 
   15527 	if got := or_int32_1_ssa(2147483647); got != 2147483647 {
   15528 		fmt.Printf("or_int32 2147483647%s1 = %d, wanted 2147483647\n", `|`, got)
   15529 		failed = true
   15530 	}
   15531 
   15532 	if got := or_2147483647_int32_ssa(-2147483648); got != -1 {
   15533 		fmt.Printf("or_int32 2147483647%s-2147483648 = %d, wanted -1\n", `|`, got)
   15534 		failed = true
   15535 	}
   15536 
   15537 	if got := or_int32_2147483647_ssa(-2147483648); got != -1 {
   15538 		fmt.Printf("or_int32 -2147483648%s2147483647 = %d, wanted -1\n", `|`, got)
   15539 		failed = true
   15540 	}
   15541 
   15542 	if got := or_2147483647_int32_ssa(-2147483647); got != -1 {
   15543 		fmt.Printf("or_int32 2147483647%s-2147483647 = %d, wanted -1\n", `|`, got)
   15544 		failed = true
   15545 	}
   15546 
   15547 	if got := or_int32_2147483647_ssa(-2147483647); got != -1 {
   15548 		fmt.Printf("or_int32 -2147483647%s2147483647 = %d, wanted -1\n", `|`, got)
   15549 		failed = true
   15550 	}
   15551 
   15552 	if got := or_2147483647_int32_ssa(-1); got != -1 {
   15553 		fmt.Printf("or_int32 2147483647%s-1 = %d, wanted -1\n", `|`, got)
   15554 		failed = true
   15555 	}
   15556 
   15557 	if got := or_int32_2147483647_ssa(-1); got != -1 {
   15558 		fmt.Printf("or_int32 -1%s2147483647 = %d, wanted -1\n", `|`, got)
   15559 		failed = true
   15560 	}
   15561 
   15562 	if got := or_2147483647_int32_ssa(0); got != 2147483647 {
   15563 		fmt.Printf("or_int32 2147483647%s0 = %d, wanted 2147483647\n", `|`, got)
   15564 		failed = true
   15565 	}
   15566 
   15567 	if got := or_int32_2147483647_ssa(0); got != 2147483647 {
   15568 		fmt.Printf("or_int32 0%s2147483647 = %d, wanted 2147483647\n", `|`, got)
   15569 		failed = true
   15570 	}
   15571 
   15572 	if got := or_2147483647_int32_ssa(1); got != 2147483647 {
   15573 		fmt.Printf("or_int32 2147483647%s1 = %d, wanted 2147483647\n", `|`, got)
   15574 		failed = true
   15575 	}
   15576 
   15577 	if got := or_int32_2147483647_ssa(1); got != 2147483647 {
   15578 		fmt.Printf("or_int32 1%s2147483647 = %d, wanted 2147483647\n", `|`, got)
   15579 		failed = true
   15580 	}
   15581 
   15582 	if got := or_2147483647_int32_ssa(2147483647); got != 2147483647 {
   15583 		fmt.Printf("or_int32 2147483647%s2147483647 = %d, wanted 2147483647\n", `|`, got)
   15584 		failed = true
   15585 	}
   15586 
   15587 	if got := or_int32_2147483647_ssa(2147483647); got != 2147483647 {
   15588 		fmt.Printf("or_int32 2147483647%s2147483647 = %d, wanted 2147483647\n", `|`, got)
   15589 		failed = true
   15590 	}
   15591 
   15592 	if got := xor_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   15593 		fmt.Printf("xor_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `^`, got)
   15594 		failed = true
   15595 	}
   15596 
   15597 	if got := xor_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   15598 		fmt.Printf("xor_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `^`, got)
   15599 		failed = true
   15600 	}
   15601 
   15602 	if got := xor_Neg2147483648_int32_ssa(-2147483647); got != 1 {
   15603 		fmt.Printf("xor_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `^`, got)
   15604 		failed = true
   15605 	}
   15606 
   15607 	if got := xor_int32_Neg2147483648_ssa(-2147483647); got != 1 {
   15608 		fmt.Printf("xor_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `^`, got)
   15609 		failed = true
   15610 	}
   15611 
   15612 	if got := xor_Neg2147483648_int32_ssa(-1); got != 2147483647 {
   15613 		fmt.Printf("xor_int32 -2147483648%s-1 = %d, wanted 2147483647\n", `^`, got)
   15614 		failed = true
   15615 	}
   15616 
   15617 	if got := xor_int32_Neg2147483648_ssa(-1); got != 2147483647 {
   15618 		fmt.Printf("xor_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `^`, got)
   15619 		failed = true
   15620 	}
   15621 
   15622 	if got := xor_Neg2147483648_int32_ssa(0); got != -2147483648 {
   15623 		fmt.Printf("xor_int32 -2147483648%s0 = %d, wanted -2147483648\n", `^`, got)
   15624 		failed = true
   15625 	}
   15626 
   15627 	if got := xor_int32_Neg2147483648_ssa(0); got != -2147483648 {
   15628 		fmt.Printf("xor_int32 0%s-2147483648 = %d, wanted -2147483648\n", `^`, got)
   15629 		failed = true
   15630 	}
   15631 
   15632 	if got := xor_Neg2147483648_int32_ssa(1); got != -2147483647 {
   15633 		fmt.Printf("xor_int32 -2147483648%s1 = %d, wanted -2147483647\n", `^`, got)
   15634 		failed = true
   15635 	}
   15636 
   15637 	if got := xor_int32_Neg2147483648_ssa(1); got != -2147483647 {
   15638 		fmt.Printf("xor_int32 1%s-2147483648 = %d, wanted -2147483647\n", `^`, got)
   15639 		failed = true
   15640 	}
   15641 
   15642 	if got := xor_Neg2147483648_int32_ssa(2147483647); got != -1 {
   15643 		fmt.Printf("xor_int32 -2147483648%s2147483647 = %d, wanted -1\n", `^`, got)
   15644 		failed = true
   15645 	}
   15646 
   15647 	if got := xor_int32_Neg2147483648_ssa(2147483647); got != -1 {
   15648 		fmt.Printf("xor_int32 2147483647%s-2147483648 = %d, wanted -1\n", `^`, got)
   15649 		failed = true
   15650 	}
   15651 
   15652 	if got := xor_Neg2147483647_int32_ssa(-2147483648); got != 1 {
   15653 		fmt.Printf("xor_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `^`, got)
   15654 		failed = true
   15655 	}
   15656 
   15657 	if got := xor_int32_Neg2147483647_ssa(-2147483648); got != 1 {
   15658 		fmt.Printf("xor_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `^`, got)
   15659 		failed = true
   15660 	}
   15661 
   15662 	if got := xor_Neg2147483647_int32_ssa(-2147483647); got != 0 {
   15663 		fmt.Printf("xor_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `^`, got)
   15664 		failed = true
   15665 	}
   15666 
   15667 	if got := xor_int32_Neg2147483647_ssa(-2147483647); got != 0 {
   15668 		fmt.Printf("xor_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `^`, got)
   15669 		failed = true
   15670 	}
   15671 
   15672 	if got := xor_Neg2147483647_int32_ssa(-1); got != 2147483646 {
   15673 		fmt.Printf("xor_int32 -2147483647%s-1 = %d, wanted 2147483646\n", `^`, got)
   15674 		failed = true
   15675 	}
   15676 
   15677 	if got := xor_int32_Neg2147483647_ssa(-1); got != 2147483646 {
   15678 		fmt.Printf("xor_int32 -1%s-2147483647 = %d, wanted 2147483646\n", `^`, got)
   15679 		failed = true
   15680 	}
   15681 
   15682 	if got := xor_Neg2147483647_int32_ssa(0); got != -2147483647 {
   15683 		fmt.Printf("xor_int32 -2147483647%s0 = %d, wanted -2147483647\n", `^`, got)
   15684 		failed = true
   15685 	}
   15686 
   15687 	if got := xor_int32_Neg2147483647_ssa(0); got != -2147483647 {
   15688 		fmt.Printf("xor_int32 0%s-2147483647 = %d, wanted -2147483647\n", `^`, got)
   15689 		failed = true
   15690 	}
   15691 
   15692 	if got := xor_Neg2147483647_int32_ssa(1); got != -2147483648 {
   15693 		fmt.Printf("xor_int32 -2147483647%s1 = %d, wanted -2147483648\n", `^`, got)
   15694 		failed = true
   15695 	}
   15696 
   15697 	if got := xor_int32_Neg2147483647_ssa(1); got != -2147483648 {
   15698 		fmt.Printf("xor_int32 1%s-2147483647 = %d, wanted -2147483648\n", `^`, got)
   15699 		failed = true
   15700 	}
   15701 
   15702 	if got := xor_Neg2147483647_int32_ssa(2147483647); got != -2 {
   15703 		fmt.Printf("xor_int32 -2147483647%s2147483647 = %d, wanted -2\n", `^`, got)
   15704 		failed = true
   15705 	}
   15706 
   15707 	if got := xor_int32_Neg2147483647_ssa(2147483647); got != -2 {
   15708 		fmt.Printf("xor_int32 2147483647%s-2147483647 = %d, wanted -2\n", `^`, got)
   15709 		failed = true
   15710 	}
   15711 
   15712 	if got := xor_Neg1_int32_ssa(-2147483648); got != 2147483647 {
   15713 		fmt.Printf("xor_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `^`, got)
   15714 		failed = true
   15715 	}
   15716 
   15717 	if got := xor_int32_Neg1_ssa(-2147483648); got != 2147483647 {
   15718 		fmt.Printf("xor_int32 -2147483648%s-1 = %d, wanted 2147483647\n", `^`, got)
   15719 		failed = true
   15720 	}
   15721 
   15722 	if got := xor_Neg1_int32_ssa(-2147483647); got != 2147483646 {
   15723 		fmt.Printf("xor_int32 -1%s-2147483647 = %d, wanted 2147483646\n", `^`, got)
   15724 		failed = true
   15725 	}
   15726 
   15727 	if got := xor_int32_Neg1_ssa(-2147483647); got != 2147483646 {
   15728 		fmt.Printf("xor_int32 -2147483647%s-1 = %d, wanted 2147483646\n", `^`, got)
   15729 		failed = true
   15730 	}
   15731 
   15732 	if got := xor_Neg1_int32_ssa(-1); got != 0 {
   15733 		fmt.Printf("xor_int32 -1%s-1 = %d, wanted 0\n", `^`, got)
   15734 		failed = true
   15735 	}
   15736 
   15737 	if got := xor_int32_Neg1_ssa(-1); got != 0 {
   15738 		fmt.Printf("xor_int32 -1%s-1 = %d, wanted 0\n", `^`, got)
   15739 		failed = true
   15740 	}
   15741 
   15742 	if got := xor_Neg1_int32_ssa(0); got != -1 {
   15743 		fmt.Printf("xor_int32 -1%s0 = %d, wanted -1\n", `^`, got)
   15744 		failed = true
   15745 	}
   15746 
   15747 	if got := xor_int32_Neg1_ssa(0); got != -1 {
   15748 		fmt.Printf("xor_int32 0%s-1 = %d, wanted -1\n", `^`, got)
   15749 		failed = true
   15750 	}
   15751 
   15752 	if got := xor_Neg1_int32_ssa(1); got != -2 {
   15753 		fmt.Printf("xor_int32 -1%s1 = %d, wanted -2\n", `^`, got)
   15754 		failed = true
   15755 	}
   15756 
   15757 	if got := xor_int32_Neg1_ssa(1); got != -2 {
   15758 		fmt.Printf("xor_int32 1%s-1 = %d, wanted -2\n", `^`, got)
   15759 		failed = true
   15760 	}
   15761 
   15762 	if got := xor_Neg1_int32_ssa(2147483647); got != -2147483648 {
   15763 		fmt.Printf("xor_int32 -1%s2147483647 = %d, wanted -2147483648\n", `^`, got)
   15764 		failed = true
   15765 	}
   15766 
   15767 	if got := xor_int32_Neg1_ssa(2147483647); got != -2147483648 {
   15768 		fmt.Printf("xor_int32 2147483647%s-1 = %d, wanted -2147483648\n", `^`, got)
   15769 		failed = true
   15770 	}
   15771 
   15772 	if got := xor_0_int32_ssa(-2147483648); got != -2147483648 {
   15773 		fmt.Printf("xor_int32 0%s-2147483648 = %d, wanted -2147483648\n", `^`, got)
   15774 		failed = true
   15775 	}
   15776 
   15777 	if got := xor_int32_0_ssa(-2147483648); got != -2147483648 {
   15778 		fmt.Printf("xor_int32 -2147483648%s0 = %d, wanted -2147483648\n", `^`, got)
   15779 		failed = true
   15780 	}
   15781 
   15782 	if got := xor_0_int32_ssa(-2147483647); got != -2147483647 {
   15783 		fmt.Printf("xor_int32 0%s-2147483647 = %d, wanted -2147483647\n", `^`, got)
   15784 		failed = true
   15785 	}
   15786 
   15787 	if got := xor_int32_0_ssa(-2147483647); got != -2147483647 {
   15788 		fmt.Printf("xor_int32 -2147483647%s0 = %d, wanted -2147483647\n", `^`, got)
   15789 		failed = true
   15790 	}
   15791 
   15792 	if got := xor_0_int32_ssa(-1); got != -1 {
   15793 		fmt.Printf("xor_int32 0%s-1 = %d, wanted -1\n", `^`, got)
   15794 		failed = true
   15795 	}
   15796 
   15797 	if got := xor_int32_0_ssa(-1); got != -1 {
   15798 		fmt.Printf("xor_int32 -1%s0 = %d, wanted -1\n", `^`, got)
   15799 		failed = true
   15800 	}
   15801 
   15802 	if got := xor_0_int32_ssa(0); got != 0 {
   15803 		fmt.Printf("xor_int32 0%s0 = %d, wanted 0\n", `^`, got)
   15804 		failed = true
   15805 	}
   15806 
   15807 	if got := xor_int32_0_ssa(0); got != 0 {
   15808 		fmt.Printf("xor_int32 0%s0 = %d, wanted 0\n", `^`, got)
   15809 		failed = true
   15810 	}
   15811 
   15812 	if got := xor_0_int32_ssa(1); got != 1 {
   15813 		fmt.Printf("xor_int32 0%s1 = %d, wanted 1\n", `^`, got)
   15814 		failed = true
   15815 	}
   15816 
   15817 	if got := xor_int32_0_ssa(1); got != 1 {
   15818 		fmt.Printf("xor_int32 1%s0 = %d, wanted 1\n", `^`, got)
   15819 		failed = true
   15820 	}
   15821 
   15822 	if got := xor_0_int32_ssa(2147483647); got != 2147483647 {
   15823 		fmt.Printf("xor_int32 0%s2147483647 = %d, wanted 2147483647\n", `^`, got)
   15824 		failed = true
   15825 	}
   15826 
   15827 	if got := xor_int32_0_ssa(2147483647); got != 2147483647 {
   15828 		fmt.Printf("xor_int32 2147483647%s0 = %d, wanted 2147483647\n", `^`, got)
   15829 		failed = true
   15830 	}
   15831 
   15832 	if got := xor_1_int32_ssa(-2147483648); got != -2147483647 {
   15833 		fmt.Printf("xor_int32 1%s-2147483648 = %d, wanted -2147483647\n", `^`, got)
   15834 		failed = true
   15835 	}
   15836 
   15837 	if got := xor_int32_1_ssa(-2147483648); got != -2147483647 {
   15838 		fmt.Printf("xor_int32 -2147483648%s1 = %d, wanted -2147483647\n", `^`, got)
   15839 		failed = true
   15840 	}
   15841 
   15842 	if got := xor_1_int32_ssa(-2147483647); got != -2147483648 {
   15843 		fmt.Printf("xor_int32 1%s-2147483647 = %d, wanted -2147483648\n", `^`, got)
   15844 		failed = true
   15845 	}
   15846 
   15847 	if got := xor_int32_1_ssa(-2147483647); got != -2147483648 {
   15848 		fmt.Printf("xor_int32 -2147483647%s1 = %d, wanted -2147483648\n", `^`, got)
   15849 		failed = true
   15850 	}
   15851 
   15852 	if got := xor_1_int32_ssa(-1); got != -2 {
   15853 		fmt.Printf("xor_int32 1%s-1 = %d, wanted -2\n", `^`, got)
   15854 		failed = true
   15855 	}
   15856 
   15857 	if got := xor_int32_1_ssa(-1); got != -2 {
   15858 		fmt.Printf("xor_int32 -1%s1 = %d, wanted -2\n", `^`, got)
   15859 		failed = true
   15860 	}
   15861 
   15862 	if got := xor_1_int32_ssa(0); got != 1 {
   15863 		fmt.Printf("xor_int32 1%s0 = %d, wanted 1\n", `^`, got)
   15864 		failed = true
   15865 	}
   15866 
   15867 	if got := xor_int32_1_ssa(0); got != 1 {
   15868 		fmt.Printf("xor_int32 0%s1 = %d, wanted 1\n", `^`, got)
   15869 		failed = true
   15870 	}
   15871 
   15872 	if got := xor_1_int32_ssa(1); got != 0 {
   15873 		fmt.Printf("xor_int32 1%s1 = %d, wanted 0\n", `^`, got)
   15874 		failed = true
   15875 	}
   15876 
   15877 	if got := xor_int32_1_ssa(1); got != 0 {
   15878 		fmt.Printf("xor_int32 1%s1 = %d, wanted 0\n", `^`, got)
   15879 		failed = true
   15880 	}
   15881 
   15882 	if got := xor_1_int32_ssa(2147483647); got != 2147483646 {
   15883 		fmt.Printf("xor_int32 1%s2147483647 = %d, wanted 2147483646\n", `^`, got)
   15884 		failed = true
   15885 	}
   15886 
   15887 	if got := xor_int32_1_ssa(2147483647); got != 2147483646 {
   15888 		fmt.Printf("xor_int32 2147483647%s1 = %d, wanted 2147483646\n", `^`, got)
   15889 		failed = true
   15890 	}
   15891 
   15892 	if got := xor_2147483647_int32_ssa(-2147483648); got != -1 {
   15893 		fmt.Printf("xor_int32 2147483647%s-2147483648 = %d, wanted -1\n", `^`, got)
   15894 		failed = true
   15895 	}
   15896 
   15897 	if got := xor_int32_2147483647_ssa(-2147483648); got != -1 {
   15898 		fmt.Printf("xor_int32 -2147483648%s2147483647 = %d, wanted -1\n", `^`, got)
   15899 		failed = true
   15900 	}
   15901 
   15902 	if got := xor_2147483647_int32_ssa(-2147483647); got != -2 {
   15903 		fmt.Printf("xor_int32 2147483647%s-2147483647 = %d, wanted -2\n", `^`, got)
   15904 		failed = true
   15905 	}
   15906 
   15907 	if got := xor_int32_2147483647_ssa(-2147483647); got != -2 {
   15908 		fmt.Printf("xor_int32 -2147483647%s2147483647 = %d, wanted -2\n", `^`, got)
   15909 		failed = true
   15910 	}
   15911 
   15912 	if got := xor_2147483647_int32_ssa(-1); got != -2147483648 {
   15913 		fmt.Printf("xor_int32 2147483647%s-1 = %d, wanted -2147483648\n", `^`, got)
   15914 		failed = true
   15915 	}
   15916 
   15917 	if got := xor_int32_2147483647_ssa(-1); got != -2147483648 {
   15918 		fmt.Printf("xor_int32 -1%s2147483647 = %d, wanted -2147483648\n", `^`, got)
   15919 		failed = true
   15920 	}
   15921 
   15922 	if got := xor_2147483647_int32_ssa(0); got != 2147483647 {
   15923 		fmt.Printf("xor_int32 2147483647%s0 = %d, wanted 2147483647\n", `^`, got)
   15924 		failed = true
   15925 	}
   15926 
   15927 	if got := xor_int32_2147483647_ssa(0); got != 2147483647 {
   15928 		fmt.Printf("xor_int32 0%s2147483647 = %d, wanted 2147483647\n", `^`, got)
   15929 		failed = true
   15930 	}
   15931 
   15932 	if got := xor_2147483647_int32_ssa(1); got != 2147483646 {
   15933 		fmt.Printf("xor_int32 2147483647%s1 = %d, wanted 2147483646\n", `^`, got)
   15934 		failed = true
   15935 	}
   15936 
   15937 	if got := xor_int32_2147483647_ssa(1); got != 2147483646 {
   15938 		fmt.Printf("xor_int32 1%s2147483647 = %d, wanted 2147483646\n", `^`, got)
   15939 		failed = true
   15940 	}
   15941 
   15942 	if got := xor_2147483647_int32_ssa(2147483647); got != 0 {
   15943 		fmt.Printf("xor_int32 2147483647%s2147483647 = %d, wanted 0\n", `^`, got)
   15944 		failed = true
   15945 	}
   15946 
   15947 	if got := xor_int32_2147483647_ssa(2147483647); got != 0 {
   15948 		fmt.Printf("xor_int32 2147483647%s2147483647 = %d, wanted 0\n", `^`, got)
   15949 		failed = true
   15950 	}
   15951 
   15952 	if got := add_0_uint16_ssa(0); got != 0 {
   15953 		fmt.Printf("add_uint16 0%s0 = %d, wanted 0\n", `+`, got)
   15954 		failed = true
   15955 	}
   15956 
   15957 	if got := add_uint16_0_ssa(0); got != 0 {
   15958 		fmt.Printf("add_uint16 0%s0 = %d, wanted 0\n", `+`, got)
   15959 		failed = true
   15960 	}
   15961 
   15962 	if got := add_0_uint16_ssa(1); got != 1 {
   15963 		fmt.Printf("add_uint16 0%s1 = %d, wanted 1\n", `+`, got)
   15964 		failed = true
   15965 	}
   15966 
   15967 	if got := add_uint16_0_ssa(1); got != 1 {
   15968 		fmt.Printf("add_uint16 1%s0 = %d, wanted 1\n", `+`, got)
   15969 		failed = true
   15970 	}
   15971 
   15972 	if got := add_0_uint16_ssa(65535); got != 65535 {
   15973 		fmt.Printf("add_uint16 0%s65535 = %d, wanted 65535\n", `+`, got)
   15974 		failed = true
   15975 	}
   15976 
   15977 	if got := add_uint16_0_ssa(65535); got != 65535 {
   15978 		fmt.Printf("add_uint16 65535%s0 = %d, wanted 65535\n", `+`, got)
   15979 		failed = true
   15980 	}
   15981 
   15982 	if got := add_1_uint16_ssa(0); got != 1 {
   15983 		fmt.Printf("add_uint16 1%s0 = %d, wanted 1\n", `+`, got)
   15984 		failed = true
   15985 	}
   15986 
   15987 	if got := add_uint16_1_ssa(0); got != 1 {
   15988 		fmt.Printf("add_uint16 0%s1 = %d, wanted 1\n", `+`, got)
   15989 		failed = true
   15990 	}
   15991 
   15992 	if got := add_1_uint16_ssa(1); got != 2 {
   15993 		fmt.Printf("add_uint16 1%s1 = %d, wanted 2\n", `+`, got)
   15994 		failed = true
   15995 	}
   15996 
   15997 	if got := add_uint16_1_ssa(1); got != 2 {
   15998 		fmt.Printf("add_uint16 1%s1 = %d, wanted 2\n", `+`, got)
   15999 		failed = true
   16000 	}
   16001 
   16002 	if got := add_1_uint16_ssa(65535); got != 0 {
   16003 		fmt.Printf("add_uint16 1%s65535 = %d, wanted 0\n", `+`, got)
   16004 		failed = true
   16005 	}
   16006 
   16007 	if got := add_uint16_1_ssa(65535); got != 0 {
   16008 		fmt.Printf("add_uint16 65535%s1 = %d, wanted 0\n", `+`, got)
   16009 		failed = true
   16010 	}
   16011 
   16012 	if got := add_65535_uint16_ssa(0); got != 65535 {
   16013 		fmt.Printf("add_uint16 65535%s0 = %d, wanted 65535\n", `+`, got)
   16014 		failed = true
   16015 	}
   16016 
   16017 	if got := add_uint16_65535_ssa(0); got != 65535 {
   16018 		fmt.Printf("add_uint16 0%s65535 = %d, wanted 65535\n", `+`, got)
   16019 		failed = true
   16020 	}
   16021 
   16022 	if got := add_65535_uint16_ssa(1); got != 0 {
   16023 		fmt.Printf("add_uint16 65535%s1 = %d, wanted 0\n", `+`, got)
   16024 		failed = true
   16025 	}
   16026 
   16027 	if got := add_uint16_65535_ssa(1); got != 0 {
   16028 		fmt.Printf("add_uint16 1%s65535 = %d, wanted 0\n", `+`, got)
   16029 		failed = true
   16030 	}
   16031 
   16032 	if got := add_65535_uint16_ssa(65535); got != 65534 {
   16033 		fmt.Printf("add_uint16 65535%s65535 = %d, wanted 65534\n", `+`, got)
   16034 		failed = true
   16035 	}
   16036 
   16037 	if got := add_uint16_65535_ssa(65535); got != 65534 {
   16038 		fmt.Printf("add_uint16 65535%s65535 = %d, wanted 65534\n", `+`, got)
   16039 		failed = true
   16040 	}
   16041 
   16042 	if got := sub_0_uint16_ssa(0); got != 0 {
   16043 		fmt.Printf("sub_uint16 0%s0 = %d, wanted 0\n", `-`, got)
   16044 		failed = true
   16045 	}
   16046 
   16047 	if got := sub_uint16_0_ssa(0); got != 0 {
   16048 		fmt.Printf("sub_uint16 0%s0 = %d, wanted 0\n", `-`, got)
   16049 		failed = true
   16050 	}
   16051 
   16052 	if got := sub_0_uint16_ssa(1); got != 65535 {
   16053 		fmt.Printf("sub_uint16 0%s1 = %d, wanted 65535\n", `-`, got)
   16054 		failed = true
   16055 	}
   16056 
   16057 	if got := sub_uint16_0_ssa(1); got != 1 {
   16058 		fmt.Printf("sub_uint16 1%s0 = %d, wanted 1\n", `-`, got)
   16059 		failed = true
   16060 	}
   16061 
   16062 	if got := sub_0_uint16_ssa(65535); got != 1 {
   16063 		fmt.Printf("sub_uint16 0%s65535 = %d, wanted 1\n", `-`, got)
   16064 		failed = true
   16065 	}
   16066 
   16067 	if got := sub_uint16_0_ssa(65535); got != 65535 {
   16068 		fmt.Printf("sub_uint16 65535%s0 = %d, wanted 65535\n", `-`, got)
   16069 		failed = true
   16070 	}
   16071 
   16072 	if got := sub_1_uint16_ssa(0); got != 1 {
   16073 		fmt.Printf("sub_uint16 1%s0 = %d, wanted 1\n", `-`, got)
   16074 		failed = true
   16075 	}
   16076 
   16077 	if got := sub_uint16_1_ssa(0); got != 65535 {
   16078 		fmt.Printf("sub_uint16 0%s1 = %d, wanted 65535\n", `-`, got)
   16079 		failed = true
   16080 	}
   16081 
   16082 	if got := sub_1_uint16_ssa(1); got != 0 {
   16083 		fmt.Printf("sub_uint16 1%s1 = %d, wanted 0\n", `-`, got)
   16084 		failed = true
   16085 	}
   16086 
   16087 	if got := sub_uint16_1_ssa(1); got != 0 {
   16088 		fmt.Printf("sub_uint16 1%s1 = %d, wanted 0\n", `-`, got)
   16089 		failed = true
   16090 	}
   16091 
   16092 	if got := sub_1_uint16_ssa(65535); got != 2 {
   16093 		fmt.Printf("sub_uint16 1%s65535 = %d, wanted 2\n", `-`, got)
   16094 		failed = true
   16095 	}
   16096 
   16097 	if got := sub_uint16_1_ssa(65535); got != 65534 {
   16098 		fmt.Printf("sub_uint16 65535%s1 = %d, wanted 65534\n", `-`, got)
   16099 		failed = true
   16100 	}
   16101 
   16102 	if got := sub_65535_uint16_ssa(0); got != 65535 {
   16103 		fmt.Printf("sub_uint16 65535%s0 = %d, wanted 65535\n", `-`, got)
   16104 		failed = true
   16105 	}
   16106 
   16107 	if got := sub_uint16_65535_ssa(0); got != 1 {
   16108 		fmt.Printf("sub_uint16 0%s65535 = %d, wanted 1\n", `-`, got)
   16109 		failed = true
   16110 	}
   16111 
   16112 	if got := sub_65535_uint16_ssa(1); got != 65534 {
   16113 		fmt.Printf("sub_uint16 65535%s1 = %d, wanted 65534\n", `-`, got)
   16114 		failed = true
   16115 	}
   16116 
   16117 	if got := sub_uint16_65535_ssa(1); got != 2 {
   16118 		fmt.Printf("sub_uint16 1%s65535 = %d, wanted 2\n", `-`, got)
   16119 		failed = true
   16120 	}
   16121 
   16122 	if got := sub_65535_uint16_ssa(65535); got != 0 {
   16123 		fmt.Printf("sub_uint16 65535%s65535 = %d, wanted 0\n", `-`, got)
   16124 		failed = true
   16125 	}
   16126 
   16127 	if got := sub_uint16_65535_ssa(65535); got != 0 {
   16128 		fmt.Printf("sub_uint16 65535%s65535 = %d, wanted 0\n", `-`, got)
   16129 		failed = true
   16130 	}
   16131 
   16132 	if got := div_0_uint16_ssa(1); got != 0 {
   16133 		fmt.Printf("div_uint16 0%s1 = %d, wanted 0\n", `/`, got)
   16134 		failed = true
   16135 	}
   16136 
   16137 	if got := div_0_uint16_ssa(65535); got != 0 {
   16138 		fmt.Printf("div_uint16 0%s65535 = %d, wanted 0\n", `/`, got)
   16139 		failed = true
   16140 	}
   16141 
   16142 	if got := div_uint16_1_ssa(0); got != 0 {
   16143 		fmt.Printf("div_uint16 0%s1 = %d, wanted 0\n", `/`, got)
   16144 		failed = true
   16145 	}
   16146 
   16147 	if got := div_1_uint16_ssa(1); got != 1 {
   16148 		fmt.Printf("div_uint16 1%s1 = %d, wanted 1\n", `/`, got)
   16149 		failed = true
   16150 	}
   16151 
   16152 	if got := div_uint16_1_ssa(1); got != 1 {
   16153 		fmt.Printf("div_uint16 1%s1 = %d, wanted 1\n", `/`, got)
   16154 		failed = true
   16155 	}
   16156 
   16157 	if got := div_1_uint16_ssa(65535); got != 0 {
   16158 		fmt.Printf("div_uint16 1%s65535 = %d, wanted 0\n", `/`, got)
   16159 		failed = true
   16160 	}
   16161 
   16162 	if got := div_uint16_1_ssa(65535); got != 65535 {
   16163 		fmt.Printf("div_uint16 65535%s1 = %d, wanted 65535\n", `/`, got)
   16164 		failed = true
   16165 	}
   16166 
   16167 	if got := div_uint16_65535_ssa(0); got != 0 {
   16168 		fmt.Printf("div_uint16 0%s65535 = %d, wanted 0\n", `/`, got)
   16169 		failed = true
   16170 	}
   16171 
   16172 	if got := div_65535_uint16_ssa(1); got != 65535 {
   16173 		fmt.Printf("div_uint16 65535%s1 = %d, wanted 65535\n", `/`, got)
   16174 		failed = true
   16175 	}
   16176 
   16177 	if got := div_uint16_65535_ssa(1); got != 0 {
   16178 		fmt.Printf("div_uint16 1%s65535 = %d, wanted 0\n", `/`, got)
   16179 		failed = true
   16180 	}
   16181 
   16182 	if got := div_65535_uint16_ssa(65535); got != 1 {
   16183 		fmt.Printf("div_uint16 65535%s65535 = %d, wanted 1\n", `/`, got)
   16184 		failed = true
   16185 	}
   16186 
   16187 	if got := div_uint16_65535_ssa(65535); got != 1 {
   16188 		fmt.Printf("div_uint16 65535%s65535 = %d, wanted 1\n", `/`, got)
   16189 		failed = true
   16190 	}
   16191 
   16192 	if got := mul_0_uint16_ssa(0); got != 0 {
   16193 		fmt.Printf("mul_uint16 0%s0 = %d, wanted 0\n", `*`, got)
   16194 		failed = true
   16195 	}
   16196 
   16197 	if got := mul_uint16_0_ssa(0); got != 0 {
   16198 		fmt.Printf("mul_uint16 0%s0 = %d, wanted 0\n", `*`, got)
   16199 		failed = true
   16200 	}
   16201 
   16202 	if got := mul_0_uint16_ssa(1); got != 0 {
   16203 		fmt.Printf("mul_uint16 0%s1 = %d, wanted 0\n", `*`, got)
   16204 		failed = true
   16205 	}
   16206 
   16207 	if got := mul_uint16_0_ssa(1); got != 0 {
   16208 		fmt.Printf("mul_uint16 1%s0 = %d, wanted 0\n", `*`, got)
   16209 		failed = true
   16210 	}
   16211 
   16212 	if got := mul_0_uint16_ssa(65535); got != 0 {
   16213 		fmt.Printf("mul_uint16 0%s65535 = %d, wanted 0\n", `*`, got)
   16214 		failed = true
   16215 	}
   16216 
   16217 	if got := mul_uint16_0_ssa(65535); got != 0 {
   16218 		fmt.Printf("mul_uint16 65535%s0 = %d, wanted 0\n", `*`, got)
   16219 		failed = true
   16220 	}
   16221 
   16222 	if got := mul_1_uint16_ssa(0); got != 0 {
   16223 		fmt.Printf("mul_uint16 1%s0 = %d, wanted 0\n", `*`, got)
   16224 		failed = true
   16225 	}
   16226 
   16227 	if got := mul_uint16_1_ssa(0); got != 0 {
   16228 		fmt.Printf("mul_uint16 0%s1 = %d, wanted 0\n", `*`, got)
   16229 		failed = true
   16230 	}
   16231 
   16232 	if got := mul_1_uint16_ssa(1); got != 1 {
   16233 		fmt.Printf("mul_uint16 1%s1 = %d, wanted 1\n", `*`, got)
   16234 		failed = true
   16235 	}
   16236 
   16237 	if got := mul_uint16_1_ssa(1); got != 1 {
   16238 		fmt.Printf("mul_uint16 1%s1 = %d, wanted 1\n", `*`, got)
   16239 		failed = true
   16240 	}
   16241 
   16242 	if got := mul_1_uint16_ssa(65535); got != 65535 {
   16243 		fmt.Printf("mul_uint16 1%s65535 = %d, wanted 65535\n", `*`, got)
   16244 		failed = true
   16245 	}
   16246 
   16247 	if got := mul_uint16_1_ssa(65535); got != 65535 {
   16248 		fmt.Printf("mul_uint16 65535%s1 = %d, wanted 65535\n", `*`, got)
   16249 		failed = true
   16250 	}
   16251 
   16252 	if got := mul_65535_uint16_ssa(0); got != 0 {
   16253 		fmt.Printf("mul_uint16 65535%s0 = %d, wanted 0\n", `*`, got)
   16254 		failed = true
   16255 	}
   16256 
   16257 	if got := mul_uint16_65535_ssa(0); got != 0 {
   16258 		fmt.Printf("mul_uint16 0%s65535 = %d, wanted 0\n", `*`, got)
   16259 		failed = true
   16260 	}
   16261 
   16262 	if got := mul_65535_uint16_ssa(1); got != 65535 {
   16263 		fmt.Printf("mul_uint16 65535%s1 = %d, wanted 65535\n", `*`, got)
   16264 		failed = true
   16265 	}
   16266 
   16267 	if got := mul_uint16_65535_ssa(1); got != 65535 {
   16268 		fmt.Printf("mul_uint16 1%s65535 = %d, wanted 65535\n", `*`, got)
   16269 		failed = true
   16270 	}
   16271 
   16272 	if got := mul_65535_uint16_ssa(65535); got != 1 {
   16273 		fmt.Printf("mul_uint16 65535%s65535 = %d, wanted 1\n", `*`, got)
   16274 		failed = true
   16275 	}
   16276 
   16277 	if got := mul_uint16_65535_ssa(65535); got != 1 {
   16278 		fmt.Printf("mul_uint16 65535%s65535 = %d, wanted 1\n", `*`, got)
   16279 		failed = true
   16280 	}
   16281 
   16282 	if got := lsh_0_uint16_ssa(0); got != 0 {
   16283 		fmt.Printf("lsh_uint16 0%s0 = %d, wanted 0\n", `<<`, got)
   16284 		failed = true
   16285 	}
   16286 
   16287 	if got := lsh_uint16_0_ssa(0); got != 0 {
   16288 		fmt.Printf("lsh_uint16 0%s0 = %d, wanted 0\n", `<<`, got)
   16289 		failed = true
   16290 	}
   16291 
   16292 	if got := lsh_0_uint16_ssa(1); got != 0 {
   16293 		fmt.Printf("lsh_uint16 0%s1 = %d, wanted 0\n", `<<`, got)
   16294 		failed = true
   16295 	}
   16296 
   16297 	if got := lsh_uint16_0_ssa(1); got != 1 {
   16298 		fmt.Printf("lsh_uint16 1%s0 = %d, wanted 1\n", `<<`, got)
   16299 		failed = true
   16300 	}
   16301 
   16302 	if got := lsh_0_uint16_ssa(65535); got != 0 {
   16303 		fmt.Printf("lsh_uint16 0%s65535 = %d, wanted 0\n", `<<`, got)
   16304 		failed = true
   16305 	}
   16306 
   16307 	if got := lsh_uint16_0_ssa(65535); got != 65535 {
   16308 		fmt.Printf("lsh_uint16 65535%s0 = %d, wanted 65535\n", `<<`, got)
   16309 		failed = true
   16310 	}
   16311 
   16312 	if got := lsh_1_uint16_ssa(0); got != 1 {
   16313 		fmt.Printf("lsh_uint16 1%s0 = %d, wanted 1\n", `<<`, got)
   16314 		failed = true
   16315 	}
   16316 
   16317 	if got := lsh_uint16_1_ssa(0); got != 0 {
   16318 		fmt.Printf("lsh_uint16 0%s1 = %d, wanted 0\n", `<<`, got)
   16319 		failed = true
   16320 	}
   16321 
   16322 	if got := lsh_1_uint16_ssa(1); got != 2 {
   16323 		fmt.Printf("lsh_uint16 1%s1 = %d, wanted 2\n", `<<`, got)
   16324 		failed = true
   16325 	}
   16326 
   16327 	if got := lsh_uint16_1_ssa(1); got != 2 {
   16328 		fmt.Printf("lsh_uint16 1%s1 = %d, wanted 2\n", `<<`, got)
   16329 		failed = true
   16330 	}
   16331 
   16332 	if got := lsh_1_uint16_ssa(65535); got != 0 {
   16333 		fmt.Printf("lsh_uint16 1%s65535 = %d, wanted 0\n", `<<`, got)
   16334 		failed = true
   16335 	}
   16336 
   16337 	if got := lsh_uint16_1_ssa(65535); got != 65534 {
   16338 		fmt.Printf("lsh_uint16 65535%s1 = %d, wanted 65534\n", `<<`, got)
   16339 		failed = true
   16340 	}
   16341 
   16342 	if got := lsh_65535_uint16_ssa(0); got != 65535 {
   16343 		fmt.Printf("lsh_uint16 65535%s0 = %d, wanted 65535\n", `<<`, got)
   16344 		failed = true
   16345 	}
   16346 
   16347 	if got := lsh_uint16_65535_ssa(0); got != 0 {
   16348 		fmt.Printf("lsh_uint16 0%s65535 = %d, wanted 0\n", `<<`, got)
   16349 		failed = true
   16350 	}
   16351 
   16352 	if got := lsh_65535_uint16_ssa(1); got != 65534 {
   16353 		fmt.Printf("lsh_uint16 65535%s1 = %d, wanted 65534\n", `<<`, got)
   16354 		failed = true
   16355 	}
   16356 
   16357 	if got := lsh_uint16_65535_ssa(1); got != 0 {
   16358 		fmt.Printf("lsh_uint16 1%s65535 = %d, wanted 0\n", `<<`, got)
   16359 		failed = true
   16360 	}
   16361 
   16362 	if got := lsh_65535_uint16_ssa(65535); got != 0 {
   16363 		fmt.Printf("lsh_uint16 65535%s65535 = %d, wanted 0\n", `<<`, got)
   16364 		failed = true
   16365 	}
   16366 
   16367 	if got := lsh_uint16_65535_ssa(65535); got != 0 {
   16368 		fmt.Printf("lsh_uint16 65535%s65535 = %d, wanted 0\n", `<<`, got)
   16369 		failed = true
   16370 	}
   16371 
   16372 	if got := rsh_0_uint16_ssa(0); got != 0 {
   16373 		fmt.Printf("rsh_uint16 0%s0 = %d, wanted 0\n", `>>`, got)
   16374 		failed = true
   16375 	}
   16376 
   16377 	if got := rsh_uint16_0_ssa(0); got != 0 {
   16378 		fmt.Printf("rsh_uint16 0%s0 = %d, wanted 0\n", `>>`, got)
   16379 		failed = true
   16380 	}
   16381 
   16382 	if got := rsh_0_uint16_ssa(1); got != 0 {
   16383 		fmt.Printf("rsh_uint16 0%s1 = %d, wanted 0\n", `>>`, got)
   16384 		failed = true
   16385 	}
   16386 
   16387 	if got := rsh_uint16_0_ssa(1); got != 1 {
   16388 		fmt.Printf("rsh_uint16 1%s0 = %d, wanted 1\n", `>>`, got)
   16389 		failed = true
   16390 	}
   16391 
   16392 	if got := rsh_0_uint16_ssa(65535); got != 0 {
   16393 		fmt.Printf("rsh_uint16 0%s65535 = %d, wanted 0\n", `>>`, got)
   16394 		failed = true
   16395 	}
   16396 
   16397 	if got := rsh_uint16_0_ssa(65535); got != 65535 {
   16398 		fmt.Printf("rsh_uint16 65535%s0 = %d, wanted 65535\n", `>>`, got)
   16399 		failed = true
   16400 	}
   16401 
   16402 	if got := rsh_1_uint16_ssa(0); got != 1 {
   16403 		fmt.Printf("rsh_uint16 1%s0 = %d, wanted 1\n", `>>`, got)
   16404 		failed = true
   16405 	}
   16406 
   16407 	if got := rsh_uint16_1_ssa(0); got != 0 {
   16408 		fmt.Printf("rsh_uint16 0%s1 = %d, wanted 0\n", `>>`, got)
   16409 		failed = true
   16410 	}
   16411 
   16412 	if got := rsh_1_uint16_ssa(1); got != 0 {
   16413 		fmt.Printf("rsh_uint16 1%s1 = %d, wanted 0\n", `>>`, got)
   16414 		failed = true
   16415 	}
   16416 
   16417 	if got := rsh_uint16_1_ssa(1); got != 0 {
   16418 		fmt.Printf("rsh_uint16 1%s1 = %d, wanted 0\n", `>>`, got)
   16419 		failed = true
   16420 	}
   16421 
   16422 	if got := rsh_1_uint16_ssa(65535); got != 0 {
   16423 		fmt.Printf("rsh_uint16 1%s65535 = %d, wanted 0\n", `>>`, got)
   16424 		failed = true
   16425 	}
   16426 
   16427 	if got := rsh_uint16_1_ssa(65535); got != 32767 {
   16428 		fmt.Printf("rsh_uint16 65535%s1 = %d, wanted 32767\n", `>>`, got)
   16429 		failed = true
   16430 	}
   16431 
   16432 	if got := rsh_65535_uint16_ssa(0); got != 65535 {
   16433 		fmt.Printf("rsh_uint16 65535%s0 = %d, wanted 65535\n", `>>`, got)
   16434 		failed = true
   16435 	}
   16436 
   16437 	if got := rsh_uint16_65535_ssa(0); got != 0 {
   16438 		fmt.Printf("rsh_uint16 0%s65535 = %d, wanted 0\n", `>>`, got)
   16439 		failed = true
   16440 	}
   16441 
   16442 	if got := rsh_65535_uint16_ssa(1); got != 32767 {
   16443 		fmt.Printf("rsh_uint16 65535%s1 = %d, wanted 32767\n", `>>`, got)
   16444 		failed = true
   16445 	}
   16446 
   16447 	if got := rsh_uint16_65535_ssa(1); got != 0 {
   16448 		fmt.Printf("rsh_uint16 1%s65535 = %d, wanted 0\n", `>>`, got)
   16449 		failed = true
   16450 	}
   16451 
   16452 	if got := rsh_65535_uint16_ssa(65535); got != 0 {
   16453 		fmt.Printf("rsh_uint16 65535%s65535 = %d, wanted 0\n", `>>`, got)
   16454 		failed = true
   16455 	}
   16456 
   16457 	if got := rsh_uint16_65535_ssa(65535); got != 0 {
   16458 		fmt.Printf("rsh_uint16 65535%s65535 = %d, wanted 0\n", `>>`, got)
   16459 		failed = true
   16460 	}
   16461 
   16462 	if got := mod_0_uint16_ssa(1); got != 0 {
   16463 		fmt.Printf("mod_uint16 0%s1 = %d, wanted 0\n", `%`, got)
   16464 		failed = true
   16465 	}
   16466 
   16467 	if got := mod_0_uint16_ssa(65535); got != 0 {
   16468 		fmt.Printf("mod_uint16 0%s65535 = %d, wanted 0\n", `%`, got)
   16469 		failed = true
   16470 	}
   16471 
   16472 	if got := mod_uint16_1_ssa(0); got != 0 {
   16473 		fmt.Printf("mod_uint16 0%s1 = %d, wanted 0\n", `%`, got)
   16474 		failed = true
   16475 	}
   16476 
   16477 	if got := mod_1_uint16_ssa(1); got != 0 {
   16478 		fmt.Printf("mod_uint16 1%s1 = %d, wanted 0\n", `%`, got)
   16479 		failed = true
   16480 	}
   16481 
   16482 	if got := mod_uint16_1_ssa(1); got != 0 {
   16483 		fmt.Printf("mod_uint16 1%s1 = %d, wanted 0\n", `%`, got)
   16484 		failed = true
   16485 	}
   16486 
   16487 	if got := mod_1_uint16_ssa(65535); got != 1 {
   16488 		fmt.Printf("mod_uint16 1%s65535 = %d, wanted 1\n", `%`, got)
   16489 		failed = true
   16490 	}
   16491 
   16492 	if got := mod_uint16_1_ssa(65535); got != 0 {
   16493 		fmt.Printf("mod_uint16 65535%s1 = %d, wanted 0\n", `%`, got)
   16494 		failed = true
   16495 	}
   16496 
   16497 	if got := mod_uint16_65535_ssa(0); got != 0 {
   16498 		fmt.Printf("mod_uint16 0%s65535 = %d, wanted 0\n", `%`, got)
   16499 		failed = true
   16500 	}
   16501 
   16502 	if got := mod_65535_uint16_ssa(1); got != 0 {
   16503 		fmt.Printf("mod_uint16 65535%s1 = %d, wanted 0\n", `%`, got)
   16504 		failed = true
   16505 	}
   16506 
   16507 	if got := mod_uint16_65535_ssa(1); got != 1 {
   16508 		fmt.Printf("mod_uint16 1%s65535 = %d, wanted 1\n", `%`, got)
   16509 		failed = true
   16510 	}
   16511 
   16512 	if got := mod_65535_uint16_ssa(65535); got != 0 {
   16513 		fmt.Printf("mod_uint16 65535%s65535 = %d, wanted 0\n", `%`, got)
   16514 		failed = true
   16515 	}
   16516 
   16517 	if got := mod_uint16_65535_ssa(65535); got != 0 {
   16518 		fmt.Printf("mod_uint16 65535%s65535 = %d, wanted 0\n", `%`, got)
   16519 		failed = true
   16520 	}
   16521 
   16522 	if got := and_0_uint16_ssa(0); got != 0 {
   16523 		fmt.Printf("and_uint16 0%s0 = %d, wanted 0\n", `&`, got)
   16524 		failed = true
   16525 	}
   16526 
   16527 	if got := and_uint16_0_ssa(0); got != 0 {
   16528 		fmt.Printf("and_uint16 0%s0 = %d, wanted 0\n", `&`, got)
   16529 		failed = true
   16530 	}
   16531 
   16532 	if got := and_0_uint16_ssa(1); got != 0 {
   16533 		fmt.Printf("and_uint16 0%s1 = %d, wanted 0\n", `&`, got)
   16534 		failed = true
   16535 	}
   16536 
   16537 	if got := and_uint16_0_ssa(1); got != 0 {
   16538 		fmt.Printf("and_uint16 1%s0 = %d, wanted 0\n", `&`, got)
   16539 		failed = true
   16540 	}
   16541 
   16542 	if got := and_0_uint16_ssa(65535); got != 0 {
   16543 		fmt.Printf("and_uint16 0%s65535 = %d, wanted 0\n", `&`, got)
   16544 		failed = true
   16545 	}
   16546 
   16547 	if got := and_uint16_0_ssa(65535); got != 0 {
   16548 		fmt.Printf("and_uint16 65535%s0 = %d, wanted 0\n", `&`, got)
   16549 		failed = true
   16550 	}
   16551 
   16552 	if got := and_1_uint16_ssa(0); got != 0 {
   16553 		fmt.Printf("and_uint16 1%s0 = %d, wanted 0\n", `&`, got)
   16554 		failed = true
   16555 	}
   16556 
   16557 	if got := and_uint16_1_ssa(0); got != 0 {
   16558 		fmt.Printf("and_uint16 0%s1 = %d, wanted 0\n", `&`, got)
   16559 		failed = true
   16560 	}
   16561 
   16562 	if got := and_1_uint16_ssa(1); got != 1 {
   16563 		fmt.Printf("and_uint16 1%s1 = %d, wanted 1\n", `&`, got)
   16564 		failed = true
   16565 	}
   16566 
   16567 	if got := and_uint16_1_ssa(1); got != 1 {
   16568 		fmt.Printf("and_uint16 1%s1 = %d, wanted 1\n", `&`, got)
   16569 		failed = true
   16570 	}
   16571 
   16572 	if got := and_1_uint16_ssa(65535); got != 1 {
   16573 		fmt.Printf("and_uint16 1%s65535 = %d, wanted 1\n", `&`, got)
   16574 		failed = true
   16575 	}
   16576 
   16577 	if got := and_uint16_1_ssa(65535); got != 1 {
   16578 		fmt.Printf("and_uint16 65535%s1 = %d, wanted 1\n", `&`, got)
   16579 		failed = true
   16580 	}
   16581 
   16582 	if got := and_65535_uint16_ssa(0); got != 0 {
   16583 		fmt.Printf("and_uint16 65535%s0 = %d, wanted 0\n", `&`, got)
   16584 		failed = true
   16585 	}
   16586 
   16587 	if got := and_uint16_65535_ssa(0); got != 0 {
   16588 		fmt.Printf("and_uint16 0%s65535 = %d, wanted 0\n", `&`, got)
   16589 		failed = true
   16590 	}
   16591 
   16592 	if got := and_65535_uint16_ssa(1); got != 1 {
   16593 		fmt.Printf("and_uint16 65535%s1 = %d, wanted 1\n", `&`, got)
   16594 		failed = true
   16595 	}
   16596 
   16597 	if got := and_uint16_65535_ssa(1); got != 1 {
   16598 		fmt.Printf("and_uint16 1%s65535 = %d, wanted 1\n", `&`, got)
   16599 		failed = true
   16600 	}
   16601 
   16602 	if got := and_65535_uint16_ssa(65535); got != 65535 {
   16603 		fmt.Printf("and_uint16 65535%s65535 = %d, wanted 65535\n", `&`, got)
   16604 		failed = true
   16605 	}
   16606 
   16607 	if got := and_uint16_65535_ssa(65535); got != 65535 {
   16608 		fmt.Printf("and_uint16 65535%s65535 = %d, wanted 65535\n", `&`, got)
   16609 		failed = true
   16610 	}
   16611 
   16612 	if got := or_0_uint16_ssa(0); got != 0 {
   16613 		fmt.Printf("or_uint16 0%s0 = %d, wanted 0\n", `|`, got)
   16614 		failed = true
   16615 	}
   16616 
   16617 	if got := or_uint16_0_ssa(0); got != 0 {
   16618 		fmt.Printf("or_uint16 0%s0 = %d, wanted 0\n", `|`, got)
   16619 		failed = true
   16620 	}
   16621 
   16622 	if got := or_0_uint16_ssa(1); got != 1 {
   16623 		fmt.Printf("or_uint16 0%s1 = %d, wanted 1\n", `|`, got)
   16624 		failed = true
   16625 	}
   16626 
   16627 	if got := or_uint16_0_ssa(1); got != 1 {
   16628 		fmt.Printf("or_uint16 1%s0 = %d, wanted 1\n", `|`, got)
   16629 		failed = true
   16630 	}
   16631 
   16632 	if got := or_0_uint16_ssa(65535); got != 65535 {
   16633 		fmt.Printf("or_uint16 0%s65535 = %d, wanted 65535\n", `|`, got)
   16634 		failed = true
   16635 	}
   16636 
   16637 	if got := or_uint16_0_ssa(65535); got != 65535 {
   16638 		fmt.Printf("or_uint16 65535%s0 = %d, wanted 65535\n", `|`, got)
   16639 		failed = true
   16640 	}
   16641 
   16642 	if got := or_1_uint16_ssa(0); got != 1 {
   16643 		fmt.Printf("or_uint16 1%s0 = %d, wanted 1\n", `|`, got)
   16644 		failed = true
   16645 	}
   16646 
   16647 	if got := or_uint16_1_ssa(0); got != 1 {
   16648 		fmt.Printf("or_uint16 0%s1 = %d, wanted 1\n", `|`, got)
   16649 		failed = true
   16650 	}
   16651 
   16652 	if got := or_1_uint16_ssa(1); got != 1 {
   16653 		fmt.Printf("or_uint16 1%s1 = %d, wanted 1\n", `|`, got)
   16654 		failed = true
   16655 	}
   16656 
   16657 	if got := or_uint16_1_ssa(1); got != 1 {
   16658 		fmt.Printf("or_uint16 1%s1 = %d, wanted 1\n", `|`, got)
   16659 		failed = true
   16660 	}
   16661 
   16662 	if got := or_1_uint16_ssa(65535); got != 65535 {
   16663 		fmt.Printf("or_uint16 1%s65535 = %d, wanted 65535\n", `|`, got)
   16664 		failed = true
   16665 	}
   16666 
   16667 	if got := or_uint16_1_ssa(65535); got != 65535 {
   16668 		fmt.Printf("or_uint16 65535%s1 = %d, wanted 65535\n", `|`, got)
   16669 		failed = true
   16670 	}
   16671 
   16672 	if got := or_65535_uint16_ssa(0); got != 65535 {
   16673 		fmt.Printf("or_uint16 65535%s0 = %d, wanted 65535\n", `|`, got)
   16674 		failed = true
   16675 	}
   16676 
   16677 	if got := or_uint16_65535_ssa(0); got != 65535 {
   16678 		fmt.Printf("or_uint16 0%s65535 = %d, wanted 65535\n", `|`, got)
   16679 		failed = true
   16680 	}
   16681 
   16682 	if got := or_65535_uint16_ssa(1); got != 65535 {
   16683 		fmt.Printf("or_uint16 65535%s1 = %d, wanted 65535\n", `|`, got)
   16684 		failed = true
   16685 	}
   16686 
   16687 	if got := or_uint16_65535_ssa(1); got != 65535 {
   16688 		fmt.Printf("or_uint16 1%s65535 = %d, wanted 65535\n", `|`, got)
   16689 		failed = true
   16690 	}
   16691 
   16692 	if got := or_65535_uint16_ssa(65535); got != 65535 {
   16693 		fmt.Printf("or_uint16 65535%s65535 = %d, wanted 65535\n", `|`, got)
   16694 		failed = true
   16695 	}
   16696 
   16697 	if got := or_uint16_65535_ssa(65535); got != 65535 {
   16698 		fmt.Printf("or_uint16 65535%s65535 = %d, wanted 65535\n", `|`, got)
   16699 		failed = true
   16700 	}
   16701 
   16702 	if got := xor_0_uint16_ssa(0); got != 0 {
   16703 		fmt.Printf("xor_uint16 0%s0 = %d, wanted 0\n", `^`, got)
   16704 		failed = true
   16705 	}
   16706 
   16707 	if got := xor_uint16_0_ssa(0); got != 0 {
   16708 		fmt.Printf("xor_uint16 0%s0 = %d, wanted 0\n", `^`, got)
   16709 		failed = true
   16710 	}
   16711 
   16712 	if got := xor_0_uint16_ssa(1); got != 1 {
   16713 		fmt.Printf("xor_uint16 0%s1 = %d, wanted 1\n", `^`, got)
   16714 		failed = true
   16715 	}
   16716 
   16717 	if got := xor_uint16_0_ssa(1); got != 1 {
   16718 		fmt.Printf("xor_uint16 1%s0 = %d, wanted 1\n", `^`, got)
   16719 		failed = true
   16720 	}
   16721 
   16722 	if got := xor_0_uint16_ssa(65535); got != 65535 {
   16723 		fmt.Printf("xor_uint16 0%s65535 = %d, wanted 65535\n", `^`, got)
   16724 		failed = true
   16725 	}
   16726 
   16727 	if got := xor_uint16_0_ssa(65535); got != 65535 {
   16728 		fmt.Printf("xor_uint16 65535%s0 = %d, wanted 65535\n", `^`, got)
   16729 		failed = true
   16730 	}
   16731 
   16732 	if got := xor_1_uint16_ssa(0); got != 1 {
   16733 		fmt.Printf("xor_uint16 1%s0 = %d, wanted 1\n", `^`, got)
   16734 		failed = true
   16735 	}
   16736 
   16737 	if got := xor_uint16_1_ssa(0); got != 1 {
   16738 		fmt.Printf("xor_uint16 0%s1 = %d, wanted 1\n", `^`, got)
   16739 		failed = true
   16740 	}
   16741 
   16742 	if got := xor_1_uint16_ssa(1); got != 0 {
   16743 		fmt.Printf("xor_uint16 1%s1 = %d, wanted 0\n", `^`, got)
   16744 		failed = true
   16745 	}
   16746 
   16747 	if got := xor_uint16_1_ssa(1); got != 0 {
   16748 		fmt.Printf("xor_uint16 1%s1 = %d, wanted 0\n", `^`, got)
   16749 		failed = true
   16750 	}
   16751 
   16752 	if got := xor_1_uint16_ssa(65535); got != 65534 {
   16753 		fmt.Printf("xor_uint16 1%s65535 = %d, wanted 65534\n", `^`, got)
   16754 		failed = true
   16755 	}
   16756 
   16757 	if got := xor_uint16_1_ssa(65535); got != 65534 {
   16758 		fmt.Printf("xor_uint16 65535%s1 = %d, wanted 65534\n", `^`, got)
   16759 		failed = true
   16760 	}
   16761 
   16762 	if got := xor_65535_uint16_ssa(0); got != 65535 {
   16763 		fmt.Printf("xor_uint16 65535%s0 = %d, wanted 65535\n", `^`, got)
   16764 		failed = true
   16765 	}
   16766 
   16767 	if got := xor_uint16_65535_ssa(0); got != 65535 {
   16768 		fmt.Printf("xor_uint16 0%s65535 = %d, wanted 65535\n", `^`, got)
   16769 		failed = true
   16770 	}
   16771 
   16772 	if got := xor_65535_uint16_ssa(1); got != 65534 {
   16773 		fmt.Printf("xor_uint16 65535%s1 = %d, wanted 65534\n", `^`, got)
   16774 		failed = true
   16775 	}
   16776 
   16777 	if got := xor_uint16_65535_ssa(1); got != 65534 {
   16778 		fmt.Printf("xor_uint16 1%s65535 = %d, wanted 65534\n", `^`, got)
   16779 		failed = true
   16780 	}
   16781 
   16782 	if got := xor_65535_uint16_ssa(65535); got != 0 {
   16783 		fmt.Printf("xor_uint16 65535%s65535 = %d, wanted 0\n", `^`, got)
   16784 		failed = true
   16785 	}
   16786 
   16787 	if got := xor_uint16_65535_ssa(65535); got != 0 {
   16788 		fmt.Printf("xor_uint16 65535%s65535 = %d, wanted 0\n", `^`, got)
   16789 		failed = true
   16790 	}
   16791 
   16792 	if got := add_Neg32768_int16_ssa(-32768); got != 0 {
   16793 		fmt.Printf("add_int16 -32768%s-32768 = %d, wanted 0\n", `+`, got)
   16794 		failed = true
   16795 	}
   16796 
   16797 	if got := add_int16_Neg32768_ssa(-32768); got != 0 {
   16798 		fmt.Printf("add_int16 -32768%s-32768 = %d, wanted 0\n", `+`, got)
   16799 		failed = true
   16800 	}
   16801 
   16802 	if got := add_Neg32768_int16_ssa(-32767); got != 1 {
   16803 		fmt.Printf("add_int16 -32768%s-32767 = %d, wanted 1\n", `+`, got)
   16804 		failed = true
   16805 	}
   16806 
   16807 	if got := add_int16_Neg32768_ssa(-32767); got != 1 {
   16808 		fmt.Printf("add_int16 -32767%s-32768 = %d, wanted 1\n", `+`, got)
   16809 		failed = true
   16810 	}
   16811 
   16812 	if got := add_Neg32768_int16_ssa(-1); got != 32767 {
   16813 		fmt.Printf("add_int16 -32768%s-1 = %d, wanted 32767\n", `+`, got)
   16814 		failed = true
   16815 	}
   16816 
   16817 	if got := add_int16_Neg32768_ssa(-1); got != 32767 {
   16818 		fmt.Printf("add_int16 -1%s-32768 = %d, wanted 32767\n", `+`, got)
   16819 		failed = true
   16820 	}
   16821 
   16822 	if got := add_Neg32768_int16_ssa(0); got != -32768 {
   16823 		fmt.Printf("add_int16 -32768%s0 = %d, wanted -32768\n", `+`, got)
   16824 		failed = true
   16825 	}
   16826 
   16827 	if got := add_int16_Neg32768_ssa(0); got != -32768 {
   16828 		fmt.Printf("add_int16 0%s-32768 = %d, wanted -32768\n", `+`, got)
   16829 		failed = true
   16830 	}
   16831 
   16832 	if got := add_Neg32768_int16_ssa(1); got != -32767 {
   16833 		fmt.Printf("add_int16 -32768%s1 = %d, wanted -32767\n", `+`, got)
   16834 		failed = true
   16835 	}
   16836 
   16837 	if got := add_int16_Neg32768_ssa(1); got != -32767 {
   16838 		fmt.Printf("add_int16 1%s-32768 = %d, wanted -32767\n", `+`, got)
   16839 		failed = true
   16840 	}
   16841 
   16842 	if got := add_Neg32768_int16_ssa(32766); got != -2 {
   16843 		fmt.Printf("add_int16 -32768%s32766 = %d, wanted -2\n", `+`, got)
   16844 		failed = true
   16845 	}
   16846 
   16847 	if got := add_int16_Neg32768_ssa(32766); got != -2 {
   16848 		fmt.Printf("add_int16 32766%s-32768 = %d, wanted -2\n", `+`, got)
   16849 		failed = true
   16850 	}
   16851 
   16852 	if got := add_Neg32768_int16_ssa(32767); got != -1 {
   16853 		fmt.Printf("add_int16 -32768%s32767 = %d, wanted -1\n", `+`, got)
   16854 		failed = true
   16855 	}
   16856 
   16857 	if got := add_int16_Neg32768_ssa(32767); got != -1 {
   16858 		fmt.Printf("add_int16 32767%s-32768 = %d, wanted -1\n", `+`, got)
   16859 		failed = true
   16860 	}
   16861 
   16862 	if got := add_Neg32767_int16_ssa(-32768); got != 1 {
   16863 		fmt.Printf("add_int16 -32767%s-32768 = %d, wanted 1\n", `+`, got)
   16864 		failed = true
   16865 	}
   16866 
   16867 	if got := add_int16_Neg32767_ssa(-32768); got != 1 {
   16868 		fmt.Printf("add_int16 -32768%s-32767 = %d, wanted 1\n", `+`, got)
   16869 		failed = true
   16870 	}
   16871 
   16872 	if got := add_Neg32767_int16_ssa(-32767); got != 2 {
   16873 		fmt.Printf("add_int16 -32767%s-32767 = %d, wanted 2\n", `+`, got)
   16874 		failed = true
   16875 	}
   16876 
   16877 	if got := add_int16_Neg32767_ssa(-32767); got != 2 {
   16878 		fmt.Printf("add_int16 -32767%s-32767 = %d, wanted 2\n", `+`, got)
   16879 		failed = true
   16880 	}
   16881 
   16882 	if got := add_Neg32767_int16_ssa(-1); got != -32768 {
   16883 		fmt.Printf("add_int16 -32767%s-1 = %d, wanted -32768\n", `+`, got)
   16884 		failed = true
   16885 	}
   16886 
   16887 	if got := add_int16_Neg32767_ssa(-1); got != -32768 {
   16888 		fmt.Printf("add_int16 -1%s-32767 = %d, wanted -32768\n", `+`, got)
   16889 		failed = true
   16890 	}
   16891 
   16892 	if got := add_Neg32767_int16_ssa(0); got != -32767 {
   16893 		fmt.Printf("add_int16 -32767%s0 = %d, wanted -32767\n", `+`, got)
   16894 		failed = true
   16895 	}
   16896 
   16897 	if got := add_int16_Neg32767_ssa(0); got != -32767 {
   16898 		fmt.Printf("add_int16 0%s-32767 = %d, wanted -32767\n", `+`, got)
   16899 		failed = true
   16900 	}
   16901 
   16902 	if got := add_Neg32767_int16_ssa(1); got != -32766 {
   16903 		fmt.Printf("add_int16 -32767%s1 = %d, wanted -32766\n", `+`, got)
   16904 		failed = true
   16905 	}
   16906 
   16907 	if got := add_int16_Neg32767_ssa(1); got != -32766 {
   16908 		fmt.Printf("add_int16 1%s-32767 = %d, wanted -32766\n", `+`, got)
   16909 		failed = true
   16910 	}
   16911 
   16912 	if got := add_Neg32767_int16_ssa(32766); got != -1 {
   16913 		fmt.Printf("add_int16 -32767%s32766 = %d, wanted -1\n", `+`, got)
   16914 		failed = true
   16915 	}
   16916 
   16917 	if got := add_int16_Neg32767_ssa(32766); got != -1 {
   16918 		fmt.Printf("add_int16 32766%s-32767 = %d, wanted -1\n", `+`, got)
   16919 		failed = true
   16920 	}
   16921 
   16922 	if got := add_Neg32767_int16_ssa(32767); got != 0 {
   16923 		fmt.Printf("add_int16 -32767%s32767 = %d, wanted 0\n", `+`, got)
   16924 		failed = true
   16925 	}
   16926 
   16927 	if got := add_int16_Neg32767_ssa(32767); got != 0 {
   16928 		fmt.Printf("add_int16 32767%s-32767 = %d, wanted 0\n", `+`, got)
   16929 		failed = true
   16930 	}
   16931 
   16932 	if got := add_Neg1_int16_ssa(-32768); got != 32767 {
   16933 		fmt.Printf("add_int16 -1%s-32768 = %d, wanted 32767\n", `+`, got)
   16934 		failed = true
   16935 	}
   16936 
   16937 	if got := add_int16_Neg1_ssa(-32768); got != 32767 {
   16938 		fmt.Printf("add_int16 -32768%s-1 = %d, wanted 32767\n", `+`, got)
   16939 		failed = true
   16940 	}
   16941 
   16942 	if got := add_Neg1_int16_ssa(-32767); got != -32768 {
   16943 		fmt.Printf("add_int16 -1%s-32767 = %d, wanted -32768\n", `+`, got)
   16944 		failed = true
   16945 	}
   16946 
   16947 	if got := add_int16_Neg1_ssa(-32767); got != -32768 {
   16948 		fmt.Printf("add_int16 -32767%s-1 = %d, wanted -32768\n", `+`, got)
   16949 		failed = true
   16950 	}
   16951 
   16952 	if got := add_Neg1_int16_ssa(-1); got != -2 {
   16953 		fmt.Printf("add_int16 -1%s-1 = %d, wanted -2\n", `+`, got)
   16954 		failed = true
   16955 	}
   16956 
   16957 	if got := add_int16_Neg1_ssa(-1); got != -2 {
   16958 		fmt.Printf("add_int16 -1%s-1 = %d, wanted -2\n", `+`, got)
   16959 		failed = true
   16960 	}
   16961 
   16962 	if got := add_Neg1_int16_ssa(0); got != -1 {
   16963 		fmt.Printf("add_int16 -1%s0 = %d, wanted -1\n", `+`, got)
   16964 		failed = true
   16965 	}
   16966 
   16967 	if got := add_int16_Neg1_ssa(0); got != -1 {
   16968 		fmt.Printf("add_int16 0%s-1 = %d, wanted -1\n", `+`, got)
   16969 		failed = true
   16970 	}
   16971 
   16972 	if got := add_Neg1_int16_ssa(1); got != 0 {
   16973 		fmt.Printf("add_int16 -1%s1 = %d, wanted 0\n", `+`, got)
   16974 		failed = true
   16975 	}
   16976 
   16977 	if got := add_int16_Neg1_ssa(1); got != 0 {
   16978 		fmt.Printf("add_int16 1%s-1 = %d, wanted 0\n", `+`, got)
   16979 		failed = true
   16980 	}
   16981 
   16982 	if got := add_Neg1_int16_ssa(32766); got != 32765 {
   16983 		fmt.Printf("add_int16 -1%s32766 = %d, wanted 32765\n", `+`, got)
   16984 		failed = true
   16985 	}
   16986 
   16987 	if got := add_int16_Neg1_ssa(32766); got != 32765 {
   16988 		fmt.Printf("add_int16 32766%s-1 = %d, wanted 32765\n", `+`, got)
   16989 		failed = true
   16990 	}
   16991 
   16992 	if got := add_Neg1_int16_ssa(32767); got != 32766 {
   16993 		fmt.Printf("add_int16 -1%s32767 = %d, wanted 32766\n", `+`, got)
   16994 		failed = true
   16995 	}
   16996 
   16997 	if got := add_int16_Neg1_ssa(32767); got != 32766 {
   16998 		fmt.Printf("add_int16 32767%s-1 = %d, wanted 32766\n", `+`, got)
   16999 		failed = true
   17000 	}
   17001 
   17002 	if got := add_0_int16_ssa(-32768); got != -32768 {
   17003 		fmt.Printf("add_int16 0%s-32768 = %d, wanted -32768\n", `+`, got)
   17004 		failed = true
   17005 	}
   17006 
   17007 	if got := add_int16_0_ssa(-32768); got != -32768 {
   17008 		fmt.Printf("add_int16 -32768%s0 = %d, wanted -32768\n", `+`, got)
   17009 		failed = true
   17010 	}
   17011 
   17012 	if got := add_0_int16_ssa(-32767); got != -32767 {
   17013 		fmt.Printf("add_int16 0%s-32767 = %d, wanted -32767\n", `+`, got)
   17014 		failed = true
   17015 	}
   17016 
   17017 	if got := add_int16_0_ssa(-32767); got != -32767 {
   17018 		fmt.Printf("add_int16 -32767%s0 = %d, wanted -32767\n", `+`, got)
   17019 		failed = true
   17020 	}
   17021 
   17022 	if got := add_0_int16_ssa(-1); got != -1 {
   17023 		fmt.Printf("add_int16 0%s-1 = %d, wanted -1\n", `+`, got)
   17024 		failed = true
   17025 	}
   17026 
   17027 	if got := add_int16_0_ssa(-1); got != -1 {
   17028 		fmt.Printf("add_int16 -1%s0 = %d, wanted -1\n", `+`, got)
   17029 		failed = true
   17030 	}
   17031 
   17032 	if got := add_0_int16_ssa(0); got != 0 {
   17033 		fmt.Printf("add_int16 0%s0 = %d, wanted 0\n", `+`, got)
   17034 		failed = true
   17035 	}
   17036 
   17037 	if got := add_int16_0_ssa(0); got != 0 {
   17038 		fmt.Printf("add_int16 0%s0 = %d, wanted 0\n", `+`, got)
   17039 		failed = true
   17040 	}
   17041 
   17042 	if got := add_0_int16_ssa(1); got != 1 {
   17043 		fmt.Printf("add_int16 0%s1 = %d, wanted 1\n", `+`, got)
   17044 		failed = true
   17045 	}
   17046 
   17047 	if got := add_int16_0_ssa(1); got != 1 {
   17048 		fmt.Printf("add_int16 1%s0 = %d, wanted 1\n", `+`, got)
   17049 		failed = true
   17050 	}
   17051 
   17052 	if got := add_0_int16_ssa(32766); got != 32766 {
   17053 		fmt.Printf("add_int16 0%s32766 = %d, wanted 32766\n", `+`, got)
   17054 		failed = true
   17055 	}
   17056 
   17057 	if got := add_int16_0_ssa(32766); got != 32766 {
   17058 		fmt.Printf("add_int16 32766%s0 = %d, wanted 32766\n", `+`, got)
   17059 		failed = true
   17060 	}
   17061 
   17062 	if got := add_0_int16_ssa(32767); got != 32767 {
   17063 		fmt.Printf("add_int16 0%s32767 = %d, wanted 32767\n", `+`, got)
   17064 		failed = true
   17065 	}
   17066 
   17067 	if got := add_int16_0_ssa(32767); got != 32767 {
   17068 		fmt.Printf("add_int16 32767%s0 = %d, wanted 32767\n", `+`, got)
   17069 		failed = true
   17070 	}
   17071 
   17072 	if got := add_1_int16_ssa(-32768); got != -32767 {
   17073 		fmt.Printf("add_int16 1%s-32768 = %d, wanted -32767\n", `+`, got)
   17074 		failed = true
   17075 	}
   17076 
   17077 	if got := add_int16_1_ssa(-32768); got != -32767 {
   17078 		fmt.Printf("add_int16 -32768%s1 = %d, wanted -32767\n", `+`, got)
   17079 		failed = true
   17080 	}
   17081 
   17082 	if got := add_1_int16_ssa(-32767); got != -32766 {
   17083 		fmt.Printf("add_int16 1%s-32767 = %d, wanted -32766\n", `+`, got)
   17084 		failed = true
   17085 	}
   17086 
   17087 	if got := add_int16_1_ssa(-32767); got != -32766 {
   17088 		fmt.Printf("add_int16 -32767%s1 = %d, wanted -32766\n", `+`, got)
   17089 		failed = true
   17090 	}
   17091 
   17092 	if got := add_1_int16_ssa(-1); got != 0 {
   17093 		fmt.Printf("add_int16 1%s-1 = %d, wanted 0\n", `+`, got)
   17094 		failed = true
   17095 	}
   17096 
   17097 	if got := add_int16_1_ssa(-1); got != 0 {
   17098 		fmt.Printf("add_int16 -1%s1 = %d, wanted 0\n", `+`, got)
   17099 		failed = true
   17100 	}
   17101 
   17102 	if got := add_1_int16_ssa(0); got != 1 {
   17103 		fmt.Printf("add_int16 1%s0 = %d, wanted 1\n", `+`, got)
   17104 		failed = true
   17105 	}
   17106 
   17107 	if got := add_int16_1_ssa(0); got != 1 {
   17108 		fmt.Printf("add_int16 0%s1 = %d, wanted 1\n", `+`, got)
   17109 		failed = true
   17110 	}
   17111 
   17112 	if got := add_1_int16_ssa(1); got != 2 {
   17113 		fmt.Printf("add_int16 1%s1 = %d, wanted 2\n", `+`, got)
   17114 		failed = true
   17115 	}
   17116 
   17117 	if got := add_int16_1_ssa(1); got != 2 {
   17118 		fmt.Printf("add_int16 1%s1 = %d, wanted 2\n", `+`, got)
   17119 		failed = true
   17120 	}
   17121 
   17122 	if got := add_1_int16_ssa(32766); got != 32767 {
   17123 		fmt.Printf("add_int16 1%s32766 = %d, wanted 32767\n", `+`, got)
   17124 		failed = true
   17125 	}
   17126 
   17127 	if got := add_int16_1_ssa(32766); got != 32767 {
   17128 		fmt.Printf("add_int16 32766%s1 = %d, wanted 32767\n", `+`, got)
   17129 		failed = true
   17130 	}
   17131 
   17132 	if got := add_1_int16_ssa(32767); got != -32768 {
   17133 		fmt.Printf("add_int16 1%s32767 = %d, wanted -32768\n", `+`, got)
   17134 		failed = true
   17135 	}
   17136 
   17137 	if got := add_int16_1_ssa(32767); got != -32768 {
   17138 		fmt.Printf("add_int16 32767%s1 = %d, wanted -32768\n", `+`, got)
   17139 		failed = true
   17140 	}
   17141 
   17142 	if got := add_32766_int16_ssa(-32768); got != -2 {
   17143 		fmt.Printf("add_int16 32766%s-32768 = %d, wanted -2\n", `+`, got)
   17144 		failed = true
   17145 	}
   17146 
   17147 	if got := add_int16_32766_ssa(-32768); got != -2 {
   17148 		fmt.Printf("add_int16 -32768%s32766 = %d, wanted -2\n", `+`, got)
   17149 		failed = true
   17150 	}
   17151 
   17152 	if got := add_32766_int16_ssa(-32767); got != -1 {
   17153 		fmt.Printf("add_int16 32766%s-32767 = %d, wanted -1\n", `+`, got)
   17154 		failed = true
   17155 	}
   17156 
   17157 	if got := add_int16_32766_ssa(-32767); got != -1 {
   17158 		fmt.Printf("add_int16 -32767%s32766 = %d, wanted -1\n", `+`, got)
   17159 		failed = true
   17160 	}
   17161 
   17162 	if got := add_32766_int16_ssa(-1); got != 32765 {
   17163 		fmt.Printf("add_int16 32766%s-1 = %d, wanted 32765\n", `+`, got)
   17164 		failed = true
   17165 	}
   17166 
   17167 	if got := add_int16_32766_ssa(-1); got != 32765 {
   17168 		fmt.Printf("add_int16 -1%s32766 = %d, wanted 32765\n", `+`, got)
   17169 		failed = true
   17170 	}
   17171 
   17172 	if got := add_32766_int16_ssa(0); got != 32766 {
   17173 		fmt.Printf("add_int16 32766%s0 = %d, wanted 32766\n", `+`, got)
   17174 		failed = true
   17175 	}
   17176 
   17177 	if got := add_int16_32766_ssa(0); got != 32766 {
   17178 		fmt.Printf("add_int16 0%s32766 = %d, wanted 32766\n", `+`, got)
   17179 		failed = true
   17180 	}
   17181 
   17182 	if got := add_32766_int16_ssa(1); got != 32767 {
   17183 		fmt.Printf("add_int16 32766%s1 = %d, wanted 32767\n", `+`, got)
   17184 		failed = true
   17185 	}
   17186 
   17187 	if got := add_int16_32766_ssa(1); got != 32767 {
   17188 		fmt.Printf("add_int16 1%s32766 = %d, wanted 32767\n", `+`, got)
   17189 		failed = true
   17190 	}
   17191 
   17192 	if got := add_32766_int16_ssa(32766); got != -4 {
   17193 		fmt.Printf("add_int16 32766%s32766 = %d, wanted -4\n", `+`, got)
   17194 		failed = true
   17195 	}
   17196 
   17197 	if got := add_int16_32766_ssa(32766); got != -4 {
   17198 		fmt.Printf("add_int16 32766%s32766 = %d, wanted -4\n", `+`, got)
   17199 		failed = true
   17200 	}
   17201 
   17202 	if got := add_32766_int16_ssa(32767); got != -3 {
   17203 		fmt.Printf("add_int16 32766%s32767 = %d, wanted -3\n", `+`, got)
   17204 		failed = true
   17205 	}
   17206 
   17207 	if got := add_int16_32766_ssa(32767); got != -3 {
   17208 		fmt.Printf("add_int16 32767%s32766 = %d, wanted -3\n", `+`, got)
   17209 		failed = true
   17210 	}
   17211 
   17212 	if got := add_32767_int16_ssa(-32768); got != -1 {
   17213 		fmt.Printf("add_int16 32767%s-32768 = %d, wanted -1\n", `+`, got)
   17214 		failed = true
   17215 	}
   17216 
   17217 	if got := add_int16_32767_ssa(-32768); got != -1 {
   17218 		fmt.Printf("add_int16 -32768%s32767 = %d, wanted -1\n", `+`, got)
   17219 		failed = true
   17220 	}
   17221 
   17222 	if got := add_32767_int16_ssa(-32767); got != 0 {
   17223 		fmt.Printf("add_int16 32767%s-32767 = %d, wanted 0\n", `+`, got)
   17224 		failed = true
   17225 	}
   17226 
   17227 	if got := add_int16_32767_ssa(-32767); got != 0 {
   17228 		fmt.Printf("add_int16 -32767%s32767 = %d, wanted 0\n", `+`, got)
   17229 		failed = true
   17230 	}
   17231 
   17232 	if got := add_32767_int16_ssa(-1); got != 32766 {
   17233 		fmt.Printf("add_int16 32767%s-1 = %d, wanted 32766\n", `+`, got)
   17234 		failed = true
   17235 	}
   17236 
   17237 	if got := add_int16_32767_ssa(-1); got != 32766 {
   17238 		fmt.Printf("add_int16 -1%s32767 = %d, wanted 32766\n", `+`, got)
   17239 		failed = true
   17240 	}
   17241 
   17242 	if got := add_32767_int16_ssa(0); got != 32767 {
   17243 		fmt.Printf("add_int16 32767%s0 = %d, wanted 32767\n", `+`, got)
   17244 		failed = true
   17245 	}
   17246 
   17247 	if got := add_int16_32767_ssa(0); got != 32767 {
   17248 		fmt.Printf("add_int16 0%s32767 = %d, wanted 32767\n", `+`, got)
   17249 		failed = true
   17250 	}
   17251 
   17252 	if got := add_32767_int16_ssa(1); got != -32768 {
   17253 		fmt.Printf("add_int16 32767%s1 = %d, wanted -32768\n", `+`, got)
   17254 		failed = true
   17255 	}
   17256 
   17257 	if got := add_int16_32767_ssa(1); got != -32768 {
   17258 		fmt.Printf("add_int16 1%s32767 = %d, wanted -32768\n", `+`, got)
   17259 		failed = true
   17260 	}
   17261 
   17262 	if got := add_32767_int16_ssa(32766); got != -3 {
   17263 		fmt.Printf("add_int16 32767%s32766 = %d, wanted -3\n", `+`, got)
   17264 		failed = true
   17265 	}
   17266 
   17267 	if got := add_int16_32767_ssa(32766); got != -3 {
   17268 		fmt.Printf("add_int16 32766%s32767 = %d, wanted -3\n", `+`, got)
   17269 		failed = true
   17270 	}
   17271 
   17272 	if got := add_32767_int16_ssa(32767); got != -2 {
   17273 		fmt.Printf("add_int16 32767%s32767 = %d, wanted -2\n", `+`, got)
   17274 		failed = true
   17275 	}
   17276 
   17277 	if got := add_int16_32767_ssa(32767); got != -2 {
   17278 		fmt.Printf("add_int16 32767%s32767 = %d, wanted -2\n", `+`, got)
   17279 		failed = true
   17280 	}
   17281 
   17282 	if got := sub_Neg32768_int16_ssa(-32768); got != 0 {
   17283 		fmt.Printf("sub_int16 -32768%s-32768 = %d, wanted 0\n", `-`, got)
   17284 		failed = true
   17285 	}
   17286 
   17287 	if got := sub_int16_Neg32768_ssa(-32768); got != 0 {
   17288 		fmt.Printf("sub_int16 -32768%s-32768 = %d, wanted 0\n", `-`, got)
   17289 		failed = true
   17290 	}
   17291 
   17292 	if got := sub_Neg32768_int16_ssa(-32767); got != -1 {
   17293 		fmt.Printf("sub_int16 -32768%s-32767 = %d, wanted -1\n", `-`, got)
   17294 		failed = true
   17295 	}
   17296 
   17297 	if got := sub_int16_Neg32768_ssa(-32767); got != 1 {
   17298 		fmt.Printf("sub_int16 -32767%s-32768 = %d, wanted 1\n", `-`, got)
   17299 		failed = true
   17300 	}
   17301 
   17302 	if got := sub_Neg32768_int16_ssa(-1); got != -32767 {
   17303 		fmt.Printf("sub_int16 -32768%s-1 = %d, wanted -32767\n", `-`, got)
   17304 		failed = true
   17305 	}
   17306 
   17307 	if got := sub_int16_Neg32768_ssa(-1); got != 32767 {
   17308 		fmt.Printf("sub_int16 -1%s-32768 = %d, wanted 32767\n", `-`, got)
   17309 		failed = true
   17310 	}
   17311 
   17312 	if got := sub_Neg32768_int16_ssa(0); got != -32768 {
   17313 		fmt.Printf("sub_int16 -32768%s0 = %d, wanted -32768\n", `-`, got)
   17314 		failed = true
   17315 	}
   17316 
   17317 	if got := sub_int16_Neg32768_ssa(0); got != -32768 {
   17318 		fmt.Printf("sub_int16 0%s-32768 = %d, wanted -32768\n", `-`, got)
   17319 		failed = true
   17320 	}
   17321 
   17322 	if got := sub_Neg32768_int16_ssa(1); got != 32767 {
   17323 		fmt.Printf("sub_int16 -32768%s1 = %d, wanted 32767\n", `-`, got)
   17324 		failed = true
   17325 	}
   17326 
   17327 	if got := sub_int16_Neg32768_ssa(1); got != -32767 {
   17328 		fmt.Printf("sub_int16 1%s-32768 = %d, wanted -32767\n", `-`, got)
   17329 		failed = true
   17330 	}
   17331 
   17332 	if got := sub_Neg32768_int16_ssa(32766); got != 2 {
   17333 		fmt.Printf("sub_int16 -32768%s32766 = %d, wanted 2\n", `-`, got)
   17334 		failed = true
   17335 	}
   17336 
   17337 	if got := sub_int16_Neg32768_ssa(32766); got != -2 {
   17338 		fmt.Printf("sub_int16 32766%s-32768 = %d, wanted -2\n", `-`, got)
   17339 		failed = true
   17340 	}
   17341 
   17342 	if got := sub_Neg32768_int16_ssa(32767); got != 1 {
   17343 		fmt.Printf("sub_int16 -32768%s32767 = %d, wanted 1\n", `-`, got)
   17344 		failed = true
   17345 	}
   17346 
   17347 	if got := sub_int16_Neg32768_ssa(32767); got != -1 {
   17348 		fmt.Printf("sub_int16 32767%s-32768 = %d, wanted -1\n", `-`, got)
   17349 		failed = true
   17350 	}
   17351 
   17352 	if got := sub_Neg32767_int16_ssa(-32768); got != 1 {
   17353 		fmt.Printf("sub_int16 -32767%s-32768 = %d, wanted 1\n", `-`, got)
   17354 		failed = true
   17355 	}
   17356 
   17357 	if got := sub_int16_Neg32767_ssa(-32768); got != -1 {
   17358 		fmt.Printf("sub_int16 -32768%s-32767 = %d, wanted -1\n", `-`, got)
   17359 		failed = true
   17360 	}
   17361 
   17362 	if got := sub_Neg32767_int16_ssa(-32767); got != 0 {
   17363 		fmt.Printf("sub_int16 -32767%s-32767 = %d, wanted 0\n", `-`, got)
   17364 		failed = true
   17365 	}
   17366 
   17367 	if got := sub_int16_Neg32767_ssa(-32767); got != 0 {
   17368 		fmt.Printf("sub_int16 -32767%s-32767 = %d, wanted 0\n", `-`, got)
   17369 		failed = true
   17370 	}
   17371 
   17372 	if got := sub_Neg32767_int16_ssa(-1); got != -32766 {
   17373 		fmt.Printf("sub_int16 -32767%s-1 = %d, wanted -32766\n", `-`, got)
   17374 		failed = true
   17375 	}
   17376 
   17377 	if got := sub_int16_Neg32767_ssa(-1); got != 32766 {
   17378 		fmt.Printf("sub_int16 -1%s-32767 = %d, wanted 32766\n", `-`, got)
   17379 		failed = true
   17380 	}
   17381 
   17382 	if got := sub_Neg32767_int16_ssa(0); got != -32767 {
   17383 		fmt.Printf("sub_int16 -32767%s0 = %d, wanted -32767\n", `-`, got)
   17384 		failed = true
   17385 	}
   17386 
   17387 	if got := sub_int16_Neg32767_ssa(0); got != 32767 {
   17388 		fmt.Printf("sub_int16 0%s-32767 = %d, wanted 32767\n", `-`, got)
   17389 		failed = true
   17390 	}
   17391 
   17392 	if got := sub_Neg32767_int16_ssa(1); got != -32768 {
   17393 		fmt.Printf("sub_int16 -32767%s1 = %d, wanted -32768\n", `-`, got)
   17394 		failed = true
   17395 	}
   17396 
   17397 	if got := sub_int16_Neg32767_ssa(1); got != -32768 {
   17398 		fmt.Printf("sub_int16 1%s-32767 = %d, wanted -32768\n", `-`, got)
   17399 		failed = true
   17400 	}
   17401 
   17402 	if got := sub_Neg32767_int16_ssa(32766); got != 3 {
   17403 		fmt.Printf("sub_int16 -32767%s32766 = %d, wanted 3\n", `-`, got)
   17404 		failed = true
   17405 	}
   17406 
   17407 	if got := sub_int16_Neg32767_ssa(32766); got != -3 {
   17408 		fmt.Printf("sub_int16 32766%s-32767 = %d, wanted -3\n", `-`, got)
   17409 		failed = true
   17410 	}
   17411 
   17412 	if got := sub_Neg32767_int16_ssa(32767); got != 2 {
   17413 		fmt.Printf("sub_int16 -32767%s32767 = %d, wanted 2\n", `-`, got)
   17414 		failed = true
   17415 	}
   17416 
   17417 	if got := sub_int16_Neg32767_ssa(32767); got != -2 {
   17418 		fmt.Printf("sub_int16 32767%s-32767 = %d, wanted -2\n", `-`, got)
   17419 		failed = true
   17420 	}
   17421 
   17422 	if got := sub_Neg1_int16_ssa(-32768); got != 32767 {
   17423 		fmt.Printf("sub_int16 -1%s-32768 = %d, wanted 32767\n", `-`, got)
   17424 		failed = true
   17425 	}
   17426 
   17427 	if got := sub_int16_Neg1_ssa(-32768); got != -32767 {
   17428 		fmt.Printf("sub_int16 -32768%s-1 = %d, wanted -32767\n", `-`, got)
   17429 		failed = true
   17430 	}
   17431 
   17432 	if got := sub_Neg1_int16_ssa(-32767); got != 32766 {
   17433 		fmt.Printf("sub_int16 -1%s-32767 = %d, wanted 32766\n", `-`, got)
   17434 		failed = true
   17435 	}
   17436 
   17437 	if got := sub_int16_Neg1_ssa(-32767); got != -32766 {
   17438 		fmt.Printf("sub_int16 -32767%s-1 = %d, wanted -32766\n", `-`, got)
   17439 		failed = true
   17440 	}
   17441 
   17442 	if got := sub_Neg1_int16_ssa(-1); got != 0 {
   17443 		fmt.Printf("sub_int16 -1%s-1 = %d, wanted 0\n", `-`, got)
   17444 		failed = true
   17445 	}
   17446 
   17447 	if got := sub_int16_Neg1_ssa(-1); got != 0 {
   17448 		fmt.Printf("sub_int16 -1%s-1 = %d, wanted 0\n", `-`, got)
   17449 		failed = true
   17450 	}
   17451 
   17452 	if got := sub_Neg1_int16_ssa(0); got != -1 {
   17453 		fmt.Printf("sub_int16 -1%s0 = %d, wanted -1\n", `-`, got)
   17454 		failed = true
   17455 	}
   17456 
   17457 	if got := sub_int16_Neg1_ssa(0); got != 1 {
   17458 		fmt.Printf("sub_int16 0%s-1 = %d, wanted 1\n", `-`, got)
   17459 		failed = true
   17460 	}
   17461 
   17462 	if got := sub_Neg1_int16_ssa(1); got != -2 {
   17463 		fmt.Printf("sub_int16 -1%s1 = %d, wanted -2\n", `-`, got)
   17464 		failed = true
   17465 	}
   17466 
   17467 	if got := sub_int16_Neg1_ssa(1); got != 2 {
   17468 		fmt.Printf("sub_int16 1%s-1 = %d, wanted 2\n", `-`, got)
   17469 		failed = true
   17470 	}
   17471 
   17472 	if got := sub_Neg1_int16_ssa(32766); got != -32767 {
   17473 		fmt.Printf("sub_int16 -1%s32766 = %d, wanted -32767\n", `-`, got)
   17474 		failed = true
   17475 	}
   17476 
   17477 	if got := sub_int16_Neg1_ssa(32766); got != 32767 {
   17478 		fmt.Printf("sub_int16 32766%s-1 = %d, wanted 32767\n", `-`, got)
   17479 		failed = true
   17480 	}
   17481 
   17482 	if got := sub_Neg1_int16_ssa(32767); got != -32768 {
   17483 		fmt.Printf("sub_int16 -1%s32767 = %d, wanted -32768\n", `-`, got)
   17484 		failed = true
   17485 	}
   17486 
   17487 	if got := sub_int16_Neg1_ssa(32767); got != -32768 {
   17488 		fmt.Printf("sub_int16 32767%s-1 = %d, wanted -32768\n", `-`, got)
   17489 		failed = true
   17490 	}
   17491 
   17492 	if got := sub_0_int16_ssa(-32768); got != -32768 {
   17493 		fmt.Printf("sub_int16 0%s-32768 = %d, wanted -32768\n", `-`, got)
   17494 		failed = true
   17495 	}
   17496 
   17497 	if got := sub_int16_0_ssa(-32768); got != -32768 {
   17498 		fmt.Printf("sub_int16 -32768%s0 = %d, wanted -32768\n", `-`, got)
   17499 		failed = true
   17500 	}
   17501 
   17502 	if got := sub_0_int16_ssa(-32767); got != 32767 {
   17503 		fmt.Printf("sub_int16 0%s-32767 = %d, wanted 32767\n", `-`, got)
   17504 		failed = true
   17505 	}
   17506 
   17507 	if got := sub_int16_0_ssa(-32767); got != -32767 {
   17508 		fmt.Printf("sub_int16 -32767%s0 = %d, wanted -32767\n", `-`, got)
   17509 		failed = true
   17510 	}
   17511 
   17512 	if got := sub_0_int16_ssa(-1); got != 1 {
   17513 		fmt.Printf("sub_int16 0%s-1 = %d, wanted 1\n", `-`, got)
   17514 		failed = true
   17515 	}
   17516 
   17517 	if got := sub_int16_0_ssa(-1); got != -1 {
   17518 		fmt.Printf("sub_int16 -1%s0 = %d, wanted -1\n", `-`, got)
   17519 		failed = true
   17520 	}
   17521 
   17522 	if got := sub_0_int16_ssa(0); got != 0 {
   17523 		fmt.Printf("sub_int16 0%s0 = %d, wanted 0\n", `-`, got)
   17524 		failed = true
   17525 	}
   17526 
   17527 	if got := sub_int16_0_ssa(0); got != 0 {
   17528 		fmt.Printf("sub_int16 0%s0 = %d, wanted 0\n", `-`, got)
   17529 		failed = true
   17530 	}
   17531 
   17532 	if got := sub_0_int16_ssa(1); got != -1 {
   17533 		fmt.Printf("sub_int16 0%s1 = %d, wanted -1\n", `-`, got)
   17534 		failed = true
   17535 	}
   17536 
   17537 	if got := sub_int16_0_ssa(1); got != 1 {
   17538 		fmt.Printf("sub_int16 1%s0 = %d, wanted 1\n", `-`, got)
   17539 		failed = true
   17540 	}
   17541 
   17542 	if got := sub_0_int16_ssa(32766); got != -32766 {
   17543 		fmt.Printf("sub_int16 0%s32766 = %d, wanted -32766\n", `-`, got)
   17544 		failed = true
   17545 	}
   17546 
   17547 	if got := sub_int16_0_ssa(32766); got != 32766 {
   17548 		fmt.Printf("sub_int16 32766%s0 = %d, wanted 32766\n", `-`, got)
   17549 		failed = true
   17550 	}
   17551 
   17552 	if got := sub_0_int16_ssa(32767); got != -32767 {
   17553 		fmt.Printf("sub_int16 0%s32767 = %d, wanted -32767\n", `-`, got)
   17554 		failed = true
   17555 	}
   17556 
   17557 	if got := sub_int16_0_ssa(32767); got != 32767 {
   17558 		fmt.Printf("sub_int16 32767%s0 = %d, wanted 32767\n", `-`, got)
   17559 		failed = true
   17560 	}
   17561 
   17562 	if got := sub_1_int16_ssa(-32768); got != -32767 {
   17563 		fmt.Printf("sub_int16 1%s-32768 = %d, wanted -32767\n", `-`, got)
   17564 		failed = true
   17565 	}
   17566 
   17567 	if got := sub_int16_1_ssa(-32768); got != 32767 {
   17568 		fmt.Printf("sub_int16 -32768%s1 = %d, wanted 32767\n", `-`, got)
   17569 		failed = true
   17570 	}
   17571 
   17572 	if got := sub_1_int16_ssa(-32767); got != -32768 {
   17573 		fmt.Printf("sub_int16 1%s-32767 = %d, wanted -32768\n", `-`, got)
   17574 		failed = true
   17575 	}
   17576 
   17577 	if got := sub_int16_1_ssa(-32767); got != -32768 {
   17578 		fmt.Printf("sub_int16 -32767%s1 = %d, wanted -32768\n", `-`, got)
   17579 		failed = true
   17580 	}
   17581 
   17582 	if got := sub_1_int16_ssa(-1); got != 2 {
   17583 		fmt.Printf("sub_int16 1%s-1 = %d, wanted 2\n", `-`, got)
   17584 		failed = true
   17585 	}
   17586 
   17587 	if got := sub_int16_1_ssa(-1); got != -2 {
   17588 		fmt.Printf("sub_int16 -1%s1 = %d, wanted -2\n", `-`, got)
   17589 		failed = true
   17590 	}
   17591 
   17592 	if got := sub_1_int16_ssa(0); got != 1 {
   17593 		fmt.Printf("sub_int16 1%s0 = %d, wanted 1\n", `-`, got)
   17594 		failed = true
   17595 	}
   17596 
   17597 	if got := sub_int16_1_ssa(0); got != -1 {
   17598 		fmt.Printf("sub_int16 0%s1 = %d, wanted -1\n", `-`, got)
   17599 		failed = true
   17600 	}
   17601 
   17602 	if got := sub_1_int16_ssa(1); got != 0 {
   17603 		fmt.Printf("sub_int16 1%s1 = %d, wanted 0\n", `-`, got)
   17604 		failed = true
   17605 	}
   17606 
   17607 	if got := sub_int16_1_ssa(1); got != 0 {
   17608 		fmt.Printf("sub_int16 1%s1 = %d, wanted 0\n", `-`, got)
   17609 		failed = true
   17610 	}
   17611 
   17612 	if got := sub_1_int16_ssa(32766); got != -32765 {
   17613 		fmt.Printf("sub_int16 1%s32766 = %d, wanted -32765\n", `-`, got)
   17614 		failed = true
   17615 	}
   17616 
   17617 	if got := sub_int16_1_ssa(32766); got != 32765 {
   17618 		fmt.Printf("sub_int16 32766%s1 = %d, wanted 32765\n", `-`, got)
   17619 		failed = true
   17620 	}
   17621 
   17622 	if got := sub_1_int16_ssa(32767); got != -32766 {
   17623 		fmt.Printf("sub_int16 1%s32767 = %d, wanted -32766\n", `-`, got)
   17624 		failed = true
   17625 	}
   17626 
   17627 	if got := sub_int16_1_ssa(32767); got != 32766 {
   17628 		fmt.Printf("sub_int16 32767%s1 = %d, wanted 32766\n", `-`, got)
   17629 		failed = true
   17630 	}
   17631 
   17632 	if got := sub_32766_int16_ssa(-32768); got != -2 {
   17633 		fmt.Printf("sub_int16 32766%s-32768 = %d, wanted -2\n", `-`, got)
   17634 		failed = true
   17635 	}
   17636 
   17637 	if got := sub_int16_32766_ssa(-32768); got != 2 {
   17638 		fmt.Printf("sub_int16 -32768%s32766 = %d, wanted 2\n", `-`, got)
   17639 		failed = true
   17640 	}
   17641 
   17642 	if got := sub_32766_int16_ssa(-32767); got != -3 {
   17643 		fmt.Printf("sub_int16 32766%s-32767 = %d, wanted -3\n", `-`, got)
   17644 		failed = true
   17645 	}
   17646 
   17647 	if got := sub_int16_32766_ssa(-32767); got != 3 {
   17648 		fmt.Printf("sub_int16 -32767%s32766 = %d, wanted 3\n", `-`, got)
   17649 		failed = true
   17650 	}
   17651 
   17652 	if got := sub_32766_int16_ssa(-1); got != 32767 {
   17653 		fmt.Printf("sub_int16 32766%s-1 = %d, wanted 32767\n", `-`, got)
   17654 		failed = true
   17655 	}
   17656 
   17657 	if got := sub_int16_32766_ssa(-1); got != -32767 {
   17658 		fmt.Printf("sub_int16 -1%s32766 = %d, wanted -32767\n", `-`, got)
   17659 		failed = true
   17660 	}
   17661 
   17662 	if got := sub_32766_int16_ssa(0); got != 32766 {
   17663 		fmt.Printf("sub_int16 32766%s0 = %d, wanted 32766\n", `-`, got)
   17664 		failed = true
   17665 	}
   17666 
   17667 	if got := sub_int16_32766_ssa(0); got != -32766 {
   17668 		fmt.Printf("sub_int16 0%s32766 = %d, wanted -32766\n", `-`, got)
   17669 		failed = true
   17670 	}
   17671 
   17672 	if got := sub_32766_int16_ssa(1); got != 32765 {
   17673 		fmt.Printf("sub_int16 32766%s1 = %d, wanted 32765\n", `-`, got)
   17674 		failed = true
   17675 	}
   17676 
   17677 	if got := sub_int16_32766_ssa(1); got != -32765 {
   17678 		fmt.Printf("sub_int16 1%s32766 = %d, wanted -32765\n", `-`, got)
   17679 		failed = true
   17680 	}
   17681 
   17682 	if got := sub_32766_int16_ssa(32766); got != 0 {
   17683 		fmt.Printf("sub_int16 32766%s32766 = %d, wanted 0\n", `-`, got)
   17684 		failed = true
   17685 	}
   17686 
   17687 	if got := sub_int16_32766_ssa(32766); got != 0 {
   17688 		fmt.Printf("sub_int16 32766%s32766 = %d, wanted 0\n", `-`, got)
   17689 		failed = true
   17690 	}
   17691 
   17692 	if got := sub_32766_int16_ssa(32767); got != -1 {
   17693 		fmt.Printf("sub_int16 32766%s32767 = %d, wanted -1\n", `-`, got)
   17694 		failed = true
   17695 	}
   17696 
   17697 	if got := sub_int16_32766_ssa(32767); got != 1 {
   17698 		fmt.Printf("sub_int16 32767%s32766 = %d, wanted 1\n", `-`, got)
   17699 		failed = true
   17700 	}
   17701 
   17702 	if got := sub_32767_int16_ssa(-32768); got != -1 {
   17703 		fmt.Printf("sub_int16 32767%s-32768 = %d, wanted -1\n", `-`, got)
   17704 		failed = true
   17705 	}
   17706 
   17707 	if got := sub_int16_32767_ssa(-32768); got != 1 {
   17708 		fmt.Printf("sub_int16 -32768%s32767 = %d, wanted 1\n", `-`, got)
   17709 		failed = true
   17710 	}
   17711 
   17712 	if got := sub_32767_int16_ssa(-32767); got != -2 {
   17713 		fmt.Printf("sub_int16 32767%s-32767 = %d, wanted -2\n", `-`, got)
   17714 		failed = true
   17715 	}
   17716 
   17717 	if got := sub_int16_32767_ssa(-32767); got != 2 {
   17718 		fmt.Printf("sub_int16 -32767%s32767 = %d, wanted 2\n", `-`, got)
   17719 		failed = true
   17720 	}
   17721 
   17722 	if got := sub_32767_int16_ssa(-1); got != -32768 {
   17723 		fmt.Printf("sub_int16 32767%s-1 = %d, wanted -32768\n", `-`, got)
   17724 		failed = true
   17725 	}
   17726 
   17727 	if got := sub_int16_32767_ssa(-1); got != -32768 {
   17728 		fmt.Printf("sub_int16 -1%s32767 = %d, wanted -32768\n", `-`, got)
   17729 		failed = true
   17730 	}
   17731 
   17732 	if got := sub_32767_int16_ssa(0); got != 32767 {
   17733 		fmt.Printf("sub_int16 32767%s0 = %d, wanted 32767\n", `-`, got)
   17734 		failed = true
   17735 	}
   17736 
   17737 	if got := sub_int16_32767_ssa(0); got != -32767 {
   17738 		fmt.Printf("sub_int16 0%s32767 = %d, wanted -32767\n", `-`, got)
   17739 		failed = true
   17740 	}
   17741 
   17742 	if got := sub_32767_int16_ssa(1); got != 32766 {
   17743 		fmt.Printf("sub_int16 32767%s1 = %d, wanted 32766\n", `-`, got)
   17744 		failed = true
   17745 	}
   17746 
   17747 	if got := sub_int16_32767_ssa(1); got != -32766 {
   17748 		fmt.Printf("sub_int16 1%s32767 = %d, wanted -32766\n", `-`, got)
   17749 		failed = true
   17750 	}
   17751 
   17752 	if got := sub_32767_int16_ssa(32766); got != 1 {
   17753 		fmt.Printf("sub_int16 32767%s32766 = %d, wanted 1\n", `-`, got)
   17754 		failed = true
   17755 	}
   17756 
   17757 	if got := sub_int16_32767_ssa(32766); got != -1 {
   17758 		fmt.Printf("sub_int16 32766%s32767 = %d, wanted -1\n", `-`, got)
   17759 		failed = true
   17760 	}
   17761 
   17762 	if got := sub_32767_int16_ssa(32767); got != 0 {
   17763 		fmt.Printf("sub_int16 32767%s32767 = %d, wanted 0\n", `-`, got)
   17764 		failed = true
   17765 	}
   17766 
   17767 	if got := sub_int16_32767_ssa(32767); got != 0 {
   17768 		fmt.Printf("sub_int16 32767%s32767 = %d, wanted 0\n", `-`, got)
   17769 		failed = true
   17770 	}
   17771 
   17772 	if got := div_Neg32768_int16_ssa(-32768); got != 1 {
   17773 		fmt.Printf("div_int16 -32768%s-32768 = %d, wanted 1\n", `/`, got)
   17774 		failed = true
   17775 	}
   17776 
   17777 	if got := div_int16_Neg32768_ssa(-32768); got != 1 {
   17778 		fmt.Printf("div_int16 -32768%s-32768 = %d, wanted 1\n", `/`, got)
   17779 		failed = true
   17780 	}
   17781 
   17782 	if got := div_Neg32768_int16_ssa(-32767); got != 1 {
   17783 		fmt.Printf("div_int16 -32768%s-32767 = %d, wanted 1\n", `/`, got)
   17784 		failed = true
   17785 	}
   17786 
   17787 	if got := div_int16_Neg32768_ssa(-32767); got != 0 {
   17788 		fmt.Printf("div_int16 -32767%s-32768 = %d, wanted 0\n", `/`, got)
   17789 		failed = true
   17790 	}
   17791 
   17792 	if got := div_Neg32768_int16_ssa(-1); got != -32768 {
   17793 		fmt.Printf("div_int16 -32768%s-1 = %d, wanted -32768\n", `/`, got)
   17794 		failed = true
   17795 	}
   17796 
   17797 	if got := div_int16_Neg32768_ssa(-1); got != 0 {
   17798 		fmt.Printf("div_int16 -1%s-32768 = %d, wanted 0\n", `/`, got)
   17799 		failed = true
   17800 	}
   17801 
   17802 	if got := div_int16_Neg32768_ssa(0); got != 0 {
   17803 		fmt.Printf("div_int16 0%s-32768 = %d, wanted 0\n", `/`, got)
   17804 		failed = true
   17805 	}
   17806 
   17807 	if got := div_Neg32768_int16_ssa(1); got != -32768 {
   17808 		fmt.Printf("div_int16 -32768%s1 = %d, wanted -32768\n", `/`, got)
   17809 		failed = true
   17810 	}
   17811 
   17812 	if got := div_int16_Neg32768_ssa(1); got != 0 {
   17813 		fmt.Printf("div_int16 1%s-32768 = %d, wanted 0\n", `/`, got)
   17814 		failed = true
   17815 	}
   17816 
   17817 	if got := div_Neg32768_int16_ssa(32766); got != -1 {
   17818 		fmt.Printf("div_int16 -32768%s32766 = %d, wanted -1\n", `/`, got)
   17819 		failed = true
   17820 	}
   17821 
   17822 	if got := div_int16_Neg32768_ssa(32766); got != 0 {
   17823 		fmt.Printf("div_int16 32766%s-32768 = %d, wanted 0\n", `/`, got)
   17824 		failed = true
   17825 	}
   17826 
   17827 	if got := div_Neg32768_int16_ssa(32767); got != -1 {
   17828 		fmt.Printf("div_int16 -32768%s32767 = %d, wanted -1\n", `/`, got)
   17829 		failed = true
   17830 	}
   17831 
   17832 	if got := div_int16_Neg32768_ssa(32767); got != 0 {
   17833 		fmt.Printf("div_int16 32767%s-32768 = %d, wanted 0\n", `/`, got)
   17834 		failed = true
   17835 	}
   17836 
   17837 	if got := div_Neg32767_int16_ssa(-32768); got != 0 {
   17838 		fmt.Printf("div_int16 -32767%s-32768 = %d, wanted 0\n", `/`, got)
   17839 		failed = true
   17840 	}
   17841 
   17842 	if got := div_int16_Neg32767_ssa(-32768); got != 1 {
   17843 		fmt.Printf("div_int16 -32768%s-32767 = %d, wanted 1\n", `/`, got)
   17844 		failed = true
   17845 	}
   17846 
   17847 	if got := div_Neg32767_int16_ssa(-32767); got != 1 {
   17848 		fmt.Printf("div_int16 -32767%s-32767 = %d, wanted 1\n", `/`, got)
   17849 		failed = true
   17850 	}
   17851 
   17852 	if got := div_int16_Neg32767_ssa(-32767); got != 1 {
   17853 		fmt.Printf("div_int16 -32767%s-32767 = %d, wanted 1\n", `/`, got)
   17854 		failed = true
   17855 	}
   17856 
   17857 	if got := div_Neg32767_int16_ssa(-1); got != 32767 {
   17858 		fmt.Printf("div_int16 -32767%s-1 = %d, wanted 32767\n", `/`, got)
   17859 		failed = true
   17860 	}
   17861 
   17862 	if got := div_int16_Neg32767_ssa(-1); got != 0 {
   17863 		fmt.Printf("div_int16 -1%s-32767 = %d, wanted 0\n", `/`, got)
   17864 		failed = true
   17865 	}
   17866 
   17867 	if got := div_int16_Neg32767_ssa(0); got != 0 {
   17868 		fmt.Printf("div_int16 0%s-32767 = %d, wanted 0\n", `/`, got)
   17869 		failed = true
   17870 	}
   17871 
   17872 	if got := div_Neg32767_int16_ssa(1); got != -32767 {
   17873 		fmt.Printf("div_int16 -32767%s1 = %d, wanted -32767\n", `/`, got)
   17874 		failed = true
   17875 	}
   17876 
   17877 	if got := div_int16_Neg32767_ssa(1); got != 0 {
   17878 		fmt.Printf("div_int16 1%s-32767 = %d, wanted 0\n", `/`, got)
   17879 		failed = true
   17880 	}
   17881 
   17882 	if got := div_Neg32767_int16_ssa(32766); got != -1 {
   17883 		fmt.Printf("div_int16 -32767%s32766 = %d, wanted -1\n", `/`, got)
   17884 		failed = true
   17885 	}
   17886 
   17887 	if got := div_int16_Neg32767_ssa(32766); got != 0 {
   17888 		fmt.Printf("div_int16 32766%s-32767 = %d, wanted 0\n", `/`, got)
   17889 		failed = true
   17890 	}
   17891 
   17892 	if got := div_Neg32767_int16_ssa(32767); got != -1 {
   17893 		fmt.Printf("div_int16 -32767%s32767 = %d, wanted -1\n", `/`, got)
   17894 		failed = true
   17895 	}
   17896 
   17897 	if got := div_int16_Neg32767_ssa(32767); got != -1 {
   17898 		fmt.Printf("div_int16 32767%s-32767 = %d, wanted -1\n", `/`, got)
   17899 		failed = true
   17900 	}
   17901 
   17902 	if got := div_Neg1_int16_ssa(-32768); got != 0 {
   17903 		fmt.Printf("div_int16 -1%s-32768 = %d, wanted 0\n", `/`, got)
   17904 		failed = true
   17905 	}
   17906 
   17907 	if got := div_int16_Neg1_ssa(-32768); got != -32768 {
   17908 		fmt.Printf("div_int16 -32768%s-1 = %d, wanted -32768\n", `/`, got)
   17909 		failed = true
   17910 	}
   17911 
   17912 	if got := div_Neg1_int16_ssa(-32767); got != 0 {
   17913 		fmt.Printf("div_int16 -1%s-32767 = %d, wanted 0\n", `/`, got)
   17914 		failed = true
   17915 	}
   17916 
   17917 	if got := div_int16_Neg1_ssa(-32767); got != 32767 {
   17918 		fmt.Printf("div_int16 -32767%s-1 = %d, wanted 32767\n", `/`, got)
   17919 		failed = true
   17920 	}
   17921 
   17922 	if got := div_Neg1_int16_ssa(-1); got != 1 {
   17923 		fmt.Printf("div_int16 -1%s-1 = %d, wanted 1\n", `/`, got)
   17924 		failed = true
   17925 	}
   17926 
   17927 	if got := div_int16_Neg1_ssa(-1); got != 1 {
   17928 		fmt.Printf("div_int16 -1%s-1 = %d, wanted 1\n", `/`, got)
   17929 		failed = true
   17930 	}
   17931 
   17932 	if got := div_int16_Neg1_ssa(0); got != 0 {
   17933 		fmt.Printf("div_int16 0%s-1 = %d, wanted 0\n", `/`, got)
   17934 		failed = true
   17935 	}
   17936 
   17937 	if got := div_Neg1_int16_ssa(1); got != -1 {
   17938 		fmt.Printf("div_int16 -1%s1 = %d, wanted -1\n", `/`, got)
   17939 		failed = true
   17940 	}
   17941 
   17942 	if got := div_int16_Neg1_ssa(1); got != -1 {
   17943 		fmt.Printf("div_int16 1%s-1 = %d, wanted -1\n", `/`, got)
   17944 		failed = true
   17945 	}
   17946 
   17947 	if got := div_Neg1_int16_ssa(32766); got != 0 {
   17948 		fmt.Printf("div_int16 -1%s32766 = %d, wanted 0\n", `/`, got)
   17949 		failed = true
   17950 	}
   17951 
   17952 	if got := div_int16_Neg1_ssa(32766); got != -32766 {
   17953 		fmt.Printf("div_int16 32766%s-1 = %d, wanted -32766\n", `/`, got)
   17954 		failed = true
   17955 	}
   17956 
   17957 	if got := div_Neg1_int16_ssa(32767); got != 0 {
   17958 		fmt.Printf("div_int16 -1%s32767 = %d, wanted 0\n", `/`, got)
   17959 		failed = true
   17960 	}
   17961 
   17962 	if got := div_int16_Neg1_ssa(32767); got != -32767 {
   17963 		fmt.Printf("div_int16 32767%s-1 = %d, wanted -32767\n", `/`, got)
   17964 		failed = true
   17965 	}
   17966 
   17967 	if got := div_0_int16_ssa(-32768); got != 0 {
   17968 		fmt.Printf("div_int16 0%s-32768 = %d, wanted 0\n", `/`, got)
   17969 		failed = true
   17970 	}
   17971 
   17972 	if got := div_0_int16_ssa(-32767); got != 0 {
   17973 		fmt.Printf("div_int16 0%s-32767 = %d, wanted 0\n", `/`, got)
   17974 		failed = true
   17975 	}
   17976 
   17977 	if got := div_0_int16_ssa(-1); got != 0 {
   17978 		fmt.Printf("div_int16 0%s-1 = %d, wanted 0\n", `/`, got)
   17979 		failed = true
   17980 	}
   17981 
   17982 	if got := div_0_int16_ssa(1); got != 0 {
   17983 		fmt.Printf("div_int16 0%s1 = %d, wanted 0\n", `/`, got)
   17984 		failed = true
   17985 	}
   17986 
   17987 	if got := div_0_int16_ssa(32766); got != 0 {
   17988 		fmt.Printf("div_int16 0%s32766 = %d, wanted 0\n", `/`, got)
   17989 		failed = true
   17990 	}
   17991 
   17992 	if got := div_0_int16_ssa(32767); got != 0 {
   17993 		fmt.Printf("div_int16 0%s32767 = %d, wanted 0\n", `/`, got)
   17994 		failed = true
   17995 	}
   17996 
   17997 	if got := div_1_int16_ssa(-32768); got != 0 {
   17998 		fmt.Printf("div_int16 1%s-32768 = %d, wanted 0\n", `/`, got)
   17999 		failed = true
   18000 	}
   18001 
   18002 	if got := div_int16_1_ssa(-32768); got != -32768 {
   18003 		fmt.Printf("div_int16 -32768%s1 = %d, wanted -32768\n", `/`, got)
   18004 		failed = true
   18005 	}
   18006 
   18007 	if got := div_1_int16_ssa(-32767); got != 0 {
   18008 		fmt.Printf("div_int16 1%s-32767 = %d, wanted 0\n", `/`, got)
   18009 		failed = true
   18010 	}
   18011 
   18012 	if got := div_int16_1_ssa(-32767); got != -32767 {
   18013 		fmt.Printf("div_int16 -32767%s1 = %d, wanted -32767\n", `/`, got)
   18014 		failed = true
   18015 	}
   18016 
   18017 	if got := div_1_int16_ssa(-1); got != -1 {
   18018 		fmt.Printf("div_int16 1%s-1 = %d, wanted -1\n", `/`, got)
   18019 		failed = true
   18020 	}
   18021 
   18022 	if got := div_int16_1_ssa(-1); got != -1 {
   18023 		fmt.Printf("div_int16 -1%s1 = %d, wanted -1\n", `/`, got)
   18024 		failed = true
   18025 	}
   18026 
   18027 	if got := div_int16_1_ssa(0); got != 0 {
   18028 		fmt.Printf("div_int16 0%s1 = %d, wanted 0\n", `/`, got)
   18029 		failed = true
   18030 	}
   18031 
   18032 	if got := div_1_int16_ssa(1); got != 1 {
   18033 		fmt.Printf("div_int16 1%s1 = %d, wanted 1\n", `/`, got)
   18034 		failed = true
   18035 	}
   18036 
   18037 	if got := div_int16_1_ssa(1); got != 1 {
   18038 		fmt.Printf("div_int16 1%s1 = %d, wanted 1\n", `/`, got)
   18039 		failed = true
   18040 	}
   18041 
   18042 	if got := div_1_int16_ssa(32766); got != 0 {
   18043 		fmt.Printf("div_int16 1%s32766 = %d, wanted 0\n", `/`, got)
   18044 		failed = true
   18045 	}
   18046 
   18047 	if got := div_int16_1_ssa(32766); got != 32766 {
   18048 		fmt.Printf("div_int16 32766%s1 = %d, wanted 32766\n", `/`, got)
   18049 		failed = true
   18050 	}
   18051 
   18052 	if got := div_1_int16_ssa(32767); got != 0 {
   18053 		fmt.Printf("div_int16 1%s32767 = %d, wanted 0\n", `/`, got)
   18054 		failed = true
   18055 	}
   18056 
   18057 	if got := div_int16_1_ssa(32767); got != 32767 {
   18058 		fmt.Printf("div_int16 32767%s1 = %d, wanted 32767\n", `/`, got)
   18059 		failed = true
   18060 	}
   18061 
   18062 	if got := div_32766_int16_ssa(-32768); got != 0 {
   18063 		fmt.Printf("div_int16 32766%s-32768 = %d, wanted 0\n", `/`, got)
   18064 		failed = true
   18065 	}
   18066 
   18067 	if got := div_int16_32766_ssa(-32768); got != -1 {
   18068 		fmt.Printf("div_int16 -32768%s32766 = %d, wanted -1\n", `/`, got)
   18069 		failed = true
   18070 	}
   18071 
   18072 	if got := div_32766_int16_ssa(-32767); got != 0 {
   18073 		fmt.Printf("div_int16 32766%s-32767 = %d, wanted 0\n", `/`, got)
   18074 		failed = true
   18075 	}
   18076 
   18077 	if got := div_int16_32766_ssa(-32767); got != -1 {
   18078 		fmt.Printf("div_int16 -32767%s32766 = %d, wanted -1\n", `/`, got)
   18079 		failed = true
   18080 	}
   18081 
   18082 	if got := div_32766_int16_ssa(-1); got != -32766 {
   18083 		fmt.Printf("div_int16 32766%s-1 = %d, wanted -32766\n", `/`, got)
   18084 		failed = true
   18085 	}
   18086 
   18087 	if got := div_int16_32766_ssa(-1); got != 0 {
   18088 		fmt.Printf("div_int16 -1%s32766 = %d, wanted 0\n", `/`, got)
   18089 		failed = true
   18090 	}
   18091 
   18092 	if got := div_int16_32766_ssa(0); got != 0 {
   18093 		fmt.Printf("div_int16 0%s32766 = %d, wanted 0\n", `/`, got)
   18094 		failed = true
   18095 	}
   18096 
   18097 	if got := div_32766_int16_ssa(1); got != 32766 {
   18098 		fmt.Printf("div_int16 32766%s1 = %d, wanted 32766\n", `/`, got)
   18099 		failed = true
   18100 	}
   18101 
   18102 	if got := div_int16_32766_ssa(1); got != 0 {
   18103 		fmt.Printf("div_int16 1%s32766 = %d, wanted 0\n", `/`, got)
   18104 		failed = true
   18105 	}
   18106 
   18107 	if got := div_32766_int16_ssa(32766); got != 1 {
   18108 		fmt.Printf("div_int16 32766%s32766 = %d, wanted 1\n", `/`, got)
   18109 		failed = true
   18110 	}
   18111 
   18112 	if got := div_int16_32766_ssa(32766); got != 1 {
   18113 		fmt.Printf("div_int16 32766%s32766 = %d, wanted 1\n", `/`, got)
   18114 		failed = true
   18115 	}
   18116 
   18117 	if got := div_32766_int16_ssa(32767); got != 0 {
   18118 		fmt.Printf("div_int16 32766%s32767 = %d, wanted 0\n", `/`, got)
   18119 		failed = true
   18120 	}
   18121 
   18122 	if got := div_int16_32766_ssa(32767); got != 1 {
   18123 		fmt.Printf("div_int16 32767%s32766 = %d, wanted 1\n", `/`, got)
   18124 		failed = true
   18125 	}
   18126 
   18127 	if got := div_32767_int16_ssa(-32768); got != 0 {
   18128 		fmt.Printf("div_int16 32767%s-32768 = %d, wanted 0\n", `/`, got)
   18129 		failed = true
   18130 	}
   18131 
   18132 	if got := div_int16_32767_ssa(-32768); got != -1 {
   18133 		fmt.Printf("div_int16 -32768%s32767 = %d, wanted -1\n", `/`, got)
   18134 		failed = true
   18135 	}
   18136 
   18137 	if got := div_32767_int16_ssa(-32767); got != -1 {
   18138 		fmt.Printf("div_int16 32767%s-32767 = %d, wanted -1\n", `/`, got)
   18139 		failed = true
   18140 	}
   18141 
   18142 	if got := div_int16_32767_ssa(-32767); got != -1 {
   18143 		fmt.Printf("div_int16 -32767%s32767 = %d, wanted -1\n", `/`, got)
   18144 		failed = true
   18145 	}
   18146 
   18147 	if got := div_32767_int16_ssa(-1); got != -32767 {
   18148 		fmt.Printf("div_int16 32767%s-1 = %d, wanted -32767\n", `/`, got)
   18149 		failed = true
   18150 	}
   18151 
   18152 	if got := div_int16_32767_ssa(-1); got != 0 {
   18153 		fmt.Printf("div_int16 -1%s32767 = %d, wanted 0\n", `/`, got)
   18154 		failed = true
   18155 	}
   18156 
   18157 	if got := div_int16_32767_ssa(0); got != 0 {
   18158 		fmt.Printf("div_int16 0%s32767 = %d, wanted 0\n", `/`, got)
   18159 		failed = true
   18160 	}
   18161 
   18162 	if got := div_32767_int16_ssa(1); got != 32767 {
   18163 		fmt.Printf("div_int16 32767%s1 = %d, wanted 32767\n", `/`, got)
   18164 		failed = true
   18165 	}
   18166 
   18167 	if got := div_int16_32767_ssa(1); got != 0 {
   18168 		fmt.Printf("div_int16 1%s32767 = %d, wanted 0\n", `/`, got)
   18169 		failed = true
   18170 	}
   18171 
   18172 	if got := div_32767_int16_ssa(32766); got != 1 {
   18173 		fmt.Printf("div_int16 32767%s32766 = %d, wanted 1\n", `/`, got)
   18174 		failed = true
   18175 	}
   18176 
   18177 	if got := div_int16_32767_ssa(32766); got != 0 {
   18178 		fmt.Printf("div_int16 32766%s32767 = %d, wanted 0\n", `/`, got)
   18179 		failed = true
   18180 	}
   18181 
   18182 	if got := div_32767_int16_ssa(32767); got != 1 {
   18183 		fmt.Printf("div_int16 32767%s32767 = %d, wanted 1\n", `/`, got)
   18184 		failed = true
   18185 	}
   18186 
   18187 	if got := div_int16_32767_ssa(32767); got != 1 {
   18188 		fmt.Printf("div_int16 32767%s32767 = %d, wanted 1\n", `/`, got)
   18189 		failed = true
   18190 	}
   18191 
   18192 	if got := mul_Neg32768_int16_ssa(-32768); got != 0 {
   18193 		fmt.Printf("mul_int16 -32768%s-32768 = %d, wanted 0\n", `*`, got)
   18194 		failed = true
   18195 	}
   18196 
   18197 	if got := mul_int16_Neg32768_ssa(-32768); got != 0 {
   18198 		fmt.Printf("mul_int16 -32768%s-32768 = %d, wanted 0\n", `*`, got)
   18199 		failed = true
   18200 	}
   18201 
   18202 	if got := mul_Neg32768_int16_ssa(-32767); got != -32768 {
   18203 		fmt.Printf("mul_int16 -32768%s-32767 = %d, wanted -32768\n", `*`, got)
   18204 		failed = true
   18205 	}
   18206 
   18207 	if got := mul_int16_Neg32768_ssa(-32767); got != -32768 {
   18208 		fmt.Printf("mul_int16 -32767%s-32768 = %d, wanted -32768\n", `*`, got)
   18209 		failed = true
   18210 	}
   18211 
   18212 	if got := mul_Neg32768_int16_ssa(-1); got != -32768 {
   18213 		fmt.Printf("mul_int16 -32768%s-1 = %d, wanted -32768\n", `*`, got)
   18214 		failed = true
   18215 	}
   18216 
   18217 	if got := mul_int16_Neg32768_ssa(-1); got != -32768 {
   18218 		fmt.Printf("mul_int16 -1%s-32768 = %d, wanted -32768\n", `*`, got)
   18219 		failed = true
   18220 	}
   18221 
   18222 	if got := mul_Neg32768_int16_ssa(0); got != 0 {
   18223 		fmt.Printf("mul_int16 -32768%s0 = %d, wanted 0\n", `*`, got)
   18224 		failed = true
   18225 	}
   18226 
   18227 	if got := mul_int16_Neg32768_ssa(0); got != 0 {
   18228 		fmt.Printf("mul_int16 0%s-32768 = %d, wanted 0\n", `*`, got)
   18229 		failed = true
   18230 	}
   18231 
   18232 	if got := mul_Neg32768_int16_ssa(1); got != -32768 {
   18233 		fmt.Printf("mul_int16 -32768%s1 = %d, wanted -32768\n", `*`, got)
   18234 		failed = true
   18235 	}
   18236 
   18237 	if got := mul_int16_Neg32768_ssa(1); got != -32768 {
   18238 		fmt.Printf("mul_int16 1%s-32768 = %d, wanted -32768\n", `*`, got)
   18239 		failed = true
   18240 	}
   18241 
   18242 	if got := mul_Neg32768_int16_ssa(32766); got != 0 {
   18243 		fmt.Printf("mul_int16 -32768%s32766 = %d, wanted 0\n", `*`, got)
   18244 		failed = true
   18245 	}
   18246 
   18247 	if got := mul_int16_Neg32768_ssa(32766); got != 0 {
   18248 		fmt.Printf("mul_int16 32766%s-32768 = %d, wanted 0\n", `*`, got)
   18249 		failed = true
   18250 	}
   18251 
   18252 	if got := mul_Neg32768_int16_ssa(32767); got != -32768 {
   18253 		fmt.Printf("mul_int16 -32768%s32767 = %d, wanted -32768\n", `*`, got)
   18254 		failed = true
   18255 	}
   18256 
   18257 	if got := mul_int16_Neg32768_ssa(32767); got != -32768 {
   18258 		fmt.Printf("mul_int16 32767%s-32768 = %d, wanted -32768\n", `*`, got)
   18259 		failed = true
   18260 	}
   18261 
   18262 	if got := mul_Neg32767_int16_ssa(-32768); got != -32768 {
   18263 		fmt.Printf("mul_int16 -32767%s-32768 = %d, wanted -32768\n", `*`, got)
   18264 		failed = true
   18265 	}
   18266 
   18267 	if got := mul_int16_Neg32767_ssa(-32768); got != -32768 {
   18268 		fmt.Printf("mul_int16 -32768%s-32767 = %d, wanted -32768\n", `*`, got)
   18269 		failed = true
   18270 	}
   18271 
   18272 	if got := mul_Neg32767_int16_ssa(-32767); got != 1 {
   18273 		fmt.Printf("mul_int16 -32767%s-32767 = %d, wanted 1\n", `*`, got)
   18274 		failed = true
   18275 	}
   18276 
   18277 	if got := mul_int16_Neg32767_ssa(-32767); got != 1 {
   18278 		fmt.Printf("mul_int16 -32767%s-32767 = %d, wanted 1\n", `*`, got)
   18279 		failed = true
   18280 	}
   18281 
   18282 	if got := mul_Neg32767_int16_ssa(-1); got != 32767 {
   18283 		fmt.Printf("mul_int16 -32767%s-1 = %d, wanted 32767\n", `*`, got)
   18284 		failed = true
   18285 	}
   18286 
   18287 	if got := mul_int16_Neg32767_ssa(-1); got != 32767 {
   18288 		fmt.Printf("mul_int16 -1%s-32767 = %d, wanted 32767\n", `*`, got)
   18289 		failed = true
   18290 	}
   18291 
   18292 	if got := mul_Neg32767_int16_ssa(0); got != 0 {
   18293 		fmt.Printf("mul_int16 -32767%s0 = %d, wanted 0\n", `*`, got)
   18294 		failed = true
   18295 	}
   18296 
   18297 	if got := mul_int16_Neg32767_ssa(0); got != 0 {
   18298 		fmt.Printf("mul_int16 0%s-32767 = %d, wanted 0\n", `*`, got)
   18299 		failed = true
   18300 	}
   18301 
   18302 	if got := mul_Neg32767_int16_ssa(1); got != -32767 {
   18303 		fmt.Printf("mul_int16 -32767%s1 = %d, wanted -32767\n", `*`, got)
   18304 		failed = true
   18305 	}
   18306 
   18307 	if got := mul_int16_Neg32767_ssa(1); got != -32767 {
   18308 		fmt.Printf("mul_int16 1%s-32767 = %d, wanted -32767\n", `*`, got)
   18309 		failed = true
   18310 	}
   18311 
   18312 	if got := mul_Neg32767_int16_ssa(32766); got != 32766 {
   18313 		fmt.Printf("mul_int16 -32767%s32766 = %d, wanted 32766\n", `*`, got)
   18314 		failed = true
   18315 	}
   18316 
   18317 	if got := mul_int16_Neg32767_ssa(32766); got != 32766 {
   18318 		fmt.Printf("mul_int16 32766%s-32767 = %d, wanted 32766\n", `*`, got)
   18319 		failed = true
   18320 	}
   18321 
   18322 	if got := mul_Neg32767_int16_ssa(32767); got != -1 {
   18323 		fmt.Printf("mul_int16 -32767%s32767 = %d, wanted -1\n", `*`, got)
   18324 		failed = true
   18325 	}
   18326 
   18327 	if got := mul_int16_Neg32767_ssa(32767); got != -1 {
   18328 		fmt.Printf("mul_int16 32767%s-32767 = %d, wanted -1\n", `*`, got)
   18329 		failed = true
   18330 	}
   18331 
   18332 	if got := mul_Neg1_int16_ssa(-32768); got != -32768 {
   18333 		fmt.Printf("mul_int16 -1%s-32768 = %d, wanted -32768\n", `*`, got)
   18334 		failed = true
   18335 	}
   18336 
   18337 	if got := mul_int16_Neg1_ssa(-32768); got != -32768 {
   18338 		fmt.Printf("mul_int16 -32768%s-1 = %d, wanted -32768\n", `*`, got)
   18339 		failed = true
   18340 	}
   18341 
   18342 	if got := mul_Neg1_int16_ssa(-32767); got != 32767 {
   18343 		fmt.Printf("mul_int16 -1%s-32767 = %d, wanted 32767\n", `*`, got)
   18344 		failed = true
   18345 	}
   18346 
   18347 	if got := mul_int16_Neg1_ssa(-32767); got != 32767 {
   18348 		fmt.Printf("mul_int16 -32767%s-1 = %d, wanted 32767\n", `*`, got)
   18349 		failed = true
   18350 	}
   18351 
   18352 	if got := mul_Neg1_int16_ssa(-1); got != 1 {
   18353 		fmt.Printf("mul_int16 -1%s-1 = %d, wanted 1\n", `*`, got)
   18354 		failed = true
   18355 	}
   18356 
   18357 	if got := mul_int16_Neg1_ssa(-1); got != 1 {
   18358 		fmt.Printf("mul_int16 -1%s-1 = %d, wanted 1\n", `*`, got)
   18359 		failed = true
   18360 	}
   18361 
   18362 	if got := mul_Neg1_int16_ssa(0); got != 0 {
   18363 		fmt.Printf("mul_int16 -1%s0 = %d, wanted 0\n", `*`, got)
   18364 		failed = true
   18365 	}
   18366 
   18367 	if got := mul_int16_Neg1_ssa(0); got != 0 {
   18368 		fmt.Printf("mul_int16 0%s-1 = %d, wanted 0\n", `*`, got)
   18369 		failed = true
   18370 	}
   18371 
   18372 	if got := mul_Neg1_int16_ssa(1); got != -1 {
   18373 		fmt.Printf("mul_int16 -1%s1 = %d, wanted -1\n", `*`, got)
   18374 		failed = true
   18375 	}
   18376 
   18377 	if got := mul_int16_Neg1_ssa(1); got != -1 {
   18378 		fmt.Printf("mul_int16 1%s-1 = %d, wanted -1\n", `*`, got)
   18379 		failed = true
   18380 	}
   18381 
   18382 	if got := mul_Neg1_int16_ssa(32766); got != -32766 {
   18383 		fmt.Printf("mul_int16 -1%s32766 = %d, wanted -32766\n", `*`, got)
   18384 		failed = true
   18385 	}
   18386 
   18387 	if got := mul_int16_Neg1_ssa(32766); got != -32766 {
   18388 		fmt.Printf("mul_int16 32766%s-1 = %d, wanted -32766\n", `*`, got)
   18389 		failed = true
   18390 	}
   18391 
   18392 	if got := mul_Neg1_int16_ssa(32767); got != -32767 {
   18393 		fmt.Printf("mul_int16 -1%s32767 = %d, wanted -32767\n", `*`, got)
   18394 		failed = true
   18395 	}
   18396 
   18397 	if got := mul_int16_Neg1_ssa(32767); got != -32767 {
   18398 		fmt.Printf("mul_int16 32767%s-1 = %d, wanted -32767\n", `*`, got)
   18399 		failed = true
   18400 	}
   18401 
   18402 	if got := mul_0_int16_ssa(-32768); got != 0 {
   18403 		fmt.Printf("mul_int16 0%s-32768 = %d, wanted 0\n", `*`, got)
   18404 		failed = true
   18405 	}
   18406 
   18407 	if got := mul_int16_0_ssa(-32768); got != 0 {
   18408 		fmt.Printf("mul_int16 -32768%s0 = %d, wanted 0\n", `*`, got)
   18409 		failed = true
   18410 	}
   18411 
   18412 	if got := mul_0_int16_ssa(-32767); got != 0 {
   18413 		fmt.Printf("mul_int16 0%s-32767 = %d, wanted 0\n", `*`, got)
   18414 		failed = true
   18415 	}
   18416 
   18417 	if got := mul_int16_0_ssa(-32767); got != 0 {
   18418 		fmt.Printf("mul_int16 -32767%s0 = %d, wanted 0\n", `*`, got)
   18419 		failed = true
   18420 	}
   18421 
   18422 	if got := mul_0_int16_ssa(-1); got != 0 {
   18423 		fmt.Printf("mul_int16 0%s-1 = %d, wanted 0\n", `*`, got)
   18424 		failed = true
   18425 	}
   18426 
   18427 	if got := mul_int16_0_ssa(-1); got != 0 {
   18428 		fmt.Printf("mul_int16 -1%s0 = %d, wanted 0\n", `*`, got)
   18429 		failed = true
   18430 	}
   18431 
   18432 	if got := mul_0_int16_ssa(0); got != 0 {
   18433 		fmt.Printf("mul_int16 0%s0 = %d, wanted 0\n", `*`, got)
   18434 		failed = true
   18435 	}
   18436 
   18437 	if got := mul_int16_0_ssa(0); got != 0 {
   18438 		fmt.Printf("mul_int16 0%s0 = %d, wanted 0\n", `*`, got)
   18439 		failed = true
   18440 	}
   18441 
   18442 	if got := mul_0_int16_ssa(1); got != 0 {
   18443 		fmt.Printf("mul_int16 0%s1 = %d, wanted 0\n", `*`, got)
   18444 		failed = true
   18445 	}
   18446 
   18447 	if got := mul_int16_0_ssa(1); got != 0 {
   18448 		fmt.Printf("mul_int16 1%s0 = %d, wanted 0\n", `*`, got)
   18449 		failed = true
   18450 	}
   18451 
   18452 	if got := mul_0_int16_ssa(32766); got != 0 {
   18453 		fmt.Printf("mul_int16 0%s32766 = %d, wanted 0\n", `*`, got)
   18454 		failed = true
   18455 	}
   18456 
   18457 	if got := mul_int16_0_ssa(32766); got != 0 {
   18458 		fmt.Printf("mul_int16 32766%s0 = %d, wanted 0\n", `*`, got)
   18459 		failed = true
   18460 	}
   18461 
   18462 	if got := mul_0_int16_ssa(32767); got != 0 {
   18463 		fmt.Printf("mul_int16 0%s32767 = %d, wanted 0\n", `*`, got)
   18464 		failed = true
   18465 	}
   18466 
   18467 	if got := mul_int16_0_ssa(32767); got != 0 {
   18468 		fmt.Printf("mul_int16 32767%s0 = %d, wanted 0\n", `*`, got)
   18469 		failed = true
   18470 	}
   18471 
   18472 	if got := mul_1_int16_ssa(-32768); got != -32768 {
   18473 		fmt.Printf("mul_int16 1%s-32768 = %d, wanted -32768\n", `*`, got)
   18474 		failed = true
   18475 	}
   18476 
   18477 	if got := mul_int16_1_ssa(-32768); got != -32768 {
   18478 		fmt.Printf("mul_int16 -32768%s1 = %d, wanted -32768\n", `*`, got)
   18479 		failed = true
   18480 	}
   18481 
   18482 	if got := mul_1_int16_ssa(-32767); got != -32767 {
   18483 		fmt.Printf("mul_int16 1%s-32767 = %d, wanted -32767\n", `*`, got)
   18484 		failed = true
   18485 	}
   18486 
   18487 	if got := mul_int16_1_ssa(-32767); got != -32767 {
   18488 		fmt.Printf("mul_int16 -32767%s1 = %d, wanted -32767\n", `*`, got)
   18489 		failed = true
   18490 	}
   18491 
   18492 	if got := mul_1_int16_ssa(-1); got != -1 {
   18493 		fmt.Printf("mul_int16 1%s-1 = %d, wanted -1\n", `*`, got)
   18494 		failed = true
   18495 	}
   18496 
   18497 	if got := mul_int16_1_ssa(-1); got != -1 {
   18498 		fmt.Printf("mul_int16 -1%s1 = %d, wanted -1\n", `*`, got)
   18499 		failed = true
   18500 	}
   18501 
   18502 	if got := mul_1_int16_ssa(0); got != 0 {
   18503 		fmt.Printf("mul_int16 1%s0 = %d, wanted 0\n", `*`, got)
   18504 		failed = true
   18505 	}
   18506 
   18507 	if got := mul_int16_1_ssa(0); got != 0 {
   18508 		fmt.Printf("mul_int16 0%s1 = %d, wanted 0\n", `*`, got)
   18509 		failed = true
   18510 	}
   18511 
   18512 	if got := mul_1_int16_ssa(1); got != 1 {
   18513 		fmt.Printf("mul_int16 1%s1 = %d, wanted 1\n", `*`, got)
   18514 		failed = true
   18515 	}
   18516 
   18517 	if got := mul_int16_1_ssa(1); got != 1 {
   18518 		fmt.Printf("mul_int16 1%s1 = %d, wanted 1\n", `*`, got)
   18519 		failed = true
   18520 	}
   18521 
   18522 	if got := mul_1_int16_ssa(32766); got != 32766 {
   18523 		fmt.Printf("mul_int16 1%s32766 = %d, wanted 32766\n", `*`, got)
   18524 		failed = true
   18525 	}
   18526 
   18527 	if got := mul_int16_1_ssa(32766); got != 32766 {
   18528 		fmt.Printf("mul_int16 32766%s1 = %d, wanted 32766\n", `*`, got)
   18529 		failed = true
   18530 	}
   18531 
   18532 	if got := mul_1_int16_ssa(32767); got != 32767 {
   18533 		fmt.Printf("mul_int16 1%s32767 = %d, wanted 32767\n", `*`, got)
   18534 		failed = true
   18535 	}
   18536 
   18537 	if got := mul_int16_1_ssa(32767); got != 32767 {
   18538 		fmt.Printf("mul_int16 32767%s1 = %d, wanted 32767\n", `*`, got)
   18539 		failed = true
   18540 	}
   18541 
   18542 	if got := mul_32766_int16_ssa(-32768); got != 0 {
   18543 		fmt.Printf("mul_int16 32766%s-32768 = %d, wanted 0\n", `*`, got)
   18544 		failed = true
   18545 	}
   18546 
   18547 	if got := mul_int16_32766_ssa(-32768); got != 0 {
   18548 		fmt.Printf("mul_int16 -32768%s32766 = %d, wanted 0\n", `*`, got)
   18549 		failed = true
   18550 	}
   18551 
   18552 	if got := mul_32766_int16_ssa(-32767); got != 32766 {
   18553 		fmt.Printf("mul_int16 32766%s-32767 = %d, wanted 32766\n", `*`, got)
   18554 		failed = true
   18555 	}
   18556 
   18557 	if got := mul_int16_32766_ssa(-32767); got != 32766 {
   18558 		fmt.Printf("mul_int16 -32767%s32766 = %d, wanted 32766\n", `*`, got)
   18559 		failed = true
   18560 	}
   18561 
   18562 	if got := mul_32766_int16_ssa(-1); got != -32766 {
   18563 		fmt.Printf("mul_int16 32766%s-1 = %d, wanted -32766\n", `*`, got)
   18564 		failed = true
   18565 	}
   18566 
   18567 	if got := mul_int16_32766_ssa(-1); got != -32766 {
   18568 		fmt.Printf("mul_int16 -1%s32766 = %d, wanted -32766\n", `*`, got)
   18569 		failed = true
   18570 	}
   18571 
   18572 	if got := mul_32766_int16_ssa(0); got != 0 {
   18573 		fmt.Printf("mul_int16 32766%s0 = %d, wanted 0\n", `*`, got)
   18574 		failed = true
   18575 	}
   18576 
   18577 	if got := mul_int16_32766_ssa(0); got != 0 {
   18578 		fmt.Printf("mul_int16 0%s32766 = %d, wanted 0\n", `*`, got)
   18579 		failed = true
   18580 	}
   18581 
   18582 	if got := mul_32766_int16_ssa(1); got != 32766 {
   18583 		fmt.Printf("mul_int16 32766%s1 = %d, wanted 32766\n", `*`, got)
   18584 		failed = true
   18585 	}
   18586 
   18587 	if got := mul_int16_32766_ssa(1); got != 32766 {
   18588 		fmt.Printf("mul_int16 1%s32766 = %d, wanted 32766\n", `*`, got)
   18589 		failed = true
   18590 	}
   18591 
   18592 	if got := mul_32766_int16_ssa(32766); got != 4 {
   18593 		fmt.Printf("mul_int16 32766%s32766 = %d, wanted 4\n", `*`, got)
   18594 		failed = true
   18595 	}
   18596 
   18597 	if got := mul_int16_32766_ssa(32766); got != 4 {
   18598 		fmt.Printf("mul_int16 32766%s32766 = %d, wanted 4\n", `*`, got)
   18599 		failed = true
   18600 	}
   18601 
   18602 	if got := mul_32766_int16_ssa(32767); got != -32766 {
   18603 		fmt.Printf("mul_int16 32766%s32767 = %d, wanted -32766\n", `*`, got)
   18604 		failed = true
   18605 	}
   18606 
   18607 	if got := mul_int16_32766_ssa(32767); got != -32766 {
   18608 		fmt.Printf("mul_int16 32767%s32766 = %d, wanted -32766\n", `*`, got)
   18609 		failed = true
   18610 	}
   18611 
   18612 	if got := mul_32767_int16_ssa(-32768); got != -32768 {
   18613 		fmt.Printf("mul_int16 32767%s-32768 = %d, wanted -32768\n", `*`, got)
   18614 		failed = true
   18615 	}
   18616 
   18617 	if got := mul_int16_32767_ssa(-32768); got != -32768 {
   18618 		fmt.Printf("mul_int16 -32768%s32767 = %d, wanted -32768\n", `*`, got)
   18619 		failed = true
   18620 	}
   18621 
   18622 	if got := mul_32767_int16_ssa(-32767); got != -1 {
   18623 		fmt.Printf("mul_int16 32767%s-32767 = %d, wanted -1\n", `*`, got)
   18624 		failed = true
   18625 	}
   18626 
   18627 	if got := mul_int16_32767_ssa(-32767); got != -1 {
   18628 		fmt.Printf("mul_int16 -32767%s32767 = %d, wanted -1\n", `*`, got)
   18629 		failed = true
   18630 	}
   18631 
   18632 	if got := mul_32767_int16_ssa(-1); got != -32767 {
   18633 		fmt.Printf("mul_int16 32767%s-1 = %d, wanted -32767\n", `*`, got)
   18634 		failed = true
   18635 	}
   18636 
   18637 	if got := mul_int16_32767_ssa(-1); got != -32767 {
   18638 		fmt.Printf("mul_int16 -1%s32767 = %d, wanted -32767\n", `*`, got)
   18639 		failed = true
   18640 	}
   18641 
   18642 	if got := mul_32767_int16_ssa(0); got != 0 {
   18643 		fmt.Printf("mul_int16 32767%s0 = %d, wanted 0\n", `*`, got)
   18644 		failed = true
   18645 	}
   18646 
   18647 	if got := mul_int16_32767_ssa(0); got != 0 {
   18648 		fmt.Printf("mul_int16 0%s32767 = %d, wanted 0\n", `*`, got)
   18649 		failed = true
   18650 	}
   18651 
   18652 	if got := mul_32767_int16_ssa(1); got != 32767 {
   18653 		fmt.Printf("mul_int16 32767%s1 = %d, wanted 32767\n", `*`, got)
   18654 		failed = true
   18655 	}
   18656 
   18657 	if got := mul_int16_32767_ssa(1); got != 32767 {
   18658 		fmt.Printf("mul_int16 1%s32767 = %d, wanted 32767\n", `*`, got)
   18659 		failed = true
   18660 	}
   18661 
   18662 	if got := mul_32767_int16_ssa(32766); got != -32766 {
   18663 		fmt.Printf("mul_int16 32767%s32766 = %d, wanted -32766\n", `*`, got)
   18664 		failed = true
   18665 	}
   18666 
   18667 	if got := mul_int16_32767_ssa(32766); got != -32766 {
   18668 		fmt.Printf("mul_int16 32766%s32767 = %d, wanted -32766\n", `*`, got)
   18669 		failed = true
   18670 	}
   18671 
   18672 	if got := mul_32767_int16_ssa(32767); got != 1 {
   18673 		fmt.Printf("mul_int16 32767%s32767 = %d, wanted 1\n", `*`, got)
   18674 		failed = true
   18675 	}
   18676 
   18677 	if got := mul_int16_32767_ssa(32767); got != 1 {
   18678 		fmt.Printf("mul_int16 32767%s32767 = %d, wanted 1\n", `*`, got)
   18679 		failed = true
   18680 	}
   18681 
   18682 	if got := mod_Neg32768_int16_ssa(-32768); got != 0 {
   18683 		fmt.Printf("mod_int16 -32768%s-32768 = %d, wanted 0\n", `%`, got)
   18684 		failed = true
   18685 	}
   18686 
   18687 	if got := mod_int16_Neg32768_ssa(-32768); got != 0 {
   18688 		fmt.Printf("mod_int16 -32768%s-32768 = %d, wanted 0\n", `%`, got)
   18689 		failed = true
   18690 	}
   18691 
   18692 	if got := mod_Neg32768_int16_ssa(-32767); got != -1 {
   18693 		fmt.Printf("mod_int16 -32768%s-32767 = %d, wanted -1\n", `%`, got)
   18694 		failed = true
   18695 	}
   18696 
   18697 	if got := mod_int16_Neg32768_ssa(-32767); got != -32767 {
   18698 		fmt.Printf("mod_int16 -32767%s-32768 = %d, wanted -32767\n", `%`, got)
   18699 		failed = true
   18700 	}
   18701 
   18702 	if got := mod_Neg32768_int16_ssa(-1); got != 0 {
   18703 		fmt.Printf("mod_int16 -32768%s-1 = %d, wanted 0\n", `%`, got)
   18704 		failed = true
   18705 	}
   18706 
   18707 	if got := mod_int16_Neg32768_ssa(-1); got != -1 {
   18708 		fmt.Printf("mod_int16 -1%s-32768 = %d, wanted -1\n", `%`, got)
   18709 		failed = true
   18710 	}
   18711 
   18712 	if got := mod_int16_Neg32768_ssa(0); got != 0 {
   18713 		fmt.Printf("mod_int16 0%s-32768 = %d, wanted 0\n", `%`, got)
   18714 		failed = true
   18715 	}
   18716 
   18717 	if got := mod_Neg32768_int16_ssa(1); got != 0 {
   18718 		fmt.Printf("mod_int16 -32768%s1 = %d, wanted 0\n", `%`, got)
   18719 		failed = true
   18720 	}
   18721 
   18722 	if got := mod_int16_Neg32768_ssa(1); got != 1 {
   18723 		fmt.Printf("mod_int16 1%s-32768 = %d, wanted 1\n", `%`, got)
   18724 		failed = true
   18725 	}
   18726 
   18727 	if got := mod_Neg32768_int16_ssa(32766); got != -2 {
   18728 		fmt.Printf("mod_int16 -32768%s32766 = %d, wanted -2\n", `%`, got)
   18729 		failed = true
   18730 	}
   18731 
   18732 	if got := mod_int16_Neg32768_ssa(32766); got != 32766 {
   18733 		fmt.Printf("mod_int16 32766%s-32768 = %d, wanted 32766\n", `%`, got)
   18734 		failed = true
   18735 	}
   18736 
   18737 	if got := mod_Neg32768_int16_ssa(32767); got != -1 {
   18738 		fmt.Printf("mod_int16 -32768%s32767 = %d, wanted -1\n", `%`, got)
   18739 		failed = true
   18740 	}
   18741 
   18742 	if got := mod_int16_Neg32768_ssa(32767); got != 32767 {
   18743 		fmt.Printf("mod_int16 32767%s-32768 = %d, wanted 32767\n", `%`, got)
   18744 		failed = true
   18745 	}
   18746 
   18747 	if got := mod_Neg32767_int16_ssa(-32768); got != -32767 {
   18748 		fmt.Printf("mod_int16 -32767%s-32768 = %d, wanted -32767\n", `%`, got)
   18749 		failed = true
   18750 	}
   18751 
   18752 	if got := mod_int16_Neg32767_ssa(-32768); got != -1 {
   18753 		fmt.Printf("mod_int16 -32768%s-32767 = %d, wanted -1\n", `%`, got)
   18754 		failed = true
   18755 	}
   18756 
   18757 	if got := mod_Neg32767_int16_ssa(-32767); got != 0 {
   18758 		fmt.Printf("mod_int16 -32767%s-32767 = %d, wanted 0\n", `%`, got)
   18759 		failed = true
   18760 	}
   18761 
   18762 	if got := mod_int16_Neg32767_ssa(-32767); got != 0 {
   18763 		fmt.Printf("mod_int16 -32767%s-32767 = %d, wanted 0\n", `%`, got)
   18764 		failed = true
   18765 	}
   18766 
   18767 	if got := mod_Neg32767_int16_ssa(-1); got != 0 {
   18768 		fmt.Printf("mod_int16 -32767%s-1 = %d, wanted 0\n", `%`, got)
   18769 		failed = true
   18770 	}
   18771 
   18772 	if got := mod_int16_Neg32767_ssa(-1); got != -1 {
   18773 		fmt.Printf("mod_int16 -1%s-32767 = %d, wanted -1\n", `%`, got)
   18774 		failed = true
   18775 	}
   18776 
   18777 	if got := mod_int16_Neg32767_ssa(0); got != 0 {
   18778 		fmt.Printf("mod_int16 0%s-32767 = %d, wanted 0\n", `%`, got)
   18779 		failed = true
   18780 	}
   18781 
   18782 	if got := mod_Neg32767_int16_ssa(1); got != 0 {
   18783 		fmt.Printf("mod_int16 -32767%s1 = %d, wanted 0\n", `%`, got)
   18784 		failed = true
   18785 	}
   18786 
   18787 	if got := mod_int16_Neg32767_ssa(1); got != 1 {
   18788 		fmt.Printf("mod_int16 1%s-32767 = %d, wanted 1\n", `%`, got)
   18789 		failed = true
   18790 	}
   18791 
   18792 	if got := mod_Neg32767_int16_ssa(32766); got != -1 {
   18793 		fmt.Printf("mod_int16 -32767%s32766 = %d, wanted -1\n", `%`, got)
   18794 		failed = true
   18795 	}
   18796 
   18797 	if got := mod_int16_Neg32767_ssa(32766); got != 32766 {
   18798 		fmt.Printf("mod_int16 32766%s-32767 = %d, wanted 32766\n", `%`, got)
   18799 		failed = true
   18800 	}
   18801 
   18802 	if got := mod_Neg32767_int16_ssa(32767); got != 0 {
   18803 		fmt.Printf("mod_int16 -32767%s32767 = %d, wanted 0\n", `%`, got)
   18804 		failed = true
   18805 	}
   18806 
   18807 	if got := mod_int16_Neg32767_ssa(32767); got != 0 {
   18808 		fmt.Printf("mod_int16 32767%s-32767 = %d, wanted 0\n", `%`, got)
   18809 		failed = true
   18810 	}
   18811 
   18812 	if got := mod_Neg1_int16_ssa(-32768); got != -1 {
   18813 		fmt.Printf("mod_int16 -1%s-32768 = %d, wanted -1\n", `%`, got)
   18814 		failed = true
   18815 	}
   18816 
   18817 	if got := mod_int16_Neg1_ssa(-32768); got != 0 {
   18818 		fmt.Printf("mod_int16 -32768%s-1 = %d, wanted 0\n", `%`, got)
   18819 		failed = true
   18820 	}
   18821 
   18822 	if got := mod_Neg1_int16_ssa(-32767); got != -1 {
   18823 		fmt.Printf("mod_int16 -1%s-32767 = %d, wanted -1\n", `%`, got)
   18824 		failed = true
   18825 	}
   18826 
   18827 	if got := mod_int16_Neg1_ssa(-32767); got != 0 {
   18828 		fmt.Printf("mod_int16 -32767%s-1 = %d, wanted 0\n", `%`, got)
   18829 		failed = true
   18830 	}
   18831 
   18832 	if got := mod_Neg1_int16_ssa(-1); got != 0 {
   18833 		fmt.Printf("mod_int16 -1%s-1 = %d, wanted 0\n", `%`, got)
   18834 		failed = true
   18835 	}
   18836 
   18837 	if got := mod_int16_Neg1_ssa(-1); got != 0 {
   18838 		fmt.Printf("mod_int16 -1%s-1 = %d, wanted 0\n", `%`, got)
   18839 		failed = true
   18840 	}
   18841 
   18842 	if got := mod_int16_Neg1_ssa(0); got != 0 {
   18843 		fmt.Printf("mod_int16 0%s-1 = %d, wanted 0\n", `%`, got)
   18844 		failed = true
   18845 	}
   18846 
   18847 	if got := mod_Neg1_int16_ssa(1); got != 0 {
   18848 		fmt.Printf("mod_int16 -1%s1 = %d, wanted 0\n", `%`, got)
   18849 		failed = true
   18850 	}
   18851 
   18852 	if got := mod_int16_Neg1_ssa(1); got != 0 {
   18853 		fmt.Printf("mod_int16 1%s-1 = %d, wanted 0\n", `%`, got)
   18854 		failed = true
   18855 	}
   18856 
   18857 	if got := mod_Neg1_int16_ssa(32766); got != -1 {
   18858 		fmt.Printf("mod_int16 -1%s32766 = %d, wanted -1\n", `%`, got)
   18859 		failed = true
   18860 	}
   18861 
   18862 	if got := mod_int16_Neg1_ssa(32766); got != 0 {
   18863 		fmt.Printf("mod_int16 32766%s-1 = %d, wanted 0\n", `%`, got)
   18864 		failed = true
   18865 	}
   18866 
   18867 	if got := mod_Neg1_int16_ssa(32767); got != -1 {
   18868 		fmt.Printf("mod_int16 -1%s32767 = %d, wanted -1\n", `%`, got)
   18869 		failed = true
   18870 	}
   18871 
   18872 	if got := mod_int16_Neg1_ssa(32767); got != 0 {
   18873 		fmt.Printf("mod_int16 32767%s-1 = %d, wanted 0\n", `%`, got)
   18874 		failed = true
   18875 	}
   18876 
   18877 	if got := mod_0_int16_ssa(-32768); got != 0 {
   18878 		fmt.Printf("mod_int16 0%s-32768 = %d, wanted 0\n", `%`, got)
   18879 		failed = true
   18880 	}
   18881 
   18882 	if got := mod_0_int16_ssa(-32767); got != 0 {
   18883 		fmt.Printf("mod_int16 0%s-32767 = %d, wanted 0\n", `%`, got)
   18884 		failed = true
   18885 	}
   18886 
   18887 	if got := mod_0_int16_ssa(-1); got != 0 {
   18888 		fmt.Printf("mod_int16 0%s-1 = %d, wanted 0\n", `%`, got)
   18889 		failed = true
   18890 	}
   18891 
   18892 	if got := mod_0_int16_ssa(1); got != 0 {
   18893 		fmt.Printf("mod_int16 0%s1 = %d, wanted 0\n", `%`, got)
   18894 		failed = true
   18895 	}
   18896 
   18897 	if got := mod_0_int16_ssa(32766); got != 0 {
   18898 		fmt.Printf("mod_int16 0%s32766 = %d, wanted 0\n", `%`, got)
   18899 		failed = true
   18900 	}
   18901 
   18902 	if got := mod_0_int16_ssa(32767); got != 0 {
   18903 		fmt.Printf("mod_int16 0%s32767 = %d, wanted 0\n", `%`, got)
   18904 		failed = true
   18905 	}
   18906 
   18907 	if got := mod_1_int16_ssa(-32768); got != 1 {
   18908 		fmt.Printf("mod_int16 1%s-32768 = %d, wanted 1\n", `%`, got)
   18909 		failed = true
   18910 	}
   18911 
   18912 	if got := mod_int16_1_ssa(-32768); got != 0 {
   18913 		fmt.Printf("mod_int16 -32768%s1 = %d, wanted 0\n", `%`, got)
   18914 		failed = true
   18915 	}
   18916 
   18917 	if got := mod_1_int16_ssa(-32767); got != 1 {
   18918 		fmt.Printf("mod_int16 1%s-32767 = %d, wanted 1\n", `%`, got)
   18919 		failed = true
   18920 	}
   18921 
   18922 	if got := mod_int16_1_ssa(-32767); got != 0 {
   18923 		fmt.Printf("mod_int16 -32767%s1 = %d, wanted 0\n", `%`, got)
   18924 		failed = true
   18925 	}
   18926 
   18927 	if got := mod_1_int16_ssa(-1); got != 0 {
   18928 		fmt.Printf("mod_int16 1%s-1 = %d, wanted 0\n", `%`, got)
   18929 		failed = true
   18930 	}
   18931 
   18932 	if got := mod_int16_1_ssa(-1); got != 0 {
   18933 		fmt.Printf("mod_int16 -1%s1 = %d, wanted 0\n", `%`, got)
   18934 		failed = true
   18935 	}
   18936 
   18937 	if got := mod_int16_1_ssa(0); got != 0 {
   18938 		fmt.Printf("mod_int16 0%s1 = %d, wanted 0\n", `%`, got)
   18939 		failed = true
   18940 	}
   18941 
   18942 	if got := mod_1_int16_ssa(1); got != 0 {
   18943 		fmt.Printf("mod_int16 1%s1 = %d, wanted 0\n", `%`, got)
   18944 		failed = true
   18945 	}
   18946 
   18947 	if got := mod_int16_1_ssa(1); got != 0 {
   18948 		fmt.Printf("mod_int16 1%s1 = %d, wanted 0\n", `%`, got)
   18949 		failed = true
   18950 	}
   18951 
   18952 	if got := mod_1_int16_ssa(32766); got != 1 {
   18953 		fmt.Printf("mod_int16 1%s32766 = %d, wanted 1\n", `%`, got)
   18954 		failed = true
   18955 	}
   18956 
   18957 	if got := mod_int16_1_ssa(32766); got != 0 {
   18958 		fmt.Printf("mod_int16 32766%s1 = %d, wanted 0\n", `%`, got)
   18959 		failed = true
   18960 	}
   18961 
   18962 	if got := mod_1_int16_ssa(32767); got != 1 {
   18963 		fmt.Printf("mod_int16 1%s32767 = %d, wanted 1\n", `%`, got)
   18964 		failed = true
   18965 	}
   18966 
   18967 	if got := mod_int16_1_ssa(32767); got != 0 {
   18968 		fmt.Printf("mod_int16 32767%s1 = %d, wanted 0\n", `%`, got)
   18969 		failed = true
   18970 	}
   18971 
   18972 	if got := mod_32766_int16_ssa(-32768); got != 32766 {
   18973 		fmt.Printf("mod_int16 32766%s-32768 = %d, wanted 32766\n", `%`, got)
   18974 		failed = true
   18975 	}
   18976 
   18977 	if got := mod_int16_32766_ssa(-32768); got != -2 {
   18978 		fmt.Printf("mod_int16 -32768%s32766 = %d, wanted -2\n", `%`, got)
   18979 		failed = true
   18980 	}
   18981 
   18982 	if got := mod_32766_int16_ssa(-32767); got != 32766 {
   18983 		fmt.Printf("mod_int16 32766%s-32767 = %d, wanted 32766\n", `%`, got)
   18984 		failed = true
   18985 	}
   18986 
   18987 	if got := mod_int16_32766_ssa(-32767); got != -1 {
   18988 		fmt.Printf("mod_int16 -32767%s32766 = %d, wanted -1\n", `%`, got)
   18989 		failed = true
   18990 	}
   18991 
   18992 	if got := mod_32766_int16_ssa(-1); got != 0 {
   18993 		fmt.Printf("mod_int16 32766%s-1 = %d, wanted 0\n", `%`, got)
   18994 		failed = true
   18995 	}
   18996 
   18997 	if got := mod_int16_32766_ssa(-1); got != -1 {
   18998 		fmt.Printf("mod_int16 -1%s32766 = %d, wanted -1\n", `%`, got)
   18999 		failed = true
   19000 	}
   19001 
   19002 	if got := mod_int16_32766_ssa(0); got != 0 {
   19003 		fmt.Printf("mod_int16 0%s32766 = %d, wanted 0\n", `%`, got)
   19004 		failed = true
   19005 	}
   19006 
   19007 	if got := mod_32766_int16_ssa(1); got != 0 {
   19008 		fmt.Printf("mod_int16 32766%s1 = %d, wanted 0\n", `%`, got)
   19009 		failed = true
   19010 	}
   19011 
   19012 	if got := mod_int16_32766_ssa(1); got != 1 {
   19013 		fmt.Printf("mod_int16 1%s32766 = %d, wanted 1\n", `%`, got)
   19014 		failed = true
   19015 	}
   19016 
   19017 	if got := mod_32766_int16_ssa(32766); got != 0 {
   19018 		fmt.Printf("mod_int16 32766%s32766 = %d, wanted 0\n", `%`, got)
   19019 		failed = true
   19020 	}
   19021 
   19022 	if got := mod_int16_32766_ssa(32766); got != 0 {
   19023 		fmt.Printf("mod_int16 32766%s32766 = %d, wanted 0\n", `%`, got)
   19024 		failed = true
   19025 	}
   19026 
   19027 	if got := mod_32766_int16_ssa(32767); got != 32766 {
   19028 		fmt.Printf("mod_int16 32766%s32767 = %d, wanted 32766\n", `%`, got)
   19029 		failed = true
   19030 	}
   19031 
   19032 	if got := mod_int16_32766_ssa(32767); got != 1 {
   19033 		fmt.Printf("mod_int16 32767%s32766 = %d, wanted 1\n", `%`, got)
   19034 		failed = true
   19035 	}
   19036 
   19037 	if got := mod_32767_int16_ssa(-32768); got != 32767 {
   19038 		fmt.Printf("mod_int16 32767%s-32768 = %d, wanted 32767\n", `%`, got)
   19039 		failed = true
   19040 	}
   19041 
   19042 	if got := mod_int16_32767_ssa(-32768); got != -1 {
   19043 		fmt.Printf("mod_int16 -32768%s32767 = %d, wanted -1\n", `%`, got)
   19044 		failed = true
   19045 	}
   19046 
   19047 	if got := mod_32767_int16_ssa(-32767); got != 0 {
   19048 		fmt.Printf("mod_int16 32767%s-32767 = %d, wanted 0\n", `%`, got)
   19049 		failed = true
   19050 	}
   19051 
   19052 	if got := mod_int16_32767_ssa(-32767); got != 0 {
   19053 		fmt.Printf("mod_int16 -32767%s32767 = %d, wanted 0\n", `%`, got)
   19054 		failed = true
   19055 	}
   19056 
   19057 	if got := mod_32767_int16_ssa(-1); got != 0 {
   19058 		fmt.Printf("mod_int16 32767%s-1 = %d, wanted 0\n", `%`, got)
   19059 		failed = true
   19060 	}
   19061 
   19062 	if got := mod_int16_32767_ssa(-1); got != -1 {
   19063 		fmt.Printf("mod_int16 -1%s32767 = %d, wanted -1\n", `%`, got)
   19064 		failed = true
   19065 	}
   19066 
   19067 	if got := mod_int16_32767_ssa(0); got != 0 {
   19068 		fmt.Printf("mod_int16 0%s32767 = %d, wanted 0\n", `%`, got)
   19069 		failed = true
   19070 	}
   19071 
   19072 	if got := mod_32767_int16_ssa(1); got != 0 {
   19073 		fmt.Printf("mod_int16 32767%s1 = %d, wanted 0\n", `%`, got)
   19074 		failed = true
   19075 	}
   19076 
   19077 	if got := mod_int16_32767_ssa(1); got != 1 {
   19078 		fmt.Printf("mod_int16 1%s32767 = %d, wanted 1\n", `%`, got)
   19079 		failed = true
   19080 	}
   19081 
   19082 	if got := mod_32767_int16_ssa(32766); got != 1 {
   19083 		fmt.Printf("mod_int16 32767%s32766 = %d, wanted 1\n", `%`, got)
   19084 		failed = true
   19085 	}
   19086 
   19087 	if got := mod_int16_32767_ssa(32766); got != 32766 {
   19088 		fmt.Printf("mod_int16 32766%s32767 = %d, wanted 32766\n", `%`, got)
   19089 		failed = true
   19090 	}
   19091 
   19092 	if got := mod_32767_int16_ssa(32767); got != 0 {
   19093 		fmt.Printf("mod_int16 32767%s32767 = %d, wanted 0\n", `%`, got)
   19094 		failed = true
   19095 	}
   19096 
   19097 	if got := mod_int16_32767_ssa(32767); got != 0 {
   19098 		fmt.Printf("mod_int16 32767%s32767 = %d, wanted 0\n", `%`, got)
   19099 		failed = true
   19100 	}
   19101 
   19102 	if got := and_Neg32768_int16_ssa(-32768); got != -32768 {
   19103 		fmt.Printf("and_int16 -32768%s-32768 = %d, wanted -32768\n", `&`, got)
   19104 		failed = true
   19105 	}
   19106 
   19107 	if got := and_int16_Neg32768_ssa(-32768); got != -32768 {
   19108 		fmt.Printf("and_int16 -32768%s-32768 = %d, wanted -32768\n", `&`, got)
   19109 		failed = true
   19110 	}
   19111 
   19112 	if got := and_Neg32768_int16_ssa(-32767); got != -32768 {
   19113 		fmt.Printf("and_int16 -32768%s-32767 = %d, wanted -32768\n", `&`, got)
   19114 		failed = true
   19115 	}
   19116 
   19117 	if got := and_int16_Neg32768_ssa(-32767); got != -32768 {
   19118 		fmt.Printf("and_int16 -32767%s-32768 = %d, wanted -32768\n", `&`, got)
   19119 		failed = true
   19120 	}
   19121 
   19122 	if got := and_Neg32768_int16_ssa(-1); got != -32768 {
   19123 		fmt.Printf("and_int16 -32768%s-1 = %d, wanted -32768\n", `&`, got)
   19124 		failed = true
   19125 	}
   19126 
   19127 	if got := and_int16_Neg32768_ssa(-1); got != -32768 {
   19128 		fmt.Printf("and_int16 -1%s-32768 = %d, wanted -32768\n", `&`, got)
   19129 		failed = true
   19130 	}
   19131 
   19132 	if got := and_Neg32768_int16_ssa(0); got != 0 {
   19133 		fmt.Printf("and_int16 -32768%s0 = %d, wanted 0\n", `&`, got)
   19134 		failed = true
   19135 	}
   19136 
   19137 	if got := and_int16_Neg32768_ssa(0); got != 0 {
   19138 		fmt.Printf("and_int16 0%s-32768 = %d, wanted 0\n", `&`, got)
   19139 		failed = true
   19140 	}
   19141 
   19142 	if got := and_Neg32768_int16_ssa(1); got != 0 {
   19143 		fmt.Printf("and_int16 -32768%s1 = %d, wanted 0\n", `&`, got)
   19144 		failed = true
   19145 	}
   19146 
   19147 	if got := and_int16_Neg32768_ssa(1); got != 0 {
   19148 		fmt.Printf("and_int16 1%s-32768 = %d, wanted 0\n", `&`, got)
   19149 		failed = true
   19150 	}
   19151 
   19152 	if got := and_Neg32768_int16_ssa(32766); got != 0 {
   19153 		fmt.Printf("and_int16 -32768%s32766 = %d, wanted 0\n", `&`, got)
   19154 		failed = true
   19155 	}
   19156 
   19157 	if got := and_int16_Neg32768_ssa(32766); got != 0 {
   19158 		fmt.Printf("and_int16 32766%s-32768 = %d, wanted 0\n", `&`, got)
   19159 		failed = true
   19160 	}
   19161 
   19162 	if got := and_Neg32768_int16_ssa(32767); got != 0 {
   19163 		fmt.Printf("and_int16 -32768%s32767 = %d, wanted 0\n", `&`, got)
   19164 		failed = true
   19165 	}
   19166 
   19167 	if got := and_int16_Neg32768_ssa(32767); got != 0 {
   19168 		fmt.Printf("and_int16 32767%s-32768 = %d, wanted 0\n", `&`, got)
   19169 		failed = true
   19170 	}
   19171 
   19172 	if got := and_Neg32767_int16_ssa(-32768); got != -32768 {
   19173 		fmt.Printf("and_int16 -32767%s-32768 = %d, wanted -32768\n", `&`, got)
   19174 		failed = true
   19175 	}
   19176 
   19177 	if got := and_int16_Neg32767_ssa(-32768); got != -32768 {
   19178 		fmt.Printf("and_int16 -32768%s-32767 = %d, wanted -32768\n", `&`, got)
   19179 		failed = true
   19180 	}
   19181 
   19182 	if got := and_Neg32767_int16_ssa(-32767); got != -32767 {
   19183 		fmt.Printf("and_int16 -32767%s-32767 = %d, wanted -32767\n", `&`, got)
   19184 		failed = true
   19185 	}
   19186 
   19187 	if got := and_int16_Neg32767_ssa(-32767); got != -32767 {
   19188 		fmt.Printf("and_int16 -32767%s-32767 = %d, wanted -32767\n", `&`, got)
   19189 		failed = true
   19190 	}
   19191 
   19192 	if got := and_Neg32767_int16_ssa(-1); got != -32767 {
   19193 		fmt.Printf("and_int16 -32767%s-1 = %d, wanted -32767\n", `&`, got)
   19194 		failed = true
   19195 	}
   19196 
   19197 	if got := and_int16_Neg32767_ssa(-1); got != -32767 {
   19198 		fmt.Printf("and_int16 -1%s-32767 = %d, wanted -32767\n", `&`, got)
   19199 		failed = true
   19200 	}
   19201 
   19202 	if got := and_Neg32767_int16_ssa(0); got != 0 {
   19203 		fmt.Printf("and_int16 -32767%s0 = %d, wanted 0\n", `&`, got)
   19204 		failed = true
   19205 	}
   19206 
   19207 	if got := and_int16_Neg32767_ssa(0); got != 0 {
   19208 		fmt.Printf("and_int16 0%s-32767 = %d, wanted 0\n", `&`, got)
   19209 		failed = true
   19210 	}
   19211 
   19212 	if got := and_Neg32767_int16_ssa(1); got != 1 {
   19213 		fmt.Printf("and_int16 -32767%s1 = %d, wanted 1\n", `&`, got)
   19214 		failed = true
   19215 	}
   19216 
   19217 	if got := and_int16_Neg32767_ssa(1); got != 1 {
   19218 		fmt.Printf("and_int16 1%s-32767 = %d, wanted 1\n", `&`, got)
   19219 		failed = true
   19220 	}
   19221 
   19222 	if got := and_Neg32767_int16_ssa(32766); got != 0 {
   19223 		fmt.Printf("and_int16 -32767%s32766 = %d, wanted 0\n", `&`, got)
   19224 		failed = true
   19225 	}
   19226 
   19227 	if got := and_int16_Neg32767_ssa(32766); got != 0 {
   19228 		fmt.Printf("and_int16 32766%s-32767 = %d, wanted 0\n", `&`, got)
   19229 		failed = true
   19230 	}
   19231 
   19232 	if got := and_Neg32767_int16_ssa(32767); got != 1 {
   19233 		fmt.Printf("and_int16 -32767%s32767 = %d, wanted 1\n", `&`, got)
   19234 		failed = true
   19235 	}
   19236 
   19237 	if got := and_int16_Neg32767_ssa(32767); got != 1 {
   19238 		fmt.Printf("and_int16 32767%s-32767 = %d, wanted 1\n", `&`, got)
   19239 		failed = true
   19240 	}
   19241 
   19242 	if got := and_Neg1_int16_ssa(-32768); got != -32768 {
   19243 		fmt.Printf("and_int16 -1%s-32768 = %d, wanted -32768\n", `&`, got)
   19244 		failed = true
   19245 	}
   19246 
   19247 	if got := and_int16_Neg1_ssa(-32768); got != -32768 {
   19248 		fmt.Printf("and_int16 -32768%s-1 = %d, wanted -32768\n", `&`, got)
   19249 		failed = true
   19250 	}
   19251 
   19252 	if got := and_Neg1_int16_ssa(-32767); got != -32767 {
   19253 		fmt.Printf("and_int16 -1%s-32767 = %d, wanted -32767\n", `&`, got)
   19254 		failed = true
   19255 	}
   19256 
   19257 	if got := and_int16_Neg1_ssa(-32767); got != -32767 {
   19258 		fmt.Printf("and_int16 -32767%s-1 = %d, wanted -32767\n", `&`, got)
   19259 		failed = true
   19260 	}
   19261 
   19262 	if got := and_Neg1_int16_ssa(-1); got != -1 {
   19263 		fmt.Printf("and_int16 -1%s-1 = %d, wanted -1\n", `&`, got)
   19264 		failed = true
   19265 	}
   19266 
   19267 	if got := and_int16_Neg1_ssa(-1); got != -1 {
   19268 		fmt.Printf("and_int16 -1%s-1 = %d, wanted -1\n", `&`, got)
   19269 		failed = true
   19270 	}
   19271 
   19272 	if got := and_Neg1_int16_ssa(0); got != 0 {
   19273 		fmt.Printf("and_int16 -1%s0 = %d, wanted 0\n", `&`, got)
   19274 		failed = true
   19275 	}
   19276 
   19277 	if got := and_int16_Neg1_ssa(0); got != 0 {
   19278 		fmt.Printf("and_int16 0%s-1 = %d, wanted 0\n", `&`, got)
   19279 		failed = true
   19280 	}
   19281 
   19282 	if got := and_Neg1_int16_ssa(1); got != 1 {
   19283 		fmt.Printf("and_int16 -1%s1 = %d, wanted 1\n", `&`, got)
   19284 		failed = true
   19285 	}
   19286 
   19287 	if got := and_int16_Neg1_ssa(1); got != 1 {
   19288 		fmt.Printf("and_int16 1%s-1 = %d, wanted 1\n", `&`, got)
   19289 		failed = true
   19290 	}
   19291 
   19292 	if got := and_Neg1_int16_ssa(32766); got != 32766 {
   19293 		fmt.Printf("and_int16 -1%s32766 = %d, wanted 32766\n", `&`, got)
   19294 		failed = true
   19295 	}
   19296 
   19297 	if got := and_int16_Neg1_ssa(32766); got != 32766 {
   19298 		fmt.Printf("and_int16 32766%s-1 = %d, wanted 32766\n", `&`, got)
   19299 		failed = true
   19300 	}
   19301 
   19302 	if got := and_Neg1_int16_ssa(32767); got != 32767 {
   19303 		fmt.Printf("and_int16 -1%s32767 = %d, wanted 32767\n", `&`, got)
   19304 		failed = true
   19305 	}
   19306 
   19307 	if got := and_int16_Neg1_ssa(32767); got != 32767 {
   19308 		fmt.Printf("and_int16 32767%s-1 = %d, wanted 32767\n", `&`, got)
   19309 		failed = true
   19310 	}
   19311 
   19312 	if got := and_0_int16_ssa(-32768); got != 0 {
   19313 		fmt.Printf("and_int16 0%s-32768 = %d, wanted 0\n", `&`, got)
   19314 		failed = true
   19315 	}
   19316 
   19317 	if got := and_int16_0_ssa(-32768); got != 0 {
   19318 		fmt.Printf("and_int16 -32768%s0 = %d, wanted 0\n", `&`, got)
   19319 		failed = true
   19320 	}
   19321 
   19322 	if got := and_0_int16_ssa(-32767); got != 0 {
   19323 		fmt.Printf("and_int16 0%s-32767 = %d, wanted 0\n", `&`, got)
   19324 		failed = true
   19325 	}
   19326 
   19327 	if got := and_int16_0_ssa(-32767); got != 0 {
   19328 		fmt.Printf("and_int16 -32767%s0 = %d, wanted 0\n", `&`, got)
   19329 		failed = true
   19330 	}
   19331 
   19332 	if got := and_0_int16_ssa(-1); got != 0 {
   19333 		fmt.Printf("and_int16 0%s-1 = %d, wanted 0\n", `&`, got)
   19334 		failed = true
   19335 	}
   19336 
   19337 	if got := and_int16_0_ssa(-1); got != 0 {
   19338 		fmt.Printf("and_int16 -1%s0 = %d, wanted 0\n", `&`, got)
   19339 		failed = true
   19340 	}
   19341 
   19342 	if got := and_0_int16_ssa(0); got != 0 {
   19343 		fmt.Printf("and_int16 0%s0 = %d, wanted 0\n", `&`, got)
   19344 		failed = true
   19345 	}
   19346 
   19347 	if got := and_int16_0_ssa(0); got != 0 {
   19348 		fmt.Printf("and_int16 0%s0 = %d, wanted 0\n", `&`, got)
   19349 		failed = true
   19350 	}
   19351 
   19352 	if got := and_0_int16_ssa(1); got != 0 {
   19353 		fmt.Printf("and_int16 0%s1 = %d, wanted 0\n", `&`, got)
   19354 		failed = true
   19355 	}
   19356 
   19357 	if got := and_int16_0_ssa(1); got != 0 {
   19358 		fmt.Printf("and_int16 1%s0 = %d, wanted 0\n", `&`, got)
   19359 		failed = true
   19360 	}
   19361 
   19362 	if got := and_0_int16_ssa(32766); got != 0 {
   19363 		fmt.Printf("and_int16 0%s32766 = %d, wanted 0\n", `&`, got)
   19364 		failed = true
   19365 	}
   19366 
   19367 	if got := and_int16_0_ssa(32766); got != 0 {
   19368 		fmt.Printf("and_int16 32766%s0 = %d, wanted 0\n", `&`, got)
   19369 		failed = true
   19370 	}
   19371 
   19372 	if got := and_0_int16_ssa(32767); got != 0 {
   19373 		fmt.Printf("and_int16 0%s32767 = %d, wanted 0\n", `&`, got)
   19374 		failed = true
   19375 	}
   19376 
   19377 	if got := and_int16_0_ssa(32767); got != 0 {
   19378 		fmt.Printf("and_int16 32767%s0 = %d, wanted 0\n", `&`, got)
   19379 		failed = true
   19380 	}
   19381 
   19382 	if got := and_1_int16_ssa(-32768); got != 0 {
   19383 		fmt.Printf("and_int16 1%s-32768 = %d, wanted 0\n", `&`, got)
   19384 		failed = true
   19385 	}
   19386 
   19387 	if got := and_int16_1_ssa(-32768); got != 0 {
   19388 		fmt.Printf("and_int16 -32768%s1 = %d, wanted 0\n", `&`, got)
   19389 		failed = true
   19390 	}
   19391 
   19392 	if got := and_1_int16_ssa(-32767); got != 1 {
   19393 		fmt.Printf("and_int16 1%s-32767 = %d, wanted 1\n", `&`, got)
   19394 		failed = true
   19395 	}
   19396 
   19397 	if got := and_int16_1_ssa(-32767); got != 1 {
   19398 		fmt.Printf("and_int16 -32767%s1 = %d, wanted 1\n", `&`, got)
   19399 		failed = true
   19400 	}
   19401 
   19402 	if got := and_1_int16_ssa(-1); got != 1 {
   19403 		fmt.Printf("and_int16 1%s-1 = %d, wanted 1\n", `&`, got)
   19404 		failed = true
   19405 	}
   19406 
   19407 	if got := and_int16_1_ssa(-1); got != 1 {
   19408 		fmt.Printf("and_int16 -1%s1 = %d, wanted 1\n", `&`, got)
   19409 		failed = true
   19410 	}
   19411 
   19412 	if got := and_1_int16_ssa(0); got != 0 {
   19413 		fmt.Printf("and_int16 1%s0 = %d, wanted 0\n", `&`, got)
   19414 		failed = true
   19415 	}
   19416 
   19417 	if got := and_int16_1_ssa(0); got != 0 {
   19418 		fmt.Printf("and_int16 0%s1 = %d, wanted 0\n", `&`, got)
   19419 		failed = true
   19420 	}
   19421 
   19422 	if got := and_1_int16_ssa(1); got != 1 {
   19423 		fmt.Printf("and_int16 1%s1 = %d, wanted 1\n", `&`, got)
   19424 		failed = true
   19425 	}
   19426 
   19427 	if got := and_int16_1_ssa(1); got != 1 {
   19428 		fmt.Printf("and_int16 1%s1 = %d, wanted 1\n", `&`, got)
   19429 		failed = true
   19430 	}
   19431 
   19432 	if got := and_1_int16_ssa(32766); got != 0 {
   19433 		fmt.Printf("and_int16 1%s32766 = %d, wanted 0\n", `&`, got)
   19434 		failed = true
   19435 	}
   19436 
   19437 	if got := and_int16_1_ssa(32766); got != 0 {
   19438 		fmt.Printf("and_int16 32766%s1 = %d, wanted 0\n", `&`, got)
   19439 		failed = true
   19440 	}
   19441 
   19442 	if got := and_1_int16_ssa(32767); got != 1 {
   19443 		fmt.Printf("and_int16 1%s32767 = %d, wanted 1\n", `&`, got)
   19444 		failed = true
   19445 	}
   19446 
   19447 	if got := and_int16_1_ssa(32767); got != 1 {
   19448 		fmt.Printf("and_int16 32767%s1 = %d, wanted 1\n", `&`, got)
   19449 		failed = true
   19450 	}
   19451 
   19452 	if got := and_32766_int16_ssa(-32768); got != 0 {
   19453 		fmt.Printf("and_int16 32766%s-32768 = %d, wanted 0\n", `&`, got)
   19454 		failed = true
   19455 	}
   19456 
   19457 	if got := and_int16_32766_ssa(-32768); got != 0 {
   19458 		fmt.Printf("and_int16 -32768%s32766 = %d, wanted 0\n", `&`, got)
   19459 		failed = true
   19460 	}
   19461 
   19462 	if got := and_32766_int16_ssa(-32767); got != 0 {
   19463 		fmt.Printf("and_int16 32766%s-32767 = %d, wanted 0\n", `&`, got)
   19464 		failed = true
   19465 	}
   19466 
   19467 	if got := and_int16_32766_ssa(-32767); got != 0 {
   19468 		fmt.Printf("and_int16 -32767%s32766 = %d, wanted 0\n", `&`, got)
   19469 		failed = true
   19470 	}
   19471 
   19472 	if got := and_32766_int16_ssa(-1); got != 32766 {
   19473 		fmt.Printf("and_int16 32766%s-1 = %d, wanted 32766\n", `&`, got)
   19474 		failed = true
   19475 	}
   19476 
   19477 	if got := and_int16_32766_ssa(-1); got != 32766 {
   19478 		fmt.Printf("and_int16 -1%s32766 = %d, wanted 32766\n", `&`, got)
   19479 		failed = true
   19480 	}
   19481 
   19482 	if got := and_32766_int16_ssa(0); got != 0 {
   19483 		fmt.Printf("and_int16 32766%s0 = %d, wanted 0\n", `&`, got)
   19484 		failed = true
   19485 	}
   19486 
   19487 	if got := and_int16_32766_ssa(0); got != 0 {
   19488 		fmt.Printf("and_int16 0%s32766 = %d, wanted 0\n", `&`, got)
   19489 		failed = true
   19490 	}
   19491 
   19492 	if got := and_32766_int16_ssa(1); got != 0 {
   19493 		fmt.Printf("and_int16 32766%s1 = %d, wanted 0\n", `&`, got)
   19494 		failed = true
   19495 	}
   19496 
   19497 	if got := and_int16_32766_ssa(1); got != 0 {
   19498 		fmt.Printf("and_int16 1%s32766 = %d, wanted 0\n", `&`, got)
   19499 		failed = true
   19500 	}
   19501 
   19502 	if got := and_32766_int16_ssa(32766); got != 32766 {
   19503 		fmt.Printf("and_int16 32766%s32766 = %d, wanted 32766\n", `&`, got)
   19504 		failed = true
   19505 	}
   19506 
   19507 	if got := and_int16_32766_ssa(32766); got != 32766 {
   19508 		fmt.Printf("and_int16 32766%s32766 = %d, wanted 32766\n", `&`, got)
   19509 		failed = true
   19510 	}
   19511 
   19512 	if got := and_32766_int16_ssa(32767); got != 32766 {
   19513 		fmt.Printf("and_int16 32766%s32767 = %d, wanted 32766\n", `&`, got)
   19514 		failed = true
   19515 	}
   19516 
   19517 	if got := and_int16_32766_ssa(32767); got != 32766 {
   19518 		fmt.Printf("and_int16 32767%s32766 = %d, wanted 32766\n", `&`, got)
   19519 		failed = true
   19520 	}
   19521 
   19522 	if got := and_32767_int16_ssa(-32768); got != 0 {
   19523 		fmt.Printf("and_int16 32767%s-32768 = %d, wanted 0\n", `&`, got)
   19524 		failed = true
   19525 	}
   19526 
   19527 	if got := and_int16_32767_ssa(-32768); got != 0 {
   19528 		fmt.Printf("and_int16 -32768%s32767 = %d, wanted 0\n", `&`, got)
   19529 		failed = true
   19530 	}
   19531 
   19532 	if got := and_32767_int16_ssa(-32767); got != 1 {
   19533 		fmt.Printf("and_int16 32767%s-32767 = %d, wanted 1\n", `&`, got)
   19534 		failed = true
   19535 	}
   19536 
   19537 	if got := and_int16_32767_ssa(-32767); got != 1 {
   19538 		fmt.Printf("and_int16 -32767%s32767 = %d, wanted 1\n", `&`, got)
   19539 		failed = true
   19540 	}
   19541 
   19542 	if got := and_32767_int16_ssa(-1); got != 32767 {
   19543 		fmt.Printf("and_int16 32767%s-1 = %d, wanted 32767\n", `&`, got)
   19544 		failed = true
   19545 	}
   19546 
   19547 	if got := and_int16_32767_ssa(-1); got != 32767 {
   19548 		fmt.Printf("and_int16 -1%s32767 = %d, wanted 32767\n", `&`, got)
   19549 		failed = true
   19550 	}
   19551 
   19552 	if got := and_32767_int16_ssa(0); got != 0 {
   19553 		fmt.Printf("and_int16 32767%s0 = %d, wanted 0\n", `&`, got)
   19554 		failed = true
   19555 	}
   19556 
   19557 	if got := and_int16_32767_ssa(0); got != 0 {
   19558 		fmt.Printf("and_int16 0%s32767 = %d, wanted 0\n", `&`, got)
   19559 		failed = true
   19560 	}
   19561 
   19562 	if got := and_32767_int16_ssa(1); got != 1 {
   19563 		fmt.Printf("and_int16 32767%s1 = %d, wanted 1\n", `&`, got)
   19564 		failed = true
   19565 	}
   19566 
   19567 	if got := and_int16_32767_ssa(1); got != 1 {
   19568 		fmt.Printf("and_int16 1%s32767 = %d, wanted 1\n", `&`, got)
   19569 		failed = true
   19570 	}
   19571 
   19572 	if got := and_32767_int16_ssa(32766); got != 32766 {
   19573 		fmt.Printf("and_int16 32767%s32766 = %d, wanted 32766\n", `&`, got)
   19574 		failed = true
   19575 	}
   19576 
   19577 	if got := and_int16_32767_ssa(32766); got != 32766 {
   19578 		fmt.Printf("and_int16 32766%s32767 = %d, wanted 32766\n", `&`, got)
   19579 		failed = true
   19580 	}
   19581 
   19582 	if got := and_32767_int16_ssa(32767); got != 32767 {
   19583 		fmt.Printf("and_int16 32767%s32767 = %d, wanted 32767\n", `&`, got)
   19584 		failed = true
   19585 	}
   19586 
   19587 	if got := and_int16_32767_ssa(32767); got != 32767 {
   19588 		fmt.Printf("and_int16 32767%s32767 = %d, wanted 32767\n", `&`, got)
   19589 		failed = true
   19590 	}
   19591 
   19592 	if got := or_Neg32768_int16_ssa(-32768); got != -32768 {
   19593 		fmt.Printf("or_int16 -32768%s-32768 = %d, wanted -32768\n", `|`, got)
   19594 		failed = true
   19595 	}
   19596 
   19597 	if got := or_int16_Neg32768_ssa(-32768); got != -32768 {
   19598 		fmt.Printf("or_int16 -32768%s-32768 = %d, wanted -32768\n", `|`, got)
   19599 		failed = true
   19600 	}
   19601 
   19602 	if got := or_Neg32768_int16_ssa(-32767); got != -32767 {
   19603 		fmt.Printf("or_int16 -32768%s-32767 = %d, wanted -32767\n", `|`, got)
   19604 		failed = true
   19605 	}
   19606 
   19607 	if got := or_int16_Neg32768_ssa(-32767); got != -32767 {
   19608 		fmt.Printf("or_int16 -32767%s-32768 = %d, wanted -32767\n", `|`, got)
   19609 		failed = true
   19610 	}
   19611 
   19612 	if got := or_Neg32768_int16_ssa(-1); got != -1 {
   19613 		fmt.Printf("or_int16 -32768%s-1 = %d, wanted -1\n", `|`, got)
   19614 		failed = true
   19615 	}
   19616 
   19617 	if got := or_int16_Neg32768_ssa(-1); got != -1 {
   19618 		fmt.Printf("or_int16 -1%s-32768 = %d, wanted -1\n", `|`, got)
   19619 		failed = true
   19620 	}
   19621 
   19622 	if got := or_Neg32768_int16_ssa(0); got != -32768 {
   19623 		fmt.Printf("or_int16 -32768%s0 = %d, wanted -32768\n", `|`, got)
   19624 		failed = true
   19625 	}
   19626 
   19627 	if got := or_int16_Neg32768_ssa(0); got != -32768 {
   19628 		fmt.Printf("or_int16 0%s-32768 = %d, wanted -32768\n", `|`, got)
   19629 		failed = true
   19630 	}
   19631 
   19632 	if got := or_Neg32768_int16_ssa(1); got != -32767 {
   19633 		fmt.Printf("or_int16 -32768%s1 = %d, wanted -32767\n", `|`, got)
   19634 		failed = true
   19635 	}
   19636 
   19637 	if got := or_int16_Neg32768_ssa(1); got != -32767 {
   19638 		fmt.Printf("or_int16 1%s-32768 = %d, wanted -32767\n", `|`, got)
   19639 		failed = true
   19640 	}
   19641 
   19642 	if got := or_Neg32768_int16_ssa(32766); got != -2 {
   19643 		fmt.Printf("or_int16 -32768%s32766 = %d, wanted -2\n", `|`, got)
   19644 		failed = true
   19645 	}
   19646 
   19647 	if got := or_int16_Neg32768_ssa(32766); got != -2 {
   19648 		fmt.Printf("or_int16 32766%s-32768 = %d, wanted -2\n", `|`, got)
   19649 		failed = true
   19650 	}
   19651 
   19652 	if got := or_Neg32768_int16_ssa(32767); got != -1 {
   19653 		fmt.Printf("or_int16 -32768%s32767 = %d, wanted -1\n", `|`, got)
   19654 		failed = true
   19655 	}
   19656 
   19657 	if got := or_int16_Neg32768_ssa(32767); got != -1 {
   19658 		fmt.Printf("or_int16 32767%s-32768 = %d, wanted -1\n", `|`, got)
   19659 		failed = true
   19660 	}
   19661 
   19662 	if got := or_Neg32767_int16_ssa(-32768); got != -32767 {
   19663 		fmt.Printf("or_int16 -32767%s-32768 = %d, wanted -32767\n", `|`, got)
   19664 		failed = true
   19665 	}
   19666 
   19667 	if got := or_int16_Neg32767_ssa(-32768); got != -32767 {
   19668 		fmt.Printf("or_int16 -32768%s-32767 = %d, wanted -32767\n", `|`, got)
   19669 		failed = true
   19670 	}
   19671 
   19672 	if got := or_Neg32767_int16_ssa(-32767); got != -32767 {
   19673 		fmt.Printf("or_int16 -32767%s-32767 = %d, wanted -32767\n", `|`, got)
   19674 		failed = true
   19675 	}
   19676 
   19677 	if got := or_int16_Neg32767_ssa(-32767); got != -32767 {
   19678 		fmt.Printf("or_int16 -32767%s-32767 = %d, wanted -32767\n", `|`, got)
   19679 		failed = true
   19680 	}
   19681 
   19682 	if got := or_Neg32767_int16_ssa(-1); got != -1 {
   19683 		fmt.Printf("or_int16 -32767%s-1 = %d, wanted -1\n", `|`, got)
   19684 		failed = true
   19685 	}
   19686 
   19687 	if got := or_int16_Neg32767_ssa(-1); got != -1 {
   19688 		fmt.Printf("or_int16 -1%s-32767 = %d, wanted -1\n", `|`, got)
   19689 		failed = true
   19690 	}
   19691 
   19692 	if got := or_Neg32767_int16_ssa(0); got != -32767 {
   19693 		fmt.Printf("or_int16 -32767%s0 = %d, wanted -32767\n", `|`, got)
   19694 		failed = true
   19695 	}
   19696 
   19697 	if got := or_int16_Neg32767_ssa(0); got != -32767 {
   19698 		fmt.Printf("or_int16 0%s-32767 = %d, wanted -32767\n", `|`, got)
   19699 		failed = true
   19700 	}
   19701 
   19702 	if got := or_Neg32767_int16_ssa(1); got != -32767 {
   19703 		fmt.Printf("or_int16 -32767%s1 = %d, wanted -32767\n", `|`, got)
   19704 		failed = true
   19705 	}
   19706 
   19707 	if got := or_int16_Neg32767_ssa(1); got != -32767 {
   19708 		fmt.Printf("or_int16 1%s-32767 = %d, wanted -32767\n", `|`, got)
   19709 		failed = true
   19710 	}
   19711 
   19712 	if got := or_Neg32767_int16_ssa(32766); got != -1 {
   19713 		fmt.Printf("or_int16 -32767%s32766 = %d, wanted -1\n", `|`, got)
   19714 		failed = true
   19715 	}
   19716 
   19717 	if got := or_int16_Neg32767_ssa(32766); got != -1 {
   19718 		fmt.Printf("or_int16 32766%s-32767 = %d, wanted -1\n", `|`, got)
   19719 		failed = true
   19720 	}
   19721 
   19722 	if got := or_Neg32767_int16_ssa(32767); got != -1 {
   19723 		fmt.Printf("or_int16 -32767%s32767 = %d, wanted -1\n", `|`, got)
   19724 		failed = true
   19725 	}
   19726 
   19727 	if got := or_int16_Neg32767_ssa(32767); got != -1 {
   19728 		fmt.Printf("or_int16 32767%s-32767 = %d, wanted -1\n", `|`, got)
   19729 		failed = true
   19730 	}
   19731 
   19732 	if got := or_Neg1_int16_ssa(-32768); got != -1 {
   19733 		fmt.Printf("or_int16 -1%s-32768 = %d, wanted -1\n", `|`, got)
   19734 		failed = true
   19735 	}
   19736 
   19737 	if got := or_int16_Neg1_ssa(-32768); got != -1 {
   19738 		fmt.Printf("or_int16 -32768%s-1 = %d, wanted -1\n", `|`, got)
   19739 		failed = true
   19740 	}
   19741 
   19742 	if got := or_Neg1_int16_ssa(-32767); got != -1 {
   19743 		fmt.Printf("or_int16 -1%s-32767 = %d, wanted -1\n", `|`, got)
   19744 		failed = true
   19745 	}
   19746 
   19747 	if got := or_int16_Neg1_ssa(-32767); got != -1 {
   19748 		fmt.Printf("or_int16 -32767%s-1 = %d, wanted -1\n", `|`, got)
   19749 		failed = true
   19750 	}
   19751 
   19752 	if got := or_Neg1_int16_ssa(-1); got != -1 {
   19753 		fmt.Printf("or_int16 -1%s-1 = %d, wanted -1\n", `|`, got)
   19754 		failed = true
   19755 	}
   19756 
   19757 	if got := or_int16_Neg1_ssa(-1); got != -1 {
   19758 		fmt.Printf("or_int16 -1%s-1 = %d, wanted -1\n", `|`, got)
   19759 		failed = true
   19760 	}
   19761 
   19762 	if got := or_Neg1_int16_ssa(0); got != -1 {
   19763 		fmt.Printf("or_int16 -1%s0 = %d, wanted -1\n", `|`, got)
   19764 		failed = true
   19765 	}
   19766 
   19767 	if got := or_int16_Neg1_ssa(0); got != -1 {
   19768 		fmt.Printf("or_int16 0%s-1 = %d, wanted -1\n", `|`, got)
   19769 		failed = true
   19770 	}
   19771 
   19772 	if got := or_Neg1_int16_ssa(1); got != -1 {
   19773 		fmt.Printf("or_int16 -1%s1 = %d, wanted -1\n", `|`, got)
   19774 		failed = true
   19775 	}
   19776 
   19777 	if got := or_int16_Neg1_ssa(1); got != -1 {
   19778 		fmt.Printf("or_int16 1%s-1 = %d, wanted -1\n", `|`, got)
   19779 		failed = true
   19780 	}
   19781 
   19782 	if got := or_Neg1_int16_ssa(32766); got != -1 {
   19783 		fmt.Printf("or_int16 -1%s32766 = %d, wanted -1\n", `|`, got)
   19784 		failed = true
   19785 	}
   19786 
   19787 	if got := or_int16_Neg1_ssa(32766); got != -1 {
   19788 		fmt.Printf("or_int16 32766%s-1 = %d, wanted -1\n", `|`, got)
   19789 		failed = true
   19790 	}
   19791 
   19792 	if got := or_Neg1_int16_ssa(32767); got != -1 {
   19793 		fmt.Printf("or_int16 -1%s32767 = %d, wanted -1\n", `|`, got)
   19794 		failed = true
   19795 	}
   19796 
   19797 	if got := or_int16_Neg1_ssa(32767); got != -1 {
   19798 		fmt.Printf("or_int16 32767%s-1 = %d, wanted -1\n", `|`, got)
   19799 		failed = true
   19800 	}
   19801 
   19802 	if got := or_0_int16_ssa(-32768); got != -32768 {
   19803 		fmt.Printf("or_int16 0%s-32768 = %d, wanted -32768\n", `|`, got)
   19804 		failed = true
   19805 	}
   19806 
   19807 	if got := or_int16_0_ssa(-32768); got != -32768 {
   19808 		fmt.Printf("or_int16 -32768%s0 = %d, wanted -32768\n", `|`, got)
   19809 		failed = true
   19810 	}
   19811 
   19812 	if got := or_0_int16_ssa(-32767); got != -32767 {
   19813 		fmt.Printf("or_int16 0%s-32767 = %d, wanted -32767\n", `|`, got)
   19814 		failed = true
   19815 	}
   19816 
   19817 	if got := or_int16_0_ssa(-32767); got != -32767 {
   19818 		fmt.Printf("or_int16 -32767%s0 = %d, wanted -32767\n", `|`, got)
   19819 		failed = true
   19820 	}
   19821 
   19822 	if got := or_0_int16_ssa(-1); got != -1 {
   19823 		fmt.Printf("or_int16 0%s-1 = %d, wanted -1\n", `|`, got)
   19824 		failed = true
   19825 	}
   19826 
   19827 	if got := or_int16_0_ssa(-1); got != -1 {
   19828 		fmt.Printf("or_int16 -1%s0 = %d, wanted -1\n", `|`, got)
   19829 		failed = true
   19830 	}
   19831 
   19832 	if got := or_0_int16_ssa(0); got != 0 {
   19833 		fmt.Printf("or_int16 0%s0 = %d, wanted 0\n", `|`, got)
   19834 		failed = true
   19835 	}
   19836 
   19837 	if got := or_int16_0_ssa(0); got != 0 {
   19838 		fmt.Printf("or_int16 0%s0 = %d, wanted 0\n", `|`, got)
   19839 		failed = true
   19840 	}
   19841 
   19842 	if got := or_0_int16_ssa(1); got != 1 {
   19843 		fmt.Printf("or_int16 0%s1 = %d, wanted 1\n", `|`, got)
   19844 		failed = true
   19845 	}
   19846 
   19847 	if got := or_int16_0_ssa(1); got != 1 {
   19848 		fmt.Printf("or_int16 1%s0 = %d, wanted 1\n", `|`, got)
   19849 		failed = true
   19850 	}
   19851 
   19852 	if got := or_0_int16_ssa(32766); got != 32766 {
   19853 		fmt.Printf("or_int16 0%s32766 = %d, wanted 32766\n", `|`, got)
   19854 		failed = true
   19855 	}
   19856 
   19857 	if got := or_int16_0_ssa(32766); got != 32766 {
   19858 		fmt.Printf("or_int16 32766%s0 = %d, wanted 32766\n", `|`, got)
   19859 		failed = true
   19860 	}
   19861 
   19862 	if got := or_0_int16_ssa(32767); got != 32767 {
   19863 		fmt.Printf("or_int16 0%s32767 = %d, wanted 32767\n", `|`, got)
   19864 		failed = true
   19865 	}
   19866 
   19867 	if got := or_int16_0_ssa(32767); got != 32767 {
   19868 		fmt.Printf("or_int16 32767%s0 = %d, wanted 32767\n", `|`, got)
   19869 		failed = true
   19870 	}
   19871 
   19872 	if got := or_1_int16_ssa(-32768); got != -32767 {
   19873 		fmt.Printf("or_int16 1%s-32768 = %d, wanted -32767\n", `|`, got)
   19874 		failed = true
   19875 	}
   19876 
   19877 	if got := or_int16_1_ssa(-32768); got != -32767 {
   19878 		fmt.Printf("or_int16 -32768%s1 = %d, wanted -32767\n", `|`, got)
   19879 		failed = true
   19880 	}
   19881 
   19882 	if got := or_1_int16_ssa(-32767); got != -32767 {
   19883 		fmt.Printf("or_int16 1%s-32767 = %d, wanted -32767\n", `|`, got)
   19884 		failed = true
   19885 	}
   19886 
   19887 	if got := or_int16_1_ssa(-32767); got != -32767 {
   19888 		fmt.Printf("or_int16 -32767%s1 = %d, wanted -32767\n", `|`, got)
   19889 		failed = true
   19890 	}
   19891 
   19892 	if got := or_1_int16_ssa(-1); got != -1 {
   19893 		fmt.Printf("or_int16 1%s-1 = %d, wanted -1\n", `|`, got)
   19894 		failed = true
   19895 	}
   19896 
   19897 	if got := or_int16_1_ssa(-1); got != -1 {
   19898 		fmt.Printf("or_int16 -1%s1 = %d, wanted -1\n", `|`, got)
   19899 		failed = true
   19900 	}
   19901 
   19902 	if got := or_1_int16_ssa(0); got != 1 {
   19903 		fmt.Printf("or_int16 1%s0 = %d, wanted 1\n", `|`, got)
   19904 		failed = true
   19905 	}
   19906 
   19907 	if got := or_int16_1_ssa(0); got != 1 {
   19908 		fmt.Printf("or_int16 0%s1 = %d, wanted 1\n", `|`, got)
   19909 		failed = true
   19910 	}
   19911 
   19912 	if got := or_1_int16_ssa(1); got != 1 {
   19913 		fmt.Printf("or_int16 1%s1 = %d, wanted 1\n", `|`, got)
   19914 		failed = true
   19915 	}
   19916 
   19917 	if got := or_int16_1_ssa(1); got != 1 {
   19918 		fmt.Printf("or_int16 1%s1 = %d, wanted 1\n", `|`, got)
   19919 		failed = true
   19920 	}
   19921 
   19922 	if got := or_1_int16_ssa(32766); got != 32767 {
   19923 		fmt.Printf("or_int16 1%s32766 = %d, wanted 32767\n", `|`, got)
   19924 		failed = true
   19925 	}
   19926 
   19927 	if got := or_int16_1_ssa(32766); got != 32767 {
   19928 		fmt.Printf("or_int16 32766%s1 = %d, wanted 32767\n", `|`, got)
   19929 		failed = true
   19930 	}
   19931 
   19932 	if got := or_1_int16_ssa(32767); got != 32767 {
   19933 		fmt.Printf("or_int16 1%s32767 = %d, wanted 32767\n", `|`, got)
   19934 		failed = true
   19935 	}
   19936 
   19937 	if got := or_int16_1_ssa(32767); got != 32767 {
   19938 		fmt.Printf("or_int16 32767%s1 = %d, wanted 32767\n", `|`, got)
   19939 		failed = true
   19940 	}
   19941 
   19942 	if got := or_32766_int16_ssa(-32768); got != -2 {
   19943 		fmt.Printf("or_int16 32766%s-32768 = %d, wanted -2\n", `|`, got)
   19944 		failed = true
   19945 	}
   19946 
   19947 	if got := or_int16_32766_ssa(-32768); got != -2 {
   19948 		fmt.Printf("or_int16 -32768%s32766 = %d, wanted -2\n", `|`, got)
   19949 		failed = true
   19950 	}
   19951 
   19952 	if got := or_32766_int16_ssa(-32767); got != -1 {
   19953 		fmt.Printf("or_int16 32766%s-32767 = %d, wanted -1\n", `|`, got)
   19954 		failed = true
   19955 	}
   19956 
   19957 	if got := or_int16_32766_ssa(-32767); got != -1 {
   19958 		fmt.Printf("or_int16 -32767%s32766 = %d, wanted -1\n", `|`, got)
   19959 		failed = true
   19960 	}
   19961 
   19962 	if got := or_32766_int16_ssa(-1); got != -1 {
   19963 		fmt.Printf("or_int16 32766%s-1 = %d, wanted -1\n", `|`, got)
   19964 		failed = true
   19965 	}
   19966 
   19967 	if got := or_int16_32766_ssa(-1); got != -1 {
   19968 		fmt.Printf("or_int16 -1%s32766 = %d, wanted -1\n", `|`, got)
   19969 		failed = true
   19970 	}
   19971 
   19972 	if got := or_32766_int16_ssa(0); got != 32766 {
   19973 		fmt.Printf("or_int16 32766%s0 = %d, wanted 32766\n", `|`, got)
   19974 		failed = true
   19975 	}
   19976 
   19977 	if got := or_int16_32766_ssa(0); got != 32766 {
   19978 		fmt.Printf("or_int16 0%s32766 = %d, wanted 32766\n", `|`, got)
   19979 		failed = true
   19980 	}
   19981 
   19982 	if got := or_32766_int16_ssa(1); got != 32767 {
   19983 		fmt.Printf("or_int16 32766%s1 = %d, wanted 32767\n", `|`, got)
   19984 		failed = true
   19985 	}
   19986 
   19987 	if got := or_int16_32766_ssa(1); got != 32767 {
   19988 		fmt.Printf("or_int16 1%s32766 = %d, wanted 32767\n", `|`, got)
   19989 		failed = true
   19990 	}
   19991 
   19992 	if got := or_32766_int16_ssa(32766); got != 32766 {
   19993 		fmt.Printf("or_int16 32766%s32766 = %d, wanted 32766\n", `|`, got)
   19994 		failed = true
   19995 	}
   19996 
   19997 	if got := or_int16_32766_ssa(32766); got != 32766 {
   19998 		fmt.Printf("or_int16 32766%s32766 = %d, wanted 32766\n", `|`, got)
   19999 		failed = true
   20000 	}
   20001 
   20002 	if got := or_32766_int16_ssa(32767); got != 32767 {
   20003 		fmt.Printf("or_int16 32766%s32767 = %d, wanted 32767\n", `|`, got)
   20004 		failed = true
   20005 	}
   20006 
   20007 	if got := or_int16_32766_ssa(32767); got != 32767 {
   20008 		fmt.Printf("or_int16 32767%s32766 = %d, wanted 32767\n", `|`, got)
   20009 		failed = true
   20010 	}
   20011 
   20012 	if got := or_32767_int16_ssa(-32768); got != -1 {
   20013 		fmt.Printf("or_int16 32767%s-32768 = %d, wanted -1\n", `|`, got)
   20014 		failed = true
   20015 	}
   20016 
   20017 	if got := or_int16_32767_ssa(-32768); got != -1 {
   20018 		fmt.Printf("or_int16 -32768%s32767 = %d, wanted -1\n", `|`, got)
   20019 		failed = true
   20020 	}
   20021 
   20022 	if got := or_32767_int16_ssa(-32767); got != -1 {
   20023 		fmt.Printf("or_int16 32767%s-32767 = %d, wanted -1\n", `|`, got)
   20024 		failed = true
   20025 	}
   20026 
   20027 	if got := or_int16_32767_ssa(-32767); got != -1 {
   20028 		fmt.Printf("or_int16 -32767%s32767 = %d, wanted -1\n", `|`, got)
   20029 		failed = true
   20030 	}
   20031 
   20032 	if got := or_32767_int16_ssa(-1); got != -1 {
   20033 		fmt.Printf("or_int16 32767%s-1 = %d, wanted -1\n", `|`, got)
   20034 		failed = true
   20035 	}
   20036 
   20037 	if got := or_int16_32767_ssa(-1); got != -1 {
   20038 		fmt.Printf("or_int16 -1%s32767 = %d, wanted -1\n", `|`, got)
   20039 		failed = true
   20040 	}
   20041 
   20042 	if got := or_32767_int16_ssa(0); got != 32767 {
   20043 		fmt.Printf("or_int16 32767%s0 = %d, wanted 32767\n", `|`, got)
   20044 		failed = true
   20045 	}
   20046 
   20047 	if got := or_int16_32767_ssa(0); got != 32767 {
   20048 		fmt.Printf("or_int16 0%s32767 = %d, wanted 32767\n", `|`, got)
   20049 		failed = true
   20050 	}
   20051 
   20052 	if got := or_32767_int16_ssa(1); got != 32767 {
   20053 		fmt.Printf("or_int16 32767%s1 = %d, wanted 32767\n", `|`, got)
   20054 		failed = true
   20055 	}
   20056 
   20057 	if got := or_int16_32767_ssa(1); got != 32767 {
   20058 		fmt.Printf("or_int16 1%s32767 = %d, wanted 32767\n", `|`, got)
   20059 		failed = true
   20060 	}
   20061 
   20062 	if got := or_32767_int16_ssa(32766); got != 32767 {
   20063 		fmt.Printf("or_int16 32767%s32766 = %d, wanted 32767\n", `|`, got)
   20064 		failed = true
   20065 	}
   20066 
   20067 	if got := or_int16_32767_ssa(32766); got != 32767 {
   20068 		fmt.Printf("or_int16 32766%s32767 = %d, wanted 32767\n", `|`, got)
   20069 		failed = true
   20070 	}
   20071 
   20072 	if got := or_32767_int16_ssa(32767); got != 32767 {
   20073 		fmt.Printf("or_int16 32767%s32767 = %d, wanted 32767\n", `|`, got)
   20074 		failed = true
   20075 	}
   20076 
   20077 	if got := or_int16_32767_ssa(32767); got != 32767 {
   20078 		fmt.Printf("or_int16 32767%s32767 = %d, wanted 32767\n", `|`, got)
   20079 		failed = true
   20080 	}
   20081 
   20082 	if got := xor_Neg32768_int16_ssa(-32768); got != 0 {
   20083 		fmt.Printf("xor_int16 -32768%s-32768 = %d, wanted 0\n", `^`, got)
   20084 		failed = true
   20085 	}
   20086 
   20087 	if got := xor_int16_Neg32768_ssa(-32768); got != 0 {
   20088 		fmt.Printf("xor_int16 -32768%s-32768 = %d, wanted 0\n", `^`, got)
   20089 		failed = true
   20090 	}
   20091 
   20092 	if got := xor_Neg32768_int16_ssa(-32767); got != 1 {
   20093 		fmt.Printf("xor_int16 -32768%s-32767 = %d, wanted 1\n", `^`, got)
   20094 		failed = true
   20095 	}
   20096 
   20097 	if got := xor_int16_Neg32768_ssa(-32767); got != 1 {
   20098 		fmt.Printf("xor_int16 -32767%s-32768 = %d, wanted 1\n", `^`, got)
   20099 		failed = true
   20100 	}
   20101 
   20102 	if got := xor_Neg32768_int16_ssa(-1); got != 32767 {
   20103 		fmt.Printf("xor_int16 -32768%s-1 = %d, wanted 32767\n", `^`, got)
   20104 		failed = true
   20105 	}
   20106 
   20107 	if got := xor_int16_Neg32768_ssa(-1); got != 32767 {
   20108 		fmt.Printf("xor_int16 -1%s-32768 = %d, wanted 32767\n", `^`, got)
   20109 		failed = true
   20110 	}
   20111 
   20112 	if got := xor_Neg32768_int16_ssa(0); got != -32768 {
   20113 		fmt.Printf("xor_int16 -32768%s0 = %d, wanted -32768\n", `^`, got)
   20114 		failed = true
   20115 	}
   20116 
   20117 	if got := xor_int16_Neg32768_ssa(0); got != -32768 {
   20118 		fmt.Printf("xor_int16 0%s-32768 = %d, wanted -32768\n", `^`, got)
   20119 		failed = true
   20120 	}
   20121 
   20122 	if got := xor_Neg32768_int16_ssa(1); got != -32767 {
   20123 		fmt.Printf("xor_int16 -32768%s1 = %d, wanted -32767\n", `^`, got)
   20124 		failed = true
   20125 	}
   20126 
   20127 	if got := xor_int16_Neg32768_ssa(1); got != -32767 {
   20128 		fmt.Printf("xor_int16 1%s-32768 = %d, wanted -32767\n", `^`, got)
   20129 		failed = true
   20130 	}
   20131 
   20132 	if got := xor_Neg32768_int16_ssa(32766); got != -2 {
   20133 		fmt.Printf("xor_int16 -32768%s32766 = %d, wanted -2\n", `^`, got)
   20134 		failed = true
   20135 	}
   20136 
   20137 	if got := xor_int16_Neg32768_ssa(32766); got != -2 {
   20138 		fmt.Printf("xor_int16 32766%s-32768 = %d, wanted -2\n", `^`, got)
   20139 		failed = true
   20140 	}
   20141 
   20142 	if got := xor_Neg32768_int16_ssa(32767); got != -1 {
   20143 		fmt.Printf("xor_int16 -32768%s32767 = %d, wanted -1\n", `^`, got)
   20144 		failed = true
   20145 	}
   20146 
   20147 	if got := xor_int16_Neg32768_ssa(32767); got != -1 {
   20148 		fmt.Printf("xor_int16 32767%s-32768 = %d, wanted -1\n", `^`, got)
   20149 		failed = true
   20150 	}
   20151 
   20152 	if got := xor_Neg32767_int16_ssa(-32768); got != 1 {
   20153 		fmt.Printf("xor_int16 -32767%s-32768 = %d, wanted 1\n", `^`, got)
   20154 		failed = true
   20155 	}
   20156 
   20157 	if got := xor_int16_Neg32767_ssa(-32768); got != 1 {
   20158 		fmt.Printf("xor_int16 -32768%s-32767 = %d, wanted 1\n", `^`, got)
   20159 		failed = true
   20160 	}
   20161 
   20162 	if got := xor_Neg32767_int16_ssa(-32767); got != 0 {
   20163 		fmt.Printf("xor_int16 -32767%s-32767 = %d, wanted 0\n", `^`, got)
   20164 		failed = true
   20165 	}
   20166 
   20167 	if got := xor_int16_Neg32767_ssa(-32767); got != 0 {
   20168 		fmt.Printf("xor_int16 -32767%s-32767 = %d, wanted 0\n", `^`, got)
   20169 		failed = true
   20170 	}
   20171 
   20172 	if got := xor_Neg32767_int16_ssa(-1); got != 32766 {
   20173 		fmt.Printf("xor_int16 -32767%s-1 = %d, wanted 32766\n", `^`, got)
   20174 		failed = true
   20175 	}
   20176 
   20177 	if got := xor_int16_Neg32767_ssa(-1); got != 32766 {
   20178 		fmt.Printf("xor_int16 -1%s-32767 = %d, wanted 32766\n", `^`, got)
   20179 		failed = true
   20180 	}
   20181 
   20182 	if got := xor_Neg32767_int16_ssa(0); got != -32767 {
   20183 		fmt.Printf("xor_int16 -32767%s0 = %d, wanted -32767\n", `^`, got)
   20184 		failed = true
   20185 	}
   20186 
   20187 	if got := xor_int16_Neg32767_ssa(0); got != -32767 {
   20188 		fmt.Printf("xor_int16 0%s-32767 = %d, wanted -32767\n", `^`, got)
   20189 		failed = true
   20190 	}
   20191 
   20192 	if got := xor_Neg32767_int16_ssa(1); got != -32768 {
   20193 		fmt.Printf("xor_int16 -32767%s1 = %d, wanted -32768\n", `^`, got)
   20194 		failed = true
   20195 	}
   20196 
   20197 	if got := xor_int16_Neg32767_ssa(1); got != -32768 {
   20198 		fmt.Printf("xor_int16 1%s-32767 = %d, wanted -32768\n", `^`, got)
   20199 		failed = true
   20200 	}
   20201 
   20202 	if got := xor_Neg32767_int16_ssa(32766); got != -1 {
   20203 		fmt.Printf("xor_int16 -32767%s32766 = %d, wanted -1\n", `^`, got)
   20204 		failed = true
   20205 	}
   20206 
   20207 	if got := xor_int16_Neg32767_ssa(32766); got != -1 {
   20208 		fmt.Printf("xor_int16 32766%s-32767 = %d, wanted -1\n", `^`, got)
   20209 		failed = true
   20210 	}
   20211 
   20212 	if got := xor_Neg32767_int16_ssa(32767); got != -2 {
   20213 		fmt.Printf("xor_int16 -32767%s32767 = %d, wanted -2\n", `^`, got)
   20214 		failed = true
   20215 	}
   20216 
   20217 	if got := xor_int16_Neg32767_ssa(32767); got != -2 {
   20218 		fmt.Printf("xor_int16 32767%s-32767 = %d, wanted -2\n", `^`, got)
   20219 		failed = true
   20220 	}
   20221 
   20222 	if got := xor_Neg1_int16_ssa(-32768); got != 32767 {
   20223 		fmt.Printf("xor_int16 -1%s-32768 = %d, wanted 32767\n", `^`, got)
   20224 		failed = true
   20225 	}
   20226 
   20227 	if got := xor_int16_Neg1_ssa(-32768); got != 32767 {
   20228 		fmt.Printf("xor_int16 -32768%s-1 = %d, wanted 32767\n", `^`, got)
   20229 		failed = true
   20230 	}
   20231 
   20232 	if got := xor_Neg1_int16_ssa(-32767); got != 32766 {
   20233 		fmt.Printf("xor_int16 -1%s-32767 = %d, wanted 32766\n", `^`, got)
   20234 		failed = true
   20235 	}
   20236 
   20237 	if got := xor_int16_Neg1_ssa(-32767); got != 32766 {
   20238 		fmt.Printf("xor_int16 -32767%s-1 = %d, wanted 32766\n", `^`, got)
   20239 		failed = true
   20240 	}
   20241 
   20242 	if got := xor_Neg1_int16_ssa(-1); got != 0 {
   20243 		fmt.Printf("xor_int16 -1%s-1 = %d, wanted 0\n", `^`, got)
   20244 		failed = true
   20245 	}
   20246 
   20247 	if got := xor_int16_Neg1_ssa(-1); got != 0 {
   20248 		fmt.Printf("xor_int16 -1%s-1 = %d, wanted 0\n", `^`, got)
   20249 		failed = true
   20250 	}
   20251 
   20252 	if got := xor_Neg1_int16_ssa(0); got != -1 {
   20253 		fmt.Printf("xor_int16 -1%s0 = %d, wanted -1\n", `^`, got)
   20254 		failed = true
   20255 	}
   20256 
   20257 	if got := xor_int16_Neg1_ssa(0); got != -1 {
   20258 		fmt.Printf("xor_int16 0%s-1 = %d, wanted -1\n", `^`, got)
   20259 		failed = true
   20260 	}
   20261 
   20262 	if got := xor_Neg1_int16_ssa(1); got != -2 {
   20263 		fmt.Printf("xor_int16 -1%s1 = %d, wanted -2\n", `^`, got)
   20264 		failed = true
   20265 	}
   20266 
   20267 	if got := xor_int16_Neg1_ssa(1); got != -2 {
   20268 		fmt.Printf("xor_int16 1%s-1 = %d, wanted -2\n", `^`, got)
   20269 		failed = true
   20270 	}
   20271 
   20272 	if got := xor_Neg1_int16_ssa(32766); got != -32767 {
   20273 		fmt.Printf("xor_int16 -1%s32766 = %d, wanted -32767\n", `^`, got)
   20274 		failed = true
   20275 	}
   20276 
   20277 	if got := xor_int16_Neg1_ssa(32766); got != -32767 {
   20278 		fmt.Printf("xor_int16 32766%s-1 = %d, wanted -32767\n", `^`, got)
   20279 		failed = true
   20280 	}
   20281 
   20282 	if got := xor_Neg1_int16_ssa(32767); got != -32768 {
   20283 		fmt.Printf("xor_int16 -1%s32767 = %d, wanted -32768\n", `^`, got)
   20284 		failed = true
   20285 	}
   20286 
   20287 	if got := xor_int16_Neg1_ssa(32767); got != -32768 {
   20288 		fmt.Printf("xor_int16 32767%s-1 = %d, wanted -32768\n", `^`, got)
   20289 		failed = true
   20290 	}
   20291 
   20292 	if got := xor_0_int16_ssa(-32768); got != -32768 {
   20293 		fmt.Printf("xor_int16 0%s-32768 = %d, wanted -32768\n", `^`, got)
   20294 		failed = true
   20295 	}
   20296 
   20297 	if got := xor_int16_0_ssa(-32768); got != -32768 {
   20298 		fmt.Printf("xor_int16 -32768%s0 = %d, wanted -32768\n", `^`, got)
   20299 		failed = true
   20300 	}
   20301 
   20302 	if got := xor_0_int16_ssa(-32767); got != -32767 {
   20303 		fmt.Printf("xor_int16 0%s-32767 = %d, wanted -32767\n", `^`, got)
   20304 		failed = true
   20305 	}
   20306 
   20307 	if got := xor_int16_0_ssa(-32767); got != -32767 {
   20308 		fmt.Printf("xor_int16 -32767%s0 = %d, wanted -32767\n", `^`, got)
   20309 		failed = true
   20310 	}
   20311 
   20312 	if got := xor_0_int16_ssa(-1); got != -1 {
   20313 		fmt.Printf("xor_int16 0%s-1 = %d, wanted -1\n", `^`, got)
   20314 		failed = true
   20315 	}
   20316 
   20317 	if got := xor_int16_0_ssa(-1); got != -1 {
   20318 		fmt.Printf("xor_int16 -1%s0 = %d, wanted -1\n", `^`, got)
   20319 		failed = true
   20320 	}
   20321 
   20322 	if got := xor_0_int16_ssa(0); got != 0 {
   20323 		fmt.Printf("xor_int16 0%s0 = %d, wanted 0\n", `^`, got)
   20324 		failed = true
   20325 	}
   20326 
   20327 	if got := xor_int16_0_ssa(0); got != 0 {
   20328 		fmt.Printf("xor_int16 0%s0 = %d, wanted 0\n", `^`, got)
   20329 		failed = true
   20330 	}
   20331 
   20332 	if got := xor_0_int16_ssa(1); got != 1 {
   20333 		fmt.Printf("xor_int16 0%s1 = %d, wanted 1\n", `^`, got)
   20334 		failed = true
   20335 	}
   20336 
   20337 	if got := xor_int16_0_ssa(1); got != 1 {
   20338 		fmt.Printf("xor_int16 1%s0 = %d, wanted 1\n", `^`, got)
   20339 		failed = true
   20340 	}
   20341 
   20342 	if got := xor_0_int16_ssa(32766); got != 32766 {
   20343 		fmt.Printf("xor_int16 0%s32766 = %d, wanted 32766\n", `^`, got)
   20344 		failed = true
   20345 	}
   20346 
   20347 	if got := xor_int16_0_ssa(32766); got != 32766 {
   20348 		fmt.Printf("xor_int16 32766%s0 = %d, wanted 32766\n", `^`, got)
   20349 		failed = true
   20350 	}
   20351 
   20352 	if got := xor_0_int16_ssa(32767); got != 32767 {
   20353 		fmt.Printf("xor_int16 0%s32767 = %d, wanted 32767\n", `^`, got)
   20354 		failed = true
   20355 	}
   20356 
   20357 	if got := xor_int16_0_ssa(32767); got != 32767 {
   20358 		fmt.Printf("xor_int16 32767%s0 = %d, wanted 32767\n", `^`, got)
   20359 		failed = true
   20360 	}
   20361 
   20362 	if got := xor_1_int16_ssa(-32768); got != -32767 {
   20363 		fmt.Printf("xor_int16 1%s-32768 = %d, wanted -32767\n", `^`, got)
   20364 		failed = true
   20365 	}
   20366 
   20367 	if got := xor_int16_1_ssa(-32768); got != -32767 {
   20368 		fmt.Printf("xor_int16 -32768%s1 = %d, wanted -32767\n", `^`, got)
   20369 		failed = true
   20370 	}
   20371 
   20372 	if got := xor_1_int16_ssa(-32767); got != -32768 {
   20373 		fmt.Printf("xor_int16 1%s-32767 = %d, wanted -32768\n", `^`, got)
   20374 		failed = true
   20375 	}
   20376 
   20377 	if got := xor_int16_1_ssa(-32767); got != -32768 {
   20378 		fmt.Printf("xor_int16 -32767%s1 = %d, wanted -32768\n", `^`, got)
   20379 		failed = true
   20380 	}
   20381 
   20382 	if got := xor_1_int16_ssa(-1); got != -2 {
   20383 		fmt.Printf("xor_int16 1%s-1 = %d, wanted -2\n", `^`, got)
   20384 		failed = true
   20385 	}
   20386 
   20387 	if got := xor_int16_1_ssa(-1); got != -2 {
   20388 		fmt.Printf("xor_int16 -1%s1 = %d, wanted -2\n", `^`, got)
   20389 		failed = true
   20390 	}
   20391 
   20392 	if got := xor_1_int16_ssa(0); got != 1 {
   20393 		fmt.Printf("xor_int16 1%s0 = %d, wanted 1\n", `^`, got)
   20394 		failed = true
   20395 	}
   20396 
   20397 	if got := xor_int16_1_ssa(0); got != 1 {
   20398 		fmt.Printf("xor_int16 0%s1 = %d, wanted 1\n", `^`, got)
   20399 		failed = true
   20400 	}
   20401 
   20402 	if got := xor_1_int16_ssa(1); got != 0 {
   20403 		fmt.Printf("xor_int16 1%s1 = %d, wanted 0\n", `^`, got)
   20404 		failed = true
   20405 	}
   20406 
   20407 	if got := xor_int16_1_ssa(1); got != 0 {
   20408 		fmt.Printf("xor_int16 1%s1 = %d, wanted 0\n", `^`, got)
   20409 		failed = true
   20410 	}
   20411 
   20412 	if got := xor_1_int16_ssa(32766); got != 32767 {
   20413 		fmt.Printf("xor_int16 1%s32766 = %d, wanted 32767\n", `^`, got)
   20414 		failed = true
   20415 	}
   20416 
   20417 	if got := xor_int16_1_ssa(32766); got != 32767 {
   20418 		fmt.Printf("xor_int16 32766%s1 = %d, wanted 32767\n", `^`, got)
   20419 		failed = true
   20420 	}
   20421 
   20422 	if got := xor_1_int16_ssa(32767); got != 32766 {
   20423 		fmt.Printf("xor_int16 1%s32767 = %d, wanted 32766\n", `^`, got)
   20424 		failed = true
   20425 	}
   20426 
   20427 	if got := xor_int16_1_ssa(32767); got != 32766 {
   20428 		fmt.Printf("xor_int16 32767%s1 = %d, wanted 32766\n", `^`, got)
   20429 		failed = true
   20430 	}
   20431 
   20432 	if got := xor_32766_int16_ssa(-32768); got != -2 {
   20433 		fmt.Printf("xor_int16 32766%s-32768 = %d, wanted -2\n", `^`, got)
   20434 		failed = true
   20435 	}
   20436 
   20437 	if got := xor_int16_32766_ssa(-32768); got != -2 {
   20438 		fmt.Printf("xor_int16 -32768%s32766 = %d, wanted -2\n", `^`, got)
   20439 		failed = true
   20440 	}
   20441 
   20442 	if got := xor_32766_int16_ssa(-32767); got != -1 {
   20443 		fmt.Printf("xor_int16 32766%s-32767 = %d, wanted -1\n", `^`, got)
   20444 		failed = true
   20445 	}
   20446 
   20447 	if got := xor_int16_32766_ssa(-32767); got != -1 {
   20448 		fmt.Printf("xor_int16 -32767%s32766 = %d, wanted -1\n", `^`, got)
   20449 		failed = true
   20450 	}
   20451 
   20452 	if got := xor_32766_int16_ssa(-1); got != -32767 {
   20453 		fmt.Printf("xor_int16 32766%s-1 = %d, wanted -32767\n", `^`, got)
   20454 		failed = true
   20455 	}
   20456 
   20457 	if got := xor_int16_32766_ssa(-1); got != -32767 {
   20458 		fmt.Printf("xor_int16 -1%s32766 = %d, wanted -32767\n", `^`, got)
   20459 		failed = true
   20460 	}
   20461 
   20462 	if got := xor_32766_int16_ssa(0); got != 32766 {
   20463 		fmt.Printf("xor_int16 32766%s0 = %d, wanted 32766\n", `^`, got)
   20464 		failed = true
   20465 	}
   20466 
   20467 	if got := xor_int16_32766_ssa(0); got != 32766 {
   20468 		fmt.Printf("xor_int16 0%s32766 = %d, wanted 32766\n", `^`, got)
   20469 		failed = true
   20470 	}
   20471 
   20472 	if got := xor_32766_int16_ssa(1); got != 32767 {
   20473 		fmt.Printf("xor_int16 32766%s1 = %d, wanted 32767\n", `^`, got)
   20474 		failed = true
   20475 	}
   20476 
   20477 	if got := xor_int16_32766_ssa(1); got != 32767 {
   20478 		fmt.Printf("xor_int16 1%s32766 = %d, wanted 32767\n", `^`, got)
   20479 		failed = true
   20480 	}
   20481 
   20482 	if got := xor_32766_int16_ssa(32766); got != 0 {
   20483 		fmt.Printf("xor_int16 32766%s32766 = %d, wanted 0\n", `^`, got)
   20484 		failed = true
   20485 	}
   20486 
   20487 	if got := xor_int16_32766_ssa(32766); got != 0 {
   20488 		fmt.Printf("xor_int16 32766%s32766 = %d, wanted 0\n", `^`, got)
   20489 		failed = true
   20490 	}
   20491 
   20492 	if got := xor_32766_int16_ssa(32767); got != 1 {
   20493 		fmt.Printf("xor_int16 32766%s32767 = %d, wanted 1\n", `^`, got)
   20494 		failed = true
   20495 	}
   20496 
   20497 	if got := xor_int16_32766_ssa(32767); got != 1 {
   20498 		fmt.Printf("xor_int16 32767%s32766 = %d, wanted 1\n", `^`, got)
   20499 		failed = true
   20500 	}
   20501 
   20502 	if got := xor_32767_int16_ssa(-32768); got != -1 {
   20503 		fmt.Printf("xor_int16 32767%s-32768 = %d, wanted -1\n", `^`, got)
   20504 		failed = true
   20505 	}
   20506 
   20507 	if got := xor_int16_32767_ssa(-32768); got != -1 {
   20508 		fmt.Printf("xor_int16 -32768%s32767 = %d, wanted -1\n", `^`, got)
   20509 		failed = true
   20510 	}
   20511 
   20512 	if got := xor_32767_int16_ssa(-32767); got != -2 {
   20513 		fmt.Printf("xor_int16 32767%s-32767 = %d, wanted -2\n", `^`, got)
   20514 		failed = true
   20515 	}
   20516 
   20517 	if got := xor_int16_32767_ssa(-32767); got != -2 {
   20518 		fmt.Printf("xor_int16 -32767%s32767 = %d, wanted -2\n", `^`, got)
   20519 		failed = true
   20520 	}
   20521 
   20522 	if got := xor_32767_int16_ssa(-1); got != -32768 {
   20523 		fmt.Printf("xor_int16 32767%s-1 = %d, wanted -32768\n", `^`, got)
   20524 		failed = true
   20525 	}
   20526 
   20527 	if got := xor_int16_32767_ssa(-1); got != -32768 {
   20528 		fmt.Printf("xor_int16 -1%s32767 = %d, wanted -32768\n", `^`, got)
   20529 		failed = true
   20530 	}
   20531 
   20532 	if got := xor_32767_int16_ssa(0); got != 32767 {
   20533 		fmt.Printf("xor_int16 32767%s0 = %d, wanted 32767\n", `^`, got)
   20534 		failed = true
   20535 	}
   20536 
   20537 	if got := xor_int16_32767_ssa(0); got != 32767 {
   20538 		fmt.Printf("xor_int16 0%s32767 = %d, wanted 32767\n", `^`, got)
   20539 		failed = true
   20540 	}
   20541 
   20542 	if got := xor_32767_int16_ssa(1); got != 32766 {
   20543 		fmt.Printf("xor_int16 32767%s1 = %d, wanted 32766\n", `^`, got)
   20544 		failed = true
   20545 	}
   20546 
   20547 	if got := xor_int16_32767_ssa(1); got != 32766 {
   20548 		fmt.Printf("xor_int16 1%s32767 = %d, wanted 32766\n", `^`, got)
   20549 		failed = true
   20550 	}
   20551 
   20552 	if got := xor_32767_int16_ssa(32766); got != 1 {
   20553 		fmt.Printf("xor_int16 32767%s32766 = %d, wanted 1\n", `^`, got)
   20554 		failed = true
   20555 	}
   20556 
   20557 	if got := xor_int16_32767_ssa(32766); got != 1 {
   20558 		fmt.Printf("xor_int16 32766%s32767 = %d, wanted 1\n", `^`, got)
   20559 		failed = true
   20560 	}
   20561 
   20562 	if got := xor_32767_int16_ssa(32767); got != 0 {
   20563 		fmt.Printf("xor_int16 32767%s32767 = %d, wanted 0\n", `^`, got)
   20564 		failed = true
   20565 	}
   20566 
   20567 	if got := xor_int16_32767_ssa(32767); got != 0 {
   20568 		fmt.Printf("xor_int16 32767%s32767 = %d, wanted 0\n", `^`, got)
   20569 		failed = true
   20570 	}
   20571 
   20572 	if got := add_0_uint8_ssa(0); got != 0 {
   20573 		fmt.Printf("add_uint8 0%s0 = %d, wanted 0\n", `+`, got)
   20574 		failed = true
   20575 	}
   20576 
   20577 	if got := add_uint8_0_ssa(0); got != 0 {
   20578 		fmt.Printf("add_uint8 0%s0 = %d, wanted 0\n", `+`, got)
   20579 		failed = true
   20580 	}
   20581 
   20582 	if got := add_0_uint8_ssa(1); got != 1 {
   20583 		fmt.Printf("add_uint8 0%s1 = %d, wanted 1\n", `+`, got)
   20584 		failed = true
   20585 	}
   20586 
   20587 	if got := add_uint8_0_ssa(1); got != 1 {
   20588 		fmt.Printf("add_uint8 1%s0 = %d, wanted 1\n", `+`, got)
   20589 		failed = true
   20590 	}
   20591 
   20592 	if got := add_0_uint8_ssa(255); got != 255 {
   20593 		fmt.Printf("add_uint8 0%s255 = %d, wanted 255\n", `+`, got)
   20594 		failed = true
   20595 	}
   20596 
   20597 	if got := add_uint8_0_ssa(255); got != 255 {
   20598 		fmt.Printf("add_uint8 255%s0 = %d, wanted 255\n", `+`, got)
   20599 		failed = true
   20600 	}
   20601 
   20602 	if got := add_1_uint8_ssa(0); got != 1 {
   20603 		fmt.Printf("add_uint8 1%s0 = %d, wanted 1\n", `+`, got)
   20604 		failed = true
   20605 	}
   20606 
   20607 	if got := add_uint8_1_ssa(0); got != 1 {
   20608 		fmt.Printf("add_uint8 0%s1 = %d, wanted 1\n", `+`, got)
   20609 		failed = true
   20610 	}
   20611 
   20612 	if got := add_1_uint8_ssa(1); got != 2 {
   20613 		fmt.Printf("add_uint8 1%s1 = %d, wanted 2\n", `+`, got)
   20614 		failed = true
   20615 	}
   20616 
   20617 	if got := add_uint8_1_ssa(1); got != 2 {
   20618 		fmt.Printf("add_uint8 1%s1 = %d, wanted 2\n", `+`, got)
   20619 		failed = true
   20620 	}
   20621 
   20622 	if got := add_1_uint8_ssa(255); got != 0 {
   20623 		fmt.Printf("add_uint8 1%s255 = %d, wanted 0\n", `+`, got)
   20624 		failed = true
   20625 	}
   20626 
   20627 	if got := add_uint8_1_ssa(255); got != 0 {
   20628 		fmt.Printf("add_uint8 255%s1 = %d, wanted 0\n", `+`, got)
   20629 		failed = true
   20630 	}
   20631 
   20632 	if got := add_255_uint8_ssa(0); got != 255 {
   20633 		fmt.Printf("add_uint8 255%s0 = %d, wanted 255\n", `+`, got)
   20634 		failed = true
   20635 	}
   20636 
   20637 	if got := add_uint8_255_ssa(0); got != 255 {
   20638 		fmt.Printf("add_uint8 0%s255 = %d, wanted 255\n", `+`, got)
   20639 		failed = true
   20640 	}
   20641 
   20642 	if got := add_255_uint8_ssa(1); got != 0 {
   20643 		fmt.Printf("add_uint8 255%s1 = %d, wanted 0\n", `+`, got)
   20644 		failed = true
   20645 	}
   20646 
   20647 	if got := add_uint8_255_ssa(1); got != 0 {
   20648 		fmt.Printf("add_uint8 1%s255 = %d, wanted 0\n", `+`, got)
   20649 		failed = true
   20650 	}
   20651 
   20652 	if got := add_255_uint8_ssa(255); got != 254 {
   20653 		fmt.Printf("add_uint8 255%s255 = %d, wanted 254\n", `+`, got)
   20654 		failed = true
   20655 	}
   20656 
   20657 	if got := add_uint8_255_ssa(255); got != 254 {
   20658 		fmt.Printf("add_uint8 255%s255 = %d, wanted 254\n", `+`, got)
   20659 		failed = true
   20660 	}
   20661 
   20662 	if got := sub_0_uint8_ssa(0); got != 0 {
   20663 		fmt.Printf("sub_uint8 0%s0 = %d, wanted 0\n", `-`, got)
   20664 		failed = true
   20665 	}
   20666 
   20667 	if got := sub_uint8_0_ssa(0); got != 0 {
   20668 		fmt.Printf("sub_uint8 0%s0 = %d, wanted 0\n", `-`, got)
   20669 		failed = true
   20670 	}
   20671 
   20672 	if got := sub_0_uint8_ssa(1); got != 255 {
   20673 		fmt.Printf("sub_uint8 0%s1 = %d, wanted 255\n", `-`, got)
   20674 		failed = true
   20675 	}
   20676 
   20677 	if got := sub_uint8_0_ssa(1); got != 1 {
   20678 		fmt.Printf("sub_uint8 1%s0 = %d, wanted 1\n", `-`, got)
   20679 		failed = true
   20680 	}
   20681 
   20682 	if got := sub_0_uint8_ssa(255); got != 1 {
   20683 		fmt.Printf("sub_uint8 0%s255 = %d, wanted 1\n", `-`, got)
   20684 		failed = true
   20685 	}
   20686 
   20687 	if got := sub_uint8_0_ssa(255); got != 255 {
   20688 		fmt.Printf("sub_uint8 255%s0 = %d, wanted 255\n", `-`, got)
   20689 		failed = true
   20690 	}
   20691 
   20692 	if got := sub_1_uint8_ssa(0); got != 1 {
   20693 		fmt.Printf("sub_uint8 1%s0 = %d, wanted 1\n", `-`, got)
   20694 		failed = true
   20695 	}
   20696 
   20697 	if got := sub_uint8_1_ssa(0); got != 255 {
   20698 		fmt.Printf("sub_uint8 0%s1 = %d, wanted 255\n", `-`, got)
   20699 		failed = true
   20700 	}
   20701 
   20702 	if got := sub_1_uint8_ssa(1); got != 0 {
   20703 		fmt.Printf("sub_uint8 1%s1 = %d, wanted 0\n", `-`, got)
   20704 		failed = true
   20705 	}
   20706 
   20707 	if got := sub_uint8_1_ssa(1); got != 0 {
   20708 		fmt.Printf("sub_uint8 1%s1 = %d, wanted 0\n", `-`, got)
   20709 		failed = true
   20710 	}
   20711 
   20712 	if got := sub_1_uint8_ssa(255); got != 2 {
   20713 		fmt.Printf("sub_uint8 1%s255 = %d, wanted 2\n", `-`, got)
   20714 		failed = true
   20715 	}
   20716 
   20717 	if got := sub_uint8_1_ssa(255); got != 254 {
   20718 		fmt.Printf("sub_uint8 255%s1 = %d, wanted 254\n", `-`, got)
   20719 		failed = true
   20720 	}
   20721 
   20722 	if got := sub_255_uint8_ssa(0); got != 255 {
   20723 		fmt.Printf("sub_uint8 255%s0 = %d, wanted 255\n", `-`, got)
   20724 		failed = true
   20725 	}
   20726 
   20727 	if got := sub_uint8_255_ssa(0); got != 1 {
   20728 		fmt.Printf("sub_uint8 0%s255 = %d, wanted 1\n", `-`, got)
   20729 		failed = true
   20730 	}
   20731 
   20732 	if got := sub_255_uint8_ssa(1); got != 254 {
   20733 		fmt.Printf("sub_uint8 255%s1 = %d, wanted 254\n", `-`, got)
   20734 		failed = true
   20735 	}
   20736 
   20737 	if got := sub_uint8_255_ssa(1); got != 2 {
   20738 		fmt.Printf("sub_uint8 1%s255 = %d, wanted 2\n", `-`, got)
   20739 		failed = true
   20740 	}
   20741 
   20742 	if got := sub_255_uint8_ssa(255); got != 0 {
   20743 		fmt.Printf("sub_uint8 255%s255 = %d, wanted 0\n", `-`, got)
   20744 		failed = true
   20745 	}
   20746 
   20747 	if got := sub_uint8_255_ssa(255); got != 0 {
   20748 		fmt.Printf("sub_uint8 255%s255 = %d, wanted 0\n", `-`, got)
   20749 		failed = true
   20750 	}
   20751 
   20752 	if got := div_0_uint8_ssa(1); got != 0 {
   20753 		fmt.Printf("div_uint8 0%s1 = %d, wanted 0\n", `/`, got)
   20754 		failed = true
   20755 	}
   20756 
   20757 	if got := div_0_uint8_ssa(255); got != 0 {
   20758 		fmt.Printf("div_uint8 0%s255 = %d, wanted 0\n", `/`, got)
   20759 		failed = true
   20760 	}
   20761 
   20762 	if got := div_uint8_1_ssa(0); got != 0 {
   20763 		fmt.Printf("div_uint8 0%s1 = %d, wanted 0\n", `/`, got)
   20764 		failed = true
   20765 	}
   20766 
   20767 	if got := div_1_uint8_ssa(1); got != 1 {
   20768 		fmt.Printf("div_uint8 1%s1 = %d, wanted 1\n", `/`, got)
   20769 		failed = true
   20770 	}
   20771 
   20772 	if got := div_uint8_1_ssa(1); got != 1 {
   20773 		fmt.Printf("div_uint8 1%s1 = %d, wanted 1\n", `/`, got)
   20774 		failed = true
   20775 	}
   20776 
   20777 	if got := div_1_uint8_ssa(255); got != 0 {
   20778 		fmt.Printf("div_uint8 1%s255 = %d, wanted 0\n", `/`, got)
   20779 		failed = true
   20780 	}
   20781 
   20782 	if got := div_uint8_1_ssa(255); got != 255 {
   20783 		fmt.Printf("div_uint8 255%s1 = %d, wanted 255\n", `/`, got)
   20784 		failed = true
   20785 	}
   20786 
   20787 	if got := div_uint8_255_ssa(0); got != 0 {
   20788 		fmt.Printf("div_uint8 0%s255 = %d, wanted 0\n", `/`, got)
   20789 		failed = true
   20790 	}
   20791 
   20792 	if got := div_255_uint8_ssa(1); got != 255 {
   20793 		fmt.Printf("div_uint8 255%s1 = %d, wanted 255\n", `/`, got)
   20794 		failed = true
   20795 	}
   20796 
   20797 	if got := div_uint8_255_ssa(1); got != 0 {
   20798 		fmt.Printf("div_uint8 1%s255 = %d, wanted 0\n", `/`, got)
   20799 		failed = true
   20800 	}
   20801 
   20802 	if got := div_255_uint8_ssa(255); got != 1 {
   20803 		fmt.Printf("div_uint8 255%s255 = %d, wanted 1\n", `/`, got)
   20804 		failed = true
   20805 	}
   20806 
   20807 	if got := div_uint8_255_ssa(255); got != 1 {
   20808 		fmt.Printf("div_uint8 255%s255 = %d, wanted 1\n", `/`, got)
   20809 		failed = true
   20810 	}
   20811 
   20812 	if got := mul_0_uint8_ssa(0); got != 0 {
   20813 		fmt.Printf("mul_uint8 0%s0 = %d, wanted 0\n", `*`, got)
   20814 		failed = true
   20815 	}
   20816 
   20817 	if got := mul_uint8_0_ssa(0); got != 0 {
   20818 		fmt.Printf("mul_uint8 0%s0 = %d, wanted 0\n", `*`, got)
   20819 		failed = true
   20820 	}
   20821 
   20822 	if got := mul_0_uint8_ssa(1); got != 0 {
   20823 		fmt.Printf("mul_uint8 0%s1 = %d, wanted 0\n", `*`, got)
   20824 		failed = true
   20825 	}
   20826 
   20827 	if got := mul_uint8_0_ssa(1); got != 0 {
   20828 		fmt.Printf("mul_uint8 1%s0 = %d, wanted 0\n", `*`, got)
   20829 		failed = true
   20830 	}
   20831 
   20832 	if got := mul_0_uint8_ssa(255); got != 0 {
   20833 		fmt.Printf("mul_uint8 0%s255 = %d, wanted 0\n", `*`, got)
   20834 		failed = true
   20835 	}
   20836 
   20837 	if got := mul_uint8_0_ssa(255); got != 0 {
   20838 		fmt.Printf("mul_uint8 255%s0 = %d, wanted 0\n", `*`, got)
   20839 		failed = true
   20840 	}
   20841 
   20842 	if got := mul_1_uint8_ssa(0); got != 0 {
   20843 		fmt.Printf("mul_uint8 1%s0 = %d, wanted 0\n", `*`, got)
   20844 		failed = true
   20845 	}
   20846 
   20847 	if got := mul_uint8_1_ssa(0); got != 0 {
   20848 		fmt.Printf("mul_uint8 0%s1 = %d, wanted 0\n", `*`, got)
   20849 		failed = true
   20850 	}
   20851 
   20852 	if got := mul_1_uint8_ssa(1); got != 1 {
   20853 		fmt.Printf("mul_uint8 1%s1 = %d, wanted 1\n", `*`, got)
   20854 		failed = true
   20855 	}
   20856 
   20857 	if got := mul_uint8_1_ssa(1); got != 1 {
   20858 		fmt.Printf("mul_uint8 1%s1 = %d, wanted 1\n", `*`, got)
   20859 		failed = true
   20860 	}
   20861 
   20862 	if got := mul_1_uint8_ssa(255); got != 255 {
   20863 		fmt.Printf("mul_uint8 1%s255 = %d, wanted 255\n", `*`, got)
   20864 		failed = true
   20865 	}
   20866 
   20867 	if got := mul_uint8_1_ssa(255); got != 255 {
   20868 		fmt.Printf("mul_uint8 255%s1 = %d, wanted 255\n", `*`, got)
   20869 		failed = true
   20870 	}
   20871 
   20872 	if got := mul_255_uint8_ssa(0); got != 0 {
   20873 		fmt.Printf("mul_uint8 255%s0 = %d, wanted 0\n", `*`, got)
   20874 		failed = true
   20875 	}
   20876 
   20877 	if got := mul_uint8_255_ssa(0); got != 0 {
   20878 		fmt.Printf("mul_uint8 0%s255 = %d, wanted 0\n", `*`, got)
   20879 		failed = true
   20880 	}
   20881 
   20882 	if got := mul_255_uint8_ssa(1); got != 255 {
   20883 		fmt.Printf("mul_uint8 255%s1 = %d, wanted 255\n", `*`, got)
   20884 		failed = true
   20885 	}
   20886 
   20887 	if got := mul_uint8_255_ssa(1); got != 255 {
   20888 		fmt.Printf("mul_uint8 1%s255 = %d, wanted 255\n", `*`, got)
   20889 		failed = true
   20890 	}
   20891 
   20892 	if got := mul_255_uint8_ssa(255); got != 1 {
   20893 		fmt.Printf("mul_uint8 255%s255 = %d, wanted 1\n", `*`, got)
   20894 		failed = true
   20895 	}
   20896 
   20897 	if got := mul_uint8_255_ssa(255); got != 1 {
   20898 		fmt.Printf("mul_uint8 255%s255 = %d, wanted 1\n", `*`, got)
   20899 		failed = true
   20900 	}
   20901 
   20902 	if got := lsh_0_uint8_ssa(0); got != 0 {
   20903 		fmt.Printf("lsh_uint8 0%s0 = %d, wanted 0\n", `<<`, got)
   20904 		failed = true
   20905 	}
   20906 
   20907 	if got := lsh_uint8_0_ssa(0); got != 0 {
   20908 		fmt.Printf("lsh_uint8 0%s0 = %d, wanted 0\n", `<<`, got)
   20909 		failed = true
   20910 	}
   20911 
   20912 	if got := lsh_0_uint8_ssa(1); got != 0 {
   20913 		fmt.Printf("lsh_uint8 0%s1 = %d, wanted 0\n", `<<`, got)
   20914 		failed = true
   20915 	}
   20916 
   20917 	if got := lsh_uint8_0_ssa(1); got != 1 {
   20918 		fmt.Printf("lsh_uint8 1%s0 = %d, wanted 1\n", `<<`, got)
   20919 		failed = true
   20920 	}
   20921 
   20922 	if got := lsh_0_uint8_ssa(255); got != 0 {
   20923 		fmt.Printf("lsh_uint8 0%s255 = %d, wanted 0\n", `<<`, got)
   20924 		failed = true
   20925 	}
   20926 
   20927 	if got := lsh_uint8_0_ssa(255); got != 255 {
   20928 		fmt.Printf("lsh_uint8 255%s0 = %d, wanted 255\n", `<<`, got)
   20929 		failed = true
   20930 	}
   20931 
   20932 	if got := lsh_1_uint8_ssa(0); got != 1 {
   20933 		fmt.Printf("lsh_uint8 1%s0 = %d, wanted 1\n", `<<`, got)
   20934 		failed = true
   20935 	}
   20936 
   20937 	if got := lsh_uint8_1_ssa(0); got != 0 {
   20938 		fmt.Printf("lsh_uint8 0%s1 = %d, wanted 0\n", `<<`, got)
   20939 		failed = true
   20940 	}
   20941 
   20942 	if got := lsh_1_uint8_ssa(1); got != 2 {
   20943 		fmt.Printf("lsh_uint8 1%s1 = %d, wanted 2\n", `<<`, got)
   20944 		failed = true
   20945 	}
   20946 
   20947 	if got := lsh_uint8_1_ssa(1); got != 2 {
   20948 		fmt.Printf("lsh_uint8 1%s1 = %d, wanted 2\n", `<<`, got)
   20949 		failed = true
   20950 	}
   20951 
   20952 	if got := lsh_1_uint8_ssa(255); got != 0 {
   20953 		fmt.Printf("lsh_uint8 1%s255 = %d, wanted 0\n", `<<`, got)
   20954 		failed = true
   20955 	}
   20956 
   20957 	if got := lsh_uint8_1_ssa(255); got != 254 {
   20958 		fmt.Printf("lsh_uint8 255%s1 = %d, wanted 254\n", `<<`, got)
   20959 		failed = true
   20960 	}
   20961 
   20962 	if got := lsh_255_uint8_ssa(0); got != 255 {
   20963 		fmt.Printf("lsh_uint8 255%s0 = %d, wanted 255\n", `<<`, got)
   20964 		failed = true
   20965 	}
   20966 
   20967 	if got := lsh_uint8_255_ssa(0); got != 0 {
   20968 		fmt.Printf("lsh_uint8 0%s255 = %d, wanted 0\n", `<<`, got)
   20969 		failed = true
   20970 	}
   20971 
   20972 	if got := lsh_255_uint8_ssa(1); got != 254 {
   20973 		fmt.Printf("lsh_uint8 255%s1 = %d, wanted 254\n", `<<`, got)
   20974 		failed = true
   20975 	}
   20976 
   20977 	if got := lsh_uint8_255_ssa(1); got != 0 {
   20978 		fmt.Printf("lsh_uint8 1%s255 = %d, wanted 0\n", `<<`, got)
   20979 		failed = true
   20980 	}
   20981 
   20982 	if got := lsh_255_uint8_ssa(255); got != 0 {
   20983 		fmt.Printf("lsh_uint8 255%s255 = %d, wanted 0\n", `<<`, got)
   20984 		failed = true
   20985 	}
   20986 
   20987 	if got := lsh_uint8_255_ssa(255); got != 0 {
   20988 		fmt.Printf("lsh_uint8 255%s255 = %d, wanted 0\n", `<<`, got)
   20989 		failed = true
   20990 	}
   20991 
   20992 	if got := rsh_0_uint8_ssa(0); got != 0 {
   20993 		fmt.Printf("rsh_uint8 0%s0 = %d, wanted 0\n", `>>`, got)
   20994 		failed = true
   20995 	}
   20996 
   20997 	if got := rsh_uint8_0_ssa(0); got != 0 {
   20998 		fmt.Printf("rsh_uint8 0%s0 = %d, wanted 0\n", `>>`, got)
   20999 		failed = true
   21000 	}
   21001 
   21002 	if got := rsh_0_uint8_ssa(1); got != 0 {
   21003 		fmt.Printf("rsh_uint8 0%s1 = %d, wanted 0\n", `>>`, got)
   21004 		failed = true
   21005 	}
   21006 
   21007 	if got := rsh_uint8_0_ssa(1); got != 1 {
   21008 		fmt.Printf("rsh_uint8 1%s0 = %d, wanted 1\n", `>>`, got)
   21009 		failed = true
   21010 	}
   21011 
   21012 	if got := rsh_0_uint8_ssa(255); got != 0 {
   21013 		fmt.Printf("rsh_uint8 0%s255 = %d, wanted 0\n", `>>`, got)
   21014 		failed = true
   21015 	}
   21016 
   21017 	if got := rsh_uint8_0_ssa(255); got != 255 {
   21018 		fmt.Printf("rsh_uint8 255%s0 = %d, wanted 255\n", `>>`, got)
   21019 		failed = true
   21020 	}
   21021 
   21022 	if got := rsh_1_uint8_ssa(0); got != 1 {
   21023 		fmt.Printf("rsh_uint8 1%s0 = %d, wanted 1\n", `>>`, got)
   21024 		failed = true
   21025 	}
   21026 
   21027 	if got := rsh_uint8_1_ssa(0); got != 0 {
   21028 		fmt.Printf("rsh_uint8 0%s1 = %d, wanted 0\n", `>>`, got)
   21029 		failed = true
   21030 	}
   21031 
   21032 	if got := rsh_1_uint8_ssa(1); got != 0 {
   21033 		fmt.Printf("rsh_uint8 1%s1 = %d, wanted 0\n", `>>`, got)
   21034 		failed = true
   21035 	}
   21036 
   21037 	if got := rsh_uint8_1_ssa(1); got != 0 {
   21038 		fmt.Printf("rsh_uint8 1%s1 = %d, wanted 0\n", `>>`, got)
   21039 		failed = true
   21040 	}
   21041 
   21042 	if got := rsh_1_uint8_ssa(255); got != 0 {
   21043 		fmt.Printf("rsh_uint8 1%s255 = %d, wanted 0\n", `>>`, got)
   21044 		failed = true
   21045 	}
   21046 
   21047 	if got := rsh_uint8_1_ssa(255); got != 127 {
   21048 		fmt.Printf("rsh_uint8 255%s1 = %d, wanted 127\n", `>>`, got)
   21049 		failed = true
   21050 	}
   21051 
   21052 	if got := rsh_255_uint8_ssa(0); got != 255 {
   21053 		fmt.Printf("rsh_uint8 255%s0 = %d, wanted 255\n", `>>`, got)
   21054 		failed = true
   21055 	}
   21056 
   21057 	if got := rsh_uint8_255_ssa(0); got != 0 {
   21058 		fmt.Printf("rsh_uint8 0%s255 = %d, wanted 0\n", `>>`, got)
   21059 		failed = true
   21060 	}
   21061 
   21062 	if got := rsh_255_uint8_ssa(1); got != 127 {
   21063 		fmt.Printf("rsh_uint8 255%s1 = %d, wanted 127\n", `>>`, got)
   21064 		failed = true
   21065 	}
   21066 
   21067 	if got := rsh_uint8_255_ssa(1); got != 0 {
   21068 		fmt.Printf("rsh_uint8 1%s255 = %d, wanted 0\n", `>>`, got)
   21069 		failed = true
   21070 	}
   21071 
   21072 	if got := rsh_255_uint8_ssa(255); got != 0 {
   21073 		fmt.Printf("rsh_uint8 255%s255 = %d, wanted 0\n", `>>`, got)
   21074 		failed = true
   21075 	}
   21076 
   21077 	if got := rsh_uint8_255_ssa(255); got != 0 {
   21078 		fmt.Printf("rsh_uint8 255%s255 = %d, wanted 0\n", `>>`, got)
   21079 		failed = true
   21080 	}
   21081 
   21082 	if got := mod_0_uint8_ssa(1); got != 0 {
   21083 		fmt.Printf("mod_uint8 0%s1 = %d, wanted 0\n", `%`, got)
   21084 		failed = true
   21085 	}
   21086 
   21087 	if got := mod_0_uint8_ssa(255); got != 0 {
   21088 		fmt.Printf("mod_uint8 0%s255 = %d, wanted 0\n", `%`, got)
   21089 		failed = true
   21090 	}
   21091 
   21092 	if got := mod_uint8_1_ssa(0); got != 0 {
   21093 		fmt.Printf("mod_uint8 0%s1 = %d, wanted 0\n", `%`, got)
   21094 		failed = true
   21095 	}
   21096 
   21097 	if got := mod_1_uint8_ssa(1); got != 0 {
   21098 		fmt.Printf("mod_uint8 1%s1 = %d, wanted 0\n", `%`, got)
   21099 		failed = true
   21100 	}
   21101 
   21102 	if got := mod_uint8_1_ssa(1); got != 0 {
   21103 		fmt.Printf("mod_uint8 1%s1 = %d, wanted 0\n", `%`, got)
   21104 		failed = true
   21105 	}
   21106 
   21107 	if got := mod_1_uint8_ssa(255); got != 1 {
   21108 		fmt.Printf("mod_uint8 1%s255 = %d, wanted 1\n", `%`, got)
   21109 		failed = true
   21110 	}
   21111 
   21112 	if got := mod_uint8_1_ssa(255); got != 0 {
   21113 		fmt.Printf("mod_uint8 255%s1 = %d, wanted 0\n", `%`, got)
   21114 		failed = true
   21115 	}
   21116 
   21117 	if got := mod_uint8_255_ssa(0); got != 0 {
   21118 		fmt.Printf("mod_uint8 0%s255 = %d, wanted 0\n", `%`, got)
   21119 		failed = true
   21120 	}
   21121 
   21122 	if got := mod_255_uint8_ssa(1); got != 0 {
   21123 		fmt.Printf("mod_uint8 255%s1 = %d, wanted 0\n", `%`, got)
   21124 		failed = true
   21125 	}
   21126 
   21127 	if got := mod_uint8_255_ssa(1); got != 1 {
   21128 		fmt.Printf("mod_uint8 1%s255 = %d, wanted 1\n", `%`, got)
   21129 		failed = true
   21130 	}
   21131 
   21132 	if got := mod_255_uint8_ssa(255); got != 0 {
   21133 		fmt.Printf("mod_uint8 255%s255 = %d, wanted 0\n", `%`, got)
   21134 		failed = true
   21135 	}
   21136 
   21137 	if got := mod_uint8_255_ssa(255); got != 0 {
   21138 		fmt.Printf("mod_uint8 255%s255 = %d, wanted 0\n", `%`, got)
   21139 		failed = true
   21140 	}
   21141 
   21142 	if got := and_0_uint8_ssa(0); got != 0 {
   21143 		fmt.Printf("and_uint8 0%s0 = %d, wanted 0\n", `&`, got)
   21144 		failed = true
   21145 	}
   21146 
   21147 	if got := and_uint8_0_ssa(0); got != 0 {
   21148 		fmt.Printf("and_uint8 0%s0 = %d, wanted 0\n", `&`, got)
   21149 		failed = true
   21150 	}
   21151 
   21152 	if got := and_0_uint8_ssa(1); got != 0 {
   21153 		fmt.Printf("and_uint8 0%s1 = %d, wanted 0\n", `&`, got)
   21154 		failed = true
   21155 	}
   21156 
   21157 	if got := and_uint8_0_ssa(1); got != 0 {
   21158 		fmt.Printf("and_uint8 1%s0 = %d, wanted 0\n", `&`, got)
   21159 		failed = true
   21160 	}
   21161 
   21162 	if got := and_0_uint8_ssa(255); got != 0 {
   21163 		fmt.Printf("and_uint8 0%s255 = %d, wanted 0\n", `&`, got)
   21164 		failed = true
   21165 	}
   21166 
   21167 	if got := and_uint8_0_ssa(255); got != 0 {
   21168 		fmt.Printf("and_uint8 255%s0 = %d, wanted 0\n", `&`, got)
   21169 		failed = true
   21170 	}
   21171 
   21172 	if got := and_1_uint8_ssa(0); got != 0 {
   21173 		fmt.Printf("and_uint8 1%s0 = %d, wanted 0\n", `&`, got)
   21174 		failed = true
   21175 	}
   21176 
   21177 	if got := and_uint8_1_ssa(0); got != 0 {
   21178 		fmt.Printf("and_uint8 0%s1 = %d, wanted 0\n", `&`, got)
   21179 		failed = true
   21180 	}
   21181 
   21182 	if got := and_1_uint8_ssa(1); got != 1 {
   21183 		fmt.Printf("and_uint8 1%s1 = %d, wanted 1\n", `&`, got)
   21184 		failed = true
   21185 	}
   21186 
   21187 	if got := and_uint8_1_ssa(1); got != 1 {
   21188 		fmt.Printf("and_uint8 1%s1 = %d, wanted 1\n", `&`, got)
   21189 		failed = true
   21190 	}
   21191 
   21192 	if got := and_1_uint8_ssa(255); got != 1 {
   21193 		fmt.Printf("and_uint8 1%s255 = %d, wanted 1\n", `&`, got)
   21194 		failed = true
   21195 	}
   21196 
   21197 	if got := and_uint8_1_ssa(255); got != 1 {
   21198 		fmt.Printf("and_uint8 255%s1 = %d, wanted 1\n", `&`, got)
   21199 		failed = true
   21200 	}
   21201 
   21202 	if got := and_255_uint8_ssa(0); got != 0 {
   21203 		fmt.Printf("and_uint8 255%s0 = %d, wanted 0\n", `&`, got)
   21204 		failed = true
   21205 	}
   21206 
   21207 	if got := and_uint8_255_ssa(0); got != 0 {
   21208 		fmt.Printf("and_uint8 0%s255 = %d, wanted 0\n", `&`, got)
   21209 		failed = true
   21210 	}
   21211 
   21212 	if got := and_255_uint8_ssa(1); got != 1 {
   21213 		fmt.Printf("and_uint8 255%s1 = %d, wanted 1\n", `&`, got)
   21214 		failed = true
   21215 	}
   21216 
   21217 	if got := and_uint8_255_ssa(1); got != 1 {
   21218 		fmt.Printf("and_uint8 1%s255 = %d, wanted 1\n", `&`, got)
   21219 		failed = true
   21220 	}
   21221 
   21222 	if got := and_255_uint8_ssa(255); got != 255 {
   21223 		fmt.Printf("and_uint8 255%s255 = %d, wanted 255\n", `&`, got)
   21224 		failed = true
   21225 	}
   21226 
   21227 	if got := and_uint8_255_ssa(255); got != 255 {
   21228 		fmt.Printf("and_uint8 255%s255 = %d, wanted 255\n", `&`, got)
   21229 		failed = true
   21230 	}
   21231 
   21232 	if got := or_0_uint8_ssa(0); got != 0 {
   21233 		fmt.Printf("or_uint8 0%s0 = %d, wanted 0\n", `|`, got)
   21234 		failed = true
   21235 	}
   21236 
   21237 	if got := or_uint8_0_ssa(0); got != 0 {
   21238 		fmt.Printf("or_uint8 0%s0 = %d, wanted 0\n", `|`, got)
   21239 		failed = true
   21240 	}
   21241 
   21242 	if got := or_0_uint8_ssa(1); got != 1 {
   21243 		fmt.Printf("or_uint8 0%s1 = %d, wanted 1\n", `|`, got)
   21244 		failed = true
   21245 	}
   21246 
   21247 	if got := or_uint8_0_ssa(1); got != 1 {
   21248 		fmt.Printf("or_uint8 1%s0 = %d, wanted 1\n", `|`, got)
   21249 		failed = true
   21250 	}
   21251 
   21252 	if got := or_0_uint8_ssa(255); got != 255 {
   21253 		fmt.Printf("or_uint8 0%s255 = %d, wanted 255\n", `|`, got)
   21254 		failed = true
   21255 	}
   21256 
   21257 	if got := or_uint8_0_ssa(255); got != 255 {
   21258 		fmt.Printf("or_uint8 255%s0 = %d, wanted 255\n", `|`, got)
   21259 		failed = true
   21260 	}
   21261 
   21262 	if got := or_1_uint8_ssa(0); got != 1 {
   21263 		fmt.Printf("or_uint8 1%s0 = %d, wanted 1\n", `|`, got)
   21264 		failed = true
   21265 	}
   21266 
   21267 	if got := or_uint8_1_ssa(0); got != 1 {
   21268 		fmt.Printf("or_uint8 0%s1 = %d, wanted 1\n", `|`, got)
   21269 		failed = true
   21270 	}
   21271 
   21272 	if got := or_1_uint8_ssa(1); got != 1 {
   21273 		fmt.Printf("or_uint8 1%s1 = %d, wanted 1\n", `|`, got)
   21274 		failed = true
   21275 	}
   21276 
   21277 	if got := or_uint8_1_ssa(1); got != 1 {
   21278 		fmt.Printf("or_uint8 1%s1 = %d, wanted 1\n", `|`, got)
   21279 		failed = true
   21280 	}
   21281 
   21282 	if got := or_1_uint8_ssa(255); got != 255 {
   21283 		fmt.Printf("or_uint8 1%s255 = %d, wanted 255\n", `|`, got)
   21284 		failed = true
   21285 	}
   21286 
   21287 	if got := or_uint8_1_ssa(255); got != 255 {
   21288 		fmt.Printf("or_uint8 255%s1 = %d, wanted 255\n", `|`, got)
   21289 		failed = true
   21290 	}
   21291 
   21292 	if got := or_255_uint8_ssa(0); got != 255 {
   21293 		fmt.Printf("or_uint8 255%s0 = %d, wanted 255\n", `|`, got)
   21294 		failed = true
   21295 	}
   21296 
   21297 	if got := or_uint8_255_ssa(0); got != 255 {
   21298 		fmt.Printf("or_uint8 0%s255 = %d, wanted 255\n", `|`, got)
   21299 		failed = true
   21300 	}
   21301 
   21302 	if got := or_255_uint8_ssa(1); got != 255 {
   21303 		fmt.Printf("or_uint8 255%s1 = %d, wanted 255\n", `|`, got)
   21304 		failed = true
   21305 	}
   21306 
   21307 	if got := or_uint8_255_ssa(1); got != 255 {
   21308 		fmt.Printf("or_uint8 1%s255 = %d, wanted 255\n", `|`, got)
   21309 		failed = true
   21310 	}
   21311 
   21312 	if got := or_255_uint8_ssa(255); got != 255 {
   21313 		fmt.Printf("or_uint8 255%s255 = %d, wanted 255\n", `|`, got)
   21314 		failed = true
   21315 	}
   21316 
   21317 	if got := or_uint8_255_ssa(255); got != 255 {
   21318 		fmt.Printf("or_uint8 255%s255 = %d, wanted 255\n", `|`, got)
   21319 		failed = true
   21320 	}
   21321 
   21322 	if got := xor_0_uint8_ssa(0); got != 0 {
   21323 		fmt.Printf("xor_uint8 0%s0 = %d, wanted 0\n", `^`, got)
   21324 		failed = true
   21325 	}
   21326 
   21327 	if got := xor_uint8_0_ssa(0); got != 0 {
   21328 		fmt.Printf("xor_uint8 0%s0 = %d, wanted 0\n", `^`, got)
   21329 		failed = true
   21330 	}
   21331 
   21332 	if got := xor_0_uint8_ssa(1); got != 1 {
   21333 		fmt.Printf("xor_uint8 0%s1 = %d, wanted 1\n", `^`, got)
   21334 		failed = true
   21335 	}
   21336 
   21337 	if got := xor_uint8_0_ssa(1); got != 1 {
   21338 		fmt.Printf("xor_uint8 1%s0 = %d, wanted 1\n", `^`, got)
   21339 		failed = true
   21340 	}
   21341 
   21342 	if got := xor_0_uint8_ssa(255); got != 255 {
   21343 		fmt.Printf("xor_uint8 0%s255 = %d, wanted 255\n", `^`, got)
   21344 		failed = true
   21345 	}
   21346 
   21347 	if got := xor_uint8_0_ssa(255); got != 255 {
   21348 		fmt.Printf("xor_uint8 255%s0 = %d, wanted 255\n", `^`, got)
   21349 		failed = true
   21350 	}
   21351 
   21352 	if got := xor_1_uint8_ssa(0); got != 1 {
   21353 		fmt.Printf("xor_uint8 1%s0 = %d, wanted 1\n", `^`, got)
   21354 		failed = true
   21355 	}
   21356 
   21357 	if got := xor_uint8_1_ssa(0); got != 1 {
   21358 		fmt.Printf("xor_uint8 0%s1 = %d, wanted 1\n", `^`, got)
   21359 		failed = true
   21360 	}
   21361 
   21362 	if got := xor_1_uint8_ssa(1); got != 0 {
   21363 		fmt.Printf("xor_uint8 1%s1 = %d, wanted 0\n", `^`, got)
   21364 		failed = true
   21365 	}
   21366 
   21367 	if got := xor_uint8_1_ssa(1); got != 0 {
   21368 		fmt.Printf("xor_uint8 1%s1 = %d, wanted 0\n", `^`, got)
   21369 		failed = true
   21370 	}
   21371 
   21372 	if got := xor_1_uint8_ssa(255); got != 254 {
   21373 		fmt.Printf("xor_uint8 1%s255 = %d, wanted 254\n", `^`, got)
   21374 		failed = true
   21375 	}
   21376 
   21377 	if got := xor_uint8_1_ssa(255); got != 254 {
   21378 		fmt.Printf("xor_uint8 255%s1 = %d, wanted 254\n", `^`, got)
   21379 		failed = true
   21380 	}
   21381 
   21382 	if got := xor_255_uint8_ssa(0); got != 255 {
   21383 		fmt.Printf("xor_uint8 255%s0 = %d, wanted 255\n", `^`, got)
   21384 		failed = true
   21385 	}
   21386 
   21387 	if got := xor_uint8_255_ssa(0); got != 255 {
   21388 		fmt.Printf("xor_uint8 0%s255 = %d, wanted 255\n", `^`, got)
   21389 		failed = true
   21390 	}
   21391 
   21392 	if got := xor_255_uint8_ssa(1); got != 254 {
   21393 		fmt.Printf("xor_uint8 255%s1 = %d, wanted 254\n", `^`, got)
   21394 		failed = true
   21395 	}
   21396 
   21397 	if got := xor_uint8_255_ssa(1); got != 254 {
   21398 		fmt.Printf("xor_uint8 1%s255 = %d, wanted 254\n", `^`, got)
   21399 		failed = true
   21400 	}
   21401 
   21402 	if got := xor_255_uint8_ssa(255); got != 0 {
   21403 		fmt.Printf("xor_uint8 255%s255 = %d, wanted 0\n", `^`, got)
   21404 		failed = true
   21405 	}
   21406 
   21407 	if got := xor_uint8_255_ssa(255); got != 0 {
   21408 		fmt.Printf("xor_uint8 255%s255 = %d, wanted 0\n", `^`, got)
   21409 		failed = true
   21410 	}
   21411 
   21412 	if got := add_Neg128_int8_ssa(-128); got != 0 {
   21413 		fmt.Printf("add_int8 -128%s-128 = %d, wanted 0\n", `+`, got)
   21414 		failed = true
   21415 	}
   21416 
   21417 	if got := add_int8_Neg128_ssa(-128); got != 0 {
   21418 		fmt.Printf("add_int8 -128%s-128 = %d, wanted 0\n", `+`, got)
   21419 		failed = true
   21420 	}
   21421 
   21422 	if got := add_Neg128_int8_ssa(-127); got != 1 {
   21423 		fmt.Printf("add_int8 -128%s-127 = %d, wanted 1\n", `+`, got)
   21424 		failed = true
   21425 	}
   21426 
   21427 	if got := add_int8_Neg128_ssa(-127); got != 1 {
   21428 		fmt.Printf("add_int8 -127%s-128 = %d, wanted 1\n", `+`, got)
   21429 		failed = true
   21430 	}
   21431 
   21432 	if got := add_Neg128_int8_ssa(-1); got != 127 {
   21433 		fmt.Printf("add_int8 -128%s-1 = %d, wanted 127\n", `+`, got)
   21434 		failed = true
   21435 	}
   21436 
   21437 	if got := add_int8_Neg128_ssa(-1); got != 127 {
   21438 		fmt.Printf("add_int8 -1%s-128 = %d, wanted 127\n", `+`, got)
   21439 		failed = true
   21440 	}
   21441 
   21442 	if got := add_Neg128_int8_ssa(0); got != -128 {
   21443 		fmt.Printf("add_int8 -128%s0 = %d, wanted -128\n", `+`, got)
   21444 		failed = true
   21445 	}
   21446 
   21447 	if got := add_int8_Neg128_ssa(0); got != -128 {
   21448 		fmt.Printf("add_int8 0%s-128 = %d, wanted -128\n", `+`, got)
   21449 		failed = true
   21450 	}
   21451 
   21452 	if got := add_Neg128_int8_ssa(1); got != -127 {
   21453 		fmt.Printf("add_int8 -128%s1 = %d, wanted -127\n", `+`, got)
   21454 		failed = true
   21455 	}
   21456 
   21457 	if got := add_int8_Neg128_ssa(1); got != -127 {
   21458 		fmt.Printf("add_int8 1%s-128 = %d, wanted -127\n", `+`, got)
   21459 		failed = true
   21460 	}
   21461 
   21462 	if got := add_Neg128_int8_ssa(126); got != -2 {
   21463 		fmt.Printf("add_int8 -128%s126 = %d, wanted -2\n", `+`, got)
   21464 		failed = true
   21465 	}
   21466 
   21467 	if got := add_int8_Neg128_ssa(126); got != -2 {
   21468 		fmt.Printf("add_int8 126%s-128 = %d, wanted -2\n", `+`, got)
   21469 		failed = true
   21470 	}
   21471 
   21472 	if got := add_Neg128_int8_ssa(127); got != -1 {
   21473 		fmt.Printf("add_int8 -128%s127 = %d, wanted -1\n", `+`, got)
   21474 		failed = true
   21475 	}
   21476 
   21477 	if got := add_int8_Neg128_ssa(127); got != -1 {
   21478 		fmt.Printf("add_int8 127%s-128 = %d, wanted -1\n", `+`, got)
   21479 		failed = true
   21480 	}
   21481 
   21482 	if got := add_Neg127_int8_ssa(-128); got != 1 {
   21483 		fmt.Printf("add_int8 -127%s-128 = %d, wanted 1\n", `+`, got)
   21484 		failed = true
   21485 	}
   21486 
   21487 	if got := add_int8_Neg127_ssa(-128); got != 1 {
   21488 		fmt.Printf("add_int8 -128%s-127 = %d, wanted 1\n", `+`, got)
   21489 		failed = true
   21490 	}
   21491 
   21492 	if got := add_Neg127_int8_ssa(-127); got != 2 {
   21493 		fmt.Printf("add_int8 -127%s-127 = %d, wanted 2\n", `+`, got)
   21494 		failed = true
   21495 	}
   21496 
   21497 	if got := add_int8_Neg127_ssa(-127); got != 2 {
   21498 		fmt.Printf("add_int8 -127%s-127 = %d, wanted 2\n", `+`, got)
   21499 		failed = true
   21500 	}
   21501 
   21502 	if got := add_Neg127_int8_ssa(-1); got != -128 {
   21503 		fmt.Printf("add_int8 -127%s-1 = %d, wanted -128\n", `+`, got)
   21504 		failed = true
   21505 	}
   21506 
   21507 	if got := add_int8_Neg127_ssa(-1); got != -128 {
   21508 		fmt.Printf("add_int8 -1%s-127 = %d, wanted -128\n", `+`, got)
   21509 		failed = true
   21510 	}
   21511 
   21512 	if got := add_Neg127_int8_ssa(0); got != -127 {
   21513 		fmt.Printf("add_int8 -127%s0 = %d, wanted -127\n", `+`, got)
   21514 		failed = true
   21515 	}
   21516 
   21517 	if got := add_int8_Neg127_ssa(0); got != -127 {
   21518 		fmt.Printf("add_int8 0%s-127 = %d, wanted -127\n", `+`, got)
   21519 		failed = true
   21520 	}
   21521 
   21522 	if got := add_Neg127_int8_ssa(1); got != -126 {
   21523 		fmt.Printf("add_int8 -127%s1 = %d, wanted -126\n", `+`, got)
   21524 		failed = true
   21525 	}
   21526 
   21527 	if got := add_int8_Neg127_ssa(1); got != -126 {
   21528 		fmt.Printf("add_int8 1%s-127 = %d, wanted -126\n", `+`, got)
   21529 		failed = true
   21530 	}
   21531 
   21532 	if got := add_Neg127_int8_ssa(126); got != -1 {
   21533 		fmt.Printf("add_int8 -127%s126 = %d, wanted -1\n", `+`, got)
   21534 		failed = true
   21535 	}
   21536 
   21537 	if got := add_int8_Neg127_ssa(126); got != -1 {
   21538 		fmt.Printf("add_int8 126%s-127 = %d, wanted -1\n", `+`, got)
   21539 		failed = true
   21540 	}
   21541 
   21542 	if got := add_Neg127_int8_ssa(127); got != 0 {
   21543 		fmt.Printf("add_int8 -127%s127 = %d, wanted 0\n", `+`, got)
   21544 		failed = true
   21545 	}
   21546 
   21547 	if got := add_int8_Neg127_ssa(127); got != 0 {
   21548 		fmt.Printf("add_int8 127%s-127 = %d, wanted 0\n", `+`, got)
   21549 		failed = true
   21550 	}
   21551 
   21552 	if got := add_Neg1_int8_ssa(-128); got != 127 {
   21553 		fmt.Printf("add_int8 -1%s-128 = %d, wanted 127\n", `+`, got)
   21554 		failed = true
   21555 	}
   21556 
   21557 	if got := add_int8_Neg1_ssa(-128); got != 127 {
   21558 		fmt.Printf("add_int8 -128%s-1 = %d, wanted 127\n", `+`, got)
   21559 		failed = true
   21560 	}
   21561 
   21562 	if got := add_Neg1_int8_ssa(-127); got != -128 {
   21563 		fmt.Printf("add_int8 -1%s-127 = %d, wanted -128\n", `+`, got)
   21564 		failed = true
   21565 	}
   21566 
   21567 	if got := add_int8_Neg1_ssa(-127); got != -128 {
   21568 		fmt.Printf("add_int8 -127%s-1 = %d, wanted -128\n", `+`, got)
   21569 		failed = true
   21570 	}
   21571 
   21572 	if got := add_Neg1_int8_ssa(-1); got != -2 {
   21573 		fmt.Printf("add_int8 -1%s-1 = %d, wanted -2\n", `+`, got)
   21574 		failed = true
   21575 	}
   21576 
   21577 	if got := add_int8_Neg1_ssa(-1); got != -2 {
   21578 		fmt.Printf("add_int8 -1%s-1 = %d, wanted -2\n", `+`, got)
   21579 		failed = true
   21580 	}
   21581 
   21582 	if got := add_Neg1_int8_ssa(0); got != -1 {
   21583 		fmt.Printf("add_int8 -1%s0 = %d, wanted -1\n", `+`, got)
   21584 		failed = true
   21585 	}
   21586 
   21587 	if got := add_int8_Neg1_ssa(0); got != -1 {
   21588 		fmt.Printf("add_int8 0%s-1 = %d, wanted -1\n", `+`, got)
   21589 		failed = true
   21590 	}
   21591 
   21592 	if got := add_Neg1_int8_ssa(1); got != 0 {
   21593 		fmt.Printf("add_int8 -1%s1 = %d, wanted 0\n", `+`, got)
   21594 		failed = true
   21595 	}
   21596 
   21597 	if got := add_int8_Neg1_ssa(1); got != 0 {
   21598 		fmt.Printf("add_int8 1%s-1 = %d, wanted 0\n", `+`, got)
   21599 		failed = true
   21600 	}
   21601 
   21602 	if got := add_Neg1_int8_ssa(126); got != 125 {
   21603 		fmt.Printf("add_int8 -1%s126 = %d, wanted 125\n", `+`, got)
   21604 		failed = true
   21605 	}
   21606 
   21607 	if got := add_int8_Neg1_ssa(126); got != 125 {
   21608 		fmt.Printf("add_int8 126%s-1 = %d, wanted 125\n", `+`, got)
   21609 		failed = true
   21610 	}
   21611 
   21612 	if got := add_Neg1_int8_ssa(127); got != 126 {
   21613 		fmt.Printf("add_int8 -1%s127 = %d, wanted 126\n", `+`, got)
   21614 		failed = true
   21615 	}
   21616 
   21617 	if got := add_int8_Neg1_ssa(127); got != 126 {
   21618 		fmt.Printf("add_int8 127%s-1 = %d, wanted 126\n", `+`, got)
   21619 		failed = true
   21620 	}
   21621 
   21622 	if got := add_0_int8_ssa(-128); got != -128 {
   21623 		fmt.Printf("add_int8 0%s-128 = %d, wanted -128\n", `+`, got)
   21624 		failed = true
   21625 	}
   21626 
   21627 	if got := add_int8_0_ssa(-128); got != -128 {
   21628 		fmt.Printf("add_int8 -128%s0 = %d, wanted -128\n", `+`, got)
   21629 		failed = true
   21630 	}
   21631 
   21632 	if got := add_0_int8_ssa(-127); got != -127 {
   21633 		fmt.Printf("add_int8 0%s-127 = %d, wanted -127\n", `+`, got)
   21634 		failed = true
   21635 	}
   21636 
   21637 	if got := add_int8_0_ssa(-127); got != -127 {
   21638 		fmt.Printf("add_int8 -127%s0 = %d, wanted -127\n", `+`, got)
   21639 		failed = true
   21640 	}
   21641 
   21642 	if got := add_0_int8_ssa(-1); got != -1 {
   21643 		fmt.Printf("add_int8 0%s-1 = %d, wanted -1\n", `+`, got)
   21644 		failed = true
   21645 	}
   21646 
   21647 	if got := add_int8_0_ssa(-1); got != -1 {
   21648 		fmt.Printf("add_int8 -1%s0 = %d, wanted -1\n", `+`, got)
   21649 		failed = true
   21650 	}
   21651 
   21652 	if got := add_0_int8_ssa(0); got != 0 {
   21653 		fmt.Printf("add_int8 0%s0 = %d, wanted 0\n", `+`, got)
   21654 		failed = true
   21655 	}
   21656 
   21657 	if got := add_int8_0_ssa(0); got != 0 {
   21658 		fmt.Printf("add_int8 0%s0 = %d, wanted 0\n", `+`, got)
   21659 		failed = true
   21660 	}
   21661 
   21662 	if got := add_0_int8_ssa(1); got != 1 {
   21663 		fmt.Printf("add_int8 0%s1 = %d, wanted 1\n", `+`, got)
   21664 		failed = true
   21665 	}
   21666 
   21667 	if got := add_int8_0_ssa(1); got != 1 {
   21668 		fmt.Printf("add_int8 1%s0 = %d, wanted 1\n", `+`, got)
   21669 		failed = true
   21670 	}
   21671 
   21672 	if got := add_0_int8_ssa(126); got != 126 {
   21673 		fmt.Printf("add_int8 0%s126 = %d, wanted 126\n", `+`, got)
   21674 		failed = true
   21675 	}
   21676 
   21677 	if got := add_int8_0_ssa(126); got != 126 {
   21678 		fmt.Printf("add_int8 126%s0 = %d, wanted 126\n", `+`, got)
   21679 		failed = true
   21680 	}
   21681 
   21682 	if got := add_0_int8_ssa(127); got != 127 {
   21683 		fmt.Printf("add_int8 0%s127 = %d, wanted 127\n", `+`, got)
   21684 		failed = true
   21685 	}
   21686 
   21687 	if got := add_int8_0_ssa(127); got != 127 {
   21688 		fmt.Printf("add_int8 127%s0 = %d, wanted 127\n", `+`, got)
   21689 		failed = true
   21690 	}
   21691 
   21692 	if got := add_1_int8_ssa(-128); got != -127 {
   21693 		fmt.Printf("add_int8 1%s-128 = %d, wanted -127\n", `+`, got)
   21694 		failed = true
   21695 	}
   21696 
   21697 	if got := add_int8_1_ssa(-128); got != -127 {
   21698 		fmt.Printf("add_int8 -128%s1 = %d, wanted -127\n", `+`, got)
   21699 		failed = true
   21700 	}
   21701 
   21702 	if got := add_1_int8_ssa(-127); got != -126 {
   21703 		fmt.Printf("add_int8 1%s-127 = %d, wanted -126\n", `+`, got)
   21704 		failed = true
   21705 	}
   21706 
   21707 	if got := add_int8_1_ssa(-127); got != -126 {
   21708 		fmt.Printf("add_int8 -127%s1 = %d, wanted -126\n", `+`, got)
   21709 		failed = true
   21710 	}
   21711 
   21712 	if got := add_1_int8_ssa(-1); got != 0 {
   21713 		fmt.Printf("add_int8 1%s-1 = %d, wanted 0\n", `+`, got)
   21714 		failed = true
   21715 	}
   21716 
   21717 	if got := add_int8_1_ssa(-1); got != 0 {
   21718 		fmt.Printf("add_int8 -1%s1 = %d, wanted 0\n", `+`, got)
   21719 		failed = true
   21720 	}
   21721 
   21722 	if got := add_1_int8_ssa(0); got != 1 {
   21723 		fmt.Printf("add_int8 1%s0 = %d, wanted 1\n", `+`, got)
   21724 		failed = true
   21725 	}
   21726 
   21727 	if got := add_int8_1_ssa(0); got != 1 {
   21728 		fmt.Printf("add_int8 0%s1 = %d, wanted 1\n", `+`, got)
   21729 		failed = true
   21730 	}
   21731 
   21732 	if got := add_1_int8_ssa(1); got != 2 {
   21733 		fmt.Printf("add_int8 1%s1 = %d, wanted 2\n", `+`, got)
   21734 		failed = true
   21735 	}
   21736 
   21737 	if got := add_int8_1_ssa(1); got != 2 {
   21738 		fmt.Printf("add_int8 1%s1 = %d, wanted 2\n", `+`, got)
   21739 		failed = true
   21740 	}
   21741 
   21742 	if got := add_1_int8_ssa(126); got != 127 {
   21743 		fmt.Printf("add_int8 1%s126 = %d, wanted 127\n", `+`, got)
   21744 		failed = true
   21745 	}
   21746 
   21747 	if got := add_int8_1_ssa(126); got != 127 {
   21748 		fmt.Printf("add_int8 126%s1 = %d, wanted 127\n", `+`, got)
   21749 		failed = true
   21750 	}
   21751 
   21752 	if got := add_1_int8_ssa(127); got != -128 {
   21753 		fmt.Printf("add_int8 1%s127 = %d, wanted -128\n", `+`, got)
   21754 		failed = true
   21755 	}
   21756 
   21757 	if got := add_int8_1_ssa(127); got != -128 {
   21758 		fmt.Printf("add_int8 127%s1 = %d, wanted -128\n", `+`, got)
   21759 		failed = true
   21760 	}
   21761 
   21762 	if got := add_126_int8_ssa(-128); got != -2 {
   21763 		fmt.Printf("add_int8 126%s-128 = %d, wanted -2\n", `+`, got)
   21764 		failed = true
   21765 	}
   21766 
   21767 	if got := add_int8_126_ssa(-128); got != -2 {
   21768 		fmt.Printf("add_int8 -128%s126 = %d, wanted -2\n", `+`, got)
   21769 		failed = true
   21770 	}
   21771 
   21772 	if got := add_126_int8_ssa(-127); got != -1 {
   21773 		fmt.Printf("add_int8 126%s-127 = %d, wanted -1\n", `+`, got)
   21774 		failed = true
   21775 	}
   21776 
   21777 	if got := add_int8_126_ssa(-127); got != -1 {
   21778 		fmt.Printf("add_int8 -127%s126 = %d, wanted -1\n", `+`, got)
   21779 		failed = true
   21780 	}
   21781 
   21782 	if got := add_126_int8_ssa(-1); got != 125 {
   21783 		fmt.Printf("add_int8 126%s-1 = %d, wanted 125\n", `+`, got)
   21784 		failed = true
   21785 	}
   21786 
   21787 	if got := add_int8_126_ssa(-1); got != 125 {
   21788 		fmt.Printf("add_int8 -1%s126 = %d, wanted 125\n", `+`, got)
   21789 		failed = true
   21790 	}
   21791 
   21792 	if got := add_126_int8_ssa(0); got != 126 {
   21793 		fmt.Printf("add_int8 126%s0 = %d, wanted 126\n", `+`, got)
   21794 		failed = true
   21795 	}
   21796 
   21797 	if got := add_int8_126_ssa(0); got != 126 {
   21798 		fmt.Printf("add_int8 0%s126 = %d, wanted 126\n", `+`, got)
   21799 		failed = true
   21800 	}
   21801 
   21802 	if got := add_126_int8_ssa(1); got != 127 {
   21803 		fmt.Printf("add_int8 126%s1 = %d, wanted 127\n", `+`, got)
   21804 		failed = true
   21805 	}
   21806 
   21807 	if got := add_int8_126_ssa(1); got != 127 {
   21808 		fmt.Printf("add_int8 1%s126 = %d, wanted 127\n", `+`, got)
   21809 		failed = true
   21810 	}
   21811 
   21812 	if got := add_126_int8_ssa(126); got != -4 {
   21813 		fmt.Printf("add_int8 126%s126 = %d, wanted -4\n", `+`, got)
   21814 		failed = true
   21815 	}
   21816 
   21817 	if got := add_int8_126_ssa(126); got != -4 {
   21818 		fmt.Printf("add_int8 126%s126 = %d, wanted -4\n", `+`, got)
   21819 		failed = true
   21820 	}
   21821 
   21822 	if got := add_126_int8_ssa(127); got != -3 {
   21823 		fmt.Printf("add_int8 126%s127 = %d, wanted -3\n", `+`, got)
   21824 		failed = true
   21825 	}
   21826 
   21827 	if got := add_int8_126_ssa(127); got != -3 {
   21828 		fmt.Printf("add_int8 127%s126 = %d, wanted -3\n", `+`, got)
   21829 		failed = true
   21830 	}
   21831 
   21832 	if got := add_127_int8_ssa(-128); got != -1 {
   21833 		fmt.Printf("add_int8 127%s-128 = %d, wanted -1\n", `+`, got)
   21834 		failed = true
   21835 	}
   21836 
   21837 	if got := add_int8_127_ssa(-128); got != -1 {
   21838 		fmt.Printf("add_int8 -128%s127 = %d, wanted -1\n", `+`, got)
   21839 		failed = true
   21840 	}
   21841 
   21842 	if got := add_127_int8_ssa(-127); got != 0 {
   21843 		fmt.Printf("add_int8 127%s-127 = %d, wanted 0\n", `+`, got)
   21844 		failed = true
   21845 	}
   21846 
   21847 	if got := add_int8_127_ssa(-127); got != 0 {
   21848 		fmt.Printf("add_int8 -127%s127 = %d, wanted 0\n", `+`, got)
   21849 		failed = true
   21850 	}
   21851 
   21852 	if got := add_127_int8_ssa(-1); got != 126 {
   21853 		fmt.Printf("add_int8 127%s-1 = %d, wanted 126\n", `+`, got)
   21854 		failed = true
   21855 	}
   21856 
   21857 	if got := add_int8_127_ssa(-1); got != 126 {
   21858 		fmt.Printf("add_int8 -1%s127 = %d, wanted 126\n", `+`, got)
   21859 		failed = true
   21860 	}
   21861 
   21862 	if got := add_127_int8_ssa(0); got != 127 {
   21863 		fmt.Printf("add_int8 127%s0 = %d, wanted 127\n", `+`, got)
   21864 		failed = true
   21865 	}
   21866 
   21867 	if got := add_int8_127_ssa(0); got != 127 {
   21868 		fmt.Printf("add_int8 0%s127 = %d, wanted 127\n", `+`, got)
   21869 		failed = true
   21870 	}
   21871 
   21872 	if got := add_127_int8_ssa(1); got != -128 {
   21873 		fmt.Printf("add_int8 127%s1 = %d, wanted -128\n", `+`, got)
   21874 		failed = true
   21875 	}
   21876 
   21877 	if got := add_int8_127_ssa(1); got != -128 {
   21878 		fmt.Printf("add_int8 1%s127 = %d, wanted -128\n", `+`, got)
   21879 		failed = true
   21880 	}
   21881 
   21882 	if got := add_127_int8_ssa(126); got != -3 {
   21883 		fmt.Printf("add_int8 127%s126 = %d, wanted -3\n", `+`, got)
   21884 		failed = true
   21885 	}
   21886 
   21887 	if got := add_int8_127_ssa(126); got != -3 {
   21888 		fmt.Printf("add_int8 126%s127 = %d, wanted -3\n", `+`, got)
   21889 		failed = true
   21890 	}
   21891 
   21892 	if got := add_127_int8_ssa(127); got != -2 {
   21893 		fmt.Printf("add_int8 127%s127 = %d, wanted -2\n", `+`, got)
   21894 		failed = true
   21895 	}
   21896 
   21897 	if got := add_int8_127_ssa(127); got != -2 {
   21898 		fmt.Printf("add_int8 127%s127 = %d, wanted -2\n", `+`, got)
   21899 		failed = true
   21900 	}
   21901 
   21902 	if got := sub_Neg128_int8_ssa(-128); got != 0 {
   21903 		fmt.Printf("sub_int8 -128%s-128 = %d, wanted 0\n", `-`, got)
   21904 		failed = true
   21905 	}
   21906 
   21907 	if got := sub_int8_Neg128_ssa(-128); got != 0 {
   21908 		fmt.Printf("sub_int8 -128%s-128 = %d, wanted 0\n", `-`, got)
   21909 		failed = true
   21910 	}
   21911 
   21912 	if got := sub_Neg128_int8_ssa(-127); got != -1 {
   21913 		fmt.Printf("sub_int8 -128%s-127 = %d, wanted -1\n", `-`, got)
   21914 		failed = true
   21915 	}
   21916 
   21917 	if got := sub_int8_Neg128_ssa(-127); got != 1 {
   21918 		fmt.Printf("sub_int8 -127%s-128 = %d, wanted 1\n", `-`, got)
   21919 		failed = true
   21920 	}
   21921 
   21922 	if got := sub_Neg128_int8_ssa(-1); got != -127 {
   21923 		fmt.Printf("sub_int8 -128%s-1 = %d, wanted -127\n", `-`, got)
   21924 		failed = true
   21925 	}
   21926 
   21927 	if got := sub_int8_Neg128_ssa(-1); got != 127 {
   21928 		fmt.Printf("sub_int8 -1%s-128 = %d, wanted 127\n", `-`, got)
   21929 		failed = true
   21930 	}
   21931 
   21932 	if got := sub_Neg128_int8_ssa(0); got != -128 {
   21933 		fmt.Printf("sub_int8 -128%s0 = %d, wanted -128\n", `-`, got)
   21934 		failed = true
   21935 	}
   21936 
   21937 	if got := sub_int8_Neg128_ssa(0); got != -128 {
   21938 		fmt.Printf("sub_int8 0%s-128 = %d, wanted -128\n", `-`, got)
   21939 		failed = true
   21940 	}
   21941 
   21942 	if got := sub_Neg128_int8_ssa(1); got != 127 {
   21943 		fmt.Printf("sub_int8 -128%s1 = %d, wanted 127\n", `-`, got)
   21944 		failed = true
   21945 	}
   21946 
   21947 	if got := sub_int8_Neg128_ssa(1); got != -127 {
   21948 		fmt.Printf("sub_int8 1%s-128 = %d, wanted -127\n", `-`, got)
   21949 		failed = true
   21950 	}
   21951 
   21952 	if got := sub_Neg128_int8_ssa(126); got != 2 {
   21953 		fmt.Printf("sub_int8 -128%s126 = %d, wanted 2\n", `-`, got)
   21954 		failed = true
   21955 	}
   21956 
   21957 	if got := sub_int8_Neg128_ssa(126); got != -2 {
   21958 		fmt.Printf("sub_int8 126%s-128 = %d, wanted -2\n", `-`, got)
   21959 		failed = true
   21960 	}
   21961 
   21962 	if got := sub_Neg128_int8_ssa(127); got != 1 {
   21963 		fmt.Printf("sub_int8 -128%s127 = %d, wanted 1\n", `-`, got)
   21964 		failed = true
   21965 	}
   21966 
   21967 	if got := sub_int8_Neg128_ssa(127); got != -1 {
   21968 		fmt.Printf("sub_int8 127%s-128 = %d, wanted -1\n", `-`, got)
   21969 		failed = true
   21970 	}
   21971 
   21972 	if got := sub_Neg127_int8_ssa(-128); got != 1 {
   21973 		fmt.Printf("sub_int8 -127%s-128 = %d, wanted 1\n", `-`, got)
   21974 		failed = true
   21975 	}
   21976 
   21977 	if got := sub_int8_Neg127_ssa(-128); got != -1 {
   21978 		fmt.Printf("sub_int8 -128%s-127 = %d, wanted -1\n", `-`, got)
   21979 		failed = true
   21980 	}
   21981 
   21982 	if got := sub_Neg127_int8_ssa(-127); got != 0 {
   21983 		fmt.Printf("sub_int8 -127%s-127 = %d, wanted 0\n", `-`, got)
   21984 		failed = true
   21985 	}
   21986 
   21987 	if got := sub_int8_Neg127_ssa(-127); got != 0 {
   21988 		fmt.Printf("sub_int8 -127%s-127 = %d, wanted 0\n", `-`, got)
   21989 		failed = true
   21990 	}
   21991 
   21992 	if got := sub_Neg127_int8_ssa(-1); got != -126 {
   21993 		fmt.Printf("sub_int8 -127%s-1 = %d, wanted -126\n", `-`, got)
   21994 		failed = true
   21995 	}
   21996 
   21997 	if got := sub_int8_Neg127_ssa(-1); got != 126 {
   21998 		fmt.Printf("sub_int8 -1%s-127 = %d, wanted 126\n", `-`, got)
   21999 		failed = true
   22000 	}
   22001 
   22002 	if got := sub_Neg127_int8_ssa(0); got != -127 {
   22003 		fmt.Printf("sub_int8 -127%s0 = %d, wanted -127\n", `-`, got)
   22004 		failed = true
   22005 	}
   22006 
   22007 	if got := sub_int8_Neg127_ssa(0); got != 127 {
   22008 		fmt.Printf("sub_int8 0%s-127 = %d, wanted 127\n", `-`, got)
   22009 		failed = true
   22010 	}
   22011 
   22012 	if got := sub_Neg127_int8_ssa(1); got != -128 {
   22013 		fmt.Printf("sub_int8 -127%s1 = %d, wanted -128\n", `-`, got)
   22014 		failed = true
   22015 	}
   22016 
   22017 	if got := sub_int8_Neg127_ssa(1); got != -128 {
   22018 		fmt.Printf("sub_int8 1%s-127 = %d, wanted -128\n", `-`, got)
   22019 		failed = true
   22020 	}
   22021 
   22022 	if got := sub_Neg127_int8_ssa(126); got != 3 {
   22023 		fmt.Printf("sub_int8 -127%s126 = %d, wanted 3\n", `-`, got)
   22024 		failed = true
   22025 	}
   22026 
   22027 	if got := sub_int8_Neg127_ssa(126); got != -3 {
   22028 		fmt.Printf("sub_int8 126%s-127 = %d, wanted -3\n", `-`, got)
   22029 		failed = true
   22030 	}
   22031 
   22032 	if got := sub_Neg127_int8_ssa(127); got != 2 {
   22033 		fmt.Printf("sub_int8 -127%s127 = %d, wanted 2\n", `-`, got)
   22034 		failed = true
   22035 	}
   22036 
   22037 	if got := sub_int8_Neg127_ssa(127); got != -2 {
   22038 		fmt.Printf("sub_int8 127%s-127 = %d, wanted -2\n", `-`, got)
   22039 		failed = true
   22040 	}
   22041 
   22042 	if got := sub_Neg1_int8_ssa(-128); got != 127 {
   22043 		fmt.Printf("sub_int8 -1%s-128 = %d, wanted 127\n", `-`, got)
   22044 		failed = true
   22045 	}
   22046 
   22047 	if got := sub_int8_Neg1_ssa(-128); got != -127 {
   22048 		fmt.Printf("sub_int8 -128%s-1 = %d, wanted -127\n", `-`, got)
   22049 		failed = true
   22050 	}
   22051 
   22052 	if got := sub_Neg1_int8_ssa(-127); got != 126 {
   22053 		fmt.Printf("sub_int8 -1%s-127 = %d, wanted 126\n", `-`, got)
   22054 		failed = true
   22055 	}
   22056 
   22057 	if got := sub_int8_Neg1_ssa(-127); got != -126 {
   22058 		fmt.Printf("sub_int8 -127%s-1 = %d, wanted -126\n", `-`, got)
   22059 		failed = true
   22060 	}
   22061 
   22062 	if got := sub_Neg1_int8_ssa(-1); got != 0 {
   22063 		fmt.Printf("sub_int8 -1%s-1 = %d, wanted 0\n", `-`, got)
   22064 		failed = true
   22065 	}
   22066 
   22067 	if got := sub_int8_Neg1_ssa(-1); got != 0 {
   22068 		fmt.Printf("sub_int8 -1%s-1 = %d, wanted 0\n", `-`, got)
   22069 		failed = true
   22070 	}
   22071 
   22072 	if got := sub_Neg1_int8_ssa(0); got != -1 {
   22073 		fmt.Printf("sub_int8 -1%s0 = %d, wanted -1\n", `-`, got)
   22074 		failed = true
   22075 	}
   22076 
   22077 	if got := sub_int8_Neg1_ssa(0); got != 1 {
   22078 		fmt.Printf("sub_int8 0%s-1 = %d, wanted 1\n", `-`, got)
   22079 		failed = true
   22080 	}
   22081 
   22082 	if got := sub_Neg1_int8_ssa(1); got != -2 {
   22083 		fmt.Printf("sub_int8 -1%s1 = %d, wanted -2\n", `-`, got)
   22084 		failed = true
   22085 	}
   22086 
   22087 	if got := sub_int8_Neg1_ssa(1); got != 2 {
   22088 		fmt.Printf("sub_int8 1%s-1 = %d, wanted 2\n", `-`, got)
   22089 		failed = true
   22090 	}
   22091 
   22092 	if got := sub_Neg1_int8_ssa(126); got != -127 {
   22093 		fmt.Printf("sub_int8 -1%s126 = %d, wanted -127\n", `-`, got)
   22094 		failed = true
   22095 	}
   22096 
   22097 	if got := sub_int8_Neg1_ssa(126); got != 127 {
   22098 		fmt.Printf("sub_int8 126%s-1 = %d, wanted 127\n", `-`, got)
   22099 		failed = true
   22100 	}
   22101 
   22102 	if got := sub_Neg1_int8_ssa(127); got != -128 {
   22103 		fmt.Printf("sub_int8 -1%s127 = %d, wanted -128\n", `-`, got)
   22104 		failed = true
   22105 	}
   22106 
   22107 	if got := sub_int8_Neg1_ssa(127); got != -128 {
   22108 		fmt.Printf("sub_int8 127%s-1 = %d, wanted -128\n", `-`, got)
   22109 		failed = true
   22110 	}
   22111 
   22112 	if got := sub_0_int8_ssa(-128); got != -128 {
   22113 		fmt.Printf("sub_int8 0%s-128 = %d, wanted -128\n", `-`, got)
   22114 		failed = true
   22115 	}
   22116 
   22117 	if got := sub_int8_0_ssa(-128); got != -128 {
   22118 		fmt.Printf("sub_int8 -128%s0 = %d, wanted -128\n", `-`, got)
   22119 		failed = true
   22120 	}
   22121 
   22122 	if got := sub_0_int8_ssa(-127); got != 127 {
   22123 		fmt.Printf("sub_int8 0%s-127 = %d, wanted 127\n", `-`, got)
   22124 		failed = true
   22125 	}
   22126 
   22127 	if got := sub_int8_0_ssa(-127); got != -127 {
   22128 		fmt.Printf("sub_int8 -127%s0 = %d, wanted -127\n", `-`, got)
   22129 		failed = true
   22130 	}
   22131 
   22132 	if got := sub_0_int8_ssa(-1); got != 1 {
   22133 		fmt.Printf("sub_int8 0%s-1 = %d, wanted 1\n", `-`, got)
   22134 		failed = true
   22135 	}
   22136 
   22137 	if got := sub_int8_0_ssa(-1); got != -1 {
   22138 		fmt.Printf("sub_int8 -1%s0 = %d, wanted -1\n", `-`, got)
   22139 		failed = true
   22140 	}
   22141 
   22142 	if got := sub_0_int8_ssa(0); got != 0 {
   22143 		fmt.Printf("sub_int8 0%s0 = %d, wanted 0\n", `-`, got)
   22144 		failed = true
   22145 	}
   22146 
   22147 	if got := sub_int8_0_ssa(0); got != 0 {
   22148 		fmt.Printf("sub_int8 0%s0 = %d, wanted 0\n", `-`, got)
   22149 		failed = true
   22150 	}
   22151 
   22152 	if got := sub_0_int8_ssa(1); got != -1 {
   22153 		fmt.Printf("sub_int8 0%s1 = %d, wanted -1\n", `-`, got)
   22154 		failed = true
   22155 	}
   22156 
   22157 	if got := sub_int8_0_ssa(1); got != 1 {
   22158 		fmt.Printf("sub_int8 1%s0 = %d, wanted 1\n", `-`, got)
   22159 		failed = true
   22160 	}
   22161 
   22162 	if got := sub_0_int8_ssa(126); got != -126 {
   22163 		fmt.Printf("sub_int8 0%s126 = %d, wanted -126\n", `-`, got)
   22164 		failed = true
   22165 	}
   22166 
   22167 	if got := sub_int8_0_ssa(126); got != 126 {
   22168 		fmt.Printf("sub_int8 126%s0 = %d, wanted 126\n", `-`, got)
   22169 		failed = true
   22170 	}
   22171 
   22172 	if got := sub_0_int8_ssa(127); got != -127 {
   22173 		fmt.Printf("sub_int8 0%s127 = %d, wanted -127\n", `-`, got)
   22174 		failed = true
   22175 	}
   22176 
   22177 	if got := sub_int8_0_ssa(127); got != 127 {
   22178 		fmt.Printf("sub_int8 127%s0 = %d, wanted 127\n", `-`, got)
   22179 		failed = true
   22180 	}
   22181 
   22182 	if got := sub_1_int8_ssa(-128); got != -127 {
   22183 		fmt.Printf("sub_int8 1%s-128 = %d, wanted -127\n", `-`, got)
   22184 		failed = true
   22185 	}
   22186 
   22187 	if got := sub_int8_1_ssa(-128); got != 127 {
   22188 		fmt.Printf("sub_int8 -128%s1 = %d, wanted 127\n", `-`, got)
   22189 		failed = true
   22190 	}
   22191 
   22192 	if got := sub_1_int8_ssa(-127); got != -128 {
   22193 		fmt.Printf("sub_int8 1%s-127 = %d, wanted -128\n", `-`, got)
   22194 		failed = true
   22195 	}
   22196 
   22197 	if got := sub_int8_1_ssa(-127); got != -128 {
   22198 		fmt.Printf("sub_int8 -127%s1 = %d, wanted -128\n", `-`, got)
   22199 		failed = true
   22200 	}
   22201 
   22202 	if got := sub_1_int8_ssa(-1); got != 2 {
   22203 		fmt.Printf("sub_int8 1%s-1 = %d, wanted 2\n", `-`, got)
   22204 		failed = true
   22205 	}
   22206 
   22207 	if got := sub_int8_1_ssa(-1); got != -2 {
   22208 		fmt.Printf("sub_int8 -1%s1 = %d, wanted -2\n", `-`, got)
   22209 		failed = true
   22210 	}
   22211 
   22212 	if got := sub_1_int8_ssa(0); got != 1 {
   22213 		fmt.Printf("sub_int8 1%s0 = %d, wanted 1\n", `-`, got)
   22214 		failed = true
   22215 	}
   22216 
   22217 	if got := sub_int8_1_ssa(0); got != -1 {
   22218 		fmt.Printf("sub_int8 0%s1 = %d, wanted -1\n", `-`, got)
   22219 		failed = true
   22220 	}
   22221 
   22222 	if got := sub_1_int8_ssa(1); got != 0 {
   22223 		fmt.Printf("sub_int8 1%s1 = %d, wanted 0\n", `-`, got)
   22224 		failed = true
   22225 	}
   22226 
   22227 	if got := sub_int8_1_ssa(1); got != 0 {
   22228 		fmt.Printf("sub_int8 1%s1 = %d, wanted 0\n", `-`, got)
   22229 		failed = true
   22230 	}
   22231 
   22232 	if got := sub_1_int8_ssa(126); got != -125 {
   22233 		fmt.Printf("sub_int8 1%s126 = %d, wanted -125\n", `-`, got)
   22234 		failed = true
   22235 	}
   22236 
   22237 	if got := sub_int8_1_ssa(126); got != 125 {
   22238 		fmt.Printf("sub_int8 126%s1 = %d, wanted 125\n", `-`, got)
   22239 		failed = true
   22240 	}
   22241 
   22242 	if got := sub_1_int8_ssa(127); got != -126 {
   22243 		fmt.Printf("sub_int8 1%s127 = %d, wanted -126\n", `-`, got)
   22244 		failed = true
   22245 	}
   22246 
   22247 	if got := sub_int8_1_ssa(127); got != 126 {
   22248 		fmt.Printf("sub_int8 127%s1 = %d, wanted 126\n", `-`, got)
   22249 		failed = true
   22250 	}
   22251 
   22252 	if got := sub_126_int8_ssa(-128); got != -2 {
   22253 		fmt.Printf("sub_int8 126%s-128 = %d, wanted -2\n", `-`, got)
   22254 		failed = true
   22255 	}
   22256 
   22257 	if got := sub_int8_126_ssa(-128); got != 2 {
   22258 		fmt.Printf("sub_int8 -128%s126 = %d, wanted 2\n", `-`, got)
   22259 		failed = true
   22260 	}
   22261 
   22262 	if got := sub_126_int8_ssa(-127); got != -3 {
   22263 		fmt.Printf("sub_int8 126%s-127 = %d, wanted -3\n", `-`, got)
   22264 		failed = true
   22265 	}
   22266 
   22267 	if got := sub_int8_126_ssa(-127); got != 3 {
   22268 		fmt.Printf("sub_int8 -127%s126 = %d, wanted 3\n", `-`, got)
   22269 		failed = true
   22270 	}
   22271 
   22272 	if got := sub_126_int8_ssa(-1); got != 127 {
   22273 		fmt.Printf("sub_int8 126%s-1 = %d, wanted 127\n", `-`, got)
   22274 		failed = true
   22275 	}
   22276 
   22277 	if got := sub_int8_126_ssa(-1); got != -127 {
   22278 		fmt.Printf("sub_int8 -1%s126 = %d, wanted -127\n", `-`, got)
   22279 		failed = true
   22280 	}
   22281 
   22282 	if got := sub_126_int8_ssa(0); got != 126 {
   22283 		fmt.Printf("sub_int8 126%s0 = %d, wanted 126\n", `-`, got)
   22284 		failed = true
   22285 	}
   22286 
   22287 	if got := sub_int8_126_ssa(0); got != -126 {
   22288 		fmt.Printf("sub_int8 0%s126 = %d, wanted -126\n", `-`, got)
   22289 		failed = true
   22290 	}
   22291 
   22292 	if got := sub_126_int8_ssa(1); got != 125 {
   22293 		fmt.Printf("sub_int8 126%s1 = %d, wanted 125\n", `-`, got)
   22294 		failed = true
   22295 	}
   22296 
   22297 	if got := sub_int8_126_ssa(1); got != -125 {
   22298 		fmt.Printf("sub_int8 1%s126 = %d, wanted -125\n", `-`, got)
   22299 		failed = true
   22300 	}
   22301 
   22302 	if got := sub_126_int8_ssa(126); got != 0 {
   22303 		fmt.Printf("sub_int8 126%s126 = %d, wanted 0\n", `-`, got)
   22304 		failed = true
   22305 	}
   22306 
   22307 	if got := sub_int8_126_ssa(126); got != 0 {
   22308 		fmt.Printf("sub_int8 126%s126 = %d, wanted 0\n", `-`, got)
   22309 		failed = true
   22310 	}
   22311 
   22312 	if got := sub_126_int8_ssa(127); got != -1 {
   22313 		fmt.Printf("sub_int8 126%s127 = %d, wanted -1\n", `-`, got)
   22314 		failed = true
   22315 	}
   22316 
   22317 	if got := sub_int8_126_ssa(127); got != 1 {
   22318 		fmt.Printf("sub_int8 127%s126 = %d, wanted 1\n", `-`, got)
   22319 		failed = true
   22320 	}
   22321 
   22322 	if got := sub_127_int8_ssa(-128); got != -1 {
   22323 		fmt.Printf("sub_int8 127%s-128 = %d, wanted -1\n", `-`, got)
   22324 		failed = true
   22325 	}
   22326 
   22327 	if got := sub_int8_127_ssa(-128); got != 1 {
   22328 		fmt.Printf("sub_int8 -128%s127 = %d, wanted 1\n", `-`, got)
   22329 		failed = true
   22330 	}
   22331 
   22332 	if got := sub_127_int8_ssa(-127); got != -2 {
   22333 		fmt.Printf("sub_int8 127%s-127 = %d, wanted -2\n", `-`, got)
   22334 		failed = true
   22335 	}
   22336 
   22337 	if got := sub_int8_127_ssa(-127); got != 2 {
   22338 		fmt.Printf("sub_int8 -127%s127 = %d, wanted 2\n", `-`, got)
   22339 		failed = true
   22340 	}
   22341 
   22342 	if got := sub_127_int8_ssa(-1); got != -128 {
   22343 		fmt.Printf("sub_int8 127%s-1 = %d, wanted -128\n", `-`, got)
   22344 		failed = true
   22345 	}
   22346 
   22347 	if got := sub_int8_127_ssa(-1); got != -128 {
   22348 		fmt.Printf("sub_int8 -1%s127 = %d, wanted -128\n", `-`, got)
   22349 		failed = true
   22350 	}
   22351 
   22352 	if got := sub_127_int8_ssa(0); got != 127 {
   22353 		fmt.Printf("sub_int8 127%s0 = %d, wanted 127\n", `-`, got)
   22354 		failed = true
   22355 	}
   22356 
   22357 	if got := sub_int8_127_ssa(0); got != -127 {
   22358 		fmt.Printf("sub_int8 0%s127 = %d, wanted -127\n", `-`, got)
   22359 		failed = true
   22360 	}
   22361 
   22362 	if got := sub_127_int8_ssa(1); got != 126 {
   22363 		fmt.Printf("sub_int8 127%s1 = %d, wanted 126\n", `-`, got)
   22364 		failed = true
   22365 	}
   22366 
   22367 	if got := sub_int8_127_ssa(1); got != -126 {
   22368 		fmt.Printf("sub_int8 1%s127 = %d, wanted -126\n", `-`, got)
   22369 		failed = true
   22370 	}
   22371 
   22372 	if got := sub_127_int8_ssa(126); got != 1 {
   22373 		fmt.Printf("sub_int8 127%s126 = %d, wanted 1\n", `-`, got)
   22374 		failed = true
   22375 	}
   22376 
   22377 	if got := sub_int8_127_ssa(126); got != -1 {
   22378 		fmt.Printf("sub_int8 126%s127 = %d, wanted -1\n", `-`, got)
   22379 		failed = true
   22380 	}
   22381 
   22382 	if got := sub_127_int8_ssa(127); got != 0 {
   22383 		fmt.Printf("sub_int8 127%s127 = %d, wanted 0\n", `-`, got)
   22384 		failed = true
   22385 	}
   22386 
   22387 	if got := sub_int8_127_ssa(127); got != 0 {
   22388 		fmt.Printf("sub_int8 127%s127 = %d, wanted 0\n", `-`, got)
   22389 		failed = true
   22390 	}
   22391 
   22392 	if got := div_Neg128_int8_ssa(-128); got != 1 {
   22393 		fmt.Printf("div_int8 -128%s-128 = %d, wanted 1\n", `/`, got)
   22394 		failed = true
   22395 	}
   22396 
   22397 	if got := div_int8_Neg128_ssa(-128); got != 1 {
   22398 		fmt.Printf("div_int8 -128%s-128 = %d, wanted 1\n", `/`, got)
   22399 		failed = true
   22400 	}
   22401 
   22402 	if got := div_Neg128_int8_ssa(-127); got != 1 {
   22403 		fmt.Printf("div_int8 -128%s-127 = %d, wanted 1\n", `/`, got)
   22404 		failed = true
   22405 	}
   22406 
   22407 	if got := div_int8_Neg128_ssa(-127); got != 0 {
   22408 		fmt.Printf("div_int8 -127%s-128 = %d, wanted 0\n", `/`, got)
   22409 		failed = true
   22410 	}
   22411 
   22412 	if got := div_Neg128_int8_ssa(-1); got != -128 {
   22413 		fmt.Printf("div_int8 -128%s-1 = %d, wanted -128\n", `/`, got)
   22414 		failed = true
   22415 	}
   22416 
   22417 	if got := div_int8_Neg128_ssa(-1); got != 0 {
   22418 		fmt.Printf("div_int8 -1%s-128 = %d, wanted 0\n", `/`, got)
   22419 		failed = true
   22420 	}
   22421 
   22422 	if got := div_int8_Neg128_ssa(0); got != 0 {
   22423 		fmt.Printf("div_int8 0%s-128 = %d, wanted 0\n", `/`, got)
   22424 		failed = true
   22425 	}
   22426 
   22427 	if got := div_Neg128_int8_ssa(1); got != -128 {
   22428 		fmt.Printf("div_int8 -128%s1 = %d, wanted -128\n", `/`, got)
   22429 		failed = true
   22430 	}
   22431 
   22432 	if got := div_int8_Neg128_ssa(1); got != 0 {
   22433 		fmt.Printf("div_int8 1%s-128 = %d, wanted 0\n", `/`, got)
   22434 		failed = true
   22435 	}
   22436 
   22437 	if got := div_Neg128_int8_ssa(126); got != -1 {
   22438 		fmt.Printf("div_int8 -128%s126 = %d, wanted -1\n", `/`, got)
   22439 		failed = true
   22440 	}
   22441 
   22442 	if got := div_int8_Neg128_ssa(126); got != 0 {
   22443 		fmt.Printf("div_int8 126%s-128 = %d, wanted 0\n", `/`, got)
   22444 		failed = true
   22445 	}
   22446 
   22447 	if got := div_Neg128_int8_ssa(127); got != -1 {
   22448 		fmt.Printf("div_int8 -128%s127 = %d, wanted -1\n", `/`, got)
   22449 		failed = true
   22450 	}
   22451 
   22452 	if got := div_int8_Neg128_ssa(127); got != 0 {
   22453 		fmt.Printf("div_int8 127%s-128 = %d, wanted 0\n", `/`, got)
   22454 		failed = true
   22455 	}
   22456 
   22457 	if got := div_Neg127_int8_ssa(-128); got != 0 {
   22458 		fmt.Printf("div_int8 -127%s-128 = %d, wanted 0\n", `/`, got)
   22459 		failed = true
   22460 	}
   22461 
   22462 	if got := div_int8_Neg127_ssa(-128); got != 1 {
   22463 		fmt.Printf("div_int8 -128%s-127 = %d, wanted 1\n", `/`, got)
   22464 		failed = true
   22465 	}
   22466 
   22467 	if got := div_Neg127_int8_ssa(-127); got != 1 {
   22468 		fmt.Printf("div_int8 -127%s-127 = %d, wanted 1\n", `/`, got)
   22469 		failed = true
   22470 	}
   22471 
   22472 	if got := div_int8_Neg127_ssa(-127); got != 1 {
   22473 		fmt.Printf("div_int8 -127%s-127 = %d, wanted 1\n", `/`, got)
   22474 		failed = true
   22475 	}
   22476 
   22477 	if got := div_Neg127_int8_ssa(-1); got != 127 {
   22478 		fmt.Printf("div_int8 -127%s-1 = %d, wanted 127\n", `/`, got)
   22479 		failed = true
   22480 	}
   22481 
   22482 	if got := div_int8_Neg127_ssa(-1); got != 0 {
   22483 		fmt.Printf("div_int8 -1%s-127 = %d, wanted 0\n", `/`, got)
   22484 		failed = true
   22485 	}
   22486 
   22487 	if got := div_int8_Neg127_ssa(0); got != 0 {
   22488 		fmt.Printf("div_int8 0%s-127 = %d, wanted 0\n", `/`, got)
   22489 		failed = true
   22490 	}
   22491 
   22492 	if got := div_Neg127_int8_ssa(1); got != -127 {
   22493 		fmt.Printf("div_int8 -127%s1 = %d, wanted -127\n", `/`, got)
   22494 		failed = true
   22495 	}
   22496 
   22497 	if got := div_int8_Neg127_ssa(1); got != 0 {
   22498 		fmt.Printf("div_int8 1%s-127 = %d, wanted 0\n", `/`, got)
   22499 		failed = true
   22500 	}
   22501 
   22502 	if got := div_Neg127_int8_ssa(126); got != -1 {
   22503 		fmt.Printf("div_int8 -127%s126 = %d, wanted -1\n", `/`, got)
   22504 		failed = true
   22505 	}
   22506 
   22507 	if got := div_int8_Neg127_ssa(126); got != 0 {
   22508 		fmt.Printf("div_int8 126%s-127 = %d, wanted 0\n", `/`, got)
   22509 		failed = true
   22510 	}
   22511 
   22512 	if got := div_Neg127_int8_ssa(127); got != -1 {
   22513 		fmt.Printf("div_int8 -127%s127 = %d, wanted -1\n", `/`, got)
   22514 		failed = true
   22515 	}
   22516 
   22517 	if got := div_int8_Neg127_ssa(127); got != -1 {
   22518 		fmt.Printf("div_int8 127%s-127 = %d, wanted -1\n", `/`, got)
   22519 		failed = true
   22520 	}
   22521 
   22522 	if got := div_Neg1_int8_ssa(-128); got != 0 {
   22523 		fmt.Printf("div_int8 -1%s-128 = %d, wanted 0\n", `/`, got)
   22524 		failed = true
   22525 	}
   22526 
   22527 	if got := div_int8_Neg1_ssa(-128); got != -128 {
   22528 		fmt.Printf("div_int8 -128%s-1 = %d, wanted -128\n", `/`, got)
   22529 		failed = true
   22530 	}
   22531 
   22532 	if got := div_Neg1_int8_ssa(-127); got != 0 {
   22533 		fmt.Printf("div_int8 -1%s-127 = %d, wanted 0\n", `/`, got)
   22534 		failed = true
   22535 	}
   22536 
   22537 	if got := div_int8_Neg1_ssa(-127); got != 127 {
   22538 		fmt.Printf("div_int8 -127%s-1 = %d, wanted 127\n", `/`, got)
   22539 		failed = true
   22540 	}
   22541 
   22542 	if got := div_Neg1_int8_ssa(-1); got != 1 {
   22543 		fmt.Printf("div_int8 -1%s-1 = %d, wanted 1\n", `/`, got)
   22544 		failed = true
   22545 	}
   22546 
   22547 	if got := div_int8_Neg1_ssa(-1); got != 1 {
   22548 		fmt.Printf("div_int8 -1%s-1 = %d, wanted 1\n", `/`, got)
   22549 		failed = true
   22550 	}
   22551 
   22552 	if got := div_int8_Neg1_ssa(0); got != 0 {
   22553 		fmt.Printf("div_int8 0%s-1 = %d, wanted 0\n", `/`, got)
   22554 		failed = true
   22555 	}
   22556 
   22557 	if got := div_Neg1_int8_ssa(1); got != -1 {
   22558 		fmt.Printf("div_int8 -1%s1 = %d, wanted -1\n", `/`, got)
   22559 		failed = true
   22560 	}
   22561 
   22562 	if got := div_int8_Neg1_ssa(1); got != -1 {
   22563 		fmt.Printf("div_int8 1%s-1 = %d, wanted -1\n", `/`, got)
   22564 		failed = true
   22565 	}
   22566 
   22567 	if got := div_Neg1_int8_ssa(126); got != 0 {
   22568 		fmt.Printf("div_int8 -1%s126 = %d, wanted 0\n", `/`, got)
   22569 		failed = true
   22570 	}
   22571 
   22572 	if got := div_int8_Neg1_ssa(126); got != -126 {
   22573 		fmt.Printf("div_int8 126%s-1 = %d, wanted -126\n", `/`, got)
   22574 		failed = true
   22575 	}
   22576 
   22577 	if got := div_Neg1_int8_ssa(127); got != 0 {
   22578 		fmt.Printf("div_int8 -1%s127 = %d, wanted 0\n", `/`, got)
   22579 		failed = true
   22580 	}
   22581 
   22582 	if got := div_int8_Neg1_ssa(127); got != -127 {
   22583 		fmt.Printf("div_int8 127%s-1 = %d, wanted -127\n", `/`, got)
   22584 		failed = true
   22585 	}
   22586 
   22587 	if got := div_0_int8_ssa(-128); got != 0 {
   22588 		fmt.Printf("div_int8 0%s-128 = %d, wanted 0\n", `/`, got)
   22589 		failed = true
   22590 	}
   22591 
   22592 	if got := div_0_int8_ssa(-127); got != 0 {
   22593 		fmt.Printf("div_int8 0%s-127 = %d, wanted 0\n", `/`, got)
   22594 		failed = true
   22595 	}
   22596 
   22597 	if got := div_0_int8_ssa(-1); got != 0 {
   22598 		fmt.Printf("div_int8 0%s-1 = %d, wanted 0\n", `/`, got)
   22599 		failed = true
   22600 	}
   22601 
   22602 	if got := div_0_int8_ssa(1); got != 0 {
   22603 		fmt.Printf("div_int8 0%s1 = %d, wanted 0\n", `/`, got)
   22604 		failed = true
   22605 	}
   22606 
   22607 	if got := div_0_int8_ssa(126); got != 0 {
   22608 		fmt.Printf("div_int8 0%s126 = %d, wanted 0\n", `/`, got)
   22609 		failed = true
   22610 	}
   22611 
   22612 	if got := div_0_int8_ssa(127); got != 0 {
   22613 		fmt.Printf("div_int8 0%s127 = %d, wanted 0\n", `/`, got)
   22614 		failed = true
   22615 	}
   22616 
   22617 	if got := div_1_int8_ssa(-128); got != 0 {
   22618 		fmt.Printf("div_int8 1%s-128 = %d, wanted 0\n", `/`, got)
   22619 		failed = true
   22620 	}
   22621 
   22622 	if got := div_int8_1_ssa(-128); got != -128 {
   22623 		fmt.Printf("div_int8 -128%s1 = %d, wanted -128\n", `/`, got)
   22624 		failed = true
   22625 	}
   22626 
   22627 	if got := div_1_int8_ssa(-127); got != 0 {
   22628 		fmt.Printf("div_int8 1%s-127 = %d, wanted 0\n", `/`, got)
   22629 		failed = true
   22630 	}
   22631 
   22632 	if got := div_int8_1_ssa(-127); got != -127 {
   22633 		fmt.Printf("div_int8 -127%s1 = %d, wanted -127\n", `/`, got)
   22634 		failed = true
   22635 	}
   22636 
   22637 	if got := div_1_int8_ssa(-1); got != -1 {
   22638 		fmt.Printf("div_int8 1%s-1 = %d, wanted -1\n", `/`, got)
   22639 		failed = true
   22640 	}
   22641 
   22642 	if got := div_int8_1_ssa(-1); got != -1 {
   22643 		fmt.Printf("div_int8 -1%s1 = %d, wanted -1\n", `/`, got)
   22644 		failed = true
   22645 	}
   22646 
   22647 	if got := div_int8_1_ssa(0); got != 0 {
   22648 		fmt.Printf("div_int8 0%s1 = %d, wanted 0\n", `/`, got)
   22649 		failed = true
   22650 	}
   22651 
   22652 	if got := div_1_int8_ssa(1); got != 1 {
   22653 		fmt.Printf("div_int8 1%s1 = %d, wanted 1\n", `/`, got)
   22654 		failed = true
   22655 	}
   22656 
   22657 	if got := div_int8_1_ssa(1); got != 1 {
   22658 		fmt.Printf("div_int8 1%s1 = %d, wanted 1\n", `/`, got)
   22659 		failed = true
   22660 	}
   22661 
   22662 	if got := div_1_int8_ssa(126); got != 0 {
   22663 		fmt.Printf("div_int8 1%s126 = %d, wanted 0\n", `/`, got)
   22664 		failed = true
   22665 	}
   22666 
   22667 	if got := div_int8_1_ssa(126); got != 126 {
   22668 		fmt.Printf("div_int8 126%s1 = %d, wanted 126\n", `/`, got)
   22669 		failed = true
   22670 	}
   22671 
   22672 	if got := div_1_int8_ssa(127); got != 0 {
   22673 		fmt.Printf("div_int8 1%s127 = %d, wanted 0\n", `/`, got)
   22674 		failed = true
   22675 	}
   22676 
   22677 	if got := div_int8_1_ssa(127); got != 127 {
   22678 		fmt.Printf("div_int8 127%s1 = %d, wanted 127\n", `/`, got)
   22679 		failed = true
   22680 	}
   22681 
   22682 	if got := div_126_int8_ssa(-128); got != 0 {
   22683 		fmt.Printf("div_int8 126%s-128 = %d, wanted 0\n", `/`, got)
   22684 		failed = true
   22685 	}
   22686 
   22687 	if got := div_int8_126_ssa(-128); got != -1 {
   22688 		fmt.Printf("div_int8 -128%s126 = %d, wanted -1\n", `/`, got)
   22689 		failed = true
   22690 	}
   22691 
   22692 	if got := div_126_int8_ssa(-127); got != 0 {
   22693 		fmt.Printf("div_int8 126%s-127 = %d, wanted 0\n", `/`, got)
   22694 		failed = true
   22695 	}
   22696 
   22697 	if got := div_int8_126_ssa(-127); got != -1 {
   22698 		fmt.Printf("div_int8 -127%s126 = %d, wanted -1\n", `/`, got)
   22699 		failed = true
   22700 	}
   22701 
   22702 	if got := div_126_int8_ssa(-1); got != -126 {
   22703 		fmt.Printf("div_int8 126%s-1 = %d, wanted -126\n", `/`, got)
   22704 		failed = true
   22705 	}
   22706 
   22707 	if got := div_int8_126_ssa(-1); got != 0 {
   22708 		fmt.Printf("div_int8 -1%s126 = %d, wanted 0\n", `/`, got)
   22709 		failed = true
   22710 	}
   22711 
   22712 	if got := div_int8_126_ssa(0); got != 0 {
   22713 		fmt.Printf("div_int8 0%s126 = %d, wanted 0\n", `/`, got)
   22714 		failed = true
   22715 	}
   22716 
   22717 	if got := div_126_int8_ssa(1); got != 126 {
   22718 		fmt.Printf("div_int8 126%s1 = %d, wanted 126\n", `/`, got)
   22719 		failed = true
   22720 	}
   22721 
   22722 	if got := div_int8_126_ssa(1); got != 0 {
   22723 		fmt.Printf("div_int8 1%s126 = %d, wanted 0\n", `/`, got)
   22724 		failed = true
   22725 	}
   22726 
   22727 	if got := div_126_int8_ssa(126); got != 1 {
   22728 		fmt.Printf("div_int8 126%s126 = %d, wanted 1\n", `/`, got)
   22729 		failed = true
   22730 	}
   22731 
   22732 	if got := div_int8_126_ssa(126); got != 1 {
   22733 		fmt.Printf("div_int8 126%s126 = %d, wanted 1\n", `/`, got)
   22734 		failed = true
   22735 	}
   22736 
   22737 	if got := div_126_int8_ssa(127); got != 0 {
   22738 		fmt.Printf("div_int8 126%s127 = %d, wanted 0\n", `/`, got)
   22739 		failed = true
   22740 	}
   22741 
   22742 	if got := div_int8_126_ssa(127); got != 1 {
   22743 		fmt.Printf("div_int8 127%s126 = %d, wanted 1\n", `/`, got)
   22744 		failed = true
   22745 	}
   22746 
   22747 	if got := div_127_int8_ssa(-128); got != 0 {
   22748 		fmt.Printf("div_int8 127%s-128 = %d, wanted 0\n", `/`, got)
   22749 		failed = true
   22750 	}
   22751 
   22752 	if got := div_int8_127_ssa(-128); got != -1 {
   22753 		fmt.Printf("div_int8 -128%s127 = %d, wanted -1\n", `/`, got)
   22754 		failed = true
   22755 	}
   22756 
   22757 	if got := div_127_int8_ssa(-127); got != -1 {
   22758 		fmt.Printf("div_int8 127%s-127 = %d, wanted -1\n", `/`, got)
   22759 		failed = true
   22760 	}
   22761 
   22762 	if got := div_int8_127_ssa(-127); got != -1 {
   22763 		fmt.Printf("div_int8 -127%s127 = %d, wanted -1\n", `/`, got)
   22764 		failed = true
   22765 	}
   22766 
   22767 	if got := div_127_int8_ssa(-1); got != -127 {
   22768 		fmt.Printf("div_int8 127%s-1 = %d, wanted -127\n", `/`, got)
   22769 		failed = true
   22770 	}
   22771 
   22772 	if got := div_int8_127_ssa(-1); got != 0 {
   22773 		fmt.Printf("div_int8 -1%s127 = %d, wanted 0\n", `/`, got)
   22774 		failed = true
   22775 	}
   22776 
   22777 	if got := div_int8_127_ssa(0); got != 0 {
   22778 		fmt.Printf("div_int8 0%s127 = %d, wanted 0\n", `/`, got)
   22779 		failed = true
   22780 	}
   22781 
   22782 	if got := div_127_int8_ssa(1); got != 127 {
   22783 		fmt.Printf("div_int8 127%s1 = %d, wanted 127\n", `/`, got)
   22784 		failed = true
   22785 	}
   22786 
   22787 	if got := div_int8_127_ssa(1); got != 0 {
   22788 		fmt.Printf("div_int8 1%s127 = %d, wanted 0\n", `/`, got)
   22789 		failed = true
   22790 	}
   22791 
   22792 	if got := div_127_int8_ssa(126); got != 1 {
   22793 		fmt.Printf("div_int8 127%s126 = %d, wanted 1\n", `/`, got)
   22794 		failed = true
   22795 	}
   22796 
   22797 	if got := div_int8_127_ssa(126); got != 0 {
   22798 		fmt.Printf("div_int8 126%s127 = %d, wanted 0\n", `/`, got)
   22799 		failed = true
   22800 	}
   22801 
   22802 	if got := div_127_int8_ssa(127); got != 1 {
   22803 		fmt.Printf("div_int8 127%s127 = %d, wanted 1\n", `/`, got)
   22804 		failed = true
   22805 	}
   22806 
   22807 	if got := div_int8_127_ssa(127); got != 1 {
   22808 		fmt.Printf("div_int8 127%s127 = %d, wanted 1\n", `/`, got)
   22809 		failed = true
   22810 	}
   22811 
   22812 	if got := mul_Neg128_int8_ssa(-128); got != 0 {
   22813 		fmt.Printf("mul_int8 -128%s-128 = %d, wanted 0\n", `*`, got)
   22814 		failed = true
   22815 	}
   22816 
   22817 	if got := mul_int8_Neg128_ssa(-128); got != 0 {
   22818 		fmt.Printf("mul_int8 -128%s-128 = %d, wanted 0\n", `*`, got)
   22819 		failed = true
   22820 	}
   22821 
   22822 	if got := mul_Neg128_int8_ssa(-127); got != -128 {
   22823 		fmt.Printf("mul_int8 -128%s-127 = %d, wanted -128\n", `*`, got)
   22824 		failed = true
   22825 	}
   22826 
   22827 	if got := mul_int8_Neg128_ssa(-127); got != -128 {
   22828 		fmt.Printf("mul_int8 -127%s-128 = %d, wanted -128\n", `*`, got)
   22829 		failed = true
   22830 	}
   22831 
   22832 	if got := mul_Neg128_int8_ssa(-1); got != -128 {
   22833 		fmt.Printf("mul_int8 -128%s-1 = %d, wanted -128\n", `*`, got)
   22834 		failed = true
   22835 	}
   22836 
   22837 	if got := mul_int8_Neg128_ssa(-1); got != -128 {
   22838 		fmt.Printf("mul_int8 -1%s-128 = %d, wanted -128\n", `*`, got)
   22839 		failed = true
   22840 	}
   22841 
   22842 	if got := mul_Neg128_int8_ssa(0); got != 0 {
   22843 		fmt.Printf("mul_int8 -128%s0 = %d, wanted 0\n", `*`, got)
   22844 		failed = true
   22845 	}
   22846 
   22847 	if got := mul_int8_Neg128_ssa(0); got != 0 {
   22848 		fmt.Printf("mul_int8 0%s-128 = %d, wanted 0\n", `*`, got)
   22849 		failed = true
   22850 	}
   22851 
   22852 	if got := mul_Neg128_int8_ssa(1); got != -128 {
   22853 		fmt.Printf("mul_int8 -128%s1 = %d, wanted -128\n", `*`, got)
   22854 		failed = true
   22855 	}
   22856 
   22857 	if got := mul_int8_Neg128_ssa(1); got != -128 {
   22858 		fmt.Printf("mul_int8 1%s-128 = %d, wanted -128\n", `*`, got)
   22859 		failed = true
   22860 	}
   22861 
   22862 	if got := mul_Neg128_int8_ssa(126); got != 0 {
   22863 		fmt.Printf("mul_int8 -128%s126 = %d, wanted 0\n", `*`, got)
   22864 		failed = true
   22865 	}
   22866 
   22867 	if got := mul_int8_Neg128_ssa(126); got != 0 {
   22868 		fmt.Printf("mul_int8 126%s-128 = %d, wanted 0\n", `*`, got)
   22869 		failed = true
   22870 	}
   22871 
   22872 	if got := mul_Neg128_int8_ssa(127); got != -128 {
   22873 		fmt.Printf("mul_int8 -128%s127 = %d, wanted -128\n", `*`, got)
   22874 		failed = true
   22875 	}
   22876 
   22877 	if got := mul_int8_Neg128_ssa(127); got != -128 {
   22878 		fmt.Printf("mul_int8 127%s-128 = %d, wanted -128\n", `*`, got)
   22879 		failed = true
   22880 	}
   22881 
   22882 	if got := mul_Neg127_int8_ssa(-128); got != -128 {
   22883 		fmt.Printf("mul_int8 -127%s-128 = %d, wanted -128\n", `*`, got)
   22884 		failed = true
   22885 	}
   22886 
   22887 	if got := mul_int8_Neg127_ssa(-128); got != -128 {
   22888 		fmt.Printf("mul_int8 -128%s-127 = %d, wanted -128\n", `*`, got)
   22889 		failed = true
   22890 	}
   22891 
   22892 	if got := mul_Neg127_int8_ssa(-127); got != 1 {
   22893 		fmt.Printf("mul_int8 -127%s-127 = %d, wanted 1\n", `*`, got)
   22894 		failed = true
   22895 	}
   22896 
   22897 	if got := mul_int8_Neg127_ssa(-127); got != 1 {
   22898 		fmt.Printf("mul_int8 -127%s-127 = %d, wanted 1\n", `*`, got)
   22899 		failed = true
   22900 	}
   22901 
   22902 	if got := mul_Neg127_int8_ssa(-1); got != 127 {
   22903 		fmt.Printf("mul_int8 -127%s-1 = %d, wanted 127\n", `*`, got)
   22904 		failed = true
   22905 	}
   22906 
   22907 	if got := mul_int8_Neg127_ssa(-1); got != 127 {
   22908 		fmt.Printf("mul_int8 -1%s-127 = %d, wanted 127\n", `*`, got)
   22909 		failed = true
   22910 	}
   22911 
   22912 	if got := mul_Neg127_int8_ssa(0); got != 0 {
   22913 		fmt.Printf("mul_int8 -127%s0 = %d, wanted 0\n", `*`, got)
   22914 		failed = true
   22915 	}
   22916 
   22917 	if got := mul_int8_Neg127_ssa(0); got != 0 {
   22918 		fmt.Printf("mul_int8 0%s-127 = %d, wanted 0\n", `*`, got)
   22919 		failed = true
   22920 	}
   22921 
   22922 	if got := mul_Neg127_int8_ssa(1); got != -127 {
   22923 		fmt.Printf("mul_int8 -127%s1 = %d, wanted -127\n", `*`, got)
   22924 		failed = true
   22925 	}
   22926 
   22927 	if got := mul_int8_Neg127_ssa(1); got != -127 {
   22928 		fmt.Printf("mul_int8 1%s-127 = %d, wanted -127\n", `*`, got)
   22929 		failed = true
   22930 	}
   22931 
   22932 	if got := mul_Neg127_int8_ssa(126); got != 126 {
   22933 		fmt.Printf("mul_int8 -127%s126 = %d, wanted 126\n", `*`, got)
   22934 		failed = true
   22935 	}
   22936 
   22937 	if got := mul_int8_Neg127_ssa(126); got != 126 {
   22938 		fmt.Printf("mul_int8 126%s-127 = %d, wanted 126\n", `*`, got)
   22939 		failed = true
   22940 	}
   22941 
   22942 	if got := mul_Neg127_int8_ssa(127); got != -1 {
   22943 		fmt.Printf("mul_int8 -127%s127 = %d, wanted -1\n", `*`, got)
   22944 		failed = true
   22945 	}
   22946 
   22947 	if got := mul_int8_Neg127_ssa(127); got != -1 {
   22948 		fmt.Printf("mul_int8 127%s-127 = %d, wanted -1\n", `*`, got)
   22949 		failed = true
   22950 	}
   22951 
   22952 	if got := mul_Neg1_int8_ssa(-128); got != -128 {
   22953 		fmt.Printf("mul_int8 -1%s-128 = %d, wanted -128\n", `*`, got)
   22954 		failed = true
   22955 	}
   22956 
   22957 	if got := mul_int8_Neg1_ssa(-128); got != -128 {
   22958 		fmt.Printf("mul_int8 -128%s-1 = %d, wanted -128\n", `*`, got)
   22959 		failed = true
   22960 	}
   22961 
   22962 	if got := mul_Neg1_int8_ssa(-127); got != 127 {
   22963 		fmt.Printf("mul_int8 -1%s-127 = %d, wanted 127\n", `*`, got)
   22964 		failed = true
   22965 	}
   22966 
   22967 	if got := mul_int8_Neg1_ssa(-127); got != 127 {
   22968 		fmt.Printf("mul_int8 -127%s-1 = %d, wanted 127\n", `*`, got)
   22969 		failed = true
   22970 	}
   22971 
   22972 	if got := mul_Neg1_int8_ssa(-1); got != 1 {
   22973 		fmt.Printf("mul_int8 -1%s-1 = %d, wanted 1\n", `*`, got)
   22974 		failed = true
   22975 	}
   22976 
   22977 	if got := mul_int8_Neg1_ssa(-1); got != 1 {
   22978 		fmt.Printf("mul_int8 -1%s-1 = %d, wanted 1\n", `*`, got)
   22979 		failed = true
   22980 	}
   22981 
   22982 	if got := mul_Neg1_int8_ssa(0); got != 0 {
   22983 		fmt.Printf("mul_int8 -1%s0 = %d, wanted 0\n", `*`, got)
   22984 		failed = true
   22985 	}
   22986 
   22987 	if got := mul_int8_Neg1_ssa(0); got != 0 {
   22988 		fmt.Printf("mul_int8 0%s-1 = %d, wanted 0\n", `*`, got)
   22989 		failed = true
   22990 	}
   22991 
   22992 	if got := mul_Neg1_int8_ssa(1); got != -1 {
   22993 		fmt.Printf("mul_int8 -1%s1 = %d, wanted -1\n", `*`, got)
   22994 		failed = true
   22995 	}
   22996 
   22997 	if got := mul_int8_Neg1_ssa(1); got != -1 {
   22998 		fmt.Printf("mul_int8 1%s-1 = %d, wanted -1\n", `*`, got)
   22999 		failed = true
   23000 	}
   23001 
   23002 	if got := mul_Neg1_int8_ssa(126); got != -126 {
   23003 		fmt.Printf("mul_int8 -1%s126 = %d, wanted -126\n", `*`, got)
   23004 		failed = true
   23005 	}
   23006 
   23007 	if got := mul_int8_Neg1_ssa(126); got != -126 {
   23008 		fmt.Printf("mul_int8 126%s-1 = %d, wanted -126\n", `*`, got)
   23009 		failed = true
   23010 	}
   23011 
   23012 	if got := mul_Neg1_int8_ssa(127); got != -127 {
   23013 		fmt.Printf("mul_int8 -1%s127 = %d, wanted -127\n", `*`, got)
   23014 		failed = true
   23015 	}
   23016 
   23017 	if got := mul_int8_Neg1_ssa(127); got != -127 {
   23018 		fmt.Printf("mul_int8 127%s-1 = %d, wanted -127\n", `*`, got)
   23019 		failed = true
   23020 	}
   23021 
   23022 	if got := mul_0_int8_ssa(-128); got != 0 {
   23023 		fmt.Printf("mul_int8 0%s-128 = %d, wanted 0\n", `*`, got)
   23024 		failed = true
   23025 	}
   23026 
   23027 	if got := mul_int8_0_ssa(-128); got != 0 {
   23028 		fmt.Printf("mul_int8 -128%s0 = %d, wanted 0\n", `*`, got)
   23029 		failed = true
   23030 	}
   23031 
   23032 	if got := mul_0_int8_ssa(-127); got != 0 {
   23033 		fmt.Printf("mul_int8 0%s-127 = %d, wanted 0\n", `*`, got)
   23034 		failed = true
   23035 	}
   23036 
   23037 	if got := mul_int8_0_ssa(-127); got != 0 {
   23038 		fmt.Printf("mul_int8 -127%s0 = %d, wanted 0\n", `*`, got)
   23039 		failed = true
   23040 	}
   23041 
   23042 	if got := mul_0_int8_ssa(-1); got != 0 {
   23043 		fmt.Printf("mul_int8 0%s-1 = %d, wanted 0\n", `*`, got)
   23044 		failed = true
   23045 	}
   23046 
   23047 	if got := mul_int8_0_ssa(-1); got != 0 {
   23048 		fmt.Printf("mul_int8 -1%s0 = %d, wanted 0\n", `*`, got)
   23049 		failed = true
   23050 	}
   23051 
   23052 	if got := mul_0_int8_ssa(0); got != 0 {
   23053 		fmt.Printf("mul_int8 0%s0 = %d, wanted 0\n", `*`, got)
   23054 		failed = true
   23055 	}
   23056 
   23057 	if got := mul_int8_0_ssa(0); got != 0 {
   23058 		fmt.Printf("mul_int8 0%s0 = %d, wanted 0\n", `*`, got)
   23059 		failed = true
   23060 	}
   23061 
   23062 	if got := mul_0_int8_ssa(1); got != 0 {
   23063 		fmt.Printf("mul_int8 0%s1 = %d, wanted 0\n", `*`, got)
   23064 		failed = true
   23065 	}
   23066 
   23067 	if got := mul_int8_0_ssa(1); got != 0 {
   23068 		fmt.Printf("mul_int8 1%s0 = %d, wanted 0\n", `*`, got)
   23069 		failed = true
   23070 	}
   23071 
   23072 	if got := mul_0_int8_ssa(126); got != 0 {
   23073 		fmt.Printf("mul_int8 0%s126 = %d, wanted 0\n", `*`, got)
   23074 		failed = true
   23075 	}
   23076 
   23077 	if got := mul_int8_0_ssa(126); got != 0 {
   23078 		fmt.Printf("mul_int8 126%s0 = %d, wanted 0\n", `*`, got)
   23079 		failed = true
   23080 	}
   23081 
   23082 	if got := mul_0_int8_ssa(127); got != 0 {
   23083 		fmt.Printf("mul_int8 0%s127 = %d, wanted 0\n", `*`, got)
   23084 		failed = true
   23085 	}
   23086 
   23087 	if got := mul_int8_0_ssa(127); got != 0 {
   23088 		fmt.Printf("mul_int8 127%s0 = %d, wanted 0\n", `*`, got)
   23089 		failed = true
   23090 	}
   23091 
   23092 	if got := mul_1_int8_ssa(-128); got != -128 {
   23093 		fmt.Printf("mul_int8 1%s-128 = %d, wanted -128\n", `*`, got)
   23094 		failed = true
   23095 	}
   23096 
   23097 	if got := mul_int8_1_ssa(-128); got != -128 {
   23098 		fmt.Printf("mul_int8 -128%s1 = %d, wanted -128\n", `*`, got)
   23099 		failed = true
   23100 	}
   23101 
   23102 	if got := mul_1_int8_ssa(-127); got != -127 {
   23103 		fmt.Printf("mul_int8 1%s-127 = %d, wanted -127\n", `*`, got)
   23104 		failed = true
   23105 	}
   23106 
   23107 	if got := mul_int8_1_ssa(-127); got != -127 {
   23108 		fmt.Printf("mul_int8 -127%s1 = %d, wanted -127\n", `*`, got)
   23109 		failed = true
   23110 	}
   23111 
   23112 	if got := mul_1_int8_ssa(-1); got != -1 {
   23113 		fmt.Printf("mul_int8 1%s-1 = %d, wanted -1\n", `*`, got)
   23114 		failed = true
   23115 	}
   23116 
   23117 	if got := mul_int8_1_ssa(-1); got != -1 {
   23118 		fmt.Printf("mul_int8 -1%s1 = %d, wanted -1\n", `*`, got)
   23119 		failed = true
   23120 	}
   23121 
   23122 	if got := mul_1_int8_ssa(0); got != 0 {
   23123 		fmt.Printf("mul_int8 1%s0 = %d, wanted 0\n", `*`, got)
   23124 		failed = true
   23125 	}
   23126 
   23127 	if got := mul_int8_1_ssa(0); got != 0 {
   23128 		fmt.Printf("mul_int8 0%s1 = %d, wanted 0\n", `*`, got)
   23129 		failed = true
   23130 	}
   23131 
   23132 	if got := mul_1_int8_ssa(1); got != 1 {
   23133 		fmt.Printf("mul_int8 1%s1 = %d, wanted 1\n", `*`, got)
   23134 		failed = true
   23135 	}
   23136 
   23137 	if got := mul_int8_1_ssa(1); got != 1 {
   23138 		fmt.Printf("mul_int8 1%s1 = %d, wanted 1\n", `*`, got)
   23139 		failed = true
   23140 	}
   23141 
   23142 	if got := mul_1_int8_ssa(126); got != 126 {
   23143 		fmt.Printf("mul_int8 1%s126 = %d, wanted 126\n", `*`, got)
   23144 		failed = true
   23145 	}
   23146 
   23147 	if got := mul_int8_1_ssa(126); got != 126 {
   23148 		fmt.Printf("mul_int8 126%s1 = %d, wanted 126\n", `*`, got)
   23149 		failed = true
   23150 	}
   23151 
   23152 	if got := mul_1_int8_ssa(127); got != 127 {
   23153 		fmt.Printf("mul_int8 1%s127 = %d, wanted 127\n", `*`, got)
   23154 		failed = true
   23155 	}
   23156 
   23157 	if got := mul_int8_1_ssa(127); got != 127 {
   23158 		fmt.Printf("mul_int8 127%s1 = %d, wanted 127\n", `*`, got)
   23159 		failed = true
   23160 	}
   23161 
   23162 	if got := mul_126_int8_ssa(-128); got != 0 {
   23163 		fmt.Printf("mul_int8 126%s-128 = %d, wanted 0\n", `*`, got)
   23164 		failed = true
   23165 	}
   23166 
   23167 	if got := mul_int8_126_ssa(-128); got != 0 {
   23168 		fmt.Printf("mul_int8 -128%s126 = %d, wanted 0\n", `*`, got)
   23169 		failed = true
   23170 	}
   23171 
   23172 	if got := mul_126_int8_ssa(-127); got != 126 {
   23173 		fmt.Printf("mul_int8 126%s-127 = %d, wanted 126\n", `*`, got)
   23174 		failed = true
   23175 	}
   23176 
   23177 	if got := mul_int8_126_ssa(-127); got != 126 {
   23178 		fmt.Printf("mul_int8 -127%s126 = %d, wanted 126\n", `*`, got)
   23179 		failed = true
   23180 	}
   23181 
   23182 	if got := mul_126_int8_ssa(-1); got != -126 {
   23183 		fmt.Printf("mul_int8 126%s-1 = %d, wanted -126\n", `*`, got)
   23184 		failed = true
   23185 	}
   23186 
   23187 	if got := mul_int8_126_ssa(-1); got != -126 {
   23188 		fmt.Printf("mul_int8 -1%s126 = %d, wanted -126\n", `*`, got)
   23189 		failed = true
   23190 	}
   23191 
   23192 	if got := mul_126_int8_ssa(0); got != 0 {
   23193 		fmt.Printf("mul_int8 126%s0 = %d, wanted 0\n", `*`, got)
   23194 		failed = true
   23195 	}
   23196 
   23197 	if got := mul_int8_126_ssa(0); got != 0 {
   23198 		fmt.Printf("mul_int8 0%s126 = %d, wanted 0\n", `*`, got)
   23199 		failed = true
   23200 	}
   23201 
   23202 	if got := mul_126_int8_ssa(1); got != 126 {
   23203 		fmt.Printf("mul_int8 126%s1 = %d, wanted 126\n", `*`, got)
   23204 		failed = true
   23205 	}
   23206 
   23207 	if got := mul_int8_126_ssa(1); got != 126 {
   23208 		fmt.Printf("mul_int8 1%s126 = %d, wanted 126\n", `*`, got)
   23209 		failed = true
   23210 	}
   23211 
   23212 	if got := mul_126_int8_ssa(126); got != 4 {
   23213 		fmt.Printf("mul_int8 126%s126 = %d, wanted 4\n", `*`, got)
   23214 		failed = true
   23215 	}
   23216 
   23217 	if got := mul_int8_126_ssa(126); got != 4 {
   23218 		fmt.Printf("mul_int8 126%s126 = %d, wanted 4\n", `*`, got)
   23219 		failed = true
   23220 	}
   23221 
   23222 	if got := mul_126_int8_ssa(127); got != -126 {
   23223 		fmt.Printf("mul_int8 126%s127 = %d, wanted -126\n", `*`, got)
   23224 		failed = true
   23225 	}
   23226 
   23227 	if got := mul_int8_126_ssa(127); got != -126 {
   23228 		fmt.Printf("mul_int8 127%s126 = %d, wanted -126\n", `*`, got)
   23229 		failed = true
   23230 	}
   23231 
   23232 	if got := mul_127_int8_ssa(-128); got != -128 {
   23233 		fmt.Printf("mul_int8 127%s-128 = %d, wanted -128\n", `*`, got)
   23234 		failed = true
   23235 	}
   23236 
   23237 	if got := mul_int8_127_ssa(-128); got != -128 {
   23238 		fmt.Printf("mul_int8 -128%s127 = %d, wanted -128\n", `*`, got)
   23239 		failed = true
   23240 	}
   23241 
   23242 	if got := mul_127_int8_ssa(-127); got != -1 {
   23243 		fmt.Printf("mul_int8 127%s-127 = %d, wanted -1\n", `*`, got)
   23244 		failed = true
   23245 	}
   23246 
   23247 	if got := mul_int8_127_ssa(-127); got != -1 {
   23248 		fmt.Printf("mul_int8 -127%s127 = %d, wanted -1\n", `*`, got)
   23249 		failed = true
   23250 	}
   23251 
   23252 	if got := mul_127_int8_ssa(-1); got != -127 {
   23253 		fmt.Printf("mul_int8 127%s-1 = %d, wanted -127\n", `*`, got)
   23254 		failed = true
   23255 	}
   23256 
   23257 	if got := mul_int8_127_ssa(-1); got != -127 {
   23258 		fmt.Printf("mul_int8 -1%s127 = %d, wanted -127\n", `*`, got)
   23259 		failed = true
   23260 	}
   23261 
   23262 	if got := mul_127_int8_ssa(0); got != 0 {
   23263 		fmt.Printf("mul_int8 127%s0 = %d, wanted 0\n", `*`, got)
   23264 		failed = true
   23265 	}
   23266 
   23267 	if got := mul_int8_127_ssa(0); got != 0 {
   23268 		fmt.Printf("mul_int8 0%s127 = %d, wanted 0\n", `*`, got)
   23269 		failed = true
   23270 	}
   23271 
   23272 	if got := mul_127_int8_ssa(1); got != 127 {
   23273 		fmt.Printf("mul_int8 127%s1 = %d, wanted 127\n", `*`, got)
   23274 		failed = true
   23275 	}
   23276 
   23277 	if got := mul_int8_127_ssa(1); got != 127 {
   23278 		fmt.Printf("mul_int8 1%s127 = %d, wanted 127\n", `*`, got)
   23279 		failed = true
   23280 	}
   23281 
   23282 	if got := mul_127_int8_ssa(126); got != -126 {
   23283 		fmt.Printf("mul_int8 127%s126 = %d, wanted -126\n", `*`, got)
   23284 		failed = true
   23285 	}
   23286 
   23287 	if got := mul_int8_127_ssa(126); got != -126 {
   23288 		fmt.Printf("mul_int8 126%s127 = %d, wanted -126\n", `*`, got)
   23289 		failed = true
   23290 	}
   23291 
   23292 	if got := mul_127_int8_ssa(127); got != 1 {
   23293 		fmt.Printf("mul_int8 127%s127 = %d, wanted 1\n", `*`, got)
   23294 		failed = true
   23295 	}
   23296 
   23297 	if got := mul_int8_127_ssa(127); got != 1 {
   23298 		fmt.Printf("mul_int8 127%s127 = %d, wanted 1\n", `*`, got)
   23299 		failed = true
   23300 	}
   23301 
   23302 	if got := mod_Neg128_int8_ssa(-128); got != 0 {
   23303 		fmt.Printf("mod_int8 -128%s-128 = %d, wanted 0\n", `%`, got)
   23304 		failed = true
   23305 	}
   23306 
   23307 	if got := mod_int8_Neg128_ssa(-128); got != 0 {
   23308 		fmt.Printf("mod_int8 -128%s-128 = %d, wanted 0\n", `%`, got)
   23309 		failed = true
   23310 	}
   23311 
   23312 	if got := mod_Neg128_int8_ssa(-127); got != -1 {
   23313 		fmt.Printf("mod_int8 -128%s-127 = %d, wanted -1\n", `%`, got)
   23314 		failed = true
   23315 	}
   23316 
   23317 	if got := mod_int8_Neg128_ssa(-127); got != -127 {
   23318 		fmt.Printf("mod_int8 -127%s-128 = %d, wanted -127\n", `%`, got)
   23319 		failed = true
   23320 	}
   23321 
   23322 	if got := mod_Neg128_int8_ssa(-1); got != 0 {
   23323 		fmt.Printf("mod_int8 -128%s-1 = %d, wanted 0\n", `%`, got)
   23324 		failed = true
   23325 	}
   23326 
   23327 	if got := mod_int8_Neg128_ssa(-1); got != -1 {
   23328 		fmt.Printf("mod_int8 -1%s-128 = %d, wanted -1\n", `%`, got)
   23329 		failed = true
   23330 	}
   23331 
   23332 	if got := mod_int8_Neg128_ssa(0); got != 0 {
   23333 		fmt.Printf("mod_int8 0%s-128 = %d, wanted 0\n", `%`, got)
   23334 		failed = true
   23335 	}
   23336 
   23337 	if got := mod_Neg128_int8_ssa(1); got != 0 {
   23338 		fmt.Printf("mod_int8 -128%s1 = %d, wanted 0\n", `%`, got)
   23339 		failed = true
   23340 	}
   23341 
   23342 	if got := mod_int8_Neg128_ssa(1); got != 1 {
   23343 		fmt.Printf("mod_int8 1%s-128 = %d, wanted 1\n", `%`, got)
   23344 		failed = true
   23345 	}
   23346 
   23347 	if got := mod_Neg128_int8_ssa(126); got != -2 {
   23348 		fmt.Printf("mod_int8 -128%s126 = %d, wanted -2\n", `%`, got)
   23349 		failed = true
   23350 	}
   23351 
   23352 	if got := mod_int8_Neg128_ssa(126); got != 126 {
   23353 		fmt.Printf("mod_int8 126%s-128 = %d, wanted 126\n", `%`, got)
   23354 		failed = true
   23355 	}
   23356 
   23357 	if got := mod_Neg128_int8_ssa(127); got != -1 {
   23358 		fmt.Printf("mod_int8 -128%s127 = %d, wanted -1\n", `%`, got)
   23359 		failed = true
   23360 	}
   23361 
   23362 	if got := mod_int8_Neg128_ssa(127); got != 127 {
   23363 		fmt.Printf("mod_int8 127%s-128 = %d, wanted 127\n", `%`, got)
   23364 		failed = true
   23365 	}
   23366 
   23367 	if got := mod_Neg127_int8_ssa(-128); got != -127 {
   23368 		fmt.Printf("mod_int8 -127%s-128 = %d, wanted -127\n", `%`, got)
   23369 		failed = true
   23370 	}
   23371 
   23372 	if got := mod_int8_Neg127_ssa(-128); got != -1 {
   23373 		fmt.Printf("mod_int8 -128%s-127 = %d, wanted -1\n", `%`, got)
   23374 		failed = true
   23375 	}
   23376 
   23377 	if got := mod_Neg127_int8_ssa(-127); got != 0 {
   23378 		fmt.Printf("mod_int8 -127%s-127 = %d, wanted 0\n", `%`, got)
   23379 		failed = true
   23380 	}
   23381 
   23382 	if got := mod_int8_Neg127_ssa(-127); got != 0 {
   23383 		fmt.Printf("mod_int8 -127%s-127 = %d, wanted 0\n", `%`, got)
   23384 		failed = true
   23385 	}
   23386 
   23387 	if got := mod_Neg127_int8_ssa(-1); got != 0 {
   23388 		fmt.Printf("mod_int8 -127%s-1 = %d, wanted 0\n", `%`, got)
   23389 		failed = true
   23390 	}
   23391 
   23392 	if got := mod_int8_Neg127_ssa(-1); got != -1 {
   23393 		fmt.Printf("mod_int8 -1%s-127 = %d, wanted -1\n", `%`, got)
   23394 		failed = true
   23395 	}
   23396 
   23397 	if got := mod_int8_Neg127_ssa(0); got != 0 {
   23398 		fmt.Printf("mod_int8 0%s-127 = %d, wanted 0\n", `%`, got)
   23399 		failed = true
   23400 	}
   23401 
   23402 	if got := mod_Neg127_int8_ssa(1); got != 0 {
   23403 		fmt.Printf("mod_int8 -127%s1 = %d, wanted 0\n", `%`, got)
   23404 		failed = true
   23405 	}
   23406 
   23407 	if got := mod_int8_Neg127_ssa(1); got != 1 {
   23408 		fmt.Printf("mod_int8 1%s-127 = %d, wanted 1\n", `%`, got)
   23409 		failed = true
   23410 	}
   23411 
   23412 	if got := mod_Neg127_int8_ssa(126); got != -1 {
   23413 		fmt.Printf("mod_int8 -127%s126 = %d, wanted -1\n", `%`, got)
   23414 		failed = true
   23415 	}
   23416 
   23417 	if got := mod_int8_Neg127_ssa(126); got != 126 {
   23418 		fmt.Printf("mod_int8 126%s-127 = %d, wanted 126\n", `%`, got)
   23419 		failed = true
   23420 	}
   23421 
   23422 	if got := mod_Neg127_int8_ssa(127); got != 0 {
   23423 		fmt.Printf("mod_int8 -127%s127 = %d, wanted 0\n", `%`, got)
   23424 		failed = true
   23425 	}
   23426 
   23427 	if got := mod_int8_Neg127_ssa(127); got != 0 {
   23428 		fmt.Printf("mod_int8 127%s-127 = %d, wanted 0\n", `%`, got)
   23429 		failed = true
   23430 	}
   23431 
   23432 	if got := mod_Neg1_int8_ssa(-128); got != -1 {
   23433 		fmt.Printf("mod_int8 -1%s-128 = %d, wanted -1\n", `%`, got)
   23434 		failed = true
   23435 	}
   23436 
   23437 	if got := mod_int8_Neg1_ssa(-128); got != 0 {
   23438 		fmt.Printf("mod_int8 -128%s-1 = %d, wanted 0\n", `%`, got)
   23439 		failed = true
   23440 	}
   23441 
   23442 	if got := mod_Neg1_int8_ssa(-127); got != -1 {
   23443 		fmt.Printf("mod_int8 -1%s-127 = %d, wanted -1\n", `%`, got)
   23444 		failed = true
   23445 	}
   23446 
   23447 	if got := mod_int8_Neg1_ssa(-127); got != 0 {
   23448 		fmt.Printf("mod_int8 -127%s-1 = %d, wanted 0\n", `%`, got)
   23449 		failed = true
   23450 	}
   23451 
   23452 	if got := mod_Neg1_int8_ssa(-1); got != 0 {
   23453 		fmt.Printf("mod_int8 -1%s-1 = %d, wanted 0\n", `%`, got)
   23454 		failed = true
   23455 	}
   23456 
   23457 	if got := mod_int8_Neg1_ssa(-1); got != 0 {
   23458 		fmt.Printf("mod_int8 -1%s-1 = %d, wanted 0\n", `%`, got)
   23459 		failed = true
   23460 	}
   23461 
   23462 	if got := mod_int8_Neg1_ssa(0); got != 0 {
   23463 		fmt.Printf("mod_int8 0%s-1 = %d, wanted 0\n", `%`, got)
   23464 		failed = true
   23465 	}
   23466 
   23467 	if got := mod_Neg1_int8_ssa(1); got != 0 {
   23468 		fmt.Printf("mod_int8 -1%s1 = %d, wanted 0\n", `%`, got)
   23469 		failed = true
   23470 	}
   23471 
   23472 	if got := mod_int8_Neg1_ssa(1); got != 0 {
   23473 		fmt.Printf("mod_int8 1%s-1 = %d, wanted 0\n", `%`, got)
   23474 		failed = true
   23475 	}
   23476 
   23477 	if got := mod_Neg1_int8_ssa(126); got != -1 {
   23478 		fmt.Printf("mod_int8 -1%s126 = %d, wanted -1\n", `%`, got)
   23479 		failed = true
   23480 	}
   23481 
   23482 	if got := mod_int8_Neg1_ssa(126); got != 0 {
   23483 		fmt.Printf("mod_int8 126%s-1 = %d, wanted 0\n", `%`, got)
   23484 		failed = true
   23485 	}
   23486 
   23487 	if got := mod_Neg1_int8_ssa(127); got != -1 {
   23488 		fmt.Printf("mod_int8 -1%s127 = %d, wanted -1\n", `%`, got)
   23489 		failed = true
   23490 	}
   23491 
   23492 	if got := mod_int8_Neg1_ssa(127); got != 0 {
   23493 		fmt.Printf("mod_int8 127%s-1 = %d, wanted 0\n", `%`, got)
   23494 		failed = true
   23495 	}
   23496 
   23497 	if got := mod_0_int8_ssa(-128); got != 0 {
   23498 		fmt.Printf("mod_int8 0%s-128 = %d, wanted 0\n", `%`, got)
   23499 		failed = true
   23500 	}
   23501 
   23502 	if got := mod_0_int8_ssa(-127); got != 0 {
   23503 		fmt.Printf("mod_int8 0%s-127 = %d, wanted 0\n", `%`, got)
   23504 		failed = true
   23505 	}
   23506 
   23507 	if got := mod_0_int8_ssa(-1); got != 0 {
   23508 		fmt.Printf("mod_int8 0%s-1 = %d, wanted 0\n", `%`, got)
   23509 		failed = true
   23510 	}
   23511 
   23512 	if got := mod_0_int8_ssa(1); got != 0 {
   23513 		fmt.Printf("mod_int8 0%s1 = %d, wanted 0\n", `%`, got)
   23514 		failed = true
   23515 	}
   23516 
   23517 	if got := mod_0_int8_ssa(126); got != 0 {
   23518 		fmt.Printf("mod_int8 0%s126 = %d, wanted 0\n", `%`, got)
   23519 		failed = true
   23520 	}
   23521 
   23522 	if got := mod_0_int8_ssa(127); got != 0 {
   23523 		fmt.Printf("mod_int8 0%s127 = %d, wanted 0\n", `%`, got)
   23524 		failed = true
   23525 	}
   23526 
   23527 	if got := mod_1_int8_ssa(-128); got != 1 {
   23528 		fmt.Printf("mod_int8 1%s-128 = %d, wanted 1\n", `%`, got)
   23529 		failed = true
   23530 	}
   23531 
   23532 	if got := mod_int8_1_ssa(-128); got != 0 {
   23533 		fmt.Printf("mod_int8 -128%s1 = %d, wanted 0\n", `%`, got)
   23534 		failed = true
   23535 	}
   23536 
   23537 	if got := mod_1_int8_ssa(-127); got != 1 {
   23538 		fmt.Printf("mod_int8 1%s-127 = %d, wanted 1\n", `%`, got)
   23539 		failed = true
   23540 	}
   23541 
   23542 	if got := mod_int8_1_ssa(-127); got != 0 {
   23543 		fmt.Printf("mod_int8 -127%s1 = %d, wanted 0\n", `%`, got)
   23544 		failed = true
   23545 	}
   23546 
   23547 	if got := mod_1_int8_ssa(-1); got != 0 {
   23548 		fmt.Printf("mod_int8 1%s-1 = %d, wanted 0\n", `%`, got)
   23549 		failed = true
   23550 	}
   23551 
   23552 	if got := mod_int8_1_ssa(-1); got != 0 {
   23553 		fmt.Printf("mod_int8 -1%s1 = %d, wanted 0\n", `%`, got)
   23554 		failed = true
   23555 	}
   23556 
   23557 	if got := mod_int8_1_ssa(0); got != 0 {
   23558 		fmt.Printf("mod_int8 0%s1 = %d, wanted 0\n", `%`, got)
   23559 		failed = true
   23560 	}
   23561 
   23562 	if got := mod_1_int8_ssa(1); got != 0 {
   23563 		fmt.Printf("mod_int8 1%s1 = %d, wanted 0\n", `%`, got)
   23564 		failed = true
   23565 	}
   23566 
   23567 	if got := mod_int8_1_ssa(1); got != 0 {
   23568 		fmt.Printf("mod_int8 1%s1 = %d, wanted 0\n", `%`, got)
   23569 		failed = true
   23570 	}
   23571 
   23572 	if got := mod_1_int8_ssa(126); got != 1 {
   23573 		fmt.Printf("mod_int8 1%s126 = %d, wanted 1\n", `%`, got)
   23574 		failed = true
   23575 	}
   23576 
   23577 	if got := mod_int8_1_ssa(126); got != 0 {
   23578 		fmt.Printf("mod_int8 126%s1 = %d, wanted 0\n", `%`, got)
   23579 		failed = true
   23580 	}
   23581 
   23582 	if got := mod_1_int8_ssa(127); got != 1 {
   23583 		fmt.Printf("mod_int8 1%s127 = %d, wanted 1\n", `%`, got)
   23584 		failed = true
   23585 	}
   23586 
   23587 	if got := mod_int8_1_ssa(127); got != 0 {
   23588 		fmt.Printf("mod_int8 127%s1 = %d, wanted 0\n", `%`, got)
   23589 		failed = true
   23590 	}
   23591 
   23592 	if got := mod_126_int8_ssa(-128); got != 126 {
   23593 		fmt.Printf("mod_int8 126%s-128 = %d, wanted 126\n", `%`, got)
   23594 		failed = true
   23595 	}
   23596 
   23597 	if got := mod_int8_126_ssa(-128); got != -2 {
   23598 		fmt.Printf("mod_int8 -128%s126 = %d, wanted -2\n", `%`, got)
   23599 		failed = true
   23600 	}
   23601 
   23602 	if got := mod_126_int8_ssa(-127); got != 126 {
   23603 		fmt.Printf("mod_int8 126%s-127 = %d, wanted 126\n", `%`, got)
   23604 		failed = true
   23605 	}
   23606 
   23607 	if got := mod_int8_126_ssa(-127); got != -1 {
   23608 		fmt.Printf("mod_int8 -127%s126 = %d, wanted -1\n", `%`, got)
   23609 		failed = true
   23610 	}
   23611 
   23612 	if got := mod_126_int8_ssa(-1); got != 0 {
   23613 		fmt.Printf("mod_int8 126%s-1 = %d, wanted 0\n", `%`, got)
   23614 		failed = true
   23615 	}
   23616 
   23617 	if got := mod_int8_126_ssa(-1); got != -1 {
   23618 		fmt.Printf("mod_int8 -1%s126 = %d, wanted -1\n", `%`, got)
   23619 		failed = true
   23620 	}
   23621 
   23622 	if got := mod_int8_126_ssa(0); got != 0 {
   23623 		fmt.Printf("mod_int8 0%s126 = %d, wanted 0\n", `%`, got)
   23624 		failed = true
   23625 	}
   23626 
   23627 	if got := mod_126_int8_ssa(1); got != 0 {
   23628 		fmt.Printf("mod_int8 126%s1 = %d, wanted 0\n", `%`, got)
   23629 		failed = true
   23630 	}
   23631 
   23632 	if got := mod_int8_126_ssa(1); got != 1 {
   23633 		fmt.Printf("mod_int8 1%s126 = %d, wanted 1\n", `%`, got)
   23634 		failed = true
   23635 	}
   23636 
   23637 	if got := mod_126_int8_ssa(126); got != 0 {
   23638 		fmt.Printf("mod_int8 126%s126 = %d, wanted 0\n", `%`, got)
   23639 		failed = true
   23640 	}
   23641 
   23642 	if got := mod_int8_126_ssa(126); got != 0 {
   23643 		fmt.Printf("mod_int8 126%s126 = %d, wanted 0\n", `%`, got)
   23644 		failed = true
   23645 	}
   23646 
   23647 	if got := mod_126_int8_ssa(127); got != 126 {
   23648 		fmt.Printf("mod_int8 126%s127 = %d, wanted 126\n", `%`, got)
   23649 		failed = true
   23650 	}
   23651 
   23652 	if got := mod_int8_126_ssa(127); got != 1 {
   23653 		fmt.Printf("mod_int8 127%s126 = %d, wanted 1\n", `%`, got)
   23654 		failed = true
   23655 	}
   23656 
   23657 	if got := mod_127_int8_ssa(-128); got != 127 {
   23658 		fmt.Printf("mod_int8 127%s-128 = %d, wanted 127\n", `%`, got)
   23659 		failed = true
   23660 	}
   23661 
   23662 	if got := mod_int8_127_ssa(-128); got != -1 {
   23663 		fmt.Printf("mod_int8 -128%s127 = %d, wanted -1\n", `%`, got)
   23664 		failed = true
   23665 	}
   23666 
   23667 	if got := mod_127_int8_ssa(-127); got != 0 {
   23668 		fmt.Printf("mod_int8 127%s-127 = %d, wanted 0\n", `%`, got)
   23669 		failed = true
   23670 	}
   23671 
   23672 	if got := mod_int8_127_ssa(-127); got != 0 {
   23673 		fmt.Printf("mod_int8 -127%s127 = %d, wanted 0\n", `%`, got)
   23674 		failed = true
   23675 	}
   23676 
   23677 	if got := mod_127_int8_ssa(-1); got != 0 {
   23678 		fmt.Printf("mod_int8 127%s-1 = %d, wanted 0\n", `%`, got)
   23679 		failed = true
   23680 	}
   23681 
   23682 	if got := mod_int8_127_ssa(-1); got != -1 {
   23683 		fmt.Printf("mod_int8 -1%s127 = %d, wanted -1\n", `%`, got)
   23684 		failed = true
   23685 	}
   23686 
   23687 	if got := mod_int8_127_ssa(0); got != 0 {
   23688 		fmt.Printf("mod_int8 0%s127 = %d, wanted 0\n", `%`, got)
   23689 		failed = true
   23690 	}
   23691 
   23692 	if got := mod_127_int8_ssa(1); got != 0 {
   23693 		fmt.Printf("mod_int8 127%s1 = %d, wanted 0\n", `%`, got)
   23694 		failed = true
   23695 	}
   23696 
   23697 	if got := mod_int8_127_ssa(1); got != 1 {
   23698 		fmt.Printf("mod_int8 1%s127 = %d, wanted 1\n", `%`, got)
   23699 		failed = true
   23700 	}
   23701 
   23702 	if got := mod_127_int8_ssa(126); got != 1 {
   23703 		fmt.Printf("mod_int8 127%s126 = %d, wanted 1\n", `%`, got)
   23704 		failed = true
   23705 	}
   23706 
   23707 	if got := mod_int8_127_ssa(126); got != 126 {
   23708 		fmt.Printf("mod_int8 126%s127 = %d, wanted 126\n", `%`, got)
   23709 		failed = true
   23710 	}
   23711 
   23712 	if got := mod_127_int8_ssa(127); got != 0 {
   23713 		fmt.Printf("mod_int8 127%s127 = %d, wanted 0\n", `%`, got)
   23714 		failed = true
   23715 	}
   23716 
   23717 	if got := mod_int8_127_ssa(127); got != 0 {
   23718 		fmt.Printf("mod_int8 127%s127 = %d, wanted 0\n", `%`, got)
   23719 		failed = true
   23720 	}
   23721 
   23722 	if got := and_Neg128_int8_ssa(-128); got != -128 {
   23723 		fmt.Printf("and_int8 -128%s-128 = %d, wanted -128\n", `&`, got)
   23724 		failed = true
   23725 	}
   23726 
   23727 	if got := and_int8_Neg128_ssa(-128); got != -128 {
   23728 		fmt.Printf("and_int8 -128%s-128 = %d, wanted -128\n", `&`, got)
   23729 		failed = true
   23730 	}
   23731 
   23732 	if got := and_Neg128_int8_ssa(-127); got != -128 {
   23733 		fmt.Printf("and_int8 -128%s-127 = %d, wanted -128\n", `&`, got)
   23734 		failed = true
   23735 	}
   23736 
   23737 	if got := and_int8_Neg128_ssa(-127); got != -128 {
   23738 		fmt.Printf("and_int8 -127%s-128 = %d, wanted -128\n", `&`, got)
   23739 		failed = true
   23740 	}
   23741 
   23742 	if got := and_Neg128_int8_ssa(-1); got != -128 {
   23743 		fmt.Printf("and_int8 -128%s-1 = %d, wanted -128\n", `&`, got)
   23744 		failed = true
   23745 	}
   23746 
   23747 	if got := and_int8_Neg128_ssa(-1); got != -128 {
   23748 		fmt.Printf("and_int8 -1%s-128 = %d, wanted -128\n", `&`, got)
   23749 		failed = true
   23750 	}
   23751 
   23752 	if got := and_Neg128_int8_ssa(0); got != 0 {
   23753 		fmt.Printf("and_int8 -128%s0 = %d, wanted 0\n", `&`, got)
   23754 		failed = true
   23755 	}
   23756 
   23757 	if got := and_int8_Neg128_ssa(0); got != 0 {
   23758 		fmt.Printf("and_int8 0%s-128 = %d, wanted 0\n", `&`, got)
   23759 		failed = true
   23760 	}
   23761 
   23762 	if got := and_Neg128_int8_ssa(1); got != 0 {
   23763 		fmt.Printf("and_int8 -128%s1 = %d, wanted 0\n", `&`, got)
   23764 		failed = true
   23765 	}
   23766 
   23767 	if got := and_int8_Neg128_ssa(1); got != 0 {
   23768 		fmt.Printf("and_int8 1%s-128 = %d, wanted 0\n", `&`, got)
   23769 		failed = true
   23770 	}
   23771 
   23772 	if got := and_Neg128_int8_ssa(126); got != 0 {
   23773 		fmt.Printf("and_int8 -128%s126 = %d, wanted 0\n", `&`, got)
   23774 		failed = true
   23775 	}
   23776 
   23777 	if got := and_int8_Neg128_ssa(126); got != 0 {
   23778 		fmt.Printf("and_int8 126%s-128 = %d, wanted 0\n", `&`, got)
   23779 		failed = true
   23780 	}
   23781 
   23782 	if got := and_Neg128_int8_ssa(127); got != 0 {
   23783 		fmt.Printf("and_int8 -128%s127 = %d, wanted 0\n", `&`, got)
   23784 		failed = true
   23785 	}
   23786 
   23787 	if got := and_int8_Neg128_ssa(127); got != 0 {
   23788 		fmt.Printf("and_int8 127%s-128 = %d, wanted 0\n", `&`, got)
   23789 		failed = true
   23790 	}
   23791 
   23792 	if got := and_Neg127_int8_ssa(-128); got != -128 {
   23793 		fmt.Printf("and_int8 -127%s-128 = %d, wanted -128\n", `&`, got)
   23794 		failed = true
   23795 	}
   23796 
   23797 	if got := and_int8_Neg127_ssa(-128); got != -128 {
   23798 		fmt.Printf("and_int8 -128%s-127 = %d, wanted -128\n", `&`, got)
   23799 		failed = true
   23800 	}
   23801 
   23802 	if got := and_Neg127_int8_ssa(-127); got != -127 {
   23803 		fmt.Printf("and_int8 -127%s-127 = %d, wanted -127\n", `&`, got)
   23804 		failed = true
   23805 	}
   23806 
   23807 	if got := and_int8_Neg127_ssa(-127); got != -127 {
   23808 		fmt.Printf("and_int8 -127%s-127 = %d, wanted -127\n", `&`, got)
   23809 		failed = true
   23810 	}
   23811 
   23812 	if got := and_Neg127_int8_ssa(-1); got != -127 {
   23813 		fmt.Printf("and_int8 -127%s-1 = %d, wanted -127\n", `&`, got)
   23814 		failed = true
   23815 	}
   23816 
   23817 	if got := and_int8_Neg127_ssa(-1); got != -127 {
   23818 		fmt.Printf("and_int8 -1%s-127 = %d, wanted -127\n", `&`, got)
   23819 		failed = true
   23820 	}
   23821 
   23822 	if got := and_Neg127_int8_ssa(0); got != 0 {
   23823 		fmt.Printf("and_int8 -127%s0 = %d, wanted 0\n", `&`, got)
   23824 		failed = true
   23825 	}
   23826 
   23827 	if got := and_int8_Neg127_ssa(0); got != 0 {
   23828 		fmt.Printf("and_int8 0%s-127 = %d, wanted 0\n", `&`, got)
   23829 		failed = true
   23830 	}
   23831 
   23832 	if got := and_Neg127_int8_ssa(1); got != 1 {
   23833 		fmt.Printf("and_int8 -127%s1 = %d, wanted 1\n", `&`, got)
   23834 		failed = true
   23835 	}
   23836 
   23837 	if got := and_int8_Neg127_ssa(1); got != 1 {
   23838 		fmt.Printf("and_int8 1%s-127 = %d, wanted 1\n", `&`, got)
   23839 		failed = true
   23840 	}
   23841 
   23842 	if got := and_Neg127_int8_ssa(126); got != 0 {
   23843 		fmt.Printf("and_int8 -127%s126 = %d, wanted 0\n", `&`, got)
   23844 		failed = true
   23845 	}
   23846 
   23847 	if got := and_int8_Neg127_ssa(126); got != 0 {
   23848 		fmt.Printf("and_int8 126%s-127 = %d, wanted 0\n", `&`, got)
   23849 		failed = true
   23850 	}
   23851 
   23852 	if got := and_Neg127_int8_ssa(127); got != 1 {
   23853 		fmt.Printf("and_int8 -127%s127 = %d, wanted 1\n", `&`, got)
   23854 		failed = true
   23855 	}
   23856 
   23857 	if got := and_int8_Neg127_ssa(127); got != 1 {
   23858 		fmt.Printf("and_int8 127%s-127 = %d, wanted 1\n", `&`, got)
   23859 		failed = true
   23860 	}
   23861 
   23862 	if got := and_Neg1_int8_ssa(-128); got != -128 {
   23863 		fmt.Printf("and_int8 -1%s-128 = %d, wanted -128\n", `&`, got)
   23864 		failed = true
   23865 	}
   23866 
   23867 	if got := and_int8_Neg1_ssa(-128); got != -128 {
   23868 		fmt.Printf("and_int8 -128%s-1 = %d, wanted -128\n", `&`, got)
   23869 		failed = true
   23870 	}
   23871 
   23872 	if got := and_Neg1_int8_ssa(-127); got != -127 {
   23873 		fmt.Printf("and_int8 -1%s-127 = %d, wanted -127\n", `&`, got)
   23874 		failed = true
   23875 	}
   23876 
   23877 	if got := and_int8_Neg1_ssa(-127); got != -127 {
   23878 		fmt.Printf("and_int8 -127%s-1 = %d, wanted -127\n", `&`, got)
   23879 		failed = true
   23880 	}
   23881 
   23882 	if got := and_Neg1_int8_ssa(-1); got != -1 {
   23883 		fmt.Printf("and_int8 -1%s-1 = %d, wanted -1\n", `&`, got)
   23884 		failed = true
   23885 	}
   23886 
   23887 	if got := and_int8_Neg1_ssa(-1); got != -1 {
   23888 		fmt.Printf("and_int8 -1%s-1 = %d, wanted -1\n", `&`, got)
   23889 		failed = true
   23890 	}
   23891 
   23892 	if got := and_Neg1_int8_ssa(0); got != 0 {
   23893 		fmt.Printf("and_int8 -1%s0 = %d, wanted 0\n", `&`, got)
   23894 		failed = true
   23895 	}
   23896 
   23897 	if got := and_int8_Neg1_ssa(0); got != 0 {
   23898 		fmt.Printf("and_int8 0%s-1 = %d, wanted 0\n", `&`, got)
   23899 		failed = true
   23900 	}
   23901 
   23902 	if got := and_Neg1_int8_ssa(1); got != 1 {
   23903 		fmt.Printf("and_int8 -1%s1 = %d, wanted 1\n", `&`, got)
   23904 		failed = true
   23905 	}
   23906 
   23907 	if got := and_int8_Neg1_ssa(1); got != 1 {
   23908 		fmt.Printf("and_int8 1%s-1 = %d, wanted 1\n", `&`, got)
   23909 		failed = true
   23910 	}
   23911 
   23912 	if got := and_Neg1_int8_ssa(126); got != 126 {
   23913 		fmt.Printf("and_int8 -1%s126 = %d, wanted 126\n", `&`, got)
   23914 		failed = true
   23915 	}
   23916 
   23917 	if got := and_int8_Neg1_ssa(126); got != 126 {
   23918 		fmt.Printf("and_int8 126%s-1 = %d, wanted 126\n", `&`, got)
   23919 		failed = true
   23920 	}
   23921 
   23922 	if got := and_Neg1_int8_ssa(127); got != 127 {
   23923 		fmt.Printf("and_int8 -1%s127 = %d, wanted 127\n", `&`, got)
   23924 		failed = true
   23925 	}
   23926 
   23927 	if got := and_int8_Neg1_ssa(127); got != 127 {
   23928 		fmt.Printf("and_int8 127%s-1 = %d, wanted 127\n", `&`, got)
   23929 		failed = true
   23930 	}
   23931 
   23932 	if got := and_0_int8_ssa(-128); got != 0 {
   23933 		fmt.Printf("and_int8 0%s-128 = %d, wanted 0\n", `&`, got)
   23934 		failed = true
   23935 	}
   23936 
   23937 	if got := and_int8_0_ssa(-128); got != 0 {
   23938 		fmt.Printf("and_int8 -128%s0 = %d, wanted 0\n", `&`, got)
   23939 		failed = true
   23940 	}
   23941 
   23942 	if got := and_0_int8_ssa(-127); got != 0 {
   23943 		fmt.Printf("and_int8 0%s-127 = %d, wanted 0\n", `&`, got)
   23944 		failed = true
   23945 	}
   23946 
   23947 	if got := and_int8_0_ssa(-127); got != 0 {
   23948 		fmt.Printf("and_int8 -127%s0 = %d, wanted 0\n", `&`, got)
   23949 		failed = true
   23950 	}
   23951 
   23952 	if got := and_0_int8_ssa(-1); got != 0 {
   23953 		fmt.Printf("and_int8 0%s-1 = %d, wanted 0\n", `&`, got)
   23954 		failed = true
   23955 	}
   23956 
   23957 	if got := and_int8_0_ssa(-1); got != 0 {
   23958 		fmt.Printf("and_int8 -1%s0 = %d, wanted 0\n", `&`, got)
   23959 		failed = true
   23960 	}
   23961 
   23962 	if got := and_0_int8_ssa(0); got != 0 {
   23963 		fmt.Printf("and_int8 0%s0 = %d, wanted 0\n", `&`, got)
   23964 		failed = true
   23965 	}
   23966 
   23967 	if got := and_int8_0_ssa(0); got != 0 {
   23968 		fmt.Printf("and_int8 0%s0 = %d, wanted 0\n", `&`, got)
   23969 		failed = true
   23970 	}
   23971 
   23972 	if got := and_0_int8_ssa(1); got != 0 {
   23973 		fmt.Printf("and_int8 0%s1 = %d, wanted 0\n", `&`, got)
   23974 		failed = true
   23975 	}
   23976 
   23977 	if got := and_int8_0_ssa(1); got != 0 {
   23978 		fmt.Printf("and_int8 1%s0 = %d, wanted 0\n", `&`, got)
   23979 		failed = true
   23980 	}
   23981 
   23982 	if got := and_0_int8_ssa(126); got != 0 {
   23983 		fmt.Printf("and_int8 0%s126 = %d, wanted 0\n", `&`, got)
   23984 		failed = true
   23985 	}
   23986 
   23987 	if got := and_int8_0_ssa(126); got != 0 {
   23988 		fmt.Printf("and_int8 126%s0 = %d, wanted 0\n", `&`, got)
   23989 		failed = true
   23990 	}
   23991 
   23992 	if got := and_0_int8_ssa(127); got != 0 {
   23993 		fmt.Printf("and_int8 0%s127 = %d, wanted 0\n", `&`, got)
   23994 		failed = true
   23995 	}
   23996 
   23997 	if got := and_int8_0_ssa(127); got != 0 {
   23998 		fmt.Printf("and_int8 127%s0 = %d, wanted 0\n", `&`, got)
   23999 		failed = true
   24000 	}
   24001 
   24002 	if got := and_1_int8_ssa(-128); got != 0 {
   24003 		fmt.Printf("and_int8 1%s-128 = %d, wanted 0\n", `&`, got)
   24004 		failed = true
   24005 	}
   24006 
   24007 	if got := and_int8_1_ssa(-128); got != 0 {
   24008 		fmt.Printf("and_int8 -128%s1 = %d, wanted 0\n", `&`, got)
   24009 		failed = true
   24010 	}
   24011 
   24012 	if got := and_1_int8_ssa(-127); got != 1 {
   24013 		fmt.Printf("and_int8 1%s-127 = %d, wanted 1\n", `&`, got)
   24014 		failed = true
   24015 	}
   24016 
   24017 	if got := and_int8_1_ssa(-127); got != 1 {
   24018 		fmt.Printf("and_int8 -127%s1 = %d, wanted 1\n", `&`, got)
   24019 		failed = true
   24020 	}
   24021 
   24022 	if got := and_1_int8_ssa(-1); got != 1 {
   24023 		fmt.Printf("and_int8 1%s-1 = %d, wanted 1\n", `&`, got)
   24024 		failed = true
   24025 	}
   24026 
   24027 	if got := and_int8_1_ssa(-1); got != 1 {
   24028 		fmt.Printf("and_int8 -1%s1 = %d, wanted 1\n", `&`, got)
   24029 		failed = true
   24030 	}
   24031 
   24032 	if got := and_1_int8_ssa(0); got != 0 {
   24033 		fmt.Printf("and_int8 1%s0 = %d, wanted 0\n", `&`, got)
   24034 		failed = true
   24035 	}
   24036 
   24037 	if got := and_int8_1_ssa(0); got != 0 {
   24038 		fmt.Printf("and_int8 0%s1 = %d, wanted 0\n", `&`, got)
   24039 		failed = true
   24040 	}
   24041 
   24042 	if got := and_1_int8_ssa(1); got != 1 {
   24043 		fmt.Printf("and_int8 1%s1 = %d, wanted 1\n", `&`, got)
   24044 		failed = true
   24045 	}
   24046 
   24047 	if got := and_int8_1_ssa(1); got != 1 {
   24048 		fmt.Printf("and_int8 1%s1 = %d, wanted 1\n", `&`, got)
   24049 		failed = true
   24050 	}
   24051 
   24052 	if got := and_1_int8_ssa(126); got != 0 {
   24053 		fmt.Printf("and_int8 1%s126 = %d, wanted 0\n", `&`, got)
   24054 		failed = true
   24055 	}
   24056 
   24057 	if got := and_int8_1_ssa(126); got != 0 {
   24058 		fmt.Printf("and_int8 126%s1 = %d, wanted 0\n", `&`, got)
   24059 		failed = true
   24060 	}
   24061 
   24062 	if got := and_1_int8_ssa(127); got != 1 {
   24063 		fmt.Printf("and_int8 1%s127 = %d, wanted 1\n", `&`, got)
   24064 		failed = true
   24065 	}
   24066 
   24067 	if got := and_int8_1_ssa(127); got != 1 {
   24068 		fmt.Printf("and_int8 127%s1 = %d, wanted 1\n", `&`, got)
   24069 		failed = true
   24070 	}
   24071 
   24072 	if got := and_126_int8_ssa(-128); got != 0 {
   24073 		fmt.Printf("and_int8 126%s-128 = %d, wanted 0\n", `&`, got)
   24074 		failed = true
   24075 	}
   24076 
   24077 	if got := and_int8_126_ssa(-128); got != 0 {
   24078 		fmt.Printf("and_int8 -128%s126 = %d, wanted 0\n", `&`, got)
   24079 		failed = true
   24080 	}
   24081 
   24082 	if got := and_126_int8_ssa(-127); got != 0 {
   24083 		fmt.Printf("and_int8 126%s-127 = %d, wanted 0\n", `&`, got)
   24084 		failed = true
   24085 	}
   24086 
   24087 	if got := and_int8_126_ssa(-127); got != 0 {
   24088 		fmt.Printf("and_int8 -127%s126 = %d, wanted 0\n", `&`, got)
   24089 		failed = true
   24090 	}
   24091 
   24092 	if got := and_126_int8_ssa(-1); got != 126 {
   24093 		fmt.Printf("and_int8 126%s-1 = %d, wanted 126\n", `&`, got)
   24094 		failed = true
   24095 	}
   24096 
   24097 	if got := and_int8_126_ssa(-1); got != 126 {
   24098 		fmt.Printf("and_int8 -1%s126 = %d, wanted 126\n", `&`, got)
   24099 		failed = true
   24100 	}
   24101 
   24102 	if got := and_126_int8_ssa(0); got != 0 {
   24103 		fmt.Printf("and_int8 126%s0 = %d, wanted 0\n", `&`, got)
   24104 		failed = true
   24105 	}
   24106 
   24107 	if got := and_int8_126_ssa(0); got != 0 {
   24108 		fmt.Printf("and_int8 0%s126 = %d, wanted 0\n", `&`, got)
   24109 		failed = true
   24110 	}
   24111 
   24112 	if got := and_126_int8_ssa(1); got != 0 {
   24113 		fmt.Printf("and_int8 126%s1 = %d, wanted 0\n", `&`, got)
   24114 		failed = true
   24115 	}
   24116 
   24117 	if got := and_int8_126_ssa(1); got != 0 {
   24118 		fmt.Printf("and_int8 1%s126 = %d, wanted 0\n", `&`, got)
   24119 		failed = true
   24120 	}
   24121 
   24122 	if got := and_126_int8_ssa(126); got != 126 {
   24123 		fmt.Printf("and_int8 126%s126 = %d, wanted 126\n", `&`, got)
   24124 		failed = true
   24125 	}
   24126 
   24127 	if got := and_int8_126_ssa(126); got != 126 {
   24128 		fmt.Printf("and_int8 126%s126 = %d, wanted 126\n", `&`, got)
   24129 		failed = true
   24130 	}
   24131 
   24132 	if got := and_126_int8_ssa(127); got != 126 {
   24133 		fmt.Printf("and_int8 126%s127 = %d, wanted 126\n", `&`, got)
   24134 		failed = true
   24135 	}
   24136 
   24137 	if got := and_int8_126_ssa(127); got != 126 {
   24138 		fmt.Printf("and_int8 127%s126 = %d, wanted 126\n", `&`, got)
   24139 		failed = true
   24140 	}
   24141 
   24142 	if got := and_127_int8_ssa(-128); got != 0 {
   24143 		fmt.Printf("and_int8 127%s-128 = %d, wanted 0\n", `&`, got)
   24144 		failed = true
   24145 	}
   24146 
   24147 	if got := and_int8_127_ssa(-128); got != 0 {
   24148 		fmt.Printf("and_int8 -128%s127 = %d, wanted 0\n", `&`, got)
   24149 		failed = true
   24150 	}
   24151 
   24152 	if got := and_127_int8_ssa(-127); got != 1 {
   24153 		fmt.Printf("and_int8 127%s-127 = %d, wanted 1\n", `&`, got)
   24154 		failed = true
   24155 	}
   24156 
   24157 	if got := and_int8_127_ssa(-127); got != 1 {
   24158 		fmt.Printf("and_int8 -127%s127 = %d, wanted 1\n", `&`, got)
   24159 		failed = true
   24160 	}
   24161 
   24162 	if got := and_127_int8_ssa(-1); got != 127 {
   24163 		fmt.Printf("and_int8 127%s-1 = %d, wanted 127\n", `&`, got)
   24164 		failed = true
   24165 	}
   24166 
   24167 	if got := and_int8_127_ssa(-1); got != 127 {
   24168 		fmt.Printf("and_int8 -1%s127 = %d, wanted 127\n", `&`, got)
   24169 		failed = true
   24170 	}
   24171 
   24172 	if got := and_127_int8_ssa(0); got != 0 {
   24173 		fmt.Printf("and_int8 127%s0 = %d, wanted 0\n", `&`, got)
   24174 		failed = true
   24175 	}
   24176 
   24177 	if got := and_int8_127_ssa(0); got != 0 {
   24178 		fmt.Printf("and_int8 0%s127 = %d, wanted 0\n", `&`, got)
   24179 		failed = true
   24180 	}
   24181 
   24182 	if got := and_127_int8_ssa(1); got != 1 {
   24183 		fmt.Printf("and_int8 127%s1 = %d, wanted 1\n", `&`, got)
   24184 		failed = true
   24185 	}
   24186 
   24187 	if got := and_int8_127_ssa(1); got != 1 {
   24188 		fmt.Printf("and_int8 1%s127 = %d, wanted 1\n", `&`, got)
   24189 		failed = true
   24190 	}
   24191 
   24192 	if got := and_127_int8_ssa(126); got != 126 {
   24193 		fmt.Printf("and_int8 127%s126 = %d, wanted 126\n", `&`, got)
   24194 		failed = true
   24195 	}
   24196 
   24197 	if got := and_int8_127_ssa(126); got != 126 {
   24198 		fmt.Printf("and_int8 126%s127 = %d, wanted 126\n", `&`, got)
   24199 		failed = true
   24200 	}
   24201 
   24202 	if got := and_127_int8_ssa(127); got != 127 {
   24203 		fmt.Printf("and_int8 127%s127 = %d, wanted 127\n", `&`, got)
   24204 		failed = true
   24205 	}
   24206 
   24207 	if got := and_int8_127_ssa(127); got != 127 {
   24208 		fmt.Printf("and_int8 127%s127 = %d, wanted 127\n", `&`, got)
   24209 		failed = true
   24210 	}
   24211 
   24212 	if got := or_Neg128_int8_ssa(-128); got != -128 {
   24213 		fmt.Printf("or_int8 -128%s-128 = %d, wanted -128\n", `|`, got)
   24214 		failed = true
   24215 	}
   24216 
   24217 	if got := or_int8_Neg128_ssa(-128); got != -128 {
   24218 		fmt.Printf("or_int8 -128%s-128 = %d, wanted -128\n", `|`, got)
   24219 		failed = true
   24220 	}
   24221 
   24222 	if got := or_Neg128_int8_ssa(-127); got != -127 {
   24223 		fmt.Printf("or_int8 -128%s-127 = %d, wanted -127\n", `|`, got)
   24224 		failed = true
   24225 	}
   24226 
   24227 	if got := or_int8_Neg128_ssa(-127); got != -127 {
   24228 		fmt.Printf("or_int8 -127%s-128 = %d, wanted -127\n", `|`, got)
   24229 		failed = true
   24230 	}
   24231 
   24232 	if got := or_Neg128_int8_ssa(-1); got != -1 {
   24233 		fmt.Printf("or_int8 -128%s-1 = %d, wanted -1\n", `|`, got)
   24234 		failed = true
   24235 	}
   24236 
   24237 	if got := or_int8_Neg128_ssa(-1); got != -1 {
   24238 		fmt.Printf("or_int8 -1%s-128 = %d, wanted -1\n", `|`, got)
   24239 		failed = true
   24240 	}
   24241 
   24242 	if got := or_Neg128_int8_ssa(0); got != -128 {
   24243 		fmt.Printf("or_int8 -128%s0 = %d, wanted -128\n", `|`, got)
   24244 		failed = true
   24245 	}
   24246 
   24247 	if got := or_int8_Neg128_ssa(0); got != -128 {
   24248 		fmt.Printf("or_int8 0%s-128 = %d, wanted -128\n", `|`, got)
   24249 		failed = true
   24250 	}
   24251 
   24252 	if got := or_Neg128_int8_ssa(1); got != -127 {
   24253 		fmt.Printf("or_int8 -128%s1 = %d, wanted -127\n", `|`, got)
   24254 		failed = true
   24255 	}
   24256 
   24257 	if got := or_int8_Neg128_ssa(1); got != -127 {
   24258 		fmt.Printf("or_int8 1%s-128 = %d, wanted -127\n", `|`, got)
   24259 		failed = true
   24260 	}
   24261 
   24262 	if got := or_Neg128_int8_ssa(126); got != -2 {
   24263 		fmt.Printf("or_int8 -128%s126 = %d, wanted -2\n", `|`, got)
   24264 		failed = true
   24265 	}
   24266 
   24267 	if got := or_int8_Neg128_ssa(126); got != -2 {
   24268 		fmt.Printf("or_int8 126%s-128 = %d, wanted -2\n", `|`, got)
   24269 		failed = true
   24270 	}
   24271 
   24272 	if got := or_Neg128_int8_ssa(127); got != -1 {
   24273 		fmt.Printf("or_int8 -128%s127 = %d, wanted -1\n", `|`, got)
   24274 		failed = true
   24275 	}
   24276 
   24277 	if got := or_int8_Neg128_ssa(127); got != -1 {
   24278 		fmt.Printf("or_int8 127%s-128 = %d, wanted -1\n", `|`, got)
   24279 		failed = true
   24280 	}
   24281 
   24282 	if got := or_Neg127_int8_ssa(-128); got != -127 {
   24283 		fmt.Printf("or_int8 -127%s-128 = %d, wanted -127\n", `|`, got)
   24284 		failed = true
   24285 	}
   24286 
   24287 	if got := or_int8_Neg127_ssa(-128); got != -127 {
   24288 		fmt.Printf("or_int8 -128%s-127 = %d, wanted -127\n", `|`, got)
   24289 		failed = true
   24290 	}
   24291 
   24292 	if got := or_Neg127_int8_ssa(-127); got != -127 {
   24293 		fmt.Printf("or_int8 -127%s-127 = %d, wanted -127\n", `|`, got)
   24294 		failed = true
   24295 	}
   24296 
   24297 	if got := or_int8_Neg127_ssa(-127); got != -127 {
   24298 		fmt.Printf("or_int8 -127%s-127 = %d, wanted -127\n", `|`, got)
   24299 		failed = true
   24300 	}
   24301 
   24302 	if got := or_Neg127_int8_ssa(-1); got != -1 {
   24303 		fmt.Printf("or_int8 -127%s-1 = %d, wanted -1\n", `|`, got)
   24304 		failed = true
   24305 	}
   24306 
   24307 	if got := or_int8_Neg127_ssa(-1); got != -1 {
   24308 		fmt.Printf("or_int8 -1%s-127 = %d, wanted -1\n", `|`, got)
   24309 		failed = true
   24310 	}
   24311 
   24312 	if got := or_Neg127_int8_ssa(0); got != -127 {
   24313 		fmt.Printf("or_int8 -127%s0 = %d, wanted -127\n", `|`, got)
   24314 		failed = true
   24315 	}
   24316 
   24317 	if got := or_int8_Neg127_ssa(0); got != -127 {
   24318 		fmt.Printf("or_int8 0%s-127 = %d, wanted -127\n", `|`, got)
   24319 		failed = true
   24320 	}
   24321 
   24322 	if got := or_Neg127_int8_ssa(1); got != -127 {
   24323 		fmt.Printf("or_int8 -127%s1 = %d, wanted -127\n", `|`, got)
   24324 		failed = true
   24325 	}
   24326 
   24327 	if got := or_int8_Neg127_ssa(1); got != -127 {
   24328 		fmt.Printf("or_int8 1%s-127 = %d, wanted -127\n", `|`, got)
   24329 		failed = true
   24330 	}
   24331 
   24332 	if got := or_Neg127_int8_ssa(126); got != -1 {
   24333 		fmt.Printf("or_int8 -127%s126 = %d, wanted -1\n", `|`, got)
   24334 		failed = true
   24335 	}
   24336 
   24337 	if got := or_int8_Neg127_ssa(126); got != -1 {
   24338 		fmt.Printf("or_int8 126%s-127 = %d, wanted -1\n", `|`, got)
   24339 		failed = true
   24340 	}
   24341 
   24342 	if got := or_Neg127_int8_ssa(127); got != -1 {
   24343 		fmt.Printf("or_int8 -127%s127 = %d, wanted -1\n", `|`, got)
   24344 		failed = true
   24345 	}
   24346 
   24347 	if got := or_int8_Neg127_ssa(127); got != -1 {
   24348 		fmt.Printf("or_int8 127%s-127 = %d, wanted -1\n", `|`, got)
   24349 		failed = true
   24350 	}
   24351 
   24352 	if got := or_Neg1_int8_ssa(-128); got != -1 {
   24353 		fmt.Printf("or_int8 -1%s-128 = %d, wanted -1\n", `|`, got)
   24354 		failed = true
   24355 	}
   24356 
   24357 	if got := or_int8_Neg1_ssa(-128); got != -1 {
   24358 		fmt.Printf("or_int8 -128%s-1 = %d, wanted -1\n", `|`, got)
   24359 		failed = true
   24360 	}
   24361 
   24362 	if got := or_Neg1_int8_ssa(-127); got != -1 {
   24363 		fmt.Printf("or_int8 -1%s-127 = %d, wanted -1\n", `|`, got)
   24364 		failed = true
   24365 	}
   24366 
   24367 	if got := or_int8_Neg1_ssa(-127); got != -1 {
   24368 		fmt.Printf("or_int8 -127%s-1 = %d, wanted -1\n", `|`, got)
   24369 		failed = true
   24370 	}
   24371 
   24372 	if got := or_Neg1_int8_ssa(-1); got != -1 {
   24373 		fmt.Printf("or_int8 -1%s-1 = %d, wanted -1\n", `|`, got)
   24374 		failed = true
   24375 	}
   24376 
   24377 	if got := or_int8_Neg1_ssa(-1); got != -1 {
   24378 		fmt.Printf("or_int8 -1%s-1 = %d, wanted -1\n", `|`, got)
   24379 		failed = true
   24380 	}
   24381 
   24382 	if got := or_Neg1_int8_ssa(0); got != -1 {
   24383 		fmt.Printf("or_int8 -1%s0 = %d, wanted -1\n", `|`, got)
   24384 		failed = true
   24385 	}
   24386 
   24387 	if got := or_int8_Neg1_ssa(0); got != -1 {
   24388 		fmt.Printf("or_int8 0%s-1 = %d, wanted -1\n", `|`, got)
   24389 		failed = true
   24390 	}
   24391 
   24392 	if got := or_Neg1_int8_ssa(1); got != -1 {
   24393 		fmt.Printf("or_int8 -1%s1 = %d, wanted -1\n", `|`, got)
   24394 		failed = true
   24395 	}
   24396 
   24397 	if got := or_int8_Neg1_ssa(1); got != -1 {
   24398 		fmt.Printf("or_int8 1%s-1 = %d, wanted -1\n", `|`, got)
   24399 		failed = true
   24400 	}
   24401 
   24402 	if got := or_Neg1_int8_ssa(126); got != -1 {
   24403 		fmt.Printf("or_int8 -1%s126 = %d, wanted -1\n", `|`, got)
   24404 		failed = true
   24405 	}
   24406 
   24407 	if got := or_int8_Neg1_ssa(126); got != -1 {
   24408 		fmt.Printf("or_int8 126%s-1 = %d, wanted -1\n", `|`, got)
   24409 		failed = true
   24410 	}
   24411 
   24412 	if got := or_Neg1_int8_ssa(127); got != -1 {
   24413 		fmt.Printf("or_int8 -1%s127 = %d, wanted -1\n", `|`, got)
   24414 		failed = true
   24415 	}
   24416 
   24417 	if got := or_int8_Neg1_ssa(127); got != -1 {
   24418 		fmt.Printf("or_int8 127%s-1 = %d, wanted -1\n", `|`, got)
   24419 		failed = true
   24420 	}
   24421 
   24422 	if got := or_0_int8_ssa(-128); got != -128 {
   24423 		fmt.Printf("or_int8 0%s-128 = %d, wanted -128\n", `|`, got)
   24424 		failed = true
   24425 	}
   24426 
   24427 	if got := or_int8_0_ssa(-128); got != -128 {
   24428 		fmt.Printf("or_int8 -128%s0 = %d, wanted -128\n", `|`, got)
   24429 		failed = true
   24430 	}
   24431 
   24432 	if got := or_0_int8_ssa(-127); got != -127 {
   24433 		fmt.Printf("or_int8 0%s-127 = %d, wanted -127\n", `|`, got)
   24434 		failed = true
   24435 	}
   24436 
   24437 	if got := or_int8_0_ssa(-127); got != -127 {
   24438 		fmt.Printf("or_int8 -127%s0 = %d, wanted -127\n", `|`, got)
   24439 		failed = true
   24440 	}
   24441 
   24442 	if got := or_0_int8_ssa(-1); got != -1 {
   24443 		fmt.Printf("or_int8 0%s-1 = %d, wanted -1\n", `|`, got)
   24444 		failed = true
   24445 	}
   24446 
   24447 	if got := or_int8_0_ssa(-1); got != -1 {
   24448 		fmt.Printf("or_int8 -1%s0 = %d, wanted -1\n", `|`, got)
   24449 		failed = true
   24450 	}
   24451 
   24452 	if got := or_0_int8_ssa(0); got != 0 {
   24453 		fmt.Printf("or_int8 0%s0 = %d, wanted 0\n", `|`, got)
   24454 		failed = true
   24455 	}
   24456 
   24457 	if got := or_int8_0_ssa(0); got != 0 {
   24458 		fmt.Printf("or_int8 0%s0 = %d, wanted 0\n", `|`, got)
   24459 		failed = true
   24460 	}
   24461 
   24462 	if got := or_0_int8_ssa(1); got != 1 {
   24463 		fmt.Printf("or_int8 0%s1 = %d, wanted 1\n", `|`, got)
   24464 		failed = true
   24465 	}
   24466 
   24467 	if got := or_int8_0_ssa(1); got != 1 {
   24468 		fmt.Printf("or_int8 1%s0 = %d, wanted 1\n", `|`, got)
   24469 		failed = true
   24470 	}
   24471 
   24472 	if got := or_0_int8_ssa(126); got != 126 {
   24473 		fmt.Printf("or_int8 0%s126 = %d, wanted 126\n", `|`, got)
   24474 		failed = true
   24475 	}
   24476 
   24477 	if got := or_int8_0_ssa(126); got != 126 {
   24478 		fmt.Printf("or_int8 126%s0 = %d, wanted 126\n", `|`, got)
   24479 		failed = true
   24480 	}
   24481 
   24482 	if got := or_0_int8_ssa(127); got != 127 {
   24483 		fmt.Printf("or_int8 0%s127 = %d, wanted 127\n", `|`, got)
   24484 		failed = true
   24485 	}
   24486 
   24487 	if got := or_int8_0_ssa(127); got != 127 {
   24488 		fmt.Printf("or_int8 127%s0 = %d, wanted 127\n", `|`, got)
   24489 		failed = true
   24490 	}
   24491 
   24492 	if got := or_1_int8_ssa(-128); got != -127 {
   24493 		fmt.Printf("or_int8 1%s-128 = %d, wanted -127\n", `|`, got)
   24494 		failed = true
   24495 	}
   24496 
   24497 	if got := or_int8_1_ssa(-128); got != -127 {
   24498 		fmt.Printf("or_int8 -128%s1 = %d, wanted -127\n", `|`, got)
   24499 		failed = true
   24500 	}
   24501 
   24502 	if got := or_1_int8_ssa(-127); got != -127 {
   24503 		fmt.Printf("or_int8 1%s-127 = %d, wanted -127\n", `|`, got)
   24504 		failed = true
   24505 	}
   24506 
   24507 	if got := or_int8_1_ssa(-127); got != -127 {
   24508 		fmt.Printf("or_int8 -127%s1 = %d, wanted -127\n", `|`, got)
   24509 		failed = true
   24510 	}
   24511 
   24512 	if got := or_1_int8_ssa(-1); got != -1 {
   24513 		fmt.Printf("or_int8 1%s-1 = %d, wanted -1\n", `|`, got)
   24514 		failed = true
   24515 	}
   24516 
   24517 	if got := or_int8_1_ssa(-1); got != -1 {
   24518 		fmt.Printf("or_int8 -1%s1 = %d, wanted -1\n", `|`, got)
   24519 		failed = true
   24520 	}
   24521 
   24522 	if got := or_1_int8_ssa(0); got != 1 {
   24523 		fmt.Printf("or_int8 1%s0 = %d, wanted 1\n", `|`, got)
   24524 		failed = true
   24525 	}
   24526 
   24527 	if got := or_int8_1_ssa(0); got != 1 {
   24528 		fmt.Printf("or_int8 0%s1 = %d, wanted 1\n", `|`, got)
   24529 		failed = true
   24530 	}
   24531 
   24532 	if got := or_1_int8_ssa(1); got != 1 {
   24533 		fmt.Printf("or_int8 1%s1 = %d, wanted 1\n", `|`, got)
   24534 		failed = true
   24535 	}
   24536 
   24537 	if got := or_int8_1_ssa(1); got != 1 {
   24538 		fmt.Printf("or_int8 1%s1 = %d, wanted 1\n", `|`, got)
   24539 		failed = true
   24540 	}
   24541 
   24542 	if got := or_1_int8_ssa(126); got != 127 {
   24543 		fmt.Printf("or_int8 1%s126 = %d, wanted 127\n", `|`, got)
   24544 		failed = true
   24545 	}
   24546 
   24547 	if got := or_int8_1_ssa(126); got != 127 {
   24548 		fmt.Printf("or_int8 126%s1 = %d, wanted 127\n", `|`, got)
   24549 		failed = true
   24550 	}
   24551 
   24552 	if got := or_1_int8_ssa(127); got != 127 {
   24553 		fmt.Printf("or_int8 1%s127 = %d, wanted 127\n", `|`, got)
   24554 		failed = true
   24555 	}
   24556 
   24557 	if got := or_int8_1_ssa(127); got != 127 {
   24558 		fmt.Printf("or_int8 127%s1 = %d, wanted 127\n", `|`, got)
   24559 		failed = true
   24560 	}
   24561 
   24562 	if got := or_126_int8_ssa(-128); got != -2 {
   24563 		fmt.Printf("or_int8 126%s-128 = %d, wanted -2\n", `|`, got)
   24564 		failed = true
   24565 	}
   24566 
   24567 	if got := or_int8_126_ssa(-128); got != -2 {
   24568 		fmt.Printf("or_int8 -128%s126 = %d, wanted -2\n", `|`, got)
   24569 		failed = true
   24570 	}
   24571 
   24572 	if got := or_126_int8_ssa(-127); got != -1 {
   24573 		fmt.Printf("or_int8 126%s-127 = %d, wanted -1\n", `|`, got)
   24574 		failed = true
   24575 	}
   24576 
   24577 	if got := or_int8_126_ssa(-127); got != -1 {
   24578 		fmt.Printf("or_int8 -127%s126 = %d, wanted -1\n", `|`, got)
   24579 		failed = true
   24580 	}
   24581 
   24582 	if got := or_126_int8_ssa(-1); got != -1 {
   24583 		fmt.Printf("or_int8 126%s-1 = %d, wanted -1\n", `|`, got)
   24584 		failed = true
   24585 	}
   24586 
   24587 	if got := or_int8_126_ssa(-1); got != -1 {
   24588 		fmt.Printf("or_int8 -1%s126 = %d, wanted -1\n", `|`, got)
   24589 		failed = true
   24590 	}
   24591 
   24592 	if got := or_126_int8_ssa(0); got != 126 {
   24593 		fmt.Printf("or_int8 126%s0 = %d, wanted 126\n", `|`, got)
   24594 		failed = true
   24595 	}
   24596 
   24597 	if got := or_int8_126_ssa(0); got != 126 {
   24598 		fmt.Printf("or_int8 0%s126 = %d, wanted 126\n", `|`, got)
   24599 		failed = true
   24600 	}
   24601 
   24602 	if got := or_126_int8_ssa(1); got != 127 {
   24603 		fmt.Printf("or_int8 126%s1 = %d, wanted 127\n", `|`, got)
   24604 		failed = true
   24605 	}
   24606 
   24607 	if got := or_int8_126_ssa(1); got != 127 {
   24608 		fmt.Printf("or_int8 1%s126 = %d, wanted 127\n", `|`, got)
   24609 		failed = true
   24610 	}
   24611 
   24612 	if got := or_126_int8_ssa(126); got != 126 {
   24613 		fmt.Printf("or_int8 126%s126 = %d, wanted 126\n", `|`, got)
   24614 		failed = true
   24615 	}
   24616 
   24617 	if got := or_int8_126_ssa(126); got != 126 {
   24618 		fmt.Printf("or_int8 126%s126 = %d, wanted 126\n", `|`, got)
   24619 		failed = true
   24620 	}
   24621 
   24622 	if got := or_126_int8_ssa(127); got != 127 {
   24623 		fmt.Printf("or_int8 126%s127 = %d, wanted 127\n", `|`, got)
   24624 		failed = true
   24625 	}
   24626 
   24627 	if got := or_int8_126_ssa(127); got != 127 {
   24628 		fmt.Printf("or_int8 127%s126 = %d, wanted 127\n", `|`, got)
   24629 		failed = true
   24630 	}
   24631 
   24632 	if got := or_127_int8_ssa(-128); got != -1 {
   24633 		fmt.Printf("or_int8 127%s-128 = %d, wanted -1\n", `|`, got)
   24634 		failed = true
   24635 	}
   24636 
   24637 	if got := or_int8_127_ssa(-128); got != -1 {
   24638 		fmt.Printf("or_int8 -128%s127 = %d, wanted -1\n", `|`, got)
   24639 		failed = true
   24640 	}
   24641 
   24642 	if got := or_127_int8_ssa(-127); got != -1 {
   24643 		fmt.Printf("or_int8 127%s-127 = %d, wanted -1\n", `|`, got)
   24644 		failed = true
   24645 	}
   24646 
   24647 	if got := or_int8_127_ssa(-127); got != -1 {
   24648 		fmt.Printf("or_int8 -127%s127 = %d, wanted -1\n", `|`, got)
   24649 		failed = true
   24650 	}
   24651 
   24652 	if got := or_127_int8_ssa(-1); got != -1 {
   24653 		fmt.Printf("or_int8 127%s-1 = %d, wanted -1\n", `|`, got)
   24654 		failed = true
   24655 	}
   24656 
   24657 	if got := or_int8_127_ssa(-1); got != -1 {
   24658 		fmt.Printf("or_int8 -1%s127 = %d, wanted -1\n", `|`, got)
   24659 		failed = true
   24660 	}
   24661 
   24662 	if got := or_127_int8_ssa(0); got != 127 {
   24663 		fmt.Printf("or_int8 127%s0 = %d, wanted 127\n", `|`, got)
   24664 		failed = true
   24665 	}
   24666 
   24667 	if got := or_int8_127_ssa(0); got != 127 {
   24668 		fmt.Printf("or_int8 0%s127 = %d, wanted 127\n", `|`, got)
   24669 		failed = true
   24670 	}
   24671 
   24672 	if got := or_127_int8_ssa(1); got != 127 {
   24673 		fmt.Printf("or_int8 127%s1 = %d, wanted 127\n", `|`, got)
   24674 		failed = true
   24675 	}
   24676 
   24677 	if got := or_int8_127_ssa(1); got != 127 {
   24678 		fmt.Printf("or_int8 1%s127 = %d, wanted 127\n", `|`, got)
   24679 		failed = true
   24680 	}
   24681 
   24682 	if got := or_127_int8_ssa(126); got != 127 {
   24683 		fmt.Printf("or_int8 127%s126 = %d, wanted 127\n", `|`, got)
   24684 		failed = true
   24685 	}
   24686 
   24687 	if got := or_int8_127_ssa(126); got != 127 {
   24688 		fmt.Printf("or_int8 126%s127 = %d, wanted 127\n", `|`, got)
   24689 		failed = true
   24690 	}
   24691 
   24692 	if got := or_127_int8_ssa(127); got != 127 {
   24693 		fmt.Printf("or_int8 127%s127 = %d, wanted 127\n", `|`, got)
   24694 		failed = true
   24695 	}
   24696 
   24697 	if got := or_int8_127_ssa(127); got != 127 {
   24698 		fmt.Printf("or_int8 127%s127 = %d, wanted 127\n", `|`, got)
   24699 		failed = true
   24700 	}
   24701 
   24702 	if got := xor_Neg128_int8_ssa(-128); got != 0 {
   24703 		fmt.Printf("xor_int8 -128%s-128 = %d, wanted 0\n", `^`, got)
   24704 		failed = true
   24705 	}
   24706 
   24707 	if got := xor_int8_Neg128_ssa(-128); got != 0 {
   24708 		fmt.Printf("xor_int8 -128%s-128 = %d, wanted 0\n", `^`, got)
   24709 		failed = true
   24710 	}
   24711 
   24712 	if got := xor_Neg128_int8_ssa(-127); got != 1 {
   24713 		fmt.Printf("xor_int8 -128%s-127 = %d, wanted 1\n", `^`, got)
   24714 		failed = true
   24715 	}
   24716 
   24717 	if got := xor_int8_Neg128_ssa(-127); got != 1 {
   24718 		fmt.Printf("xor_int8 -127%s-128 = %d, wanted 1\n", `^`, got)
   24719 		failed = true
   24720 	}
   24721 
   24722 	if got := xor_Neg128_int8_ssa(-1); got != 127 {
   24723 		fmt.Printf("xor_int8 -128%s-1 = %d, wanted 127\n", `^`, got)
   24724 		failed = true
   24725 	}
   24726 
   24727 	if got := xor_int8_Neg128_ssa(-1); got != 127 {
   24728 		fmt.Printf("xor_int8 -1%s-128 = %d, wanted 127\n", `^`, got)
   24729 		failed = true
   24730 	}
   24731 
   24732 	if got := xor_Neg128_int8_ssa(0); got != -128 {
   24733 		fmt.Printf("xor_int8 -128%s0 = %d, wanted -128\n", `^`, got)
   24734 		failed = true
   24735 	}
   24736 
   24737 	if got := xor_int8_Neg128_ssa(0); got != -128 {
   24738 		fmt.Printf("xor_int8 0%s-128 = %d, wanted -128\n", `^`, got)
   24739 		failed = true
   24740 	}
   24741 
   24742 	if got := xor_Neg128_int8_ssa(1); got != -127 {
   24743 		fmt.Printf("xor_int8 -128%s1 = %d, wanted -127\n", `^`, got)
   24744 		failed = true
   24745 	}
   24746 
   24747 	if got := xor_int8_Neg128_ssa(1); got != -127 {
   24748 		fmt.Printf("xor_int8 1%s-128 = %d, wanted -127\n", `^`, got)
   24749 		failed = true
   24750 	}
   24751 
   24752 	if got := xor_Neg128_int8_ssa(126); got != -2 {
   24753 		fmt.Printf("xor_int8 -128%s126 = %d, wanted -2\n", `^`, got)
   24754 		failed = true
   24755 	}
   24756 
   24757 	if got := xor_int8_Neg128_ssa(126); got != -2 {
   24758 		fmt.Printf("xor_int8 126%s-128 = %d, wanted -2\n", `^`, got)
   24759 		failed = true
   24760 	}
   24761 
   24762 	if got := xor_Neg128_int8_ssa(127); got != -1 {
   24763 		fmt.Printf("xor_int8 -128%s127 = %d, wanted -1\n", `^`, got)
   24764 		failed = true
   24765 	}
   24766 
   24767 	if got := xor_int8_Neg128_ssa(127); got != -1 {
   24768 		fmt.Printf("xor_int8 127%s-128 = %d, wanted -1\n", `^`, got)
   24769 		failed = true
   24770 	}
   24771 
   24772 	if got := xor_Neg127_int8_ssa(-128); got != 1 {
   24773 		fmt.Printf("xor_int8 -127%s-128 = %d, wanted 1\n", `^`, got)
   24774 		failed = true
   24775 	}
   24776 
   24777 	if got := xor_int8_Neg127_ssa(-128); got != 1 {
   24778 		fmt.Printf("xor_int8 -128%s-127 = %d, wanted 1\n", `^`, got)
   24779 		failed = true
   24780 	}
   24781 
   24782 	if got := xor_Neg127_int8_ssa(-127); got != 0 {
   24783 		fmt.Printf("xor_int8 -127%s-127 = %d, wanted 0\n", `^`, got)
   24784 		failed = true
   24785 	}
   24786 
   24787 	if got := xor_int8_Neg127_ssa(-127); got != 0 {
   24788 		fmt.Printf("xor_int8 -127%s-127 = %d, wanted 0\n", `^`, got)
   24789 		failed = true
   24790 	}
   24791 
   24792 	if got := xor_Neg127_int8_ssa(-1); got != 126 {
   24793 		fmt.Printf("xor_int8 -127%s-1 = %d, wanted 126\n", `^`, got)
   24794 		failed = true
   24795 	}
   24796 
   24797 	if got := xor_int8_Neg127_ssa(-1); got != 126 {
   24798 		fmt.Printf("xor_int8 -1%s-127 = %d, wanted 126\n", `^`, got)
   24799 		failed = true
   24800 	}
   24801 
   24802 	if got := xor_Neg127_int8_ssa(0); got != -127 {
   24803 		fmt.Printf("xor_int8 -127%s0 = %d, wanted -127\n", `^`, got)
   24804 		failed = true
   24805 	}
   24806 
   24807 	if got := xor_int8_Neg127_ssa(0); got != -127 {
   24808 		fmt.Printf("xor_int8 0%s-127 = %d, wanted -127\n", `^`, got)
   24809 		failed = true
   24810 	}
   24811 
   24812 	if got := xor_Neg127_int8_ssa(1); got != -128 {
   24813 		fmt.Printf("xor_int8 -127%s1 = %d, wanted -128\n", `^`, got)
   24814 		failed = true
   24815 	}
   24816 
   24817 	if got := xor_int8_Neg127_ssa(1); got != -128 {
   24818 		fmt.Printf("xor_int8 1%s-127 = %d, wanted -128\n", `^`, got)
   24819 		failed = true
   24820 	}
   24821 
   24822 	if got := xor_Neg127_int8_ssa(126); got != -1 {
   24823 		fmt.Printf("xor_int8 -127%s126 = %d, wanted -1\n", `^`, got)
   24824 		failed = true
   24825 	}
   24826 
   24827 	if got := xor_int8_Neg127_ssa(126); got != -1 {
   24828 		fmt.Printf("xor_int8 126%s-127 = %d, wanted -1\n", `^`, got)
   24829 		failed = true
   24830 	}
   24831 
   24832 	if got := xor_Neg127_int8_ssa(127); got != -2 {
   24833 		fmt.Printf("xor_int8 -127%s127 = %d, wanted -2\n", `^`, got)
   24834 		failed = true
   24835 	}
   24836 
   24837 	if got := xor_int8_Neg127_ssa(127); got != -2 {
   24838 		fmt.Printf("xor_int8 127%s-127 = %d, wanted -2\n", `^`, got)
   24839 		failed = true
   24840 	}
   24841 
   24842 	if got := xor_Neg1_int8_ssa(-128); got != 127 {
   24843 		fmt.Printf("xor_int8 -1%s-128 = %d, wanted 127\n", `^`, got)
   24844 		failed = true
   24845 	}
   24846 
   24847 	if got := xor_int8_Neg1_ssa(-128); got != 127 {
   24848 		fmt.Printf("xor_int8 -128%s-1 = %d, wanted 127\n", `^`, got)
   24849 		failed = true
   24850 	}
   24851 
   24852 	if got := xor_Neg1_int8_ssa(-127); got != 126 {
   24853 		fmt.Printf("xor_int8 -1%s-127 = %d, wanted 126\n", `^`, got)
   24854 		failed = true
   24855 	}
   24856 
   24857 	if got := xor_int8_Neg1_ssa(-127); got != 126 {
   24858 		fmt.Printf("xor_int8 -127%s-1 = %d, wanted 126\n", `^`, got)
   24859 		failed = true
   24860 	}
   24861 
   24862 	if got := xor_Neg1_int8_ssa(-1); got != 0 {
   24863 		fmt.Printf("xor_int8 -1%s-1 = %d, wanted 0\n", `^`, got)
   24864 		failed = true
   24865 	}
   24866 
   24867 	if got := xor_int8_Neg1_ssa(-1); got != 0 {
   24868 		fmt.Printf("xor_int8 -1%s-1 = %d, wanted 0\n", `^`, got)
   24869 		failed = true
   24870 	}
   24871 
   24872 	if got := xor_Neg1_int8_ssa(0); got != -1 {
   24873 		fmt.Printf("xor_int8 -1%s0 = %d, wanted -1\n", `^`, got)
   24874 		failed = true
   24875 	}
   24876 
   24877 	if got := xor_int8_Neg1_ssa(0); got != -1 {
   24878 		fmt.Printf("xor_int8 0%s-1 = %d, wanted -1\n", `^`, got)
   24879 		failed = true
   24880 	}
   24881 
   24882 	if got := xor_Neg1_int8_ssa(1); got != -2 {
   24883 		fmt.Printf("xor_int8 -1%s1 = %d, wanted -2\n", `^`, got)
   24884 		failed = true
   24885 	}
   24886 
   24887 	if got := xor_int8_Neg1_ssa(1); got != -2 {
   24888 		fmt.Printf("xor_int8 1%s-1 = %d, wanted -2\n", `^`, got)
   24889 		failed = true
   24890 	}
   24891 
   24892 	if got := xor_Neg1_int8_ssa(126); got != -127 {
   24893 		fmt.Printf("xor_int8 -1%s126 = %d, wanted -127\n", `^`, got)
   24894 		failed = true
   24895 	}
   24896 
   24897 	if got := xor_int8_Neg1_ssa(126); got != -127 {
   24898 		fmt.Printf("xor_int8 126%s-1 = %d, wanted -127\n", `^`, got)
   24899 		failed = true
   24900 	}
   24901 
   24902 	if got := xor_Neg1_int8_ssa(127); got != -128 {
   24903 		fmt.Printf("xor_int8 -1%s127 = %d, wanted -128\n", `^`, got)
   24904 		failed = true
   24905 	}
   24906 
   24907 	if got := xor_int8_Neg1_ssa(127); got != -128 {
   24908 		fmt.Printf("xor_int8 127%s-1 = %d, wanted -128\n", `^`, got)
   24909 		failed = true
   24910 	}
   24911 
   24912 	if got := xor_0_int8_ssa(-128); got != -128 {
   24913 		fmt.Printf("xor_int8 0%s-128 = %d, wanted -128\n", `^`, got)
   24914 		failed = true
   24915 	}
   24916 
   24917 	if got := xor_int8_0_ssa(-128); got != -128 {
   24918 		fmt.Printf("xor_int8 -128%s0 = %d, wanted -128\n", `^`, got)
   24919 		failed = true
   24920 	}
   24921 
   24922 	if got := xor_0_int8_ssa(-127); got != -127 {
   24923 		fmt.Printf("xor_int8 0%s-127 = %d, wanted -127\n", `^`, got)
   24924 		failed = true
   24925 	}
   24926 
   24927 	if got := xor_int8_0_ssa(-127); got != -127 {
   24928 		fmt.Printf("xor_int8 -127%s0 = %d, wanted -127\n", `^`, got)
   24929 		failed = true
   24930 	}
   24931 
   24932 	if got := xor_0_int8_ssa(-1); got != -1 {
   24933 		fmt.Printf("xor_int8 0%s-1 = %d, wanted -1\n", `^`, got)
   24934 		failed = true
   24935 	}
   24936 
   24937 	if got := xor_int8_0_ssa(-1); got != -1 {
   24938 		fmt.Printf("xor_int8 -1%s0 = %d, wanted -1\n", `^`, got)
   24939 		failed = true
   24940 	}
   24941 
   24942 	if got := xor_0_int8_ssa(0); got != 0 {
   24943 		fmt.Printf("xor_int8 0%s0 = %d, wanted 0\n", `^`, got)
   24944 		failed = true
   24945 	}
   24946 
   24947 	if got := xor_int8_0_ssa(0); got != 0 {
   24948 		fmt.Printf("xor_int8 0%s0 = %d, wanted 0\n", `^`, got)
   24949 		failed = true
   24950 	}
   24951 
   24952 	if got := xor_0_int8_ssa(1); got != 1 {
   24953 		fmt.Printf("xor_int8 0%s1 = %d, wanted 1\n", `^`, got)
   24954 		failed = true
   24955 	}
   24956 
   24957 	if got := xor_int8_0_ssa(1); got != 1 {
   24958 		fmt.Printf("xor_int8 1%s0 = %d, wanted 1\n", `^`, got)
   24959 		failed = true
   24960 	}
   24961 
   24962 	if got := xor_0_int8_ssa(126); got != 126 {
   24963 		fmt.Printf("xor_int8 0%s126 = %d, wanted 126\n", `^`, got)
   24964 		failed = true
   24965 	}
   24966 
   24967 	if got := xor_int8_0_ssa(126); got != 126 {
   24968 		fmt.Printf("xor_int8 126%s0 = %d, wanted 126\n", `^`, got)
   24969 		failed = true
   24970 	}
   24971 
   24972 	if got := xor_0_int8_ssa(127); got != 127 {
   24973 		fmt.Printf("xor_int8 0%s127 = %d, wanted 127\n", `^`, got)
   24974 		failed = true
   24975 	}
   24976 
   24977 	if got := xor_int8_0_ssa(127); got != 127 {
   24978 		fmt.Printf("xor_int8 127%s0 = %d, wanted 127\n", `^`, got)
   24979 		failed = true
   24980 	}
   24981 
   24982 	if got := xor_1_int8_ssa(-128); got != -127 {
   24983 		fmt.Printf("xor_int8 1%s-128 = %d, wanted -127\n", `^`, got)
   24984 		failed = true
   24985 	}
   24986 
   24987 	if got := xor_int8_1_ssa(-128); got != -127 {
   24988 		fmt.Printf("xor_int8 -128%s1 = %d, wanted -127\n", `^`, got)
   24989 		failed = true
   24990 	}
   24991 
   24992 	if got := xor_1_int8_ssa(-127); got != -128 {
   24993 		fmt.Printf("xor_int8 1%s-127 = %d, wanted -128\n", `^`, got)
   24994 		failed = true
   24995 	}
   24996 
   24997 	if got := xor_int8_1_ssa(-127); got != -128 {
   24998 		fmt.Printf("xor_int8 -127%s1 = %d, wanted -128\n", `^`, got)
   24999 		failed = true
   25000 	}
   25001 
   25002 	if got := xor_1_int8_ssa(-1); got != -2 {
   25003 		fmt.Printf("xor_int8 1%s-1 = %d, wanted -2\n", `^`, got)
   25004 		failed = true
   25005 	}
   25006 
   25007 	if got := xor_int8_1_ssa(-1); got != -2 {
   25008 		fmt.Printf("xor_int8 -1%s1 = %d, wanted -2\n", `^`, got)
   25009 		failed = true
   25010 	}
   25011 
   25012 	if got := xor_1_int8_ssa(0); got != 1 {
   25013 		fmt.Printf("xor_int8 1%s0 = %d, wanted 1\n", `^`, got)
   25014 		failed = true
   25015 	}
   25016 
   25017 	if got := xor_int8_1_ssa(0); got != 1 {
   25018 		fmt.Printf("xor_int8 0%s1 = %d, wanted 1\n", `^`, got)
   25019 		failed = true
   25020 	}
   25021 
   25022 	if got := xor_1_int8_ssa(1); got != 0 {
   25023 		fmt.Printf("xor_int8 1%s1 = %d, wanted 0\n", `^`, got)
   25024 		failed = true
   25025 	}
   25026 
   25027 	if got := xor_int8_1_ssa(1); got != 0 {
   25028 		fmt.Printf("xor_int8 1%s1 = %d, wanted 0\n", `^`, got)
   25029 		failed = true
   25030 	}
   25031 
   25032 	if got := xor_1_int8_ssa(126); got != 127 {
   25033 		fmt.Printf("xor_int8 1%s126 = %d, wanted 127\n", `^`, got)
   25034 		failed = true
   25035 	}
   25036 
   25037 	if got := xor_int8_1_ssa(126); got != 127 {
   25038 		fmt.Printf("xor_int8 126%s1 = %d, wanted 127\n", `^`, got)
   25039 		failed = true
   25040 	}
   25041 
   25042 	if got := xor_1_int8_ssa(127); got != 126 {
   25043 		fmt.Printf("xor_int8 1%s127 = %d, wanted 126\n", `^`, got)
   25044 		failed = true
   25045 	}
   25046 
   25047 	if got := xor_int8_1_ssa(127); got != 126 {
   25048 		fmt.Printf("xor_int8 127%s1 = %d, wanted 126\n", `^`, got)
   25049 		failed = true
   25050 	}
   25051 
   25052 	if got := xor_126_int8_ssa(-128); got != -2 {
   25053 		fmt.Printf("xor_int8 126%s-128 = %d, wanted -2\n", `^`, got)
   25054 		failed = true
   25055 	}
   25056 
   25057 	if got := xor_int8_126_ssa(-128); got != -2 {
   25058 		fmt.Printf("xor_int8 -128%s126 = %d, wanted -2\n", `^`, got)
   25059 		failed = true
   25060 	}
   25061 
   25062 	if got := xor_126_int8_ssa(-127); got != -1 {
   25063 		fmt.Printf("xor_int8 126%s-127 = %d, wanted -1\n", `^`, got)
   25064 		failed = true
   25065 	}
   25066 
   25067 	if got := xor_int8_126_ssa(-127); got != -1 {
   25068 		fmt.Printf("xor_int8 -127%s126 = %d, wanted -1\n", `^`, got)
   25069 		failed = true
   25070 	}
   25071 
   25072 	if got := xor_126_int8_ssa(-1); got != -127 {
   25073 		fmt.Printf("xor_int8 126%s-1 = %d, wanted -127\n", `^`, got)
   25074 		failed = true
   25075 	}
   25076 
   25077 	if got := xor_int8_126_ssa(-1); got != -127 {
   25078 		fmt.Printf("xor_int8 -1%s126 = %d, wanted -127\n", `^`, got)
   25079 		failed = true
   25080 	}
   25081 
   25082 	if got := xor_126_int8_ssa(0); got != 126 {
   25083 		fmt.Printf("xor_int8 126%s0 = %d, wanted 126\n", `^`, got)
   25084 		failed = true
   25085 	}
   25086 
   25087 	if got := xor_int8_126_ssa(0); got != 126 {
   25088 		fmt.Printf("xor_int8 0%s126 = %d, wanted 126\n", `^`, got)
   25089 		failed = true
   25090 	}
   25091 
   25092 	if got := xor_126_int8_ssa(1); got != 127 {
   25093 		fmt.Printf("xor_int8 126%s1 = %d, wanted 127\n", `^`, got)
   25094 		failed = true
   25095 	}
   25096 
   25097 	if got := xor_int8_126_ssa(1); got != 127 {
   25098 		fmt.Printf("xor_int8 1%s126 = %d, wanted 127\n", `^`, got)
   25099 		failed = true
   25100 	}
   25101 
   25102 	if got := xor_126_int8_ssa(126); got != 0 {
   25103 		fmt.Printf("xor_int8 126%s126 = %d, wanted 0\n", `^`, got)
   25104 		failed = true
   25105 	}
   25106 
   25107 	if got := xor_int8_126_ssa(126); got != 0 {
   25108 		fmt.Printf("xor_int8 126%s126 = %d, wanted 0\n", `^`, got)
   25109 		failed = true
   25110 	}
   25111 
   25112 	if got := xor_126_int8_ssa(127); got != 1 {
   25113 		fmt.Printf("xor_int8 126%s127 = %d, wanted 1\n", `^`, got)
   25114 		failed = true
   25115 	}
   25116 
   25117 	if got := xor_int8_126_ssa(127); got != 1 {
   25118 		fmt.Printf("xor_int8 127%s126 = %d, wanted 1\n", `^`, got)
   25119 		failed = true
   25120 	}
   25121 
   25122 	if got := xor_127_int8_ssa(-128); got != -1 {
   25123 		fmt.Printf("xor_int8 127%s-128 = %d, wanted -1\n", `^`, got)
   25124 		failed = true
   25125 	}
   25126 
   25127 	if got := xor_int8_127_ssa(-128); got != -1 {
   25128 		fmt.Printf("xor_int8 -128%s127 = %d, wanted -1\n", `^`, got)
   25129 		failed = true
   25130 	}
   25131 
   25132 	if got := xor_127_int8_ssa(-127); got != -2 {
   25133 		fmt.Printf("xor_int8 127%s-127 = %d, wanted -2\n", `^`, got)
   25134 		failed = true
   25135 	}
   25136 
   25137 	if got := xor_int8_127_ssa(-127); got != -2 {
   25138 		fmt.Printf("xor_int8 -127%s127 = %d, wanted -2\n", `^`, got)
   25139 		failed = true
   25140 	}
   25141 
   25142 	if got := xor_127_int8_ssa(-1); got != -128 {
   25143 		fmt.Printf("xor_int8 127%s-1 = %d, wanted -128\n", `^`, got)
   25144 		failed = true
   25145 	}
   25146 
   25147 	if got := xor_int8_127_ssa(-1); got != -128 {
   25148 		fmt.Printf("xor_int8 -1%s127 = %d, wanted -128\n", `^`, got)
   25149 		failed = true
   25150 	}
   25151 
   25152 	if got := xor_127_int8_ssa(0); got != 127 {
   25153 		fmt.Printf("xor_int8 127%s0 = %d, wanted 127\n", `^`, got)
   25154 		failed = true
   25155 	}
   25156 
   25157 	if got := xor_int8_127_ssa(0); got != 127 {
   25158 		fmt.Printf("xor_int8 0%s127 = %d, wanted 127\n", `^`, got)
   25159 		failed = true
   25160 	}
   25161 
   25162 	if got := xor_127_int8_ssa(1); got != 126 {
   25163 		fmt.Printf("xor_int8 127%s1 = %d, wanted 126\n", `^`, got)
   25164 		failed = true
   25165 	}
   25166 
   25167 	if got := xor_int8_127_ssa(1); got != 126 {
   25168 		fmt.Printf("xor_int8 1%s127 = %d, wanted 126\n", `^`, got)
   25169 		failed = true
   25170 	}
   25171 
   25172 	if got := xor_127_int8_ssa(126); got != 1 {
   25173 		fmt.Printf("xor_int8 127%s126 = %d, wanted 1\n", `^`, got)
   25174 		failed = true
   25175 	}
   25176 
   25177 	if got := xor_int8_127_ssa(126); got != 1 {
   25178 		fmt.Printf("xor_int8 126%s127 = %d, wanted 1\n", `^`, got)
   25179 		failed = true
   25180 	}
   25181 
   25182 	if got := xor_127_int8_ssa(127); got != 0 {
   25183 		fmt.Printf("xor_int8 127%s127 = %d, wanted 0\n", `^`, got)
   25184 		failed = true
   25185 	}
   25186 
   25187 	if got := xor_int8_127_ssa(127); got != 0 {
   25188 		fmt.Printf("xor_int8 127%s127 = %d, wanted 0\n", `^`, got)
   25189 		failed = true
   25190 	}
   25191 	if failed {
   25192 		panic("tests failed")
   25193 	}
   25194 }
   25195