Home | History | Annotate | Download | only in testdata
      1 package main
      2 
      3 import "fmt"
      4 
      5 //go:noinline
      6 func add_uint64_0_ssa(a uint64) uint64 {
      7 	return a + 0
      8 }
      9 
     10 //go:noinline
     11 func add_0_uint64_ssa(a uint64) uint64 {
     12 	return 0 + a
     13 }
     14 
     15 //go:noinline
     16 func add_uint64_1_ssa(a uint64) uint64 {
     17 	return a + 1
     18 }
     19 
     20 //go:noinline
     21 func add_1_uint64_ssa(a uint64) uint64 {
     22 	return 1 + a
     23 }
     24 
     25 //go:noinline
     26 func add_uint64_4294967296_ssa(a uint64) uint64 {
     27 	return a + 4294967296
     28 }
     29 
     30 //go:noinline
     31 func add_4294967296_uint64_ssa(a uint64) uint64 {
     32 	return 4294967296 + a
     33 }
     34 
     35 //go:noinline
     36 func add_uint64_18446744073709551615_ssa(a uint64) uint64 {
     37 	return a + 18446744073709551615
     38 }
     39 
     40 //go:noinline
     41 func add_18446744073709551615_uint64_ssa(a uint64) uint64 {
     42 	return 18446744073709551615 + a
     43 }
     44 
     45 //go:noinline
     46 func sub_uint64_0_ssa(a uint64) uint64 {
     47 	return a - 0
     48 }
     49 
     50 //go:noinline
     51 func sub_0_uint64_ssa(a uint64) uint64 {
     52 	return 0 - a
     53 }
     54 
     55 //go:noinline
     56 func sub_uint64_1_ssa(a uint64) uint64 {
     57 	return a - 1
     58 }
     59 
     60 //go:noinline
     61 func sub_1_uint64_ssa(a uint64) uint64 {
     62 	return 1 - a
     63 }
     64 
     65 //go:noinline
     66 func sub_uint64_4294967296_ssa(a uint64) uint64 {
     67 	return a - 4294967296
     68 }
     69 
     70 //go:noinline
     71 func sub_4294967296_uint64_ssa(a uint64) uint64 {
     72 	return 4294967296 - a
     73 }
     74 
     75 //go:noinline
     76 func sub_uint64_18446744073709551615_ssa(a uint64) uint64 {
     77 	return a - 18446744073709551615
     78 }
     79 
     80 //go:noinline
     81 func sub_18446744073709551615_uint64_ssa(a uint64) uint64 {
     82 	return 18446744073709551615 - a
     83 }
     84 
     85 //go:noinline
     86 func div_0_uint64_ssa(a uint64) uint64 {
     87 	return 0 / a
     88 }
     89 
     90 //go:noinline
     91 func div_uint64_1_ssa(a uint64) uint64 {
     92 	return a / 1
     93 }
     94 
     95 //go:noinline
     96 func div_1_uint64_ssa(a uint64) uint64 {
     97 	return 1 / a
     98 }
     99 
    100 //go:noinline
    101 func div_uint64_4294967296_ssa(a uint64) uint64 {
    102 	return a / 4294967296
    103 }
    104 
    105 //go:noinline
    106 func div_4294967296_uint64_ssa(a uint64) uint64 {
    107 	return 4294967296 / a
    108 }
    109 
    110 //go:noinline
    111 func div_uint64_18446744073709551615_ssa(a uint64) uint64 {
    112 	return a / 18446744073709551615
    113 }
    114 
    115 //go:noinline
    116 func div_18446744073709551615_uint64_ssa(a uint64) uint64 {
    117 	return 18446744073709551615 / a
    118 }
    119 
    120 //go:noinline
    121 func mul_uint64_0_ssa(a uint64) uint64 {
    122 	return a * 0
    123 }
    124 
    125 //go:noinline
    126 func mul_0_uint64_ssa(a uint64) uint64 {
    127 	return 0 * a
    128 }
    129 
    130 //go:noinline
    131 func mul_uint64_1_ssa(a uint64) uint64 {
    132 	return a * 1
    133 }
    134 
    135 //go:noinline
    136 func mul_1_uint64_ssa(a uint64) uint64 {
    137 	return 1 * a
    138 }
    139 
    140 //go:noinline
    141 func mul_uint64_4294967296_ssa(a uint64) uint64 {
    142 	return a * 4294967296
    143 }
    144 
    145 //go:noinline
    146 func mul_4294967296_uint64_ssa(a uint64) uint64 {
    147 	return 4294967296 * a
    148 }
    149 
    150 //go:noinline
    151 func mul_uint64_18446744073709551615_ssa(a uint64) uint64 {
    152 	return a * 18446744073709551615
    153 }
    154 
    155 //go:noinline
    156 func mul_18446744073709551615_uint64_ssa(a uint64) uint64 {
    157 	return 18446744073709551615 * a
    158 }
    159 
    160 //go:noinline
    161 func lsh_uint64_0_ssa(a uint64) uint64 {
    162 	return a << 0
    163 }
    164 
    165 //go:noinline
    166 func lsh_0_uint64_ssa(a uint64) uint64 {
    167 	return 0 << a
    168 }
    169 
    170 //go:noinline
    171 func lsh_uint64_1_ssa(a uint64) uint64 {
    172 	return a << 1
    173 }
    174 
    175 //go:noinline
    176 func lsh_1_uint64_ssa(a uint64) uint64 {
    177 	return 1 << a
    178 }
    179 
    180 //go:noinline
    181 func lsh_uint64_4294967296_ssa(a uint64) uint64 {
    182 	return a << uint64(4294967296)
    183 }
    184 
    185 //go:noinline
    186 func lsh_4294967296_uint64_ssa(a uint64) uint64 {
    187 	return 4294967296 << a
    188 }
    189 
    190 //go:noinline
    191 func lsh_uint64_18446744073709551615_ssa(a uint64) uint64 {
    192 	return a << uint64(18446744073709551615)
    193 }
    194 
    195 //go:noinline
    196 func lsh_18446744073709551615_uint64_ssa(a uint64) uint64 {
    197 	return 18446744073709551615 << a
    198 }
    199 
    200 //go:noinline
    201 func rsh_uint64_0_ssa(a uint64) uint64 {
    202 	return a >> 0
    203 }
    204 
    205 //go:noinline
    206 func rsh_0_uint64_ssa(a uint64) uint64 {
    207 	return 0 >> a
    208 }
    209 
    210 //go:noinline
    211 func rsh_uint64_1_ssa(a uint64) uint64 {
    212 	return a >> 1
    213 }
    214 
    215 //go:noinline
    216 func rsh_1_uint64_ssa(a uint64) uint64 {
    217 	return 1 >> a
    218 }
    219 
    220 //go:noinline
    221 func rsh_uint64_4294967296_ssa(a uint64) uint64 {
    222 	return a >> uint64(4294967296)
    223 }
    224 
    225 //go:noinline
    226 func rsh_4294967296_uint64_ssa(a uint64) uint64 {
    227 	return 4294967296 >> a
    228 }
    229 
    230 //go:noinline
    231 func rsh_uint64_18446744073709551615_ssa(a uint64) uint64 {
    232 	return a >> uint64(18446744073709551615)
    233 }
    234 
    235 //go:noinline
    236 func rsh_18446744073709551615_uint64_ssa(a uint64) uint64 {
    237 	return 18446744073709551615 >> a
    238 }
    239 
    240 //go:noinline
    241 func mod_0_uint64_ssa(a uint64) uint64 {
    242 	return 0 % a
    243 }
    244 
    245 //go:noinline
    246 func mod_uint64_1_ssa(a uint64) uint64 {
    247 	return a % 1
    248 }
    249 
    250 //go:noinline
    251 func mod_1_uint64_ssa(a uint64) uint64 {
    252 	return 1 % a
    253 }
    254 
    255 //go:noinline
    256 func mod_uint64_4294967296_ssa(a uint64) uint64 {
    257 	return a % 4294967296
    258 }
    259 
    260 //go:noinline
    261 func mod_4294967296_uint64_ssa(a uint64) uint64 {
    262 	return 4294967296 % a
    263 }
    264 
    265 //go:noinline
    266 func mod_uint64_18446744073709551615_ssa(a uint64) uint64 {
    267 	return a % 18446744073709551615
    268 }
    269 
    270 //go:noinline
    271 func mod_18446744073709551615_uint64_ssa(a uint64) uint64 {
    272 	return 18446744073709551615 % a
    273 }
    274 
    275 //go:noinline
    276 func add_int64_Neg9223372036854775808_ssa(a int64) int64 {
    277 	return a + -9223372036854775808
    278 }
    279 
    280 //go:noinline
    281 func add_Neg9223372036854775808_int64_ssa(a int64) int64 {
    282 	return -9223372036854775808 + a
    283 }
    284 
    285 //go:noinline
    286 func add_int64_Neg9223372036854775807_ssa(a int64) int64 {
    287 	return a + -9223372036854775807
    288 }
    289 
    290 //go:noinline
    291 func add_Neg9223372036854775807_int64_ssa(a int64) int64 {
    292 	return -9223372036854775807 + a
    293 }
    294 
    295 //go:noinline
    296 func add_int64_Neg4294967296_ssa(a int64) int64 {
    297 	return a + -4294967296
    298 }
    299 
    300 //go:noinline
    301 func add_Neg4294967296_int64_ssa(a int64) int64 {
    302 	return -4294967296 + a
    303 }
    304 
    305 //go:noinline
    306 func add_int64_Neg1_ssa(a int64) int64 {
    307 	return a + -1
    308 }
    309 
    310 //go:noinline
    311 func add_Neg1_int64_ssa(a int64) int64 {
    312 	return -1 + a
    313 }
    314 
    315 //go:noinline
    316 func add_int64_0_ssa(a int64) int64 {
    317 	return a + 0
    318 }
    319 
    320 //go:noinline
    321 func add_0_int64_ssa(a int64) int64 {
    322 	return 0 + a
    323 }
    324 
    325 //go:noinline
    326 func add_int64_1_ssa(a int64) int64 {
    327 	return a + 1
    328 }
    329 
    330 //go:noinline
    331 func add_1_int64_ssa(a int64) int64 {
    332 	return 1 + a
    333 }
    334 
    335 //go:noinline
    336 func add_int64_4294967296_ssa(a int64) int64 {
    337 	return a + 4294967296
    338 }
    339 
    340 //go:noinline
    341 func add_4294967296_int64_ssa(a int64) int64 {
    342 	return 4294967296 + a
    343 }
    344 
    345 //go:noinline
    346 func add_int64_9223372036854775806_ssa(a int64) int64 {
    347 	return a + 9223372036854775806
    348 }
    349 
    350 //go:noinline
    351 func add_9223372036854775806_int64_ssa(a int64) int64 {
    352 	return 9223372036854775806 + a
    353 }
    354 
    355 //go:noinline
    356 func add_int64_9223372036854775807_ssa(a int64) int64 {
    357 	return a + 9223372036854775807
    358 }
    359 
    360 //go:noinline
    361 func add_9223372036854775807_int64_ssa(a int64) int64 {
    362 	return 9223372036854775807 + a
    363 }
    364 
    365 //go:noinline
    366 func sub_int64_Neg9223372036854775808_ssa(a int64) int64 {
    367 	return a - -9223372036854775808
    368 }
    369 
    370 //go:noinline
    371 func sub_Neg9223372036854775808_int64_ssa(a int64) int64 {
    372 	return -9223372036854775808 - a
    373 }
    374 
    375 //go:noinline
    376 func sub_int64_Neg9223372036854775807_ssa(a int64) int64 {
    377 	return a - -9223372036854775807
    378 }
    379 
    380 //go:noinline
    381 func sub_Neg9223372036854775807_int64_ssa(a int64) int64 {
    382 	return -9223372036854775807 - a
    383 }
    384 
    385 //go:noinline
    386 func sub_int64_Neg4294967296_ssa(a int64) int64 {
    387 	return a - -4294967296
    388 }
    389 
    390 //go:noinline
    391 func sub_Neg4294967296_int64_ssa(a int64) int64 {
    392 	return -4294967296 - a
    393 }
    394 
    395 //go:noinline
    396 func sub_int64_Neg1_ssa(a int64) int64 {
    397 	return a - -1
    398 }
    399 
    400 //go:noinline
    401 func sub_Neg1_int64_ssa(a int64) int64 {
    402 	return -1 - a
    403 }
    404 
    405 //go:noinline
    406 func sub_int64_0_ssa(a int64) int64 {
    407 	return a - 0
    408 }
    409 
    410 //go:noinline
    411 func sub_0_int64_ssa(a int64) int64 {
    412 	return 0 - a
    413 }
    414 
    415 //go:noinline
    416 func sub_int64_1_ssa(a int64) int64 {
    417 	return a - 1
    418 }
    419 
    420 //go:noinline
    421 func sub_1_int64_ssa(a int64) int64 {
    422 	return 1 - a
    423 }
    424 
    425 //go:noinline
    426 func sub_int64_4294967296_ssa(a int64) int64 {
    427 	return a - 4294967296
    428 }
    429 
    430 //go:noinline
    431 func sub_4294967296_int64_ssa(a int64) int64 {
    432 	return 4294967296 - a
    433 }
    434 
    435 //go:noinline
    436 func sub_int64_9223372036854775806_ssa(a int64) int64 {
    437 	return a - 9223372036854775806
    438 }
    439 
    440 //go:noinline
    441 func sub_9223372036854775806_int64_ssa(a int64) int64 {
    442 	return 9223372036854775806 - a
    443 }
    444 
    445 //go:noinline
    446 func sub_int64_9223372036854775807_ssa(a int64) int64 {
    447 	return a - 9223372036854775807
    448 }
    449 
    450 //go:noinline
    451 func sub_9223372036854775807_int64_ssa(a int64) int64 {
    452 	return 9223372036854775807 - a
    453 }
    454 
    455 //go:noinline
    456 func div_int64_Neg9223372036854775808_ssa(a int64) int64 {
    457 	return a / -9223372036854775808
    458 }
    459 
    460 //go:noinline
    461 func div_Neg9223372036854775808_int64_ssa(a int64) int64 {
    462 	return -9223372036854775808 / a
    463 }
    464 
    465 //go:noinline
    466 func div_int64_Neg9223372036854775807_ssa(a int64) int64 {
    467 	return a / -9223372036854775807
    468 }
    469 
    470 //go:noinline
    471 func div_Neg9223372036854775807_int64_ssa(a int64) int64 {
    472 	return -9223372036854775807 / a
    473 }
    474 
    475 //go:noinline
    476 func div_int64_Neg4294967296_ssa(a int64) int64 {
    477 	return a / -4294967296
    478 }
    479 
    480 //go:noinline
    481 func div_Neg4294967296_int64_ssa(a int64) int64 {
    482 	return -4294967296 / a
    483 }
    484 
    485 //go:noinline
    486 func div_int64_Neg1_ssa(a int64) int64 {
    487 	return a / -1
    488 }
    489 
    490 //go:noinline
    491 func div_Neg1_int64_ssa(a int64) int64 {
    492 	return -1 / a
    493 }
    494 
    495 //go:noinline
    496 func div_0_int64_ssa(a int64) int64 {
    497 	return 0 / a
    498 }
    499 
    500 //go:noinline
    501 func div_int64_1_ssa(a int64) int64 {
    502 	return a / 1
    503 }
    504 
    505 //go:noinline
    506 func div_1_int64_ssa(a int64) int64 {
    507 	return 1 / a
    508 }
    509 
    510 //go:noinline
    511 func div_int64_4294967296_ssa(a int64) int64 {
    512 	return a / 4294967296
    513 }
    514 
    515 //go:noinline
    516 func div_4294967296_int64_ssa(a int64) int64 {
    517 	return 4294967296 / a
    518 }
    519 
    520 //go:noinline
    521 func div_int64_9223372036854775806_ssa(a int64) int64 {
    522 	return a / 9223372036854775806
    523 }
    524 
    525 //go:noinline
    526 func div_9223372036854775806_int64_ssa(a int64) int64 {
    527 	return 9223372036854775806 / a
    528 }
    529 
    530 //go:noinline
    531 func div_int64_9223372036854775807_ssa(a int64) int64 {
    532 	return a / 9223372036854775807
    533 }
    534 
    535 //go:noinline
    536 func div_9223372036854775807_int64_ssa(a int64) int64 {
    537 	return 9223372036854775807 / a
    538 }
    539 
    540 //go:noinline
    541 func mul_int64_Neg9223372036854775808_ssa(a int64) int64 {
    542 	return a * -9223372036854775808
    543 }
    544 
    545 //go:noinline
    546 func mul_Neg9223372036854775808_int64_ssa(a int64) int64 {
    547 	return -9223372036854775808 * a
    548 }
    549 
    550 //go:noinline
    551 func mul_int64_Neg9223372036854775807_ssa(a int64) int64 {
    552 	return a * -9223372036854775807
    553 }
    554 
    555 //go:noinline
    556 func mul_Neg9223372036854775807_int64_ssa(a int64) int64 {
    557 	return -9223372036854775807 * a
    558 }
    559 
    560 //go:noinline
    561 func mul_int64_Neg4294967296_ssa(a int64) int64 {
    562 	return a * -4294967296
    563 }
    564 
    565 //go:noinline
    566 func mul_Neg4294967296_int64_ssa(a int64) int64 {
    567 	return -4294967296 * a
    568 }
    569 
    570 //go:noinline
    571 func mul_int64_Neg1_ssa(a int64) int64 {
    572 	return a * -1
    573 }
    574 
    575 //go:noinline
    576 func mul_Neg1_int64_ssa(a int64) int64 {
    577 	return -1 * a
    578 }
    579 
    580 //go:noinline
    581 func mul_int64_0_ssa(a int64) int64 {
    582 	return a * 0
    583 }
    584 
    585 //go:noinline
    586 func mul_0_int64_ssa(a int64) int64 {
    587 	return 0 * a
    588 }
    589 
    590 //go:noinline
    591 func mul_int64_1_ssa(a int64) int64 {
    592 	return a * 1
    593 }
    594 
    595 //go:noinline
    596 func mul_1_int64_ssa(a int64) int64 {
    597 	return 1 * a
    598 }
    599 
    600 //go:noinline
    601 func mul_int64_4294967296_ssa(a int64) int64 {
    602 	return a * 4294967296
    603 }
    604 
    605 //go:noinline
    606 func mul_4294967296_int64_ssa(a int64) int64 {
    607 	return 4294967296 * a
    608 }
    609 
    610 //go:noinline
    611 func mul_int64_9223372036854775806_ssa(a int64) int64 {
    612 	return a * 9223372036854775806
    613 }
    614 
    615 //go:noinline
    616 func mul_9223372036854775806_int64_ssa(a int64) int64 {
    617 	return 9223372036854775806 * a
    618 }
    619 
    620 //go:noinline
    621 func mul_int64_9223372036854775807_ssa(a int64) int64 {
    622 	return a * 9223372036854775807
    623 }
    624 
    625 //go:noinline
    626 func mul_9223372036854775807_int64_ssa(a int64) int64 {
    627 	return 9223372036854775807 * a
    628 }
    629 
    630 //go:noinline
    631 func mod_int64_Neg9223372036854775808_ssa(a int64) int64 {
    632 	return a % -9223372036854775808
    633 }
    634 
    635 //go:noinline
    636 func mod_Neg9223372036854775808_int64_ssa(a int64) int64 {
    637 	return -9223372036854775808 % a
    638 }
    639 
    640 //go:noinline
    641 func mod_int64_Neg9223372036854775807_ssa(a int64) int64 {
    642 	return a % -9223372036854775807
    643 }
    644 
    645 //go:noinline
    646 func mod_Neg9223372036854775807_int64_ssa(a int64) int64 {
    647 	return -9223372036854775807 % a
    648 }
    649 
    650 //go:noinline
    651 func mod_int64_Neg4294967296_ssa(a int64) int64 {
    652 	return a % -4294967296
    653 }
    654 
    655 //go:noinline
    656 func mod_Neg4294967296_int64_ssa(a int64) int64 {
    657 	return -4294967296 % a
    658 }
    659 
    660 //go:noinline
    661 func mod_int64_Neg1_ssa(a int64) int64 {
    662 	return a % -1
    663 }
    664 
    665 //go:noinline
    666 func mod_Neg1_int64_ssa(a int64) int64 {
    667 	return -1 % a
    668 }
    669 
    670 //go:noinline
    671 func mod_0_int64_ssa(a int64) int64 {
    672 	return 0 % a
    673 }
    674 
    675 //go:noinline
    676 func mod_int64_1_ssa(a int64) int64 {
    677 	return a % 1
    678 }
    679 
    680 //go:noinline
    681 func mod_1_int64_ssa(a int64) int64 {
    682 	return 1 % a
    683 }
    684 
    685 //go:noinline
    686 func mod_int64_4294967296_ssa(a int64) int64 {
    687 	return a % 4294967296
    688 }
    689 
    690 //go:noinline
    691 func mod_4294967296_int64_ssa(a int64) int64 {
    692 	return 4294967296 % a
    693 }
    694 
    695 //go:noinline
    696 func mod_int64_9223372036854775806_ssa(a int64) int64 {
    697 	return a % 9223372036854775806
    698 }
    699 
    700 //go:noinline
    701 func mod_9223372036854775806_int64_ssa(a int64) int64 {
    702 	return 9223372036854775806 % a
    703 }
    704 
    705 //go:noinline
    706 func mod_int64_9223372036854775807_ssa(a int64) int64 {
    707 	return a % 9223372036854775807
    708 }
    709 
    710 //go:noinline
    711 func mod_9223372036854775807_int64_ssa(a int64) int64 {
    712 	return 9223372036854775807 % a
    713 }
    714 
    715 //go:noinline
    716 func add_uint32_0_ssa(a uint32) uint32 {
    717 	return a + 0
    718 }
    719 
    720 //go:noinline
    721 func add_0_uint32_ssa(a uint32) uint32 {
    722 	return 0 + a
    723 }
    724 
    725 //go:noinline
    726 func add_uint32_1_ssa(a uint32) uint32 {
    727 	return a + 1
    728 }
    729 
    730 //go:noinline
    731 func add_1_uint32_ssa(a uint32) uint32 {
    732 	return 1 + a
    733 }
    734 
    735 //go:noinline
    736 func add_uint32_4294967295_ssa(a uint32) uint32 {
    737 	return a + 4294967295
    738 }
    739 
    740 //go:noinline
    741 func add_4294967295_uint32_ssa(a uint32) uint32 {
    742 	return 4294967295 + a
    743 }
    744 
    745 //go:noinline
    746 func sub_uint32_0_ssa(a uint32) uint32 {
    747 	return a - 0
    748 }
    749 
    750 //go:noinline
    751 func sub_0_uint32_ssa(a uint32) uint32 {
    752 	return 0 - a
    753 }
    754 
    755 //go:noinline
    756 func sub_uint32_1_ssa(a uint32) uint32 {
    757 	return a - 1
    758 }
    759 
    760 //go:noinline
    761 func sub_1_uint32_ssa(a uint32) uint32 {
    762 	return 1 - a
    763 }
    764 
    765 //go:noinline
    766 func sub_uint32_4294967295_ssa(a uint32) uint32 {
    767 	return a - 4294967295
    768 }
    769 
    770 //go:noinline
    771 func sub_4294967295_uint32_ssa(a uint32) uint32 {
    772 	return 4294967295 - a
    773 }
    774 
    775 //go:noinline
    776 func div_0_uint32_ssa(a uint32) uint32 {
    777 	return 0 / a
    778 }
    779 
    780 //go:noinline
    781 func div_uint32_1_ssa(a uint32) uint32 {
    782 	return a / 1
    783 }
    784 
    785 //go:noinline
    786 func div_1_uint32_ssa(a uint32) uint32 {
    787 	return 1 / a
    788 }
    789 
    790 //go:noinline
    791 func div_uint32_4294967295_ssa(a uint32) uint32 {
    792 	return a / 4294967295
    793 }
    794 
    795 //go:noinline
    796 func div_4294967295_uint32_ssa(a uint32) uint32 {
    797 	return 4294967295 / a
    798 }
    799 
    800 //go:noinline
    801 func mul_uint32_0_ssa(a uint32) uint32 {
    802 	return a * 0
    803 }
    804 
    805 //go:noinline
    806 func mul_0_uint32_ssa(a uint32) uint32 {
    807 	return 0 * a
    808 }
    809 
    810 //go:noinline
    811 func mul_uint32_1_ssa(a uint32) uint32 {
    812 	return a * 1
    813 }
    814 
    815 //go:noinline
    816 func mul_1_uint32_ssa(a uint32) uint32 {
    817 	return 1 * a
    818 }
    819 
    820 //go:noinline
    821 func mul_uint32_4294967295_ssa(a uint32) uint32 {
    822 	return a * 4294967295
    823 }
    824 
    825 //go:noinline
    826 func mul_4294967295_uint32_ssa(a uint32) uint32 {
    827 	return 4294967295 * a
    828 }
    829 
    830 //go:noinline
    831 func lsh_uint32_0_ssa(a uint32) uint32 {
    832 	return a << 0
    833 }
    834 
    835 //go:noinline
    836 func lsh_0_uint32_ssa(a uint32) uint32 {
    837 	return 0 << a
    838 }
    839 
    840 //go:noinline
    841 func lsh_uint32_1_ssa(a uint32) uint32 {
    842 	return a << 1
    843 }
    844 
    845 //go:noinline
    846 func lsh_1_uint32_ssa(a uint32) uint32 {
    847 	return 1 << a
    848 }
    849 
    850 //go:noinline
    851 func lsh_uint32_4294967295_ssa(a uint32) uint32 {
    852 	return a << 4294967295
    853 }
    854 
    855 //go:noinline
    856 func lsh_4294967295_uint32_ssa(a uint32) uint32 {
    857 	return 4294967295 << a
    858 }
    859 
    860 //go:noinline
    861 func rsh_uint32_0_ssa(a uint32) uint32 {
    862 	return a >> 0
    863 }
    864 
    865 //go:noinline
    866 func rsh_0_uint32_ssa(a uint32) uint32 {
    867 	return 0 >> a
    868 }
    869 
    870 //go:noinline
    871 func rsh_uint32_1_ssa(a uint32) uint32 {
    872 	return a >> 1
    873 }
    874 
    875 //go:noinline
    876 func rsh_1_uint32_ssa(a uint32) uint32 {
    877 	return 1 >> a
    878 }
    879 
    880 //go:noinline
    881 func rsh_uint32_4294967295_ssa(a uint32) uint32 {
    882 	return a >> 4294967295
    883 }
    884 
    885 //go:noinline
    886 func rsh_4294967295_uint32_ssa(a uint32) uint32 {
    887 	return 4294967295 >> a
    888 }
    889 
    890 //go:noinline
    891 func mod_0_uint32_ssa(a uint32) uint32 {
    892 	return 0 % a
    893 }
    894 
    895 //go:noinline
    896 func mod_uint32_1_ssa(a uint32) uint32 {
    897 	return a % 1
    898 }
    899 
    900 //go:noinline
    901 func mod_1_uint32_ssa(a uint32) uint32 {
    902 	return 1 % a
    903 }
    904 
    905 //go:noinline
    906 func mod_uint32_4294967295_ssa(a uint32) uint32 {
    907 	return a % 4294967295
    908 }
    909 
    910 //go:noinline
    911 func mod_4294967295_uint32_ssa(a uint32) uint32 {
    912 	return 4294967295 % a
    913 }
    914 
    915 //go:noinline
    916 func add_int32_Neg2147483648_ssa(a int32) int32 {
    917 	return a + -2147483648
    918 }
    919 
    920 //go:noinline
    921 func add_Neg2147483648_int32_ssa(a int32) int32 {
    922 	return -2147483648 + a
    923 }
    924 
    925 //go:noinline
    926 func add_int32_Neg2147483647_ssa(a int32) int32 {
    927 	return a + -2147483647
    928 }
    929 
    930 //go:noinline
    931 func add_Neg2147483647_int32_ssa(a int32) int32 {
    932 	return -2147483647 + a
    933 }
    934 
    935 //go:noinline
    936 func add_int32_Neg1_ssa(a int32) int32 {
    937 	return a + -1
    938 }
    939 
    940 //go:noinline
    941 func add_Neg1_int32_ssa(a int32) int32 {
    942 	return -1 + a
    943 }
    944 
    945 //go:noinline
    946 func add_int32_0_ssa(a int32) int32 {
    947 	return a + 0
    948 }
    949 
    950 //go:noinline
    951 func add_0_int32_ssa(a int32) int32 {
    952 	return 0 + a
    953 }
    954 
    955 //go:noinline
    956 func add_int32_1_ssa(a int32) int32 {
    957 	return a + 1
    958 }
    959 
    960 //go:noinline
    961 func add_1_int32_ssa(a int32) int32 {
    962 	return 1 + a
    963 }
    964 
    965 //go:noinline
    966 func add_int32_2147483647_ssa(a int32) int32 {
    967 	return a + 2147483647
    968 }
    969 
    970 //go:noinline
    971 func add_2147483647_int32_ssa(a int32) int32 {
    972 	return 2147483647 + a
    973 }
    974 
    975 //go:noinline
    976 func sub_int32_Neg2147483648_ssa(a int32) int32 {
    977 	return a - -2147483648
    978 }
    979 
    980 //go:noinline
    981 func sub_Neg2147483648_int32_ssa(a int32) int32 {
    982 	return -2147483648 - a
    983 }
    984 
    985 //go:noinline
    986 func sub_int32_Neg2147483647_ssa(a int32) int32 {
    987 	return a - -2147483647
    988 }
    989 
    990 //go:noinline
    991 func sub_Neg2147483647_int32_ssa(a int32) int32 {
    992 	return -2147483647 - a
    993 }
    994 
    995 //go:noinline
    996 func sub_int32_Neg1_ssa(a int32) int32 {
    997 	return a - -1
    998 }
    999 
   1000 //go:noinline
   1001 func sub_Neg1_int32_ssa(a int32) int32 {
   1002 	return -1 - a
   1003 }
   1004 
   1005 //go:noinline
   1006 func sub_int32_0_ssa(a int32) int32 {
   1007 	return a - 0
   1008 }
   1009 
   1010 //go:noinline
   1011 func sub_0_int32_ssa(a int32) int32 {
   1012 	return 0 - a
   1013 }
   1014 
   1015 //go:noinline
   1016 func sub_int32_1_ssa(a int32) int32 {
   1017 	return a - 1
   1018 }
   1019 
   1020 //go:noinline
   1021 func sub_1_int32_ssa(a int32) int32 {
   1022 	return 1 - a
   1023 }
   1024 
   1025 //go:noinline
   1026 func sub_int32_2147483647_ssa(a int32) int32 {
   1027 	return a - 2147483647
   1028 }
   1029 
   1030 //go:noinline
   1031 func sub_2147483647_int32_ssa(a int32) int32 {
   1032 	return 2147483647 - a
   1033 }
   1034 
   1035 //go:noinline
   1036 func div_int32_Neg2147483648_ssa(a int32) int32 {
   1037 	return a / -2147483648
   1038 }
   1039 
   1040 //go:noinline
   1041 func div_Neg2147483648_int32_ssa(a int32) int32 {
   1042 	return -2147483648 / a
   1043 }
   1044 
   1045 //go:noinline
   1046 func div_int32_Neg2147483647_ssa(a int32) int32 {
   1047 	return a / -2147483647
   1048 }
   1049 
   1050 //go:noinline
   1051 func div_Neg2147483647_int32_ssa(a int32) int32 {
   1052 	return -2147483647 / a
   1053 }
   1054 
   1055 //go:noinline
   1056 func div_int32_Neg1_ssa(a int32) int32 {
   1057 	return a / -1
   1058 }
   1059 
   1060 //go:noinline
   1061 func div_Neg1_int32_ssa(a int32) int32 {
   1062 	return -1 / a
   1063 }
   1064 
   1065 //go:noinline
   1066 func div_0_int32_ssa(a int32) int32 {
   1067 	return 0 / a
   1068 }
   1069 
   1070 //go:noinline
   1071 func div_int32_1_ssa(a int32) int32 {
   1072 	return a / 1
   1073 }
   1074 
   1075 //go:noinline
   1076 func div_1_int32_ssa(a int32) int32 {
   1077 	return 1 / a
   1078 }
   1079 
   1080 //go:noinline
   1081 func div_int32_2147483647_ssa(a int32) int32 {
   1082 	return a / 2147483647
   1083 }
   1084 
   1085 //go:noinline
   1086 func div_2147483647_int32_ssa(a int32) int32 {
   1087 	return 2147483647 / a
   1088 }
   1089 
   1090 //go:noinline
   1091 func mul_int32_Neg2147483648_ssa(a int32) int32 {
   1092 	return a * -2147483648
   1093 }
   1094 
   1095 //go:noinline
   1096 func mul_Neg2147483648_int32_ssa(a int32) int32 {
   1097 	return -2147483648 * a
   1098 }
   1099 
   1100 //go:noinline
   1101 func mul_int32_Neg2147483647_ssa(a int32) int32 {
   1102 	return a * -2147483647
   1103 }
   1104 
   1105 //go:noinline
   1106 func mul_Neg2147483647_int32_ssa(a int32) int32 {
   1107 	return -2147483647 * a
   1108 }
   1109 
   1110 //go:noinline
   1111 func mul_int32_Neg1_ssa(a int32) int32 {
   1112 	return a * -1
   1113 }
   1114 
   1115 //go:noinline
   1116 func mul_Neg1_int32_ssa(a int32) int32 {
   1117 	return -1 * a
   1118 }
   1119 
   1120 //go:noinline
   1121 func mul_int32_0_ssa(a int32) int32 {
   1122 	return a * 0
   1123 }
   1124 
   1125 //go:noinline
   1126 func mul_0_int32_ssa(a int32) int32 {
   1127 	return 0 * a
   1128 }
   1129 
   1130 //go:noinline
   1131 func mul_int32_1_ssa(a int32) int32 {
   1132 	return a * 1
   1133 }
   1134 
   1135 //go:noinline
   1136 func mul_1_int32_ssa(a int32) int32 {
   1137 	return 1 * a
   1138 }
   1139 
   1140 //go:noinline
   1141 func mul_int32_2147483647_ssa(a int32) int32 {
   1142 	return a * 2147483647
   1143 }
   1144 
   1145 //go:noinline
   1146 func mul_2147483647_int32_ssa(a int32) int32 {
   1147 	return 2147483647 * a
   1148 }
   1149 
   1150 //go:noinline
   1151 func mod_int32_Neg2147483648_ssa(a int32) int32 {
   1152 	return a % -2147483648
   1153 }
   1154 
   1155 //go:noinline
   1156 func mod_Neg2147483648_int32_ssa(a int32) int32 {
   1157 	return -2147483648 % a
   1158 }
   1159 
   1160 //go:noinline
   1161 func mod_int32_Neg2147483647_ssa(a int32) int32 {
   1162 	return a % -2147483647
   1163 }
   1164 
   1165 //go:noinline
   1166 func mod_Neg2147483647_int32_ssa(a int32) int32 {
   1167 	return -2147483647 % a
   1168 }
   1169 
   1170 //go:noinline
   1171 func mod_int32_Neg1_ssa(a int32) int32 {
   1172 	return a % -1
   1173 }
   1174 
   1175 //go:noinline
   1176 func mod_Neg1_int32_ssa(a int32) int32 {
   1177 	return -1 % a
   1178 }
   1179 
   1180 //go:noinline
   1181 func mod_0_int32_ssa(a int32) int32 {
   1182 	return 0 % a
   1183 }
   1184 
   1185 //go:noinline
   1186 func mod_int32_1_ssa(a int32) int32 {
   1187 	return a % 1
   1188 }
   1189 
   1190 //go:noinline
   1191 func mod_1_int32_ssa(a int32) int32 {
   1192 	return 1 % a
   1193 }
   1194 
   1195 //go:noinline
   1196 func mod_int32_2147483647_ssa(a int32) int32 {
   1197 	return a % 2147483647
   1198 }
   1199 
   1200 //go:noinline
   1201 func mod_2147483647_int32_ssa(a int32) int32 {
   1202 	return 2147483647 % a
   1203 }
   1204 
   1205 //go:noinline
   1206 func add_uint16_0_ssa(a uint16) uint16 {
   1207 	return a + 0
   1208 }
   1209 
   1210 //go:noinline
   1211 func add_0_uint16_ssa(a uint16) uint16 {
   1212 	return 0 + a
   1213 }
   1214 
   1215 //go:noinline
   1216 func add_uint16_1_ssa(a uint16) uint16 {
   1217 	return a + 1
   1218 }
   1219 
   1220 //go:noinline
   1221 func add_1_uint16_ssa(a uint16) uint16 {
   1222 	return 1 + a
   1223 }
   1224 
   1225 //go:noinline
   1226 func add_uint16_65535_ssa(a uint16) uint16 {
   1227 	return a + 65535
   1228 }
   1229 
   1230 //go:noinline
   1231 func add_65535_uint16_ssa(a uint16) uint16 {
   1232 	return 65535 + a
   1233 }
   1234 
   1235 //go:noinline
   1236 func sub_uint16_0_ssa(a uint16) uint16 {
   1237 	return a - 0
   1238 }
   1239 
   1240 //go:noinline
   1241 func sub_0_uint16_ssa(a uint16) uint16 {
   1242 	return 0 - a
   1243 }
   1244 
   1245 //go:noinline
   1246 func sub_uint16_1_ssa(a uint16) uint16 {
   1247 	return a - 1
   1248 }
   1249 
   1250 //go:noinline
   1251 func sub_1_uint16_ssa(a uint16) uint16 {
   1252 	return 1 - a
   1253 }
   1254 
   1255 //go:noinline
   1256 func sub_uint16_65535_ssa(a uint16) uint16 {
   1257 	return a - 65535
   1258 }
   1259 
   1260 //go:noinline
   1261 func sub_65535_uint16_ssa(a uint16) uint16 {
   1262 	return 65535 - a
   1263 }
   1264 
   1265 //go:noinline
   1266 func div_0_uint16_ssa(a uint16) uint16 {
   1267 	return 0 / a
   1268 }
   1269 
   1270 //go:noinline
   1271 func div_uint16_1_ssa(a uint16) uint16 {
   1272 	return a / 1
   1273 }
   1274 
   1275 //go:noinline
   1276 func div_1_uint16_ssa(a uint16) uint16 {
   1277 	return 1 / a
   1278 }
   1279 
   1280 //go:noinline
   1281 func div_uint16_65535_ssa(a uint16) uint16 {
   1282 	return a / 65535
   1283 }
   1284 
   1285 //go:noinline
   1286 func div_65535_uint16_ssa(a uint16) uint16 {
   1287 	return 65535 / a
   1288 }
   1289 
   1290 //go:noinline
   1291 func mul_uint16_0_ssa(a uint16) uint16 {
   1292 	return a * 0
   1293 }
   1294 
   1295 //go:noinline
   1296 func mul_0_uint16_ssa(a uint16) uint16 {
   1297 	return 0 * a
   1298 }
   1299 
   1300 //go:noinline
   1301 func mul_uint16_1_ssa(a uint16) uint16 {
   1302 	return a * 1
   1303 }
   1304 
   1305 //go:noinline
   1306 func mul_1_uint16_ssa(a uint16) uint16 {
   1307 	return 1 * a
   1308 }
   1309 
   1310 //go:noinline
   1311 func mul_uint16_65535_ssa(a uint16) uint16 {
   1312 	return a * 65535
   1313 }
   1314 
   1315 //go:noinline
   1316 func mul_65535_uint16_ssa(a uint16) uint16 {
   1317 	return 65535 * a
   1318 }
   1319 
   1320 //go:noinline
   1321 func lsh_uint16_0_ssa(a uint16) uint16 {
   1322 	return a << 0
   1323 }
   1324 
   1325 //go:noinline
   1326 func lsh_0_uint16_ssa(a uint16) uint16 {
   1327 	return 0 << a
   1328 }
   1329 
   1330 //go:noinline
   1331 func lsh_uint16_1_ssa(a uint16) uint16 {
   1332 	return a << 1
   1333 }
   1334 
   1335 //go:noinline
   1336 func lsh_1_uint16_ssa(a uint16) uint16 {
   1337 	return 1 << a
   1338 }
   1339 
   1340 //go:noinline
   1341 func lsh_uint16_65535_ssa(a uint16) uint16 {
   1342 	return a << 65535
   1343 }
   1344 
   1345 //go:noinline
   1346 func lsh_65535_uint16_ssa(a uint16) uint16 {
   1347 	return 65535 << a
   1348 }
   1349 
   1350 //go:noinline
   1351 func rsh_uint16_0_ssa(a uint16) uint16 {
   1352 	return a >> 0
   1353 }
   1354 
   1355 //go:noinline
   1356 func rsh_0_uint16_ssa(a uint16) uint16 {
   1357 	return 0 >> a
   1358 }
   1359 
   1360 //go:noinline
   1361 func rsh_uint16_1_ssa(a uint16) uint16 {
   1362 	return a >> 1
   1363 }
   1364 
   1365 //go:noinline
   1366 func rsh_1_uint16_ssa(a uint16) uint16 {
   1367 	return 1 >> a
   1368 }
   1369 
   1370 //go:noinline
   1371 func rsh_uint16_65535_ssa(a uint16) uint16 {
   1372 	return a >> 65535
   1373 }
   1374 
   1375 //go:noinline
   1376 func rsh_65535_uint16_ssa(a uint16) uint16 {
   1377 	return 65535 >> a
   1378 }
   1379 
   1380 //go:noinline
   1381 func mod_0_uint16_ssa(a uint16) uint16 {
   1382 	return 0 % a
   1383 }
   1384 
   1385 //go:noinline
   1386 func mod_uint16_1_ssa(a uint16) uint16 {
   1387 	return a % 1
   1388 }
   1389 
   1390 //go:noinline
   1391 func mod_1_uint16_ssa(a uint16) uint16 {
   1392 	return 1 % a
   1393 }
   1394 
   1395 //go:noinline
   1396 func mod_uint16_65535_ssa(a uint16) uint16 {
   1397 	return a % 65535
   1398 }
   1399 
   1400 //go:noinline
   1401 func mod_65535_uint16_ssa(a uint16) uint16 {
   1402 	return 65535 % a
   1403 }
   1404 
   1405 //go:noinline
   1406 func add_int16_Neg32768_ssa(a int16) int16 {
   1407 	return a + -32768
   1408 }
   1409 
   1410 //go:noinline
   1411 func add_Neg32768_int16_ssa(a int16) int16 {
   1412 	return -32768 + a
   1413 }
   1414 
   1415 //go:noinline
   1416 func add_int16_Neg32767_ssa(a int16) int16 {
   1417 	return a + -32767
   1418 }
   1419 
   1420 //go:noinline
   1421 func add_Neg32767_int16_ssa(a int16) int16 {
   1422 	return -32767 + a
   1423 }
   1424 
   1425 //go:noinline
   1426 func add_int16_Neg1_ssa(a int16) int16 {
   1427 	return a + -1
   1428 }
   1429 
   1430 //go:noinline
   1431 func add_Neg1_int16_ssa(a int16) int16 {
   1432 	return -1 + a
   1433 }
   1434 
   1435 //go:noinline
   1436 func add_int16_0_ssa(a int16) int16 {
   1437 	return a + 0
   1438 }
   1439 
   1440 //go:noinline
   1441 func add_0_int16_ssa(a int16) int16 {
   1442 	return 0 + a
   1443 }
   1444 
   1445 //go:noinline
   1446 func add_int16_1_ssa(a int16) int16 {
   1447 	return a + 1
   1448 }
   1449 
   1450 //go:noinline
   1451 func add_1_int16_ssa(a int16) int16 {
   1452 	return 1 + a
   1453 }
   1454 
   1455 //go:noinline
   1456 func add_int16_32766_ssa(a int16) int16 {
   1457 	return a + 32766
   1458 }
   1459 
   1460 //go:noinline
   1461 func add_32766_int16_ssa(a int16) int16 {
   1462 	return 32766 + a
   1463 }
   1464 
   1465 //go:noinline
   1466 func add_int16_32767_ssa(a int16) int16 {
   1467 	return a + 32767
   1468 }
   1469 
   1470 //go:noinline
   1471 func add_32767_int16_ssa(a int16) int16 {
   1472 	return 32767 + a
   1473 }
   1474 
   1475 //go:noinline
   1476 func sub_int16_Neg32768_ssa(a int16) int16 {
   1477 	return a - -32768
   1478 }
   1479 
   1480 //go:noinline
   1481 func sub_Neg32768_int16_ssa(a int16) int16 {
   1482 	return -32768 - a
   1483 }
   1484 
   1485 //go:noinline
   1486 func sub_int16_Neg32767_ssa(a int16) int16 {
   1487 	return a - -32767
   1488 }
   1489 
   1490 //go:noinline
   1491 func sub_Neg32767_int16_ssa(a int16) int16 {
   1492 	return -32767 - a
   1493 }
   1494 
   1495 //go:noinline
   1496 func sub_int16_Neg1_ssa(a int16) int16 {
   1497 	return a - -1
   1498 }
   1499 
   1500 //go:noinline
   1501 func sub_Neg1_int16_ssa(a int16) int16 {
   1502 	return -1 - a
   1503 }
   1504 
   1505 //go:noinline
   1506 func sub_int16_0_ssa(a int16) int16 {
   1507 	return a - 0
   1508 }
   1509 
   1510 //go:noinline
   1511 func sub_0_int16_ssa(a int16) int16 {
   1512 	return 0 - a
   1513 }
   1514 
   1515 //go:noinline
   1516 func sub_int16_1_ssa(a int16) int16 {
   1517 	return a - 1
   1518 }
   1519 
   1520 //go:noinline
   1521 func sub_1_int16_ssa(a int16) int16 {
   1522 	return 1 - a
   1523 }
   1524 
   1525 //go:noinline
   1526 func sub_int16_32766_ssa(a int16) int16 {
   1527 	return a - 32766
   1528 }
   1529 
   1530 //go:noinline
   1531 func sub_32766_int16_ssa(a int16) int16 {
   1532 	return 32766 - a
   1533 }
   1534 
   1535 //go:noinline
   1536 func sub_int16_32767_ssa(a int16) int16 {
   1537 	return a - 32767
   1538 }
   1539 
   1540 //go:noinline
   1541 func sub_32767_int16_ssa(a int16) int16 {
   1542 	return 32767 - a
   1543 }
   1544 
   1545 //go:noinline
   1546 func div_int16_Neg32768_ssa(a int16) int16 {
   1547 	return a / -32768
   1548 }
   1549 
   1550 //go:noinline
   1551 func div_Neg32768_int16_ssa(a int16) int16 {
   1552 	return -32768 / a
   1553 }
   1554 
   1555 //go:noinline
   1556 func div_int16_Neg32767_ssa(a int16) int16 {
   1557 	return a / -32767
   1558 }
   1559 
   1560 //go:noinline
   1561 func div_Neg32767_int16_ssa(a int16) int16 {
   1562 	return -32767 / a
   1563 }
   1564 
   1565 //go:noinline
   1566 func div_int16_Neg1_ssa(a int16) int16 {
   1567 	return a / -1
   1568 }
   1569 
   1570 //go:noinline
   1571 func div_Neg1_int16_ssa(a int16) int16 {
   1572 	return -1 / a
   1573 }
   1574 
   1575 //go:noinline
   1576 func div_0_int16_ssa(a int16) int16 {
   1577 	return 0 / a
   1578 }
   1579 
   1580 //go:noinline
   1581 func div_int16_1_ssa(a int16) int16 {
   1582 	return a / 1
   1583 }
   1584 
   1585 //go:noinline
   1586 func div_1_int16_ssa(a int16) int16 {
   1587 	return 1 / a
   1588 }
   1589 
   1590 //go:noinline
   1591 func div_int16_32766_ssa(a int16) int16 {
   1592 	return a / 32766
   1593 }
   1594 
   1595 //go:noinline
   1596 func div_32766_int16_ssa(a int16) int16 {
   1597 	return 32766 / a
   1598 }
   1599 
   1600 //go:noinline
   1601 func div_int16_32767_ssa(a int16) int16 {
   1602 	return a / 32767
   1603 }
   1604 
   1605 //go:noinline
   1606 func div_32767_int16_ssa(a int16) int16 {
   1607 	return 32767 / a
   1608 }
   1609 
   1610 //go:noinline
   1611 func mul_int16_Neg32768_ssa(a int16) int16 {
   1612 	return a * -32768
   1613 }
   1614 
   1615 //go:noinline
   1616 func mul_Neg32768_int16_ssa(a int16) int16 {
   1617 	return -32768 * a
   1618 }
   1619 
   1620 //go:noinline
   1621 func mul_int16_Neg32767_ssa(a int16) int16 {
   1622 	return a * -32767
   1623 }
   1624 
   1625 //go:noinline
   1626 func mul_Neg32767_int16_ssa(a int16) int16 {
   1627 	return -32767 * a
   1628 }
   1629 
   1630 //go:noinline
   1631 func mul_int16_Neg1_ssa(a int16) int16 {
   1632 	return a * -1
   1633 }
   1634 
   1635 //go:noinline
   1636 func mul_Neg1_int16_ssa(a int16) int16 {
   1637 	return -1 * a
   1638 }
   1639 
   1640 //go:noinline
   1641 func mul_int16_0_ssa(a int16) int16 {
   1642 	return a * 0
   1643 }
   1644 
   1645 //go:noinline
   1646 func mul_0_int16_ssa(a int16) int16 {
   1647 	return 0 * a
   1648 }
   1649 
   1650 //go:noinline
   1651 func mul_int16_1_ssa(a int16) int16 {
   1652 	return a * 1
   1653 }
   1654 
   1655 //go:noinline
   1656 func mul_1_int16_ssa(a int16) int16 {
   1657 	return 1 * a
   1658 }
   1659 
   1660 //go:noinline
   1661 func mul_int16_32766_ssa(a int16) int16 {
   1662 	return a * 32766
   1663 }
   1664 
   1665 //go:noinline
   1666 func mul_32766_int16_ssa(a int16) int16 {
   1667 	return 32766 * a
   1668 }
   1669 
   1670 //go:noinline
   1671 func mul_int16_32767_ssa(a int16) int16 {
   1672 	return a * 32767
   1673 }
   1674 
   1675 //go:noinline
   1676 func mul_32767_int16_ssa(a int16) int16 {
   1677 	return 32767 * a
   1678 }
   1679 
   1680 //go:noinline
   1681 func mod_int16_Neg32768_ssa(a int16) int16 {
   1682 	return a % -32768
   1683 }
   1684 
   1685 //go:noinline
   1686 func mod_Neg32768_int16_ssa(a int16) int16 {
   1687 	return -32768 % a
   1688 }
   1689 
   1690 //go:noinline
   1691 func mod_int16_Neg32767_ssa(a int16) int16 {
   1692 	return a % -32767
   1693 }
   1694 
   1695 //go:noinline
   1696 func mod_Neg32767_int16_ssa(a int16) int16 {
   1697 	return -32767 % a
   1698 }
   1699 
   1700 //go:noinline
   1701 func mod_int16_Neg1_ssa(a int16) int16 {
   1702 	return a % -1
   1703 }
   1704 
   1705 //go:noinline
   1706 func mod_Neg1_int16_ssa(a int16) int16 {
   1707 	return -1 % a
   1708 }
   1709 
   1710 //go:noinline
   1711 func mod_0_int16_ssa(a int16) int16 {
   1712 	return 0 % a
   1713 }
   1714 
   1715 //go:noinline
   1716 func mod_int16_1_ssa(a int16) int16 {
   1717 	return a % 1
   1718 }
   1719 
   1720 //go:noinline
   1721 func mod_1_int16_ssa(a int16) int16 {
   1722 	return 1 % a
   1723 }
   1724 
   1725 //go:noinline
   1726 func mod_int16_32766_ssa(a int16) int16 {
   1727 	return a % 32766
   1728 }
   1729 
   1730 //go:noinline
   1731 func mod_32766_int16_ssa(a int16) int16 {
   1732 	return 32766 % a
   1733 }
   1734 
   1735 //go:noinline
   1736 func mod_int16_32767_ssa(a int16) int16 {
   1737 	return a % 32767
   1738 }
   1739 
   1740 //go:noinline
   1741 func mod_32767_int16_ssa(a int16) int16 {
   1742 	return 32767 % a
   1743 }
   1744 
   1745 //go:noinline
   1746 func add_uint8_0_ssa(a uint8) uint8 {
   1747 	return a + 0
   1748 }
   1749 
   1750 //go:noinline
   1751 func add_0_uint8_ssa(a uint8) uint8 {
   1752 	return 0 + a
   1753 }
   1754 
   1755 //go:noinline
   1756 func add_uint8_1_ssa(a uint8) uint8 {
   1757 	return a + 1
   1758 }
   1759 
   1760 //go:noinline
   1761 func add_1_uint8_ssa(a uint8) uint8 {
   1762 	return 1 + a
   1763 }
   1764 
   1765 //go:noinline
   1766 func add_uint8_255_ssa(a uint8) uint8 {
   1767 	return a + 255
   1768 }
   1769 
   1770 //go:noinline
   1771 func add_255_uint8_ssa(a uint8) uint8 {
   1772 	return 255 + a
   1773 }
   1774 
   1775 //go:noinline
   1776 func sub_uint8_0_ssa(a uint8) uint8 {
   1777 	return a - 0
   1778 }
   1779 
   1780 //go:noinline
   1781 func sub_0_uint8_ssa(a uint8) uint8 {
   1782 	return 0 - a
   1783 }
   1784 
   1785 //go:noinline
   1786 func sub_uint8_1_ssa(a uint8) uint8 {
   1787 	return a - 1
   1788 }
   1789 
   1790 //go:noinline
   1791 func sub_1_uint8_ssa(a uint8) uint8 {
   1792 	return 1 - a
   1793 }
   1794 
   1795 //go:noinline
   1796 func sub_uint8_255_ssa(a uint8) uint8 {
   1797 	return a - 255
   1798 }
   1799 
   1800 //go:noinline
   1801 func sub_255_uint8_ssa(a uint8) uint8 {
   1802 	return 255 - a
   1803 }
   1804 
   1805 //go:noinline
   1806 func div_0_uint8_ssa(a uint8) uint8 {
   1807 	return 0 / a
   1808 }
   1809 
   1810 //go:noinline
   1811 func div_uint8_1_ssa(a uint8) uint8 {
   1812 	return a / 1
   1813 }
   1814 
   1815 //go:noinline
   1816 func div_1_uint8_ssa(a uint8) uint8 {
   1817 	return 1 / a
   1818 }
   1819 
   1820 //go:noinline
   1821 func div_uint8_255_ssa(a uint8) uint8 {
   1822 	return a / 255
   1823 }
   1824 
   1825 //go:noinline
   1826 func div_255_uint8_ssa(a uint8) uint8 {
   1827 	return 255 / a
   1828 }
   1829 
   1830 //go:noinline
   1831 func mul_uint8_0_ssa(a uint8) uint8 {
   1832 	return a * 0
   1833 }
   1834 
   1835 //go:noinline
   1836 func mul_0_uint8_ssa(a uint8) uint8 {
   1837 	return 0 * a
   1838 }
   1839 
   1840 //go:noinline
   1841 func mul_uint8_1_ssa(a uint8) uint8 {
   1842 	return a * 1
   1843 }
   1844 
   1845 //go:noinline
   1846 func mul_1_uint8_ssa(a uint8) uint8 {
   1847 	return 1 * a
   1848 }
   1849 
   1850 //go:noinline
   1851 func mul_uint8_255_ssa(a uint8) uint8 {
   1852 	return a * 255
   1853 }
   1854 
   1855 //go:noinline
   1856 func mul_255_uint8_ssa(a uint8) uint8 {
   1857 	return 255 * a
   1858 }
   1859 
   1860 //go:noinline
   1861 func lsh_uint8_0_ssa(a uint8) uint8 {
   1862 	return a << 0
   1863 }
   1864 
   1865 //go:noinline
   1866 func lsh_0_uint8_ssa(a uint8) uint8 {
   1867 	return 0 << a
   1868 }
   1869 
   1870 //go:noinline
   1871 func lsh_uint8_1_ssa(a uint8) uint8 {
   1872 	return a << 1
   1873 }
   1874 
   1875 //go:noinline
   1876 func lsh_1_uint8_ssa(a uint8) uint8 {
   1877 	return 1 << a
   1878 }
   1879 
   1880 //go:noinline
   1881 func lsh_uint8_255_ssa(a uint8) uint8 {
   1882 	return a << 255
   1883 }
   1884 
   1885 //go:noinline
   1886 func lsh_255_uint8_ssa(a uint8) uint8 {
   1887 	return 255 << a
   1888 }
   1889 
   1890 //go:noinline
   1891 func rsh_uint8_0_ssa(a uint8) uint8 {
   1892 	return a >> 0
   1893 }
   1894 
   1895 //go:noinline
   1896 func rsh_0_uint8_ssa(a uint8) uint8 {
   1897 	return 0 >> a
   1898 }
   1899 
   1900 //go:noinline
   1901 func rsh_uint8_1_ssa(a uint8) uint8 {
   1902 	return a >> 1
   1903 }
   1904 
   1905 //go:noinline
   1906 func rsh_1_uint8_ssa(a uint8) uint8 {
   1907 	return 1 >> a
   1908 }
   1909 
   1910 //go:noinline
   1911 func rsh_uint8_255_ssa(a uint8) uint8 {
   1912 	return a >> 255
   1913 }
   1914 
   1915 //go:noinline
   1916 func rsh_255_uint8_ssa(a uint8) uint8 {
   1917 	return 255 >> a
   1918 }
   1919 
   1920 //go:noinline
   1921 func mod_0_uint8_ssa(a uint8) uint8 {
   1922 	return 0 % a
   1923 }
   1924 
   1925 //go:noinline
   1926 func mod_uint8_1_ssa(a uint8) uint8 {
   1927 	return a % 1
   1928 }
   1929 
   1930 //go:noinline
   1931 func mod_1_uint8_ssa(a uint8) uint8 {
   1932 	return 1 % a
   1933 }
   1934 
   1935 //go:noinline
   1936 func mod_uint8_255_ssa(a uint8) uint8 {
   1937 	return a % 255
   1938 }
   1939 
   1940 //go:noinline
   1941 func mod_255_uint8_ssa(a uint8) uint8 {
   1942 	return 255 % a
   1943 }
   1944 
   1945 //go:noinline
   1946 func add_int8_Neg128_ssa(a int8) int8 {
   1947 	return a + -128
   1948 }
   1949 
   1950 //go:noinline
   1951 func add_Neg128_int8_ssa(a int8) int8 {
   1952 	return -128 + a
   1953 }
   1954 
   1955 //go:noinline
   1956 func add_int8_Neg127_ssa(a int8) int8 {
   1957 	return a + -127
   1958 }
   1959 
   1960 //go:noinline
   1961 func add_Neg127_int8_ssa(a int8) int8 {
   1962 	return -127 + a
   1963 }
   1964 
   1965 //go:noinline
   1966 func add_int8_Neg1_ssa(a int8) int8 {
   1967 	return a + -1
   1968 }
   1969 
   1970 //go:noinline
   1971 func add_Neg1_int8_ssa(a int8) int8 {
   1972 	return -1 + a
   1973 }
   1974 
   1975 //go:noinline
   1976 func add_int8_0_ssa(a int8) int8 {
   1977 	return a + 0
   1978 }
   1979 
   1980 //go:noinline
   1981 func add_0_int8_ssa(a int8) int8 {
   1982 	return 0 + a
   1983 }
   1984 
   1985 //go:noinline
   1986 func add_int8_1_ssa(a int8) int8 {
   1987 	return a + 1
   1988 }
   1989 
   1990 //go:noinline
   1991 func add_1_int8_ssa(a int8) int8 {
   1992 	return 1 + a
   1993 }
   1994 
   1995 //go:noinline
   1996 func add_int8_126_ssa(a int8) int8 {
   1997 	return a + 126
   1998 }
   1999 
   2000 //go:noinline
   2001 func add_126_int8_ssa(a int8) int8 {
   2002 	return 126 + a
   2003 }
   2004 
   2005 //go:noinline
   2006 func add_int8_127_ssa(a int8) int8 {
   2007 	return a + 127
   2008 }
   2009 
   2010 //go:noinline
   2011 func add_127_int8_ssa(a int8) int8 {
   2012 	return 127 + a
   2013 }
   2014 
   2015 //go:noinline
   2016 func sub_int8_Neg128_ssa(a int8) int8 {
   2017 	return a - -128
   2018 }
   2019 
   2020 //go:noinline
   2021 func sub_Neg128_int8_ssa(a int8) int8 {
   2022 	return -128 - a
   2023 }
   2024 
   2025 //go:noinline
   2026 func sub_int8_Neg127_ssa(a int8) int8 {
   2027 	return a - -127
   2028 }
   2029 
   2030 //go:noinline
   2031 func sub_Neg127_int8_ssa(a int8) int8 {
   2032 	return -127 - a
   2033 }
   2034 
   2035 //go:noinline
   2036 func sub_int8_Neg1_ssa(a int8) int8 {
   2037 	return a - -1
   2038 }
   2039 
   2040 //go:noinline
   2041 func sub_Neg1_int8_ssa(a int8) int8 {
   2042 	return -1 - a
   2043 }
   2044 
   2045 //go:noinline
   2046 func sub_int8_0_ssa(a int8) int8 {
   2047 	return a - 0
   2048 }
   2049 
   2050 //go:noinline
   2051 func sub_0_int8_ssa(a int8) int8 {
   2052 	return 0 - a
   2053 }
   2054 
   2055 //go:noinline
   2056 func sub_int8_1_ssa(a int8) int8 {
   2057 	return a - 1
   2058 }
   2059 
   2060 //go:noinline
   2061 func sub_1_int8_ssa(a int8) int8 {
   2062 	return 1 - a
   2063 }
   2064 
   2065 //go:noinline
   2066 func sub_int8_126_ssa(a int8) int8 {
   2067 	return a - 126
   2068 }
   2069 
   2070 //go:noinline
   2071 func sub_126_int8_ssa(a int8) int8 {
   2072 	return 126 - a
   2073 }
   2074 
   2075 //go:noinline
   2076 func sub_int8_127_ssa(a int8) int8 {
   2077 	return a - 127
   2078 }
   2079 
   2080 //go:noinline
   2081 func sub_127_int8_ssa(a int8) int8 {
   2082 	return 127 - a
   2083 }
   2084 
   2085 //go:noinline
   2086 func div_int8_Neg128_ssa(a int8) int8 {
   2087 	return a / -128
   2088 }
   2089 
   2090 //go:noinline
   2091 func div_Neg128_int8_ssa(a int8) int8 {
   2092 	return -128 / a
   2093 }
   2094 
   2095 //go:noinline
   2096 func div_int8_Neg127_ssa(a int8) int8 {
   2097 	return a / -127
   2098 }
   2099 
   2100 //go:noinline
   2101 func div_Neg127_int8_ssa(a int8) int8 {
   2102 	return -127 / a
   2103 }
   2104 
   2105 //go:noinline
   2106 func div_int8_Neg1_ssa(a int8) int8 {
   2107 	return a / -1
   2108 }
   2109 
   2110 //go:noinline
   2111 func div_Neg1_int8_ssa(a int8) int8 {
   2112 	return -1 / a
   2113 }
   2114 
   2115 //go:noinline
   2116 func div_0_int8_ssa(a int8) int8 {
   2117 	return 0 / a
   2118 }
   2119 
   2120 //go:noinline
   2121 func div_int8_1_ssa(a int8) int8 {
   2122 	return a / 1
   2123 }
   2124 
   2125 //go:noinline
   2126 func div_1_int8_ssa(a int8) int8 {
   2127 	return 1 / a
   2128 }
   2129 
   2130 //go:noinline
   2131 func div_int8_126_ssa(a int8) int8 {
   2132 	return a / 126
   2133 }
   2134 
   2135 //go:noinline
   2136 func div_126_int8_ssa(a int8) int8 {
   2137 	return 126 / a
   2138 }
   2139 
   2140 //go:noinline
   2141 func div_int8_127_ssa(a int8) int8 {
   2142 	return a / 127
   2143 }
   2144 
   2145 //go:noinline
   2146 func div_127_int8_ssa(a int8) int8 {
   2147 	return 127 / a
   2148 }
   2149 
   2150 //go:noinline
   2151 func mul_int8_Neg128_ssa(a int8) int8 {
   2152 	return a * -128
   2153 }
   2154 
   2155 //go:noinline
   2156 func mul_Neg128_int8_ssa(a int8) int8 {
   2157 	return -128 * a
   2158 }
   2159 
   2160 //go:noinline
   2161 func mul_int8_Neg127_ssa(a int8) int8 {
   2162 	return a * -127
   2163 }
   2164 
   2165 //go:noinline
   2166 func mul_Neg127_int8_ssa(a int8) int8 {
   2167 	return -127 * a
   2168 }
   2169 
   2170 //go:noinline
   2171 func mul_int8_Neg1_ssa(a int8) int8 {
   2172 	return a * -1
   2173 }
   2174 
   2175 //go:noinline
   2176 func mul_Neg1_int8_ssa(a int8) int8 {
   2177 	return -1 * a
   2178 }
   2179 
   2180 //go:noinline
   2181 func mul_int8_0_ssa(a int8) int8 {
   2182 	return a * 0
   2183 }
   2184 
   2185 //go:noinline
   2186 func mul_0_int8_ssa(a int8) int8 {
   2187 	return 0 * a
   2188 }
   2189 
   2190 //go:noinline
   2191 func mul_int8_1_ssa(a int8) int8 {
   2192 	return a * 1
   2193 }
   2194 
   2195 //go:noinline
   2196 func mul_1_int8_ssa(a int8) int8 {
   2197 	return 1 * a
   2198 }
   2199 
   2200 //go:noinline
   2201 func mul_int8_126_ssa(a int8) int8 {
   2202 	return a * 126
   2203 }
   2204 
   2205 //go:noinline
   2206 func mul_126_int8_ssa(a int8) int8 {
   2207 	return 126 * a
   2208 }
   2209 
   2210 //go:noinline
   2211 func mul_int8_127_ssa(a int8) int8 {
   2212 	return a * 127
   2213 }
   2214 
   2215 //go:noinline
   2216 func mul_127_int8_ssa(a int8) int8 {
   2217 	return 127 * a
   2218 }
   2219 
   2220 //go:noinline
   2221 func mod_int8_Neg128_ssa(a int8) int8 {
   2222 	return a % -128
   2223 }
   2224 
   2225 //go:noinline
   2226 func mod_Neg128_int8_ssa(a int8) int8 {
   2227 	return -128 % a
   2228 }
   2229 
   2230 //go:noinline
   2231 func mod_int8_Neg127_ssa(a int8) int8 {
   2232 	return a % -127
   2233 }
   2234 
   2235 //go:noinline
   2236 func mod_Neg127_int8_ssa(a int8) int8 {
   2237 	return -127 % a
   2238 }
   2239 
   2240 //go:noinline
   2241 func mod_int8_Neg1_ssa(a int8) int8 {
   2242 	return a % -1
   2243 }
   2244 
   2245 //go:noinline
   2246 func mod_Neg1_int8_ssa(a int8) int8 {
   2247 	return -1 % a
   2248 }
   2249 
   2250 //go:noinline
   2251 func mod_0_int8_ssa(a int8) int8 {
   2252 	return 0 % a
   2253 }
   2254 
   2255 //go:noinline
   2256 func mod_int8_1_ssa(a int8) int8 {
   2257 	return a % 1
   2258 }
   2259 
   2260 //go:noinline
   2261 func mod_1_int8_ssa(a int8) int8 {
   2262 	return 1 % a
   2263 }
   2264 
   2265 //go:noinline
   2266 func mod_int8_126_ssa(a int8) int8 {
   2267 	return a % 126
   2268 }
   2269 
   2270 //go:noinline
   2271 func mod_126_int8_ssa(a int8) int8 {
   2272 	return 126 % a
   2273 }
   2274 
   2275 //go:noinline
   2276 func mod_int8_127_ssa(a int8) int8 {
   2277 	return a % 127
   2278 }
   2279 
   2280 //go:noinline
   2281 func mod_127_int8_ssa(a int8) int8 {
   2282 	return 127 % a
   2283 }
   2284 
   2285 var failed bool
   2286 
   2287 func main() {
   2288 
   2289 	if got := add_0_uint64_ssa(0); got != 0 {
   2290 		fmt.Printf("add_uint64 0%s0 = %d, wanted 0\n", `+`, got)
   2291 		failed = true
   2292 	}
   2293 
   2294 	if got := add_uint64_0_ssa(0); got != 0 {
   2295 		fmt.Printf("add_uint64 0%s0 = %d, wanted 0\n", `+`, got)
   2296 		failed = true
   2297 	}
   2298 
   2299 	if got := add_0_uint64_ssa(1); got != 1 {
   2300 		fmt.Printf("add_uint64 0%s1 = %d, wanted 1\n", `+`, got)
   2301 		failed = true
   2302 	}
   2303 
   2304 	if got := add_uint64_0_ssa(1); got != 1 {
   2305 		fmt.Printf("add_uint64 1%s0 = %d, wanted 1\n", `+`, got)
   2306 		failed = true
   2307 	}
   2308 
   2309 	if got := add_0_uint64_ssa(4294967296); got != 4294967296 {
   2310 		fmt.Printf("add_uint64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   2311 		failed = true
   2312 	}
   2313 
   2314 	if got := add_uint64_0_ssa(4294967296); got != 4294967296 {
   2315 		fmt.Printf("add_uint64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   2316 		failed = true
   2317 	}
   2318 
   2319 	if got := add_0_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   2320 		fmt.Printf("add_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `+`, got)
   2321 		failed = true
   2322 	}
   2323 
   2324 	if got := add_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   2325 		fmt.Printf("add_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `+`, got)
   2326 		failed = true
   2327 	}
   2328 
   2329 	if got := add_1_uint64_ssa(0); got != 1 {
   2330 		fmt.Printf("add_uint64 1%s0 = %d, wanted 1\n", `+`, got)
   2331 		failed = true
   2332 	}
   2333 
   2334 	if got := add_uint64_1_ssa(0); got != 1 {
   2335 		fmt.Printf("add_uint64 0%s1 = %d, wanted 1\n", `+`, got)
   2336 		failed = true
   2337 	}
   2338 
   2339 	if got := add_1_uint64_ssa(1); got != 2 {
   2340 		fmt.Printf("add_uint64 1%s1 = %d, wanted 2\n", `+`, got)
   2341 		failed = true
   2342 	}
   2343 
   2344 	if got := add_uint64_1_ssa(1); got != 2 {
   2345 		fmt.Printf("add_uint64 1%s1 = %d, wanted 2\n", `+`, got)
   2346 		failed = true
   2347 	}
   2348 
   2349 	if got := add_1_uint64_ssa(4294967296); got != 4294967297 {
   2350 		fmt.Printf("add_uint64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   2351 		failed = true
   2352 	}
   2353 
   2354 	if got := add_uint64_1_ssa(4294967296); got != 4294967297 {
   2355 		fmt.Printf("add_uint64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   2356 		failed = true
   2357 	}
   2358 
   2359 	if got := add_1_uint64_ssa(18446744073709551615); got != 0 {
   2360 		fmt.Printf("add_uint64 1%s18446744073709551615 = %d, wanted 0\n", `+`, got)
   2361 		failed = true
   2362 	}
   2363 
   2364 	if got := add_uint64_1_ssa(18446744073709551615); got != 0 {
   2365 		fmt.Printf("add_uint64 18446744073709551615%s1 = %d, wanted 0\n", `+`, got)
   2366 		failed = true
   2367 	}
   2368 
   2369 	if got := add_4294967296_uint64_ssa(0); got != 4294967296 {
   2370 		fmt.Printf("add_uint64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   2371 		failed = true
   2372 	}
   2373 
   2374 	if got := add_uint64_4294967296_ssa(0); got != 4294967296 {
   2375 		fmt.Printf("add_uint64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   2376 		failed = true
   2377 	}
   2378 
   2379 	if got := add_4294967296_uint64_ssa(1); got != 4294967297 {
   2380 		fmt.Printf("add_uint64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   2381 		failed = true
   2382 	}
   2383 
   2384 	if got := add_uint64_4294967296_ssa(1); got != 4294967297 {
   2385 		fmt.Printf("add_uint64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   2386 		failed = true
   2387 	}
   2388 
   2389 	if got := add_4294967296_uint64_ssa(4294967296); got != 8589934592 {
   2390 		fmt.Printf("add_uint64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   2391 		failed = true
   2392 	}
   2393 
   2394 	if got := add_uint64_4294967296_ssa(4294967296); got != 8589934592 {
   2395 		fmt.Printf("add_uint64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   2396 		failed = true
   2397 	}
   2398 
   2399 	if got := add_4294967296_uint64_ssa(18446744073709551615); got != 4294967295 {
   2400 		fmt.Printf("add_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967295\n", `+`, got)
   2401 		failed = true
   2402 	}
   2403 
   2404 	if got := add_uint64_4294967296_ssa(18446744073709551615); got != 4294967295 {
   2405 		fmt.Printf("add_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   2406 		failed = true
   2407 	}
   2408 
   2409 	if got := add_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   2410 		fmt.Printf("add_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `+`, got)
   2411 		failed = true
   2412 	}
   2413 
   2414 	if got := add_uint64_18446744073709551615_ssa(0); got != 18446744073709551615 {
   2415 		fmt.Printf("add_uint64 0%s18446744073709551615 = %d, wanted 18446744073709551615\n", `+`, got)
   2416 		failed = true
   2417 	}
   2418 
   2419 	if got := add_18446744073709551615_uint64_ssa(1); got != 0 {
   2420 		fmt.Printf("add_uint64 18446744073709551615%s1 = %d, wanted 0\n", `+`, got)
   2421 		failed = true
   2422 	}
   2423 
   2424 	if got := add_uint64_18446744073709551615_ssa(1); got != 0 {
   2425 		fmt.Printf("add_uint64 1%s18446744073709551615 = %d, wanted 0\n", `+`, got)
   2426 		failed = true
   2427 	}
   2428 
   2429 	if got := add_18446744073709551615_uint64_ssa(4294967296); got != 4294967295 {
   2430 		fmt.Printf("add_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   2431 		failed = true
   2432 	}
   2433 
   2434 	if got := add_uint64_18446744073709551615_ssa(4294967296); got != 4294967295 {
   2435 		fmt.Printf("add_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967295\n", `+`, got)
   2436 		failed = true
   2437 	}
   2438 
   2439 	if got := add_18446744073709551615_uint64_ssa(18446744073709551615); got != 18446744073709551614 {
   2440 		fmt.Printf("add_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551614\n", `+`, got)
   2441 		failed = true
   2442 	}
   2443 
   2444 	if got := add_uint64_18446744073709551615_ssa(18446744073709551615); got != 18446744073709551614 {
   2445 		fmt.Printf("add_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 18446744073709551614\n", `+`, got)
   2446 		failed = true
   2447 	}
   2448 
   2449 	if got := sub_0_uint64_ssa(0); got != 0 {
   2450 		fmt.Printf("sub_uint64 0%s0 = %d, wanted 0\n", `-`, got)
   2451 		failed = true
   2452 	}
   2453 
   2454 	if got := sub_uint64_0_ssa(0); got != 0 {
   2455 		fmt.Printf("sub_uint64 0%s0 = %d, wanted 0\n", `-`, got)
   2456 		failed = true
   2457 	}
   2458 
   2459 	if got := sub_0_uint64_ssa(1); got != 18446744073709551615 {
   2460 		fmt.Printf("sub_uint64 0%s1 = %d, wanted 18446744073709551615\n", `-`, got)
   2461 		failed = true
   2462 	}
   2463 
   2464 	if got := sub_uint64_0_ssa(1); got != 1 {
   2465 		fmt.Printf("sub_uint64 1%s0 = %d, wanted 1\n", `-`, got)
   2466 		failed = true
   2467 	}
   2468 
   2469 	if got := sub_0_uint64_ssa(4294967296); got != 18446744069414584320 {
   2470 		fmt.Printf("sub_uint64 0%s4294967296 = %d, wanted 18446744069414584320\n", `-`, got)
   2471 		failed = true
   2472 	}
   2473 
   2474 	if got := sub_uint64_0_ssa(4294967296); got != 4294967296 {
   2475 		fmt.Printf("sub_uint64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   2476 		failed = true
   2477 	}
   2478 
   2479 	if got := sub_0_uint64_ssa(18446744073709551615); got != 1 {
   2480 		fmt.Printf("sub_uint64 0%s18446744073709551615 = %d, wanted 1\n", `-`, got)
   2481 		failed = true
   2482 	}
   2483 
   2484 	if got := sub_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   2485 		fmt.Printf("sub_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `-`, got)
   2486 		failed = true
   2487 	}
   2488 
   2489 	if got := sub_1_uint64_ssa(0); got != 1 {
   2490 		fmt.Printf("sub_uint64 1%s0 = %d, wanted 1\n", `-`, got)
   2491 		failed = true
   2492 	}
   2493 
   2494 	if got := sub_uint64_1_ssa(0); got != 18446744073709551615 {
   2495 		fmt.Printf("sub_uint64 0%s1 = %d, wanted 18446744073709551615\n", `-`, got)
   2496 		failed = true
   2497 	}
   2498 
   2499 	if got := sub_1_uint64_ssa(1); got != 0 {
   2500 		fmt.Printf("sub_uint64 1%s1 = %d, wanted 0\n", `-`, got)
   2501 		failed = true
   2502 	}
   2503 
   2504 	if got := sub_uint64_1_ssa(1); got != 0 {
   2505 		fmt.Printf("sub_uint64 1%s1 = %d, wanted 0\n", `-`, got)
   2506 		failed = true
   2507 	}
   2508 
   2509 	if got := sub_1_uint64_ssa(4294967296); got != 18446744069414584321 {
   2510 		fmt.Printf("sub_uint64 1%s4294967296 = %d, wanted 18446744069414584321\n", `-`, got)
   2511 		failed = true
   2512 	}
   2513 
   2514 	if got := sub_uint64_1_ssa(4294967296); got != 4294967295 {
   2515 		fmt.Printf("sub_uint64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   2516 		failed = true
   2517 	}
   2518 
   2519 	if got := sub_1_uint64_ssa(18446744073709551615); got != 2 {
   2520 		fmt.Printf("sub_uint64 1%s18446744073709551615 = %d, wanted 2\n", `-`, got)
   2521 		failed = true
   2522 	}
   2523 
   2524 	if got := sub_uint64_1_ssa(18446744073709551615); got != 18446744073709551614 {
   2525 		fmt.Printf("sub_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `-`, got)
   2526 		failed = true
   2527 	}
   2528 
   2529 	if got := sub_4294967296_uint64_ssa(0); got != 4294967296 {
   2530 		fmt.Printf("sub_uint64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   2531 		failed = true
   2532 	}
   2533 
   2534 	if got := sub_uint64_4294967296_ssa(0); got != 18446744069414584320 {
   2535 		fmt.Printf("sub_uint64 0%s4294967296 = %d, wanted 18446744069414584320\n", `-`, got)
   2536 		failed = true
   2537 	}
   2538 
   2539 	if got := sub_4294967296_uint64_ssa(1); got != 4294967295 {
   2540 		fmt.Printf("sub_uint64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   2541 		failed = true
   2542 	}
   2543 
   2544 	if got := sub_uint64_4294967296_ssa(1); got != 18446744069414584321 {
   2545 		fmt.Printf("sub_uint64 1%s4294967296 = %d, wanted 18446744069414584321\n", `-`, got)
   2546 		failed = true
   2547 	}
   2548 
   2549 	if got := sub_4294967296_uint64_ssa(4294967296); got != 0 {
   2550 		fmt.Printf("sub_uint64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   2551 		failed = true
   2552 	}
   2553 
   2554 	if got := sub_uint64_4294967296_ssa(4294967296); got != 0 {
   2555 		fmt.Printf("sub_uint64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   2556 		failed = true
   2557 	}
   2558 
   2559 	if got := sub_4294967296_uint64_ssa(18446744073709551615); got != 4294967297 {
   2560 		fmt.Printf("sub_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967297\n", `-`, got)
   2561 		failed = true
   2562 	}
   2563 
   2564 	if got := sub_uint64_4294967296_ssa(18446744073709551615); got != 18446744069414584319 {
   2565 		fmt.Printf("sub_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584319\n", `-`, got)
   2566 		failed = true
   2567 	}
   2568 
   2569 	if got := sub_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   2570 		fmt.Printf("sub_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `-`, got)
   2571 		failed = true
   2572 	}
   2573 
   2574 	if got := sub_uint64_18446744073709551615_ssa(0); got != 1 {
   2575 		fmt.Printf("sub_uint64 0%s18446744073709551615 = %d, wanted 1\n", `-`, got)
   2576 		failed = true
   2577 	}
   2578 
   2579 	if got := sub_18446744073709551615_uint64_ssa(1); got != 18446744073709551614 {
   2580 		fmt.Printf("sub_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `-`, got)
   2581 		failed = true
   2582 	}
   2583 
   2584 	if got := sub_uint64_18446744073709551615_ssa(1); got != 2 {
   2585 		fmt.Printf("sub_uint64 1%s18446744073709551615 = %d, wanted 2\n", `-`, got)
   2586 		failed = true
   2587 	}
   2588 
   2589 	if got := sub_18446744073709551615_uint64_ssa(4294967296); got != 18446744069414584319 {
   2590 		fmt.Printf("sub_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584319\n", `-`, got)
   2591 		failed = true
   2592 	}
   2593 
   2594 	if got := sub_uint64_18446744073709551615_ssa(4294967296); got != 4294967297 {
   2595 		fmt.Printf("sub_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967297\n", `-`, got)
   2596 		failed = true
   2597 	}
   2598 
   2599 	if got := sub_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   2600 		fmt.Printf("sub_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `-`, got)
   2601 		failed = true
   2602 	}
   2603 
   2604 	if got := sub_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   2605 		fmt.Printf("sub_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `-`, got)
   2606 		failed = true
   2607 	}
   2608 
   2609 	if got := div_0_uint64_ssa(1); got != 0 {
   2610 		fmt.Printf("div_uint64 0%s1 = %d, wanted 0\n", `/`, got)
   2611 		failed = true
   2612 	}
   2613 
   2614 	if got := div_0_uint64_ssa(4294967296); got != 0 {
   2615 		fmt.Printf("div_uint64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   2616 		failed = true
   2617 	}
   2618 
   2619 	if got := div_0_uint64_ssa(18446744073709551615); got != 0 {
   2620 		fmt.Printf("div_uint64 0%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   2621 		failed = true
   2622 	}
   2623 
   2624 	if got := div_uint64_1_ssa(0); got != 0 {
   2625 		fmt.Printf("div_uint64 0%s1 = %d, wanted 0\n", `/`, got)
   2626 		failed = true
   2627 	}
   2628 
   2629 	if got := div_1_uint64_ssa(1); got != 1 {
   2630 		fmt.Printf("div_uint64 1%s1 = %d, wanted 1\n", `/`, got)
   2631 		failed = true
   2632 	}
   2633 
   2634 	if got := div_uint64_1_ssa(1); got != 1 {
   2635 		fmt.Printf("div_uint64 1%s1 = %d, wanted 1\n", `/`, got)
   2636 		failed = true
   2637 	}
   2638 
   2639 	if got := div_1_uint64_ssa(4294967296); got != 0 {
   2640 		fmt.Printf("div_uint64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   2641 		failed = true
   2642 	}
   2643 
   2644 	if got := div_uint64_1_ssa(4294967296); got != 4294967296 {
   2645 		fmt.Printf("div_uint64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   2646 		failed = true
   2647 	}
   2648 
   2649 	if got := div_1_uint64_ssa(18446744073709551615); got != 0 {
   2650 		fmt.Printf("div_uint64 1%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   2651 		failed = true
   2652 	}
   2653 
   2654 	if got := div_uint64_1_ssa(18446744073709551615); got != 18446744073709551615 {
   2655 		fmt.Printf("div_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `/`, got)
   2656 		failed = true
   2657 	}
   2658 
   2659 	if got := div_uint64_4294967296_ssa(0); got != 0 {
   2660 		fmt.Printf("div_uint64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   2661 		failed = true
   2662 	}
   2663 
   2664 	if got := div_4294967296_uint64_ssa(1); got != 4294967296 {
   2665 		fmt.Printf("div_uint64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   2666 		failed = true
   2667 	}
   2668 
   2669 	if got := div_uint64_4294967296_ssa(1); got != 0 {
   2670 		fmt.Printf("div_uint64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   2671 		failed = true
   2672 	}
   2673 
   2674 	if got := div_4294967296_uint64_ssa(4294967296); got != 1 {
   2675 		fmt.Printf("div_uint64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   2676 		failed = true
   2677 	}
   2678 
   2679 	if got := div_uint64_4294967296_ssa(4294967296); got != 1 {
   2680 		fmt.Printf("div_uint64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   2681 		failed = true
   2682 	}
   2683 
   2684 	if got := div_4294967296_uint64_ssa(18446744073709551615); got != 0 {
   2685 		fmt.Printf("div_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   2686 		failed = true
   2687 	}
   2688 
   2689 	if got := div_uint64_4294967296_ssa(18446744073709551615); got != 4294967295 {
   2690 		fmt.Printf("div_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `/`, got)
   2691 		failed = true
   2692 	}
   2693 
   2694 	if got := div_uint64_18446744073709551615_ssa(0); got != 0 {
   2695 		fmt.Printf("div_uint64 0%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   2696 		failed = true
   2697 	}
   2698 
   2699 	if got := div_18446744073709551615_uint64_ssa(1); got != 18446744073709551615 {
   2700 		fmt.Printf("div_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `/`, got)
   2701 		failed = true
   2702 	}
   2703 
   2704 	if got := div_uint64_18446744073709551615_ssa(1); got != 0 {
   2705 		fmt.Printf("div_uint64 1%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   2706 		failed = true
   2707 	}
   2708 
   2709 	if got := div_18446744073709551615_uint64_ssa(4294967296); got != 4294967295 {
   2710 		fmt.Printf("div_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `/`, got)
   2711 		failed = true
   2712 	}
   2713 
   2714 	if got := div_uint64_18446744073709551615_ssa(4294967296); got != 0 {
   2715 		fmt.Printf("div_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `/`, got)
   2716 		failed = true
   2717 	}
   2718 
   2719 	if got := div_18446744073709551615_uint64_ssa(18446744073709551615); got != 1 {
   2720 		fmt.Printf("div_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `/`, got)
   2721 		failed = true
   2722 	}
   2723 
   2724 	if got := div_uint64_18446744073709551615_ssa(18446744073709551615); got != 1 {
   2725 		fmt.Printf("div_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `/`, got)
   2726 		failed = true
   2727 	}
   2728 
   2729 	if got := mul_0_uint64_ssa(0); got != 0 {
   2730 		fmt.Printf("mul_uint64 0%s0 = %d, wanted 0\n", `*`, got)
   2731 		failed = true
   2732 	}
   2733 
   2734 	if got := mul_uint64_0_ssa(0); got != 0 {
   2735 		fmt.Printf("mul_uint64 0%s0 = %d, wanted 0\n", `*`, got)
   2736 		failed = true
   2737 	}
   2738 
   2739 	if got := mul_0_uint64_ssa(1); got != 0 {
   2740 		fmt.Printf("mul_uint64 0%s1 = %d, wanted 0\n", `*`, got)
   2741 		failed = true
   2742 	}
   2743 
   2744 	if got := mul_uint64_0_ssa(1); got != 0 {
   2745 		fmt.Printf("mul_uint64 1%s0 = %d, wanted 0\n", `*`, got)
   2746 		failed = true
   2747 	}
   2748 
   2749 	if got := mul_0_uint64_ssa(4294967296); got != 0 {
   2750 		fmt.Printf("mul_uint64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   2751 		failed = true
   2752 	}
   2753 
   2754 	if got := mul_uint64_0_ssa(4294967296); got != 0 {
   2755 		fmt.Printf("mul_uint64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   2756 		failed = true
   2757 	}
   2758 
   2759 	if got := mul_0_uint64_ssa(18446744073709551615); got != 0 {
   2760 		fmt.Printf("mul_uint64 0%s18446744073709551615 = %d, wanted 0\n", `*`, got)
   2761 		failed = true
   2762 	}
   2763 
   2764 	if got := mul_uint64_0_ssa(18446744073709551615); got != 0 {
   2765 		fmt.Printf("mul_uint64 18446744073709551615%s0 = %d, wanted 0\n", `*`, got)
   2766 		failed = true
   2767 	}
   2768 
   2769 	if got := mul_1_uint64_ssa(0); got != 0 {
   2770 		fmt.Printf("mul_uint64 1%s0 = %d, wanted 0\n", `*`, got)
   2771 		failed = true
   2772 	}
   2773 
   2774 	if got := mul_uint64_1_ssa(0); got != 0 {
   2775 		fmt.Printf("mul_uint64 0%s1 = %d, wanted 0\n", `*`, got)
   2776 		failed = true
   2777 	}
   2778 
   2779 	if got := mul_1_uint64_ssa(1); got != 1 {
   2780 		fmt.Printf("mul_uint64 1%s1 = %d, wanted 1\n", `*`, got)
   2781 		failed = true
   2782 	}
   2783 
   2784 	if got := mul_uint64_1_ssa(1); got != 1 {
   2785 		fmt.Printf("mul_uint64 1%s1 = %d, wanted 1\n", `*`, got)
   2786 		failed = true
   2787 	}
   2788 
   2789 	if got := mul_1_uint64_ssa(4294967296); got != 4294967296 {
   2790 		fmt.Printf("mul_uint64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   2791 		failed = true
   2792 	}
   2793 
   2794 	if got := mul_uint64_1_ssa(4294967296); got != 4294967296 {
   2795 		fmt.Printf("mul_uint64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   2796 		failed = true
   2797 	}
   2798 
   2799 	if got := mul_1_uint64_ssa(18446744073709551615); got != 18446744073709551615 {
   2800 		fmt.Printf("mul_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551615\n", `*`, got)
   2801 		failed = true
   2802 	}
   2803 
   2804 	if got := mul_uint64_1_ssa(18446744073709551615); got != 18446744073709551615 {
   2805 		fmt.Printf("mul_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `*`, got)
   2806 		failed = true
   2807 	}
   2808 
   2809 	if got := mul_4294967296_uint64_ssa(0); got != 0 {
   2810 		fmt.Printf("mul_uint64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   2811 		failed = true
   2812 	}
   2813 
   2814 	if got := mul_uint64_4294967296_ssa(0); got != 0 {
   2815 		fmt.Printf("mul_uint64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   2816 		failed = true
   2817 	}
   2818 
   2819 	if got := mul_4294967296_uint64_ssa(1); got != 4294967296 {
   2820 		fmt.Printf("mul_uint64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   2821 		failed = true
   2822 	}
   2823 
   2824 	if got := mul_uint64_4294967296_ssa(1); got != 4294967296 {
   2825 		fmt.Printf("mul_uint64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   2826 		failed = true
   2827 	}
   2828 
   2829 	if got := mul_4294967296_uint64_ssa(4294967296); got != 0 {
   2830 		fmt.Printf("mul_uint64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   2831 		failed = true
   2832 	}
   2833 
   2834 	if got := mul_uint64_4294967296_ssa(4294967296); got != 0 {
   2835 		fmt.Printf("mul_uint64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   2836 		failed = true
   2837 	}
   2838 
   2839 	if got := mul_4294967296_uint64_ssa(18446744073709551615); got != 18446744069414584320 {
   2840 		fmt.Printf("mul_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744069414584320\n", `*`, got)
   2841 		failed = true
   2842 	}
   2843 
   2844 	if got := mul_uint64_4294967296_ssa(18446744073709551615); got != 18446744069414584320 {
   2845 		fmt.Printf("mul_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584320\n", `*`, got)
   2846 		failed = true
   2847 	}
   2848 
   2849 	if got := mul_18446744073709551615_uint64_ssa(0); got != 0 {
   2850 		fmt.Printf("mul_uint64 18446744073709551615%s0 = %d, wanted 0\n", `*`, got)
   2851 		failed = true
   2852 	}
   2853 
   2854 	if got := mul_uint64_18446744073709551615_ssa(0); got != 0 {
   2855 		fmt.Printf("mul_uint64 0%s18446744073709551615 = %d, wanted 0\n", `*`, got)
   2856 		failed = true
   2857 	}
   2858 
   2859 	if got := mul_18446744073709551615_uint64_ssa(1); got != 18446744073709551615 {
   2860 		fmt.Printf("mul_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551615\n", `*`, got)
   2861 		failed = true
   2862 	}
   2863 
   2864 	if got := mul_uint64_18446744073709551615_ssa(1); got != 18446744073709551615 {
   2865 		fmt.Printf("mul_uint64 1%s18446744073709551615 = %d, wanted 18446744073709551615\n", `*`, got)
   2866 		failed = true
   2867 	}
   2868 
   2869 	if got := mul_18446744073709551615_uint64_ssa(4294967296); got != 18446744069414584320 {
   2870 		fmt.Printf("mul_uint64 18446744073709551615%s4294967296 = %d, wanted 18446744069414584320\n", `*`, got)
   2871 		failed = true
   2872 	}
   2873 
   2874 	if got := mul_uint64_18446744073709551615_ssa(4294967296); got != 18446744069414584320 {
   2875 		fmt.Printf("mul_uint64 4294967296%s18446744073709551615 = %d, wanted 18446744069414584320\n", `*`, got)
   2876 		failed = true
   2877 	}
   2878 
   2879 	if got := mul_18446744073709551615_uint64_ssa(18446744073709551615); got != 1 {
   2880 		fmt.Printf("mul_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `*`, got)
   2881 		failed = true
   2882 	}
   2883 
   2884 	if got := mul_uint64_18446744073709551615_ssa(18446744073709551615); got != 1 {
   2885 		fmt.Printf("mul_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 1\n", `*`, got)
   2886 		failed = true
   2887 	}
   2888 
   2889 	if got := lsh_0_uint64_ssa(0); got != 0 {
   2890 		fmt.Printf("lsh_uint64 0%s0 = %d, wanted 0\n", `<<`, got)
   2891 		failed = true
   2892 	}
   2893 
   2894 	if got := lsh_uint64_0_ssa(0); got != 0 {
   2895 		fmt.Printf("lsh_uint64 0%s0 = %d, wanted 0\n", `<<`, got)
   2896 		failed = true
   2897 	}
   2898 
   2899 	if got := lsh_0_uint64_ssa(1); got != 0 {
   2900 		fmt.Printf("lsh_uint64 0%s1 = %d, wanted 0\n", `<<`, got)
   2901 		failed = true
   2902 	}
   2903 
   2904 	if got := lsh_uint64_0_ssa(1); got != 1 {
   2905 		fmt.Printf("lsh_uint64 1%s0 = %d, wanted 1\n", `<<`, got)
   2906 		failed = true
   2907 	}
   2908 
   2909 	if got := lsh_0_uint64_ssa(4294967296); got != 0 {
   2910 		fmt.Printf("lsh_uint64 0%s4294967296 = %d, wanted 0\n", `<<`, got)
   2911 		failed = true
   2912 	}
   2913 
   2914 	if got := lsh_uint64_0_ssa(4294967296); got != 4294967296 {
   2915 		fmt.Printf("lsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `<<`, got)
   2916 		failed = true
   2917 	}
   2918 
   2919 	if got := lsh_0_uint64_ssa(18446744073709551615); got != 0 {
   2920 		fmt.Printf("lsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   2921 		failed = true
   2922 	}
   2923 
   2924 	if got := lsh_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   2925 		fmt.Printf("lsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `<<`, got)
   2926 		failed = true
   2927 	}
   2928 
   2929 	if got := lsh_1_uint64_ssa(0); got != 1 {
   2930 		fmt.Printf("lsh_uint64 1%s0 = %d, wanted 1\n", `<<`, got)
   2931 		failed = true
   2932 	}
   2933 
   2934 	if got := lsh_uint64_1_ssa(0); got != 0 {
   2935 		fmt.Printf("lsh_uint64 0%s1 = %d, wanted 0\n", `<<`, got)
   2936 		failed = true
   2937 	}
   2938 
   2939 	if got := lsh_1_uint64_ssa(1); got != 2 {
   2940 		fmt.Printf("lsh_uint64 1%s1 = %d, wanted 2\n", `<<`, got)
   2941 		failed = true
   2942 	}
   2943 
   2944 	if got := lsh_uint64_1_ssa(1); got != 2 {
   2945 		fmt.Printf("lsh_uint64 1%s1 = %d, wanted 2\n", `<<`, got)
   2946 		failed = true
   2947 	}
   2948 
   2949 	if got := lsh_1_uint64_ssa(4294967296); got != 0 {
   2950 		fmt.Printf("lsh_uint64 1%s4294967296 = %d, wanted 0\n", `<<`, got)
   2951 		failed = true
   2952 	}
   2953 
   2954 	if got := lsh_uint64_1_ssa(4294967296); got != 8589934592 {
   2955 		fmt.Printf("lsh_uint64 4294967296%s1 = %d, wanted 8589934592\n", `<<`, got)
   2956 		failed = true
   2957 	}
   2958 
   2959 	if got := lsh_1_uint64_ssa(18446744073709551615); got != 0 {
   2960 		fmt.Printf("lsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   2961 		failed = true
   2962 	}
   2963 
   2964 	if got := lsh_uint64_1_ssa(18446744073709551615); got != 18446744073709551614 {
   2965 		fmt.Printf("lsh_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `<<`, got)
   2966 		failed = true
   2967 	}
   2968 
   2969 	if got := lsh_4294967296_uint64_ssa(0); got != 4294967296 {
   2970 		fmt.Printf("lsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `<<`, got)
   2971 		failed = true
   2972 	}
   2973 
   2974 	if got := lsh_uint64_4294967296_ssa(0); got != 0 {
   2975 		fmt.Printf("lsh_uint64 0%s4294967296 = %d, wanted 0\n", `<<`, got)
   2976 		failed = true
   2977 	}
   2978 
   2979 	if got := lsh_4294967296_uint64_ssa(1); got != 8589934592 {
   2980 		fmt.Printf("lsh_uint64 4294967296%s1 = %d, wanted 8589934592\n", `<<`, got)
   2981 		failed = true
   2982 	}
   2983 
   2984 	if got := lsh_uint64_4294967296_ssa(1); got != 0 {
   2985 		fmt.Printf("lsh_uint64 1%s4294967296 = %d, wanted 0\n", `<<`, got)
   2986 		failed = true
   2987 	}
   2988 
   2989 	if got := lsh_4294967296_uint64_ssa(4294967296); got != 0 {
   2990 		fmt.Printf("lsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `<<`, got)
   2991 		failed = true
   2992 	}
   2993 
   2994 	if got := lsh_uint64_4294967296_ssa(4294967296); got != 0 {
   2995 		fmt.Printf("lsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `<<`, got)
   2996 		failed = true
   2997 	}
   2998 
   2999 	if got := lsh_4294967296_uint64_ssa(18446744073709551615); got != 0 {
   3000 		fmt.Printf("lsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   3001 		failed = true
   3002 	}
   3003 
   3004 	if got := lsh_uint64_4294967296_ssa(18446744073709551615); got != 0 {
   3005 		fmt.Printf("lsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `<<`, got)
   3006 		failed = true
   3007 	}
   3008 
   3009 	if got := lsh_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   3010 		fmt.Printf("lsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `<<`, got)
   3011 		failed = true
   3012 	}
   3013 
   3014 	if got := lsh_uint64_18446744073709551615_ssa(0); got != 0 {
   3015 		fmt.Printf("lsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   3016 		failed = true
   3017 	}
   3018 
   3019 	if got := lsh_18446744073709551615_uint64_ssa(1); got != 18446744073709551614 {
   3020 		fmt.Printf("lsh_uint64 18446744073709551615%s1 = %d, wanted 18446744073709551614\n", `<<`, got)
   3021 		failed = true
   3022 	}
   3023 
   3024 	if got := lsh_uint64_18446744073709551615_ssa(1); got != 0 {
   3025 		fmt.Printf("lsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   3026 		failed = true
   3027 	}
   3028 
   3029 	if got := lsh_18446744073709551615_uint64_ssa(4294967296); got != 0 {
   3030 		fmt.Printf("lsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `<<`, got)
   3031 		failed = true
   3032 	}
   3033 
   3034 	if got := lsh_uint64_18446744073709551615_ssa(4294967296); got != 0 {
   3035 		fmt.Printf("lsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   3036 		failed = true
   3037 	}
   3038 
   3039 	if got := lsh_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   3040 		fmt.Printf("lsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   3041 		failed = true
   3042 	}
   3043 
   3044 	if got := lsh_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   3045 		fmt.Printf("lsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `<<`, got)
   3046 		failed = true
   3047 	}
   3048 
   3049 	if got := rsh_0_uint64_ssa(0); got != 0 {
   3050 		fmt.Printf("rsh_uint64 0%s0 = %d, wanted 0\n", `>>`, got)
   3051 		failed = true
   3052 	}
   3053 
   3054 	if got := rsh_uint64_0_ssa(0); got != 0 {
   3055 		fmt.Printf("rsh_uint64 0%s0 = %d, wanted 0\n", `>>`, got)
   3056 		failed = true
   3057 	}
   3058 
   3059 	if got := rsh_0_uint64_ssa(1); got != 0 {
   3060 		fmt.Printf("rsh_uint64 0%s1 = %d, wanted 0\n", `>>`, got)
   3061 		failed = true
   3062 	}
   3063 
   3064 	if got := rsh_uint64_0_ssa(1); got != 1 {
   3065 		fmt.Printf("rsh_uint64 1%s0 = %d, wanted 1\n", `>>`, got)
   3066 		failed = true
   3067 	}
   3068 
   3069 	if got := rsh_0_uint64_ssa(4294967296); got != 0 {
   3070 		fmt.Printf("rsh_uint64 0%s4294967296 = %d, wanted 0\n", `>>`, got)
   3071 		failed = true
   3072 	}
   3073 
   3074 	if got := rsh_uint64_0_ssa(4294967296); got != 4294967296 {
   3075 		fmt.Printf("rsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `>>`, got)
   3076 		failed = true
   3077 	}
   3078 
   3079 	if got := rsh_0_uint64_ssa(18446744073709551615); got != 0 {
   3080 		fmt.Printf("rsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3081 		failed = true
   3082 	}
   3083 
   3084 	if got := rsh_uint64_0_ssa(18446744073709551615); got != 18446744073709551615 {
   3085 		fmt.Printf("rsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `>>`, got)
   3086 		failed = true
   3087 	}
   3088 
   3089 	if got := rsh_1_uint64_ssa(0); got != 1 {
   3090 		fmt.Printf("rsh_uint64 1%s0 = %d, wanted 1\n", `>>`, got)
   3091 		failed = true
   3092 	}
   3093 
   3094 	if got := rsh_uint64_1_ssa(0); got != 0 {
   3095 		fmt.Printf("rsh_uint64 0%s1 = %d, wanted 0\n", `>>`, got)
   3096 		failed = true
   3097 	}
   3098 
   3099 	if got := rsh_1_uint64_ssa(1); got != 0 {
   3100 		fmt.Printf("rsh_uint64 1%s1 = %d, wanted 0\n", `>>`, got)
   3101 		failed = true
   3102 	}
   3103 
   3104 	if got := rsh_uint64_1_ssa(1); got != 0 {
   3105 		fmt.Printf("rsh_uint64 1%s1 = %d, wanted 0\n", `>>`, got)
   3106 		failed = true
   3107 	}
   3108 
   3109 	if got := rsh_1_uint64_ssa(4294967296); got != 0 {
   3110 		fmt.Printf("rsh_uint64 1%s4294967296 = %d, wanted 0\n", `>>`, got)
   3111 		failed = true
   3112 	}
   3113 
   3114 	if got := rsh_uint64_1_ssa(4294967296); got != 2147483648 {
   3115 		fmt.Printf("rsh_uint64 4294967296%s1 = %d, wanted 2147483648\n", `>>`, got)
   3116 		failed = true
   3117 	}
   3118 
   3119 	if got := rsh_1_uint64_ssa(18446744073709551615); got != 0 {
   3120 		fmt.Printf("rsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3121 		failed = true
   3122 	}
   3123 
   3124 	if got := rsh_uint64_1_ssa(18446744073709551615); got != 9223372036854775807 {
   3125 		fmt.Printf("rsh_uint64 18446744073709551615%s1 = %d, wanted 9223372036854775807\n", `>>`, got)
   3126 		failed = true
   3127 	}
   3128 
   3129 	if got := rsh_4294967296_uint64_ssa(0); got != 4294967296 {
   3130 		fmt.Printf("rsh_uint64 4294967296%s0 = %d, wanted 4294967296\n", `>>`, got)
   3131 		failed = true
   3132 	}
   3133 
   3134 	if got := rsh_uint64_4294967296_ssa(0); got != 0 {
   3135 		fmt.Printf("rsh_uint64 0%s4294967296 = %d, wanted 0\n", `>>`, got)
   3136 		failed = true
   3137 	}
   3138 
   3139 	if got := rsh_4294967296_uint64_ssa(1); got != 2147483648 {
   3140 		fmt.Printf("rsh_uint64 4294967296%s1 = %d, wanted 2147483648\n", `>>`, got)
   3141 		failed = true
   3142 	}
   3143 
   3144 	if got := rsh_uint64_4294967296_ssa(1); got != 0 {
   3145 		fmt.Printf("rsh_uint64 1%s4294967296 = %d, wanted 0\n", `>>`, got)
   3146 		failed = true
   3147 	}
   3148 
   3149 	if got := rsh_4294967296_uint64_ssa(4294967296); got != 0 {
   3150 		fmt.Printf("rsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `>>`, got)
   3151 		failed = true
   3152 	}
   3153 
   3154 	if got := rsh_uint64_4294967296_ssa(4294967296); got != 0 {
   3155 		fmt.Printf("rsh_uint64 4294967296%s4294967296 = %d, wanted 0\n", `>>`, got)
   3156 		failed = true
   3157 	}
   3158 
   3159 	if got := rsh_4294967296_uint64_ssa(18446744073709551615); got != 0 {
   3160 		fmt.Printf("rsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3161 		failed = true
   3162 	}
   3163 
   3164 	if got := rsh_uint64_4294967296_ssa(18446744073709551615); got != 0 {
   3165 		fmt.Printf("rsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `>>`, got)
   3166 		failed = true
   3167 	}
   3168 
   3169 	if got := rsh_18446744073709551615_uint64_ssa(0); got != 18446744073709551615 {
   3170 		fmt.Printf("rsh_uint64 18446744073709551615%s0 = %d, wanted 18446744073709551615\n", `>>`, got)
   3171 		failed = true
   3172 	}
   3173 
   3174 	if got := rsh_uint64_18446744073709551615_ssa(0); got != 0 {
   3175 		fmt.Printf("rsh_uint64 0%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3176 		failed = true
   3177 	}
   3178 
   3179 	if got := rsh_18446744073709551615_uint64_ssa(1); got != 9223372036854775807 {
   3180 		fmt.Printf("rsh_uint64 18446744073709551615%s1 = %d, wanted 9223372036854775807\n", `>>`, got)
   3181 		failed = true
   3182 	}
   3183 
   3184 	if got := rsh_uint64_18446744073709551615_ssa(1); got != 0 {
   3185 		fmt.Printf("rsh_uint64 1%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3186 		failed = true
   3187 	}
   3188 
   3189 	if got := rsh_18446744073709551615_uint64_ssa(4294967296); got != 0 {
   3190 		fmt.Printf("rsh_uint64 18446744073709551615%s4294967296 = %d, wanted 0\n", `>>`, got)
   3191 		failed = true
   3192 	}
   3193 
   3194 	if got := rsh_uint64_18446744073709551615_ssa(4294967296); got != 0 {
   3195 		fmt.Printf("rsh_uint64 4294967296%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3196 		failed = true
   3197 	}
   3198 
   3199 	if got := rsh_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   3200 		fmt.Printf("rsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3201 		failed = true
   3202 	}
   3203 
   3204 	if got := rsh_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   3205 		fmt.Printf("rsh_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `>>`, got)
   3206 		failed = true
   3207 	}
   3208 
   3209 	if got := mod_0_uint64_ssa(1); got != 0 {
   3210 		fmt.Printf("mod_uint64 0%s1 = %d, wanted 0\n", `%`, got)
   3211 		failed = true
   3212 	}
   3213 
   3214 	if got := mod_0_uint64_ssa(4294967296); got != 0 {
   3215 		fmt.Printf("mod_uint64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   3216 		failed = true
   3217 	}
   3218 
   3219 	if got := mod_0_uint64_ssa(18446744073709551615); got != 0 {
   3220 		fmt.Printf("mod_uint64 0%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   3221 		failed = true
   3222 	}
   3223 
   3224 	if got := mod_uint64_1_ssa(0); got != 0 {
   3225 		fmt.Printf("mod_uint64 0%s1 = %d, wanted 0\n", `%`, got)
   3226 		failed = true
   3227 	}
   3228 
   3229 	if got := mod_1_uint64_ssa(1); got != 0 {
   3230 		fmt.Printf("mod_uint64 1%s1 = %d, wanted 0\n", `%`, got)
   3231 		failed = true
   3232 	}
   3233 
   3234 	if got := mod_uint64_1_ssa(1); got != 0 {
   3235 		fmt.Printf("mod_uint64 1%s1 = %d, wanted 0\n", `%`, got)
   3236 		failed = true
   3237 	}
   3238 
   3239 	if got := mod_1_uint64_ssa(4294967296); got != 1 {
   3240 		fmt.Printf("mod_uint64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   3241 		failed = true
   3242 	}
   3243 
   3244 	if got := mod_uint64_1_ssa(4294967296); got != 0 {
   3245 		fmt.Printf("mod_uint64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   3246 		failed = true
   3247 	}
   3248 
   3249 	if got := mod_1_uint64_ssa(18446744073709551615); got != 1 {
   3250 		fmt.Printf("mod_uint64 1%s18446744073709551615 = %d, wanted 1\n", `%`, got)
   3251 		failed = true
   3252 	}
   3253 
   3254 	if got := mod_uint64_1_ssa(18446744073709551615); got != 0 {
   3255 		fmt.Printf("mod_uint64 18446744073709551615%s1 = %d, wanted 0\n", `%`, got)
   3256 		failed = true
   3257 	}
   3258 
   3259 	if got := mod_uint64_4294967296_ssa(0); got != 0 {
   3260 		fmt.Printf("mod_uint64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   3261 		failed = true
   3262 	}
   3263 
   3264 	if got := mod_4294967296_uint64_ssa(1); got != 0 {
   3265 		fmt.Printf("mod_uint64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   3266 		failed = true
   3267 	}
   3268 
   3269 	if got := mod_uint64_4294967296_ssa(1); got != 1 {
   3270 		fmt.Printf("mod_uint64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   3271 		failed = true
   3272 	}
   3273 
   3274 	if got := mod_4294967296_uint64_ssa(4294967296); got != 0 {
   3275 		fmt.Printf("mod_uint64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   3276 		failed = true
   3277 	}
   3278 
   3279 	if got := mod_uint64_4294967296_ssa(4294967296); got != 0 {
   3280 		fmt.Printf("mod_uint64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   3281 		failed = true
   3282 	}
   3283 
   3284 	if got := mod_4294967296_uint64_ssa(18446744073709551615); got != 4294967296 {
   3285 		fmt.Printf("mod_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967296\n", `%`, got)
   3286 		failed = true
   3287 	}
   3288 
   3289 	if got := mod_uint64_4294967296_ssa(18446744073709551615); got != 4294967295 {
   3290 		fmt.Printf("mod_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   3291 		failed = true
   3292 	}
   3293 
   3294 	if got := mod_uint64_18446744073709551615_ssa(0); got != 0 {
   3295 		fmt.Printf("mod_uint64 0%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   3296 		failed = true
   3297 	}
   3298 
   3299 	if got := mod_18446744073709551615_uint64_ssa(1); got != 0 {
   3300 		fmt.Printf("mod_uint64 18446744073709551615%s1 = %d, wanted 0\n", `%`, got)
   3301 		failed = true
   3302 	}
   3303 
   3304 	if got := mod_uint64_18446744073709551615_ssa(1); got != 1 {
   3305 		fmt.Printf("mod_uint64 1%s18446744073709551615 = %d, wanted 1\n", `%`, got)
   3306 		failed = true
   3307 	}
   3308 
   3309 	if got := mod_18446744073709551615_uint64_ssa(4294967296); got != 4294967295 {
   3310 		fmt.Printf("mod_uint64 18446744073709551615%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   3311 		failed = true
   3312 	}
   3313 
   3314 	if got := mod_uint64_18446744073709551615_ssa(4294967296); got != 4294967296 {
   3315 		fmt.Printf("mod_uint64 4294967296%s18446744073709551615 = %d, wanted 4294967296\n", `%`, got)
   3316 		failed = true
   3317 	}
   3318 
   3319 	if got := mod_18446744073709551615_uint64_ssa(18446744073709551615); got != 0 {
   3320 		fmt.Printf("mod_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   3321 		failed = true
   3322 	}
   3323 
   3324 	if got := mod_uint64_18446744073709551615_ssa(18446744073709551615); got != 0 {
   3325 		fmt.Printf("mod_uint64 18446744073709551615%s18446744073709551615 = %d, wanted 0\n", `%`, got)
   3326 		failed = true
   3327 	}
   3328 
   3329 	if got := add_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   3330 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `+`, got)
   3331 		failed = true
   3332 	}
   3333 
   3334 	if got := add_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   3335 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `+`, got)
   3336 		failed = true
   3337 	}
   3338 
   3339 	if got := add_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != 1 {
   3340 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `+`, got)
   3341 		failed = true
   3342 	}
   3343 
   3344 	if got := add_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 1 {
   3345 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `+`, got)
   3346 		failed = true
   3347 	}
   3348 
   3349 	if got := add_Neg9223372036854775808_int64_ssa(-4294967296); got != 9223372032559808512 {
   3350 		fmt.Printf("add_int64 -9223372036854775808%s-4294967296 = %d, wanted 9223372032559808512\n", `+`, got)
   3351 		failed = true
   3352 	}
   3353 
   3354 	if got := add_int64_Neg9223372036854775808_ssa(-4294967296); got != 9223372032559808512 {
   3355 		fmt.Printf("add_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `+`, got)
   3356 		failed = true
   3357 	}
   3358 
   3359 	if got := add_Neg9223372036854775808_int64_ssa(-1); got != 9223372036854775807 {
   3360 		fmt.Printf("add_int64 -9223372036854775808%s-1 = %d, wanted 9223372036854775807\n", `+`, got)
   3361 		failed = true
   3362 	}
   3363 
   3364 	if got := add_int64_Neg9223372036854775808_ssa(-1); got != 9223372036854775807 {
   3365 		fmt.Printf("add_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `+`, got)
   3366 		failed = true
   3367 	}
   3368 
   3369 	if got := add_Neg9223372036854775808_int64_ssa(0); got != -9223372036854775808 {
   3370 		fmt.Printf("add_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `+`, got)
   3371 		failed = true
   3372 	}
   3373 
   3374 	if got := add_int64_Neg9223372036854775808_ssa(0); got != -9223372036854775808 {
   3375 		fmt.Printf("add_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `+`, got)
   3376 		failed = true
   3377 	}
   3378 
   3379 	if got := add_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775807 {
   3380 		fmt.Printf("add_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `+`, got)
   3381 		failed = true
   3382 	}
   3383 
   3384 	if got := add_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775807 {
   3385 		fmt.Printf("add_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `+`, got)
   3386 		failed = true
   3387 	}
   3388 
   3389 	if got := add_Neg9223372036854775808_int64_ssa(4294967296); got != -9223372032559808512 {
   3390 		fmt.Printf("add_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `+`, got)
   3391 		failed = true
   3392 	}
   3393 
   3394 	if got := add_int64_Neg9223372036854775808_ssa(4294967296); got != -9223372032559808512 {
   3395 		fmt.Printf("add_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `+`, got)
   3396 		failed = true
   3397 	}
   3398 
   3399 	if got := add_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -2 {
   3400 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `+`, got)
   3401 		failed = true
   3402 	}
   3403 
   3404 	if got := add_int64_Neg9223372036854775808_ssa(9223372036854775806); got != -2 {
   3405 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `+`, got)
   3406 		failed = true
   3407 	}
   3408 
   3409 	if got := add_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   3410 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `+`, got)
   3411 		failed = true
   3412 	}
   3413 
   3414 	if got := add_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -1 {
   3415 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `+`, got)
   3416 		failed = true
   3417 	}
   3418 
   3419 	if got := add_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 1 {
   3420 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `+`, got)
   3421 		failed = true
   3422 	}
   3423 
   3424 	if got := add_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != 1 {
   3425 		fmt.Printf("add_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `+`, got)
   3426 		failed = true
   3427 	}
   3428 
   3429 	if got := add_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 2 {
   3430 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 2\n", `+`, got)
   3431 		failed = true
   3432 	}
   3433 
   3434 	if got := add_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 2 {
   3435 		fmt.Printf("add_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 2\n", `+`, got)
   3436 		failed = true
   3437 	}
   3438 
   3439 	if got := add_Neg9223372036854775807_int64_ssa(-4294967296); got != 9223372032559808513 {
   3440 		fmt.Printf("add_int64 -9223372036854775807%s-4294967296 = %d, wanted 9223372032559808513\n", `+`, got)
   3441 		failed = true
   3442 	}
   3443 
   3444 	if got := add_int64_Neg9223372036854775807_ssa(-4294967296); got != 9223372032559808513 {
   3445 		fmt.Printf("add_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808513\n", `+`, got)
   3446 		failed = true
   3447 	}
   3448 
   3449 	if got := add_Neg9223372036854775807_int64_ssa(-1); got != -9223372036854775808 {
   3450 		fmt.Printf("add_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `+`, got)
   3451 		failed = true
   3452 	}
   3453 
   3454 	if got := add_int64_Neg9223372036854775807_ssa(-1); got != -9223372036854775808 {
   3455 		fmt.Printf("add_int64 -1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   3456 		failed = true
   3457 	}
   3458 
   3459 	if got := add_Neg9223372036854775807_int64_ssa(0); got != -9223372036854775807 {
   3460 		fmt.Printf("add_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `+`, got)
   3461 		failed = true
   3462 	}
   3463 
   3464 	if got := add_int64_Neg9223372036854775807_ssa(0); got != -9223372036854775807 {
   3465 		fmt.Printf("add_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `+`, got)
   3466 		failed = true
   3467 	}
   3468 
   3469 	if got := add_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775806 {
   3470 		fmt.Printf("add_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775806\n", `+`, got)
   3471 		failed = true
   3472 	}
   3473 
   3474 	if got := add_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775806 {
   3475 		fmt.Printf("add_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775806\n", `+`, got)
   3476 		failed = true
   3477 	}
   3478 
   3479 	if got := add_Neg9223372036854775807_int64_ssa(4294967296); got != -9223372032559808511 {
   3480 		fmt.Printf("add_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `+`, got)
   3481 		failed = true
   3482 	}
   3483 
   3484 	if got := add_int64_Neg9223372036854775807_ssa(4294967296); got != -9223372032559808511 {
   3485 		fmt.Printf("add_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `+`, got)
   3486 		failed = true
   3487 	}
   3488 
   3489 	if got := add_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   3490 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `+`, got)
   3491 		failed = true
   3492 	}
   3493 
   3494 	if got := add_int64_Neg9223372036854775807_ssa(9223372036854775806); got != -1 {
   3495 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `+`, got)
   3496 		failed = true
   3497 	}
   3498 
   3499 	if got := add_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   3500 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `+`, got)
   3501 		failed = true
   3502 	}
   3503 
   3504 	if got := add_int64_Neg9223372036854775807_ssa(9223372036854775807); got != 0 {
   3505 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `+`, got)
   3506 		failed = true
   3507 	}
   3508 
   3509 	if got := add_Neg4294967296_int64_ssa(-9223372036854775808); got != 9223372032559808512 {
   3510 		fmt.Printf("add_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `+`, got)
   3511 		failed = true
   3512 	}
   3513 
   3514 	if got := add_int64_Neg4294967296_ssa(-9223372036854775808); got != 9223372032559808512 {
   3515 		fmt.Printf("add_int64 -9223372036854775808%s-4294967296 = %d, wanted 9223372032559808512\n", `+`, got)
   3516 		failed = true
   3517 	}
   3518 
   3519 	if got := add_Neg4294967296_int64_ssa(-9223372036854775807); got != 9223372032559808513 {
   3520 		fmt.Printf("add_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808513\n", `+`, got)
   3521 		failed = true
   3522 	}
   3523 
   3524 	if got := add_int64_Neg4294967296_ssa(-9223372036854775807); got != 9223372032559808513 {
   3525 		fmt.Printf("add_int64 -9223372036854775807%s-4294967296 = %d, wanted 9223372032559808513\n", `+`, got)
   3526 		failed = true
   3527 	}
   3528 
   3529 	if got := add_Neg4294967296_int64_ssa(-4294967296); got != -8589934592 {
   3530 		fmt.Printf("add_int64 -4294967296%s-4294967296 = %d, wanted -8589934592\n", `+`, got)
   3531 		failed = true
   3532 	}
   3533 
   3534 	if got := add_int64_Neg4294967296_ssa(-4294967296); got != -8589934592 {
   3535 		fmt.Printf("add_int64 -4294967296%s-4294967296 = %d, wanted -8589934592\n", `+`, got)
   3536 		failed = true
   3537 	}
   3538 
   3539 	if got := add_Neg4294967296_int64_ssa(-1); got != -4294967297 {
   3540 		fmt.Printf("add_int64 -4294967296%s-1 = %d, wanted -4294967297\n", `+`, got)
   3541 		failed = true
   3542 	}
   3543 
   3544 	if got := add_int64_Neg4294967296_ssa(-1); got != -4294967297 {
   3545 		fmt.Printf("add_int64 -1%s-4294967296 = %d, wanted -4294967297\n", `+`, got)
   3546 		failed = true
   3547 	}
   3548 
   3549 	if got := add_Neg4294967296_int64_ssa(0); got != -4294967296 {
   3550 		fmt.Printf("add_int64 -4294967296%s0 = %d, wanted -4294967296\n", `+`, got)
   3551 		failed = true
   3552 	}
   3553 
   3554 	if got := add_int64_Neg4294967296_ssa(0); got != -4294967296 {
   3555 		fmt.Printf("add_int64 0%s-4294967296 = %d, wanted -4294967296\n", `+`, got)
   3556 		failed = true
   3557 	}
   3558 
   3559 	if got := add_Neg4294967296_int64_ssa(1); got != -4294967295 {
   3560 		fmt.Printf("add_int64 -4294967296%s1 = %d, wanted -4294967295\n", `+`, got)
   3561 		failed = true
   3562 	}
   3563 
   3564 	if got := add_int64_Neg4294967296_ssa(1); got != -4294967295 {
   3565 		fmt.Printf("add_int64 1%s-4294967296 = %d, wanted -4294967295\n", `+`, got)
   3566 		failed = true
   3567 	}
   3568 
   3569 	if got := add_Neg4294967296_int64_ssa(4294967296); got != 0 {
   3570 		fmt.Printf("add_int64 -4294967296%s4294967296 = %d, wanted 0\n", `+`, got)
   3571 		failed = true
   3572 	}
   3573 
   3574 	if got := add_int64_Neg4294967296_ssa(4294967296); got != 0 {
   3575 		fmt.Printf("add_int64 4294967296%s-4294967296 = %d, wanted 0\n", `+`, got)
   3576 		failed = true
   3577 	}
   3578 
   3579 	if got := add_Neg4294967296_int64_ssa(9223372036854775806); got != 9223372032559808510 {
   3580 		fmt.Printf("add_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808510\n", `+`, got)
   3581 		failed = true
   3582 	}
   3583 
   3584 	if got := add_int64_Neg4294967296_ssa(9223372036854775806); got != 9223372032559808510 {
   3585 		fmt.Printf("add_int64 9223372036854775806%s-4294967296 = %d, wanted 9223372032559808510\n", `+`, got)
   3586 		failed = true
   3587 	}
   3588 
   3589 	if got := add_Neg4294967296_int64_ssa(9223372036854775807); got != 9223372032559808511 {
   3590 		fmt.Printf("add_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808511\n", `+`, got)
   3591 		failed = true
   3592 	}
   3593 
   3594 	if got := add_int64_Neg4294967296_ssa(9223372036854775807); got != 9223372032559808511 {
   3595 		fmt.Printf("add_int64 9223372036854775807%s-4294967296 = %d, wanted 9223372032559808511\n", `+`, got)
   3596 		failed = true
   3597 	}
   3598 
   3599 	if got := add_Neg1_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   3600 		fmt.Printf("add_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `+`, got)
   3601 		failed = true
   3602 	}
   3603 
   3604 	if got := add_int64_Neg1_ssa(-9223372036854775808); got != 9223372036854775807 {
   3605 		fmt.Printf("add_int64 -9223372036854775808%s-1 = %d, wanted 9223372036854775807\n", `+`, got)
   3606 		failed = true
   3607 	}
   3608 
   3609 	if got := add_Neg1_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   3610 		fmt.Printf("add_int64 -1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   3611 		failed = true
   3612 	}
   3613 
   3614 	if got := add_int64_Neg1_ssa(-9223372036854775807); got != -9223372036854775808 {
   3615 		fmt.Printf("add_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `+`, got)
   3616 		failed = true
   3617 	}
   3618 
   3619 	if got := add_Neg1_int64_ssa(-4294967296); got != -4294967297 {
   3620 		fmt.Printf("add_int64 -1%s-4294967296 = %d, wanted -4294967297\n", `+`, got)
   3621 		failed = true
   3622 	}
   3623 
   3624 	if got := add_int64_Neg1_ssa(-4294967296); got != -4294967297 {
   3625 		fmt.Printf("add_int64 -4294967296%s-1 = %d, wanted -4294967297\n", `+`, got)
   3626 		failed = true
   3627 	}
   3628 
   3629 	if got := add_Neg1_int64_ssa(-1); got != -2 {
   3630 		fmt.Printf("add_int64 -1%s-1 = %d, wanted -2\n", `+`, got)
   3631 		failed = true
   3632 	}
   3633 
   3634 	if got := add_int64_Neg1_ssa(-1); got != -2 {
   3635 		fmt.Printf("add_int64 -1%s-1 = %d, wanted -2\n", `+`, got)
   3636 		failed = true
   3637 	}
   3638 
   3639 	if got := add_Neg1_int64_ssa(0); got != -1 {
   3640 		fmt.Printf("add_int64 -1%s0 = %d, wanted -1\n", `+`, got)
   3641 		failed = true
   3642 	}
   3643 
   3644 	if got := add_int64_Neg1_ssa(0); got != -1 {
   3645 		fmt.Printf("add_int64 0%s-1 = %d, wanted -1\n", `+`, got)
   3646 		failed = true
   3647 	}
   3648 
   3649 	if got := add_Neg1_int64_ssa(1); got != 0 {
   3650 		fmt.Printf("add_int64 -1%s1 = %d, wanted 0\n", `+`, got)
   3651 		failed = true
   3652 	}
   3653 
   3654 	if got := add_int64_Neg1_ssa(1); got != 0 {
   3655 		fmt.Printf("add_int64 1%s-1 = %d, wanted 0\n", `+`, got)
   3656 		failed = true
   3657 	}
   3658 
   3659 	if got := add_Neg1_int64_ssa(4294967296); got != 4294967295 {
   3660 		fmt.Printf("add_int64 -1%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   3661 		failed = true
   3662 	}
   3663 
   3664 	if got := add_int64_Neg1_ssa(4294967296); got != 4294967295 {
   3665 		fmt.Printf("add_int64 4294967296%s-1 = %d, wanted 4294967295\n", `+`, got)
   3666 		failed = true
   3667 	}
   3668 
   3669 	if got := add_Neg1_int64_ssa(9223372036854775806); got != 9223372036854775805 {
   3670 		fmt.Printf("add_int64 -1%s9223372036854775806 = %d, wanted 9223372036854775805\n", `+`, got)
   3671 		failed = true
   3672 	}
   3673 
   3674 	if got := add_int64_Neg1_ssa(9223372036854775806); got != 9223372036854775805 {
   3675 		fmt.Printf("add_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775805\n", `+`, got)
   3676 		failed = true
   3677 	}
   3678 
   3679 	if got := add_Neg1_int64_ssa(9223372036854775807); got != 9223372036854775806 {
   3680 		fmt.Printf("add_int64 -1%s9223372036854775807 = %d, wanted 9223372036854775806\n", `+`, got)
   3681 		failed = true
   3682 	}
   3683 
   3684 	if got := add_int64_Neg1_ssa(9223372036854775807); got != 9223372036854775806 {
   3685 		fmt.Printf("add_int64 9223372036854775807%s-1 = %d, wanted 9223372036854775806\n", `+`, got)
   3686 		failed = true
   3687 	}
   3688 
   3689 	if got := add_0_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   3690 		fmt.Printf("add_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `+`, got)
   3691 		failed = true
   3692 	}
   3693 
   3694 	if got := add_int64_0_ssa(-9223372036854775808); got != -9223372036854775808 {
   3695 		fmt.Printf("add_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `+`, got)
   3696 		failed = true
   3697 	}
   3698 
   3699 	if got := add_0_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   3700 		fmt.Printf("add_int64 0%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `+`, got)
   3701 		failed = true
   3702 	}
   3703 
   3704 	if got := add_int64_0_ssa(-9223372036854775807); got != -9223372036854775807 {
   3705 		fmt.Printf("add_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `+`, got)
   3706 		failed = true
   3707 	}
   3708 
   3709 	if got := add_0_int64_ssa(-4294967296); got != -4294967296 {
   3710 		fmt.Printf("add_int64 0%s-4294967296 = %d, wanted -4294967296\n", `+`, got)
   3711 		failed = true
   3712 	}
   3713 
   3714 	if got := add_int64_0_ssa(-4294967296); got != -4294967296 {
   3715 		fmt.Printf("add_int64 -4294967296%s0 = %d, wanted -4294967296\n", `+`, got)
   3716 		failed = true
   3717 	}
   3718 
   3719 	if got := add_0_int64_ssa(-1); got != -1 {
   3720 		fmt.Printf("add_int64 0%s-1 = %d, wanted -1\n", `+`, got)
   3721 		failed = true
   3722 	}
   3723 
   3724 	if got := add_int64_0_ssa(-1); got != -1 {
   3725 		fmt.Printf("add_int64 -1%s0 = %d, wanted -1\n", `+`, got)
   3726 		failed = true
   3727 	}
   3728 
   3729 	if got := add_0_int64_ssa(0); got != 0 {
   3730 		fmt.Printf("add_int64 0%s0 = %d, wanted 0\n", `+`, got)
   3731 		failed = true
   3732 	}
   3733 
   3734 	if got := add_int64_0_ssa(0); got != 0 {
   3735 		fmt.Printf("add_int64 0%s0 = %d, wanted 0\n", `+`, got)
   3736 		failed = true
   3737 	}
   3738 
   3739 	if got := add_0_int64_ssa(1); got != 1 {
   3740 		fmt.Printf("add_int64 0%s1 = %d, wanted 1\n", `+`, got)
   3741 		failed = true
   3742 	}
   3743 
   3744 	if got := add_int64_0_ssa(1); got != 1 {
   3745 		fmt.Printf("add_int64 1%s0 = %d, wanted 1\n", `+`, got)
   3746 		failed = true
   3747 	}
   3748 
   3749 	if got := add_0_int64_ssa(4294967296); got != 4294967296 {
   3750 		fmt.Printf("add_int64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   3751 		failed = true
   3752 	}
   3753 
   3754 	if got := add_int64_0_ssa(4294967296); got != 4294967296 {
   3755 		fmt.Printf("add_int64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   3756 		failed = true
   3757 	}
   3758 
   3759 	if got := add_0_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   3760 		fmt.Printf("add_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `+`, got)
   3761 		failed = true
   3762 	}
   3763 
   3764 	if got := add_int64_0_ssa(9223372036854775806); got != 9223372036854775806 {
   3765 		fmt.Printf("add_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `+`, got)
   3766 		failed = true
   3767 	}
   3768 
   3769 	if got := add_0_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   3770 		fmt.Printf("add_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `+`, got)
   3771 		failed = true
   3772 	}
   3773 
   3774 	if got := add_int64_0_ssa(9223372036854775807); got != 9223372036854775807 {
   3775 		fmt.Printf("add_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `+`, got)
   3776 		failed = true
   3777 	}
   3778 
   3779 	if got := add_1_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   3780 		fmt.Printf("add_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `+`, got)
   3781 		failed = true
   3782 	}
   3783 
   3784 	if got := add_int64_1_ssa(-9223372036854775808); got != -9223372036854775807 {
   3785 		fmt.Printf("add_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775807\n", `+`, got)
   3786 		failed = true
   3787 	}
   3788 
   3789 	if got := add_1_int64_ssa(-9223372036854775807); got != -9223372036854775806 {
   3790 		fmt.Printf("add_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775806\n", `+`, got)
   3791 		failed = true
   3792 	}
   3793 
   3794 	if got := add_int64_1_ssa(-9223372036854775807); got != -9223372036854775806 {
   3795 		fmt.Printf("add_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775806\n", `+`, got)
   3796 		failed = true
   3797 	}
   3798 
   3799 	if got := add_1_int64_ssa(-4294967296); got != -4294967295 {
   3800 		fmt.Printf("add_int64 1%s-4294967296 = %d, wanted -4294967295\n", `+`, got)
   3801 		failed = true
   3802 	}
   3803 
   3804 	if got := add_int64_1_ssa(-4294967296); got != -4294967295 {
   3805 		fmt.Printf("add_int64 -4294967296%s1 = %d, wanted -4294967295\n", `+`, got)
   3806 		failed = true
   3807 	}
   3808 
   3809 	if got := add_1_int64_ssa(-1); got != 0 {
   3810 		fmt.Printf("add_int64 1%s-1 = %d, wanted 0\n", `+`, got)
   3811 		failed = true
   3812 	}
   3813 
   3814 	if got := add_int64_1_ssa(-1); got != 0 {
   3815 		fmt.Printf("add_int64 -1%s1 = %d, wanted 0\n", `+`, got)
   3816 		failed = true
   3817 	}
   3818 
   3819 	if got := add_1_int64_ssa(0); got != 1 {
   3820 		fmt.Printf("add_int64 1%s0 = %d, wanted 1\n", `+`, got)
   3821 		failed = true
   3822 	}
   3823 
   3824 	if got := add_int64_1_ssa(0); got != 1 {
   3825 		fmt.Printf("add_int64 0%s1 = %d, wanted 1\n", `+`, got)
   3826 		failed = true
   3827 	}
   3828 
   3829 	if got := add_1_int64_ssa(1); got != 2 {
   3830 		fmt.Printf("add_int64 1%s1 = %d, wanted 2\n", `+`, got)
   3831 		failed = true
   3832 	}
   3833 
   3834 	if got := add_int64_1_ssa(1); got != 2 {
   3835 		fmt.Printf("add_int64 1%s1 = %d, wanted 2\n", `+`, got)
   3836 		failed = true
   3837 	}
   3838 
   3839 	if got := add_1_int64_ssa(4294967296); got != 4294967297 {
   3840 		fmt.Printf("add_int64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   3841 		failed = true
   3842 	}
   3843 
   3844 	if got := add_int64_1_ssa(4294967296); got != 4294967297 {
   3845 		fmt.Printf("add_int64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   3846 		failed = true
   3847 	}
   3848 
   3849 	if got := add_1_int64_ssa(9223372036854775806); got != 9223372036854775807 {
   3850 		fmt.Printf("add_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `+`, got)
   3851 		failed = true
   3852 	}
   3853 
   3854 	if got := add_int64_1_ssa(9223372036854775806); got != 9223372036854775807 {
   3855 		fmt.Printf("add_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `+`, got)
   3856 		failed = true
   3857 	}
   3858 
   3859 	if got := add_1_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   3860 		fmt.Printf("add_int64 1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   3861 		failed = true
   3862 	}
   3863 
   3864 	if got := add_int64_1_ssa(9223372036854775807); got != -9223372036854775808 {
   3865 		fmt.Printf("add_int64 9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `+`, got)
   3866 		failed = true
   3867 	}
   3868 
   3869 	if got := add_4294967296_int64_ssa(-9223372036854775808); got != -9223372032559808512 {
   3870 		fmt.Printf("add_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `+`, got)
   3871 		failed = true
   3872 	}
   3873 
   3874 	if got := add_int64_4294967296_ssa(-9223372036854775808); got != -9223372032559808512 {
   3875 		fmt.Printf("add_int64 -9223372036854775808%s4294967296 = %d, wanted -9223372032559808512\n", `+`, got)
   3876 		failed = true
   3877 	}
   3878 
   3879 	if got := add_4294967296_int64_ssa(-9223372036854775807); got != -9223372032559808511 {
   3880 		fmt.Printf("add_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808511\n", `+`, got)
   3881 		failed = true
   3882 	}
   3883 
   3884 	if got := add_int64_4294967296_ssa(-9223372036854775807); got != -9223372032559808511 {
   3885 		fmt.Printf("add_int64 -9223372036854775807%s4294967296 = %d, wanted -9223372032559808511\n", `+`, got)
   3886 		failed = true
   3887 	}
   3888 
   3889 	if got := add_4294967296_int64_ssa(-4294967296); got != 0 {
   3890 		fmt.Printf("add_int64 4294967296%s-4294967296 = %d, wanted 0\n", `+`, got)
   3891 		failed = true
   3892 	}
   3893 
   3894 	if got := add_int64_4294967296_ssa(-4294967296); got != 0 {
   3895 		fmt.Printf("add_int64 -4294967296%s4294967296 = %d, wanted 0\n", `+`, got)
   3896 		failed = true
   3897 	}
   3898 
   3899 	if got := add_4294967296_int64_ssa(-1); got != 4294967295 {
   3900 		fmt.Printf("add_int64 4294967296%s-1 = %d, wanted 4294967295\n", `+`, got)
   3901 		failed = true
   3902 	}
   3903 
   3904 	if got := add_int64_4294967296_ssa(-1); got != 4294967295 {
   3905 		fmt.Printf("add_int64 -1%s4294967296 = %d, wanted 4294967295\n", `+`, got)
   3906 		failed = true
   3907 	}
   3908 
   3909 	if got := add_4294967296_int64_ssa(0); got != 4294967296 {
   3910 		fmt.Printf("add_int64 4294967296%s0 = %d, wanted 4294967296\n", `+`, got)
   3911 		failed = true
   3912 	}
   3913 
   3914 	if got := add_int64_4294967296_ssa(0); got != 4294967296 {
   3915 		fmt.Printf("add_int64 0%s4294967296 = %d, wanted 4294967296\n", `+`, got)
   3916 		failed = true
   3917 	}
   3918 
   3919 	if got := add_4294967296_int64_ssa(1); got != 4294967297 {
   3920 		fmt.Printf("add_int64 4294967296%s1 = %d, wanted 4294967297\n", `+`, got)
   3921 		failed = true
   3922 	}
   3923 
   3924 	if got := add_int64_4294967296_ssa(1); got != 4294967297 {
   3925 		fmt.Printf("add_int64 1%s4294967296 = %d, wanted 4294967297\n", `+`, got)
   3926 		failed = true
   3927 	}
   3928 
   3929 	if got := add_4294967296_int64_ssa(4294967296); got != 8589934592 {
   3930 		fmt.Printf("add_int64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   3931 		failed = true
   3932 	}
   3933 
   3934 	if got := add_int64_4294967296_ssa(4294967296); got != 8589934592 {
   3935 		fmt.Printf("add_int64 4294967296%s4294967296 = %d, wanted 8589934592\n", `+`, got)
   3936 		failed = true
   3937 	}
   3938 
   3939 	if got := add_4294967296_int64_ssa(9223372036854775806); got != -9223372032559808514 {
   3940 		fmt.Printf("add_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808514\n", `+`, got)
   3941 		failed = true
   3942 	}
   3943 
   3944 	if got := add_int64_4294967296_ssa(9223372036854775806); got != -9223372032559808514 {
   3945 		fmt.Printf("add_int64 9223372036854775806%s4294967296 = %d, wanted -9223372032559808514\n", `+`, got)
   3946 		failed = true
   3947 	}
   3948 
   3949 	if got := add_4294967296_int64_ssa(9223372036854775807); got != -9223372032559808513 {
   3950 		fmt.Printf("add_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808513\n", `+`, got)
   3951 		failed = true
   3952 	}
   3953 
   3954 	if got := add_int64_4294967296_ssa(9223372036854775807); got != -9223372032559808513 {
   3955 		fmt.Printf("add_int64 9223372036854775807%s4294967296 = %d, wanted -9223372032559808513\n", `+`, got)
   3956 		failed = true
   3957 	}
   3958 
   3959 	if got := add_9223372036854775806_int64_ssa(-9223372036854775808); got != -2 {
   3960 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `+`, got)
   3961 		failed = true
   3962 	}
   3963 
   3964 	if got := add_int64_9223372036854775806_ssa(-9223372036854775808); got != -2 {
   3965 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `+`, got)
   3966 		failed = true
   3967 	}
   3968 
   3969 	if got := add_9223372036854775806_int64_ssa(-9223372036854775807); got != -1 {
   3970 		fmt.Printf("add_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -1\n", `+`, got)
   3971 		failed = true
   3972 	}
   3973 
   3974 	if got := add_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   3975 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `+`, got)
   3976 		failed = true
   3977 	}
   3978 
   3979 	if got := add_9223372036854775806_int64_ssa(-4294967296); got != 9223372032559808510 {
   3980 		fmt.Printf("add_int64 9223372036854775806%s-4294967296 = %d, wanted 9223372032559808510\n", `+`, got)
   3981 		failed = true
   3982 	}
   3983 
   3984 	if got := add_int64_9223372036854775806_ssa(-4294967296); got != 9223372032559808510 {
   3985 		fmt.Printf("add_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808510\n", `+`, got)
   3986 		failed = true
   3987 	}
   3988 
   3989 	if got := add_9223372036854775806_int64_ssa(-1); got != 9223372036854775805 {
   3990 		fmt.Printf("add_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775805\n", `+`, got)
   3991 		failed = true
   3992 	}
   3993 
   3994 	if got := add_int64_9223372036854775806_ssa(-1); got != 9223372036854775805 {
   3995 		fmt.Printf("add_int64 -1%s9223372036854775806 = %d, wanted 9223372036854775805\n", `+`, got)
   3996 		failed = true
   3997 	}
   3998 
   3999 	if got := add_9223372036854775806_int64_ssa(0); got != 9223372036854775806 {
   4000 		fmt.Printf("add_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `+`, got)
   4001 		failed = true
   4002 	}
   4003 
   4004 	if got := add_int64_9223372036854775806_ssa(0); got != 9223372036854775806 {
   4005 		fmt.Printf("add_int64 0%s9223372036854775806 = %d, wanted 9223372036854775806\n", `+`, got)
   4006 		failed = true
   4007 	}
   4008 
   4009 	if got := add_9223372036854775806_int64_ssa(1); got != 9223372036854775807 {
   4010 		fmt.Printf("add_int64 9223372036854775806%s1 = %d, wanted 9223372036854775807\n", `+`, got)
   4011 		failed = true
   4012 	}
   4013 
   4014 	if got := add_int64_9223372036854775806_ssa(1); got != 9223372036854775807 {
   4015 		fmt.Printf("add_int64 1%s9223372036854775806 = %d, wanted 9223372036854775807\n", `+`, got)
   4016 		failed = true
   4017 	}
   4018 
   4019 	if got := add_9223372036854775806_int64_ssa(4294967296); got != -9223372032559808514 {
   4020 		fmt.Printf("add_int64 9223372036854775806%s4294967296 = %d, wanted -9223372032559808514\n", `+`, got)
   4021 		failed = true
   4022 	}
   4023 
   4024 	if got := add_int64_9223372036854775806_ssa(4294967296); got != -9223372032559808514 {
   4025 		fmt.Printf("add_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808514\n", `+`, got)
   4026 		failed = true
   4027 	}
   4028 
   4029 	if got := add_9223372036854775806_int64_ssa(9223372036854775806); got != -4 {
   4030 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775806 = %d, wanted -4\n", `+`, got)
   4031 		failed = true
   4032 	}
   4033 
   4034 	if got := add_int64_9223372036854775806_ssa(9223372036854775806); got != -4 {
   4035 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775806 = %d, wanted -4\n", `+`, got)
   4036 		failed = true
   4037 	}
   4038 
   4039 	if got := add_9223372036854775806_int64_ssa(9223372036854775807); got != -3 {
   4040 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775807 = %d, wanted -3\n", `+`, got)
   4041 		failed = true
   4042 	}
   4043 
   4044 	if got := add_int64_9223372036854775806_ssa(9223372036854775807); got != -3 {
   4045 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775806 = %d, wanted -3\n", `+`, got)
   4046 		failed = true
   4047 	}
   4048 
   4049 	if got := add_9223372036854775807_int64_ssa(-9223372036854775808); got != -1 {
   4050 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `+`, got)
   4051 		failed = true
   4052 	}
   4053 
   4054 	if got := add_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   4055 		fmt.Printf("add_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `+`, got)
   4056 		failed = true
   4057 	}
   4058 
   4059 	if got := add_9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   4060 		fmt.Printf("add_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `+`, got)
   4061 		failed = true
   4062 	}
   4063 
   4064 	if got := add_int64_9223372036854775807_ssa(-9223372036854775807); got != 0 {
   4065 		fmt.Printf("add_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `+`, got)
   4066 		failed = true
   4067 	}
   4068 
   4069 	if got := add_9223372036854775807_int64_ssa(-4294967296); got != 9223372032559808511 {
   4070 		fmt.Printf("add_int64 9223372036854775807%s-4294967296 = %d, wanted 9223372032559808511\n", `+`, got)
   4071 		failed = true
   4072 	}
   4073 
   4074 	if got := add_int64_9223372036854775807_ssa(-4294967296); got != 9223372032559808511 {
   4075 		fmt.Printf("add_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808511\n", `+`, got)
   4076 		failed = true
   4077 	}
   4078 
   4079 	if got := add_9223372036854775807_int64_ssa(-1); got != 9223372036854775806 {
   4080 		fmt.Printf("add_int64 9223372036854775807%s-1 = %d, wanted 9223372036854775806\n", `+`, got)
   4081 		failed = true
   4082 	}
   4083 
   4084 	if got := add_int64_9223372036854775807_ssa(-1); got != 9223372036854775806 {
   4085 		fmt.Printf("add_int64 -1%s9223372036854775807 = %d, wanted 9223372036854775806\n", `+`, got)
   4086 		failed = true
   4087 	}
   4088 
   4089 	if got := add_9223372036854775807_int64_ssa(0); got != 9223372036854775807 {
   4090 		fmt.Printf("add_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `+`, got)
   4091 		failed = true
   4092 	}
   4093 
   4094 	if got := add_int64_9223372036854775807_ssa(0); got != 9223372036854775807 {
   4095 		fmt.Printf("add_int64 0%s9223372036854775807 = %d, wanted 9223372036854775807\n", `+`, got)
   4096 		failed = true
   4097 	}
   4098 
   4099 	if got := add_9223372036854775807_int64_ssa(1); got != -9223372036854775808 {
   4100 		fmt.Printf("add_int64 9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `+`, got)
   4101 		failed = true
   4102 	}
   4103 
   4104 	if got := add_int64_9223372036854775807_ssa(1); got != -9223372036854775808 {
   4105 		fmt.Printf("add_int64 1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `+`, got)
   4106 		failed = true
   4107 	}
   4108 
   4109 	if got := add_9223372036854775807_int64_ssa(4294967296); got != -9223372032559808513 {
   4110 		fmt.Printf("add_int64 9223372036854775807%s4294967296 = %d, wanted -9223372032559808513\n", `+`, got)
   4111 		failed = true
   4112 	}
   4113 
   4114 	if got := add_int64_9223372036854775807_ssa(4294967296); got != -9223372032559808513 {
   4115 		fmt.Printf("add_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808513\n", `+`, got)
   4116 		failed = true
   4117 	}
   4118 
   4119 	if got := add_9223372036854775807_int64_ssa(9223372036854775806); got != -3 {
   4120 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775806 = %d, wanted -3\n", `+`, got)
   4121 		failed = true
   4122 	}
   4123 
   4124 	if got := add_int64_9223372036854775807_ssa(9223372036854775806); got != -3 {
   4125 		fmt.Printf("add_int64 9223372036854775806%s9223372036854775807 = %d, wanted -3\n", `+`, got)
   4126 		failed = true
   4127 	}
   4128 
   4129 	if got := add_9223372036854775807_int64_ssa(9223372036854775807); got != -2 {
   4130 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775807 = %d, wanted -2\n", `+`, got)
   4131 		failed = true
   4132 	}
   4133 
   4134 	if got := add_int64_9223372036854775807_ssa(9223372036854775807); got != -2 {
   4135 		fmt.Printf("add_int64 9223372036854775807%s9223372036854775807 = %d, wanted -2\n", `+`, got)
   4136 		failed = true
   4137 	}
   4138 
   4139 	if got := sub_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   4140 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `-`, got)
   4141 		failed = true
   4142 	}
   4143 
   4144 	if got := sub_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   4145 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `-`, got)
   4146 		failed = true
   4147 	}
   4148 
   4149 	if got := sub_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -1 {
   4150 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `-`, got)
   4151 		failed = true
   4152 	}
   4153 
   4154 	if got := sub_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 1 {
   4155 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `-`, got)
   4156 		failed = true
   4157 	}
   4158 
   4159 	if got := sub_Neg9223372036854775808_int64_ssa(-4294967296); got != -9223372032559808512 {
   4160 		fmt.Printf("sub_int64 -9223372036854775808%s-4294967296 = %d, wanted -9223372032559808512\n", `-`, got)
   4161 		failed = true
   4162 	}
   4163 
   4164 	if got := sub_int64_Neg9223372036854775808_ssa(-4294967296); got != 9223372032559808512 {
   4165 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `-`, got)
   4166 		failed = true
   4167 	}
   4168 
   4169 	if got := sub_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775807 {
   4170 		fmt.Printf("sub_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775807\n", `-`, got)
   4171 		failed = true
   4172 	}
   4173 
   4174 	if got := sub_int64_Neg9223372036854775808_ssa(-1); got != 9223372036854775807 {
   4175 		fmt.Printf("sub_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `-`, got)
   4176 		failed = true
   4177 	}
   4178 
   4179 	if got := sub_Neg9223372036854775808_int64_ssa(0); got != -9223372036854775808 {
   4180 		fmt.Printf("sub_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `-`, got)
   4181 		failed = true
   4182 	}
   4183 
   4184 	if got := sub_int64_Neg9223372036854775808_ssa(0); got != -9223372036854775808 {
   4185 		fmt.Printf("sub_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `-`, got)
   4186 		failed = true
   4187 	}
   4188 
   4189 	if got := sub_Neg9223372036854775808_int64_ssa(1); got != 9223372036854775807 {
   4190 		fmt.Printf("sub_int64 -9223372036854775808%s1 = %d, wanted 9223372036854775807\n", `-`, got)
   4191 		failed = true
   4192 	}
   4193 
   4194 	if got := sub_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775807 {
   4195 		fmt.Printf("sub_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `-`, got)
   4196 		failed = true
   4197 	}
   4198 
   4199 	if got := sub_Neg9223372036854775808_int64_ssa(4294967296); got != 9223372032559808512 {
   4200 		fmt.Printf("sub_int64 -9223372036854775808%s4294967296 = %d, wanted 9223372032559808512\n", `-`, got)
   4201 		failed = true
   4202 	}
   4203 
   4204 	if got := sub_int64_Neg9223372036854775808_ssa(4294967296); got != -9223372032559808512 {
   4205 		fmt.Printf("sub_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `-`, got)
   4206 		failed = true
   4207 	}
   4208 
   4209 	if got := sub_Neg9223372036854775808_int64_ssa(9223372036854775806); got != 2 {
   4210 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 2\n", `-`, got)
   4211 		failed = true
   4212 	}
   4213 
   4214 	if got := sub_int64_Neg9223372036854775808_ssa(9223372036854775806); got != -2 {
   4215 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `-`, got)
   4216 		failed = true
   4217 	}
   4218 
   4219 	if got := sub_Neg9223372036854775808_int64_ssa(9223372036854775807); got != 1 {
   4220 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775807 = %d, wanted 1\n", `-`, got)
   4221 		failed = true
   4222 	}
   4223 
   4224 	if got := sub_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -1 {
   4225 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `-`, got)
   4226 		failed = true
   4227 	}
   4228 
   4229 	if got := sub_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 1 {
   4230 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 1\n", `-`, got)
   4231 		failed = true
   4232 	}
   4233 
   4234 	if got := sub_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -1 {
   4235 		fmt.Printf("sub_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `-`, got)
   4236 		failed = true
   4237 	}
   4238 
   4239 	if got := sub_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   4240 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `-`, got)
   4241 		failed = true
   4242 	}
   4243 
   4244 	if got := sub_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 0 {
   4245 		fmt.Printf("sub_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `-`, got)
   4246 		failed = true
   4247 	}
   4248 
   4249 	if got := sub_Neg9223372036854775807_int64_ssa(-4294967296); got != -9223372032559808511 {
   4250 		fmt.Printf("sub_int64 -9223372036854775807%s-4294967296 = %d, wanted -9223372032559808511\n", `-`, got)
   4251 		failed = true
   4252 	}
   4253 
   4254 	if got := sub_int64_Neg9223372036854775807_ssa(-4294967296); got != 9223372032559808511 {
   4255 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808511\n", `-`, got)
   4256 		failed = true
   4257 	}
   4258 
   4259 	if got := sub_Neg9223372036854775807_int64_ssa(-1); got != -9223372036854775806 {
   4260 		fmt.Printf("sub_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775806\n", `-`, got)
   4261 		failed = true
   4262 	}
   4263 
   4264 	if got := sub_int64_Neg9223372036854775807_ssa(-1); got != 9223372036854775806 {
   4265 		fmt.Printf("sub_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `-`, got)
   4266 		failed = true
   4267 	}
   4268 
   4269 	if got := sub_Neg9223372036854775807_int64_ssa(0); got != -9223372036854775807 {
   4270 		fmt.Printf("sub_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `-`, got)
   4271 		failed = true
   4272 	}
   4273 
   4274 	if got := sub_int64_Neg9223372036854775807_ssa(0); got != 9223372036854775807 {
   4275 		fmt.Printf("sub_int64 0%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `-`, got)
   4276 		failed = true
   4277 	}
   4278 
   4279 	if got := sub_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775808 {
   4280 		fmt.Printf("sub_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `-`, got)
   4281 		failed = true
   4282 	}
   4283 
   4284 	if got := sub_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775808 {
   4285 		fmt.Printf("sub_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   4286 		failed = true
   4287 	}
   4288 
   4289 	if got := sub_Neg9223372036854775807_int64_ssa(4294967296); got != 9223372032559808513 {
   4290 		fmt.Printf("sub_int64 -9223372036854775807%s4294967296 = %d, wanted 9223372032559808513\n", `-`, got)
   4291 		failed = true
   4292 	}
   4293 
   4294 	if got := sub_int64_Neg9223372036854775807_ssa(4294967296); got != -9223372032559808513 {
   4295 		fmt.Printf("sub_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808513\n", `-`, got)
   4296 		failed = true
   4297 	}
   4298 
   4299 	if got := sub_Neg9223372036854775807_int64_ssa(9223372036854775806); got != 3 {
   4300 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 3\n", `-`, got)
   4301 		failed = true
   4302 	}
   4303 
   4304 	if got := sub_int64_Neg9223372036854775807_ssa(9223372036854775806); got != -3 {
   4305 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -3\n", `-`, got)
   4306 		failed = true
   4307 	}
   4308 
   4309 	if got := sub_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 2 {
   4310 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 2\n", `-`, got)
   4311 		failed = true
   4312 	}
   4313 
   4314 	if got := sub_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -2 {
   4315 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -2\n", `-`, got)
   4316 		failed = true
   4317 	}
   4318 
   4319 	if got := sub_Neg4294967296_int64_ssa(-9223372036854775808); got != 9223372032559808512 {
   4320 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775808 = %d, wanted 9223372032559808512\n", `-`, got)
   4321 		failed = true
   4322 	}
   4323 
   4324 	if got := sub_int64_Neg4294967296_ssa(-9223372036854775808); got != -9223372032559808512 {
   4325 		fmt.Printf("sub_int64 -9223372036854775808%s-4294967296 = %d, wanted -9223372032559808512\n", `-`, got)
   4326 		failed = true
   4327 	}
   4328 
   4329 	if got := sub_Neg4294967296_int64_ssa(-9223372036854775807); got != 9223372032559808511 {
   4330 		fmt.Printf("sub_int64 -4294967296%s-9223372036854775807 = %d, wanted 9223372032559808511\n", `-`, got)
   4331 		failed = true
   4332 	}
   4333 
   4334 	if got := sub_int64_Neg4294967296_ssa(-9223372036854775807); got != -9223372032559808511 {
   4335 		fmt.Printf("sub_int64 -9223372036854775807%s-4294967296 = %d, wanted -9223372032559808511\n", `-`, got)
   4336 		failed = true
   4337 	}
   4338 
   4339 	if got := sub_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   4340 		fmt.Printf("sub_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `-`, got)
   4341 		failed = true
   4342 	}
   4343 
   4344 	if got := sub_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   4345 		fmt.Printf("sub_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `-`, got)
   4346 		failed = true
   4347 	}
   4348 
   4349 	if got := sub_Neg4294967296_int64_ssa(-1); got != -4294967295 {
   4350 		fmt.Printf("sub_int64 -4294967296%s-1 = %d, wanted -4294967295\n", `-`, got)
   4351 		failed = true
   4352 	}
   4353 
   4354 	if got := sub_int64_Neg4294967296_ssa(-1); got != 4294967295 {
   4355 		fmt.Printf("sub_int64 -1%s-4294967296 = %d, wanted 4294967295\n", `-`, got)
   4356 		failed = true
   4357 	}
   4358 
   4359 	if got := sub_Neg4294967296_int64_ssa(0); got != -4294967296 {
   4360 		fmt.Printf("sub_int64 -4294967296%s0 = %d, wanted -4294967296\n", `-`, got)
   4361 		failed = true
   4362 	}
   4363 
   4364 	if got := sub_int64_Neg4294967296_ssa(0); got != 4294967296 {
   4365 		fmt.Printf("sub_int64 0%s-4294967296 = %d, wanted 4294967296\n", `-`, got)
   4366 		failed = true
   4367 	}
   4368 
   4369 	if got := sub_Neg4294967296_int64_ssa(1); got != -4294967297 {
   4370 		fmt.Printf("sub_int64 -4294967296%s1 = %d, wanted -4294967297\n", `-`, got)
   4371 		failed = true
   4372 	}
   4373 
   4374 	if got := sub_int64_Neg4294967296_ssa(1); got != 4294967297 {
   4375 		fmt.Printf("sub_int64 1%s-4294967296 = %d, wanted 4294967297\n", `-`, got)
   4376 		failed = true
   4377 	}
   4378 
   4379 	if got := sub_Neg4294967296_int64_ssa(4294967296); got != -8589934592 {
   4380 		fmt.Printf("sub_int64 -4294967296%s4294967296 = %d, wanted -8589934592\n", `-`, got)
   4381 		failed = true
   4382 	}
   4383 
   4384 	if got := sub_int64_Neg4294967296_ssa(4294967296); got != 8589934592 {
   4385 		fmt.Printf("sub_int64 4294967296%s-4294967296 = %d, wanted 8589934592\n", `-`, got)
   4386 		failed = true
   4387 	}
   4388 
   4389 	if got := sub_Neg4294967296_int64_ssa(9223372036854775806); got != 9223372032559808514 {
   4390 		fmt.Printf("sub_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808514\n", `-`, got)
   4391 		failed = true
   4392 	}
   4393 
   4394 	if got := sub_int64_Neg4294967296_ssa(9223372036854775806); got != -9223372032559808514 {
   4395 		fmt.Printf("sub_int64 9223372036854775806%s-4294967296 = %d, wanted -9223372032559808514\n", `-`, got)
   4396 		failed = true
   4397 	}
   4398 
   4399 	if got := sub_Neg4294967296_int64_ssa(9223372036854775807); got != 9223372032559808513 {
   4400 		fmt.Printf("sub_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808513\n", `-`, got)
   4401 		failed = true
   4402 	}
   4403 
   4404 	if got := sub_int64_Neg4294967296_ssa(9223372036854775807); got != -9223372032559808513 {
   4405 		fmt.Printf("sub_int64 9223372036854775807%s-4294967296 = %d, wanted -9223372032559808513\n", `-`, got)
   4406 		failed = true
   4407 	}
   4408 
   4409 	if got := sub_Neg1_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   4410 		fmt.Printf("sub_int64 -1%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `-`, got)
   4411 		failed = true
   4412 	}
   4413 
   4414 	if got := sub_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775807 {
   4415 		fmt.Printf("sub_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775807\n", `-`, got)
   4416 		failed = true
   4417 	}
   4418 
   4419 	if got := sub_Neg1_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   4420 		fmt.Printf("sub_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `-`, got)
   4421 		failed = true
   4422 	}
   4423 
   4424 	if got := sub_int64_Neg1_ssa(-9223372036854775807); got != -9223372036854775806 {
   4425 		fmt.Printf("sub_int64 -9223372036854775807%s-1 = %d, wanted -9223372036854775806\n", `-`, got)
   4426 		failed = true
   4427 	}
   4428 
   4429 	if got := sub_Neg1_int64_ssa(-4294967296); got != 4294967295 {
   4430 		fmt.Printf("sub_int64 -1%s-4294967296 = %d, wanted 4294967295\n", `-`, got)
   4431 		failed = true
   4432 	}
   4433 
   4434 	if got := sub_int64_Neg1_ssa(-4294967296); got != -4294967295 {
   4435 		fmt.Printf("sub_int64 -4294967296%s-1 = %d, wanted -4294967295\n", `-`, got)
   4436 		failed = true
   4437 	}
   4438 
   4439 	if got := sub_Neg1_int64_ssa(-1); got != 0 {
   4440 		fmt.Printf("sub_int64 -1%s-1 = %d, wanted 0\n", `-`, got)
   4441 		failed = true
   4442 	}
   4443 
   4444 	if got := sub_int64_Neg1_ssa(-1); got != 0 {
   4445 		fmt.Printf("sub_int64 -1%s-1 = %d, wanted 0\n", `-`, got)
   4446 		failed = true
   4447 	}
   4448 
   4449 	if got := sub_Neg1_int64_ssa(0); got != -1 {
   4450 		fmt.Printf("sub_int64 -1%s0 = %d, wanted -1\n", `-`, got)
   4451 		failed = true
   4452 	}
   4453 
   4454 	if got := sub_int64_Neg1_ssa(0); got != 1 {
   4455 		fmt.Printf("sub_int64 0%s-1 = %d, wanted 1\n", `-`, got)
   4456 		failed = true
   4457 	}
   4458 
   4459 	if got := sub_Neg1_int64_ssa(1); got != -2 {
   4460 		fmt.Printf("sub_int64 -1%s1 = %d, wanted -2\n", `-`, got)
   4461 		failed = true
   4462 	}
   4463 
   4464 	if got := sub_int64_Neg1_ssa(1); got != 2 {
   4465 		fmt.Printf("sub_int64 1%s-1 = %d, wanted 2\n", `-`, got)
   4466 		failed = true
   4467 	}
   4468 
   4469 	if got := sub_Neg1_int64_ssa(4294967296); got != -4294967297 {
   4470 		fmt.Printf("sub_int64 -1%s4294967296 = %d, wanted -4294967297\n", `-`, got)
   4471 		failed = true
   4472 	}
   4473 
   4474 	if got := sub_int64_Neg1_ssa(4294967296); got != 4294967297 {
   4475 		fmt.Printf("sub_int64 4294967296%s-1 = %d, wanted 4294967297\n", `-`, got)
   4476 		failed = true
   4477 	}
   4478 
   4479 	if got := sub_Neg1_int64_ssa(9223372036854775806); got != -9223372036854775807 {
   4480 		fmt.Printf("sub_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775807\n", `-`, got)
   4481 		failed = true
   4482 	}
   4483 
   4484 	if got := sub_int64_Neg1_ssa(9223372036854775806); got != 9223372036854775807 {
   4485 		fmt.Printf("sub_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775807\n", `-`, got)
   4486 		failed = true
   4487 	}
   4488 
   4489 	if got := sub_Neg1_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   4490 		fmt.Printf("sub_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   4491 		failed = true
   4492 	}
   4493 
   4494 	if got := sub_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775808 {
   4495 		fmt.Printf("sub_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `-`, got)
   4496 		failed = true
   4497 	}
   4498 
   4499 	if got := sub_0_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   4500 		fmt.Printf("sub_int64 0%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `-`, got)
   4501 		failed = true
   4502 	}
   4503 
   4504 	if got := sub_int64_0_ssa(-9223372036854775808); got != -9223372036854775808 {
   4505 		fmt.Printf("sub_int64 -9223372036854775808%s0 = %d, wanted -9223372036854775808\n", `-`, got)
   4506 		failed = true
   4507 	}
   4508 
   4509 	if got := sub_0_int64_ssa(-9223372036854775807); got != 9223372036854775807 {
   4510 		fmt.Printf("sub_int64 0%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `-`, got)
   4511 		failed = true
   4512 	}
   4513 
   4514 	if got := sub_int64_0_ssa(-9223372036854775807); got != -9223372036854775807 {
   4515 		fmt.Printf("sub_int64 -9223372036854775807%s0 = %d, wanted -9223372036854775807\n", `-`, got)
   4516 		failed = true
   4517 	}
   4518 
   4519 	if got := sub_0_int64_ssa(-4294967296); got != 4294967296 {
   4520 		fmt.Printf("sub_int64 0%s-4294967296 = %d, wanted 4294967296\n", `-`, got)
   4521 		failed = true
   4522 	}
   4523 
   4524 	if got := sub_int64_0_ssa(-4294967296); got != -4294967296 {
   4525 		fmt.Printf("sub_int64 -4294967296%s0 = %d, wanted -4294967296\n", `-`, got)
   4526 		failed = true
   4527 	}
   4528 
   4529 	if got := sub_0_int64_ssa(-1); got != 1 {
   4530 		fmt.Printf("sub_int64 0%s-1 = %d, wanted 1\n", `-`, got)
   4531 		failed = true
   4532 	}
   4533 
   4534 	if got := sub_int64_0_ssa(-1); got != -1 {
   4535 		fmt.Printf("sub_int64 -1%s0 = %d, wanted -1\n", `-`, got)
   4536 		failed = true
   4537 	}
   4538 
   4539 	if got := sub_0_int64_ssa(0); got != 0 {
   4540 		fmt.Printf("sub_int64 0%s0 = %d, wanted 0\n", `-`, got)
   4541 		failed = true
   4542 	}
   4543 
   4544 	if got := sub_int64_0_ssa(0); got != 0 {
   4545 		fmt.Printf("sub_int64 0%s0 = %d, wanted 0\n", `-`, got)
   4546 		failed = true
   4547 	}
   4548 
   4549 	if got := sub_0_int64_ssa(1); got != -1 {
   4550 		fmt.Printf("sub_int64 0%s1 = %d, wanted -1\n", `-`, got)
   4551 		failed = true
   4552 	}
   4553 
   4554 	if got := sub_int64_0_ssa(1); got != 1 {
   4555 		fmt.Printf("sub_int64 1%s0 = %d, wanted 1\n", `-`, got)
   4556 		failed = true
   4557 	}
   4558 
   4559 	if got := sub_0_int64_ssa(4294967296); got != -4294967296 {
   4560 		fmt.Printf("sub_int64 0%s4294967296 = %d, wanted -4294967296\n", `-`, got)
   4561 		failed = true
   4562 	}
   4563 
   4564 	if got := sub_int64_0_ssa(4294967296); got != 4294967296 {
   4565 		fmt.Printf("sub_int64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   4566 		failed = true
   4567 	}
   4568 
   4569 	if got := sub_0_int64_ssa(9223372036854775806); got != -9223372036854775806 {
   4570 		fmt.Printf("sub_int64 0%s9223372036854775806 = %d, wanted -9223372036854775806\n", `-`, got)
   4571 		failed = true
   4572 	}
   4573 
   4574 	if got := sub_int64_0_ssa(9223372036854775806); got != 9223372036854775806 {
   4575 		fmt.Printf("sub_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `-`, got)
   4576 		failed = true
   4577 	}
   4578 
   4579 	if got := sub_0_int64_ssa(9223372036854775807); got != -9223372036854775807 {
   4580 		fmt.Printf("sub_int64 0%s9223372036854775807 = %d, wanted -9223372036854775807\n", `-`, got)
   4581 		failed = true
   4582 	}
   4583 
   4584 	if got := sub_int64_0_ssa(9223372036854775807); got != 9223372036854775807 {
   4585 		fmt.Printf("sub_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `-`, got)
   4586 		failed = true
   4587 	}
   4588 
   4589 	if got := sub_1_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   4590 		fmt.Printf("sub_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `-`, got)
   4591 		failed = true
   4592 	}
   4593 
   4594 	if got := sub_int64_1_ssa(-9223372036854775808); got != 9223372036854775807 {
   4595 		fmt.Printf("sub_int64 -9223372036854775808%s1 = %d, wanted 9223372036854775807\n", `-`, got)
   4596 		failed = true
   4597 	}
   4598 
   4599 	if got := sub_1_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   4600 		fmt.Printf("sub_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   4601 		failed = true
   4602 	}
   4603 
   4604 	if got := sub_int64_1_ssa(-9223372036854775807); got != -9223372036854775808 {
   4605 		fmt.Printf("sub_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775808\n", `-`, got)
   4606 		failed = true
   4607 	}
   4608 
   4609 	if got := sub_1_int64_ssa(-4294967296); got != 4294967297 {
   4610 		fmt.Printf("sub_int64 1%s-4294967296 = %d, wanted 4294967297\n", `-`, got)
   4611 		failed = true
   4612 	}
   4613 
   4614 	if got := sub_int64_1_ssa(-4294967296); got != -4294967297 {
   4615 		fmt.Printf("sub_int64 -4294967296%s1 = %d, wanted -4294967297\n", `-`, got)
   4616 		failed = true
   4617 	}
   4618 
   4619 	if got := sub_1_int64_ssa(-1); got != 2 {
   4620 		fmt.Printf("sub_int64 1%s-1 = %d, wanted 2\n", `-`, got)
   4621 		failed = true
   4622 	}
   4623 
   4624 	if got := sub_int64_1_ssa(-1); got != -2 {
   4625 		fmt.Printf("sub_int64 -1%s1 = %d, wanted -2\n", `-`, got)
   4626 		failed = true
   4627 	}
   4628 
   4629 	if got := sub_1_int64_ssa(0); got != 1 {
   4630 		fmt.Printf("sub_int64 1%s0 = %d, wanted 1\n", `-`, got)
   4631 		failed = true
   4632 	}
   4633 
   4634 	if got := sub_int64_1_ssa(0); got != -1 {
   4635 		fmt.Printf("sub_int64 0%s1 = %d, wanted -1\n", `-`, got)
   4636 		failed = true
   4637 	}
   4638 
   4639 	if got := sub_1_int64_ssa(1); got != 0 {
   4640 		fmt.Printf("sub_int64 1%s1 = %d, wanted 0\n", `-`, got)
   4641 		failed = true
   4642 	}
   4643 
   4644 	if got := sub_int64_1_ssa(1); got != 0 {
   4645 		fmt.Printf("sub_int64 1%s1 = %d, wanted 0\n", `-`, got)
   4646 		failed = true
   4647 	}
   4648 
   4649 	if got := sub_1_int64_ssa(4294967296); got != -4294967295 {
   4650 		fmt.Printf("sub_int64 1%s4294967296 = %d, wanted -4294967295\n", `-`, got)
   4651 		failed = true
   4652 	}
   4653 
   4654 	if got := sub_int64_1_ssa(4294967296); got != 4294967295 {
   4655 		fmt.Printf("sub_int64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   4656 		failed = true
   4657 	}
   4658 
   4659 	if got := sub_1_int64_ssa(9223372036854775806); got != -9223372036854775805 {
   4660 		fmt.Printf("sub_int64 1%s9223372036854775806 = %d, wanted -9223372036854775805\n", `-`, got)
   4661 		failed = true
   4662 	}
   4663 
   4664 	if got := sub_int64_1_ssa(9223372036854775806); got != 9223372036854775805 {
   4665 		fmt.Printf("sub_int64 9223372036854775806%s1 = %d, wanted 9223372036854775805\n", `-`, got)
   4666 		failed = true
   4667 	}
   4668 
   4669 	if got := sub_1_int64_ssa(9223372036854775807); got != -9223372036854775806 {
   4670 		fmt.Printf("sub_int64 1%s9223372036854775807 = %d, wanted -9223372036854775806\n", `-`, got)
   4671 		failed = true
   4672 	}
   4673 
   4674 	if got := sub_int64_1_ssa(9223372036854775807); got != 9223372036854775806 {
   4675 		fmt.Printf("sub_int64 9223372036854775807%s1 = %d, wanted 9223372036854775806\n", `-`, got)
   4676 		failed = true
   4677 	}
   4678 
   4679 	if got := sub_4294967296_int64_ssa(-9223372036854775808); got != -9223372032559808512 {
   4680 		fmt.Printf("sub_int64 4294967296%s-9223372036854775808 = %d, wanted -9223372032559808512\n", `-`, got)
   4681 		failed = true
   4682 	}
   4683 
   4684 	if got := sub_int64_4294967296_ssa(-9223372036854775808); got != 9223372032559808512 {
   4685 		fmt.Printf("sub_int64 -9223372036854775808%s4294967296 = %d, wanted 9223372032559808512\n", `-`, got)
   4686 		failed = true
   4687 	}
   4688 
   4689 	if got := sub_4294967296_int64_ssa(-9223372036854775807); got != -9223372032559808513 {
   4690 		fmt.Printf("sub_int64 4294967296%s-9223372036854775807 = %d, wanted -9223372032559808513\n", `-`, got)
   4691 		failed = true
   4692 	}
   4693 
   4694 	if got := sub_int64_4294967296_ssa(-9223372036854775807); got != 9223372032559808513 {
   4695 		fmt.Printf("sub_int64 -9223372036854775807%s4294967296 = %d, wanted 9223372032559808513\n", `-`, got)
   4696 		failed = true
   4697 	}
   4698 
   4699 	if got := sub_4294967296_int64_ssa(-4294967296); got != 8589934592 {
   4700 		fmt.Printf("sub_int64 4294967296%s-4294967296 = %d, wanted 8589934592\n", `-`, got)
   4701 		failed = true
   4702 	}
   4703 
   4704 	if got := sub_int64_4294967296_ssa(-4294967296); got != -8589934592 {
   4705 		fmt.Printf("sub_int64 -4294967296%s4294967296 = %d, wanted -8589934592\n", `-`, got)
   4706 		failed = true
   4707 	}
   4708 
   4709 	if got := sub_4294967296_int64_ssa(-1); got != 4294967297 {
   4710 		fmt.Printf("sub_int64 4294967296%s-1 = %d, wanted 4294967297\n", `-`, got)
   4711 		failed = true
   4712 	}
   4713 
   4714 	if got := sub_int64_4294967296_ssa(-1); got != -4294967297 {
   4715 		fmt.Printf("sub_int64 -1%s4294967296 = %d, wanted -4294967297\n", `-`, got)
   4716 		failed = true
   4717 	}
   4718 
   4719 	if got := sub_4294967296_int64_ssa(0); got != 4294967296 {
   4720 		fmt.Printf("sub_int64 4294967296%s0 = %d, wanted 4294967296\n", `-`, got)
   4721 		failed = true
   4722 	}
   4723 
   4724 	if got := sub_int64_4294967296_ssa(0); got != -4294967296 {
   4725 		fmt.Printf("sub_int64 0%s4294967296 = %d, wanted -4294967296\n", `-`, got)
   4726 		failed = true
   4727 	}
   4728 
   4729 	if got := sub_4294967296_int64_ssa(1); got != 4294967295 {
   4730 		fmt.Printf("sub_int64 4294967296%s1 = %d, wanted 4294967295\n", `-`, got)
   4731 		failed = true
   4732 	}
   4733 
   4734 	if got := sub_int64_4294967296_ssa(1); got != -4294967295 {
   4735 		fmt.Printf("sub_int64 1%s4294967296 = %d, wanted -4294967295\n", `-`, got)
   4736 		failed = true
   4737 	}
   4738 
   4739 	if got := sub_4294967296_int64_ssa(4294967296); got != 0 {
   4740 		fmt.Printf("sub_int64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   4741 		failed = true
   4742 	}
   4743 
   4744 	if got := sub_int64_4294967296_ssa(4294967296); got != 0 {
   4745 		fmt.Printf("sub_int64 4294967296%s4294967296 = %d, wanted 0\n", `-`, got)
   4746 		failed = true
   4747 	}
   4748 
   4749 	if got := sub_4294967296_int64_ssa(9223372036854775806); got != -9223372032559808510 {
   4750 		fmt.Printf("sub_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808510\n", `-`, got)
   4751 		failed = true
   4752 	}
   4753 
   4754 	if got := sub_int64_4294967296_ssa(9223372036854775806); got != 9223372032559808510 {
   4755 		fmt.Printf("sub_int64 9223372036854775806%s4294967296 = %d, wanted 9223372032559808510\n", `-`, got)
   4756 		failed = true
   4757 	}
   4758 
   4759 	if got := sub_4294967296_int64_ssa(9223372036854775807); got != -9223372032559808511 {
   4760 		fmt.Printf("sub_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808511\n", `-`, got)
   4761 		failed = true
   4762 	}
   4763 
   4764 	if got := sub_int64_4294967296_ssa(9223372036854775807); got != 9223372032559808511 {
   4765 		fmt.Printf("sub_int64 9223372036854775807%s4294967296 = %d, wanted 9223372032559808511\n", `-`, got)
   4766 		failed = true
   4767 	}
   4768 
   4769 	if got := sub_9223372036854775806_int64_ssa(-9223372036854775808); got != -2 {
   4770 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775808 = %d, wanted -2\n", `-`, got)
   4771 		failed = true
   4772 	}
   4773 
   4774 	if got := sub_int64_9223372036854775806_ssa(-9223372036854775808); got != 2 {
   4775 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 2\n", `-`, got)
   4776 		failed = true
   4777 	}
   4778 
   4779 	if got := sub_9223372036854775806_int64_ssa(-9223372036854775807); got != -3 {
   4780 		fmt.Printf("sub_int64 9223372036854775806%s-9223372036854775807 = %d, wanted -3\n", `-`, got)
   4781 		failed = true
   4782 	}
   4783 
   4784 	if got := sub_int64_9223372036854775806_ssa(-9223372036854775807); got != 3 {
   4785 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 3\n", `-`, got)
   4786 		failed = true
   4787 	}
   4788 
   4789 	if got := sub_9223372036854775806_int64_ssa(-4294967296); got != -9223372032559808514 {
   4790 		fmt.Printf("sub_int64 9223372036854775806%s-4294967296 = %d, wanted -9223372032559808514\n", `-`, got)
   4791 		failed = true
   4792 	}
   4793 
   4794 	if got := sub_int64_9223372036854775806_ssa(-4294967296); got != 9223372032559808514 {
   4795 		fmt.Printf("sub_int64 -4294967296%s9223372036854775806 = %d, wanted 9223372032559808514\n", `-`, got)
   4796 		failed = true
   4797 	}
   4798 
   4799 	if got := sub_9223372036854775806_int64_ssa(-1); got != 9223372036854775807 {
   4800 		fmt.Printf("sub_int64 9223372036854775806%s-1 = %d, wanted 9223372036854775807\n", `-`, got)
   4801 		failed = true
   4802 	}
   4803 
   4804 	if got := sub_int64_9223372036854775806_ssa(-1); got != -9223372036854775807 {
   4805 		fmt.Printf("sub_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775807\n", `-`, got)
   4806 		failed = true
   4807 	}
   4808 
   4809 	if got := sub_9223372036854775806_int64_ssa(0); got != 9223372036854775806 {
   4810 		fmt.Printf("sub_int64 9223372036854775806%s0 = %d, wanted 9223372036854775806\n", `-`, got)
   4811 		failed = true
   4812 	}
   4813 
   4814 	if got := sub_int64_9223372036854775806_ssa(0); got != -9223372036854775806 {
   4815 		fmt.Printf("sub_int64 0%s9223372036854775806 = %d, wanted -9223372036854775806\n", `-`, got)
   4816 		failed = true
   4817 	}
   4818 
   4819 	if got := sub_9223372036854775806_int64_ssa(1); got != 9223372036854775805 {
   4820 		fmt.Printf("sub_int64 9223372036854775806%s1 = %d, wanted 9223372036854775805\n", `-`, got)
   4821 		failed = true
   4822 	}
   4823 
   4824 	if got := sub_int64_9223372036854775806_ssa(1); got != -9223372036854775805 {
   4825 		fmt.Printf("sub_int64 1%s9223372036854775806 = %d, wanted -9223372036854775805\n", `-`, got)
   4826 		failed = true
   4827 	}
   4828 
   4829 	if got := sub_9223372036854775806_int64_ssa(4294967296); got != 9223372032559808510 {
   4830 		fmt.Printf("sub_int64 9223372036854775806%s4294967296 = %d, wanted 9223372032559808510\n", `-`, got)
   4831 		failed = true
   4832 	}
   4833 
   4834 	if got := sub_int64_9223372036854775806_ssa(4294967296); got != -9223372032559808510 {
   4835 		fmt.Printf("sub_int64 4294967296%s9223372036854775806 = %d, wanted -9223372032559808510\n", `-`, got)
   4836 		failed = true
   4837 	}
   4838 
   4839 	if got := sub_9223372036854775806_int64_ssa(9223372036854775806); got != 0 {
   4840 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `-`, got)
   4841 		failed = true
   4842 	}
   4843 
   4844 	if got := sub_int64_9223372036854775806_ssa(9223372036854775806); got != 0 {
   4845 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `-`, got)
   4846 		failed = true
   4847 	}
   4848 
   4849 	if got := sub_9223372036854775806_int64_ssa(9223372036854775807); got != -1 {
   4850 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775807 = %d, wanted -1\n", `-`, got)
   4851 		failed = true
   4852 	}
   4853 
   4854 	if got := sub_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   4855 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `-`, got)
   4856 		failed = true
   4857 	}
   4858 
   4859 	if got := sub_9223372036854775807_int64_ssa(-9223372036854775808); got != -1 {
   4860 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -1\n", `-`, got)
   4861 		failed = true
   4862 	}
   4863 
   4864 	if got := sub_int64_9223372036854775807_ssa(-9223372036854775808); got != 1 {
   4865 		fmt.Printf("sub_int64 -9223372036854775808%s9223372036854775807 = %d, wanted 1\n", `-`, got)
   4866 		failed = true
   4867 	}
   4868 
   4869 	if got := sub_9223372036854775807_int64_ssa(-9223372036854775807); got != -2 {
   4870 		fmt.Printf("sub_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -2\n", `-`, got)
   4871 		failed = true
   4872 	}
   4873 
   4874 	if got := sub_int64_9223372036854775807_ssa(-9223372036854775807); got != 2 {
   4875 		fmt.Printf("sub_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 2\n", `-`, got)
   4876 		failed = true
   4877 	}
   4878 
   4879 	if got := sub_9223372036854775807_int64_ssa(-4294967296); got != -9223372032559808513 {
   4880 		fmt.Printf("sub_int64 9223372036854775807%s-4294967296 = %d, wanted -9223372032559808513\n", `-`, got)
   4881 		failed = true
   4882 	}
   4883 
   4884 	if got := sub_int64_9223372036854775807_ssa(-4294967296); got != 9223372032559808513 {
   4885 		fmt.Printf("sub_int64 -4294967296%s9223372036854775807 = %d, wanted 9223372032559808513\n", `-`, got)
   4886 		failed = true
   4887 	}
   4888 
   4889 	if got := sub_9223372036854775807_int64_ssa(-1); got != -9223372036854775808 {
   4890 		fmt.Printf("sub_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775808\n", `-`, got)
   4891 		failed = true
   4892 	}
   4893 
   4894 	if got := sub_int64_9223372036854775807_ssa(-1); got != -9223372036854775808 {
   4895 		fmt.Printf("sub_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775808\n", `-`, got)
   4896 		failed = true
   4897 	}
   4898 
   4899 	if got := sub_9223372036854775807_int64_ssa(0); got != 9223372036854775807 {
   4900 		fmt.Printf("sub_int64 9223372036854775807%s0 = %d, wanted 9223372036854775807\n", `-`, got)
   4901 		failed = true
   4902 	}
   4903 
   4904 	if got := sub_int64_9223372036854775807_ssa(0); got != -9223372036854775807 {
   4905 		fmt.Printf("sub_int64 0%s9223372036854775807 = %d, wanted -9223372036854775807\n", `-`, got)
   4906 		failed = true
   4907 	}
   4908 
   4909 	if got := sub_9223372036854775807_int64_ssa(1); got != 9223372036854775806 {
   4910 		fmt.Printf("sub_int64 9223372036854775807%s1 = %d, wanted 9223372036854775806\n", `-`, got)
   4911 		failed = true
   4912 	}
   4913 
   4914 	if got := sub_int64_9223372036854775807_ssa(1); got != -9223372036854775806 {
   4915 		fmt.Printf("sub_int64 1%s9223372036854775807 = %d, wanted -9223372036854775806\n", `-`, got)
   4916 		failed = true
   4917 	}
   4918 
   4919 	if got := sub_9223372036854775807_int64_ssa(4294967296); got != 9223372032559808511 {
   4920 		fmt.Printf("sub_int64 9223372036854775807%s4294967296 = %d, wanted 9223372032559808511\n", `-`, got)
   4921 		failed = true
   4922 	}
   4923 
   4924 	if got := sub_int64_9223372036854775807_ssa(4294967296); got != -9223372032559808511 {
   4925 		fmt.Printf("sub_int64 4294967296%s9223372036854775807 = %d, wanted -9223372032559808511\n", `-`, got)
   4926 		failed = true
   4927 	}
   4928 
   4929 	if got := sub_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   4930 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `-`, got)
   4931 		failed = true
   4932 	}
   4933 
   4934 	if got := sub_int64_9223372036854775807_ssa(9223372036854775806); got != -1 {
   4935 		fmt.Printf("sub_int64 9223372036854775806%s9223372036854775807 = %d, wanted -1\n", `-`, got)
   4936 		failed = true
   4937 	}
   4938 
   4939 	if got := sub_9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   4940 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `-`, got)
   4941 		failed = true
   4942 	}
   4943 
   4944 	if got := sub_int64_9223372036854775807_ssa(9223372036854775807); got != 0 {
   4945 		fmt.Printf("sub_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `-`, got)
   4946 		failed = true
   4947 	}
   4948 
   4949 	if got := div_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 1 {
   4950 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 1\n", `/`, got)
   4951 		failed = true
   4952 	}
   4953 
   4954 	if got := div_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 1 {
   4955 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 1\n", `/`, got)
   4956 		failed = true
   4957 	}
   4958 
   4959 	if got := div_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != 1 {
   4960 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   4961 		failed = true
   4962 	}
   4963 
   4964 	if got := div_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != 0 {
   4965 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   4966 		failed = true
   4967 	}
   4968 
   4969 	if got := div_Neg9223372036854775808_int64_ssa(-4294967296); got != 2147483648 {
   4970 		fmt.Printf("div_int64 -9223372036854775808%s-4294967296 = %d, wanted 2147483648\n", `/`, got)
   4971 		failed = true
   4972 	}
   4973 
   4974 	if got := div_int64_Neg9223372036854775808_ssa(-4294967296); got != 0 {
   4975 		fmt.Printf("div_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   4976 		failed = true
   4977 	}
   4978 
   4979 	if got := div_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775808 {
   4980 		fmt.Printf("div_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `/`, got)
   4981 		failed = true
   4982 	}
   4983 
   4984 	if got := div_int64_Neg9223372036854775808_ssa(-1); got != 0 {
   4985 		fmt.Printf("div_int64 -1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   4986 		failed = true
   4987 	}
   4988 
   4989 	if got := div_int64_Neg9223372036854775808_ssa(0); got != 0 {
   4990 		fmt.Printf("div_int64 0%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   4991 		failed = true
   4992 	}
   4993 
   4994 	if got := div_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775808 {
   4995 		fmt.Printf("div_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `/`, got)
   4996 		failed = true
   4997 	}
   4998 
   4999 	if got := div_int64_Neg9223372036854775808_ssa(1); got != 0 {
   5000 		fmt.Printf("div_int64 1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5001 		failed = true
   5002 	}
   5003 
   5004 	if got := div_Neg9223372036854775808_int64_ssa(4294967296); got != -2147483648 {
   5005 		fmt.Printf("div_int64 -9223372036854775808%s4294967296 = %d, wanted -2147483648\n", `/`, got)
   5006 		failed = true
   5007 	}
   5008 
   5009 	if got := div_int64_Neg9223372036854775808_ssa(4294967296); got != 0 {
   5010 		fmt.Printf("div_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5011 		failed = true
   5012 	}
   5013 
   5014 	if got := div_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -1 {
   5015 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   5016 		failed = true
   5017 	}
   5018 
   5019 	if got := div_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 0 {
   5020 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5021 		failed = true
   5022 	}
   5023 
   5024 	if got := div_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   5025 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   5026 		failed = true
   5027 	}
   5028 
   5029 	if got := div_int64_Neg9223372036854775808_ssa(9223372036854775807); got != 0 {
   5030 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5031 		failed = true
   5032 	}
   5033 
   5034 	if got := div_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != 0 {
   5035 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5036 		failed = true
   5037 	}
   5038 
   5039 	if got := div_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != 1 {
   5040 		fmt.Printf("div_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   5041 		failed = true
   5042 	}
   5043 
   5044 	if got := div_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 1 {
   5045 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   5046 		failed = true
   5047 	}
   5048 
   5049 	if got := div_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 1 {
   5050 		fmt.Printf("div_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `/`, got)
   5051 		failed = true
   5052 	}
   5053 
   5054 	if got := div_Neg9223372036854775807_int64_ssa(-4294967296); got != 2147483647 {
   5055 		fmt.Printf("div_int64 -9223372036854775807%s-4294967296 = %d, wanted 2147483647\n", `/`, got)
   5056 		failed = true
   5057 	}
   5058 
   5059 	if got := div_int64_Neg9223372036854775807_ssa(-4294967296); got != 0 {
   5060 		fmt.Printf("div_int64 -4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5061 		failed = true
   5062 	}
   5063 
   5064 	if got := div_Neg9223372036854775807_int64_ssa(-1); got != 9223372036854775807 {
   5065 		fmt.Printf("div_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `/`, got)
   5066 		failed = true
   5067 	}
   5068 
   5069 	if got := div_int64_Neg9223372036854775807_ssa(-1); got != 0 {
   5070 		fmt.Printf("div_int64 -1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5071 		failed = true
   5072 	}
   5073 
   5074 	if got := div_int64_Neg9223372036854775807_ssa(0); got != 0 {
   5075 		fmt.Printf("div_int64 0%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5076 		failed = true
   5077 	}
   5078 
   5079 	if got := div_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775807 {
   5080 		fmt.Printf("div_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `/`, got)
   5081 		failed = true
   5082 	}
   5083 
   5084 	if got := div_int64_Neg9223372036854775807_ssa(1); got != 0 {
   5085 		fmt.Printf("div_int64 1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5086 		failed = true
   5087 	}
   5088 
   5089 	if got := div_Neg9223372036854775807_int64_ssa(4294967296); got != -2147483647 {
   5090 		fmt.Printf("div_int64 -9223372036854775807%s4294967296 = %d, wanted -2147483647\n", `/`, got)
   5091 		failed = true
   5092 	}
   5093 
   5094 	if got := div_int64_Neg9223372036854775807_ssa(4294967296); got != 0 {
   5095 		fmt.Printf("div_int64 4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5096 		failed = true
   5097 	}
   5098 
   5099 	if got := div_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   5100 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   5101 		failed = true
   5102 	}
   5103 
   5104 	if got := div_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 0 {
   5105 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5106 		failed = true
   5107 	}
   5108 
   5109 	if got := div_Neg9223372036854775807_int64_ssa(9223372036854775807); got != -1 {
   5110 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   5111 		failed = true
   5112 	}
   5113 
   5114 	if got := div_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -1 {
   5115 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `/`, got)
   5116 		failed = true
   5117 	}
   5118 
   5119 	if got := div_Neg4294967296_int64_ssa(-9223372036854775808); got != 0 {
   5120 		fmt.Printf("div_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5121 		failed = true
   5122 	}
   5123 
   5124 	if got := div_int64_Neg4294967296_ssa(-9223372036854775808); got != 2147483648 {
   5125 		fmt.Printf("div_int64 -9223372036854775808%s-4294967296 = %d, wanted 2147483648\n", `/`, got)
   5126 		failed = true
   5127 	}
   5128 
   5129 	if got := div_Neg4294967296_int64_ssa(-9223372036854775807); got != 0 {
   5130 		fmt.Printf("div_int64 -4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5131 		failed = true
   5132 	}
   5133 
   5134 	if got := div_int64_Neg4294967296_ssa(-9223372036854775807); got != 2147483647 {
   5135 		fmt.Printf("div_int64 -9223372036854775807%s-4294967296 = %d, wanted 2147483647\n", `/`, got)
   5136 		failed = true
   5137 	}
   5138 
   5139 	if got := div_Neg4294967296_int64_ssa(-4294967296); got != 1 {
   5140 		fmt.Printf("div_int64 -4294967296%s-4294967296 = %d, wanted 1\n", `/`, got)
   5141 		failed = true
   5142 	}
   5143 
   5144 	if got := div_int64_Neg4294967296_ssa(-4294967296); got != 1 {
   5145 		fmt.Printf("div_int64 -4294967296%s-4294967296 = %d, wanted 1\n", `/`, got)
   5146 		failed = true
   5147 	}
   5148 
   5149 	if got := div_Neg4294967296_int64_ssa(-1); got != 4294967296 {
   5150 		fmt.Printf("div_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `/`, got)
   5151 		failed = true
   5152 	}
   5153 
   5154 	if got := div_int64_Neg4294967296_ssa(-1); got != 0 {
   5155 		fmt.Printf("div_int64 -1%s-4294967296 = %d, wanted 0\n", `/`, got)
   5156 		failed = true
   5157 	}
   5158 
   5159 	if got := div_int64_Neg4294967296_ssa(0); got != 0 {
   5160 		fmt.Printf("div_int64 0%s-4294967296 = %d, wanted 0\n", `/`, got)
   5161 		failed = true
   5162 	}
   5163 
   5164 	if got := div_Neg4294967296_int64_ssa(1); got != -4294967296 {
   5165 		fmt.Printf("div_int64 -4294967296%s1 = %d, wanted -4294967296\n", `/`, got)
   5166 		failed = true
   5167 	}
   5168 
   5169 	if got := div_int64_Neg4294967296_ssa(1); got != 0 {
   5170 		fmt.Printf("div_int64 1%s-4294967296 = %d, wanted 0\n", `/`, got)
   5171 		failed = true
   5172 	}
   5173 
   5174 	if got := div_Neg4294967296_int64_ssa(4294967296); got != -1 {
   5175 		fmt.Printf("div_int64 -4294967296%s4294967296 = %d, wanted -1\n", `/`, got)
   5176 		failed = true
   5177 	}
   5178 
   5179 	if got := div_int64_Neg4294967296_ssa(4294967296); got != -1 {
   5180 		fmt.Printf("div_int64 4294967296%s-4294967296 = %d, wanted -1\n", `/`, got)
   5181 		failed = true
   5182 	}
   5183 
   5184 	if got := div_Neg4294967296_int64_ssa(9223372036854775806); got != 0 {
   5185 		fmt.Printf("div_int64 -4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5186 		failed = true
   5187 	}
   5188 
   5189 	if got := div_int64_Neg4294967296_ssa(9223372036854775806); got != -2147483647 {
   5190 		fmt.Printf("div_int64 9223372036854775806%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   5191 		failed = true
   5192 	}
   5193 
   5194 	if got := div_Neg4294967296_int64_ssa(9223372036854775807); got != 0 {
   5195 		fmt.Printf("div_int64 -4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5196 		failed = true
   5197 	}
   5198 
   5199 	if got := div_int64_Neg4294967296_ssa(9223372036854775807); got != -2147483647 {
   5200 		fmt.Printf("div_int64 9223372036854775807%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   5201 		failed = true
   5202 	}
   5203 
   5204 	if got := div_Neg1_int64_ssa(-9223372036854775808); got != 0 {
   5205 		fmt.Printf("div_int64 -1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5206 		failed = true
   5207 	}
   5208 
   5209 	if got := div_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775808 {
   5210 		fmt.Printf("div_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `/`, got)
   5211 		failed = true
   5212 	}
   5213 
   5214 	if got := div_Neg1_int64_ssa(-9223372036854775807); got != 0 {
   5215 		fmt.Printf("div_int64 -1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5216 		failed = true
   5217 	}
   5218 
   5219 	if got := div_int64_Neg1_ssa(-9223372036854775807); got != 9223372036854775807 {
   5220 		fmt.Printf("div_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `/`, got)
   5221 		failed = true
   5222 	}
   5223 
   5224 	if got := div_Neg1_int64_ssa(-4294967296); got != 0 {
   5225 		fmt.Printf("div_int64 -1%s-4294967296 = %d, wanted 0\n", `/`, got)
   5226 		failed = true
   5227 	}
   5228 
   5229 	if got := div_int64_Neg1_ssa(-4294967296); got != 4294967296 {
   5230 		fmt.Printf("div_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `/`, got)
   5231 		failed = true
   5232 	}
   5233 
   5234 	if got := div_Neg1_int64_ssa(-1); got != 1 {
   5235 		fmt.Printf("div_int64 -1%s-1 = %d, wanted 1\n", `/`, got)
   5236 		failed = true
   5237 	}
   5238 
   5239 	if got := div_int64_Neg1_ssa(-1); got != 1 {
   5240 		fmt.Printf("div_int64 -1%s-1 = %d, wanted 1\n", `/`, got)
   5241 		failed = true
   5242 	}
   5243 
   5244 	if got := div_int64_Neg1_ssa(0); got != 0 {
   5245 		fmt.Printf("div_int64 0%s-1 = %d, wanted 0\n", `/`, got)
   5246 		failed = true
   5247 	}
   5248 
   5249 	if got := div_Neg1_int64_ssa(1); got != -1 {
   5250 		fmt.Printf("div_int64 -1%s1 = %d, wanted -1\n", `/`, got)
   5251 		failed = true
   5252 	}
   5253 
   5254 	if got := div_int64_Neg1_ssa(1); got != -1 {
   5255 		fmt.Printf("div_int64 1%s-1 = %d, wanted -1\n", `/`, got)
   5256 		failed = true
   5257 	}
   5258 
   5259 	if got := div_Neg1_int64_ssa(4294967296); got != 0 {
   5260 		fmt.Printf("div_int64 -1%s4294967296 = %d, wanted 0\n", `/`, got)
   5261 		failed = true
   5262 	}
   5263 
   5264 	if got := div_int64_Neg1_ssa(4294967296); got != -4294967296 {
   5265 		fmt.Printf("div_int64 4294967296%s-1 = %d, wanted -4294967296\n", `/`, got)
   5266 		failed = true
   5267 	}
   5268 
   5269 	if got := div_Neg1_int64_ssa(9223372036854775806); got != 0 {
   5270 		fmt.Printf("div_int64 -1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5271 		failed = true
   5272 	}
   5273 
   5274 	if got := div_int64_Neg1_ssa(9223372036854775806); got != -9223372036854775806 {
   5275 		fmt.Printf("div_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `/`, got)
   5276 		failed = true
   5277 	}
   5278 
   5279 	if got := div_Neg1_int64_ssa(9223372036854775807); got != 0 {
   5280 		fmt.Printf("div_int64 -1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5281 		failed = true
   5282 	}
   5283 
   5284 	if got := div_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775807 {
   5285 		fmt.Printf("div_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `/`, got)
   5286 		failed = true
   5287 	}
   5288 
   5289 	if got := div_0_int64_ssa(-9223372036854775808); got != 0 {
   5290 		fmt.Printf("div_int64 0%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5291 		failed = true
   5292 	}
   5293 
   5294 	if got := div_0_int64_ssa(-9223372036854775807); got != 0 {
   5295 		fmt.Printf("div_int64 0%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5296 		failed = true
   5297 	}
   5298 
   5299 	if got := div_0_int64_ssa(-4294967296); got != 0 {
   5300 		fmt.Printf("div_int64 0%s-4294967296 = %d, wanted 0\n", `/`, got)
   5301 		failed = true
   5302 	}
   5303 
   5304 	if got := div_0_int64_ssa(-1); got != 0 {
   5305 		fmt.Printf("div_int64 0%s-1 = %d, wanted 0\n", `/`, got)
   5306 		failed = true
   5307 	}
   5308 
   5309 	if got := div_0_int64_ssa(1); got != 0 {
   5310 		fmt.Printf("div_int64 0%s1 = %d, wanted 0\n", `/`, got)
   5311 		failed = true
   5312 	}
   5313 
   5314 	if got := div_0_int64_ssa(4294967296); got != 0 {
   5315 		fmt.Printf("div_int64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   5316 		failed = true
   5317 	}
   5318 
   5319 	if got := div_0_int64_ssa(9223372036854775806); got != 0 {
   5320 		fmt.Printf("div_int64 0%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5321 		failed = true
   5322 	}
   5323 
   5324 	if got := div_0_int64_ssa(9223372036854775807); got != 0 {
   5325 		fmt.Printf("div_int64 0%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5326 		failed = true
   5327 	}
   5328 
   5329 	if got := div_1_int64_ssa(-9223372036854775808); got != 0 {
   5330 		fmt.Printf("div_int64 1%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5331 		failed = true
   5332 	}
   5333 
   5334 	if got := div_int64_1_ssa(-9223372036854775808); got != -9223372036854775808 {
   5335 		fmt.Printf("div_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `/`, got)
   5336 		failed = true
   5337 	}
   5338 
   5339 	if got := div_1_int64_ssa(-9223372036854775807); got != 0 {
   5340 		fmt.Printf("div_int64 1%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5341 		failed = true
   5342 	}
   5343 
   5344 	if got := div_int64_1_ssa(-9223372036854775807); got != -9223372036854775807 {
   5345 		fmt.Printf("div_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `/`, got)
   5346 		failed = true
   5347 	}
   5348 
   5349 	if got := div_1_int64_ssa(-4294967296); got != 0 {
   5350 		fmt.Printf("div_int64 1%s-4294967296 = %d, wanted 0\n", `/`, got)
   5351 		failed = true
   5352 	}
   5353 
   5354 	if got := div_int64_1_ssa(-4294967296); got != -4294967296 {
   5355 		fmt.Printf("div_int64 -4294967296%s1 = %d, wanted -4294967296\n", `/`, got)
   5356 		failed = true
   5357 	}
   5358 
   5359 	if got := div_1_int64_ssa(-1); got != -1 {
   5360 		fmt.Printf("div_int64 1%s-1 = %d, wanted -1\n", `/`, got)
   5361 		failed = true
   5362 	}
   5363 
   5364 	if got := div_int64_1_ssa(-1); got != -1 {
   5365 		fmt.Printf("div_int64 -1%s1 = %d, wanted -1\n", `/`, got)
   5366 		failed = true
   5367 	}
   5368 
   5369 	if got := div_int64_1_ssa(0); got != 0 {
   5370 		fmt.Printf("div_int64 0%s1 = %d, wanted 0\n", `/`, got)
   5371 		failed = true
   5372 	}
   5373 
   5374 	if got := div_1_int64_ssa(1); got != 1 {
   5375 		fmt.Printf("div_int64 1%s1 = %d, wanted 1\n", `/`, got)
   5376 		failed = true
   5377 	}
   5378 
   5379 	if got := div_int64_1_ssa(1); got != 1 {
   5380 		fmt.Printf("div_int64 1%s1 = %d, wanted 1\n", `/`, got)
   5381 		failed = true
   5382 	}
   5383 
   5384 	if got := div_1_int64_ssa(4294967296); got != 0 {
   5385 		fmt.Printf("div_int64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   5386 		failed = true
   5387 	}
   5388 
   5389 	if got := div_int64_1_ssa(4294967296); got != 4294967296 {
   5390 		fmt.Printf("div_int64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   5391 		failed = true
   5392 	}
   5393 
   5394 	if got := div_1_int64_ssa(9223372036854775806); got != 0 {
   5395 		fmt.Printf("div_int64 1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5396 		failed = true
   5397 	}
   5398 
   5399 	if got := div_int64_1_ssa(9223372036854775806); got != 9223372036854775806 {
   5400 		fmt.Printf("div_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `/`, got)
   5401 		failed = true
   5402 	}
   5403 
   5404 	if got := div_1_int64_ssa(9223372036854775807); got != 0 {
   5405 		fmt.Printf("div_int64 1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5406 		failed = true
   5407 	}
   5408 
   5409 	if got := div_int64_1_ssa(9223372036854775807); got != 9223372036854775807 {
   5410 		fmt.Printf("div_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `/`, got)
   5411 		failed = true
   5412 	}
   5413 
   5414 	if got := div_4294967296_int64_ssa(-9223372036854775808); got != 0 {
   5415 		fmt.Printf("div_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5416 		failed = true
   5417 	}
   5418 
   5419 	if got := div_int64_4294967296_ssa(-9223372036854775808); got != -2147483648 {
   5420 		fmt.Printf("div_int64 -9223372036854775808%s4294967296 = %d, wanted -2147483648\n", `/`, got)
   5421 		failed = true
   5422 	}
   5423 
   5424 	if got := div_4294967296_int64_ssa(-9223372036854775807); got != 0 {
   5425 		fmt.Printf("div_int64 4294967296%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5426 		failed = true
   5427 	}
   5428 
   5429 	if got := div_int64_4294967296_ssa(-9223372036854775807); got != -2147483647 {
   5430 		fmt.Printf("div_int64 -9223372036854775807%s4294967296 = %d, wanted -2147483647\n", `/`, got)
   5431 		failed = true
   5432 	}
   5433 
   5434 	if got := div_4294967296_int64_ssa(-4294967296); got != -1 {
   5435 		fmt.Printf("div_int64 4294967296%s-4294967296 = %d, wanted -1\n", `/`, got)
   5436 		failed = true
   5437 	}
   5438 
   5439 	if got := div_int64_4294967296_ssa(-4294967296); got != -1 {
   5440 		fmt.Printf("div_int64 -4294967296%s4294967296 = %d, wanted -1\n", `/`, got)
   5441 		failed = true
   5442 	}
   5443 
   5444 	if got := div_4294967296_int64_ssa(-1); got != -4294967296 {
   5445 		fmt.Printf("div_int64 4294967296%s-1 = %d, wanted -4294967296\n", `/`, got)
   5446 		failed = true
   5447 	}
   5448 
   5449 	if got := div_int64_4294967296_ssa(-1); got != 0 {
   5450 		fmt.Printf("div_int64 -1%s4294967296 = %d, wanted 0\n", `/`, got)
   5451 		failed = true
   5452 	}
   5453 
   5454 	if got := div_int64_4294967296_ssa(0); got != 0 {
   5455 		fmt.Printf("div_int64 0%s4294967296 = %d, wanted 0\n", `/`, got)
   5456 		failed = true
   5457 	}
   5458 
   5459 	if got := div_4294967296_int64_ssa(1); got != 4294967296 {
   5460 		fmt.Printf("div_int64 4294967296%s1 = %d, wanted 4294967296\n", `/`, got)
   5461 		failed = true
   5462 	}
   5463 
   5464 	if got := div_int64_4294967296_ssa(1); got != 0 {
   5465 		fmt.Printf("div_int64 1%s4294967296 = %d, wanted 0\n", `/`, got)
   5466 		failed = true
   5467 	}
   5468 
   5469 	if got := div_4294967296_int64_ssa(4294967296); got != 1 {
   5470 		fmt.Printf("div_int64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   5471 		failed = true
   5472 	}
   5473 
   5474 	if got := div_int64_4294967296_ssa(4294967296); got != 1 {
   5475 		fmt.Printf("div_int64 4294967296%s4294967296 = %d, wanted 1\n", `/`, got)
   5476 		failed = true
   5477 	}
   5478 
   5479 	if got := div_4294967296_int64_ssa(9223372036854775806); got != 0 {
   5480 		fmt.Printf("div_int64 4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5481 		failed = true
   5482 	}
   5483 
   5484 	if got := div_int64_4294967296_ssa(9223372036854775806); got != 2147483647 {
   5485 		fmt.Printf("div_int64 9223372036854775806%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   5486 		failed = true
   5487 	}
   5488 
   5489 	if got := div_4294967296_int64_ssa(9223372036854775807); got != 0 {
   5490 		fmt.Printf("div_int64 4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5491 		failed = true
   5492 	}
   5493 
   5494 	if got := div_int64_4294967296_ssa(9223372036854775807); got != 2147483647 {
   5495 		fmt.Printf("div_int64 9223372036854775807%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   5496 		failed = true
   5497 	}
   5498 
   5499 	if got := div_9223372036854775806_int64_ssa(-9223372036854775808); got != 0 {
   5500 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5501 		failed = true
   5502 	}
   5503 
   5504 	if got := div_int64_9223372036854775806_ssa(-9223372036854775808); got != -1 {
   5505 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   5506 		failed = true
   5507 	}
   5508 
   5509 	if got := div_9223372036854775806_int64_ssa(-9223372036854775807); got != 0 {
   5510 		fmt.Printf("div_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 0\n", `/`, got)
   5511 		failed = true
   5512 	}
   5513 
   5514 	if got := div_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   5515 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `/`, got)
   5516 		failed = true
   5517 	}
   5518 
   5519 	if got := div_9223372036854775806_int64_ssa(-4294967296); got != -2147483647 {
   5520 		fmt.Printf("div_int64 9223372036854775806%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   5521 		failed = true
   5522 	}
   5523 
   5524 	if got := div_int64_9223372036854775806_ssa(-4294967296); got != 0 {
   5525 		fmt.Printf("div_int64 -4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5526 		failed = true
   5527 	}
   5528 
   5529 	if got := div_9223372036854775806_int64_ssa(-1); got != -9223372036854775806 {
   5530 		fmt.Printf("div_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `/`, got)
   5531 		failed = true
   5532 	}
   5533 
   5534 	if got := div_int64_9223372036854775806_ssa(-1); got != 0 {
   5535 		fmt.Printf("div_int64 -1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5536 		failed = true
   5537 	}
   5538 
   5539 	if got := div_int64_9223372036854775806_ssa(0); got != 0 {
   5540 		fmt.Printf("div_int64 0%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5541 		failed = true
   5542 	}
   5543 
   5544 	if got := div_9223372036854775806_int64_ssa(1); got != 9223372036854775806 {
   5545 		fmt.Printf("div_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `/`, got)
   5546 		failed = true
   5547 	}
   5548 
   5549 	if got := div_int64_9223372036854775806_ssa(1); got != 0 {
   5550 		fmt.Printf("div_int64 1%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5551 		failed = true
   5552 	}
   5553 
   5554 	if got := div_9223372036854775806_int64_ssa(4294967296); got != 2147483647 {
   5555 		fmt.Printf("div_int64 9223372036854775806%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   5556 		failed = true
   5557 	}
   5558 
   5559 	if got := div_int64_9223372036854775806_ssa(4294967296); got != 0 {
   5560 		fmt.Printf("div_int64 4294967296%s9223372036854775806 = %d, wanted 0\n", `/`, got)
   5561 		failed = true
   5562 	}
   5563 
   5564 	if got := div_9223372036854775806_int64_ssa(9223372036854775806); got != 1 {
   5565 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   5566 		failed = true
   5567 	}
   5568 
   5569 	if got := div_int64_9223372036854775806_ssa(9223372036854775806); got != 1 {
   5570 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   5571 		failed = true
   5572 	}
   5573 
   5574 	if got := div_9223372036854775806_int64_ssa(9223372036854775807); got != 0 {
   5575 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5576 		failed = true
   5577 	}
   5578 
   5579 	if got := div_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   5580 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   5581 		failed = true
   5582 	}
   5583 
   5584 	if got := div_9223372036854775807_int64_ssa(-9223372036854775808); got != 0 {
   5585 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 0\n", `/`, got)
   5586 		failed = true
   5587 	}
   5588 
   5589 	if got := div_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   5590 		fmt.Printf("div_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   5591 		failed = true
   5592 	}
   5593 
   5594 	if got := div_9223372036854775807_int64_ssa(-9223372036854775807); got != -1 {
   5595 		fmt.Printf("div_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `/`, got)
   5596 		failed = true
   5597 	}
   5598 
   5599 	if got := div_int64_9223372036854775807_ssa(-9223372036854775807); got != -1 {
   5600 		fmt.Printf("div_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `/`, got)
   5601 		failed = true
   5602 	}
   5603 
   5604 	if got := div_9223372036854775807_int64_ssa(-4294967296); got != -2147483647 {
   5605 		fmt.Printf("div_int64 9223372036854775807%s-4294967296 = %d, wanted -2147483647\n", `/`, got)
   5606 		failed = true
   5607 	}
   5608 
   5609 	if got := div_int64_9223372036854775807_ssa(-4294967296); got != 0 {
   5610 		fmt.Printf("div_int64 -4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5611 		failed = true
   5612 	}
   5613 
   5614 	if got := div_9223372036854775807_int64_ssa(-1); got != -9223372036854775807 {
   5615 		fmt.Printf("div_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `/`, got)
   5616 		failed = true
   5617 	}
   5618 
   5619 	if got := div_int64_9223372036854775807_ssa(-1); got != 0 {
   5620 		fmt.Printf("div_int64 -1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5621 		failed = true
   5622 	}
   5623 
   5624 	if got := div_int64_9223372036854775807_ssa(0); got != 0 {
   5625 		fmt.Printf("div_int64 0%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5626 		failed = true
   5627 	}
   5628 
   5629 	if got := div_9223372036854775807_int64_ssa(1); got != 9223372036854775807 {
   5630 		fmt.Printf("div_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `/`, got)
   5631 		failed = true
   5632 	}
   5633 
   5634 	if got := div_int64_9223372036854775807_ssa(1); got != 0 {
   5635 		fmt.Printf("div_int64 1%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5636 		failed = true
   5637 	}
   5638 
   5639 	if got := div_9223372036854775807_int64_ssa(4294967296); got != 2147483647 {
   5640 		fmt.Printf("div_int64 9223372036854775807%s4294967296 = %d, wanted 2147483647\n", `/`, got)
   5641 		failed = true
   5642 	}
   5643 
   5644 	if got := div_int64_9223372036854775807_ssa(4294967296); got != 0 {
   5645 		fmt.Printf("div_int64 4294967296%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5646 		failed = true
   5647 	}
   5648 
   5649 	if got := div_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   5650 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `/`, got)
   5651 		failed = true
   5652 	}
   5653 
   5654 	if got := div_int64_9223372036854775807_ssa(9223372036854775806); got != 0 {
   5655 		fmt.Printf("div_int64 9223372036854775806%s9223372036854775807 = %d, wanted 0\n", `/`, got)
   5656 		failed = true
   5657 	}
   5658 
   5659 	if got := div_9223372036854775807_int64_ssa(9223372036854775807); got != 1 {
   5660 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `/`, got)
   5661 		failed = true
   5662 	}
   5663 
   5664 	if got := div_int64_9223372036854775807_ssa(9223372036854775807); got != 1 {
   5665 		fmt.Printf("div_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `/`, got)
   5666 		failed = true
   5667 	}
   5668 
   5669 	if got := mul_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   5670 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5671 		failed = true
   5672 	}
   5673 
   5674 	if got := mul_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   5675 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5676 		failed = true
   5677 	}
   5678 
   5679 	if got := mul_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -9223372036854775808 {
   5680 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   5681 		failed = true
   5682 	}
   5683 
   5684 	if got := mul_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != -9223372036854775808 {
   5685 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   5686 		failed = true
   5687 	}
   5688 
   5689 	if got := mul_Neg9223372036854775808_int64_ssa(-4294967296); got != 0 {
   5690 		fmt.Printf("mul_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `*`, got)
   5691 		failed = true
   5692 	}
   5693 
   5694 	if got := mul_int64_Neg9223372036854775808_ssa(-4294967296); got != 0 {
   5695 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5696 		failed = true
   5697 	}
   5698 
   5699 	if got := mul_Neg9223372036854775808_int64_ssa(-1); got != -9223372036854775808 {
   5700 		fmt.Printf("mul_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `*`, got)
   5701 		failed = true
   5702 	}
   5703 
   5704 	if got := mul_int64_Neg9223372036854775808_ssa(-1); got != -9223372036854775808 {
   5705 		fmt.Printf("mul_int64 -1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   5706 		failed = true
   5707 	}
   5708 
   5709 	if got := mul_Neg9223372036854775808_int64_ssa(0); got != 0 {
   5710 		fmt.Printf("mul_int64 -9223372036854775808%s0 = %d, wanted 0\n", `*`, got)
   5711 		failed = true
   5712 	}
   5713 
   5714 	if got := mul_int64_Neg9223372036854775808_ssa(0); got != 0 {
   5715 		fmt.Printf("mul_int64 0%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5716 		failed = true
   5717 	}
   5718 
   5719 	if got := mul_Neg9223372036854775808_int64_ssa(1); got != -9223372036854775808 {
   5720 		fmt.Printf("mul_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `*`, got)
   5721 		failed = true
   5722 	}
   5723 
   5724 	if got := mul_int64_Neg9223372036854775808_ssa(1); got != -9223372036854775808 {
   5725 		fmt.Printf("mul_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   5726 		failed = true
   5727 	}
   5728 
   5729 	if got := mul_Neg9223372036854775808_int64_ssa(4294967296); got != 0 {
   5730 		fmt.Printf("mul_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `*`, got)
   5731 		failed = true
   5732 	}
   5733 
   5734 	if got := mul_int64_Neg9223372036854775808_ssa(4294967296); got != 0 {
   5735 		fmt.Printf("mul_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5736 		failed = true
   5737 	}
   5738 
   5739 	if got := mul_Neg9223372036854775808_int64_ssa(9223372036854775806); got != 0 {
   5740 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   5741 		failed = true
   5742 	}
   5743 
   5744 	if got := mul_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 0 {
   5745 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5746 		failed = true
   5747 	}
   5748 
   5749 	if got := mul_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -9223372036854775808 {
   5750 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   5751 		failed = true
   5752 	}
   5753 
   5754 	if got := mul_int64_Neg9223372036854775808_ssa(9223372036854775807); got != -9223372036854775808 {
   5755 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   5756 		failed = true
   5757 	}
   5758 
   5759 	if got := mul_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   5760 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   5761 		failed = true
   5762 	}
   5763 
   5764 	if got := mul_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -9223372036854775808 {
   5765 		fmt.Printf("mul_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   5766 		failed = true
   5767 	}
   5768 
   5769 	if got := mul_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 1 {
   5770 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `*`, got)
   5771 		failed = true
   5772 	}
   5773 
   5774 	if got := mul_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 1 {
   5775 		fmt.Printf("mul_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 1\n", `*`, got)
   5776 		failed = true
   5777 	}
   5778 
   5779 	if got := mul_Neg9223372036854775807_int64_ssa(-4294967296); got != -4294967296 {
   5780 		fmt.Printf("mul_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   5781 		failed = true
   5782 	}
   5783 
   5784 	if got := mul_int64_Neg9223372036854775807_ssa(-4294967296); got != -4294967296 {
   5785 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   5786 		failed = true
   5787 	}
   5788 
   5789 	if got := mul_Neg9223372036854775807_int64_ssa(-1); got != 9223372036854775807 {
   5790 		fmt.Printf("mul_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `*`, got)
   5791 		failed = true
   5792 	}
   5793 
   5794 	if got := mul_int64_Neg9223372036854775807_ssa(-1); got != 9223372036854775807 {
   5795 		fmt.Printf("mul_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   5796 		failed = true
   5797 	}
   5798 
   5799 	if got := mul_Neg9223372036854775807_int64_ssa(0); got != 0 {
   5800 		fmt.Printf("mul_int64 -9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   5801 		failed = true
   5802 	}
   5803 
   5804 	if got := mul_int64_Neg9223372036854775807_ssa(0); got != 0 {
   5805 		fmt.Printf("mul_int64 0%s-9223372036854775807 = %d, wanted 0\n", `*`, got)
   5806 		failed = true
   5807 	}
   5808 
   5809 	if got := mul_Neg9223372036854775807_int64_ssa(1); got != -9223372036854775807 {
   5810 		fmt.Printf("mul_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `*`, got)
   5811 		failed = true
   5812 	}
   5813 
   5814 	if got := mul_int64_Neg9223372036854775807_ssa(1); got != -9223372036854775807 {
   5815 		fmt.Printf("mul_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   5816 		failed = true
   5817 	}
   5818 
   5819 	if got := mul_Neg9223372036854775807_int64_ssa(4294967296); got != 4294967296 {
   5820 		fmt.Printf("mul_int64 -9223372036854775807%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   5821 		failed = true
   5822 	}
   5823 
   5824 	if got := mul_int64_Neg9223372036854775807_ssa(4294967296); got != 4294967296 {
   5825 		fmt.Printf("mul_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   5826 		failed = true
   5827 	}
   5828 
   5829 	if got := mul_Neg9223372036854775807_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   5830 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   5831 		failed = true
   5832 	}
   5833 
   5834 	if got := mul_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   5835 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `*`, got)
   5836 		failed = true
   5837 	}
   5838 
   5839 	if got := mul_Neg9223372036854775807_int64_ssa(9223372036854775807); got != -1 {
   5840 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `*`, got)
   5841 		failed = true
   5842 	}
   5843 
   5844 	if got := mul_int64_Neg9223372036854775807_ssa(9223372036854775807); got != -1 {
   5845 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `*`, got)
   5846 		failed = true
   5847 	}
   5848 
   5849 	if got := mul_Neg4294967296_int64_ssa(-9223372036854775808); got != 0 {
   5850 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   5851 		failed = true
   5852 	}
   5853 
   5854 	if got := mul_int64_Neg4294967296_ssa(-9223372036854775808); got != 0 {
   5855 		fmt.Printf("mul_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `*`, got)
   5856 		failed = true
   5857 	}
   5858 
   5859 	if got := mul_Neg4294967296_int64_ssa(-9223372036854775807); got != -4294967296 {
   5860 		fmt.Printf("mul_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   5861 		failed = true
   5862 	}
   5863 
   5864 	if got := mul_int64_Neg4294967296_ssa(-9223372036854775807); got != -4294967296 {
   5865 		fmt.Printf("mul_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   5866 		failed = true
   5867 	}
   5868 
   5869 	if got := mul_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   5870 		fmt.Printf("mul_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   5871 		failed = true
   5872 	}
   5873 
   5874 	if got := mul_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   5875 		fmt.Printf("mul_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   5876 		failed = true
   5877 	}
   5878 
   5879 	if got := mul_Neg4294967296_int64_ssa(-1); got != 4294967296 {
   5880 		fmt.Printf("mul_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `*`, got)
   5881 		failed = true
   5882 	}
   5883 
   5884 	if got := mul_int64_Neg4294967296_ssa(-1); got != 4294967296 {
   5885 		fmt.Printf("mul_int64 -1%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   5886 		failed = true
   5887 	}
   5888 
   5889 	if got := mul_Neg4294967296_int64_ssa(0); got != 0 {
   5890 		fmt.Printf("mul_int64 -4294967296%s0 = %d, wanted 0\n", `*`, got)
   5891 		failed = true
   5892 	}
   5893 
   5894 	if got := mul_int64_Neg4294967296_ssa(0); got != 0 {
   5895 		fmt.Printf("mul_int64 0%s-4294967296 = %d, wanted 0\n", `*`, got)
   5896 		failed = true
   5897 	}
   5898 
   5899 	if got := mul_Neg4294967296_int64_ssa(1); got != -4294967296 {
   5900 		fmt.Printf("mul_int64 -4294967296%s1 = %d, wanted -4294967296\n", `*`, got)
   5901 		failed = true
   5902 	}
   5903 
   5904 	if got := mul_int64_Neg4294967296_ssa(1); got != -4294967296 {
   5905 		fmt.Printf("mul_int64 1%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   5906 		failed = true
   5907 	}
   5908 
   5909 	if got := mul_Neg4294967296_int64_ssa(4294967296); got != 0 {
   5910 		fmt.Printf("mul_int64 -4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   5911 		failed = true
   5912 	}
   5913 
   5914 	if got := mul_int64_Neg4294967296_ssa(4294967296); got != 0 {
   5915 		fmt.Printf("mul_int64 4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   5916 		failed = true
   5917 	}
   5918 
   5919 	if got := mul_Neg4294967296_int64_ssa(9223372036854775806); got != 8589934592 {
   5920 		fmt.Printf("mul_int64 -4294967296%s9223372036854775806 = %d, wanted 8589934592\n", `*`, got)
   5921 		failed = true
   5922 	}
   5923 
   5924 	if got := mul_int64_Neg4294967296_ssa(9223372036854775806); got != 8589934592 {
   5925 		fmt.Printf("mul_int64 9223372036854775806%s-4294967296 = %d, wanted 8589934592\n", `*`, got)
   5926 		failed = true
   5927 	}
   5928 
   5929 	if got := mul_Neg4294967296_int64_ssa(9223372036854775807); got != 4294967296 {
   5930 		fmt.Printf("mul_int64 -4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   5931 		failed = true
   5932 	}
   5933 
   5934 	if got := mul_int64_Neg4294967296_ssa(9223372036854775807); got != 4294967296 {
   5935 		fmt.Printf("mul_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   5936 		failed = true
   5937 	}
   5938 
   5939 	if got := mul_Neg1_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   5940 		fmt.Printf("mul_int64 -1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   5941 		failed = true
   5942 	}
   5943 
   5944 	if got := mul_int64_Neg1_ssa(-9223372036854775808); got != -9223372036854775808 {
   5945 		fmt.Printf("mul_int64 -9223372036854775808%s-1 = %d, wanted -9223372036854775808\n", `*`, got)
   5946 		failed = true
   5947 	}
   5948 
   5949 	if got := mul_Neg1_int64_ssa(-9223372036854775807); got != 9223372036854775807 {
   5950 		fmt.Printf("mul_int64 -1%s-9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   5951 		failed = true
   5952 	}
   5953 
   5954 	if got := mul_int64_Neg1_ssa(-9223372036854775807); got != 9223372036854775807 {
   5955 		fmt.Printf("mul_int64 -9223372036854775807%s-1 = %d, wanted 9223372036854775807\n", `*`, got)
   5956 		failed = true
   5957 	}
   5958 
   5959 	if got := mul_Neg1_int64_ssa(-4294967296); got != 4294967296 {
   5960 		fmt.Printf("mul_int64 -1%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   5961 		failed = true
   5962 	}
   5963 
   5964 	if got := mul_int64_Neg1_ssa(-4294967296); got != 4294967296 {
   5965 		fmt.Printf("mul_int64 -4294967296%s-1 = %d, wanted 4294967296\n", `*`, got)
   5966 		failed = true
   5967 	}
   5968 
   5969 	if got := mul_Neg1_int64_ssa(-1); got != 1 {
   5970 		fmt.Printf("mul_int64 -1%s-1 = %d, wanted 1\n", `*`, got)
   5971 		failed = true
   5972 	}
   5973 
   5974 	if got := mul_int64_Neg1_ssa(-1); got != 1 {
   5975 		fmt.Printf("mul_int64 -1%s-1 = %d, wanted 1\n", `*`, got)
   5976 		failed = true
   5977 	}
   5978 
   5979 	if got := mul_Neg1_int64_ssa(0); got != 0 {
   5980 		fmt.Printf("mul_int64 -1%s0 = %d, wanted 0\n", `*`, got)
   5981 		failed = true
   5982 	}
   5983 
   5984 	if got := mul_int64_Neg1_ssa(0); got != 0 {
   5985 		fmt.Printf("mul_int64 0%s-1 = %d, wanted 0\n", `*`, got)
   5986 		failed = true
   5987 	}
   5988 
   5989 	if got := mul_Neg1_int64_ssa(1); got != -1 {
   5990 		fmt.Printf("mul_int64 -1%s1 = %d, wanted -1\n", `*`, got)
   5991 		failed = true
   5992 	}
   5993 
   5994 	if got := mul_int64_Neg1_ssa(1); got != -1 {
   5995 		fmt.Printf("mul_int64 1%s-1 = %d, wanted -1\n", `*`, got)
   5996 		failed = true
   5997 	}
   5998 
   5999 	if got := mul_Neg1_int64_ssa(4294967296); got != -4294967296 {
   6000 		fmt.Printf("mul_int64 -1%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   6001 		failed = true
   6002 	}
   6003 
   6004 	if got := mul_int64_Neg1_ssa(4294967296); got != -4294967296 {
   6005 		fmt.Printf("mul_int64 4294967296%s-1 = %d, wanted -4294967296\n", `*`, got)
   6006 		failed = true
   6007 	}
   6008 
   6009 	if got := mul_Neg1_int64_ssa(9223372036854775806); got != -9223372036854775806 {
   6010 		fmt.Printf("mul_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   6011 		failed = true
   6012 	}
   6013 
   6014 	if got := mul_int64_Neg1_ssa(9223372036854775806); got != -9223372036854775806 {
   6015 		fmt.Printf("mul_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `*`, got)
   6016 		failed = true
   6017 	}
   6018 
   6019 	if got := mul_Neg1_int64_ssa(9223372036854775807); got != -9223372036854775807 {
   6020 		fmt.Printf("mul_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   6021 		failed = true
   6022 	}
   6023 
   6024 	if got := mul_int64_Neg1_ssa(9223372036854775807); got != -9223372036854775807 {
   6025 		fmt.Printf("mul_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `*`, got)
   6026 		failed = true
   6027 	}
   6028 
   6029 	if got := mul_0_int64_ssa(-9223372036854775808); got != 0 {
   6030 		fmt.Printf("mul_int64 0%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   6031 		failed = true
   6032 	}
   6033 
   6034 	if got := mul_int64_0_ssa(-9223372036854775808); got != 0 {
   6035 		fmt.Printf("mul_int64 -9223372036854775808%s0 = %d, wanted 0\n", `*`, got)
   6036 		failed = true
   6037 	}
   6038 
   6039 	if got := mul_0_int64_ssa(-9223372036854775807); got != 0 {
   6040 		fmt.Printf("mul_int64 0%s-9223372036854775807 = %d, wanted 0\n", `*`, got)
   6041 		failed = true
   6042 	}
   6043 
   6044 	if got := mul_int64_0_ssa(-9223372036854775807); got != 0 {
   6045 		fmt.Printf("mul_int64 -9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   6046 		failed = true
   6047 	}
   6048 
   6049 	if got := mul_0_int64_ssa(-4294967296); got != 0 {
   6050 		fmt.Printf("mul_int64 0%s-4294967296 = %d, wanted 0\n", `*`, got)
   6051 		failed = true
   6052 	}
   6053 
   6054 	if got := mul_int64_0_ssa(-4294967296); got != 0 {
   6055 		fmt.Printf("mul_int64 -4294967296%s0 = %d, wanted 0\n", `*`, got)
   6056 		failed = true
   6057 	}
   6058 
   6059 	if got := mul_0_int64_ssa(-1); got != 0 {
   6060 		fmt.Printf("mul_int64 0%s-1 = %d, wanted 0\n", `*`, got)
   6061 		failed = true
   6062 	}
   6063 
   6064 	if got := mul_int64_0_ssa(-1); got != 0 {
   6065 		fmt.Printf("mul_int64 -1%s0 = %d, wanted 0\n", `*`, got)
   6066 		failed = true
   6067 	}
   6068 
   6069 	if got := mul_0_int64_ssa(0); got != 0 {
   6070 		fmt.Printf("mul_int64 0%s0 = %d, wanted 0\n", `*`, got)
   6071 		failed = true
   6072 	}
   6073 
   6074 	if got := mul_int64_0_ssa(0); got != 0 {
   6075 		fmt.Printf("mul_int64 0%s0 = %d, wanted 0\n", `*`, got)
   6076 		failed = true
   6077 	}
   6078 
   6079 	if got := mul_0_int64_ssa(1); got != 0 {
   6080 		fmt.Printf("mul_int64 0%s1 = %d, wanted 0\n", `*`, got)
   6081 		failed = true
   6082 	}
   6083 
   6084 	if got := mul_int64_0_ssa(1); got != 0 {
   6085 		fmt.Printf("mul_int64 1%s0 = %d, wanted 0\n", `*`, got)
   6086 		failed = true
   6087 	}
   6088 
   6089 	if got := mul_0_int64_ssa(4294967296); got != 0 {
   6090 		fmt.Printf("mul_int64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   6091 		failed = true
   6092 	}
   6093 
   6094 	if got := mul_int64_0_ssa(4294967296); got != 0 {
   6095 		fmt.Printf("mul_int64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   6096 		failed = true
   6097 	}
   6098 
   6099 	if got := mul_0_int64_ssa(9223372036854775806); got != 0 {
   6100 		fmt.Printf("mul_int64 0%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   6101 		failed = true
   6102 	}
   6103 
   6104 	if got := mul_int64_0_ssa(9223372036854775806); got != 0 {
   6105 		fmt.Printf("mul_int64 9223372036854775806%s0 = %d, wanted 0\n", `*`, got)
   6106 		failed = true
   6107 	}
   6108 
   6109 	if got := mul_0_int64_ssa(9223372036854775807); got != 0 {
   6110 		fmt.Printf("mul_int64 0%s9223372036854775807 = %d, wanted 0\n", `*`, got)
   6111 		failed = true
   6112 	}
   6113 
   6114 	if got := mul_int64_0_ssa(9223372036854775807); got != 0 {
   6115 		fmt.Printf("mul_int64 9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   6116 		failed = true
   6117 	}
   6118 
   6119 	if got := mul_1_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   6120 		fmt.Printf("mul_int64 1%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   6121 		failed = true
   6122 	}
   6123 
   6124 	if got := mul_int64_1_ssa(-9223372036854775808); got != -9223372036854775808 {
   6125 		fmt.Printf("mul_int64 -9223372036854775808%s1 = %d, wanted -9223372036854775808\n", `*`, got)
   6126 		failed = true
   6127 	}
   6128 
   6129 	if got := mul_1_int64_ssa(-9223372036854775807); got != -9223372036854775807 {
   6130 		fmt.Printf("mul_int64 1%s-9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   6131 		failed = true
   6132 	}
   6133 
   6134 	if got := mul_int64_1_ssa(-9223372036854775807); got != -9223372036854775807 {
   6135 		fmt.Printf("mul_int64 -9223372036854775807%s1 = %d, wanted -9223372036854775807\n", `*`, got)
   6136 		failed = true
   6137 	}
   6138 
   6139 	if got := mul_1_int64_ssa(-4294967296); got != -4294967296 {
   6140 		fmt.Printf("mul_int64 1%s-4294967296 = %d, wanted -4294967296\n", `*`, got)
   6141 		failed = true
   6142 	}
   6143 
   6144 	if got := mul_int64_1_ssa(-4294967296); got != -4294967296 {
   6145 		fmt.Printf("mul_int64 -4294967296%s1 = %d, wanted -4294967296\n", `*`, got)
   6146 		failed = true
   6147 	}
   6148 
   6149 	if got := mul_1_int64_ssa(-1); got != -1 {
   6150 		fmt.Printf("mul_int64 1%s-1 = %d, wanted -1\n", `*`, got)
   6151 		failed = true
   6152 	}
   6153 
   6154 	if got := mul_int64_1_ssa(-1); got != -1 {
   6155 		fmt.Printf("mul_int64 -1%s1 = %d, wanted -1\n", `*`, got)
   6156 		failed = true
   6157 	}
   6158 
   6159 	if got := mul_1_int64_ssa(0); got != 0 {
   6160 		fmt.Printf("mul_int64 1%s0 = %d, wanted 0\n", `*`, got)
   6161 		failed = true
   6162 	}
   6163 
   6164 	if got := mul_int64_1_ssa(0); got != 0 {
   6165 		fmt.Printf("mul_int64 0%s1 = %d, wanted 0\n", `*`, got)
   6166 		failed = true
   6167 	}
   6168 
   6169 	if got := mul_1_int64_ssa(1); got != 1 {
   6170 		fmt.Printf("mul_int64 1%s1 = %d, wanted 1\n", `*`, got)
   6171 		failed = true
   6172 	}
   6173 
   6174 	if got := mul_int64_1_ssa(1); got != 1 {
   6175 		fmt.Printf("mul_int64 1%s1 = %d, wanted 1\n", `*`, got)
   6176 		failed = true
   6177 	}
   6178 
   6179 	if got := mul_1_int64_ssa(4294967296); got != 4294967296 {
   6180 		fmt.Printf("mul_int64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   6181 		failed = true
   6182 	}
   6183 
   6184 	if got := mul_int64_1_ssa(4294967296); got != 4294967296 {
   6185 		fmt.Printf("mul_int64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   6186 		failed = true
   6187 	}
   6188 
   6189 	if got := mul_1_int64_ssa(9223372036854775806); got != 9223372036854775806 {
   6190 		fmt.Printf("mul_int64 1%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   6191 		failed = true
   6192 	}
   6193 
   6194 	if got := mul_int64_1_ssa(9223372036854775806); got != 9223372036854775806 {
   6195 		fmt.Printf("mul_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `*`, got)
   6196 		failed = true
   6197 	}
   6198 
   6199 	if got := mul_1_int64_ssa(9223372036854775807); got != 9223372036854775807 {
   6200 		fmt.Printf("mul_int64 1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   6201 		failed = true
   6202 	}
   6203 
   6204 	if got := mul_int64_1_ssa(9223372036854775807); got != 9223372036854775807 {
   6205 		fmt.Printf("mul_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `*`, got)
   6206 		failed = true
   6207 	}
   6208 
   6209 	if got := mul_4294967296_int64_ssa(-9223372036854775808); got != 0 {
   6210 		fmt.Printf("mul_int64 4294967296%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   6211 		failed = true
   6212 	}
   6213 
   6214 	if got := mul_int64_4294967296_ssa(-9223372036854775808); got != 0 {
   6215 		fmt.Printf("mul_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `*`, got)
   6216 		failed = true
   6217 	}
   6218 
   6219 	if got := mul_4294967296_int64_ssa(-9223372036854775807); got != 4294967296 {
   6220 		fmt.Printf("mul_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   6221 		failed = true
   6222 	}
   6223 
   6224 	if got := mul_int64_4294967296_ssa(-9223372036854775807); got != 4294967296 {
   6225 		fmt.Printf("mul_int64 -9223372036854775807%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   6226 		failed = true
   6227 	}
   6228 
   6229 	if got := mul_4294967296_int64_ssa(-4294967296); got != 0 {
   6230 		fmt.Printf("mul_int64 4294967296%s-4294967296 = %d, wanted 0\n", `*`, got)
   6231 		failed = true
   6232 	}
   6233 
   6234 	if got := mul_int64_4294967296_ssa(-4294967296); got != 0 {
   6235 		fmt.Printf("mul_int64 -4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   6236 		failed = true
   6237 	}
   6238 
   6239 	if got := mul_4294967296_int64_ssa(-1); got != -4294967296 {
   6240 		fmt.Printf("mul_int64 4294967296%s-1 = %d, wanted -4294967296\n", `*`, got)
   6241 		failed = true
   6242 	}
   6243 
   6244 	if got := mul_int64_4294967296_ssa(-1); got != -4294967296 {
   6245 		fmt.Printf("mul_int64 -1%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   6246 		failed = true
   6247 	}
   6248 
   6249 	if got := mul_4294967296_int64_ssa(0); got != 0 {
   6250 		fmt.Printf("mul_int64 4294967296%s0 = %d, wanted 0\n", `*`, got)
   6251 		failed = true
   6252 	}
   6253 
   6254 	if got := mul_int64_4294967296_ssa(0); got != 0 {
   6255 		fmt.Printf("mul_int64 0%s4294967296 = %d, wanted 0\n", `*`, got)
   6256 		failed = true
   6257 	}
   6258 
   6259 	if got := mul_4294967296_int64_ssa(1); got != 4294967296 {
   6260 		fmt.Printf("mul_int64 4294967296%s1 = %d, wanted 4294967296\n", `*`, got)
   6261 		failed = true
   6262 	}
   6263 
   6264 	if got := mul_int64_4294967296_ssa(1); got != 4294967296 {
   6265 		fmt.Printf("mul_int64 1%s4294967296 = %d, wanted 4294967296\n", `*`, got)
   6266 		failed = true
   6267 	}
   6268 
   6269 	if got := mul_4294967296_int64_ssa(4294967296); got != 0 {
   6270 		fmt.Printf("mul_int64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   6271 		failed = true
   6272 	}
   6273 
   6274 	if got := mul_int64_4294967296_ssa(4294967296); got != 0 {
   6275 		fmt.Printf("mul_int64 4294967296%s4294967296 = %d, wanted 0\n", `*`, got)
   6276 		failed = true
   6277 	}
   6278 
   6279 	if got := mul_4294967296_int64_ssa(9223372036854775806); got != -8589934592 {
   6280 		fmt.Printf("mul_int64 4294967296%s9223372036854775806 = %d, wanted -8589934592\n", `*`, got)
   6281 		failed = true
   6282 	}
   6283 
   6284 	if got := mul_int64_4294967296_ssa(9223372036854775806); got != -8589934592 {
   6285 		fmt.Printf("mul_int64 9223372036854775806%s4294967296 = %d, wanted -8589934592\n", `*`, got)
   6286 		failed = true
   6287 	}
   6288 
   6289 	if got := mul_4294967296_int64_ssa(9223372036854775807); got != -4294967296 {
   6290 		fmt.Printf("mul_int64 4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   6291 		failed = true
   6292 	}
   6293 
   6294 	if got := mul_int64_4294967296_ssa(9223372036854775807); got != -4294967296 {
   6295 		fmt.Printf("mul_int64 9223372036854775807%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   6296 		failed = true
   6297 	}
   6298 
   6299 	if got := mul_9223372036854775806_int64_ssa(-9223372036854775808); got != 0 {
   6300 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 0\n", `*`, got)
   6301 		failed = true
   6302 	}
   6303 
   6304 	if got := mul_int64_9223372036854775806_ssa(-9223372036854775808); got != 0 {
   6305 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   6306 		failed = true
   6307 	}
   6308 
   6309 	if got := mul_9223372036854775806_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   6310 		fmt.Printf("mul_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `*`, got)
   6311 		failed = true
   6312 	}
   6313 
   6314 	if got := mul_int64_9223372036854775806_ssa(-9223372036854775807); got != 9223372036854775806 {
   6315 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   6316 		failed = true
   6317 	}
   6318 
   6319 	if got := mul_9223372036854775806_int64_ssa(-4294967296); got != 8589934592 {
   6320 		fmt.Printf("mul_int64 9223372036854775806%s-4294967296 = %d, wanted 8589934592\n", `*`, got)
   6321 		failed = true
   6322 	}
   6323 
   6324 	if got := mul_int64_9223372036854775806_ssa(-4294967296); got != 8589934592 {
   6325 		fmt.Printf("mul_int64 -4294967296%s9223372036854775806 = %d, wanted 8589934592\n", `*`, got)
   6326 		failed = true
   6327 	}
   6328 
   6329 	if got := mul_9223372036854775806_int64_ssa(-1); got != -9223372036854775806 {
   6330 		fmt.Printf("mul_int64 9223372036854775806%s-1 = %d, wanted -9223372036854775806\n", `*`, got)
   6331 		failed = true
   6332 	}
   6333 
   6334 	if got := mul_int64_9223372036854775806_ssa(-1); got != -9223372036854775806 {
   6335 		fmt.Printf("mul_int64 -1%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   6336 		failed = true
   6337 	}
   6338 
   6339 	if got := mul_9223372036854775806_int64_ssa(0); got != 0 {
   6340 		fmt.Printf("mul_int64 9223372036854775806%s0 = %d, wanted 0\n", `*`, got)
   6341 		failed = true
   6342 	}
   6343 
   6344 	if got := mul_int64_9223372036854775806_ssa(0); got != 0 {
   6345 		fmt.Printf("mul_int64 0%s9223372036854775806 = %d, wanted 0\n", `*`, got)
   6346 		failed = true
   6347 	}
   6348 
   6349 	if got := mul_9223372036854775806_int64_ssa(1); got != 9223372036854775806 {
   6350 		fmt.Printf("mul_int64 9223372036854775806%s1 = %d, wanted 9223372036854775806\n", `*`, got)
   6351 		failed = true
   6352 	}
   6353 
   6354 	if got := mul_int64_9223372036854775806_ssa(1); got != 9223372036854775806 {
   6355 		fmt.Printf("mul_int64 1%s9223372036854775806 = %d, wanted 9223372036854775806\n", `*`, got)
   6356 		failed = true
   6357 	}
   6358 
   6359 	if got := mul_9223372036854775806_int64_ssa(4294967296); got != -8589934592 {
   6360 		fmt.Printf("mul_int64 9223372036854775806%s4294967296 = %d, wanted -8589934592\n", `*`, got)
   6361 		failed = true
   6362 	}
   6363 
   6364 	if got := mul_int64_9223372036854775806_ssa(4294967296); got != -8589934592 {
   6365 		fmt.Printf("mul_int64 4294967296%s9223372036854775806 = %d, wanted -8589934592\n", `*`, got)
   6366 		failed = true
   6367 	}
   6368 
   6369 	if got := mul_9223372036854775806_int64_ssa(9223372036854775806); got != 4 {
   6370 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775806 = %d, wanted 4\n", `*`, got)
   6371 		failed = true
   6372 	}
   6373 
   6374 	if got := mul_int64_9223372036854775806_ssa(9223372036854775806); got != 4 {
   6375 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775806 = %d, wanted 4\n", `*`, got)
   6376 		failed = true
   6377 	}
   6378 
   6379 	if got := mul_9223372036854775806_int64_ssa(9223372036854775807); got != -9223372036854775806 {
   6380 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775807 = %d, wanted -9223372036854775806\n", `*`, got)
   6381 		failed = true
   6382 	}
   6383 
   6384 	if got := mul_int64_9223372036854775806_ssa(9223372036854775807); got != -9223372036854775806 {
   6385 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   6386 		failed = true
   6387 	}
   6388 
   6389 	if got := mul_9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775808 {
   6390 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775808\n", `*`, got)
   6391 		failed = true
   6392 	}
   6393 
   6394 	if got := mul_int64_9223372036854775807_ssa(-9223372036854775808); got != -9223372036854775808 {
   6395 		fmt.Printf("mul_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -9223372036854775808\n", `*`, got)
   6396 		failed = true
   6397 	}
   6398 
   6399 	if got := mul_9223372036854775807_int64_ssa(-9223372036854775807); got != -1 {
   6400 		fmt.Printf("mul_int64 9223372036854775807%s-9223372036854775807 = %d, wanted -1\n", `*`, got)
   6401 		failed = true
   6402 	}
   6403 
   6404 	if got := mul_int64_9223372036854775807_ssa(-9223372036854775807); got != -1 {
   6405 		fmt.Printf("mul_int64 -9223372036854775807%s9223372036854775807 = %d, wanted -1\n", `*`, got)
   6406 		failed = true
   6407 	}
   6408 
   6409 	if got := mul_9223372036854775807_int64_ssa(-4294967296); got != 4294967296 {
   6410 		fmt.Printf("mul_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967296\n", `*`, got)
   6411 		failed = true
   6412 	}
   6413 
   6414 	if got := mul_int64_9223372036854775807_ssa(-4294967296); got != 4294967296 {
   6415 		fmt.Printf("mul_int64 -4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `*`, got)
   6416 		failed = true
   6417 	}
   6418 
   6419 	if got := mul_9223372036854775807_int64_ssa(-1); got != -9223372036854775807 {
   6420 		fmt.Printf("mul_int64 9223372036854775807%s-1 = %d, wanted -9223372036854775807\n", `*`, got)
   6421 		failed = true
   6422 	}
   6423 
   6424 	if got := mul_int64_9223372036854775807_ssa(-1); got != -9223372036854775807 {
   6425 		fmt.Printf("mul_int64 -1%s9223372036854775807 = %d, wanted -9223372036854775807\n", `*`, got)
   6426 		failed = true
   6427 	}
   6428 
   6429 	if got := mul_9223372036854775807_int64_ssa(0); got != 0 {
   6430 		fmt.Printf("mul_int64 9223372036854775807%s0 = %d, wanted 0\n", `*`, got)
   6431 		failed = true
   6432 	}
   6433 
   6434 	if got := mul_int64_9223372036854775807_ssa(0); got != 0 {
   6435 		fmt.Printf("mul_int64 0%s9223372036854775807 = %d, wanted 0\n", `*`, got)
   6436 		failed = true
   6437 	}
   6438 
   6439 	if got := mul_9223372036854775807_int64_ssa(1); got != 9223372036854775807 {
   6440 		fmt.Printf("mul_int64 9223372036854775807%s1 = %d, wanted 9223372036854775807\n", `*`, got)
   6441 		failed = true
   6442 	}
   6443 
   6444 	if got := mul_int64_9223372036854775807_ssa(1); got != 9223372036854775807 {
   6445 		fmt.Printf("mul_int64 1%s9223372036854775807 = %d, wanted 9223372036854775807\n", `*`, got)
   6446 		failed = true
   6447 	}
   6448 
   6449 	if got := mul_9223372036854775807_int64_ssa(4294967296); got != -4294967296 {
   6450 		fmt.Printf("mul_int64 9223372036854775807%s4294967296 = %d, wanted -4294967296\n", `*`, got)
   6451 		failed = true
   6452 	}
   6453 
   6454 	if got := mul_int64_9223372036854775807_ssa(4294967296); got != -4294967296 {
   6455 		fmt.Printf("mul_int64 4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `*`, got)
   6456 		failed = true
   6457 	}
   6458 
   6459 	if got := mul_9223372036854775807_int64_ssa(9223372036854775806); got != -9223372036854775806 {
   6460 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775806 = %d, wanted -9223372036854775806\n", `*`, got)
   6461 		failed = true
   6462 	}
   6463 
   6464 	if got := mul_int64_9223372036854775807_ssa(9223372036854775806); got != -9223372036854775806 {
   6465 		fmt.Printf("mul_int64 9223372036854775806%s9223372036854775807 = %d, wanted -9223372036854775806\n", `*`, got)
   6466 		failed = true
   6467 	}
   6468 
   6469 	if got := mul_9223372036854775807_int64_ssa(9223372036854775807); got != 1 {
   6470 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `*`, got)
   6471 		failed = true
   6472 	}
   6473 
   6474 	if got := mul_int64_9223372036854775807_ssa(9223372036854775807); got != 1 {
   6475 		fmt.Printf("mul_int64 9223372036854775807%s9223372036854775807 = %d, wanted 1\n", `*`, got)
   6476 		failed = true
   6477 	}
   6478 
   6479 	if got := mod_Neg9223372036854775808_int64_ssa(-9223372036854775808); got != 0 {
   6480 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   6481 		failed = true
   6482 	}
   6483 
   6484 	if got := mod_int64_Neg9223372036854775808_ssa(-9223372036854775808); got != 0 {
   6485 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   6486 		failed = true
   6487 	}
   6488 
   6489 	if got := mod_Neg9223372036854775808_int64_ssa(-9223372036854775807); got != -1 {
   6490 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   6491 		failed = true
   6492 	}
   6493 
   6494 	if got := mod_int64_Neg9223372036854775808_ssa(-9223372036854775807); got != -9223372036854775807 {
   6495 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `%`, got)
   6496 		failed = true
   6497 	}
   6498 
   6499 	if got := mod_Neg9223372036854775808_int64_ssa(-4294967296); got != 0 {
   6500 		fmt.Printf("mod_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `%`, got)
   6501 		failed = true
   6502 	}
   6503 
   6504 	if got := mod_int64_Neg9223372036854775808_ssa(-4294967296); got != -4294967296 {
   6505 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775808 = %d, wanted -4294967296\n", `%`, got)
   6506 		failed = true
   6507 	}
   6508 
   6509 	if got := mod_Neg9223372036854775808_int64_ssa(-1); got != 0 {
   6510 		fmt.Printf("mod_int64 -9223372036854775808%s-1 = %d, wanted 0\n", `%`, got)
   6511 		failed = true
   6512 	}
   6513 
   6514 	if got := mod_int64_Neg9223372036854775808_ssa(-1); got != -1 {
   6515 		fmt.Printf("mod_int64 -1%s-9223372036854775808 = %d, wanted -1\n", `%`, got)
   6516 		failed = true
   6517 	}
   6518 
   6519 	if got := mod_int64_Neg9223372036854775808_ssa(0); got != 0 {
   6520 		fmt.Printf("mod_int64 0%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   6521 		failed = true
   6522 	}
   6523 
   6524 	if got := mod_Neg9223372036854775808_int64_ssa(1); got != 0 {
   6525 		fmt.Printf("mod_int64 -9223372036854775808%s1 = %d, wanted 0\n", `%`, got)
   6526 		failed = true
   6527 	}
   6528 
   6529 	if got := mod_int64_Neg9223372036854775808_ssa(1); got != 1 {
   6530 		fmt.Printf("mod_int64 1%s-9223372036854775808 = %d, wanted 1\n", `%`, got)
   6531 		failed = true
   6532 	}
   6533 
   6534 	if got := mod_Neg9223372036854775808_int64_ssa(4294967296); got != 0 {
   6535 		fmt.Printf("mod_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `%`, got)
   6536 		failed = true
   6537 	}
   6538 
   6539 	if got := mod_int64_Neg9223372036854775808_ssa(4294967296); got != 4294967296 {
   6540 		fmt.Printf("mod_int64 4294967296%s-9223372036854775808 = %d, wanted 4294967296\n", `%`, got)
   6541 		failed = true
   6542 	}
   6543 
   6544 	if got := mod_Neg9223372036854775808_int64_ssa(9223372036854775806); got != -2 {
   6545 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `%`, got)
   6546 		failed = true
   6547 	}
   6548 
   6549 	if got := mod_int64_Neg9223372036854775808_ssa(9223372036854775806); got != 9223372036854775806 {
   6550 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 9223372036854775806\n", `%`, got)
   6551 		failed = true
   6552 	}
   6553 
   6554 	if got := mod_Neg9223372036854775808_int64_ssa(9223372036854775807); got != -1 {
   6555 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   6556 		failed = true
   6557 	}
   6558 
   6559 	if got := mod_int64_Neg9223372036854775808_ssa(9223372036854775807); got != 9223372036854775807 {
   6560 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `%`, got)
   6561 		failed = true
   6562 	}
   6563 
   6564 	if got := mod_Neg9223372036854775807_int64_ssa(-9223372036854775808); got != -9223372036854775807 {
   6565 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775808 = %d, wanted -9223372036854775807\n", `%`, got)
   6566 		failed = true
   6567 	}
   6568 
   6569 	if got := mod_int64_Neg9223372036854775807_ssa(-9223372036854775808); got != -1 {
   6570 		fmt.Printf("mod_int64 -9223372036854775808%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   6571 		failed = true
   6572 	}
   6573 
   6574 	if got := mod_Neg9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   6575 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   6576 		failed = true
   6577 	}
   6578 
   6579 	if got := mod_int64_Neg9223372036854775807_ssa(-9223372036854775807); got != 0 {
   6580 		fmt.Printf("mod_int64 -9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   6581 		failed = true
   6582 	}
   6583 
   6584 	if got := mod_Neg9223372036854775807_int64_ssa(-4294967296); got != -4294967295 {
   6585 		fmt.Printf("mod_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967295\n", `%`, got)
   6586 		failed = true
   6587 	}
   6588 
   6589 	if got := mod_int64_Neg9223372036854775807_ssa(-4294967296); got != -4294967296 {
   6590 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   6591 		failed = true
   6592 	}
   6593 
   6594 	if got := mod_Neg9223372036854775807_int64_ssa(-1); got != 0 {
   6595 		fmt.Printf("mod_int64 -9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   6596 		failed = true
   6597 	}
   6598 
   6599 	if got := mod_int64_Neg9223372036854775807_ssa(-1); got != -1 {
   6600 		fmt.Printf("mod_int64 -1%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   6601 		failed = true
   6602 	}
   6603 
   6604 	if got := mod_int64_Neg9223372036854775807_ssa(0); got != 0 {
   6605 		fmt.Printf("mod_int64 0%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   6606 		failed = true
   6607 	}
   6608 
   6609 	if got := mod_Neg9223372036854775807_int64_ssa(1); got != 0 {
   6610 		fmt.Printf("mod_int64 -9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   6611 		failed = true
   6612 	}
   6613 
   6614 	if got := mod_int64_Neg9223372036854775807_ssa(1); got != 1 {
   6615 		fmt.Printf("mod_int64 1%s-9223372036854775807 = %d, wanted 1\n", `%`, got)
   6616 		failed = true
   6617 	}
   6618 
   6619 	if got := mod_Neg9223372036854775807_int64_ssa(4294967296); got != -4294967295 {
   6620 		fmt.Printf("mod_int64 -9223372036854775807%s4294967296 = %d, wanted -4294967295\n", `%`, got)
   6621 		failed = true
   6622 	}
   6623 
   6624 	if got := mod_int64_Neg9223372036854775807_ssa(4294967296); got != 4294967296 {
   6625 		fmt.Printf("mod_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   6626 		failed = true
   6627 	}
   6628 
   6629 	if got := mod_Neg9223372036854775807_int64_ssa(9223372036854775806); got != -1 {
   6630 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   6631 		failed = true
   6632 	}
   6633 
   6634 	if got := mod_int64_Neg9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   6635 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   6636 		failed = true
   6637 	}
   6638 
   6639 	if got := mod_Neg9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   6640 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   6641 		failed = true
   6642 	}
   6643 
   6644 	if got := mod_int64_Neg9223372036854775807_ssa(9223372036854775807); got != 0 {
   6645 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   6646 		failed = true
   6647 	}
   6648 
   6649 	if got := mod_Neg4294967296_int64_ssa(-9223372036854775808); got != -4294967296 {
   6650 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775808 = %d, wanted -4294967296\n", `%`, got)
   6651 		failed = true
   6652 	}
   6653 
   6654 	if got := mod_int64_Neg4294967296_ssa(-9223372036854775808); got != 0 {
   6655 		fmt.Printf("mod_int64 -9223372036854775808%s-4294967296 = %d, wanted 0\n", `%`, got)
   6656 		failed = true
   6657 	}
   6658 
   6659 	if got := mod_Neg4294967296_int64_ssa(-9223372036854775807); got != -4294967296 {
   6660 		fmt.Printf("mod_int64 -4294967296%s-9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   6661 		failed = true
   6662 	}
   6663 
   6664 	if got := mod_int64_Neg4294967296_ssa(-9223372036854775807); got != -4294967295 {
   6665 		fmt.Printf("mod_int64 -9223372036854775807%s-4294967296 = %d, wanted -4294967295\n", `%`, got)
   6666 		failed = true
   6667 	}
   6668 
   6669 	if got := mod_Neg4294967296_int64_ssa(-4294967296); got != 0 {
   6670 		fmt.Printf("mod_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   6671 		failed = true
   6672 	}
   6673 
   6674 	if got := mod_int64_Neg4294967296_ssa(-4294967296); got != 0 {
   6675 		fmt.Printf("mod_int64 -4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   6676 		failed = true
   6677 	}
   6678 
   6679 	if got := mod_Neg4294967296_int64_ssa(-1); got != 0 {
   6680 		fmt.Printf("mod_int64 -4294967296%s-1 = %d, wanted 0\n", `%`, got)
   6681 		failed = true
   6682 	}
   6683 
   6684 	if got := mod_int64_Neg4294967296_ssa(-1); got != -1 {
   6685 		fmt.Printf("mod_int64 -1%s-4294967296 = %d, wanted -1\n", `%`, got)
   6686 		failed = true
   6687 	}
   6688 
   6689 	if got := mod_int64_Neg4294967296_ssa(0); got != 0 {
   6690 		fmt.Printf("mod_int64 0%s-4294967296 = %d, wanted 0\n", `%`, got)
   6691 		failed = true
   6692 	}
   6693 
   6694 	if got := mod_Neg4294967296_int64_ssa(1); got != 0 {
   6695 		fmt.Printf("mod_int64 -4294967296%s1 = %d, wanted 0\n", `%`, got)
   6696 		failed = true
   6697 	}
   6698 
   6699 	if got := mod_int64_Neg4294967296_ssa(1); got != 1 {
   6700 		fmt.Printf("mod_int64 1%s-4294967296 = %d, wanted 1\n", `%`, got)
   6701 		failed = true
   6702 	}
   6703 
   6704 	if got := mod_Neg4294967296_int64_ssa(4294967296); got != 0 {
   6705 		fmt.Printf("mod_int64 -4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   6706 		failed = true
   6707 	}
   6708 
   6709 	if got := mod_int64_Neg4294967296_ssa(4294967296); got != 0 {
   6710 		fmt.Printf("mod_int64 4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   6711 		failed = true
   6712 	}
   6713 
   6714 	if got := mod_Neg4294967296_int64_ssa(9223372036854775806); got != -4294967296 {
   6715 		fmt.Printf("mod_int64 -4294967296%s9223372036854775806 = %d, wanted -4294967296\n", `%`, got)
   6716 		failed = true
   6717 	}
   6718 
   6719 	if got := mod_int64_Neg4294967296_ssa(9223372036854775806); got != 4294967294 {
   6720 		fmt.Printf("mod_int64 9223372036854775806%s-4294967296 = %d, wanted 4294967294\n", `%`, got)
   6721 		failed = true
   6722 	}
   6723 
   6724 	if got := mod_Neg4294967296_int64_ssa(9223372036854775807); got != -4294967296 {
   6725 		fmt.Printf("mod_int64 -4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   6726 		failed = true
   6727 	}
   6728 
   6729 	if got := mod_int64_Neg4294967296_ssa(9223372036854775807); got != 4294967295 {
   6730 		fmt.Printf("mod_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967295\n", `%`, got)
   6731 		failed = true
   6732 	}
   6733 
   6734 	if got := mod_Neg1_int64_ssa(-9223372036854775808); got != -1 {
   6735 		fmt.Printf("mod_int64 -1%s-9223372036854775808 = %d, wanted -1\n", `%`, got)
   6736 		failed = true
   6737 	}
   6738 
   6739 	if got := mod_int64_Neg1_ssa(-9223372036854775808); got != 0 {
   6740 		fmt.Printf("mod_int64 -9223372036854775808%s-1 = %d, wanted 0\n", `%`, got)
   6741 		failed = true
   6742 	}
   6743 
   6744 	if got := mod_Neg1_int64_ssa(-9223372036854775807); got != -1 {
   6745 		fmt.Printf("mod_int64 -1%s-9223372036854775807 = %d, wanted -1\n", `%`, got)
   6746 		failed = true
   6747 	}
   6748 
   6749 	if got := mod_int64_Neg1_ssa(-9223372036854775807); got != 0 {
   6750 		fmt.Printf("mod_int64 -9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   6751 		failed = true
   6752 	}
   6753 
   6754 	if got := mod_Neg1_int64_ssa(-4294967296); got != -1 {
   6755 		fmt.Printf("mod_int64 -1%s-4294967296 = %d, wanted -1\n", `%`, got)
   6756 		failed = true
   6757 	}
   6758 
   6759 	if got := mod_int64_Neg1_ssa(-4294967296); got != 0 {
   6760 		fmt.Printf("mod_int64 -4294967296%s-1 = %d, wanted 0\n", `%`, got)
   6761 		failed = true
   6762 	}
   6763 
   6764 	if got := mod_Neg1_int64_ssa(-1); got != 0 {
   6765 		fmt.Printf("mod_int64 -1%s-1 = %d, wanted 0\n", `%`, got)
   6766 		failed = true
   6767 	}
   6768 
   6769 	if got := mod_int64_Neg1_ssa(-1); got != 0 {
   6770 		fmt.Printf("mod_int64 -1%s-1 = %d, wanted 0\n", `%`, got)
   6771 		failed = true
   6772 	}
   6773 
   6774 	if got := mod_int64_Neg1_ssa(0); got != 0 {
   6775 		fmt.Printf("mod_int64 0%s-1 = %d, wanted 0\n", `%`, got)
   6776 		failed = true
   6777 	}
   6778 
   6779 	if got := mod_Neg1_int64_ssa(1); got != 0 {
   6780 		fmt.Printf("mod_int64 -1%s1 = %d, wanted 0\n", `%`, got)
   6781 		failed = true
   6782 	}
   6783 
   6784 	if got := mod_int64_Neg1_ssa(1); got != 0 {
   6785 		fmt.Printf("mod_int64 1%s-1 = %d, wanted 0\n", `%`, got)
   6786 		failed = true
   6787 	}
   6788 
   6789 	if got := mod_Neg1_int64_ssa(4294967296); got != -1 {
   6790 		fmt.Printf("mod_int64 -1%s4294967296 = %d, wanted -1\n", `%`, got)
   6791 		failed = true
   6792 	}
   6793 
   6794 	if got := mod_int64_Neg1_ssa(4294967296); got != 0 {
   6795 		fmt.Printf("mod_int64 4294967296%s-1 = %d, wanted 0\n", `%`, got)
   6796 		failed = true
   6797 	}
   6798 
   6799 	if got := mod_Neg1_int64_ssa(9223372036854775806); got != -1 {
   6800 		fmt.Printf("mod_int64 -1%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   6801 		failed = true
   6802 	}
   6803 
   6804 	if got := mod_int64_Neg1_ssa(9223372036854775806); got != 0 {
   6805 		fmt.Printf("mod_int64 9223372036854775806%s-1 = %d, wanted 0\n", `%`, got)
   6806 		failed = true
   6807 	}
   6808 
   6809 	if got := mod_Neg1_int64_ssa(9223372036854775807); got != -1 {
   6810 		fmt.Printf("mod_int64 -1%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   6811 		failed = true
   6812 	}
   6813 
   6814 	if got := mod_int64_Neg1_ssa(9223372036854775807); got != 0 {
   6815 		fmt.Printf("mod_int64 9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   6816 		failed = true
   6817 	}
   6818 
   6819 	if got := mod_0_int64_ssa(-9223372036854775808); got != 0 {
   6820 		fmt.Printf("mod_int64 0%s-9223372036854775808 = %d, wanted 0\n", `%`, got)
   6821 		failed = true
   6822 	}
   6823 
   6824 	if got := mod_0_int64_ssa(-9223372036854775807); got != 0 {
   6825 		fmt.Printf("mod_int64 0%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   6826 		failed = true
   6827 	}
   6828 
   6829 	if got := mod_0_int64_ssa(-4294967296); got != 0 {
   6830 		fmt.Printf("mod_int64 0%s-4294967296 = %d, wanted 0\n", `%`, got)
   6831 		failed = true
   6832 	}
   6833 
   6834 	if got := mod_0_int64_ssa(-1); got != 0 {
   6835 		fmt.Printf("mod_int64 0%s-1 = %d, wanted 0\n", `%`, got)
   6836 		failed = true
   6837 	}
   6838 
   6839 	if got := mod_0_int64_ssa(1); got != 0 {
   6840 		fmt.Printf("mod_int64 0%s1 = %d, wanted 0\n", `%`, got)
   6841 		failed = true
   6842 	}
   6843 
   6844 	if got := mod_0_int64_ssa(4294967296); got != 0 {
   6845 		fmt.Printf("mod_int64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   6846 		failed = true
   6847 	}
   6848 
   6849 	if got := mod_0_int64_ssa(9223372036854775806); got != 0 {
   6850 		fmt.Printf("mod_int64 0%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   6851 		failed = true
   6852 	}
   6853 
   6854 	if got := mod_0_int64_ssa(9223372036854775807); got != 0 {
   6855 		fmt.Printf("mod_int64 0%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   6856 		failed = true
   6857 	}
   6858 
   6859 	if got := mod_1_int64_ssa(-9223372036854775808); got != 1 {
   6860 		fmt.Printf("mod_int64 1%s-9223372036854775808 = %d, wanted 1\n", `%`, got)
   6861 		failed = true
   6862 	}
   6863 
   6864 	if got := mod_int64_1_ssa(-9223372036854775808); got != 0 {
   6865 		fmt.Printf("mod_int64 -9223372036854775808%s1 = %d, wanted 0\n", `%`, got)
   6866 		failed = true
   6867 	}
   6868 
   6869 	if got := mod_1_int64_ssa(-9223372036854775807); got != 1 {
   6870 		fmt.Printf("mod_int64 1%s-9223372036854775807 = %d, wanted 1\n", `%`, got)
   6871 		failed = true
   6872 	}
   6873 
   6874 	if got := mod_int64_1_ssa(-9223372036854775807); got != 0 {
   6875 		fmt.Printf("mod_int64 -9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   6876 		failed = true
   6877 	}
   6878 
   6879 	if got := mod_1_int64_ssa(-4294967296); got != 1 {
   6880 		fmt.Printf("mod_int64 1%s-4294967296 = %d, wanted 1\n", `%`, got)
   6881 		failed = true
   6882 	}
   6883 
   6884 	if got := mod_int64_1_ssa(-4294967296); got != 0 {
   6885 		fmt.Printf("mod_int64 -4294967296%s1 = %d, wanted 0\n", `%`, got)
   6886 		failed = true
   6887 	}
   6888 
   6889 	if got := mod_1_int64_ssa(-1); got != 0 {
   6890 		fmt.Printf("mod_int64 1%s-1 = %d, wanted 0\n", `%`, got)
   6891 		failed = true
   6892 	}
   6893 
   6894 	if got := mod_int64_1_ssa(-1); got != 0 {
   6895 		fmt.Printf("mod_int64 -1%s1 = %d, wanted 0\n", `%`, got)
   6896 		failed = true
   6897 	}
   6898 
   6899 	if got := mod_int64_1_ssa(0); got != 0 {
   6900 		fmt.Printf("mod_int64 0%s1 = %d, wanted 0\n", `%`, got)
   6901 		failed = true
   6902 	}
   6903 
   6904 	if got := mod_1_int64_ssa(1); got != 0 {
   6905 		fmt.Printf("mod_int64 1%s1 = %d, wanted 0\n", `%`, got)
   6906 		failed = true
   6907 	}
   6908 
   6909 	if got := mod_int64_1_ssa(1); got != 0 {
   6910 		fmt.Printf("mod_int64 1%s1 = %d, wanted 0\n", `%`, got)
   6911 		failed = true
   6912 	}
   6913 
   6914 	if got := mod_1_int64_ssa(4294967296); got != 1 {
   6915 		fmt.Printf("mod_int64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   6916 		failed = true
   6917 	}
   6918 
   6919 	if got := mod_int64_1_ssa(4294967296); got != 0 {
   6920 		fmt.Printf("mod_int64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   6921 		failed = true
   6922 	}
   6923 
   6924 	if got := mod_1_int64_ssa(9223372036854775806); got != 1 {
   6925 		fmt.Printf("mod_int64 1%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   6926 		failed = true
   6927 	}
   6928 
   6929 	if got := mod_int64_1_ssa(9223372036854775806); got != 0 {
   6930 		fmt.Printf("mod_int64 9223372036854775806%s1 = %d, wanted 0\n", `%`, got)
   6931 		failed = true
   6932 	}
   6933 
   6934 	if got := mod_1_int64_ssa(9223372036854775807); got != 1 {
   6935 		fmt.Printf("mod_int64 1%s9223372036854775807 = %d, wanted 1\n", `%`, got)
   6936 		failed = true
   6937 	}
   6938 
   6939 	if got := mod_int64_1_ssa(9223372036854775807); got != 0 {
   6940 		fmt.Printf("mod_int64 9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   6941 		failed = true
   6942 	}
   6943 
   6944 	if got := mod_4294967296_int64_ssa(-9223372036854775808); got != 4294967296 {
   6945 		fmt.Printf("mod_int64 4294967296%s-9223372036854775808 = %d, wanted 4294967296\n", `%`, got)
   6946 		failed = true
   6947 	}
   6948 
   6949 	if got := mod_int64_4294967296_ssa(-9223372036854775808); got != 0 {
   6950 		fmt.Printf("mod_int64 -9223372036854775808%s4294967296 = %d, wanted 0\n", `%`, got)
   6951 		failed = true
   6952 	}
   6953 
   6954 	if got := mod_4294967296_int64_ssa(-9223372036854775807); got != 4294967296 {
   6955 		fmt.Printf("mod_int64 4294967296%s-9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   6956 		failed = true
   6957 	}
   6958 
   6959 	if got := mod_int64_4294967296_ssa(-9223372036854775807); got != -4294967295 {
   6960 		fmt.Printf("mod_int64 -9223372036854775807%s4294967296 = %d, wanted -4294967295\n", `%`, got)
   6961 		failed = true
   6962 	}
   6963 
   6964 	if got := mod_4294967296_int64_ssa(-4294967296); got != 0 {
   6965 		fmt.Printf("mod_int64 4294967296%s-4294967296 = %d, wanted 0\n", `%`, got)
   6966 		failed = true
   6967 	}
   6968 
   6969 	if got := mod_int64_4294967296_ssa(-4294967296); got != 0 {
   6970 		fmt.Printf("mod_int64 -4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   6971 		failed = true
   6972 	}
   6973 
   6974 	if got := mod_4294967296_int64_ssa(-1); got != 0 {
   6975 		fmt.Printf("mod_int64 4294967296%s-1 = %d, wanted 0\n", `%`, got)
   6976 		failed = true
   6977 	}
   6978 
   6979 	if got := mod_int64_4294967296_ssa(-1); got != -1 {
   6980 		fmt.Printf("mod_int64 -1%s4294967296 = %d, wanted -1\n", `%`, got)
   6981 		failed = true
   6982 	}
   6983 
   6984 	if got := mod_int64_4294967296_ssa(0); got != 0 {
   6985 		fmt.Printf("mod_int64 0%s4294967296 = %d, wanted 0\n", `%`, got)
   6986 		failed = true
   6987 	}
   6988 
   6989 	if got := mod_4294967296_int64_ssa(1); got != 0 {
   6990 		fmt.Printf("mod_int64 4294967296%s1 = %d, wanted 0\n", `%`, got)
   6991 		failed = true
   6992 	}
   6993 
   6994 	if got := mod_int64_4294967296_ssa(1); got != 1 {
   6995 		fmt.Printf("mod_int64 1%s4294967296 = %d, wanted 1\n", `%`, got)
   6996 		failed = true
   6997 	}
   6998 
   6999 	if got := mod_4294967296_int64_ssa(4294967296); got != 0 {
   7000 		fmt.Printf("mod_int64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   7001 		failed = true
   7002 	}
   7003 
   7004 	if got := mod_int64_4294967296_ssa(4294967296); got != 0 {
   7005 		fmt.Printf("mod_int64 4294967296%s4294967296 = %d, wanted 0\n", `%`, got)
   7006 		failed = true
   7007 	}
   7008 
   7009 	if got := mod_4294967296_int64_ssa(9223372036854775806); got != 4294967296 {
   7010 		fmt.Printf("mod_int64 4294967296%s9223372036854775806 = %d, wanted 4294967296\n", `%`, got)
   7011 		failed = true
   7012 	}
   7013 
   7014 	if got := mod_int64_4294967296_ssa(9223372036854775806); got != 4294967294 {
   7015 		fmt.Printf("mod_int64 9223372036854775806%s4294967296 = %d, wanted 4294967294\n", `%`, got)
   7016 		failed = true
   7017 	}
   7018 
   7019 	if got := mod_4294967296_int64_ssa(9223372036854775807); got != 4294967296 {
   7020 		fmt.Printf("mod_int64 4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   7021 		failed = true
   7022 	}
   7023 
   7024 	if got := mod_int64_4294967296_ssa(9223372036854775807); got != 4294967295 {
   7025 		fmt.Printf("mod_int64 9223372036854775807%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   7026 		failed = true
   7027 	}
   7028 
   7029 	if got := mod_9223372036854775806_int64_ssa(-9223372036854775808); got != 9223372036854775806 {
   7030 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775808 = %d, wanted 9223372036854775806\n", `%`, got)
   7031 		failed = true
   7032 	}
   7033 
   7034 	if got := mod_int64_9223372036854775806_ssa(-9223372036854775808); got != -2 {
   7035 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775806 = %d, wanted -2\n", `%`, got)
   7036 		failed = true
   7037 	}
   7038 
   7039 	if got := mod_9223372036854775806_int64_ssa(-9223372036854775807); got != 9223372036854775806 {
   7040 		fmt.Printf("mod_int64 9223372036854775806%s-9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   7041 		failed = true
   7042 	}
   7043 
   7044 	if got := mod_int64_9223372036854775806_ssa(-9223372036854775807); got != -1 {
   7045 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   7046 		failed = true
   7047 	}
   7048 
   7049 	if got := mod_9223372036854775806_int64_ssa(-4294967296); got != 4294967294 {
   7050 		fmt.Printf("mod_int64 9223372036854775806%s-4294967296 = %d, wanted 4294967294\n", `%`, got)
   7051 		failed = true
   7052 	}
   7053 
   7054 	if got := mod_int64_9223372036854775806_ssa(-4294967296); got != -4294967296 {
   7055 		fmt.Printf("mod_int64 -4294967296%s9223372036854775806 = %d, wanted -4294967296\n", `%`, got)
   7056 		failed = true
   7057 	}
   7058 
   7059 	if got := mod_9223372036854775806_int64_ssa(-1); got != 0 {
   7060 		fmt.Printf("mod_int64 9223372036854775806%s-1 = %d, wanted 0\n", `%`, got)
   7061 		failed = true
   7062 	}
   7063 
   7064 	if got := mod_int64_9223372036854775806_ssa(-1); got != -1 {
   7065 		fmt.Printf("mod_int64 -1%s9223372036854775806 = %d, wanted -1\n", `%`, got)
   7066 		failed = true
   7067 	}
   7068 
   7069 	if got := mod_int64_9223372036854775806_ssa(0); got != 0 {
   7070 		fmt.Printf("mod_int64 0%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   7071 		failed = true
   7072 	}
   7073 
   7074 	if got := mod_9223372036854775806_int64_ssa(1); got != 0 {
   7075 		fmt.Printf("mod_int64 9223372036854775806%s1 = %d, wanted 0\n", `%`, got)
   7076 		failed = true
   7077 	}
   7078 
   7079 	if got := mod_int64_9223372036854775806_ssa(1); got != 1 {
   7080 		fmt.Printf("mod_int64 1%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   7081 		failed = true
   7082 	}
   7083 
   7084 	if got := mod_9223372036854775806_int64_ssa(4294967296); got != 4294967294 {
   7085 		fmt.Printf("mod_int64 9223372036854775806%s4294967296 = %d, wanted 4294967294\n", `%`, got)
   7086 		failed = true
   7087 	}
   7088 
   7089 	if got := mod_int64_9223372036854775806_ssa(4294967296); got != 4294967296 {
   7090 		fmt.Printf("mod_int64 4294967296%s9223372036854775806 = %d, wanted 4294967296\n", `%`, got)
   7091 		failed = true
   7092 	}
   7093 
   7094 	if got := mod_9223372036854775806_int64_ssa(9223372036854775806); got != 0 {
   7095 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   7096 		failed = true
   7097 	}
   7098 
   7099 	if got := mod_int64_9223372036854775806_ssa(9223372036854775806); got != 0 {
   7100 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775806 = %d, wanted 0\n", `%`, got)
   7101 		failed = true
   7102 	}
   7103 
   7104 	if got := mod_9223372036854775806_int64_ssa(9223372036854775807); got != 9223372036854775806 {
   7105 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   7106 		failed = true
   7107 	}
   7108 
   7109 	if got := mod_int64_9223372036854775806_ssa(9223372036854775807); got != 1 {
   7110 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   7111 		failed = true
   7112 	}
   7113 
   7114 	if got := mod_9223372036854775807_int64_ssa(-9223372036854775808); got != 9223372036854775807 {
   7115 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775808 = %d, wanted 9223372036854775807\n", `%`, got)
   7116 		failed = true
   7117 	}
   7118 
   7119 	if got := mod_int64_9223372036854775807_ssa(-9223372036854775808); got != -1 {
   7120 		fmt.Printf("mod_int64 -9223372036854775808%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   7121 		failed = true
   7122 	}
   7123 
   7124 	if got := mod_9223372036854775807_int64_ssa(-9223372036854775807); got != 0 {
   7125 		fmt.Printf("mod_int64 9223372036854775807%s-9223372036854775807 = %d, wanted 0\n", `%`, got)
   7126 		failed = true
   7127 	}
   7128 
   7129 	if got := mod_int64_9223372036854775807_ssa(-9223372036854775807); got != 0 {
   7130 		fmt.Printf("mod_int64 -9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   7131 		failed = true
   7132 	}
   7133 
   7134 	if got := mod_9223372036854775807_int64_ssa(-4294967296); got != 4294967295 {
   7135 		fmt.Printf("mod_int64 9223372036854775807%s-4294967296 = %d, wanted 4294967295\n", `%`, got)
   7136 		failed = true
   7137 	}
   7138 
   7139 	if got := mod_int64_9223372036854775807_ssa(-4294967296); got != -4294967296 {
   7140 		fmt.Printf("mod_int64 -4294967296%s9223372036854775807 = %d, wanted -4294967296\n", `%`, got)
   7141 		failed = true
   7142 	}
   7143 
   7144 	if got := mod_9223372036854775807_int64_ssa(-1); got != 0 {
   7145 		fmt.Printf("mod_int64 9223372036854775807%s-1 = %d, wanted 0\n", `%`, got)
   7146 		failed = true
   7147 	}
   7148 
   7149 	if got := mod_int64_9223372036854775807_ssa(-1); got != -1 {
   7150 		fmt.Printf("mod_int64 -1%s9223372036854775807 = %d, wanted -1\n", `%`, got)
   7151 		failed = true
   7152 	}
   7153 
   7154 	if got := mod_int64_9223372036854775807_ssa(0); got != 0 {
   7155 		fmt.Printf("mod_int64 0%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   7156 		failed = true
   7157 	}
   7158 
   7159 	if got := mod_9223372036854775807_int64_ssa(1); got != 0 {
   7160 		fmt.Printf("mod_int64 9223372036854775807%s1 = %d, wanted 0\n", `%`, got)
   7161 		failed = true
   7162 	}
   7163 
   7164 	if got := mod_int64_9223372036854775807_ssa(1); got != 1 {
   7165 		fmt.Printf("mod_int64 1%s9223372036854775807 = %d, wanted 1\n", `%`, got)
   7166 		failed = true
   7167 	}
   7168 
   7169 	if got := mod_9223372036854775807_int64_ssa(4294967296); got != 4294967295 {
   7170 		fmt.Printf("mod_int64 9223372036854775807%s4294967296 = %d, wanted 4294967295\n", `%`, got)
   7171 		failed = true
   7172 	}
   7173 
   7174 	if got := mod_int64_9223372036854775807_ssa(4294967296); got != 4294967296 {
   7175 		fmt.Printf("mod_int64 4294967296%s9223372036854775807 = %d, wanted 4294967296\n", `%`, got)
   7176 		failed = true
   7177 	}
   7178 
   7179 	if got := mod_9223372036854775807_int64_ssa(9223372036854775806); got != 1 {
   7180 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775806 = %d, wanted 1\n", `%`, got)
   7181 		failed = true
   7182 	}
   7183 
   7184 	if got := mod_int64_9223372036854775807_ssa(9223372036854775806); got != 9223372036854775806 {
   7185 		fmt.Printf("mod_int64 9223372036854775806%s9223372036854775807 = %d, wanted 9223372036854775806\n", `%`, got)
   7186 		failed = true
   7187 	}
   7188 
   7189 	if got := mod_9223372036854775807_int64_ssa(9223372036854775807); got != 0 {
   7190 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   7191 		failed = true
   7192 	}
   7193 
   7194 	if got := mod_int64_9223372036854775807_ssa(9223372036854775807); got != 0 {
   7195 		fmt.Printf("mod_int64 9223372036854775807%s9223372036854775807 = %d, wanted 0\n", `%`, got)
   7196 		failed = true
   7197 	}
   7198 
   7199 	if got := add_0_uint32_ssa(0); got != 0 {
   7200 		fmt.Printf("add_uint32 0%s0 = %d, wanted 0\n", `+`, got)
   7201 		failed = true
   7202 	}
   7203 
   7204 	if got := add_uint32_0_ssa(0); got != 0 {
   7205 		fmt.Printf("add_uint32 0%s0 = %d, wanted 0\n", `+`, got)
   7206 		failed = true
   7207 	}
   7208 
   7209 	if got := add_0_uint32_ssa(1); got != 1 {
   7210 		fmt.Printf("add_uint32 0%s1 = %d, wanted 1\n", `+`, got)
   7211 		failed = true
   7212 	}
   7213 
   7214 	if got := add_uint32_0_ssa(1); got != 1 {
   7215 		fmt.Printf("add_uint32 1%s0 = %d, wanted 1\n", `+`, got)
   7216 		failed = true
   7217 	}
   7218 
   7219 	if got := add_0_uint32_ssa(4294967295); got != 4294967295 {
   7220 		fmt.Printf("add_uint32 0%s4294967295 = %d, wanted 4294967295\n", `+`, got)
   7221 		failed = true
   7222 	}
   7223 
   7224 	if got := add_uint32_0_ssa(4294967295); got != 4294967295 {
   7225 		fmt.Printf("add_uint32 4294967295%s0 = %d, wanted 4294967295\n", `+`, got)
   7226 		failed = true
   7227 	}
   7228 
   7229 	if got := add_1_uint32_ssa(0); got != 1 {
   7230 		fmt.Printf("add_uint32 1%s0 = %d, wanted 1\n", `+`, got)
   7231 		failed = true
   7232 	}
   7233 
   7234 	if got := add_uint32_1_ssa(0); got != 1 {
   7235 		fmt.Printf("add_uint32 0%s1 = %d, wanted 1\n", `+`, got)
   7236 		failed = true
   7237 	}
   7238 
   7239 	if got := add_1_uint32_ssa(1); got != 2 {
   7240 		fmt.Printf("add_uint32 1%s1 = %d, wanted 2\n", `+`, got)
   7241 		failed = true
   7242 	}
   7243 
   7244 	if got := add_uint32_1_ssa(1); got != 2 {
   7245 		fmt.Printf("add_uint32 1%s1 = %d, wanted 2\n", `+`, got)
   7246 		failed = true
   7247 	}
   7248 
   7249 	if got := add_1_uint32_ssa(4294967295); got != 0 {
   7250 		fmt.Printf("add_uint32 1%s4294967295 = %d, wanted 0\n", `+`, got)
   7251 		failed = true
   7252 	}
   7253 
   7254 	if got := add_uint32_1_ssa(4294967295); got != 0 {
   7255 		fmt.Printf("add_uint32 4294967295%s1 = %d, wanted 0\n", `+`, got)
   7256 		failed = true
   7257 	}
   7258 
   7259 	if got := add_4294967295_uint32_ssa(0); got != 4294967295 {
   7260 		fmt.Printf("add_uint32 4294967295%s0 = %d, wanted 4294967295\n", `+`, got)
   7261 		failed = true
   7262 	}
   7263 
   7264 	if got := add_uint32_4294967295_ssa(0); got != 4294967295 {
   7265 		fmt.Printf("add_uint32 0%s4294967295 = %d, wanted 4294967295\n", `+`, got)
   7266 		failed = true
   7267 	}
   7268 
   7269 	if got := add_4294967295_uint32_ssa(1); got != 0 {
   7270 		fmt.Printf("add_uint32 4294967295%s1 = %d, wanted 0\n", `+`, got)
   7271 		failed = true
   7272 	}
   7273 
   7274 	if got := add_uint32_4294967295_ssa(1); got != 0 {
   7275 		fmt.Printf("add_uint32 1%s4294967295 = %d, wanted 0\n", `+`, got)
   7276 		failed = true
   7277 	}
   7278 
   7279 	if got := add_4294967295_uint32_ssa(4294967295); got != 4294967294 {
   7280 		fmt.Printf("add_uint32 4294967295%s4294967295 = %d, wanted 4294967294\n", `+`, got)
   7281 		failed = true
   7282 	}
   7283 
   7284 	if got := add_uint32_4294967295_ssa(4294967295); got != 4294967294 {
   7285 		fmt.Printf("add_uint32 4294967295%s4294967295 = %d, wanted 4294967294\n", `+`, got)
   7286 		failed = true
   7287 	}
   7288 
   7289 	if got := sub_0_uint32_ssa(0); got != 0 {
   7290 		fmt.Printf("sub_uint32 0%s0 = %d, wanted 0\n", `-`, got)
   7291 		failed = true
   7292 	}
   7293 
   7294 	if got := sub_uint32_0_ssa(0); got != 0 {
   7295 		fmt.Printf("sub_uint32 0%s0 = %d, wanted 0\n", `-`, got)
   7296 		failed = true
   7297 	}
   7298 
   7299 	if got := sub_0_uint32_ssa(1); got != 4294967295 {
   7300 		fmt.Printf("sub_uint32 0%s1 = %d, wanted 4294967295\n", `-`, got)
   7301 		failed = true
   7302 	}
   7303 
   7304 	if got := sub_uint32_0_ssa(1); got != 1 {
   7305 		fmt.Printf("sub_uint32 1%s0 = %d, wanted 1\n", `-`, got)
   7306 		failed = true
   7307 	}
   7308 
   7309 	if got := sub_0_uint32_ssa(4294967295); got != 1 {
   7310 		fmt.Printf("sub_uint32 0%s4294967295 = %d, wanted 1\n", `-`, got)
   7311 		failed = true
   7312 	}
   7313 
   7314 	if got := sub_uint32_0_ssa(4294967295); got != 4294967295 {
   7315 		fmt.Printf("sub_uint32 4294967295%s0 = %d, wanted 4294967295\n", `-`, got)
   7316 		failed = true
   7317 	}
   7318 
   7319 	if got := sub_1_uint32_ssa(0); got != 1 {
   7320 		fmt.Printf("sub_uint32 1%s0 = %d, wanted 1\n", `-`, got)
   7321 		failed = true
   7322 	}
   7323 
   7324 	if got := sub_uint32_1_ssa(0); got != 4294967295 {
   7325 		fmt.Printf("sub_uint32 0%s1 = %d, wanted 4294967295\n", `-`, got)
   7326 		failed = true
   7327 	}
   7328 
   7329 	if got := sub_1_uint32_ssa(1); got != 0 {
   7330 		fmt.Printf("sub_uint32 1%s1 = %d, wanted 0\n", `-`, got)
   7331 		failed = true
   7332 	}
   7333 
   7334 	if got := sub_uint32_1_ssa(1); got != 0 {
   7335 		fmt.Printf("sub_uint32 1%s1 = %d, wanted 0\n", `-`, got)
   7336 		failed = true
   7337 	}
   7338 
   7339 	if got := sub_1_uint32_ssa(4294967295); got != 2 {
   7340 		fmt.Printf("sub_uint32 1%s4294967295 = %d, wanted 2\n", `-`, got)
   7341 		failed = true
   7342 	}
   7343 
   7344 	if got := sub_uint32_1_ssa(4294967295); got != 4294967294 {
   7345 		fmt.Printf("sub_uint32 4294967295%s1 = %d, wanted 4294967294\n", `-`, got)
   7346 		failed = true
   7347 	}
   7348 
   7349 	if got := sub_4294967295_uint32_ssa(0); got != 4294967295 {
   7350 		fmt.Printf("sub_uint32 4294967295%s0 = %d, wanted 4294967295\n", `-`, got)
   7351 		failed = true
   7352 	}
   7353 
   7354 	if got := sub_uint32_4294967295_ssa(0); got != 1 {
   7355 		fmt.Printf("sub_uint32 0%s4294967295 = %d, wanted 1\n", `-`, got)
   7356 		failed = true
   7357 	}
   7358 
   7359 	if got := sub_4294967295_uint32_ssa(1); got != 4294967294 {
   7360 		fmt.Printf("sub_uint32 4294967295%s1 = %d, wanted 4294967294\n", `-`, got)
   7361 		failed = true
   7362 	}
   7363 
   7364 	if got := sub_uint32_4294967295_ssa(1); got != 2 {
   7365 		fmt.Printf("sub_uint32 1%s4294967295 = %d, wanted 2\n", `-`, got)
   7366 		failed = true
   7367 	}
   7368 
   7369 	if got := sub_4294967295_uint32_ssa(4294967295); got != 0 {
   7370 		fmt.Printf("sub_uint32 4294967295%s4294967295 = %d, wanted 0\n", `-`, got)
   7371 		failed = true
   7372 	}
   7373 
   7374 	if got := sub_uint32_4294967295_ssa(4294967295); got != 0 {
   7375 		fmt.Printf("sub_uint32 4294967295%s4294967295 = %d, wanted 0\n", `-`, got)
   7376 		failed = true
   7377 	}
   7378 
   7379 	if got := div_0_uint32_ssa(1); got != 0 {
   7380 		fmt.Printf("div_uint32 0%s1 = %d, wanted 0\n", `/`, got)
   7381 		failed = true
   7382 	}
   7383 
   7384 	if got := div_0_uint32_ssa(4294967295); got != 0 {
   7385 		fmt.Printf("div_uint32 0%s4294967295 = %d, wanted 0\n", `/`, got)
   7386 		failed = true
   7387 	}
   7388 
   7389 	if got := div_uint32_1_ssa(0); got != 0 {
   7390 		fmt.Printf("div_uint32 0%s1 = %d, wanted 0\n", `/`, got)
   7391 		failed = true
   7392 	}
   7393 
   7394 	if got := div_1_uint32_ssa(1); got != 1 {
   7395 		fmt.Printf("div_uint32 1%s1 = %d, wanted 1\n", `/`, got)
   7396 		failed = true
   7397 	}
   7398 
   7399 	if got := div_uint32_1_ssa(1); got != 1 {
   7400 		fmt.Printf("div_uint32 1%s1 = %d, wanted 1\n", `/`, got)
   7401 		failed = true
   7402 	}
   7403 
   7404 	if got := div_1_uint32_ssa(4294967295); got != 0 {
   7405 		fmt.Printf("div_uint32 1%s4294967295 = %d, wanted 0\n", `/`, got)
   7406 		failed = true
   7407 	}
   7408 
   7409 	if got := div_uint32_1_ssa(4294967295); got != 4294967295 {
   7410 		fmt.Printf("div_uint32 4294967295%s1 = %d, wanted 4294967295\n", `/`, got)
   7411 		failed = true
   7412 	}
   7413 
   7414 	if got := div_uint32_4294967295_ssa(0); got != 0 {
   7415 		fmt.Printf("div_uint32 0%s4294967295 = %d, wanted 0\n", `/`, got)
   7416 		failed = true
   7417 	}
   7418 
   7419 	if got := div_4294967295_uint32_ssa(1); got != 4294967295 {
   7420 		fmt.Printf("div_uint32 4294967295%s1 = %d, wanted 4294967295\n", `/`, got)
   7421 		failed = true
   7422 	}
   7423 
   7424 	if got := div_uint32_4294967295_ssa(1); got != 0 {
   7425 		fmt.Printf("div_uint32 1%s4294967295 = %d, wanted 0\n", `/`, got)
   7426 		failed = true
   7427 	}
   7428 
   7429 	if got := div_4294967295_uint32_ssa(4294967295); got != 1 {
   7430 		fmt.Printf("div_uint32 4294967295%s4294967295 = %d, wanted 1\n", `/`, got)
   7431 		failed = true
   7432 	}
   7433 
   7434 	if got := div_uint32_4294967295_ssa(4294967295); got != 1 {
   7435 		fmt.Printf("div_uint32 4294967295%s4294967295 = %d, wanted 1\n", `/`, got)
   7436 		failed = true
   7437 	}
   7438 
   7439 	if got := mul_0_uint32_ssa(0); got != 0 {
   7440 		fmt.Printf("mul_uint32 0%s0 = %d, wanted 0\n", `*`, got)
   7441 		failed = true
   7442 	}
   7443 
   7444 	if got := mul_uint32_0_ssa(0); got != 0 {
   7445 		fmt.Printf("mul_uint32 0%s0 = %d, wanted 0\n", `*`, got)
   7446 		failed = true
   7447 	}
   7448 
   7449 	if got := mul_0_uint32_ssa(1); got != 0 {
   7450 		fmt.Printf("mul_uint32 0%s1 = %d, wanted 0\n", `*`, got)
   7451 		failed = true
   7452 	}
   7453 
   7454 	if got := mul_uint32_0_ssa(1); got != 0 {
   7455 		fmt.Printf("mul_uint32 1%s0 = %d, wanted 0\n", `*`, got)
   7456 		failed = true
   7457 	}
   7458 
   7459 	if got := mul_0_uint32_ssa(4294967295); got != 0 {
   7460 		fmt.Printf("mul_uint32 0%s4294967295 = %d, wanted 0\n", `*`, got)
   7461 		failed = true
   7462 	}
   7463 
   7464 	if got := mul_uint32_0_ssa(4294967295); got != 0 {
   7465 		fmt.Printf("mul_uint32 4294967295%s0 = %d, wanted 0\n", `*`, got)
   7466 		failed = true
   7467 	}
   7468 
   7469 	if got := mul_1_uint32_ssa(0); got != 0 {
   7470 		fmt.Printf("mul_uint32 1%s0 = %d, wanted 0\n", `*`, got)
   7471 		failed = true
   7472 	}
   7473 
   7474 	if got := mul_uint32_1_ssa(0); got != 0 {
   7475 		fmt.Printf("mul_uint32 0%s1 = %d, wanted 0\n", `*`, got)
   7476 		failed = true
   7477 	}
   7478 
   7479 	if got := mul_1_uint32_ssa(1); got != 1 {
   7480 		fmt.Printf("mul_uint32 1%s1 = %d, wanted 1\n", `*`, got)
   7481 		failed = true
   7482 	}
   7483 
   7484 	if got := mul_uint32_1_ssa(1); got != 1 {
   7485 		fmt.Printf("mul_uint32 1%s1 = %d, wanted 1\n", `*`, got)
   7486 		failed = true
   7487 	}
   7488 
   7489 	if got := mul_1_uint32_ssa(4294967295); got != 4294967295 {
   7490 		fmt.Printf("mul_uint32 1%s4294967295 = %d, wanted 4294967295\n", `*`, got)
   7491 		failed = true
   7492 	}
   7493 
   7494 	if got := mul_uint32_1_ssa(4294967295); got != 4294967295 {
   7495 		fmt.Printf("mul_uint32 4294967295%s1 = %d, wanted 4294967295\n", `*`, got)
   7496 		failed = true
   7497 	}
   7498 
   7499 	if got := mul_4294967295_uint32_ssa(0); got != 0 {
   7500 		fmt.Printf("mul_uint32 4294967295%s0 = %d, wanted 0\n", `*`, got)
   7501 		failed = true
   7502 	}
   7503 
   7504 	if got := mul_uint32_4294967295_ssa(0); got != 0 {
   7505 		fmt.Printf("mul_uint32 0%s4294967295 = %d, wanted 0\n", `*`, got)
   7506 		failed = true
   7507 	}
   7508 
   7509 	if got := mul_4294967295_uint32_ssa(1); got != 4294967295 {
   7510 		fmt.Printf("mul_uint32 4294967295%s1 = %d, wanted 4294967295\n", `*`, got)
   7511 		failed = true
   7512 	}
   7513 
   7514 	if got := mul_uint32_4294967295_ssa(1); got != 4294967295 {
   7515 		fmt.Printf("mul_uint32 1%s4294967295 = %d, wanted 4294967295\n", `*`, got)
   7516 		failed = true
   7517 	}
   7518 
   7519 	if got := mul_4294967295_uint32_ssa(4294967295); got != 1 {
   7520 		fmt.Printf("mul_uint32 4294967295%s4294967295 = %d, wanted 1\n", `*`, got)
   7521 		failed = true
   7522 	}
   7523 
   7524 	if got := mul_uint32_4294967295_ssa(4294967295); got != 1 {
   7525 		fmt.Printf("mul_uint32 4294967295%s4294967295 = %d, wanted 1\n", `*`, got)
   7526 		failed = true
   7527 	}
   7528 
   7529 	if got := lsh_0_uint32_ssa(0); got != 0 {
   7530 		fmt.Printf("lsh_uint32 0%s0 = %d, wanted 0\n", `<<`, got)
   7531 		failed = true
   7532 	}
   7533 
   7534 	if got := lsh_uint32_0_ssa(0); got != 0 {
   7535 		fmt.Printf("lsh_uint32 0%s0 = %d, wanted 0\n", `<<`, got)
   7536 		failed = true
   7537 	}
   7538 
   7539 	if got := lsh_0_uint32_ssa(1); got != 0 {
   7540 		fmt.Printf("lsh_uint32 0%s1 = %d, wanted 0\n", `<<`, got)
   7541 		failed = true
   7542 	}
   7543 
   7544 	if got := lsh_uint32_0_ssa(1); got != 1 {
   7545 		fmt.Printf("lsh_uint32 1%s0 = %d, wanted 1\n", `<<`, got)
   7546 		failed = true
   7547 	}
   7548 
   7549 	if got := lsh_0_uint32_ssa(4294967295); got != 0 {
   7550 		fmt.Printf("lsh_uint32 0%s4294967295 = %d, wanted 0\n", `<<`, got)
   7551 		failed = true
   7552 	}
   7553 
   7554 	if got := lsh_uint32_0_ssa(4294967295); got != 4294967295 {
   7555 		fmt.Printf("lsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `<<`, got)
   7556 		failed = true
   7557 	}
   7558 
   7559 	if got := lsh_1_uint32_ssa(0); got != 1 {
   7560 		fmt.Printf("lsh_uint32 1%s0 = %d, wanted 1\n", `<<`, got)
   7561 		failed = true
   7562 	}
   7563 
   7564 	if got := lsh_uint32_1_ssa(0); got != 0 {
   7565 		fmt.Printf("lsh_uint32 0%s1 = %d, wanted 0\n", `<<`, got)
   7566 		failed = true
   7567 	}
   7568 
   7569 	if got := lsh_1_uint32_ssa(1); got != 2 {
   7570 		fmt.Printf("lsh_uint32 1%s1 = %d, wanted 2\n", `<<`, got)
   7571 		failed = true
   7572 	}
   7573 
   7574 	if got := lsh_uint32_1_ssa(1); got != 2 {
   7575 		fmt.Printf("lsh_uint32 1%s1 = %d, wanted 2\n", `<<`, got)
   7576 		failed = true
   7577 	}
   7578 
   7579 	if got := lsh_1_uint32_ssa(4294967295); got != 0 {
   7580 		fmt.Printf("lsh_uint32 1%s4294967295 = %d, wanted 0\n", `<<`, got)
   7581 		failed = true
   7582 	}
   7583 
   7584 	if got := lsh_uint32_1_ssa(4294967295); got != 4294967294 {
   7585 		fmt.Printf("lsh_uint32 4294967295%s1 = %d, wanted 4294967294\n", `<<`, got)
   7586 		failed = true
   7587 	}
   7588 
   7589 	if got := lsh_4294967295_uint32_ssa(0); got != 4294967295 {
   7590 		fmt.Printf("lsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `<<`, got)
   7591 		failed = true
   7592 	}
   7593 
   7594 	if got := lsh_uint32_4294967295_ssa(0); got != 0 {
   7595 		fmt.Printf("lsh_uint32 0%s4294967295 = %d, wanted 0\n", `<<`, got)
   7596 		failed = true
   7597 	}
   7598 
   7599 	if got := lsh_4294967295_uint32_ssa(1); got != 4294967294 {
   7600 		fmt.Printf("lsh_uint32 4294967295%s1 = %d, wanted 4294967294\n", `<<`, got)
   7601 		failed = true
   7602 	}
   7603 
   7604 	if got := lsh_uint32_4294967295_ssa(1); got != 0 {
   7605 		fmt.Printf("lsh_uint32 1%s4294967295 = %d, wanted 0\n", `<<`, got)
   7606 		failed = true
   7607 	}
   7608 
   7609 	if got := lsh_4294967295_uint32_ssa(4294967295); got != 0 {
   7610 		fmt.Printf("lsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `<<`, got)
   7611 		failed = true
   7612 	}
   7613 
   7614 	if got := lsh_uint32_4294967295_ssa(4294967295); got != 0 {
   7615 		fmt.Printf("lsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `<<`, got)
   7616 		failed = true
   7617 	}
   7618 
   7619 	if got := rsh_0_uint32_ssa(0); got != 0 {
   7620 		fmt.Printf("rsh_uint32 0%s0 = %d, wanted 0\n", `>>`, got)
   7621 		failed = true
   7622 	}
   7623 
   7624 	if got := rsh_uint32_0_ssa(0); got != 0 {
   7625 		fmt.Printf("rsh_uint32 0%s0 = %d, wanted 0\n", `>>`, got)
   7626 		failed = true
   7627 	}
   7628 
   7629 	if got := rsh_0_uint32_ssa(1); got != 0 {
   7630 		fmt.Printf("rsh_uint32 0%s1 = %d, wanted 0\n", `>>`, got)
   7631 		failed = true
   7632 	}
   7633 
   7634 	if got := rsh_uint32_0_ssa(1); got != 1 {
   7635 		fmt.Printf("rsh_uint32 1%s0 = %d, wanted 1\n", `>>`, got)
   7636 		failed = true
   7637 	}
   7638 
   7639 	if got := rsh_0_uint32_ssa(4294967295); got != 0 {
   7640 		fmt.Printf("rsh_uint32 0%s4294967295 = %d, wanted 0\n", `>>`, got)
   7641 		failed = true
   7642 	}
   7643 
   7644 	if got := rsh_uint32_0_ssa(4294967295); got != 4294967295 {
   7645 		fmt.Printf("rsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `>>`, got)
   7646 		failed = true
   7647 	}
   7648 
   7649 	if got := rsh_1_uint32_ssa(0); got != 1 {
   7650 		fmt.Printf("rsh_uint32 1%s0 = %d, wanted 1\n", `>>`, got)
   7651 		failed = true
   7652 	}
   7653 
   7654 	if got := rsh_uint32_1_ssa(0); got != 0 {
   7655 		fmt.Printf("rsh_uint32 0%s1 = %d, wanted 0\n", `>>`, got)
   7656 		failed = true
   7657 	}
   7658 
   7659 	if got := rsh_1_uint32_ssa(1); got != 0 {
   7660 		fmt.Printf("rsh_uint32 1%s1 = %d, wanted 0\n", `>>`, got)
   7661 		failed = true
   7662 	}
   7663 
   7664 	if got := rsh_uint32_1_ssa(1); got != 0 {
   7665 		fmt.Printf("rsh_uint32 1%s1 = %d, wanted 0\n", `>>`, got)
   7666 		failed = true
   7667 	}
   7668 
   7669 	if got := rsh_1_uint32_ssa(4294967295); got != 0 {
   7670 		fmt.Printf("rsh_uint32 1%s4294967295 = %d, wanted 0\n", `>>`, got)
   7671 		failed = true
   7672 	}
   7673 
   7674 	if got := rsh_uint32_1_ssa(4294967295); got != 2147483647 {
   7675 		fmt.Printf("rsh_uint32 4294967295%s1 = %d, wanted 2147483647\n", `>>`, got)
   7676 		failed = true
   7677 	}
   7678 
   7679 	if got := rsh_4294967295_uint32_ssa(0); got != 4294967295 {
   7680 		fmt.Printf("rsh_uint32 4294967295%s0 = %d, wanted 4294967295\n", `>>`, got)
   7681 		failed = true
   7682 	}
   7683 
   7684 	if got := rsh_uint32_4294967295_ssa(0); got != 0 {
   7685 		fmt.Printf("rsh_uint32 0%s4294967295 = %d, wanted 0\n", `>>`, got)
   7686 		failed = true
   7687 	}
   7688 
   7689 	if got := rsh_4294967295_uint32_ssa(1); got != 2147483647 {
   7690 		fmt.Printf("rsh_uint32 4294967295%s1 = %d, wanted 2147483647\n", `>>`, got)
   7691 		failed = true
   7692 	}
   7693 
   7694 	if got := rsh_uint32_4294967295_ssa(1); got != 0 {
   7695 		fmt.Printf("rsh_uint32 1%s4294967295 = %d, wanted 0\n", `>>`, got)
   7696 		failed = true
   7697 	}
   7698 
   7699 	if got := rsh_4294967295_uint32_ssa(4294967295); got != 0 {
   7700 		fmt.Printf("rsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `>>`, got)
   7701 		failed = true
   7702 	}
   7703 
   7704 	if got := rsh_uint32_4294967295_ssa(4294967295); got != 0 {
   7705 		fmt.Printf("rsh_uint32 4294967295%s4294967295 = %d, wanted 0\n", `>>`, got)
   7706 		failed = true
   7707 	}
   7708 
   7709 	if got := mod_0_uint32_ssa(1); got != 0 {
   7710 		fmt.Printf("mod_uint32 0%s1 = %d, wanted 0\n", `%`, got)
   7711 		failed = true
   7712 	}
   7713 
   7714 	if got := mod_0_uint32_ssa(4294967295); got != 0 {
   7715 		fmt.Printf("mod_uint32 0%s4294967295 = %d, wanted 0\n", `%`, got)
   7716 		failed = true
   7717 	}
   7718 
   7719 	if got := mod_uint32_1_ssa(0); got != 0 {
   7720 		fmt.Printf("mod_uint32 0%s1 = %d, wanted 0\n", `%`, got)
   7721 		failed = true
   7722 	}
   7723 
   7724 	if got := mod_1_uint32_ssa(1); got != 0 {
   7725 		fmt.Printf("mod_uint32 1%s1 = %d, wanted 0\n", `%`, got)
   7726 		failed = true
   7727 	}
   7728 
   7729 	if got := mod_uint32_1_ssa(1); got != 0 {
   7730 		fmt.Printf("mod_uint32 1%s1 = %d, wanted 0\n", `%`, got)
   7731 		failed = true
   7732 	}
   7733 
   7734 	if got := mod_1_uint32_ssa(4294967295); got != 1 {
   7735 		fmt.Printf("mod_uint32 1%s4294967295 = %d, wanted 1\n", `%`, got)
   7736 		failed = true
   7737 	}
   7738 
   7739 	if got := mod_uint32_1_ssa(4294967295); got != 0 {
   7740 		fmt.Printf("mod_uint32 4294967295%s1 = %d, wanted 0\n", `%`, got)
   7741 		failed = true
   7742 	}
   7743 
   7744 	if got := mod_uint32_4294967295_ssa(0); got != 0 {
   7745 		fmt.Printf("mod_uint32 0%s4294967295 = %d, wanted 0\n", `%`, got)
   7746 		failed = true
   7747 	}
   7748 
   7749 	if got := mod_4294967295_uint32_ssa(1); got != 0 {
   7750 		fmt.Printf("mod_uint32 4294967295%s1 = %d, wanted 0\n", `%`, got)
   7751 		failed = true
   7752 	}
   7753 
   7754 	if got := mod_uint32_4294967295_ssa(1); got != 1 {
   7755 		fmt.Printf("mod_uint32 1%s4294967295 = %d, wanted 1\n", `%`, got)
   7756 		failed = true
   7757 	}
   7758 
   7759 	if got := mod_4294967295_uint32_ssa(4294967295); got != 0 {
   7760 		fmt.Printf("mod_uint32 4294967295%s4294967295 = %d, wanted 0\n", `%`, got)
   7761 		failed = true
   7762 	}
   7763 
   7764 	if got := mod_uint32_4294967295_ssa(4294967295); got != 0 {
   7765 		fmt.Printf("mod_uint32 4294967295%s4294967295 = %d, wanted 0\n", `%`, got)
   7766 		failed = true
   7767 	}
   7768 
   7769 	if got := add_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   7770 		fmt.Printf("add_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `+`, got)
   7771 		failed = true
   7772 	}
   7773 
   7774 	if got := add_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   7775 		fmt.Printf("add_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `+`, got)
   7776 		failed = true
   7777 	}
   7778 
   7779 	if got := add_Neg2147483648_int32_ssa(-2147483647); got != 1 {
   7780 		fmt.Printf("add_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `+`, got)
   7781 		failed = true
   7782 	}
   7783 
   7784 	if got := add_int32_Neg2147483648_ssa(-2147483647); got != 1 {
   7785 		fmt.Printf("add_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `+`, got)
   7786 		failed = true
   7787 	}
   7788 
   7789 	if got := add_Neg2147483648_int32_ssa(-1); got != 2147483647 {
   7790 		fmt.Printf("add_int32 -2147483648%s-1 = %d, wanted 2147483647\n", `+`, got)
   7791 		failed = true
   7792 	}
   7793 
   7794 	if got := add_int32_Neg2147483648_ssa(-1); got != 2147483647 {
   7795 		fmt.Printf("add_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `+`, got)
   7796 		failed = true
   7797 	}
   7798 
   7799 	if got := add_Neg2147483648_int32_ssa(0); got != -2147483648 {
   7800 		fmt.Printf("add_int32 -2147483648%s0 = %d, wanted -2147483648\n", `+`, got)
   7801 		failed = true
   7802 	}
   7803 
   7804 	if got := add_int32_Neg2147483648_ssa(0); got != -2147483648 {
   7805 		fmt.Printf("add_int32 0%s-2147483648 = %d, wanted -2147483648\n", `+`, got)
   7806 		failed = true
   7807 	}
   7808 
   7809 	if got := add_Neg2147483648_int32_ssa(1); got != -2147483647 {
   7810 		fmt.Printf("add_int32 -2147483648%s1 = %d, wanted -2147483647\n", `+`, got)
   7811 		failed = true
   7812 	}
   7813 
   7814 	if got := add_int32_Neg2147483648_ssa(1); got != -2147483647 {
   7815 		fmt.Printf("add_int32 1%s-2147483648 = %d, wanted -2147483647\n", `+`, got)
   7816 		failed = true
   7817 	}
   7818 
   7819 	if got := add_Neg2147483648_int32_ssa(2147483647); got != -1 {
   7820 		fmt.Printf("add_int32 -2147483648%s2147483647 = %d, wanted -1\n", `+`, got)
   7821 		failed = true
   7822 	}
   7823 
   7824 	if got := add_int32_Neg2147483648_ssa(2147483647); got != -1 {
   7825 		fmt.Printf("add_int32 2147483647%s-2147483648 = %d, wanted -1\n", `+`, got)
   7826 		failed = true
   7827 	}
   7828 
   7829 	if got := add_Neg2147483647_int32_ssa(-2147483648); got != 1 {
   7830 		fmt.Printf("add_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `+`, got)
   7831 		failed = true
   7832 	}
   7833 
   7834 	if got := add_int32_Neg2147483647_ssa(-2147483648); got != 1 {
   7835 		fmt.Printf("add_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `+`, got)
   7836 		failed = true
   7837 	}
   7838 
   7839 	if got := add_Neg2147483647_int32_ssa(-2147483647); got != 2 {
   7840 		fmt.Printf("add_int32 -2147483647%s-2147483647 = %d, wanted 2\n", `+`, got)
   7841 		failed = true
   7842 	}
   7843 
   7844 	if got := add_int32_Neg2147483647_ssa(-2147483647); got != 2 {
   7845 		fmt.Printf("add_int32 -2147483647%s-2147483647 = %d, wanted 2\n", `+`, got)
   7846 		failed = true
   7847 	}
   7848 
   7849 	if got := add_Neg2147483647_int32_ssa(-1); got != -2147483648 {
   7850 		fmt.Printf("add_int32 -2147483647%s-1 = %d, wanted -2147483648\n", `+`, got)
   7851 		failed = true
   7852 	}
   7853 
   7854 	if got := add_int32_Neg2147483647_ssa(-1); got != -2147483648 {
   7855 		fmt.Printf("add_int32 -1%s-2147483647 = %d, wanted -2147483648\n", `+`, got)
   7856 		failed = true
   7857 	}
   7858 
   7859 	if got := add_Neg2147483647_int32_ssa(0); got != -2147483647 {
   7860 		fmt.Printf("add_int32 -2147483647%s0 = %d, wanted -2147483647\n", `+`, got)
   7861 		failed = true
   7862 	}
   7863 
   7864 	if got := add_int32_Neg2147483647_ssa(0); got != -2147483647 {
   7865 		fmt.Printf("add_int32 0%s-2147483647 = %d, wanted -2147483647\n", `+`, got)
   7866 		failed = true
   7867 	}
   7868 
   7869 	if got := add_Neg2147483647_int32_ssa(1); got != -2147483646 {
   7870 		fmt.Printf("add_int32 -2147483647%s1 = %d, wanted -2147483646\n", `+`, got)
   7871 		failed = true
   7872 	}
   7873 
   7874 	if got := add_int32_Neg2147483647_ssa(1); got != -2147483646 {
   7875 		fmt.Printf("add_int32 1%s-2147483647 = %d, wanted -2147483646\n", `+`, got)
   7876 		failed = true
   7877 	}
   7878 
   7879 	if got := add_Neg2147483647_int32_ssa(2147483647); got != 0 {
   7880 		fmt.Printf("add_int32 -2147483647%s2147483647 = %d, wanted 0\n", `+`, got)
   7881 		failed = true
   7882 	}
   7883 
   7884 	if got := add_int32_Neg2147483647_ssa(2147483647); got != 0 {
   7885 		fmt.Printf("add_int32 2147483647%s-2147483647 = %d, wanted 0\n", `+`, got)
   7886 		failed = true
   7887 	}
   7888 
   7889 	if got := add_Neg1_int32_ssa(-2147483648); got != 2147483647 {
   7890 		fmt.Printf("add_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `+`, got)
   7891 		failed = true
   7892 	}
   7893 
   7894 	if got := add_int32_Neg1_ssa(-2147483648); got != 2147483647 {
   7895 		fmt.Printf("add_int32 -2147483648%s-1 = %d, wanted 2147483647\n", `+`, got)
   7896 		failed = true
   7897 	}
   7898 
   7899 	if got := add_Neg1_int32_ssa(-2147483647); got != -2147483648 {
   7900 		fmt.Printf("add_int32 -1%s-2147483647 = %d, wanted -2147483648\n", `+`, got)
   7901 		failed = true
   7902 	}
   7903 
   7904 	if got := add_int32_Neg1_ssa(-2147483647); got != -2147483648 {
   7905 		fmt.Printf("add_int32 -2147483647%s-1 = %d, wanted -2147483648\n", `+`, got)
   7906 		failed = true
   7907 	}
   7908 
   7909 	if got := add_Neg1_int32_ssa(-1); got != -2 {
   7910 		fmt.Printf("add_int32 -1%s-1 = %d, wanted -2\n", `+`, got)
   7911 		failed = true
   7912 	}
   7913 
   7914 	if got := add_int32_Neg1_ssa(-1); got != -2 {
   7915 		fmt.Printf("add_int32 -1%s-1 = %d, wanted -2\n", `+`, got)
   7916 		failed = true
   7917 	}
   7918 
   7919 	if got := add_Neg1_int32_ssa(0); got != -1 {
   7920 		fmt.Printf("add_int32 -1%s0 = %d, wanted -1\n", `+`, got)
   7921 		failed = true
   7922 	}
   7923 
   7924 	if got := add_int32_Neg1_ssa(0); got != -1 {
   7925 		fmt.Printf("add_int32 0%s-1 = %d, wanted -1\n", `+`, got)
   7926 		failed = true
   7927 	}
   7928 
   7929 	if got := add_Neg1_int32_ssa(1); got != 0 {
   7930 		fmt.Printf("add_int32 -1%s1 = %d, wanted 0\n", `+`, got)
   7931 		failed = true
   7932 	}
   7933 
   7934 	if got := add_int32_Neg1_ssa(1); got != 0 {
   7935 		fmt.Printf("add_int32 1%s-1 = %d, wanted 0\n", `+`, got)
   7936 		failed = true
   7937 	}
   7938 
   7939 	if got := add_Neg1_int32_ssa(2147483647); got != 2147483646 {
   7940 		fmt.Printf("add_int32 -1%s2147483647 = %d, wanted 2147483646\n", `+`, got)
   7941 		failed = true
   7942 	}
   7943 
   7944 	if got := add_int32_Neg1_ssa(2147483647); got != 2147483646 {
   7945 		fmt.Printf("add_int32 2147483647%s-1 = %d, wanted 2147483646\n", `+`, got)
   7946 		failed = true
   7947 	}
   7948 
   7949 	if got := add_0_int32_ssa(-2147483648); got != -2147483648 {
   7950 		fmt.Printf("add_int32 0%s-2147483648 = %d, wanted -2147483648\n", `+`, got)
   7951 		failed = true
   7952 	}
   7953 
   7954 	if got := add_int32_0_ssa(-2147483648); got != -2147483648 {
   7955 		fmt.Printf("add_int32 -2147483648%s0 = %d, wanted -2147483648\n", `+`, got)
   7956 		failed = true
   7957 	}
   7958 
   7959 	if got := add_0_int32_ssa(-2147483647); got != -2147483647 {
   7960 		fmt.Printf("add_int32 0%s-2147483647 = %d, wanted -2147483647\n", `+`, got)
   7961 		failed = true
   7962 	}
   7963 
   7964 	if got := add_int32_0_ssa(-2147483647); got != -2147483647 {
   7965 		fmt.Printf("add_int32 -2147483647%s0 = %d, wanted -2147483647\n", `+`, got)
   7966 		failed = true
   7967 	}
   7968 
   7969 	if got := add_0_int32_ssa(-1); got != -1 {
   7970 		fmt.Printf("add_int32 0%s-1 = %d, wanted -1\n", `+`, got)
   7971 		failed = true
   7972 	}
   7973 
   7974 	if got := add_int32_0_ssa(-1); got != -1 {
   7975 		fmt.Printf("add_int32 -1%s0 = %d, wanted -1\n", `+`, got)
   7976 		failed = true
   7977 	}
   7978 
   7979 	if got := add_0_int32_ssa(0); got != 0 {
   7980 		fmt.Printf("add_int32 0%s0 = %d, wanted 0\n", `+`, got)
   7981 		failed = true
   7982 	}
   7983 
   7984 	if got := add_int32_0_ssa(0); got != 0 {
   7985 		fmt.Printf("add_int32 0%s0 = %d, wanted 0\n", `+`, got)
   7986 		failed = true
   7987 	}
   7988 
   7989 	if got := add_0_int32_ssa(1); got != 1 {
   7990 		fmt.Printf("add_int32 0%s1 = %d, wanted 1\n", `+`, got)
   7991 		failed = true
   7992 	}
   7993 
   7994 	if got := add_int32_0_ssa(1); got != 1 {
   7995 		fmt.Printf("add_int32 1%s0 = %d, wanted 1\n", `+`, got)
   7996 		failed = true
   7997 	}
   7998 
   7999 	if got := add_0_int32_ssa(2147483647); got != 2147483647 {
   8000 		fmt.Printf("add_int32 0%s2147483647 = %d, wanted 2147483647\n", `+`, got)
   8001 		failed = true
   8002 	}
   8003 
   8004 	if got := add_int32_0_ssa(2147483647); got != 2147483647 {
   8005 		fmt.Printf("add_int32 2147483647%s0 = %d, wanted 2147483647\n", `+`, got)
   8006 		failed = true
   8007 	}
   8008 
   8009 	if got := add_1_int32_ssa(-2147483648); got != -2147483647 {
   8010 		fmt.Printf("add_int32 1%s-2147483648 = %d, wanted -2147483647\n", `+`, got)
   8011 		failed = true
   8012 	}
   8013 
   8014 	if got := add_int32_1_ssa(-2147483648); got != -2147483647 {
   8015 		fmt.Printf("add_int32 -2147483648%s1 = %d, wanted -2147483647\n", `+`, got)
   8016 		failed = true
   8017 	}
   8018 
   8019 	if got := add_1_int32_ssa(-2147483647); got != -2147483646 {
   8020 		fmt.Printf("add_int32 1%s-2147483647 = %d, wanted -2147483646\n", `+`, got)
   8021 		failed = true
   8022 	}
   8023 
   8024 	if got := add_int32_1_ssa(-2147483647); got != -2147483646 {
   8025 		fmt.Printf("add_int32 -2147483647%s1 = %d, wanted -2147483646\n", `+`, got)
   8026 		failed = true
   8027 	}
   8028 
   8029 	if got := add_1_int32_ssa(-1); got != 0 {
   8030 		fmt.Printf("add_int32 1%s-1 = %d, wanted 0\n", `+`, got)
   8031 		failed = true
   8032 	}
   8033 
   8034 	if got := add_int32_1_ssa(-1); got != 0 {
   8035 		fmt.Printf("add_int32 -1%s1 = %d, wanted 0\n", `+`, got)
   8036 		failed = true
   8037 	}
   8038 
   8039 	if got := add_1_int32_ssa(0); got != 1 {
   8040 		fmt.Printf("add_int32 1%s0 = %d, wanted 1\n", `+`, got)
   8041 		failed = true
   8042 	}
   8043 
   8044 	if got := add_int32_1_ssa(0); got != 1 {
   8045 		fmt.Printf("add_int32 0%s1 = %d, wanted 1\n", `+`, got)
   8046 		failed = true
   8047 	}
   8048 
   8049 	if got := add_1_int32_ssa(1); got != 2 {
   8050 		fmt.Printf("add_int32 1%s1 = %d, wanted 2\n", `+`, got)
   8051 		failed = true
   8052 	}
   8053 
   8054 	if got := add_int32_1_ssa(1); got != 2 {
   8055 		fmt.Printf("add_int32 1%s1 = %d, wanted 2\n", `+`, got)
   8056 		failed = true
   8057 	}
   8058 
   8059 	if got := add_1_int32_ssa(2147483647); got != -2147483648 {
   8060 		fmt.Printf("add_int32 1%s2147483647 = %d, wanted -2147483648\n", `+`, got)
   8061 		failed = true
   8062 	}
   8063 
   8064 	if got := add_int32_1_ssa(2147483647); got != -2147483648 {
   8065 		fmt.Printf("add_int32 2147483647%s1 = %d, wanted -2147483648\n", `+`, got)
   8066 		failed = true
   8067 	}
   8068 
   8069 	if got := add_2147483647_int32_ssa(-2147483648); got != -1 {
   8070 		fmt.Printf("add_int32 2147483647%s-2147483648 = %d, wanted -1\n", `+`, got)
   8071 		failed = true
   8072 	}
   8073 
   8074 	if got := add_int32_2147483647_ssa(-2147483648); got != -1 {
   8075 		fmt.Printf("add_int32 -2147483648%s2147483647 = %d, wanted -1\n", `+`, got)
   8076 		failed = true
   8077 	}
   8078 
   8079 	if got := add_2147483647_int32_ssa(-2147483647); got != 0 {
   8080 		fmt.Printf("add_int32 2147483647%s-2147483647 = %d, wanted 0\n", `+`, got)
   8081 		failed = true
   8082 	}
   8083 
   8084 	if got := add_int32_2147483647_ssa(-2147483647); got != 0 {
   8085 		fmt.Printf("add_int32 -2147483647%s2147483647 = %d, wanted 0\n", `+`, got)
   8086 		failed = true
   8087 	}
   8088 
   8089 	if got := add_2147483647_int32_ssa(-1); got != 2147483646 {
   8090 		fmt.Printf("add_int32 2147483647%s-1 = %d, wanted 2147483646\n", `+`, got)
   8091 		failed = true
   8092 	}
   8093 
   8094 	if got := add_int32_2147483647_ssa(-1); got != 2147483646 {
   8095 		fmt.Printf("add_int32 -1%s2147483647 = %d, wanted 2147483646\n", `+`, got)
   8096 		failed = true
   8097 	}
   8098 
   8099 	if got := add_2147483647_int32_ssa(0); got != 2147483647 {
   8100 		fmt.Printf("add_int32 2147483647%s0 = %d, wanted 2147483647\n", `+`, got)
   8101 		failed = true
   8102 	}
   8103 
   8104 	if got := add_int32_2147483647_ssa(0); got != 2147483647 {
   8105 		fmt.Printf("add_int32 0%s2147483647 = %d, wanted 2147483647\n", `+`, got)
   8106 		failed = true
   8107 	}
   8108 
   8109 	if got := add_2147483647_int32_ssa(1); got != -2147483648 {
   8110 		fmt.Printf("add_int32 2147483647%s1 = %d, wanted -2147483648\n", `+`, got)
   8111 		failed = true
   8112 	}
   8113 
   8114 	if got := add_int32_2147483647_ssa(1); got != -2147483648 {
   8115 		fmt.Printf("add_int32 1%s2147483647 = %d, wanted -2147483648\n", `+`, got)
   8116 		failed = true
   8117 	}
   8118 
   8119 	if got := add_2147483647_int32_ssa(2147483647); got != -2 {
   8120 		fmt.Printf("add_int32 2147483647%s2147483647 = %d, wanted -2\n", `+`, got)
   8121 		failed = true
   8122 	}
   8123 
   8124 	if got := add_int32_2147483647_ssa(2147483647); got != -2 {
   8125 		fmt.Printf("add_int32 2147483647%s2147483647 = %d, wanted -2\n", `+`, got)
   8126 		failed = true
   8127 	}
   8128 
   8129 	if got := sub_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   8130 		fmt.Printf("sub_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `-`, got)
   8131 		failed = true
   8132 	}
   8133 
   8134 	if got := sub_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   8135 		fmt.Printf("sub_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `-`, got)
   8136 		failed = true
   8137 	}
   8138 
   8139 	if got := sub_Neg2147483648_int32_ssa(-2147483647); got != -1 {
   8140 		fmt.Printf("sub_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `-`, got)
   8141 		failed = true
   8142 	}
   8143 
   8144 	if got := sub_int32_Neg2147483648_ssa(-2147483647); got != 1 {
   8145 		fmt.Printf("sub_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `-`, got)
   8146 		failed = true
   8147 	}
   8148 
   8149 	if got := sub_Neg2147483648_int32_ssa(-1); got != -2147483647 {
   8150 		fmt.Printf("sub_int32 -2147483648%s-1 = %d, wanted -2147483647\n", `-`, got)
   8151 		failed = true
   8152 	}
   8153 
   8154 	if got := sub_int32_Neg2147483648_ssa(-1); got != 2147483647 {
   8155 		fmt.Printf("sub_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `-`, got)
   8156 		failed = true
   8157 	}
   8158 
   8159 	if got := sub_Neg2147483648_int32_ssa(0); got != -2147483648 {
   8160 		fmt.Printf("sub_int32 -2147483648%s0 = %d, wanted -2147483648\n", `-`, got)
   8161 		failed = true
   8162 	}
   8163 
   8164 	if got := sub_int32_Neg2147483648_ssa(0); got != -2147483648 {
   8165 		fmt.Printf("sub_int32 0%s-2147483648 = %d, wanted -2147483648\n", `-`, got)
   8166 		failed = true
   8167 	}
   8168 
   8169 	if got := sub_Neg2147483648_int32_ssa(1); got != 2147483647 {
   8170 		fmt.Printf("sub_int32 -2147483648%s1 = %d, wanted 2147483647\n", `-`, got)
   8171 		failed = true
   8172 	}
   8173 
   8174 	if got := sub_int32_Neg2147483648_ssa(1); got != -2147483647 {
   8175 		fmt.Printf("sub_int32 1%s-2147483648 = %d, wanted -2147483647\n", `-`, got)
   8176 		failed = true
   8177 	}
   8178 
   8179 	if got := sub_Neg2147483648_int32_ssa(2147483647); got != 1 {
   8180 		fmt.Printf("sub_int32 -2147483648%s2147483647 = %d, wanted 1\n", `-`, got)
   8181 		failed = true
   8182 	}
   8183 
   8184 	if got := sub_int32_Neg2147483648_ssa(2147483647); got != -1 {
   8185 		fmt.Printf("sub_int32 2147483647%s-2147483648 = %d, wanted -1\n", `-`, got)
   8186 		failed = true
   8187 	}
   8188 
   8189 	if got := sub_Neg2147483647_int32_ssa(-2147483648); got != 1 {
   8190 		fmt.Printf("sub_int32 -2147483647%s-2147483648 = %d, wanted 1\n", `-`, got)
   8191 		failed = true
   8192 	}
   8193 
   8194 	if got := sub_int32_Neg2147483647_ssa(-2147483648); got != -1 {
   8195 		fmt.Printf("sub_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `-`, got)
   8196 		failed = true
   8197 	}
   8198 
   8199 	if got := sub_Neg2147483647_int32_ssa(-2147483647); got != 0 {
   8200 		fmt.Printf("sub_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `-`, got)
   8201 		failed = true
   8202 	}
   8203 
   8204 	if got := sub_int32_Neg2147483647_ssa(-2147483647); got != 0 {
   8205 		fmt.Printf("sub_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `-`, got)
   8206 		failed = true
   8207 	}
   8208 
   8209 	if got := sub_Neg2147483647_int32_ssa(-1); got != -2147483646 {
   8210 		fmt.Printf("sub_int32 -2147483647%s-1 = %d, wanted -2147483646\n", `-`, got)
   8211 		failed = true
   8212 	}
   8213 
   8214 	if got := sub_int32_Neg2147483647_ssa(-1); got != 2147483646 {
   8215 		fmt.Printf("sub_int32 -1%s-2147483647 = %d, wanted 2147483646\n", `-`, got)
   8216 		failed = true
   8217 	}
   8218 
   8219 	if got := sub_Neg2147483647_int32_ssa(0); got != -2147483647 {
   8220 		fmt.Printf("sub_int32 -2147483647%s0 = %d, wanted -2147483647\n", `-`, got)
   8221 		failed = true
   8222 	}
   8223 
   8224 	if got := sub_int32_Neg2147483647_ssa(0); got != 2147483647 {
   8225 		fmt.Printf("sub_int32 0%s-2147483647 = %d, wanted 2147483647\n", `-`, got)
   8226 		failed = true
   8227 	}
   8228 
   8229 	if got := sub_Neg2147483647_int32_ssa(1); got != -2147483648 {
   8230 		fmt.Printf("sub_int32 -2147483647%s1 = %d, wanted -2147483648\n", `-`, got)
   8231 		failed = true
   8232 	}
   8233 
   8234 	if got := sub_int32_Neg2147483647_ssa(1); got != -2147483648 {
   8235 		fmt.Printf("sub_int32 1%s-2147483647 = %d, wanted -2147483648\n", `-`, got)
   8236 		failed = true
   8237 	}
   8238 
   8239 	if got := sub_Neg2147483647_int32_ssa(2147483647); got != 2 {
   8240 		fmt.Printf("sub_int32 -2147483647%s2147483647 = %d, wanted 2\n", `-`, got)
   8241 		failed = true
   8242 	}
   8243 
   8244 	if got := sub_int32_Neg2147483647_ssa(2147483647); got != -2 {
   8245 		fmt.Printf("sub_int32 2147483647%s-2147483647 = %d, wanted -2\n", `-`, got)
   8246 		failed = true
   8247 	}
   8248 
   8249 	if got := sub_Neg1_int32_ssa(-2147483648); got != 2147483647 {
   8250 		fmt.Printf("sub_int32 -1%s-2147483648 = %d, wanted 2147483647\n", `-`, got)
   8251 		failed = true
   8252 	}
   8253 
   8254 	if got := sub_int32_Neg1_ssa(-2147483648); got != -2147483647 {
   8255 		fmt.Printf("sub_int32 -2147483648%s-1 = %d, wanted -2147483647\n", `-`, got)
   8256 		failed = true
   8257 	}
   8258 
   8259 	if got := sub_Neg1_int32_ssa(-2147483647); got != 2147483646 {
   8260 		fmt.Printf("sub_int32 -1%s-2147483647 = %d, wanted 2147483646\n", `-`, got)
   8261 		failed = true
   8262 	}
   8263 
   8264 	if got := sub_int32_Neg1_ssa(-2147483647); got != -2147483646 {
   8265 		fmt.Printf("sub_int32 -2147483647%s-1 = %d, wanted -2147483646\n", `-`, got)
   8266 		failed = true
   8267 	}
   8268 
   8269 	if got := sub_Neg1_int32_ssa(-1); got != 0 {
   8270 		fmt.Printf("sub_int32 -1%s-1 = %d, wanted 0\n", `-`, got)
   8271 		failed = true
   8272 	}
   8273 
   8274 	if got := sub_int32_Neg1_ssa(-1); got != 0 {
   8275 		fmt.Printf("sub_int32 -1%s-1 = %d, wanted 0\n", `-`, got)
   8276 		failed = true
   8277 	}
   8278 
   8279 	if got := sub_Neg1_int32_ssa(0); got != -1 {
   8280 		fmt.Printf("sub_int32 -1%s0 = %d, wanted -1\n", `-`, got)
   8281 		failed = true
   8282 	}
   8283 
   8284 	if got := sub_int32_Neg1_ssa(0); got != 1 {
   8285 		fmt.Printf("sub_int32 0%s-1 = %d, wanted 1\n", `-`, got)
   8286 		failed = true
   8287 	}
   8288 
   8289 	if got := sub_Neg1_int32_ssa(1); got != -2 {
   8290 		fmt.Printf("sub_int32 -1%s1 = %d, wanted -2\n", `-`, got)
   8291 		failed = true
   8292 	}
   8293 
   8294 	if got := sub_int32_Neg1_ssa(1); got != 2 {
   8295 		fmt.Printf("sub_int32 1%s-1 = %d, wanted 2\n", `-`, got)
   8296 		failed = true
   8297 	}
   8298 
   8299 	if got := sub_Neg1_int32_ssa(2147483647); got != -2147483648 {
   8300 		fmt.Printf("sub_int32 -1%s2147483647 = %d, wanted -2147483648\n", `-`, got)
   8301 		failed = true
   8302 	}
   8303 
   8304 	if got := sub_int32_Neg1_ssa(2147483647); got != -2147483648 {
   8305 		fmt.Printf("sub_int32 2147483647%s-1 = %d, wanted -2147483648\n", `-`, got)
   8306 		failed = true
   8307 	}
   8308 
   8309 	if got := sub_0_int32_ssa(-2147483648); got != -2147483648 {
   8310 		fmt.Printf("sub_int32 0%s-2147483648 = %d, wanted -2147483648\n", `-`, got)
   8311 		failed = true
   8312 	}
   8313 
   8314 	if got := sub_int32_0_ssa(-2147483648); got != -2147483648 {
   8315 		fmt.Printf("sub_int32 -2147483648%s0 = %d, wanted -2147483648\n", `-`, got)
   8316 		failed = true
   8317 	}
   8318 
   8319 	if got := sub_0_int32_ssa(-2147483647); got != 2147483647 {
   8320 		fmt.Printf("sub_int32 0%s-2147483647 = %d, wanted 2147483647\n", `-`, got)
   8321 		failed = true
   8322 	}
   8323 
   8324 	if got := sub_int32_0_ssa(-2147483647); got != -2147483647 {
   8325 		fmt.Printf("sub_int32 -2147483647%s0 = %d, wanted -2147483647\n", `-`, got)
   8326 		failed = true
   8327 	}
   8328 
   8329 	if got := sub_0_int32_ssa(-1); got != 1 {
   8330 		fmt.Printf("sub_int32 0%s-1 = %d, wanted 1\n", `-`, got)
   8331 		failed = true
   8332 	}
   8333 
   8334 	if got := sub_int32_0_ssa(-1); got != -1 {
   8335 		fmt.Printf("sub_int32 -1%s0 = %d, wanted -1\n", `-`, got)
   8336 		failed = true
   8337 	}
   8338 
   8339 	if got := sub_0_int32_ssa(0); got != 0 {
   8340 		fmt.Printf("sub_int32 0%s0 = %d, wanted 0\n", `-`, got)
   8341 		failed = true
   8342 	}
   8343 
   8344 	if got := sub_int32_0_ssa(0); got != 0 {
   8345 		fmt.Printf("sub_int32 0%s0 = %d, wanted 0\n", `-`, got)
   8346 		failed = true
   8347 	}
   8348 
   8349 	if got := sub_0_int32_ssa(1); got != -1 {
   8350 		fmt.Printf("sub_int32 0%s1 = %d, wanted -1\n", `-`, got)
   8351 		failed = true
   8352 	}
   8353 
   8354 	if got := sub_int32_0_ssa(1); got != 1 {
   8355 		fmt.Printf("sub_int32 1%s0 = %d, wanted 1\n", `-`, got)
   8356 		failed = true
   8357 	}
   8358 
   8359 	if got := sub_0_int32_ssa(2147483647); got != -2147483647 {
   8360 		fmt.Printf("sub_int32 0%s2147483647 = %d, wanted -2147483647\n", `-`, got)
   8361 		failed = true
   8362 	}
   8363 
   8364 	if got := sub_int32_0_ssa(2147483647); got != 2147483647 {
   8365 		fmt.Printf("sub_int32 2147483647%s0 = %d, wanted 2147483647\n", `-`, got)
   8366 		failed = true
   8367 	}
   8368 
   8369 	if got := sub_1_int32_ssa(-2147483648); got != -2147483647 {
   8370 		fmt.Printf("sub_int32 1%s-2147483648 = %d, wanted -2147483647\n", `-`, got)
   8371 		failed = true
   8372 	}
   8373 
   8374 	if got := sub_int32_1_ssa(-2147483648); got != 2147483647 {
   8375 		fmt.Printf("sub_int32 -2147483648%s1 = %d, wanted 2147483647\n", `-`, got)
   8376 		failed = true
   8377 	}
   8378 
   8379 	if got := sub_1_int32_ssa(-2147483647); got != -2147483648 {
   8380 		fmt.Printf("sub_int32 1%s-2147483647 = %d, wanted -2147483648\n", `-`, got)
   8381 		failed = true
   8382 	}
   8383 
   8384 	if got := sub_int32_1_ssa(-2147483647); got != -2147483648 {
   8385 		fmt.Printf("sub_int32 -2147483647%s1 = %d, wanted -2147483648\n", `-`, got)
   8386 		failed = true
   8387 	}
   8388 
   8389 	if got := sub_1_int32_ssa(-1); got != 2 {
   8390 		fmt.Printf("sub_int32 1%s-1 = %d, wanted 2\n", `-`, got)
   8391 		failed = true
   8392 	}
   8393 
   8394 	if got := sub_int32_1_ssa(-1); got != -2 {
   8395 		fmt.Printf("sub_int32 -1%s1 = %d, wanted -2\n", `-`, got)
   8396 		failed = true
   8397 	}
   8398 
   8399 	if got := sub_1_int32_ssa(0); got != 1 {
   8400 		fmt.Printf("sub_int32 1%s0 = %d, wanted 1\n", `-`, got)
   8401 		failed = true
   8402 	}
   8403 
   8404 	if got := sub_int32_1_ssa(0); got != -1 {
   8405 		fmt.Printf("sub_int32 0%s1 = %d, wanted -1\n", `-`, got)
   8406 		failed = true
   8407 	}
   8408 
   8409 	if got := sub_1_int32_ssa(1); got != 0 {
   8410 		fmt.Printf("sub_int32 1%s1 = %d, wanted 0\n", `-`, got)
   8411 		failed = true
   8412 	}
   8413 
   8414 	if got := sub_int32_1_ssa(1); got != 0 {
   8415 		fmt.Printf("sub_int32 1%s1 = %d, wanted 0\n", `-`, got)
   8416 		failed = true
   8417 	}
   8418 
   8419 	if got := sub_1_int32_ssa(2147483647); got != -2147483646 {
   8420 		fmt.Printf("sub_int32 1%s2147483647 = %d, wanted -2147483646\n", `-`, got)
   8421 		failed = true
   8422 	}
   8423 
   8424 	if got := sub_int32_1_ssa(2147483647); got != 2147483646 {
   8425 		fmt.Printf("sub_int32 2147483647%s1 = %d, wanted 2147483646\n", `-`, got)
   8426 		failed = true
   8427 	}
   8428 
   8429 	if got := sub_2147483647_int32_ssa(-2147483648); got != -1 {
   8430 		fmt.Printf("sub_int32 2147483647%s-2147483648 = %d, wanted -1\n", `-`, got)
   8431 		failed = true
   8432 	}
   8433 
   8434 	if got := sub_int32_2147483647_ssa(-2147483648); got != 1 {
   8435 		fmt.Printf("sub_int32 -2147483648%s2147483647 = %d, wanted 1\n", `-`, got)
   8436 		failed = true
   8437 	}
   8438 
   8439 	if got := sub_2147483647_int32_ssa(-2147483647); got != -2 {
   8440 		fmt.Printf("sub_int32 2147483647%s-2147483647 = %d, wanted -2\n", `-`, got)
   8441 		failed = true
   8442 	}
   8443 
   8444 	if got := sub_int32_2147483647_ssa(-2147483647); got != 2 {
   8445 		fmt.Printf("sub_int32 -2147483647%s2147483647 = %d, wanted 2\n", `-`, got)
   8446 		failed = true
   8447 	}
   8448 
   8449 	if got := sub_2147483647_int32_ssa(-1); got != -2147483648 {
   8450 		fmt.Printf("sub_int32 2147483647%s-1 = %d, wanted -2147483648\n", `-`, got)
   8451 		failed = true
   8452 	}
   8453 
   8454 	if got := sub_int32_2147483647_ssa(-1); got != -2147483648 {
   8455 		fmt.Printf("sub_int32 -1%s2147483647 = %d, wanted -2147483648\n", `-`, got)
   8456 		failed = true
   8457 	}
   8458 
   8459 	if got := sub_2147483647_int32_ssa(0); got != 2147483647 {
   8460 		fmt.Printf("sub_int32 2147483647%s0 = %d, wanted 2147483647\n", `-`, got)
   8461 		failed = true
   8462 	}
   8463 
   8464 	if got := sub_int32_2147483647_ssa(0); got != -2147483647 {
   8465 		fmt.Printf("sub_int32 0%s2147483647 = %d, wanted -2147483647\n", `-`, got)
   8466 		failed = true
   8467 	}
   8468 
   8469 	if got := sub_2147483647_int32_ssa(1); got != 2147483646 {
   8470 		fmt.Printf("sub_int32 2147483647%s1 = %d, wanted 2147483646\n", `-`, got)
   8471 		failed = true
   8472 	}
   8473 
   8474 	if got := sub_int32_2147483647_ssa(1); got != -2147483646 {
   8475 		fmt.Printf("sub_int32 1%s2147483647 = %d, wanted -2147483646\n", `-`, got)
   8476 		failed = true
   8477 	}
   8478 
   8479 	if got := sub_2147483647_int32_ssa(2147483647); got != 0 {
   8480 		fmt.Printf("sub_int32 2147483647%s2147483647 = %d, wanted 0\n", `-`, got)
   8481 		failed = true
   8482 	}
   8483 
   8484 	if got := sub_int32_2147483647_ssa(2147483647); got != 0 {
   8485 		fmt.Printf("sub_int32 2147483647%s2147483647 = %d, wanted 0\n", `-`, got)
   8486 		failed = true
   8487 	}
   8488 
   8489 	if got := div_Neg2147483648_int32_ssa(-2147483648); got != 1 {
   8490 		fmt.Printf("div_int32 -2147483648%s-2147483648 = %d, wanted 1\n", `/`, got)
   8491 		failed = true
   8492 	}
   8493 
   8494 	if got := div_int32_Neg2147483648_ssa(-2147483648); got != 1 {
   8495 		fmt.Printf("div_int32 -2147483648%s-2147483648 = %d, wanted 1\n", `/`, got)
   8496 		failed = true
   8497 	}
   8498 
   8499 	if got := div_Neg2147483648_int32_ssa(-2147483647); got != 1 {
   8500 		fmt.Printf("div_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `/`, got)
   8501 		failed = true
   8502 	}
   8503 
   8504 	if got := div_int32_Neg2147483648_ssa(-2147483647); got != 0 {
   8505 		fmt.Printf("div_int32 -2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   8506 		failed = true
   8507 	}
   8508 
   8509 	if got := div_Neg2147483648_int32_ssa(-1); got != -2147483648 {
   8510 		fmt.Printf("div_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `/`, got)
   8511 		failed = true
   8512 	}
   8513 
   8514 	if got := div_int32_Neg2147483648_ssa(-1); got != 0 {
   8515 		fmt.Printf("div_int32 -1%s-2147483648 = %d, wanted 0\n", `/`, got)
   8516 		failed = true
   8517 	}
   8518 
   8519 	if got := div_int32_Neg2147483648_ssa(0); got != 0 {
   8520 		fmt.Printf("div_int32 0%s-2147483648 = %d, wanted 0\n", `/`, got)
   8521 		failed = true
   8522 	}
   8523 
   8524 	if got := div_Neg2147483648_int32_ssa(1); got != -2147483648 {
   8525 		fmt.Printf("div_int32 -2147483648%s1 = %d, wanted -2147483648\n", `/`, got)
   8526 		failed = true
   8527 	}
   8528 
   8529 	if got := div_int32_Neg2147483648_ssa(1); got != 0 {
   8530 		fmt.Printf("div_int32 1%s-2147483648 = %d, wanted 0\n", `/`, got)
   8531 		failed = true
   8532 	}
   8533 
   8534 	if got := div_Neg2147483648_int32_ssa(2147483647); got != -1 {
   8535 		fmt.Printf("div_int32 -2147483648%s2147483647 = %d, wanted -1\n", `/`, got)
   8536 		failed = true
   8537 	}
   8538 
   8539 	if got := div_int32_Neg2147483648_ssa(2147483647); got != 0 {
   8540 		fmt.Printf("div_int32 2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   8541 		failed = true
   8542 	}
   8543 
   8544 	if got := div_Neg2147483647_int32_ssa(-2147483648); got != 0 {
   8545 		fmt.Printf("div_int32 -2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   8546 		failed = true
   8547 	}
   8548 
   8549 	if got := div_int32_Neg2147483647_ssa(-2147483648); got != 1 {
   8550 		fmt.Printf("div_int32 -2147483648%s-2147483647 = %d, wanted 1\n", `/`, got)
   8551 		failed = true
   8552 	}
   8553 
   8554 	if got := div_Neg2147483647_int32_ssa(-2147483647); got != 1 {
   8555 		fmt.Printf("div_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `/`, got)
   8556 		failed = true
   8557 	}
   8558 
   8559 	if got := div_int32_Neg2147483647_ssa(-2147483647); got != 1 {
   8560 		fmt.Printf("div_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `/`, got)
   8561 		failed = true
   8562 	}
   8563 
   8564 	if got := div_Neg2147483647_int32_ssa(-1); got != 2147483647 {
   8565 		fmt.Printf("div_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `/`, got)
   8566 		failed = true
   8567 	}
   8568 
   8569 	if got := div_int32_Neg2147483647_ssa(-1); got != 0 {
   8570 		fmt.Printf("div_int32 -1%s-2147483647 = %d, wanted 0\n", `/`, got)
   8571 		failed = true
   8572 	}
   8573 
   8574 	if got := div_int32_Neg2147483647_ssa(0); got != 0 {
   8575 		fmt.Printf("div_int32 0%s-2147483647 = %d, wanted 0\n", `/`, got)
   8576 		failed = true
   8577 	}
   8578 
   8579 	if got := div_Neg2147483647_int32_ssa(1); got != -2147483647 {
   8580 		fmt.Printf("div_int32 -2147483647%s1 = %d, wanted -2147483647\n", `/`, got)
   8581 		failed = true
   8582 	}
   8583 
   8584 	if got := div_int32_Neg2147483647_ssa(1); got != 0 {
   8585 		fmt.Printf("div_int32 1%s-2147483647 = %d, wanted 0\n", `/`, got)
   8586 		failed = true
   8587 	}
   8588 
   8589 	if got := div_Neg2147483647_int32_ssa(2147483647); got != -1 {
   8590 		fmt.Printf("div_int32 -2147483647%s2147483647 = %d, wanted -1\n", `/`, got)
   8591 		failed = true
   8592 	}
   8593 
   8594 	if got := div_int32_Neg2147483647_ssa(2147483647); got != -1 {
   8595 		fmt.Printf("div_int32 2147483647%s-2147483647 = %d, wanted -1\n", `/`, got)
   8596 		failed = true
   8597 	}
   8598 
   8599 	if got := div_Neg1_int32_ssa(-2147483648); got != 0 {
   8600 		fmt.Printf("div_int32 -1%s-2147483648 = %d, wanted 0\n", `/`, got)
   8601 		failed = true
   8602 	}
   8603 
   8604 	if got := div_int32_Neg1_ssa(-2147483648); got != -2147483648 {
   8605 		fmt.Printf("div_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `/`, got)
   8606 		failed = true
   8607 	}
   8608 
   8609 	if got := div_Neg1_int32_ssa(-2147483647); got != 0 {
   8610 		fmt.Printf("div_int32 -1%s-2147483647 = %d, wanted 0\n", `/`, got)
   8611 		failed = true
   8612 	}
   8613 
   8614 	if got := div_int32_Neg1_ssa(-2147483647); got != 2147483647 {
   8615 		fmt.Printf("div_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `/`, got)
   8616 		failed = true
   8617 	}
   8618 
   8619 	if got := div_Neg1_int32_ssa(-1); got != 1 {
   8620 		fmt.Printf("div_int32 -1%s-1 = %d, wanted 1\n", `/`, got)
   8621 		failed = true
   8622 	}
   8623 
   8624 	if got := div_int32_Neg1_ssa(-1); got != 1 {
   8625 		fmt.Printf("div_int32 -1%s-1 = %d, wanted 1\n", `/`, got)
   8626 		failed = true
   8627 	}
   8628 
   8629 	if got := div_int32_Neg1_ssa(0); got != 0 {
   8630 		fmt.Printf("div_int32 0%s-1 = %d, wanted 0\n", `/`, got)
   8631 		failed = true
   8632 	}
   8633 
   8634 	if got := div_Neg1_int32_ssa(1); got != -1 {
   8635 		fmt.Printf("div_int32 -1%s1 = %d, wanted -1\n", `/`, got)
   8636 		failed = true
   8637 	}
   8638 
   8639 	if got := div_int32_Neg1_ssa(1); got != -1 {
   8640 		fmt.Printf("div_int32 1%s-1 = %d, wanted -1\n", `/`, got)
   8641 		failed = true
   8642 	}
   8643 
   8644 	if got := div_Neg1_int32_ssa(2147483647); got != 0 {
   8645 		fmt.Printf("div_int32 -1%s2147483647 = %d, wanted 0\n", `/`, got)
   8646 		failed = true
   8647 	}
   8648 
   8649 	if got := div_int32_Neg1_ssa(2147483647); got != -2147483647 {
   8650 		fmt.Printf("div_int32 2147483647%s-1 = %d, wanted -2147483647\n", `/`, got)
   8651 		failed = true
   8652 	}
   8653 
   8654 	if got := div_0_int32_ssa(-2147483648); got != 0 {
   8655 		fmt.Printf("div_int32 0%s-2147483648 = %d, wanted 0\n", `/`, got)
   8656 		failed = true
   8657 	}
   8658 
   8659 	if got := div_0_int32_ssa(-2147483647); got != 0 {
   8660 		fmt.Printf("div_int32 0%s-2147483647 = %d, wanted 0\n", `/`, got)
   8661 		failed = true
   8662 	}
   8663 
   8664 	if got := div_0_int32_ssa(-1); got != 0 {
   8665 		fmt.Printf("div_int32 0%s-1 = %d, wanted 0\n", `/`, got)
   8666 		failed = true
   8667 	}
   8668 
   8669 	if got := div_0_int32_ssa(1); got != 0 {
   8670 		fmt.Printf("div_int32 0%s1 = %d, wanted 0\n", `/`, got)
   8671 		failed = true
   8672 	}
   8673 
   8674 	if got := div_0_int32_ssa(2147483647); got != 0 {
   8675 		fmt.Printf("div_int32 0%s2147483647 = %d, wanted 0\n", `/`, got)
   8676 		failed = true
   8677 	}
   8678 
   8679 	if got := div_1_int32_ssa(-2147483648); got != 0 {
   8680 		fmt.Printf("div_int32 1%s-2147483648 = %d, wanted 0\n", `/`, got)
   8681 		failed = true
   8682 	}
   8683 
   8684 	if got := div_int32_1_ssa(-2147483648); got != -2147483648 {
   8685 		fmt.Printf("div_int32 -2147483648%s1 = %d, wanted -2147483648\n", `/`, got)
   8686 		failed = true
   8687 	}
   8688 
   8689 	if got := div_1_int32_ssa(-2147483647); got != 0 {
   8690 		fmt.Printf("div_int32 1%s-2147483647 = %d, wanted 0\n", `/`, got)
   8691 		failed = true
   8692 	}
   8693 
   8694 	if got := div_int32_1_ssa(-2147483647); got != -2147483647 {
   8695 		fmt.Printf("div_int32 -2147483647%s1 = %d, wanted -2147483647\n", `/`, got)
   8696 		failed = true
   8697 	}
   8698 
   8699 	if got := div_1_int32_ssa(-1); got != -1 {
   8700 		fmt.Printf("div_int32 1%s-1 = %d, wanted -1\n", `/`, got)
   8701 		failed = true
   8702 	}
   8703 
   8704 	if got := div_int32_1_ssa(-1); got != -1 {
   8705 		fmt.Printf("div_int32 -1%s1 = %d, wanted -1\n", `/`, got)
   8706 		failed = true
   8707 	}
   8708 
   8709 	if got := div_int32_1_ssa(0); got != 0 {
   8710 		fmt.Printf("div_int32 0%s1 = %d, wanted 0\n", `/`, got)
   8711 		failed = true
   8712 	}
   8713 
   8714 	if got := div_1_int32_ssa(1); got != 1 {
   8715 		fmt.Printf("div_int32 1%s1 = %d, wanted 1\n", `/`, got)
   8716 		failed = true
   8717 	}
   8718 
   8719 	if got := div_int32_1_ssa(1); got != 1 {
   8720 		fmt.Printf("div_int32 1%s1 = %d, wanted 1\n", `/`, got)
   8721 		failed = true
   8722 	}
   8723 
   8724 	if got := div_1_int32_ssa(2147483647); got != 0 {
   8725 		fmt.Printf("div_int32 1%s2147483647 = %d, wanted 0\n", `/`, got)
   8726 		failed = true
   8727 	}
   8728 
   8729 	if got := div_int32_1_ssa(2147483647); got != 2147483647 {
   8730 		fmt.Printf("div_int32 2147483647%s1 = %d, wanted 2147483647\n", `/`, got)
   8731 		failed = true
   8732 	}
   8733 
   8734 	if got := div_2147483647_int32_ssa(-2147483648); got != 0 {
   8735 		fmt.Printf("div_int32 2147483647%s-2147483648 = %d, wanted 0\n", `/`, got)
   8736 		failed = true
   8737 	}
   8738 
   8739 	if got := div_int32_2147483647_ssa(-2147483648); got != -1 {
   8740 		fmt.Printf("div_int32 -2147483648%s2147483647 = %d, wanted -1\n", `/`, got)
   8741 		failed = true
   8742 	}
   8743 
   8744 	if got := div_2147483647_int32_ssa(-2147483647); got != -1 {
   8745 		fmt.Printf("div_int32 2147483647%s-2147483647 = %d, wanted -1\n", `/`, got)
   8746 		failed = true
   8747 	}
   8748 
   8749 	if got := div_int32_2147483647_ssa(-2147483647); got != -1 {
   8750 		fmt.Printf("div_int32 -2147483647%s2147483647 = %d, wanted -1\n", `/`, got)
   8751 		failed = true
   8752 	}
   8753 
   8754 	if got := div_2147483647_int32_ssa(-1); got != -2147483647 {
   8755 		fmt.Printf("div_int32 2147483647%s-1 = %d, wanted -2147483647\n", `/`, got)
   8756 		failed = true
   8757 	}
   8758 
   8759 	if got := div_int32_2147483647_ssa(-1); got != 0 {
   8760 		fmt.Printf("div_int32 -1%s2147483647 = %d, wanted 0\n", `/`, got)
   8761 		failed = true
   8762 	}
   8763 
   8764 	if got := div_int32_2147483647_ssa(0); got != 0 {
   8765 		fmt.Printf("div_int32 0%s2147483647 = %d, wanted 0\n", `/`, got)
   8766 		failed = true
   8767 	}
   8768 
   8769 	if got := div_2147483647_int32_ssa(1); got != 2147483647 {
   8770 		fmt.Printf("div_int32 2147483647%s1 = %d, wanted 2147483647\n", `/`, got)
   8771 		failed = true
   8772 	}
   8773 
   8774 	if got := div_int32_2147483647_ssa(1); got != 0 {
   8775 		fmt.Printf("div_int32 1%s2147483647 = %d, wanted 0\n", `/`, got)
   8776 		failed = true
   8777 	}
   8778 
   8779 	if got := div_2147483647_int32_ssa(2147483647); got != 1 {
   8780 		fmt.Printf("div_int32 2147483647%s2147483647 = %d, wanted 1\n", `/`, got)
   8781 		failed = true
   8782 	}
   8783 
   8784 	if got := div_int32_2147483647_ssa(2147483647); got != 1 {
   8785 		fmt.Printf("div_int32 2147483647%s2147483647 = %d, wanted 1\n", `/`, got)
   8786 		failed = true
   8787 	}
   8788 
   8789 	if got := mul_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   8790 		fmt.Printf("mul_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `*`, got)
   8791 		failed = true
   8792 	}
   8793 
   8794 	if got := mul_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   8795 		fmt.Printf("mul_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `*`, got)
   8796 		failed = true
   8797 	}
   8798 
   8799 	if got := mul_Neg2147483648_int32_ssa(-2147483647); got != -2147483648 {
   8800 		fmt.Printf("mul_int32 -2147483648%s-2147483647 = %d, wanted -2147483648\n", `*`, got)
   8801 		failed = true
   8802 	}
   8803 
   8804 	if got := mul_int32_Neg2147483648_ssa(-2147483647); got != -2147483648 {
   8805 		fmt.Printf("mul_int32 -2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   8806 		failed = true
   8807 	}
   8808 
   8809 	if got := mul_Neg2147483648_int32_ssa(-1); got != -2147483648 {
   8810 		fmt.Printf("mul_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `*`, got)
   8811 		failed = true
   8812 	}
   8813 
   8814 	if got := mul_int32_Neg2147483648_ssa(-1); got != -2147483648 {
   8815 		fmt.Printf("mul_int32 -1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   8816 		failed = true
   8817 	}
   8818 
   8819 	if got := mul_Neg2147483648_int32_ssa(0); got != 0 {
   8820 		fmt.Printf("mul_int32 -2147483648%s0 = %d, wanted 0\n", `*`, got)
   8821 		failed = true
   8822 	}
   8823 
   8824 	if got := mul_int32_Neg2147483648_ssa(0); got != 0 {
   8825 		fmt.Printf("mul_int32 0%s-2147483648 = %d, wanted 0\n", `*`, got)
   8826 		failed = true
   8827 	}
   8828 
   8829 	if got := mul_Neg2147483648_int32_ssa(1); got != -2147483648 {
   8830 		fmt.Printf("mul_int32 -2147483648%s1 = %d, wanted -2147483648\n", `*`, got)
   8831 		failed = true
   8832 	}
   8833 
   8834 	if got := mul_int32_Neg2147483648_ssa(1); got != -2147483648 {
   8835 		fmt.Printf("mul_int32 1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   8836 		failed = true
   8837 	}
   8838 
   8839 	if got := mul_Neg2147483648_int32_ssa(2147483647); got != -2147483648 {
   8840 		fmt.Printf("mul_int32 -2147483648%s2147483647 = %d, wanted -2147483648\n", `*`, got)
   8841 		failed = true
   8842 	}
   8843 
   8844 	if got := mul_int32_Neg2147483648_ssa(2147483647); got != -2147483648 {
   8845 		fmt.Printf("mul_int32 2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   8846 		failed = true
   8847 	}
   8848 
   8849 	if got := mul_Neg2147483647_int32_ssa(-2147483648); got != -2147483648 {
   8850 		fmt.Printf("mul_int32 -2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   8851 		failed = true
   8852 	}
   8853 
   8854 	if got := mul_int32_Neg2147483647_ssa(-2147483648); got != -2147483648 {
   8855 		fmt.Printf("mul_int32 -2147483648%s-2147483647 = %d, wanted -2147483648\n", `*`, got)
   8856 		failed = true
   8857 	}
   8858 
   8859 	if got := mul_Neg2147483647_int32_ssa(-2147483647); got != 1 {
   8860 		fmt.Printf("mul_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `*`, got)
   8861 		failed = true
   8862 	}
   8863 
   8864 	if got := mul_int32_Neg2147483647_ssa(-2147483647); got != 1 {
   8865 		fmt.Printf("mul_int32 -2147483647%s-2147483647 = %d, wanted 1\n", `*`, got)
   8866 		failed = true
   8867 	}
   8868 
   8869 	if got := mul_Neg2147483647_int32_ssa(-1); got != 2147483647 {
   8870 		fmt.Printf("mul_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `*`, got)
   8871 		failed = true
   8872 	}
   8873 
   8874 	if got := mul_int32_Neg2147483647_ssa(-1); got != 2147483647 {
   8875 		fmt.Printf("mul_int32 -1%s-2147483647 = %d, wanted 2147483647\n", `*`, got)
   8876 		failed = true
   8877 	}
   8878 
   8879 	if got := mul_Neg2147483647_int32_ssa(0); got != 0 {
   8880 		fmt.Printf("mul_int32 -2147483647%s0 = %d, wanted 0\n", `*`, got)
   8881 		failed = true
   8882 	}
   8883 
   8884 	if got := mul_int32_Neg2147483647_ssa(0); got != 0 {
   8885 		fmt.Printf("mul_int32 0%s-2147483647 = %d, wanted 0\n", `*`, got)
   8886 		failed = true
   8887 	}
   8888 
   8889 	if got := mul_Neg2147483647_int32_ssa(1); got != -2147483647 {
   8890 		fmt.Printf("mul_int32 -2147483647%s1 = %d, wanted -2147483647\n", `*`, got)
   8891 		failed = true
   8892 	}
   8893 
   8894 	if got := mul_int32_Neg2147483647_ssa(1); got != -2147483647 {
   8895 		fmt.Printf("mul_int32 1%s-2147483647 = %d, wanted -2147483647\n", `*`, got)
   8896 		failed = true
   8897 	}
   8898 
   8899 	if got := mul_Neg2147483647_int32_ssa(2147483647); got != -1 {
   8900 		fmt.Printf("mul_int32 -2147483647%s2147483647 = %d, wanted -1\n", `*`, got)
   8901 		failed = true
   8902 	}
   8903 
   8904 	if got := mul_int32_Neg2147483647_ssa(2147483647); got != -1 {
   8905 		fmt.Printf("mul_int32 2147483647%s-2147483647 = %d, wanted -1\n", `*`, got)
   8906 		failed = true
   8907 	}
   8908 
   8909 	if got := mul_Neg1_int32_ssa(-2147483648); got != -2147483648 {
   8910 		fmt.Printf("mul_int32 -1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   8911 		failed = true
   8912 	}
   8913 
   8914 	if got := mul_int32_Neg1_ssa(-2147483648); got != -2147483648 {
   8915 		fmt.Printf("mul_int32 -2147483648%s-1 = %d, wanted -2147483648\n", `*`, got)
   8916 		failed = true
   8917 	}
   8918 
   8919 	if got := mul_Neg1_int32_ssa(-2147483647); got != 2147483647 {
   8920 		fmt.Printf("mul_int32 -1%s-2147483647 = %d, wanted 2147483647\n", `*`, got)
   8921 		failed = true
   8922 	}
   8923 
   8924 	if got := mul_int32_Neg1_ssa(-2147483647); got != 2147483647 {
   8925 		fmt.Printf("mul_int32 -2147483647%s-1 = %d, wanted 2147483647\n", `*`, got)
   8926 		failed = true
   8927 	}
   8928 
   8929 	if got := mul_Neg1_int32_ssa(-1); got != 1 {
   8930 		fmt.Printf("mul_int32 -1%s-1 = %d, wanted 1\n", `*`, got)
   8931 		failed = true
   8932 	}
   8933 
   8934 	if got := mul_int32_Neg1_ssa(-1); got != 1 {
   8935 		fmt.Printf("mul_int32 -1%s-1 = %d, wanted 1\n", `*`, got)
   8936 		failed = true
   8937 	}
   8938 
   8939 	if got := mul_Neg1_int32_ssa(0); got != 0 {
   8940 		fmt.Printf("mul_int32 -1%s0 = %d, wanted 0\n", `*`, got)
   8941 		failed = true
   8942 	}
   8943 
   8944 	if got := mul_int32_Neg1_ssa(0); got != 0 {
   8945 		fmt.Printf("mul_int32 0%s-1 = %d, wanted 0\n", `*`, got)
   8946 		failed = true
   8947 	}
   8948 
   8949 	if got := mul_Neg1_int32_ssa(1); got != -1 {
   8950 		fmt.Printf("mul_int32 -1%s1 = %d, wanted -1\n", `*`, got)
   8951 		failed = true
   8952 	}
   8953 
   8954 	if got := mul_int32_Neg1_ssa(1); got != -1 {
   8955 		fmt.Printf("mul_int32 1%s-1 = %d, wanted -1\n", `*`, got)
   8956 		failed = true
   8957 	}
   8958 
   8959 	if got := mul_Neg1_int32_ssa(2147483647); got != -2147483647 {
   8960 		fmt.Printf("mul_int32 -1%s2147483647 = %d, wanted -2147483647\n", `*`, got)
   8961 		failed = true
   8962 	}
   8963 
   8964 	if got := mul_int32_Neg1_ssa(2147483647); got != -2147483647 {
   8965 		fmt.Printf("mul_int32 2147483647%s-1 = %d, wanted -2147483647\n", `*`, got)
   8966 		failed = true
   8967 	}
   8968 
   8969 	if got := mul_0_int32_ssa(-2147483648); got != 0 {
   8970 		fmt.Printf("mul_int32 0%s-2147483648 = %d, wanted 0\n", `*`, got)
   8971 		failed = true
   8972 	}
   8973 
   8974 	if got := mul_int32_0_ssa(-2147483648); got != 0 {
   8975 		fmt.Printf("mul_int32 -2147483648%s0 = %d, wanted 0\n", `*`, got)
   8976 		failed = true
   8977 	}
   8978 
   8979 	if got := mul_0_int32_ssa(-2147483647); got != 0 {
   8980 		fmt.Printf("mul_int32 0%s-2147483647 = %d, wanted 0\n", `*`, got)
   8981 		failed = true
   8982 	}
   8983 
   8984 	if got := mul_int32_0_ssa(-2147483647); got != 0 {
   8985 		fmt.Printf("mul_int32 -2147483647%s0 = %d, wanted 0\n", `*`, got)
   8986 		failed = true
   8987 	}
   8988 
   8989 	if got := mul_0_int32_ssa(-1); got != 0 {
   8990 		fmt.Printf("mul_int32 0%s-1 = %d, wanted 0\n", `*`, got)
   8991 		failed = true
   8992 	}
   8993 
   8994 	if got := mul_int32_0_ssa(-1); got != 0 {
   8995 		fmt.Printf("mul_int32 -1%s0 = %d, wanted 0\n", `*`, got)
   8996 		failed = true
   8997 	}
   8998 
   8999 	if got := mul_0_int32_ssa(0); got != 0 {
   9000 		fmt.Printf("mul_int32 0%s0 = %d, wanted 0\n", `*`, got)
   9001 		failed = true
   9002 	}
   9003 
   9004 	if got := mul_int32_0_ssa(0); got != 0 {
   9005 		fmt.Printf("mul_int32 0%s0 = %d, wanted 0\n", `*`, got)
   9006 		failed = true
   9007 	}
   9008 
   9009 	if got := mul_0_int32_ssa(1); got != 0 {
   9010 		fmt.Printf("mul_int32 0%s1 = %d, wanted 0\n", `*`, got)
   9011 		failed = true
   9012 	}
   9013 
   9014 	if got := mul_int32_0_ssa(1); got != 0 {
   9015 		fmt.Printf("mul_int32 1%s0 = %d, wanted 0\n", `*`, got)
   9016 		failed = true
   9017 	}
   9018 
   9019 	if got := mul_0_int32_ssa(2147483647); got != 0 {
   9020 		fmt.Printf("mul_int32 0%s2147483647 = %d, wanted 0\n", `*`, got)
   9021 		failed = true
   9022 	}
   9023 
   9024 	if got := mul_int32_0_ssa(2147483647); got != 0 {
   9025 		fmt.Printf("mul_int32 2147483647%s0 = %d, wanted 0\n", `*`, got)
   9026 		failed = true
   9027 	}
   9028 
   9029 	if got := mul_1_int32_ssa(-2147483648); got != -2147483648 {
   9030 		fmt.Printf("mul_int32 1%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   9031 		failed = true
   9032 	}
   9033 
   9034 	if got := mul_int32_1_ssa(-2147483648); got != -2147483648 {
   9035 		fmt.Printf("mul_int32 -2147483648%s1 = %d, wanted -2147483648\n", `*`, got)
   9036 		failed = true
   9037 	}
   9038 
   9039 	if got := mul_1_int32_ssa(-2147483647); got != -2147483647 {
   9040 		fmt.Printf("mul_int32 1%s-2147483647 = %d, wanted -2147483647\n", `*`, got)
   9041 		failed = true
   9042 	}
   9043 
   9044 	if got := mul_int32_1_ssa(-2147483647); got != -2147483647 {
   9045 		fmt.Printf("mul_int32 -2147483647%s1 = %d, wanted -2147483647\n", `*`, got)
   9046 		failed = true
   9047 	}
   9048 
   9049 	if got := mul_1_int32_ssa(-1); got != -1 {
   9050 		fmt.Printf("mul_int32 1%s-1 = %d, wanted -1\n", `*`, got)
   9051 		failed = true
   9052 	}
   9053 
   9054 	if got := mul_int32_1_ssa(-1); got != -1 {
   9055 		fmt.Printf("mul_int32 -1%s1 = %d, wanted -1\n", `*`, got)
   9056 		failed = true
   9057 	}
   9058 
   9059 	if got := mul_1_int32_ssa(0); got != 0 {
   9060 		fmt.Printf("mul_int32 1%s0 = %d, wanted 0\n", `*`, got)
   9061 		failed = true
   9062 	}
   9063 
   9064 	if got := mul_int32_1_ssa(0); got != 0 {
   9065 		fmt.Printf("mul_int32 0%s1 = %d, wanted 0\n", `*`, got)
   9066 		failed = true
   9067 	}
   9068 
   9069 	if got := mul_1_int32_ssa(1); got != 1 {
   9070 		fmt.Printf("mul_int32 1%s1 = %d, wanted 1\n", `*`, got)
   9071 		failed = true
   9072 	}
   9073 
   9074 	if got := mul_int32_1_ssa(1); got != 1 {
   9075 		fmt.Printf("mul_int32 1%s1 = %d, wanted 1\n", `*`, got)
   9076 		failed = true
   9077 	}
   9078 
   9079 	if got := mul_1_int32_ssa(2147483647); got != 2147483647 {
   9080 		fmt.Printf("mul_int32 1%s2147483647 = %d, wanted 2147483647\n", `*`, got)
   9081 		failed = true
   9082 	}
   9083 
   9084 	if got := mul_int32_1_ssa(2147483647); got != 2147483647 {
   9085 		fmt.Printf("mul_int32 2147483647%s1 = %d, wanted 2147483647\n", `*`, got)
   9086 		failed = true
   9087 	}
   9088 
   9089 	if got := mul_2147483647_int32_ssa(-2147483648); got != -2147483648 {
   9090 		fmt.Printf("mul_int32 2147483647%s-2147483648 = %d, wanted -2147483648\n", `*`, got)
   9091 		failed = true
   9092 	}
   9093 
   9094 	if got := mul_int32_2147483647_ssa(-2147483648); got != -2147483648 {
   9095 		fmt.Printf("mul_int32 -2147483648%s2147483647 = %d, wanted -2147483648\n", `*`, got)
   9096 		failed = true
   9097 	}
   9098 
   9099 	if got := mul_2147483647_int32_ssa(-2147483647); got != -1 {
   9100 		fmt.Printf("mul_int32 2147483647%s-2147483647 = %d, wanted -1\n", `*`, got)
   9101 		failed = true
   9102 	}
   9103 
   9104 	if got := mul_int32_2147483647_ssa(-2147483647); got != -1 {
   9105 		fmt.Printf("mul_int32 -2147483647%s2147483647 = %d, wanted -1\n", `*`, got)
   9106 		failed = true
   9107 	}
   9108 
   9109 	if got := mul_2147483647_int32_ssa(-1); got != -2147483647 {
   9110 		fmt.Printf("mul_int32 2147483647%s-1 = %d, wanted -2147483647\n", `*`, got)
   9111 		failed = true
   9112 	}
   9113 
   9114 	if got := mul_int32_2147483647_ssa(-1); got != -2147483647 {
   9115 		fmt.Printf("mul_int32 -1%s2147483647 = %d, wanted -2147483647\n", `*`, got)
   9116 		failed = true
   9117 	}
   9118 
   9119 	if got := mul_2147483647_int32_ssa(0); got != 0 {
   9120 		fmt.Printf("mul_int32 2147483647%s0 = %d, wanted 0\n", `*`, got)
   9121 		failed = true
   9122 	}
   9123 
   9124 	if got := mul_int32_2147483647_ssa(0); got != 0 {
   9125 		fmt.Printf("mul_int32 0%s2147483647 = %d, wanted 0\n", `*`, got)
   9126 		failed = true
   9127 	}
   9128 
   9129 	if got := mul_2147483647_int32_ssa(1); got != 2147483647 {
   9130 		fmt.Printf("mul_int32 2147483647%s1 = %d, wanted 2147483647\n", `*`, got)
   9131 		failed = true
   9132 	}
   9133 
   9134 	if got := mul_int32_2147483647_ssa(1); got != 2147483647 {
   9135 		fmt.Printf("mul_int32 1%s2147483647 = %d, wanted 2147483647\n", `*`, got)
   9136 		failed = true
   9137 	}
   9138 
   9139 	if got := mul_2147483647_int32_ssa(2147483647); got != 1 {
   9140 		fmt.Printf("mul_int32 2147483647%s2147483647 = %d, wanted 1\n", `*`, got)
   9141 		failed = true
   9142 	}
   9143 
   9144 	if got := mul_int32_2147483647_ssa(2147483647); got != 1 {
   9145 		fmt.Printf("mul_int32 2147483647%s2147483647 = %d, wanted 1\n", `*`, got)
   9146 		failed = true
   9147 	}
   9148 
   9149 	if got := mod_Neg2147483648_int32_ssa(-2147483648); got != 0 {
   9150 		fmt.Printf("mod_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `%`, got)
   9151 		failed = true
   9152 	}
   9153 
   9154 	if got := mod_int32_Neg2147483648_ssa(-2147483648); got != 0 {
   9155 		fmt.Printf("mod_int32 -2147483648%s-2147483648 = %d, wanted 0\n", `%`, got)
   9156 		failed = true
   9157 	}
   9158 
   9159 	if got := mod_Neg2147483648_int32_ssa(-2147483647); got != -1 {
   9160 		fmt.Printf("mod_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `%`, got)
   9161 		failed = true
   9162 	}
   9163 
   9164 	if got := mod_int32_Neg2147483648_ssa(-2147483647); got != -2147483647 {
   9165 		fmt.Printf("mod_int32 -2147483647%s-2147483648 = %d, wanted -2147483647\n", `%`, got)
   9166 		failed = true
   9167 	}
   9168 
   9169 	if got := mod_Neg2147483648_int32_ssa(-1); got != 0 {
   9170 		fmt.Printf("mod_int32 -2147483648%s-1 = %d, wanted 0\n", `%`, got)
   9171 		failed = true
   9172 	}
   9173 
   9174 	if got := mod_int32_Neg2147483648_ssa(-1); got != -1 {
   9175 		fmt.Printf("mod_int32 -1%s-2147483648 = %d, wanted -1\n", `%`, got)
   9176 		failed = true
   9177 	}
   9178 
   9179 	if got := mod_int32_Neg2147483648_ssa(0); got != 0 {
   9180 		fmt.Printf("mod_int32 0%s-2147483648 = %d, wanted 0\n", `%`, got)
   9181 		failed = true
   9182 	}
   9183 
   9184 	if got := mod_Neg2147483648_int32_ssa(1); got != 0 {
   9185 		fmt.Printf("mod_int32 -2147483648%s1 = %d, wanted 0\n", `%`, got)
   9186 		failed = true
   9187 	}
   9188 
   9189 	if got := mod_int32_Neg2147483648_ssa(1); got != 1 {
   9190 		fmt.Printf("mod_int32 1%s-2147483648 = %d, wanted 1\n", `%`, got)
   9191 		failed = true
   9192 	}
   9193 
   9194 	if got := mod_Neg2147483648_int32_ssa(2147483647); got != -1 {
   9195 		fmt.Printf("mod_int32 -2147483648%s2147483647 = %d, wanted -1\n", `%`, got)
   9196 		failed = true
   9197 	}
   9198 
   9199 	if got := mod_int32_Neg2147483648_ssa(2147483647); got != 2147483647 {
   9200 		fmt.Printf("mod_int32 2147483647%s-2147483648 = %d, wanted 2147483647\n", `%`, got)
   9201 		failed = true
   9202 	}
   9203 
   9204 	if got := mod_Neg2147483647_int32_ssa(-2147483648); got != -2147483647 {
   9205 		fmt.Printf("mod_int32 -2147483647%s-2147483648 = %d, wanted -2147483647\n", `%`, got)
   9206 		failed = true
   9207 	}
   9208 
   9209 	if got := mod_int32_Neg2147483647_ssa(-2147483648); got != -1 {
   9210 		fmt.Printf("mod_int32 -2147483648%s-2147483647 = %d, wanted -1\n", `%`, got)
   9211 		failed = true
   9212 	}
   9213 
   9214 	if got := mod_Neg2147483647_int32_ssa(-2147483647); got != 0 {
   9215 		fmt.Printf("mod_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   9216 		failed = true
   9217 	}
   9218 
   9219 	if got := mod_int32_Neg2147483647_ssa(-2147483647); got != 0 {
   9220 		fmt.Printf("mod_int32 -2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   9221 		failed = true
   9222 	}
   9223 
   9224 	if got := mod_Neg2147483647_int32_ssa(-1); got != 0 {
   9225 		fmt.Printf("mod_int32 -2147483647%s-1 = %d, wanted 0\n", `%`, got)
   9226 		failed = true
   9227 	}
   9228 
   9229 	if got := mod_int32_Neg2147483647_ssa(-1); got != -1 {
   9230 		fmt.Printf("mod_int32 -1%s-2147483647 = %d, wanted -1\n", `%`, got)
   9231 		failed = true
   9232 	}
   9233 
   9234 	if got := mod_int32_Neg2147483647_ssa(0); got != 0 {
   9235 		fmt.Printf("mod_int32 0%s-2147483647 = %d, wanted 0\n", `%`, got)
   9236 		failed = true
   9237 	}
   9238 
   9239 	if got := mod_Neg2147483647_int32_ssa(1); got != 0 {
   9240 		fmt.Printf("mod_int32 -2147483647%s1 = %d, wanted 0\n", `%`, got)
   9241 		failed = true
   9242 	}
   9243 
   9244 	if got := mod_int32_Neg2147483647_ssa(1); got != 1 {
   9245 		fmt.Printf("mod_int32 1%s-2147483647 = %d, wanted 1\n", `%`, got)
   9246 		failed = true
   9247 	}
   9248 
   9249 	if got := mod_Neg2147483647_int32_ssa(2147483647); got != 0 {
   9250 		fmt.Printf("mod_int32 -2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   9251 		failed = true
   9252 	}
   9253 
   9254 	if got := mod_int32_Neg2147483647_ssa(2147483647); got != 0 {
   9255 		fmt.Printf("mod_int32 2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   9256 		failed = true
   9257 	}
   9258 
   9259 	if got := mod_Neg1_int32_ssa(-2147483648); got != -1 {
   9260 		fmt.Printf("mod_int32 -1%s-2147483648 = %d, wanted -1\n", `%`, got)
   9261 		failed = true
   9262 	}
   9263 
   9264 	if got := mod_int32_Neg1_ssa(-2147483648); got != 0 {
   9265 		fmt.Printf("mod_int32 -2147483648%s-1 = %d, wanted 0\n", `%`, got)
   9266 		failed = true
   9267 	}
   9268 
   9269 	if got := mod_Neg1_int32_ssa(-2147483647); got != -1 {
   9270 		fmt.Printf("mod_int32 -1%s-2147483647 = %d, wanted -1\n", `%`, got)
   9271 		failed = true
   9272 	}
   9273 
   9274 	if got := mod_int32_Neg1_ssa(-2147483647); got != 0 {
   9275 		fmt.Printf("mod_int32 -2147483647%s-1 = %d, wanted 0\n", `%`, got)
   9276 		failed = true
   9277 	}
   9278 
   9279 	if got := mod_Neg1_int32_ssa(-1); got != 0 {
   9280 		fmt.Printf("mod_int32 -1%s-1 = %d, wanted 0\n", `%`, got)
   9281 		failed = true
   9282 	}
   9283 
   9284 	if got := mod_int32_Neg1_ssa(-1); got != 0 {
   9285 		fmt.Printf("mod_int32 -1%s-1 = %d, wanted 0\n", `%`, got)
   9286 		failed = true
   9287 	}
   9288 
   9289 	if got := mod_int32_Neg1_ssa(0); got != 0 {
   9290 		fmt.Printf("mod_int32 0%s-1 = %d, wanted 0\n", `%`, got)
   9291 		failed = true
   9292 	}
   9293 
   9294 	if got := mod_Neg1_int32_ssa(1); got != 0 {
   9295 		fmt.Printf("mod_int32 -1%s1 = %d, wanted 0\n", `%`, got)
   9296 		failed = true
   9297 	}
   9298 
   9299 	if got := mod_int32_Neg1_ssa(1); got != 0 {
   9300 		fmt.Printf("mod_int32 1%s-1 = %d, wanted 0\n", `%`, got)
   9301 		failed = true
   9302 	}
   9303 
   9304 	if got := mod_Neg1_int32_ssa(2147483647); got != -1 {
   9305 		fmt.Printf("mod_int32 -1%s2147483647 = %d, wanted -1\n", `%`, got)
   9306 		failed = true
   9307 	}
   9308 
   9309 	if got := mod_int32_Neg1_ssa(2147483647); got != 0 {
   9310 		fmt.Printf("mod_int32 2147483647%s-1 = %d, wanted 0\n", `%`, got)
   9311 		failed = true
   9312 	}
   9313 
   9314 	if got := mod_0_int32_ssa(-2147483648); got != 0 {
   9315 		fmt.Printf("mod_int32 0%s-2147483648 = %d, wanted 0\n", `%`, got)
   9316 		failed = true
   9317 	}
   9318 
   9319 	if got := mod_0_int32_ssa(-2147483647); got != 0 {
   9320 		fmt.Printf("mod_int32 0%s-2147483647 = %d, wanted 0\n", `%`, got)
   9321 		failed = true
   9322 	}
   9323 
   9324 	if got := mod_0_int32_ssa(-1); got != 0 {
   9325 		fmt.Printf("mod_int32 0%s-1 = %d, wanted 0\n", `%`, got)
   9326 		failed = true
   9327 	}
   9328 
   9329 	if got := mod_0_int32_ssa(1); got != 0 {
   9330 		fmt.Printf("mod_int32 0%s1 = %d, wanted 0\n", `%`, got)
   9331 		failed = true
   9332 	}
   9333 
   9334 	if got := mod_0_int32_ssa(2147483647); got != 0 {
   9335 		fmt.Printf("mod_int32 0%s2147483647 = %d, wanted 0\n", `%`, got)
   9336 		failed = true
   9337 	}
   9338 
   9339 	if got := mod_1_int32_ssa(-2147483648); got != 1 {
   9340 		fmt.Printf("mod_int32 1%s-2147483648 = %d, wanted 1\n", `%`, got)
   9341 		failed = true
   9342 	}
   9343 
   9344 	if got := mod_int32_1_ssa(-2147483648); got != 0 {
   9345 		fmt.Printf("mod_int32 -2147483648%s1 = %d, wanted 0\n", `%`, got)
   9346 		failed = true
   9347 	}
   9348 
   9349 	if got := mod_1_int32_ssa(-2147483647); got != 1 {
   9350 		fmt.Printf("mod_int32 1%s-2147483647 = %d, wanted 1\n", `%`, got)
   9351 		failed = true
   9352 	}
   9353 
   9354 	if got := mod_int32_1_ssa(-2147483647); got != 0 {
   9355 		fmt.Printf("mod_int32 -2147483647%s1 = %d, wanted 0\n", `%`, got)
   9356 		failed = true
   9357 	}
   9358 
   9359 	if got := mod_1_int32_ssa(-1); got != 0 {
   9360 		fmt.Printf("mod_int32 1%s-1 = %d, wanted 0\n", `%`, got)
   9361 		failed = true
   9362 	}
   9363 
   9364 	if got := mod_int32_1_ssa(-1); got != 0 {
   9365 		fmt.Printf("mod_int32 -1%s1 = %d, wanted 0\n", `%`, got)
   9366 		failed = true
   9367 	}
   9368 
   9369 	if got := mod_int32_1_ssa(0); got != 0 {
   9370 		fmt.Printf("mod_int32 0%s1 = %d, wanted 0\n", `%`, got)
   9371 		failed = true
   9372 	}
   9373 
   9374 	if got := mod_1_int32_ssa(1); got != 0 {
   9375 		fmt.Printf("mod_int32 1%s1 = %d, wanted 0\n", `%`, got)
   9376 		failed = true
   9377 	}
   9378 
   9379 	if got := mod_int32_1_ssa(1); got != 0 {
   9380 		fmt.Printf("mod_int32 1%s1 = %d, wanted 0\n", `%`, got)
   9381 		failed = true
   9382 	}
   9383 
   9384 	if got := mod_1_int32_ssa(2147483647); got != 1 {
   9385 		fmt.Printf("mod_int32 1%s2147483647 = %d, wanted 1\n", `%`, got)
   9386 		failed = true
   9387 	}
   9388 
   9389 	if got := mod_int32_1_ssa(2147483647); got != 0 {
   9390 		fmt.Printf("mod_int32 2147483647%s1 = %d, wanted 0\n", `%`, got)
   9391 		failed = true
   9392 	}
   9393 
   9394 	if got := mod_2147483647_int32_ssa(-2147483648); got != 2147483647 {
   9395 		fmt.Printf("mod_int32 2147483647%s-2147483648 = %d, wanted 2147483647\n", `%`, got)
   9396 		failed = true
   9397 	}
   9398 
   9399 	if got := mod_int32_2147483647_ssa(-2147483648); got != -1 {
   9400 		fmt.Printf("mod_int32 -2147483648%s2147483647 = %d, wanted -1\n", `%`, got)
   9401 		failed = true
   9402 	}
   9403 
   9404 	if got := mod_2147483647_int32_ssa(-2147483647); got != 0 {
   9405 		fmt.Printf("mod_int32 2147483647%s-2147483647 = %d, wanted 0\n", `%`, got)
   9406 		failed = true
   9407 	}
   9408 
   9409 	if got := mod_int32_2147483647_ssa(-2147483647); got != 0 {
   9410 		fmt.Printf("mod_int32 -2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   9411 		failed = true
   9412 	}
   9413 
   9414 	if got := mod_2147483647_int32_ssa(-1); got != 0 {
   9415 		fmt.Printf("mod_int32 2147483647%s-1 = %d, wanted 0\n", `%`, got)
   9416 		failed = true
   9417 	}
   9418 
   9419 	if got := mod_int32_2147483647_ssa(-1); got != -1 {
   9420 		fmt.Printf("mod_int32 -1%s2147483647 = %d, wanted -1\n", `%`, got)
   9421 		failed = true
   9422 	}
   9423 
   9424 	if got := mod_int32_2147483647_ssa(0); got != 0 {
   9425 		fmt.Printf("mod_int32 0%s2147483647 = %d, wanted 0\n", `%`, got)
   9426 		failed = true
   9427 	}
   9428 
   9429 	if got := mod_2147483647_int32_ssa(1); got != 0 {
   9430 		fmt.Printf("mod_int32 2147483647%s1 = %d, wanted 0\n", `%`, got)
   9431 		failed = true
   9432 	}
   9433 
   9434 	if got := mod_int32_2147483647_ssa(1); got != 1 {
   9435 		fmt.Printf("mod_int32 1%s2147483647 = %d, wanted 1\n", `%`, got)
   9436 		failed = true
   9437 	}
   9438 
   9439 	if got := mod_2147483647_int32_ssa(2147483647); got != 0 {
   9440 		fmt.Printf("mod_int32 2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   9441 		failed = true
   9442 	}
   9443 
   9444 	if got := mod_int32_2147483647_ssa(2147483647); got != 0 {
   9445 		fmt.Printf("mod_int32 2147483647%s2147483647 = %d, wanted 0\n", `%`, got)
   9446 		failed = true
   9447 	}
   9448 
   9449 	if got := add_0_uint16_ssa(0); got != 0 {
   9450 		fmt.Printf("add_uint16 0%s0 = %d, wanted 0\n", `+`, got)
   9451 		failed = true
   9452 	}
   9453 
   9454 	if got := add_uint16_0_ssa(0); got != 0 {
   9455 		fmt.Printf("add_uint16 0%s0 = %d, wanted 0\n", `+`, got)
   9456 		failed = true
   9457 	}
   9458 
   9459 	if got := add_0_uint16_ssa(1); got != 1 {
   9460 		fmt.Printf("add_uint16 0%s1 = %d, wanted 1\n", `+`, got)
   9461 		failed = true
   9462 	}
   9463 
   9464 	if got := add_uint16_0_ssa(1); got != 1 {
   9465 		fmt.Printf("add_uint16 1%s0 = %d, wanted 1\n", `+`, got)
   9466 		failed = true
   9467 	}
   9468 
   9469 	if got := add_0_uint16_ssa(65535); got != 65535 {
   9470 		fmt.Printf("add_uint16 0%s65535 = %d, wanted 65535\n", `+`, got)
   9471 		failed = true
   9472 	}
   9473 
   9474 	if got := add_uint16_0_ssa(65535); got != 65535 {
   9475 		fmt.Printf("add_uint16 65535%s0 = %d, wanted 65535\n", `+`, got)
   9476 		failed = true
   9477 	}
   9478 
   9479 	if got := add_1_uint16_ssa(0); got != 1 {
   9480 		fmt.Printf("add_uint16 1%s0 = %d, wanted 1\n", `+`, got)
   9481 		failed = true
   9482 	}
   9483 
   9484 	if got := add_uint16_1_ssa(0); got != 1 {
   9485 		fmt.Printf("add_uint16 0%s1 = %d, wanted 1\n", `+`, got)
   9486 		failed = true
   9487 	}
   9488 
   9489 	if got := add_1_uint16_ssa(1); got != 2 {
   9490 		fmt.Printf("add_uint16 1%s1 = %d, wanted 2\n", `+`, got)
   9491 		failed = true
   9492 	}
   9493 
   9494 	if got := add_uint16_1_ssa(1); got != 2 {
   9495 		fmt.Printf("add_uint16 1%s1 = %d, wanted 2\n", `+`, got)
   9496 		failed = true
   9497 	}
   9498 
   9499 	if got := add_1_uint16_ssa(65535); got != 0 {
   9500 		fmt.Printf("add_uint16 1%s65535 = %d, wanted 0\n", `+`, got)
   9501 		failed = true
   9502 	}
   9503 
   9504 	if got := add_uint16_1_ssa(65535); got != 0 {
   9505 		fmt.Printf("add_uint16 65535%s1 = %d, wanted 0\n", `+`, got)
   9506 		failed = true
   9507 	}
   9508 
   9509 	if got := add_65535_uint16_ssa(0); got != 65535 {
   9510 		fmt.Printf("add_uint16 65535%s0 = %d, wanted 65535\n", `+`, got)
   9511 		failed = true
   9512 	}
   9513 
   9514 	if got := add_uint16_65535_ssa(0); got != 65535 {
   9515 		fmt.Printf("add_uint16 0%s65535 = %d, wanted 65535\n", `+`, got)
   9516 		failed = true
   9517 	}
   9518 
   9519 	if got := add_65535_uint16_ssa(1); got != 0 {
   9520 		fmt.Printf("add_uint16 65535%s1 = %d, wanted 0\n", `+`, got)
   9521 		failed = true
   9522 	}
   9523 
   9524 	if got := add_uint16_65535_ssa(1); got != 0 {
   9525 		fmt.Printf("add_uint16 1%s65535 = %d, wanted 0\n", `+`, got)
   9526 		failed = true
   9527 	}
   9528 
   9529 	if got := add_65535_uint16_ssa(65535); got != 65534 {
   9530 		fmt.Printf("add_uint16 65535%s65535 = %d, wanted 65534\n", `+`, got)
   9531 		failed = true
   9532 	}
   9533 
   9534 	if got := add_uint16_65535_ssa(65535); got != 65534 {
   9535 		fmt.Printf("add_uint16 65535%s65535 = %d, wanted 65534\n", `+`, got)
   9536 		failed = true
   9537 	}
   9538 
   9539 	if got := sub_0_uint16_ssa(0); got != 0 {
   9540 		fmt.Printf("sub_uint16 0%s0 = %d, wanted 0\n", `-`, got)
   9541 		failed = true
   9542 	}
   9543 
   9544 	if got := sub_uint16_0_ssa(0); got != 0 {
   9545 		fmt.Printf("sub_uint16 0%s0 = %d, wanted 0\n", `-`, got)
   9546 		failed = true
   9547 	}
   9548 
   9549 	if got := sub_0_uint16_ssa(1); got != 65535 {
   9550 		fmt.Printf("sub_uint16 0%s1 = %d, wanted 65535\n", `-`, got)
   9551 		failed = true
   9552 	}
   9553 
   9554 	if got := sub_uint16_0_ssa(1); got != 1 {
   9555 		fmt.Printf("sub_uint16 1%s0 = %d, wanted 1\n", `-`, got)
   9556 		failed = true
   9557 	}
   9558 
   9559 	if got := sub_0_uint16_ssa(65535); got != 1 {
   9560 		fmt.Printf("sub_uint16 0%s65535 = %d, wanted 1\n", `-`, got)
   9561 		failed = true
   9562 	}
   9563 
   9564 	if got := sub_uint16_0_ssa(65535); got != 65535 {
   9565 		fmt.Printf("sub_uint16 65535%s0 = %d, wanted 65535\n", `-`, got)
   9566 		failed = true
   9567 	}
   9568 
   9569 	if got := sub_1_uint16_ssa(0); got != 1 {
   9570 		fmt.Printf("sub_uint16 1%s0 = %d, wanted 1\n", `-`, got)
   9571 		failed = true
   9572 	}
   9573 
   9574 	if got := sub_uint16_1_ssa(0); got != 65535 {
   9575 		fmt.Printf("sub_uint16 0%s1 = %d, wanted 65535\n", `-`, got)
   9576 		failed = true
   9577 	}
   9578 
   9579 	if got := sub_1_uint16_ssa(1); got != 0 {
   9580 		fmt.Printf("sub_uint16 1%s1 = %d, wanted 0\n", `-`, got)
   9581 		failed = true
   9582 	}
   9583 
   9584 	if got := sub_uint16_1_ssa(1); got != 0 {
   9585 		fmt.Printf("sub_uint16 1%s1 = %d, wanted 0\n", `-`, got)
   9586 		failed = true
   9587 	}
   9588 
   9589 	if got := sub_1_uint16_ssa(65535); got != 2 {
   9590 		fmt.Printf("sub_uint16 1%s65535 = %d, wanted 2\n", `-`, got)
   9591 		failed = true
   9592 	}
   9593 
   9594 	if got := sub_uint16_1_ssa(65535); got != 65534 {
   9595 		fmt.Printf("sub_uint16 65535%s1 = %d, wanted 65534\n", `-`, got)
   9596 		failed = true
   9597 	}
   9598 
   9599 	if got := sub_65535_uint16_ssa(0); got != 65535 {
   9600 		fmt.Printf("sub_uint16 65535%s0 = %d, wanted 65535\n", `-`, got)
   9601 		failed = true
   9602 	}
   9603 
   9604 	if got := sub_uint16_65535_ssa(0); got != 1 {
   9605 		fmt.Printf("sub_uint16 0%s65535 = %d, wanted 1\n", `-`, got)
   9606 		failed = true
   9607 	}
   9608 
   9609 	if got := sub_65535_uint16_ssa(1); got != 65534 {
   9610 		fmt.Printf("sub_uint16 65535%s1 = %d, wanted 65534\n", `-`, got)
   9611 		failed = true
   9612 	}
   9613 
   9614 	if got := sub_uint16_65535_ssa(1); got != 2 {
   9615 		fmt.Printf("sub_uint16 1%s65535 = %d, wanted 2\n", `-`, got)
   9616 		failed = true
   9617 	}
   9618 
   9619 	if got := sub_65535_uint16_ssa(65535); got != 0 {
   9620 		fmt.Printf("sub_uint16 65535%s65535 = %d, wanted 0\n", `-`, got)
   9621 		failed = true
   9622 	}
   9623 
   9624 	if got := sub_uint16_65535_ssa(65535); got != 0 {
   9625 		fmt.Printf("sub_uint16 65535%s65535 = %d, wanted 0\n", `-`, got)
   9626 		failed = true
   9627 	}
   9628 
   9629 	if got := div_0_uint16_ssa(1); got != 0 {
   9630 		fmt.Printf("div_uint16 0%s1 = %d, wanted 0\n", `/`, got)
   9631 		failed = true
   9632 	}
   9633 
   9634 	if got := div_0_uint16_ssa(65535); got != 0 {
   9635 		fmt.Printf("div_uint16 0%s65535 = %d, wanted 0\n", `/`, got)
   9636 		failed = true
   9637 	}
   9638 
   9639 	if got := div_uint16_1_ssa(0); got != 0 {
   9640 		fmt.Printf("div_uint16 0%s1 = %d, wanted 0\n", `/`, got)
   9641 		failed = true
   9642 	}
   9643 
   9644 	if got := div_1_uint16_ssa(1); got != 1 {
   9645 		fmt.Printf("div_uint16 1%s1 = %d, wanted 1\n", `/`, got)
   9646 		failed = true
   9647 	}
   9648 
   9649 	if got := div_uint16_1_ssa(1); got != 1 {
   9650 		fmt.Printf("div_uint16 1%s1 = %d, wanted 1\n", `/`, got)
   9651 		failed = true
   9652 	}
   9653 
   9654 	if got := div_1_uint16_ssa(65535); got != 0 {
   9655 		fmt.Printf("div_uint16 1%s65535 = %d, wanted 0\n", `/`, got)
   9656 		failed = true
   9657 	}
   9658 
   9659 	if got := div_uint16_1_ssa(65535); got != 65535 {
   9660 		fmt.Printf("div_uint16 65535%s1 = %d, wanted 65535\n", `/`, got)
   9661 		failed = true
   9662 	}
   9663 
   9664 	if got := div_uint16_65535_ssa(0); got != 0 {
   9665 		fmt.Printf("div_uint16 0%s65535 = %d, wanted 0\n", `/`, got)
   9666 		failed = true
   9667 	}
   9668 
   9669 	if got := div_65535_uint16_ssa(1); got != 65535 {
   9670 		fmt.Printf("div_uint16 65535%s1 = %d, wanted 65535\n", `/`, got)
   9671 		failed = true
   9672 	}
   9673 
   9674 	if got := div_uint16_65535_ssa(1); got != 0 {
   9675 		fmt.Printf("div_uint16 1%s65535 = %d, wanted 0\n", `/`, got)
   9676 		failed = true
   9677 	}
   9678 
   9679 	if got := div_65535_uint16_ssa(65535); got != 1 {
   9680 		fmt.Printf("div_uint16 65535%s65535 = %d, wanted 1\n", `/`, got)
   9681 		failed = true
   9682 	}
   9683 
   9684 	if got := div_uint16_65535_ssa(65535); got != 1 {
   9685 		fmt.Printf("div_uint16 65535%s65535 = %d, wanted 1\n", `/`, got)
   9686 		failed = true
   9687 	}
   9688 
   9689 	if got := mul_0_uint16_ssa(0); got != 0 {
   9690 		fmt.Printf("mul_uint16 0%s0 = %d, wanted 0\n", `*`, got)
   9691 		failed = true
   9692 	}
   9693 
   9694 	if got := mul_uint16_0_ssa(0); got != 0 {
   9695 		fmt.Printf("mul_uint16 0%s0 = %d, wanted 0\n", `*`, got)
   9696 		failed = true
   9697 	}
   9698 
   9699 	if got := mul_0_uint16_ssa(1); got != 0 {
   9700 		fmt.Printf("mul_uint16 0%s1 = %d, wanted 0\n", `*`, got)
   9701 		failed = true
   9702 	}
   9703 
   9704 	if got := mul_uint16_0_ssa(1); got != 0 {
   9705 		fmt.Printf("mul_uint16 1%s0 = %d, wanted 0\n", `*`, got)
   9706 		failed = true
   9707 	}
   9708 
   9709 	if got := mul_0_uint16_ssa(65535); got != 0 {
   9710 		fmt.Printf("mul_uint16 0%s65535 = %d, wanted 0\n", `*`, got)
   9711 		failed = true
   9712 	}
   9713 
   9714 	if got := mul_uint16_0_ssa(65535); got != 0 {
   9715 		fmt.Printf("mul_uint16 65535%s0 = %d, wanted 0\n", `*`, got)
   9716 		failed = true
   9717 	}
   9718 
   9719 	if got := mul_1_uint16_ssa(0); got != 0 {
   9720 		fmt.Printf("mul_uint16 1%s0 = %d, wanted 0\n", `*`, got)
   9721 		failed = true
   9722 	}
   9723 
   9724 	if got := mul_uint16_1_ssa(0); got != 0 {
   9725 		fmt.Printf("mul_uint16 0%s1 = %d, wanted 0\n", `*`, got)
   9726 		failed = true
   9727 	}
   9728 
   9729 	if got := mul_1_uint16_ssa(1); got != 1 {
   9730 		fmt.Printf("mul_uint16 1%s1 = %d, wanted 1\n", `*`, got)
   9731 		failed = true
   9732 	}
   9733 
   9734 	if got := mul_uint16_1_ssa(1); got != 1 {
   9735 		fmt.Printf("mul_uint16 1%s1 = %d, wanted 1\n", `*`, got)
   9736 		failed = true
   9737 	}
   9738 
   9739 	if got := mul_1_uint16_ssa(65535); got != 65535 {
   9740 		fmt.Printf("mul_uint16 1%s65535 = %d, wanted 65535\n", `*`, got)
   9741 		failed = true
   9742 	}
   9743 
   9744 	if got := mul_uint16_1_ssa(65535); got != 65535 {
   9745 		fmt.Printf("mul_uint16 65535%s1 = %d, wanted 65535\n", `*`, got)
   9746 		failed = true
   9747 	}
   9748 
   9749 	if got := mul_65535_uint16_ssa(0); got != 0 {
   9750 		fmt.Printf("mul_uint16 65535%s0 = %d, wanted 0\n", `*`, got)
   9751 		failed = true
   9752 	}
   9753 
   9754 	if got := mul_uint16_65535_ssa(0); got != 0 {
   9755 		fmt.Printf("mul_uint16 0%s65535 = %d, wanted 0\n", `*`, got)
   9756 		failed = true
   9757 	}
   9758 
   9759 	if got := mul_65535_uint16_ssa(1); got != 65535 {
   9760 		fmt.Printf("mul_uint16 65535%s1 = %d, wanted 65535\n", `*`, got)
   9761 		failed = true
   9762 	}
   9763 
   9764 	if got := mul_uint16_65535_ssa(1); got != 65535 {
   9765 		fmt.Printf("mul_uint16 1%s65535 = %d, wanted 65535\n", `*`, got)
   9766 		failed = true
   9767 	}
   9768 
   9769 	if got := mul_65535_uint16_ssa(65535); got != 1 {
   9770 		fmt.Printf("mul_uint16 65535%s65535 = %d, wanted 1\n", `*`, got)
   9771 		failed = true
   9772 	}
   9773 
   9774 	if got := mul_uint16_65535_ssa(65535); got != 1 {
   9775 		fmt.Printf("mul_uint16 65535%s65535 = %d, wanted 1\n", `*`, got)
   9776 		failed = true
   9777 	}
   9778 
   9779 	if got := lsh_0_uint16_ssa(0); got != 0 {
   9780 		fmt.Printf("lsh_uint16 0%s0 = %d, wanted 0\n", `<<`, got)
   9781 		failed = true
   9782 	}
   9783 
   9784 	if got := lsh_uint16_0_ssa(0); got != 0 {
   9785 		fmt.Printf("lsh_uint16 0%s0 = %d, wanted 0\n", `<<`, got)
   9786 		failed = true
   9787 	}
   9788 
   9789 	if got := lsh_0_uint16_ssa(1); got != 0 {
   9790 		fmt.Printf("lsh_uint16 0%s1 = %d, wanted 0\n", `<<`, got)
   9791 		failed = true
   9792 	}
   9793 
   9794 	if got := lsh_uint16_0_ssa(1); got != 1 {
   9795 		fmt.Printf("lsh_uint16 1%s0 = %d, wanted 1\n", `<<`, got)
   9796 		failed = true
   9797 	}
   9798 
   9799 	if got := lsh_0_uint16_ssa(65535); got != 0 {
   9800 		fmt.Printf("lsh_uint16 0%s65535 = %d, wanted 0\n", `<<`, got)
   9801 		failed = true
   9802 	}
   9803 
   9804 	if got := lsh_uint16_0_ssa(65535); got != 65535 {
   9805 		fmt.Printf("lsh_uint16 65535%s0 = %d, wanted 65535\n", `<<`, got)
   9806 		failed = true
   9807 	}
   9808 
   9809 	if got := lsh_1_uint16_ssa(0); got != 1 {
   9810 		fmt.Printf("lsh_uint16 1%s0 = %d, wanted 1\n", `<<`, got)
   9811 		failed = true
   9812 	}
   9813 
   9814 	if got := lsh_uint16_1_ssa(0); got != 0 {
   9815 		fmt.Printf("lsh_uint16 0%s1 = %d, wanted 0\n", `<<`, got)
   9816 		failed = true
   9817 	}
   9818 
   9819 	if got := lsh_1_uint16_ssa(1); got != 2 {
   9820 		fmt.Printf("lsh_uint16 1%s1 = %d, wanted 2\n", `<<`, got)
   9821 		failed = true
   9822 	}
   9823 
   9824 	if got := lsh_uint16_1_ssa(1); got != 2 {
   9825 		fmt.Printf("lsh_uint16 1%s1 = %d, wanted 2\n", `<<`, got)
   9826 		failed = true
   9827 	}
   9828 
   9829 	if got := lsh_1_uint16_ssa(65535); got != 0 {
   9830 		fmt.Printf("lsh_uint16 1%s65535 = %d, wanted 0\n", `<<`, got)
   9831 		failed = true
   9832 	}
   9833 
   9834 	if got := lsh_uint16_1_ssa(65535); got != 65534 {
   9835 		fmt.Printf("lsh_uint16 65535%s1 = %d, wanted 65534\n", `<<`, got)
   9836 		failed = true
   9837 	}
   9838 
   9839 	if got := lsh_65535_uint16_ssa(0); got != 65535 {
   9840 		fmt.Printf("lsh_uint16 65535%s0 = %d, wanted 65535\n", `<<`, got)
   9841 		failed = true
   9842 	}
   9843 
   9844 	if got := lsh_uint16_65535_ssa(0); got != 0 {
   9845 		fmt.Printf("lsh_uint16 0%s65535 = %d, wanted 0\n", `<<`, got)
   9846 		failed = true
   9847 	}
   9848 
   9849 	if got := lsh_65535_uint16_ssa(1); got != 65534 {
   9850 		fmt.Printf("lsh_uint16 65535%s1 = %d, wanted 65534\n", `<<`, got)
   9851 		failed = true
   9852 	}
   9853 
   9854 	if got := lsh_uint16_65535_ssa(1); got != 0 {
   9855 		fmt.Printf("lsh_uint16 1%s65535 = %d, wanted 0\n", `<<`, got)
   9856 		failed = true
   9857 	}
   9858 
   9859 	if got := lsh_65535_uint16_ssa(65535); got != 0 {
   9860 		fmt.Printf("lsh_uint16 65535%s65535 = %d, wanted 0\n", `<<`, got)
   9861 		failed = true
   9862 	}
   9863 
   9864 	if got := lsh_uint16_65535_ssa(65535); got != 0 {
   9865 		fmt.Printf("lsh_uint16 65535%s65535 = %d, wanted 0\n", `<<`, got)
   9866 		failed = true
   9867 	}
   9868 
   9869 	if got := rsh_0_uint16_ssa(0); got != 0 {
   9870 		fmt.Printf("rsh_uint16 0%s0 = %d, wanted 0\n", `>>`, got)
   9871 		failed = true
   9872 	}
   9873 
   9874 	if got := rsh_uint16_0_ssa(0); got != 0 {
   9875 		fmt.Printf("rsh_uint16 0%s0 = %d, wanted 0\n", `>>`, got)
   9876 		failed = true
   9877 	}
   9878 
   9879 	if got := rsh_0_uint16_ssa(1); got != 0 {
   9880 		fmt.Printf("rsh_uint16 0%s1 = %d, wanted 0\n", `>>`, got)
   9881 		failed = true
   9882 	}
   9883 
   9884 	if got := rsh_uint16_0_ssa(1); got != 1 {
   9885 		fmt.Printf("rsh_uint16 1%s0 = %d, wanted 1\n", `>>`, got)
   9886 		failed = true
   9887 	}
   9888 
   9889 	if got := rsh_0_uint16_ssa(65535); got != 0 {
   9890 		fmt.Printf("rsh_uint16 0%s65535 = %d, wanted 0\n", `>>`, got)
   9891 		failed = true
   9892 	}
   9893 
   9894 	if got := rsh_uint16_0_ssa(65535); got != 65535 {
   9895 		fmt.Printf("rsh_uint16 65535%s0 = %d, wanted 65535\n", `>>`, got)
   9896 		failed = true
   9897 	}
   9898 
   9899 	if got := rsh_1_uint16_ssa(0); got != 1 {
   9900 		fmt.Printf("rsh_uint16 1%s0 = %d, wanted 1\n", `>>`, got)
   9901 		failed = true
   9902 	}
   9903 
   9904 	if got := rsh_uint16_1_ssa(0); got != 0 {
   9905 		fmt.Printf("rsh_uint16 0%s1 = %d, wanted 0\n", `>>`, got)
   9906 		failed = true
   9907 	}
   9908 
   9909 	if got := rsh_1_uint16_ssa(1); got != 0 {
   9910 		fmt.Printf("rsh_uint16 1%s1 = %d, wanted 0\n", `>>`, got)
   9911 		failed = true
   9912 	}
   9913 
   9914 	if got := rsh_uint16_1_ssa(1); got != 0 {
   9915 		fmt.Printf("rsh_uint16 1%s1 = %d, wanted 0\n", `>>`, got)
   9916 		failed = true
   9917 	}
   9918 
   9919 	if got := rsh_1_uint16_ssa(65535); got != 0 {
   9920 		fmt.Printf("rsh_uint16 1%s65535 = %d, wanted 0\n", `>>`, got)
   9921 		failed = true
   9922 	}
   9923 
   9924 	if got := rsh_uint16_1_ssa(65535); got != 32767 {
   9925 		fmt.Printf("rsh_uint16 65535%s1 = %d, wanted 32767\n", `>>`, got)
   9926 		failed = true
   9927 	}
   9928 
   9929 	if got := rsh_65535_uint16_ssa(0); got != 65535 {
   9930 		fmt.Printf("rsh_uint16 65535%s0 = %d, wanted 65535\n", `>>`, got)
   9931 		failed = true
   9932 	}
   9933 
   9934 	if got := rsh_uint16_65535_ssa(0); got != 0 {
   9935 		fmt.Printf("rsh_uint16 0%s65535 = %d, wanted 0\n", `>>`, got)
   9936 		failed = true
   9937 	}
   9938 
   9939 	if got := rsh_65535_uint16_ssa(1); got != 32767 {
   9940 		fmt.Printf("rsh_uint16 65535%s1 = %d, wanted 32767\n", `>>`, got)
   9941 		failed = true
   9942 	}
   9943 
   9944 	if got := rsh_uint16_65535_ssa(1); got != 0 {
   9945 		fmt.Printf("rsh_uint16 1%s65535 = %d, wanted 0\n", `>>`, got)
   9946 		failed = true
   9947 	}
   9948 
   9949 	if got := rsh_65535_uint16_ssa(65535); got != 0 {
   9950 		fmt.Printf("rsh_uint16 65535%s65535 = %d, wanted 0\n", `>>`, got)
   9951 		failed = true
   9952 	}
   9953 
   9954 	if got := rsh_uint16_65535_ssa(65535); got != 0 {
   9955 		fmt.Printf("rsh_uint16 65535%s65535 = %d, wanted 0\n", `>>`, got)
   9956 		failed = true
   9957 	}
   9958 
   9959 	if got := mod_0_uint16_ssa(1); got != 0 {
   9960 		fmt.Printf("mod_uint16 0%s1 = %d, wanted 0\n", `%`, got)
   9961 		failed = true
   9962 	}
   9963 
   9964 	if got := mod_0_uint16_ssa(65535); got != 0 {
   9965 		fmt.Printf("mod_uint16 0%s65535 = %d, wanted 0\n", `%`, got)
   9966 		failed = true
   9967 	}
   9968 
   9969 	if got := mod_uint16_1_ssa(0); got != 0 {
   9970 		fmt.Printf("mod_uint16 0%s1 = %d, wanted 0\n", `%`, got)
   9971 		failed = true
   9972 	}
   9973 
   9974 	if got := mod_1_uint16_ssa(1); got != 0 {
   9975 		fmt.Printf("mod_uint16 1%s1 = %d, wanted 0\n", `%`, got)
   9976 		failed = true
   9977 	}
   9978 
   9979 	if got := mod_uint16_1_ssa(1); got != 0 {
   9980 		fmt.Printf("mod_uint16 1%s1 = %d, wanted 0\n", `%`, got)
   9981 		failed = true
   9982 	}
   9983 
   9984 	if got := mod_1_uint16_ssa(65535); got != 1 {
   9985 		fmt.Printf("mod_uint16 1%s65535 = %d, wanted 1\n", `%`, got)
   9986 		failed = true
   9987 	}
   9988 
   9989 	if got := mod_uint16_1_ssa(65535); got != 0 {
   9990 		fmt.Printf("mod_uint16 65535%s1 = %d, wanted 0\n", `%`, got)
   9991 		failed = true
   9992 	}
   9993 
   9994 	if got := mod_uint16_65535_ssa(0); got != 0 {
   9995 		fmt.Printf("mod_uint16 0%s65535 = %d, wanted 0\n", `%`, got)
   9996 		failed = true
   9997 	}
   9998 
   9999 	if got := mod_65535_uint16_ssa(1); got != 0 {
   10000 		fmt.Printf("mod_uint16 65535%s1 = %d, wanted 0\n", `%`, got)
   10001 		failed = true
   10002 	}
   10003 
   10004 	if got := mod_uint16_65535_ssa(1); got != 1 {
   10005 		fmt.Printf("mod_uint16 1%s65535 = %d, wanted 1\n", `%`, got)
   10006 		failed = true
   10007 	}
   10008 
   10009 	if got := mod_65535_uint16_ssa(65535); got != 0 {
   10010 		fmt.Printf("mod_uint16 65535%s65535 = %d, wanted 0\n", `%`, got)
   10011 		failed = true
   10012 	}
   10013 
   10014 	if got := mod_uint16_65535_ssa(65535); got != 0 {
   10015 		fmt.Printf("mod_uint16 65535%s65535 = %d, wanted 0\n", `%`, got)
   10016 		failed = true
   10017 	}
   10018 
   10019 	if got := add_Neg32768_int16_ssa(-32768); got != 0 {
   10020 		fmt.Printf("add_int16 -32768%s-32768 = %d, wanted 0\n", `+`, got)
   10021 		failed = true
   10022 	}
   10023 
   10024 	if got := add_int16_Neg32768_ssa(-32768); got != 0 {
   10025 		fmt.Printf("add_int16 -32768%s-32768 = %d, wanted 0\n", `+`, got)
   10026 		failed = true
   10027 	}
   10028 
   10029 	if got := add_Neg32768_int16_ssa(-32767); got != 1 {
   10030 		fmt.Printf("add_int16 -32768%s-32767 = %d, wanted 1\n", `+`, got)
   10031 		failed = true
   10032 	}
   10033 
   10034 	if got := add_int16_Neg32768_ssa(-32767); got != 1 {
   10035 		fmt.Printf("add_int16 -32767%s-32768 = %d, wanted 1\n", `+`, got)
   10036 		failed = true
   10037 	}
   10038 
   10039 	if got := add_Neg32768_int16_ssa(-1); got != 32767 {
   10040 		fmt.Printf("add_int16 -32768%s-1 = %d, wanted 32767\n", `+`, got)
   10041 		failed = true
   10042 	}
   10043 
   10044 	if got := add_int16_Neg32768_ssa(-1); got != 32767 {
   10045 		fmt.Printf("add_int16 -1%s-32768 = %d, wanted 32767\n", `+`, got)
   10046 		failed = true
   10047 	}
   10048 
   10049 	if got := add_Neg32768_int16_ssa(0); got != -32768 {
   10050 		fmt.Printf("add_int16 -32768%s0 = %d, wanted -32768\n", `+`, got)
   10051 		failed = true
   10052 	}
   10053 
   10054 	if got := add_int16_Neg32768_ssa(0); got != -32768 {
   10055 		fmt.Printf("add_int16 0%s-32768 = %d, wanted -32768\n", `+`, got)
   10056 		failed = true
   10057 	}
   10058 
   10059 	if got := add_Neg32768_int16_ssa(1); got != -32767 {
   10060 		fmt.Printf("add_int16 -32768%s1 = %d, wanted -32767\n", `+`, got)
   10061 		failed = true
   10062 	}
   10063 
   10064 	if got := add_int16_Neg32768_ssa(1); got != -32767 {
   10065 		fmt.Printf("add_int16 1%s-32768 = %d, wanted -32767\n", `+`, got)
   10066 		failed = true
   10067 	}
   10068 
   10069 	if got := add_Neg32768_int16_ssa(32766); got != -2 {
   10070 		fmt.Printf("add_int16 -32768%s32766 = %d, wanted -2\n", `+`, got)
   10071 		failed = true
   10072 	}
   10073 
   10074 	if got := add_int16_Neg32768_ssa(32766); got != -2 {
   10075 		fmt.Printf("add_int16 32766%s-32768 = %d, wanted -2\n", `+`, got)
   10076 		failed = true
   10077 	}
   10078 
   10079 	if got := add_Neg32768_int16_ssa(32767); got != -1 {
   10080 		fmt.Printf("add_int16 -32768%s32767 = %d, wanted -1\n", `+`, got)
   10081 		failed = true
   10082 	}
   10083 
   10084 	if got := add_int16_Neg32768_ssa(32767); got != -1 {
   10085 		fmt.Printf("add_int16 32767%s-32768 = %d, wanted -1\n", `+`, got)
   10086 		failed = true
   10087 	}
   10088 
   10089 	if got := add_Neg32767_int16_ssa(-32768); got != 1 {
   10090 		fmt.Printf("add_int16 -32767%s-32768 = %d, wanted 1\n", `+`, got)
   10091 		failed = true
   10092 	}
   10093 
   10094 	if got := add_int16_Neg32767_ssa(-32768); got != 1 {
   10095 		fmt.Printf("add_int16 -32768%s-32767 = %d, wanted 1\n", `+`, got)
   10096 		failed = true
   10097 	}
   10098 
   10099 	if got := add_Neg32767_int16_ssa(-32767); got != 2 {
   10100 		fmt.Printf("add_int16 -32767%s-32767 = %d, wanted 2\n", `+`, got)
   10101 		failed = true
   10102 	}
   10103 
   10104 	if got := add_int16_Neg32767_ssa(-32767); got != 2 {
   10105 		fmt.Printf("add_int16 -32767%s-32767 = %d, wanted 2\n", `+`, got)
   10106 		failed = true
   10107 	}
   10108 
   10109 	if got := add_Neg32767_int16_ssa(-1); got != -32768 {
   10110 		fmt.Printf("add_int16 -32767%s-1 = %d, wanted -32768\n", `+`, got)
   10111 		failed = true
   10112 	}
   10113 
   10114 	if got := add_int16_Neg32767_ssa(-1); got != -32768 {
   10115 		fmt.Printf("add_int16 -1%s-32767 = %d, wanted -32768\n", `+`, got)
   10116 		failed = true
   10117 	}
   10118 
   10119 	if got := add_Neg32767_int16_ssa(0); got != -32767 {
   10120 		fmt.Printf("add_int16 -32767%s0 = %d, wanted -32767\n", `+`, got)
   10121 		failed = true
   10122 	}
   10123 
   10124 	if got := add_int16_Neg32767_ssa(0); got != -32767 {
   10125 		fmt.Printf("add_int16 0%s-32767 = %d, wanted -32767\n", `+`, got)
   10126 		failed = true
   10127 	}
   10128 
   10129 	if got := add_Neg32767_int16_ssa(1); got != -32766 {
   10130 		fmt.Printf("add_int16 -32767%s1 = %d, wanted -32766\n", `+`, got)
   10131 		failed = true
   10132 	}
   10133 
   10134 	if got := add_int16_Neg32767_ssa(1); got != -32766 {
   10135 		fmt.Printf("add_int16 1%s-32767 = %d, wanted -32766\n", `+`, got)
   10136 		failed = true
   10137 	}
   10138 
   10139 	if got := add_Neg32767_int16_ssa(32766); got != -1 {
   10140 		fmt.Printf("add_int16 -32767%s32766 = %d, wanted -1\n", `+`, got)
   10141 		failed = true
   10142 	}
   10143 
   10144 	if got := add_int16_Neg32767_ssa(32766); got != -1 {
   10145 		fmt.Printf("add_int16 32766%s-32767 = %d, wanted -1\n", `+`, got)
   10146 		failed = true
   10147 	}
   10148 
   10149 	if got := add_Neg32767_int16_ssa(32767); got != 0 {
   10150 		fmt.Printf("add_int16 -32767%s32767 = %d, wanted 0\n", `+`, got)
   10151 		failed = true
   10152 	}
   10153 
   10154 	if got := add_int16_Neg32767_ssa(32767); got != 0 {
   10155 		fmt.Printf("add_int16 32767%s-32767 = %d, wanted 0\n", `+`, got)
   10156 		failed = true
   10157 	}
   10158 
   10159 	if got := add_Neg1_int16_ssa(-32768); got != 32767 {
   10160 		fmt.Printf("add_int16 -1%s-32768 = %d, wanted 32767\n", `+`, got)
   10161 		failed = true
   10162 	}
   10163 
   10164 	if got := add_int16_Neg1_ssa(-32768); got != 32767 {
   10165 		fmt.Printf("add_int16 -32768%s-1 = %d, wanted 32767\n", `+`, got)
   10166 		failed = true
   10167 	}
   10168 
   10169 	if got := add_Neg1_int16_ssa(-32767); got != -32768 {
   10170 		fmt.Printf("add_int16 -1%s-32767 = %d, wanted -32768\n", `+`, got)
   10171 		failed = true
   10172 	}
   10173 
   10174 	if got := add_int16_Neg1_ssa(-32767); got != -32768 {
   10175 		fmt.Printf("add_int16 -32767%s-1 = %d, wanted -32768\n", `+`, got)
   10176 		failed = true
   10177 	}
   10178 
   10179 	if got := add_Neg1_int16_ssa(-1); got != -2 {
   10180 		fmt.Printf("add_int16 -1%s-1 = %d, wanted -2\n", `+`, got)
   10181 		failed = true
   10182 	}
   10183 
   10184 	if got := add_int16_Neg1_ssa(-1); got != -2 {
   10185 		fmt.Printf("add_int16 -1%s-1 = %d, wanted -2\n", `+`, got)
   10186 		failed = true
   10187 	}
   10188 
   10189 	if got := add_Neg1_int16_ssa(0); got != -1 {
   10190 		fmt.Printf("add_int16 -1%s0 = %d, wanted -1\n", `+`, got)
   10191 		failed = true
   10192 	}
   10193 
   10194 	if got := add_int16_Neg1_ssa(0); got != -1 {
   10195 		fmt.Printf("add_int16 0%s-1 = %d, wanted -1\n", `+`, got)
   10196 		failed = true
   10197 	}
   10198 
   10199 	if got := add_Neg1_int16_ssa(1); got != 0 {
   10200 		fmt.Printf("add_int16 -1%s1 = %d, wanted 0\n", `+`, got)
   10201 		failed = true
   10202 	}
   10203 
   10204 	if got := add_int16_Neg1_ssa(1); got != 0 {
   10205 		fmt.Printf("add_int16 1%s-1 = %d, wanted 0\n", `+`, got)
   10206 		failed = true
   10207 	}
   10208 
   10209 	if got := add_Neg1_int16_ssa(32766); got != 32765 {
   10210 		fmt.Printf("add_int16 -1%s32766 = %d, wanted 32765\n", `+`, got)
   10211 		failed = true
   10212 	}
   10213 
   10214 	if got := add_int16_Neg1_ssa(32766); got != 32765 {
   10215 		fmt.Printf("add_int16 32766%s-1 = %d, wanted 32765\n", `+`, got)
   10216 		failed = true
   10217 	}
   10218 
   10219 	if got := add_Neg1_int16_ssa(32767); got != 32766 {
   10220 		fmt.Printf("add_int16 -1%s32767 = %d, wanted 32766\n", `+`, got)
   10221 		failed = true
   10222 	}
   10223 
   10224 	if got := add_int16_Neg1_ssa(32767); got != 32766 {
   10225 		fmt.Printf("add_int16 32767%s-1 = %d, wanted 32766\n", `+`, got)
   10226 		failed = true
   10227 	}
   10228 
   10229 	if got := add_0_int16_ssa(-32768); got != -32768 {
   10230 		fmt.Printf("add_int16 0%s-32768 = %d, wanted -32768\n", `+`, got)
   10231 		failed = true
   10232 	}
   10233 
   10234 	if got := add_int16_0_ssa(-32768); got != -32768 {
   10235 		fmt.Printf("add_int16 -32768%s0 = %d, wanted -32768\n", `+`, got)
   10236 		failed = true
   10237 	}
   10238 
   10239 	if got := add_0_int16_ssa(-32767); got != -32767 {
   10240 		fmt.Printf("add_int16 0%s-32767 = %d, wanted -32767\n", `+`, got)
   10241 		failed = true
   10242 	}
   10243 
   10244 	if got := add_int16_0_ssa(-32767); got != -32767 {
   10245 		fmt.Printf("add_int16 -32767%s0 = %d, wanted -32767\n", `+`, got)
   10246 		failed = true
   10247 	}
   10248 
   10249 	if got := add_0_int16_ssa(-1); got != -1 {
   10250 		fmt.Printf("add_int16 0%s-1 = %d, wanted -1\n", `+`, got)
   10251 		failed = true
   10252 	}
   10253 
   10254 	if got := add_int16_0_ssa(-1); got != -1 {
   10255 		fmt.Printf("add_int16 -1%s0 = %d, wanted -1\n", `+`, got)
   10256 		failed = true
   10257 	}
   10258 
   10259 	if got := add_0_int16_ssa(0); got != 0 {
   10260 		fmt.Printf("add_int16 0%s0 = %d, wanted 0\n", `+`, got)
   10261 		failed = true
   10262 	}
   10263 
   10264 	if got := add_int16_0_ssa(0); got != 0 {
   10265 		fmt.Printf("add_int16 0%s0 = %d, wanted 0\n", `+`, got)
   10266 		failed = true
   10267 	}
   10268 
   10269 	if got := add_0_int16_ssa(1); got != 1 {
   10270 		fmt.Printf("add_int16 0%s1 = %d, wanted 1\n", `+`, got)
   10271 		failed = true
   10272 	}
   10273 
   10274 	if got := add_int16_0_ssa(1); got != 1 {
   10275 		fmt.Printf("add_int16 1%s0 = %d, wanted 1\n", `+`, got)
   10276 		failed = true
   10277 	}
   10278 
   10279 	if got := add_0_int16_ssa(32766); got != 32766 {
   10280 		fmt.Printf("add_int16 0%s32766 = %d, wanted 32766\n", `+`, got)
   10281 		failed = true
   10282 	}
   10283 
   10284 	if got := add_int16_0_ssa(32766); got != 32766 {
   10285 		fmt.Printf("add_int16 32766%s0 = %d, wanted 32766\n", `+`, got)
   10286 		failed = true
   10287 	}
   10288 
   10289 	if got := add_0_int16_ssa(32767); got != 32767 {
   10290 		fmt.Printf("add_int16 0%s32767 = %d, wanted 32767\n", `+`, got)
   10291 		failed = true
   10292 	}
   10293 
   10294 	if got := add_int16_0_ssa(32767); got != 32767 {
   10295 		fmt.Printf("add_int16 32767%s0 = %d, wanted 32767\n", `+`, got)
   10296 		failed = true
   10297 	}
   10298 
   10299 	if got := add_1_int16_ssa(-32768); got != -32767 {
   10300 		fmt.Printf("add_int16 1%s-32768 = %d, wanted -32767\n", `+`, got)
   10301 		failed = true
   10302 	}
   10303 
   10304 	if got := add_int16_1_ssa(-32768); got != -32767 {
   10305 		fmt.Printf("add_int16 -32768%s1 = %d, wanted -32767\n", `+`, got)
   10306 		failed = true
   10307 	}
   10308 
   10309 	if got := add_1_int16_ssa(-32767); got != -32766 {
   10310 		fmt.Printf("add_int16 1%s-32767 = %d, wanted -32766\n", `+`, got)
   10311 		failed = true
   10312 	}
   10313 
   10314 	if got := add_int16_1_ssa(-32767); got != -32766 {
   10315 		fmt.Printf("add_int16 -32767%s1 = %d, wanted -32766\n", `+`, got)
   10316 		failed = true
   10317 	}
   10318 
   10319 	if got := add_1_int16_ssa(-1); got != 0 {
   10320 		fmt.Printf("add_int16 1%s-1 = %d, wanted 0\n", `+`, got)
   10321 		failed = true
   10322 	}
   10323 
   10324 	if got := add_int16_1_ssa(-1); got != 0 {
   10325 		fmt.Printf("add_int16 -1%s1 = %d, wanted 0\n", `+`, got)
   10326 		failed = true
   10327 	}
   10328 
   10329 	if got := add_1_int16_ssa(0); got != 1 {
   10330 		fmt.Printf("add_int16 1%s0 = %d, wanted 1\n", `+`, got)
   10331 		failed = true
   10332 	}
   10333 
   10334 	if got := add_int16_1_ssa(0); got != 1 {
   10335 		fmt.Printf("add_int16 0%s1 = %d, wanted 1\n", `+`, got)
   10336 		failed = true
   10337 	}
   10338 
   10339 	if got := add_1_int16_ssa(1); got != 2 {
   10340 		fmt.Printf("add_int16 1%s1 = %d, wanted 2\n", `+`, got)
   10341 		failed = true
   10342 	}
   10343 
   10344 	if got := add_int16_1_ssa(1); got != 2 {
   10345 		fmt.Printf("add_int16 1%s1 = %d, wanted 2\n", `+`, got)
   10346 		failed = true
   10347 	}
   10348 
   10349 	if got := add_1_int16_ssa(32766); got != 32767 {
   10350 		fmt.Printf("add_int16 1%s32766 = %d, wanted 32767\n", `+`, got)
   10351 		failed = true
   10352 	}
   10353 
   10354 	if got := add_int16_1_ssa(32766); got != 32767 {
   10355 		fmt.Printf("add_int16 32766%s1 = %d, wanted 32767\n", `+`, got)
   10356 		failed = true
   10357 	}
   10358 
   10359 	if got := add_1_int16_ssa(32767); got != -32768 {
   10360 		fmt.Printf("add_int16 1%s32767 = %d, wanted -32768\n", `+`, got)
   10361 		failed = true
   10362 	}
   10363 
   10364 	if got := add_int16_1_ssa(32767); got != -32768 {
   10365 		fmt.Printf("add_int16 32767%s1 = %d, wanted -32768\n", `+`, got)
   10366 		failed = true
   10367 	}
   10368 
   10369 	if got := add_32766_int16_ssa(-32768); got != -2 {
   10370 		fmt.Printf("add_int16 32766%s-32768 = %d, wanted -2\n", `+`, got)
   10371 		failed = true
   10372 	}
   10373 
   10374 	if got := add_int16_32766_ssa(-32768); got != -2 {
   10375 		fmt.Printf("add_int16 -32768%s32766 = %d, wanted -2\n", `+`, got)
   10376 		failed = true
   10377 	}
   10378 
   10379 	if got := add_32766_int16_ssa(-32767); got != -1 {
   10380 		fmt.Printf("add_int16 32766%s-32767 = %d, wanted -1\n", `+`, got)
   10381 		failed = true
   10382 	}
   10383 
   10384 	if got := add_int16_32766_ssa(-32767); got != -1 {
   10385 		fmt.Printf("add_int16 -32767%s32766 = %d, wanted -1\n", `+`, got)
   10386 		failed = true
   10387 	}
   10388 
   10389 	if got := add_32766_int16_ssa(-1); got != 32765 {
   10390 		fmt.Printf("add_int16 32766%s-1 = %d, wanted 32765\n", `+`, got)
   10391 		failed = true
   10392 	}
   10393 
   10394 	if got := add_int16_32766_ssa(-1); got != 32765 {
   10395 		fmt.Printf("add_int16 -1%s32766 = %d, wanted 32765\n", `+`, got)
   10396 		failed = true
   10397 	}
   10398 
   10399 	if got := add_32766_int16_ssa(0); got != 32766 {
   10400 		fmt.Printf("add_int16 32766%s0 = %d, wanted 32766\n", `+`, got)
   10401 		failed = true
   10402 	}
   10403 
   10404 	if got := add_int16_32766_ssa(0); got != 32766 {
   10405 		fmt.Printf("add_int16 0%s32766 = %d, wanted 32766\n", `+`, got)
   10406 		failed = true
   10407 	}
   10408 
   10409 	if got := add_32766_int16_ssa(1); got != 32767 {
   10410 		fmt.Printf("add_int16 32766%s1 = %d, wanted 32767\n", `+`, got)
   10411 		failed = true
   10412 	}
   10413 
   10414 	if got := add_int16_32766_ssa(1); got != 32767 {
   10415 		fmt.Printf("add_int16 1%s32766 = %d, wanted 32767\n", `+`, got)
   10416 		failed = true
   10417 	}
   10418 
   10419 	if got := add_32766_int16_ssa(32766); got != -4 {
   10420 		fmt.Printf("add_int16 32766%s32766 = %d, wanted -4\n", `+`, got)
   10421 		failed = true
   10422 	}
   10423 
   10424 	if got := add_int16_32766_ssa(32766); got != -4 {
   10425 		fmt.Printf("add_int16 32766%s32766 = %d, wanted -4\n", `+`, got)
   10426 		failed = true
   10427 	}
   10428 
   10429 	if got := add_32766_int16_ssa(32767); got != -3 {
   10430 		fmt.Printf("add_int16 32766%s32767 = %d, wanted -3\n", `+`, got)
   10431 		failed = true
   10432 	}
   10433 
   10434 	if got := add_int16_32766_ssa(32767); got != -3 {
   10435 		fmt.Printf("add_int16 32767%s32766 = %d, wanted -3\n", `+`, got)
   10436 		failed = true
   10437 	}
   10438 
   10439 	if got := add_32767_int16_ssa(-32768); got != -1 {
   10440 		fmt.Printf("add_int16 32767%s-32768 = %d, wanted -1\n", `+`, got)
   10441 		failed = true
   10442 	}
   10443 
   10444 	if got := add_int16_32767_ssa(-32768); got != -1 {
   10445 		fmt.Printf("add_int16 -32768%s32767 = %d, wanted -1\n", `+`, got)
   10446 		failed = true
   10447 	}
   10448 
   10449 	if got := add_32767_int16_ssa(-32767); got != 0 {
   10450 		fmt.Printf("add_int16 32767%s-32767 = %d, wanted 0\n", `+`, got)
   10451 		failed = true
   10452 	}
   10453 
   10454 	if got := add_int16_32767_ssa(-32767); got != 0 {
   10455 		fmt.Printf("add_int16 -32767%s32767 = %d, wanted 0\n", `+`, got)
   10456 		failed = true
   10457 	}
   10458 
   10459 	if got := add_32767_int16_ssa(-1); got != 32766 {
   10460 		fmt.Printf("add_int16 32767%s-1 = %d, wanted 32766\n", `+`, got)
   10461 		failed = true
   10462 	}
   10463 
   10464 	if got := add_int16_32767_ssa(-1); got != 32766 {
   10465 		fmt.Printf("add_int16 -1%s32767 = %d, wanted 32766\n", `+`, got)
   10466 		failed = true
   10467 	}
   10468 
   10469 	if got := add_32767_int16_ssa(0); got != 32767 {
   10470 		fmt.Printf("add_int16 32767%s0 = %d, wanted 32767\n", `+`, got)
   10471 		failed = true
   10472 	}
   10473 
   10474 	if got := add_int16_32767_ssa(0); got != 32767 {
   10475 		fmt.Printf("add_int16 0%s32767 = %d, wanted 32767\n", `+`, got)
   10476 		failed = true
   10477 	}
   10478 
   10479 	if got := add_32767_int16_ssa(1); got != -32768 {
   10480 		fmt.Printf("add_int16 32767%s1 = %d, wanted -32768\n", `+`, got)
   10481 		failed = true
   10482 	}
   10483 
   10484 	if got := add_int16_32767_ssa(1); got != -32768 {
   10485 		fmt.Printf("add_int16 1%s32767 = %d, wanted -32768\n", `+`, got)
   10486 		failed = true
   10487 	}
   10488 
   10489 	if got := add_32767_int16_ssa(32766); got != -3 {
   10490 		fmt.Printf("add_int16 32767%s32766 = %d, wanted -3\n", `+`, got)
   10491 		failed = true
   10492 	}
   10493 
   10494 	if got := add_int16_32767_ssa(32766); got != -3 {
   10495 		fmt.Printf("add_int16 32766%s32767 = %d, wanted -3\n", `+`, got)
   10496 		failed = true
   10497 	}
   10498 
   10499 	if got := add_32767_int16_ssa(32767); got != -2 {
   10500 		fmt.Printf("add_int16 32767%s32767 = %d, wanted -2\n", `+`, got)
   10501 		failed = true
   10502 	}
   10503 
   10504 	if got := add_int16_32767_ssa(32767); got != -2 {
   10505 		fmt.Printf("add_int16 32767%s32767 = %d, wanted -2\n", `+`, got)
   10506 		failed = true
   10507 	}
   10508 
   10509 	if got := sub_Neg32768_int16_ssa(-32768); got != 0 {
   10510 		fmt.Printf("sub_int16 -32768%s-32768 = %d, wanted 0\n", `-`, got)
   10511 		failed = true
   10512 	}
   10513 
   10514 	if got := sub_int16_Neg32768_ssa(-32768); got != 0 {
   10515 		fmt.Printf("sub_int16 -32768%s-32768 = %d, wanted 0\n", `-`, got)
   10516 		failed = true
   10517 	}
   10518 
   10519 	if got := sub_Neg32768_int16_ssa(-32767); got != -1 {
   10520 		fmt.Printf("sub_int16 -32768%s-32767 = %d, wanted -1\n", `-`, got)
   10521 		failed = true
   10522 	}
   10523 
   10524 	if got := sub_int16_Neg32768_ssa(-32767); got != 1 {
   10525 		fmt.Printf("sub_int16 -32767%s-32768 = %d, wanted 1\n", `-`, got)
   10526 		failed = true
   10527 	}
   10528 
   10529 	if got := sub_Neg32768_int16_ssa(-1); got != -32767 {
   10530 		fmt.Printf("sub_int16 -32768%s-1 = %d, wanted -32767\n", `-`, got)
   10531 		failed = true
   10532 	}
   10533 
   10534 	if got := sub_int16_Neg32768_ssa(-1); got != 32767 {
   10535 		fmt.Printf("sub_int16 -1%s-32768 = %d, wanted 32767\n", `-`, got)
   10536 		failed = true
   10537 	}
   10538 
   10539 	if got := sub_Neg32768_int16_ssa(0); got != -32768 {
   10540 		fmt.Printf("sub_int16 -32768%s0 = %d, wanted -32768\n", `-`, got)
   10541 		failed = true
   10542 	}
   10543 
   10544 	if got := sub_int16_Neg32768_ssa(0); got != -32768 {
   10545 		fmt.Printf("sub_int16 0%s-32768 = %d, wanted -32768\n", `-`, got)
   10546 		failed = true
   10547 	}
   10548 
   10549 	if got := sub_Neg32768_int16_ssa(1); got != 32767 {
   10550 		fmt.Printf("sub_int16 -32768%s1 = %d, wanted 32767\n", `-`, got)
   10551 		failed = true
   10552 	}
   10553 
   10554 	if got := sub_int16_Neg32768_ssa(1); got != -32767 {
   10555 		fmt.Printf("sub_int16 1%s-32768 = %d, wanted -32767\n", `-`, got)
   10556 		failed = true
   10557 	}
   10558 
   10559 	if got := sub_Neg32768_int16_ssa(32766); got != 2 {
   10560 		fmt.Printf("sub_int16 -32768%s32766 = %d, wanted 2\n", `-`, got)
   10561 		failed = true
   10562 	}
   10563 
   10564 	if got := sub_int16_Neg32768_ssa(32766); got != -2 {
   10565 		fmt.Printf("sub_int16 32766%s-32768 = %d, wanted -2\n", `-`, got)
   10566 		failed = true
   10567 	}
   10568 
   10569 	if got := sub_Neg32768_int16_ssa(32767); got != 1 {
   10570 		fmt.Printf("sub_int16 -32768%s32767 = %d, wanted 1\n", `-`, got)
   10571 		failed = true
   10572 	}
   10573 
   10574 	if got := sub_int16_Neg32768_ssa(32767); got != -1 {
   10575 		fmt.Printf("sub_int16 32767%s-32768 = %d, wanted -1\n", `-`, got)
   10576 		failed = true
   10577 	}
   10578 
   10579 	if got := sub_Neg32767_int16_ssa(-32768); got != 1 {
   10580 		fmt.Printf("sub_int16 -32767%s-32768 = %d, wanted 1\n", `-`, got)
   10581 		failed = true
   10582 	}
   10583 
   10584 	if got := sub_int16_Neg32767_ssa(-32768); got != -1 {
   10585 		fmt.Printf("sub_int16 -32768%s-32767 = %d, wanted -1\n", `-`, got)
   10586 		failed = true
   10587 	}
   10588 
   10589 	if got := sub_Neg32767_int16_ssa(-32767); got != 0 {
   10590 		fmt.Printf("sub_int16 -32767%s-32767 = %d, wanted 0\n", `-`, got)
   10591 		failed = true
   10592 	}
   10593 
   10594 	if got := sub_int16_Neg32767_ssa(-32767); got != 0 {
   10595 		fmt.Printf("sub_int16 -32767%s-32767 = %d, wanted 0\n", `-`, got)
   10596 		failed = true
   10597 	}
   10598 
   10599 	if got := sub_Neg32767_int16_ssa(-1); got != -32766 {
   10600 		fmt.Printf("sub_int16 -32767%s-1 = %d, wanted -32766\n", `-`, got)
   10601 		failed = true
   10602 	}
   10603 
   10604 	if got := sub_int16_Neg32767_ssa(-1); got != 32766 {
   10605 		fmt.Printf("sub_int16 -1%s-32767 = %d, wanted 32766\n", `-`, got)
   10606 		failed = true
   10607 	}
   10608 
   10609 	if got := sub_Neg32767_int16_ssa(0); got != -32767 {
   10610 		fmt.Printf("sub_int16 -32767%s0 = %d, wanted -32767\n", `-`, got)
   10611 		failed = true
   10612 	}
   10613 
   10614 	if got := sub_int16_Neg32767_ssa(0); got != 32767 {
   10615 		fmt.Printf("sub_int16 0%s-32767 = %d, wanted 32767\n", `-`, got)
   10616 		failed = true
   10617 	}
   10618 
   10619 	if got := sub_Neg32767_int16_ssa(1); got != -32768 {
   10620 		fmt.Printf("sub_int16 -32767%s1 = %d, wanted -32768\n", `-`, got)
   10621 		failed = true
   10622 	}
   10623 
   10624 	if got := sub_int16_Neg32767_ssa(1); got != -32768 {
   10625 		fmt.Printf("sub_int16 1%s-32767 = %d, wanted -32768\n", `-`, got)
   10626 		failed = true
   10627 	}
   10628 
   10629 	if got := sub_Neg32767_int16_ssa(32766); got != 3 {
   10630 		fmt.Printf("sub_int16 -32767%s32766 = %d, wanted 3\n", `-`, got)
   10631 		failed = true
   10632 	}
   10633 
   10634 	if got := sub_int16_Neg32767_ssa(32766); got != -3 {
   10635 		fmt.Printf("sub_int16 32766%s-32767 = %d, wanted -3\n", `-`, got)
   10636 		failed = true
   10637 	}
   10638 
   10639 	if got := sub_Neg32767_int16_ssa(32767); got != 2 {
   10640 		fmt.Printf("sub_int16 -32767%s32767 = %d, wanted 2\n", `-`, got)
   10641 		failed = true
   10642 	}
   10643 
   10644 	if got := sub_int16_Neg32767_ssa(32767); got != -2 {
   10645 		fmt.Printf("sub_int16 32767%s-32767 = %d, wanted -2\n", `-`, got)
   10646 		failed = true
   10647 	}
   10648 
   10649 	if got := sub_Neg1_int16_ssa(-32768); got != 32767 {
   10650 		fmt.Printf("sub_int16 -1%s-32768 = %d, wanted 32767\n", `-`, got)
   10651 		failed = true
   10652 	}
   10653 
   10654 	if got := sub_int16_Neg1_ssa(-32768); got != -32767 {
   10655 		fmt.Printf("sub_int16 -32768%s-1 = %d, wanted -32767\n", `-`, got)
   10656 		failed = true
   10657 	}
   10658 
   10659 	if got := sub_Neg1_int16_ssa(-32767); got != 32766 {
   10660 		fmt.Printf("sub_int16 -1%s-32767 = %d, wanted 32766\n", `-`, got)
   10661 		failed = true
   10662 	}
   10663 
   10664 	if got := sub_int16_Neg1_ssa(-32767); got != -32766 {
   10665 		fmt.Printf("sub_int16 -32767%s-1 = %d, wanted -32766\n", `-`, got)
   10666 		failed = true
   10667 	}
   10668 
   10669 	if got := sub_Neg1_int16_ssa(-1); got != 0 {
   10670 		fmt.Printf("sub_int16 -1%s-1 = %d, wanted 0\n", `-`, got)
   10671 		failed = true
   10672 	}
   10673 
   10674 	if got := sub_int16_Neg1_ssa(-1); got != 0 {
   10675 		fmt.Printf("sub_int16 -1%s-1 = %d, wanted 0\n", `-`, got)
   10676 		failed = true
   10677 	}
   10678 
   10679 	if got := sub_Neg1_int16_ssa(0); got != -1 {
   10680 		fmt.Printf("sub_int16 -1%s0 = %d, wanted -1\n", `-`, got)
   10681 		failed = true
   10682 	}
   10683 
   10684 	if got := sub_int16_Neg1_ssa(0); got != 1 {
   10685 		fmt.Printf("sub_int16 0%s-1 = %d, wanted 1\n", `-`, got)
   10686 		failed = true
   10687 	}
   10688 
   10689 	if got := sub_Neg1_int16_ssa(1); got != -2 {
   10690 		fmt.Printf("sub_int16 -1%s1 = %d, wanted -2\n", `-`, got)
   10691 		failed = true
   10692 	}
   10693 
   10694 	if got := sub_int16_Neg1_ssa(1); got != 2 {
   10695 		fmt.Printf("sub_int16 1%s-1 = %d, wanted 2\n", `-`, got)
   10696 		failed = true
   10697 	}
   10698 
   10699 	if got := sub_Neg1_int16_ssa(32766); got != -32767 {
   10700 		fmt.Printf("sub_int16 -1%s32766 = %d, wanted -32767\n", `-`, got)
   10701 		failed = true
   10702 	}
   10703 
   10704 	if got := sub_int16_Neg1_ssa(32766); got != 32767 {
   10705 		fmt.Printf("sub_int16 32766%s-1 = %d, wanted 32767\n", `-`, got)
   10706 		failed = true
   10707 	}
   10708 
   10709 	if got := sub_Neg1_int16_ssa(32767); got != -32768 {
   10710 		fmt.Printf("sub_int16 -1%s32767 = %d, wanted -32768\n", `-`, got)
   10711 		failed = true
   10712 	}
   10713 
   10714 	if got := sub_int16_Neg1_ssa(32767); got != -32768 {
   10715 		fmt.Printf("sub_int16 32767%s-1 = %d, wanted -32768\n", `-`, got)
   10716 		failed = true
   10717 	}
   10718 
   10719 	if got := sub_0_int16_ssa(-32768); got != -32768 {
   10720 		fmt.Printf("sub_int16 0%s-32768 = %d, wanted -32768\n", `-`, got)
   10721 		failed = true
   10722 	}
   10723 
   10724 	if got := sub_int16_0_ssa(-32768); got != -32768 {
   10725 		fmt.Printf("sub_int16 -32768%s0 = %d, wanted -32768\n", `-`, got)
   10726 		failed = true
   10727 	}
   10728 
   10729 	if got := sub_0_int16_ssa(-32767); got != 32767 {
   10730 		fmt.Printf("sub_int16 0%s-32767 = %d, wanted 32767\n", `-`, got)
   10731 		failed = true
   10732 	}
   10733 
   10734 	if got := sub_int16_0_ssa(-32767); got != -32767 {
   10735 		fmt.Printf("sub_int16 -32767%s0 = %d, wanted -32767\n", `-`, got)
   10736 		failed = true
   10737 	}
   10738 
   10739 	if got := sub_0_int16_ssa(-1); got != 1 {
   10740 		fmt.Printf("sub_int16 0%s-1 = %d, wanted 1\n", `-`, got)
   10741 		failed = true
   10742 	}
   10743 
   10744 	if got := sub_int16_0_ssa(-1); got != -1 {
   10745 		fmt.Printf("sub_int16 -1%s0 = %d, wanted -1\n", `-`, got)
   10746 		failed = true
   10747 	}
   10748 
   10749 	if got := sub_0_int16_ssa(0); got != 0 {
   10750 		fmt.Printf("sub_int16 0%s0 = %d, wanted 0\n", `-`, got)
   10751 		failed = true
   10752 	}
   10753 
   10754 	if got := sub_int16_0_ssa(0); got != 0 {
   10755 		fmt.Printf("sub_int16 0%s0 = %d, wanted 0\n", `-`, got)
   10756 		failed = true
   10757 	}
   10758 
   10759 	if got := sub_0_int16_ssa(1); got != -1 {
   10760 		fmt.Printf("sub_int16 0%s1 = %d, wanted -1\n", `-`, got)
   10761 		failed = true
   10762 	}
   10763 
   10764 	if got := sub_int16_0_ssa(1); got != 1 {
   10765 		fmt.Printf("sub_int16 1%s0 = %d, wanted 1\n", `-`, got)
   10766 		failed = true
   10767 	}
   10768 
   10769 	if got := sub_0_int16_ssa(32766); got != -32766 {
   10770 		fmt.Printf("sub_int16 0%s32766 = %d, wanted -32766\n", `-`, got)
   10771 		failed = true
   10772 	}
   10773 
   10774 	if got := sub_int16_0_ssa(32766); got != 32766 {
   10775 		fmt.Printf("sub_int16 32766%s0 = %d, wanted 32766\n", `-`, got)
   10776 		failed = true
   10777 	}
   10778 
   10779 	if got := sub_0_int16_ssa(32767); got != -32767 {
   10780 		fmt.Printf("sub_int16 0%s32767 = %d, wanted -32767\n", `-`, got)
   10781 		failed = true
   10782 	}
   10783 
   10784 	if got := sub_int16_0_ssa(32767); got != 32767 {
   10785 		fmt.Printf("sub_int16 32767%s0 = %d, wanted 32767\n", `-`, got)
   10786 		failed = true
   10787 	}
   10788 
   10789 	if got := sub_1_int16_ssa(-32768); got != -32767 {
   10790 		fmt.Printf("sub_int16 1%s-32768 = %d, wanted -32767\n", `-`, got)
   10791 		failed = true
   10792 	}
   10793 
   10794 	if got := sub_int16_1_ssa(-32768); got != 32767 {
   10795 		fmt.Printf("sub_int16 -32768%s1 = %d, wanted 32767\n", `-`, got)
   10796 		failed = true
   10797 	}
   10798 
   10799 	if got := sub_1_int16_ssa(-32767); got != -32768 {
   10800 		fmt.Printf("sub_int16 1%s-32767 = %d, wanted -32768\n", `-`, got)
   10801 		failed = true
   10802 	}
   10803 
   10804 	if got := sub_int16_1_ssa(-32767); got != -32768 {
   10805 		fmt.Printf("sub_int16 -32767%s1 = %d, wanted -32768\n", `-`, got)
   10806 		failed = true
   10807 	}
   10808 
   10809 	if got := sub_1_int16_ssa(-1); got != 2 {
   10810 		fmt.Printf("sub_int16 1%s-1 = %d, wanted 2\n", `-`, got)
   10811 		failed = true
   10812 	}
   10813 
   10814 	if got := sub_int16_1_ssa(-1); got != -2 {
   10815 		fmt.Printf("sub_int16 -1%s1 = %d, wanted -2\n", `-`, got)
   10816 		failed = true
   10817 	}
   10818 
   10819 	if got := sub_1_int16_ssa(0); got != 1 {
   10820 		fmt.Printf("sub_int16 1%s0 = %d, wanted 1\n", `-`, got)
   10821 		failed = true
   10822 	}
   10823 
   10824 	if got := sub_int16_1_ssa(0); got != -1 {
   10825 		fmt.Printf("sub_int16 0%s1 = %d, wanted -1\n", `-`, got)
   10826 		failed = true
   10827 	}
   10828 
   10829 	if got := sub_1_int16_ssa(1); got != 0 {
   10830 		fmt.Printf("sub_int16 1%s1 = %d, wanted 0\n", `-`, got)
   10831 		failed = true
   10832 	}
   10833 
   10834 	if got := sub_int16_1_ssa(1); got != 0 {
   10835 		fmt.Printf("sub_int16 1%s1 = %d, wanted 0\n", `-`, got)
   10836 		failed = true
   10837 	}
   10838 
   10839 	if got := sub_1_int16_ssa(32766); got != -32765 {
   10840 		fmt.Printf("sub_int16 1%s32766 = %d, wanted -32765\n", `-`, got)
   10841 		failed = true
   10842 	}
   10843 
   10844 	if got := sub_int16_1_ssa(32766); got != 32765 {
   10845 		fmt.Printf("sub_int16 32766%s1 = %d, wanted 32765\n", `-`, got)
   10846 		failed = true
   10847 	}
   10848 
   10849 	if got := sub_1_int16_ssa(32767); got != -32766 {
   10850 		fmt.Printf("sub_int16 1%s32767 = %d, wanted -32766\n", `-`, got)
   10851 		failed = true
   10852 	}
   10853 
   10854 	if got := sub_int16_1_ssa(32767); got != 32766 {
   10855 		fmt.Printf("sub_int16 32767%s1 = %d, wanted 32766\n", `-`, got)
   10856 		failed = true
   10857 	}
   10858 
   10859 	if got := sub_32766_int16_ssa(-32768); got != -2 {
   10860 		fmt.Printf("sub_int16 32766%s-32768 = %d, wanted -2\n", `-`, got)
   10861 		failed = true
   10862 	}
   10863 
   10864 	if got := sub_int16_32766_ssa(-32768); got != 2 {
   10865 		fmt.Printf("sub_int16 -32768%s32766 = %d, wanted 2\n", `-`, got)
   10866 		failed = true
   10867 	}
   10868 
   10869 	if got := sub_32766_int16_ssa(-32767); got != -3 {
   10870 		fmt.Printf("sub_int16 32766%s-32767 = %d, wanted -3\n", `-`, got)
   10871 		failed = true
   10872 	}
   10873 
   10874 	if got := sub_int16_32766_ssa(-32767); got != 3 {
   10875 		fmt.Printf("sub_int16 -32767%s32766 = %d, wanted 3\n", `-`, got)
   10876 		failed = true
   10877 	}
   10878 
   10879 	if got := sub_32766_int16_ssa(-1); got != 32767 {
   10880 		fmt.Printf("sub_int16 32766%s-1 = %d, wanted 32767\n", `-`, got)
   10881 		failed = true
   10882 	}
   10883 
   10884 	if got := sub_int16_32766_ssa(-1); got != -32767 {
   10885 		fmt.Printf("sub_int16 -1%s32766 = %d, wanted -32767\n", `-`, got)
   10886 		failed = true
   10887 	}
   10888 
   10889 	if got := sub_32766_int16_ssa(0); got != 32766 {
   10890 		fmt.Printf("sub_int16 32766%s0 = %d, wanted 32766\n", `-`, got)
   10891 		failed = true
   10892 	}
   10893 
   10894 	if got := sub_int16_32766_ssa(0); got != -32766 {
   10895 		fmt.Printf("sub_int16 0%s32766 = %d, wanted -32766\n", `-`, got)
   10896 		failed = true
   10897 	}
   10898 
   10899 	if got := sub_32766_int16_ssa(1); got != 32765 {
   10900 		fmt.Printf("sub_int16 32766%s1 = %d, wanted 32765\n", `-`, got)
   10901 		failed = true
   10902 	}
   10903 
   10904 	if got := sub_int16_32766_ssa(1); got != -32765 {
   10905 		fmt.Printf("sub_int16 1%s32766 = %d, wanted -32765\n", `-`, got)
   10906 		failed = true
   10907 	}
   10908 
   10909 	if got := sub_32766_int16_ssa(32766); got != 0 {
   10910 		fmt.Printf("sub_int16 32766%s32766 = %d, wanted 0\n", `-`, got)
   10911 		failed = true
   10912 	}
   10913 
   10914 	if got := sub_int16_32766_ssa(32766); got != 0 {
   10915 		fmt.Printf("sub_int16 32766%s32766 = %d, wanted 0\n", `-`, got)
   10916 		failed = true
   10917 	}
   10918 
   10919 	if got := sub_32766_int16_ssa(32767); got != -1 {
   10920 		fmt.Printf("sub_int16 32766%s32767 = %d, wanted -1\n", `-`, got)
   10921 		failed = true
   10922 	}
   10923 
   10924 	if got := sub_int16_32766_ssa(32767); got != 1 {
   10925 		fmt.Printf("sub_int16 32767%s32766 = %d, wanted 1\n", `-`, got)
   10926 		failed = true
   10927 	}
   10928 
   10929 	if got := sub_32767_int16_ssa(-32768); got != -1 {
   10930 		fmt.Printf("sub_int16 32767%s-32768 = %d, wanted -1\n", `-`, got)
   10931 		failed = true
   10932 	}
   10933 
   10934 	if got := sub_int16_32767_ssa(-32768); got != 1 {
   10935 		fmt.Printf("sub_int16 -32768%s32767 = %d, wanted 1\n", `-`, got)
   10936 		failed = true
   10937 	}
   10938 
   10939 	if got := sub_32767_int16_ssa(-32767); got != -2 {
   10940 		fmt.Printf("sub_int16 32767%s-32767 = %d, wanted -2\n", `-`, got)
   10941 		failed = true
   10942 	}
   10943 
   10944 	if got := sub_int16_32767_ssa(-32767); got != 2 {
   10945 		fmt.Printf("sub_int16 -32767%s32767 = %d, wanted 2\n", `-`, got)
   10946 		failed = true
   10947 	}
   10948 
   10949 	if got := sub_32767_int16_ssa(-1); got != -32768 {
   10950 		fmt.Printf("sub_int16 32767%s-1 = %d, wanted -32768\n", `-`, got)
   10951 		failed = true
   10952 	}
   10953 
   10954 	if got := sub_int16_32767_ssa(-1); got != -32768 {
   10955 		fmt.Printf("sub_int16 -1%s32767 = %d, wanted -32768\n", `-`, got)
   10956 		failed = true
   10957 	}
   10958 
   10959 	if got := sub_32767_int16_ssa(0); got != 32767 {
   10960 		fmt.Printf("sub_int16 32767%s0 = %d, wanted 32767\n", `-`, got)
   10961 		failed = true
   10962 	}
   10963 
   10964 	if got := sub_int16_32767_ssa(0); got != -32767 {
   10965 		fmt.Printf("sub_int16 0%s32767 = %d, wanted -32767\n", `-`, got)
   10966 		failed = true
   10967 	}
   10968 
   10969 	if got := sub_32767_int16_ssa(1); got != 32766 {
   10970 		fmt.Printf("sub_int16 32767%s1 = %d, wanted 32766\n", `-`, got)
   10971 		failed = true
   10972 	}
   10973 
   10974 	if got := sub_int16_32767_ssa(1); got != -32766 {
   10975 		fmt.Printf("sub_int16 1%s32767 = %d, wanted -32766\n", `-`, got)
   10976 		failed = true
   10977 	}
   10978 
   10979 	if got := sub_32767_int16_ssa(32766); got != 1 {
   10980 		fmt.Printf("sub_int16 32767%s32766 = %d, wanted 1\n", `-`, got)
   10981 		failed = true
   10982 	}
   10983 
   10984 	if got := sub_int16_32767_ssa(32766); got != -1 {
   10985 		fmt.Printf("sub_int16 32766%s32767 = %d, wanted -1\n", `-`, got)
   10986 		failed = true
   10987 	}
   10988 
   10989 	if got := sub_32767_int16_ssa(32767); got != 0 {
   10990 		fmt.Printf("sub_int16 32767%s32767 = %d, wanted 0\n", `-`, got)
   10991 		failed = true
   10992 	}
   10993 
   10994 	if got := sub_int16_32767_ssa(32767); got != 0 {
   10995 		fmt.Printf("sub_int16 32767%s32767 = %d, wanted 0\n", `-`, got)
   10996 		failed = true
   10997 	}
   10998 
   10999 	if got := div_Neg32768_int16_ssa(-32768); got != 1 {
   11000 		fmt.Printf("div_int16 -32768%s-32768 = %d, wanted 1\n", `/`, got)
   11001 		failed = true
   11002 	}
   11003 
   11004 	if got := div_int16_Neg32768_ssa(-32768); got != 1 {
   11005 		fmt.Printf("div_int16 -32768%s-32768 = %d, wanted 1\n", `/`, got)
   11006 		failed = true
   11007 	}
   11008 
   11009 	if got := div_Neg32768_int16_ssa(-32767); got != 1 {
   11010 		fmt.Printf("div_int16 -32768%s-32767 = %d, wanted 1\n", `/`, got)
   11011 		failed = true
   11012 	}
   11013 
   11014 	if got := div_int16_Neg32768_ssa(-32767); got != 0 {
   11015 		fmt.Printf("div_int16 -32767%s-32768 = %d, wanted 0\n", `/`, got)
   11016 		failed = true
   11017 	}
   11018 
   11019 	if got := div_Neg32768_int16_ssa(-1); got != -32768 {
   11020 		fmt.Printf("div_int16 -32768%s-1 = %d, wanted -32768\n", `/`, got)
   11021 		failed = true
   11022 	}
   11023 
   11024 	if got := div_int16_Neg32768_ssa(-1); got != 0 {
   11025 		fmt.Printf("div_int16 -1%s-32768 = %d, wanted 0\n", `/`, got)
   11026 		failed = true
   11027 	}
   11028 
   11029 	if got := div_int16_Neg32768_ssa(0); got != 0 {
   11030 		fmt.Printf("div_int16 0%s-32768 = %d, wanted 0\n", `/`, got)
   11031 		failed = true
   11032 	}
   11033 
   11034 	if got := div_Neg32768_int16_ssa(1); got != -32768 {
   11035 		fmt.Printf("div_int16 -32768%s1 = %d, wanted -32768\n", `/`, got)
   11036 		failed = true
   11037 	}
   11038 
   11039 	if got := div_int16_Neg32768_ssa(1); got != 0 {
   11040 		fmt.Printf("div_int16 1%s-32768 = %d, wanted 0\n", `/`, got)
   11041 		failed = true
   11042 	}
   11043 
   11044 	if got := div_Neg32768_int16_ssa(32766); got != -1 {
   11045 		fmt.Printf("div_int16 -32768%s32766 = %d, wanted -1\n", `/`, got)
   11046 		failed = true
   11047 	}
   11048 
   11049 	if got := div_int16_Neg32768_ssa(32766); got != 0 {
   11050 		fmt.Printf("div_int16 32766%s-32768 = %d, wanted 0\n", `/`, got)
   11051 		failed = true
   11052 	}
   11053 
   11054 	if got := div_Neg32768_int16_ssa(32767); got != -1 {
   11055 		fmt.Printf("div_int16 -32768%s32767 = %d, wanted -1\n", `/`, got)
   11056 		failed = true
   11057 	}
   11058 
   11059 	if got := div_int16_Neg32768_ssa(32767); got != 0 {
   11060 		fmt.Printf("div_int16 32767%s-32768 = %d, wanted 0\n", `/`, got)
   11061 		failed = true
   11062 	}
   11063 
   11064 	if got := div_Neg32767_int16_ssa(-32768); got != 0 {
   11065 		fmt.Printf("div_int16 -32767%s-32768 = %d, wanted 0\n", `/`, got)
   11066 		failed = true
   11067 	}
   11068 
   11069 	if got := div_int16_Neg32767_ssa(-32768); got != 1 {
   11070 		fmt.Printf("div_int16 -32768%s-32767 = %d, wanted 1\n", `/`, got)
   11071 		failed = true
   11072 	}
   11073 
   11074 	if got := div_Neg32767_int16_ssa(-32767); got != 1 {
   11075 		fmt.Printf("div_int16 -32767%s-32767 = %d, wanted 1\n", `/`, got)
   11076 		failed = true
   11077 	}
   11078 
   11079 	if got := div_int16_Neg32767_ssa(-32767); got != 1 {
   11080 		fmt.Printf("div_int16 -32767%s-32767 = %d, wanted 1\n", `/`, got)
   11081 		failed = true
   11082 	}
   11083 
   11084 	if got := div_Neg32767_int16_ssa(-1); got != 32767 {
   11085 		fmt.Printf("div_int16 -32767%s-1 = %d, wanted 32767\n", `/`, got)
   11086 		failed = true
   11087 	}
   11088 
   11089 	if got := div_int16_Neg32767_ssa(-1); got != 0 {
   11090 		fmt.Printf("div_int16 -1%s-32767 = %d, wanted 0\n", `/`, got)
   11091 		failed = true
   11092 	}
   11093 
   11094 	if got := div_int16_Neg32767_ssa(0); got != 0 {
   11095 		fmt.Printf("div_int16 0%s-32767 = %d, wanted 0\n", `/`, got)
   11096 		failed = true
   11097 	}
   11098 
   11099 	if got := div_Neg32767_int16_ssa(1); got != -32767 {
   11100 		fmt.Printf("div_int16 -32767%s1 = %d, wanted -32767\n", `/`, got)
   11101 		failed = true
   11102 	}
   11103 
   11104 	if got := div_int16_Neg32767_ssa(1); got != 0 {
   11105 		fmt.Printf("div_int16 1%s-32767 = %d, wanted 0\n", `/`, got)
   11106 		failed = true
   11107 	}
   11108 
   11109 	if got := div_Neg32767_int16_ssa(32766); got != -1 {
   11110 		fmt.Printf("div_int16 -32767%s32766 = %d, wanted -1\n", `/`, got)
   11111 		failed = true
   11112 	}
   11113 
   11114 	if got := div_int16_Neg32767_ssa(32766); got != 0 {
   11115 		fmt.Printf("div_int16 32766%s-32767 = %d, wanted 0\n", `/`, got)
   11116 		failed = true
   11117 	}
   11118 
   11119 	if got := div_Neg32767_int16_ssa(32767); got != -1 {
   11120 		fmt.Printf("div_int16 -32767%s32767 = %d, wanted -1\n", `/`, got)
   11121 		failed = true
   11122 	}
   11123 
   11124 	if got := div_int16_Neg32767_ssa(32767); got != -1 {
   11125 		fmt.Printf("div_int16 32767%s-32767 = %d, wanted -1\n", `/`, got)
   11126 		failed = true
   11127 	}
   11128 
   11129 	if got := div_Neg1_int16_ssa(-32768); got != 0 {
   11130 		fmt.Printf("div_int16 -1%s-32768 = %d, wanted 0\n", `/`, got)
   11131 		failed = true
   11132 	}
   11133 
   11134 	if got := div_int16_Neg1_ssa(-32768); got != -32768 {
   11135 		fmt.Printf("div_int16 -32768%s-1 = %d, wanted -32768\n", `/`, got)
   11136 		failed = true
   11137 	}
   11138 
   11139 	if got := div_Neg1_int16_ssa(-32767); got != 0 {
   11140 		fmt.Printf("div_int16 -1%s-32767 = %d, wanted 0\n", `/`, got)
   11141 		failed = true
   11142 	}
   11143 
   11144 	if got := div_int16_Neg1_ssa(-32767); got != 32767 {
   11145 		fmt.Printf("div_int16 -32767%s-1 = %d, wanted 32767\n", `/`, got)
   11146 		failed = true
   11147 	}
   11148 
   11149 	if got := div_Neg1_int16_ssa(-1); got != 1 {
   11150 		fmt.Printf("div_int16 -1%s-1 = %d, wanted 1\n", `/`, got)
   11151 		failed = true
   11152 	}
   11153 
   11154 	if got := div_int16_Neg1_ssa(-1); got != 1 {
   11155 		fmt.Printf("div_int16 -1%s-1 = %d, wanted 1\n", `/`, got)
   11156 		failed = true
   11157 	}
   11158 
   11159 	if got := div_int16_Neg1_ssa(0); got != 0 {
   11160 		fmt.Printf("div_int16 0%s-1 = %d, wanted 0\n", `/`, got)
   11161 		failed = true
   11162 	}
   11163 
   11164 	if got := div_Neg1_int16_ssa(1); got != -1 {
   11165 		fmt.Printf("div_int16 -1%s1 = %d, wanted -1\n", `/`, got)
   11166 		failed = true
   11167 	}
   11168 
   11169 	if got := div_int16_Neg1_ssa(1); got != -1 {
   11170 		fmt.Printf("div_int16 1%s-1 = %d, wanted -1\n", `/`, got)
   11171 		failed = true
   11172 	}
   11173 
   11174 	if got := div_Neg1_int16_ssa(32766); got != 0 {
   11175 		fmt.Printf("div_int16 -1%s32766 = %d, wanted 0\n", `/`, got)
   11176 		failed = true
   11177 	}
   11178 
   11179 	if got := div_int16_Neg1_ssa(32766); got != -32766 {
   11180 		fmt.Printf("div_int16 32766%s-1 = %d, wanted -32766\n", `/`, got)
   11181 		failed = true
   11182 	}
   11183 
   11184 	if got := div_Neg1_int16_ssa(32767); got != 0 {
   11185 		fmt.Printf("div_int16 -1%s32767 = %d, wanted 0\n", `/`, got)
   11186 		failed = true
   11187 	}
   11188 
   11189 	if got := div_int16_Neg1_ssa(32767); got != -32767 {
   11190 		fmt.Printf("div_int16 32767%s-1 = %d, wanted -32767\n", `/`, got)
   11191 		failed = true
   11192 	}
   11193 
   11194 	if got := div_0_int16_ssa(-32768); got != 0 {
   11195 		fmt.Printf("div_int16 0%s-32768 = %d, wanted 0\n", `/`, got)
   11196 		failed = true
   11197 	}
   11198 
   11199 	if got := div_0_int16_ssa(-32767); got != 0 {
   11200 		fmt.Printf("div_int16 0%s-32767 = %d, wanted 0\n", `/`, got)
   11201 		failed = true
   11202 	}
   11203 
   11204 	if got := div_0_int16_ssa(-1); got != 0 {
   11205 		fmt.Printf("div_int16 0%s-1 = %d, wanted 0\n", `/`, got)
   11206 		failed = true
   11207 	}
   11208 
   11209 	if got := div_0_int16_ssa(1); got != 0 {
   11210 		fmt.Printf("div_int16 0%s1 = %d, wanted 0\n", `/`, got)
   11211 		failed = true
   11212 	}
   11213 
   11214 	if got := div_0_int16_ssa(32766); got != 0 {
   11215 		fmt.Printf("div_int16 0%s32766 = %d, wanted 0\n", `/`, got)
   11216 		failed = true
   11217 	}
   11218 
   11219 	if got := div_0_int16_ssa(32767); got != 0 {
   11220 		fmt.Printf("div_int16 0%s32767 = %d, wanted 0\n", `/`, got)
   11221 		failed = true
   11222 	}
   11223 
   11224 	if got := div_1_int16_ssa(-32768); got != 0 {
   11225 		fmt.Printf("div_int16 1%s-32768 = %d, wanted 0\n", `/`, got)
   11226 		failed = true
   11227 	}
   11228 
   11229 	if got := div_int16_1_ssa(-32768); got != -32768 {
   11230 		fmt.Printf("div_int16 -32768%s1 = %d, wanted -32768\n", `/`, got)
   11231 		failed = true
   11232 	}
   11233 
   11234 	if got := div_1_int16_ssa(-32767); got != 0 {
   11235 		fmt.Printf("div_int16 1%s-32767 = %d, wanted 0\n", `/`, got)
   11236 		failed = true
   11237 	}
   11238 
   11239 	if got := div_int16_1_ssa(-32767); got != -32767 {
   11240 		fmt.Printf("div_int16 -32767%s1 = %d, wanted -32767\n", `/`, got)
   11241 		failed = true
   11242 	}
   11243 
   11244 	if got := div_1_int16_ssa(-1); got != -1 {
   11245 		fmt.Printf("div_int16 1%s-1 = %d, wanted -1\n", `/`, got)
   11246 		failed = true
   11247 	}
   11248 
   11249 	if got := div_int16_1_ssa(-1); got != -1 {
   11250 		fmt.Printf("div_int16 -1%s1 = %d, wanted -1\n", `/`, got)
   11251 		failed = true
   11252 	}
   11253 
   11254 	if got := div_int16_1_ssa(0); got != 0 {
   11255 		fmt.Printf("div_int16 0%s1 = %d, wanted 0\n", `/`, got)
   11256 		failed = true
   11257 	}
   11258 
   11259 	if got := div_1_int16_ssa(1); got != 1 {
   11260 		fmt.Printf("div_int16 1%s1 = %d, wanted 1\n", `/`, got)
   11261 		failed = true
   11262 	}
   11263 
   11264 	if got := div_int16_1_ssa(1); got != 1 {
   11265 		fmt.Printf("div_int16 1%s1 = %d, wanted 1\n", `/`, got)
   11266 		failed = true
   11267 	}
   11268 
   11269 	if got := div_1_int16_ssa(32766); got != 0 {
   11270 		fmt.Printf("div_int16 1%s32766 = %d, wanted 0\n", `/`, got)
   11271 		failed = true
   11272 	}
   11273 
   11274 	if got := div_int16_1_ssa(32766); got != 32766 {
   11275 		fmt.Printf("div_int16 32766%s1 = %d, wanted 32766\n", `/`, got)
   11276 		failed = true
   11277 	}
   11278 
   11279 	if got := div_1_int16_ssa(32767); got != 0 {
   11280 		fmt.Printf("div_int16 1%s32767 = %d, wanted 0\n", `/`, got)
   11281 		failed = true
   11282 	}
   11283 
   11284 	if got := div_int16_1_ssa(32767); got != 32767 {
   11285 		fmt.Printf("div_int16 32767%s1 = %d, wanted 32767\n", `/`, got)
   11286 		failed = true
   11287 	}
   11288 
   11289 	if got := div_32766_int16_ssa(-32768); got != 0 {
   11290 		fmt.Printf("div_int16 32766%s-32768 = %d, wanted 0\n", `/`, got)
   11291 		failed = true
   11292 	}
   11293 
   11294 	if got := div_int16_32766_ssa(-32768); got != -1 {
   11295 		fmt.Printf("div_int16 -32768%s32766 = %d, wanted -1\n", `/`, got)
   11296 		failed = true
   11297 	}
   11298 
   11299 	if got := div_32766_int16_ssa(-32767); got != 0 {
   11300 		fmt.Printf("div_int16 32766%s-32767 = %d, wanted 0\n", `/`, got)
   11301 		failed = true
   11302 	}
   11303 
   11304 	if got := div_int16_32766_ssa(-32767); got != -1 {
   11305 		fmt.Printf("div_int16 -32767%s32766 = %d, wanted -1\n", `/`, got)
   11306 		failed = true
   11307 	}
   11308 
   11309 	if got := div_32766_int16_ssa(-1); got != -32766 {
   11310 		fmt.Printf("div_int16 32766%s-1 = %d, wanted -32766\n", `/`, got)
   11311 		failed = true
   11312 	}
   11313 
   11314 	if got := div_int16_32766_ssa(-1); got != 0 {
   11315 		fmt.Printf("div_int16 -1%s32766 = %d, wanted 0\n", `/`, got)
   11316 		failed = true
   11317 	}
   11318 
   11319 	if got := div_int16_32766_ssa(0); got != 0 {
   11320 		fmt.Printf("div_int16 0%s32766 = %d, wanted 0\n", `/`, got)
   11321 		failed = true
   11322 	}
   11323 
   11324 	if got := div_32766_int16_ssa(1); got != 32766 {
   11325 		fmt.Printf("div_int16 32766%s1 = %d, wanted 32766\n", `/`, got)
   11326 		failed = true
   11327 	}
   11328 
   11329 	if got := div_int16_32766_ssa(1); got != 0 {
   11330 		fmt.Printf("div_int16 1%s32766 = %d, wanted 0\n", `/`, got)
   11331 		failed = true
   11332 	}
   11333 
   11334 	if got := div_32766_int16_ssa(32766); got != 1 {
   11335 		fmt.Printf("div_int16 32766%s32766 = %d, wanted 1\n", `/`, got)
   11336 		failed = true
   11337 	}
   11338 
   11339 	if got := div_int16_32766_ssa(32766); got != 1 {
   11340 		fmt.Printf("div_int16 32766%s32766 = %d, wanted 1\n", `/`, got)
   11341 		failed = true
   11342 	}
   11343 
   11344 	if got := div_32766_int16_ssa(32767); got != 0 {
   11345 		fmt.Printf("div_int16 32766%s32767 = %d, wanted 0\n", `/`, got)
   11346 		failed = true
   11347 	}
   11348 
   11349 	if got := div_int16_32766_ssa(32767); got != 1 {
   11350 		fmt.Printf("div_int16 32767%s32766 = %d, wanted 1\n", `/`, got)
   11351 		failed = true
   11352 	}
   11353 
   11354 	if got := div_32767_int16_ssa(-32768); got != 0 {
   11355 		fmt.Printf("div_int16 32767%s-32768 = %d, wanted 0\n", `/`, got)
   11356 		failed = true
   11357 	}
   11358 
   11359 	if got := div_int16_32767_ssa(-32768); got != -1 {
   11360 		fmt.Printf("div_int16 -32768%s32767 = %d, wanted -1\n", `/`, got)
   11361 		failed = true
   11362 	}
   11363 
   11364 	if got := div_32767_int16_ssa(-32767); got != -1 {
   11365 		fmt.Printf("div_int16 32767%s-32767 = %d, wanted -1\n", `/`, got)
   11366 		failed = true
   11367 	}
   11368 
   11369 	if got := div_int16_32767_ssa(-32767); got != -1 {
   11370 		fmt.Printf("div_int16 -32767%s32767 = %d, wanted -1\n", `/`, got)
   11371 		failed = true
   11372 	}
   11373 
   11374 	if got := div_32767_int16_ssa(-1); got != -32767 {
   11375 		fmt.Printf("div_int16 32767%s-1 = %d, wanted -32767\n", `/`, got)
   11376 		failed = true
   11377 	}
   11378 
   11379 	if got := div_int16_32767_ssa(-1); got != 0 {
   11380 		fmt.Printf("div_int16 -1%s32767 = %d, wanted 0\n", `/`, got)
   11381 		failed = true
   11382 	}
   11383 
   11384 	if got := div_int16_32767_ssa(0); got != 0 {
   11385 		fmt.Printf("div_int16 0%s32767 = %d, wanted 0\n", `/`, got)
   11386 		failed = true
   11387 	}
   11388 
   11389 	if got := div_32767_int16_ssa(1); got != 32767 {
   11390 		fmt.Printf("div_int16 32767%s1 = %d, wanted 32767\n", `/`, got)
   11391 		failed = true
   11392 	}
   11393 
   11394 	if got := div_int16_32767_ssa(1); got != 0 {
   11395 		fmt.Printf("div_int16 1%s32767 = %d, wanted 0\n", `/`, got)
   11396 		failed = true
   11397 	}
   11398 
   11399 	if got := div_32767_int16_ssa(32766); got != 1 {
   11400 		fmt.Printf("div_int16 32767%s32766 = %d, wanted 1\n", `/`, got)
   11401 		failed = true
   11402 	}
   11403 
   11404 	if got := div_int16_32767_ssa(32766); got != 0 {
   11405 		fmt.Printf("div_int16 32766%s32767 = %d, wanted 0\n", `/`, got)
   11406 		failed = true
   11407 	}
   11408 
   11409 	if got := div_32767_int16_ssa(32767); got != 1 {
   11410 		fmt.Printf("div_int16 32767%s32767 = %d, wanted 1\n", `/`, got)
   11411 		failed = true
   11412 	}
   11413 
   11414 	if got := div_int16_32767_ssa(32767); got != 1 {
   11415 		fmt.Printf("div_int16 32767%s32767 = %d, wanted 1\n", `/`, got)
   11416 		failed = true
   11417 	}
   11418 
   11419 	if got := mul_Neg32768_int16_ssa(-32768); got != 0 {
   11420 		fmt.Printf("mul_int16 -32768%s-32768 = %d, wanted 0\n", `*`, got)
   11421 		failed = true
   11422 	}
   11423 
   11424 	if got := mul_int16_Neg32768_ssa(-32768); got != 0 {
   11425 		fmt.Printf("mul_int16 -32768%s-32768 = %d, wanted 0\n", `*`, got)
   11426 		failed = true
   11427 	}
   11428 
   11429 	if got := mul_Neg32768_int16_ssa(-32767); got != -32768 {
   11430 		fmt.Printf("mul_int16 -32768%s-32767 = %d, wanted -32768\n", `*`, got)
   11431 		failed = true
   11432 	}
   11433 
   11434 	if got := mul_int16_Neg32768_ssa(-32767); got != -32768 {
   11435 		fmt.Printf("mul_int16 -32767%s-32768 = %d, wanted -32768\n", `*`, got)
   11436 		failed = true
   11437 	}
   11438 
   11439 	if got := mul_Neg32768_int16_ssa(-1); got != -32768 {
   11440 		fmt.Printf("mul_int16 -32768%s-1 = %d, wanted -32768\n", `*`, got)
   11441 		failed = true
   11442 	}
   11443 
   11444 	if got := mul_int16_Neg32768_ssa(-1); got != -32768 {
   11445 		fmt.Printf("mul_int16 -1%s-32768 = %d, wanted -32768\n", `*`, got)
   11446 		failed = true
   11447 	}
   11448 
   11449 	if got := mul_Neg32768_int16_ssa(0); got != 0 {
   11450 		fmt.Printf("mul_int16 -32768%s0 = %d, wanted 0\n", `*`, got)
   11451 		failed = true
   11452 	}
   11453 
   11454 	if got := mul_int16_Neg32768_ssa(0); got != 0 {
   11455 		fmt.Printf("mul_int16 0%s-32768 = %d, wanted 0\n", `*`, got)
   11456 		failed = true
   11457 	}
   11458 
   11459 	if got := mul_Neg32768_int16_ssa(1); got != -32768 {
   11460 		fmt.Printf("mul_int16 -32768%s1 = %d, wanted -32768\n", `*`, got)
   11461 		failed = true
   11462 	}
   11463 
   11464 	if got := mul_int16_Neg32768_ssa(1); got != -32768 {
   11465 		fmt.Printf("mul_int16 1%s-32768 = %d, wanted -32768\n", `*`, got)
   11466 		failed = true
   11467 	}
   11468 
   11469 	if got := mul_Neg32768_int16_ssa(32766); got != 0 {
   11470 		fmt.Printf("mul_int16 -32768%s32766 = %d, wanted 0\n", `*`, got)
   11471 		failed = true
   11472 	}
   11473 
   11474 	if got := mul_int16_Neg32768_ssa(32766); got != 0 {
   11475 		fmt.Printf("mul_int16 32766%s-32768 = %d, wanted 0\n", `*`, got)
   11476 		failed = true
   11477 	}
   11478 
   11479 	if got := mul_Neg32768_int16_ssa(32767); got != -32768 {
   11480 		fmt.Printf("mul_int16 -32768%s32767 = %d, wanted -32768\n", `*`, got)
   11481 		failed = true
   11482 	}
   11483 
   11484 	if got := mul_int16_Neg32768_ssa(32767); got != -32768 {
   11485 		fmt.Printf("mul_int16 32767%s-32768 = %d, wanted -32768\n", `*`, got)
   11486 		failed = true
   11487 	}
   11488 
   11489 	if got := mul_Neg32767_int16_ssa(-32768); got != -32768 {
   11490 		fmt.Printf("mul_int16 -32767%s-32768 = %d, wanted -32768\n", `*`, got)
   11491 		failed = true
   11492 	}
   11493 
   11494 	if got := mul_int16_Neg32767_ssa(-32768); got != -32768 {
   11495 		fmt.Printf("mul_int16 -32768%s-32767 = %d, wanted -32768\n", `*`, got)
   11496 		failed = true
   11497 	}
   11498 
   11499 	if got := mul_Neg32767_int16_ssa(-32767); got != 1 {
   11500 		fmt.Printf("mul_int16 -32767%s-32767 = %d, wanted 1\n", `*`, got)
   11501 		failed = true
   11502 	}
   11503 
   11504 	if got := mul_int16_Neg32767_ssa(-32767); got != 1 {
   11505 		fmt.Printf("mul_int16 -32767%s-32767 = %d, wanted 1\n", `*`, got)
   11506 		failed = true
   11507 	}
   11508 
   11509 	if got := mul_Neg32767_int16_ssa(-1); got != 32767 {
   11510 		fmt.Printf("mul_int16 -32767%s-1 = %d, wanted 32767\n", `*`, got)
   11511 		failed = true
   11512 	}
   11513 
   11514 	if got := mul_int16_Neg32767_ssa(-1); got != 32767 {
   11515 		fmt.Printf("mul_int16 -1%s-32767 = %d, wanted 32767\n", `*`, got)
   11516 		failed = true
   11517 	}
   11518 
   11519 	if got := mul_Neg32767_int16_ssa(0); got != 0 {
   11520 		fmt.Printf("mul_int16 -32767%s0 = %d, wanted 0\n", `*`, got)
   11521 		failed = true
   11522 	}
   11523 
   11524 	if got := mul_int16_Neg32767_ssa(0); got != 0 {
   11525 		fmt.Printf("mul_int16 0%s-32767 = %d, wanted 0\n", `*`, got)
   11526 		failed = true
   11527 	}
   11528 
   11529 	if got := mul_Neg32767_int16_ssa(1); got != -32767 {
   11530 		fmt.Printf("mul_int16 -32767%s1 = %d, wanted -32767\n", `*`, got)
   11531 		failed = true
   11532 	}
   11533 
   11534 	if got := mul_int16_Neg32767_ssa(1); got != -32767 {
   11535 		fmt.Printf("mul_int16 1%s-32767 = %d, wanted -32767\n", `*`, got)
   11536 		failed = true
   11537 	}
   11538 
   11539 	if got := mul_Neg32767_int16_ssa(32766); got != 32766 {
   11540 		fmt.Printf("mul_int16 -32767%s32766 = %d, wanted 32766\n", `*`, got)
   11541 		failed = true
   11542 	}
   11543 
   11544 	if got := mul_int16_Neg32767_ssa(32766); got != 32766 {
   11545 		fmt.Printf("mul_int16 32766%s-32767 = %d, wanted 32766\n", `*`, got)
   11546 		failed = true
   11547 	}
   11548 
   11549 	if got := mul_Neg32767_int16_ssa(32767); got != -1 {
   11550 		fmt.Printf("mul_int16 -32767%s32767 = %d, wanted -1\n", `*`, got)
   11551 		failed = true
   11552 	}
   11553 
   11554 	if got := mul_int16_Neg32767_ssa(32767); got != -1 {
   11555 		fmt.Printf("mul_int16 32767%s-32767 = %d, wanted -1\n", `*`, got)
   11556 		failed = true
   11557 	}
   11558 
   11559 	if got := mul_Neg1_int16_ssa(-32768); got != -32768 {
   11560 		fmt.Printf("mul_int16 -1%s-32768 = %d, wanted -32768\n", `*`, got)
   11561 		failed = true
   11562 	}
   11563 
   11564 	if got := mul_int16_Neg1_ssa(-32768); got != -32768 {
   11565 		fmt.Printf("mul_int16 -32768%s-1 = %d, wanted -32768\n", `*`, got)
   11566 		failed = true
   11567 	}
   11568 
   11569 	if got := mul_Neg1_int16_ssa(-32767); got != 32767 {
   11570 		fmt.Printf("mul_int16 -1%s-32767 = %d, wanted 32767\n", `*`, got)
   11571 		failed = true
   11572 	}
   11573 
   11574 	if got := mul_int16_Neg1_ssa(-32767); got != 32767 {
   11575 		fmt.Printf("mul_int16 -32767%s-1 = %d, wanted 32767\n", `*`, got)
   11576 		failed = true
   11577 	}
   11578 
   11579 	if got := mul_Neg1_int16_ssa(-1); got != 1 {
   11580 		fmt.Printf("mul_int16 -1%s-1 = %d, wanted 1\n", `*`, got)
   11581 		failed = true
   11582 	}
   11583 
   11584 	if got := mul_int16_Neg1_ssa(-1); got != 1 {
   11585 		fmt.Printf("mul_int16 -1%s-1 = %d, wanted 1\n", `*`, got)
   11586 		failed = true
   11587 	}
   11588 
   11589 	if got := mul_Neg1_int16_ssa(0); got != 0 {
   11590 		fmt.Printf("mul_int16 -1%s0 = %d, wanted 0\n", `*`, got)
   11591 		failed = true
   11592 	}
   11593 
   11594 	if got := mul_int16_Neg1_ssa(0); got != 0 {
   11595 		fmt.Printf("mul_int16 0%s-1 = %d, wanted 0\n", `*`, got)
   11596 		failed = true
   11597 	}
   11598 
   11599 	if got := mul_Neg1_int16_ssa(1); got != -1 {
   11600 		fmt.Printf("mul_int16 -1%s1 = %d, wanted -1\n", `*`, got)
   11601 		failed = true
   11602 	}
   11603 
   11604 	if got := mul_int16_Neg1_ssa(1); got != -1 {
   11605 		fmt.Printf("mul_int16 1%s-1 = %d, wanted -1\n", `*`, got)
   11606 		failed = true
   11607 	}
   11608 
   11609 	if got := mul_Neg1_int16_ssa(32766); got != -32766 {
   11610 		fmt.Printf("mul_int16 -1%s32766 = %d, wanted -32766\n", `*`, got)
   11611 		failed = true
   11612 	}
   11613 
   11614 	if got := mul_int16_Neg1_ssa(32766); got != -32766 {
   11615 		fmt.Printf("mul_int16 32766%s-1 = %d, wanted -32766\n", `*`, got)
   11616 		failed = true
   11617 	}
   11618 
   11619 	if got := mul_Neg1_int16_ssa(32767); got != -32767 {
   11620 		fmt.Printf("mul_int16 -1%s32767 = %d, wanted -32767\n", `*`, got)
   11621 		failed = true
   11622 	}
   11623 
   11624 	if got := mul_int16_Neg1_ssa(32767); got != -32767 {
   11625 		fmt.Printf("mul_int16 32767%s-1 = %d, wanted -32767\n", `*`, got)
   11626 		failed = true
   11627 	}
   11628 
   11629 	if got := mul_0_int16_ssa(-32768); got != 0 {
   11630 		fmt.Printf("mul_int16 0%s-32768 = %d, wanted 0\n", `*`, got)
   11631 		failed = true
   11632 	}
   11633 
   11634 	if got := mul_int16_0_ssa(-32768); got != 0 {
   11635 		fmt.Printf("mul_int16 -32768%s0 = %d, wanted 0\n", `*`, got)
   11636 		failed = true
   11637 	}
   11638 
   11639 	if got := mul_0_int16_ssa(-32767); got != 0 {
   11640 		fmt.Printf("mul_int16 0%s-32767 = %d, wanted 0\n", `*`, got)
   11641 		failed = true
   11642 	}
   11643 
   11644 	if got := mul_int16_0_ssa(-32767); got != 0 {
   11645 		fmt.Printf("mul_int16 -32767%s0 = %d, wanted 0\n", `*`, got)
   11646 		failed = true
   11647 	}
   11648 
   11649 	if got := mul_0_int16_ssa(-1); got != 0 {
   11650 		fmt.Printf("mul_int16 0%s-1 = %d, wanted 0\n", `*`, got)
   11651 		failed = true
   11652 	}
   11653 
   11654 	if got := mul_int16_0_ssa(-1); got != 0 {
   11655 		fmt.Printf("mul_int16 -1%s0 = %d, wanted 0\n", `*`, got)
   11656 		failed = true
   11657 	}
   11658 
   11659 	if got := mul_0_int16_ssa(0); got != 0 {
   11660 		fmt.Printf("mul_int16 0%s0 = %d, wanted 0\n", `*`, got)
   11661 		failed = true
   11662 	}
   11663 
   11664 	if got := mul_int16_0_ssa(0); got != 0 {
   11665 		fmt.Printf("mul_int16 0%s0 = %d, wanted 0\n", `*`, got)
   11666 		failed = true
   11667 	}
   11668 
   11669 	if got := mul_0_int16_ssa(1); got != 0 {
   11670 		fmt.Printf("mul_int16 0%s1 = %d, wanted 0\n", `*`, got)
   11671 		failed = true
   11672 	}
   11673 
   11674 	if got := mul_int16_0_ssa(1); got != 0 {
   11675 		fmt.Printf("mul_int16 1%s0 = %d, wanted 0\n", `*`, got)
   11676 		failed = true
   11677 	}
   11678 
   11679 	if got := mul_0_int16_ssa(32766); got != 0 {
   11680 		fmt.Printf("mul_int16 0%s32766 = %d, wanted 0\n", `*`, got)
   11681 		failed = true
   11682 	}
   11683 
   11684 	if got := mul_int16_0_ssa(32766); got != 0 {
   11685 		fmt.Printf("mul_int16 32766%s0 = %d, wanted 0\n", `*`, got)
   11686 		failed = true
   11687 	}
   11688 
   11689 	if got := mul_0_int16_ssa(32767); got != 0 {
   11690 		fmt.Printf("mul_int16 0%s32767 = %d, wanted 0\n", `*`, got)
   11691 		failed = true
   11692 	}
   11693 
   11694 	if got := mul_int16_0_ssa(32767); got != 0 {
   11695 		fmt.Printf("mul_int16 32767%s0 = %d, wanted 0\n", `*`, got)
   11696 		failed = true
   11697 	}
   11698 
   11699 	if got := mul_1_int16_ssa(-32768); got != -32768 {
   11700 		fmt.Printf("mul_int16 1%s-32768 = %d, wanted -32768\n", `*`, got)
   11701 		failed = true
   11702 	}
   11703 
   11704 	if got := mul_int16_1_ssa(-32768); got != -32768 {
   11705 		fmt.Printf("mul_int16 -32768%s1 = %d, wanted -32768\n", `*`, got)
   11706 		failed = true
   11707 	}
   11708 
   11709 	if got := mul_1_int16_ssa(-32767); got != -32767 {
   11710 		fmt.Printf("mul_int16 1%s-32767 = %d, wanted -32767\n", `*`, got)
   11711 		failed = true
   11712 	}
   11713 
   11714 	if got := mul_int16_1_ssa(-32767); got != -32767 {
   11715 		fmt.Printf("mul_int16 -32767%s1 = %d, wanted -32767\n", `*`, got)
   11716 		failed = true
   11717 	}
   11718 
   11719 	if got := mul_1_int16_ssa(-1); got != -1 {
   11720 		fmt.Printf("mul_int16 1%s-1 = %d, wanted -1\n", `*`, got)
   11721 		failed = true
   11722 	}
   11723 
   11724 	if got := mul_int16_1_ssa(-1); got != -1 {
   11725 		fmt.Printf("mul_int16 -1%s1 = %d, wanted -1\n", `*`, got)
   11726 		failed = true
   11727 	}
   11728 
   11729 	if got := mul_1_int16_ssa(0); got != 0 {
   11730 		fmt.Printf("mul_int16 1%s0 = %d, wanted 0\n", `*`, got)
   11731 		failed = true
   11732 	}
   11733 
   11734 	if got := mul_int16_1_ssa(0); got != 0 {
   11735 		fmt.Printf("mul_int16 0%s1 = %d, wanted 0\n", `*`, got)
   11736 		failed = true
   11737 	}
   11738 
   11739 	if got := mul_1_int16_ssa(1); got != 1 {
   11740 		fmt.Printf("mul_int16 1%s1 = %d, wanted 1\n", `*`, got)
   11741 		failed = true
   11742 	}
   11743 
   11744 	if got := mul_int16_1_ssa(1); got != 1 {
   11745 		fmt.Printf("mul_int16 1%s1 = %d, wanted 1\n", `*`, got)
   11746 		failed = true
   11747 	}
   11748 
   11749 	if got := mul_1_int16_ssa(32766); got != 32766 {
   11750 		fmt.Printf("mul_int16 1%s32766 = %d, wanted 32766\n", `*`, got)
   11751 		failed = true
   11752 	}
   11753 
   11754 	if got := mul_int16_1_ssa(32766); got != 32766 {
   11755 		fmt.Printf("mul_int16 32766%s1 = %d, wanted 32766\n", `*`, got)
   11756 		failed = true
   11757 	}
   11758 
   11759 	if got := mul_1_int16_ssa(32767); got != 32767 {
   11760 		fmt.Printf("mul_int16 1%s32767 = %d, wanted 32767\n", `*`, got)
   11761 		failed = true
   11762 	}
   11763 
   11764 	if got := mul_int16_1_ssa(32767); got != 32767 {
   11765 		fmt.Printf("mul_int16 32767%s1 = %d, wanted 32767\n", `*`, got)
   11766 		failed = true
   11767 	}
   11768 
   11769 	if got := mul_32766_int16_ssa(-32768); got != 0 {
   11770 		fmt.Printf("mul_int16 32766%s-32768 = %d, wanted 0\n", `*`, got)
   11771 		failed = true
   11772 	}
   11773 
   11774 	if got := mul_int16_32766_ssa(-32768); got != 0 {
   11775 		fmt.Printf("mul_int16 -32768%s32766 = %d, wanted 0\n", `*`, got)
   11776 		failed = true
   11777 	}
   11778 
   11779 	if got := mul_32766_int16_ssa(-32767); got != 32766 {
   11780 		fmt.Printf("mul_int16 32766%s-32767 = %d, wanted 32766\n", `*`, got)
   11781 		failed = true
   11782 	}
   11783 
   11784 	if got := mul_int16_32766_ssa(-32767); got != 32766 {
   11785 		fmt.Printf("mul_int16 -32767%s32766 = %d, wanted 32766\n", `*`, got)
   11786 		failed = true
   11787 	}
   11788 
   11789 	if got := mul_32766_int16_ssa(-1); got != -32766 {
   11790 		fmt.Printf("mul_int16 32766%s-1 = %d, wanted -32766\n", `*`, got)
   11791 		failed = true
   11792 	}
   11793 
   11794 	if got := mul_int16_32766_ssa(-1); got != -32766 {
   11795 		fmt.Printf("mul_int16 -1%s32766 = %d, wanted -32766\n", `*`, got)
   11796 		failed = true
   11797 	}
   11798 
   11799 	if got := mul_32766_int16_ssa(0); got != 0 {
   11800 		fmt.Printf("mul_int16 32766%s0 = %d, wanted 0\n", `*`, got)
   11801 		failed = true
   11802 	}
   11803 
   11804 	if got := mul_int16_32766_ssa(0); got != 0 {
   11805 		fmt.Printf("mul_int16 0%s32766 = %d, wanted 0\n", `*`, got)
   11806 		failed = true
   11807 	}
   11808 
   11809 	if got := mul_32766_int16_ssa(1); got != 32766 {
   11810 		fmt.Printf("mul_int16 32766%s1 = %d, wanted 32766\n", `*`, got)
   11811 		failed = true
   11812 	}
   11813 
   11814 	if got := mul_int16_32766_ssa(1); got != 32766 {
   11815 		fmt.Printf("mul_int16 1%s32766 = %d, wanted 32766\n", `*`, got)
   11816 		failed = true
   11817 	}
   11818 
   11819 	if got := mul_32766_int16_ssa(32766); got != 4 {
   11820 		fmt.Printf("mul_int16 32766%s32766 = %d, wanted 4\n", `*`, got)
   11821 		failed = true
   11822 	}
   11823 
   11824 	if got := mul_int16_32766_ssa(32766); got != 4 {
   11825 		fmt.Printf("mul_int16 32766%s32766 = %d, wanted 4\n", `*`, got)
   11826 		failed = true
   11827 	}
   11828 
   11829 	if got := mul_32766_int16_ssa(32767); got != -32766 {
   11830 		fmt.Printf("mul_int16 32766%s32767 = %d, wanted -32766\n", `*`, got)
   11831 		failed = true
   11832 	}
   11833 
   11834 	if got := mul_int16_32766_ssa(32767); got != -32766 {
   11835 		fmt.Printf("mul_int16 32767%s32766 = %d, wanted -32766\n", `*`, got)
   11836 		failed = true
   11837 	}
   11838 
   11839 	if got := mul_32767_int16_ssa(-32768); got != -32768 {
   11840 		fmt.Printf("mul_int16 32767%s-32768 = %d, wanted -32768\n", `*`, got)
   11841 		failed = true
   11842 	}
   11843 
   11844 	if got := mul_int16_32767_ssa(-32768); got != -32768 {
   11845 		fmt.Printf("mul_int16 -32768%s32767 = %d, wanted -32768\n", `*`, got)
   11846 		failed = true
   11847 	}
   11848 
   11849 	if got := mul_32767_int16_ssa(-32767); got != -1 {
   11850 		fmt.Printf("mul_int16 32767%s-32767 = %d, wanted -1\n", `*`, got)
   11851 		failed = true
   11852 	}
   11853 
   11854 	if got := mul_int16_32767_ssa(-32767); got != -1 {
   11855 		fmt.Printf("mul_int16 -32767%s32767 = %d, wanted -1\n", `*`, got)
   11856 		failed = true
   11857 	}
   11858 
   11859 	if got := mul_32767_int16_ssa(-1); got != -32767 {
   11860 		fmt.Printf("mul_int16 32767%s-1 = %d, wanted -32767\n", `*`, got)
   11861 		failed = true
   11862 	}
   11863 
   11864 	if got := mul_int16_32767_ssa(-1); got != -32767 {
   11865 		fmt.Printf("mul_int16 -1%s32767 = %d, wanted -32767\n", `*`, got)
   11866 		failed = true
   11867 	}
   11868 
   11869 	if got := mul_32767_int16_ssa(0); got != 0 {
   11870 		fmt.Printf("mul_int16 32767%s0 = %d, wanted 0\n", `*`, got)
   11871 		failed = true
   11872 	}
   11873 
   11874 	if got := mul_int16_32767_ssa(0); got != 0 {
   11875 		fmt.Printf("mul_int16 0%s32767 = %d, wanted 0\n", `*`, got)
   11876 		failed = true
   11877 	}
   11878 
   11879 	if got := mul_32767_int16_ssa(1); got != 32767 {
   11880 		fmt.Printf("mul_int16 32767%s1 = %d, wanted 32767\n", `*`, got)
   11881 		failed = true
   11882 	}
   11883 
   11884 	if got := mul_int16_32767_ssa(1); got != 32767 {
   11885 		fmt.Printf("mul_int16 1%s32767 = %d, wanted 32767\n", `*`, got)
   11886 		failed = true
   11887 	}
   11888 
   11889 	if got := mul_32767_int16_ssa(32766); got != -32766 {
   11890 		fmt.Printf("mul_int16 32767%s32766 = %d, wanted -32766\n", `*`, got)
   11891 		failed = true
   11892 	}
   11893 
   11894 	if got := mul_int16_32767_ssa(32766); got != -32766 {
   11895 		fmt.Printf("mul_int16 32766%s32767 = %d, wanted -32766\n", `*`, got)
   11896 		failed = true
   11897 	}
   11898 
   11899 	if got := mul_32767_int16_ssa(32767); got != 1 {
   11900 		fmt.Printf("mul_int16 32767%s32767 = %d, wanted 1\n", `*`, got)
   11901 		failed = true
   11902 	}
   11903 
   11904 	if got := mul_int16_32767_ssa(32767); got != 1 {
   11905 		fmt.Printf("mul_int16 32767%s32767 = %d, wanted 1\n", `*`, got)
   11906 		failed = true
   11907 	}
   11908 
   11909 	if got := mod_Neg32768_int16_ssa(-32768); got != 0 {
   11910 		fmt.Printf("mod_int16 -32768%s-32768 = %d, wanted 0\n", `%`, got)
   11911 		failed = true
   11912 	}
   11913 
   11914 	if got := mod_int16_Neg32768_ssa(-32768); got != 0 {
   11915 		fmt.Printf("mod_int16 -32768%s-32768 = %d, wanted 0\n", `%`, got)
   11916 		failed = true
   11917 	}
   11918 
   11919 	if got := mod_Neg32768_int16_ssa(-32767); got != -1 {
   11920 		fmt.Printf("mod_int16 -32768%s-32767 = %d, wanted -1\n", `%`, got)
   11921 		failed = true
   11922 	}
   11923 
   11924 	if got := mod_int16_Neg32768_ssa(-32767); got != -32767 {
   11925 		fmt.Printf("mod_int16 -32767%s-32768 = %d, wanted -32767\n", `%`, got)
   11926 		failed = true
   11927 	}
   11928 
   11929 	if got := mod_Neg32768_int16_ssa(-1); got != 0 {
   11930 		fmt.Printf("mod_int16 -32768%s-1 = %d, wanted 0\n", `%`, got)
   11931 		failed = true
   11932 	}
   11933 
   11934 	if got := mod_int16_Neg32768_ssa(-1); got != -1 {
   11935 		fmt.Printf("mod_int16 -1%s-32768 = %d, wanted -1\n", `%`, got)
   11936 		failed = true
   11937 	}
   11938 
   11939 	if got := mod_int16_Neg32768_ssa(0); got != 0 {
   11940 		fmt.Printf("mod_int16 0%s-32768 = %d, wanted 0\n", `%`, got)
   11941 		failed = true
   11942 	}
   11943 
   11944 	if got := mod_Neg32768_int16_ssa(1); got != 0 {
   11945 		fmt.Printf("mod_int16 -32768%s1 = %d, wanted 0\n", `%`, got)
   11946 		failed = true
   11947 	}
   11948 
   11949 	if got := mod_int16_Neg32768_ssa(1); got != 1 {
   11950 		fmt.Printf("mod_int16 1%s-32768 = %d, wanted 1\n", `%`, got)
   11951 		failed = true
   11952 	}
   11953 
   11954 	if got := mod_Neg32768_int16_ssa(32766); got != -2 {
   11955 		fmt.Printf("mod_int16 -32768%s32766 = %d, wanted -2\n", `%`, got)
   11956 		failed = true
   11957 	}
   11958 
   11959 	if got := mod_int16_Neg32768_ssa(32766); got != 32766 {
   11960 		fmt.Printf("mod_int16 32766%s-32768 = %d, wanted 32766\n", `%`, got)
   11961 		failed = true
   11962 	}
   11963 
   11964 	if got := mod_Neg32768_int16_ssa(32767); got != -1 {
   11965 		fmt.Printf("mod_int16 -32768%s32767 = %d, wanted -1\n", `%`, got)
   11966 		failed = true
   11967 	}
   11968 
   11969 	if got := mod_int16_Neg32768_ssa(32767); got != 32767 {
   11970 		fmt.Printf("mod_int16 32767%s-32768 = %d, wanted 32767\n", `%`, got)
   11971 		failed = true
   11972 	}
   11973 
   11974 	if got := mod_Neg32767_int16_ssa(-32768); got != -32767 {
   11975 		fmt.Printf("mod_int16 -32767%s-32768 = %d, wanted -32767\n", `%`, got)
   11976 		failed = true
   11977 	}
   11978 
   11979 	if got := mod_int16_Neg32767_ssa(-32768); got != -1 {
   11980 		fmt.Printf("mod_int16 -32768%s-32767 = %d, wanted -1\n", `%`, got)
   11981 		failed = true
   11982 	}
   11983 
   11984 	if got := mod_Neg32767_int16_ssa(-32767); got != 0 {
   11985 		fmt.Printf("mod_int16 -32767%s-32767 = %d, wanted 0\n", `%`, got)
   11986 		failed = true
   11987 	}
   11988 
   11989 	if got := mod_int16_Neg32767_ssa(-32767); got != 0 {
   11990 		fmt.Printf("mod_int16 -32767%s-32767 = %d, wanted 0\n", `%`, got)
   11991 		failed = true
   11992 	}
   11993 
   11994 	if got := mod_Neg32767_int16_ssa(-1); got != 0 {
   11995 		fmt.Printf("mod_int16 -32767%s-1 = %d, wanted 0\n", `%`, got)
   11996 		failed = true
   11997 	}
   11998 
   11999 	if got := mod_int16_Neg32767_ssa(-1); got != -1 {
   12000 		fmt.Printf("mod_int16 -1%s-32767 = %d, wanted -1\n", `%`, got)
   12001 		failed = true
   12002 	}
   12003 
   12004 	if got := mod_int16_Neg32767_ssa(0); got != 0 {
   12005 		fmt.Printf("mod_int16 0%s-32767 = %d, wanted 0\n", `%`, got)
   12006 		failed = true
   12007 	}
   12008 
   12009 	if got := mod_Neg32767_int16_ssa(1); got != 0 {
   12010 		fmt.Printf("mod_int16 -32767%s1 = %d, wanted 0\n", `%`, got)
   12011 		failed = true
   12012 	}
   12013 
   12014 	if got := mod_int16_Neg32767_ssa(1); got != 1 {
   12015 		fmt.Printf("mod_int16 1%s-32767 = %d, wanted 1\n", `%`, got)
   12016 		failed = true
   12017 	}
   12018 
   12019 	if got := mod_Neg32767_int16_ssa(32766); got != -1 {
   12020 		fmt.Printf("mod_int16 -32767%s32766 = %d, wanted -1\n", `%`, got)
   12021 		failed = true
   12022 	}
   12023 
   12024 	if got := mod_int16_Neg32767_ssa(32766); got != 32766 {
   12025 		fmt.Printf("mod_int16 32766%s-32767 = %d, wanted 32766\n", `%`, got)
   12026 		failed = true
   12027 	}
   12028 
   12029 	if got := mod_Neg32767_int16_ssa(32767); got != 0 {
   12030 		fmt.Printf("mod_int16 -32767%s32767 = %d, wanted 0\n", `%`, got)
   12031 		failed = true
   12032 	}
   12033 
   12034 	if got := mod_int16_Neg32767_ssa(32767); got != 0 {
   12035 		fmt.Printf("mod_int16 32767%s-32767 = %d, wanted 0\n", `%`, got)
   12036 		failed = true
   12037 	}
   12038 
   12039 	if got := mod_Neg1_int16_ssa(-32768); got != -1 {
   12040 		fmt.Printf("mod_int16 -1%s-32768 = %d, wanted -1\n", `%`, got)
   12041 		failed = true
   12042 	}
   12043 
   12044 	if got := mod_int16_Neg1_ssa(-32768); got != 0 {
   12045 		fmt.Printf("mod_int16 -32768%s-1 = %d, wanted 0\n", `%`, got)
   12046 		failed = true
   12047 	}
   12048 
   12049 	if got := mod_Neg1_int16_ssa(-32767); got != -1 {
   12050 		fmt.Printf("mod_int16 -1%s-32767 = %d, wanted -1\n", `%`, got)
   12051 		failed = true
   12052 	}
   12053 
   12054 	if got := mod_int16_Neg1_ssa(-32767); got != 0 {
   12055 		fmt.Printf("mod_int16 -32767%s-1 = %d, wanted 0\n", `%`, got)
   12056 		failed = true
   12057 	}
   12058 
   12059 	if got := mod_Neg1_int16_ssa(-1); got != 0 {
   12060 		fmt.Printf("mod_int16 -1%s-1 = %d, wanted 0\n", `%`, got)
   12061 		failed = true
   12062 	}
   12063 
   12064 	if got := mod_int16_Neg1_ssa(-1); got != 0 {
   12065 		fmt.Printf("mod_int16 -1%s-1 = %d, wanted 0\n", `%`, got)
   12066 		failed = true
   12067 	}
   12068 
   12069 	if got := mod_int16_Neg1_ssa(0); got != 0 {
   12070 		fmt.Printf("mod_int16 0%s-1 = %d, wanted 0\n", `%`, got)
   12071 		failed = true
   12072 	}
   12073 
   12074 	if got := mod_Neg1_int16_ssa(1); got != 0 {
   12075 		fmt.Printf("mod_int16 -1%s1 = %d, wanted 0\n", `%`, got)
   12076 		failed = true
   12077 	}
   12078 
   12079 	if got := mod_int16_Neg1_ssa(1); got != 0 {
   12080 		fmt.Printf("mod_int16 1%s-1 = %d, wanted 0\n", `%`, got)
   12081 		failed = true
   12082 	}
   12083 
   12084 	if got := mod_Neg1_int16_ssa(32766); got != -1 {
   12085 		fmt.Printf("mod_int16 -1%s32766 = %d, wanted -1\n", `%`, got)
   12086 		failed = true
   12087 	}
   12088 
   12089 	if got := mod_int16_Neg1_ssa(32766); got != 0 {
   12090 		fmt.Printf("mod_int16 32766%s-1 = %d, wanted 0\n", `%`, got)
   12091 		failed = true
   12092 	}
   12093 
   12094 	if got := mod_Neg1_int16_ssa(32767); got != -1 {
   12095 		fmt.Printf("mod_int16 -1%s32767 = %d, wanted -1\n", `%`, got)
   12096 		failed = true
   12097 	}
   12098 
   12099 	if got := mod_int16_Neg1_ssa(32767); got != 0 {
   12100 		fmt.Printf("mod_int16 32767%s-1 = %d, wanted 0\n", `%`, got)
   12101 		failed = true
   12102 	}
   12103 
   12104 	if got := mod_0_int16_ssa(-32768); got != 0 {
   12105 		fmt.Printf("mod_int16 0%s-32768 = %d, wanted 0\n", `%`, got)
   12106 		failed = true
   12107 	}
   12108 
   12109 	if got := mod_0_int16_ssa(-32767); got != 0 {
   12110 		fmt.Printf("mod_int16 0%s-32767 = %d, wanted 0\n", `%`, got)
   12111 		failed = true
   12112 	}
   12113 
   12114 	if got := mod_0_int16_ssa(-1); got != 0 {
   12115 		fmt.Printf("mod_int16 0%s-1 = %d, wanted 0\n", `%`, got)
   12116 		failed = true
   12117 	}
   12118 
   12119 	if got := mod_0_int16_ssa(1); got != 0 {
   12120 		fmt.Printf("mod_int16 0%s1 = %d, wanted 0\n", `%`, got)
   12121 		failed = true
   12122 	}
   12123 
   12124 	if got := mod_0_int16_ssa(32766); got != 0 {
   12125 		fmt.Printf("mod_int16 0%s32766 = %d, wanted 0\n", `%`, got)
   12126 		failed = true
   12127 	}
   12128 
   12129 	if got := mod_0_int16_ssa(32767); got != 0 {
   12130 		fmt.Printf("mod_int16 0%s32767 = %d, wanted 0\n", `%`, got)
   12131 		failed = true
   12132 	}
   12133 
   12134 	if got := mod_1_int16_ssa(-32768); got != 1 {
   12135 		fmt.Printf("mod_int16 1%s-32768 = %d, wanted 1\n", `%`, got)
   12136 		failed = true
   12137 	}
   12138 
   12139 	if got := mod_int16_1_ssa(-32768); got != 0 {
   12140 		fmt.Printf("mod_int16 -32768%s1 = %d, wanted 0\n", `%`, got)
   12141 		failed = true
   12142 	}
   12143 
   12144 	if got := mod_1_int16_ssa(-32767); got != 1 {
   12145 		fmt.Printf("mod_int16 1%s-32767 = %d, wanted 1\n", `%`, got)
   12146 		failed = true
   12147 	}
   12148 
   12149 	if got := mod_int16_1_ssa(-32767); got != 0 {
   12150 		fmt.Printf("mod_int16 -32767%s1 = %d, wanted 0\n", `%`, got)
   12151 		failed = true
   12152 	}
   12153 
   12154 	if got := mod_1_int16_ssa(-1); got != 0 {
   12155 		fmt.Printf("mod_int16 1%s-1 = %d, wanted 0\n", `%`, got)
   12156 		failed = true
   12157 	}
   12158 
   12159 	if got := mod_int16_1_ssa(-1); got != 0 {
   12160 		fmt.Printf("mod_int16 -1%s1 = %d, wanted 0\n", `%`, got)
   12161 		failed = true
   12162 	}
   12163 
   12164 	if got := mod_int16_1_ssa(0); got != 0 {
   12165 		fmt.Printf("mod_int16 0%s1 = %d, wanted 0\n", `%`, got)
   12166 		failed = true
   12167 	}
   12168 
   12169 	if got := mod_1_int16_ssa(1); got != 0 {
   12170 		fmt.Printf("mod_int16 1%s1 = %d, wanted 0\n", `%`, got)
   12171 		failed = true
   12172 	}
   12173 
   12174 	if got := mod_int16_1_ssa(1); got != 0 {
   12175 		fmt.Printf("mod_int16 1%s1 = %d, wanted 0\n", `%`, got)
   12176 		failed = true
   12177 	}
   12178 
   12179 	if got := mod_1_int16_ssa(32766); got != 1 {
   12180 		fmt.Printf("mod_int16 1%s32766 = %d, wanted 1\n", `%`, got)
   12181 		failed = true
   12182 	}
   12183 
   12184 	if got := mod_int16_1_ssa(32766); got != 0 {
   12185 		fmt.Printf("mod_int16 32766%s1 = %d, wanted 0\n", `%`, got)
   12186 		failed = true
   12187 	}
   12188 
   12189 	if got := mod_1_int16_ssa(32767); got != 1 {
   12190 		fmt.Printf("mod_int16 1%s32767 = %d, wanted 1\n", `%`, got)
   12191 		failed = true
   12192 	}
   12193 
   12194 	if got := mod_int16_1_ssa(32767); got != 0 {
   12195 		fmt.Printf("mod_int16 32767%s1 = %d, wanted 0\n", `%`, got)
   12196 		failed = true
   12197 	}
   12198 
   12199 	if got := mod_32766_int16_ssa(-32768); got != 32766 {
   12200 		fmt.Printf("mod_int16 32766%s-32768 = %d, wanted 32766\n", `%`, got)
   12201 		failed = true
   12202 	}
   12203 
   12204 	if got := mod_int16_32766_ssa(-32768); got != -2 {
   12205 		fmt.Printf("mod_int16 -32768%s32766 = %d, wanted -2\n", `%`, got)
   12206 		failed = true
   12207 	}
   12208 
   12209 	if got := mod_32766_int16_ssa(-32767); got != 32766 {
   12210 		fmt.Printf("mod_int16 32766%s-32767 = %d, wanted 32766\n", `%`, got)
   12211 		failed = true
   12212 	}
   12213 
   12214 	if got := mod_int16_32766_ssa(-32767); got != -1 {
   12215 		fmt.Printf("mod_int16 -32767%s32766 = %d, wanted -1\n", `%`, got)
   12216 		failed = true
   12217 	}
   12218 
   12219 	if got := mod_32766_int16_ssa(-1); got != 0 {
   12220 		fmt.Printf("mod_int16 32766%s-1 = %d, wanted 0\n", `%`, got)
   12221 		failed = true
   12222 	}
   12223 
   12224 	if got := mod_int16_32766_ssa(-1); got != -1 {
   12225 		fmt.Printf("mod_int16 -1%s32766 = %d, wanted -1\n", `%`, got)
   12226 		failed = true
   12227 	}
   12228 
   12229 	if got := mod_int16_32766_ssa(0); got != 0 {
   12230 		fmt.Printf("mod_int16 0%s32766 = %d, wanted 0\n", `%`, got)
   12231 		failed = true
   12232 	}
   12233 
   12234 	if got := mod_32766_int16_ssa(1); got != 0 {
   12235 		fmt.Printf("mod_int16 32766%s1 = %d, wanted 0\n", `%`, got)
   12236 		failed = true
   12237 	}
   12238 
   12239 	if got := mod_int16_32766_ssa(1); got != 1 {
   12240 		fmt.Printf("mod_int16 1%s32766 = %d, wanted 1\n", `%`, got)
   12241 		failed = true
   12242 	}
   12243 
   12244 	if got := mod_32766_int16_ssa(32766); got != 0 {
   12245 		fmt.Printf("mod_int16 32766%s32766 = %d, wanted 0\n", `%`, got)
   12246 		failed = true
   12247 	}
   12248 
   12249 	if got := mod_int16_32766_ssa(32766); got != 0 {
   12250 		fmt.Printf("mod_int16 32766%s32766 = %d, wanted 0\n", `%`, got)
   12251 		failed = true
   12252 	}
   12253 
   12254 	if got := mod_32766_int16_ssa(32767); got != 32766 {
   12255 		fmt.Printf("mod_int16 32766%s32767 = %d, wanted 32766\n", `%`, got)
   12256 		failed = true
   12257 	}
   12258 
   12259 	if got := mod_int16_32766_ssa(32767); got != 1 {
   12260 		fmt.Printf("mod_int16 32767%s32766 = %d, wanted 1\n", `%`, got)
   12261 		failed = true
   12262 	}
   12263 
   12264 	if got := mod_32767_int16_ssa(-32768); got != 32767 {
   12265 		fmt.Printf("mod_int16 32767%s-32768 = %d, wanted 32767\n", `%`, got)
   12266 		failed = true
   12267 	}
   12268 
   12269 	if got := mod_int16_32767_ssa(-32768); got != -1 {
   12270 		fmt.Printf("mod_int16 -32768%s32767 = %d, wanted -1\n", `%`, got)
   12271 		failed = true
   12272 	}
   12273 
   12274 	if got := mod_32767_int16_ssa(-32767); got != 0 {
   12275 		fmt.Printf("mod_int16 32767%s-32767 = %d, wanted 0\n", `%`, got)
   12276 		failed = true
   12277 	}
   12278 
   12279 	if got := mod_int16_32767_ssa(-32767); got != 0 {
   12280 		fmt.Printf("mod_int16 -32767%s32767 = %d, wanted 0\n", `%`, got)
   12281 		failed = true
   12282 	}
   12283 
   12284 	if got := mod_32767_int16_ssa(-1); got != 0 {
   12285 		fmt.Printf("mod_int16 32767%s-1 = %d, wanted 0\n", `%`, got)
   12286 		failed = true
   12287 	}
   12288 
   12289 	if got := mod_int16_32767_ssa(-1); got != -1 {
   12290 		fmt.Printf("mod_int16 -1%s32767 = %d, wanted -1\n", `%`, got)
   12291 		failed = true
   12292 	}
   12293 
   12294 	if got := mod_int16_32767_ssa(0); got != 0 {
   12295 		fmt.Printf("mod_int16 0%s32767 = %d, wanted 0\n", `%`, got)
   12296 		failed = true
   12297 	}
   12298 
   12299 	if got := mod_32767_int16_ssa(1); got != 0 {
   12300 		fmt.Printf("mod_int16 32767%s1 = %d, wanted 0\n", `%`, got)
   12301 		failed = true
   12302 	}
   12303 
   12304 	if got := mod_int16_32767_ssa(1); got != 1 {
   12305 		fmt.Printf("mod_int16 1%s32767 = %d, wanted 1\n", `%`, got)
   12306 		failed = true
   12307 	}
   12308 
   12309 	if got := mod_32767_int16_ssa(32766); got != 1 {
   12310 		fmt.Printf("mod_int16 32767%s32766 = %d, wanted 1\n", `%`, got)
   12311 		failed = true
   12312 	}
   12313 
   12314 	if got := mod_int16_32767_ssa(32766); got != 32766 {
   12315 		fmt.Printf("mod_int16 32766%s32767 = %d, wanted 32766\n", `%`, got)
   12316 		failed = true
   12317 	}
   12318 
   12319 	if got := mod_32767_int16_ssa(32767); got != 0 {
   12320 		fmt.Printf("mod_int16 32767%s32767 = %d, wanted 0\n", `%`, got)
   12321 		failed = true
   12322 	}
   12323 
   12324 	if got := mod_int16_32767_ssa(32767); got != 0 {
   12325 		fmt.Printf("mod_int16 32767%s32767 = %d, wanted 0\n", `%`, got)
   12326 		failed = true
   12327 	}
   12328 
   12329 	if got := add_0_uint8_ssa(0); got != 0 {
   12330 		fmt.Printf("add_uint8 0%s0 = %d, wanted 0\n", `+`, got)
   12331 		failed = true
   12332 	}
   12333 
   12334 	if got := add_uint8_0_ssa(0); got != 0 {
   12335 		fmt.Printf("add_uint8 0%s0 = %d, wanted 0\n", `+`, got)
   12336 		failed = true
   12337 	}
   12338 
   12339 	if got := add_0_uint8_ssa(1); got != 1 {
   12340 		fmt.Printf("add_uint8 0%s1 = %d, wanted 1\n", `+`, got)
   12341 		failed = true
   12342 	}
   12343 
   12344 	if got := add_uint8_0_ssa(1); got != 1 {
   12345 		fmt.Printf("add_uint8 1%s0 = %d, wanted 1\n", `+`, got)
   12346 		failed = true
   12347 	}
   12348 
   12349 	if got := add_0_uint8_ssa(255); got != 255 {
   12350 		fmt.Printf("add_uint8 0%s255 = %d, wanted 255\n", `+`, got)
   12351 		failed = true
   12352 	}
   12353 
   12354 	if got := add_uint8_0_ssa(255); got != 255 {
   12355 		fmt.Printf("add_uint8 255%s0 = %d, wanted 255\n", `+`, got)
   12356 		failed = true
   12357 	}
   12358 
   12359 	if got := add_1_uint8_ssa(0); got != 1 {
   12360 		fmt.Printf("add_uint8 1%s0 = %d, wanted 1\n", `+`, got)
   12361 		failed = true
   12362 	}
   12363 
   12364 	if got := add_uint8_1_ssa(0); got != 1 {
   12365 		fmt.Printf("add_uint8 0%s1 = %d, wanted 1\n", `+`, got)
   12366 		failed = true
   12367 	}
   12368 
   12369 	if got := add_1_uint8_ssa(1); got != 2 {
   12370 		fmt.Printf("add_uint8 1%s1 = %d, wanted 2\n", `+`, got)
   12371 		failed = true
   12372 	}
   12373 
   12374 	if got := add_uint8_1_ssa(1); got != 2 {
   12375 		fmt.Printf("add_uint8 1%s1 = %d, wanted 2\n", `+`, got)
   12376 		failed = true
   12377 	}
   12378 
   12379 	if got := add_1_uint8_ssa(255); got != 0 {
   12380 		fmt.Printf("add_uint8 1%s255 = %d, wanted 0\n", `+`, got)
   12381 		failed = true
   12382 	}
   12383 
   12384 	if got := add_uint8_1_ssa(255); got != 0 {
   12385 		fmt.Printf("add_uint8 255%s1 = %d, wanted 0\n", `+`, got)
   12386 		failed = true
   12387 	}
   12388 
   12389 	if got := add_255_uint8_ssa(0); got != 255 {
   12390 		fmt.Printf("add_uint8 255%s0 = %d, wanted 255\n", `+`, got)
   12391 		failed = true
   12392 	}
   12393 
   12394 	if got := add_uint8_255_ssa(0); got != 255 {
   12395 		fmt.Printf("add_uint8 0%s255 = %d, wanted 255\n", `+`, got)
   12396 		failed = true
   12397 	}
   12398 
   12399 	if got := add_255_uint8_ssa(1); got != 0 {
   12400 		fmt.Printf("add_uint8 255%s1 = %d, wanted 0\n", `+`, got)
   12401 		failed = true
   12402 	}
   12403 
   12404 	if got := add_uint8_255_ssa(1); got != 0 {
   12405 		fmt.Printf("add_uint8 1%s255 = %d, wanted 0\n", `+`, got)
   12406 		failed = true
   12407 	}
   12408 
   12409 	if got := add_255_uint8_ssa(255); got != 254 {
   12410 		fmt.Printf("add_uint8 255%s255 = %d, wanted 254\n", `+`, got)
   12411 		failed = true
   12412 	}
   12413 
   12414 	if got := add_uint8_255_ssa(255); got != 254 {
   12415 		fmt.Printf("add_uint8 255%s255 = %d, wanted 254\n", `+`, got)
   12416 		failed = true
   12417 	}
   12418 
   12419 	if got := sub_0_uint8_ssa(0); got != 0 {
   12420 		fmt.Printf("sub_uint8 0%s0 = %d, wanted 0\n", `-`, got)
   12421 		failed = true
   12422 	}
   12423 
   12424 	if got := sub_uint8_0_ssa(0); got != 0 {
   12425 		fmt.Printf("sub_uint8 0%s0 = %d, wanted 0\n", `-`, got)
   12426 		failed = true
   12427 	}
   12428 
   12429 	if got := sub_0_uint8_ssa(1); got != 255 {
   12430 		fmt.Printf("sub_uint8 0%s1 = %d, wanted 255\n", `-`, got)
   12431 		failed = true
   12432 	}
   12433 
   12434 	if got := sub_uint8_0_ssa(1); got != 1 {
   12435 		fmt.Printf("sub_uint8 1%s0 = %d, wanted 1\n", `-`, got)
   12436 		failed = true
   12437 	}
   12438 
   12439 	if got := sub_0_uint8_ssa(255); got != 1 {
   12440 		fmt.Printf("sub_uint8 0%s255 = %d, wanted 1\n", `-`, got)
   12441 		failed = true
   12442 	}
   12443 
   12444 	if got := sub_uint8_0_ssa(255); got != 255 {
   12445 		fmt.Printf("sub_uint8 255%s0 = %d, wanted 255\n", `-`, got)
   12446 		failed = true
   12447 	}
   12448 
   12449 	if got := sub_1_uint8_ssa(0); got != 1 {
   12450 		fmt.Printf("sub_uint8 1%s0 = %d, wanted 1\n", `-`, got)
   12451 		failed = true
   12452 	}
   12453 
   12454 	if got := sub_uint8_1_ssa(0); got != 255 {
   12455 		fmt.Printf("sub_uint8 0%s1 = %d, wanted 255\n", `-`, got)
   12456 		failed = true
   12457 	}
   12458 
   12459 	if got := sub_1_uint8_ssa(1); got != 0 {
   12460 		fmt.Printf("sub_uint8 1%s1 = %d, wanted 0\n", `-`, got)
   12461 		failed = true
   12462 	}
   12463 
   12464 	if got := sub_uint8_1_ssa(1); got != 0 {
   12465 		fmt.Printf("sub_uint8 1%s1 = %d, wanted 0\n", `-`, got)
   12466 		failed = true
   12467 	}
   12468 
   12469 	if got := sub_1_uint8_ssa(255); got != 2 {
   12470 		fmt.Printf("sub_uint8 1%s255 = %d, wanted 2\n", `-`, got)
   12471 		failed = true
   12472 	}
   12473 
   12474 	if got := sub_uint8_1_ssa(255); got != 254 {
   12475 		fmt.Printf("sub_uint8 255%s1 = %d, wanted 254\n", `-`, got)
   12476 		failed = true
   12477 	}
   12478 
   12479 	if got := sub_255_uint8_ssa(0); got != 255 {
   12480 		fmt.Printf("sub_uint8 255%s0 = %d, wanted 255\n", `-`, got)
   12481 		failed = true
   12482 	}
   12483 
   12484 	if got := sub_uint8_255_ssa(0); got != 1 {
   12485 		fmt.Printf("sub_uint8 0%s255 = %d, wanted 1\n", `-`, got)
   12486 		failed = true
   12487 	}
   12488 
   12489 	if got := sub_255_uint8_ssa(1); got != 254 {
   12490 		fmt.Printf("sub_uint8 255%s1 = %d, wanted 254\n", `-`, got)
   12491 		failed = true
   12492 	}
   12493 
   12494 	if got := sub_uint8_255_ssa(1); got != 2 {
   12495 		fmt.Printf("sub_uint8 1%s255 = %d, wanted 2\n", `-`, got)
   12496 		failed = true
   12497 	}
   12498 
   12499 	if got := sub_255_uint8_ssa(255); got != 0 {
   12500 		fmt.Printf("sub_uint8 255%s255 = %d, wanted 0\n", `-`, got)
   12501 		failed = true
   12502 	}
   12503 
   12504 	if got := sub_uint8_255_ssa(255); got != 0 {
   12505 		fmt.Printf("sub_uint8 255%s255 = %d, wanted 0\n", `-`, got)
   12506 		failed = true
   12507 	}
   12508 
   12509 	if got := div_0_uint8_ssa(1); got != 0 {
   12510 		fmt.Printf("div_uint8 0%s1 = %d, wanted 0\n", `/`, got)
   12511 		failed = true
   12512 	}
   12513 
   12514 	if got := div_0_uint8_ssa(255); got != 0 {
   12515 		fmt.Printf("div_uint8 0%s255 = %d, wanted 0\n", `/`, got)
   12516 		failed = true
   12517 	}
   12518 
   12519 	if got := div_uint8_1_ssa(0); got != 0 {
   12520 		fmt.Printf("div_uint8 0%s1 = %d, wanted 0\n", `/`, got)
   12521 		failed = true
   12522 	}
   12523 
   12524 	if got := div_1_uint8_ssa(1); got != 1 {
   12525 		fmt.Printf("div_uint8 1%s1 = %d, wanted 1\n", `/`, got)
   12526 		failed = true
   12527 	}
   12528 
   12529 	if got := div_uint8_1_ssa(1); got != 1 {
   12530 		fmt.Printf("div_uint8 1%s1 = %d, wanted 1\n", `/`, got)
   12531 		failed = true
   12532 	}
   12533 
   12534 	if got := div_1_uint8_ssa(255); got != 0 {
   12535 		fmt.Printf("div_uint8 1%s255 = %d, wanted 0\n", `/`, got)
   12536 		failed = true
   12537 	}
   12538 
   12539 	if got := div_uint8_1_ssa(255); got != 255 {
   12540 		fmt.Printf("div_uint8 255%s1 = %d, wanted 255\n", `/`, got)
   12541 		failed = true
   12542 	}
   12543 
   12544 	if got := div_uint8_255_ssa(0); got != 0 {
   12545 		fmt.Printf("div_uint8 0%s255 = %d, wanted 0\n", `/`, got)
   12546 		failed = true
   12547 	}
   12548 
   12549 	if got := div_255_uint8_ssa(1); got != 255 {
   12550 		fmt.Printf("div_uint8 255%s1 = %d, wanted 255\n", `/`, got)
   12551 		failed = true
   12552 	}
   12553 
   12554 	if got := div_uint8_255_ssa(1); got != 0 {
   12555 		fmt.Printf("div_uint8 1%s255 = %d, wanted 0\n", `/`, got)
   12556 		failed = true
   12557 	}
   12558 
   12559 	if got := div_255_uint8_ssa(255); got != 1 {
   12560 		fmt.Printf("div_uint8 255%s255 = %d, wanted 1\n", `/`, got)
   12561 		failed = true
   12562 	}
   12563 
   12564 	if got := div_uint8_255_ssa(255); got != 1 {
   12565 		fmt.Printf("div_uint8 255%s255 = %d, wanted 1\n", `/`, got)
   12566 		failed = true
   12567 	}
   12568 
   12569 	if got := mul_0_uint8_ssa(0); got != 0 {
   12570 		fmt.Printf("mul_uint8 0%s0 = %d, wanted 0\n", `*`, got)
   12571 		failed = true
   12572 	}
   12573 
   12574 	if got := mul_uint8_0_ssa(0); got != 0 {
   12575 		fmt.Printf("mul_uint8 0%s0 = %d, wanted 0\n", `*`, got)
   12576 		failed = true
   12577 	}
   12578 
   12579 	if got := mul_0_uint8_ssa(1); got != 0 {
   12580 		fmt.Printf("mul_uint8 0%s1 = %d, wanted 0\n", `*`, got)
   12581 		failed = true
   12582 	}
   12583 
   12584 	if got := mul_uint8_0_ssa(1); got != 0 {
   12585 		fmt.Printf("mul_uint8 1%s0 = %d, wanted 0\n", `*`, got)
   12586 		failed = true
   12587 	}
   12588 
   12589 	if got := mul_0_uint8_ssa(255); got != 0 {
   12590 		fmt.Printf("mul_uint8 0%s255 = %d, wanted 0\n", `*`, got)
   12591 		failed = true
   12592 	}
   12593 
   12594 	if got := mul_uint8_0_ssa(255); got != 0 {
   12595 		fmt.Printf("mul_uint8 255%s0 = %d, wanted 0\n", `*`, got)
   12596 		failed = true
   12597 	}
   12598 
   12599 	if got := mul_1_uint8_ssa(0); got != 0 {
   12600 		fmt.Printf("mul_uint8 1%s0 = %d, wanted 0\n", `*`, got)
   12601 		failed = true
   12602 	}
   12603 
   12604 	if got := mul_uint8_1_ssa(0); got != 0 {
   12605 		fmt.Printf("mul_uint8 0%s1 = %d, wanted 0\n", `*`, got)
   12606 		failed = true
   12607 	}
   12608 
   12609 	if got := mul_1_uint8_ssa(1); got != 1 {
   12610 		fmt.Printf("mul_uint8 1%s1 = %d, wanted 1\n", `*`, got)
   12611 		failed = true
   12612 	}
   12613 
   12614 	if got := mul_uint8_1_ssa(1); got != 1 {
   12615 		fmt.Printf("mul_uint8 1%s1 = %d, wanted 1\n", `*`, got)
   12616 		failed = true
   12617 	}
   12618 
   12619 	if got := mul_1_uint8_ssa(255); got != 255 {
   12620 		fmt.Printf("mul_uint8 1%s255 = %d, wanted 255\n", `*`, got)
   12621 		failed = true
   12622 	}
   12623 
   12624 	if got := mul_uint8_1_ssa(255); got != 255 {
   12625 		fmt.Printf("mul_uint8 255%s1 = %d, wanted 255\n", `*`, got)
   12626 		failed = true
   12627 	}
   12628 
   12629 	if got := mul_255_uint8_ssa(0); got != 0 {
   12630 		fmt.Printf("mul_uint8 255%s0 = %d, wanted 0\n", `*`, got)
   12631 		failed = true
   12632 	}
   12633 
   12634 	if got := mul_uint8_255_ssa(0); got != 0 {
   12635 		fmt.Printf("mul_uint8 0%s255 = %d, wanted 0\n", `*`, got)
   12636 		failed = true
   12637 	}
   12638 
   12639 	if got := mul_255_uint8_ssa(1); got != 255 {
   12640 		fmt.Printf("mul_uint8 255%s1 = %d, wanted 255\n", `*`, got)
   12641 		failed = true
   12642 	}
   12643 
   12644 	if got := mul_uint8_255_ssa(1); got != 255 {
   12645 		fmt.Printf("mul_uint8 1%s255 = %d, wanted 255\n", `*`, got)
   12646 		failed = true
   12647 	}
   12648 
   12649 	if got := mul_255_uint8_ssa(255); got != 1 {
   12650 		fmt.Printf("mul_uint8 255%s255 = %d, wanted 1\n", `*`, got)
   12651 		failed = true
   12652 	}
   12653 
   12654 	if got := mul_uint8_255_ssa(255); got != 1 {
   12655 		fmt.Printf("mul_uint8 255%s255 = %d, wanted 1\n", `*`, got)
   12656 		failed = true
   12657 	}
   12658 
   12659 	if got := lsh_0_uint8_ssa(0); got != 0 {
   12660 		fmt.Printf("lsh_uint8 0%s0 = %d, wanted 0\n", `<<`, got)
   12661 		failed = true
   12662 	}
   12663 
   12664 	if got := lsh_uint8_0_ssa(0); got != 0 {
   12665 		fmt.Printf("lsh_uint8 0%s0 = %d, wanted 0\n", `<<`, got)
   12666 		failed = true
   12667 	}
   12668 
   12669 	if got := lsh_0_uint8_ssa(1); got != 0 {
   12670 		fmt.Printf("lsh_uint8 0%s1 = %d, wanted 0\n", `<<`, got)
   12671 		failed = true
   12672 	}
   12673 
   12674 	if got := lsh_uint8_0_ssa(1); got != 1 {
   12675 		fmt.Printf("lsh_uint8 1%s0 = %d, wanted 1\n", `<<`, got)
   12676 		failed = true
   12677 	}
   12678 
   12679 	if got := lsh_0_uint8_ssa(255); got != 0 {
   12680 		fmt.Printf("lsh_uint8 0%s255 = %d, wanted 0\n", `<<`, got)
   12681 		failed = true
   12682 	}
   12683 
   12684 	if got := lsh_uint8_0_ssa(255); got != 255 {
   12685 		fmt.Printf("lsh_uint8 255%s0 = %d, wanted 255\n", `<<`, got)
   12686 		failed = true
   12687 	}
   12688 
   12689 	if got := lsh_1_uint8_ssa(0); got != 1 {
   12690 		fmt.Printf("lsh_uint8 1%s0 = %d, wanted 1\n", `<<`, got)
   12691 		failed = true
   12692 	}
   12693 
   12694 	if got := lsh_uint8_1_ssa(0); got != 0 {
   12695 		fmt.Printf("lsh_uint8 0%s1 = %d, wanted 0\n", `<<`, got)
   12696 		failed = true
   12697 	}
   12698 
   12699 	if got := lsh_1_uint8_ssa(1); got != 2 {
   12700 		fmt.Printf("lsh_uint8 1%s1 = %d, wanted 2\n", `<<`, got)
   12701 		failed = true
   12702 	}
   12703 
   12704 	if got := lsh_uint8_1_ssa(1); got != 2 {
   12705 		fmt.Printf("lsh_uint8 1%s1 = %d, wanted 2\n", `<<`, got)
   12706 		failed = true
   12707 	}
   12708 
   12709 	if got := lsh_1_uint8_ssa(255); got != 0 {
   12710 		fmt.Printf("lsh_uint8 1%s255 = %d, wanted 0\n", `<<`, got)
   12711 		failed = true
   12712 	}
   12713 
   12714 	if got := lsh_uint8_1_ssa(255); got != 254 {
   12715 		fmt.Printf("lsh_uint8 255%s1 = %d, wanted 254\n", `<<`, got)
   12716 		failed = true
   12717 	}
   12718 
   12719 	if got := lsh_255_uint8_ssa(0); got != 255 {
   12720 		fmt.Printf("lsh_uint8 255%s0 = %d, wanted 255\n", `<<`, got)
   12721 		failed = true
   12722 	}
   12723 
   12724 	if got := lsh_uint8_255_ssa(0); got != 0 {
   12725 		fmt.Printf("lsh_uint8 0%s255 = %d, wanted 0\n", `<<`, got)
   12726 		failed = true
   12727 	}
   12728 
   12729 	if got := lsh_255_uint8_ssa(1); got != 254 {
   12730 		fmt.Printf("lsh_uint8 255%s1 = %d, wanted 254\n", `<<`, got)
   12731 		failed = true
   12732 	}
   12733 
   12734 	if got := lsh_uint8_255_ssa(1); got != 0 {
   12735 		fmt.Printf("lsh_uint8 1%s255 = %d, wanted 0\n", `<<`, got)
   12736 		failed = true
   12737 	}
   12738 
   12739 	if got := lsh_255_uint8_ssa(255); got != 0 {
   12740 		fmt.Printf("lsh_uint8 255%s255 = %d, wanted 0\n", `<<`, got)
   12741 		failed = true
   12742 	}
   12743 
   12744 	if got := lsh_uint8_255_ssa(255); got != 0 {
   12745 		fmt.Printf("lsh_uint8 255%s255 = %d, wanted 0\n", `<<`, got)
   12746 		failed = true
   12747 	}
   12748 
   12749 	if got := rsh_0_uint8_ssa(0); got != 0 {
   12750 		fmt.Printf("rsh_uint8 0%s0 = %d, wanted 0\n", `>>`, got)
   12751 		failed = true
   12752 	}
   12753 
   12754 	if got := rsh_uint8_0_ssa(0); got != 0 {
   12755 		fmt.Printf("rsh_uint8 0%s0 = %d, wanted 0\n", `>>`, got)
   12756 		failed = true
   12757 	}
   12758 
   12759 	if got := rsh_0_uint8_ssa(1); got != 0 {
   12760 		fmt.Printf("rsh_uint8 0%s1 = %d, wanted 0\n", `>>`, got)
   12761 		failed = true
   12762 	}
   12763 
   12764 	if got := rsh_uint8_0_ssa(1); got != 1 {
   12765 		fmt.Printf("rsh_uint8 1%s0 = %d, wanted 1\n", `>>`, got)
   12766 		failed = true
   12767 	}
   12768 
   12769 	if got := rsh_0_uint8_ssa(255); got != 0 {
   12770 		fmt.Printf("rsh_uint8 0%s255 = %d, wanted 0\n", `>>`, got)
   12771 		failed = true
   12772 	}
   12773 
   12774 	if got := rsh_uint8_0_ssa(255); got != 255 {
   12775 		fmt.Printf("rsh_uint8 255%s0 = %d, wanted 255\n", `>>`, got)
   12776 		failed = true
   12777 	}
   12778 
   12779 	if got := rsh_1_uint8_ssa(0); got != 1 {
   12780 		fmt.Printf("rsh_uint8 1%s0 = %d, wanted 1\n", `>>`, got)
   12781 		failed = true
   12782 	}
   12783 
   12784 	if got := rsh_uint8_1_ssa(0); got != 0 {
   12785 		fmt.Printf("rsh_uint8 0%s1 = %d, wanted 0\n", `>>`, got)
   12786 		failed = true
   12787 	}
   12788 
   12789 	if got := rsh_1_uint8_ssa(1); got != 0 {
   12790 		fmt.Printf("rsh_uint8 1%s1 = %d, wanted 0\n", `>>`, got)
   12791 		failed = true
   12792 	}
   12793 
   12794 	if got := rsh_uint8_1_ssa(1); got != 0 {
   12795 		fmt.Printf("rsh_uint8 1%s1 = %d, wanted 0\n", `>>`, got)
   12796 		failed = true
   12797 	}
   12798 
   12799 	if got := rsh_1_uint8_ssa(255); got != 0 {
   12800 		fmt.Printf("rsh_uint8 1%s255 = %d, wanted 0\n", `>>`, got)
   12801 		failed = true
   12802 	}
   12803 
   12804 	if got := rsh_uint8_1_ssa(255); got != 127 {
   12805 		fmt.Printf("rsh_uint8 255%s1 = %d, wanted 127\n", `>>`, got)
   12806 		failed = true
   12807 	}
   12808 
   12809 	if got := rsh_255_uint8_ssa(0); got != 255 {
   12810 		fmt.Printf("rsh_uint8 255%s0 = %d, wanted 255\n", `>>`, got)
   12811 		failed = true
   12812 	}
   12813 
   12814 	if got := rsh_uint8_255_ssa(0); got != 0 {
   12815 		fmt.Printf("rsh_uint8 0%s255 = %d, wanted 0\n", `>>`, got)
   12816 		failed = true
   12817 	}
   12818 
   12819 	if got := rsh_255_uint8_ssa(1); got != 127 {
   12820 		fmt.Printf("rsh_uint8 255%s1 = %d, wanted 127\n", `>>`, got)
   12821 		failed = true
   12822 	}
   12823 
   12824 	if got := rsh_uint8_255_ssa(1); got != 0 {
   12825 		fmt.Printf("rsh_uint8 1%s255 = %d, wanted 0\n", `>>`, got)
   12826 		failed = true
   12827 	}
   12828 
   12829 	if got := rsh_255_uint8_ssa(255); got != 0 {
   12830 		fmt.Printf("rsh_uint8 255%s255 = %d, wanted 0\n", `>>`, got)
   12831 		failed = true
   12832 	}
   12833 
   12834 	if got := rsh_uint8_255_ssa(255); got != 0 {
   12835 		fmt.Printf("rsh_uint8 255%s255 = %d, wanted 0\n", `>>`, got)
   12836 		failed = true
   12837 	}
   12838 
   12839 	if got := mod_0_uint8_ssa(1); got != 0 {
   12840 		fmt.Printf("mod_uint8 0%s1 = %d, wanted 0\n", `%`, got)
   12841 		failed = true
   12842 	}
   12843 
   12844 	if got := mod_0_uint8_ssa(255); got != 0 {
   12845 		fmt.Printf("mod_uint8 0%s255 = %d, wanted 0\n", `%`, got)
   12846 		failed = true
   12847 	}
   12848 
   12849 	if got := mod_uint8_1_ssa(0); got != 0 {
   12850 		fmt.Printf("mod_uint8 0%s1 = %d, wanted 0\n", `%`, got)
   12851 		failed = true
   12852 	}
   12853 
   12854 	if got := mod_1_uint8_ssa(1); got != 0 {
   12855 		fmt.Printf("mod_uint8 1%s1 = %d, wanted 0\n", `%`, got)
   12856 		failed = true
   12857 	}
   12858 
   12859 	if got := mod_uint8_1_ssa(1); got != 0 {
   12860 		fmt.Printf("mod_uint8 1%s1 = %d, wanted 0\n", `%`, got)
   12861 		failed = true
   12862 	}
   12863 
   12864 	if got := mod_1_uint8_ssa(255); got != 1 {
   12865 		fmt.Printf("mod_uint8 1%s255 = %d, wanted 1\n", `%`, got)
   12866 		failed = true
   12867 	}
   12868 
   12869 	if got := mod_uint8_1_ssa(255); got != 0 {
   12870 		fmt.Printf("mod_uint8 255%s1 = %d, wanted 0\n", `%`, got)
   12871 		failed = true
   12872 	}
   12873 
   12874 	if got := mod_uint8_255_ssa(0); got != 0 {
   12875 		fmt.Printf("mod_uint8 0%s255 = %d, wanted 0\n", `%`, got)
   12876 		failed = true
   12877 	}
   12878 
   12879 	if got := mod_255_uint8_ssa(1); got != 0 {
   12880 		fmt.Printf("mod_uint8 255%s1 = %d, wanted 0\n", `%`, got)
   12881 		failed = true
   12882 	}
   12883 
   12884 	if got := mod_uint8_255_ssa(1); got != 1 {
   12885 		fmt.Printf("mod_uint8 1%s255 = %d, wanted 1\n", `%`, got)
   12886 		failed = true
   12887 	}
   12888 
   12889 	if got := mod_255_uint8_ssa(255); got != 0 {
   12890 		fmt.Printf("mod_uint8 255%s255 = %d, wanted 0\n", `%`, got)
   12891 		failed = true
   12892 	}
   12893 
   12894 	if got := mod_uint8_255_ssa(255); got != 0 {
   12895 		fmt.Printf("mod_uint8 255%s255 = %d, wanted 0\n", `%`, got)
   12896 		failed = true
   12897 	}
   12898 
   12899 	if got := add_Neg128_int8_ssa(-128); got != 0 {
   12900 		fmt.Printf("add_int8 -128%s-128 = %d, wanted 0\n", `+`, got)
   12901 		failed = true
   12902 	}
   12903 
   12904 	if got := add_int8_Neg128_ssa(-128); got != 0 {
   12905 		fmt.Printf("add_int8 -128%s-128 = %d, wanted 0\n", `+`, got)
   12906 		failed = true
   12907 	}
   12908 
   12909 	if got := add_Neg128_int8_ssa(-127); got != 1 {
   12910 		fmt.Printf("add_int8 -128%s-127 = %d, wanted 1\n", `+`, got)
   12911 		failed = true
   12912 	}
   12913 
   12914 	if got := add_int8_Neg128_ssa(-127); got != 1 {
   12915 		fmt.Printf("add_int8 -127%s-128 = %d, wanted 1\n", `+`, got)
   12916 		failed = true
   12917 	}
   12918 
   12919 	if got := add_Neg128_int8_ssa(-1); got != 127 {
   12920 		fmt.Printf("add_int8 -128%s-1 = %d, wanted 127\n", `+`, got)
   12921 		failed = true
   12922 	}
   12923 
   12924 	if got := add_int8_Neg128_ssa(-1); got != 127 {
   12925 		fmt.Printf("add_int8 -1%s-128 = %d, wanted 127\n", `+`, got)
   12926 		failed = true
   12927 	}
   12928 
   12929 	if got := add_Neg128_int8_ssa(0); got != -128 {
   12930 		fmt.Printf("add_int8 -128%s0 = %d, wanted -128\n", `+`, got)
   12931 		failed = true
   12932 	}
   12933 
   12934 	if got := add_int8_Neg128_ssa(0); got != -128 {
   12935 		fmt.Printf("add_int8 0%s-128 = %d, wanted -128\n", `+`, got)
   12936 		failed = true
   12937 	}
   12938 
   12939 	if got := add_Neg128_int8_ssa(1); got != -127 {
   12940 		fmt.Printf("add_int8 -128%s1 = %d, wanted -127\n", `+`, got)
   12941 		failed = true
   12942 	}
   12943 
   12944 	if got := add_int8_Neg128_ssa(1); got != -127 {
   12945 		fmt.Printf("add_int8 1%s-128 = %d, wanted -127\n", `+`, got)
   12946 		failed = true
   12947 	}
   12948 
   12949 	if got := add_Neg128_int8_ssa(126); got != -2 {
   12950 		fmt.Printf("add_int8 -128%s126 = %d, wanted -2\n", `+`, got)
   12951 		failed = true
   12952 	}
   12953 
   12954 	if got := add_int8_Neg128_ssa(126); got != -2 {
   12955 		fmt.Printf("add_int8 126%s-128 = %d, wanted -2\n", `+`, got)
   12956 		failed = true
   12957 	}
   12958 
   12959 	if got := add_Neg128_int8_ssa(127); got != -1 {
   12960 		fmt.Printf("add_int8 -128%s127 = %d, wanted -1\n", `+`, got)
   12961 		failed = true
   12962 	}
   12963 
   12964 	if got := add_int8_Neg128_ssa(127); got != -1 {
   12965 		fmt.Printf("add_int8 127%s-128 = %d, wanted -1\n", `+`, got)
   12966 		failed = true
   12967 	}
   12968 
   12969 	if got := add_Neg127_int8_ssa(-128); got != 1 {
   12970 		fmt.Printf("add_int8 -127%s-128 = %d, wanted 1\n", `+`, got)
   12971 		failed = true
   12972 	}
   12973 
   12974 	if got := add_int8_Neg127_ssa(-128); got != 1 {
   12975 		fmt.Printf("add_int8 -128%s-127 = %d, wanted 1\n", `+`, got)
   12976 		failed = true
   12977 	}
   12978 
   12979 	if got := add_Neg127_int8_ssa(-127); got != 2 {
   12980 		fmt.Printf("add_int8 -127%s-127 = %d, wanted 2\n", `+`, got)
   12981 		failed = true
   12982 	}
   12983 
   12984 	if got := add_int8_Neg127_ssa(-127); got != 2 {
   12985 		fmt.Printf("add_int8 -127%s-127 = %d, wanted 2\n", `+`, got)
   12986 		failed = true
   12987 	}
   12988 
   12989 	if got := add_Neg127_int8_ssa(-1); got != -128 {
   12990 		fmt.Printf("add_int8 -127%s-1 = %d, wanted -128\n", `+`, got)
   12991 		failed = true
   12992 	}
   12993 
   12994 	if got := add_int8_Neg127_ssa(-1); got != -128 {
   12995 		fmt.Printf("add_int8 -1%s-127 = %d, wanted -128\n", `+`, got)
   12996 		failed = true
   12997 	}
   12998 
   12999 	if got := add_Neg127_int8_ssa(0); got != -127 {
   13000 		fmt.Printf("add_int8 -127%s0 = %d, wanted -127\n", `+`, got)
   13001 		failed = true
   13002 	}
   13003 
   13004 	if got := add_int8_Neg127_ssa(0); got != -127 {
   13005 		fmt.Printf("add_int8 0%s-127 = %d, wanted -127\n", `+`, got)
   13006 		failed = true
   13007 	}
   13008 
   13009 	if got := add_Neg127_int8_ssa(1); got != -126 {
   13010 		fmt.Printf("add_int8 -127%s1 = %d, wanted -126\n", `+`, got)
   13011 		failed = true
   13012 	}
   13013 
   13014 	if got := add_int8_Neg127_ssa(1); got != -126 {
   13015 		fmt.Printf("add_int8 1%s-127 = %d, wanted -126\n", `+`, got)
   13016 		failed = true
   13017 	}
   13018 
   13019 	if got := add_Neg127_int8_ssa(126); got != -1 {
   13020 		fmt.Printf("add_int8 -127%s126 = %d, wanted -1\n", `+`, got)
   13021 		failed = true
   13022 	}
   13023 
   13024 	if got := add_int8_Neg127_ssa(126); got != -1 {
   13025 		fmt.Printf("add_int8 126%s-127 = %d, wanted -1\n", `+`, got)
   13026 		failed = true
   13027 	}
   13028 
   13029 	if got := add_Neg127_int8_ssa(127); got != 0 {
   13030 		fmt.Printf("add_int8 -127%s127 = %d, wanted 0\n", `+`, got)
   13031 		failed = true
   13032 	}
   13033 
   13034 	if got := add_int8_Neg127_ssa(127); got != 0 {
   13035 		fmt.Printf("add_int8 127%s-127 = %d, wanted 0\n", `+`, got)
   13036 		failed = true
   13037 	}
   13038 
   13039 	if got := add_Neg1_int8_ssa(-128); got != 127 {
   13040 		fmt.Printf("add_int8 -1%s-128 = %d, wanted 127\n", `+`, got)
   13041 		failed = true
   13042 	}
   13043 
   13044 	if got := add_int8_Neg1_ssa(-128); got != 127 {
   13045 		fmt.Printf("add_int8 -128%s-1 = %d, wanted 127\n", `+`, got)
   13046 		failed = true
   13047 	}
   13048 
   13049 	if got := add_Neg1_int8_ssa(-127); got != -128 {
   13050 		fmt.Printf("add_int8 -1%s-127 = %d, wanted -128\n", `+`, got)
   13051 		failed = true
   13052 	}
   13053 
   13054 	if got := add_int8_Neg1_ssa(-127); got != -128 {
   13055 		fmt.Printf("add_int8 -127%s-1 = %d, wanted -128\n", `+`, got)
   13056 		failed = true
   13057 	}
   13058 
   13059 	if got := add_Neg1_int8_ssa(-1); got != -2 {
   13060 		fmt.Printf("add_int8 -1%s-1 = %d, wanted -2\n", `+`, got)
   13061 		failed = true
   13062 	}
   13063 
   13064 	if got := add_int8_Neg1_ssa(-1); got != -2 {
   13065 		fmt.Printf("add_int8 -1%s-1 = %d, wanted -2\n", `+`, got)
   13066 		failed = true
   13067 	}
   13068 
   13069 	if got := add_Neg1_int8_ssa(0); got != -1 {
   13070 		fmt.Printf("add_int8 -1%s0 = %d, wanted -1\n", `+`, got)
   13071 		failed = true
   13072 	}
   13073 
   13074 	if got := add_int8_Neg1_ssa(0); got != -1 {
   13075 		fmt.Printf("add_int8 0%s-1 = %d, wanted -1\n", `+`, got)
   13076 		failed = true
   13077 	}
   13078 
   13079 	if got := add_Neg1_int8_ssa(1); got != 0 {
   13080 		fmt.Printf("add_int8 -1%s1 = %d, wanted 0\n", `+`, got)
   13081 		failed = true
   13082 	}
   13083 
   13084 	if got := add_int8_Neg1_ssa(1); got != 0 {
   13085 		fmt.Printf("add_int8 1%s-1 = %d, wanted 0\n", `+`, got)
   13086 		failed = true
   13087 	}
   13088 
   13089 	if got := add_Neg1_int8_ssa(126); got != 125 {
   13090 		fmt.Printf("add_int8 -1%s126 = %d, wanted 125\n", `+`, got)
   13091 		failed = true
   13092 	}
   13093 
   13094 	if got := add_int8_Neg1_ssa(126); got != 125 {
   13095 		fmt.Printf("add_int8 126%s-1 = %d, wanted 125\n", `+`, got)
   13096 		failed = true
   13097 	}
   13098 
   13099 	if got := add_Neg1_int8_ssa(127); got != 126 {
   13100 		fmt.Printf("add_int8 -1%s127 = %d, wanted 126\n", `+`, got)
   13101 		failed = true
   13102 	}
   13103 
   13104 	if got := add_int8_Neg1_ssa(127); got != 126 {
   13105 		fmt.Printf("add_int8 127%s-1 = %d, wanted 126\n", `+`, got)
   13106 		failed = true
   13107 	}
   13108 
   13109 	if got := add_0_int8_ssa(-128); got != -128 {
   13110 		fmt.Printf("add_int8 0%s-128 = %d, wanted -128\n", `+`, got)
   13111 		failed = true
   13112 	}
   13113 
   13114 	if got := add_int8_0_ssa(-128); got != -128 {
   13115 		fmt.Printf("add_int8 -128%s0 = %d, wanted -128\n", `+`, got)
   13116 		failed = true
   13117 	}
   13118 
   13119 	if got := add_0_int8_ssa(-127); got != -127 {
   13120 		fmt.Printf("add_int8 0%s-127 = %d, wanted -127\n", `+`, got)
   13121 		failed = true
   13122 	}
   13123 
   13124 	if got := add_int8_0_ssa(-127); got != -127 {
   13125 		fmt.Printf("add_int8 -127%s0 = %d, wanted -127\n", `+`, got)
   13126 		failed = true
   13127 	}
   13128 
   13129 	if got := add_0_int8_ssa(-1); got != -1 {
   13130 		fmt.Printf("add_int8 0%s-1 = %d, wanted -1\n", `+`, got)
   13131 		failed = true
   13132 	}
   13133 
   13134 	if got := add_int8_0_ssa(-1); got != -1 {
   13135 		fmt.Printf("add_int8 -1%s0 = %d, wanted -1\n", `+`, got)
   13136 		failed = true
   13137 	}
   13138 
   13139 	if got := add_0_int8_ssa(0); got != 0 {
   13140 		fmt.Printf("add_int8 0%s0 = %d, wanted 0\n", `+`, got)
   13141 		failed = true
   13142 	}
   13143 
   13144 	if got := add_int8_0_ssa(0); got != 0 {
   13145 		fmt.Printf("add_int8 0%s0 = %d, wanted 0\n", `+`, got)
   13146 		failed = true
   13147 	}
   13148 
   13149 	if got := add_0_int8_ssa(1); got != 1 {
   13150 		fmt.Printf("add_int8 0%s1 = %d, wanted 1\n", `+`, got)
   13151 		failed = true
   13152 	}
   13153 
   13154 	if got := add_int8_0_ssa(1); got != 1 {
   13155 		fmt.Printf("add_int8 1%s0 = %d, wanted 1\n", `+`, got)
   13156 		failed = true
   13157 	}
   13158 
   13159 	if got := add_0_int8_ssa(126); got != 126 {
   13160 		fmt.Printf("add_int8 0%s126 = %d, wanted 126\n", `+`, got)
   13161 		failed = true
   13162 	}
   13163 
   13164 	if got := add_int8_0_ssa(126); got != 126 {
   13165 		fmt.Printf("add_int8 126%s0 = %d, wanted 126\n", `+`, got)
   13166 		failed = true
   13167 	}
   13168 
   13169 	if got := add_0_int8_ssa(127); got != 127 {
   13170 		fmt.Printf("add_int8 0%s127 = %d, wanted 127\n", `+`, got)
   13171 		failed = true
   13172 	}
   13173 
   13174 	if got := add_int8_0_ssa(127); got != 127 {
   13175 		fmt.Printf("add_int8 127%s0 = %d, wanted 127\n", `+`, got)
   13176 		failed = true
   13177 	}
   13178 
   13179 	if got := add_1_int8_ssa(-128); got != -127 {
   13180 		fmt.Printf("add_int8 1%s-128 = %d, wanted -127\n", `+`, got)
   13181 		failed = true
   13182 	}
   13183 
   13184 	if got := add_int8_1_ssa(-128); got != -127 {
   13185 		fmt.Printf("add_int8 -128%s1 = %d, wanted -127\n", `+`, got)
   13186 		failed = true
   13187 	}
   13188 
   13189 	if got := add_1_int8_ssa(-127); got != -126 {
   13190 		fmt.Printf("add_int8 1%s-127 = %d, wanted -126\n", `+`, got)
   13191 		failed = true
   13192 	}
   13193 
   13194 	if got := add_int8_1_ssa(-127); got != -126 {
   13195 		fmt.Printf("add_int8 -127%s1 = %d, wanted -126\n", `+`, got)
   13196 		failed = true
   13197 	}
   13198 
   13199 	if got := add_1_int8_ssa(-1); got != 0 {
   13200 		fmt.Printf("add_int8 1%s-1 = %d, wanted 0\n", `+`, got)
   13201 		failed = true
   13202 	}
   13203 
   13204 	if got := add_int8_1_ssa(-1); got != 0 {
   13205 		fmt.Printf("add_int8 -1%s1 = %d, wanted 0\n", `+`, got)
   13206 		failed = true
   13207 	}
   13208 
   13209 	if got := add_1_int8_ssa(0); got != 1 {
   13210 		fmt.Printf("add_int8 1%s0 = %d, wanted 1\n", `+`, got)
   13211 		failed = true
   13212 	}
   13213 
   13214 	if got := add_int8_1_ssa(0); got != 1 {
   13215 		fmt.Printf("add_int8 0%s1 = %d, wanted 1\n", `+`, got)
   13216 		failed = true
   13217 	}
   13218 
   13219 	if got := add_1_int8_ssa(1); got != 2 {
   13220 		fmt.Printf("add_int8 1%s1 = %d, wanted 2\n", `+`, got)
   13221 		failed = true
   13222 	}
   13223 
   13224 	if got := add_int8_1_ssa(1); got != 2 {
   13225 		fmt.Printf("add_int8 1%s1 = %d, wanted 2\n", `+`, got)
   13226 		failed = true
   13227 	}
   13228 
   13229 	if got := add_1_int8_ssa(126); got != 127 {
   13230 		fmt.Printf("add_int8 1%s126 = %d, wanted 127\n", `+`, got)
   13231 		failed = true
   13232 	}
   13233 
   13234 	if got := add_int8_1_ssa(126); got != 127 {
   13235 		fmt.Printf("add_int8 126%s1 = %d, wanted 127\n", `+`, got)
   13236 		failed = true
   13237 	}
   13238 
   13239 	if got := add_1_int8_ssa(127); got != -128 {
   13240 		fmt.Printf("add_int8 1%s127 = %d, wanted -128\n", `+`, got)
   13241 		failed = true
   13242 	}
   13243 
   13244 	if got := add_int8_1_ssa(127); got != -128 {
   13245 		fmt.Printf("add_int8 127%s1 = %d, wanted -128\n", `+`, got)
   13246 		failed = true
   13247 	}
   13248 
   13249 	if got := add_126_int8_ssa(-128); got != -2 {
   13250 		fmt.Printf("add_int8 126%s-128 = %d, wanted -2\n", `+`, got)
   13251 		failed = true
   13252 	}
   13253 
   13254 	if got := add_int8_126_ssa(-128); got != -2 {
   13255 		fmt.Printf("add_int8 -128%s126 = %d, wanted -2\n", `+`, got)
   13256 		failed = true
   13257 	}
   13258 
   13259 	if got := add_126_int8_ssa(-127); got != -1 {
   13260 		fmt.Printf("add_int8 126%s-127 = %d, wanted -1\n", `+`, got)
   13261 		failed = true
   13262 	}
   13263 
   13264 	if got := add_int8_126_ssa(-127); got != -1 {
   13265 		fmt.Printf("add_int8 -127%s126 = %d, wanted -1\n", `+`, got)
   13266 		failed = true
   13267 	}
   13268 
   13269 	if got := add_126_int8_ssa(-1); got != 125 {
   13270 		fmt.Printf("add_int8 126%s-1 = %d, wanted 125\n", `+`, got)
   13271 		failed = true
   13272 	}
   13273 
   13274 	if got := add_int8_126_ssa(-1); got != 125 {
   13275 		fmt.Printf("add_int8 -1%s126 = %d, wanted 125\n", `+`, got)
   13276 		failed = true
   13277 	}
   13278 
   13279 	if got := add_126_int8_ssa(0); got != 126 {
   13280 		fmt.Printf("add_int8 126%s0 = %d, wanted 126\n", `+`, got)
   13281 		failed = true
   13282 	}
   13283 
   13284 	if got := add_int8_126_ssa(0); got != 126 {
   13285 		fmt.Printf("add_int8 0%s126 = %d, wanted 126\n", `+`, got)
   13286 		failed = true
   13287 	}
   13288 
   13289 	if got := add_126_int8_ssa(1); got != 127 {
   13290 		fmt.Printf("add_int8 126%s1 = %d, wanted 127\n", `+`, got)
   13291 		failed = true
   13292 	}
   13293 
   13294 	if got := add_int8_126_ssa(1); got != 127 {
   13295 		fmt.Printf("add_int8 1%s126 = %d, wanted 127\n", `+`, got)
   13296 		failed = true
   13297 	}
   13298 
   13299 	if got := add_126_int8_ssa(126); got != -4 {
   13300 		fmt.Printf("add_int8 126%s126 = %d, wanted -4\n", `+`, got)
   13301 		failed = true
   13302 	}
   13303 
   13304 	if got := add_int8_126_ssa(126); got != -4 {
   13305 		fmt.Printf("add_int8 126%s126 = %d, wanted -4\n", `+`, got)
   13306 		failed = true
   13307 	}
   13308 
   13309 	if got := add_126_int8_ssa(127); got != -3 {
   13310 		fmt.Printf("add_int8 126%s127 = %d, wanted -3\n", `+`, got)
   13311 		failed = true
   13312 	}
   13313 
   13314 	if got := add_int8_126_ssa(127); got != -3 {
   13315 		fmt.Printf("add_int8 127%s126 = %d, wanted -3\n", `+`, got)
   13316 		failed = true
   13317 	}
   13318 
   13319 	if got := add_127_int8_ssa(-128); got != -1 {
   13320 		fmt.Printf("add_int8 127%s-128 = %d, wanted -1\n", `+`, got)
   13321 		failed = true
   13322 	}
   13323 
   13324 	if got := add_int8_127_ssa(-128); got != -1 {
   13325 		fmt.Printf("add_int8 -128%s127 = %d, wanted -1\n", `+`, got)
   13326 		failed = true
   13327 	}
   13328 
   13329 	if got := add_127_int8_ssa(-127); got != 0 {
   13330 		fmt.Printf("add_int8 127%s-127 = %d, wanted 0\n", `+`, got)
   13331 		failed = true
   13332 	}
   13333 
   13334 	if got := add_int8_127_ssa(-127); got != 0 {
   13335 		fmt.Printf("add_int8 -127%s127 = %d, wanted 0\n", `+`, got)
   13336 		failed = true
   13337 	}
   13338 
   13339 	if got := add_127_int8_ssa(-1); got != 126 {
   13340 		fmt.Printf("add_int8 127%s-1 = %d, wanted 126\n", `+`, got)
   13341 		failed = true
   13342 	}
   13343 
   13344 	if got := add_int8_127_ssa(-1); got != 126 {
   13345 		fmt.Printf("add_int8 -1%s127 = %d, wanted 126\n", `+`, got)
   13346 		failed = true
   13347 	}
   13348 
   13349 	if got := add_127_int8_ssa(0); got != 127 {
   13350 		fmt.Printf("add_int8 127%s0 = %d, wanted 127\n", `+`, got)
   13351 		failed = true
   13352 	}
   13353 
   13354 	if got := add_int8_127_ssa(0); got != 127 {
   13355 		fmt.Printf("add_int8 0%s127 = %d, wanted 127\n", `+`, got)
   13356 		failed = true
   13357 	}
   13358 
   13359 	if got := add_127_int8_ssa(1); got != -128 {
   13360 		fmt.Printf("add_int8 127%s1 = %d, wanted -128\n", `+`, got)
   13361 		failed = true
   13362 	}
   13363 
   13364 	if got := add_int8_127_ssa(1); got != -128 {
   13365 		fmt.Printf("add_int8 1%s127 = %d, wanted -128\n", `+`, got)
   13366 		failed = true
   13367 	}
   13368 
   13369 	if got := add_127_int8_ssa(126); got != -3 {
   13370 		fmt.Printf("add_int8 127%s126 = %d, wanted -3\n", `+`, got)
   13371 		failed = true
   13372 	}
   13373 
   13374 	if got := add_int8_127_ssa(126); got != -3 {
   13375 		fmt.Printf("add_int8 126%s127 = %d, wanted -3\n", `+`, got)
   13376 		failed = true
   13377 	}
   13378 
   13379 	if got := add_127_int8_ssa(127); got != -2 {
   13380 		fmt.Printf("add_int8 127%s127 = %d, wanted -2\n", `+`, got)
   13381 		failed = true
   13382 	}
   13383 
   13384 	if got := add_int8_127_ssa(127); got != -2 {
   13385 		fmt.Printf("add_int8 127%s127 = %d, wanted -2\n", `+`, got)
   13386 		failed = true
   13387 	}
   13388 
   13389 	if got := sub_Neg128_int8_ssa(-128); got != 0 {
   13390 		fmt.Printf("sub_int8 -128%s-128 = %d, wanted 0\n", `-`, got)
   13391 		failed = true
   13392 	}
   13393 
   13394 	if got := sub_int8_Neg128_ssa(-128); got != 0 {
   13395 		fmt.Printf("sub_int8 -128%s-128 = %d, wanted 0\n", `-`, got)
   13396 		failed = true
   13397 	}
   13398 
   13399 	if got := sub_Neg128_int8_ssa(-127); got != -1 {
   13400 		fmt.Printf("sub_int8 -128%s-127 = %d, wanted -1\n", `-`, got)
   13401 		failed = true
   13402 	}
   13403 
   13404 	if got := sub_int8_Neg128_ssa(-127); got != 1 {
   13405 		fmt.Printf("sub_int8 -127%s-128 = %d, wanted 1\n", `-`, got)
   13406 		failed = true
   13407 	}
   13408 
   13409 	if got := sub_Neg128_int8_ssa(-1); got != -127 {
   13410 		fmt.Printf("sub_int8 -128%s-1 = %d, wanted -127\n", `-`, got)
   13411 		failed = true
   13412 	}
   13413 
   13414 	if got := sub_int8_Neg128_ssa(-1); got != 127 {
   13415 		fmt.Printf("sub_int8 -1%s-128 = %d, wanted 127\n", `-`, got)
   13416 		failed = true
   13417 	}
   13418 
   13419 	if got := sub_Neg128_int8_ssa(0); got != -128 {
   13420 		fmt.Printf("sub_int8 -128%s0 = %d, wanted -128\n", `-`, got)
   13421 		failed = true
   13422 	}
   13423 
   13424 	if got := sub_int8_Neg128_ssa(0); got != -128 {
   13425 		fmt.Printf("sub_int8 0%s-128 = %d, wanted -128\n", `-`, got)
   13426 		failed = true
   13427 	}
   13428 
   13429 	if got := sub_Neg128_int8_ssa(1); got != 127 {
   13430 		fmt.Printf("sub_int8 -128%s1 = %d, wanted 127\n", `-`, got)
   13431 		failed = true
   13432 	}
   13433 
   13434 	if got := sub_int8_Neg128_ssa(1); got != -127 {
   13435 		fmt.Printf("sub_int8 1%s-128 = %d, wanted -127\n", `-`, got)
   13436 		failed = true
   13437 	}
   13438 
   13439 	if got := sub_Neg128_int8_ssa(126); got != 2 {
   13440 		fmt.Printf("sub_int8 -128%s126 = %d, wanted 2\n", `-`, got)
   13441 		failed = true
   13442 	}
   13443 
   13444 	if got := sub_int8_Neg128_ssa(126); got != -2 {
   13445 		fmt.Printf("sub_int8 126%s-128 = %d, wanted -2\n", `-`, got)
   13446 		failed = true
   13447 	}
   13448 
   13449 	if got := sub_Neg128_int8_ssa(127); got != 1 {
   13450 		fmt.Printf("sub_int8 -128%s127 = %d, wanted 1\n", `-`, got)
   13451 		failed = true
   13452 	}
   13453 
   13454 	if got := sub_int8_Neg128_ssa(127); got != -1 {
   13455 		fmt.Printf("sub_int8 127%s-128 = %d, wanted -1\n", `-`, got)
   13456 		failed = true
   13457 	}
   13458 
   13459 	if got := sub_Neg127_int8_ssa(-128); got != 1 {
   13460 		fmt.Printf("sub_int8 -127%s-128 = %d, wanted 1\n", `-`, got)
   13461 		failed = true
   13462 	}
   13463 
   13464 	if got := sub_int8_Neg127_ssa(-128); got != -1 {
   13465 		fmt.Printf("sub_int8 -128%s-127 = %d, wanted -1\n", `-`, got)
   13466 		failed = true
   13467 	}
   13468 
   13469 	if got := sub_Neg127_int8_ssa(-127); got != 0 {
   13470 		fmt.Printf("sub_int8 -127%s-127 = %d, wanted 0\n", `-`, got)
   13471 		failed = true
   13472 	}
   13473 
   13474 	if got := sub_int8_Neg127_ssa(-127); got != 0 {
   13475 		fmt.Printf("sub_int8 -127%s-127 = %d, wanted 0\n", `-`, got)
   13476 		failed = true
   13477 	}
   13478 
   13479 	if got := sub_Neg127_int8_ssa(-1); got != -126 {
   13480 		fmt.Printf("sub_int8 -127%s-1 = %d, wanted -126\n", `-`, got)
   13481 		failed = true
   13482 	}
   13483 
   13484 	if got := sub_int8_Neg127_ssa(-1); got != 126 {
   13485 		fmt.Printf("sub_int8 -1%s-127 = %d, wanted 126\n", `-`, got)
   13486 		failed = true
   13487 	}
   13488 
   13489 	if got := sub_Neg127_int8_ssa(0); got != -127 {
   13490 		fmt.Printf("sub_int8 -127%s0 = %d, wanted -127\n", `-`, got)
   13491 		failed = true
   13492 	}
   13493 
   13494 	if got := sub_int8_Neg127_ssa(0); got != 127 {
   13495 		fmt.Printf("sub_int8 0%s-127 = %d, wanted 127\n", `-`, got)
   13496 		failed = true
   13497 	}
   13498 
   13499 	if got := sub_Neg127_int8_ssa(1); got != -128 {
   13500 		fmt.Printf("sub_int8 -127%s1 = %d, wanted -128\n", `-`, got)
   13501 		failed = true
   13502 	}
   13503 
   13504 	if got := sub_int8_Neg127_ssa(1); got != -128 {
   13505 		fmt.Printf("sub_int8 1%s-127 = %d, wanted -128\n", `-`, got)
   13506 		failed = true
   13507 	}
   13508 
   13509 	if got := sub_Neg127_int8_ssa(126); got != 3 {
   13510 		fmt.Printf("sub_int8 -127%s126 = %d, wanted 3\n", `-`, got)
   13511 		failed = true
   13512 	}
   13513 
   13514 	if got := sub_int8_Neg127_ssa(126); got != -3 {
   13515 		fmt.Printf("sub_int8 126%s-127 = %d, wanted -3\n", `-`, got)
   13516 		failed = true
   13517 	}
   13518 
   13519 	if got := sub_Neg127_int8_ssa(127); got != 2 {
   13520 		fmt.Printf("sub_int8 -127%s127 = %d, wanted 2\n", `-`, got)
   13521 		failed = true
   13522 	}
   13523 
   13524 	if got := sub_int8_Neg127_ssa(127); got != -2 {
   13525 		fmt.Printf("sub_int8 127%s-127 = %d, wanted -2\n", `-`, got)
   13526 		failed = true
   13527 	}
   13528 
   13529 	if got := sub_Neg1_int8_ssa(-128); got != 127 {
   13530 		fmt.Printf("sub_int8 -1%s-128 = %d, wanted 127\n", `-`, got)
   13531 		failed = true
   13532 	}
   13533 
   13534 	if got := sub_int8_Neg1_ssa(-128); got != -127 {
   13535 		fmt.Printf("sub_int8 -128%s-1 = %d, wanted -127\n", `-`, got)
   13536 		failed = true
   13537 	}
   13538 
   13539 	if got := sub_Neg1_int8_ssa(-127); got != 126 {
   13540 		fmt.Printf("sub_int8 -1%s-127 = %d, wanted 126\n", `-`, got)
   13541 		failed = true
   13542 	}
   13543 
   13544 	if got := sub_int8_Neg1_ssa(-127); got != -126 {
   13545 		fmt.Printf("sub_int8 -127%s-1 = %d, wanted -126\n", `-`, got)
   13546 		failed = true
   13547 	}
   13548 
   13549 	if got := sub_Neg1_int8_ssa(-1); got != 0 {
   13550 		fmt.Printf("sub_int8 -1%s-1 = %d, wanted 0\n", `-`, got)
   13551 		failed = true
   13552 	}
   13553 
   13554 	if got := sub_int8_Neg1_ssa(-1); got != 0 {
   13555 		fmt.Printf("sub_int8 -1%s-1 = %d, wanted 0\n", `-`, got)
   13556 		failed = true
   13557 	}
   13558 
   13559 	if got := sub_Neg1_int8_ssa(0); got != -1 {
   13560 		fmt.Printf("sub_int8 -1%s0 = %d, wanted -1\n", `-`, got)
   13561 		failed = true
   13562 	}
   13563 
   13564 	if got := sub_int8_Neg1_ssa(0); got != 1 {
   13565 		fmt.Printf("sub_int8 0%s-1 = %d, wanted 1\n", `-`, got)
   13566 		failed = true
   13567 	}
   13568 
   13569 	if got := sub_Neg1_int8_ssa(1); got != -2 {
   13570 		fmt.Printf("sub_int8 -1%s1 = %d, wanted -2\n", `-`, got)
   13571 		failed = true
   13572 	}
   13573 
   13574 	if got := sub_int8_Neg1_ssa(1); got != 2 {
   13575 		fmt.Printf("sub_int8 1%s-1 = %d, wanted 2\n", `-`, got)
   13576 		failed = true
   13577 	}
   13578 
   13579 	if got := sub_Neg1_int8_ssa(126); got != -127 {
   13580 		fmt.Printf("sub_int8 -1%s126 = %d, wanted -127\n", `-`, got)
   13581 		failed = true
   13582 	}
   13583 
   13584 	if got := sub_int8_Neg1_ssa(126); got != 127 {
   13585 		fmt.Printf("sub_int8 126%s-1 = %d, wanted 127\n", `-`, got)
   13586 		failed = true
   13587 	}
   13588 
   13589 	if got := sub_Neg1_int8_ssa(127); got != -128 {
   13590 		fmt.Printf("sub_int8 -1%s127 = %d, wanted -128\n", `-`, got)
   13591 		failed = true
   13592 	}
   13593 
   13594 	if got := sub_int8_Neg1_ssa(127); got != -128 {
   13595 		fmt.Printf("sub_int8 127%s-1 = %d, wanted -128\n", `-`, got)
   13596 		failed = true
   13597 	}
   13598 
   13599 	if got := sub_0_int8_ssa(-128); got != -128 {
   13600 		fmt.Printf("sub_int8 0%s-128 = %d, wanted -128\n", `-`, got)
   13601 		failed = true
   13602 	}
   13603 
   13604 	if got := sub_int8_0_ssa(-128); got != -128 {
   13605 		fmt.Printf("sub_int8 -128%s0 = %d, wanted -128\n", `-`, got)
   13606 		failed = true
   13607 	}
   13608 
   13609 	if got := sub_0_int8_ssa(-127); got != 127 {
   13610 		fmt.Printf("sub_int8 0%s-127 = %d, wanted 127\n", `-`, got)
   13611 		failed = true
   13612 	}
   13613 
   13614 	if got := sub_int8_0_ssa(-127); got != -127 {
   13615 		fmt.Printf("sub_int8 -127%s0 = %d, wanted -127\n", `-`, got)
   13616 		failed = true
   13617 	}
   13618 
   13619 	if got := sub_0_int8_ssa(-1); got != 1 {
   13620 		fmt.Printf("sub_int8 0%s-1 = %d, wanted 1\n", `-`, got)
   13621 		failed = true
   13622 	}
   13623 
   13624 	if got := sub_int8_0_ssa(-1); got != -1 {
   13625 		fmt.Printf("sub_int8 -1%s0 = %d, wanted -1\n", `-`, got)
   13626 		failed = true
   13627 	}
   13628 
   13629 	if got := sub_0_int8_ssa(0); got != 0 {
   13630 		fmt.Printf("sub_int8 0%s0 = %d, wanted 0\n", `-`, got)
   13631 		failed = true
   13632 	}
   13633 
   13634 	if got := sub_int8_0_ssa(0); got != 0 {
   13635 		fmt.Printf("sub_int8 0%s0 = %d, wanted 0\n", `-`, got)
   13636 		failed = true
   13637 	}
   13638 
   13639 	if got := sub_0_int8_ssa(1); got != -1 {
   13640 		fmt.Printf("sub_int8 0%s1 = %d, wanted -1\n", `-`, got)
   13641 		failed = true
   13642 	}
   13643 
   13644 	if got := sub_int8_0_ssa(1); got != 1 {
   13645 		fmt.Printf("sub_int8 1%s0 = %d, wanted 1\n", `-`, got)
   13646 		failed = true
   13647 	}
   13648 
   13649 	if got := sub_0_int8_ssa(126); got != -126 {
   13650 		fmt.Printf("sub_int8 0%s126 = %d, wanted -126\n", `-`, got)
   13651 		failed = true
   13652 	}
   13653 
   13654 	if got := sub_int8_0_ssa(126); got != 126 {
   13655 		fmt.Printf("sub_int8 126%s0 = %d, wanted 126\n", `-`, got)
   13656 		failed = true
   13657 	}
   13658 
   13659 	if got := sub_0_int8_ssa(127); got != -127 {
   13660 		fmt.Printf("sub_int8 0%s127 = %d, wanted -127\n", `-`, got)
   13661 		failed = true
   13662 	}
   13663 
   13664 	if got := sub_int8_0_ssa(127); got != 127 {
   13665 		fmt.Printf("sub_int8 127%s0 = %d, wanted 127\n", `-`, got)
   13666 		failed = true
   13667 	}
   13668 
   13669 	if got := sub_1_int8_ssa(-128); got != -127 {
   13670 		fmt.Printf("sub_int8 1%s-128 = %d, wanted -127\n", `-`, got)
   13671 		failed = true
   13672 	}
   13673 
   13674 	if got := sub_int8_1_ssa(-128); got != 127 {
   13675 		fmt.Printf("sub_int8 -128%s1 = %d, wanted 127\n", `-`, got)
   13676 		failed = true
   13677 	}
   13678 
   13679 	if got := sub_1_int8_ssa(-127); got != -128 {
   13680 		fmt.Printf("sub_int8 1%s-127 = %d, wanted -128\n", `-`, got)
   13681 		failed = true
   13682 	}
   13683 
   13684 	if got := sub_int8_1_ssa(-127); got != -128 {
   13685 		fmt.Printf("sub_int8 -127%s1 = %d, wanted -128\n", `-`, got)
   13686 		failed = true
   13687 	}
   13688 
   13689 	if got := sub_1_int8_ssa(-1); got != 2 {
   13690 		fmt.Printf("sub_int8 1%s-1 = %d, wanted 2\n", `-`, got)
   13691 		failed = true
   13692 	}
   13693 
   13694 	if got := sub_int8_1_ssa(-1); got != -2 {
   13695 		fmt.Printf("sub_int8 -1%s1 = %d, wanted -2\n", `-`, got)
   13696 		failed = true
   13697 	}
   13698 
   13699 	if got := sub_1_int8_ssa(0); got != 1 {
   13700 		fmt.Printf("sub_int8 1%s0 = %d, wanted 1\n", `-`, got)
   13701 		failed = true
   13702 	}
   13703 
   13704 	if got := sub_int8_1_ssa(0); got != -1 {
   13705 		fmt.Printf("sub_int8 0%s1 = %d, wanted -1\n", `-`, got)
   13706 		failed = true
   13707 	}
   13708 
   13709 	if got := sub_1_int8_ssa(1); got != 0 {
   13710 		fmt.Printf("sub_int8 1%s1 = %d, wanted 0\n", `-`, got)
   13711 		failed = true
   13712 	}
   13713 
   13714 	if got := sub_int8_1_ssa(1); got != 0 {
   13715 		fmt.Printf("sub_int8 1%s1 = %d, wanted 0\n", `-`, got)
   13716 		failed = true
   13717 	}
   13718 
   13719 	if got := sub_1_int8_ssa(126); got != -125 {
   13720 		fmt.Printf("sub_int8 1%s126 = %d, wanted -125\n", `-`, got)
   13721 		failed = true
   13722 	}
   13723 
   13724 	if got := sub_int8_1_ssa(126); got != 125 {
   13725 		fmt.Printf("sub_int8 126%s1 = %d, wanted 125\n", `-`, got)
   13726 		failed = true
   13727 	}
   13728 
   13729 	if got := sub_1_int8_ssa(127); got != -126 {
   13730 		fmt.Printf("sub_int8 1%s127 = %d, wanted -126\n", `-`, got)
   13731 		failed = true
   13732 	}
   13733 
   13734 	if got := sub_int8_1_ssa(127); got != 126 {
   13735 		fmt.Printf("sub_int8 127%s1 = %d, wanted 126\n", `-`, got)
   13736 		failed = true
   13737 	}
   13738 
   13739 	if got := sub_126_int8_ssa(-128); got != -2 {
   13740 		fmt.Printf("sub_int8 126%s-128 = %d, wanted -2\n", `-`, got)
   13741 		failed = true
   13742 	}
   13743 
   13744 	if got := sub_int8_126_ssa(-128); got != 2 {
   13745 		fmt.Printf("sub_int8 -128%s126 = %d, wanted 2\n", `-`, got)
   13746 		failed = true
   13747 	}
   13748 
   13749 	if got := sub_126_int8_ssa(-127); got != -3 {
   13750 		fmt.Printf("sub_int8 126%s-127 = %d, wanted -3\n", `-`, got)
   13751 		failed = true
   13752 	}
   13753 
   13754 	if got := sub_int8_126_ssa(-127); got != 3 {
   13755 		fmt.Printf("sub_int8 -127%s126 = %d, wanted 3\n", `-`, got)
   13756 		failed = true
   13757 	}
   13758 
   13759 	if got := sub_126_int8_ssa(-1); got != 127 {
   13760 		fmt.Printf("sub_int8 126%s-1 = %d, wanted 127\n", `-`, got)
   13761 		failed = true
   13762 	}
   13763 
   13764 	if got := sub_int8_126_ssa(-1); got != -127 {
   13765 		fmt.Printf("sub_int8 -1%s126 = %d, wanted -127\n", `-`, got)
   13766 		failed = true
   13767 	}
   13768 
   13769 	if got := sub_126_int8_ssa(0); got != 126 {
   13770 		fmt.Printf("sub_int8 126%s0 = %d, wanted 126\n", `-`, got)
   13771 		failed = true
   13772 	}
   13773 
   13774 	if got := sub_int8_126_ssa(0); got != -126 {
   13775 		fmt.Printf("sub_int8 0%s126 = %d, wanted -126\n", `-`, got)
   13776 		failed = true
   13777 	}
   13778 
   13779 	if got := sub_126_int8_ssa(1); got != 125 {
   13780 		fmt.Printf("sub_int8 126%s1 = %d, wanted 125\n", `-`, got)
   13781 		failed = true
   13782 	}
   13783 
   13784 	if got := sub_int8_126_ssa(1); got != -125 {
   13785 		fmt.Printf("sub_int8 1%s126 = %d, wanted -125\n", `-`, got)
   13786 		failed = true
   13787 	}
   13788 
   13789 	if got := sub_126_int8_ssa(126); got != 0 {
   13790 		fmt.Printf("sub_int8 126%s126 = %d, wanted 0\n", `-`, got)
   13791 		failed = true
   13792 	}
   13793 
   13794 	if got := sub_int8_126_ssa(126); got != 0 {
   13795 		fmt.Printf("sub_int8 126%s126 = %d, wanted 0\n", `-`, got)
   13796 		failed = true
   13797 	}
   13798 
   13799 	if got := sub_126_int8_ssa(127); got != -1 {
   13800 		fmt.Printf("sub_int8 126%s127 = %d, wanted -1\n", `-`, got)
   13801 		failed = true
   13802 	}
   13803 
   13804 	if got := sub_int8_126_ssa(127); got != 1 {
   13805 		fmt.Printf("sub_int8 127%s126 = %d, wanted 1\n", `-`, got)
   13806 		failed = true
   13807 	}
   13808 
   13809 	if got := sub_127_int8_ssa(-128); got != -1 {
   13810 		fmt.Printf("sub_int8 127%s-128 = %d, wanted -1\n", `-`, got)
   13811 		failed = true
   13812 	}
   13813 
   13814 	if got := sub_int8_127_ssa(-128); got != 1 {
   13815 		fmt.Printf("sub_int8 -128%s127 = %d, wanted 1\n", `-`, got)
   13816 		failed = true
   13817 	}
   13818 
   13819 	if got := sub_127_int8_ssa(-127); got != -2 {
   13820 		fmt.Printf("sub_int8 127%s-127 = %d, wanted -2\n", `-`, got)
   13821 		failed = true
   13822 	}
   13823 
   13824 	if got := sub_int8_127_ssa(-127); got != 2 {
   13825 		fmt.Printf("sub_int8 -127%s127 = %d, wanted 2\n", `-`, got)
   13826 		failed = true
   13827 	}
   13828 
   13829 	if got := sub_127_int8_ssa(-1); got != -128 {
   13830 		fmt.Printf("sub_int8 127%s-1 = %d, wanted -128\n", `-`, got)
   13831 		failed = true
   13832 	}
   13833 
   13834 	if got := sub_int8_127_ssa(-1); got != -128 {
   13835 		fmt.Printf("sub_int8 -1%s127 = %d, wanted -128\n", `-`, got)
   13836 		failed = true
   13837 	}
   13838 
   13839 	if got := sub_127_int8_ssa(0); got != 127 {
   13840 		fmt.Printf("sub_int8 127%s0 = %d, wanted 127\n", `-`, got)
   13841 		failed = true
   13842 	}
   13843 
   13844 	if got := sub_int8_127_ssa(0); got != -127 {
   13845 		fmt.Printf("sub_int8 0%s127 = %d, wanted -127\n", `-`, got)
   13846 		failed = true
   13847 	}
   13848 
   13849 	if got := sub_127_int8_ssa(1); got != 126 {
   13850 		fmt.Printf("sub_int8 127%s1 = %d, wanted 126\n", `-`, got)
   13851 		failed = true
   13852 	}
   13853 
   13854 	if got := sub_int8_127_ssa(1); got != -126 {
   13855 		fmt.Printf("sub_int8 1%s127 = %d, wanted -126\n", `-`, got)
   13856 		failed = true
   13857 	}
   13858 
   13859 	if got := sub_127_int8_ssa(126); got != 1 {
   13860 		fmt.Printf("sub_int8 127%s126 = %d, wanted 1\n", `-`, got)
   13861 		failed = true
   13862 	}
   13863 
   13864 	if got := sub_int8_127_ssa(126); got != -1 {
   13865 		fmt.Printf("sub_int8 126%s127 = %d, wanted -1\n", `-`, got)
   13866 		failed = true
   13867 	}
   13868 
   13869 	if got := sub_127_int8_ssa(127); got != 0 {
   13870 		fmt.Printf("sub_int8 127%s127 = %d, wanted 0\n", `-`, got)
   13871 		failed = true
   13872 	}
   13873 
   13874 	if got := sub_int8_127_ssa(127); got != 0 {
   13875 		fmt.Printf("sub_int8 127%s127 = %d, wanted 0\n", `-`, got)
   13876 		failed = true
   13877 	}
   13878 
   13879 	if got := div_Neg128_int8_ssa(-128); got != 1 {
   13880 		fmt.Printf("div_int8 -128%s-128 = %d, wanted 1\n", `/`, got)
   13881 		failed = true
   13882 	}
   13883 
   13884 	if got := div_int8_Neg128_ssa(-128); got != 1 {
   13885 		fmt.Printf("div_int8 -128%s-128 = %d, wanted 1\n", `/`, got)
   13886 		failed = true
   13887 	}
   13888 
   13889 	if got := div_Neg128_int8_ssa(-127); got != 1 {
   13890 		fmt.Printf("div_int8 -128%s-127 = %d, wanted 1\n", `/`, got)
   13891 		failed = true
   13892 	}
   13893 
   13894 	if got := div_int8_Neg128_ssa(-127); got != 0 {
   13895 		fmt.Printf("div_int8 -127%s-128 = %d, wanted 0\n", `/`, got)
   13896 		failed = true
   13897 	}
   13898 
   13899 	if got := div_Neg128_int8_ssa(-1); got != -128 {
   13900 		fmt.Printf("div_int8 -128%s-1 = %d, wanted -128\n", `/`, got)
   13901 		failed = true
   13902 	}
   13903 
   13904 	if got := div_int8_Neg128_ssa(-1); got != 0 {
   13905 		fmt.Printf("div_int8 -1%s-128 = %d, wanted 0\n", `/`, got)
   13906 		failed = true
   13907 	}
   13908 
   13909 	if got := div_int8_Neg128_ssa(0); got != 0 {
   13910 		fmt.Printf("div_int8 0%s-128 = %d, wanted 0\n", `/`, got)
   13911 		failed = true
   13912 	}
   13913 
   13914 	if got := div_Neg128_int8_ssa(1); got != -128 {
   13915 		fmt.Printf("div_int8 -128%s1 = %d, wanted -128\n", `/`, got)
   13916 		failed = true
   13917 	}
   13918 
   13919 	if got := div_int8_Neg128_ssa(1); got != 0 {
   13920 		fmt.Printf("div_int8 1%s-128 = %d, wanted 0\n", `/`, got)
   13921 		failed = true
   13922 	}
   13923 
   13924 	if got := div_Neg128_int8_ssa(126); got != -1 {
   13925 		fmt.Printf("div_int8 -128%s126 = %d, wanted -1\n", `/`, got)
   13926 		failed = true
   13927 	}
   13928 
   13929 	if got := div_int8_Neg128_ssa(126); got != 0 {
   13930 		fmt.Printf("div_int8 126%s-128 = %d, wanted 0\n", `/`, got)
   13931 		failed = true
   13932 	}
   13933 
   13934 	if got := div_Neg128_int8_ssa(127); got != -1 {
   13935 		fmt.Printf("div_int8 -128%s127 = %d, wanted -1\n", `/`, got)
   13936 		failed = true
   13937 	}
   13938 
   13939 	if got := div_int8_Neg128_ssa(127); got != 0 {
   13940 		fmt.Printf("div_int8 127%s-128 = %d, wanted 0\n", `/`, got)
   13941 		failed = true
   13942 	}
   13943 
   13944 	if got := div_Neg127_int8_ssa(-128); got != 0 {
   13945 		fmt.Printf("div_int8 -127%s-128 = %d, wanted 0\n", `/`, got)
   13946 		failed = true
   13947 	}
   13948 
   13949 	if got := div_int8_Neg127_ssa(-128); got != 1 {
   13950 		fmt.Printf("div_int8 -128%s-127 = %d, wanted 1\n", `/`, got)
   13951 		failed = true
   13952 	}
   13953 
   13954 	if got := div_Neg127_int8_ssa(-127); got != 1 {
   13955 		fmt.Printf("div_int8 -127%s-127 = %d, wanted 1\n", `/`, got)
   13956 		failed = true
   13957 	}
   13958 
   13959 	if got := div_int8_Neg127_ssa(-127); got != 1 {
   13960 		fmt.Printf("div_int8 -127%s-127 = %d, wanted 1\n", `/`, got)
   13961 		failed = true
   13962 	}
   13963 
   13964 	if got := div_Neg127_int8_ssa(-1); got != 127 {
   13965 		fmt.Printf("div_int8 -127%s-1 = %d, wanted 127\n", `/`, got)
   13966 		failed = true
   13967 	}
   13968 
   13969 	if got := div_int8_Neg127_ssa(-1); got != 0 {
   13970 		fmt.Printf("div_int8 -1%s-127 = %d, wanted 0\n", `/`, got)
   13971 		failed = true
   13972 	}
   13973 
   13974 	if got := div_int8_Neg127_ssa(0); got != 0 {
   13975 		fmt.Printf("div_int8 0%s-127 = %d, wanted 0\n", `/`, got)
   13976 		failed = true
   13977 	}
   13978 
   13979 	if got := div_Neg127_int8_ssa(1); got != -127 {
   13980 		fmt.Printf("div_int8 -127%s1 = %d, wanted -127\n", `/`, got)
   13981 		failed = true
   13982 	}
   13983 
   13984 	if got := div_int8_Neg127_ssa(1); got != 0 {
   13985 		fmt.Printf("div_int8 1%s-127 = %d, wanted 0\n", `/`, got)
   13986 		failed = true
   13987 	}
   13988 
   13989 	if got := div_Neg127_int8_ssa(126); got != -1 {
   13990 		fmt.Printf("div_int8 -127%s126 = %d, wanted -1\n", `/`, got)
   13991 		failed = true
   13992 	}
   13993 
   13994 	if got := div_int8_Neg127_ssa(126); got != 0 {
   13995 		fmt.Printf("div_int8 126%s-127 = %d, wanted 0\n", `/`, got)
   13996 		failed = true
   13997 	}
   13998 
   13999 	if got := div_Neg127_int8_ssa(127); got != -1 {
   14000 		fmt.Printf("div_int8 -127%s127 = %d, wanted -1\n", `/`, got)
   14001 		failed = true
   14002 	}
   14003 
   14004 	if got := div_int8_Neg127_ssa(127); got != -1 {
   14005 		fmt.Printf("div_int8 127%s-127 = %d, wanted -1\n", `/`, got)
   14006 		failed = true
   14007 	}
   14008 
   14009 	if got := div_Neg1_int8_ssa(-128); got != 0 {
   14010 		fmt.Printf("div_int8 -1%s-128 = %d, wanted 0\n", `/`, got)
   14011 		failed = true
   14012 	}
   14013 
   14014 	if got := div_int8_Neg1_ssa(-128); got != -128 {
   14015 		fmt.Printf("div_int8 -128%s-1 = %d, wanted -128\n", `/`, got)
   14016 		failed = true
   14017 	}
   14018 
   14019 	if got := div_Neg1_int8_ssa(-127); got != 0 {
   14020 		fmt.Printf("div_int8 -1%s-127 = %d, wanted 0\n", `/`, got)
   14021 		failed = true
   14022 	}
   14023 
   14024 	if got := div_int8_Neg1_ssa(-127); got != 127 {
   14025 		fmt.Printf("div_int8 -127%s-1 = %d, wanted 127\n", `/`, got)
   14026 		failed = true
   14027 	}
   14028 
   14029 	if got := div_Neg1_int8_ssa(-1); got != 1 {
   14030 		fmt.Printf("div_int8 -1%s-1 = %d, wanted 1\n", `/`, got)
   14031 		failed = true
   14032 	}
   14033 
   14034 	if got := div_int8_Neg1_ssa(-1); got != 1 {
   14035 		fmt.Printf("div_int8 -1%s-1 = %d, wanted 1\n", `/`, got)
   14036 		failed = true
   14037 	}
   14038 
   14039 	if got := div_int8_Neg1_ssa(0); got != 0 {
   14040 		fmt.Printf("div_int8 0%s-1 = %d, wanted 0\n", `/`, got)
   14041 		failed = true
   14042 	}
   14043 
   14044 	if got := div_Neg1_int8_ssa(1); got != -1 {
   14045 		fmt.Printf("div_int8 -1%s1 = %d, wanted -1\n", `/`, got)
   14046 		failed = true
   14047 	}
   14048 
   14049 	if got := div_int8_Neg1_ssa(1); got != -1 {
   14050 		fmt.Printf("div_int8 1%s-1 = %d, wanted -1\n", `/`, got)
   14051 		failed = true
   14052 	}
   14053 
   14054 	if got := div_Neg1_int8_ssa(126); got != 0 {
   14055 		fmt.Printf("div_int8 -1%s126 = %d, wanted 0\n", `/`, got)
   14056 		failed = true
   14057 	}
   14058 
   14059 	if got := div_int8_Neg1_ssa(126); got != -126 {
   14060 		fmt.Printf("div_int8 126%s-1 = %d, wanted -126\n", `/`, got)
   14061 		failed = true
   14062 	}
   14063 
   14064 	if got := div_Neg1_int8_ssa(127); got != 0 {
   14065 		fmt.Printf("div_int8 -1%s127 = %d, wanted 0\n", `/`, got)
   14066 		failed = true
   14067 	}
   14068 
   14069 	if got := div_int8_Neg1_ssa(127); got != -127 {
   14070 		fmt.Printf("div_int8 127%s-1 = %d, wanted -127\n", `/`, got)
   14071 		failed = true
   14072 	}
   14073 
   14074 	if got := div_0_int8_ssa(-128); got != 0 {
   14075 		fmt.Printf("div_int8 0%s-128 = %d, wanted 0\n", `/`, got)
   14076 		failed = true
   14077 	}
   14078 
   14079 	if got := div_0_int8_ssa(-127); got != 0 {
   14080 		fmt.Printf("div_int8 0%s-127 = %d, wanted 0\n", `/`, got)
   14081 		failed = true
   14082 	}
   14083 
   14084 	if got := div_0_int8_ssa(-1); got != 0 {
   14085 		fmt.Printf("div_int8 0%s-1 = %d, wanted 0\n", `/`, got)
   14086 		failed = true
   14087 	}
   14088 
   14089 	if got := div_0_int8_ssa(1); got != 0 {
   14090 		fmt.Printf("div_int8 0%s1 = %d, wanted 0\n", `/`, got)
   14091 		failed = true
   14092 	}
   14093 
   14094 	if got := div_0_int8_ssa(126); got != 0 {
   14095 		fmt.Printf("div_int8 0%s126 = %d, wanted 0\n", `/`, got)
   14096 		failed = true
   14097 	}
   14098 
   14099 	if got := div_0_int8_ssa(127); got != 0 {
   14100 		fmt.Printf("div_int8 0%s127 = %d, wanted 0\n", `/`, got)
   14101 		failed = true
   14102 	}
   14103 
   14104 	if got := div_1_int8_ssa(-128); got != 0 {
   14105 		fmt.Printf("div_int8 1%s-128 = %d, wanted 0\n", `/`, got)
   14106 		failed = true
   14107 	}
   14108 
   14109 	if got := div_int8_1_ssa(-128); got != -128 {
   14110 		fmt.Printf("div_int8 -128%s1 = %d, wanted -128\n", `/`, got)
   14111 		failed = true
   14112 	}
   14113 
   14114 	if got := div_1_int8_ssa(-127); got != 0 {
   14115 		fmt.Printf("div_int8 1%s-127 = %d, wanted 0\n", `/`, got)
   14116 		failed = true
   14117 	}
   14118 
   14119 	if got := div_int8_1_ssa(-127); got != -127 {
   14120 		fmt.Printf("div_int8 -127%s1 = %d, wanted -127\n", `/`, got)
   14121 		failed = true
   14122 	}
   14123 
   14124 	if got := div_1_int8_ssa(-1); got != -1 {
   14125 		fmt.Printf("div_int8 1%s-1 = %d, wanted -1\n", `/`, got)
   14126 		failed = true
   14127 	}
   14128 
   14129 	if got := div_int8_1_ssa(-1); got != -1 {
   14130 		fmt.Printf("div_int8 -1%s1 = %d, wanted -1\n", `/`, got)
   14131 		failed = true
   14132 	}
   14133 
   14134 	if got := div_int8_1_ssa(0); got != 0 {
   14135 		fmt.Printf("div_int8 0%s1 = %d, wanted 0\n", `/`, got)
   14136 		failed = true
   14137 	}
   14138 
   14139 	if got := div_1_int8_ssa(1); got != 1 {
   14140 		fmt.Printf("div_int8 1%s1 = %d, wanted 1\n", `/`, got)
   14141 		failed = true
   14142 	}
   14143 
   14144 	if got := div_int8_1_ssa(1); got != 1 {
   14145 		fmt.Printf("div_int8 1%s1 = %d, wanted 1\n", `/`, got)
   14146 		failed = true
   14147 	}
   14148 
   14149 	if got := div_1_int8_ssa(126); got != 0 {
   14150 		fmt.Printf("div_int8 1%s126 = %d, wanted 0\n", `/`, got)
   14151 		failed = true
   14152 	}
   14153 
   14154 	if got := div_int8_1_ssa(126); got != 126 {
   14155 		fmt.Printf("div_int8 126%s1 = %d, wanted 126\n", `/`, got)
   14156 		failed = true
   14157 	}
   14158 
   14159 	if got := div_1_int8_ssa(127); got != 0 {
   14160 		fmt.Printf("div_int8 1%s127 = %d, wanted 0\n", `/`, got)
   14161 		failed = true
   14162 	}
   14163 
   14164 	if got := div_int8_1_ssa(127); got != 127 {
   14165 		fmt.Printf("div_int8 127%s1 = %d, wanted 127\n", `/`, got)
   14166 		failed = true
   14167 	}
   14168 
   14169 	if got := div_126_int8_ssa(-128); got != 0 {
   14170 		fmt.Printf("div_int8 126%s-128 = %d, wanted 0\n", `/`, got)
   14171 		failed = true
   14172 	}
   14173 
   14174 	if got := div_int8_126_ssa(-128); got != -1 {
   14175 		fmt.Printf("div_int8 -128%s126 = %d, wanted -1\n", `/`, got)
   14176 		failed = true
   14177 	}
   14178 
   14179 	if got := div_126_int8_ssa(-127); got != 0 {
   14180 		fmt.Printf("div_int8 126%s-127 = %d, wanted 0\n", `/`, got)
   14181 		failed = true
   14182 	}
   14183 
   14184 	if got := div_int8_126_ssa(-127); got != -1 {
   14185 		fmt.Printf("div_int8 -127%s126 = %d, wanted -1\n", `/`, got)
   14186 		failed = true
   14187 	}
   14188 
   14189 	if got := div_126_int8_ssa(-1); got != -126 {
   14190 		fmt.Printf("div_int8 126%s-1 = %d, wanted -126\n", `/`, got)
   14191 		failed = true
   14192 	}
   14193 
   14194 	if got := div_int8_126_ssa(-1); got != 0 {
   14195 		fmt.Printf("div_int8 -1%s126 = %d, wanted 0\n", `/`, got)
   14196 		failed = true
   14197 	}
   14198 
   14199 	if got := div_int8_126_ssa(0); got != 0 {
   14200 		fmt.Printf("div_int8 0%s126 = %d, wanted 0\n", `/`, got)
   14201 		failed = true
   14202 	}
   14203 
   14204 	if got := div_126_int8_ssa(1); got != 126 {
   14205 		fmt.Printf("div_int8 126%s1 = %d, wanted 126\n", `/`, got)
   14206 		failed = true
   14207 	}
   14208 
   14209 	if got := div_int8_126_ssa(1); got != 0 {
   14210 		fmt.Printf("div_int8 1%s126 = %d, wanted 0\n", `/`, got)
   14211 		failed = true
   14212 	}
   14213 
   14214 	if got := div_126_int8_ssa(126); got != 1 {
   14215 		fmt.Printf("div_int8 126%s126 = %d, wanted 1\n", `/`, got)
   14216 		failed = true
   14217 	}
   14218 
   14219 	if got := div_int8_126_ssa(126); got != 1 {
   14220 		fmt.Printf("div_int8 126%s126 = %d, wanted 1\n", `/`, got)
   14221 		failed = true
   14222 	}
   14223 
   14224 	if got := div_126_int8_ssa(127); got != 0 {
   14225 		fmt.Printf("div_int8 126%s127 = %d, wanted 0\n", `/`, got)
   14226 		failed = true
   14227 	}
   14228 
   14229 	if got := div_int8_126_ssa(127); got != 1 {
   14230 		fmt.Printf("div_int8 127%s126 = %d, wanted 1\n", `/`, got)
   14231 		failed = true
   14232 	}
   14233 
   14234 	if got := div_127_int8_ssa(-128); got != 0 {
   14235 		fmt.Printf("div_int8 127%s-128 = %d, wanted 0\n", `/`, got)
   14236 		failed = true
   14237 	}
   14238 
   14239 	if got := div_int8_127_ssa(-128); got != -1 {
   14240 		fmt.Printf("div_int8 -128%s127 = %d, wanted -1\n", `/`, got)
   14241 		failed = true
   14242 	}
   14243 
   14244 	if got := div_127_int8_ssa(-127); got != -1 {
   14245 		fmt.Printf("div_int8 127%s-127 = %d, wanted -1\n", `/`, got)
   14246 		failed = true
   14247 	}
   14248 
   14249 	if got := div_int8_127_ssa(-127); got != -1 {
   14250 		fmt.Printf("div_int8 -127%s127 = %d, wanted -1\n", `/`, got)
   14251 		failed = true
   14252 	}
   14253 
   14254 	if got := div_127_int8_ssa(-1); got != -127 {
   14255 		fmt.Printf("div_int8 127%s-1 = %d, wanted -127\n", `/`, got)
   14256 		failed = true
   14257 	}
   14258 
   14259 	if got := div_int8_127_ssa(-1); got != 0 {
   14260 		fmt.Printf("div_int8 -1%s127 = %d, wanted 0\n", `/`, got)
   14261 		failed = true
   14262 	}
   14263 
   14264 	if got := div_int8_127_ssa(0); got != 0 {
   14265 		fmt.Printf("div_int8 0%s127 = %d, wanted 0\n", `/`, got)
   14266 		failed = true
   14267 	}
   14268 
   14269 	if got := div_127_int8_ssa(1); got != 127 {
   14270 		fmt.Printf("div_int8 127%s1 = %d, wanted 127\n", `/`, got)
   14271 		failed = true
   14272 	}
   14273 
   14274 	if got := div_int8_127_ssa(1); got != 0 {
   14275 		fmt.Printf("div_int8 1%s127 = %d, wanted 0\n", `/`, got)
   14276 		failed = true
   14277 	}
   14278 
   14279 	if got := div_127_int8_ssa(126); got != 1 {
   14280 		fmt.Printf("div_int8 127%s126 = %d, wanted 1\n", `/`, got)
   14281 		failed = true
   14282 	}
   14283 
   14284 	if got := div_int8_127_ssa(126); got != 0 {
   14285 		fmt.Printf("div_int8 126%s127 = %d, wanted 0\n", `/`, got)
   14286 		failed = true
   14287 	}
   14288 
   14289 	if got := div_127_int8_ssa(127); got != 1 {
   14290 		fmt.Printf("div_int8 127%s127 = %d, wanted 1\n", `/`, got)
   14291 		failed = true
   14292 	}
   14293 
   14294 	if got := div_int8_127_ssa(127); got != 1 {
   14295 		fmt.Printf("div_int8 127%s127 = %d, wanted 1\n", `/`, got)
   14296 		failed = true
   14297 	}
   14298 
   14299 	if got := mul_Neg128_int8_ssa(-128); got != 0 {
   14300 		fmt.Printf("mul_int8 -128%s-128 = %d, wanted 0\n", `*`, got)
   14301 		failed = true
   14302 	}
   14303 
   14304 	if got := mul_int8_Neg128_ssa(-128); got != 0 {
   14305 		fmt.Printf("mul_int8 -128%s-128 = %d, wanted 0\n", `*`, got)
   14306 		failed = true
   14307 	}
   14308 
   14309 	if got := mul_Neg128_int8_ssa(-127); got != -128 {
   14310 		fmt.Printf("mul_int8 -128%s-127 = %d, wanted -128\n", `*`, got)
   14311 		failed = true
   14312 	}
   14313 
   14314 	if got := mul_int8_Neg128_ssa(-127); got != -128 {
   14315 		fmt.Printf("mul_int8 -127%s-128 = %d, wanted -128\n", `*`, got)
   14316 		failed = true
   14317 	}
   14318 
   14319 	if got := mul_Neg128_int8_ssa(-1); got != -128 {
   14320 		fmt.Printf("mul_int8 -128%s-1 = %d, wanted -128\n", `*`, got)
   14321 		failed = true
   14322 	}
   14323 
   14324 	if got := mul_int8_Neg128_ssa(-1); got != -128 {
   14325 		fmt.Printf("mul_int8 -1%s-128 = %d, wanted -128\n", `*`, got)
   14326 		failed = true
   14327 	}
   14328 
   14329 	if got := mul_Neg128_int8_ssa(0); got != 0 {
   14330 		fmt.Printf("mul_int8 -128%s0 = %d, wanted 0\n", `*`, got)
   14331 		failed = true
   14332 	}
   14333 
   14334 	if got := mul_int8_Neg128_ssa(0); got != 0 {
   14335 		fmt.Printf("mul_int8 0%s-128 = %d, wanted 0\n", `*`, got)
   14336 		failed = true
   14337 	}
   14338 
   14339 	if got := mul_Neg128_int8_ssa(1); got != -128 {
   14340 		fmt.Printf("mul_int8 -128%s1 = %d, wanted -128\n", `*`, got)
   14341 		failed = true
   14342 	}
   14343 
   14344 	if got := mul_int8_Neg128_ssa(1); got != -128 {
   14345 		fmt.Printf("mul_int8 1%s-128 = %d, wanted -128\n", `*`, got)
   14346 		failed = true
   14347 	}
   14348 
   14349 	if got := mul_Neg128_int8_ssa(126); got != 0 {
   14350 		fmt.Printf("mul_int8 -128%s126 = %d, wanted 0\n", `*`, got)
   14351 		failed = true
   14352 	}
   14353 
   14354 	if got := mul_int8_Neg128_ssa(126); got != 0 {
   14355 		fmt.Printf("mul_int8 126%s-128 = %d, wanted 0\n", `*`, got)
   14356 		failed = true
   14357 	}
   14358 
   14359 	if got := mul_Neg128_int8_ssa(127); got != -128 {
   14360 		fmt.Printf("mul_int8 -128%s127 = %d, wanted -128\n", `*`, got)
   14361 		failed = true
   14362 	}
   14363 
   14364 	if got := mul_int8_Neg128_ssa(127); got != -128 {
   14365 		fmt.Printf("mul_int8 127%s-128 = %d, wanted -128\n", `*`, got)
   14366 		failed = true
   14367 	}
   14368 
   14369 	if got := mul_Neg127_int8_ssa(-128); got != -128 {
   14370 		fmt.Printf("mul_int8 -127%s-128 = %d, wanted -128\n", `*`, got)
   14371 		failed = true
   14372 	}
   14373 
   14374 	if got := mul_int8_Neg127_ssa(-128); got != -128 {
   14375 		fmt.Printf("mul_int8 -128%s-127 = %d, wanted -128\n", `*`, got)
   14376 		failed = true
   14377 	}
   14378 
   14379 	if got := mul_Neg127_int8_ssa(-127); got != 1 {
   14380 		fmt.Printf("mul_int8 -127%s-127 = %d, wanted 1\n", `*`, got)
   14381 		failed = true
   14382 	}
   14383 
   14384 	if got := mul_int8_Neg127_ssa(-127); got != 1 {
   14385 		fmt.Printf("mul_int8 -127%s-127 = %d, wanted 1\n", `*`, got)
   14386 		failed = true
   14387 	}
   14388 
   14389 	if got := mul_Neg127_int8_ssa(-1); got != 127 {
   14390 		fmt.Printf("mul_int8 -127%s-1 = %d, wanted 127\n", `*`, got)
   14391 		failed = true
   14392 	}
   14393 
   14394 	if got := mul_int8_Neg127_ssa(-1); got != 127 {
   14395 		fmt.Printf("mul_int8 -1%s-127 = %d, wanted 127\n", `*`, got)
   14396 		failed = true
   14397 	}
   14398 
   14399 	if got := mul_Neg127_int8_ssa(0); got != 0 {
   14400 		fmt.Printf("mul_int8 -127%s0 = %d, wanted 0\n", `*`, got)
   14401 		failed = true
   14402 	}
   14403 
   14404 	if got := mul_int8_Neg127_ssa(0); got != 0 {
   14405 		fmt.Printf("mul_int8 0%s-127 = %d, wanted 0\n", `*`, got)
   14406 		failed = true
   14407 	}
   14408 
   14409 	if got := mul_Neg127_int8_ssa(1); got != -127 {
   14410 		fmt.Printf("mul_int8 -127%s1 = %d, wanted -127\n", `*`, got)
   14411 		failed = true
   14412 	}
   14413 
   14414 	if got := mul_int8_Neg127_ssa(1); got != -127 {
   14415 		fmt.Printf("mul_int8 1%s-127 = %d, wanted -127\n", `*`, got)
   14416 		failed = true
   14417 	}
   14418 
   14419 	if got := mul_Neg127_int8_ssa(126); got != 126 {
   14420 		fmt.Printf("mul_int8 -127%s126 = %d, wanted 126\n", `*`, got)
   14421 		failed = true
   14422 	}
   14423 
   14424 	if got := mul_int8_Neg127_ssa(126); got != 126 {
   14425 		fmt.Printf("mul_int8 126%s-127 = %d, wanted 126\n", `*`, got)
   14426 		failed = true
   14427 	}
   14428 
   14429 	if got := mul_Neg127_int8_ssa(127); got != -1 {
   14430 		fmt.Printf("mul_int8 -127%s127 = %d, wanted -1\n", `*`, got)
   14431 		failed = true
   14432 	}
   14433 
   14434 	if got := mul_int8_Neg127_ssa(127); got != -1 {
   14435 		fmt.Printf("mul_int8 127%s-127 = %d, wanted -1\n", `*`, got)
   14436 		failed = true
   14437 	}
   14438 
   14439 	if got := mul_Neg1_int8_ssa(-128); got != -128 {
   14440 		fmt.Printf("mul_int8 -1%s-128 = %d, wanted -128\n", `*`, got)
   14441 		failed = true
   14442 	}
   14443 
   14444 	if got := mul_int8_Neg1_ssa(-128); got != -128 {
   14445 		fmt.Printf("mul_int8 -128%s-1 = %d, wanted -128\n", `*`, got)
   14446 		failed = true
   14447 	}
   14448 
   14449 	if got := mul_Neg1_int8_ssa(-127); got != 127 {
   14450 		fmt.Printf("mul_int8 -1%s-127 = %d, wanted 127\n", `*`, got)
   14451 		failed = true
   14452 	}
   14453 
   14454 	if got := mul_int8_Neg1_ssa(-127); got != 127 {
   14455 		fmt.Printf("mul_int8 -127%s-1 = %d, wanted 127\n", `*`, got)
   14456 		failed = true
   14457 	}
   14458 
   14459 	if got := mul_Neg1_int8_ssa(-1); got != 1 {
   14460 		fmt.Printf("mul_int8 -1%s-1 = %d, wanted 1\n", `*`, got)
   14461 		failed = true
   14462 	}
   14463 
   14464 	if got := mul_int8_Neg1_ssa(-1); got != 1 {
   14465 		fmt.Printf("mul_int8 -1%s-1 = %d, wanted 1\n", `*`, got)
   14466 		failed = true
   14467 	}
   14468 
   14469 	if got := mul_Neg1_int8_ssa(0); got != 0 {
   14470 		fmt.Printf("mul_int8 -1%s0 = %d, wanted 0\n", `*`, got)
   14471 		failed = true
   14472 	}
   14473 
   14474 	if got := mul_int8_Neg1_ssa(0); got != 0 {
   14475 		fmt.Printf("mul_int8 0%s-1 = %d, wanted 0\n", `*`, got)
   14476 		failed = true
   14477 	}
   14478 
   14479 	if got := mul_Neg1_int8_ssa(1); got != -1 {
   14480 		fmt.Printf("mul_int8 -1%s1 = %d, wanted -1\n", `*`, got)
   14481 		failed = true
   14482 	}
   14483 
   14484 	if got := mul_int8_Neg1_ssa(1); got != -1 {
   14485 		fmt.Printf("mul_int8 1%s-1 = %d, wanted -1\n", `*`, got)
   14486 		failed = true
   14487 	}
   14488 
   14489 	if got := mul_Neg1_int8_ssa(126); got != -126 {
   14490 		fmt.Printf("mul_int8 -1%s126 = %d, wanted -126\n", `*`, got)
   14491 		failed = true
   14492 	}
   14493 
   14494 	if got := mul_int8_Neg1_ssa(126); got != -126 {
   14495 		fmt.Printf("mul_int8 126%s-1 = %d, wanted -126\n", `*`, got)
   14496 		failed = true
   14497 	}
   14498 
   14499 	if got := mul_Neg1_int8_ssa(127); got != -127 {
   14500 		fmt.Printf("mul_int8 -1%s127 = %d, wanted -127\n", `*`, got)
   14501 		failed = true
   14502 	}
   14503 
   14504 	if got := mul_int8_Neg1_ssa(127); got != -127 {
   14505 		fmt.Printf("mul_int8 127%s-1 = %d, wanted -127\n", `*`, got)
   14506 		failed = true
   14507 	}
   14508 
   14509 	if got := mul_0_int8_ssa(-128); got != 0 {
   14510 		fmt.Printf("mul_int8 0%s-128 = %d, wanted 0\n", `*`, got)
   14511 		failed = true
   14512 	}
   14513 
   14514 	if got := mul_int8_0_ssa(-128); got != 0 {
   14515 		fmt.Printf("mul_int8 -128%s0 = %d, wanted 0\n", `*`, got)
   14516 		failed = true
   14517 	}
   14518 
   14519 	if got := mul_0_int8_ssa(-127); got != 0 {
   14520 		fmt.Printf("mul_int8 0%s-127 = %d, wanted 0\n", `*`, got)
   14521 		failed = true
   14522 	}
   14523 
   14524 	if got := mul_int8_0_ssa(-127); got != 0 {
   14525 		fmt.Printf("mul_int8 -127%s0 = %d, wanted 0\n", `*`, got)
   14526 		failed = true
   14527 	}
   14528 
   14529 	if got := mul_0_int8_ssa(-1); got != 0 {
   14530 		fmt.Printf("mul_int8 0%s-1 = %d, wanted 0\n", `*`, got)
   14531 		failed = true
   14532 	}
   14533 
   14534 	if got := mul_int8_0_ssa(-1); got != 0 {
   14535 		fmt.Printf("mul_int8 -1%s0 = %d, wanted 0\n", `*`, got)
   14536 		failed = true
   14537 	}
   14538 
   14539 	if got := mul_0_int8_ssa(0); got != 0 {
   14540 		fmt.Printf("mul_int8 0%s0 = %d, wanted 0\n", `*`, got)
   14541 		failed = true
   14542 	}
   14543 
   14544 	if got := mul_int8_0_ssa(0); got != 0 {
   14545 		fmt.Printf("mul_int8 0%s0 = %d, wanted 0\n", `*`, got)
   14546 		failed = true
   14547 	}
   14548 
   14549 	if got := mul_0_int8_ssa(1); got != 0 {
   14550 		fmt.Printf("mul_int8 0%s1 = %d, wanted 0\n", `*`, got)
   14551 		failed = true
   14552 	}
   14553 
   14554 	if got := mul_int8_0_ssa(1); got != 0 {
   14555 		fmt.Printf("mul_int8 1%s0 = %d, wanted 0\n", `*`, got)
   14556 		failed = true
   14557 	}
   14558 
   14559 	if got := mul_0_int8_ssa(126); got != 0 {
   14560 		fmt.Printf("mul_int8 0%s126 = %d, wanted 0\n", `*`, got)
   14561 		failed = true
   14562 	}
   14563 
   14564 	if got := mul_int8_0_ssa(126); got != 0 {
   14565 		fmt.Printf("mul_int8 126%s0 = %d, wanted 0\n", `*`, got)
   14566 		failed = true
   14567 	}
   14568 
   14569 	if got := mul_0_int8_ssa(127); got != 0 {
   14570 		fmt.Printf("mul_int8 0%s127 = %d, wanted 0\n", `*`, got)
   14571 		failed = true
   14572 	}
   14573 
   14574 	if got := mul_int8_0_ssa(127); got != 0 {
   14575 		fmt.Printf("mul_int8 127%s0 = %d, wanted 0\n", `*`, got)
   14576 		failed = true
   14577 	}
   14578 
   14579 	if got := mul_1_int8_ssa(-128); got != -128 {
   14580 		fmt.Printf("mul_int8 1%s-128 = %d, wanted -128\n", `*`, got)
   14581 		failed = true
   14582 	}
   14583 
   14584 	if got := mul_int8_1_ssa(-128); got != -128 {
   14585 		fmt.Printf("mul_int8 -128%s1 = %d, wanted -128\n", `*`, got)
   14586 		failed = true
   14587 	}
   14588 
   14589 	if got := mul_1_int8_ssa(-127); got != -127 {
   14590 		fmt.Printf("mul_int8 1%s-127 = %d, wanted -127\n", `*`, got)
   14591 		failed = true
   14592 	}
   14593 
   14594 	if got := mul_int8_1_ssa(-127); got != -127 {
   14595 		fmt.Printf("mul_int8 -127%s1 = %d, wanted -127\n", `*`, got)
   14596 		failed = true
   14597 	}
   14598 
   14599 	if got := mul_1_int8_ssa(-1); got != -1 {
   14600 		fmt.Printf("mul_int8 1%s-1 = %d, wanted -1\n", `*`, got)
   14601 		failed = true
   14602 	}
   14603 
   14604 	if got := mul_int8_1_ssa(-1); got != -1 {
   14605 		fmt.Printf("mul_int8 -1%s1 = %d, wanted -1\n", `*`, got)
   14606 		failed = true
   14607 	}
   14608 
   14609 	if got := mul_1_int8_ssa(0); got != 0 {
   14610 		fmt.Printf("mul_int8 1%s0 = %d, wanted 0\n", `*`, got)
   14611 		failed = true
   14612 	}
   14613 
   14614 	if got := mul_int8_1_ssa(0); got != 0 {
   14615 		fmt.Printf("mul_int8 0%s1 = %d, wanted 0\n", `*`, got)
   14616 		failed = true
   14617 	}
   14618 
   14619 	if got := mul_1_int8_ssa(1); got != 1 {
   14620 		fmt.Printf("mul_int8 1%s1 = %d, wanted 1\n", `*`, got)
   14621 		failed = true
   14622 	}
   14623 
   14624 	if got := mul_int8_1_ssa(1); got != 1 {
   14625 		fmt.Printf("mul_int8 1%s1 = %d, wanted 1\n", `*`, got)
   14626 		failed = true
   14627 	}
   14628 
   14629 	if got := mul_1_int8_ssa(126); got != 126 {
   14630 		fmt.Printf("mul_int8 1%s126 = %d, wanted 126\n", `*`, got)
   14631 		failed = true
   14632 	}
   14633 
   14634 	if got := mul_int8_1_ssa(126); got != 126 {
   14635 		fmt.Printf("mul_int8 126%s1 = %d, wanted 126\n", `*`, got)
   14636 		failed = true
   14637 	}
   14638 
   14639 	if got := mul_1_int8_ssa(127); got != 127 {
   14640 		fmt.Printf("mul_int8 1%s127 = %d, wanted 127\n", `*`, got)
   14641 		failed = true
   14642 	}
   14643 
   14644 	if got := mul_int8_1_ssa(127); got != 127 {
   14645 		fmt.Printf("mul_int8 127%s1 = %d, wanted 127\n", `*`, got)
   14646 		failed = true
   14647 	}
   14648 
   14649 	if got := mul_126_int8_ssa(-128); got != 0 {
   14650 		fmt.Printf("mul_int8 126%s-128 = %d, wanted 0\n", `*`, got)
   14651 		failed = true
   14652 	}
   14653 
   14654 	if got := mul_int8_126_ssa(-128); got != 0 {
   14655 		fmt.Printf("mul_int8 -128%s126 = %d, wanted 0\n", `*`, got)
   14656 		failed = true
   14657 	}
   14658 
   14659 	if got := mul_126_int8_ssa(-127); got != 126 {
   14660 		fmt.Printf("mul_int8 126%s-127 = %d, wanted 126\n", `*`, got)
   14661 		failed = true
   14662 	}
   14663 
   14664 	if got := mul_int8_126_ssa(-127); got != 126 {
   14665 		fmt.Printf("mul_int8 -127%s126 = %d, wanted 126\n", `*`, got)
   14666 		failed = true
   14667 	}
   14668 
   14669 	if got := mul_126_int8_ssa(-1); got != -126 {
   14670 		fmt.Printf("mul_int8 126%s-1 = %d, wanted -126\n", `*`, got)
   14671 		failed = true
   14672 	}
   14673 
   14674 	if got := mul_int8_126_ssa(-1); got != -126 {
   14675 		fmt.Printf("mul_int8 -1%s126 = %d, wanted -126\n", `*`, got)
   14676 		failed = true
   14677 	}
   14678 
   14679 	if got := mul_126_int8_ssa(0); got != 0 {
   14680 		fmt.Printf("mul_int8 126%s0 = %d, wanted 0\n", `*`, got)
   14681 		failed = true
   14682 	}
   14683 
   14684 	if got := mul_int8_126_ssa(0); got != 0 {
   14685 		fmt.Printf("mul_int8 0%s126 = %d, wanted 0\n", `*`, got)
   14686 		failed = true
   14687 	}
   14688 
   14689 	if got := mul_126_int8_ssa(1); got != 126 {
   14690 		fmt.Printf("mul_int8 126%s1 = %d, wanted 126\n", `*`, got)
   14691 		failed = true
   14692 	}
   14693 
   14694 	if got := mul_int8_126_ssa(1); got != 126 {
   14695 		fmt.Printf("mul_int8 1%s126 = %d, wanted 126\n", `*`, got)
   14696 		failed = true
   14697 	}
   14698 
   14699 	if got := mul_126_int8_ssa(126); got != 4 {
   14700 		fmt.Printf("mul_int8 126%s126 = %d, wanted 4\n", `*`, got)
   14701 		failed = true
   14702 	}
   14703 
   14704 	if got := mul_int8_126_ssa(126); got != 4 {
   14705 		fmt.Printf("mul_int8 126%s126 = %d, wanted 4\n", `*`, got)
   14706 		failed = true
   14707 	}
   14708 
   14709 	if got := mul_126_int8_ssa(127); got != -126 {
   14710 		fmt.Printf("mul_int8 126%s127 = %d, wanted -126\n", `*`, got)
   14711 		failed = true
   14712 	}
   14713 
   14714 	if got := mul_int8_126_ssa(127); got != -126 {
   14715 		fmt.Printf("mul_int8 127%s126 = %d, wanted -126\n", `*`, got)
   14716 		failed = true
   14717 	}
   14718 
   14719 	if got := mul_127_int8_ssa(-128); got != -128 {
   14720 		fmt.Printf("mul_int8 127%s-128 = %d, wanted -128\n", `*`, got)
   14721 		failed = true
   14722 	}
   14723 
   14724 	if got := mul_int8_127_ssa(-128); got != -128 {
   14725 		fmt.Printf("mul_int8 -128%s127 = %d, wanted -128\n", `*`, got)
   14726 		failed = true
   14727 	}
   14728 
   14729 	if got := mul_127_int8_ssa(-127); got != -1 {
   14730 		fmt.Printf("mul_int8 127%s-127 = %d, wanted -1\n", `*`, got)
   14731 		failed = true
   14732 	}
   14733 
   14734 	if got := mul_int8_127_ssa(-127); got != -1 {
   14735 		fmt.Printf("mul_int8 -127%s127 = %d, wanted -1\n", `*`, got)
   14736 		failed = true
   14737 	}
   14738 
   14739 	if got := mul_127_int8_ssa(-1); got != -127 {
   14740 		fmt.Printf("mul_int8 127%s-1 = %d, wanted -127\n", `*`, got)
   14741 		failed = true
   14742 	}
   14743 
   14744 	if got := mul_int8_127_ssa(-1); got != -127 {
   14745 		fmt.Printf("mul_int8 -1%s127 = %d, wanted -127\n", `*`, got)
   14746 		failed = true
   14747 	}
   14748 
   14749 	if got := mul_127_int8_ssa(0); got != 0 {
   14750 		fmt.Printf("mul_int8 127%s0 = %d, wanted 0\n", `*`, got)
   14751 		failed = true
   14752 	}
   14753 
   14754 	if got := mul_int8_127_ssa(0); got != 0 {
   14755 		fmt.Printf("mul_int8 0%s127 = %d, wanted 0\n", `*`, got)
   14756 		failed = true
   14757 	}
   14758 
   14759 	if got := mul_127_int8_ssa(1); got != 127 {
   14760 		fmt.Printf("mul_int8 127%s1 = %d, wanted 127\n", `*`, got)
   14761 		failed = true
   14762 	}
   14763 
   14764 	if got := mul_int8_127_ssa(1); got != 127 {
   14765 		fmt.Printf("mul_int8 1%s127 = %d, wanted 127\n", `*`, got)
   14766 		failed = true
   14767 	}
   14768 
   14769 	if got := mul_127_int8_ssa(126); got != -126 {
   14770 		fmt.Printf("mul_int8 127%s126 = %d, wanted -126\n", `*`, got)
   14771 		failed = true
   14772 	}
   14773 
   14774 	if got := mul_int8_127_ssa(126); got != -126 {
   14775 		fmt.Printf("mul_int8 126%s127 = %d, wanted -126\n", `*`, got)
   14776 		failed = true
   14777 	}
   14778 
   14779 	if got := mul_127_int8_ssa(127); got != 1 {
   14780 		fmt.Printf("mul_int8 127%s127 = %d, wanted 1\n", `*`, got)
   14781 		failed = true
   14782 	}
   14783 
   14784 	if got := mul_int8_127_ssa(127); got != 1 {
   14785 		fmt.Printf("mul_int8 127%s127 = %d, wanted 1\n", `*`, got)
   14786 		failed = true
   14787 	}
   14788 
   14789 	if got := mod_Neg128_int8_ssa(-128); got != 0 {
   14790 		fmt.Printf("mod_int8 -128%s-128 = %d, wanted 0\n", `%`, got)
   14791 		failed = true
   14792 	}
   14793 
   14794 	if got := mod_int8_Neg128_ssa(-128); got != 0 {
   14795 		fmt.Printf("mod_int8 -128%s-128 = %d, wanted 0\n", `%`, got)
   14796 		failed = true
   14797 	}
   14798 
   14799 	if got := mod_Neg128_int8_ssa(-127); got != -1 {
   14800 		fmt.Printf("mod_int8 -128%s-127 = %d, wanted -1\n", `%`, got)
   14801 		failed = true
   14802 	}
   14803 
   14804 	if got := mod_int8_Neg128_ssa(-127); got != -127 {
   14805 		fmt.Printf("mod_int8 -127%s-128 = %d, wanted -127\n", `%`, got)
   14806 		failed = true
   14807 	}
   14808 
   14809 	if got := mod_Neg128_int8_ssa(-1); got != 0 {
   14810 		fmt.Printf("mod_int8 -128%s-1 = %d, wanted 0\n", `%`, got)
   14811 		failed = true
   14812 	}
   14813 
   14814 	if got := mod_int8_Neg128_ssa(-1); got != -1 {
   14815 		fmt.Printf("mod_int8 -1%s-128 = %d, wanted -1\n", `%`, got)
   14816 		failed = true
   14817 	}
   14818 
   14819 	if got := mod_int8_Neg128_ssa(0); got != 0 {
   14820 		fmt.Printf("mod_int8 0%s-128 = %d, wanted 0\n", `%`, got)
   14821 		failed = true
   14822 	}
   14823 
   14824 	if got := mod_Neg128_int8_ssa(1); got != 0 {
   14825 		fmt.Printf("mod_int8 -128%s1 = %d, wanted 0\n", `%`, got)
   14826 		failed = true
   14827 	}
   14828 
   14829 	if got := mod_int8_Neg128_ssa(1); got != 1 {
   14830 		fmt.Printf("mod_int8 1%s-128 = %d, wanted 1\n", `%`, got)
   14831 		failed = true
   14832 	}
   14833 
   14834 	if got := mod_Neg128_int8_ssa(126); got != -2 {
   14835 		fmt.Printf("mod_int8 -128%s126 = %d, wanted -2\n", `%`, got)
   14836 		failed = true
   14837 	}
   14838 
   14839 	if got := mod_int8_Neg128_ssa(126); got != 126 {
   14840 		fmt.Printf("mod_int8 126%s-128 = %d, wanted 126\n", `%`, got)
   14841 		failed = true
   14842 	}
   14843 
   14844 	if got := mod_Neg128_int8_ssa(127); got != -1 {
   14845 		fmt.Printf("mod_int8 -128%s127 = %d, wanted -1\n", `%`, got)
   14846 		failed = true
   14847 	}
   14848 
   14849 	if got := mod_int8_Neg128_ssa(127); got != 127 {
   14850 		fmt.Printf("mod_int8 127%s-128 = %d, wanted 127\n", `%`, got)
   14851 		failed = true
   14852 	}
   14853 
   14854 	if got := mod_Neg127_int8_ssa(-128); got != -127 {
   14855 		fmt.Printf("mod_int8 -127%s-128 = %d, wanted -127\n", `%`, got)
   14856 		failed = true
   14857 	}
   14858 
   14859 	if got := mod_int8_Neg127_ssa(-128); got != -1 {
   14860 		fmt.Printf("mod_int8 -128%s-127 = %d, wanted -1\n", `%`, got)
   14861 		failed = true
   14862 	}
   14863 
   14864 	if got := mod_Neg127_int8_ssa(-127); got != 0 {
   14865 		fmt.Printf("mod_int8 -127%s-127 = %d, wanted 0\n", `%`, got)
   14866 		failed = true
   14867 	}
   14868 
   14869 	if got := mod_int8_Neg127_ssa(-127); got != 0 {
   14870 		fmt.Printf("mod_int8 -127%s-127 = %d, wanted 0\n", `%`, got)
   14871 		failed = true
   14872 	}
   14873 
   14874 	if got := mod_Neg127_int8_ssa(-1); got != 0 {
   14875 		fmt.Printf("mod_int8 -127%s-1 = %d, wanted 0\n", `%`, got)
   14876 		failed = true
   14877 	}
   14878 
   14879 	if got := mod_int8_Neg127_ssa(-1); got != -1 {
   14880 		fmt.Printf("mod_int8 -1%s-127 = %d, wanted -1\n", `%`, got)
   14881 		failed = true
   14882 	}
   14883 
   14884 	if got := mod_int8_Neg127_ssa(0); got != 0 {
   14885 		fmt.Printf("mod_int8 0%s-127 = %d, wanted 0\n", `%`, got)
   14886 		failed = true
   14887 	}
   14888 
   14889 	if got := mod_Neg127_int8_ssa(1); got != 0 {
   14890 		fmt.Printf("mod_int8 -127%s1 = %d, wanted 0\n", `%`, got)
   14891 		failed = true
   14892 	}
   14893 
   14894 	if got := mod_int8_Neg127_ssa(1); got != 1 {
   14895 		fmt.Printf("mod_int8 1%s-127 = %d, wanted 1\n", `%`, got)
   14896 		failed = true
   14897 	}
   14898 
   14899 	if got := mod_Neg127_int8_ssa(126); got != -1 {
   14900 		fmt.Printf("mod_int8 -127%s126 = %d, wanted -1\n", `%`, got)
   14901 		failed = true
   14902 	}
   14903 
   14904 	if got := mod_int8_Neg127_ssa(126); got != 126 {
   14905 		fmt.Printf("mod_int8 126%s-127 = %d, wanted 126\n", `%`, got)
   14906 		failed = true
   14907 	}
   14908 
   14909 	if got := mod_Neg127_int8_ssa(127); got != 0 {
   14910 		fmt.Printf("mod_int8 -127%s127 = %d, wanted 0\n", `%`, got)
   14911 		failed = true
   14912 	}
   14913 
   14914 	if got := mod_int8_Neg127_ssa(127); got != 0 {
   14915 		fmt.Printf("mod_int8 127%s-127 = %d, wanted 0\n", `%`, got)
   14916 		failed = true
   14917 	}
   14918 
   14919 	if got := mod_Neg1_int8_ssa(-128); got != -1 {
   14920 		fmt.Printf("mod_int8 -1%s-128 = %d, wanted -1\n", `%`, got)
   14921 		failed = true
   14922 	}
   14923 
   14924 	if got := mod_int8_Neg1_ssa(-128); got != 0 {
   14925 		fmt.Printf("mod_int8 -128%s-1 = %d, wanted 0\n", `%`, got)
   14926 		failed = true
   14927 	}
   14928 
   14929 	if got := mod_Neg1_int8_ssa(-127); got != -1 {
   14930 		fmt.Printf("mod_int8 -1%s-127 = %d, wanted -1\n", `%`, got)
   14931 		failed = true
   14932 	}
   14933 
   14934 	if got := mod_int8_Neg1_ssa(-127); got != 0 {
   14935 		fmt.Printf("mod_int8 -127%s-1 = %d, wanted 0\n", `%`, got)
   14936 		failed = true
   14937 	}
   14938 
   14939 	if got := mod_Neg1_int8_ssa(-1); got != 0 {
   14940 		fmt.Printf("mod_int8 -1%s-1 = %d, wanted 0\n", `%`, got)
   14941 		failed = true
   14942 	}
   14943 
   14944 	if got := mod_int8_Neg1_ssa(-1); got != 0 {
   14945 		fmt.Printf("mod_int8 -1%s-1 = %d, wanted 0\n", `%`, got)
   14946 		failed = true
   14947 	}
   14948 
   14949 	if got := mod_int8_Neg1_ssa(0); got != 0 {
   14950 		fmt.Printf("mod_int8 0%s-1 = %d, wanted 0\n", `%`, got)
   14951 		failed = true
   14952 	}
   14953 
   14954 	if got := mod_Neg1_int8_ssa(1); got != 0 {
   14955 		fmt.Printf("mod_int8 -1%s1 = %d, wanted 0\n", `%`, got)
   14956 		failed = true
   14957 	}
   14958 
   14959 	if got := mod_int8_Neg1_ssa(1); got != 0 {
   14960 		fmt.Printf("mod_int8 1%s-1 = %d, wanted 0\n", `%`, got)
   14961 		failed = true
   14962 	}
   14963 
   14964 	if got := mod_Neg1_int8_ssa(126); got != -1 {
   14965 		fmt.Printf("mod_int8 -1%s126 = %d, wanted -1\n", `%`, got)
   14966 		failed = true
   14967 	}
   14968 
   14969 	if got := mod_int8_Neg1_ssa(126); got != 0 {
   14970 		fmt.Printf("mod_int8 126%s-1 = %d, wanted 0\n", `%`, got)
   14971 		failed = true
   14972 	}
   14973 
   14974 	if got := mod_Neg1_int8_ssa(127); got != -1 {
   14975 		fmt.Printf("mod_int8 -1%s127 = %d, wanted -1\n", `%`, got)
   14976 		failed = true
   14977 	}
   14978 
   14979 	if got := mod_int8_Neg1_ssa(127); got != 0 {
   14980 		fmt.Printf("mod_int8 127%s-1 = %d, wanted 0\n", `%`, got)
   14981 		failed = true
   14982 	}
   14983 
   14984 	if got := mod_0_int8_ssa(-128); got != 0 {
   14985 		fmt.Printf("mod_int8 0%s-128 = %d, wanted 0\n", `%`, got)
   14986 		failed = true
   14987 	}
   14988 
   14989 	if got := mod_0_int8_ssa(-127); got != 0 {
   14990 		fmt.Printf("mod_int8 0%s-127 = %d, wanted 0\n", `%`, got)
   14991 		failed = true
   14992 	}
   14993 
   14994 	if got := mod_0_int8_ssa(-1); got != 0 {
   14995 		fmt.Printf("mod_int8 0%s-1 = %d, wanted 0\n", `%`, got)
   14996 		failed = true
   14997 	}
   14998 
   14999 	if got := mod_0_int8_ssa(1); got != 0 {
   15000 		fmt.Printf("mod_int8 0%s1 = %d, wanted 0\n", `%`, got)
   15001 		failed = true
   15002 	}
   15003 
   15004 	if got := mod_0_int8_ssa(126); got != 0 {
   15005 		fmt.Printf("mod_int8 0%s126 = %d, wanted 0\n", `%`, got)
   15006 		failed = true
   15007 	}
   15008 
   15009 	if got := mod_0_int8_ssa(127); got != 0 {
   15010 		fmt.Printf("mod_int8 0%s127 = %d, wanted 0\n", `%`, got)
   15011 		failed = true
   15012 	}
   15013 
   15014 	if got := mod_1_int8_ssa(-128); got != 1 {
   15015 		fmt.Printf("mod_int8 1%s-128 = %d, wanted 1\n", `%`, got)
   15016 		failed = true
   15017 	}
   15018 
   15019 	if got := mod_int8_1_ssa(-128); got != 0 {
   15020 		fmt.Printf("mod_int8 -128%s1 = %d, wanted 0\n", `%`, got)
   15021 		failed = true
   15022 	}
   15023 
   15024 	if got := mod_1_int8_ssa(-127); got != 1 {
   15025 		fmt.Printf("mod_int8 1%s-127 = %d, wanted 1\n", `%`, got)
   15026 		failed = true
   15027 	}
   15028 
   15029 	if got := mod_int8_1_ssa(-127); got != 0 {
   15030 		fmt.Printf("mod_int8 -127%s1 = %d, wanted 0\n", `%`, got)
   15031 		failed = true
   15032 	}
   15033 
   15034 	if got := mod_1_int8_ssa(-1); got != 0 {
   15035 		fmt.Printf("mod_int8 1%s-1 = %d, wanted 0\n", `%`, got)
   15036 		failed = true
   15037 	}
   15038 
   15039 	if got := mod_int8_1_ssa(-1); got != 0 {
   15040 		fmt.Printf("mod_int8 -1%s1 = %d, wanted 0\n", `%`, got)
   15041 		failed = true
   15042 	}
   15043 
   15044 	if got := mod_int8_1_ssa(0); got != 0 {
   15045 		fmt.Printf("mod_int8 0%s1 = %d, wanted 0\n", `%`, got)
   15046 		failed = true
   15047 	}
   15048 
   15049 	if got := mod_1_int8_ssa(1); got != 0 {
   15050 		fmt.Printf("mod_int8 1%s1 = %d, wanted 0\n", `%`, got)
   15051 		failed = true
   15052 	}
   15053 
   15054 	if got := mod_int8_1_ssa(1); got != 0 {
   15055 		fmt.Printf("mod_int8 1%s1 = %d, wanted 0\n", `%`, got)
   15056 		failed = true
   15057 	}
   15058 
   15059 	if got := mod_1_int8_ssa(126); got != 1 {
   15060 		fmt.Printf("mod_int8 1%s126 = %d, wanted 1\n", `%`, got)
   15061 		failed = true
   15062 	}
   15063 
   15064 	if got := mod_int8_1_ssa(126); got != 0 {
   15065 		fmt.Printf("mod_int8 126%s1 = %d, wanted 0\n", `%`, got)
   15066 		failed = true
   15067 	}
   15068 
   15069 	if got := mod_1_int8_ssa(127); got != 1 {
   15070 		fmt.Printf("mod_int8 1%s127 = %d, wanted 1\n", `%`, got)
   15071 		failed = true
   15072 	}
   15073 
   15074 	if got := mod_int8_1_ssa(127); got != 0 {
   15075 		fmt.Printf("mod_int8 127%s1 = %d, wanted 0\n", `%`, got)
   15076 		failed = true
   15077 	}
   15078 
   15079 	if got := mod_126_int8_ssa(-128); got != 126 {
   15080 		fmt.Printf("mod_int8 126%s-128 = %d, wanted 126\n", `%`, got)
   15081 		failed = true
   15082 	}
   15083 
   15084 	if got := mod_int8_126_ssa(-128); got != -2 {
   15085 		fmt.Printf("mod_int8 -128%s126 = %d, wanted -2\n", `%`, got)
   15086 		failed = true
   15087 	}
   15088 
   15089 	if got := mod_126_int8_ssa(-127); got != 126 {
   15090 		fmt.Printf("mod_int8 126%s-127 = %d, wanted 126\n", `%`, got)
   15091 		failed = true
   15092 	}
   15093 
   15094 	if got := mod_int8_126_ssa(-127); got != -1 {
   15095 		fmt.Printf("mod_int8 -127%s126 = %d, wanted -1\n", `%`, got)
   15096 		failed = true
   15097 	}
   15098 
   15099 	if got := mod_126_int8_ssa(-1); got != 0 {
   15100 		fmt.Printf("mod_int8 126%s-1 = %d, wanted 0\n", `%`, got)
   15101 		failed = true
   15102 	}
   15103 
   15104 	if got := mod_int8_126_ssa(-1); got != -1 {
   15105 		fmt.Printf("mod_int8 -1%s126 = %d, wanted -1\n", `%`, got)
   15106 		failed = true
   15107 	}
   15108 
   15109 	if got := mod_int8_126_ssa(0); got != 0 {
   15110 		fmt.Printf("mod_int8 0%s126 = %d, wanted 0\n", `%`, got)
   15111 		failed = true
   15112 	}
   15113 
   15114 	if got := mod_126_int8_ssa(1); got != 0 {
   15115 		fmt.Printf("mod_int8 126%s1 = %d, wanted 0\n", `%`, got)
   15116 		failed = true
   15117 	}
   15118 
   15119 	if got := mod_int8_126_ssa(1); got != 1 {
   15120 		fmt.Printf("mod_int8 1%s126 = %d, wanted 1\n", `%`, got)
   15121 		failed = true
   15122 	}
   15123 
   15124 	if got := mod_126_int8_ssa(126); got != 0 {
   15125 		fmt.Printf("mod_int8 126%s126 = %d, wanted 0\n", `%`, got)
   15126 		failed = true
   15127 	}
   15128 
   15129 	if got := mod_int8_126_ssa(126); got != 0 {
   15130 		fmt.Printf("mod_int8 126%s126 = %d, wanted 0\n", `%`, got)
   15131 		failed = true
   15132 	}
   15133 
   15134 	if got := mod_126_int8_ssa(127); got != 126 {
   15135 		fmt.Printf("mod_int8 126%s127 = %d, wanted 126\n", `%`, got)
   15136 		failed = true
   15137 	}
   15138 
   15139 	if got := mod_int8_126_ssa(127); got != 1 {
   15140 		fmt.Printf("mod_int8 127%s126 = %d, wanted 1\n", `%`, got)
   15141 		failed = true
   15142 	}
   15143 
   15144 	if got := mod_127_int8_ssa(-128); got != 127 {
   15145 		fmt.Printf("mod_int8 127%s-128 = %d, wanted 127\n", `%`, got)
   15146 		failed = true
   15147 	}
   15148 
   15149 	if got := mod_int8_127_ssa(-128); got != -1 {
   15150 		fmt.Printf("mod_int8 -128%s127 = %d, wanted -1\n", `%`, got)
   15151 		failed = true
   15152 	}
   15153 
   15154 	if got := mod_127_int8_ssa(-127); got != 0 {
   15155 		fmt.Printf("mod_int8 127%s-127 = %d, wanted 0\n", `%`, got)
   15156 		failed = true
   15157 	}
   15158 
   15159 	if got := mod_int8_127_ssa(-127); got != 0 {
   15160 		fmt.Printf("mod_int8 -127%s127 = %d, wanted 0\n", `%`, got)
   15161 		failed = true
   15162 	}
   15163 
   15164 	if got := mod_127_int8_ssa(-1); got != 0 {
   15165 		fmt.Printf("mod_int8 127%s-1 = %d, wanted 0\n", `%`, got)
   15166 		failed = true
   15167 	}
   15168 
   15169 	if got := mod_int8_127_ssa(-1); got != -1 {
   15170 		fmt.Printf("mod_int8 -1%s127 = %d, wanted -1\n", `%`, got)
   15171 		failed = true
   15172 	}
   15173 
   15174 	if got := mod_int8_127_ssa(0); got != 0 {
   15175 		fmt.Printf("mod_int8 0%s127 = %d, wanted 0\n", `%`, got)
   15176 		failed = true
   15177 	}
   15178 
   15179 	if got := mod_127_int8_ssa(1); got != 0 {
   15180 		fmt.Printf("mod_int8 127%s1 = %d, wanted 0\n", `%`, got)
   15181 		failed = true
   15182 	}
   15183 
   15184 	if got := mod_int8_127_ssa(1); got != 1 {
   15185 		fmt.Printf("mod_int8 1%s127 = %d, wanted 1\n", `%`, got)
   15186 		failed = true
   15187 	}
   15188 
   15189 	if got := mod_127_int8_ssa(126); got != 1 {
   15190 		fmt.Printf("mod_int8 127%s126 = %d, wanted 1\n", `%`, got)
   15191 		failed = true
   15192 	}
   15193 
   15194 	if got := mod_int8_127_ssa(126); got != 126 {
   15195 		fmt.Printf("mod_int8 126%s127 = %d, wanted 126\n", `%`, got)
   15196 		failed = true
   15197 	}
   15198 
   15199 	if got := mod_127_int8_ssa(127); got != 0 {
   15200 		fmt.Printf("mod_int8 127%s127 = %d, wanted 0\n", `%`, got)
   15201 		failed = true
   15202 	}
   15203 
   15204 	if got := mod_int8_127_ssa(127); got != 0 {
   15205 		fmt.Printf("mod_int8 127%s127 = %d, wanted 0\n", `%`, got)
   15206 		failed = true
   15207 	}
   15208 	if failed {
   15209 		panic("tests failed")
   15210 	}
   15211 }
   15212