github.com/go-asm/go@v1.21.1-0.20240213172139-40c5ead50c48/cmd/compile/test/testdata/arithConst_test.go (about)

     1  // Code generated by gen/arithConstGen.go. DO NOT EDIT.
     2  
     3  package main
     4  
     5  import "testing"
     6  
     7  //go:noinline
     8  func add_uint64_0(a uint64) uint64 { return a + 0 }
     9  
    10  //go:noinline
    11  func add_0_uint64(a uint64) uint64 { return 0 + a }
    12  
    13  //go:noinline
    14  func add_uint64_1(a uint64) uint64 { return a + 1 }
    15  
    16  //go:noinline
    17  func add_1_uint64(a uint64) uint64 { return 1 + a }
    18  
    19  //go:noinline
    20  func add_uint64_4294967296(a uint64) uint64 { return a + 4294967296 }
    21  
    22  //go:noinline
    23  func add_4294967296_uint64(a uint64) uint64 { return 4294967296 + a }
    24  
    25  //go:noinline
    26  func add_uint64_9223372036854775808(a uint64) uint64 { return a + 9223372036854775808 }
    27  
    28  //go:noinline
    29  func add_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 + a }
    30  
    31  //go:noinline
    32  func add_uint64_18446744073709551615(a uint64) uint64 { return a + 18446744073709551615 }
    33  
    34  //go:noinline
    35  func add_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 + a }
    36  
    37  //go:noinline
    38  func sub_uint64_0(a uint64) uint64 { return a - 0 }
    39  
    40  //go:noinline
    41  func sub_0_uint64(a uint64) uint64 { return 0 - a }
    42  
    43  //go:noinline
    44  func sub_uint64_1(a uint64) uint64 { return a - 1 }
    45  
    46  //go:noinline
    47  func sub_1_uint64(a uint64) uint64 { return 1 - a }
    48  
    49  //go:noinline
    50  func sub_uint64_4294967296(a uint64) uint64 { return a - 4294967296 }
    51  
    52  //go:noinline
    53  func sub_4294967296_uint64(a uint64) uint64 { return 4294967296 - a }
    54  
    55  //go:noinline
    56  func sub_uint64_9223372036854775808(a uint64) uint64 { return a - 9223372036854775808 }
    57  
    58  //go:noinline
    59  func sub_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 - a }
    60  
    61  //go:noinline
    62  func sub_uint64_18446744073709551615(a uint64) uint64 { return a - 18446744073709551615 }
    63  
    64  //go:noinline
    65  func sub_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 - a }
    66  
    67  //go:noinline
    68  func div_0_uint64(a uint64) uint64 { return 0 / a }
    69  
    70  //go:noinline
    71  func div_uint64_1(a uint64) uint64 { return a / 1 }
    72  
    73  //go:noinline
    74  func div_1_uint64(a uint64) uint64 { return 1 / a }
    75  
    76  //go:noinline
    77  func div_uint64_4294967296(a uint64) uint64 { return a / 4294967296 }
    78  
    79  //go:noinline
    80  func div_4294967296_uint64(a uint64) uint64 { return 4294967296 / a }
    81  
    82  //go:noinline
    83  func div_uint64_9223372036854775808(a uint64) uint64 { return a / 9223372036854775808 }
    84  
    85  //go:noinline
    86  func div_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 / a }
    87  
    88  //go:noinline
    89  func div_uint64_18446744073709551615(a uint64) uint64 { return a / 18446744073709551615 }
    90  
    91  //go:noinline
    92  func div_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 / a }
    93  
    94  //go:noinline
    95  func mul_uint64_0(a uint64) uint64 { return a * 0 }
    96  
    97  //go:noinline
    98  func mul_0_uint64(a uint64) uint64 { return 0 * a }
    99  
   100  //go:noinline
   101  func mul_uint64_1(a uint64) uint64 { return a * 1 }
   102  
   103  //go:noinline
   104  func mul_1_uint64(a uint64) uint64 { return 1 * a }
   105  
   106  //go:noinline
   107  func mul_uint64_4294967296(a uint64) uint64 { return a * 4294967296 }
   108  
   109  //go:noinline
   110  func mul_4294967296_uint64(a uint64) uint64 { return 4294967296 * a }
   111  
   112  //go:noinline
   113  func mul_uint64_9223372036854775808(a uint64) uint64 { return a * 9223372036854775808 }
   114  
   115  //go:noinline
   116  func mul_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 * a }
   117  
   118  //go:noinline
   119  func mul_uint64_18446744073709551615(a uint64) uint64 { return a * 18446744073709551615 }
   120  
   121  //go:noinline
   122  func mul_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 * a }
   123  
   124  //go:noinline
   125  func lsh_uint64_0(a uint64) uint64 { return a << 0 }
   126  
   127  //go:noinline
   128  func lsh_0_uint64(a uint64) uint64 { return 0 << a }
   129  
   130  //go:noinline
   131  func lsh_uint64_1(a uint64) uint64 { return a << 1 }
   132  
   133  //go:noinline
   134  func lsh_1_uint64(a uint64) uint64 { return 1 << a }
   135  
   136  //go:noinline
   137  func lsh_uint64_4294967296(a uint64) uint64 { return a << uint64(4294967296) }
   138  
   139  //go:noinline
   140  func lsh_4294967296_uint64(a uint64) uint64 { return 4294967296 << a }
   141  
   142  //go:noinline
   143  func lsh_uint64_9223372036854775808(a uint64) uint64 { return a << uint64(9223372036854775808) }
   144  
   145  //go:noinline
   146  func lsh_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 << a }
   147  
   148  //go:noinline
   149  func lsh_uint64_18446744073709551615(a uint64) uint64 { return a << uint64(18446744073709551615) }
   150  
   151  //go:noinline
   152  func lsh_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 << a }
   153  
   154  //go:noinline
   155  func rsh_uint64_0(a uint64) uint64 { return a >> 0 }
   156  
   157  //go:noinline
   158  func rsh_0_uint64(a uint64) uint64 { return 0 >> a }
   159  
   160  //go:noinline
   161  func rsh_uint64_1(a uint64) uint64 { return a >> 1 }
   162  
   163  //go:noinline
   164  func rsh_1_uint64(a uint64) uint64 { return 1 >> a }
   165  
   166  //go:noinline
   167  func rsh_uint64_4294967296(a uint64) uint64 { return a >> uint64(4294967296) }
   168  
   169  //go:noinline
   170  func rsh_4294967296_uint64(a uint64) uint64 { return 4294967296 >> a }
   171  
   172  //go:noinline
   173  func rsh_uint64_9223372036854775808(a uint64) uint64 { return a >> uint64(9223372036854775808) }
   174  
   175  //go:noinline
   176  func rsh_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 >> a }
   177  
   178  //go:noinline
   179  func rsh_uint64_18446744073709551615(a uint64) uint64 { return a >> uint64(18446744073709551615) }
   180  
   181  //go:noinline
   182  func rsh_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 >> a }
   183  
   184  //go:noinline
   185  func mod_0_uint64(a uint64) uint64 { return 0 % a }
   186  
   187  //go:noinline
   188  func mod_uint64_1(a uint64) uint64 { return a % 1 }
   189  
   190  //go:noinline
   191  func mod_1_uint64(a uint64) uint64 { return 1 % a }
   192  
   193  //go:noinline
   194  func mod_uint64_4294967296(a uint64) uint64 { return a % 4294967296 }
   195  
   196  //go:noinline
   197  func mod_4294967296_uint64(a uint64) uint64 { return 4294967296 % a }
   198  
   199  //go:noinline
   200  func mod_uint64_9223372036854775808(a uint64) uint64 { return a % 9223372036854775808 }
   201  
   202  //go:noinline
   203  func mod_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 % a }
   204  
   205  //go:noinline
   206  func mod_uint64_18446744073709551615(a uint64) uint64 { return a % 18446744073709551615 }
   207  
   208  //go:noinline
   209  func mod_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 % a }
   210  
   211  //go:noinline
   212  func and_uint64_0(a uint64) uint64 { return a & 0 }
   213  
   214  //go:noinline
   215  func and_0_uint64(a uint64) uint64 { return 0 & a }
   216  
   217  //go:noinline
   218  func and_uint64_1(a uint64) uint64 { return a & 1 }
   219  
   220  //go:noinline
   221  func and_1_uint64(a uint64) uint64 { return 1 & a }
   222  
   223  //go:noinline
   224  func and_uint64_4294967296(a uint64) uint64 { return a & 4294967296 }
   225  
   226  //go:noinline
   227  func and_4294967296_uint64(a uint64) uint64 { return 4294967296 & a }
   228  
   229  //go:noinline
   230  func and_uint64_9223372036854775808(a uint64) uint64 { return a & 9223372036854775808 }
   231  
   232  //go:noinline
   233  func and_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 & a }
   234  
   235  //go:noinline
   236  func and_uint64_18446744073709551615(a uint64) uint64 { return a & 18446744073709551615 }
   237  
   238  //go:noinline
   239  func and_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 & a }
   240  
   241  //go:noinline
   242  func or_uint64_0(a uint64) uint64 { return a | 0 }
   243  
   244  //go:noinline
   245  func or_0_uint64(a uint64) uint64 { return 0 | a }
   246  
   247  //go:noinline
   248  func or_uint64_1(a uint64) uint64 { return a | 1 }
   249  
   250  //go:noinline
   251  func or_1_uint64(a uint64) uint64 { return 1 | a }
   252  
   253  //go:noinline
   254  func or_uint64_4294967296(a uint64) uint64 { return a | 4294967296 }
   255  
   256  //go:noinline
   257  func or_4294967296_uint64(a uint64) uint64 { return 4294967296 | a }
   258  
   259  //go:noinline
   260  func or_uint64_9223372036854775808(a uint64) uint64 { return a | 9223372036854775808 }
   261  
   262  //go:noinline
   263  func or_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 | a }
   264  
   265  //go:noinline
   266  func or_uint64_18446744073709551615(a uint64) uint64 { return a | 18446744073709551615 }
   267  
   268  //go:noinline
   269  func or_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 | a }
   270  
   271  //go:noinline
   272  func xor_uint64_0(a uint64) uint64 { return a ^ 0 }
   273  
   274  //go:noinline
   275  func xor_0_uint64(a uint64) uint64 { return 0 ^ a }
   276  
   277  //go:noinline
   278  func xor_uint64_1(a uint64) uint64 { return a ^ 1 }
   279  
   280  //go:noinline
   281  func xor_1_uint64(a uint64) uint64 { return 1 ^ a }
   282  
   283  //go:noinline
   284  func xor_uint64_4294967296(a uint64) uint64 { return a ^ 4294967296 }
   285  
   286  //go:noinline
   287  func xor_4294967296_uint64(a uint64) uint64 { return 4294967296 ^ a }
   288  
   289  //go:noinline
   290  func xor_uint64_9223372036854775808(a uint64) uint64 { return a ^ 9223372036854775808 }
   291  
   292  //go:noinline
   293  func xor_9223372036854775808_uint64(a uint64) uint64 { return 9223372036854775808 ^ a }
   294  
   295  //go:noinline
   296  func xor_uint64_18446744073709551615(a uint64) uint64 { return a ^ 18446744073709551615 }
   297  
   298  //go:noinline
   299  func xor_18446744073709551615_uint64(a uint64) uint64 { return 18446744073709551615 ^ a }
   300  
   301  //go:noinline
   302  func mul_uint64_3(a uint64) uint64 { return a * 3 }
   303  
   304  //go:noinline
   305  func mul_3_uint64(a uint64) uint64 { return 3 * a }
   306  
   307  //go:noinline
   308  func mul_uint64_5(a uint64) uint64 { return a * 5 }
   309  
   310  //go:noinline
   311  func mul_5_uint64(a uint64) uint64 { return 5 * a }
   312  
   313  //go:noinline
   314  func mul_uint64_7(a uint64) uint64 { return a * 7 }
   315  
   316  //go:noinline
   317  func mul_7_uint64(a uint64) uint64 { return 7 * a }
   318  
   319  //go:noinline
   320  func mul_uint64_9(a uint64) uint64 { return a * 9 }
   321  
   322  //go:noinline
   323  func mul_9_uint64(a uint64) uint64 { return 9 * a }
   324  
   325  //go:noinline
   326  func mul_uint64_10(a uint64) uint64 { return a * 10 }
   327  
   328  //go:noinline
   329  func mul_10_uint64(a uint64) uint64 { return 10 * a }
   330  
   331  //go:noinline
   332  func mul_uint64_11(a uint64) uint64 { return a * 11 }
   333  
   334  //go:noinline
   335  func mul_11_uint64(a uint64) uint64 { return 11 * a }
   336  
   337  //go:noinline
   338  func mul_uint64_13(a uint64) uint64 { return a * 13 }
   339  
   340  //go:noinline
   341  func mul_13_uint64(a uint64) uint64 { return 13 * a }
   342  
   343  //go:noinline
   344  func mul_uint64_19(a uint64) uint64 { return a * 19 }
   345  
   346  //go:noinline
   347  func mul_19_uint64(a uint64) uint64 { return 19 * a }
   348  
   349  //go:noinline
   350  func mul_uint64_21(a uint64) uint64 { return a * 21 }
   351  
   352  //go:noinline
   353  func mul_21_uint64(a uint64) uint64 { return 21 * a }
   354  
   355  //go:noinline
   356  func mul_uint64_25(a uint64) uint64 { return a * 25 }
   357  
   358  //go:noinline
   359  func mul_25_uint64(a uint64) uint64 { return 25 * a }
   360  
   361  //go:noinline
   362  func mul_uint64_27(a uint64) uint64 { return a * 27 }
   363  
   364  //go:noinline
   365  func mul_27_uint64(a uint64) uint64 { return 27 * a }
   366  
   367  //go:noinline
   368  func mul_uint64_37(a uint64) uint64 { return a * 37 }
   369  
   370  //go:noinline
   371  func mul_37_uint64(a uint64) uint64 { return 37 * a }
   372  
   373  //go:noinline
   374  func mul_uint64_41(a uint64) uint64 { return a * 41 }
   375  
   376  //go:noinline
   377  func mul_41_uint64(a uint64) uint64 { return 41 * a }
   378  
   379  //go:noinline
   380  func mul_uint64_45(a uint64) uint64 { return a * 45 }
   381  
   382  //go:noinline
   383  func mul_45_uint64(a uint64) uint64 { return 45 * a }
   384  
   385  //go:noinline
   386  func mul_uint64_73(a uint64) uint64 { return a * 73 }
   387  
   388  //go:noinline
   389  func mul_73_uint64(a uint64) uint64 { return 73 * a }
   390  
   391  //go:noinline
   392  func mul_uint64_81(a uint64) uint64 { return a * 81 }
   393  
   394  //go:noinline
   395  func mul_81_uint64(a uint64) uint64 { return 81 * a }
   396  
   397  //go:noinline
   398  func add_int64_Neg9223372036854775808(a int64) int64 { return a + -9223372036854775808 }
   399  
   400  //go:noinline
   401  func add_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 + a }
   402  
   403  //go:noinline
   404  func add_int64_Neg9223372036854775807(a int64) int64 { return a + -9223372036854775807 }
   405  
   406  //go:noinline
   407  func add_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 + a }
   408  
   409  //go:noinline
   410  func add_int64_Neg4294967296(a int64) int64 { return a + -4294967296 }
   411  
   412  //go:noinline
   413  func add_Neg4294967296_int64(a int64) int64 { return -4294967296 + a }
   414  
   415  //go:noinline
   416  func add_int64_Neg1(a int64) int64 { return a + -1 }
   417  
   418  //go:noinline
   419  func add_Neg1_int64(a int64) int64 { return -1 + a }
   420  
   421  //go:noinline
   422  func add_int64_0(a int64) int64 { return a + 0 }
   423  
   424  //go:noinline
   425  func add_0_int64(a int64) int64 { return 0 + a }
   426  
   427  //go:noinline
   428  func add_int64_1(a int64) int64 { return a + 1 }
   429  
   430  //go:noinline
   431  func add_1_int64(a int64) int64 { return 1 + a }
   432  
   433  //go:noinline
   434  func add_int64_4294967296(a int64) int64 { return a + 4294967296 }
   435  
   436  //go:noinline
   437  func add_4294967296_int64(a int64) int64 { return 4294967296 + a }
   438  
   439  //go:noinline
   440  func add_int64_9223372036854775806(a int64) int64 { return a + 9223372036854775806 }
   441  
   442  //go:noinline
   443  func add_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 + a }
   444  
   445  //go:noinline
   446  func add_int64_9223372036854775807(a int64) int64 { return a + 9223372036854775807 }
   447  
   448  //go:noinline
   449  func add_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 + a }
   450  
   451  //go:noinline
   452  func sub_int64_Neg9223372036854775808(a int64) int64 { return a - -9223372036854775808 }
   453  
   454  //go:noinline
   455  func sub_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 - a }
   456  
   457  //go:noinline
   458  func sub_int64_Neg9223372036854775807(a int64) int64 { return a - -9223372036854775807 }
   459  
   460  //go:noinline
   461  func sub_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 - a }
   462  
   463  //go:noinline
   464  func sub_int64_Neg4294967296(a int64) int64 { return a - -4294967296 }
   465  
   466  //go:noinline
   467  func sub_Neg4294967296_int64(a int64) int64 { return -4294967296 - a }
   468  
   469  //go:noinline
   470  func sub_int64_Neg1(a int64) int64 { return a - -1 }
   471  
   472  //go:noinline
   473  func sub_Neg1_int64(a int64) int64 { return -1 - a }
   474  
   475  //go:noinline
   476  func sub_int64_0(a int64) int64 { return a - 0 }
   477  
   478  //go:noinline
   479  func sub_0_int64(a int64) int64 { return 0 - a }
   480  
   481  //go:noinline
   482  func sub_int64_1(a int64) int64 { return a - 1 }
   483  
   484  //go:noinline
   485  func sub_1_int64(a int64) int64 { return 1 - a }
   486  
   487  //go:noinline
   488  func sub_int64_4294967296(a int64) int64 { return a - 4294967296 }
   489  
   490  //go:noinline
   491  func sub_4294967296_int64(a int64) int64 { return 4294967296 - a }
   492  
   493  //go:noinline
   494  func sub_int64_9223372036854775806(a int64) int64 { return a - 9223372036854775806 }
   495  
   496  //go:noinline
   497  func sub_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 - a }
   498  
   499  //go:noinline
   500  func sub_int64_9223372036854775807(a int64) int64 { return a - 9223372036854775807 }
   501  
   502  //go:noinline
   503  func sub_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 - a }
   504  
   505  //go:noinline
   506  func div_int64_Neg9223372036854775808(a int64) int64 { return a / -9223372036854775808 }
   507  
   508  //go:noinline
   509  func div_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 / a }
   510  
   511  //go:noinline
   512  func div_int64_Neg9223372036854775807(a int64) int64 { return a / -9223372036854775807 }
   513  
   514  //go:noinline
   515  func div_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 / a }
   516  
   517  //go:noinline
   518  func div_int64_Neg4294967296(a int64) int64 { return a / -4294967296 }
   519  
   520  //go:noinline
   521  func div_Neg4294967296_int64(a int64) int64 { return -4294967296 / a }
   522  
   523  //go:noinline
   524  func div_int64_Neg1(a int64) int64 { return a / -1 }
   525  
   526  //go:noinline
   527  func div_Neg1_int64(a int64) int64 { return -1 / a }
   528  
   529  //go:noinline
   530  func div_0_int64(a int64) int64 { return 0 / a }
   531  
   532  //go:noinline
   533  func div_int64_1(a int64) int64 { return a / 1 }
   534  
   535  //go:noinline
   536  func div_1_int64(a int64) int64 { return 1 / a }
   537  
   538  //go:noinline
   539  func div_int64_4294967296(a int64) int64 { return a / 4294967296 }
   540  
   541  //go:noinline
   542  func div_4294967296_int64(a int64) int64 { return 4294967296 / a }
   543  
   544  //go:noinline
   545  func div_int64_9223372036854775806(a int64) int64 { return a / 9223372036854775806 }
   546  
   547  //go:noinline
   548  func div_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 / a }
   549  
   550  //go:noinline
   551  func div_int64_9223372036854775807(a int64) int64 { return a / 9223372036854775807 }
   552  
   553  //go:noinline
   554  func div_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 / a }
   555  
   556  //go:noinline
   557  func mul_int64_Neg9223372036854775808(a int64) int64 { return a * -9223372036854775808 }
   558  
   559  //go:noinline
   560  func mul_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 * a }
   561  
   562  //go:noinline
   563  func mul_int64_Neg9223372036854775807(a int64) int64 { return a * -9223372036854775807 }
   564  
   565  //go:noinline
   566  func mul_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 * a }
   567  
   568  //go:noinline
   569  func mul_int64_Neg4294967296(a int64) int64 { return a * -4294967296 }
   570  
   571  //go:noinline
   572  func mul_Neg4294967296_int64(a int64) int64 { return -4294967296 * a }
   573  
   574  //go:noinline
   575  func mul_int64_Neg1(a int64) int64 { return a * -1 }
   576  
   577  //go:noinline
   578  func mul_Neg1_int64(a int64) int64 { return -1 * a }
   579  
   580  //go:noinline
   581  func mul_int64_0(a int64) int64 { return a * 0 }
   582  
   583  //go:noinline
   584  func mul_0_int64(a int64) int64 { return 0 * a }
   585  
   586  //go:noinline
   587  func mul_int64_1(a int64) int64 { return a * 1 }
   588  
   589  //go:noinline
   590  func mul_1_int64(a int64) int64 { return 1 * a }
   591  
   592  //go:noinline
   593  func mul_int64_4294967296(a int64) int64 { return a * 4294967296 }
   594  
   595  //go:noinline
   596  func mul_4294967296_int64(a int64) int64 { return 4294967296 * a }
   597  
   598  //go:noinline
   599  func mul_int64_9223372036854775806(a int64) int64 { return a * 9223372036854775806 }
   600  
   601  //go:noinline
   602  func mul_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 * a }
   603  
   604  //go:noinline
   605  func mul_int64_9223372036854775807(a int64) int64 { return a * 9223372036854775807 }
   606  
   607  //go:noinline
   608  func mul_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 * a }
   609  
   610  //go:noinline
   611  func mod_int64_Neg9223372036854775808(a int64) int64 { return a % -9223372036854775808 }
   612  
   613  //go:noinline
   614  func mod_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 % a }
   615  
   616  //go:noinline
   617  func mod_int64_Neg9223372036854775807(a int64) int64 { return a % -9223372036854775807 }
   618  
   619  //go:noinline
   620  func mod_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 % a }
   621  
   622  //go:noinline
   623  func mod_int64_Neg4294967296(a int64) int64 { return a % -4294967296 }
   624  
   625  //go:noinline
   626  func mod_Neg4294967296_int64(a int64) int64 { return -4294967296 % a }
   627  
   628  //go:noinline
   629  func mod_int64_Neg1(a int64) int64 { return a % -1 }
   630  
   631  //go:noinline
   632  func mod_Neg1_int64(a int64) int64 { return -1 % a }
   633  
   634  //go:noinline
   635  func mod_0_int64(a int64) int64 { return 0 % a }
   636  
   637  //go:noinline
   638  func mod_int64_1(a int64) int64 { return a % 1 }
   639  
   640  //go:noinline
   641  func mod_1_int64(a int64) int64 { return 1 % a }
   642  
   643  //go:noinline
   644  func mod_int64_4294967296(a int64) int64 { return a % 4294967296 }
   645  
   646  //go:noinline
   647  func mod_4294967296_int64(a int64) int64 { return 4294967296 % a }
   648  
   649  //go:noinline
   650  func mod_int64_9223372036854775806(a int64) int64 { return a % 9223372036854775806 }
   651  
   652  //go:noinline
   653  func mod_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 % a }
   654  
   655  //go:noinline
   656  func mod_int64_9223372036854775807(a int64) int64 { return a % 9223372036854775807 }
   657  
   658  //go:noinline
   659  func mod_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 % a }
   660  
   661  //go:noinline
   662  func and_int64_Neg9223372036854775808(a int64) int64 { return a & -9223372036854775808 }
   663  
   664  //go:noinline
   665  func and_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 & a }
   666  
   667  //go:noinline
   668  func and_int64_Neg9223372036854775807(a int64) int64 { return a & -9223372036854775807 }
   669  
   670  //go:noinline
   671  func and_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 & a }
   672  
   673  //go:noinline
   674  func and_int64_Neg4294967296(a int64) int64 { return a & -4294967296 }
   675  
   676  //go:noinline
   677  func and_Neg4294967296_int64(a int64) int64 { return -4294967296 & a }
   678  
   679  //go:noinline
   680  func and_int64_Neg1(a int64) int64 { return a & -1 }
   681  
   682  //go:noinline
   683  func and_Neg1_int64(a int64) int64 { return -1 & a }
   684  
   685  //go:noinline
   686  func and_int64_0(a int64) int64 { return a & 0 }
   687  
   688  //go:noinline
   689  func and_0_int64(a int64) int64 { return 0 & a }
   690  
   691  //go:noinline
   692  func and_int64_1(a int64) int64 { return a & 1 }
   693  
   694  //go:noinline
   695  func and_1_int64(a int64) int64 { return 1 & a }
   696  
   697  //go:noinline
   698  func and_int64_4294967296(a int64) int64 { return a & 4294967296 }
   699  
   700  //go:noinline
   701  func and_4294967296_int64(a int64) int64 { return 4294967296 & a }
   702  
   703  //go:noinline
   704  func and_int64_9223372036854775806(a int64) int64 { return a & 9223372036854775806 }
   705  
   706  //go:noinline
   707  func and_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 & a }
   708  
   709  //go:noinline
   710  func and_int64_9223372036854775807(a int64) int64 { return a & 9223372036854775807 }
   711  
   712  //go:noinline
   713  func and_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 & a }
   714  
   715  //go:noinline
   716  func or_int64_Neg9223372036854775808(a int64) int64 { return a | -9223372036854775808 }
   717  
   718  //go:noinline
   719  func or_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 | a }
   720  
   721  //go:noinline
   722  func or_int64_Neg9223372036854775807(a int64) int64 { return a | -9223372036854775807 }
   723  
   724  //go:noinline
   725  func or_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 | a }
   726  
   727  //go:noinline
   728  func or_int64_Neg4294967296(a int64) int64 { return a | -4294967296 }
   729  
   730  //go:noinline
   731  func or_Neg4294967296_int64(a int64) int64 { return -4294967296 | a }
   732  
   733  //go:noinline
   734  func or_int64_Neg1(a int64) int64 { return a | -1 }
   735  
   736  //go:noinline
   737  func or_Neg1_int64(a int64) int64 { return -1 | a }
   738  
   739  //go:noinline
   740  func or_int64_0(a int64) int64 { return a | 0 }
   741  
   742  //go:noinline
   743  func or_0_int64(a int64) int64 { return 0 | a }
   744  
   745  //go:noinline
   746  func or_int64_1(a int64) int64 { return a | 1 }
   747  
   748  //go:noinline
   749  func or_1_int64(a int64) int64 { return 1 | a }
   750  
   751  //go:noinline
   752  func or_int64_4294967296(a int64) int64 { return a | 4294967296 }
   753  
   754  //go:noinline
   755  func or_4294967296_int64(a int64) int64 { return 4294967296 | a }
   756  
   757  //go:noinline
   758  func or_int64_9223372036854775806(a int64) int64 { return a | 9223372036854775806 }
   759  
   760  //go:noinline
   761  func or_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 | a }
   762  
   763  //go:noinline
   764  func or_int64_9223372036854775807(a int64) int64 { return a | 9223372036854775807 }
   765  
   766  //go:noinline
   767  func or_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 | a }
   768  
   769  //go:noinline
   770  func xor_int64_Neg9223372036854775808(a int64) int64 { return a ^ -9223372036854775808 }
   771  
   772  //go:noinline
   773  func xor_Neg9223372036854775808_int64(a int64) int64 { return -9223372036854775808 ^ a }
   774  
   775  //go:noinline
   776  func xor_int64_Neg9223372036854775807(a int64) int64 { return a ^ -9223372036854775807 }
   777  
   778  //go:noinline
   779  func xor_Neg9223372036854775807_int64(a int64) int64 { return -9223372036854775807 ^ a }
   780  
   781  //go:noinline
   782  func xor_int64_Neg4294967296(a int64) int64 { return a ^ -4294967296 }
   783  
   784  //go:noinline
   785  func xor_Neg4294967296_int64(a int64) int64 { return -4294967296 ^ a }
   786  
   787  //go:noinline
   788  func xor_int64_Neg1(a int64) int64 { return a ^ -1 }
   789  
   790  //go:noinline
   791  func xor_Neg1_int64(a int64) int64 { return -1 ^ a }
   792  
   793  //go:noinline
   794  func xor_int64_0(a int64) int64 { return a ^ 0 }
   795  
   796  //go:noinline
   797  func xor_0_int64(a int64) int64 { return 0 ^ a }
   798  
   799  //go:noinline
   800  func xor_int64_1(a int64) int64 { return a ^ 1 }
   801  
   802  //go:noinline
   803  func xor_1_int64(a int64) int64 { return 1 ^ a }
   804  
   805  //go:noinline
   806  func xor_int64_4294967296(a int64) int64 { return a ^ 4294967296 }
   807  
   808  //go:noinline
   809  func xor_4294967296_int64(a int64) int64 { return 4294967296 ^ a }
   810  
   811  //go:noinline
   812  func xor_int64_9223372036854775806(a int64) int64 { return a ^ 9223372036854775806 }
   813  
   814  //go:noinline
   815  func xor_9223372036854775806_int64(a int64) int64 { return 9223372036854775806 ^ a }
   816  
   817  //go:noinline
   818  func xor_int64_9223372036854775807(a int64) int64 { return a ^ 9223372036854775807 }
   819  
   820  //go:noinline
   821  func xor_9223372036854775807_int64(a int64) int64 { return 9223372036854775807 ^ a }
   822  
   823  //go:noinline
   824  func mul_int64_Neg9(a int64) int64 { return a * -9 }
   825  
   826  //go:noinline
   827  func mul_Neg9_int64(a int64) int64 { return -9 * a }
   828  
   829  //go:noinline
   830  func mul_int64_Neg5(a int64) int64 { return a * -5 }
   831  
   832  //go:noinline
   833  func mul_Neg5_int64(a int64) int64 { return -5 * a }
   834  
   835  //go:noinline
   836  func mul_int64_Neg3(a int64) int64 { return a * -3 }
   837  
   838  //go:noinline
   839  func mul_Neg3_int64(a int64) int64 { return -3 * a }
   840  
   841  //go:noinline
   842  func mul_int64_3(a int64) int64 { return a * 3 }
   843  
   844  //go:noinline
   845  func mul_3_int64(a int64) int64 { return 3 * a }
   846  
   847  //go:noinline
   848  func mul_int64_5(a int64) int64 { return a * 5 }
   849  
   850  //go:noinline
   851  func mul_5_int64(a int64) int64 { return 5 * a }
   852  
   853  //go:noinline
   854  func mul_int64_7(a int64) int64 { return a * 7 }
   855  
   856  //go:noinline
   857  func mul_7_int64(a int64) int64 { return 7 * a }
   858  
   859  //go:noinline
   860  func mul_int64_9(a int64) int64 { return a * 9 }
   861  
   862  //go:noinline
   863  func mul_9_int64(a int64) int64 { return 9 * a }
   864  
   865  //go:noinline
   866  func mul_int64_10(a int64) int64 { return a * 10 }
   867  
   868  //go:noinline
   869  func mul_10_int64(a int64) int64 { return 10 * a }
   870  
   871  //go:noinline
   872  func mul_int64_11(a int64) int64 { return a * 11 }
   873  
   874  //go:noinline
   875  func mul_11_int64(a int64) int64 { return 11 * a }
   876  
   877  //go:noinline
   878  func mul_int64_13(a int64) int64 { return a * 13 }
   879  
   880  //go:noinline
   881  func mul_13_int64(a int64) int64 { return 13 * a }
   882  
   883  //go:noinline
   884  func mul_int64_19(a int64) int64 { return a * 19 }
   885  
   886  //go:noinline
   887  func mul_19_int64(a int64) int64 { return 19 * a }
   888  
   889  //go:noinline
   890  func mul_int64_21(a int64) int64 { return a * 21 }
   891  
   892  //go:noinline
   893  func mul_21_int64(a int64) int64 { return 21 * a }
   894  
   895  //go:noinline
   896  func mul_int64_25(a int64) int64 { return a * 25 }
   897  
   898  //go:noinline
   899  func mul_25_int64(a int64) int64 { return 25 * a }
   900  
   901  //go:noinline
   902  func mul_int64_27(a int64) int64 { return a * 27 }
   903  
   904  //go:noinline
   905  func mul_27_int64(a int64) int64 { return 27 * a }
   906  
   907  //go:noinline
   908  func mul_int64_37(a int64) int64 { return a * 37 }
   909  
   910  //go:noinline
   911  func mul_37_int64(a int64) int64 { return 37 * a }
   912  
   913  //go:noinline
   914  func mul_int64_41(a int64) int64 { return a * 41 }
   915  
   916  //go:noinline
   917  func mul_41_int64(a int64) int64 { return 41 * a }
   918  
   919  //go:noinline
   920  func mul_int64_45(a int64) int64 { return a * 45 }
   921  
   922  //go:noinline
   923  func mul_45_int64(a int64) int64 { return 45 * a }
   924  
   925  //go:noinline
   926  func mul_int64_73(a int64) int64 { return a * 73 }
   927  
   928  //go:noinline
   929  func mul_73_int64(a int64) int64 { return 73 * a }
   930  
   931  //go:noinline
   932  func mul_int64_81(a int64) int64 { return a * 81 }
   933  
   934  //go:noinline
   935  func mul_81_int64(a int64) int64 { return 81 * a }
   936  
   937  //go:noinline
   938  func add_uint32_0(a uint32) uint32 { return a + 0 }
   939  
   940  //go:noinline
   941  func add_0_uint32(a uint32) uint32 { return 0 + a }
   942  
   943  //go:noinline
   944  func add_uint32_1(a uint32) uint32 { return a + 1 }
   945  
   946  //go:noinline
   947  func add_1_uint32(a uint32) uint32 { return 1 + a }
   948  
   949  //go:noinline
   950  func add_uint32_4294967295(a uint32) uint32 { return a + 4294967295 }
   951  
   952  //go:noinline
   953  func add_4294967295_uint32(a uint32) uint32 { return 4294967295 + a }
   954  
   955  //go:noinline
   956  func sub_uint32_0(a uint32) uint32 { return a - 0 }
   957  
   958  //go:noinline
   959  func sub_0_uint32(a uint32) uint32 { return 0 - a }
   960  
   961  //go:noinline
   962  func sub_uint32_1(a uint32) uint32 { return a - 1 }
   963  
   964  //go:noinline
   965  func sub_1_uint32(a uint32) uint32 { return 1 - a }
   966  
   967  //go:noinline
   968  func sub_uint32_4294967295(a uint32) uint32 { return a - 4294967295 }
   969  
   970  //go:noinline
   971  func sub_4294967295_uint32(a uint32) uint32 { return 4294967295 - a }
   972  
   973  //go:noinline
   974  func div_0_uint32(a uint32) uint32 { return 0 / a }
   975  
   976  //go:noinline
   977  func div_uint32_1(a uint32) uint32 { return a / 1 }
   978  
   979  //go:noinline
   980  func div_1_uint32(a uint32) uint32 { return 1 / a }
   981  
   982  //go:noinline
   983  func div_uint32_4294967295(a uint32) uint32 { return a / 4294967295 }
   984  
   985  //go:noinline
   986  func div_4294967295_uint32(a uint32) uint32 { return 4294967295 / a }
   987  
   988  //go:noinline
   989  func mul_uint32_0(a uint32) uint32 { return a * 0 }
   990  
   991  //go:noinline
   992  func mul_0_uint32(a uint32) uint32 { return 0 * a }
   993  
   994  //go:noinline
   995  func mul_uint32_1(a uint32) uint32 { return a * 1 }
   996  
   997  //go:noinline
   998  func mul_1_uint32(a uint32) uint32 { return 1 * a }
   999  
  1000  //go:noinline
  1001  func mul_uint32_4294967295(a uint32) uint32 { return a * 4294967295 }
  1002  
  1003  //go:noinline
  1004  func mul_4294967295_uint32(a uint32) uint32 { return 4294967295 * a }
  1005  
  1006  //go:noinline
  1007  func lsh_uint32_0(a uint32) uint32 { return a << 0 }
  1008  
  1009  //go:noinline
  1010  func lsh_0_uint32(a uint32) uint32 { return 0 << a }
  1011  
  1012  //go:noinline
  1013  func lsh_uint32_1(a uint32) uint32 { return a << 1 }
  1014  
  1015  //go:noinline
  1016  func lsh_1_uint32(a uint32) uint32 { return 1 << a }
  1017  
  1018  //go:noinline
  1019  func lsh_uint32_4294967295(a uint32) uint32 { return a << 4294967295 }
  1020  
  1021  //go:noinline
  1022  func lsh_4294967295_uint32(a uint32) uint32 { return 4294967295 << a }
  1023  
  1024  //go:noinline
  1025  func rsh_uint32_0(a uint32) uint32 { return a >> 0 }
  1026  
  1027  //go:noinline
  1028  func rsh_0_uint32(a uint32) uint32 { return 0 >> a }
  1029  
  1030  //go:noinline
  1031  func rsh_uint32_1(a uint32) uint32 { return a >> 1 }
  1032  
  1033  //go:noinline
  1034  func rsh_1_uint32(a uint32) uint32 { return 1 >> a }
  1035  
  1036  //go:noinline
  1037  func rsh_uint32_4294967295(a uint32) uint32 { return a >> 4294967295 }
  1038  
  1039  //go:noinline
  1040  func rsh_4294967295_uint32(a uint32) uint32 { return 4294967295 >> a }
  1041  
  1042  //go:noinline
  1043  func mod_0_uint32(a uint32) uint32 { return 0 % a }
  1044  
  1045  //go:noinline
  1046  func mod_uint32_1(a uint32) uint32 { return a % 1 }
  1047  
  1048  //go:noinline
  1049  func mod_1_uint32(a uint32) uint32 { return 1 % a }
  1050  
  1051  //go:noinline
  1052  func mod_uint32_4294967295(a uint32) uint32 { return a % 4294967295 }
  1053  
  1054  //go:noinline
  1055  func mod_4294967295_uint32(a uint32) uint32 { return 4294967295 % a }
  1056  
  1057  //go:noinline
  1058  func and_uint32_0(a uint32) uint32 { return a & 0 }
  1059  
  1060  //go:noinline
  1061  func and_0_uint32(a uint32) uint32 { return 0 & a }
  1062  
  1063  //go:noinline
  1064  func and_uint32_1(a uint32) uint32 { return a & 1 }
  1065  
  1066  //go:noinline
  1067  func and_1_uint32(a uint32) uint32 { return 1 & a }
  1068  
  1069  //go:noinline
  1070  func and_uint32_4294967295(a uint32) uint32 { return a & 4294967295 }
  1071  
  1072  //go:noinline
  1073  func and_4294967295_uint32(a uint32) uint32 { return 4294967295 & a }
  1074  
  1075  //go:noinline
  1076  func or_uint32_0(a uint32) uint32 { return a | 0 }
  1077  
  1078  //go:noinline
  1079  func or_0_uint32(a uint32) uint32 { return 0 | a }
  1080  
  1081  //go:noinline
  1082  func or_uint32_1(a uint32) uint32 { return a | 1 }
  1083  
  1084  //go:noinline
  1085  func or_1_uint32(a uint32) uint32 { return 1 | a }
  1086  
  1087  //go:noinline
  1088  func or_uint32_4294967295(a uint32) uint32 { return a | 4294967295 }
  1089  
  1090  //go:noinline
  1091  func or_4294967295_uint32(a uint32) uint32 { return 4294967295 | a }
  1092  
  1093  //go:noinline
  1094  func xor_uint32_0(a uint32) uint32 { return a ^ 0 }
  1095  
  1096  //go:noinline
  1097  func xor_0_uint32(a uint32) uint32 { return 0 ^ a }
  1098  
  1099  //go:noinline
  1100  func xor_uint32_1(a uint32) uint32 { return a ^ 1 }
  1101  
  1102  //go:noinline
  1103  func xor_1_uint32(a uint32) uint32 { return 1 ^ a }
  1104  
  1105  //go:noinline
  1106  func xor_uint32_4294967295(a uint32) uint32 { return a ^ 4294967295 }
  1107  
  1108  //go:noinline
  1109  func xor_4294967295_uint32(a uint32) uint32 { return 4294967295 ^ a }
  1110  
  1111  //go:noinline
  1112  func mul_uint32_3(a uint32) uint32 { return a * 3 }
  1113  
  1114  //go:noinline
  1115  func mul_3_uint32(a uint32) uint32 { return 3 * a }
  1116  
  1117  //go:noinline
  1118  func mul_uint32_5(a uint32) uint32 { return a * 5 }
  1119  
  1120  //go:noinline
  1121  func mul_5_uint32(a uint32) uint32 { return 5 * a }
  1122  
  1123  //go:noinline
  1124  func mul_uint32_7(a uint32) uint32 { return a * 7 }
  1125  
  1126  //go:noinline
  1127  func mul_7_uint32(a uint32) uint32 { return 7 * a }
  1128  
  1129  //go:noinline
  1130  func mul_uint32_9(a uint32) uint32 { return a * 9 }
  1131  
  1132  //go:noinline
  1133  func mul_9_uint32(a uint32) uint32 { return 9 * a }
  1134  
  1135  //go:noinline
  1136  func mul_uint32_10(a uint32) uint32 { return a * 10 }
  1137  
  1138  //go:noinline
  1139  func mul_10_uint32(a uint32) uint32 { return 10 * a }
  1140  
  1141  //go:noinline
  1142  func mul_uint32_11(a uint32) uint32 { return a * 11 }
  1143  
  1144  //go:noinline
  1145  func mul_11_uint32(a uint32) uint32 { return 11 * a }
  1146  
  1147  //go:noinline
  1148  func mul_uint32_13(a uint32) uint32 { return a * 13 }
  1149  
  1150  //go:noinline
  1151  func mul_13_uint32(a uint32) uint32 { return 13 * a }
  1152  
  1153  //go:noinline
  1154  func mul_uint32_19(a uint32) uint32 { return a * 19 }
  1155  
  1156  //go:noinline
  1157  func mul_19_uint32(a uint32) uint32 { return 19 * a }
  1158  
  1159  //go:noinline
  1160  func mul_uint32_21(a uint32) uint32 { return a * 21 }
  1161  
  1162  //go:noinline
  1163  func mul_21_uint32(a uint32) uint32 { return 21 * a }
  1164  
  1165  //go:noinline
  1166  func mul_uint32_25(a uint32) uint32 { return a * 25 }
  1167  
  1168  //go:noinline
  1169  func mul_25_uint32(a uint32) uint32 { return 25 * a }
  1170  
  1171  //go:noinline
  1172  func mul_uint32_27(a uint32) uint32 { return a * 27 }
  1173  
  1174  //go:noinline
  1175  func mul_27_uint32(a uint32) uint32 { return 27 * a }
  1176  
  1177  //go:noinline
  1178  func mul_uint32_37(a uint32) uint32 { return a * 37 }
  1179  
  1180  //go:noinline
  1181  func mul_37_uint32(a uint32) uint32 { return 37 * a }
  1182  
  1183  //go:noinline
  1184  func mul_uint32_41(a uint32) uint32 { return a * 41 }
  1185  
  1186  //go:noinline
  1187  func mul_41_uint32(a uint32) uint32 { return 41 * a }
  1188  
  1189  //go:noinline
  1190  func mul_uint32_45(a uint32) uint32 { return a * 45 }
  1191  
  1192  //go:noinline
  1193  func mul_45_uint32(a uint32) uint32 { return 45 * a }
  1194  
  1195  //go:noinline
  1196  func mul_uint32_73(a uint32) uint32 { return a * 73 }
  1197  
  1198  //go:noinline
  1199  func mul_73_uint32(a uint32) uint32 { return 73 * a }
  1200  
  1201  //go:noinline
  1202  func mul_uint32_81(a uint32) uint32 { return a * 81 }
  1203  
  1204  //go:noinline
  1205  func mul_81_uint32(a uint32) uint32 { return 81 * a }
  1206  
  1207  //go:noinline
  1208  func add_int32_Neg2147483648(a int32) int32 { return a + -2147483648 }
  1209  
  1210  //go:noinline
  1211  func add_Neg2147483648_int32(a int32) int32 { return -2147483648 + a }
  1212  
  1213  //go:noinline
  1214  func add_int32_Neg2147483647(a int32) int32 { return a + -2147483647 }
  1215  
  1216  //go:noinline
  1217  func add_Neg2147483647_int32(a int32) int32 { return -2147483647 + a }
  1218  
  1219  //go:noinline
  1220  func add_int32_Neg1(a int32) int32 { return a + -1 }
  1221  
  1222  //go:noinline
  1223  func add_Neg1_int32(a int32) int32 { return -1 + a }
  1224  
  1225  //go:noinline
  1226  func add_int32_0(a int32) int32 { return a + 0 }
  1227  
  1228  //go:noinline
  1229  func add_0_int32(a int32) int32 { return 0 + a }
  1230  
  1231  //go:noinline
  1232  func add_int32_1(a int32) int32 { return a + 1 }
  1233  
  1234  //go:noinline
  1235  func add_1_int32(a int32) int32 { return 1 + a }
  1236  
  1237  //go:noinline
  1238  func add_int32_2147483647(a int32) int32 { return a + 2147483647 }
  1239  
  1240  //go:noinline
  1241  func add_2147483647_int32(a int32) int32 { return 2147483647 + a }
  1242  
  1243  //go:noinline
  1244  func sub_int32_Neg2147483648(a int32) int32 { return a - -2147483648 }
  1245  
  1246  //go:noinline
  1247  func sub_Neg2147483648_int32(a int32) int32 { return -2147483648 - a }
  1248  
  1249  //go:noinline
  1250  func sub_int32_Neg2147483647(a int32) int32 { return a - -2147483647 }
  1251  
  1252  //go:noinline
  1253  func sub_Neg2147483647_int32(a int32) int32 { return -2147483647 - a }
  1254  
  1255  //go:noinline
  1256  func sub_int32_Neg1(a int32) int32 { return a - -1 }
  1257  
  1258  //go:noinline
  1259  func sub_Neg1_int32(a int32) int32 { return -1 - a }
  1260  
  1261  //go:noinline
  1262  func sub_int32_0(a int32) int32 { return a - 0 }
  1263  
  1264  //go:noinline
  1265  func sub_0_int32(a int32) int32 { return 0 - a }
  1266  
  1267  //go:noinline
  1268  func sub_int32_1(a int32) int32 { return a - 1 }
  1269  
  1270  //go:noinline
  1271  func sub_1_int32(a int32) int32 { return 1 - a }
  1272  
  1273  //go:noinline
  1274  func sub_int32_2147483647(a int32) int32 { return a - 2147483647 }
  1275  
  1276  //go:noinline
  1277  func sub_2147483647_int32(a int32) int32 { return 2147483647 - a }
  1278  
  1279  //go:noinline
  1280  func div_int32_Neg2147483648(a int32) int32 { return a / -2147483648 }
  1281  
  1282  //go:noinline
  1283  func div_Neg2147483648_int32(a int32) int32 { return -2147483648 / a }
  1284  
  1285  //go:noinline
  1286  func div_int32_Neg2147483647(a int32) int32 { return a / -2147483647 }
  1287  
  1288  //go:noinline
  1289  func div_Neg2147483647_int32(a int32) int32 { return -2147483647 / a }
  1290  
  1291  //go:noinline
  1292  func div_int32_Neg1(a int32) int32 { return a / -1 }
  1293  
  1294  //go:noinline
  1295  func div_Neg1_int32(a int32) int32 { return -1 / a }
  1296  
  1297  //go:noinline
  1298  func div_0_int32(a int32) int32 { return 0 / a }
  1299  
  1300  //go:noinline
  1301  func div_int32_1(a int32) int32 { return a / 1 }
  1302  
  1303  //go:noinline
  1304  func div_1_int32(a int32) int32 { return 1 / a }
  1305  
  1306  //go:noinline
  1307  func div_int32_2147483647(a int32) int32 { return a / 2147483647 }
  1308  
  1309  //go:noinline
  1310  func div_2147483647_int32(a int32) int32 { return 2147483647 / a }
  1311  
  1312  //go:noinline
  1313  func mul_int32_Neg2147483648(a int32) int32 { return a * -2147483648 }
  1314  
  1315  //go:noinline
  1316  func mul_Neg2147483648_int32(a int32) int32 { return -2147483648 * a }
  1317  
  1318  //go:noinline
  1319  func mul_int32_Neg2147483647(a int32) int32 { return a * -2147483647 }
  1320  
  1321  //go:noinline
  1322  func mul_Neg2147483647_int32(a int32) int32 { return -2147483647 * a }
  1323  
  1324  //go:noinline
  1325  func mul_int32_Neg1(a int32) int32 { return a * -1 }
  1326  
  1327  //go:noinline
  1328  func mul_Neg1_int32(a int32) int32 { return -1 * a }
  1329  
  1330  //go:noinline
  1331  func mul_int32_0(a int32) int32 { return a * 0 }
  1332  
  1333  //go:noinline
  1334  func mul_0_int32(a int32) int32 { return 0 * a }
  1335  
  1336  //go:noinline
  1337  func mul_int32_1(a int32) int32 { return a * 1 }
  1338  
  1339  //go:noinline
  1340  func mul_1_int32(a int32) int32 { return 1 * a }
  1341  
  1342  //go:noinline
  1343  func mul_int32_2147483647(a int32) int32 { return a * 2147483647 }
  1344  
  1345  //go:noinline
  1346  func mul_2147483647_int32(a int32) int32 { return 2147483647 * a }
  1347  
  1348  //go:noinline
  1349  func mod_int32_Neg2147483648(a int32) int32 { return a % -2147483648 }
  1350  
  1351  //go:noinline
  1352  func mod_Neg2147483648_int32(a int32) int32 { return -2147483648 % a }
  1353  
  1354  //go:noinline
  1355  func mod_int32_Neg2147483647(a int32) int32 { return a % -2147483647 }
  1356  
  1357  //go:noinline
  1358  func mod_Neg2147483647_int32(a int32) int32 { return -2147483647 % a }
  1359  
  1360  //go:noinline
  1361  func mod_int32_Neg1(a int32) int32 { return a % -1 }
  1362  
  1363  //go:noinline
  1364  func mod_Neg1_int32(a int32) int32 { return -1 % a }
  1365  
  1366  //go:noinline
  1367  func mod_0_int32(a int32) int32 { return 0 % a }
  1368  
  1369  //go:noinline
  1370  func mod_int32_1(a int32) int32 { return a % 1 }
  1371  
  1372  //go:noinline
  1373  func mod_1_int32(a int32) int32 { return 1 % a }
  1374  
  1375  //go:noinline
  1376  func mod_int32_2147483647(a int32) int32 { return a % 2147483647 }
  1377  
  1378  //go:noinline
  1379  func mod_2147483647_int32(a int32) int32 { return 2147483647 % a }
  1380  
  1381  //go:noinline
  1382  func and_int32_Neg2147483648(a int32) int32 { return a & -2147483648 }
  1383  
  1384  //go:noinline
  1385  func and_Neg2147483648_int32(a int32) int32 { return -2147483648 & a }
  1386  
  1387  //go:noinline
  1388  func and_int32_Neg2147483647(a int32) int32 { return a & -2147483647 }
  1389  
  1390  //go:noinline
  1391  func and_Neg2147483647_int32(a int32) int32 { return -2147483647 & a }
  1392  
  1393  //go:noinline
  1394  func and_int32_Neg1(a int32) int32 { return a & -1 }
  1395  
  1396  //go:noinline
  1397  func and_Neg1_int32(a int32) int32 { return -1 & a }
  1398  
  1399  //go:noinline
  1400  func and_int32_0(a int32) int32 { return a & 0 }
  1401  
  1402  //go:noinline
  1403  func and_0_int32(a int32) int32 { return 0 & a }
  1404  
  1405  //go:noinline
  1406  func and_int32_1(a int32) int32 { return a & 1 }
  1407  
  1408  //go:noinline
  1409  func and_1_int32(a int32) int32 { return 1 & a }
  1410  
  1411  //go:noinline
  1412  func and_int32_2147483647(a int32) int32 { return a & 2147483647 }
  1413  
  1414  //go:noinline
  1415  func and_2147483647_int32(a int32) int32 { return 2147483647 & a }
  1416  
  1417  //go:noinline
  1418  func or_int32_Neg2147483648(a int32) int32 { return a | -2147483648 }
  1419  
  1420  //go:noinline
  1421  func or_Neg2147483648_int32(a int32) int32 { return -2147483648 | a }
  1422  
  1423  //go:noinline
  1424  func or_int32_Neg2147483647(a int32) int32 { return a | -2147483647 }
  1425  
  1426  //go:noinline
  1427  func or_Neg2147483647_int32(a int32) int32 { return -2147483647 | a }
  1428  
  1429  //go:noinline
  1430  func or_int32_Neg1(a int32) int32 { return a | -1 }
  1431  
  1432  //go:noinline
  1433  func or_Neg1_int32(a int32) int32 { return -1 | a }
  1434  
  1435  //go:noinline
  1436  func or_int32_0(a int32) int32 { return a | 0 }
  1437  
  1438  //go:noinline
  1439  func or_0_int32(a int32) int32 { return 0 | a }
  1440  
  1441  //go:noinline
  1442  func or_int32_1(a int32) int32 { return a | 1 }
  1443  
  1444  //go:noinline
  1445  func or_1_int32(a int32) int32 { return 1 | a }
  1446  
  1447  //go:noinline
  1448  func or_int32_2147483647(a int32) int32 { return a | 2147483647 }
  1449  
  1450  //go:noinline
  1451  func or_2147483647_int32(a int32) int32 { return 2147483647 | a }
  1452  
  1453  //go:noinline
  1454  func xor_int32_Neg2147483648(a int32) int32 { return a ^ -2147483648 }
  1455  
  1456  //go:noinline
  1457  func xor_Neg2147483648_int32(a int32) int32 { return -2147483648 ^ a }
  1458  
  1459  //go:noinline
  1460  func xor_int32_Neg2147483647(a int32) int32 { return a ^ -2147483647 }
  1461  
  1462  //go:noinline
  1463  func xor_Neg2147483647_int32(a int32) int32 { return -2147483647 ^ a }
  1464  
  1465  //go:noinline
  1466  func xor_int32_Neg1(a int32) int32 { return a ^ -1 }
  1467  
  1468  //go:noinline
  1469  func xor_Neg1_int32(a int32) int32 { return -1 ^ a }
  1470  
  1471  //go:noinline
  1472  func xor_int32_0(a int32) int32 { return a ^ 0 }
  1473  
  1474  //go:noinline
  1475  func xor_0_int32(a int32) int32 { return 0 ^ a }
  1476  
  1477  //go:noinline
  1478  func xor_int32_1(a int32) int32 { return a ^ 1 }
  1479  
  1480  //go:noinline
  1481  func xor_1_int32(a int32) int32 { return 1 ^ a }
  1482  
  1483  //go:noinline
  1484  func xor_int32_2147483647(a int32) int32 { return a ^ 2147483647 }
  1485  
  1486  //go:noinline
  1487  func xor_2147483647_int32(a int32) int32 { return 2147483647 ^ a }
  1488  
  1489  //go:noinline
  1490  func mul_int32_Neg9(a int32) int32 { return a * -9 }
  1491  
  1492  //go:noinline
  1493  func mul_Neg9_int32(a int32) int32 { return -9 * a }
  1494  
  1495  //go:noinline
  1496  func mul_int32_Neg5(a int32) int32 { return a * -5 }
  1497  
  1498  //go:noinline
  1499  func mul_Neg5_int32(a int32) int32 { return -5 * a }
  1500  
  1501  //go:noinline
  1502  func mul_int32_Neg3(a int32) int32 { return a * -3 }
  1503  
  1504  //go:noinline
  1505  func mul_Neg3_int32(a int32) int32 { return -3 * a }
  1506  
  1507  //go:noinline
  1508  func mul_int32_3(a int32) int32 { return a * 3 }
  1509  
  1510  //go:noinline
  1511  func mul_3_int32(a int32) int32 { return 3 * a }
  1512  
  1513  //go:noinline
  1514  func mul_int32_5(a int32) int32 { return a * 5 }
  1515  
  1516  //go:noinline
  1517  func mul_5_int32(a int32) int32 { return 5 * a }
  1518  
  1519  //go:noinline
  1520  func mul_int32_7(a int32) int32 { return a * 7 }
  1521  
  1522  //go:noinline
  1523  func mul_7_int32(a int32) int32 { return 7 * a }
  1524  
  1525  //go:noinline
  1526  func mul_int32_9(a int32) int32 { return a * 9 }
  1527  
  1528  //go:noinline
  1529  func mul_9_int32(a int32) int32 { return 9 * a }
  1530  
  1531  //go:noinline
  1532  func mul_int32_10(a int32) int32 { return a * 10 }
  1533  
  1534  //go:noinline
  1535  func mul_10_int32(a int32) int32 { return 10 * a }
  1536  
  1537  //go:noinline
  1538  func mul_int32_11(a int32) int32 { return a * 11 }
  1539  
  1540  //go:noinline
  1541  func mul_11_int32(a int32) int32 { return 11 * a }
  1542  
  1543  //go:noinline
  1544  func mul_int32_13(a int32) int32 { return a * 13 }
  1545  
  1546  //go:noinline
  1547  func mul_13_int32(a int32) int32 { return 13 * a }
  1548  
  1549  //go:noinline
  1550  func mul_int32_19(a int32) int32 { return a * 19 }
  1551  
  1552  //go:noinline
  1553  func mul_19_int32(a int32) int32 { return 19 * a }
  1554  
  1555  //go:noinline
  1556  func mul_int32_21(a int32) int32 { return a * 21 }
  1557  
  1558  //go:noinline
  1559  func mul_21_int32(a int32) int32 { return 21 * a }
  1560  
  1561  //go:noinline
  1562  func mul_int32_25(a int32) int32 { return a * 25 }
  1563  
  1564  //go:noinline
  1565  func mul_25_int32(a int32) int32 { return 25 * a }
  1566  
  1567  //go:noinline
  1568  func mul_int32_27(a int32) int32 { return a * 27 }
  1569  
  1570  //go:noinline
  1571  func mul_27_int32(a int32) int32 { return 27 * a }
  1572  
  1573  //go:noinline
  1574  func mul_int32_37(a int32) int32 { return a * 37 }
  1575  
  1576  //go:noinline
  1577  func mul_37_int32(a int32) int32 { return 37 * a }
  1578  
  1579  //go:noinline
  1580  func mul_int32_41(a int32) int32 { return a * 41 }
  1581  
  1582  //go:noinline
  1583  func mul_41_int32(a int32) int32 { return 41 * a }
  1584  
  1585  //go:noinline
  1586  func mul_int32_45(a int32) int32 { return a * 45 }
  1587  
  1588  //go:noinline
  1589  func mul_45_int32(a int32) int32 { return 45 * a }
  1590  
  1591  //go:noinline
  1592  func mul_int32_73(a int32) int32 { return a * 73 }
  1593  
  1594  //go:noinline
  1595  func mul_73_int32(a int32) int32 { return 73 * a }
  1596  
  1597  //go:noinline
  1598  func mul_int32_81(a int32) int32 { return a * 81 }
  1599  
  1600  //go:noinline
  1601  func mul_81_int32(a int32) int32 { return 81 * a }
  1602  
  1603  //go:noinline
  1604  func add_uint16_0(a uint16) uint16 { return a + 0 }
  1605  
  1606  //go:noinline
  1607  func add_0_uint16(a uint16) uint16 { return 0 + a }
  1608  
  1609  //go:noinline
  1610  func add_uint16_1(a uint16) uint16 { return a + 1 }
  1611  
  1612  //go:noinline
  1613  func add_1_uint16(a uint16) uint16 { return 1 + a }
  1614  
  1615  //go:noinline
  1616  func add_uint16_65535(a uint16) uint16 { return a + 65535 }
  1617  
  1618  //go:noinline
  1619  func add_65535_uint16(a uint16) uint16 { return 65535 + a }
  1620  
  1621  //go:noinline
  1622  func sub_uint16_0(a uint16) uint16 { return a - 0 }
  1623  
  1624  //go:noinline
  1625  func sub_0_uint16(a uint16) uint16 { return 0 - a }
  1626  
  1627  //go:noinline
  1628  func sub_uint16_1(a uint16) uint16 { return a - 1 }
  1629  
  1630  //go:noinline
  1631  func sub_1_uint16(a uint16) uint16 { return 1 - a }
  1632  
  1633  //go:noinline
  1634  func sub_uint16_65535(a uint16) uint16 { return a - 65535 }
  1635  
  1636  //go:noinline
  1637  func sub_65535_uint16(a uint16) uint16 { return 65535 - a }
  1638  
  1639  //go:noinline
  1640  func div_0_uint16(a uint16) uint16 { return 0 / a }
  1641  
  1642  //go:noinline
  1643  func div_uint16_1(a uint16) uint16 { return a / 1 }
  1644  
  1645  //go:noinline
  1646  func div_1_uint16(a uint16) uint16 { return 1 / a }
  1647  
  1648  //go:noinline
  1649  func div_uint16_65535(a uint16) uint16 { return a / 65535 }
  1650  
  1651  //go:noinline
  1652  func div_65535_uint16(a uint16) uint16 { return 65535 / a }
  1653  
  1654  //go:noinline
  1655  func mul_uint16_0(a uint16) uint16 { return a * 0 }
  1656  
  1657  //go:noinline
  1658  func mul_0_uint16(a uint16) uint16 { return 0 * a }
  1659  
  1660  //go:noinline
  1661  func mul_uint16_1(a uint16) uint16 { return a * 1 }
  1662  
  1663  //go:noinline
  1664  func mul_1_uint16(a uint16) uint16 { return 1 * a }
  1665  
  1666  //go:noinline
  1667  func mul_uint16_65535(a uint16) uint16 { return a * 65535 }
  1668  
  1669  //go:noinline
  1670  func mul_65535_uint16(a uint16) uint16 { return 65535 * a }
  1671  
  1672  //go:noinline
  1673  func lsh_uint16_0(a uint16) uint16 { return a << 0 }
  1674  
  1675  //go:noinline
  1676  func lsh_0_uint16(a uint16) uint16 { return 0 << a }
  1677  
  1678  //go:noinline
  1679  func lsh_uint16_1(a uint16) uint16 { return a << 1 }
  1680  
  1681  //go:noinline
  1682  func lsh_1_uint16(a uint16) uint16 { return 1 << a }
  1683  
  1684  //go:noinline
  1685  func lsh_uint16_65535(a uint16) uint16 { return a << 65535 }
  1686  
  1687  //go:noinline
  1688  func lsh_65535_uint16(a uint16) uint16 { return 65535 << a }
  1689  
  1690  //go:noinline
  1691  func rsh_uint16_0(a uint16) uint16 { return a >> 0 }
  1692  
  1693  //go:noinline
  1694  func rsh_0_uint16(a uint16) uint16 { return 0 >> a }
  1695  
  1696  //go:noinline
  1697  func rsh_uint16_1(a uint16) uint16 { return a >> 1 }
  1698  
  1699  //go:noinline
  1700  func rsh_1_uint16(a uint16) uint16 { return 1 >> a }
  1701  
  1702  //go:noinline
  1703  func rsh_uint16_65535(a uint16) uint16 { return a >> 65535 }
  1704  
  1705  //go:noinline
  1706  func rsh_65535_uint16(a uint16) uint16 { return 65535 >> a }
  1707  
  1708  //go:noinline
  1709  func mod_0_uint16(a uint16) uint16 { return 0 % a }
  1710  
  1711  //go:noinline
  1712  func mod_uint16_1(a uint16) uint16 { return a % 1 }
  1713  
  1714  //go:noinline
  1715  func mod_1_uint16(a uint16) uint16 { return 1 % a }
  1716  
  1717  //go:noinline
  1718  func mod_uint16_65535(a uint16) uint16 { return a % 65535 }
  1719  
  1720  //go:noinline
  1721  func mod_65535_uint16(a uint16) uint16 { return 65535 % a }
  1722  
  1723  //go:noinline
  1724  func and_uint16_0(a uint16) uint16 { return a & 0 }
  1725  
  1726  //go:noinline
  1727  func and_0_uint16(a uint16) uint16 { return 0 & a }
  1728  
  1729  //go:noinline
  1730  func and_uint16_1(a uint16) uint16 { return a & 1 }
  1731  
  1732  //go:noinline
  1733  func and_1_uint16(a uint16) uint16 { return 1 & a }
  1734  
  1735  //go:noinline
  1736  func and_uint16_65535(a uint16) uint16 { return a & 65535 }
  1737  
  1738  //go:noinline
  1739  func and_65535_uint16(a uint16) uint16 { return 65535 & a }
  1740  
  1741  //go:noinline
  1742  func or_uint16_0(a uint16) uint16 { return a | 0 }
  1743  
  1744  //go:noinline
  1745  func or_0_uint16(a uint16) uint16 { return 0 | a }
  1746  
  1747  //go:noinline
  1748  func or_uint16_1(a uint16) uint16 { return a | 1 }
  1749  
  1750  //go:noinline
  1751  func or_1_uint16(a uint16) uint16 { return 1 | a }
  1752  
  1753  //go:noinline
  1754  func or_uint16_65535(a uint16) uint16 { return a | 65535 }
  1755  
  1756  //go:noinline
  1757  func or_65535_uint16(a uint16) uint16 { return 65535 | a }
  1758  
  1759  //go:noinline
  1760  func xor_uint16_0(a uint16) uint16 { return a ^ 0 }
  1761  
  1762  //go:noinline
  1763  func xor_0_uint16(a uint16) uint16 { return 0 ^ a }
  1764  
  1765  //go:noinline
  1766  func xor_uint16_1(a uint16) uint16 { return a ^ 1 }
  1767  
  1768  //go:noinline
  1769  func xor_1_uint16(a uint16) uint16 { return 1 ^ a }
  1770  
  1771  //go:noinline
  1772  func xor_uint16_65535(a uint16) uint16 { return a ^ 65535 }
  1773  
  1774  //go:noinline
  1775  func xor_65535_uint16(a uint16) uint16 { return 65535 ^ a }
  1776  
  1777  //go:noinline
  1778  func add_int16_Neg32768(a int16) int16 { return a + -32768 }
  1779  
  1780  //go:noinline
  1781  func add_Neg32768_int16(a int16) int16 { return -32768 + a }
  1782  
  1783  //go:noinline
  1784  func add_int16_Neg32767(a int16) int16 { return a + -32767 }
  1785  
  1786  //go:noinline
  1787  func add_Neg32767_int16(a int16) int16 { return -32767 + a }
  1788  
  1789  //go:noinline
  1790  func add_int16_Neg1(a int16) int16 { return a + -1 }
  1791  
  1792  //go:noinline
  1793  func add_Neg1_int16(a int16) int16 { return -1 + a }
  1794  
  1795  //go:noinline
  1796  func add_int16_0(a int16) int16 { return a + 0 }
  1797  
  1798  //go:noinline
  1799  func add_0_int16(a int16) int16 { return 0 + a }
  1800  
  1801  //go:noinline
  1802  func add_int16_1(a int16) int16 { return a + 1 }
  1803  
  1804  //go:noinline
  1805  func add_1_int16(a int16) int16 { return 1 + a }
  1806  
  1807  //go:noinline
  1808  func add_int16_32766(a int16) int16 { return a + 32766 }
  1809  
  1810  //go:noinline
  1811  func add_32766_int16(a int16) int16 { return 32766 + a }
  1812  
  1813  //go:noinline
  1814  func add_int16_32767(a int16) int16 { return a + 32767 }
  1815  
  1816  //go:noinline
  1817  func add_32767_int16(a int16) int16 { return 32767 + a }
  1818  
  1819  //go:noinline
  1820  func sub_int16_Neg32768(a int16) int16 { return a - -32768 }
  1821  
  1822  //go:noinline
  1823  func sub_Neg32768_int16(a int16) int16 { return -32768 - a }
  1824  
  1825  //go:noinline
  1826  func sub_int16_Neg32767(a int16) int16 { return a - -32767 }
  1827  
  1828  //go:noinline
  1829  func sub_Neg32767_int16(a int16) int16 { return -32767 - a }
  1830  
  1831  //go:noinline
  1832  func sub_int16_Neg1(a int16) int16 { return a - -1 }
  1833  
  1834  //go:noinline
  1835  func sub_Neg1_int16(a int16) int16 { return -1 - a }
  1836  
  1837  //go:noinline
  1838  func sub_int16_0(a int16) int16 { return a - 0 }
  1839  
  1840  //go:noinline
  1841  func sub_0_int16(a int16) int16 { return 0 - a }
  1842  
  1843  //go:noinline
  1844  func sub_int16_1(a int16) int16 { return a - 1 }
  1845  
  1846  //go:noinline
  1847  func sub_1_int16(a int16) int16 { return 1 - a }
  1848  
  1849  //go:noinline
  1850  func sub_int16_32766(a int16) int16 { return a - 32766 }
  1851  
  1852  //go:noinline
  1853  func sub_32766_int16(a int16) int16 { return 32766 - a }
  1854  
  1855  //go:noinline
  1856  func sub_int16_32767(a int16) int16 { return a - 32767 }
  1857  
  1858  //go:noinline
  1859  func sub_32767_int16(a int16) int16 { return 32767 - a }
  1860  
  1861  //go:noinline
  1862  func div_int16_Neg32768(a int16) int16 { return a / -32768 }
  1863  
  1864  //go:noinline
  1865  func div_Neg32768_int16(a int16) int16 { return -32768 / a }
  1866  
  1867  //go:noinline
  1868  func div_int16_Neg32767(a int16) int16 { return a / -32767 }
  1869  
  1870  //go:noinline
  1871  func div_Neg32767_int16(a int16) int16 { return -32767 / a }
  1872  
  1873  //go:noinline
  1874  func div_int16_Neg1(a int16) int16 { return a / -1 }
  1875  
  1876  //go:noinline
  1877  func div_Neg1_int16(a int16) int16 { return -1 / a }
  1878  
  1879  //go:noinline
  1880  func div_0_int16(a int16) int16 { return 0 / a }
  1881  
  1882  //go:noinline
  1883  func div_int16_1(a int16) int16 { return a / 1 }
  1884  
  1885  //go:noinline
  1886  func div_1_int16(a int16) int16 { return 1 / a }
  1887  
  1888  //go:noinline
  1889  func div_int16_32766(a int16) int16 { return a / 32766 }
  1890  
  1891  //go:noinline
  1892  func div_32766_int16(a int16) int16 { return 32766 / a }
  1893  
  1894  //go:noinline
  1895  func div_int16_32767(a int16) int16 { return a / 32767 }
  1896  
  1897  //go:noinline
  1898  func div_32767_int16(a int16) int16 { return 32767 / a }
  1899  
  1900  //go:noinline
  1901  func mul_int16_Neg32768(a int16) int16 { return a * -32768 }
  1902  
  1903  //go:noinline
  1904  func mul_Neg32768_int16(a int16) int16 { return -32768 * a }
  1905  
  1906  //go:noinline
  1907  func mul_int16_Neg32767(a int16) int16 { return a * -32767 }
  1908  
  1909  //go:noinline
  1910  func mul_Neg32767_int16(a int16) int16 { return -32767 * a }
  1911  
  1912  //go:noinline
  1913  func mul_int16_Neg1(a int16) int16 { return a * -1 }
  1914  
  1915  //go:noinline
  1916  func mul_Neg1_int16(a int16) int16 { return -1 * a }
  1917  
  1918  //go:noinline
  1919  func mul_int16_0(a int16) int16 { return a * 0 }
  1920  
  1921  //go:noinline
  1922  func mul_0_int16(a int16) int16 { return 0 * a }
  1923  
  1924  //go:noinline
  1925  func mul_int16_1(a int16) int16 { return a * 1 }
  1926  
  1927  //go:noinline
  1928  func mul_1_int16(a int16) int16 { return 1 * a }
  1929  
  1930  //go:noinline
  1931  func mul_int16_32766(a int16) int16 { return a * 32766 }
  1932  
  1933  //go:noinline
  1934  func mul_32766_int16(a int16) int16 { return 32766 * a }
  1935  
  1936  //go:noinline
  1937  func mul_int16_32767(a int16) int16 { return a * 32767 }
  1938  
  1939  //go:noinline
  1940  func mul_32767_int16(a int16) int16 { return 32767 * a }
  1941  
  1942  //go:noinline
  1943  func mod_int16_Neg32768(a int16) int16 { return a % -32768 }
  1944  
  1945  //go:noinline
  1946  func mod_Neg32768_int16(a int16) int16 { return -32768 % a }
  1947  
  1948  //go:noinline
  1949  func mod_int16_Neg32767(a int16) int16 { return a % -32767 }
  1950  
  1951  //go:noinline
  1952  func mod_Neg32767_int16(a int16) int16 { return -32767 % a }
  1953  
  1954  //go:noinline
  1955  func mod_int16_Neg1(a int16) int16 { return a % -1 }
  1956  
  1957  //go:noinline
  1958  func mod_Neg1_int16(a int16) int16 { return -1 % a }
  1959  
  1960  //go:noinline
  1961  func mod_0_int16(a int16) int16 { return 0 % a }
  1962  
  1963  //go:noinline
  1964  func mod_int16_1(a int16) int16 { return a % 1 }
  1965  
  1966  //go:noinline
  1967  func mod_1_int16(a int16) int16 { return 1 % a }
  1968  
  1969  //go:noinline
  1970  func mod_int16_32766(a int16) int16 { return a % 32766 }
  1971  
  1972  //go:noinline
  1973  func mod_32766_int16(a int16) int16 { return 32766 % a }
  1974  
  1975  //go:noinline
  1976  func mod_int16_32767(a int16) int16 { return a % 32767 }
  1977  
  1978  //go:noinline
  1979  func mod_32767_int16(a int16) int16 { return 32767 % a }
  1980  
  1981  //go:noinline
  1982  func and_int16_Neg32768(a int16) int16 { return a & -32768 }
  1983  
  1984  //go:noinline
  1985  func and_Neg32768_int16(a int16) int16 { return -32768 & a }
  1986  
  1987  //go:noinline
  1988  func and_int16_Neg32767(a int16) int16 { return a & -32767 }
  1989  
  1990  //go:noinline
  1991  func and_Neg32767_int16(a int16) int16 { return -32767 & a }
  1992  
  1993  //go:noinline
  1994  func and_int16_Neg1(a int16) int16 { return a & -1 }
  1995  
  1996  //go:noinline
  1997  func and_Neg1_int16(a int16) int16 { return -1 & a }
  1998  
  1999  //go:noinline
  2000  func and_int16_0(a int16) int16 { return a & 0 }
  2001  
  2002  //go:noinline
  2003  func and_0_int16(a int16) int16 { return 0 & a }
  2004  
  2005  //go:noinline
  2006  func and_int16_1(a int16) int16 { return a & 1 }
  2007  
  2008  //go:noinline
  2009  func and_1_int16(a int16) int16 { return 1 & a }
  2010  
  2011  //go:noinline
  2012  func and_int16_32766(a int16) int16 { return a & 32766 }
  2013  
  2014  //go:noinline
  2015  func and_32766_int16(a int16) int16 { return 32766 & a }
  2016  
  2017  //go:noinline
  2018  func and_int16_32767(a int16) int16 { return a & 32767 }
  2019  
  2020  //go:noinline
  2021  func and_32767_int16(a int16) int16 { return 32767 & a }
  2022  
  2023  //go:noinline
  2024  func or_int16_Neg32768(a int16) int16 { return a | -32768 }
  2025  
  2026  //go:noinline
  2027  func or_Neg32768_int16(a int16) int16 { return -32768 | a }
  2028  
  2029  //go:noinline
  2030  func or_int16_Neg32767(a int16) int16 { return a | -32767 }
  2031  
  2032  //go:noinline
  2033  func or_Neg32767_int16(a int16) int16 { return -32767 | a }
  2034  
  2035  //go:noinline
  2036  func or_int16_Neg1(a int16) int16 { return a | -1 }
  2037  
  2038  //go:noinline
  2039  func or_Neg1_int16(a int16) int16 { return -1 | a }
  2040  
  2041  //go:noinline
  2042  func or_int16_0(a int16) int16 { return a | 0 }
  2043  
  2044  //go:noinline
  2045  func or_0_int16(a int16) int16 { return 0 | a }
  2046  
  2047  //go:noinline
  2048  func or_int16_1(a int16) int16 { return a | 1 }
  2049  
  2050  //go:noinline
  2051  func or_1_int16(a int16) int16 { return 1 | a }
  2052  
  2053  //go:noinline
  2054  func or_int16_32766(a int16) int16 { return a | 32766 }
  2055  
  2056  //go:noinline
  2057  func or_32766_int16(a int16) int16 { return 32766 | a }
  2058  
  2059  //go:noinline
  2060  func or_int16_32767(a int16) int16 { return a | 32767 }
  2061  
  2062  //go:noinline
  2063  func or_32767_int16(a int16) int16 { return 32767 | a }
  2064  
  2065  //go:noinline
  2066  func xor_int16_Neg32768(a int16) int16 { return a ^ -32768 }
  2067  
  2068  //go:noinline
  2069  func xor_Neg32768_int16(a int16) int16 { return -32768 ^ a }
  2070  
  2071  //go:noinline
  2072  func xor_int16_Neg32767(a int16) int16 { return a ^ -32767 }
  2073  
  2074  //go:noinline
  2075  func xor_Neg32767_int16(a int16) int16 { return -32767 ^ a }
  2076  
  2077  //go:noinline
  2078  func xor_int16_Neg1(a int16) int16 { return a ^ -1 }
  2079  
  2080  //go:noinline
  2081  func xor_Neg1_int16(a int16) int16 { return -1 ^ a }
  2082  
  2083  //go:noinline
  2084  func xor_int16_0(a int16) int16 { return a ^ 0 }
  2085  
  2086  //go:noinline
  2087  func xor_0_int16(a int16) int16 { return 0 ^ a }
  2088  
  2089  //go:noinline
  2090  func xor_int16_1(a int16) int16 { return a ^ 1 }
  2091  
  2092  //go:noinline
  2093  func xor_1_int16(a int16) int16 { return 1 ^ a }
  2094  
  2095  //go:noinline
  2096  func xor_int16_32766(a int16) int16 { return a ^ 32766 }
  2097  
  2098  //go:noinline
  2099  func xor_32766_int16(a int16) int16 { return 32766 ^ a }
  2100  
  2101  //go:noinline
  2102  func xor_int16_32767(a int16) int16 { return a ^ 32767 }
  2103  
  2104  //go:noinline
  2105  func xor_32767_int16(a int16) int16 { return 32767 ^ a }
  2106  
  2107  //go:noinline
  2108  func add_uint8_0(a uint8) uint8 { return a + 0 }
  2109  
  2110  //go:noinline
  2111  func add_0_uint8(a uint8) uint8 { return 0 + a }
  2112  
  2113  //go:noinline
  2114  func add_uint8_1(a uint8) uint8 { return a + 1 }
  2115  
  2116  //go:noinline
  2117  func add_1_uint8(a uint8) uint8 { return 1 + a }
  2118  
  2119  //go:noinline
  2120  func add_uint8_255(a uint8) uint8 { return a + 255 }
  2121  
  2122  //go:noinline
  2123  func add_255_uint8(a uint8) uint8 { return 255 + a }
  2124  
  2125  //go:noinline
  2126  func sub_uint8_0(a uint8) uint8 { return a - 0 }
  2127  
  2128  //go:noinline
  2129  func sub_0_uint8(a uint8) uint8 { return 0 - a }
  2130  
  2131  //go:noinline
  2132  func sub_uint8_1(a uint8) uint8 { return a - 1 }
  2133  
  2134  //go:noinline
  2135  func sub_1_uint8(a uint8) uint8 { return 1 - a }
  2136  
  2137  //go:noinline
  2138  func sub_uint8_255(a uint8) uint8 { return a - 255 }
  2139  
  2140  //go:noinline
  2141  func sub_255_uint8(a uint8) uint8 { return 255 - a }
  2142  
  2143  //go:noinline
  2144  func div_0_uint8(a uint8) uint8 { return 0 / a }
  2145  
  2146  //go:noinline
  2147  func div_uint8_1(a uint8) uint8 { return a / 1 }
  2148  
  2149  //go:noinline
  2150  func div_1_uint8(a uint8) uint8 { return 1 / a }
  2151  
  2152  //go:noinline
  2153  func div_uint8_255(a uint8) uint8 { return a / 255 }
  2154  
  2155  //go:noinline
  2156  func div_255_uint8(a uint8) uint8 { return 255 / a }
  2157  
  2158  //go:noinline
  2159  func mul_uint8_0(a uint8) uint8 { return a * 0 }
  2160  
  2161  //go:noinline
  2162  func mul_0_uint8(a uint8) uint8 { return 0 * a }
  2163  
  2164  //go:noinline
  2165  func mul_uint8_1(a uint8) uint8 { return a * 1 }
  2166  
  2167  //go:noinline
  2168  func mul_1_uint8(a uint8) uint8 { return 1 * a }
  2169  
  2170  //go:noinline
  2171  func mul_uint8_255(a uint8) uint8 { return a * 255 }
  2172  
  2173  //go:noinline
  2174  func mul_255_uint8(a uint8) uint8 { return 255 * a }
  2175  
  2176  //go:noinline
  2177  func lsh_uint8_0(a uint8) uint8 { return a << 0 }
  2178  
  2179  //go:noinline
  2180  func lsh_0_uint8(a uint8) uint8 { return 0 << a }
  2181  
  2182  //go:noinline
  2183  func lsh_uint8_1(a uint8) uint8 { return a << 1 }
  2184  
  2185  //go:noinline
  2186  func lsh_1_uint8(a uint8) uint8 { return 1 << a }
  2187  
  2188  //go:noinline
  2189  func lsh_uint8_255(a uint8) uint8 { return a << 255 }
  2190  
  2191  //go:noinline
  2192  func lsh_255_uint8(a uint8) uint8 { return 255 << a }
  2193  
  2194  //go:noinline
  2195  func rsh_uint8_0(a uint8) uint8 { return a >> 0 }
  2196  
  2197  //go:noinline
  2198  func rsh_0_uint8(a uint8) uint8 { return 0 >> a }
  2199  
  2200  //go:noinline
  2201  func rsh_uint8_1(a uint8) uint8 { return a >> 1 }
  2202  
  2203  //go:noinline
  2204  func rsh_1_uint8(a uint8) uint8 { return 1 >> a }
  2205  
  2206  //go:noinline
  2207  func rsh_uint8_255(a uint8) uint8 { return a >> 255 }
  2208  
  2209  //go:noinline
  2210  func rsh_255_uint8(a uint8) uint8 { return 255 >> a }
  2211  
  2212  //go:noinline
  2213  func mod_0_uint8(a uint8) uint8 { return 0 % a }
  2214  
  2215  //go:noinline
  2216  func mod_uint8_1(a uint8) uint8 { return a % 1 }
  2217  
  2218  //go:noinline
  2219  func mod_1_uint8(a uint8) uint8 { return 1 % a }
  2220  
  2221  //go:noinline
  2222  func mod_uint8_255(a uint8) uint8 { return a % 255 }
  2223  
  2224  //go:noinline
  2225  func mod_255_uint8(a uint8) uint8 { return 255 % a }
  2226  
  2227  //go:noinline
  2228  func and_uint8_0(a uint8) uint8 { return a & 0 }
  2229  
  2230  //go:noinline
  2231  func and_0_uint8(a uint8) uint8 { return 0 & a }
  2232  
  2233  //go:noinline
  2234  func and_uint8_1(a uint8) uint8 { return a & 1 }
  2235  
  2236  //go:noinline
  2237  func and_1_uint8(a uint8) uint8 { return 1 & a }
  2238  
  2239  //go:noinline
  2240  func and_uint8_255(a uint8) uint8 { return a & 255 }
  2241  
  2242  //go:noinline
  2243  func and_255_uint8(a uint8) uint8 { return 255 & a }
  2244  
  2245  //go:noinline
  2246  func or_uint8_0(a uint8) uint8 { return a | 0 }
  2247  
  2248  //go:noinline
  2249  func or_0_uint8(a uint8) uint8 { return 0 | a }
  2250  
  2251  //go:noinline
  2252  func or_uint8_1(a uint8) uint8 { return a | 1 }
  2253  
  2254  //go:noinline
  2255  func or_1_uint8(a uint8) uint8 { return 1 | a }
  2256  
  2257  //go:noinline
  2258  func or_uint8_255(a uint8) uint8 { return a | 255 }
  2259  
  2260  //go:noinline
  2261  func or_255_uint8(a uint8) uint8 { return 255 | a }
  2262  
  2263  //go:noinline
  2264  func xor_uint8_0(a uint8) uint8 { return a ^ 0 }
  2265  
  2266  //go:noinline
  2267  func xor_0_uint8(a uint8) uint8 { return 0 ^ a }
  2268  
  2269  //go:noinline
  2270  func xor_uint8_1(a uint8) uint8 { return a ^ 1 }
  2271  
  2272  //go:noinline
  2273  func xor_1_uint8(a uint8) uint8 { return 1 ^ a }
  2274  
  2275  //go:noinline
  2276  func xor_uint8_255(a uint8) uint8 { return a ^ 255 }
  2277  
  2278  //go:noinline
  2279  func xor_255_uint8(a uint8) uint8 { return 255 ^ a }
  2280  
  2281  //go:noinline
  2282  func add_int8_Neg128(a int8) int8 { return a + -128 }
  2283  
  2284  //go:noinline
  2285  func add_Neg128_int8(a int8) int8 { return -128 + a }
  2286  
  2287  //go:noinline
  2288  func add_int8_Neg127(a int8) int8 { return a + -127 }
  2289  
  2290  //go:noinline
  2291  func add_Neg127_int8(a int8) int8 { return -127 + a }
  2292  
  2293  //go:noinline
  2294  func add_int8_Neg1(a int8) int8 { return a + -1 }
  2295  
  2296  //go:noinline
  2297  func add_Neg1_int8(a int8) int8 { return -1 + a }
  2298  
  2299  //go:noinline
  2300  func add_int8_0(a int8) int8 { return a + 0 }
  2301  
  2302  //go:noinline
  2303  func add_0_int8(a int8) int8 { return 0 + a }
  2304  
  2305  //go:noinline
  2306  func add_int8_1(a int8) int8 { return a + 1 }
  2307  
  2308  //go:noinline
  2309  func add_1_int8(a int8) int8 { return 1 + a }
  2310  
  2311  //go:noinline
  2312  func add_int8_126(a int8) int8 { return a + 126 }
  2313  
  2314  //go:noinline
  2315  func add_126_int8(a int8) int8 { return 126 + a }
  2316  
  2317  //go:noinline
  2318  func add_int8_127(a int8) int8 { return a + 127 }
  2319  
  2320  //go:noinline
  2321  func add_127_int8(a int8) int8 { return 127 + a }
  2322  
  2323  //go:noinline
  2324  func sub_int8_Neg128(a int8) int8 { return a - -128 }
  2325  
  2326  //go:noinline
  2327  func sub_Neg128_int8(a int8) int8 { return -128 - a }
  2328  
  2329  //go:noinline
  2330  func sub_int8_Neg127(a int8) int8 { return a - -127 }
  2331  
  2332  //go:noinline
  2333  func sub_Neg127_int8(a int8) int8 { return -127 - a }
  2334  
  2335  //go:noinline
  2336  func sub_int8_Neg1(a int8) int8 { return a - -1 }
  2337  
  2338  //go:noinline
  2339  func sub_Neg1_int8(a int8) int8 { return -1 - a }
  2340  
  2341  //go:noinline
  2342  func sub_int8_0(a int8) int8 { return a - 0 }
  2343  
  2344  //go:noinline
  2345  func sub_0_int8(a int8) int8 { return 0 - a }
  2346  
  2347  //go:noinline
  2348  func sub_int8_1(a int8) int8 { return a - 1 }
  2349  
  2350  //go:noinline
  2351  func sub_1_int8(a int8) int8 { return 1 - a }
  2352  
  2353  //go:noinline
  2354  func sub_int8_126(a int8) int8 { return a - 126 }
  2355  
  2356  //go:noinline
  2357  func sub_126_int8(a int8) int8 { return 126 - a }
  2358  
  2359  //go:noinline
  2360  func sub_int8_127(a int8) int8 { return a - 127 }
  2361  
  2362  //go:noinline
  2363  func sub_127_int8(a int8) int8 { return 127 - a }
  2364  
  2365  //go:noinline
  2366  func div_int8_Neg128(a int8) int8 { return a / -128 }
  2367  
  2368  //go:noinline
  2369  func div_Neg128_int8(a int8) int8 { return -128 / a }
  2370  
  2371  //go:noinline
  2372  func div_int8_Neg127(a int8) int8 { return a / -127 }
  2373  
  2374  //go:noinline
  2375  func div_Neg127_int8(a int8) int8 { return -127 / a }
  2376  
  2377  //go:noinline
  2378  func div_int8_Neg1(a int8) int8 { return a / -1 }
  2379  
  2380  //go:noinline
  2381  func div_Neg1_int8(a int8) int8 { return -1 / a }
  2382  
  2383  //go:noinline
  2384  func div_0_int8(a int8) int8 { return 0 / a }
  2385  
  2386  //go:noinline
  2387  func div_int8_1(a int8) int8 { return a / 1 }
  2388  
  2389  //go:noinline
  2390  func div_1_int8(a int8) int8 { return 1 / a }
  2391  
  2392  //go:noinline
  2393  func div_int8_126(a int8) int8 { return a / 126 }
  2394  
  2395  //go:noinline
  2396  func div_126_int8(a int8) int8 { return 126 / a }
  2397  
  2398  //go:noinline
  2399  func div_int8_127(a int8) int8 { return a / 127 }
  2400  
  2401  //go:noinline
  2402  func div_127_int8(a int8) int8 { return 127 / a }
  2403  
  2404  //go:noinline
  2405  func mul_int8_Neg128(a int8) int8 { return a * -128 }
  2406  
  2407  //go:noinline
  2408  func mul_Neg128_int8(a int8) int8 { return -128 * a }
  2409  
  2410  //go:noinline
  2411  func mul_int8_Neg127(a int8) int8 { return a * -127 }
  2412  
  2413  //go:noinline
  2414  func mul_Neg127_int8(a int8) int8 { return -127 * a }
  2415  
  2416  //go:noinline
  2417  func mul_int8_Neg1(a int8) int8 { return a * -1 }
  2418  
  2419  //go:noinline
  2420  func mul_Neg1_int8(a int8) int8 { return -1 * a }
  2421  
  2422  //go:noinline
  2423  func mul_int8_0(a int8) int8 { return a * 0 }
  2424  
  2425  //go:noinline
  2426  func mul_0_int8(a int8) int8 { return 0 * a }
  2427  
  2428  //go:noinline
  2429  func mul_int8_1(a int8) int8 { return a * 1 }
  2430  
  2431  //go:noinline
  2432  func mul_1_int8(a int8) int8 { return 1 * a }
  2433  
  2434  //go:noinline
  2435  func mul_int8_126(a int8) int8 { return a * 126 }
  2436  
  2437  //go:noinline
  2438  func mul_126_int8(a int8) int8 { return 126 * a }
  2439  
  2440  //go:noinline
  2441  func mul_int8_127(a int8) int8 { return a * 127 }
  2442  
  2443  //go:noinline
  2444  func mul_127_int8(a int8) int8 { return 127 * a }
  2445  
  2446  //go:noinline
  2447  func mod_int8_Neg128(a int8) int8 { return a % -128 }
  2448  
  2449  //go:noinline
  2450  func mod_Neg128_int8(a int8) int8 { return -128 % a }
  2451  
  2452  //go:noinline
  2453  func mod_int8_Neg127(a int8) int8 { return a % -127 }
  2454  
  2455  //go:noinline
  2456  func mod_Neg127_int8(a int8) int8 { return -127 % a }
  2457  
  2458  //go:noinline
  2459  func mod_int8_Neg1(a int8) int8 { return a % -1 }
  2460  
  2461  //go:noinline
  2462  func mod_Neg1_int8(a int8) int8 { return -1 % a }
  2463  
  2464  //go:noinline
  2465  func mod_0_int8(a int8) int8 { return 0 % a }
  2466  
  2467  //go:noinline
  2468  func mod_int8_1(a int8) int8 { return a % 1 }
  2469  
  2470  //go:noinline
  2471  func mod_1_int8(a int8) int8 { return 1 % a }
  2472  
  2473  //go:noinline
  2474  func mod_int8_126(a int8) int8 { return a % 126 }
  2475  
  2476  //go:noinline
  2477  func mod_126_int8(a int8) int8 { return 126 % a }
  2478  
  2479  //go:noinline
  2480  func mod_int8_127(a int8) int8 { return a % 127 }
  2481  
  2482  //go:noinline
  2483  func mod_127_int8(a int8) int8 { return 127 % a }
  2484  
  2485  //go:noinline
  2486  func and_int8_Neg128(a int8) int8 { return a & -128 }
  2487  
  2488  //go:noinline
  2489  func and_Neg128_int8(a int8) int8 { return -128 & a }
  2490  
  2491  //go:noinline
  2492  func and_int8_Neg127(a int8) int8 { return a & -127 }
  2493  
  2494  //go:noinline
  2495  func and_Neg127_int8(a int8) int8 { return -127 & a }
  2496  
  2497  //go:noinline
  2498  func and_int8_Neg1(a int8) int8 { return a & -1 }
  2499  
  2500  //go:noinline
  2501  func and_Neg1_int8(a int8) int8 { return -1 & a }
  2502  
  2503  //go:noinline
  2504  func and_int8_0(a int8) int8 { return a & 0 }
  2505  
  2506  //go:noinline
  2507  func and_0_int8(a int8) int8 { return 0 & a }
  2508  
  2509  //go:noinline
  2510  func and_int8_1(a int8) int8 { return a & 1 }
  2511  
  2512  //go:noinline
  2513  func and_1_int8(a int8) int8 { return 1 & a }
  2514  
  2515  //go:noinline
  2516  func and_int8_126(a int8) int8 { return a & 126 }
  2517  
  2518  //go:noinline
  2519  func and_126_int8(a int8) int8 { return 126 & a }
  2520  
  2521  //go:noinline
  2522  func and_int8_127(a int8) int8 { return a & 127 }
  2523  
  2524  //go:noinline
  2525  func and_127_int8(a int8) int8 { return 127 & a }
  2526  
  2527  //go:noinline
  2528  func or_int8_Neg128(a int8) int8 { return a | -128 }
  2529  
  2530  //go:noinline
  2531  func or_Neg128_int8(a int8) int8 { return -128 | a }
  2532  
  2533  //go:noinline
  2534  func or_int8_Neg127(a int8) int8 { return a | -127 }
  2535  
  2536  //go:noinline
  2537  func or_Neg127_int8(a int8) int8 { return -127 | a }
  2538  
  2539  //go:noinline
  2540  func or_int8_Neg1(a int8) int8 { return a | -1 }
  2541  
  2542  //go:noinline
  2543  func or_Neg1_int8(a int8) int8 { return -1 | a }
  2544  
  2545  //go:noinline
  2546  func or_int8_0(a int8) int8 { return a | 0 }
  2547  
  2548  //go:noinline
  2549  func or_0_int8(a int8) int8 { return 0 | a }
  2550  
  2551  //go:noinline
  2552  func or_int8_1(a int8) int8 { return a | 1 }
  2553  
  2554  //go:noinline
  2555  func or_1_int8(a int8) int8 { return 1 | a }
  2556  
  2557  //go:noinline
  2558  func or_int8_126(a int8) int8 { return a | 126 }
  2559  
  2560  //go:noinline
  2561  func or_126_int8(a int8) int8 { return 126 | a }
  2562  
  2563  //go:noinline
  2564  func or_int8_127(a int8) int8 { return a | 127 }
  2565  
  2566  //go:noinline
  2567  func or_127_int8(a int8) int8 { return 127 | a }
  2568  
  2569  //go:noinline
  2570  func xor_int8_Neg128(a int8) int8 { return a ^ -128 }
  2571  
  2572  //go:noinline
  2573  func xor_Neg128_int8(a int8) int8 { return -128 ^ a }
  2574  
  2575  //go:noinline
  2576  func xor_int8_Neg127(a int8) int8 { return a ^ -127 }
  2577  
  2578  //go:noinline
  2579  func xor_Neg127_int8(a int8) int8 { return -127 ^ a }
  2580  
  2581  //go:noinline
  2582  func xor_int8_Neg1(a int8) int8 { return a ^ -1 }
  2583  
  2584  //go:noinline
  2585  func xor_Neg1_int8(a int8) int8 { return -1 ^ a }
  2586  
  2587  //go:noinline
  2588  func xor_int8_0(a int8) int8 { return a ^ 0 }
  2589  
  2590  //go:noinline
  2591  func xor_0_int8(a int8) int8 { return 0 ^ a }
  2592  
  2593  //go:noinline
  2594  func xor_int8_1(a int8) int8 { return a ^ 1 }
  2595  
  2596  //go:noinline
  2597  func xor_1_int8(a int8) int8 { return 1 ^ a }
  2598  
  2599  //go:noinline
  2600  func xor_int8_126(a int8) int8 { return a ^ 126 }
  2601  
  2602  //go:noinline
  2603  func xor_126_int8(a int8) int8 { return 126 ^ a }
  2604  
  2605  //go:noinline
  2606  func xor_int8_127(a int8) int8 { return a ^ 127 }
  2607  
  2608  //go:noinline
  2609  func xor_127_int8(a int8) int8 { return 127 ^ a }
  2610  
  2611  type test_uint64 struct {
  2612  	fn     func(uint64) uint64
  2613  	fnname string
  2614  	in     uint64
  2615  	want   uint64
  2616  }
  2617  
  2618  var tests_uint64 = []test_uint64{
  2619  
  2620  	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 0, want: 0},
  2621  	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 0, want: 0},
  2622  	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 1, want: 1},
  2623  	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 1, want: 1},
  2624  	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 4294967296, want: 4294967296},
  2625  	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 4294967296, want: 4294967296},
  2626  	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
  2627  	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
  2628  	test_uint64{fn: add_0_uint64, fnname: "add_0_uint64", in: 18446744073709551615, want: 18446744073709551615},
  2629  	test_uint64{fn: add_uint64_0, fnname: "add_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
  2630  	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 0, want: 1},
  2631  	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 0, want: 1},
  2632  	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 1, want: 2},
  2633  	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 1, want: 2},
  2634  	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 4294967296, want: 4294967297},
  2635  	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 4294967296, want: 4294967297},
  2636  	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
  2637  	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 9223372036854775808, want: 9223372036854775809},
  2638  	test_uint64{fn: add_1_uint64, fnname: "add_1_uint64", in: 18446744073709551615, want: 0},
  2639  	test_uint64{fn: add_uint64_1, fnname: "add_uint64_1", in: 18446744073709551615, want: 0},
  2640  	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 0, want: 4294967296},
  2641  	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 0, want: 4294967296},
  2642  	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 1, want: 4294967297},
  2643  	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 1, want: 4294967297},
  2644  	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 4294967296, want: 8589934592},
  2645  	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 4294967296, want: 8589934592},
  2646  	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
  2647  	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 9223372036854775808, want: 9223372041149743104},
  2648  	test_uint64{fn: add_4294967296_uint64, fnname: "add_4294967296_uint64", in: 18446744073709551615, want: 4294967295},
  2649  	test_uint64{fn: add_uint64_4294967296, fnname: "add_uint64_4294967296", in: 18446744073709551615, want: 4294967295},
  2650  	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
  2651  	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
  2652  	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 1, want: 9223372036854775809},
  2653  	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
  2654  	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 4294967296, want: 9223372041149743104},
  2655  	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
  2656  	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  2657  	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  2658  	test_uint64{fn: add_9223372036854775808_uint64, fnname: "add_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775807},
  2659  	test_uint64{fn: add_uint64_9223372036854775808, fnname: "add_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
  2660  	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
  2661  	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 0, want: 18446744073709551615},
  2662  	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 1, want: 0},
  2663  	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 1, want: 0},
  2664  	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 4294967296, want: 4294967295},
  2665  	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 4294967296, want: 4294967295},
  2666  	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
  2667  	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775807},
  2668  	test_uint64{fn: add_18446744073709551615_uint64, fnname: "add_18446744073709551615_uint64", in: 18446744073709551615, want: 18446744073709551614},
  2669  	test_uint64{fn: add_uint64_18446744073709551615, fnname: "add_uint64_18446744073709551615", in: 18446744073709551615, want: 18446744073709551614},
  2670  	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 0, want: 0},
  2671  	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 0, want: 0},
  2672  	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 1, want: 18446744073709551615},
  2673  	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 1, want: 1},
  2674  	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 4294967296, want: 18446744069414584320},
  2675  	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 4294967296, want: 4294967296},
  2676  	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
  2677  	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
  2678  	test_uint64{fn: sub_0_uint64, fnname: "sub_0_uint64", in: 18446744073709551615, want: 1},
  2679  	test_uint64{fn: sub_uint64_0, fnname: "sub_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
  2680  	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 0, want: 1},
  2681  	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 0, want: 18446744073709551615},
  2682  	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 1, want: 0},
  2683  	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 1, want: 0},
  2684  	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 4294967296, want: 18446744069414584321},
  2685  	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 4294967296, want: 4294967295},
  2686  	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
  2687  	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 9223372036854775808, want: 9223372036854775807},
  2688  	test_uint64{fn: sub_1_uint64, fnname: "sub_1_uint64", in: 18446744073709551615, want: 2},
  2689  	test_uint64{fn: sub_uint64_1, fnname: "sub_uint64_1", in: 18446744073709551615, want: 18446744073709551614},
  2690  	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 0, want: 4294967296},
  2691  	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 0, want: 18446744069414584320},
  2692  	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 1, want: 4294967295},
  2693  	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 1, want: 18446744069414584321},
  2694  	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 4294967296, want: 0},
  2695  	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 4294967296, want: 0},
  2696  	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
  2697  	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 9223372036854775808, want: 9223372032559808512},
  2698  	test_uint64{fn: sub_4294967296_uint64, fnname: "sub_4294967296_uint64", in: 18446744073709551615, want: 4294967297},
  2699  	test_uint64{fn: sub_uint64_4294967296, fnname: "sub_uint64_4294967296", in: 18446744073709551615, want: 18446744069414584319},
  2700  	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
  2701  	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
  2702  	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 1, want: 9223372036854775807},
  2703  	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
  2704  	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 4294967296, want: 9223372032559808512},
  2705  	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
  2706  	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  2707  	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  2708  	test_uint64{fn: sub_9223372036854775808_uint64, fnname: "sub_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775809},
  2709  	test_uint64{fn: sub_uint64_9223372036854775808, fnname: "sub_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
  2710  	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
  2711  	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 0, want: 1},
  2712  	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 1, want: 18446744073709551614},
  2713  	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 1, want: 2},
  2714  	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 4294967296, want: 18446744069414584319},
  2715  	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 4294967296, want: 4294967297},
  2716  	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
  2717  	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775809},
  2718  	test_uint64{fn: sub_18446744073709551615_uint64, fnname: "sub_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
  2719  	test_uint64{fn: sub_uint64_18446744073709551615, fnname: "sub_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
  2720  	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 1, want: 0},
  2721  	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 4294967296, want: 0},
  2722  	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 9223372036854775808, want: 0},
  2723  	test_uint64{fn: div_0_uint64, fnname: "div_0_uint64", in: 18446744073709551615, want: 0},
  2724  	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 0, want: 0},
  2725  	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 1, want: 1},
  2726  	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 1, want: 1},
  2727  	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 4294967296, want: 0},
  2728  	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 4294967296, want: 4294967296},
  2729  	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 9223372036854775808, want: 0},
  2730  	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 9223372036854775808, want: 9223372036854775808},
  2731  	test_uint64{fn: div_1_uint64, fnname: "div_1_uint64", in: 18446744073709551615, want: 0},
  2732  	test_uint64{fn: div_uint64_1, fnname: "div_uint64_1", in: 18446744073709551615, want: 18446744073709551615},
  2733  	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 0, want: 0},
  2734  	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 1, want: 4294967296},
  2735  	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 1, want: 0},
  2736  	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 4294967296, want: 1},
  2737  	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 4294967296, want: 1},
  2738  	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 9223372036854775808, want: 0},
  2739  	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 9223372036854775808, want: 2147483648},
  2740  	test_uint64{fn: div_4294967296_uint64, fnname: "div_4294967296_uint64", in: 18446744073709551615, want: 0},
  2741  	test_uint64{fn: div_uint64_4294967296, fnname: "div_uint64_4294967296", in: 18446744073709551615, want: 4294967295},
  2742  	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 0, want: 0},
  2743  	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 1, want: 9223372036854775808},
  2744  	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 1, want: 0},
  2745  	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 4294967296, want: 2147483648},
  2746  	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 4294967296, want: 0},
  2747  	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 9223372036854775808, want: 1},
  2748  	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 9223372036854775808, want: 1},
  2749  	test_uint64{fn: div_9223372036854775808_uint64, fnname: "div_9223372036854775808_uint64", in: 18446744073709551615, want: 0},
  2750  	test_uint64{fn: div_uint64_9223372036854775808, fnname: "div_uint64_9223372036854775808", in: 18446744073709551615, want: 1},
  2751  	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 0, want: 0},
  2752  	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 1, want: 18446744073709551615},
  2753  	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 1, want: 0},
  2754  	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 4294967296, want: 4294967295},
  2755  	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 4294967296, want: 0},
  2756  	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 9223372036854775808, want: 1},
  2757  	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 9223372036854775808, want: 0},
  2758  	test_uint64{fn: div_18446744073709551615_uint64, fnname: "div_18446744073709551615_uint64", in: 18446744073709551615, want: 1},
  2759  	test_uint64{fn: div_uint64_18446744073709551615, fnname: "div_uint64_18446744073709551615", in: 18446744073709551615, want: 1},
  2760  	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 0, want: 0},
  2761  	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 0, want: 0},
  2762  	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 1, want: 0},
  2763  	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 1, want: 0},
  2764  	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 4294967296, want: 0},
  2765  	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 4294967296, want: 0},
  2766  	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 9223372036854775808, want: 0},
  2767  	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 9223372036854775808, want: 0},
  2768  	test_uint64{fn: mul_0_uint64, fnname: "mul_0_uint64", in: 18446744073709551615, want: 0},
  2769  	test_uint64{fn: mul_uint64_0, fnname: "mul_uint64_0", in: 18446744073709551615, want: 0},
  2770  	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 0, want: 0},
  2771  	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 0, want: 0},
  2772  	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 1, want: 1},
  2773  	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 1, want: 1},
  2774  	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 4294967296, want: 4294967296},
  2775  	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 4294967296, want: 4294967296},
  2776  	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 9223372036854775808, want: 9223372036854775808},
  2777  	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 9223372036854775808, want: 9223372036854775808},
  2778  	test_uint64{fn: mul_1_uint64, fnname: "mul_1_uint64", in: 18446744073709551615, want: 18446744073709551615},
  2779  	test_uint64{fn: mul_uint64_1, fnname: "mul_uint64_1", in: 18446744073709551615, want: 18446744073709551615},
  2780  	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 0, want: 0},
  2781  	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 0, want: 0},
  2782  	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 1, want: 4294967296},
  2783  	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 1, want: 4294967296},
  2784  	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 4294967296, want: 0},
  2785  	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 4294967296, want: 0},
  2786  	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 9223372036854775808, want: 0},
  2787  	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 9223372036854775808, want: 0},
  2788  	test_uint64{fn: mul_4294967296_uint64, fnname: "mul_4294967296_uint64", in: 18446744073709551615, want: 18446744069414584320},
  2789  	test_uint64{fn: mul_uint64_4294967296, fnname: "mul_uint64_4294967296", in: 18446744073709551615, want: 18446744069414584320},
  2790  	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 0, want: 0},
  2791  	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 0, want: 0},
  2792  	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 1, want: 9223372036854775808},
  2793  	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 1, want: 9223372036854775808},
  2794  	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 4294967296, want: 0},
  2795  	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 4294967296, want: 0},
  2796  	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  2797  	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  2798  	test_uint64{fn: mul_9223372036854775808_uint64, fnname: "mul_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775808},
  2799  	test_uint64{fn: mul_uint64_9223372036854775808, fnname: "mul_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775808},
  2800  	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 0, want: 0},
  2801  	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 0, want: 0},
  2802  	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 1, want: 18446744073709551615},
  2803  	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 1, want: 18446744073709551615},
  2804  	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 4294967296, want: 18446744069414584320},
  2805  	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 4294967296, want: 18446744069414584320},
  2806  	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775808},
  2807  	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775808},
  2808  	test_uint64{fn: mul_18446744073709551615_uint64, fnname: "mul_18446744073709551615_uint64", in: 18446744073709551615, want: 1},
  2809  	test_uint64{fn: mul_uint64_18446744073709551615, fnname: "mul_uint64_18446744073709551615", in: 18446744073709551615, want: 1},
  2810  	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 0, want: 0},
  2811  	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 0, want: 0},
  2812  	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 1, want: 0},
  2813  	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 1, want: 1},
  2814  	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 4294967296, want: 0},
  2815  	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 4294967296, want: 4294967296},
  2816  	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 9223372036854775808, want: 0},
  2817  	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
  2818  	test_uint64{fn: lsh_0_uint64, fnname: "lsh_0_uint64", in: 18446744073709551615, want: 0},
  2819  	test_uint64{fn: lsh_uint64_0, fnname: "lsh_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
  2820  	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 0, want: 1},
  2821  	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 0, want: 0},
  2822  	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 1, want: 2},
  2823  	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 1, want: 2},
  2824  	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 4294967296, want: 0},
  2825  	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 4294967296, want: 8589934592},
  2826  	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 9223372036854775808, want: 0},
  2827  	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 9223372036854775808, want: 0},
  2828  	test_uint64{fn: lsh_1_uint64, fnname: "lsh_1_uint64", in: 18446744073709551615, want: 0},
  2829  	test_uint64{fn: lsh_uint64_1, fnname: "lsh_uint64_1", in: 18446744073709551615, want: 18446744073709551614},
  2830  	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 0, want: 4294967296},
  2831  	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 0, want: 0},
  2832  	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 1, want: 8589934592},
  2833  	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 1, want: 0},
  2834  	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 4294967296, want: 0},
  2835  	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 4294967296, want: 0},
  2836  	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 9223372036854775808, want: 0},
  2837  	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 9223372036854775808, want: 0},
  2838  	test_uint64{fn: lsh_4294967296_uint64, fnname: "lsh_4294967296_uint64", in: 18446744073709551615, want: 0},
  2839  	test_uint64{fn: lsh_uint64_4294967296, fnname: "lsh_uint64_4294967296", in: 18446744073709551615, want: 0},
  2840  	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
  2841  	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 0, want: 0},
  2842  	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 1, want: 0},
  2843  	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 1, want: 0},
  2844  	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 4294967296, want: 0},
  2845  	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 4294967296, want: 0},
  2846  	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  2847  	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  2848  	test_uint64{fn: lsh_9223372036854775808_uint64, fnname: "lsh_9223372036854775808_uint64", in: 18446744073709551615, want: 0},
  2849  	test_uint64{fn: lsh_uint64_9223372036854775808, fnname: "lsh_uint64_9223372036854775808", in: 18446744073709551615, want: 0},
  2850  	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
  2851  	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 0, want: 0},
  2852  	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 1, want: 18446744073709551614},
  2853  	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 1, want: 0},
  2854  	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 4294967296, want: 0},
  2855  	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 4294967296, want: 0},
  2856  	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 9223372036854775808, want: 0},
  2857  	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 9223372036854775808, want: 0},
  2858  	test_uint64{fn: lsh_18446744073709551615_uint64, fnname: "lsh_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
  2859  	test_uint64{fn: lsh_uint64_18446744073709551615, fnname: "lsh_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
  2860  	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 0, want: 0},
  2861  	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 0, want: 0},
  2862  	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 1, want: 0},
  2863  	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 1, want: 1},
  2864  	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 4294967296, want: 0},
  2865  	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 4294967296, want: 4294967296},
  2866  	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 9223372036854775808, want: 0},
  2867  	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
  2868  	test_uint64{fn: rsh_0_uint64, fnname: "rsh_0_uint64", in: 18446744073709551615, want: 0},
  2869  	test_uint64{fn: rsh_uint64_0, fnname: "rsh_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
  2870  	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 0, want: 1},
  2871  	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 0, want: 0},
  2872  	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 1, want: 0},
  2873  	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 1, want: 0},
  2874  	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 4294967296, want: 0},
  2875  	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 4294967296, want: 2147483648},
  2876  	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 9223372036854775808, want: 0},
  2877  	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 9223372036854775808, want: 4611686018427387904},
  2878  	test_uint64{fn: rsh_1_uint64, fnname: "rsh_1_uint64", in: 18446744073709551615, want: 0},
  2879  	test_uint64{fn: rsh_uint64_1, fnname: "rsh_uint64_1", in: 18446744073709551615, want: 9223372036854775807},
  2880  	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 0, want: 4294967296},
  2881  	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 0, want: 0},
  2882  	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 1, want: 2147483648},
  2883  	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 1, want: 0},
  2884  	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 4294967296, want: 0},
  2885  	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 4294967296, want: 0},
  2886  	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 9223372036854775808, want: 0},
  2887  	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 9223372036854775808, want: 0},
  2888  	test_uint64{fn: rsh_4294967296_uint64, fnname: "rsh_4294967296_uint64", in: 18446744073709551615, want: 0},
  2889  	test_uint64{fn: rsh_uint64_4294967296, fnname: "rsh_uint64_4294967296", in: 18446744073709551615, want: 0},
  2890  	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
  2891  	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 0, want: 0},
  2892  	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 1, want: 4611686018427387904},
  2893  	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 1, want: 0},
  2894  	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 4294967296, want: 0},
  2895  	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 4294967296, want: 0},
  2896  	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  2897  	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  2898  	test_uint64{fn: rsh_9223372036854775808_uint64, fnname: "rsh_9223372036854775808_uint64", in: 18446744073709551615, want: 0},
  2899  	test_uint64{fn: rsh_uint64_9223372036854775808, fnname: "rsh_uint64_9223372036854775808", in: 18446744073709551615, want: 0},
  2900  	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
  2901  	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 0, want: 0},
  2902  	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 1, want: 9223372036854775807},
  2903  	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 1, want: 0},
  2904  	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 4294967296, want: 0},
  2905  	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 4294967296, want: 0},
  2906  	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 9223372036854775808, want: 0},
  2907  	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 9223372036854775808, want: 0},
  2908  	test_uint64{fn: rsh_18446744073709551615_uint64, fnname: "rsh_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
  2909  	test_uint64{fn: rsh_uint64_18446744073709551615, fnname: "rsh_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
  2910  	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 1, want: 0},
  2911  	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 4294967296, want: 0},
  2912  	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 9223372036854775808, want: 0},
  2913  	test_uint64{fn: mod_0_uint64, fnname: "mod_0_uint64", in: 18446744073709551615, want: 0},
  2914  	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 0, want: 0},
  2915  	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 1, want: 0},
  2916  	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 1, want: 0},
  2917  	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 4294967296, want: 1},
  2918  	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 4294967296, want: 0},
  2919  	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 9223372036854775808, want: 1},
  2920  	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 9223372036854775808, want: 0},
  2921  	test_uint64{fn: mod_1_uint64, fnname: "mod_1_uint64", in: 18446744073709551615, want: 1},
  2922  	test_uint64{fn: mod_uint64_1, fnname: "mod_uint64_1", in: 18446744073709551615, want: 0},
  2923  	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 0, want: 0},
  2924  	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 1, want: 0},
  2925  	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 1, want: 1},
  2926  	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 4294967296, want: 0},
  2927  	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 4294967296, want: 0},
  2928  	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 9223372036854775808, want: 4294967296},
  2929  	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 9223372036854775808, want: 0},
  2930  	test_uint64{fn: mod_4294967296_uint64, fnname: "mod_4294967296_uint64", in: 18446744073709551615, want: 4294967296},
  2931  	test_uint64{fn: mod_uint64_4294967296, fnname: "mod_uint64_4294967296", in: 18446744073709551615, want: 4294967295},
  2932  	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 0, want: 0},
  2933  	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 1, want: 0},
  2934  	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 1, want: 1},
  2935  	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 4294967296, want: 0},
  2936  	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 4294967296, want: 4294967296},
  2937  	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  2938  	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  2939  	test_uint64{fn: mod_9223372036854775808_uint64, fnname: "mod_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775808},
  2940  	test_uint64{fn: mod_uint64_9223372036854775808, fnname: "mod_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
  2941  	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 0, want: 0},
  2942  	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 1, want: 0},
  2943  	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 1, want: 1},
  2944  	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 4294967296, want: 4294967295},
  2945  	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 4294967296, want: 4294967296},
  2946  	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
  2947  	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775808},
  2948  	test_uint64{fn: mod_18446744073709551615_uint64, fnname: "mod_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
  2949  	test_uint64{fn: mod_uint64_18446744073709551615, fnname: "mod_uint64_18446744073709551615", in: 18446744073709551615, want: 0},
  2950  	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 0, want: 0},
  2951  	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 0, want: 0},
  2952  	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 1, want: 0},
  2953  	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 1, want: 0},
  2954  	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 4294967296, want: 0},
  2955  	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 4294967296, want: 0},
  2956  	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 9223372036854775808, want: 0},
  2957  	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 9223372036854775808, want: 0},
  2958  	test_uint64{fn: and_0_uint64, fnname: "and_0_uint64", in: 18446744073709551615, want: 0},
  2959  	test_uint64{fn: and_uint64_0, fnname: "and_uint64_0", in: 18446744073709551615, want: 0},
  2960  	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 0, want: 0},
  2961  	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 0, want: 0},
  2962  	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 1, want: 1},
  2963  	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 1, want: 1},
  2964  	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 4294967296, want: 0},
  2965  	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 4294967296, want: 0},
  2966  	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 9223372036854775808, want: 0},
  2967  	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 9223372036854775808, want: 0},
  2968  	test_uint64{fn: and_1_uint64, fnname: "and_1_uint64", in: 18446744073709551615, want: 1},
  2969  	test_uint64{fn: and_uint64_1, fnname: "and_uint64_1", in: 18446744073709551615, want: 1},
  2970  	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 0, want: 0},
  2971  	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 0, want: 0},
  2972  	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 1, want: 0},
  2973  	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 1, want: 0},
  2974  	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 4294967296, want: 4294967296},
  2975  	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 4294967296, want: 4294967296},
  2976  	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 9223372036854775808, want: 0},
  2977  	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 9223372036854775808, want: 0},
  2978  	test_uint64{fn: and_4294967296_uint64, fnname: "and_4294967296_uint64", in: 18446744073709551615, want: 4294967296},
  2979  	test_uint64{fn: and_uint64_4294967296, fnname: "and_uint64_4294967296", in: 18446744073709551615, want: 4294967296},
  2980  	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 0, want: 0},
  2981  	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 0, want: 0},
  2982  	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 1, want: 0},
  2983  	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 1, want: 0},
  2984  	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 4294967296, want: 0},
  2985  	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 4294967296, want: 0},
  2986  	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 9223372036854775808, want: 9223372036854775808},
  2987  	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 9223372036854775808, want: 9223372036854775808},
  2988  	test_uint64{fn: and_9223372036854775808_uint64, fnname: "and_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775808},
  2989  	test_uint64{fn: and_uint64_9223372036854775808, fnname: "and_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775808},
  2990  	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 0, want: 0},
  2991  	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 0, want: 0},
  2992  	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 1, want: 1},
  2993  	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 1, want: 1},
  2994  	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 4294967296, want: 4294967296},
  2995  	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 4294967296, want: 4294967296},
  2996  	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775808},
  2997  	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775808},
  2998  	test_uint64{fn: and_18446744073709551615_uint64, fnname: "and_18446744073709551615_uint64", in: 18446744073709551615, want: 18446744073709551615},
  2999  	test_uint64{fn: and_uint64_18446744073709551615, fnname: "and_uint64_18446744073709551615", in: 18446744073709551615, want: 18446744073709551615},
  3000  	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 0, want: 0},
  3001  	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 0, want: 0},
  3002  	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 1, want: 1},
  3003  	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 1, want: 1},
  3004  	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 4294967296, want: 4294967296},
  3005  	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 4294967296, want: 4294967296},
  3006  	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
  3007  	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
  3008  	test_uint64{fn: or_0_uint64, fnname: "or_0_uint64", in: 18446744073709551615, want: 18446744073709551615},
  3009  	test_uint64{fn: or_uint64_0, fnname: "or_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
  3010  	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 0, want: 1},
  3011  	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 0, want: 1},
  3012  	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 1, want: 1},
  3013  	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 1, want: 1},
  3014  	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 4294967296, want: 4294967297},
  3015  	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 4294967296, want: 4294967297},
  3016  	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
  3017  	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 9223372036854775808, want: 9223372036854775809},
  3018  	test_uint64{fn: or_1_uint64, fnname: "or_1_uint64", in: 18446744073709551615, want: 18446744073709551615},
  3019  	test_uint64{fn: or_uint64_1, fnname: "or_uint64_1", in: 18446744073709551615, want: 18446744073709551615},
  3020  	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 0, want: 4294967296},
  3021  	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 0, want: 4294967296},
  3022  	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 1, want: 4294967297},
  3023  	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 1, want: 4294967297},
  3024  	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 4294967296, want: 4294967296},
  3025  	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 4294967296, want: 4294967296},
  3026  	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
  3027  	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 9223372036854775808, want: 9223372041149743104},
  3028  	test_uint64{fn: or_4294967296_uint64, fnname: "or_4294967296_uint64", in: 18446744073709551615, want: 18446744073709551615},
  3029  	test_uint64{fn: or_uint64_4294967296, fnname: "or_uint64_4294967296", in: 18446744073709551615, want: 18446744073709551615},
  3030  	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
  3031  	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
  3032  	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 1, want: 9223372036854775809},
  3033  	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
  3034  	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 4294967296, want: 9223372041149743104},
  3035  	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
  3036  	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 9223372036854775808, want: 9223372036854775808},
  3037  	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 9223372036854775808, want: 9223372036854775808},
  3038  	test_uint64{fn: or_9223372036854775808_uint64, fnname: "or_9223372036854775808_uint64", in: 18446744073709551615, want: 18446744073709551615},
  3039  	test_uint64{fn: or_uint64_9223372036854775808, fnname: "or_uint64_9223372036854775808", in: 18446744073709551615, want: 18446744073709551615},
  3040  	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
  3041  	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 0, want: 18446744073709551615},
  3042  	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 1, want: 18446744073709551615},
  3043  	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 1, want: 18446744073709551615},
  3044  	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 4294967296, want: 18446744073709551615},
  3045  	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 4294967296, want: 18446744073709551615},
  3046  	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 9223372036854775808, want: 18446744073709551615},
  3047  	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 9223372036854775808, want: 18446744073709551615},
  3048  	test_uint64{fn: or_18446744073709551615_uint64, fnname: "or_18446744073709551615_uint64", in: 18446744073709551615, want: 18446744073709551615},
  3049  	test_uint64{fn: or_uint64_18446744073709551615, fnname: "or_uint64_18446744073709551615", in: 18446744073709551615, want: 18446744073709551615},
  3050  	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 0, want: 0},
  3051  	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 0, want: 0},
  3052  	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 1, want: 1},
  3053  	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 1, want: 1},
  3054  	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 4294967296, want: 4294967296},
  3055  	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 4294967296, want: 4294967296},
  3056  	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 9223372036854775808, want: 9223372036854775808},
  3057  	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 9223372036854775808, want: 9223372036854775808},
  3058  	test_uint64{fn: xor_0_uint64, fnname: "xor_0_uint64", in: 18446744073709551615, want: 18446744073709551615},
  3059  	test_uint64{fn: xor_uint64_0, fnname: "xor_uint64_0", in: 18446744073709551615, want: 18446744073709551615},
  3060  	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 0, want: 1},
  3061  	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 0, want: 1},
  3062  	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 1, want: 0},
  3063  	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 1, want: 0},
  3064  	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 4294967296, want: 4294967297},
  3065  	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 4294967296, want: 4294967297},
  3066  	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 9223372036854775808, want: 9223372036854775809},
  3067  	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 9223372036854775808, want: 9223372036854775809},
  3068  	test_uint64{fn: xor_1_uint64, fnname: "xor_1_uint64", in: 18446744073709551615, want: 18446744073709551614},
  3069  	test_uint64{fn: xor_uint64_1, fnname: "xor_uint64_1", in: 18446744073709551615, want: 18446744073709551614},
  3070  	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 0, want: 4294967296},
  3071  	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 0, want: 4294967296},
  3072  	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 1, want: 4294967297},
  3073  	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 1, want: 4294967297},
  3074  	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 4294967296, want: 0},
  3075  	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 4294967296, want: 0},
  3076  	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 9223372036854775808, want: 9223372041149743104},
  3077  	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 9223372036854775808, want: 9223372041149743104},
  3078  	test_uint64{fn: xor_4294967296_uint64, fnname: "xor_4294967296_uint64", in: 18446744073709551615, want: 18446744069414584319},
  3079  	test_uint64{fn: xor_uint64_4294967296, fnname: "xor_uint64_4294967296", in: 18446744073709551615, want: 18446744069414584319},
  3080  	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 0, want: 9223372036854775808},
  3081  	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 0, want: 9223372036854775808},
  3082  	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 1, want: 9223372036854775809},
  3083  	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 1, want: 9223372036854775809},
  3084  	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 4294967296, want: 9223372041149743104},
  3085  	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 4294967296, want: 9223372041149743104},
  3086  	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 9223372036854775808, want: 0},
  3087  	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 9223372036854775808, want: 0},
  3088  	test_uint64{fn: xor_9223372036854775808_uint64, fnname: "xor_9223372036854775808_uint64", in: 18446744073709551615, want: 9223372036854775807},
  3089  	test_uint64{fn: xor_uint64_9223372036854775808, fnname: "xor_uint64_9223372036854775808", in: 18446744073709551615, want: 9223372036854775807},
  3090  	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 0, want: 18446744073709551615},
  3091  	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 0, want: 18446744073709551615},
  3092  	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 1, want: 18446744073709551614},
  3093  	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 1, want: 18446744073709551614},
  3094  	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 4294967296, want: 18446744069414584319},
  3095  	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 4294967296, want: 18446744069414584319},
  3096  	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 9223372036854775808, want: 9223372036854775807},
  3097  	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 9223372036854775808, want: 9223372036854775807},
  3098  	test_uint64{fn: xor_18446744073709551615_uint64, fnname: "xor_18446744073709551615_uint64", in: 18446744073709551615, want: 0},
  3099  	test_uint64{fn: xor_uint64_18446744073709551615, fnname: "xor_uint64_18446744073709551615", in: 18446744073709551615, want: 0}}
  3100  
  3101  type test_uint64mul struct {
  3102  	fn     func(uint64) uint64
  3103  	fnname string
  3104  	in     uint64
  3105  	want   uint64
  3106  }
  3107  
  3108  var tests_uint64mul = []test_uint64{
  3109  
  3110  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 3, want: 9},
  3111  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 3, want: 9},
  3112  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 5, want: 15},
  3113  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 5, want: 15},
  3114  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 7, want: 21},
  3115  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 7, want: 21},
  3116  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 9, want: 27},
  3117  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 9, want: 27},
  3118  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 10, want: 30},
  3119  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 10, want: 30},
  3120  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 11, want: 33},
  3121  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 11, want: 33},
  3122  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 13, want: 39},
  3123  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 13, want: 39},
  3124  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 19, want: 57},
  3125  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 19, want: 57},
  3126  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 21, want: 63},
  3127  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 21, want: 63},
  3128  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 25, want: 75},
  3129  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 25, want: 75},
  3130  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 27, want: 81},
  3131  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 27, want: 81},
  3132  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 37, want: 111},
  3133  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 37, want: 111},
  3134  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 41, want: 123},
  3135  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 41, want: 123},
  3136  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 45, want: 135},
  3137  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 45, want: 135},
  3138  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 73, want: 219},
  3139  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 73, want: 219},
  3140  	test_uint64{fn: mul_3_uint64, fnname: "mul_3_uint64", in: 81, want: 243},
  3141  	test_uint64{fn: mul_uint64_3, fnname: "mul_uint64_3", in: 81, want: 243},
  3142  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 3, want: 15},
  3143  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 3, want: 15},
  3144  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 5, want: 25},
  3145  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 5, want: 25},
  3146  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 7, want: 35},
  3147  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 7, want: 35},
  3148  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 9, want: 45},
  3149  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 9, want: 45},
  3150  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 10, want: 50},
  3151  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 10, want: 50},
  3152  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 11, want: 55},
  3153  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 11, want: 55},
  3154  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 13, want: 65},
  3155  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 13, want: 65},
  3156  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 19, want: 95},
  3157  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 19, want: 95},
  3158  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 21, want: 105},
  3159  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 21, want: 105},
  3160  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 25, want: 125},
  3161  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 25, want: 125},
  3162  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 27, want: 135},
  3163  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 27, want: 135},
  3164  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 37, want: 185},
  3165  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 37, want: 185},
  3166  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 41, want: 205},
  3167  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 41, want: 205},
  3168  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 45, want: 225},
  3169  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 45, want: 225},
  3170  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 73, want: 365},
  3171  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 73, want: 365},
  3172  	test_uint64{fn: mul_5_uint64, fnname: "mul_5_uint64", in: 81, want: 405},
  3173  	test_uint64{fn: mul_uint64_5, fnname: "mul_uint64_5", in: 81, want: 405},
  3174  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 3, want: 21},
  3175  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 3, want: 21},
  3176  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 5, want: 35},
  3177  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 5, want: 35},
  3178  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 7, want: 49},
  3179  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 7, want: 49},
  3180  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 9, want: 63},
  3181  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 9, want: 63},
  3182  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 10, want: 70},
  3183  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 10, want: 70},
  3184  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 11, want: 77},
  3185  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 11, want: 77},
  3186  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 13, want: 91},
  3187  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 13, want: 91},
  3188  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 19, want: 133},
  3189  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 19, want: 133},
  3190  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 21, want: 147},
  3191  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 21, want: 147},
  3192  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 25, want: 175},
  3193  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 25, want: 175},
  3194  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 27, want: 189},
  3195  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 27, want: 189},
  3196  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 37, want: 259},
  3197  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 37, want: 259},
  3198  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 41, want: 287},
  3199  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 41, want: 287},
  3200  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 45, want: 315},
  3201  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 45, want: 315},
  3202  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 73, want: 511},
  3203  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 73, want: 511},
  3204  	test_uint64{fn: mul_7_uint64, fnname: "mul_7_uint64", in: 81, want: 567},
  3205  	test_uint64{fn: mul_uint64_7, fnname: "mul_uint64_7", in: 81, want: 567},
  3206  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 3, want: 27},
  3207  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 3, want: 27},
  3208  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 5, want: 45},
  3209  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 5, want: 45},
  3210  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 7, want: 63},
  3211  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 7, want: 63},
  3212  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 9, want: 81},
  3213  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 9, want: 81},
  3214  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 10, want: 90},
  3215  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 10, want: 90},
  3216  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 11, want: 99},
  3217  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 11, want: 99},
  3218  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 13, want: 117},
  3219  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 13, want: 117},
  3220  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 19, want: 171},
  3221  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 19, want: 171},
  3222  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 21, want: 189},
  3223  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 21, want: 189},
  3224  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 25, want: 225},
  3225  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 25, want: 225},
  3226  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 27, want: 243},
  3227  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 27, want: 243},
  3228  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 37, want: 333},
  3229  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 37, want: 333},
  3230  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 41, want: 369},
  3231  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 41, want: 369},
  3232  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 45, want: 405},
  3233  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 45, want: 405},
  3234  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 73, want: 657},
  3235  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 73, want: 657},
  3236  	test_uint64{fn: mul_9_uint64, fnname: "mul_9_uint64", in: 81, want: 729},
  3237  	test_uint64{fn: mul_uint64_9, fnname: "mul_uint64_9", in: 81, want: 729},
  3238  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 3, want: 30},
  3239  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 3, want: 30},
  3240  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 5, want: 50},
  3241  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 5, want: 50},
  3242  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 7, want: 70},
  3243  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 7, want: 70},
  3244  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 9, want: 90},
  3245  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 9, want: 90},
  3246  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 10, want: 100},
  3247  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 10, want: 100},
  3248  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 11, want: 110},
  3249  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 11, want: 110},
  3250  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 13, want: 130},
  3251  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 13, want: 130},
  3252  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 19, want: 190},
  3253  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 19, want: 190},
  3254  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 21, want: 210},
  3255  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 21, want: 210},
  3256  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 25, want: 250},
  3257  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 25, want: 250},
  3258  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 27, want: 270},
  3259  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 27, want: 270},
  3260  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 37, want: 370},
  3261  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 37, want: 370},
  3262  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 41, want: 410},
  3263  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 41, want: 410},
  3264  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 45, want: 450},
  3265  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 45, want: 450},
  3266  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 73, want: 730},
  3267  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 73, want: 730},
  3268  	test_uint64{fn: mul_10_uint64, fnname: "mul_10_uint64", in: 81, want: 810},
  3269  	test_uint64{fn: mul_uint64_10, fnname: "mul_uint64_10", in: 81, want: 810},
  3270  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 3, want: 33},
  3271  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 3, want: 33},
  3272  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 5, want: 55},
  3273  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 5, want: 55},
  3274  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 7, want: 77},
  3275  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 7, want: 77},
  3276  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 9, want: 99},
  3277  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 9, want: 99},
  3278  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 10, want: 110},
  3279  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 10, want: 110},
  3280  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 11, want: 121},
  3281  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 11, want: 121},
  3282  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 13, want: 143},
  3283  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 13, want: 143},
  3284  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 19, want: 209},
  3285  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 19, want: 209},
  3286  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 21, want: 231},
  3287  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 21, want: 231},
  3288  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 25, want: 275},
  3289  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 25, want: 275},
  3290  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 27, want: 297},
  3291  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 27, want: 297},
  3292  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 37, want: 407},
  3293  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 37, want: 407},
  3294  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 41, want: 451},
  3295  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 41, want: 451},
  3296  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 45, want: 495},
  3297  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 45, want: 495},
  3298  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 73, want: 803},
  3299  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 73, want: 803},
  3300  	test_uint64{fn: mul_11_uint64, fnname: "mul_11_uint64", in: 81, want: 891},
  3301  	test_uint64{fn: mul_uint64_11, fnname: "mul_uint64_11", in: 81, want: 891},
  3302  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 3, want: 39},
  3303  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 3, want: 39},
  3304  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 5, want: 65},
  3305  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 5, want: 65},
  3306  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 7, want: 91},
  3307  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 7, want: 91},
  3308  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 9, want: 117},
  3309  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 9, want: 117},
  3310  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 10, want: 130},
  3311  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 10, want: 130},
  3312  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 11, want: 143},
  3313  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 11, want: 143},
  3314  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 13, want: 169},
  3315  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 13, want: 169},
  3316  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 19, want: 247},
  3317  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 19, want: 247},
  3318  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 21, want: 273},
  3319  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 21, want: 273},
  3320  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 25, want: 325},
  3321  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 25, want: 325},
  3322  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 27, want: 351},
  3323  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 27, want: 351},
  3324  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 37, want: 481},
  3325  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 37, want: 481},
  3326  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 41, want: 533},
  3327  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 41, want: 533},
  3328  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 45, want: 585},
  3329  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 45, want: 585},
  3330  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 73, want: 949},
  3331  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 73, want: 949},
  3332  	test_uint64{fn: mul_13_uint64, fnname: "mul_13_uint64", in: 81, want: 1053},
  3333  	test_uint64{fn: mul_uint64_13, fnname: "mul_uint64_13", in: 81, want: 1053},
  3334  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 3, want: 57},
  3335  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 3, want: 57},
  3336  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 5, want: 95},
  3337  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 5, want: 95},
  3338  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 7, want: 133},
  3339  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 7, want: 133},
  3340  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 9, want: 171},
  3341  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 9, want: 171},
  3342  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 10, want: 190},
  3343  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 10, want: 190},
  3344  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 11, want: 209},
  3345  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 11, want: 209},
  3346  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 13, want: 247},
  3347  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 13, want: 247},
  3348  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 19, want: 361},
  3349  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 19, want: 361},
  3350  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 21, want: 399},
  3351  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 21, want: 399},
  3352  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 25, want: 475},
  3353  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 25, want: 475},
  3354  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 27, want: 513},
  3355  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 27, want: 513},
  3356  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 37, want: 703},
  3357  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 37, want: 703},
  3358  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 41, want: 779},
  3359  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 41, want: 779},
  3360  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 45, want: 855},
  3361  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 45, want: 855},
  3362  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 73, want: 1387},
  3363  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 73, want: 1387},
  3364  	test_uint64{fn: mul_19_uint64, fnname: "mul_19_uint64", in: 81, want: 1539},
  3365  	test_uint64{fn: mul_uint64_19, fnname: "mul_uint64_19", in: 81, want: 1539},
  3366  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 3, want: 63},
  3367  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 3, want: 63},
  3368  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 5, want: 105},
  3369  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 5, want: 105},
  3370  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 7, want: 147},
  3371  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 7, want: 147},
  3372  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 9, want: 189},
  3373  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 9, want: 189},
  3374  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 10, want: 210},
  3375  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 10, want: 210},
  3376  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 11, want: 231},
  3377  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 11, want: 231},
  3378  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 13, want: 273},
  3379  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 13, want: 273},
  3380  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 19, want: 399},
  3381  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 19, want: 399},
  3382  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 21, want: 441},
  3383  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 21, want: 441},
  3384  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 25, want: 525},
  3385  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 25, want: 525},
  3386  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 27, want: 567},
  3387  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 27, want: 567},
  3388  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 37, want: 777},
  3389  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 37, want: 777},
  3390  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 41, want: 861},
  3391  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 41, want: 861},
  3392  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 45, want: 945},
  3393  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 45, want: 945},
  3394  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 73, want: 1533},
  3395  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 73, want: 1533},
  3396  	test_uint64{fn: mul_21_uint64, fnname: "mul_21_uint64", in: 81, want: 1701},
  3397  	test_uint64{fn: mul_uint64_21, fnname: "mul_uint64_21", in: 81, want: 1701},
  3398  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 3, want: 75},
  3399  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 3, want: 75},
  3400  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 5, want: 125},
  3401  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 5, want: 125},
  3402  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 7, want: 175},
  3403  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 7, want: 175},
  3404  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 9, want: 225},
  3405  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 9, want: 225},
  3406  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 10, want: 250},
  3407  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 10, want: 250},
  3408  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 11, want: 275},
  3409  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 11, want: 275},
  3410  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 13, want: 325},
  3411  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 13, want: 325},
  3412  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 19, want: 475},
  3413  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 19, want: 475},
  3414  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 21, want: 525},
  3415  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 21, want: 525},
  3416  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 25, want: 625},
  3417  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 25, want: 625},
  3418  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 27, want: 675},
  3419  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 27, want: 675},
  3420  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 37, want: 925},
  3421  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 37, want: 925},
  3422  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 41, want: 1025},
  3423  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 41, want: 1025},
  3424  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 45, want: 1125},
  3425  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 45, want: 1125},
  3426  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 73, want: 1825},
  3427  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 73, want: 1825},
  3428  	test_uint64{fn: mul_25_uint64, fnname: "mul_25_uint64", in: 81, want: 2025},
  3429  	test_uint64{fn: mul_uint64_25, fnname: "mul_uint64_25", in: 81, want: 2025},
  3430  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 3, want: 81},
  3431  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 3, want: 81},
  3432  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 5, want: 135},
  3433  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 5, want: 135},
  3434  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 7, want: 189},
  3435  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 7, want: 189},
  3436  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 9, want: 243},
  3437  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 9, want: 243},
  3438  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 10, want: 270},
  3439  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 10, want: 270},
  3440  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 11, want: 297},
  3441  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 11, want: 297},
  3442  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 13, want: 351},
  3443  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 13, want: 351},
  3444  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 19, want: 513},
  3445  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 19, want: 513},
  3446  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 21, want: 567},
  3447  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 21, want: 567},
  3448  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 25, want: 675},
  3449  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 25, want: 675},
  3450  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 27, want: 729},
  3451  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 27, want: 729},
  3452  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 37, want: 999},
  3453  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 37, want: 999},
  3454  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 41, want: 1107},
  3455  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 41, want: 1107},
  3456  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 45, want: 1215},
  3457  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 45, want: 1215},
  3458  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 73, want: 1971},
  3459  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 73, want: 1971},
  3460  	test_uint64{fn: mul_27_uint64, fnname: "mul_27_uint64", in: 81, want: 2187},
  3461  	test_uint64{fn: mul_uint64_27, fnname: "mul_uint64_27", in: 81, want: 2187},
  3462  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 3, want: 111},
  3463  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 3, want: 111},
  3464  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 5, want: 185},
  3465  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 5, want: 185},
  3466  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 7, want: 259},
  3467  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 7, want: 259},
  3468  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 9, want: 333},
  3469  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 9, want: 333},
  3470  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 10, want: 370},
  3471  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 10, want: 370},
  3472  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 11, want: 407},
  3473  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 11, want: 407},
  3474  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 13, want: 481},
  3475  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 13, want: 481},
  3476  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 19, want: 703},
  3477  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 19, want: 703},
  3478  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 21, want: 777},
  3479  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 21, want: 777},
  3480  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 25, want: 925},
  3481  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 25, want: 925},
  3482  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 27, want: 999},
  3483  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 27, want: 999},
  3484  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 37, want: 1369},
  3485  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 37, want: 1369},
  3486  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 41, want: 1517},
  3487  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 41, want: 1517},
  3488  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 45, want: 1665},
  3489  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 45, want: 1665},
  3490  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 73, want: 2701},
  3491  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 73, want: 2701},
  3492  	test_uint64{fn: mul_37_uint64, fnname: "mul_37_uint64", in: 81, want: 2997},
  3493  	test_uint64{fn: mul_uint64_37, fnname: "mul_uint64_37", in: 81, want: 2997},
  3494  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 3, want: 123},
  3495  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 3, want: 123},
  3496  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 5, want: 205},
  3497  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 5, want: 205},
  3498  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 7, want: 287},
  3499  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 7, want: 287},
  3500  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 9, want: 369},
  3501  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 9, want: 369},
  3502  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 10, want: 410},
  3503  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 10, want: 410},
  3504  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 11, want: 451},
  3505  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 11, want: 451},
  3506  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 13, want: 533},
  3507  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 13, want: 533},
  3508  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 19, want: 779},
  3509  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 19, want: 779},
  3510  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 21, want: 861},
  3511  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 21, want: 861},
  3512  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 25, want: 1025},
  3513  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 25, want: 1025},
  3514  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 27, want: 1107},
  3515  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 27, want: 1107},
  3516  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 37, want: 1517},
  3517  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 37, want: 1517},
  3518  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 41, want: 1681},
  3519  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 41, want: 1681},
  3520  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 45, want: 1845},
  3521  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 45, want: 1845},
  3522  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 73, want: 2993},
  3523  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 73, want: 2993},
  3524  	test_uint64{fn: mul_41_uint64, fnname: "mul_41_uint64", in: 81, want: 3321},
  3525  	test_uint64{fn: mul_uint64_41, fnname: "mul_uint64_41", in: 81, want: 3321},
  3526  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 3, want: 135},
  3527  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 3, want: 135},
  3528  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 5, want: 225},
  3529  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 5, want: 225},
  3530  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 7, want: 315},
  3531  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 7, want: 315},
  3532  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 9, want: 405},
  3533  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 9, want: 405},
  3534  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 10, want: 450},
  3535  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 10, want: 450},
  3536  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 11, want: 495},
  3537  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 11, want: 495},
  3538  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 13, want: 585},
  3539  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 13, want: 585},
  3540  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 19, want: 855},
  3541  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 19, want: 855},
  3542  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 21, want: 945},
  3543  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 21, want: 945},
  3544  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 25, want: 1125},
  3545  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 25, want: 1125},
  3546  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 27, want: 1215},
  3547  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 27, want: 1215},
  3548  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 37, want: 1665},
  3549  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 37, want: 1665},
  3550  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 41, want: 1845},
  3551  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 41, want: 1845},
  3552  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 45, want: 2025},
  3553  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 45, want: 2025},
  3554  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 73, want: 3285},
  3555  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 73, want: 3285},
  3556  	test_uint64{fn: mul_45_uint64, fnname: "mul_45_uint64", in: 81, want: 3645},
  3557  	test_uint64{fn: mul_uint64_45, fnname: "mul_uint64_45", in: 81, want: 3645},
  3558  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 3, want: 219},
  3559  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 3, want: 219},
  3560  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 5, want: 365},
  3561  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 5, want: 365},
  3562  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 7, want: 511},
  3563  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 7, want: 511},
  3564  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 9, want: 657},
  3565  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 9, want: 657},
  3566  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 10, want: 730},
  3567  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 10, want: 730},
  3568  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 11, want: 803},
  3569  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 11, want: 803},
  3570  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 13, want: 949},
  3571  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 13, want: 949},
  3572  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 19, want: 1387},
  3573  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 19, want: 1387},
  3574  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 21, want: 1533},
  3575  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 21, want: 1533},
  3576  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 25, want: 1825},
  3577  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 25, want: 1825},
  3578  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 27, want: 1971},
  3579  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 27, want: 1971},
  3580  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 37, want: 2701},
  3581  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 37, want: 2701},
  3582  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 41, want: 2993},
  3583  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 41, want: 2993},
  3584  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 45, want: 3285},
  3585  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 45, want: 3285},
  3586  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 73, want: 5329},
  3587  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 73, want: 5329},
  3588  	test_uint64{fn: mul_73_uint64, fnname: "mul_73_uint64", in: 81, want: 5913},
  3589  	test_uint64{fn: mul_uint64_73, fnname: "mul_uint64_73", in: 81, want: 5913},
  3590  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 3, want: 243},
  3591  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 3, want: 243},
  3592  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 5, want: 405},
  3593  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 5, want: 405},
  3594  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 7, want: 567},
  3595  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 7, want: 567},
  3596  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 9, want: 729},
  3597  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 9, want: 729},
  3598  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 10, want: 810},
  3599  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 10, want: 810},
  3600  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 11, want: 891},
  3601  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 11, want: 891},
  3602  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 13, want: 1053},
  3603  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 13, want: 1053},
  3604  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 19, want: 1539},
  3605  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 19, want: 1539},
  3606  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 21, want: 1701},
  3607  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 21, want: 1701},
  3608  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 25, want: 2025},
  3609  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 25, want: 2025},
  3610  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 27, want: 2187},
  3611  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 27, want: 2187},
  3612  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 37, want: 2997},
  3613  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 37, want: 2997},
  3614  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 41, want: 3321},
  3615  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 41, want: 3321},
  3616  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 45, want: 3645},
  3617  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 45, want: 3645},
  3618  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 73, want: 5913},
  3619  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 73, want: 5913},
  3620  	test_uint64{fn: mul_81_uint64, fnname: "mul_81_uint64", in: 81, want: 6561},
  3621  	test_uint64{fn: mul_uint64_81, fnname: "mul_uint64_81", in: 81, want: 6561}}
  3622  
  3623  type test_int64 struct {
  3624  	fn     func(int64) int64
  3625  	fnname string
  3626  	in     int64
  3627  	want   int64
  3628  }
  3629  
  3630  var tests_int64 = []test_int64{
  3631  
  3632  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
  3633  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
  3634  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -9223372036854775807, want: 1},
  3635  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -9223372036854775807, want: 1},
  3636  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -4294967296, want: 9223372032559808512},
  3637  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -4294967296, want: 9223372032559808512},
  3638  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: -1, want: 9223372036854775807},
  3639  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: -1, want: 9223372036854775807},
  3640  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
  3641  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
  3642  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 1, want: -9223372036854775807},
  3643  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
  3644  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 4294967296, want: -9223372032559808512},
  3645  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
  3646  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
  3647  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
  3648  	test_int64{fn: add_Neg9223372036854775808_int64, fnname: "add_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
  3649  	test_int64{fn: add_int64_Neg9223372036854775808, fnname: "add_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
  3650  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -9223372036854775808, want: 1},
  3651  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -9223372036854775808, want: 1},
  3652  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -9223372036854775807, want: 2},
  3653  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -9223372036854775807, want: 2},
  3654  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -4294967296, want: 9223372032559808513},
  3655  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -4294967296, want: 9223372032559808513},
  3656  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: -1, want: -9223372036854775808},
  3657  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: -1, want: -9223372036854775808},
  3658  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
  3659  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 0, want: -9223372036854775807},
  3660  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 1, want: -9223372036854775806},
  3661  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 1, want: -9223372036854775806},
  3662  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 4294967296, want: -9223372032559808511},
  3663  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808511},
  3664  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
  3665  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 9223372036854775806, want: -1},
  3666  	test_int64{fn: add_Neg9223372036854775807_int64, fnname: "add_Neg9223372036854775807_int64", in: 9223372036854775807, want: 0},
  3667  	test_int64{fn: add_int64_Neg9223372036854775807, fnname: "add_int64_Neg9223372036854775807", in: 9223372036854775807, want: 0},
  3668  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -9223372036854775808, want: 9223372032559808512},
  3669  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -9223372036854775808, want: 9223372032559808512},
  3670  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -9223372036854775807, want: 9223372032559808513},
  3671  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -9223372036854775807, want: 9223372032559808513},
  3672  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -4294967296, want: -8589934592},
  3673  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -4294967296, want: -8589934592},
  3674  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: -1, want: -4294967297},
  3675  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: -1, want: -4294967297},
  3676  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 0, want: -4294967296},
  3677  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 0, want: -4294967296},
  3678  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 1, want: -4294967295},
  3679  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 1, want: -4294967295},
  3680  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 4294967296, want: 0},
  3681  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 4294967296, want: 0},
  3682  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 9223372036854775806, want: 9223372032559808510},
  3683  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 9223372036854775806, want: 9223372032559808510},
  3684  	test_int64{fn: add_Neg4294967296_int64, fnname: "add_Neg4294967296_int64", in: 9223372036854775807, want: 9223372032559808511},
  3685  	test_int64{fn: add_int64_Neg4294967296, fnname: "add_int64_Neg4294967296", in: 9223372036854775807, want: 9223372032559808511},
  3686  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -9223372036854775808, want: 9223372036854775807},
  3687  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -9223372036854775808, want: 9223372036854775807},
  3688  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -9223372036854775807, want: -9223372036854775808},
  3689  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -9223372036854775807, want: -9223372036854775808},
  3690  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -4294967296, want: -4294967297},
  3691  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -4294967296, want: -4294967297},
  3692  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: -1, want: -2},
  3693  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: -1, want: -2},
  3694  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 0, want: -1},
  3695  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 0, want: -1},
  3696  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 1, want: 0},
  3697  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 1, want: 0},
  3698  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 4294967296, want: 4294967295},
  3699  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 4294967296, want: 4294967295},
  3700  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 9223372036854775806, want: 9223372036854775805},
  3701  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 9223372036854775806, want: 9223372036854775805},
  3702  	test_int64{fn: add_Neg1_int64, fnname: "add_Neg1_int64", in: 9223372036854775807, want: 9223372036854775806},
  3703  	test_int64{fn: add_int64_Neg1, fnname: "add_int64_Neg1", in: 9223372036854775807, want: 9223372036854775806},
  3704  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -9223372036854775808, want: -9223372036854775808},
  3705  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -9223372036854775808, want: -9223372036854775808},
  3706  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -9223372036854775807, want: -9223372036854775807},
  3707  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -9223372036854775807, want: -9223372036854775807},
  3708  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -4294967296, want: -4294967296},
  3709  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -4294967296, want: -4294967296},
  3710  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: -1, want: -1},
  3711  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: -1, want: -1},
  3712  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 0, want: 0},
  3713  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 0, want: 0},
  3714  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 1, want: 1},
  3715  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 1, want: 1},
  3716  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 4294967296, want: 4294967296},
  3717  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 4294967296, want: 4294967296},
  3718  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 9223372036854775806, want: 9223372036854775806},
  3719  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 9223372036854775806, want: 9223372036854775806},
  3720  	test_int64{fn: add_0_int64, fnname: "add_0_int64", in: 9223372036854775807, want: 9223372036854775807},
  3721  	test_int64{fn: add_int64_0, fnname: "add_int64_0", in: 9223372036854775807, want: 9223372036854775807},
  3722  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -9223372036854775808, want: -9223372036854775807},
  3723  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -9223372036854775808, want: -9223372036854775807},
  3724  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -9223372036854775807, want: -9223372036854775806},
  3725  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -9223372036854775807, want: -9223372036854775806},
  3726  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -4294967296, want: -4294967295},
  3727  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -4294967296, want: -4294967295},
  3728  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: -1, want: 0},
  3729  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: -1, want: 0},
  3730  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 0, want: 1},
  3731  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 0, want: 1},
  3732  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 1, want: 2},
  3733  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 1, want: 2},
  3734  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 4294967296, want: 4294967297},
  3735  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 4294967296, want: 4294967297},
  3736  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 9223372036854775806, want: 9223372036854775807},
  3737  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 9223372036854775806, want: 9223372036854775807},
  3738  	test_int64{fn: add_1_int64, fnname: "add_1_int64", in: 9223372036854775807, want: -9223372036854775808},
  3739  	test_int64{fn: add_int64_1, fnname: "add_int64_1", in: 9223372036854775807, want: -9223372036854775808},
  3740  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
  3741  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -9223372036854775808, want: -9223372032559808512},
  3742  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -9223372036854775807, want: -9223372032559808511},
  3743  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -9223372036854775807, want: -9223372032559808511},
  3744  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -4294967296, want: 0},
  3745  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -4294967296, want: 0},
  3746  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: -1, want: 4294967295},
  3747  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: -1, want: 4294967295},
  3748  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 0, want: 4294967296},
  3749  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 0, want: 4294967296},
  3750  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 1, want: 4294967297},
  3751  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 1, want: 4294967297},
  3752  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 4294967296, want: 8589934592},
  3753  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 4294967296, want: 8589934592},
  3754  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 9223372036854775806, want: -9223372032559808514},
  3755  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 9223372036854775806, want: -9223372032559808514},
  3756  	test_int64{fn: add_4294967296_int64, fnname: "add_4294967296_int64", in: 9223372036854775807, want: -9223372032559808513},
  3757  	test_int64{fn: add_int64_4294967296, fnname: "add_int64_4294967296", in: 9223372036854775807, want: -9223372032559808513},
  3758  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -9223372036854775808, want: -2},
  3759  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -9223372036854775808, want: -2},
  3760  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -9223372036854775807, want: -1},
  3761  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -9223372036854775807, want: -1},
  3762  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -4294967296, want: 9223372032559808510},
  3763  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -4294967296, want: 9223372032559808510},
  3764  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: -1, want: 9223372036854775805},
  3765  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: -1, want: 9223372036854775805},
  3766  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 0, want: 9223372036854775806},
  3767  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 0, want: 9223372036854775806},
  3768  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 1, want: 9223372036854775807},
  3769  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 1, want: 9223372036854775807},
  3770  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 4294967296, want: -9223372032559808514},
  3771  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 4294967296, want: -9223372032559808514},
  3772  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 9223372036854775806, want: -4},
  3773  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 9223372036854775806, want: -4},
  3774  	test_int64{fn: add_9223372036854775806_int64, fnname: "add_9223372036854775806_int64", in: 9223372036854775807, want: -3},
  3775  	test_int64{fn: add_int64_9223372036854775806, fnname: "add_int64_9223372036854775806", in: 9223372036854775807, want: -3},
  3776  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -9223372036854775808, want: -1},
  3777  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -9223372036854775808, want: -1},
  3778  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -9223372036854775807, want: 0},
  3779  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -9223372036854775807, want: 0},
  3780  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -4294967296, want: 9223372032559808511},
  3781  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -4294967296, want: 9223372032559808511},
  3782  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: -1, want: 9223372036854775806},
  3783  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: -1, want: 9223372036854775806},
  3784  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 0, want: 9223372036854775807},
  3785  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 0, want: 9223372036854775807},
  3786  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 1, want: -9223372036854775808},
  3787  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 1, want: -9223372036854775808},
  3788  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 4294967296, want: -9223372032559808513},
  3789  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 4294967296, want: -9223372032559808513},
  3790  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 9223372036854775806, want: -3},
  3791  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 9223372036854775806, want: -3},
  3792  	test_int64{fn: add_9223372036854775807_int64, fnname: "add_9223372036854775807_int64", in: 9223372036854775807, want: -2},
  3793  	test_int64{fn: add_int64_9223372036854775807, fnname: "add_int64_9223372036854775807", in: 9223372036854775807, want: -2},
  3794  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
  3795  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
  3796  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -9223372036854775807, want: -1},
  3797  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -9223372036854775807, want: 1},
  3798  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -4294967296, want: -9223372032559808512},
  3799  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -4294967296, want: 9223372032559808512},
  3800  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: -1, want: -9223372036854775807},
  3801  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: -1, want: 9223372036854775807},
  3802  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
  3803  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
  3804  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 1, want: 9223372036854775807},
  3805  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
  3806  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 4294967296, want: 9223372032559808512},
  3807  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
  3808  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 9223372036854775806, want: 2},
  3809  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
  3810  	test_int64{fn: sub_Neg9223372036854775808_int64, fnname: "sub_Neg9223372036854775808_int64", in: 9223372036854775807, want: 1},
  3811  	test_int64{fn: sub_int64_Neg9223372036854775808, fnname: "sub_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
  3812  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -9223372036854775808, want: 1},
  3813  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -9223372036854775808, want: -1},
  3814  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -9223372036854775807, want: 0},
  3815  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -9223372036854775807, want: 0},
  3816  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -4294967296, want: -9223372032559808511},
  3817  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -4294967296, want: 9223372032559808511},
  3818  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: -1, want: -9223372036854775806},
  3819  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: -1, want: 9223372036854775806},
  3820  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
  3821  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 0, want: 9223372036854775807},
  3822  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 1, want: -9223372036854775808},
  3823  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 1, want: -9223372036854775808},
  3824  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 4294967296, want: 9223372032559808513},
  3825  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808513},
  3826  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 9223372036854775806, want: 3},
  3827  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 9223372036854775806, want: -3},
  3828  	test_int64{fn: sub_Neg9223372036854775807_int64, fnname: "sub_Neg9223372036854775807_int64", in: 9223372036854775807, want: 2},
  3829  	test_int64{fn: sub_int64_Neg9223372036854775807, fnname: "sub_int64_Neg9223372036854775807", in: 9223372036854775807, want: -2},
  3830  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -9223372036854775808, want: 9223372032559808512},
  3831  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -9223372036854775808, want: -9223372032559808512},
  3832  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -9223372036854775807, want: 9223372032559808511},
  3833  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -9223372036854775807, want: -9223372032559808511},
  3834  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -4294967296, want: 0},
  3835  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -4294967296, want: 0},
  3836  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: -1, want: -4294967295},
  3837  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: -1, want: 4294967295},
  3838  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 0, want: -4294967296},
  3839  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 0, want: 4294967296},
  3840  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 1, want: -4294967297},
  3841  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 1, want: 4294967297},
  3842  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 4294967296, want: -8589934592},
  3843  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 4294967296, want: 8589934592},
  3844  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 9223372036854775806, want: 9223372032559808514},
  3845  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 9223372036854775806, want: -9223372032559808514},
  3846  	test_int64{fn: sub_Neg4294967296_int64, fnname: "sub_Neg4294967296_int64", in: 9223372036854775807, want: 9223372032559808513},
  3847  	test_int64{fn: sub_int64_Neg4294967296, fnname: "sub_int64_Neg4294967296", in: 9223372036854775807, want: -9223372032559808513},
  3848  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -9223372036854775808, want: 9223372036854775807},
  3849  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -9223372036854775808, want: -9223372036854775807},
  3850  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -9223372036854775807, want: 9223372036854775806},
  3851  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -9223372036854775807, want: -9223372036854775806},
  3852  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -4294967296, want: 4294967295},
  3853  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -4294967296, want: -4294967295},
  3854  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: -1, want: 0},
  3855  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: -1, want: 0},
  3856  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 0, want: -1},
  3857  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 0, want: 1},
  3858  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 1, want: -2},
  3859  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 1, want: 2},
  3860  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 4294967296, want: -4294967297},
  3861  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 4294967296, want: 4294967297},
  3862  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 9223372036854775806, want: -9223372036854775807},
  3863  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 9223372036854775806, want: 9223372036854775807},
  3864  	test_int64{fn: sub_Neg1_int64, fnname: "sub_Neg1_int64", in: 9223372036854775807, want: -9223372036854775808},
  3865  	test_int64{fn: sub_int64_Neg1, fnname: "sub_int64_Neg1", in: 9223372036854775807, want: -9223372036854775808},
  3866  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -9223372036854775808, want: -9223372036854775808},
  3867  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -9223372036854775808, want: -9223372036854775808},
  3868  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -9223372036854775807, want: 9223372036854775807},
  3869  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -9223372036854775807, want: -9223372036854775807},
  3870  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -4294967296, want: 4294967296},
  3871  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -4294967296, want: -4294967296},
  3872  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: -1, want: 1},
  3873  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: -1, want: -1},
  3874  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 0, want: 0},
  3875  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 0, want: 0},
  3876  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 1, want: -1},
  3877  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 1, want: 1},
  3878  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 4294967296, want: -4294967296},
  3879  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 4294967296, want: 4294967296},
  3880  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 9223372036854775806, want: -9223372036854775806},
  3881  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 9223372036854775806, want: 9223372036854775806},
  3882  	test_int64{fn: sub_0_int64, fnname: "sub_0_int64", in: 9223372036854775807, want: -9223372036854775807},
  3883  	test_int64{fn: sub_int64_0, fnname: "sub_int64_0", in: 9223372036854775807, want: 9223372036854775807},
  3884  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -9223372036854775808, want: -9223372036854775807},
  3885  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -9223372036854775808, want: 9223372036854775807},
  3886  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -9223372036854775807, want: -9223372036854775808},
  3887  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -9223372036854775807, want: -9223372036854775808},
  3888  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -4294967296, want: 4294967297},
  3889  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -4294967296, want: -4294967297},
  3890  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: -1, want: 2},
  3891  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: -1, want: -2},
  3892  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 0, want: 1},
  3893  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 0, want: -1},
  3894  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 1, want: 0},
  3895  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 1, want: 0},
  3896  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 4294967296, want: -4294967295},
  3897  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 4294967296, want: 4294967295},
  3898  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 9223372036854775806, want: -9223372036854775805},
  3899  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 9223372036854775806, want: 9223372036854775805},
  3900  	test_int64{fn: sub_1_int64, fnname: "sub_1_int64", in: 9223372036854775807, want: -9223372036854775806},
  3901  	test_int64{fn: sub_int64_1, fnname: "sub_int64_1", in: 9223372036854775807, want: 9223372036854775806},
  3902  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
  3903  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -9223372036854775808, want: 9223372032559808512},
  3904  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -9223372036854775807, want: -9223372032559808513},
  3905  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -9223372036854775807, want: 9223372032559808513},
  3906  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -4294967296, want: 8589934592},
  3907  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -4294967296, want: -8589934592},
  3908  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: -1, want: 4294967297},
  3909  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: -1, want: -4294967297},
  3910  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 0, want: 4294967296},
  3911  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 0, want: -4294967296},
  3912  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 1, want: 4294967295},
  3913  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 1, want: -4294967295},
  3914  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 4294967296, want: 0},
  3915  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 4294967296, want: 0},
  3916  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 9223372036854775806, want: -9223372032559808510},
  3917  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 9223372036854775806, want: 9223372032559808510},
  3918  	test_int64{fn: sub_4294967296_int64, fnname: "sub_4294967296_int64", in: 9223372036854775807, want: -9223372032559808511},
  3919  	test_int64{fn: sub_int64_4294967296, fnname: "sub_int64_4294967296", in: 9223372036854775807, want: 9223372032559808511},
  3920  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -9223372036854775808, want: -2},
  3921  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -9223372036854775808, want: 2},
  3922  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -9223372036854775807, want: -3},
  3923  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -9223372036854775807, want: 3},
  3924  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -4294967296, want: -9223372032559808514},
  3925  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -4294967296, want: 9223372032559808514},
  3926  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: -1, want: 9223372036854775807},
  3927  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: -1, want: -9223372036854775807},
  3928  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 0, want: 9223372036854775806},
  3929  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 0, want: -9223372036854775806},
  3930  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 1, want: 9223372036854775805},
  3931  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 1, want: -9223372036854775805},
  3932  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 4294967296, want: 9223372032559808510},
  3933  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 4294967296, want: -9223372032559808510},
  3934  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 9223372036854775806, want: 0},
  3935  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 9223372036854775806, want: 0},
  3936  	test_int64{fn: sub_9223372036854775806_int64, fnname: "sub_9223372036854775806_int64", in: 9223372036854775807, want: -1},
  3937  	test_int64{fn: sub_int64_9223372036854775806, fnname: "sub_int64_9223372036854775806", in: 9223372036854775807, want: 1},
  3938  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -9223372036854775808, want: -1},
  3939  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -9223372036854775808, want: 1},
  3940  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -9223372036854775807, want: -2},
  3941  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -9223372036854775807, want: 2},
  3942  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -4294967296, want: -9223372032559808513},
  3943  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -4294967296, want: 9223372032559808513},
  3944  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: -1, want: -9223372036854775808},
  3945  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: -1, want: -9223372036854775808},
  3946  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 0, want: 9223372036854775807},
  3947  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 0, want: -9223372036854775807},
  3948  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 1, want: 9223372036854775806},
  3949  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 1, want: -9223372036854775806},
  3950  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 4294967296, want: 9223372032559808511},
  3951  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 4294967296, want: -9223372032559808511},
  3952  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 9223372036854775806, want: 1},
  3953  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 9223372036854775806, want: -1},
  3954  	test_int64{fn: sub_9223372036854775807_int64, fnname: "sub_9223372036854775807_int64", in: 9223372036854775807, want: 0},
  3955  	test_int64{fn: sub_int64_9223372036854775807, fnname: "sub_int64_9223372036854775807", in: 9223372036854775807, want: 0},
  3956  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -9223372036854775808, want: 1},
  3957  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -9223372036854775808, want: 1},
  3958  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -9223372036854775807, want: 1},
  3959  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -9223372036854775807, want: 0},
  3960  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -4294967296, want: 2147483648},
  3961  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -4294967296, want: 0},
  3962  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: -1, want: -9223372036854775808},
  3963  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: -1, want: 0},
  3964  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 0, want: 0},
  3965  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 1, want: -9223372036854775808},
  3966  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 1, want: 0},
  3967  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 4294967296, want: -2147483648},
  3968  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 4294967296, want: 0},
  3969  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 9223372036854775806, want: -1},
  3970  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 9223372036854775806, want: 0},
  3971  	test_int64{fn: div_Neg9223372036854775808_int64, fnname: "div_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
  3972  	test_int64{fn: div_int64_Neg9223372036854775808, fnname: "div_int64_Neg9223372036854775808", in: 9223372036854775807, want: 0},
  3973  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -9223372036854775808, want: 0},
  3974  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -9223372036854775808, want: 1},
  3975  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -9223372036854775807, want: 1},
  3976  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -9223372036854775807, want: 1},
  3977  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -4294967296, want: 2147483647},
  3978  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -4294967296, want: 0},
  3979  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: -1, want: 9223372036854775807},
  3980  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: -1, want: 0},
  3981  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 0, want: 0},
  3982  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 1, want: -9223372036854775807},
  3983  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 1, want: 0},
  3984  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 4294967296, want: -2147483647},
  3985  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 4294967296, want: 0},
  3986  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
  3987  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 9223372036854775806, want: 0},
  3988  	test_int64{fn: div_Neg9223372036854775807_int64, fnname: "div_Neg9223372036854775807_int64", in: 9223372036854775807, want: -1},
  3989  	test_int64{fn: div_int64_Neg9223372036854775807, fnname: "div_int64_Neg9223372036854775807", in: 9223372036854775807, want: -1},
  3990  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -9223372036854775808, want: 0},
  3991  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -9223372036854775808, want: 2147483648},
  3992  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -9223372036854775807, want: 0},
  3993  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -9223372036854775807, want: 2147483647},
  3994  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -4294967296, want: 1},
  3995  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -4294967296, want: 1},
  3996  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: -1, want: 4294967296},
  3997  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: -1, want: 0},
  3998  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 0, want: 0},
  3999  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 1, want: -4294967296},
  4000  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 1, want: 0},
  4001  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 4294967296, want: -1},
  4002  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 4294967296, want: -1},
  4003  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 9223372036854775806, want: 0},
  4004  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 9223372036854775806, want: -2147483647},
  4005  	test_int64{fn: div_Neg4294967296_int64, fnname: "div_Neg4294967296_int64", in: 9223372036854775807, want: 0},
  4006  	test_int64{fn: div_int64_Neg4294967296, fnname: "div_int64_Neg4294967296", in: 9223372036854775807, want: -2147483647},
  4007  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -9223372036854775808, want: 0},
  4008  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -9223372036854775808, want: -9223372036854775808},
  4009  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -9223372036854775807, want: 0},
  4010  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -9223372036854775807, want: 9223372036854775807},
  4011  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -4294967296, want: 0},
  4012  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -4294967296, want: 4294967296},
  4013  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: -1, want: 1},
  4014  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: -1, want: 1},
  4015  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 0, want: 0},
  4016  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 1, want: -1},
  4017  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 1, want: -1},
  4018  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 4294967296, want: 0},
  4019  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 4294967296, want: -4294967296},
  4020  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 9223372036854775806, want: 0},
  4021  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 9223372036854775806, want: -9223372036854775806},
  4022  	test_int64{fn: div_Neg1_int64, fnname: "div_Neg1_int64", in: 9223372036854775807, want: 0},
  4023  	test_int64{fn: div_int64_Neg1, fnname: "div_int64_Neg1", in: 9223372036854775807, want: -9223372036854775807},
  4024  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -9223372036854775808, want: 0},
  4025  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -9223372036854775807, want: 0},
  4026  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -4294967296, want: 0},
  4027  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: -1, want: 0},
  4028  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 1, want: 0},
  4029  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 4294967296, want: 0},
  4030  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 9223372036854775806, want: 0},
  4031  	test_int64{fn: div_0_int64, fnname: "div_0_int64", in: 9223372036854775807, want: 0},
  4032  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -9223372036854775808, want: 0},
  4033  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -9223372036854775808, want: -9223372036854775808},
  4034  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -9223372036854775807, want: 0},
  4035  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -9223372036854775807, want: -9223372036854775807},
  4036  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -4294967296, want: 0},
  4037  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -4294967296, want: -4294967296},
  4038  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: -1, want: -1},
  4039  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: -1, want: -1},
  4040  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 0, want: 0},
  4041  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 1, want: 1},
  4042  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 1, want: 1},
  4043  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 4294967296, want: 0},
  4044  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 4294967296, want: 4294967296},
  4045  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 9223372036854775806, want: 0},
  4046  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 9223372036854775806, want: 9223372036854775806},
  4047  	test_int64{fn: div_1_int64, fnname: "div_1_int64", in: 9223372036854775807, want: 0},
  4048  	test_int64{fn: div_int64_1, fnname: "div_int64_1", in: 9223372036854775807, want: 9223372036854775807},
  4049  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -9223372036854775808, want: 0},
  4050  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -9223372036854775808, want: -2147483648},
  4051  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -9223372036854775807, want: 0},
  4052  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -9223372036854775807, want: -2147483647},
  4053  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -4294967296, want: -1},
  4054  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -4294967296, want: -1},
  4055  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: -1, want: -4294967296},
  4056  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: -1, want: 0},
  4057  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 0, want: 0},
  4058  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 1, want: 4294967296},
  4059  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 1, want: 0},
  4060  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 4294967296, want: 1},
  4061  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 4294967296, want: 1},
  4062  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 9223372036854775806, want: 0},
  4063  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 9223372036854775806, want: 2147483647},
  4064  	test_int64{fn: div_4294967296_int64, fnname: "div_4294967296_int64", in: 9223372036854775807, want: 0},
  4065  	test_int64{fn: div_int64_4294967296, fnname: "div_int64_4294967296", in: 9223372036854775807, want: 2147483647},
  4066  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -9223372036854775808, want: 0},
  4067  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -9223372036854775808, want: -1},
  4068  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -9223372036854775807, want: 0},
  4069  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -9223372036854775807, want: -1},
  4070  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -4294967296, want: -2147483647},
  4071  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -4294967296, want: 0},
  4072  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: -1, want: -9223372036854775806},
  4073  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: -1, want: 0},
  4074  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 0, want: 0},
  4075  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 1, want: 9223372036854775806},
  4076  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 1, want: 0},
  4077  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 4294967296, want: 2147483647},
  4078  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 4294967296, want: 0},
  4079  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 9223372036854775806, want: 1},
  4080  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 9223372036854775806, want: 1},
  4081  	test_int64{fn: div_9223372036854775806_int64, fnname: "div_9223372036854775806_int64", in: 9223372036854775807, want: 0},
  4082  	test_int64{fn: div_int64_9223372036854775806, fnname: "div_int64_9223372036854775806", in: 9223372036854775807, want: 1},
  4083  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -9223372036854775808, want: 0},
  4084  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -9223372036854775808, want: -1},
  4085  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -9223372036854775807, want: -1},
  4086  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -9223372036854775807, want: -1},
  4087  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -4294967296, want: -2147483647},
  4088  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -4294967296, want: 0},
  4089  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: -1, want: -9223372036854775807},
  4090  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: -1, want: 0},
  4091  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 0, want: 0},
  4092  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 1, want: 9223372036854775807},
  4093  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 1, want: 0},
  4094  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 4294967296, want: 2147483647},
  4095  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 4294967296, want: 0},
  4096  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 9223372036854775806, want: 1},
  4097  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 9223372036854775806, want: 0},
  4098  	test_int64{fn: div_9223372036854775807_int64, fnname: "div_9223372036854775807_int64", in: 9223372036854775807, want: 1},
  4099  	test_int64{fn: div_int64_9223372036854775807, fnname: "div_int64_9223372036854775807", in: 9223372036854775807, want: 1},
  4100  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
  4101  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
  4102  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -9223372036854775807, want: -9223372036854775808},
  4103  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775808},
  4104  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -4294967296, want: 0},
  4105  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -4294967296, want: 0},
  4106  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: -1, want: -9223372036854775808},
  4107  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: -1, want: -9223372036854775808},
  4108  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 0, want: 0},
  4109  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 0, want: 0},
  4110  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 1, want: -9223372036854775808},
  4111  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 1, want: -9223372036854775808},
  4112  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 4294967296, want: 0},
  4113  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 4294967296, want: 0},
  4114  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 9223372036854775806, want: 0},
  4115  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 9223372036854775806, want: 0},
  4116  	test_int64{fn: mul_Neg9223372036854775808_int64, fnname: "mul_Neg9223372036854775808_int64", in: 9223372036854775807, want: -9223372036854775808},
  4117  	test_int64{fn: mul_int64_Neg9223372036854775808, fnname: "mul_int64_Neg9223372036854775808", in: 9223372036854775807, want: -9223372036854775808},
  4118  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775808},
  4119  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -9223372036854775808, want: -9223372036854775808},
  4120  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -9223372036854775807, want: 1},
  4121  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -9223372036854775807, want: 1},
  4122  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -4294967296, want: -4294967296},
  4123  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -4294967296, want: -4294967296},
  4124  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: -1, want: 9223372036854775807},
  4125  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: -1, want: 9223372036854775807},
  4126  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 0, want: 0},
  4127  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 0, want: 0},
  4128  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 1, want: -9223372036854775807},
  4129  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 1, want: -9223372036854775807},
  4130  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 4294967296, want: 4294967296},
  4131  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 4294967296, want: 4294967296},
  4132  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 9223372036854775806, want: 9223372036854775806},
  4133  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
  4134  	test_int64{fn: mul_Neg9223372036854775807_int64, fnname: "mul_Neg9223372036854775807_int64", in: 9223372036854775807, want: -1},
  4135  	test_int64{fn: mul_int64_Neg9223372036854775807, fnname: "mul_int64_Neg9223372036854775807", in: 9223372036854775807, want: -1},
  4136  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -9223372036854775808, want: 0},
  4137  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -9223372036854775808, want: 0},
  4138  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -9223372036854775807, want: -4294967296},
  4139  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -9223372036854775807, want: -4294967296},
  4140  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -4294967296, want: 0},
  4141  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -4294967296, want: 0},
  4142  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: -1, want: 4294967296},
  4143  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: -1, want: 4294967296},
  4144  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 0, want: 0},
  4145  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 0, want: 0},
  4146  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 1, want: -4294967296},
  4147  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 1, want: -4294967296},
  4148  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 4294967296, want: 0},
  4149  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 4294967296, want: 0},
  4150  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 9223372036854775806, want: 8589934592},
  4151  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 9223372036854775806, want: 8589934592},
  4152  	test_int64{fn: mul_Neg4294967296_int64, fnname: "mul_Neg4294967296_int64", in: 9223372036854775807, want: 4294967296},
  4153  	test_int64{fn: mul_int64_Neg4294967296, fnname: "mul_int64_Neg4294967296", in: 9223372036854775807, want: 4294967296},
  4154  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -9223372036854775808, want: -9223372036854775808},
  4155  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -9223372036854775808, want: -9223372036854775808},
  4156  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -9223372036854775807, want: 9223372036854775807},
  4157  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -9223372036854775807, want: 9223372036854775807},
  4158  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -4294967296, want: 4294967296},
  4159  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -4294967296, want: 4294967296},
  4160  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: -1, want: 1},
  4161  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: -1, want: 1},
  4162  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 0, want: 0},
  4163  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 0, want: 0},
  4164  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 1, want: -1},
  4165  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 1, want: -1},
  4166  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 4294967296, want: -4294967296},
  4167  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 4294967296, want: -4294967296},
  4168  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 9223372036854775806, want: -9223372036854775806},
  4169  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 9223372036854775806, want: -9223372036854775806},
  4170  	test_int64{fn: mul_Neg1_int64, fnname: "mul_Neg1_int64", in: 9223372036854775807, want: -9223372036854775807},
  4171  	test_int64{fn: mul_int64_Neg1, fnname: "mul_int64_Neg1", in: 9223372036854775807, want: -9223372036854775807},
  4172  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -9223372036854775808, want: 0},
  4173  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -9223372036854775808, want: 0},
  4174  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -9223372036854775807, want: 0},
  4175  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -9223372036854775807, want: 0},
  4176  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -4294967296, want: 0},
  4177  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -4294967296, want: 0},
  4178  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: -1, want: 0},
  4179  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: -1, want: 0},
  4180  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 0, want: 0},
  4181  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 0, want: 0},
  4182  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 1, want: 0},
  4183  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 1, want: 0},
  4184  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 4294967296, want: 0},
  4185  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 4294967296, want: 0},
  4186  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 9223372036854775806, want: 0},
  4187  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 9223372036854775806, want: 0},
  4188  	test_int64{fn: mul_0_int64, fnname: "mul_0_int64", in: 9223372036854775807, want: 0},
  4189  	test_int64{fn: mul_int64_0, fnname: "mul_int64_0", in: 9223372036854775807, want: 0},
  4190  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -9223372036854775808, want: -9223372036854775808},
  4191  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -9223372036854775808, want: -9223372036854775808},
  4192  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -9223372036854775807, want: -9223372036854775807},
  4193  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -9223372036854775807, want: -9223372036854775807},
  4194  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -4294967296, want: -4294967296},
  4195  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -4294967296, want: -4294967296},
  4196  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: -1, want: -1},
  4197  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: -1, want: -1},
  4198  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 0, want: 0},
  4199  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 0, want: 0},
  4200  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 1, want: 1},
  4201  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 1, want: 1},
  4202  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 4294967296, want: 4294967296},
  4203  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 4294967296, want: 4294967296},
  4204  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 9223372036854775806, want: 9223372036854775806},
  4205  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 9223372036854775806, want: 9223372036854775806},
  4206  	test_int64{fn: mul_1_int64, fnname: "mul_1_int64", in: 9223372036854775807, want: 9223372036854775807},
  4207  	test_int64{fn: mul_int64_1, fnname: "mul_int64_1", in: 9223372036854775807, want: 9223372036854775807},
  4208  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -9223372036854775808, want: 0},
  4209  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -9223372036854775808, want: 0},
  4210  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -9223372036854775807, want: 4294967296},
  4211  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -9223372036854775807, want: 4294967296},
  4212  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -4294967296, want: 0},
  4213  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -4294967296, want: 0},
  4214  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: -1, want: -4294967296},
  4215  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: -1, want: -4294967296},
  4216  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 0, want: 0},
  4217  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 0, want: 0},
  4218  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 1, want: 4294967296},
  4219  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 1, want: 4294967296},
  4220  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 4294967296, want: 0},
  4221  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 4294967296, want: 0},
  4222  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 9223372036854775806, want: -8589934592},
  4223  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 9223372036854775806, want: -8589934592},
  4224  	test_int64{fn: mul_4294967296_int64, fnname: "mul_4294967296_int64", in: 9223372036854775807, want: -4294967296},
  4225  	test_int64{fn: mul_int64_4294967296, fnname: "mul_int64_4294967296", in: 9223372036854775807, want: -4294967296},
  4226  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -9223372036854775808, want: 0},
  4227  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -9223372036854775808, want: 0},
  4228  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -9223372036854775807, want: 9223372036854775806},
  4229  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -9223372036854775807, want: 9223372036854775806},
  4230  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -4294967296, want: 8589934592},
  4231  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -4294967296, want: 8589934592},
  4232  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: -1, want: -9223372036854775806},
  4233  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: -1, want: -9223372036854775806},
  4234  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 0, want: 0},
  4235  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 0, want: 0},
  4236  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 1, want: 9223372036854775806},
  4237  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 1, want: 9223372036854775806},
  4238  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 4294967296, want: -8589934592},
  4239  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 4294967296, want: -8589934592},
  4240  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 9223372036854775806, want: 4},
  4241  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 9223372036854775806, want: 4},
  4242  	test_int64{fn: mul_9223372036854775806_int64, fnname: "mul_9223372036854775806_int64", in: 9223372036854775807, want: -9223372036854775806},
  4243  	test_int64{fn: mul_int64_9223372036854775806, fnname: "mul_int64_9223372036854775806", in: 9223372036854775807, want: -9223372036854775806},
  4244  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775808},
  4245  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -9223372036854775808, want: -9223372036854775808},
  4246  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -9223372036854775807, want: -1},
  4247  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -9223372036854775807, want: -1},
  4248  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -4294967296, want: 4294967296},
  4249  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -4294967296, want: 4294967296},
  4250  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: -1, want: -9223372036854775807},
  4251  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: -1, want: -9223372036854775807},
  4252  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 0, want: 0},
  4253  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 0, want: 0},
  4254  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 1, want: 9223372036854775807},
  4255  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 1, want: 9223372036854775807},
  4256  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 4294967296, want: -4294967296},
  4257  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 4294967296, want: -4294967296},
  4258  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 9223372036854775806, want: -9223372036854775806},
  4259  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 9223372036854775806, want: -9223372036854775806},
  4260  	test_int64{fn: mul_9223372036854775807_int64, fnname: "mul_9223372036854775807_int64", in: 9223372036854775807, want: 1},
  4261  	test_int64{fn: mul_int64_9223372036854775807, fnname: "mul_int64_9223372036854775807", in: 9223372036854775807, want: 1},
  4262  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
  4263  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
  4264  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -9223372036854775807, want: -1},
  4265  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775807},
  4266  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -4294967296, want: 0},
  4267  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -4294967296, want: -4294967296},
  4268  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: -1, want: 0},
  4269  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: -1, want: -1},
  4270  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 0, want: 0},
  4271  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 1, want: 0},
  4272  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 1, want: 1},
  4273  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 4294967296, want: 0},
  4274  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 4294967296, want: 4294967296},
  4275  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
  4276  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 9223372036854775806, want: 9223372036854775806},
  4277  	test_int64{fn: mod_Neg9223372036854775808_int64, fnname: "mod_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
  4278  	test_int64{fn: mod_int64_Neg9223372036854775808, fnname: "mod_int64_Neg9223372036854775808", in: 9223372036854775807, want: 9223372036854775807},
  4279  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775807},
  4280  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -9223372036854775808, want: -1},
  4281  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -9223372036854775807, want: 0},
  4282  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -9223372036854775807, want: 0},
  4283  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -4294967296, want: -4294967295},
  4284  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -4294967296, want: -4294967296},
  4285  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: -1, want: 0},
  4286  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: -1, want: -1},
  4287  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 0, want: 0},
  4288  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 1, want: 0},
  4289  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 1, want: 1},
  4290  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 4294967296, want: -4294967295},
  4291  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 4294967296, want: 4294967296},
  4292  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
  4293  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
  4294  	test_int64{fn: mod_Neg9223372036854775807_int64, fnname: "mod_Neg9223372036854775807_int64", in: 9223372036854775807, want: 0},
  4295  	test_int64{fn: mod_int64_Neg9223372036854775807, fnname: "mod_int64_Neg9223372036854775807", in: 9223372036854775807, want: 0},
  4296  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -9223372036854775808, want: -4294967296},
  4297  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -9223372036854775808, want: 0},
  4298  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -9223372036854775807, want: -4294967296},
  4299  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -9223372036854775807, want: -4294967295},
  4300  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -4294967296, want: 0},
  4301  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -4294967296, want: 0},
  4302  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: -1, want: 0},
  4303  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: -1, want: -1},
  4304  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 0, want: 0},
  4305  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 1, want: 0},
  4306  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 1, want: 1},
  4307  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 4294967296, want: 0},
  4308  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 4294967296, want: 0},
  4309  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 9223372036854775806, want: -4294967296},
  4310  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 9223372036854775806, want: 4294967294},
  4311  	test_int64{fn: mod_Neg4294967296_int64, fnname: "mod_Neg4294967296_int64", in: 9223372036854775807, want: -4294967296},
  4312  	test_int64{fn: mod_int64_Neg4294967296, fnname: "mod_int64_Neg4294967296", in: 9223372036854775807, want: 4294967295},
  4313  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -9223372036854775808, want: -1},
  4314  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -9223372036854775808, want: 0},
  4315  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -9223372036854775807, want: -1},
  4316  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -9223372036854775807, want: 0},
  4317  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -4294967296, want: -1},
  4318  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -4294967296, want: 0},
  4319  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: -1, want: 0},
  4320  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: -1, want: 0},
  4321  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 0, want: 0},
  4322  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 1, want: 0},
  4323  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 1, want: 0},
  4324  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 4294967296, want: -1},
  4325  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 4294967296, want: 0},
  4326  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 9223372036854775806, want: -1},
  4327  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 9223372036854775806, want: 0},
  4328  	test_int64{fn: mod_Neg1_int64, fnname: "mod_Neg1_int64", in: 9223372036854775807, want: -1},
  4329  	test_int64{fn: mod_int64_Neg1, fnname: "mod_int64_Neg1", in: 9223372036854775807, want: 0},
  4330  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -9223372036854775808, want: 0},
  4331  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -9223372036854775807, want: 0},
  4332  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -4294967296, want: 0},
  4333  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: -1, want: 0},
  4334  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 1, want: 0},
  4335  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 4294967296, want: 0},
  4336  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 9223372036854775806, want: 0},
  4337  	test_int64{fn: mod_0_int64, fnname: "mod_0_int64", in: 9223372036854775807, want: 0},
  4338  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -9223372036854775808, want: 1},
  4339  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -9223372036854775808, want: 0},
  4340  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -9223372036854775807, want: 1},
  4341  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -9223372036854775807, want: 0},
  4342  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -4294967296, want: 1},
  4343  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -4294967296, want: 0},
  4344  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: -1, want: 0},
  4345  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: -1, want: 0},
  4346  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 0, want: 0},
  4347  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 1, want: 0},
  4348  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 1, want: 0},
  4349  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 4294967296, want: 1},
  4350  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 4294967296, want: 0},
  4351  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 9223372036854775806, want: 1},
  4352  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 9223372036854775806, want: 0},
  4353  	test_int64{fn: mod_1_int64, fnname: "mod_1_int64", in: 9223372036854775807, want: 1},
  4354  	test_int64{fn: mod_int64_1, fnname: "mod_int64_1", in: 9223372036854775807, want: 0},
  4355  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -9223372036854775808, want: 4294967296},
  4356  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -9223372036854775808, want: 0},
  4357  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -9223372036854775807, want: 4294967296},
  4358  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -9223372036854775807, want: -4294967295},
  4359  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -4294967296, want: 0},
  4360  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -4294967296, want: 0},
  4361  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: -1, want: 0},
  4362  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: -1, want: -1},
  4363  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 0, want: 0},
  4364  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 1, want: 0},
  4365  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 1, want: 1},
  4366  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 4294967296, want: 0},
  4367  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 4294967296, want: 0},
  4368  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 9223372036854775806, want: 4294967296},
  4369  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 9223372036854775806, want: 4294967294},
  4370  	test_int64{fn: mod_4294967296_int64, fnname: "mod_4294967296_int64", in: 9223372036854775807, want: 4294967296},
  4371  	test_int64{fn: mod_int64_4294967296, fnname: "mod_int64_4294967296", in: 9223372036854775807, want: 4294967295},
  4372  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -9223372036854775808, want: 9223372036854775806},
  4373  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -9223372036854775808, want: -2},
  4374  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -9223372036854775807, want: 9223372036854775806},
  4375  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -9223372036854775807, want: -1},
  4376  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -4294967296, want: 4294967294},
  4377  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -4294967296, want: -4294967296},
  4378  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: -1, want: 0},
  4379  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: -1, want: -1},
  4380  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 0, want: 0},
  4381  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 1, want: 0},
  4382  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 1, want: 1},
  4383  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 4294967296, want: 4294967294},
  4384  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 4294967296, want: 4294967296},
  4385  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 9223372036854775806, want: 0},
  4386  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 9223372036854775806, want: 0},
  4387  	test_int64{fn: mod_9223372036854775806_int64, fnname: "mod_9223372036854775806_int64", in: 9223372036854775807, want: 9223372036854775806},
  4388  	test_int64{fn: mod_int64_9223372036854775806, fnname: "mod_int64_9223372036854775806", in: 9223372036854775807, want: 1},
  4389  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -9223372036854775808, want: 9223372036854775807},
  4390  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -9223372036854775808, want: -1},
  4391  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -9223372036854775807, want: 0},
  4392  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -9223372036854775807, want: 0},
  4393  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -4294967296, want: 4294967295},
  4394  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -4294967296, want: -4294967296},
  4395  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: -1, want: 0},
  4396  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: -1, want: -1},
  4397  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 0, want: 0},
  4398  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 1, want: 0},
  4399  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 1, want: 1},
  4400  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 4294967296, want: 4294967295},
  4401  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 4294967296, want: 4294967296},
  4402  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 9223372036854775806, want: 1},
  4403  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
  4404  	test_int64{fn: mod_9223372036854775807_int64, fnname: "mod_9223372036854775807_int64", in: 9223372036854775807, want: 0},
  4405  	test_int64{fn: mod_int64_9223372036854775807, fnname: "mod_int64_9223372036854775807", in: 9223372036854775807, want: 0},
  4406  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -9223372036854775808, want: -9223372036854775808},
  4407  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -9223372036854775808, want: -9223372036854775808},
  4408  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -9223372036854775807, want: -9223372036854775808},
  4409  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775808},
  4410  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -4294967296, want: -9223372036854775808},
  4411  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -4294967296, want: -9223372036854775808},
  4412  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: -1, want: -9223372036854775808},
  4413  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: -1, want: -9223372036854775808},
  4414  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 0, want: 0},
  4415  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 0, want: 0},
  4416  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 1, want: 0},
  4417  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 1, want: 0},
  4418  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 4294967296, want: 0},
  4419  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 4294967296, want: 0},
  4420  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 9223372036854775806, want: 0},
  4421  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 9223372036854775806, want: 0},
  4422  	test_int64{fn: and_Neg9223372036854775808_int64, fnname: "and_Neg9223372036854775808_int64", in: 9223372036854775807, want: 0},
  4423  	test_int64{fn: and_int64_Neg9223372036854775808, fnname: "and_int64_Neg9223372036854775808", in: 9223372036854775807, want: 0},
  4424  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775808},
  4425  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -9223372036854775808, want: -9223372036854775808},
  4426  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -9223372036854775807, want: -9223372036854775807},
  4427  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -9223372036854775807, want: -9223372036854775807},
  4428  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -4294967296, want: -9223372036854775808},
  4429  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -4294967296, want: -9223372036854775808},
  4430  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: -1, want: -9223372036854775807},
  4431  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: -1, want: -9223372036854775807},
  4432  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 0, want: 0},
  4433  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 0, want: 0},
  4434  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 1, want: 1},
  4435  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 1, want: 1},
  4436  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 4294967296, want: 0},
  4437  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 4294967296, want: 0},
  4438  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 9223372036854775806, want: 0},
  4439  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 9223372036854775806, want: 0},
  4440  	test_int64{fn: and_Neg9223372036854775807_int64, fnname: "and_Neg9223372036854775807_int64", in: 9223372036854775807, want: 1},
  4441  	test_int64{fn: and_int64_Neg9223372036854775807, fnname: "and_int64_Neg9223372036854775807", in: 9223372036854775807, want: 1},
  4442  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -9223372036854775808, want: -9223372036854775808},
  4443  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -9223372036854775808, want: -9223372036854775808},
  4444  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -9223372036854775807, want: -9223372036854775808},
  4445  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -9223372036854775807, want: -9223372036854775808},
  4446  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -4294967296, want: -4294967296},
  4447  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -4294967296, want: -4294967296},
  4448  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: -1, want: -4294967296},
  4449  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: -1, want: -4294967296},
  4450  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 0, want: 0},
  4451  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 0, want: 0},
  4452  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 1, want: 0},
  4453  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 1, want: 0},
  4454  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 4294967296, want: 4294967296},
  4455  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 4294967296, want: 4294967296},
  4456  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 9223372036854775806, want: 9223372032559808512},
  4457  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 9223372036854775806, want: 9223372032559808512},
  4458  	test_int64{fn: and_Neg4294967296_int64, fnname: "and_Neg4294967296_int64", in: 9223372036854775807, want: 9223372032559808512},
  4459  	test_int64{fn: and_int64_Neg4294967296, fnname: "and_int64_Neg4294967296", in: 9223372036854775807, want: 9223372032559808512},
  4460  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -9223372036854775808, want: -9223372036854775808},
  4461  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -9223372036854775808, want: -9223372036854775808},
  4462  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -9223372036854775807, want: -9223372036854775807},
  4463  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -9223372036854775807, want: -9223372036854775807},
  4464  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -4294967296, want: -4294967296},
  4465  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -4294967296, want: -4294967296},
  4466  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: -1, want: -1},
  4467  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: -1, want: -1},
  4468  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 0, want: 0},
  4469  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 0, want: 0},
  4470  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 1, want: 1},
  4471  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 1, want: 1},
  4472  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 4294967296, want: 4294967296},
  4473  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 4294967296, want: 4294967296},
  4474  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 9223372036854775806, want: 9223372036854775806},
  4475  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 9223372036854775806, want: 9223372036854775806},
  4476  	test_int64{fn: and_Neg1_int64, fnname: "and_Neg1_int64", in: 9223372036854775807, want: 9223372036854775807},
  4477  	test_int64{fn: and_int64_Neg1, fnname: "and_int64_Neg1", in: 9223372036854775807, want: 9223372036854775807},
  4478  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -9223372036854775808, want: 0},
  4479  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -9223372036854775808, want: 0},
  4480  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -9223372036854775807, want: 0},
  4481  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -9223372036854775807, want: 0},
  4482  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -4294967296, want: 0},
  4483  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -4294967296, want: 0},
  4484  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: -1, want: 0},
  4485  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: -1, want: 0},
  4486  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 0, want: 0},
  4487  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 0, want: 0},
  4488  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 1, want: 0},
  4489  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 1, want: 0},
  4490  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 4294967296, want: 0},
  4491  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 4294967296, want: 0},
  4492  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 9223372036854775806, want: 0},
  4493  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 9223372036854775806, want: 0},
  4494  	test_int64{fn: and_0_int64, fnname: "and_0_int64", in: 9223372036854775807, want: 0},
  4495  	test_int64{fn: and_int64_0, fnname: "and_int64_0", in: 9223372036854775807, want: 0},
  4496  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -9223372036854775808, want: 0},
  4497  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -9223372036854775808, want: 0},
  4498  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -9223372036854775807, want: 1},
  4499  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -9223372036854775807, want: 1},
  4500  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -4294967296, want: 0},
  4501  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -4294967296, want: 0},
  4502  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: -1, want: 1},
  4503  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: -1, want: 1},
  4504  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 0, want: 0},
  4505  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 0, want: 0},
  4506  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 1, want: 1},
  4507  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 1, want: 1},
  4508  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 4294967296, want: 0},
  4509  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 4294967296, want: 0},
  4510  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 9223372036854775806, want: 0},
  4511  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 9223372036854775806, want: 0},
  4512  	test_int64{fn: and_1_int64, fnname: "and_1_int64", in: 9223372036854775807, want: 1},
  4513  	test_int64{fn: and_int64_1, fnname: "and_int64_1", in: 9223372036854775807, want: 1},
  4514  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -9223372036854775808, want: 0},
  4515  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -9223372036854775808, want: 0},
  4516  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -9223372036854775807, want: 0},
  4517  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -9223372036854775807, want: 0},
  4518  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -4294967296, want: 4294967296},
  4519  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -4294967296, want: 4294967296},
  4520  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: -1, want: 4294967296},
  4521  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: -1, want: 4294967296},
  4522  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 0, want: 0},
  4523  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 0, want: 0},
  4524  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 1, want: 0},
  4525  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 1, want: 0},
  4526  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 4294967296, want: 4294967296},
  4527  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 4294967296, want: 4294967296},
  4528  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 9223372036854775806, want: 4294967296},
  4529  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 9223372036854775806, want: 4294967296},
  4530  	test_int64{fn: and_4294967296_int64, fnname: "and_4294967296_int64", in: 9223372036854775807, want: 4294967296},
  4531  	test_int64{fn: and_int64_4294967296, fnname: "and_int64_4294967296", in: 9223372036854775807, want: 4294967296},
  4532  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -9223372036854775808, want: 0},
  4533  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -9223372036854775808, want: 0},
  4534  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -9223372036854775807, want: 0},
  4535  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -9223372036854775807, want: 0},
  4536  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -4294967296, want: 9223372032559808512},
  4537  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -4294967296, want: 9223372032559808512},
  4538  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: -1, want: 9223372036854775806},
  4539  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: -1, want: 9223372036854775806},
  4540  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 0, want: 0},
  4541  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 0, want: 0},
  4542  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 1, want: 0},
  4543  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 1, want: 0},
  4544  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 4294967296, want: 4294967296},
  4545  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 4294967296, want: 4294967296},
  4546  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 9223372036854775806, want: 9223372036854775806},
  4547  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 9223372036854775806, want: 9223372036854775806},
  4548  	test_int64{fn: and_9223372036854775806_int64, fnname: "and_9223372036854775806_int64", in: 9223372036854775807, want: 9223372036854775806},
  4549  	test_int64{fn: and_int64_9223372036854775806, fnname: "and_int64_9223372036854775806", in: 9223372036854775807, want: 9223372036854775806},
  4550  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -9223372036854775808, want: 0},
  4551  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -9223372036854775808, want: 0},
  4552  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -9223372036854775807, want: 1},
  4553  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -9223372036854775807, want: 1},
  4554  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -4294967296, want: 9223372032559808512},
  4555  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -4294967296, want: 9223372032559808512},
  4556  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: -1, want: 9223372036854775807},
  4557  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: -1, want: 9223372036854775807},
  4558  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 0, want: 0},
  4559  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 0, want: 0},
  4560  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 1, want: 1},
  4561  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 1, want: 1},
  4562  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 4294967296, want: 4294967296},
  4563  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 4294967296, want: 4294967296},
  4564  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 9223372036854775806, want: 9223372036854775806},
  4565  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 9223372036854775806, want: 9223372036854775806},
  4566  	test_int64{fn: and_9223372036854775807_int64, fnname: "and_9223372036854775807_int64", in: 9223372036854775807, want: 9223372036854775807},
  4567  	test_int64{fn: and_int64_9223372036854775807, fnname: "and_int64_9223372036854775807", in: 9223372036854775807, want: 9223372036854775807},
  4568  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -9223372036854775808, want: -9223372036854775808},
  4569  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -9223372036854775808, want: -9223372036854775808},
  4570  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -9223372036854775807, want: -9223372036854775807},
  4571  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -9223372036854775807, want: -9223372036854775807},
  4572  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -4294967296, want: -4294967296},
  4573  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -4294967296, want: -4294967296},
  4574  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: -1, want: -1},
  4575  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: -1, want: -1},
  4576  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
  4577  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
  4578  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 1, want: -9223372036854775807},
  4579  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
  4580  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 4294967296, want: -9223372032559808512},
  4581  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
  4582  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
  4583  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
  4584  	test_int64{fn: or_Neg9223372036854775808_int64, fnname: "or_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
  4585  	test_int64{fn: or_int64_Neg9223372036854775808, fnname: "or_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
  4586  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -9223372036854775808, want: -9223372036854775807},
  4587  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -9223372036854775808, want: -9223372036854775807},
  4588  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -9223372036854775807, want: -9223372036854775807},
  4589  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -9223372036854775807, want: -9223372036854775807},
  4590  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -4294967296, want: -4294967295},
  4591  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -4294967296, want: -4294967295},
  4592  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: -1, want: -1},
  4593  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: -1, want: -1},
  4594  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
  4595  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 0, want: -9223372036854775807},
  4596  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 1, want: -9223372036854775807},
  4597  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 1, want: -9223372036854775807},
  4598  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 4294967296, want: -9223372032559808511},
  4599  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808511},
  4600  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
  4601  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 9223372036854775806, want: -1},
  4602  	test_int64{fn: or_Neg9223372036854775807_int64, fnname: "or_Neg9223372036854775807_int64", in: 9223372036854775807, want: -1},
  4603  	test_int64{fn: or_int64_Neg9223372036854775807, fnname: "or_int64_Neg9223372036854775807", in: 9223372036854775807, want: -1},
  4604  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -9223372036854775808, want: -4294967296},
  4605  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -9223372036854775808, want: -4294967296},
  4606  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -9223372036854775807, want: -4294967295},
  4607  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -9223372036854775807, want: -4294967295},
  4608  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -4294967296, want: -4294967296},
  4609  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -4294967296, want: -4294967296},
  4610  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: -1, want: -1},
  4611  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: -1, want: -1},
  4612  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 0, want: -4294967296},
  4613  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 0, want: -4294967296},
  4614  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 1, want: -4294967295},
  4615  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 1, want: -4294967295},
  4616  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 4294967296, want: -4294967296},
  4617  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 4294967296, want: -4294967296},
  4618  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 9223372036854775806, want: -2},
  4619  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 9223372036854775806, want: -2},
  4620  	test_int64{fn: or_Neg4294967296_int64, fnname: "or_Neg4294967296_int64", in: 9223372036854775807, want: -1},
  4621  	test_int64{fn: or_int64_Neg4294967296, fnname: "or_int64_Neg4294967296", in: 9223372036854775807, want: -1},
  4622  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -9223372036854775808, want: -1},
  4623  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -9223372036854775808, want: -1},
  4624  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -9223372036854775807, want: -1},
  4625  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -9223372036854775807, want: -1},
  4626  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -4294967296, want: -1},
  4627  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -4294967296, want: -1},
  4628  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: -1, want: -1},
  4629  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: -1, want: -1},
  4630  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 0, want: -1},
  4631  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 0, want: -1},
  4632  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 1, want: -1},
  4633  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 1, want: -1},
  4634  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 4294967296, want: -1},
  4635  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 4294967296, want: -1},
  4636  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 9223372036854775806, want: -1},
  4637  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 9223372036854775806, want: -1},
  4638  	test_int64{fn: or_Neg1_int64, fnname: "or_Neg1_int64", in: 9223372036854775807, want: -1},
  4639  	test_int64{fn: or_int64_Neg1, fnname: "or_int64_Neg1", in: 9223372036854775807, want: -1},
  4640  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -9223372036854775808, want: -9223372036854775808},
  4641  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -9223372036854775808, want: -9223372036854775808},
  4642  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -9223372036854775807, want: -9223372036854775807},
  4643  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -9223372036854775807, want: -9223372036854775807},
  4644  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -4294967296, want: -4294967296},
  4645  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -4294967296, want: -4294967296},
  4646  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: -1, want: -1},
  4647  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: -1, want: -1},
  4648  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 0, want: 0},
  4649  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 0, want: 0},
  4650  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 1, want: 1},
  4651  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 1, want: 1},
  4652  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 4294967296, want: 4294967296},
  4653  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 4294967296, want: 4294967296},
  4654  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 9223372036854775806, want: 9223372036854775806},
  4655  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 9223372036854775806, want: 9223372036854775806},
  4656  	test_int64{fn: or_0_int64, fnname: "or_0_int64", in: 9223372036854775807, want: 9223372036854775807},
  4657  	test_int64{fn: or_int64_0, fnname: "or_int64_0", in: 9223372036854775807, want: 9223372036854775807},
  4658  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -9223372036854775808, want: -9223372036854775807},
  4659  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -9223372036854775808, want: -9223372036854775807},
  4660  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -9223372036854775807, want: -9223372036854775807},
  4661  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -9223372036854775807, want: -9223372036854775807},
  4662  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -4294967296, want: -4294967295},
  4663  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -4294967296, want: -4294967295},
  4664  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: -1, want: -1},
  4665  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: -1, want: -1},
  4666  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 0, want: 1},
  4667  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 0, want: 1},
  4668  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 1, want: 1},
  4669  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 1, want: 1},
  4670  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 4294967296, want: 4294967297},
  4671  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 4294967296, want: 4294967297},
  4672  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 9223372036854775806, want: 9223372036854775807},
  4673  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 9223372036854775806, want: 9223372036854775807},
  4674  	test_int64{fn: or_1_int64, fnname: "or_1_int64", in: 9223372036854775807, want: 9223372036854775807},
  4675  	test_int64{fn: or_int64_1, fnname: "or_int64_1", in: 9223372036854775807, want: 9223372036854775807},
  4676  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
  4677  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -9223372036854775808, want: -9223372032559808512},
  4678  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -9223372036854775807, want: -9223372032559808511},
  4679  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -9223372036854775807, want: -9223372032559808511},
  4680  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -4294967296, want: -4294967296},
  4681  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -4294967296, want: -4294967296},
  4682  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: -1, want: -1},
  4683  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: -1, want: -1},
  4684  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 0, want: 4294967296},
  4685  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 0, want: 4294967296},
  4686  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 1, want: 4294967297},
  4687  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 1, want: 4294967297},
  4688  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 4294967296, want: 4294967296},
  4689  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 4294967296, want: 4294967296},
  4690  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 9223372036854775806, want: 9223372036854775806},
  4691  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 9223372036854775806, want: 9223372036854775806},
  4692  	test_int64{fn: or_4294967296_int64, fnname: "or_4294967296_int64", in: 9223372036854775807, want: 9223372036854775807},
  4693  	test_int64{fn: or_int64_4294967296, fnname: "or_int64_4294967296", in: 9223372036854775807, want: 9223372036854775807},
  4694  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -9223372036854775808, want: -2},
  4695  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -9223372036854775808, want: -2},
  4696  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -9223372036854775807, want: -1},
  4697  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -9223372036854775807, want: -1},
  4698  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -4294967296, want: -2},
  4699  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -4294967296, want: -2},
  4700  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: -1, want: -1},
  4701  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: -1, want: -1},
  4702  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 0, want: 9223372036854775806},
  4703  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 0, want: 9223372036854775806},
  4704  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 1, want: 9223372036854775807},
  4705  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 1, want: 9223372036854775807},
  4706  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 4294967296, want: 9223372036854775806},
  4707  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 4294967296, want: 9223372036854775806},
  4708  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 9223372036854775806, want: 9223372036854775806},
  4709  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 9223372036854775806, want: 9223372036854775806},
  4710  	test_int64{fn: or_9223372036854775806_int64, fnname: "or_9223372036854775806_int64", in: 9223372036854775807, want: 9223372036854775807},
  4711  	test_int64{fn: or_int64_9223372036854775806, fnname: "or_int64_9223372036854775806", in: 9223372036854775807, want: 9223372036854775807},
  4712  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -9223372036854775808, want: -1},
  4713  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -9223372036854775808, want: -1},
  4714  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -9223372036854775807, want: -1},
  4715  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -9223372036854775807, want: -1},
  4716  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -4294967296, want: -1},
  4717  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -4294967296, want: -1},
  4718  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: -1, want: -1},
  4719  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: -1, want: -1},
  4720  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 0, want: 9223372036854775807},
  4721  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 0, want: 9223372036854775807},
  4722  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 1, want: 9223372036854775807},
  4723  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 1, want: 9223372036854775807},
  4724  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 4294967296, want: 9223372036854775807},
  4725  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 4294967296, want: 9223372036854775807},
  4726  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 9223372036854775806, want: 9223372036854775807},
  4727  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 9223372036854775806, want: 9223372036854775807},
  4728  	test_int64{fn: or_9223372036854775807_int64, fnname: "or_9223372036854775807_int64", in: 9223372036854775807, want: 9223372036854775807},
  4729  	test_int64{fn: or_int64_9223372036854775807, fnname: "or_int64_9223372036854775807", in: 9223372036854775807, want: 9223372036854775807},
  4730  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -9223372036854775808, want: 0},
  4731  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -9223372036854775808, want: 0},
  4732  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -9223372036854775807, want: 1},
  4733  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -9223372036854775807, want: 1},
  4734  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -4294967296, want: 9223372032559808512},
  4735  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -4294967296, want: 9223372032559808512},
  4736  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: -1, want: 9223372036854775807},
  4737  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: -1, want: 9223372036854775807},
  4738  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 0, want: -9223372036854775808},
  4739  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 0, want: -9223372036854775808},
  4740  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 1, want: -9223372036854775807},
  4741  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 1, want: -9223372036854775807},
  4742  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 4294967296, want: -9223372032559808512},
  4743  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 4294967296, want: -9223372032559808512},
  4744  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 9223372036854775806, want: -2},
  4745  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 9223372036854775806, want: -2},
  4746  	test_int64{fn: xor_Neg9223372036854775808_int64, fnname: "xor_Neg9223372036854775808_int64", in: 9223372036854775807, want: -1},
  4747  	test_int64{fn: xor_int64_Neg9223372036854775808, fnname: "xor_int64_Neg9223372036854775808", in: 9223372036854775807, want: -1},
  4748  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -9223372036854775808, want: 1},
  4749  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -9223372036854775808, want: 1},
  4750  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -9223372036854775807, want: 0},
  4751  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -9223372036854775807, want: 0},
  4752  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -4294967296, want: 9223372032559808513},
  4753  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -4294967296, want: 9223372032559808513},
  4754  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: -1, want: 9223372036854775806},
  4755  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: -1, want: 9223372036854775806},
  4756  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 0, want: -9223372036854775807},
  4757  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 0, want: -9223372036854775807},
  4758  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 1, want: -9223372036854775808},
  4759  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 1, want: -9223372036854775808},
  4760  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 4294967296, want: -9223372032559808511},
  4761  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 4294967296, want: -9223372032559808511},
  4762  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 9223372036854775806, want: -1},
  4763  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 9223372036854775806, want: -1},
  4764  	test_int64{fn: xor_Neg9223372036854775807_int64, fnname: "xor_Neg9223372036854775807_int64", in: 9223372036854775807, want: -2},
  4765  	test_int64{fn: xor_int64_Neg9223372036854775807, fnname: "xor_int64_Neg9223372036854775807", in: 9223372036854775807, want: -2},
  4766  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -9223372036854775808, want: 9223372032559808512},
  4767  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -9223372036854775808, want: 9223372032559808512},
  4768  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -9223372036854775807, want: 9223372032559808513},
  4769  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -9223372036854775807, want: 9223372032559808513},
  4770  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -4294967296, want: 0},
  4771  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -4294967296, want: 0},
  4772  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: -1, want: 4294967295},
  4773  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: -1, want: 4294967295},
  4774  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 0, want: -4294967296},
  4775  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 0, want: -4294967296},
  4776  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 1, want: -4294967295},
  4777  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 1, want: -4294967295},
  4778  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 4294967296, want: -8589934592},
  4779  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 4294967296, want: -8589934592},
  4780  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 9223372036854775806, want: -9223372032559808514},
  4781  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 9223372036854775806, want: -9223372032559808514},
  4782  	test_int64{fn: xor_Neg4294967296_int64, fnname: "xor_Neg4294967296_int64", in: 9223372036854775807, want: -9223372032559808513},
  4783  	test_int64{fn: xor_int64_Neg4294967296, fnname: "xor_int64_Neg4294967296", in: 9223372036854775807, want: -9223372032559808513},
  4784  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -9223372036854775808, want: 9223372036854775807},
  4785  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -9223372036854775808, want: 9223372036854775807},
  4786  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -9223372036854775807, want: 9223372036854775806},
  4787  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -9223372036854775807, want: 9223372036854775806},
  4788  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -4294967296, want: 4294967295},
  4789  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -4294967296, want: 4294967295},
  4790  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: -1, want: 0},
  4791  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: -1, want: 0},
  4792  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 0, want: -1},
  4793  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 0, want: -1},
  4794  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 1, want: -2},
  4795  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 1, want: -2},
  4796  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 4294967296, want: -4294967297},
  4797  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 4294967296, want: -4294967297},
  4798  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 9223372036854775806, want: -9223372036854775807},
  4799  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 9223372036854775806, want: -9223372036854775807},
  4800  	test_int64{fn: xor_Neg1_int64, fnname: "xor_Neg1_int64", in: 9223372036854775807, want: -9223372036854775808},
  4801  	test_int64{fn: xor_int64_Neg1, fnname: "xor_int64_Neg1", in: 9223372036854775807, want: -9223372036854775808},
  4802  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -9223372036854775808, want: -9223372036854775808},
  4803  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -9223372036854775808, want: -9223372036854775808},
  4804  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -9223372036854775807, want: -9223372036854775807},
  4805  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -9223372036854775807, want: -9223372036854775807},
  4806  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -4294967296, want: -4294967296},
  4807  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -4294967296, want: -4294967296},
  4808  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: -1, want: -1},
  4809  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: -1, want: -1},
  4810  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 0, want: 0},
  4811  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 0, want: 0},
  4812  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 1, want: 1},
  4813  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 1, want: 1},
  4814  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 4294967296, want: 4294967296},
  4815  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 4294967296, want: 4294967296},
  4816  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 9223372036854775806, want: 9223372036854775806},
  4817  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 9223372036854775806, want: 9223372036854775806},
  4818  	test_int64{fn: xor_0_int64, fnname: "xor_0_int64", in: 9223372036854775807, want: 9223372036854775807},
  4819  	test_int64{fn: xor_int64_0, fnname: "xor_int64_0", in: 9223372036854775807, want: 9223372036854775807},
  4820  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -9223372036854775808, want: -9223372036854775807},
  4821  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -9223372036854775808, want: -9223372036854775807},
  4822  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -9223372036854775807, want: -9223372036854775808},
  4823  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -9223372036854775807, want: -9223372036854775808},
  4824  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -4294967296, want: -4294967295},
  4825  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -4294967296, want: -4294967295},
  4826  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: -1, want: -2},
  4827  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: -1, want: -2},
  4828  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 0, want: 1},
  4829  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 0, want: 1},
  4830  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 1, want: 0},
  4831  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 1, want: 0},
  4832  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 4294967296, want: 4294967297},
  4833  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 4294967296, want: 4294967297},
  4834  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 9223372036854775806, want: 9223372036854775807},
  4835  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 9223372036854775806, want: 9223372036854775807},
  4836  	test_int64{fn: xor_1_int64, fnname: "xor_1_int64", in: 9223372036854775807, want: 9223372036854775806},
  4837  	test_int64{fn: xor_int64_1, fnname: "xor_int64_1", in: 9223372036854775807, want: 9223372036854775806},
  4838  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -9223372036854775808, want: -9223372032559808512},
  4839  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -9223372036854775808, want: -9223372032559808512},
  4840  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -9223372036854775807, want: -9223372032559808511},
  4841  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -9223372036854775807, want: -9223372032559808511},
  4842  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -4294967296, want: -8589934592},
  4843  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -4294967296, want: -8589934592},
  4844  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: -1, want: -4294967297},
  4845  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: -1, want: -4294967297},
  4846  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 0, want: 4294967296},
  4847  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 0, want: 4294967296},
  4848  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 1, want: 4294967297},
  4849  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 1, want: 4294967297},
  4850  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 4294967296, want: 0},
  4851  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 4294967296, want: 0},
  4852  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 9223372036854775806, want: 9223372032559808510},
  4853  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 9223372036854775806, want: 9223372032559808510},
  4854  	test_int64{fn: xor_4294967296_int64, fnname: "xor_4294967296_int64", in: 9223372036854775807, want: 9223372032559808511},
  4855  	test_int64{fn: xor_int64_4294967296, fnname: "xor_int64_4294967296", in: 9223372036854775807, want: 9223372032559808511},
  4856  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -9223372036854775808, want: -2},
  4857  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -9223372036854775808, want: -2},
  4858  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -9223372036854775807, want: -1},
  4859  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -9223372036854775807, want: -1},
  4860  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -4294967296, want: -9223372032559808514},
  4861  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -4294967296, want: -9223372032559808514},
  4862  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: -1, want: -9223372036854775807},
  4863  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: -1, want: -9223372036854775807},
  4864  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 0, want: 9223372036854775806},
  4865  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 0, want: 9223372036854775806},
  4866  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 1, want: 9223372036854775807},
  4867  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 1, want: 9223372036854775807},
  4868  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 4294967296, want: 9223372032559808510},
  4869  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 4294967296, want: 9223372032559808510},
  4870  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 9223372036854775806, want: 0},
  4871  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 9223372036854775806, want: 0},
  4872  	test_int64{fn: xor_9223372036854775806_int64, fnname: "xor_9223372036854775806_int64", in: 9223372036854775807, want: 1},
  4873  	test_int64{fn: xor_int64_9223372036854775806, fnname: "xor_int64_9223372036854775806", in: 9223372036854775807, want: 1},
  4874  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -9223372036854775808, want: -1},
  4875  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -9223372036854775808, want: -1},
  4876  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -9223372036854775807, want: -2},
  4877  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -9223372036854775807, want: -2},
  4878  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -4294967296, want: -9223372032559808513},
  4879  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -4294967296, want: -9223372032559808513},
  4880  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: -1, want: -9223372036854775808},
  4881  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: -1, want: -9223372036854775808},
  4882  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 0, want: 9223372036854775807},
  4883  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 0, want: 9223372036854775807},
  4884  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 1, want: 9223372036854775806},
  4885  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 1, want: 9223372036854775806},
  4886  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 4294967296, want: 9223372032559808511},
  4887  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 4294967296, want: 9223372032559808511},
  4888  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 9223372036854775806, want: 1},
  4889  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 9223372036854775806, want: 1},
  4890  	test_int64{fn: xor_9223372036854775807_int64, fnname: "xor_9223372036854775807_int64", in: 9223372036854775807, want: 0},
  4891  	test_int64{fn: xor_int64_9223372036854775807, fnname: "xor_int64_9223372036854775807", in: 9223372036854775807, want: 0}}
  4892  
  4893  type test_int64mul struct {
  4894  	fn     func(int64) int64
  4895  	fnname string
  4896  	in     int64
  4897  	want   int64
  4898  }
  4899  
  4900  var tests_int64mul = []test_int64{
  4901  
  4902  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: -9, want: 81},
  4903  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: -9, want: 81},
  4904  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: -5, want: 45},
  4905  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: -5, want: 45},
  4906  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: -3, want: 27},
  4907  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: -3, want: 27},
  4908  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 3, want: -27},
  4909  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 3, want: -27},
  4910  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 5, want: -45},
  4911  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 5, want: -45},
  4912  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 7, want: -63},
  4913  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 7, want: -63},
  4914  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 9, want: -81},
  4915  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 9, want: -81},
  4916  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 10, want: -90},
  4917  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 10, want: -90},
  4918  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 11, want: -99},
  4919  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 11, want: -99},
  4920  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 13, want: -117},
  4921  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 13, want: -117},
  4922  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 19, want: -171},
  4923  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 19, want: -171},
  4924  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 21, want: -189},
  4925  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 21, want: -189},
  4926  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 25, want: -225},
  4927  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 25, want: -225},
  4928  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 27, want: -243},
  4929  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 27, want: -243},
  4930  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 37, want: -333},
  4931  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 37, want: -333},
  4932  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 41, want: -369},
  4933  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 41, want: -369},
  4934  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 45, want: -405},
  4935  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 45, want: -405},
  4936  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 73, want: -657},
  4937  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 73, want: -657},
  4938  	test_int64{fn: mul_Neg9_int64, fnname: "mul_Neg9_int64", in: 81, want: -729},
  4939  	test_int64{fn: mul_int64_Neg9, fnname: "mul_int64_Neg9", in: 81, want: -729},
  4940  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: -9, want: 45},
  4941  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: -9, want: 45},
  4942  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: -5, want: 25},
  4943  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: -5, want: 25},
  4944  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: -3, want: 15},
  4945  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: -3, want: 15},
  4946  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 3, want: -15},
  4947  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 3, want: -15},
  4948  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 5, want: -25},
  4949  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 5, want: -25},
  4950  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 7, want: -35},
  4951  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 7, want: -35},
  4952  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 9, want: -45},
  4953  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 9, want: -45},
  4954  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 10, want: -50},
  4955  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 10, want: -50},
  4956  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 11, want: -55},
  4957  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 11, want: -55},
  4958  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 13, want: -65},
  4959  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 13, want: -65},
  4960  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 19, want: -95},
  4961  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 19, want: -95},
  4962  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 21, want: -105},
  4963  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 21, want: -105},
  4964  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 25, want: -125},
  4965  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 25, want: -125},
  4966  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 27, want: -135},
  4967  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 27, want: -135},
  4968  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 37, want: -185},
  4969  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 37, want: -185},
  4970  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 41, want: -205},
  4971  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 41, want: -205},
  4972  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 45, want: -225},
  4973  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 45, want: -225},
  4974  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 73, want: -365},
  4975  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 73, want: -365},
  4976  	test_int64{fn: mul_Neg5_int64, fnname: "mul_Neg5_int64", in: 81, want: -405},
  4977  	test_int64{fn: mul_int64_Neg5, fnname: "mul_int64_Neg5", in: 81, want: -405},
  4978  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: -9, want: 27},
  4979  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: -9, want: 27},
  4980  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: -5, want: 15},
  4981  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: -5, want: 15},
  4982  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: -3, want: 9},
  4983  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: -3, want: 9},
  4984  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 3, want: -9},
  4985  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 3, want: -9},
  4986  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 5, want: -15},
  4987  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 5, want: -15},
  4988  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 7, want: -21},
  4989  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 7, want: -21},
  4990  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 9, want: -27},
  4991  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 9, want: -27},
  4992  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 10, want: -30},
  4993  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 10, want: -30},
  4994  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 11, want: -33},
  4995  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 11, want: -33},
  4996  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 13, want: -39},
  4997  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 13, want: -39},
  4998  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 19, want: -57},
  4999  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 19, want: -57},
  5000  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 21, want: -63},
  5001  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 21, want: -63},
  5002  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 25, want: -75},
  5003  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 25, want: -75},
  5004  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 27, want: -81},
  5005  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 27, want: -81},
  5006  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 37, want: -111},
  5007  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 37, want: -111},
  5008  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 41, want: -123},
  5009  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 41, want: -123},
  5010  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 45, want: -135},
  5011  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 45, want: -135},
  5012  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 73, want: -219},
  5013  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 73, want: -219},
  5014  	test_int64{fn: mul_Neg3_int64, fnname: "mul_Neg3_int64", in: 81, want: -243},
  5015  	test_int64{fn: mul_int64_Neg3, fnname: "mul_int64_Neg3", in: 81, want: -243},
  5016  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: -9, want: -27},
  5017  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: -9, want: -27},
  5018  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: -5, want: -15},
  5019  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: -5, want: -15},
  5020  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: -3, want: -9},
  5021  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: -3, want: -9},
  5022  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 3, want: 9},
  5023  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 3, want: 9},
  5024  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 5, want: 15},
  5025  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 5, want: 15},
  5026  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 7, want: 21},
  5027  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 7, want: 21},
  5028  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 9, want: 27},
  5029  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 9, want: 27},
  5030  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 10, want: 30},
  5031  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 10, want: 30},
  5032  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 11, want: 33},
  5033  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 11, want: 33},
  5034  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 13, want: 39},
  5035  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 13, want: 39},
  5036  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 19, want: 57},
  5037  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 19, want: 57},
  5038  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 21, want: 63},
  5039  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 21, want: 63},
  5040  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 25, want: 75},
  5041  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 25, want: 75},
  5042  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 27, want: 81},
  5043  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 27, want: 81},
  5044  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 37, want: 111},
  5045  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 37, want: 111},
  5046  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 41, want: 123},
  5047  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 41, want: 123},
  5048  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 45, want: 135},
  5049  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 45, want: 135},
  5050  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 73, want: 219},
  5051  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 73, want: 219},
  5052  	test_int64{fn: mul_3_int64, fnname: "mul_3_int64", in: 81, want: 243},
  5053  	test_int64{fn: mul_int64_3, fnname: "mul_int64_3", in: 81, want: 243},
  5054  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: -9, want: -45},
  5055  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: -9, want: -45},
  5056  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: -5, want: -25},
  5057  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: -5, want: -25},
  5058  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: -3, want: -15},
  5059  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: -3, want: -15},
  5060  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 3, want: 15},
  5061  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 3, want: 15},
  5062  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 5, want: 25},
  5063  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 5, want: 25},
  5064  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 7, want: 35},
  5065  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 7, want: 35},
  5066  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 9, want: 45},
  5067  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 9, want: 45},
  5068  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 10, want: 50},
  5069  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 10, want: 50},
  5070  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 11, want: 55},
  5071  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 11, want: 55},
  5072  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 13, want: 65},
  5073  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 13, want: 65},
  5074  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 19, want: 95},
  5075  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 19, want: 95},
  5076  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 21, want: 105},
  5077  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 21, want: 105},
  5078  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 25, want: 125},
  5079  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 25, want: 125},
  5080  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 27, want: 135},
  5081  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 27, want: 135},
  5082  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 37, want: 185},
  5083  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 37, want: 185},
  5084  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 41, want: 205},
  5085  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 41, want: 205},
  5086  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 45, want: 225},
  5087  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 45, want: 225},
  5088  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 73, want: 365},
  5089  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 73, want: 365},
  5090  	test_int64{fn: mul_5_int64, fnname: "mul_5_int64", in: 81, want: 405},
  5091  	test_int64{fn: mul_int64_5, fnname: "mul_int64_5", in: 81, want: 405},
  5092  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: -9, want: -63},
  5093  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: -9, want: -63},
  5094  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: -5, want: -35},
  5095  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: -5, want: -35},
  5096  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: -3, want: -21},
  5097  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: -3, want: -21},
  5098  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 3, want: 21},
  5099  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 3, want: 21},
  5100  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 5, want: 35},
  5101  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 5, want: 35},
  5102  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 7, want: 49},
  5103  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 7, want: 49},
  5104  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 9, want: 63},
  5105  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 9, want: 63},
  5106  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 10, want: 70},
  5107  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 10, want: 70},
  5108  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 11, want: 77},
  5109  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 11, want: 77},
  5110  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 13, want: 91},
  5111  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 13, want: 91},
  5112  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 19, want: 133},
  5113  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 19, want: 133},
  5114  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 21, want: 147},
  5115  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 21, want: 147},
  5116  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 25, want: 175},
  5117  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 25, want: 175},
  5118  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 27, want: 189},
  5119  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 27, want: 189},
  5120  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 37, want: 259},
  5121  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 37, want: 259},
  5122  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 41, want: 287},
  5123  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 41, want: 287},
  5124  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 45, want: 315},
  5125  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 45, want: 315},
  5126  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 73, want: 511},
  5127  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 73, want: 511},
  5128  	test_int64{fn: mul_7_int64, fnname: "mul_7_int64", in: 81, want: 567},
  5129  	test_int64{fn: mul_int64_7, fnname: "mul_int64_7", in: 81, want: 567},
  5130  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: -9, want: -81},
  5131  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: -9, want: -81},
  5132  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: -5, want: -45},
  5133  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: -5, want: -45},
  5134  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: -3, want: -27},
  5135  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: -3, want: -27},
  5136  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 3, want: 27},
  5137  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 3, want: 27},
  5138  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 5, want: 45},
  5139  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 5, want: 45},
  5140  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 7, want: 63},
  5141  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 7, want: 63},
  5142  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 9, want: 81},
  5143  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 9, want: 81},
  5144  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 10, want: 90},
  5145  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 10, want: 90},
  5146  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 11, want: 99},
  5147  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 11, want: 99},
  5148  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 13, want: 117},
  5149  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 13, want: 117},
  5150  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 19, want: 171},
  5151  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 19, want: 171},
  5152  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 21, want: 189},
  5153  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 21, want: 189},
  5154  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 25, want: 225},
  5155  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 25, want: 225},
  5156  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 27, want: 243},
  5157  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 27, want: 243},
  5158  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 37, want: 333},
  5159  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 37, want: 333},
  5160  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 41, want: 369},
  5161  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 41, want: 369},
  5162  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 45, want: 405},
  5163  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 45, want: 405},
  5164  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 73, want: 657},
  5165  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 73, want: 657},
  5166  	test_int64{fn: mul_9_int64, fnname: "mul_9_int64", in: 81, want: 729},
  5167  	test_int64{fn: mul_int64_9, fnname: "mul_int64_9", in: 81, want: 729},
  5168  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: -9, want: -90},
  5169  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: -9, want: -90},
  5170  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: -5, want: -50},
  5171  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: -5, want: -50},
  5172  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: -3, want: -30},
  5173  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: -3, want: -30},
  5174  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 3, want: 30},
  5175  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 3, want: 30},
  5176  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 5, want: 50},
  5177  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 5, want: 50},
  5178  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 7, want: 70},
  5179  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 7, want: 70},
  5180  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 9, want: 90},
  5181  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 9, want: 90},
  5182  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 10, want: 100},
  5183  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 10, want: 100},
  5184  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 11, want: 110},
  5185  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 11, want: 110},
  5186  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 13, want: 130},
  5187  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 13, want: 130},
  5188  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 19, want: 190},
  5189  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 19, want: 190},
  5190  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 21, want: 210},
  5191  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 21, want: 210},
  5192  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 25, want: 250},
  5193  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 25, want: 250},
  5194  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 27, want: 270},
  5195  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 27, want: 270},
  5196  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 37, want: 370},
  5197  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 37, want: 370},
  5198  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 41, want: 410},
  5199  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 41, want: 410},
  5200  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 45, want: 450},
  5201  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 45, want: 450},
  5202  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 73, want: 730},
  5203  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 73, want: 730},
  5204  	test_int64{fn: mul_10_int64, fnname: "mul_10_int64", in: 81, want: 810},
  5205  	test_int64{fn: mul_int64_10, fnname: "mul_int64_10", in: 81, want: 810},
  5206  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: -9, want: -99},
  5207  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: -9, want: -99},
  5208  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: -5, want: -55},
  5209  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: -5, want: -55},
  5210  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: -3, want: -33},
  5211  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: -3, want: -33},
  5212  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 3, want: 33},
  5213  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 3, want: 33},
  5214  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 5, want: 55},
  5215  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 5, want: 55},
  5216  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 7, want: 77},
  5217  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 7, want: 77},
  5218  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 9, want: 99},
  5219  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 9, want: 99},
  5220  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 10, want: 110},
  5221  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 10, want: 110},
  5222  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 11, want: 121},
  5223  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 11, want: 121},
  5224  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 13, want: 143},
  5225  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 13, want: 143},
  5226  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 19, want: 209},
  5227  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 19, want: 209},
  5228  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 21, want: 231},
  5229  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 21, want: 231},
  5230  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 25, want: 275},
  5231  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 25, want: 275},
  5232  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 27, want: 297},
  5233  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 27, want: 297},
  5234  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 37, want: 407},
  5235  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 37, want: 407},
  5236  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 41, want: 451},
  5237  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 41, want: 451},
  5238  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 45, want: 495},
  5239  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 45, want: 495},
  5240  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 73, want: 803},
  5241  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 73, want: 803},
  5242  	test_int64{fn: mul_11_int64, fnname: "mul_11_int64", in: 81, want: 891},
  5243  	test_int64{fn: mul_int64_11, fnname: "mul_int64_11", in: 81, want: 891},
  5244  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: -9, want: -117},
  5245  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: -9, want: -117},
  5246  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: -5, want: -65},
  5247  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: -5, want: -65},
  5248  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: -3, want: -39},
  5249  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: -3, want: -39},
  5250  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 3, want: 39},
  5251  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 3, want: 39},
  5252  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 5, want: 65},
  5253  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 5, want: 65},
  5254  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 7, want: 91},
  5255  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 7, want: 91},
  5256  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 9, want: 117},
  5257  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 9, want: 117},
  5258  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 10, want: 130},
  5259  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 10, want: 130},
  5260  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 11, want: 143},
  5261  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 11, want: 143},
  5262  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 13, want: 169},
  5263  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 13, want: 169},
  5264  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 19, want: 247},
  5265  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 19, want: 247},
  5266  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 21, want: 273},
  5267  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 21, want: 273},
  5268  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 25, want: 325},
  5269  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 25, want: 325},
  5270  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 27, want: 351},
  5271  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 27, want: 351},
  5272  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 37, want: 481},
  5273  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 37, want: 481},
  5274  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 41, want: 533},
  5275  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 41, want: 533},
  5276  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 45, want: 585},
  5277  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 45, want: 585},
  5278  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 73, want: 949},
  5279  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 73, want: 949},
  5280  	test_int64{fn: mul_13_int64, fnname: "mul_13_int64", in: 81, want: 1053},
  5281  	test_int64{fn: mul_int64_13, fnname: "mul_int64_13", in: 81, want: 1053},
  5282  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: -9, want: -171},
  5283  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: -9, want: -171},
  5284  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: -5, want: -95},
  5285  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: -5, want: -95},
  5286  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: -3, want: -57},
  5287  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: -3, want: -57},
  5288  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 3, want: 57},
  5289  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 3, want: 57},
  5290  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 5, want: 95},
  5291  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 5, want: 95},
  5292  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 7, want: 133},
  5293  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 7, want: 133},
  5294  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 9, want: 171},
  5295  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 9, want: 171},
  5296  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 10, want: 190},
  5297  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 10, want: 190},
  5298  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 11, want: 209},
  5299  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 11, want: 209},
  5300  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 13, want: 247},
  5301  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 13, want: 247},
  5302  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 19, want: 361},
  5303  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 19, want: 361},
  5304  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 21, want: 399},
  5305  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 21, want: 399},
  5306  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 25, want: 475},
  5307  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 25, want: 475},
  5308  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 27, want: 513},
  5309  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 27, want: 513},
  5310  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 37, want: 703},
  5311  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 37, want: 703},
  5312  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 41, want: 779},
  5313  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 41, want: 779},
  5314  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 45, want: 855},
  5315  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 45, want: 855},
  5316  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 73, want: 1387},
  5317  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 73, want: 1387},
  5318  	test_int64{fn: mul_19_int64, fnname: "mul_19_int64", in: 81, want: 1539},
  5319  	test_int64{fn: mul_int64_19, fnname: "mul_int64_19", in: 81, want: 1539},
  5320  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: -9, want: -189},
  5321  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: -9, want: -189},
  5322  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: -5, want: -105},
  5323  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: -5, want: -105},
  5324  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: -3, want: -63},
  5325  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: -3, want: -63},
  5326  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 3, want: 63},
  5327  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 3, want: 63},
  5328  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 5, want: 105},
  5329  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 5, want: 105},
  5330  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 7, want: 147},
  5331  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 7, want: 147},
  5332  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 9, want: 189},
  5333  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 9, want: 189},
  5334  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 10, want: 210},
  5335  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 10, want: 210},
  5336  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 11, want: 231},
  5337  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 11, want: 231},
  5338  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 13, want: 273},
  5339  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 13, want: 273},
  5340  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 19, want: 399},
  5341  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 19, want: 399},
  5342  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 21, want: 441},
  5343  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 21, want: 441},
  5344  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 25, want: 525},
  5345  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 25, want: 525},
  5346  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 27, want: 567},
  5347  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 27, want: 567},
  5348  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 37, want: 777},
  5349  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 37, want: 777},
  5350  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 41, want: 861},
  5351  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 41, want: 861},
  5352  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 45, want: 945},
  5353  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 45, want: 945},
  5354  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 73, want: 1533},
  5355  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 73, want: 1533},
  5356  	test_int64{fn: mul_21_int64, fnname: "mul_21_int64", in: 81, want: 1701},
  5357  	test_int64{fn: mul_int64_21, fnname: "mul_int64_21", in: 81, want: 1701},
  5358  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: -9, want: -225},
  5359  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: -9, want: -225},
  5360  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: -5, want: -125},
  5361  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: -5, want: -125},
  5362  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: -3, want: -75},
  5363  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: -3, want: -75},
  5364  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 3, want: 75},
  5365  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 3, want: 75},
  5366  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 5, want: 125},
  5367  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 5, want: 125},
  5368  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 7, want: 175},
  5369  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 7, want: 175},
  5370  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 9, want: 225},
  5371  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 9, want: 225},
  5372  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 10, want: 250},
  5373  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 10, want: 250},
  5374  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 11, want: 275},
  5375  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 11, want: 275},
  5376  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 13, want: 325},
  5377  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 13, want: 325},
  5378  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 19, want: 475},
  5379  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 19, want: 475},
  5380  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 21, want: 525},
  5381  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 21, want: 525},
  5382  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 25, want: 625},
  5383  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 25, want: 625},
  5384  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 27, want: 675},
  5385  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 27, want: 675},
  5386  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 37, want: 925},
  5387  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 37, want: 925},
  5388  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 41, want: 1025},
  5389  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 41, want: 1025},
  5390  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 45, want: 1125},
  5391  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 45, want: 1125},
  5392  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 73, want: 1825},
  5393  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 73, want: 1825},
  5394  	test_int64{fn: mul_25_int64, fnname: "mul_25_int64", in: 81, want: 2025},
  5395  	test_int64{fn: mul_int64_25, fnname: "mul_int64_25", in: 81, want: 2025},
  5396  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: -9, want: -243},
  5397  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: -9, want: -243},
  5398  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: -5, want: -135},
  5399  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: -5, want: -135},
  5400  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: -3, want: -81},
  5401  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: -3, want: -81},
  5402  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 3, want: 81},
  5403  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 3, want: 81},
  5404  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 5, want: 135},
  5405  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 5, want: 135},
  5406  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 7, want: 189},
  5407  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 7, want: 189},
  5408  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 9, want: 243},
  5409  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 9, want: 243},
  5410  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 10, want: 270},
  5411  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 10, want: 270},
  5412  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 11, want: 297},
  5413  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 11, want: 297},
  5414  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 13, want: 351},
  5415  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 13, want: 351},
  5416  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 19, want: 513},
  5417  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 19, want: 513},
  5418  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 21, want: 567},
  5419  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 21, want: 567},
  5420  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 25, want: 675},
  5421  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 25, want: 675},
  5422  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 27, want: 729},
  5423  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 27, want: 729},
  5424  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 37, want: 999},
  5425  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 37, want: 999},
  5426  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 41, want: 1107},
  5427  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 41, want: 1107},
  5428  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 45, want: 1215},
  5429  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 45, want: 1215},
  5430  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 73, want: 1971},
  5431  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 73, want: 1971},
  5432  	test_int64{fn: mul_27_int64, fnname: "mul_27_int64", in: 81, want: 2187},
  5433  	test_int64{fn: mul_int64_27, fnname: "mul_int64_27", in: 81, want: 2187},
  5434  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: -9, want: -333},
  5435  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: -9, want: -333},
  5436  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: -5, want: -185},
  5437  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: -5, want: -185},
  5438  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: -3, want: -111},
  5439  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: -3, want: -111},
  5440  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 3, want: 111},
  5441  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 3, want: 111},
  5442  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 5, want: 185},
  5443  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 5, want: 185},
  5444  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 7, want: 259},
  5445  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 7, want: 259},
  5446  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 9, want: 333},
  5447  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 9, want: 333},
  5448  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 10, want: 370},
  5449  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 10, want: 370},
  5450  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 11, want: 407},
  5451  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 11, want: 407},
  5452  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 13, want: 481},
  5453  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 13, want: 481},
  5454  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 19, want: 703},
  5455  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 19, want: 703},
  5456  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 21, want: 777},
  5457  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 21, want: 777},
  5458  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 25, want: 925},
  5459  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 25, want: 925},
  5460  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 27, want: 999},
  5461  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 27, want: 999},
  5462  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 37, want: 1369},
  5463  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 37, want: 1369},
  5464  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 41, want: 1517},
  5465  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 41, want: 1517},
  5466  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 45, want: 1665},
  5467  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 45, want: 1665},
  5468  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 73, want: 2701},
  5469  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 73, want: 2701},
  5470  	test_int64{fn: mul_37_int64, fnname: "mul_37_int64", in: 81, want: 2997},
  5471  	test_int64{fn: mul_int64_37, fnname: "mul_int64_37", in: 81, want: 2997},
  5472  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: -9, want: -369},
  5473  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: -9, want: -369},
  5474  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: -5, want: -205},
  5475  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: -5, want: -205},
  5476  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: -3, want: -123},
  5477  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: -3, want: -123},
  5478  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 3, want: 123},
  5479  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 3, want: 123},
  5480  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 5, want: 205},
  5481  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 5, want: 205},
  5482  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 7, want: 287},
  5483  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 7, want: 287},
  5484  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 9, want: 369},
  5485  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 9, want: 369},
  5486  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 10, want: 410},
  5487  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 10, want: 410},
  5488  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 11, want: 451},
  5489  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 11, want: 451},
  5490  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 13, want: 533},
  5491  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 13, want: 533},
  5492  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 19, want: 779},
  5493  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 19, want: 779},
  5494  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 21, want: 861},
  5495  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 21, want: 861},
  5496  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 25, want: 1025},
  5497  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 25, want: 1025},
  5498  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 27, want: 1107},
  5499  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 27, want: 1107},
  5500  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 37, want: 1517},
  5501  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 37, want: 1517},
  5502  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 41, want: 1681},
  5503  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 41, want: 1681},
  5504  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 45, want: 1845},
  5505  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 45, want: 1845},
  5506  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 73, want: 2993},
  5507  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 73, want: 2993},
  5508  	test_int64{fn: mul_41_int64, fnname: "mul_41_int64", in: 81, want: 3321},
  5509  	test_int64{fn: mul_int64_41, fnname: "mul_int64_41", in: 81, want: 3321},
  5510  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: -9, want: -405},
  5511  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: -9, want: -405},
  5512  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: -5, want: -225},
  5513  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: -5, want: -225},
  5514  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: -3, want: -135},
  5515  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: -3, want: -135},
  5516  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 3, want: 135},
  5517  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 3, want: 135},
  5518  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 5, want: 225},
  5519  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 5, want: 225},
  5520  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 7, want: 315},
  5521  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 7, want: 315},
  5522  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 9, want: 405},
  5523  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 9, want: 405},
  5524  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 10, want: 450},
  5525  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 10, want: 450},
  5526  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 11, want: 495},
  5527  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 11, want: 495},
  5528  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 13, want: 585},
  5529  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 13, want: 585},
  5530  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 19, want: 855},
  5531  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 19, want: 855},
  5532  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 21, want: 945},
  5533  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 21, want: 945},
  5534  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 25, want: 1125},
  5535  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 25, want: 1125},
  5536  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 27, want: 1215},
  5537  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 27, want: 1215},
  5538  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 37, want: 1665},
  5539  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 37, want: 1665},
  5540  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 41, want: 1845},
  5541  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 41, want: 1845},
  5542  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 45, want: 2025},
  5543  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 45, want: 2025},
  5544  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 73, want: 3285},
  5545  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 73, want: 3285},
  5546  	test_int64{fn: mul_45_int64, fnname: "mul_45_int64", in: 81, want: 3645},
  5547  	test_int64{fn: mul_int64_45, fnname: "mul_int64_45", in: 81, want: 3645},
  5548  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: -9, want: -657},
  5549  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: -9, want: -657},
  5550  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: -5, want: -365},
  5551  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: -5, want: -365},
  5552  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: -3, want: -219},
  5553  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: -3, want: -219},
  5554  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 3, want: 219},
  5555  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 3, want: 219},
  5556  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 5, want: 365},
  5557  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 5, want: 365},
  5558  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 7, want: 511},
  5559  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 7, want: 511},
  5560  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 9, want: 657},
  5561  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 9, want: 657},
  5562  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 10, want: 730},
  5563  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 10, want: 730},
  5564  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 11, want: 803},
  5565  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 11, want: 803},
  5566  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 13, want: 949},
  5567  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 13, want: 949},
  5568  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 19, want: 1387},
  5569  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 19, want: 1387},
  5570  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 21, want: 1533},
  5571  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 21, want: 1533},
  5572  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 25, want: 1825},
  5573  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 25, want: 1825},
  5574  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 27, want: 1971},
  5575  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 27, want: 1971},
  5576  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 37, want: 2701},
  5577  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 37, want: 2701},
  5578  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 41, want: 2993},
  5579  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 41, want: 2993},
  5580  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 45, want: 3285},
  5581  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 45, want: 3285},
  5582  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 73, want: 5329},
  5583  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 73, want: 5329},
  5584  	test_int64{fn: mul_73_int64, fnname: "mul_73_int64", in: 81, want: 5913},
  5585  	test_int64{fn: mul_int64_73, fnname: "mul_int64_73", in: 81, want: 5913},
  5586  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: -9, want: -729},
  5587  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: -9, want: -729},
  5588  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: -5, want: -405},
  5589  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: -5, want: -405},
  5590  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: -3, want: -243},
  5591  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: -3, want: -243},
  5592  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 3, want: 243},
  5593  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 3, want: 243},
  5594  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 5, want: 405},
  5595  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 5, want: 405},
  5596  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 7, want: 567},
  5597  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 7, want: 567},
  5598  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 9, want: 729},
  5599  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 9, want: 729},
  5600  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 10, want: 810},
  5601  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 10, want: 810},
  5602  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 11, want: 891},
  5603  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 11, want: 891},
  5604  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 13, want: 1053},
  5605  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 13, want: 1053},
  5606  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 19, want: 1539},
  5607  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 19, want: 1539},
  5608  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 21, want: 1701},
  5609  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 21, want: 1701},
  5610  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 25, want: 2025},
  5611  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 25, want: 2025},
  5612  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 27, want: 2187},
  5613  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 27, want: 2187},
  5614  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 37, want: 2997},
  5615  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 37, want: 2997},
  5616  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 41, want: 3321},
  5617  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 41, want: 3321},
  5618  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 45, want: 3645},
  5619  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 45, want: 3645},
  5620  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 73, want: 5913},
  5621  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 73, want: 5913},
  5622  	test_int64{fn: mul_81_int64, fnname: "mul_81_int64", in: 81, want: 6561},
  5623  	test_int64{fn: mul_int64_81, fnname: "mul_int64_81", in: 81, want: 6561}}
  5624  
  5625  type test_uint32 struct {
  5626  	fn     func(uint32) uint32
  5627  	fnname string
  5628  	in     uint32
  5629  	want   uint32
  5630  }
  5631  
  5632  var tests_uint32 = []test_uint32{
  5633  
  5634  	test_uint32{fn: add_0_uint32, fnname: "add_0_uint32", in: 0, want: 0},
  5635  	test_uint32{fn: add_uint32_0, fnname: "add_uint32_0", in: 0, want: 0},
  5636  	test_uint32{fn: add_0_uint32, fnname: "add_0_uint32", in: 1, want: 1},
  5637  	test_uint32{fn: add_uint32_0, fnname: "add_uint32_0", in: 1, want: 1},
  5638  	test_uint32{fn: add_0_uint32, fnname: "add_0_uint32", in: 4294967295, want: 4294967295},
  5639  	test_uint32{fn: add_uint32_0, fnname: "add_uint32_0", in: 4294967295, want: 4294967295},
  5640  	test_uint32{fn: add_1_uint32, fnname: "add_1_uint32", in: 0, want: 1},
  5641  	test_uint32{fn: add_uint32_1, fnname: "add_uint32_1", in: 0, want: 1},
  5642  	test_uint32{fn: add_1_uint32, fnname: "add_1_uint32", in: 1, want: 2},
  5643  	test_uint32{fn: add_uint32_1, fnname: "add_uint32_1", in: 1, want: 2},
  5644  	test_uint32{fn: add_1_uint32, fnname: "add_1_uint32", in: 4294967295, want: 0},
  5645  	test_uint32{fn: add_uint32_1, fnname: "add_uint32_1", in: 4294967295, want: 0},
  5646  	test_uint32{fn: add_4294967295_uint32, fnname: "add_4294967295_uint32", in: 0, want: 4294967295},
  5647  	test_uint32{fn: add_uint32_4294967295, fnname: "add_uint32_4294967295", in: 0, want: 4294967295},
  5648  	test_uint32{fn: add_4294967295_uint32, fnname: "add_4294967295_uint32", in: 1, want: 0},
  5649  	test_uint32{fn: add_uint32_4294967295, fnname: "add_uint32_4294967295", in: 1, want: 0},
  5650  	test_uint32{fn: add_4294967295_uint32, fnname: "add_4294967295_uint32", in: 4294967295, want: 4294967294},
  5651  	test_uint32{fn: add_uint32_4294967295, fnname: "add_uint32_4294967295", in: 4294967295, want: 4294967294},
  5652  	test_uint32{fn: sub_0_uint32, fnname: "sub_0_uint32", in: 0, want: 0},
  5653  	test_uint32{fn: sub_uint32_0, fnname: "sub_uint32_0", in: 0, want: 0},
  5654  	test_uint32{fn: sub_0_uint32, fnname: "sub_0_uint32", in: 1, want: 4294967295},
  5655  	test_uint32{fn: sub_uint32_0, fnname: "sub_uint32_0", in: 1, want: 1},
  5656  	test_uint32{fn: sub_0_uint32, fnname: "sub_0_uint32", in: 4294967295, want: 1},
  5657  	test_uint32{fn: sub_uint32_0, fnname: "sub_uint32_0", in: 4294967295, want: 4294967295},
  5658  	test_uint32{fn: sub_1_uint32, fnname: "sub_1_uint32", in: 0, want: 1},
  5659  	test_uint32{fn: sub_uint32_1, fnname: "sub_uint32_1", in: 0, want: 4294967295},
  5660  	test_uint32{fn: sub_1_uint32, fnname: "sub_1_uint32", in: 1, want: 0},
  5661  	test_uint32{fn: sub_uint32_1, fnname: "sub_uint32_1", in: 1, want: 0},
  5662  	test_uint32{fn: sub_1_uint32, fnname: "sub_1_uint32", in: 4294967295, want: 2},
  5663  	test_uint32{fn: sub_uint32_1, fnname: "sub_uint32_1", in: 4294967295, want: 4294967294},
  5664  	test_uint32{fn: sub_4294967295_uint32, fnname: "sub_4294967295_uint32", in: 0, want: 4294967295},
  5665  	test_uint32{fn: sub_uint32_4294967295, fnname: "sub_uint32_4294967295", in: 0, want: 1},
  5666  	test_uint32{fn: sub_4294967295_uint32, fnname: "sub_4294967295_uint32", in: 1, want: 4294967294},
  5667  	test_uint32{fn: sub_uint32_4294967295, fnname: "sub_uint32_4294967295", in: 1, want: 2},
  5668  	test_uint32{fn: sub_4294967295_uint32, fnname: "sub_4294967295_uint32", in: 4294967295, want: 0},
  5669  	test_uint32{fn: sub_uint32_4294967295, fnname: "sub_uint32_4294967295", in: 4294967295, want: 0},
  5670  	test_uint32{fn: div_0_uint32, fnname: "div_0_uint32", in: 1, want: 0},
  5671  	test_uint32{fn: div_0_uint32, fnname: "div_0_uint32", in: 4294967295, want: 0},
  5672  	test_uint32{fn: div_uint32_1, fnname: "div_uint32_1", in: 0, want: 0},
  5673  	test_uint32{fn: div_1_uint32, fnname: "div_1_uint32", in: 1, want: 1},
  5674  	test_uint32{fn: div_uint32_1, fnname: "div_uint32_1", in: 1, want: 1},
  5675  	test_uint32{fn: div_1_uint32, fnname: "div_1_uint32", in: 4294967295, want: 0},
  5676  	test_uint32{fn: div_uint32_1, fnname: "div_uint32_1", in: 4294967295, want: 4294967295},
  5677  	test_uint32{fn: div_uint32_4294967295, fnname: "div_uint32_4294967295", in: 0, want: 0},
  5678  	test_uint32{fn: div_4294967295_uint32, fnname: "div_4294967295_uint32", in: 1, want: 4294967295},
  5679  	test_uint32{fn: div_uint32_4294967295, fnname: "div_uint32_4294967295", in: 1, want: 0},
  5680  	test_uint32{fn: div_4294967295_uint32, fnname: "div_4294967295_uint32", in: 4294967295, want: 1},
  5681  	test_uint32{fn: div_uint32_4294967295, fnname: "div_uint32_4294967295", in: 4294967295, want: 1},
  5682  	test_uint32{fn: mul_0_uint32, fnname: "mul_0_uint32", in: 0, want: 0},
  5683  	test_uint32{fn: mul_uint32_0, fnname: "mul_uint32_0", in: 0, want: 0},
  5684  	test_uint32{fn: mul_0_uint32, fnname: "mul_0_uint32", in: 1, want: 0},
  5685  	test_uint32{fn: mul_uint32_0, fnname: "mul_uint32_0", in: 1, want: 0},
  5686  	test_uint32{fn: mul_0_uint32, fnname: "mul_0_uint32", in: 4294967295, want: 0},
  5687  	test_uint32{fn: mul_uint32_0, fnname: "mul_uint32_0", in: 4294967295, want: 0},
  5688  	test_uint32{fn: mul_1_uint32, fnname: "mul_1_uint32", in: 0, want: 0},
  5689  	test_uint32{fn: mul_uint32_1, fnname: "mul_uint32_1", in: 0, want: 0},
  5690  	test_uint32{fn: mul_1_uint32, fnname: "mul_1_uint32", in: 1, want: 1},
  5691  	test_uint32{fn: mul_uint32_1, fnname: "mul_uint32_1", in: 1, want: 1},
  5692  	test_uint32{fn: mul_1_uint32, fnname: "mul_1_uint32", in: 4294967295, want: 4294967295},
  5693  	test_uint32{fn: mul_uint32_1, fnname: "mul_uint32_1", in: 4294967295, want: 4294967295},
  5694  	test_uint32{fn: mul_4294967295_uint32, fnname: "mul_4294967295_uint32", in: 0, want: 0},
  5695  	test_uint32{fn: mul_uint32_4294967295, fnname: "mul_uint32_4294967295", in: 0, want: 0},
  5696  	test_uint32{fn: mul_4294967295_uint32, fnname: "mul_4294967295_uint32", in: 1, want: 4294967295},
  5697  	test_uint32{fn: mul_uint32_4294967295, fnname: "mul_uint32_4294967295", in: 1, want: 4294967295},
  5698  	test_uint32{fn: mul_4294967295_uint32, fnname: "mul_4294967295_uint32", in: 4294967295, want: 1},
  5699  	test_uint32{fn: mul_uint32_4294967295, fnname: "mul_uint32_4294967295", in: 4294967295, want: 1},
  5700  	test_uint32{fn: lsh_0_uint32, fnname: "lsh_0_uint32", in: 0, want: 0},
  5701  	test_uint32{fn: lsh_uint32_0, fnname: "lsh_uint32_0", in: 0, want: 0},
  5702  	test_uint32{fn: lsh_0_uint32, fnname: "lsh_0_uint32", in: 1, want: 0},
  5703  	test_uint32{fn: lsh_uint32_0, fnname: "lsh_uint32_0", in: 1, want: 1},
  5704  	test_uint32{fn: lsh_0_uint32, fnname: "lsh_0_uint32", in: 4294967295, want: 0},
  5705  	test_uint32{fn: lsh_uint32_0, fnname: "lsh_uint32_0", in: 4294967295, want: 4294967295},
  5706  	test_uint32{fn: lsh_1_uint32, fnname: "lsh_1_uint32", in: 0, want: 1},
  5707  	test_uint32{fn: lsh_uint32_1, fnname: "lsh_uint32_1", in: 0, want: 0},
  5708  	test_uint32{fn: lsh_1_uint32, fnname: "lsh_1_uint32", in: 1, want: 2},
  5709  	test_uint32{fn: lsh_uint32_1, fnname: "lsh_uint32_1", in: 1, want: 2},
  5710  	test_uint32{fn: lsh_1_uint32, fnname: "lsh_1_uint32", in: 4294967295, want: 0},
  5711  	test_uint32{fn: lsh_uint32_1, fnname: "lsh_uint32_1", in: 4294967295, want: 4294967294},
  5712  	test_uint32{fn: lsh_4294967295_uint32, fnname: "lsh_4294967295_uint32", in: 0, want: 4294967295},
  5713  	test_uint32{fn: lsh_uint32_4294967295, fnname: "lsh_uint32_4294967295", in: 0, want: 0},
  5714  	test_uint32{fn: lsh_4294967295_uint32, fnname: "lsh_4294967295_uint32", in: 1, want: 4294967294},
  5715  	test_uint32{fn: lsh_uint32_4294967295, fnname: "lsh_uint32_4294967295", in: 1, want: 0},
  5716  	test_uint32{fn: lsh_4294967295_uint32, fnname: "lsh_4294967295_uint32", in: 4294967295, want: 0},
  5717  	test_uint32{fn: lsh_uint32_4294967295, fnname: "lsh_uint32_4294967295", in: 4294967295, want: 0},
  5718  	test_uint32{fn: rsh_0_uint32, fnname: "rsh_0_uint32", in: 0, want: 0},
  5719  	test_uint32{fn: rsh_uint32_0, fnname: "rsh_uint32_0", in: 0, want: 0},
  5720  	test_uint32{fn: rsh_0_uint32, fnname: "rsh_0_uint32", in: 1, want: 0},
  5721  	test_uint32{fn: rsh_uint32_0, fnname: "rsh_uint32_0", in: 1, want: 1},
  5722  	test_uint32{fn: rsh_0_uint32, fnname: "rsh_0_uint32", in: 4294967295, want: 0},
  5723  	test_uint32{fn: rsh_uint32_0, fnname: "rsh_uint32_0", in: 4294967295, want: 4294967295},
  5724  	test_uint32{fn: rsh_1_uint32, fnname: "rsh_1_uint32", in: 0, want: 1},
  5725  	test_uint32{fn: rsh_uint32_1, fnname: "rsh_uint32_1", in: 0, want: 0},
  5726  	test_uint32{fn: rsh_1_uint32, fnname: "rsh_1_uint32", in: 1, want: 0},
  5727  	test_uint32{fn: rsh_uint32_1, fnname: "rsh_uint32_1", in: 1, want: 0},
  5728  	test_uint32{fn: rsh_1_uint32, fnname: "rsh_1_uint32", in: 4294967295, want: 0},
  5729  	test_uint32{fn: rsh_uint32_1, fnname: "rsh_uint32_1", in: 4294967295, want: 2147483647},
  5730  	test_uint32{fn: rsh_4294967295_uint32, fnname: "rsh_4294967295_uint32", in: 0, want: 4294967295},
  5731  	test_uint32{fn: rsh_uint32_4294967295, fnname: "rsh_uint32_4294967295", in: 0, want: 0},
  5732  	test_uint32{fn: rsh_4294967295_uint32, fnname: "rsh_4294967295_uint32", in: 1, want: 2147483647},
  5733  	test_uint32{fn: rsh_uint32_4294967295, fnname: "rsh_uint32_4294967295", in: 1, want: 0},
  5734  	test_uint32{fn: rsh_4294967295_uint32, fnname: "rsh_4294967295_uint32", in: 4294967295, want: 0},
  5735  	test_uint32{fn: rsh_uint32_4294967295, fnname: "rsh_uint32_4294967295", in: 4294967295, want: 0},
  5736  	test_uint32{fn: mod_0_uint32, fnname: "mod_0_uint32", in: 1, want: 0},
  5737  	test_uint32{fn: mod_0_uint32, fnname: "mod_0_uint32", in: 4294967295, want: 0},
  5738  	test_uint32{fn: mod_uint32_1, fnname: "mod_uint32_1", in: 0, want: 0},
  5739  	test_uint32{fn: mod_1_uint32, fnname: "mod_1_uint32", in: 1, want: 0},
  5740  	test_uint32{fn: mod_uint32_1, fnname: "mod_uint32_1", in: 1, want: 0},
  5741  	test_uint32{fn: mod_1_uint32, fnname: "mod_1_uint32", in: 4294967295, want: 1},
  5742  	test_uint32{fn: mod_uint32_1, fnname: "mod_uint32_1", in: 4294967295, want: 0},
  5743  	test_uint32{fn: mod_uint32_4294967295, fnname: "mod_uint32_4294967295", in: 0, want: 0},
  5744  	test_uint32{fn: mod_4294967295_uint32, fnname: "mod_4294967295_uint32", in: 1, want: 0},
  5745  	test_uint32{fn: mod_uint32_4294967295, fnname: "mod_uint32_4294967295", in: 1, want: 1},
  5746  	test_uint32{fn: mod_4294967295_uint32, fnname: "mod_4294967295_uint32", in: 4294967295, want: 0},
  5747  	test_uint32{fn: mod_uint32_4294967295, fnname: "mod_uint32_4294967295", in: 4294967295, want: 0},
  5748  	test_uint32{fn: and_0_uint32, fnname: "and_0_uint32", in: 0, want: 0},
  5749  	test_uint32{fn: and_uint32_0, fnname: "and_uint32_0", in: 0, want: 0},
  5750  	test_uint32{fn: and_0_uint32, fnname: "and_0_uint32", in: 1, want: 0},
  5751  	test_uint32{fn: and_uint32_0, fnname: "and_uint32_0", in: 1, want: 0},
  5752  	test_uint32{fn: and_0_uint32, fnname: "and_0_uint32", in: 4294967295, want: 0},
  5753  	test_uint32{fn: and_uint32_0, fnname: "and_uint32_0", in: 4294967295, want: 0},
  5754  	test_uint32{fn: and_1_uint32, fnname: "and_1_uint32", in: 0, want: 0},
  5755  	test_uint32{fn: and_uint32_1, fnname: "and_uint32_1", in: 0, want: 0},
  5756  	test_uint32{fn: and_1_uint32, fnname: "and_1_uint32", in: 1, want: 1},
  5757  	test_uint32{fn: and_uint32_1, fnname: "and_uint32_1", in: 1, want: 1},
  5758  	test_uint32{fn: and_1_uint32, fnname: "and_1_uint32", in: 4294967295, want: 1},
  5759  	test_uint32{fn: and_uint32_1, fnname: "and_uint32_1", in: 4294967295, want: 1},
  5760  	test_uint32{fn: and_4294967295_uint32, fnname: "and_4294967295_uint32", in: 0, want: 0},
  5761  	test_uint32{fn: and_uint32_4294967295, fnname: "and_uint32_4294967295", in: 0, want: 0},
  5762  	test_uint32{fn: and_4294967295_uint32, fnname: "and_4294967295_uint32", in: 1, want: 1},
  5763  	test_uint32{fn: and_uint32_4294967295, fnname: "and_uint32_4294967295", in: 1, want: 1},
  5764  	test_uint32{fn: and_4294967295_uint32, fnname: "and_4294967295_uint32", in: 4294967295, want: 4294967295},
  5765  	test_uint32{fn: and_uint32_4294967295, fnname: "and_uint32_4294967295", in: 4294967295, want: 4294967295},
  5766  	test_uint32{fn: or_0_uint32, fnname: "or_0_uint32", in: 0, want: 0},
  5767  	test_uint32{fn: or_uint32_0, fnname: "or_uint32_0", in: 0, want: 0},
  5768  	test_uint32{fn: or_0_uint32, fnname: "or_0_uint32", in: 1, want: 1},
  5769  	test_uint32{fn: or_uint32_0, fnname: "or_uint32_0", in: 1, want: 1},
  5770  	test_uint32{fn: or_0_uint32, fnname: "or_0_uint32", in: 4294967295, want: 4294967295},
  5771  	test_uint32{fn: or_uint32_0, fnname: "or_uint32_0", in: 4294967295, want: 4294967295},
  5772  	test_uint32{fn: or_1_uint32, fnname: "or_1_uint32", in: 0, want: 1},
  5773  	test_uint32{fn: or_uint32_1, fnname: "or_uint32_1", in: 0, want: 1},
  5774  	test_uint32{fn: or_1_uint32, fnname: "or_1_uint32", in: 1, want: 1},
  5775  	test_uint32{fn: or_uint32_1, fnname: "or_uint32_1", in: 1, want: 1},
  5776  	test_uint32{fn: or_1_uint32, fnname: "or_1_uint32", in: 4294967295, want: 4294967295},
  5777  	test_uint32{fn: or_uint32_1, fnname: "or_uint32_1", in: 4294967295, want: 4294967295},
  5778  	test_uint32{fn: or_4294967295_uint32, fnname: "or_4294967295_uint32", in: 0, want: 4294967295},
  5779  	test_uint32{fn: or_uint32_4294967295, fnname: "or_uint32_4294967295", in: 0, want: 4294967295},
  5780  	test_uint32{fn: or_4294967295_uint32, fnname: "or_4294967295_uint32", in: 1, want: 4294967295},
  5781  	test_uint32{fn: or_uint32_4294967295, fnname: "or_uint32_4294967295", in: 1, want: 4294967295},
  5782  	test_uint32{fn: or_4294967295_uint32, fnname: "or_4294967295_uint32", in: 4294967295, want: 4294967295},
  5783  	test_uint32{fn: or_uint32_4294967295, fnname: "or_uint32_4294967295", in: 4294967295, want: 4294967295},
  5784  	test_uint32{fn: xor_0_uint32, fnname: "xor_0_uint32", in: 0, want: 0},
  5785  	test_uint32{fn: xor_uint32_0, fnname: "xor_uint32_0", in: 0, want: 0},
  5786  	test_uint32{fn: xor_0_uint32, fnname: "xor_0_uint32", in: 1, want: 1},
  5787  	test_uint32{fn: xor_uint32_0, fnname: "xor_uint32_0", in: 1, want: 1},
  5788  	test_uint32{fn: xor_0_uint32, fnname: "xor_0_uint32", in: 4294967295, want: 4294967295},
  5789  	test_uint32{fn: xor_uint32_0, fnname: "xor_uint32_0", in: 4294967295, want: 4294967295},
  5790  	test_uint32{fn: xor_1_uint32, fnname: "xor_1_uint32", in: 0, want: 1},
  5791  	test_uint32{fn: xor_uint32_1, fnname: "xor_uint32_1", in: 0, want: 1},
  5792  	test_uint32{fn: xor_1_uint32, fnname: "xor_1_uint32", in: 1, want: 0},
  5793  	test_uint32{fn: xor_uint32_1, fnname: "xor_uint32_1", in: 1, want: 0},
  5794  	test_uint32{fn: xor_1_uint32, fnname: "xor_1_uint32", in: 4294967295, want: 4294967294},
  5795  	test_uint32{fn: xor_uint32_1, fnname: "xor_uint32_1", in: 4294967295, want: 4294967294},
  5796  	test_uint32{fn: xor_4294967295_uint32, fnname: "xor_4294967295_uint32", in: 0, want: 4294967295},
  5797  	test_uint32{fn: xor_uint32_4294967295, fnname: "xor_uint32_4294967295", in: 0, want: 4294967295},
  5798  	test_uint32{fn: xor_4294967295_uint32, fnname: "xor_4294967295_uint32", in: 1, want: 4294967294},
  5799  	test_uint32{fn: xor_uint32_4294967295, fnname: "xor_uint32_4294967295", in: 1, want: 4294967294},
  5800  	test_uint32{fn: xor_4294967295_uint32, fnname: "xor_4294967295_uint32", in: 4294967295, want: 0},
  5801  	test_uint32{fn: xor_uint32_4294967295, fnname: "xor_uint32_4294967295", in: 4294967295, want: 0}}
  5802  
  5803  type test_uint32mul struct {
  5804  	fn     func(uint32) uint32
  5805  	fnname string
  5806  	in     uint32
  5807  	want   uint32
  5808  }
  5809  
  5810  var tests_uint32mul = []test_uint32{
  5811  
  5812  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 3, want: 9},
  5813  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 3, want: 9},
  5814  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 5, want: 15},
  5815  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 5, want: 15},
  5816  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 7, want: 21},
  5817  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 7, want: 21},
  5818  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 9, want: 27},
  5819  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 9, want: 27},
  5820  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 10, want: 30},
  5821  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 10, want: 30},
  5822  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 11, want: 33},
  5823  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 11, want: 33},
  5824  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 13, want: 39},
  5825  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 13, want: 39},
  5826  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 19, want: 57},
  5827  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 19, want: 57},
  5828  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 21, want: 63},
  5829  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 21, want: 63},
  5830  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 25, want: 75},
  5831  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 25, want: 75},
  5832  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 27, want: 81},
  5833  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 27, want: 81},
  5834  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 37, want: 111},
  5835  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 37, want: 111},
  5836  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 41, want: 123},
  5837  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 41, want: 123},
  5838  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 45, want: 135},
  5839  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 45, want: 135},
  5840  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 73, want: 219},
  5841  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 73, want: 219},
  5842  	test_uint32{fn: mul_3_uint32, fnname: "mul_3_uint32", in: 81, want: 243},
  5843  	test_uint32{fn: mul_uint32_3, fnname: "mul_uint32_3", in: 81, want: 243},
  5844  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 3, want: 15},
  5845  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 3, want: 15},
  5846  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 5, want: 25},
  5847  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 5, want: 25},
  5848  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 7, want: 35},
  5849  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 7, want: 35},
  5850  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 9, want: 45},
  5851  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 9, want: 45},
  5852  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 10, want: 50},
  5853  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 10, want: 50},
  5854  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 11, want: 55},
  5855  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 11, want: 55},
  5856  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 13, want: 65},
  5857  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 13, want: 65},
  5858  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 19, want: 95},
  5859  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 19, want: 95},
  5860  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 21, want: 105},
  5861  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 21, want: 105},
  5862  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 25, want: 125},
  5863  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 25, want: 125},
  5864  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 27, want: 135},
  5865  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 27, want: 135},
  5866  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 37, want: 185},
  5867  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 37, want: 185},
  5868  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 41, want: 205},
  5869  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 41, want: 205},
  5870  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 45, want: 225},
  5871  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 45, want: 225},
  5872  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 73, want: 365},
  5873  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 73, want: 365},
  5874  	test_uint32{fn: mul_5_uint32, fnname: "mul_5_uint32", in: 81, want: 405},
  5875  	test_uint32{fn: mul_uint32_5, fnname: "mul_uint32_5", in: 81, want: 405},
  5876  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 3, want: 21},
  5877  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 3, want: 21},
  5878  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 5, want: 35},
  5879  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 5, want: 35},
  5880  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 7, want: 49},
  5881  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 7, want: 49},
  5882  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 9, want: 63},
  5883  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 9, want: 63},
  5884  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 10, want: 70},
  5885  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 10, want: 70},
  5886  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 11, want: 77},
  5887  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 11, want: 77},
  5888  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 13, want: 91},
  5889  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 13, want: 91},
  5890  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 19, want: 133},
  5891  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 19, want: 133},
  5892  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 21, want: 147},
  5893  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 21, want: 147},
  5894  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 25, want: 175},
  5895  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 25, want: 175},
  5896  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 27, want: 189},
  5897  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 27, want: 189},
  5898  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 37, want: 259},
  5899  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 37, want: 259},
  5900  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 41, want: 287},
  5901  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 41, want: 287},
  5902  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 45, want: 315},
  5903  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 45, want: 315},
  5904  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 73, want: 511},
  5905  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 73, want: 511},
  5906  	test_uint32{fn: mul_7_uint32, fnname: "mul_7_uint32", in: 81, want: 567},
  5907  	test_uint32{fn: mul_uint32_7, fnname: "mul_uint32_7", in: 81, want: 567},
  5908  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 3, want: 27},
  5909  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 3, want: 27},
  5910  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 5, want: 45},
  5911  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 5, want: 45},
  5912  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 7, want: 63},
  5913  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 7, want: 63},
  5914  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 9, want: 81},
  5915  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 9, want: 81},
  5916  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 10, want: 90},
  5917  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 10, want: 90},
  5918  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 11, want: 99},
  5919  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 11, want: 99},
  5920  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 13, want: 117},
  5921  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 13, want: 117},
  5922  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 19, want: 171},
  5923  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 19, want: 171},
  5924  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 21, want: 189},
  5925  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 21, want: 189},
  5926  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 25, want: 225},
  5927  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 25, want: 225},
  5928  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 27, want: 243},
  5929  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 27, want: 243},
  5930  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 37, want: 333},
  5931  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 37, want: 333},
  5932  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 41, want: 369},
  5933  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 41, want: 369},
  5934  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 45, want: 405},
  5935  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 45, want: 405},
  5936  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 73, want: 657},
  5937  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 73, want: 657},
  5938  	test_uint32{fn: mul_9_uint32, fnname: "mul_9_uint32", in: 81, want: 729},
  5939  	test_uint32{fn: mul_uint32_9, fnname: "mul_uint32_9", in: 81, want: 729},
  5940  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 3, want: 30},
  5941  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 3, want: 30},
  5942  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 5, want: 50},
  5943  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 5, want: 50},
  5944  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 7, want: 70},
  5945  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 7, want: 70},
  5946  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 9, want: 90},
  5947  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 9, want: 90},
  5948  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 10, want: 100},
  5949  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 10, want: 100},
  5950  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 11, want: 110},
  5951  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 11, want: 110},
  5952  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 13, want: 130},
  5953  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 13, want: 130},
  5954  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 19, want: 190},
  5955  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 19, want: 190},
  5956  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 21, want: 210},
  5957  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 21, want: 210},
  5958  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 25, want: 250},
  5959  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 25, want: 250},
  5960  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 27, want: 270},
  5961  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 27, want: 270},
  5962  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 37, want: 370},
  5963  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 37, want: 370},
  5964  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 41, want: 410},
  5965  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 41, want: 410},
  5966  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 45, want: 450},
  5967  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 45, want: 450},
  5968  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 73, want: 730},
  5969  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 73, want: 730},
  5970  	test_uint32{fn: mul_10_uint32, fnname: "mul_10_uint32", in: 81, want: 810},
  5971  	test_uint32{fn: mul_uint32_10, fnname: "mul_uint32_10", in: 81, want: 810},
  5972  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 3, want: 33},
  5973  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 3, want: 33},
  5974  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 5, want: 55},
  5975  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 5, want: 55},
  5976  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 7, want: 77},
  5977  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 7, want: 77},
  5978  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 9, want: 99},
  5979  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 9, want: 99},
  5980  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 10, want: 110},
  5981  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 10, want: 110},
  5982  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 11, want: 121},
  5983  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 11, want: 121},
  5984  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 13, want: 143},
  5985  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 13, want: 143},
  5986  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 19, want: 209},
  5987  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 19, want: 209},
  5988  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 21, want: 231},
  5989  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 21, want: 231},
  5990  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 25, want: 275},
  5991  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 25, want: 275},
  5992  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 27, want: 297},
  5993  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 27, want: 297},
  5994  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 37, want: 407},
  5995  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 37, want: 407},
  5996  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 41, want: 451},
  5997  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 41, want: 451},
  5998  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 45, want: 495},
  5999  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 45, want: 495},
  6000  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 73, want: 803},
  6001  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 73, want: 803},
  6002  	test_uint32{fn: mul_11_uint32, fnname: "mul_11_uint32", in: 81, want: 891},
  6003  	test_uint32{fn: mul_uint32_11, fnname: "mul_uint32_11", in: 81, want: 891},
  6004  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 3, want: 39},
  6005  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 3, want: 39},
  6006  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 5, want: 65},
  6007  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 5, want: 65},
  6008  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 7, want: 91},
  6009  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 7, want: 91},
  6010  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 9, want: 117},
  6011  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 9, want: 117},
  6012  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 10, want: 130},
  6013  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 10, want: 130},
  6014  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 11, want: 143},
  6015  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 11, want: 143},
  6016  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 13, want: 169},
  6017  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 13, want: 169},
  6018  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 19, want: 247},
  6019  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 19, want: 247},
  6020  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 21, want: 273},
  6021  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 21, want: 273},
  6022  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 25, want: 325},
  6023  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 25, want: 325},
  6024  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 27, want: 351},
  6025  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 27, want: 351},
  6026  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 37, want: 481},
  6027  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 37, want: 481},
  6028  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 41, want: 533},
  6029  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 41, want: 533},
  6030  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 45, want: 585},
  6031  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 45, want: 585},
  6032  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 73, want: 949},
  6033  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 73, want: 949},
  6034  	test_uint32{fn: mul_13_uint32, fnname: "mul_13_uint32", in: 81, want: 1053},
  6035  	test_uint32{fn: mul_uint32_13, fnname: "mul_uint32_13", in: 81, want: 1053},
  6036  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 3, want: 57},
  6037  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 3, want: 57},
  6038  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 5, want: 95},
  6039  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 5, want: 95},
  6040  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 7, want: 133},
  6041  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 7, want: 133},
  6042  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 9, want: 171},
  6043  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 9, want: 171},
  6044  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 10, want: 190},
  6045  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 10, want: 190},
  6046  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 11, want: 209},
  6047  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 11, want: 209},
  6048  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 13, want: 247},
  6049  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 13, want: 247},
  6050  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 19, want: 361},
  6051  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 19, want: 361},
  6052  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 21, want: 399},
  6053  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 21, want: 399},
  6054  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 25, want: 475},
  6055  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 25, want: 475},
  6056  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 27, want: 513},
  6057  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 27, want: 513},
  6058  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 37, want: 703},
  6059  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 37, want: 703},
  6060  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 41, want: 779},
  6061  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 41, want: 779},
  6062  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 45, want: 855},
  6063  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 45, want: 855},
  6064  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 73, want: 1387},
  6065  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 73, want: 1387},
  6066  	test_uint32{fn: mul_19_uint32, fnname: "mul_19_uint32", in: 81, want: 1539},
  6067  	test_uint32{fn: mul_uint32_19, fnname: "mul_uint32_19", in: 81, want: 1539},
  6068  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 3, want: 63},
  6069  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 3, want: 63},
  6070  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 5, want: 105},
  6071  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 5, want: 105},
  6072  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 7, want: 147},
  6073  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 7, want: 147},
  6074  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 9, want: 189},
  6075  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 9, want: 189},
  6076  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 10, want: 210},
  6077  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 10, want: 210},
  6078  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 11, want: 231},
  6079  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 11, want: 231},
  6080  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 13, want: 273},
  6081  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 13, want: 273},
  6082  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 19, want: 399},
  6083  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 19, want: 399},
  6084  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 21, want: 441},
  6085  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 21, want: 441},
  6086  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 25, want: 525},
  6087  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 25, want: 525},
  6088  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 27, want: 567},
  6089  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 27, want: 567},
  6090  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 37, want: 777},
  6091  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 37, want: 777},
  6092  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 41, want: 861},
  6093  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 41, want: 861},
  6094  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 45, want: 945},
  6095  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 45, want: 945},
  6096  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 73, want: 1533},
  6097  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 73, want: 1533},
  6098  	test_uint32{fn: mul_21_uint32, fnname: "mul_21_uint32", in: 81, want: 1701},
  6099  	test_uint32{fn: mul_uint32_21, fnname: "mul_uint32_21", in: 81, want: 1701},
  6100  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 3, want: 75},
  6101  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 3, want: 75},
  6102  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 5, want: 125},
  6103  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 5, want: 125},
  6104  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 7, want: 175},
  6105  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 7, want: 175},
  6106  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 9, want: 225},
  6107  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 9, want: 225},
  6108  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 10, want: 250},
  6109  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 10, want: 250},
  6110  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 11, want: 275},
  6111  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 11, want: 275},
  6112  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 13, want: 325},
  6113  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 13, want: 325},
  6114  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 19, want: 475},
  6115  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 19, want: 475},
  6116  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 21, want: 525},
  6117  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 21, want: 525},
  6118  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 25, want: 625},
  6119  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 25, want: 625},
  6120  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 27, want: 675},
  6121  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 27, want: 675},
  6122  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 37, want: 925},
  6123  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 37, want: 925},
  6124  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 41, want: 1025},
  6125  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 41, want: 1025},
  6126  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 45, want: 1125},
  6127  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 45, want: 1125},
  6128  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 73, want: 1825},
  6129  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 73, want: 1825},
  6130  	test_uint32{fn: mul_25_uint32, fnname: "mul_25_uint32", in: 81, want: 2025},
  6131  	test_uint32{fn: mul_uint32_25, fnname: "mul_uint32_25", in: 81, want: 2025},
  6132  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 3, want: 81},
  6133  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 3, want: 81},
  6134  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 5, want: 135},
  6135  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 5, want: 135},
  6136  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 7, want: 189},
  6137  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 7, want: 189},
  6138  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 9, want: 243},
  6139  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 9, want: 243},
  6140  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 10, want: 270},
  6141  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 10, want: 270},
  6142  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 11, want: 297},
  6143  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 11, want: 297},
  6144  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 13, want: 351},
  6145  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 13, want: 351},
  6146  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 19, want: 513},
  6147  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 19, want: 513},
  6148  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 21, want: 567},
  6149  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 21, want: 567},
  6150  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 25, want: 675},
  6151  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 25, want: 675},
  6152  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 27, want: 729},
  6153  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 27, want: 729},
  6154  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 37, want: 999},
  6155  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 37, want: 999},
  6156  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 41, want: 1107},
  6157  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 41, want: 1107},
  6158  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 45, want: 1215},
  6159  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 45, want: 1215},
  6160  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 73, want: 1971},
  6161  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 73, want: 1971},
  6162  	test_uint32{fn: mul_27_uint32, fnname: "mul_27_uint32", in: 81, want: 2187},
  6163  	test_uint32{fn: mul_uint32_27, fnname: "mul_uint32_27", in: 81, want: 2187},
  6164  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 3, want: 111},
  6165  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 3, want: 111},
  6166  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 5, want: 185},
  6167  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 5, want: 185},
  6168  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 7, want: 259},
  6169  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 7, want: 259},
  6170  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 9, want: 333},
  6171  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 9, want: 333},
  6172  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 10, want: 370},
  6173  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 10, want: 370},
  6174  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 11, want: 407},
  6175  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 11, want: 407},
  6176  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 13, want: 481},
  6177  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 13, want: 481},
  6178  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 19, want: 703},
  6179  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 19, want: 703},
  6180  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 21, want: 777},
  6181  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 21, want: 777},
  6182  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 25, want: 925},
  6183  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 25, want: 925},
  6184  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 27, want: 999},
  6185  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 27, want: 999},
  6186  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 37, want: 1369},
  6187  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 37, want: 1369},
  6188  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 41, want: 1517},
  6189  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 41, want: 1517},
  6190  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 45, want: 1665},
  6191  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 45, want: 1665},
  6192  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 73, want: 2701},
  6193  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 73, want: 2701},
  6194  	test_uint32{fn: mul_37_uint32, fnname: "mul_37_uint32", in: 81, want: 2997},
  6195  	test_uint32{fn: mul_uint32_37, fnname: "mul_uint32_37", in: 81, want: 2997},
  6196  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 3, want: 123},
  6197  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 3, want: 123},
  6198  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 5, want: 205},
  6199  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 5, want: 205},
  6200  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 7, want: 287},
  6201  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 7, want: 287},
  6202  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 9, want: 369},
  6203  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 9, want: 369},
  6204  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 10, want: 410},
  6205  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 10, want: 410},
  6206  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 11, want: 451},
  6207  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 11, want: 451},
  6208  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 13, want: 533},
  6209  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 13, want: 533},
  6210  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 19, want: 779},
  6211  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 19, want: 779},
  6212  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 21, want: 861},
  6213  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 21, want: 861},
  6214  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 25, want: 1025},
  6215  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 25, want: 1025},
  6216  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 27, want: 1107},
  6217  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 27, want: 1107},
  6218  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 37, want: 1517},
  6219  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 37, want: 1517},
  6220  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 41, want: 1681},
  6221  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 41, want: 1681},
  6222  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 45, want: 1845},
  6223  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 45, want: 1845},
  6224  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 73, want: 2993},
  6225  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 73, want: 2993},
  6226  	test_uint32{fn: mul_41_uint32, fnname: "mul_41_uint32", in: 81, want: 3321},
  6227  	test_uint32{fn: mul_uint32_41, fnname: "mul_uint32_41", in: 81, want: 3321},
  6228  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 3, want: 135},
  6229  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 3, want: 135},
  6230  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 5, want: 225},
  6231  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 5, want: 225},
  6232  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 7, want: 315},
  6233  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 7, want: 315},
  6234  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 9, want: 405},
  6235  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 9, want: 405},
  6236  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 10, want: 450},
  6237  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 10, want: 450},
  6238  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 11, want: 495},
  6239  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 11, want: 495},
  6240  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 13, want: 585},
  6241  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 13, want: 585},
  6242  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 19, want: 855},
  6243  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 19, want: 855},
  6244  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 21, want: 945},
  6245  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 21, want: 945},
  6246  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 25, want: 1125},
  6247  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 25, want: 1125},
  6248  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 27, want: 1215},
  6249  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 27, want: 1215},
  6250  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 37, want: 1665},
  6251  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 37, want: 1665},
  6252  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 41, want: 1845},
  6253  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 41, want: 1845},
  6254  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 45, want: 2025},
  6255  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 45, want: 2025},
  6256  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 73, want: 3285},
  6257  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 73, want: 3285},
  6258  	test_uint32{fn: mul_45_uint32, fnname: "mul_45_uint32", in: 81, want: 3645},
  6259  	test_uint32{fn: mul_uint32_45, fnname: "mul_uint32_45", in: 81, want: 3645},
  6260  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 3, want: 219},
  6261  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 3, want: 219},
  6262  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 5, want: 365},
  6263  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 5, want: 365},
  6264  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 7, want: 511},
  6265  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 7, want: 511},
  6266  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 9, want: 657},
  6267  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 9, want: 657},
  6268  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 10, want: 730},
  6269  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 10, want: 730},
  6270  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 11, want: 803},
  6271  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 11, want: 803},
  6272  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 13, want: 949},
  6273  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 13, want: 949},
  6274  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 19, want: 1387},
  6275  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 19, want: 1387},
  6276  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 21, want: 1533},
  6277  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 21, want: 1533},
  6278  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 25, want: 1825},
  6279  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 25, want: 1825},
  6280  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 27, want: 1971},
  6281  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 27, want: 1971},
  6282  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 37, want: 2701},
  6283  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 37, want: 2701},
  6284  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 41, want: 2993},
  6285  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 41, want: 2993},
  6286  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 45, want: 3285},
  6287  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 45, want: 3285},
  6288  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 73, want: 5329},
  6289  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 73, want: 5329},
  6290  	test_uint32{fn: mul_73_uint32, fnname: "mul_73_uint32", in: 81, want: 5913},
  6291  	test_uint32{fn: mul_uint32_73, fnname: "mul_uint32_73", in: 81, want: 5913},
  6292  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 3, want: 243},
  6293  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 3, want: 243},
  6294  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 5, want: 405},
  6295  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 5, want: 405},
  6296  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 7, want: 567},
  6297  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 7, want: 567},
  6298  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 9, want: 729},
  6299  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 9, want: 729},
  6300  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 10, want: 810},
  6301  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 10, want: 810},
  6302  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 11, want: 891},
  6303  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 11, want: 891},
  6304  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 13, want: 1053},
  6305  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 13, want: 1053},
  6306  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 19, want: 1539},
  6307  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 19, want: 1539},
  6308  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 21, want: 1701},
  6309  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 21, want: 1701},
  6310  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 25, want: 2025},
  6311  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 25, want: 2025},
  6312  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 27, want: 2187},
  6313  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 27, want: 2187},
  6314  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 37, want: 2997},
  6315  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 37, want: 2997},
  6316  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 41, want: 3321},
  6317  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 41, want: 3321},
  6318  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 45, want: 3645},
  6319  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 45, want: 3645},
  6320  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 73, want: 5913},
  6321  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 73, want: 5913},
  6322  	test_uint32{fn: mul_81_uint32, fnname: "mul_81_uint32", in: 81, want: 6561},
  6323  	test_uint32{fn: mul_uint32_81, fnname: "mul_uint32_81", in: 81, want: 6561}}
  6324  
  6325  type test_int32 struct {
  6326  	fn     func(int32) int32
  6327  	fnname string
  6328  	in     int32
  6329  	want   int32
  6330  }
  6331  
  6332  var tests_int32 = []test_int32{
  6333  
  6334  	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: -2147483648, want: 0},
  6335  	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: -2147483648, want: 0},
  6336  	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: -2147483647, want: 1},
  6337  	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: -2147483647, want: 1},
  6338  	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: -1, want: 2147483647},
  6339  	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: -1, want: 2147483647},
  6340  	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: 0, want: -2147483648},
  6341  	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: 0, want: -2147483648},
  6342  	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: 1, want: -2147483647},
  6343  	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: 1, want: -2147483647},
  6344  	test_int32{fn: add_Neg2147483648_int32, fnname: "add_Neg2147483648_int32", in: 2147483647, want: -1},
  6345  	test_int32{fn: add_int32_Neg2147483648, fnname: "add_int32_Neg2147483648", in: 2147483647, want: -1},
  6346  	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: -2147483648, want: 1},
  6347  	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: -2147483648, want: 1},
  6348  	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: -2147483647, want: 2},
  6349  	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: -2147483647, want: 2},
  6350  	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: -1, want: -2147483648},
  6351  	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: -1, want: -2147483648},
  6352  	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: 0, want: -2147483647},
  6353  	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: 0, want: -2147483647},
  6354  	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: 1, want: -2147483646},
  6355  	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: 1, want: -2147483646},
  6356  	test_int32{fn: add_Neg2147483647_int32, fnname: "add_Neg2147483647_int32", in: 2147483647, want: 0},
  6357  	test_int32{fn: add_int32_Neg2147483647, fnname: "add_int32_Neg2147483647", in: 2147483647, want: 0},
  6358  	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: -2147483648, want: 2147483647},
  6359  	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: -2147483648, want: 2147483647},
  6360  	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: -2147483647, want: -2147483648},
  6361  	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: -2147483647, want: -2147483648},
  6362  	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: -1, want: -2},
  6363  	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: -1, want: -2},
  6364  	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: 0, want: -1},
  6365  	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: 0, want: -1},
  6366  	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: 1, want: 0},
  6367  	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: 1, want: 0},
  6368  	test_int32{fn: add_Neg1_int32, fnname: "add_Neg1_int32", in: 2147483647, want: 2147483646},
  6369  	test_int32{fn: add_int32_Neg1, fnname: "add_int32_Neg1", in: 2147483647, want: 2147483646},
  6370  	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: -2147483648, want: -2147483648},
  6371  	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: -2147483648, want: -2147483648},
  6372  	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: -2147483647, want: -2147483647},
  6373  	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: -2147483647, want: -2147483647},
  6374  	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: -1, want: -1},
  6375  	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: -1, want: -1},
  6376  	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: 0, want: 0},
  6377  	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: 0, want: 0},
  6378  	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: 1, want: 1},
  6379  	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: 1, want: 1},
  6380  	test_int32{fn: add_0_int32, fnname: "add_0_int32", in: 2147483647, want: 2147483647},
  6381  	test_int32{fn: add_int32_0, fnname: "add_int32_0", in: 2147483647, want: 2147483647},
  6382  	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: -2147483648, want: -2147483647},
  6383  	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: -2147483648, want: -2147483647},
  6384  	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: -2147483647, want: -2147483646},
  6385  	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: -2147483647, want: -2147483646},
  6386  	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: -1, want: 0},
  6387  	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: -1, want: 0},
  6388  	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: 0, want: 1},
  6389  	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: 0, want: 1},
  6390  	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: 1, want: 2},
  6391  	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: 1, want: 2},
  6392  	test_int32{fn: add_1_int32, fnname: "add_1_int32", in: 2147483647, want: -2147483648},
  6393  	test_int32{fn: add_int32_1, fnname: "add_int32_1", in: 2147483647, want: -2147483648},
  6394  	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: -2147483648, want: -1},
  6395  	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: -2147483648, want: -1},
  6396  	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: -2147483647, want: 0},
  6397  	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: -2147483647, want: 0},
  6398  	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: -1, want: 2147483646},
  6399  	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: -1, want: 2147483646},
  6400  	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: 0, want: 2147483647},
  6401  	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: 0, want: 2147483647},
  6402  	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: 1, want: -2147483648},
  6403  	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: 1, want: -2147483648},
  6404  	test_int32{fn: add_2147483647_int32, fnname: "add_2147483647_int32", in: 2147483647, want: -2},
  6405  	test_int32{fn: add_int32_2147483647, fnname: "add_int32_2147483647", in: 2147483647, want: -2},
  6406  	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: -2147483648, want: 0},
  6407  	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: -2147483648, want: 0},
  6408  	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: -2147483647, want: -1},
  6409  	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: -2147483647, want: 1},
  6410  	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: -1, want: -2147483647},
  6411  	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: -1, want: 2147483647},
  6412  	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: 0, want: -2147483648},
  6413  	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: 0, want: -2147483648},
  6414  	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: 1, want: 2147483647},
  6415  	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: 1, want: -2147483647},
  6416  	test_int32{fn: sub_Neg2147483648_int32, fnname: "sub_Neg2147483648_int32", in: 2147483647, want: 1},
  6417  	test_int32{fn: sub_int32_Neg2147483648, fnname: "sub_int32_Neg2147483648", in: 2147483647, want: -1},
  6418  	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: -2147483648, want: 1},
  6419  	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: -2147483648, want: -1},
  6420  	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: -2147483647, want: 0},
  6421  	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: -2147483647, want: 0},
  6422  	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: -1, want: -2147483646},
  6423  	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: -1, want: 2147483646},
  6424  	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: 0, want: -2147483647},
  6425  	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: 0, want: 2147483647},
  6426  	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: 1, want: -2147483648},
  6427  	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: 1, want: -2147483648},
  6428  	test_int32{fn: sub_Neg2147483647_int32, fnname: "sub_Neg2147483647_int32", in: 2147483647, want: 2},
  6429  	test_int32{fn: sub_int32_Neg2147483647, fnname: "sub_int32_Neg2147483647", in: 2147483647, want: -2},
  6430  	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: -2147483648, want: 2147483647},
  6431  	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: -2147483648, want: -2147483647},
  6432  	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: -2147483647, want: 2147483646},
  6433  	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: -2147483647, want: -2147483646},
  6434  	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: -1, want: 0},
  6435  	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: -1, want: 0},
  6436  	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: 0, want: -1},
  6437  	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: 0, want: 1},
  6438  	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: 1, want: -2},
  6439  	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: 1, want: 2},
  6440  	test_int32{fn: sub_Neg1_int32, fnname: "sub_Neg1_int32", in: 2147483647, want: -2147483648},
  6441  	test_int32{fn: sub_int32_Neg1, fnname: "sub_int32_Neg1", in: 2147483647, want: -2147483648},
  6442  	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: -2147483648, want: -2147483648},
  6443  	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: -2147483648, want: -2147483648},
  6444  	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: -2147483647, want: 2147483647},
  6445  	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: -2147483647, want: -2147483647},
  6446  	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: -1, want: 1},
  6447  	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: -1, want: -1},
  6448  	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: 0, want: 0},
  6449  	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: 0, want: 0},
  6450  	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: 1, want: -1},
  6451  	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: 1, want: 1},
  6452  	test_int32{fn: sub_0_int32, fnname: "sub_0_int32", in: 2147483647, want: -2147483647},
  6453  	test_int32{fn: sub_int32_0, fnname: "sub_int32_0", in: 2147483647, want: 2147483647},
  6454  	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: -2147483648, want: -2147483647},
  6455  	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: -2147483648, want: 2147483647},
  6456  	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: -2147483647, want: -2147483648},
  6457  	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: -2147483647, want: -2147483648},
  6458  	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: -1, want: 2},
  6459  	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: -1, want: -2},
  6460  	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: 0, want: 1},
  6461  	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: 0, want: -1},
  6462  	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: 1, want: 0},
  6463  	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: 1, want: 0},
  6464  	test_int32{fn: sub_1_int32, fnname: "sub_1_int32", in: 2147483647, want: -2147483646},
  6465  	test_int32{fn: sub_int32_1, fnname: "sub_int32_1", in: 2147483647, want: 2147483646},
  6466  	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: -2147483648, want: -1},
  6467  	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: -2147483648, want: 1},
  6468  	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: -2147483647, want: -2},
  6469  	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: -2147483647, want: 2},
  6470  	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: -1, want: -2147483648},
  6471  	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: -1, want: -2147483648},
  6472  	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: 0, want: 2147483647},
  6473  	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: 0, want: -2147483647},
  6474  	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: 1, want: 2147483646},
  6475  	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: 1, want: -2147483646},
  6476  	test_int32{fn: sub_2147483647_int32, fnname: "sub_2147483647_int32", in: 2147483647, want: 0},
  6477  	test_int32{fn: sub_int32_2147483647, fnname: "sub_int32_2147483647", in: 2147483647, want: 0},
  6478  	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: -2147483648, want: 1},
  6479  	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: -2147483648, want: 1},
  6480  	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: -2147483647, want: 1},
  6481  	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: -2147483647, want: 0},
  6482  	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: -1, want: -2147483648},
  6483  	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: -1, want: 0},
  6484  	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: 0, want: 0},
  6485  	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: 1, want: -2147483648},
  6486  	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: 1, want: 0},
  6487  	test_int32{fn: div_Neg2147483648_int32, fnname: "div_Neg2147483648_int32", in: 2147483647, want: -1},
  6488  	test_int32{fn: div_int32_Neg2147483648, fnname: "div_int32_Neg2147483648", in: 2147483647, want: 0},
  6489  	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: -2147483648, want: 0},
  6490  	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: -2147483648, want: 1},
  6491  	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: -2147483647, want: 1},
  6492  	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: -2147483647, want: 1},
  6493  	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: -1, want: 2147483647},
  6494  	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: -1, want: 0},
  6495  	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: 0, want: 0},
  6496  	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: 1, want: -2147483647},
  6497  	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: 1, want: 0},
  6498  	test_int32{fn: div_Neg2147483647_int32, fnname: "div_Neg2147483647_int32", in: 2147483647, want: -1},
  6499  	test_int32{fn: div_int32_Neg2147483647, fnname: "div_int32_Neg2147483647", in: 2147483647, want: -1},
  6500  	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: -2147483648, want: 0},
  6501  	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: -2147483648, want: -2147483648},
  6502  	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: -2147483647, want: 0},
  6503  	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: -2147483647, want: 2147483647},
  6504  	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: -1, want: 1},
  6505  	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: -1, want: 1},
  6506  	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: 0, want: 0},
  6507  	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: 1, want: -1},
  6508  	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: 1, want: -1},
  6509  	test_int32{fn: div_Neg1_int32, fnname: "div_Neg1_int32", in: 2147483647, want: 0},
  6510  	test_int32{fn: div_int32_Neg1, fnname: "div_int32_Neg1", in: 2147483647, want: -2147483647},
  6511  	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: -2147483648, want: 0},
  6512  	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: -2147483647, want: 0},
  6513  	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: -1, want: 0},
  6514  	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: 1, want: 0},
  6515  	test_int32{fn: div_0_int32, fnname: "div_0_int32", in: 2147483647, want: 0},
  6516  	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: -2147483648, want: 0},
  6517  	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: -2147483648, want: -2147483648},
  6518  	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: -2147483647, want: 0},
  6519  	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: -2147483647, want: -2147483647},
  6520  	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: -1, want: -1},
  6521  	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: -1, want: -1},
  6522  	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: 0, want: 0},
  6523  	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: 1, want: 1},
  6524  	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: 1, want: 1},
  6525  	test_int32{fn: div_1_int32, fnname: "div_1_int32", in: 2147483647, want: 0},
  6526  	test_int32{fn: div_int32_1, fnname: "div_int32_1", in: 2147483647, want: 2147483647},
  6527  	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: -2147483648, want: 0},
  6528  	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: -2147483648, want: -1},
  6529  	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: -2147483647, want: -1},
  6530  	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: -2147483647, want: -1},
  6531  	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: -1, want: -2147483647},
  6532  	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: -1, want: 0},
  6533  	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: 0, want: 0},
  6534  	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: 1, want: 2147483647},
  6535  	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: 1, want: 0},
  6536  	test_int32{fn: div_2147483647_int32, fnname: "div_2147483647_int32", in: 2147483647, want: 1},
  6537  	test_int32{fn: div_int32_2147483647, fnname: "div_int32_2147483647", in: 2147483647, want: 1},
  6538  	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: -2147483648, want: 0},
  6539  	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: -2147483648, want: 0},
  6540  	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: -2147483647, want: -2147483648},
  6541  	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: -2147483647, want: -2147483648},
  6542  	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: -1, want: -2147483648},
  6543  	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: -1, want: -2147483648},
  6544  	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: 0, want: 0},
  6545  	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: 0, want: 0},
  6546  	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: 1, want: -2147483648},
  6547  	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: 1, want: -2147483648},
  6548  	test_int32{fn: mul_Neg2147483648_int32, fnname: "mul_Neg2147483648_int32", in: 2147483647, want: -2147483648},
  6549  	test_int32{fn: mul_int32_Neg2147483648, fnname: "mul_int32_Neg2147483648", in: 2147483647, want: -2147483648},
  6550  	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: -2147483648, want: -2147483648},
  6551  	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: -2147483648, want: -2147483648},
  6552  	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: -2147483647, want: 1},
  6553  	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: -2147483647, want: 1},
  6554  	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: -1, want: 2147483647},
  6555  	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: -1, want: 2147483647},
  6556  	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: 0, want: 0},
  6557  	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: 0, want: 0},
  6558  	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: 1, want: -2147483647},
  6559  	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: 1, want: -2147483647},
  6560  	test_int32{fn: mul_Neg2147483647_int32, fnname: "mul_Neg2147483647_int32", in: 2147483647, want: -1},
  6561  	test_int32{fn: mul_int32_Neg2147483647, fnname: "mul_int32_Neg2147483647", in: 2147483647, want: -1},
  6562  	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: -2147483648, want: -2147483648},
  6563  	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: -2147483648, want: -2147483648},
  6564  	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: -2147483647, want: 2147483647},
  6565  	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: -2147483647, want: 2147483647},
  6566  	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: -1, want: 1},
  6567  	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: -1, want: 1},
  6568  	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: 0, want: 0},
  6569  	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: 0, want: 0},
  6570  	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: 1, want: -1},
  6571  	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: 1, want: -1},
  6572  	test_int32{fn: mul_Neg1_int32, fnname: "mul_Neg1_int32", in: 2147483647, want: -2147483647},
  6573  	test_int32{fn: mul_int32_Neg1, fnname: "mul_int32_Neg1", in: 2147483647, want: -2147483647},
  6574  	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: -2147483648, want: 0},
  6575  	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: -2147483648, want: 0},
  6576  	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: -2147483647, want: 0},
  6577  	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: -2147483647, want: 0},
  6578  	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: -1, want: 0},
  6579  	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: -1, want: 0},
  6580  	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: 0, want: 0},
  6581  	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: 0, want: 0},
  6582  	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: 1, want: 0},
  6583  	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: 1, want: 0},
  6584  	test_int32{fn: mul_0_int32, fnname: "mul_0_int32", in: 2147483647, want: 0},
  6585  	test_int32{fn: mul_int32_0, fnname: "mul_int32_0", in: 2147483647, want: 0},
  6586  	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: -2147483648, want: -2147483648},
  6587  	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: -2147483648, want: -2147483648},
  6588  	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: -2147483647, want: -2147483647},
  6589  	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: -2147483647, want: -2147483647},
  6590  	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: -1, want: -1},
  6591  	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: -1, want: -1},
  6592  	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: 0, want: 0},
  6593  	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: 0, want: 0},
  6594  	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: 1, want: 1},
  6595  	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: 1, want: 1},
  6596  	test_int32{fn: mul_1_int32, fnname: "mul_1_int32", in: 2147483647, want: 2147483647},
  6597  	test_int32{fn: mul_int32_1, fnname: "mul_int32_1", in: 2147483647, want: 2147483647},
  6598  	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: -2147483648, want: -2147483648},
  6599  	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: -2147483648, want: -2147483648},
  6600  	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: -2147483647, want: -1},
  6601  	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: -2147483647, want: -1},
  6602  	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: -1, want: -2147483647},
  6603  	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: -1, want: -2147483647},
  6604  	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: 0, want: 0},
  6605  	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: 0, want: 0},
  6606  	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: 1, want: 2147483647},
  6607  	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: 1, want: 2147483647},
  6608  	test_int32{fn: mul_2147483647_int32, fnname: "mul_2147483647_int32", in: 2147483647, want: 1},
  6609  	test_int32{fn: mul_int32_2147483647, fnname: "mul_int32_2147483647", in: 2147483647, want: 1},
  6610  	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: -2147483648, want: 0},
  6611  	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: -2147483648, want: 0},
  6612  	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: -2147483647, want: -1},
  6613  	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: -2147483647, want: -2147483647},
  6614  	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: -1, want: 0},
  6615  	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: -1, want: -1},
  6616  	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: 0, want: 0},
  6617  	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: 1, want: 0},
  6618  	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: 1, want: 1},
  6619  	test_int32{fn: mod_Neg2147483648_int32, fnname: "mod_Neg2147483648_int32", in: 2147483647, want: -1},
  6620  	test_int32{fn: mod_int32_Neg2147483648, fnname: "mod_int32_Neg2147483648", in: 2147483647, want: 2147483647},
  6621  	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: -2147483648, want: -2147483647},
  6622  	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: -2147483648, want: -1},
  6623  	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: -2147483647, want: 0},
  6624  	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: -2147483647, want: 0},
  6625  	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: -1, want: 0},
  6626  	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: -1, want: -1},
  6627  	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: 0, want: 0},
  6628  	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: 1, want: 0},
  6629  	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: 1, want: 1},
  6630  	test_int32{fn: mod_Neg2147483647_int32, fnname: "mod_Neg2147483647_int32", in: 2147483647, want: 0},
  6631  	test_int32{fn: mod_int32_Neg2147483647, fnname: "mod_int32_Neg2147483647", in: 2147483647, want: 0},
  6632  	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: -2147483648, want: -1},
  6633  	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: -2147483648, want: 0},
  6634  	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: -2147483647, want: -1},
  6635  	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: -2147483647, want: 0},
  6636  	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: -1, want: 0},
  6637  	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: -1, want: 0},
  6638  	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: 0, want: 0},
  6639  	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: 1, want: 0},
  6640  	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: 1, want: 0},
  6641  	test_int32{fn: mod_Neg1_int32, fnname: "mod_Neg1_int32", in: 2147483647, want: -1},
  6642  	test_int32{fn: mod_int32_Neg1, fnname: "mod_int32_Neg1", in: 2147483647, want: 0},
  6643  	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: -2147483648, want: 0},
  6644  	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: -2147483647, want: 0},
  6645  	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: -1, want: 0},
  6646  	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: 1, want: 0},
  6647  	test_int32{fn: mod_0_int32, fnname: "mod_0_int32", in: 2147483647, want: 0},
  6648  	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: -2147483648, want: 1},
  6649  	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: -2147483648, want: 0},
  6650  	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: -2147483647, want: 1},
  6651  	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: -2147483647, want: 0},
  6652  	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: -1, want: 0},
  6653  	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: -1, want: 0},
  6654  	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: 0, want: 0},
  6655  	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: 1, want: 0},
  6656  	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: 1, want: 0},
  6657  	test_int32{fn: mod_1_int32, fnname: "mod_1_int32", in: 2147483647, want: 1},
  6658  	test_int32{fn: mod_int32_1, fnname: "mod_int32_1", in: 2147483647, want: 0},
  6659  	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: -2147483648, want: 2147483647},
  6660  	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: -2147483648, want: -1},
  6661  	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: -2147483647, want: 0},
  6662  	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: -2147483647, want: 0},
  6663  	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: -1, want: 0},
  6664  	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: -1, want: -1},
  6665  	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: 0, want: 0},
  6666  	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: 1, want: 0},
  6667  	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: 1, want: 1},
  6668  	test_int32{fn: mod_2147483647_int32, fnname: "mod_2147483647_int32", in: 2147483647, want: 0},
  6669  	test_int32{fn: mod_int32_2147483647, fnname: "mod_int32_2147483647", in: 2147483647, want: 0},
  6670  	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: -2147483648, want: -2147483648},
  6671  	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: -2147483648, want: -2147483648},
  6672  	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: -2147483647, want: -2147483648},
  6673  	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: -2147483647, want: -2147483648},
  6674  	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: -1, want: -2147483648},
  6675  	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: -1, want: -2147483648},
  6676  	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: 0, want: 0},
  6677  	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: 0, want: 0},
  6678  	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: 1, want: 0},
  6679  	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: 1, want: 0},
  6680  	test_int32{fn: and_Neg2147483648_int32, fnname: "and_Neg2147483648_int32", in: 2147483647, want: 0},
  6681  	test_int32{fn: and_int32_Neg2147483648, fnname: "and_int32_Neg2147483648", in: 2147483647, want: 0},
  6682  	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: -2147483648, want: -2147483648},
  6683  	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: -2147483648, want: -2147483648},
  6684  	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: -2147483647, want: -2147483647},
  6685  	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: -2147483647, want: -2147483647},
  6686  	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: -1, want: -2147483647},
  6687  	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: -1, want: -2147483647},
  6688  	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: 0, want: 0},
  6689  	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: 0, want: 0},
  6690  	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: 1, want: 1},
  6691  	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: 1, want: 1},
  6692  	test_int32{fn: and_Neg2147483647_int32, fnname: "and_Neg2147483647_int32", in: 2147483647, want: 1},
  6693  	test_int32{fn: and_int32_Neg2147483647, fnname: "and_int32_Neg2147483647", in: 2147483647, want: 1},
  6694  	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: -2147483648, want: -2147483648},
  6695  	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: -2147483648, want: -2147483648},
  6696  	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: -2147483647, want: -2147483647},
  6697  	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: -2147483647, want: -2147483647},
  6698  	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: -1, want: -1},
  6699  	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: -1, want: -1},
  6700  	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: 0, want: 0},
  6701  	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: 0, want: 0},
  6702  	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: 1, want: 1},
  6703  	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: 1, want: 1},
  6704  	test_int32{fn: and_Neg1_int32, fnname: "and_Neg1_int32", in: 2147483647, want: 2147483647},
  6705  	test_int32{fn: and_int32_Neg1, fnname: "and_int32_Neg1", in: 2147483647, want: 2147483647},
  6706  	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: -2147483648, want: 0},
  6707  	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: -2147483648, want: 0},
  6708  	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: -2147483647, want: 0},
  6709  	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: -2147483647, want: 0},
  6710  	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: -1, want: 0},
  6711  	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: -1, want: 0},
  6712  	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: 0, want: 0},
  6713  	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: 0, want: 0},
  6714  	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: 1, want: 0},
  6715  	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: 1, want: 0},
  6716  	test_int32{fn: and_0_int32, fnname: "and_0_int32", in: 2147483647, want: 0},
  6717  	test_int32{fn: and_int32_0, fnname: "and_int32_0", in: 2147483647, want: 0},
  6718  	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: -2147483648, want: 0},
  6719  	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: -2147483648, want: 0},
  6720  	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: -2147483647, want: 1},
  6721  	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: -2147483647, want: 1},
  6722  	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: -1, want: 1},
  6723  	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: -1, want: 1},
  6724  	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: 0, want: 0},
  6725  	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: 0, want: 0},
  6726  	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: 1, want: 1},
  6727  	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: 1, want: 1},
  6728  	test_int32{fn: and_1_int32, fnname: "and_1_int32", in: 2147483647, want: 1},
  6729  	test_int32{fn: and_int32_1, fnname: "and_int32_1", in: 2147483647, want: 1},
  6730  	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: -2147483648, want: 0},
  6731  	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: -2147483648, want: 0},
  6732  	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: -2147483647, want: 1},
  6733  	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: -2147483647, want: 1},
  6734  	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: -1, want: 2147483647},
  6735  	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: -1, want: 2147483647},
  6736  	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: 0, want: 0},
  6737  	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: 0, want: 0},
  6738  	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: 1, want: 1},
  6739  	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: 1, want: 1},
  6740  	test_int32{fn: and_2147483647_int32, fnname: "and_2147483647_int32", in: 2147483647, want: 2147483647},
  6741  	test_int32{fn: and_int32_2147483647, fnname: "and_int32_2147483647", in: 2147483647, want: 2147483647},
  6742  	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: -2147483648, want: -2147483648},
  6743  	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: -2147483648, want: -2147483648},
  6744  	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: -2147483647, want: -2147483647},
  6745  	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: -2147483647, want: -2147483647},
  6746  	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: -1, want: -1},
  6747  	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: -1, want: -1},
  6748  	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: 0, want: -2147483648},
  6749  	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: 0, want: -2147483648},
  6750  	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: 1, want: -2147483647},
  6751  	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: 1, want: -2147483647},
  6752  	test_int32{fn: or_Neg2147483648_int32, fnname: "or_Neg2147483648_int32", in: 2147483647, want: -1},
  6753  	test_int32{fn: or_int32_Neg2147483648, fnname: "or_int32_Neg2147483648", in: 2147483647, want: -1},
  6754  	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: -2147483648, want: -2147483647},
  6755  	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: -2147483648, want: -2147483647},
  6756  	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: -2147483647, want: -2147483647},
  6757  	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: -2147483647, want: -2147483647},
  6758  	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: -1, want: -1},
  6759  	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: -1, want: -1},
  6760  	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: 0, want: -2147483647},
  6761  	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: 0, want: -2147483647},
  6762  	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: 1, want: -2147483647},
  6763  	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: 1, want: -2147483647},
  6764  	test_int32{fn: or_Neg2147483647_int32, fnname: "or_Neg2147483647_int32", in: 2147483647, want: -1},
  6765  	test_int32{fn: or_int32_Neg2147483647, fnname: "or_int32_Neg2147483647", in: 2147483647, want: -1},
  6766  	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: -2147483648, want: -1},
  6767  	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: -2147483648, want: -1},
  6768  	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: -2147483647, want: -1},
  6769  	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: -2147483647, want: -1},
  6770  	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: -1, want: -1},
  6771  	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: -1, want: -1},
  6772  	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: 0, want: -1},
  6773  	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: 0, want: -1},
  6774  	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: 1, want: -1},
  6775  	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: 1, want: -1},
  6776  	test_int32{fn: or_Neg1_int32, fnname: "or_Neg1_int32", in: 2147483647, want: -1},
  6777  	test_int32{fn: or_int32_Neg1, fnname: "or_int32_Neg1", in: 2147483647, want: -1},
  6778  	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: -2147483648, want: -2147483648},
  6779  	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: -2147483648, want: -2147483648},
  6780  	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: -2147483647, want: -2147483647},
  6781  	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: -2147483647, want: -2147483647},
  6782  	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: -1, want: -1},
  6783  	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: -1, want: -1},
  6784  	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: 0, want: 0},
  6785  	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: 0, want: 0},
  6786  	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: 1, want: 1},
  6787  	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: 1, want: 1},
  6788  	test_int32{fn: or_0_int32, fnname: "or_0_int32", in: 2147483647, want: 2147483647},
  6789  	test_int32{fn: or_int32_0, fnname: "or_int32_0", in: 2147483647, want: 2147483647},
  6790  	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: -2147483648, want: -2147483647},
  6791  	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: -2147483648, want: -2147483647},
  6792  	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: -2147483647, want: -2147483647},
  6793  	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: -2147483647, want: -2147483647},
  6794  	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: -1, want: -1},
  6795  	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: -1, want: -1},
  6796  	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: 0, want: 1},
  6797  	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: 0, want: 1},
  6798  	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: 1, want: 1},
  6799  	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: 1, want: 1},
  6800  	test_int32{fn: or_1_int32, fnname: "or_1_int32", in: 2147483647, want: 2147483647},
  6801  	test_int32{fn: or_int32_1, fnname: "or_int32_1", in: 2147483647, want: 2147483647},
  6802  	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: -2147483648, want: -1},
  6803  	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: -2147483648, want: -1},
  6804  	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: -2147483647, want: -1},
  6805  	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: -2147483647, want: -1},
  6806  	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: -1, want: -1},
  6807  	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: -1, want: -1},
  6808  	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: 0, want: 2147483647},
  6809  	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: 0, want: 2147483647},
  6810  	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: 1, want: 2147483647},
  6811  	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: 1, want: 2147483647},
  6812  	test_int32{fn: or_2147483647_int32, fnname: "or_2147483647_int32", in: 2147483647, want: 2147483647},
  6813  	test_int32{fn: or_int32_2147483647, fnname: "or_int32_2147483647", in: 2147483647, want: 2147483647},
  6814  	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: -2147483648, want: 0},
  6815  	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: -2147483648, want: 0},
  6816  	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: -2147483647, want: 1},
  6817  	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: -2147483647, want: 1},
  6818  	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: -1, want: 2147483647},
  6819  	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: -1, want: 2147483647},
  6820  	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: 0, want: -2147483648},
  6821  	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: 0, want: -2147483648},
  6822  	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: 1, want: -2147483647},
  6823  	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: 1, want: -2147483647},
  6824  	test_int32{fn: xor_Neg2147483648_int32, fnname: "xor_Neg2147483648_int32", in: 2147483647, want: -1},
  6825  	test_int32{fn: xor_int32_Neg2147483648, fnname: "xor_int32_Neg2147483648", in: 2147483647, want: -1},
  6826  	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: -2147483648, want: 1},
  6827  	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: -2147483648, want: 1},
  6828  	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: -2147483647, want: 0},
  6829  	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: -2147483647, want: 0},
  6830  	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: -1, want: 2147483646},
  6831  	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: -1, want: 2147483646},
  6832  	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: 0, want: -2147483647},
  6833  	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: 0, want: -2147483647},
  6834  	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: 1, want: -2147483648},
  6835  	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: 1, want: -2147483648},
  6836  	test_int32{fn: xor_Neg2147483647_int32, fnname: "xor_Neg2147483647_int32", in: 2147483647, want: -2},
  6837  	test_int32{fn: xor_int32_Neg2147483647, fnname: "xor_int32_Neg2147483647", in: 2147483647, want: -2},
  6838  	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: -2147483648, want: 2147483647},
  6839  	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: -2147483648, want: 2147483647},
  6840  	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: -2147483647, want: 2147483646},
  6841  	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: -2147483647, want: 2147483646},
  6842  	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: -1, want: 0},
  6843  	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: -1, want: 0},
  6844  	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: 0, want: -1},
  6845  	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: 0, want: -1},
  6846  	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: 1, want: -2},
  6847  	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: 1, want: -2},
  6848  	test_int32{fn: xor_Neg1_int32, fnname: "xor_Neg1_int32", in: 2147483647, want: -2147483648},
  6849  	test_int32{fn: xor_int32_Neg1, fnname: "xor_int32_Neg1", in: 2147483647, want: -2147483648},
  6850  	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: -2147483648, want: -2147483648},
  6851  	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: -2147483648, want: -2147483648},
  6852  	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: -2147483647, want: -2147483647},
  6853  	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: -2147483647, want: -2147483647},
  6854  	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: -1, want: -1},
  6855  	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: -1, want: -1},
  6856  	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: 0, want: 0},
  6857  	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: 0, want: 0},
  6858  	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: 1, want: 1},
  6859  	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: 1, want: 1},
  6860  	test_int32{fn: xor_0_int32, fnname: "xor_0_int32", in: 2147483647, want: 2147483647},
  6861  	test_int32{fn: xor_int32_0, fnname: "xor_int32_0", in: 2147483647, want: 2147483647},
  6862  	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: -2147483648, want: -2147483647},
  6863  	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: -2147483648, want: -2147483647},
  6864  	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: -2147483647, want: -2147483648},
  6865  	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: -2147483647, want: -2147483648},
  6866  	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: -1, want: -2},
  6867  	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: -1, want: -2},
  6868  	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: 0, want: 1},
  6869  	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: 0, want: 1},
  6870  	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: 1, want: 0},
  6871  	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: 1, want: 0},
  6872  	test_int32{fn: xor_1_int32, fnname: "xor_1_int32", in: 2147483647, want: 2147483646},
  6873  	test_int32{fn: xor_int32_1, fnname: "xor_int32_1", in: 2147483647, want: 2147483646},
  6874  	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: -2147483648, want: -1},
  6875  	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: -2147483648, want: -1},
  6876  	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: -2147483647, want: -2},
  6877  	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: -2147483647, want: -2},
  6878  	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: -1, want: -2147483648},
  6879  	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: -1, want: -2147483648},
  6880  	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: 0, want: 2147483647},
  6881  	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: 0, want: 2147483647},
  6882  	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: 1, want: 2147483646},
  6883  	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: 1, want: 2147483646},
  6884  	test_int32{fn: xor_2147483647_int32, fnname: "xor_2147483647_int32", in: 2147483647, want: 0},
  6885  	test_int32{fn: xor_int32_2147483647, fnname: "xor_int32_2147483647", in: 2147483647, want: 0}}
  6886  
  6887  type test_int32mul struct {
  6888  	fn     func(int32) int32
  6889  	fnname string
  6890  	in     int32
  6891  	want   int32
  6892  }
  6893  
  6894  var tests_int32mul = []test_int32{
  6895  
  6896  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: -9, want: 81},
  6897  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: -9, want: 81},
  6898  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: -5, want: 45},
  6899  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: -5, want: 45},
  6900  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: -3, want: 27},
  6901  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: -3, want: 27},
  6902  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 3, want: -27},
  6903  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 3, want: -27},
  6904  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 5, want: -45},
  6905  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 5, want: -45},
  6906  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 7, want: -63},
  6907  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 7, want: -63},
  6908  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 9, want: -81},
  6909  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 9, want: -81},
  6910  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 10, want: -90},
  6911  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 10, want: -90},
  6912  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 11, want: -99},
  6913  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 11, want: -99},
  6914  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 13, want: -117},
  6915  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 13, want: -117},
  6916  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 19, want: -171},
  6917  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 19, want: -171},
  6918  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 21, want: -189},
  6919  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 21, want: -189},
  6920  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 25, want: -225},
  6921  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 25, want: -225},
  6922  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 27, want: -243},
  6923  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 27, want: -243},
  6924  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 37, want: -333},
  6925  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 37, want: -333},
  6926  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 41, want: -369},
  6927  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 41, want: -369},
  6928  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 45, want: -405},
  6929  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 45, want: -405},
  6930  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 73, want: -657},
  6931  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 73, want: -657},
  6932  	test_int32{fn: mul_Neg9_int32, fnname: "mul_Neg9_int32", in: 81, want: -729},
  6933  	test_int32{fn: mul_int32_Neg9, fnname: "mul_int32_Neg9", in: 81, want: -729},
  6934  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: -9, want: 45},
  6935  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: -9, want: 45},
  6936  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: -5, want: 25},
  6937  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: -5, want: 25},
  6938  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: -3, want: 15},
  6939  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: -3, want: 15},
  6940  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 3, want: -15},
  6941  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 3, want: -15},
  6942  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 5, want: -25},
  6943  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 5, want: -25},
  6944  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 7, want: -35},
  6945  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 7, want: -35},
  6946  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 9, want: -45},
  6947  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 9, want: -45},
  6948  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 10, want: -50},
  6949  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 10, want: -50},
  6950  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 11, want: -55},
  6951  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 11, want: -55},
  6952  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 13, want: -65},
  6953  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 13, want: -65},
  6954  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 19, want: -95},
  6955  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 19, want: -95},
  6956  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 21, want: -105},
  6957  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 21, want: -105},
  6958  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 25, want: -125},
  6959  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 25, want: -125},
  6960  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 27, want: -135},
  6961  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 27, want: -135},
  6962  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 37, want: -185},
  6963  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 37, want: -185},
  6964  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 41, want: -205},
  6965  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 41, want: -205},
  6966  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 45, want: -225},
  6967  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 45, want: -225},
  6968  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 73, want: -365},
  6969  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 73, want: -365},
  6970  	test_int32{fn: mul_Neg5_int32, fnname: "mul_Neg5_int32", in: 81, want: -405},
  6971  	test_int32{fn: mul_int32_Neg5, fnname: "mul_int32_Neg5", in: 81, want: -405},
  6972  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: -9, want: 27},
  6973  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: -9, want: 27},
  6974  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: -5, want: 15},
  6975  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: -5, want: 15},
  6976  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: -3, want: 9},
  6977  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: -3, want: 9},
  6978  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 3, want: -9},
  6979  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 3, want: -9},
  6980  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 5, want: -15},
  6981  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 5, want: -15},
  6982  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 7, want: -21},
  6983  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 7, want: -21},
  6984  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 9, want: -27},
  6985  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 9, want: -27},
  6986  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 10, want: -30},
  6987  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 10, want: -30},
  6988  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 11, want: -33},
  6989  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 11, want: -33},
  6990  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 13, want: -39},
  6991  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 13, want: -39},
  6992  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 19, want: -57},
  6993  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 19, want: -57},
  6994  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 21, want: -63},
  6995  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 21, want: -63},
  6996  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 25, want: -75},
  6997  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 25, want: -75},
  6998  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 27, want: -81},
  6999  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 27, want: -81},
  7000  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 37, want: -111},
  7001  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 37, want: -111},
  7002  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 41, want: -123},
  7003  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 41, want: -123},
  7004  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 45, want: -135},
  7005  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 45, want: -135},
  7006  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 73, want: -219},
  7007  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 73, want: -219},
  7008  	test_int32{fn: mul_Neg3_int32, fnname: "mul_Neg3_int32", in: 81, want: -243},
  7009  	test_int32{fn: mul_int32_Neg3, fnname: "mul_int32_Neg3", in: 81, want: -243},
  7010  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: -9, want: -27},
  7011  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: -9, want: -27},
  7012  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: -5, want: -15},
  7013  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: -5, want: -15},
  7014  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: -3, want: -9},
  7015  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: -3, want: -9},
  7016  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 3, want: 9},
  7017  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 3, want: 9},
  7018  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 5, want: 15},
  7019  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 5, want: 15},
  7020  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 7, want: 21},
  7021  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 7, want: 21},
  7022  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 9, want: 27},
  7023  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 9, want: 27},
  7024  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 10, want: 30},
  7025  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 10, want: 30},
  7026  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 11, want: 33},
  7027  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 11, want: 33},
  7028  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 13, want: 39},
  7029  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 13, want: 39},
  7030  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 19, want: 57},
  7031  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 19, want: 57},
  7032  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 21, want: 63},
  7033  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 21, want: 63},
  7034  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 25, want: 75},
  7035  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 25, want: 75},
  7036  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 27, want: 81},
  7037  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 27, want: 81},
  7038  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 37, want: 111},
  7039  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 37, want: 111},
  7040  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 41, want: 123},
  7041  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 41, want: 123},
  7042  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 45, want: 135},
  7043  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 45, want: 135},
  7044  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 73, want: 219},
  7045  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 73, want: 219},
  7046  	test_int32{fn: mul_3_int32, fnname: "mul_3_int32", in: 81, want: 243},
  7047  	test_int32{fn: mul_int32_3, fnname: "mul_int32_3", in: 81, want: 243},
  7048  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: -9, want: -45},
  7049  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: -9, want: -45},
  7050  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: -5, want: -25},
  7051  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: -5, want: -25},
  7052  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: -3, want: -15},
  7053  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: -3, want: -15},
  7054  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 3, want: 15},
  7055  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 3, want: 15},
  7056  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 5, want: 25},
  7057  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 5, want: 25},
  7058  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 7, want: 35},
  7059  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 7, want: 35},
  7060  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 9, want: 45},
  7061  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 9, want: 45},
  7062  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 10, want: 50},
  7063  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 10, want: 50},
  7064  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 11, want: 55},
  7065  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 11, want: 55},
  7066  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 13, want: 65},
  7067  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 13, want: 65},
  7068  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 19, want: 95},
  7069  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 19, want: 95},
  7070  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 21, want: 105},
  7071  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 21, want: 105},
  7072  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 25, want: 125},
  7073  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 25, want: 125},
  7074  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 27, want: 135},
  7075  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 27, want: 135},
  7076  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 37, want: 185},
  7077  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 37, want: 185},
  7078  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 41, want: 205},
  7079  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 41, want: 205},
  7080  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 45, want: 225},
  7081  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 45, want: 225},
  7082  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 73, want: 365},
  7083  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 73, want: 365},
  7084  	test_int32{fn: mul_5_int32, fnname: "mul_5_int32", in: 81, want: 405},
  7085  	test_int32{fn: mul_int32_5, fnname: "mul_int32_5", in: 81, want: 405},
  7086  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: -9, want: -63},
  7087  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: -9, want: -63},
  7088  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: -5, want: -35},
  7089  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: -5, want: -35},
  7090  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: -3, want: -21},
  7091  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: -3, want: -21},
  7092  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 3, want: 21},
  7093  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 3, want: 21},
  7094  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 5, want: 35},
  7095  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 5, want: 35},
  7096  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 7, want: 49},
  7097  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 7, want: 49},
  7098  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 9, want: 63},
  7099  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 9, want: 63},
  7100  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 10, want: 70},
  7101  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 10, want: 70},
  7102  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 11, want: 77},
  7103  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 11, want: 77},
  7104  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 13, want: 91},
  7105  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 13, want: 91},
  7106  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 19, want: 133},
  7107  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 19, want: 133},
  7108  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 21, want: 147},
  7109  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 21, want: 147},
  7110  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 25, want: 175},
  7111  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 25, want: 175},
  7112  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 27, want: 189},
  7113  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 27, want: 189},
  7114  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 37, want: 259},
  7115  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 37, want: 259},
  7116  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 41, want: 287},
  7117  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 41, want: 287},
  7118  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 45, want: 315},
  7119  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 45, want: 315},
  7120  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 73, want: 511},
  7121  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 73, want: 511},
  7122  	test_int32{fn: mul_7_int32, fnname: "mul_7_int32", in: 81, want: 567},
  7123  	test_int32{fn: mul_int32_7, fnname: "mul_int32_7", in: 81, want: 567},
  7124  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: -9, want: -81},
  7125  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: -9, want: -81},
  7126  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: -5, want: -45},
  7127  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: -5, want: -45},
  7128  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: -3, want: -27},
  7129  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: -3, want: -27},
  7130  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 3, want: 27},
  7131  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 3, want: 27},
  7132  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 5, want: 45},
  7133  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 5, want: 45},
  7134  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 7, want: 63},
  7135  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 7, want: 63},
  7136  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 9, want: 81},
  7137  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 9, want: 81},
  7138  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 10, want: 90},
  7139  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 10, want: 90},
  7140  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 11, want: 99},
  7141  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 11, want: 99},
  7142  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 13, want: 117},
  7143  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 13, want: 117},
  7144  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 19, want: 171},
  7145  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 19, want: 171},
  7146  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 21, want: 189},
  7147  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 21, want: 189},
  7148  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 25, want: 225},
  7149  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 25, want: 225},
  7150  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 27, want: 243},
  7151  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 27, want: 243},
  7152  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 37, want: 333},
  7153  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 37, want: 333},
  7154  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 41, want: 369},
  7155  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 41, want: 369},
  7156  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 45, want: 405},
  7157  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 45, want: 405},
  7158  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 73, want: 657},
  7159  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 73, want: 657},
  7160  	test_int32{fn: mul_9_int32, fnname: "mul_9_int32", in: 81, want: 729},
  7161  	test_int32{fn: mul_int32_9, fnname: "mul_int32_9", in: 81, want: 729},
  7162  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: -9, want: -90},
  7163  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: -9, want: -90},
  7164  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: -5, want: -50},
  7165  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: -5, want: -50},
  7166  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: -3, want: -30},
  7167  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: -3, want: -30},
  7168  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 3, want: 30},
  7169  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 3, want: 30},
  7170  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 5, want: 50},
  7171  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 5, want: 50},
  7172  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 7, want: 70},
  7173  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 7, want: 70},
  7174  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 9, want: 90},
  7175  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 9, want: 90},
  7176  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 10, want: 100},
  7177  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 10, want: 100},
  7178  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 11, want: 110},
  7179  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 11, want: 110},
  7180  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 13, want: 130},
  7181  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 13, want: 130},
  7182  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 19, want: 190},
  7183  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 19, want: 190},
  7184  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 21, want: 210},
  7185  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 21, want: 210},
  7186  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 25, want: 250},
  7187  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 25, want: 250},
  7188  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 27, want: 270},
  7189  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 27, want: 270},
  7190  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 37, want: 370},
  7191  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 37, want: 370},
  7192  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 41, want: 410},
  7193  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 41, want: 410},
  7194  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 45, want: 450},
  7195  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 45, want: 450},
  7196  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 73, want: 730},
  7197  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 73, want: 730},
  7198  	test_int32{fn: mul_10_int32, fnname: "mul_10_int32", in: 81, want: 810},
  7199  	test_int32{fn: mul_int32_10, fnname: "mul_int32_10", in: 81, want: 810},
  7200  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: -9, want: -99},
  7201  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: -9, want: -99},
  7202  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: -5, want: -55},
  7203  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: -5, want: -55},
  7204  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: -3, want: -33},
  7205  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: -3, want: -33},
  7206  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 3, want: 33},
  7207  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 3, want: 33},
  7208  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 5, want: 55},
  7209  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 5, want: 55},
  7210  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 7, want: 77},
  7211  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 7, want: 77},
  7212  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 9, want: 99},
  7213  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 9, want: 99},
  7214  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 10, want: 110},
  7215  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 10, want: 110},
  7216  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 11, want: 121},
  7217  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 11, want: 121},
  7218  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 13, want: 143},
  7219  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 13, want: 143},
  7220  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 19, want: 209},
  7221  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 19, want: 209},
  7222  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 21, want: 231},
  7223  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 21, want: 231},
  7224  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 25, want: 275},
  7225  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 25, want: 275},
  7226  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 27, want: 297},
  7227  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 27, want: 297},
  7228  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 37, want: 407},
  7229  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 37, want: 407},
  7230  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 41, want: 451},
  7231  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 41, want: 451},
  7232  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 45, want: 495},
  7233  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 45, want: 495},
  7234  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 73, want: 803},
  7235  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 73, want: 803},
  7236  	test_int32{fn: mul_11_int32, fnname: "mul_11_int32", in: 81, want: 891},
  7237  	test_int32{fn: mul_int32_11, fnname: "mul_int32_11", in: 81, want: 891},
  7238  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: -9, want: -117},
  7239  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: -9, want: -117},
  7240  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: -5, want: -65},
  7241  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: -5, want: -65},
  7242  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: -3, want: -39},
  7243  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: -3, want: -39},
  7244  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 3, want: 39},
  7245  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 3, want: 39},
  7246  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 5, want: 65},
  7247  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 5, want: 65},
  7248  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 7, want: 91},
  7249  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 7, want: 91},
  7250  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 9, want: 117},
  7251  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 9, want: 117},
  7252  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 10, want: 130},
  7253  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 10, want: 130},
  7254  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 11, want: 143},
  7255  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 11, want: 143},
  7256  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 13, want: 169},
  7257  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 13, want: 169},
  7258  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 19, want: 247},
  7259  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 19, want: 247},
  7260  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 21, want: 273},
  7261  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 21, want: 273},
  7262  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 25, want: 325},
  7263  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 25, want: 325},
  7264  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 27, want: 351},
  7265  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 27, want: 351},
  7266  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 37, want: 481},
  7267  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 37, want: 481},
  7268  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 41, want: 533},
  7269  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 41, want: 533},
  7270  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 45, want: 585},
  7271  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 45, want: 585},
  7272  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 73, want: 949},
  7273  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 73, want: 949},
  7274  	test_int32{fn: mul_13_int32, fnname: "mul_13_int32", in: 81, want: 1053},
  7275  	test_int32{fn: mul_int32_13, fnname: "mul_int32_13", in: 81, want: 1053},
  7276  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: -9, want: -171},
  7277  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: -9, want: -171},
  7278  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: -5, want: -95},
  7279  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: -5, want: -95},
  7280  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: -3, want: -57},
  7281  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: -3, want: -57},
  7282  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 3, want: 57},
  7283  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 3, want: 57},
  7284  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 5, want: 95},
  7285  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 5, want: 95},
  7286  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 7, want: 133},
  7287  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 7, want: 133},
  7288  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 9, want: 171},
  7289  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 9, want: 171},
  7290  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 10, want: 190},
  7291  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 10, want: 190},
  7292  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 11, want: 209},
  7293  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 11, want: 209},
  7294  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 13, want: 247},
  7295  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 13, want: 247},
  7296  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 19, want: 361},
  7297  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 19, want: 361},
  7298  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 21, want: 399},
  7299  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 21, want: 399},
  7300  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 25, want: 475},
  7301  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 25, want: 475},
  7302  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 27, want: 513},
  7303  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 27, want: 513},
  7304  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 37, want: 703},
  7305  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 37, want: 703},
  7306  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 41, want: 779},
  7307  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 41, want: 779},
  7308  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 45, want: 855},
  7309  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 45, want: 855},
  7310  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 73, want: 1387},
  7311  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 73, want: 1387},
  7312  	test_int32{fn: mul_19_int32, fnname: "mul_19_int32", in: 81, want: 1539},
  7313  	test_int32{fn: mul_int32_19, fnname: "mul_int32_19", in: 81, want: 1539},
  7314  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: -9, want: -189},
  7315  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: -9, want: -189},
  7316  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: -5, want: -105},
  7317  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: -5, want: -105},
  7318  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: -3, want: -63},
  7319  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: -3, want: -63},
  7320  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 3, want: 63},
  7321  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 3, want: 63},
  7322  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 5, want: 105},
  7323  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 5, want: 105},
  7324  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 7, want: 147},
  7325  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 7, want: 147},
  7326  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 9, want: 189},
  7327  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 9, want: 189},
  7328  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 10, want: 210},
  7329  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 10, want: 210},
  7330  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 11, want: 231},
  7331  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 11, want: 231},
  7332  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 13, want: 273},
  7333  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 13, want: 273},
  7334  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 19, want: 399},
  7335  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 19, want: 399},
  7336  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 21, want: 441},
  7337  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 21, want: 441},
  7338  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 25, want: 525},
  7339  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 25, want: 525},
  7340  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 27, want: 567},
  7341  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 27, want: 567},
  7342  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 37, want: 777},
  7343  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 37, want: 777},
  7344  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 41, want: 861},
  7345  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 41, want: 861},
  7346  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 45, want: 945},
  7347  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 45, want: 945},
  7348  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 73, want: 1533},
  7349  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 73, want: 1533},
  7350  	test_int32{fn: mul_21_int32, fnname: "mul_21_int32", in: 81, want: 1701},
  7351  	test_int32{fn: mul_int32_21, fnname: "mul_int32_21", in: 81, want: 1701},
  7352  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: -9, want: -225},
  7353  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: -9, want: -225},
  7354  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: -5, want: -125},
  7355  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: -5, want: -125},
  7356  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: -3, want: -75},
  7357  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: -3, want: -75},
  7358  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 3, want: 75},
  7359  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 3, want: 75},
  7360  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 5, want: 125},
  7361  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 5, want: 125},
  7362  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 7, want: 175},
  7363  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 7, want: 175},
  7364  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 9, want: 225},
  7365  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 9, want: 225},
  7366  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 10, want: 250},
  7367  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 10, want: 250},
  7368  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 11, want: 275},
  7369  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 11, want: 275},
  7370  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 13, want: 325},
  7371  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 13, want: 325},
  7372  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 19, want: 475},
  7373  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 19, want: 475},
  7374  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 21, want: 525},
  7375  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 21, want: 525},
  7376  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 25, want: 625},
  7377  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 25, want: 625},
  7378  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 27, want: 675},
  7379  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 27, want: 675},
  7380  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 37, want: 925},
  7381  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 37, want: 925},
  7382  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 41, want: 1025},
  7383  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 41, want: 1025},
  7384  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 45, want: 1125},
  7385  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 45, want: 1125},
  7386  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 73, want: 1825},
  7387  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 73, want: 1825},
  7388  	test_int32{fn: mul_25_int32, fnname: "mul_25_int32", in: 81, want: 2025},
  7389  	test_int32{fn: mul_int32_25, fnname: "mul_int32_25", in: 81, want: 2025},
  7390  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: -9, want: -243},
  7391  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: -9, want: -243},
  7392  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: -5, want: -135},
  7393  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: -5, want: -135},
  7394  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: -3, want: -81},
  7395  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: -3, want: -81},
  7396  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 3, want: 81},
  7397  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 3, want: 81},
  7398  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 5, want: 135},
  7399  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 5, want: 135},
  7400  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 7, want: 189},
  7401  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 7, want: 189},
  7402  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 9, want: 243},
  7403  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 9, want: 243},
  7404  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 10, want: 270},
  7405  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 10, want: 270},
  7406  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 11, want: 297},
  7407  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 11, want: 297},
  7408  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 13, want: 351},
  7409  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 13, want: 351},
  7410  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 19, want: 513},
  7411  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 19, want: 513},
  7412  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 21, want: 567},
  7413  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 21, want: 567},
  7414  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 25, want: 675},
  7415  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 25, want: 675},
  7416  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 27, want: 729},
  7417  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 27, want: 729},
  7418  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 37, want: 999},
  7419  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 37, want: 999},
  7420  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 41, want: 1107},
  7421  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 41, want: 1107},
  7422  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 45, want: 1215},
  7423  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 45, want: 1215},
  7424  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 73, want: 1971},
  7425  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 73, want: 1971},
  7426  	test_int32{fn: mul_27_int32, fnname: "mul_27_int32", in: 81, want: 2187},
  7427  	test_int32{fn: mul_int32_27, fnname: "mul_int32_27", in: 81, want: 2187},
  7428  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: -9, want: -333},
  7429  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: -9, want: -333},
  7430  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: -5, want: -185},
  7431  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: -5, want: -185},
  7432  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: -3, want: -111},
  7433  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: -3, want: -111},
  7434  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 3, want: 111},
  7435  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 3, want: 111},
  7436  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 5, want: 185},
  7437  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 5, want: 185},
  7438  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 7, want: 259},
  7439  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 7, want: 259},
  7440  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 9, want: 333},
  7441  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 9, want: 333},
  7442  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 10, want: 370},
  7443  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 10, want: 370},
  7444  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 11, want: 407},
  7445  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 11, want: 407},
  7446  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 13, want: 481},
  7447  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 13, want: 481},
  7448  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 19, want: 703},
  7449  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 19, want: 703},
  7450  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 21, want: 777},
  7451  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 21, want: 777},
  7452  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 25, want: 925},
  7453  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 25, want: 925},
  7454  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 27, want: 999},
  7455  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 27, want: 999},
  7456  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 37, want: 1369},
  7457  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 37, want: 1369},
  7458  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 41, want: 1517},
  7459  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 41, want: 1517},
  7460  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 45, want: 1665},
  7461  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 45, want: 1665},
  7462  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 73, want: 2701},
  7463  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 73, want: 2701},
  7464  	test_int32{fn: mul_37_int32, fnname: "mul_37_int32", in: 81, want: 2997},
  7465  	test_int32{fn: mul_int32_37, fnname: "mul_int32_37", in: 81, want: 2997},
  7466  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: -9, want: -369},
  7467  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: -9, want: -369},
  7468  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: -5, want: -205},
  7469  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: -5, want: -205},
  7470  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: -3, want: -123},
  7471  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: -3, want: -123},
  7472  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 3, want: 123},
  7473  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 3, want: 123},
  7474  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 5, want: 205},
  7475  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 5, want: 205},
  7476  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 7, want: 287},
  7477  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 7, want: 287},
  7478  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 9, want: 369},
  7479  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 9, want: 369},
  7480  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 10, want: 410},
  7481  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 10, want: 410},
  7482  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 11, want: 451},
  7483  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 11, want: 451},
  7484  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 13, want: 533},
  7485  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 13, want: 533},
  7486  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 19, want: 779},
  7487  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 19, want: 779},
  7488  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 21, want: 861},
  7489  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 21, want: 861},
  7490  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 25, want: 1025},
  7491  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 25, want: 1025},
  7492  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 27, want: 1107},
  7493  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 27, want: 1107},
  7494  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 37, want: 1517},
  7495  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 37, want: 1517},
  7496  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 41, want: 1681},
  7497  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 41, want: 1681},
  7498  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 45, want: 1845},
  7499  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 45, want: 1845},
  7500  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 73, want: 2993},
  7501  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 73, want: 2993},
  7502  	test_int32{fn: mul_41_int32, fnname: "mul_41_int32", in: 81, want: 3321},
  7503  	test_int32{fn: mul_int32_41, fnname: "mul_int32_41", in: 81, want: 3321},
  7504  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: -9, want: -405},
  7505  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: -9, want: -405},
  7506  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: -5, want: -225},
  7507  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: -5, want: -225},
  7508  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: -3, want: -135},
  7509  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: -3, want: -135},
  7510  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 3, want: 135},
  7511  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 3, want: 135},
  7512  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 5, want: 225},
  7513  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 5, want: 225},
  7514  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 7, want: 315},
  7515  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 7, want: 315},
  7516  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 9, want: 405},
  7517  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 9, want: 405},
  7518  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 10, want: 450},
  7519  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 10, want: 450},
  7520  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 11, want: 495},
  7521  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 11, want: 495},
  7522  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 13, want: 585},
  7523  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 13, want: 585},
  7524  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 19, want: 855},
  7525  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 19, want: 855},
  7526  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 21, want: 945},
  7527  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 21, want: 945},
  7528  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 25, want: 1125},
  7529  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 25, want: 1125},
  7530  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 27, want: 1215},
  7531  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 27, want: 1215},
  7532  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 37, want: 1665},
  7533  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 37, want: 1665},
  7534  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 41, want: 1845},
  7535  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 41, want: 1845},
  7536  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 45, want: 2025},
  7537  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 45, want: 2025},
  7538  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 73, want: 3285},
  7539  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 73, want: 3285},
  7540  	test_int32{fn: mul_45_int32, fnname: "mul_45_int32", in: 81, want: 3645},
  7541  	test_int32{fn: mul_int32_45, fnname: "mul_int32_45", in: 81, want: 3645},
  7542  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: -9, want: -657},
  7543  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: -9, want: -657},
  7544  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: -5, want: -365},
  7545  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: -5, want: -365},
  7546  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: -3, want: -219},
  7547  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: -3, want: -219},
  7548  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 3, want: 219},
  7549  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 3, want: 219},
  7550  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 5, want: 365},
  7551  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 5, want: 365},
  7552  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 7, want: 511},
  7553  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 7, want: 511},
  7554  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 9, want: 657},
  7555  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 9, want: 657},
  7556  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 10, want: 730},
  7557  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 10, want: 730},
  7558  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 11, want: 803},
  7559  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 11, want: 803},
  7560  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 13, want: 949},
  7561  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 13, want: 949},
  7562  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 19, want: 1387},
  7563  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 19, want: 1387},
  7564  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 21, want: 1533},
  7565  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 21, want: 1533},
  7566  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 25, want: 1825},
  7567  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 25, want: 1825},
  7568  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 27, want: 1971},
  7569  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 27, want: 1971},
  7570  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 37, want: 2701},
  7571  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 37, want: 2701},
  7572  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 41, want: 2993},
  7573  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 41, want: 2993},
  7574  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 45, want: 3285},
  7575  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 45, want: 3285},
  7576  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 73, want: 5329},
  7577  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 73, want: 5329},
  7578  	test_int32{fn: mul_73_int32, fnname: "mul_73_int32", in: 81, want: 5913},
  7579  	test_int32{fn: mul_int32_73, fnname: "mul_int32_73", in: 81, want: 5913},
  7580  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: -9, want: -729},
  7581  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: -9, want: -729},
  7582  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: -5, want: -405},
  7583  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: -5, want: -405},
  7584  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: -3, want: -243},
  7585  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: -3, want: -243},
  7586  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 3, want: 243},
  7587  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 3, want: 243},
  7588  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 5, want: 405},
  7589  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 5, want: 405},
  7590  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 7, want: 567},
  7591  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 7, want: 567},
  7592  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 9, want: 729},
  7593  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 9, want: 729},
  7594  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 10, want: 810},
  7595  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 10, want: 810},
  7596  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 11, want: 891},
  7597  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 11, want: 891},
  7598  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 13, want: 1053},
  7599  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 13, want: 1053},
  7600  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 19, want: 1539},
  7601  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 19, want: 1539},
  7602  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 21, want: 1701},
  7603  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 21, want: 1701},
  7604  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 25, want: 2025},
  7605  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 25, want: 2025},
  7606  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 27, want: 2187},
  7607  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 27, want: 2187},
  7608  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 37, want: 2997},
  7609  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 37, want: 2997},
  7610  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 41, want: 3321},
  7611  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 41, want: 3321},
  7612  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 45, want: 3645},
  7613  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 45, want: 3645},
  7614  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 73, want: 5913},
  7615  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 73, want: 5913},
  7616  	test_int32{fn: mul_81_int32, fnname: "mul_81_int32", in: 81, want: 6561},
  7617  	test_int32{fn: mul_int32_81, fnname: "mul_int32_81", in: 81, want: 6561}}
  7618  
  7619  type test_uint16 struct {
  7620  	fn     func(uint16) uint16
  7621  	fnname string
  7622  	in     uint16
  7623  	want   uint16
  7624  }
  7625  
  7626  var tests_uint16 = []test_uint16{
  7627  
  7628  	test_uint16{fn: add_0_uint16, fnname: "add_0_uint16", in: 0, want: 0},
  7629  	test_uint16{fn: add_uint16_0, fnname: "add_uint16_0", in: 0, want: 0},
  7630  	test_uint16{fn: add_0_uint16, fnname: "add_0_uint16", in: 1, want: 1},
  7631  	test_uint16{fn: add_uint16_0, fnname: "add_uint16_0", in: 1, want: 1},
  7632  	test_uint16{fn: add_0_uint16, fnname: "add_0_uint16", in: 65535, want: 65535},
  7633  	test_uint16{fn: add_uint16_0, fnname: "add_uint16_0", in: 65535, want: 65535},
  7634  	test_uint16{fn: add_1_uint16, fnname: "add_1_uint16", in: 0, want: 1},
  7635  	test_uint16{fn: add_uint16_1, fnname: "add_uint16_1", in: 0, want: 1},
  7636  	test_uint16{fn: add_1_uint16, fnname: "add_1_uint16", in: 1, want: 2},
  7637  	test_uint16{fn: add_uint16_1, fnname: "add_uint16_1", in: 1, want: 2},
  7638  	test_uint16{fn: add_1_uint16, fnname: "add_1_uint16", in: 65535, want: 0},
  7639  	test_uint16{fn: add_uint16_1, fnname: "add_uint16_1", in: 65535, want: 0},
  7640  	test_uint16{fn: add_65535_uint16, fnname: "add_65535_uint16", in: 0, want: 65535},
  7641  	test_uint16{fn: add_uint16_65535, fnname: "add_uint16_65535", in: 0, want: 65535},
  7642  	test_uint16{fn: add_65535_uint16, fnname: "add_65535_uint16", in: 1, want: 0},
  7643  	test_uint16{fn: add_uint16_65535, fnname: "add_uint16_65535", in: 1, want: 0},
  7644  	test_uint16{fn: add_65535_uint16, fnname: "add_65535_uint16", in: 65535, want: 65534},
  7645  	test_uint16{fn: add_uint16_65535, fnname: "add_uint16_65535", in: 65535, want: 65534},
  7646  	test_uint16{fn: sub_0_uint16, fnname: "sub_0_uint16", in: 0, want: 0},
  7647  	test_uint16{fn: sub_uint16_0, fnname: "sub_uint16_0", in: 0, want: 0},
  7648  	test_uint16{fn: sub_0_uint16, fnname: "sub_0_uint16", in: 1, want: 65535},
  7649  	test_uint16{fn: sub_uint16_0, fnname: "sub_uint16_0", in: 1, want: 1},
  7650  	test_uint16{fn: sub_0_uint16, fnname: "sub_0_uint16", in: 65535, want: 1},
  7651  	test_uint16{fn: sub_uint16_0, fnname: "sub_uint16_0", in: 65535, want: 65535},
  7652  	test_uint16{fn: sub_1_uint16, fnname: "sub_1_uint16", in: 0, want: 1},
  7653  	test_uint16{fn: sub_uint16_1, fnname: "sub_uint16_1", in: 0, want: 65535},
  7654  	test_uint16{fn: sub_1_uint16, fnname: "sub_1_uint16", in: 1, want: 0},
  7655  	test_uint16{fn: sub_uint16_1, fnname: "sub_uint16_1", in: 1, want: 0},
  7656  	test_uint16{fn: sub_1_uint16, fnname: "sub_1_uint16", in: 65535, want: 2},
  7657  	test_uint16{fn: sub_uint16_1, fnname: "sub_uint16_1", in: 65535, want: 65534},
  7658  	test_uint16{fn: sub_65535_uint16, fnname: "sub_65535_uint16", in: 0, want: 65535},
  7659  	test_uint16{fn: sub_uint16_65535, fnname: "sub_uint16_65535", in: 0, want: 1},
  7660  	test_uint16{fn: sub_65535_uint16, fnname: "sub_65535_uint16", in: 1, want: 65534},
  7661  	test_uint16{fn: sub_uint16_65535, fnname: "sub_uint16_65535", in: 1, want: 2},
  7662  	test_uint16{fn: sub_65535_uint16, fnname: "sub_65535_uint16", in: 65535, want: 0},
  7663  	test_uint16{fn: sub_uint16_65535, fnname: "sub_uint16_65535", in: 65535, want: 0},
  7664  	test_uint16{fn: div_0_uint16, fnname: "div_0_uint16", in: 1, want: 0},
  7665  	test_uint16{fn: div_0_uint16, fnname: "div_0_uint16", in: 65535, want: 0},
  7666  	test_uint16{fn: div_uint16_1, fnname: "div_uint16_1", in: 0, want: 0},
  7667  	test_uint16{fn: div_1_uint16, fnname: "div_1_uint16", in: 1, want: 1},
  7668  	test_uint16{fn: div_uint16_1, fnname: "div_uint16_1", in: 1, want: 1},
  7669  	test_uint16{fn: div_1_uint16, fnname: "div_1_uint16", in: 65535, want: 0},
  7670  	test_uint16{fn: div_uint16_1, fnname: "div_uint16_1", in: 65535, want: 65535},
  7671  	test_uint16{fn: div_uint16_65535, fnname: "div_uint16_65535", in: 0, want: 0},
  7672  	test_uint16{fn: div_65535_uint16, fnname: "div_65535_uint16", in: 1, want: 65535},
  7673  	test_uint16{fn: div_uint16_65535, fnname: "div_uint16_65535", in: 1, want: 0},
  7674  	test_uint16{fn: div_65535_uint16, fnname: "div_65535_uint16", in: 65535, want: 1},
  7675  	test_uint16{fn: div_uint16_65535, fnname: "div_uint16_65535", in: 65535, want: 1},
  7676  	test_uint16{fn: mul_0_uint16, fnname: "mul_0_uint16", in: 0, want: 0},
  7677  	test_uint16{fn: mul_uint16_0, fnname: "mul_uint16_0", in: 0, want: 0},
  7678  	test_uint16{fn: mul_0_uint16, fnname: "mul_0_uint16", in: 1, want: 0},
  7679  	test_uint16{fn: mul_uint16_0, fnname: "mul_uint16_0", in: 1, want: 0},
  7680  	test_uint16{fn: mul_0_uint16, fnname: "mul_0_uint16", in: 65535, want: 0},
  7681  	test_uint16{fn: mul_uint16_0, fnname: "mul_uint16_0", in: 65535, want: 0},
  7682  	test_uint16{fn: mul_1_uint16, fnname: "mul_1_uint16", in: 0, want: 0},
  7683  	test_uint16{fn: mul_uint16_1, fnname: "mul_uint16_1", in: 0, want: 0},
  7684  	test_uint16{fn: mul_1_uint16, fnname: "mul_1_uint16", in: 1, want: 1},
  7685  	test_uint16{fn: mul_uint16_1, fnname: "mul_uint16_1", in: 1, want: 1},
  7686  	test_uint16{fn: mul_1_uint16, fnname: "mul_1_uint16", in: 65535, want: 65535},
  7687  	test_uint16{fn: mul_uint16_1, fnname: "mul_uint16_1", in: 65535, want: 65535},
  7688  	test_uint16{fn: mul_65535_uint16, fnname: "mul_65535_uint16", in: 0, want: 0},
  7689  	test_uint16{fn: mul_uint16_65535, fnname: "mul_uint16_65535", in: 0, want: 0},
  7690  	test_uint16{fn: mul_65535_uint16, fnname: "mul_65535_uint16", in: 1, want: 65535},
  7691  	test_uint16{fn: mul_uint16_65535, fnname: "mul_uint16_65535", in: 1, want: 65535},
  7692  	test_uint16{fn: mul_65535_uint16, fnname: "mul_65535_uint16", in: 65535, want: 1},
  7693  	test_uint16{fn: mul_uint16_65535, fnname: "mul_uint16_65535", in: 65535, want: 1},
  7694  	test_uint16{fn: lsh_0_uint16, fnname: "lsh_0_uint16", in: 0, want: 0},
  7695  	test_uint16{fn: lsh_uint16_0, fnname: "lsh_uint16_0", in: 0, want: 0},
  7696  	test_uint16{fn: lsh_0_uint16, fnname: "lsh_0_uint16", in: 1, want: 0},
  7697  	test_uint16{fn: lsh_uint16_0, fnname: "lsh_uint16_0", in: 1, want: 1},
  7698  	test_uint16{fn: lsh_0_uint16, fnname: "lsh_0_uint16", in: 65535, want: 0},
  7699  	test_uint16{fn: lsh_uint16_0, fnname: "lsh_uint16_0", in: 65535, want: 65535},
  7700  	test_uint16{fn: lsh_1_uint16, fnname: "lsh_1_uint16", in: 0, want: 1},
  7701  	test_uint16{fn: lsh_uint16_1, fnname: "lsh_uint16_1", in: 0, want: 0},
  7702  	test_uint16{fn: lsh_1_uint16, fnname: "lsh_1_uint16", in: 1, want: 2},
  7703  	test_uint16{fn: lsh_uint16_1, fnname: "lsh_uint16_1", in: 1, want: 2},
  7704  	test_uint16{fn: lsh_1_uint16, fnname: "lsh_1_uint16", in: 65535, want: 0},
  7705  	test_uint16{fn: lsh_uint16_1, fnname: "lsh_uint16_1", in: 65535, want: 65534},
  7706  	test_uint16{fn: lsh_65535_uint16, fnname: "lsh_65535_uint16", in: 0, want: 65535},
  7707  	test_uint16{fn: lsh_uint16_65535, fnname: "lsh_uint16_65535", in: 0, want: 0},
  7708  	test_uint16{fn: lsh_65535_uint16, fnname: "lsh_65535_uint16", in: 1, want: 65534},
  7709  	test_uint16{fn: lsh_uint16_65535, fnname: "lsh_uint16_65535", in: 1, want: 0},
  7710  	test_uint16{fn: lsh_65535_uint16, fnname: "lsh_65535_uint16", in: 65535, want: 0},
  7711  	test_uint16{fn: lsh_uint16_65535, fnname: "lsh_uint16_65535", in: 65535, want: 0},
  7712  	test_uint16{fn: rsh_0_uint16, fnname: "rsh_0_uint16", in: 0, want: 0},
  7713  	test_uint16{fn: rsh_uint16_0, fnname: "rsh_uint16_0", in: 0, want: 0},
  7714  	test_uint16{fn: rsh_0_uint16, fnname: "rsh_0_uint16", in: 1, want: 0},
  7715  	test_uint16{fn: rsh_uint16_0, fnname: "rsh_uint16_0", in: 1, want: 1},
  7716  	test_uint16{fn: rsh_0_uint16, fnname: "rsh_0_uint16", in: 65535, want: 0},
  7717  	test_uint16{fn: rsh_uint16_0, fnname: "rsh_uint16_0", in: 65535, want: 65535},
  7718  	test_uint16{fn: rsh_1_uint16, fnname: "rsh_1_uint16", in: 0, want: 1},
  7719  	test_uint16{fn: rsh_uint16_1, fnname: "rsh_uint16_1", in: 0, want: 0},
  7720  	test_uint16{fn: rsh_1_uint16, fnname: "rsh_1_uint16", in: 1, want: 0},
  7721  	test_uint16{fn: rsh_uint16_1, fnname: "rsh_uint16_1", in: 1, want: 0},
  7722  	test_uint16{fn: rsh_1_uint16, fnname: "rsh_1_uint16", in: 65535, want: 0},
  7723  	test_uint16{fn: rsh_uint16_1, fnname: "rsh_uint16_1", in: 65535, want: 32767},
  7724  	test_uint16{fn: rsh_65535_uint16, fnname: "rsh_65535_uint16", in: 0, want: 65535},
  7725  	test_uint16{fn: rsh_uint16_65535, fnname: "rsh_uint16_65535", in: 0, want: 0},
  7726  	test_uint16{fn: rsh_65535_uint16, fnname: "rsh_65535_uint16", in: 1, want: 32767},
  7727  	test_uint16{fn: rsh_uint16_65535, fnname: "rsh_uint16_65535", in: 1, want: 0},
  7728  	test_uint16{fn: rsh_65535_uint16, fnname: "rsh_65535_uint16", in: 65535, want: 0},
  7729  	test_uint16{fn: rsh_uint16_65535, fnname: "rsh_uint16_65535", in: 65535, want: 0},
  7730  	test_uint16{fn: mod_0_uint16, fnname: "mod_0_uint16", in: 1, want: 0},
  7731  	test_uint16{fn: mod_0_uint16, fnname: "mod_0_uint16", in: 65535, want: 0},
  7732  	test_uint16{fn: mod_uint16_1, fnname: "mod_uint16_1", in: 0, want: 0},
  7733  	test_uint16{fn: mod_1_uint16, fnname: "mod_1_uint16", in: 1, want: 0},
  7734  	test_uint16{fn: mod_uint16_1, fnname: "mod_uint16_1", in: 1, want: 0},
  7735  	test_uint16{fn: mod_1_uint16, fnname: "mod_1_uint16", in: 65535, want: 1},
  7736  	test_uint16{fn: mod_uint16_1, fnname: "mod_uint16_1", in: 65535, want: 0},
  7737  	test_uint16{fn: mod_uint16_65535, fnname: "mod_uint16_65535", in: 0, want: 0},
  7738  	test_uint16{fn: mod_65535_uint16, fnname: "mod_65535_uint16", in: 1, want: 0},
  7739  	test_uint16{fn: mod_uint16_65535, fnname: "mod_uint16_65535", in: 1, want: 1},
  7740  	test_uint16{fn: mod_65535_uint16, fnname: "mod_65535_uint16", in: 65535, want: 0},
  7741  	test_uint16{fn: mod_uint16_65535, fnname: "mod_uint16_65535", in: 65535, want: 0},
  7742  	test_uint16{fn: and_0_uint16, fnname: "and_0_uint16", in: 0, want: 0},
  7743  	test_uint16{fn: and_uint16_0, fnname: "and_uint16_0", in: 0, want: 0},
  7744  	test_uint16{fn: and_0_uint16, fnname: "and_0_uint16", in: 1, want: 0},
  7745  	test_uint16{fn: and_uint16_0, fnname: "and_uint16_0", in: 1, want: 0},
  7746  	test_uint16{fn: and_0_uint16, fnname: "and_0_uint16", in: 65535, want: 0},
  7747  	test_uint16{fn: and_uint16_0, fnname: "and_uint16_0", in: 65535, want: 0},
  7748  	test_uint16{fn: and_1_uint16, fnname: "and_1_uint16", in: 0, want: 0},
  7749  	test_uint16{fn: and_uint16_1, fnname: "and_uint16_1", in: 0, want: 0},
  7750  	test_uint16{fn: and_1_uint16, fnname: "and_1_uint16", in: 1, want: 1},
  7751  	test_uint16{fn: and_uint16_1, fnname: "and_uint16_1", in: 1, want: 1},
  7752  	test_uint16{fn: and_1_uint16, fnname: "and_1_uint16", in: 65535, want: 1},
  7753  	test_uint16{fn: and_uint16_1, fnname: "and_uint16_1", in: 65535, want: 1},
  7754  	test_uint16{fn: and_65535_uint16, fnname: "and_65535_uint16", in: 0, want: 0},
  7755  	test_uint16{fn: and_uint16_65535, fnname: "and_uint16_65535", in: 0, want: 0},
  7756  	test_uint16{fn: and_65535_uint16, fnname: "and_65535_uint16", in: 1, want: 1},
  7757  	test_uint16{fn: and_uint16_65535, fnname: "and_uint16_65535", in: 1, want: 1},
  7758  	test_uint16{fn: and_65535_uint16, fnname: "and_65535_uint16", in: 65535, want: 65535},
  7759  	test_uint16{fn: and_uint16_65535, fnname: "and_uint16_65535", in: 65535, want: 65535},
  7760  	test_uint16{fn: or_0_uint16, fnname: "or_0_uint16", in: 0, want: 0},
  7761  	test_uint16{fn: or_uint16_0, fnname: "or_uint16_0", in: 0, want: 0},
  7762  	test_uint16{fn: or_0_uint16, fnname: "or_0_uint16", in: 1, want: 1},
  7763  	test_uint16{fn: or_uint16_0, fnname: "or_uint16_0", in: 1, want: 1},
  7764  	test_uint16{fn: or_0_uint16, fnname: "or_0_uint16", in: 65535, want: 65535},
  7765  	test_uint16{fn: or_uint16_0, fnname: "or_uint16_0", in: 65535, want: 65535},
  7766  	test_uint16{fn: or_1_uint16, fnname: "or_1_uint16", in: 0, want: 1},
  7767  	test_uint16{fn: or_uint16_1, fnname: "or_uint16_1", in: 0, want: 1},
  7768  	test_uint16{fn: or_1_uint16, fnname: "or_1_uint16", in: 1, want: 1},
  7769  	test_uint16{fn: or_uint16_1, fnname: "or_uint16_1", in: 1, want: 1},
  7770  	test_uint16{fn: or_1_uint16, fnname: "or_1_uint16", in: 65535, want: 65535},
  7771  	test_uint16{fn: or_uint16_1, fnname: "or_uint16_1", in: 65535, want: 65535},
  7772  	test_uint16{fn: or_65535_uint16, fnname: "or_65535_uint16", in: 0, want: 65535},
  7773  	test_uint16{fn: or_uint16_65535, fnname: "or_uint16_65535", in: 0, want: 65535},
  7774  	test_uint16{fn: or_65535_uint16, fnname: "or_65535_uint16", in: 1, want: 65535},
  7775  	test_uint16{fn: or_uint16_65535, fnname: "or_uint16_65535", in: 1, want: 65535},
  7776  	test_uint16{fn: or_65535_uint16, fnname: "or_65535_uint16", in: 65535, want: 65535},
  7777  	test_uint16{fn: or_uint16_65535, fnname: "or_uint16_65535", in: 65535, want: 65535},
  7778  	test_uint16{fn: xor_0_uint16, fnname: "xor_0_uint16", in: 0, want: 0},
  7779  	test_uint16{fn: xor_uint16_0, fnname: "xor_uint16_0", in: 0, want: 0},
  7780  	test_uint16{fn: xor_0_uint16, fnname: "xor_0_uint16", in: 1, want: 1},
  7781  	test_uint16{fn: xor_uint16_0, fnname: "xor_uint16_0", in: 1, want: 1},
  7782  	test_uint16{fn: xor_0_uint16, fnname: "xor_0_uint16", in: 65535, want: 65535},
  7783  	test_uint16{fn: xor_uint16_0, fnname: "xor_uint16_0", in: 65535, want: 65535},
  7784  	test_uint16{fn: xor_1_uint16, fnname: "xor_1_uint16", in: 0, want: 1},
  7785  	test_uint16{fn: xor_uint16_1, fnname: "xor_uint16_1", in: 0, want: 1},
  7786  	test_uint16{fn: xor_1_uint16, fnname: "xor_1_uint16", in: 1, want: 0},
  7787  	test_uint16{fn: xor_uint16_1, fnname: "xor_uint16_1", in: 1, want: 0},
  7788  	test_uint16{fn: xor_1_uint16, fnname: "xor_1_uint16", in: 65535, want: 65534},
  7789  	test_uint16{fn: xor_uint16_1, fnname: "xor_uint16_1", in: 65535, want: 65534},
  7790  	test_uint16{fn: xor_65535_uint16, fnname: "xor_65535_uint16", in: 0, want: 65535},
  7791  	test_uint16{fn: xor_uint16_65535, fnname: "xor_uint16_65535", in: 0, want: 65535},
  7792  	test_uint16{fn: xor_65535_uint16, fnname: "xor_65535_uint16", in: 1, want: 65534},
  7793  	test_uint16{fn: xor_uint16_65535, fnname: "xor_uint16_65535", in: 1, want: 65534},
  7794  	test_uint16{fn: xor_65535_uint16, fnname: "xor_65535_uint16", in: 65535, want: 0},
  7795  	test_uint16{fn: xor_uint16_65535, fnname: "xor_uint16_65535", in: 65535, want: 0}}
  7796  
  7797  type test_int16 struct {
  7798  	fn     func(int16) int16
  7799  	fnname string
  7800  	in     int16
  7801  	want   int16
  7802  }
  7803  
  7804  var tests_int16 = []test_int16{
  7805  
  7806  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: -32768, want: 0},
  7807  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: -32768, want: 0},
  7808  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: -32767, want: 1},
  7809  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: -32767, want: 1},
  7810  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: -1, want: 32767},
  7811  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: -1, want: 32767},
  7812  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 0, want: -32768},
  7813  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 0, want: -32768},
  7814  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 1, want: -32767},
  7815  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 1, want: -32767},
  7816  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 32766, want: -2},
  7817  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 32766, want: -2},
  7818  	test_int16{fn: add_Neg32768_int16, fnname: "add_Neg32768_int16", in: 32767, want: -1},
  7819  	test_int16{fn: add_int16_Neg32768, fnname: "add_int16_Neg32768", in: 32767, want: -1},
  7820  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: -32768, want: 1},
  7821  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: -32768, want: 1},
  7822  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: -32767, want: 2},
  7823  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: -32767, want: 2},
  7824  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: -1, want: -32768},
  7825  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: -1, want: -32768},
  7826  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 0, want: -32767},
  7827  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 0, want: -32767},
  7828  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 1, want: -32766},
  7829  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 1, want: -32766},
  7830  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 32766, want: -1},
  7831  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 32766, want: -1},
  7832  	test_int16{fn: add_Neg32767_int16, fnname: "add_Neg32767_int16", in: 32767, want: 0},
  7833  	test_int16{fn: add_int16_Neg32767, fnname: "add_int16_Neg32767", in: 32767, want: 0},
  7834  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: -32768, want: 32767},
  7835  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: -32768, want: 32767},
  7836  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: -32767, want: -32768},
  7837  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: -32767, want: -32768},
  7838  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: -1, want: -2},
  7839  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: -1, want: -2},
  7840  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 0, want: -1},
  7841  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 0, want: -1},
  7842  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 1, want: 0},
  7843  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 1, want: 0},
  7844  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 32766, want: 32765},
  7845  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 32766, want: 32765},
  7846  	test_int16{fn: add_Neg1_int16, fnname: "add_Neg1_int16", in: 32767, want: 32766},
  7847  	test_int16{fn: add_int16_Neg1, fnname: "add_int16_Neg1", in: 32767, want: 32766},
  7848  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: -32768, want: -32768},
  7849  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: -32768, want: -32768},
  7850  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: -32767, want: -32767},
  7851  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: -32767, want: -32767},
  7852  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: -1, want: -1},
  7853  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: -1, want: -1},
  7854  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 0, want: 0},
  7855  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 0, want: 0},
  7856  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 1, want: 1},
  7857  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 1, want: 1},
  7858  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 32766, want: 32766},
  7859  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 32766, want: 32766},
  7860  	test_int16{fn: add_0_int16, fnname: "add_0_int16", in: 32767, want: 32767},
  7861  	test_int16{fn: add_int16_0, fnname: "add_int16_0", in: 32767, want: 32767},
  7862  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: -32768, want: -32767},
  7863  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: -32768, want: -32767},
  7864  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: -32767, want: -32766},
  7865  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: -32767, want: -32766},
  7866  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: -1, want: 0},
  7867  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: -1, want: 0},
  7868  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 0, want: 1},
  7869  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 0, want: 1},
  7870  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 1, want: 2},
  7871  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 1, want: 2},
  7872  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 32766, want: 32767},
  7873  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 32766, want: 32767},
  7874  	test_int16{fn: add_1_int16, fnname: "add_1_int16", in: 32767, want: -32768},
  7875  	test_int16{fn: add_int16_1, fnname: "add_int16_1", in: 32767, want: -32768},
  7876  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: -32768, want: -2},
  7877  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: -32768, want: -2},
  7878  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: -32767, want: -1},
  7879  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: -32767, want: -1},
  7880  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: -1, want: 32765},
  7881  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: -1, want: 32765},
  7882  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 0, want: 32766},
  7883  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 0, want: 32766},
  7884  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 1, want: 32767},
  7885  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 1, want: 32767},
  7886  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 32766, want: -4},
  7887  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 32766, want: -4},
  7888  	test_int16{fn: add_32766_int16, fnname: "add_32766_int16", in: 32767, want: -3},
  7889  	test_int16{fn: add_int16_32766, fnname: "add_int16_32766", in: 32767, want: -3},
  7890  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: -32768, want: -1},
  7891  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: -32768, want: -1},
  7892  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: -32767, want: 0},
  7893  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: -32767, want: 0},
  7894  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: -1, want: 32766},
  7895  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: -1, want: 32766},
  7896  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 0, want: 32767},
  7897  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 0, want: 32767},
  7898  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 1, want: -32768},
  7899  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 1, want: -32768},
  7900  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 32766, want: -3},
  7901  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 32766, want: -3},
  7902  	test_int16{fn: add_32767_int16, fnname: "add_32767_int16", in: 32767, want: -2},
  7903  	test_int16{fn: add_int16_32767, fnname: "add_int16_32767", in: 32767, want: -2},
  7904  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: -32768, want: 0},
  7905  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: -32768, want: 0},
  7906  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: -32767, want: -1},
  7907  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: -32767, want: 1},
  7908  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: -1, want: -32767},
  7909  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: -1, want: 32767},
  7910  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 0, want: -32768},
  7911  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 0, want: -32768},
  7912  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 1, want: 32767},
  7913  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 1, want: -32767},
  7914  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 32766, want: 2},
  7915  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 32766, want: -2},
  7916  	test_int16{fn: sub_Neg32768_int16, fnname: "sub_Neg32768_int16", in: 32767, want: 1},
  7917  	test_int16{fn: sub_int16_Neg32768, fnname: "sub_int16_Neg32768", in: 32767, want: -1},
  7918  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: -32768, want: 1},
  7919  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: -32768, want: -1},
  7920  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: -32767, want: 0},
  7921  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: -32767, want: 0},
  7922  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: -1, want: -32766},
  7923  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: -1, want: 32766},
  7924  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 0, want: -32767},
  7925  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 0, want: 32767},
  7926  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 1, want: -32768},
  7927  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 1, want: -32768},
  7928  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 32766, want: 3},
  7929  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 32766, want: -3},
  7930  	test_int16{fn: sub_Neg32767_int16, fnname: "sub_Neg32767_int16", in: 32767, want: 2},
  7931  	test_int16{fn: sub_int16_Neg32767, fnname: "sub_int16_Neg32767", in: 32767, want: -2},
  7932  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: -32768, want: 32767},
  7933  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: -32768, want: -32767},
  7934  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: -32767, want: 32766},
  7935  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: -32767, want: -32766},
  7936  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: -1, want: 0},
  7937  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: -1, want: 0},
  7938  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 0, want: -1},
  7939  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 0, want: 1},
  7940  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 1, want: -2},
  7941  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 1, want: 2},
  7942  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 32766, want: -32767},
  7943  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 32766, want: 32767},
  7944  	test_int16{fn: sub_Neg1_int16, fnname: "sub_Neg1_int16", in: 32767, want: -32768},
  7945  	test_int16{fn: sub_int16_Neg1, fnname: "sub_int16_Neg1", in: 32767, want: -32768},
  7946  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: -32768, want: -32768},
  7947  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: -32768, want: -32768},
  7948  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: -32767, want: 32767},
  7949  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: -32767, want: -32767},
  7950  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: -1, want: 1},
  7951  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: -1, want: -1},
  7952  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 0, want: 0},
  7953  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 0, want: 0},
  7954  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 1, want: -1},
  7955  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 1, want: 1},
  7956  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 32766, want: -32766},
  7957  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 32766, want: 32766},
  7958  	test_int16{fn: sub_0_int16, fnname: "sub_0_int16", in: 32767, want: -32767},
  7959  	test_int16{fn: sub_int16_0, fnname: "sub_int16_0", in: 32767, want: 32767},
  7960  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: -32768, want: -32767},
  7961  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: -32768, want: 32767},
  7962  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: -32767, want: -32768},
  7963  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: -32767, want: -32768},
  7964  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: -1, want: 2},
  7965  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: -1, want: -2},
  7966  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 0, want: 1},
  7967  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 0, want: -1},
  7968  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 1, want: 0},
  7969  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 1, want: 0},
  7970  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 32766, want: -32765},
  7971  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 32766, want: 32765},
  7972  	test_int16{fn: sub_1_int16, fnname: "sub_1_int16", in: 32767, want: -32766},
  7973  	test_int16{fn: sub_int16_1, fnname: "sub_int16_1", in: 32767, want: 32766},
  7974  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: -32768, want: -2},
  7975  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: -32768, want: 2},
  7976  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: -32767, want: -3},
  7977  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: -32767, want: 3},
  7978  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: -1, want: 32767},
  7979  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: -1, want: -32767},
  7980  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 0, want: 32766},
  7981  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 0, want: -32766},
  7982  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 1, want: 32765},
  7983  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 1, want: -32765},
  7984  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 32766, want: 0},
  7985  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 32766, want: 0},
  7986  	test_int16{fn: sub_32766_int16, fnname: "sub_32766_int16", in: 32767, want: -1},
  7987  	test_int16{fn: sub_int16_32766, fnname: "sub_int16_32766", in: 32767, want: 1},
  7988  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: -32768, want: -1},
  7989  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: -32768, want: 1},
  7990  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: -32767, want: -2},
  7991  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: -32767, want: 2},
  7992  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: -1, want: -32768},
  7993  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: -1, want: -32768},
  7994  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 0, want: 32767},
  7995  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 0, want: -32767},
  7996  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 1, want: 32766},
  7997  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 1, want: -32766},
  7998  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 32766, want: 1},
  7999  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 32766, want: -1},
  8000  	test_int16{fn: sub_32767_int16, fnname: "sub_32767_int16", in: 32767, want: 0},
  8001  	test_int16{fn: sub_int16_32767, fnname: "sub_int16_32767", in: 32767, want: 0},
  8002  	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: -32768, want: 1},
  8003  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: -32768, want: 1},
  8004  	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: -32767, want: 1},
  8005  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: -32767, want: 0},
  8006  	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: -1, want: -32768},
  8007  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: -1, want: 0},
  8008  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 0, want: 0},
  8009  	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: 1, want: -32768},
  8010  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 1, want: 0},
  8011  	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: 32766, want: -1},
  8012  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 32766, want: 0},
  8013  	test_int16{fn: div_Neg32768_int16, fnname: "div_Neg32768_int16", in: 32767, want: -1},
  8014  	test_int16{fn: div_int16_Neg32768, fnname: "div_int16_Neg32768", in: 32767, want: 0},
  8015  	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: -32768, want: 0},
  8016  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: -32768, want: 1},
  8017  	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: -32767, want: 1},
  8018  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: -32767, want: 1},
  8019  	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: -1, want: 32767},
  8020  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: -1, want: 0},
  8021  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 0, want: 0},
  8022  	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: 1, want: -32767},
  8023  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 1, want: 0},
  8024  	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: 32766, want: -1},
  8025  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 32766, want: 0},
  8026  	test_int16{fn: div_Neg32767_int16, fnname: "div_Neg32767_int16", in: 32767, want: -1},
  8027  	test_int16{fn: div_int16_Neg32767, fnname: "div_int16_Neg32767", in: 32767, want: -1},
  8028  	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: -32768, want: 0},
  8029  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: -32768, want: -32768},
  8030  	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: -32767, want: 0},
  8031  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: -32767, want: 32767},
  8032  	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: -1, want: 1},
  8033  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: -1, want: 1},
  8034  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 0, want: 0},
  8035  	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: 1, want: -1},
  8036  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 1, want: -1},
  8037  	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: 32766, want: 0},
  8038  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 32766, want: -32766},
  8039  	test_int16{fn: div_Neg1_int16, fnname: "div_Neg1_int16", in: 32767, want: 0},
  8040  	test_int16{fn: div_int16_Neg1, fnname: "div_int16_Neg1", in: 32767, want: -32767},
  8041  	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: -32768, want: 0},
  8042  	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: -32767, want: 0},
  8043  	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: -1, want: 0},
  8044  	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: 1, want: 0},
  8045  	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: 32766, want: 0},
  8046  	test_int16{fn: div_0_int16, fnname: "div_0_int16", in: 32767, want: 0},
  8047  	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: -32768, want: 0},
  8048  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: -32768, want: -32768},
  8049  	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: -32767, want: 0},
  8050  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: -32767, want: -32767},
  8051  	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: -1, want: -1},
  8052  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: -1, want: -1},
  8053  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 0, want: 0},
  8054  	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: 1, want: 1},
  8055  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 1, want: 1},
  8056  	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: 32766, want: 0},
  8057  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 32766, want: 32766},
  8058  	test_int16{fn: div_1_int16, fnname: "div_1_int16", in: 32767, want: 0},
  8059  	test_int16{fn: div_int16_1, fnname: "div_int16_1", in: 32767, want: 32767},
  8060  	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: -32768, want: 0},
  8061  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: -32768, want: -1},
  8062  	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: -32767, want: 0},
  8063  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: -32767, want: -1},
  8064  	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: -1, want: -32766},
  8065  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: -1, want: 0},
  8066  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 0, want: 0},
  8067  	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: 1, want: 32766},
  8068  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 1, want: 0},
  8069  	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: 32766, want: 1},
  8070  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 32766, want: 1},
  8071  	test_int16{fn: div_32766_int16, fnname: "div_32766_int16", in: 32767, want: 0},
  8072  	test_int16{fn: div_int16_32766, fnname: "div_int16_32766", in: 32767, want: 1},
  8073  	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: -32768, want: 0},
  8074  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: -32768, want: -1},
  8075  	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: -32767, want: -1},
  8076  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: -32767, want: -1},
  8077  	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: -1, want: -32767},
  8078  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: -1, want: 0},
  8079  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 0, want: 0},
  8080  	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: 1, want: 32767},
  8081  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 1, want: 0},
  8082  	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: 32766, want: 1},
  8083  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 32766, want: 0},
  8084  	test_int16{fn: div_32767_int16, fnname: "div_32767_int16", in: 32767, want: 1},
  8085  	test_int16{fn: div_int16_32767, fnname: "div_int16_32767", in: 32767, want: 1},
  8086  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: -32768, want: 0},
  8087  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: -32768, want: 0},
  8088  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: -32767, want: -32768},
  8089  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: -32767, want: -32768},
  8090  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: -1, want: -32768},
  8091  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: -1, want: -32768},
  8092  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 0, want: 0},
  8093  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 0, want: 0},
  8094  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 1, want: -32768},
  8095  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 1, want: -32768},
  8096  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 32766, want: 0},
  8097  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 32766, want: 0},
  8098  	test_int16{fn: mul_Neg32768_int16, fnname: "mul_Neg32768_int16", in: 32767, want: -32768},
  8099  	test_int16{fn: mul_int16_Neg32768, fnname: "mul_int16_Neg32768", in: 32767, want: -32768},
  8100  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: -32768, want: -32768},
  8101  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: -32768, want: -32768},
  8102  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: -32767, want: 1},
  8103  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: -32767, want: 1},
  8104  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: -1, want: 32767},
  8105  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: -1, want: 32767},
  8106  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 0, want: 0},
  8107  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 0, want: 0},
  8108  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 1, want: -32767},
  8109  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 1, want: -32767},
  8110  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 32766, want: 32766},
  8111  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 32766, want: 32766},
  8112  	test_int16{fn: mul_Neg32767_int16, fnname: "mul_Neg32767_int16", in: 32767, want: -1},
  8113  	test_int16{fn: mul_int16_Neg32767, fnname: "mul_int16_Neg32767", in: 32767, want: -1},
  8114  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: -32768, want: -32768},
  8115  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: -32768, want: -32768},
  8116  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: -32767, want: 32767},
  8117  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: -32767, want: 32767},
  8118  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: -1, want: 1},
  8119  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: -1, want: 1},
  8120  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 0, want: 0},
  8121  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 0, want: 0},
  8122  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 1, want: -1},
  8123  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 1, want: -1},
  8124  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 32766, want: -32766},
  8125  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 32766, want: -32766},
  8126  	test_int16{fn: mul_Neg1_int16, fnname: "mul_Neg1_int16", in: 32767, want: -32767},
  8127  	test_int16{fn: mul_int16_Neg1, fnname: "mul_int16_Neg1", in: 32767, want: -32767},
  8128  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: -32768, want: 0},
  8129  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: -32768, want: 0},
  8130  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: -32767, want: 0},
  8131  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: -32767, want: 0},
  8132  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: -1, want: 0},
  8133  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: -1, want: 0},
  8134  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 0, want: 0},
  8135  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 0, want: 0},
  8136  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 1, want: 0},
  8137  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 1, want: 0},
  8138  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 32766, want: 0},
  8139  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 32766, want: 0},
  8140  	test_int16{fn: mul_0_int16, fnname: "mul_0_int16", in: 32767, want: 0},
  8141  	test_int16{fn: mul_int16_0, fnname: "mul_int16_0", in: 32767, want: 0},
  8142  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: -32768, want: -32768},
  8143  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: -32768, want: -32768},
  8144  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: -32767, want: -32767},
  8145  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: -32767, want: -32767},
  8146  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: -1, want: -1},
  8147  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: -1, want: -1},
  8148  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 0, want: 0},
  8149  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 0, want: 0},
  8150  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 1, want: 1},
  8151  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 1, want: 1},
  8152  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 32766, want: 32766},
  8153  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 32766, want: 32766},
  8154  	test_int16{fn: mul_1_int16, fnname: "mul_1_int16", in: 32767, want: 32767},
  8155  	test_int16{fn: mul_int16_1, fnname: "mul_int16_1", in: 32767, want: 32767},
  8156  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: -32768, want: 0},
  8157  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: -32768, want: 0},
  8158  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: -32767, want: 32766},
  8159  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: -32767, want: 32766},
  8160  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: -1, want: -32766},
  8161  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: -1, want: -32766},
  8162  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 0, want: 0},
  8163  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 0, want: 0},
  8164  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 1, want: 32766},
  8165  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 1, want: 32766},
  8166  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 32766, want: 4},
  8167  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 32766, want: 4},
  8168  	test_int16{fn: mul_32766_int16, fnname: "mul_32766_int16", in: 32767, want: -32766},
  8169  	test_int16{fn: mul_int16_32766, fnname: "mul_int16_32766", in: 32767, want: -32766},
  8170  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: -32768, want: -32768},
  8171  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: -32768, want: -32768},
  8172  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: -32767, want: -1},
  8173  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: -32767, want: -1},
  8174  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: -1, want: -32767},
  8175  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: -1, want: -32767},
  8176  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 0, want: 0},
  8177  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 0, want: 0},
  8178  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 1, want: 32767},
  8179  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 1, want: 32767},
  8180  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 32766, want: -32766},
  8181  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 32766, want: -32766},
  8182  	test_int16{fn: mul_32767_int16, fnname: "mul_32767_int16", in: 32767, want: 1},
  8183  	test_int16{fn: mul_int16_32767, fnname: "mul_int16_32767", in: 32767, want: 1},
  8184  	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: -32768, want: 0},
  8185  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: -32768, want: 0},
  8186  	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: -32767, want: -1},
  8187  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: -32767, want: -32767},
  8188  	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: -1, want: 0},
  8189  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: -1, want: -1},
  8190  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 0, want: 0},
  8191  	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: 1, want: 0},
  8192  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 1, want: 1},
  8193  	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: 32766, want: -2},
  8194  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 32766, want: 32766},
  8195  	test_int16{fn: mod_Neg32768_int16, fnname: "mod_Neg32768_int16", in: 32767, want: -1},
  8196  	test_int16{fn: mod_int16_Neg32768, fnname: "mod_int16_Neg32768", in: 32767, want: 32767},
  8197  	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: -32768, want: -32767},
  8198  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: -32768, want: -1},
  8199  	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: -32767, want: 0},
  8200  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: -32767, want: 0},
  8201  	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: -1, want: 0},
  8202  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: -1, want: -1},
  8203  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 0, want: 0},
  8204  	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: 1, want: 0},
  8205  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 1, want: 1},
  8206  	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: 32766, want: -1},
  8207  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 32766, want: 32766},
  8208  	test_int16{fn: mod_Neg32767_int16, fnname: "mod_Neg32767_int16", in: 32767, want: 0},
  8209  	test_int16{fn: mod_int16_Neg32767, fnname: "mod_int16_Neg32767", in: 32767, want: 0},
  8210  	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: -32768, want: -1},
  8211  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: -32768, want: 0},
  8212  	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: -32767, want: -1},
  8213  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: -32767, want: 0},
  8214  	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: -1, want: 0},
  8215  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: -1, want: 0},
  8216  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 0, want: 0},
  8217  	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: 1, want: 0},
  8218  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 1, want: 0},
  8219  	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: 32766, want: -1},
  8220  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 32766, want: 0},
  8221  	test_int16{fn: mod_Neg1_int16, fnname: "mod_Neg1_int16", in: 32767, want: -1},
  8222  	test_int16{fn: mod_int16_Neg1, fnname: "mod_int16_Neg1", in: 32767, want: 0},
  8223  	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: -32768, want: 0},
  8224  	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: -32767, want: 0},
  8225  	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: -1, want: 0},
  8226  	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: 1, want: 0},
  8227  	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: 32766, want: 0},
  8228  	test_int16{fn: mod_0_int16, fnname: "mod_0_int16", in: 32767, want: 0},
  8229  	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: -32768, want: 1},
  8230  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: -32768, want: 0},
  8231  	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: -32767, want: 1},
  8232  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: -32767, want: 0},
  8233  	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: -1, want: 0},
  8234  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: -1, want: 0},
  8235  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 0, want: 0},
  8236  	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: 1, want: 0},
  8237  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 1, want: 0},
  8238  	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: 32766, want: 1},
  8239  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 32766, want: 0},
  8240  	test_int16{fn: mod_1_int16, fnname: "mod_1_int16", in: 32767, want: 1},
  8241  	test_int16{fn: mod_int16_1, fnname: "mod_int16_1", in: 32767, want: 0},
  8242  	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: -32768, want: 32766},
  8243  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: -32768, want: -2},
  8244  	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: -32767, want: 32766},
  8245  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: -32767, want: -1},
  8246  	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: -1, want: 0},
  8247  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: -1, want: -1},
  8248  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 0, want: 0},
  8249  	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: 1, want: 0},
  8250  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 1, want: 1},
  8251  	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: 32766, want: 0},
  8252  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 32766, want: 0},
  8253  	test_int16{fn: mod_32766_int16, fnname: "mod_32766_int16", in: 32767, want: 32766},
  8254  	test_int16{fn: mod_int16_32766, fnname: "mod_int16_32766", in: 32767, want: 1},
  8255  	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: -32768, want: 32767},
  8256  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: -32768, want: -1},
  8257  	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: -32767, want: 0},
  8258  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: -32767, want: 0},
  8259  	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: -1, want: 0},
  8260  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: -1, want: -1},
  8261  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 0, want: 0},
  8262  	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: 1, want: 0},
  8263  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 1, want: 1},
  8264  	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: 32766, want: 1},
  8265  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 32766, want: 32766},
  8266  	test_int16{fn: mod_32767_int16, fnname: "mod_32767_int16", in: 32767, want: 0},
  8267  	test_int16{fn: mod_int16_32767, fnname: "mod_int16_32767", in: 32767, want: 0},
  8268  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: -32768, want: -32768},
  8269  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: -32768, want: -32768},
  8270  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: -32767, want: -32768},
  8271  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: -32767, want: -32768},
  8272  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: -1, want: -32768},
  8273  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: -1, want: -32768},
  8274  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 0, want: 0},
  8275  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 0, want: 0},
  8276  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 1, want: 0},
  8277  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 1, want: 0},
  8278  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 32766, want: 0},
  8279  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 32766, want: 0},
  8280  	test_int16{fn: and_Neg32768_int16, fnname: "and_Neg32768_int16", in: 32767, want: 0},
  8281  	test_int16{fn: and_int16_Neg32768, fnname: "and_int16_Neg32768", in: 32767, want: 0},
  8282  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: -32768, want: -32768},
  8283  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: -32768, want: -32768},
  8284  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: -32767, want: -32767},
  8285  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: -32767, want: -32767},
  8286  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: -1, want: -32767},
  8287  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: -1, want: -32767},
  8288  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 0, want: 0},
  8289  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 0, want: 0},
  8290  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 1, want: 1},
  8291  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 1, want: 1},
  8292  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 32766, want: 0},
  8293  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 32766, want: 0},
  8294  	test_int16{fn: and_Neg32767_int16, fnname: "and_Neg32767_int16", in: 32767, want: 1},
  8295  	test_int16{fn: and_int16_Neg32767, fnname: "and_int16_Neg32767", in: 32767, want: 1},
  8296  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: -32768, want: -32768},
  8297  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: -32768, want: -32768},
  8298  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: -32767, want: -32767},
  8299  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: -32767, want: -32767},
  8300  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: -1, want: -1},
  8301  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: -1, want: -1},
  8302  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 0, want: 0},
  8303  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 0, want: 0},
  8304  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 1, want: 1},
  8305  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 1, want: 1},
  8306  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 32766, want: 32766},
  8307  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 32766, want: 32766},
  8308  	test_int16{fn: and_Neg1_int16, fnname: "and_Neg1_int16", in: 32767, want: 32767},
  8309  	test_int16{fn: and_int16_Neg1, fnname: "and_int16_Neg1", in: 32767, want: 32767},
  8310  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: -32768, want: 0},
  8311  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: -32768, want: 0},
  8312  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: -32767, want: 0},
  8313  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: -32767, want: 0},
  8314  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: -1, want: 0},
  8315  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: -1, want: 0},
  8316  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 0, want: 0},
  8317  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 0, want: 0},
  8318  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 1, want: 0},
  8319  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 1, want: 0},
  8320  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 32766, want: 0},
  8321  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 32766, want: 0},
  8322  	test_int16{fn: and_0_int16, fnname: "and_0_int16", in: 32767, want: 0},
  8323  	test_int16{fn: and_int16_0, fnname: "and_int16_0", in: 32767, want: 0},
  8324  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: -32768, want: 0},
  8325  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: -32768, want: 0},
  8326  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: -32767, want: 1},
  8327  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: -32767, want: 1},
  8328  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: -1, want: 1},
  8329  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: -1, want: 1},
  8330  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 0, want: 0},
  8331  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 0, want: 0},
  8332  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 1, want: 1},
  8333  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 1, want: 1},
  8334  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 32766, want: 0},
  8335  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 32766, want: 0},
  8336  	test_int16{fn: and_1_int16, fnname: "and_1_int16", in: 32767, want: 1},
  8337  	test_int16{fn: and_int16_1, fnname: "and_int16_1", in: 32767, want: 1},
  8338  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: -32768, want: 0},
  8339  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: -32768, want: 0},
  8340  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: -32767, want: 0},
  8341  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: -32767, want: 0},
  8342  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: -1, want: 32766},
  8343  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: -1, want: 32766},
  8344  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 0, want: 0},
  8345  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 0, want: 0},
  8346  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 1, want: 0},
  8347  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 1, want: 0},
  8348  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 32766, want: 32766},
  8349  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 32766, want: 32766},
  8350  	test_int16{fn: and_32766_int16, fnname: "and_32766_int16", in: 32767, want: 32766},
  8351  	test_int16{fn: and_int16_32766, fnname: "and_int16_32766", in: 32767, want: 32766},
  8352  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: -32768, want: 0},
  8353  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: -32768, want: 0},
  8354  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: -32767, want: 1},
  8355  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: -32767, want: 1},
  8356  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: -1, want: 32767},
  8357  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: -1, want: 32767},
  8358  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 0, want: 0},
  8359  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 0, want: 0},
  8360  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 1, want: 1},
  8361  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 1, want: 1},
  8362  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 32766, want: 32766},
  8363  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 32766, want: 32766},
  8364  	test_int16{fn: and_32767_int16, fnname: "and_32767_int16", in: 32767, want: 32767},
  8365  	test_int16{fn: and_int16_32767, fnname: "and_int16_32767", in: 32767, want: 32767},
  8366  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: -32768, want: -32768},
  8367  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: -32768, want: -32768},
  8368  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: -32767, want: -32767},
  8369  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: -32767, want: -32767},
  8370  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: -1, want: -1},
  8371  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: -1, want: -1},
  8372  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 0, want: -32768},
  8373  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 0, want: -32768},
  8374  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 1, want: -32767},
  8375  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 1, want: -32767},
  8376  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 32766, want: -2},
  8377  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 32766, want: -2},
  8378  	test_int16{fn: or_Neg32768_int16, fnname: "or_Neg32768_int16", in: 32767, want: -1},
  8379  	test_int16{fn: or_int16_Neg32768, fnname: "or_int16_Neg32768", in: 32767, want: -1},
  8380  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: -32768, want: -32767},
  8381  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: -32768, want: -32767},
  8382  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: -32767, want: -32767},
  8383  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: -32767, want: -32767},
  8384  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: -1, want: -1},
  8385  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: -1, want: -1},
  8386  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 0, want: -32767},
  8387  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 0, want: -32767},
  8388  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 1, want: -32767},
  8389  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 1, want: -32767},
  8390  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 32766, want: -1},
  8391  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 32766, want: -1},
  8392  	test_int16{fn: or_Neg32767_int16, fnname: "or_Neg32767_int16", in: 32767, want: -1},
  8393  	test_int16{fn: or_int16_Neg32767, fnname: "or_int16_Neg32767", in: 32767, want: -1},
  8394  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: -32768, want: -1},
  8395  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: -32768, want: -1},
  8396  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: -32767, want: -1},
  8397  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: -32767, want: -1},
  8398  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: -1, want: -1},
  8399  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: -1, want: -1},
  8400  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 0, want: -1},
  8401  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 0, want: -1},
  8402  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 1, want: -1},
  8403  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 1, want: -1},
  8404  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 32766, want: -1},
  8405  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 32766, want: -1},
  8406  	test_int16{fn: or_Neg1_int16, fnname: "or_Neg1_int16", in: 32767, want: -1},
  8407  	test_int16{fn: or_int16_Neg1, fnname: "or_int16_Neg1", in: 32767, want: -1},
  8408  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: -32768, want: -32768},
  8409  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: -32768, want: -32768},
  8410  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: -32767, want: -32767},
  8411  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: -32767, want: -32767},
  8412  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: -1, want: -1},
  8413  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: -1, want: -1},
  8414  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 0, want: 0},
  8415  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 0, want: 0},
  8416  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 1, want: 1},
  8417  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 1, want: 1},
  8418  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 32766, want: 32766},
  8419  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 32766, want: 32766},
  8420  	test_int16{fn: or_0_int16, fnname: "or_0_int16", in: 32767, want: 32767},
  8421  	test_int16{fn: or_int16_0, fnname: "or_int16_0", in: 32767, want: 32767},
  8422  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: -32768, want: -32767},
  8423  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: -32768, want: -32767},
  8424  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: -32767, want: -32767},
  8425  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: -32767, want: -32767},
  8426  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: -1, want: -1},
  8427  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: -1, want: -1},
  8428  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 0, want: 1},
  8429  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 0, want: 1},
  8430  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 1, want: 1},
  8431  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 1, want: 1},
  8432  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 32766, want: 32767},
  8433  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 32766, want: 32767},
  8434  	test_int16{fn: or_1_int16, fnname: "or_1_int16", in: 32767, want: 32767},
  8435  	test_int16{fn: or_int16_1, fnname: "or_int16_1", in: 32767, want: 32767},
  8436  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: -32768, want: -2},
  8437  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: -32768, want: -2},
  8438  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: -32767, want: -1},
  8439  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: -32767, want: -1},
  8440  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: -1, want: -1},
  8441  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: -1, want: -1},
  8442  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 0, want: 32766},
  8443  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 0, want: 32766},
  8444  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 1, want: 32767},
  8445  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 1, want: 32767},
  8446  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 32766, want: 32766},
  8447  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 32766, want: 32766},
  8448  	test_int16{fn: or_32766_int16, fnname: "or_32766_int16", in: 32767, want: 32767},
  8449  	test_int16{fn: or_int16_32766, fnname: "or_int16_32766", in: 32767, want: 32767},
  8450  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: -32768, want: -1},
  8451  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: -32768, want: -1},
  8452  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: -32767, want: -1},
  8453  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: -32767, want: -1},
  8454  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: -1, want: -1},
  8455  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: -1, want: -1},
  8456  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 0, want: 32767},
  8457  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 0, want: 32767},
  8458  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 1, want: 32767},
  8459  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 1, want: 32767},
  8460  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 32766, want: 32767},
  8461  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 32766, want: 32767},
  8462  	test_int16{fn: or_32767_int16, fnname: "or_32767_int16", in: 32767, want: 32767},
  8463  	test_int16{fn: or_int16_32767, fnname: "or_int16_32767", in: 32767, want: 32767},
  8464  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: -32768, want: 0},
  8465  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: -32768, want: 0},
  8466  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: -32767, want: 1},
  8467  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: -32767, want: 1},
  8468  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: -1, want: 32767},
  8469  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: -1, want: 32767},
  8470  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 0, want: -32768},
  8471  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 0, want: -32768},
  8472  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 1, want: -32767},
  8473  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 1, want: -32767},
  8474  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 32766, want: -2},
  8475  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 32766, want: -2},
  8476  	test_int16{fn: xor_Neg32768_int16, fnname: "xor_Neg32768_int16", in: 32767, want: -1},
  8477  	test_int16{fn: xor_int16_Neg32768, fnname: "xor_int16_Neg32768", in: 32767, want: -1},
  8478  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: -32768, want: 1},
  8479  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: -32768, want: 1},
  8480  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: -32767, want: 0},
  8481  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: -32767, want: 0},
  8482  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: -1, want: 32766},
  8483  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: -1, want: 32766},
  8484  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 0, want: -32767},
  8485  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 0, want: -32767},
  8486  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 1, want: -32768},
  8487  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 1, want: -32768},
  8488  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 32766, want: -1},
  8489  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 32766, want: -1},
  8490  	test_int16{fn: xor_Neg32767_int16, fnname: "xor_Neg32767_int16", in: 32767, want: -2},
  8491  	test_int16{fn: xor_int16_Neg32767, fnname: "xor_int16_Neg32767", in: 32767, want: -2},
  8492  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: -32768, want: 32767},
  8493  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: -32768, want: 32767},
  8494  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: -32767, want: 32766},
  8495  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: -32767, want: 32766},
  8496  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: -1, want: 0},
  8497  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: -1, want: 0},
  8498  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 0, want: -1},
  8499  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 0, want: -1},
  8500  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 1, want: -2},
  8501  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 1, want: -2},
  8502  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 32766, want: -32767},
  8503  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 32766, want: -32767},
  8504  	test_int16{fn: xor_Neg1_int16, fnname: "xor_Neg1_int16", in: 32767, want: -32768},
  8505  	test_int16{fn: xor_int16_Neg1, fnname: "xor_int16_Neg1", in: 32767, want: -32768},
  8506  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: -32768, want: -32768},
  8507  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: -32768, want: -32768},
  8508  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: -32767, want: -32767},
  8509  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: -32767, want: -32767},
  8510  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: -1, want: -1},
  8511  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: -1, want: -1},
  8512  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 0, want: 0},
  8513  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 0, want: 0},
  8514  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 1, want: 1},
  8515  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 1, want: 1},
  8516  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 32766, want: 32766},
  8517  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 32766, want: 32766},
  8518  	test_int16{fn: xor_0_int16, fnname: "xor_0_int16", in: 32767, want: 32767},
  8519  	test_int16{fn: xor_int16_0, fnname: "xor_int16_0", in: 32767, want: 32767},
  8520  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: -32768, want: -32767},
  8521  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: -32768, want: -32767},
  8522  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: -32767, want: -32768},
  8523  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: -32767, want: -32768},
  8524  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: -1, want: -2},
  8525  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: -1, want: -2},
  8526  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 0, want: 1},
  8527  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 0, want: 1},
  8528  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 1, want: 0},
  8529  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 1, want: 0},
  8530  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 32766, want: 32767},
  8531  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 32766, want: 32767},
  8532  	test_int16{fn: xor_1_int16, fnname: "xor_1_int16", in: 32767, want: 32766},
  8533  	test_int16{fn: xor_int16_1, fnname: "xor_int16_1", in: 32767, want: 32766},
  8534  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: -32768, want: -2},
  8535  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: -32768, want: -2},
  8536  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: -32767, want: -1},
  8537  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: -32767, want: -1},
  8538  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: -1, want: -32767},
  8539  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: -1, want: -32767},
  8540  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 0, want: 32766},
  8541  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 0, want: 32766},
  8542  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 1, want: 32767},
  8543  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 1, want: 32767},
  8544  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 32766, want: 0},
  8545  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 32766, want: 0},
  8546  	test_int16{fn: xor_32766_int16, fnname: "xor_32766_int16", in: 32767, want: 1},
  8547  	test_int16{fn: xor_int16_32766, fnname: "xor_int16_32766", in: 32767, want: 1},
  8548  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: -32768, want: -1},
  8549  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: -32768, want: -1},
  8550  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: -32767, want: -2},
  8551  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: -32767, want: -2},
  8552  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: -1, want: -32768},
  8553  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: -1, want: -32768},
  8554  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 0, want: 32767},
  8555  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 0, want: 32767},
  8556  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 1, want: 32766},
  8557  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 1, want: 32766},
  8558  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 32766, want: 1},
  8559  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 32766, want: 1},
  8560  	test_int16{fn: xor_32767_int16, fnname: "xor_32767_int16", in: 32767, want: 0},
  8561  	test_int16{fn: xor_int16_32767, fnname: "xor_int16_32767", in: 32767, want: 0}}
  8562  
  8563  type test_uint8 struct {
  8564  	fn     func(uint8) uint8
  8565  	fnname string
  8566  	in     uint8
  8567  	want   uint8
  8568  }
  8569  
  8570  var tests_uint8 = []test_uint8{
  8571  
  8572  	test_uint8{fn: add_0_uint8, fnname: "add_0_uint8", in: 0, want: 0},
  8573  	test_uint8{fn: add_uint8_0, fnname: "add_uint8_0", in: 0, want: 0},
  8574  	test_uint8{fn: add_0_uint8, fnname: "add_0_uint8", in: 1, want: 1},
  8575  	test_uint8{fn: add_uint8_0, fnname: "add_uint8_0", in: 1, want: 1},
  8576  	test_uint8{fn: add_0_uint8, fnname: "add_0_uint8", in: 255, want: 255},
  8577  	test_uint8{fn: add_uint8_0, fnname: "add_uint8_0", in: 255, want: 255},
  8578  	test_uint8{fn: add_1_uint8, fnname: "add_1_uint8", in: 0, want: 1},
  8579  	test_uint8{fn: add_uint8_1, fnname: "add_uint8_1", in: 0, want: 1},
  8580  	test_uint8{fn: add_1_uint8, fnname: "add_1_uint8", in: 1, want: 2},
  8581  	test_uint8{fn: add_uint8_1, fnname: "add_uint8_1", in: 1, want: 2},
  8582  	test_uint8{fn: add_1_uint8, fnname: "add_1_uint8", in: 255, want: 0},
  8583  	test_uint8{fn: add_uint8_1, fnname: "add_uint8_1", in: 255, want: 0},
  8584  	test_uint8{fn: add_255_uint8, fnname: "add_255_uint8", in: 0, want: 255},
  8585  	test_uint8{fn: add_uint8_255, fnname: "add_uint8_255", in: 0, want: 255},
  8586  	test_uint8{fn: add_255_uint8, fnname: "add_255_uint8", in: 1, want: 0},
  8587  	test_uint8{fn: add_uint8_255, fnname: "add_uint8_255", in: 1, want: 0},
  8588  	test_uint8{fn: add_255_uint8, fnname: "add_255_uint8", in: 255, want: 254},
  8589  	test_uint8{fn: add_uint8_255, fnname: "add_uint8_255", in: 255, want: 254},
  8590  	test_uint8{fn: sub_0_uint8, fnname: "sub_0_uint8", in: 0, want: 0},
  8591  	test_uint8{fn: sub_uint8_0, fnname: "sub_uint8_0", in: 0, want: 0},
  8592  	test_uint8{fn: sub_0_uint8, fnname: "sub_0_uint8", in: 1, want: 255},
  8593  	test_uint8{fn: sub_uint8_0, fnname: "sub_uint8_0", in: 1, want: 1},
  8594  	test_uint8{fn: sub_0_uint8, fnname: "sub_0_uint8", in: 255, want: 1},
  8595  	test_uint8{fn: sub_uint8_0, fnname: "sub_uint8_0", in: 255, want: 255},
  8596  	test_uint8{fn: sub_1_uint8, fnname: "sub_1_uint8", in: 0, want: 1},
  8597  	test_uint8{fn: sub_uint8_1, fnname: "sub_uint8_1", in: 0, want: 255},
  8598  	test_uint8{fn: sub_1_uint8, fnname: "sub_1_uint8", in: 1, want: 0},
  8599  	test_uint8{fn: sub_uint8_1, fnname: "sub_uint8_1", in: 1, want: 0},
  8600  	test_uint8{fn: sub_1_uint8, fnname: "sub_1_uint8", in: 255, want: 2},
  8601  	test_uint8{fn: sub_uint8_1, fnname: "sub_uint8_1", in: 255, want: 254},
  8602  	test_uint8{fn: sub_255_uint8, fnname: "sub_255_uint8", in: 0, want: 255},
  8603  	test_uint8{fn: sub_uint8_255, fnname: "sub_uint8_255", in: 0, want: 1},
  8604  	test_uint8{fn: sub_255_uint8, fnname: "sub_255_uint8", in: 1, want: 254},
  8605  	test_uint8{fn: sub_uint8_255, fnname: "sub_uint8_255", in: 1, want: 2},
  8606  	test_uint8{fn: sub_255_uint8, fnname: "sub_255_uint8", in: 255, want: 0},
  8607  	test_uint8{fn: sub_uint8_255, fnname: "sub_uint8_255", in: 255, want: 0},
  8608  	test_uint8{fn: div_0_uint8, fnname: "div_0_uint8", in: 1, want: 0},
  8609  	test_uint8{fn: div_0_uint8, fnname: "div_0_uint8", in: 255, want: 0},
  8610  	test_uint8{fn: div_uint8_1, fnname: "div_uint8_1", in: 0, want: 0},
  8611  	test_uint8{fn: div_1_uint8, fnname: "div_1_uint8", in: 1, want: 1},
  8612  	test_uint8{fn: div_uint8_1, fnname: "div_uint8_1", in: 1, want: 1},
  8613  	test_uint8{fn: div_1_uint8, fnname: "div_1_uint8", in: 255, want: 0},
  8614  	test_uint8{fn: div_uint8_1, fnname: "div_uint8_1", in: 255, want: 255},
  8615  	test_uint8{fn: div_uint8_255, fnname: "div_uint8_255", in: 0, want: 0},
  8616  	test_uint8{fn: div_255_uint8, fnname: "div_255_uint8", in: 1, want: 255},
  8617  	test_uint8{fn: div_uint8_255, fnname: "div_uint8_255", in: 1, want: 0},
  8618  	test_uint8{fn: div_255_uint8, fnname: "div_255_uint8", in: 255, want: 1},
  8619  	test_uint8{fn: div_uint8_255, fnname: "div_uint8_255", in: 255, want: 1},
  8620  	test_uint8{fn: mul_0_uint8, fnname: "mul_0_uint8", in: 0, want: 0},
  8621  	test_uint8{fn: mul_uint8_0, fnname: "mul_uint8_0", in: 0, want: 0},
  8622  	test_uint8{fn: mul_0_uint8, fnname: "mul_0_uint8", in: 1, want: 0},
  8623  	test_uint8{fn: mul_uint8_0, fnname: "mul_uint8_0", in: 1, want: 0},
  8624  	test_uint8{fn: mul_0_uint8, fnname: "mul_0_uint8", in: 255, want: 0},
  8625  	test_uint8{fn: mul_uint8_0, fnname: "mul_uint8_0", in: 255, want: 0},
  8626  	test_uint8{fn: mul_1_uint8, fnname: "mul_1_uint8", in: 0, want: 0},
  8627  	test_uint8{fn: mul_uint8_1, fnname: "mul_uint8_1", in: 0, want: 0},
  8628  	test_uint8{fn: mul_1_uint8, fnname: "mul_1_uint8", in: 1, want: 1},
  8629  	test_uint8{fn: mul_uint8_1, fnname: "mul_uint8_1", in: 1, want: 1},
  8630  	test_uint8{fn: mul_1_uint8, fnname: "mul_1_uint8", in: 255, want: 255},
  8631  	test_uint8{fn: mul_uint8_1, fnname: "mul_uint8_1", in: 255, want: 255},
  8632  	test_uint8{fn: mul_255_uint8, fnname: "mul_255_uint8", in: 0, want: 0},
  8633  	test_uint8{fn: mul_uint8_255, fnname: "mul_uint8_255", in: 0, want: 0},
  8634  	test_uint8{fn: mul_255_uint8, fnname: "mul_255_uint8", in: 1, want: 255},
  8635  	test_uint8{fn: mul_uint8_255, fnname: "mul_uint8_255", in: 1, want: 255},
  8636  	test_uint8{fn: mul_255_uint8, fnname: "mul_255_uint8", in: 255, want: 1},
  8637  	test_uint8{fn: mul_uint8_255, fnname: "mul_uint8_255", in: 255, want: 1},
  8638  	test_uint8{fn: lsh_0_uint8, fnname: "lsh_0_uint8", in: 0, want: 0},
  8639  	test_uint8{fn: lsh_uint8_0, fnname: "lsh_uint8_0", in: 0, want: 0},
  8640  	test_uint8{fn: lsh_0_uint8, fnname: "lsh_0_uint8", in: 1, want: 0},
  8641  	test_uint8{fn: lsh_uint8_0, fnname: "lsh_uint8_0", in: 1, want: 1},
  8642  	test_uint8{fn: lsh_0_uint8, fnname: "lsh_0_uint8", in: 255, want: 0},
  8643  	test_uint8{fn: lsh_uint8_0, fnname: "lsh_uint8_0", in: 255, want: 255},
  8644  	test_uint8{fn: lsh_1_uint8, fnname: "lsh_1_uint8", in: 0, want: 1},
  8645  	test_uint8{fn: lsh_uint8_1, fnname: "lsh_uint8_1", in: 0, want: 0},
  8646  	test_uint8{fn: lsh_1_uint8, fnname: "lsh_1_uint8", in: 1, want: 2},
  8647  	test_uint8{fn: lsh_uint8_1, fnname: "lsh_uint8_1", in: 1, want: 2},
  8648  	test_uint8{fn: lsh_1_uint8, fnname: "lsh_1_uint8", in: 255, want: 0},
  8649  	test_uint8{fn: lsh_uint8_1, fnname: "lsh_uint8_1", in: 255, want: 254},
  8650  	test_uint8{fn: lsh_255_uint8, fnname: "lsh_255_uint8", in: 0, want: 255},
  8651  	test_uint8{fn: lsh_uint8_255, fnname: "lsh_uint8_255", in: 0, want: 0},
  8652  	test_uint8{fn: lsh_255_uint8, fnname: "lsh_255_uint8", in: 1, want: 254},
  8653  	test_uint8{fn: lsh_uint8_255, fnname: "lsh_uint8_255", in: 1, want: 0},
  8654  	test_uint8{fn: lsh_255_uint8, fnname: "lsh_255_uint8", in: 255, want: 0},
  8655  	test_uint8{fn: lsh_uint8_255, fnname: "lsh_uint8_255", in: 255, want: 0},
  8656  	test_uint8{fn: rsh_0_uint8, fnname: "rsh_0_uint8", in: 0, want: 0},
  8657  	test_uint8{fn: rsh_uint8_0, fnname: "rsh_uint8_0", in: 0, want: 0},
  8658  	test_uint8{fn: rsh_0_uint8, fnname: "rsh_0_uint8", in: 1, want: 0},
  8659  	test_uint8{fn: rsh_uint8_0, fnname: "rsh_uint8_0", in: 1, want: 1},
  8660  	test_uint8{fn: rsh_0_uint8, fnname: "rsh_0_uint8", in: 255, want: 0},
  8661  	test_uint8{fn: rsh_uint8_0, fnname: "rsh_uint8_0", in: 255, want: 255},
  8662  	test_uint8{fn: rsh_1_uint8, fnname: "rsh_1_uint8", in: 0, want: 1},
  8663  	test_uint8{fn: rsh_uint8_1, fnname: "rsh_uint8_1", in: 0, want: 0},
  8664  	test_uint8{fn: rsh_1_uint8, fnname: "rsh_1_uint8", in: 1, want: 0},
  8665  	test_uint8{fn: rsh_uint8_1, fnname: "rsh_uint8_1", in: 1, want: 0},
  8666  	test_uint8{fn: rsh_1_uint8, fnname: "rsh_1_uint8", in: 255, want: 0},
  8667  	test_uint8{fn: rsh_uint8_1, fnname: "rsh_uint8_1", in: 255, want: 127},
  8668  	test_uint8{fn: rsh_255_uint8, fnname: "rsh_255_uint8", in: 0, want: 255},
  8669  	test_uint8{fn: rsh_uint8_255, fnname: "rsh_uint8_255", in: 0, want: 0},
  8670  	test_uint8{fn: rsh_255_uint8, fnname: "rsh_255_uint8", in: 1, want: 127},
  8671  	test_uint8{fn: rsh_uint8_255, fnname: "rsh_uint8_255", in: 1, want: 0},
  8672  	test_uint8{fn: rsh_255_uint8, fnname: "rsh_255_uint8", in: 255, want: 0},
  8673  	test_uint8{fn: rsh_uint8_255, fnname: "rsh_uint8_255", in: 255, want: 0},
  8674  	test_uint8{fn: mod_0_uint8, fnname: "mod_0_uint8", in: 1, want: 0},
  8675  	test_uint8{fn: mod_0_uint8, fnname: "mod_0_uint8", in: 255, want: 0},
  8676  	test_uint8{fn: mod_uint8_1, fnname: "mod_uint8_1", in: 0, want: 0},
  8677  	test_uint8{fn: mod_1_uint8, fnname: "mod_1_uint8", in: 1, want: 0},
  8678  	test_uint8{fn: mod_uint8_1, fnname: "mod_uint8_1", in: 1, want: 0},
  8679  	test_uint8{fn: mod_1_uint8, fnname: "mod_1_uint8", in: 255, want: 1},
  8680  	test_uint8{fn: mod_uint8_1, fnname: "mod_uint8_1", in: 255, want: 0},
  8681  	test_uint8{fn: mod_uint8_255, fnname: "mod_uint8_255", in: 0, want: 0},
  8682  	test_uint8{fn: mod_255_uint8, fnname: "mod_255_uint8", in: 1, want: 0},
  8683  	test_uint8{fn: mod_uint8_255, fnname: "mod_uint8_255", in: 1, want: 1},
  8684  	test_uint8{fn: mod_255_uint8, fnname: "mod_255_uint8", in: 255, want: 0},
  8685  	test_uint8{fn: mod_uint8_255, fnname: "mod_uint8_255", in: 255, want: 0},
  8686  	test_uint8{fn: and_0_uint8, fnname: "and_0_uint8", in: 0, want: 0},
  8687  	test_uint8{fn: and_uint8_0, fnname: "and_uint8_0", in: 0, want: 0},
  8688  	test_uint8{fn: and_0_uint8, fnname: "and_0_uint8", in: 1, want: 0},
  8689  	test_uint8{fn: and_uint8_0, fnname: "and_uint8_0", in: 1, want: 0},
  8690  	test_uint8{fn: and_0_uint8, fnname: "and_0_uint8", in: 255, want: 0},
  8691  	test_uint8{fn: and_uint8_0, fnname: "and_uint8_0", in: 255, want: 0},
  8692  	test_uint8{fn: and_1_uint8, fnname: "and_1_uint8", in: 0, want: 0},
  8693  	test_uint8{fn: and_uint8_1, fnname: "and_uint8_1", in: 0, want: 0},
  8694  	test_uint8{fn: and_1_uint8, fnname: "and_1_uint8", in: 1, want: 1},
  8695  	test_uint8{fn: and_uint8_1, fnname: "and_uint8_1", in: 1, want: 1},
  8696  	test_uint8{fn: and_1_uint8, fnname: "and_1_uint8", in: 255, want: 1},
  8697  	test_uint8{fn: and_uint8_1, fnname: "and_uint8_1", in: 255, want: 1},
  8698  	test_uint8{fn: and_255_uint8, fnname: "and_255_uint8", in: 0, want: 0},
  8699  	test_uint8{fn: and_uint8_255, fnname: "and_uint8_255", in: 0, want: 0},
  8700  	test_uint8{fn: and_255_uint8, fnname: "and_255_uint8", in: 1, want: 1},
  8701  	test_uint8{fn: and_uint8_255, fnname: "and_uint8_255", in: 1, want: 1},
  8702  	test_uint8{fn: and_255_uint8, fnname: "and_255_uint8", in: 255, want: 255},
  8703  	test_uint8{fn: and_uint8_255, fnname: "and_uint8_255", in: 255, want: 255},
  8704  	test_uint8{fn: or_0_uint8, fnname: "or_0_uint8", in: 0, want: 0},
  8705  	test_uint8{fn: or_uint8_0, fnname: "or_uint8_0", in: 0, want: 0},
  8706  	test_uint8{fn: or_0_uint8, fnname: "or_0_uint8", in: 1, want: 1},
  8707  	test_uint8{fn: or_uint8_0, fnname: "or_uint8_0", in: 1, want: 1},
  8708  	test_uint8{fn: or_0_uint8, fnname: "or_0_uint8", in: 255, want: 255},
  8709  	test_uint8{fn: or_uint8_0, fnname: "or_uint8_0", in: 255, want: 255},
  8710  	test_uint8{fn: or_1_uint8, fnname: "or_1_uint8", in: 0, want: 1},
  8711  	test_uint8{fn: or_uint8_1, fnname: "or_uint8_1", in: 0, want: 1},
  8712  	test_uint8{fn: or_1_uint8, fnname: "or_1_uint8", in: 1, want: 1},
  8713  	test_uint8{fn: or_uint8_1, fnname: "or_uint8_1", in: 1, want: 1},
  8714  	test_uint8{fn: or_1_uint8, fnname: "or_1_uint8", in: 255, want: 255},
  8715  	test_uint8{fn: or_uint8_1, fnname: "or_uint8_1", in: 255, want: 255},
  8716  	test_uint8{fn: or_255_uint8, fnname: "or_255_uint8", in: 0, want: 255},
  8717  	test_uint8{fn: or_uint8_255, fnname: "or_uint8_255", in: 0, want: 255},
  8718  	test_uint8{fn: or_255_uint8, fnname: "or_255_uint8", in: 1, want: 255},
  8719  	test_uint8{fn: or_uint8_255, fnname: "or_uint8_255", in: 1, want: 255},
  8720  	test_uint8{fn: or_255_uint8, fnname: "or_255_uint8", in: 255, want: 255},
  8721  	test_uint8{fn: or_uint8_255, fnname: "or_uint8_255", in: 255, want: 255},
  8722  	test_uint8{fn: xor_0_uint8, fnname: "xor_0_uint8", in: 0, want: 0},
  8723  	test_uint8{fn: xor_uint8_0, fnname: "xor_uint8_0", in: 0, want: 0},
  8724  	test_uint8{fn: xor_0_uint8, fnname: "xor_0_uint8", in: 1, want: 1},
  8725  	test_uint8{fn: xor_uint8_0, fnname: "xor_uint8_0", in: 1, want: 1},
  8726  	test_uint8{fn: xor_0_uint8, fnname: "xor_0_uint8", in: 255, want: 255},
  8727  	test_uint8{fn: xor_uint8_0, fnname: "xor_uint8_0", in: 255, want: 255},
  8728  	test_uint8{fn: xor_1_uint8, fnname: "xor_1_uint8", in: 0, want: 1},
  8729  	test_uint8{fn: xor_uint8_1, fnname: "xor_uint8_1", in: 0, want: 1},
  8730  	test_uint8{fn: xor_1_uint8, fnname: "xor_1_uint8", in: 1, want: 0},
  8731  	test_uint8{fn: xor_uint8_1, fnname: "xor_uint8_1", in: 1, want: 0},
  8732  	test_uint8{fn: xor_1_uint8, fnname: "xor_1_uint8", in: 255, want: 254},
  8733  	test_uint8{fn: xor_uint8_1, fnname: "xor_uint8_1", in: 255, want: 254},
  8734  	test_uint8{fn: xor_255_uint8, fnname: "xor_255_uint8", in: 0, want: 255},
  8735  	test_uint8{fn: xor_uint8_255, fnname: "xor_uint8_255", in: 0, want: 255},
  8736  	test_uint8{fn: xor_255_uint8, fnname: "xor_255_uint8", in: 1, want: 254},
  8737  	test_uint8{fn: xor_uint8_255, fnname: "xor_uint8_255", in: 1, want: 254},
  8738  	test_uint8{fn: xor_255_uint8, fnname: "xor_255_uint8", in: 255, want: 0},
  8739  	test_uint8{fn: xor_uint8_255, fnname: "xor_uint8_255", in: 255, want: 0}}
  8740  
  8741  type test_int8 struct {
  8742  	fn     func(int8) int8
  8743  	fnname string
  8744  	in     int8
  8745  	want   int8
  8746  }
  8747  
  8748  var tests_int8 = []test_int8{
  8749  
  8750  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: -128, want: 0},
  8751  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: -128, want: 0},
  8752  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: -127, want: 1},
  8753  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: -127, want: 1},
  8754  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: -1, want: 127},
  8755  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: -1, want: 127},
  8756  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 0, want: -128},
  8757  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 0, want: -128},
  8758  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 1, want: -127},
  8759  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 1, want: -127},
  8760  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 126, want: -2},
  8761  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 126, want: -2},
  8762  	test_int8{fn: add_Neg128_int8, fnname: "add_Neg128_int8", in: 127, want: -1},
  8763  	test_int8{fn: add_int8_Neg128, fnname: "add_int8_Neg128", in: 127, want: -1},
  8764  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: -128, want: 1},
  8765  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: -128, want: 1},
  8766  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: -127, want: 2},
  8767  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: -127, want: 2},
  8768  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: -1, want: -128},
  8769  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: -1, want: -128},
  8770  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 0, want: -127},
  8771  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 0, want: -127},
  8772  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 1, want: -126},
  8773  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 1, want: -126},
  8774  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 126, want: -1},
  8775  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 126, want: -1},
  8776  	test_int8{fn: add_Neg127_int8, fnname: "add_Neg127_int8", in: 127, want: 0},
  8777  	test_int8{fn: add_int8_Neg127, fnname: "add_int8_Neg127", in: 127, want: 0},
  8778  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: -128, want: 127},
  8779  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: -128, want: 127},
  8780  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: -127, want: -128},
  8781  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: -127, want: -128},
  8782  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: -1, want: -2},
  8783  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: -1, want: -2},
  8784  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 0, want: -1},
  8785  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 0, want: -1},
  8786  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 1, want: 0},
  8787  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 1, want: 0},
  8788  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 126, want: 125},
  8789  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 126, want: 125},
  8790  	test_int8{fn: add_Neg1_int8, fnname: "add_Neg1_int8", in: 127, want: 126},
  8791  	test_int8{fn: add_int8_Neg1, fnname: "add_int8_Neg1", in: 127, want: 126},
  8792  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: -128, want: -128},
  8793  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: -128, want: -128},
  8794  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: -127, want: -127},
  8795  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: -127, want: -127},
  8796  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: -1, want: -1},
  8797  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: -1, want: -1},
  8798  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 0, want: 0},
  8799  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 0, want: 0},
  8800  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 1, want: 1},
  8801  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 1, want: 1},
  8802  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 126, want: 126},
  8803  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 126, want: 126},
  8804  	test_int8{fn: add_0_int8, fnname: "add_0_int8", in: 127, want: 127},
  8805  	test_int8{fn: add_int8_0, fnname: "add_int8_0", in: 127, want: 127},
  8806  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: -128, want: -127},
  8807  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: -128, want: -127},
  8808  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: -127, want: -126},
  8809  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: -127, want: -126},
  8810  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: -1, want: 0},
  8811  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: -1, want: 0},
  8812  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 0, want: 1},
  8813  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 0, want: 1},
  8814  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 1, want: 2},
  8815  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 1, want: 2},
  8816  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 126, want: 127},
  8817  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 126, want: 127},
  8818  	test_int8{fn: add_1_int8, fnname: "add_1_int8", in: 127, want: -128},
  8819  	test_int8{fn: add_int8_1, fnname: "add_int8_1", in: 127, want: -128},
  8820  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: -128, want: -2},
  8821  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: -128, want: -2},
  8822  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: -127, want: -1},
  8823  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: -127, want: -1},
  8824  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: -1, want: 125},
  8825  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: -1, want: 125},
  8826  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 0, want: 126},
  8827  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 0, want: 126},
  8828  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 1, want: 127},
  8829  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 1, want: 127},
  8830  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 126, want: -4},
  8831  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 126, want: -4},
  8832  	test_int8{fn: add_126_int8, fnname: "add_126_int8", in: 127, want: -3},
  8833  	test_int8{fn: add_int8_126, fnname: "add_int8_126", in: 127, want: -3},
  8834  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: -128, want: -1},
  8835  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: -128, want: -1},
  8836  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: -127, want: 0},
  8837  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: -127, want: 0},
  8838  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: -1, want: 126},
  8839  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: -1, want: 126},
  8840  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 0, want: 127},
  8841  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 0, want: 127},
  8842  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 1, want: -128},
  8843  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 1, want: -128},
  8844  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 126, want: -3},
  8845  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 126, want: -3},
  8846  	test_int8{fn: add_127_int8, fnname: "add_127_int8", in: 127, want: -2},
  8847  	test_int8{fn: add_int8_127, fnname: "add_int8_127", in: 127, want: -2},
  8848  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: -128, want: 0},
  8849  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: -128, want: 0},
  8850  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: -127, want: -1},
  8851  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: -127, want: 1},
  8852  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: -1, want: -127},
  8853  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: -1, want: 127},
  8854  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 0, want: -128},
  8855  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 0, want: -128},
  8856  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 1, want: 127},
  8857  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 1, want: -127},
  8858  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 126, want: 2},
  8859  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 126, want: -2},
  8860  	test_int8{fn: sub_Neg128_int8, fnname: "sub_Neg128_int8", in: 127, want: 1},
  8861  	test_int8{fn: sub_int8_Neg128, fnname: "sub_int8_Neg128", in: 127, want: -1},
  8862  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: -128, want: 1},
  8863  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: -128, want: -1},
  8864  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: -127, want: 0},
  8865  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: -127, want: 0},
  8866  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: -1, want: -126},
  8867  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: -1, want: 126},
  8868  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 0, want: -127},
  8869  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 0, want: 127},
  8870  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 1, want: -128},
  8871  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 1, want: -128},
  8872  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 126, want: 3},
  8873  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 126, want: -3},
  8874  	test_int8{fn: sub_Neg127_int8, fnname: "sub_Neg127_int8", in: 127, want: 2},
  8875  	test_int8{fn: sub_int8_Neg127, fnname: "sub_int8_Neg127", in: 127, want: -2},
  8876  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: -128, want: 127},
  8877  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: -128, want: -127},
  8878  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: -127, want: 126},
  8879  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: -127, want: -126},
  8880  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: -1, want: 0},
  8881  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: -1, want: 0},
  8882  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 0, want: -1},
  8883  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 0, want: 1},
  8884  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 1, want: -2},
  8885  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 1, want: 2},
  8886  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 126, want: -127},
  8887  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 126, want: 127},
  8888  	test_int8{fn: sub_Neg1_int8, fnname: "sub_Neg1_int8", in: 127, want: -128},
  8889  	test_int8{fn: sub_int8_Neg1, fnname: "sub_int8_Neg1", in: 127, want: -128},
  8890  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: -128, want: -128},
  8891  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: -128, want: -128},
  8892  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: -127, want: 127},
  8893  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: -127, want: -127},
  8894  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: -1, want: 1},
  8895  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: -1, want: -1},
  8896  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 0, want: 0},
  8897  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 0, want: 0},
  8898  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 1, want: -1},
  8899  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 1, want: 1},
  8900  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 126, want: -126},
  8901  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 126, want: 126},
  8902  	test_int8{fn: sub_0_int8, fnname: "sub_0_int8", in: 127, want: -127},
  8903  	test_int8{fn: sub_int8_0, fnname: "sub_int8_0", in: 127, want: 127},
  8904  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: -128, want: -127},
  8905  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: -128, want: 127},
  8906  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: -127, want: -128},
  8907  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: -127, want: -128},
  8908  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: -1, want: 2},
  8909  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: -1, want: -2},
  8910  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 0, want: 1},
  8911  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 0, want: -1},
  8912  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 1, want: 0},
  8913  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 1, want: 0},
  8914  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 126, want: -125},
  8915  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 126, want: 125},
  8916  	test_int8{fn: sub_1_int8, fnname: "sub_1_int8", in: 127, want: -126},
  8917  	test_int8{fn: sub_int8_1, fnname: "sub_int8_1", in: 127, want: 126},
  8918  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: -128, want: -2},
  8919  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: -128, want: 2},
  8920  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: -127, want: -3},
  8921  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: -127, want: 3},
  8922  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: -1, want: 127},
  8923  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: -1, want: -127},
  8924  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 0, want: 126},
  8925  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 0, want: -126},
  8926  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 1, want: 125},
  8927  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 1, want: -125},
  8928  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 126, want: 0},
  8929  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 126, want: 0},
  8930  	test_int8{fn: sub_126_int8, fnname: "sub_126_int8", in: 127, want: -1},
  8931  	test_int8{fn: sub_int8_126, fnname: "sub_int8_126", in: 127, want: 1},
  8932  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: -128, want: -1},
  8933  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: -128, want: 1},
  8934  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: -127, want: -2},
  8935  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: -127, want: 2},
  8936  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: -1, want: -128},
  8937  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: -1, want: -128},
  8938  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 0, want: 127},
  8939  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 0, want: -127},
  8940  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 1, want: 126},
  8941  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 1, want: -126},
  8942  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 126, want: 1},
  8943  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 126, want: -1},
  8944  	test_int8{fn: sub_127_int8, fnname: "sub_127_int8", in: 127, want: 0},
  8945  	test_int8{fn: sub_int8_127, fnname: "sub_int8_127", in: 127, want: 0},
  8946  	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: -128, want: 1},
  8947  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: -128, want: 1},
  8948  	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: -127, want: 1},
  8949  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: -127, want: 0},
  8950  	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: -1, want: -128},
  8951  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: -1, want: 0},
  8952  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 0, want: 0},
  8953  	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: 1, want: -128},
  8954  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 1, want: 0},
  8955  	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: 126, want: -1},
  8956  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 126, want: 0},
  8957  	test_int8{fn: div_Neg128_int8, fnname: "div_Neg128_int8", in: 127, want: -1},
  8958  	test_int8{fn: div_int8_Neg128, fnname: "div_int8_Neg128", in: 127, want: 0},
  8959  	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: -128, want: 0},
  8960  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: -128, want: 1},
  8961  	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: -127, want: 1},
  8962  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: -127, want: 1},
  8963  	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: -1, want: 127},
  8964  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: -1, want: 0},
  8965  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 0, want: 0},
  8966  	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: 1, want: -127},
  8967  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 1, want: 0},
  8968  	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: 126, want: -1},
  8969  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 126, want: 0},
  8970  	test_int8{fn: div_Neg127_int8, fnname: "div_Neg127_int8", in: 127, want: -1},
  8971  	test_int8{fn: div_int8_Neg127, fnname: "div_int8_Neg127", in: 127, want: -1},
  8972  	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: -128, want: 0},
  8973  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: -128, want: -128},
  8974  	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: -127, want: 0},
  8975  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: -127, want: 127},
  8976  	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: -1, want: 1},
  8977  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: -1, want: 1},
  8978  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 0, want: 0},
  8979  	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: 1, want: -1},
  8980  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 1, want: -1},
  8981  	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: 126, want: 0},
  8982  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 126, want: -126},
  8983  	test_int8{fn: div_Neg1_int8, fnname: "div_Neg1_int8", in: 127, want: 0},
  8984  	test_int8{fn: div_int8_Neg1, fnname: "div_int8_Neg1", in: 127, want: -127},
  8985  	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: -128, want: 0},
  8986  	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: -127, want: 0},
  8987  	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: -1, want: 0},
  8988  	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: 1, want: 0},
  8989  	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: 126, want: 0},
  8990  	test_int8{fn: div_0_int8, fnname: "div_0_int8", in: 127, want: 0},
  8991  	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: -128, want: 0},
  8992  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: -128, want: -128},
  8993  	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: -127, want: 0},
  8994  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: -127, want: -127},
  8995  	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: -1, want: -1},
  8996  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: -1, want: -1},
  8997  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 0, want: 0},
  8998  	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: 1, want: 1},
  8999  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 1, want: 1},
  9000  	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: 126, want: 0},
  9001  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 126, want: 126},
  9002  	test_int8{fn: div_1_int8, fnname: "div_1_int8", in: 127, want: 0},
  9003  	test_int8{fn: div_int8_1, fnname: "div_int8_1", in: 127, want: 127},
  9004  	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: -128, want: 0},
  9005  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: -128, want: -1},
  9006  	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: -127, want: 0},
  9007  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: -127, want: -1},
  9008  	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: -1, want: -126},
  9009  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: -1, want: 0},
  9010  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 0, want: 0},
  9011  	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: 1, want: 126},
  9012  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 1, want: 0},
  9013  	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: 126, want: 1},
  9014  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 126, want: 1},
  9015  	test_int8{fn: div_126_int8, fnname: "div_126_int8", in: 127, want: 0},
  9016  	test_int8{fn: div_int8_126, fnname: "div_int8_126", in: 127, want: 1},
  9017  	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: -128, want: 0},
  9018  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: -128, want: -1},
  9019  	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: -127, want: -1},
  9020  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: -127, want: -1},
  9021  	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: -1, want: -127},
  9022  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: -1, want: 0},
  9023  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 0, want: 0},
  9024  	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: 1, want: 127},
  9025  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 1, want: 0},
  9026  	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: 126, want: 1},
  9027  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 126, want: 0},
  9028  	test_int8{fn: div_127_int8, fnname: "div_127_int8", in: 127, want: 1},
  9029  	test_int8{fn: div_int8_127, fnname: "div_int8_127", in: 127, want: 1},
  9030  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: -128, want: 0},
  9031  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: -128, want: 0},
  9032  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: -127, want: -128},
  9033  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: -127, want: -128},
  9034  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: -1, want: -128},
  9035  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: -1, want: -128},
  9036  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 0, want: 0},
  9037  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 0, want: 0},
  9038  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 1, want: -128},
  9039  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 1, want: -128},
  9040  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 126, want: 0},
  9041  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 126, want: 0},
  9042  	test_int8{fn: mul_Neg128_int8, fnname: "mul_Neg128_int8", in: 127, want: -128},
  9043  	test_int8{fn: mul_int8_Neg128, fnname: "mul_int8_Neg128", in: 127, want: -128},
  9044  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: -128, want: -128},
  9045  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: -128, want: -128},
  9046  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: -127, want: 1},
  9047  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: -127, want: 1},
  9048  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: -1, want: 127},
  9049  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: -1, want: 127},
  9050  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 0, want: 0},
  9051  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 0, want: 0},
  9052  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 1, want: -127},
  9053  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 1, want: -127},
  9054  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 126, want: 126},
  9055  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 126, want: 126},
  9056  	test_int8{fn: mul_Neg127_int8, fnname: "mul_Neg127_int8", in: 127, want: -1},
  9057  	test_int8{fn: mul_int8_Neg127, fnname: "mul_int8_Neg127", in: 127, want: -1},
  9058  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: -128, want: -128},
  9059  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: -128, want: -128},
  9060  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: -127, want: 127},
  9061  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: -127, want: 127},
  9062  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: -1, want: 1},
  9063  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: -1, want: 1},
  9064  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 0, want: 0},
  9065  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 0, want: 0},
  9066  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 1, want: -1},
  9067  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 1, want: -1},
  9068  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 126, want: -126},
  9069  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 126, want: -126},
  9070  	test_int8{fn: mul_Neg1_int8, fnname: "mul_Neg1_int8", in: 127, want: -127},
  9071  	test_int8{fn: mul_int8_Neg1, fnname: "mul_int8_Neg1", in: 127, want: -127},
  9072  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: -128, want: 0},
  9073  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: -128, want: 0},
  9074  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: -127, want: 0},
  9075  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: -127, want: 0},
  9076  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: -1, want: 0},
  9077  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: -1, want: 0},
  9078  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 0, want: 0},
  9079  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 0, want: 0},
  9080  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 1, want: 0},
  9081  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 1, want: 0},
  9082  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 126, want: 0},
  9083  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 126, want: 0},
  9084  	test_int8{fn: mul_0_int8, fnname: "mul_0_int8", in: 127, want: 0},
  9085  	test_int8{fn: mul_int8_0, fnname: "mul_int8_0", in: 127, want: 0},
  9086  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: -128, want: -128},
  9087  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: -128, want: -128},
  9088  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: -127, want: -127},
  9089  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: -127, want: -127},
  9090  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: -1, want: -1},
  9091  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: -1, want: -1},
  9092  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 0, want: 0},
  9093  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 0, want: 0},
  9094  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 1, want: 1},
  9095  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 1, want: 1},
  9096  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 126, want: 126},
  9097  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 126, want: 126},
  9098  	test_int8{fn: mul_1_int8, fnname: "mul_1_int8", in: 127, want: 127},
  9099  	test_int8{fn: mul_int8_1, fnname: "mul_int8_1", in: 127, want: 127},
  9100  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: -128, want: 0},
  9101  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: -128, want: 0},
  9102  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: -127, want: 126},
  9103  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: -127, want: 126},
  9104  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: -1, want: -126},
  9105  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: -1, want: -126},
  9106  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 0, want: 0},
  9107  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 0, want: 0},
  9108  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 1, want: 126},
  9109  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 1, want: 126},
  9110  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 126, want: 4},
  9111  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 126, want: 4},
  9112  	test_int8{fn: mul_126_int8, fnname: "mul_126_int8", in: 127, want: -126},
  9113  	test_int8{fn: mul_int8_126, fnname: "mul_int8_126", in: 127, want: -126},
  9114  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: -128, want: -128},
  9115  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: -128, want: -128},
  9116  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: -127, want: -1},
  9117  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: -127, want: -1},
  9118  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: -1, want: -127},
  9119  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: -1, want: -127},
  9120  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 0, want: 0},
  9121  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 0, want: 0},
  9122  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 1, want: 127},
  9123  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 1, want: 127},
  9124  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 126, want: -126},
  9125  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 126, want: -126},
  9126  	test_int8{fn: mul_127_int8, fnname: "mul_127_int8", in: 127, want: 1},
  9127  	test_int8{fn: mul_int8_127, fnname: "mul_int8_127", in: 127, want: 1},
  9128  	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: -128, want: 0},
  9129  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: -128, want: 0},
  9130  	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: -127, want: -1},
  9131  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: -127, want: -127},
  9132  	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: -1, want: 0},
  9133  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: -1, want: -1},
  9134  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 0, want: 0},
  9135  	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: 1, want: 0},
  9136  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 1, want: 1},
  9137  	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: 126, want: -2},
  9138  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 126, want: 126},
  9139  	test_int8{fn: mod_Neg128_int8, fnname: "mod_Neg128_int8", in: 127, want: -1},
  9140  	test_int8{fn: mod_int8_Neg128, fnname: "mod_int8_Neg128", in: 127, want: 127},
  9141  	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: -128, want: -127},
  9142  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: -128, want: -1},
  9143  	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: -127, want: 0},
  9144  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: -127, want: 0},
  9145  	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: -1, want: 0},
  9146  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: -1, want: -1},
  9147  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 0, want: 0},
  9148  	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: 1, want: 0},
  9149  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 1, want: 1},
  9150  	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: 126, want: -1},
  9151  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 126, want: 126},
  9152  	test_int8{fn: mod_Neg127_int8, fnname: "mod_Neg127_int8", in: 127, want: 0},
  9153  	test_int8{fn: mod_int8_Neg127, fnname: "mod_int8_Neg127", in: 127, want: 0},
  9154  	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: -128, want: -1},
  9155  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: -128, want: 0},
  9156  	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: -127, want: -1},
  9157  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: -127, want: 0},
  9158  	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: -1, want: 0},
  9159  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: -1, want: 0},
  9160  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 0, want: 0},
  9161  	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: 1, want: 0},
  9162  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 1, want: 0},
  9163  	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: 126, want: -1},
  9164  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 126, want: 0},
  9165  	test_int8{fn: mod_Neg1_int8, fnname: "mod_Neg1_int8", in: 127, want: -1},
  9166  	test_int8{fn: mod_int8_Neg1, fnname: "mod_int8_Neg1", in: 127, want: 0},
  9167  	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: -128, want: 0},
  9168  	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: -127, want: 0},
  9169  	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: -1, want: 0},
  9170  	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: 1, want: 0},
  9171  	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: 126, want: 0},
  9172  	test_int8{fn: mod_0_int8, fnname: "mod_0_int8", in: 127, want: 0},
  9173  	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: -128, want: 1},
  9174  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: -128, want: 0},
  9175  	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: -127, want: 1},
  9176  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: -127, want: 0},
  9177  	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: -1, want: 0},
  9178  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: -1, want: 0},
  9179  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 0, want: 0},
  9180  	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: 1, want: 0},
  9181  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 1, want: 0},
  9182  	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: 126, want: 1},
  9183  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 126, want: 0},
  9184  	test_int8{fn: mod_1_int8, fnname: "mod_1_int8", in: 127, want: 1},
  9185  	test_int8{fn: mod_int8_1, fnname: "mod_int8_1", in: 127, want: 0},
  9186  	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: -128, want: 126},
  9187  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: -128, want: -2},
  9188  	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: -127, want: 126},
  9189  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: -127, want: -1},
  9190  	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: -1, want: 0},
  9191  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: -1, want: -1},
  9192  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 0, want: 0},
  9193  	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: 1, want: 0},
  9194  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 1, want: 1},
  9195  	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: 126, want: 0},
  9196  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 126, want: 0},
  9197  	test_int8{fn: mod_126_int8, fnname: "mod_126_int8", in: 127, want: 126},
  9198  	test_int8{fn: mod_int8_126, fnname: "mod_int8_126", in: 127, want: 1},
  9199  	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: -128, want: 127},
  9200  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: -128, want: -1},
  9201  	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: -127, want: 0},
  9202  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: -127, want: 0},
  9203  	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: -1, want: 0},
  9204  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: -1, want: -1},
  9205  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 0, want: 0},
  9206  	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: 1, want: 0},
  9207  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 1, want: 1},
  9208  	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: 126, want: 1},
  9209  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 126, want: 126},
  9210  	test_int8{fn: mod_127_int8, fnname: "mod_127_int8", in: 127, want: 0},
  9211  	test_int8{fn: mod_int8_127, fnname: "mod_int8_127", in: 127, want: 0},
  9212  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: -128, want: -128},
  9213  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: -128, want: -128},
  9214  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: -127, want: -128},
  9215  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: -127, want: -128},
  9216  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: -1, want: -128},
  9217  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: -1, want: -128},
  9218  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 0, want: 0},
  9219  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 0, want: 0},
  9220  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 1, want: 0},
  9221  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 1, want: 0},
  9222  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 126, want: 0},
  9223  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 126, want: 0},
  9224  	test_int8{fn: and_Neg128_int8, fnname: "and_Neg128_int8", in: 127, want: 0},
  9225  	test_int8{fn: and_int8_Neg128, fnname: "and_int8_Neg128", in: 127, want: 0},
  9226  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: -128, want: -128},
  9227  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: -128, want: -128},
  9228  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: -127, want: -127},
  9229  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: -127, want: -127},
  9230  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: -1, want: -127},
  9231  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: -1, want: -127},
  9232  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 0, want: 0},
  9233  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 0, want: 0},
  9234  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 1, want: 1},
  9235  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 1, want: 1},
  9236  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 126, want: 0},
  9237  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 126, want: 0},
  9238  	test_int8{fn: and_Neg127_int8, fnname: "and_Neg127_int8", in: 127, want: 1},
  9239  	test_int8{fn: and_int8_Neg127, fnname: "and_int8_Neg127", in: 127, want: 1},
  9240  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: -128, want: -128},
  9241  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: -128, want: -128},
  9242  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: -127, want: -127},
  9243  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: -127, want: -127},
  9244  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: -1, want: -1},
  9245  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: -1, want: -1},
  9246  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 0, want: 0},
  9247  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 0, want: 0},
  9248  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 1, want: 1},
  9249  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 1, want: 1},
  9250  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 126, want: 126},
  9251  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 126, want: 126},
  9252  	test_int8{fn: and_Neg1_int8, fnname: "and_Neg1_int8", in: 127, want: 127},
  9253  	test_int8{fn: and_int8_Neg1, fnname: "and_int8_Neg1", in: 127, want: 127},
  9254  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: -128, want: 0},
  9255  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: -128, want: 0},
  9256  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: -127, want: 0},
  9257  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: -127, want: 0},
  9258  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: -1, want: 0},
  9259  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: -1, want: 0},
  9260  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 0, want: 0},
  9261  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 0, want: 0},
  9262  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 1, want: 0},
  9263  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 1, want: 0},
  9264  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 126, want: 0},
  9265  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 126, want: 0},
  9266  	test_int8{fn: and_0_int8, fnname: "and_0_int8", in: 127, want: 0},
  9267  	test_int8{fn: and_int8_0, fnname: "and_int8_0", in: 127, want: 0},
  9268  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: -128, want: 0},
  9269  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: -128, want: 0},
  9270  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: -127, want: 1},
  9271  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: -127, want: 1},
  9272  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: -1, want: 1},
  9273  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: -1, want: 1},
  9274  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 0, want: 0},
  9275  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 0, want: 0},
  9276  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 1, want: 1},
  9277  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 1, want: 1},
  9278  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 126, want: 0},
  9279  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 126, want: 0},
  9280  	test_int8{fn: and_1_int8, fnname: "and_1_int8", in: 127, want: 1},
  9281  	test_int8{fn: and_int8_1, fnname: "and_int8_1", in: 127, want: 1},
  9282  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: -128, want: 0},
  9283  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: -128, want: 0},
  9284  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: -127, want: 0},
  9285  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: -127, want: 0},
  9286  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: -1, want: 126},
  9287  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: -1, want: 126},
  9288  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 0, want: 0},
  9289  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 0, want: 0},
  9290  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 1, want: 0},
  9291  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 1, want: 0},
  9292  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 126, want: 126},
  9293  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 126, want: 126},
  9294  	test_int8{fn: and_126_int8, fnname: "and_126_int8", in: 127, want: 126},
  9295  	test_int8{fn: and_int8_126, fnname: "and_int8_126", in: 127, want: 126},
  9296  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: -128, want: 0},
  9297  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: -128, want: 0},
  9298  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: -127, want: 1},
  9299  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: -127, want: 1},
  9300  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: -1, want: 127},
  9301  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: -1, want: 127},
  9302  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 0, want: 0},
  9303  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 0, want: 0},
  9304  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 1, want: 1},
  9305  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 1, want: 1},
  9306  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 126, want: 126},
  9307  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 126, want: 126},
  9308  	test_int8{fn: and_127_int8, fnname: "and_127_int8", in: 127, want: 127},
  9309  	test_int8{fn: and_int8_127, fnname: "and_int8_127", in: 127, want: 127},
  9310  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: -128, want: -128},
  9311  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: -128, want: -128},
  9312  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: -127, want: -127},
  9313  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: -127, want: -127},
  9314  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: -1, want: -1},
  9315  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: -1, want: -1},
  9316  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 0, want: -128},
  9317  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 0, want: -128},
  9318  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 1, want: -127},
  9319  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 1, want: -127},
  9320  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 126, want: -2},
  9321  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 126, want: -2},
  9322  	test_int8{fn: or_Neg128_int8, fnname: "or_Neg128_int8", in: 127, want: -1},
  9323  	test_int8{fn: or_int8_Neg128, fnname: "or_int8_Neg128", in: 127, want: -1},
  9324  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: -128, want: -127},
  9325  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: -128, want: -127},
  9326  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: -127, want: -127},
  9327  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: -127, want: -127},
  9328  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: -1, want: -1},
  9329  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: -1, want: -1},
  9330  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 0, want: -127},
  9331  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 0, want: -127},
  9332  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 1, want: -127},
  9333  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 1, want: -127},
  9334  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 126, want: -1},
  9335  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 126, want: -1},
  9336  	test_int8{fn: or_Neg127_int8, fnname: "or_Neg127_int8", in: 127, want: -1},
  9337  	test_int8{fn: or_int8_Neg127, fnname: "or_int8_Neg127", in: 127, want: -1},
  9338  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: -128, want: -1},
  9339  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: -128, want: -1},
  9340  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: -127, want: -1},
  9341  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: -127, want: -1},
  9342  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: -1, want: -1},
  9343  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: -1, want: -1},
  9344  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 0, want: -1},
  9345  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 0, want: -1},
  9346  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 1, want: -1},
  9347  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 1, want: -1},
  9348  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 126, want: -1},
  9349  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 126, want: -1},
  9350  	test_int8{fn: or_Neg1_int8, fnname: "or_Neg1_int8", in: 127, want: -1},
  9351  	test_int8{fn: or_int8_Neg1, fnname: "or_int8_Neg1", in: 127, want: -1},
  9352  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: -128, want: -128},
  9353  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: -128, want: -128},
  9354  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: -127, want: -127},
  9355  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: -127, want: -127},
  9356  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: -1, want: -1},
  9357  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: -1, want: -1},
  9358  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 0, want: 0},
  9359  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 0, want: 0},
  9360  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 1, want: 1},
  9361  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 1, want: 1},
  9362  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 126, want: 126},
  9363  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 126, want: 126},
  9364  	test_int8{fn: or_0_int8, fnname: "or_0_int8", in: 127, want: 127},
  9365  	test_int8{fn: or_int8_0, fnname: "or_int8_0", in: 127, want: 127},
  9366  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: -128, want: -127},
  9367  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: -128, want: -127},
  9368  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: -127, want: -127},
  9369  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: -127, want: -127},
  9370  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: -1, want: -1},
  9371  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: -1, want: -1},
  9372  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 0, want: 1},
  9373  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 0, want: 1},
  9374  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 1, want: 1},
  9375  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 1, want: 1},
  9376  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 126, want: 127},
  9377  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 126, want: 127},
  9378  	test_int8{fn: or_1_int8, fnname: "or_1_int8", in: 127, want: 127},
  9379  	test_int8{fn: or_int8_1, fnname: "or_int8_1", in: 127, want: 127},
  9380  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: -128, want: -2},
  9381  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: -128, want: -2},
  9382  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: -127, want: -1},
  9383  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: -127, want: -1},
  9384  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: -1, want: -1},
  9385  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: -1, want: -1},
  9386  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 0, want: 126},
  9387  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 0, want: 126},
  9388  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 1, want: 127},
  9389  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 1, want: 127},
  9390  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 126, want: 126},
  9391  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 126, want: 126},
  9392  	test_int8{fn: or_126_int8, fnname: "or_126_int8", in: 127, want: 127},
  9393  	test_int8{fn: or_int8_126, fnname: "or_int8_126", in: 127, want: 127},
  9394  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: -128, want: -1},
  9395  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: -128, want: -1},
  9396  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: -127, want: -1},
  9397  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: -127, want: -1},
  9398  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: -1, want: -1},
  9399  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: -1, want: -1},
  9400  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 0, want: 127},
  9401  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 0, want: 127},
  9402  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 1, want: 127},
  9403  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 1, want: 127},
  9404  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 126, want: 127},
  9405  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 126, want: 127},
  9406  	test_int8{fn: or_127_int8, fnname: "or_127_int8", in: 127, want: 127},
  9407  	test_int8{fn: or_int8_127, fnname: "or_int8_127", in: 127, want: 127},
  9408  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: -128, want: 0},
  9409  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: -128, want: 0},
  9410  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: -127, want: 1},
  9411  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: -127, want: 1},
  9412  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: -1, want: 127},
  9413  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: -1, want: 127},
  9414  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 0, want: -128},
  9415  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 0, want: -128},
  9416  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 1, want: -127},
  9417  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 1, want: -127},
  9418  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 126, want: -2},
  9419  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 126, want: -2},
  9420  	test_int8{fn: xor_Neg128_int8, fnname: "xor_Neg128_int8", in: 127, want: -1},
  9421  	test_int8{fn: xor_int8_Neg128, fnname: "xor_int8_Neg128", in: 127, want: -1},
  9422  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: -128, want: 1},
  9423  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: -128, want: 1},
  9424  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: -127, want: 0},
  9425  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: -127, want: 0},
  9426  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: -1, want: 126},
  9427  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: -1, want: 126},
  9428  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 0, want: -127},
  9429  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 0, want: -127},
  9430  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 1, want: -128},
  9431  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 1, want: -128},
  9432  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 126, want: -1},
  9433  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 126, want: -1},
  9434  	test_int8{fn: xor_Neg127_int8, fnname: "xor_Neg127_int8", in: 127, want: -2},
  9435  	test_int8{fn: xor_int8_Neg127, fnname: "xor_int8_Neg127", in: 127, want: -2},
  9436  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: -128, want: 127},
  9437  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: -128, want: 127},
  9438  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: -127, want: 126},
  9439  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: -127, want: 126},
  9440  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: -1, want: 0},
  9441  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: -1, want: 0},
  9442  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 0, want: -1},
  9443  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 0, want: -1},
  9444  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 1, want: -2},
  9445  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 1, want: -2},
  9446  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 126, want: -127},
  9447  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 126, want: -127},
  9448  	test_int8{fn: xor_Neg1_int8, fnname: "xor_Neg1_int8", in: 127, want: -128},
  9449  	test_int8{fn: xor_int8_Neg1, fnname: "xor_int8_Neg1", in: 127, want: -128},
  9450  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: -128, want: -128},
  9451  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: -128, want: -128},
  9452  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: -127, want: -127},
  9453  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: -127, want: -127},
  9454  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: -1, want: -1},
  9455  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: -1, want: -1},
  9456  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 0, want: 0},
  9457  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 0, want: 0},
  9458  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 1, want: 1},
  9459  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 1, want: 1},
  9460  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 126, want: 126},
  9461  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 126, want: 126},
  9462  	test_int8{fn: xor_0_int8, fnname: "xor_0_int8", in: 127, want: 127},
  9463  	test_int8{fn: xor_int8_0, fnname: "xor_int8_0", in: 127, want: 127},
  9464  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: -128, want: -127},
  9465  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: -128, want: -127},
  9466  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: -127, want: -128},
  9467  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: -127, want: -128},
  9468  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: -1, want: -2},
  9469  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: -1, want: -2},
  9470  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 0, want: 1},
  9471  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 0, want: 1},
  9472  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 1, want: 0},
  9473  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 1, want: 0},
  9474  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 126, want: 127},
  9475  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 126, want: 127},
  9476  	test_int8{fn: xor_1_int8, fnname: "xor_1_int8", in: 127, want: 126},
  9477  	test_int8{fn: xor_int8_1, fnname: "xor_int8_1", in: 127, want: 126},
  9478  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: -128, want: -2},
  9479  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: -128, want: -2},
  9480  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: -127, want: -1},
  9481  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: -127, want: -1},
  9482  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: -1, want: -127},
  9483  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: -1, want: -127},
  9484  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 0, want: 126},
  9485  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 0, want: 126},
  9486  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 1, want: 127},
  9487  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 1, want: 127},
  9488  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 126, want: 0},
  9489  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 126, want: 0},
  9490  	test_int8{fn: xor_126_int8, fnname: "xor_126_int8", in: 127, want: 1},
  9491  	test_int8{fn: xor_int8_126, fnname: "xor_int8_126", in: 127, want: 1},
  9492  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: -128, want: -1},
  9493  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: -128, want: -1},
  9494  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: -127, want: -2},
  9495  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: -127, want: -2},
  9496  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: -1, want: -128},
  9497  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: -1, want: -128},
  9498  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 0, want: 127},
  9499  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 0, want: 127},
  9500  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 1, want: 126},
  9501  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 1, want: 126},
  9502  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 126, want: 1},
  9503  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 126, want: 1},
  9504  	test_int8{fn: xor_127_int8, fnname: "xor_127_int8", in: 127, want: 0},
  9505  	test_int8{fn: xor_int8_127, fnname: "xor_int8_127", in: 127, want: 0}}
  9506  
  9507  // TestArithmeticConst tests results for arithmetic operations against constants.
  9508  func TestArithmeticConst(t *testing.T) {
  9509  	for _, test := range tests_uint64 {
  9510  		if got := test.fn(test.in); got != test.want {
  9511  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9512  		}
  9513  	}
  9514  	for _, test := range tests_uint64mul {
  9515  		if got := test.fn(test.in); got != test.want {
  9516  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9517  		}
  9518  	}
  9519  	for _, test := range tests_int64 {
  9520  		if got := test.fn(test.in); got != test.want {
  9521  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9522  		}
  9523  	}
  9524  	for _, test := range tests_int64mul {
  9525  		if got := test.fn(test.in); got != test.want {
  9526  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9527  		}
  9528  	}
  9529  	for _, test := range tests_uint32 {
  9530  		if got := test.fn(test.in); got != test.want {
  9531  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9532  		}
  9533  	}
  9534  	for _, test := range tests_uint32mul {
  9535  		if got := test.fn(test.in); got != test.want {
  9536  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9537  		}
  9538  	}
  9539  	for _, test := range tests_int32 {
  9540  		if got := test.fn(test.in); got != test.want {
  9541  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9542  		}
  9543  	}
  9544  	for _, test := range tests_int32mul {
  9545  		if got := test.fn(test.in); got != test.want {
  9546  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9547  		}
  9548  	}
  9549  	for _, test := range tests_uint16 {
  9550  		if got := test.fn(test.in); got != test.want {
  9551  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9552  		}
  9553  	}
  9554  	for _, test := range tests_int16 {
  9555  		if got := test.fn(test.in); got != test.want {
  9556  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9557  		}
  9558  	}
  9559  	for _, test := range tests_uint8 {
  9560  		if got := test.fn(test.in); got != test.want {
  9561  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9562  		}
  9563  	}
  9564  	for _, test := range tests_int8 {
  9565  		if got := test.fn(test.in); got != test.want {
  9566  			t.Errorf("%s(%d) = %d, want %d\n", test.fnname, test.in, got, test.want)
  9567  		}
  9568  	}
  9569  
  9570  }