Source file src/cmd/compile/internal/ssa/_gen/simdgenericOps.go

     1  // Code generated by 'simdgen' (merged automatically); DO NOT EDIT.
     2  
     3  package main
     4  
     5  func simdGenericOps() []opData {
     6  	return []opData{
     7  		{name: "AESDecryptLastRoundUint8x16", argLength: 2},                             // ARCH:amd64
     8  		{name: "AESDecryptLastRoundUint8x32", argLength: 2},                             // ARCH:amd64
     9  		{name: "AESDecryptLastRoundUint8x64", argLength: 2},                             // ARCH:amd64
    10  		{name: "AESDecryptOneRoundUint8x16", argLength: 2},                              // ARCH:amd64
    11  		{name: "AESDecryptOneRoundUint8x32", argLength: 2},                              // ARCH:amd64
    12  		{name: "AESDecryptOneRoundUint8x64", argLength: 2},                              // ARCH:amd64
    13  		{name: "AESEncryptLastRoundUint8x16", argLength: 2},                             // ARCH:amd64
    14  		{name: "AESEncryptLastRoundUint8x32", argLength: 2},                             // ARCH:amd64
    15  		{name: "AESEncryptLastRoundUint8x64", argLength: 2},                             // ARCH:amd64
    16  		{name: "AESEncryptOneRoundUint8x16", argLength: 2},                              // ARCH:amd64
    17  		{name: "AESEncryptOneRoundUint8x32", argLength: 2},                              // ARCH:amd64
    18  		{name: "AESEncryptOneRoundUint8x64", argLength: 2},                              // ARCH:amd64
    19  		{name: "AESInvMixColumnsUint32x4", argLength: 1},                                // ARCH:amd64
    20  		{name: "AbsFloat32x4", argLength: 1},                                            // ARCH:arm64,wasm
    21  		{name: "AbsFloat64x2", argLength: 1},                                            // ARCH:arm64,wasm
    22  		{name: "AbsInt8x16", argLength: 1},                                              // ARCH:amd64,arm64,wasm
    23  		{name: "AbsInt8x32", argLength: 1},                                              // ARCH:amd64
    24  		{name: "AbsInt8x64", argLength: 1},                                              // ARCH:amd64
    25  		{name: "AbsInt16x8", argLength: 1},                                              // ARCH:amd64,arm64,wasm
    26  		{name: "AbsInt16x16", argLength: 1},                                             // ARCH:amd64
    27  		{name: "AbsInt16x32", argLength: 1},                                             // ARCH:amd64
    28  		{name: "AbsInt32x4", argLength: 1},                                              // ARCH:amd64,arm64,wasm
    29  		{name: "AbsInt32x8", argLength: 1},                                              // ARCH:amd64
    30  		{name: "AbsInt32x16", argLength: 1},                                             // ARCH:amd64
    31  		{name: "AbsInt64x2", argLength: 1},                                              // ARCH:amd64,arm64,wasm
    32  		{name: "AbsInt64x4", argLength: 1},                                              // ARCH:amd64
    33  		{name: "AbsInt64x8", argLength: 1},                                              // ARCH:amd64
    34  		{name: "AddFloat32x4", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
    35  		{name: "AddFloat32x8", argLength: 2, commutative: true},                         // ARCH:amd64
    36  		{name: "AddFloat32x16", argLength: 2, commutative: true},                        // ARCH:amd64
    37  		{name: "AddFloat64x2", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
    38  		{name: "AddFloat64x4", argLength: 2, commutative: true},                         // ARCH:amd64
    39  		{name: "AddFloat64x8", argLength: 2, commutative: true},                         // ARCH:amd64
    40  		{name: "AddInt8x16", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    41  		{name: "AddInt8x32", argLength: 2, commutative: true},                           // ARCH:amd64
    42  		{name: "AddInt8x64", argLength: 2, commutative: true},                           // ARCH:amd64
    43  		{name: "AddInt16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    44  		{name: "AddInt16x16", argLength: 2, commutative: true},                          // ARCH:amd64
    45  		{name: "AddInt16x32", argLength: 2, commutative: true},                          // ARCH:amd64
    46  		{name: "AddInt32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    47  		{name: "AddInt32x8", argLength: 2, commutative: true},                           // ARCH:amd64
    48  		{name: "AddInt32x16", argLength: 2, commutative: true},                          // ARCH:amd64
    49  		{name: "AddInt64x2", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    50  		{name: "AddInt64x4", argLength: 2, commutative: true},                           // ARCH:amd64
    51  		{name: "AddInt64x8", argLength: 2, commutative: true},                           // ARCH:amd64
    52  		{name: "AddOddSubEvenFloat32x4", argLength: 2},                                  // ARCH:amd64
    53  		{name: "AddOddSubEvenFloat32x8", argLength: 2},                                  // ARCH:amd64
    54  		{name: "AddOddSubEvenFloat64x2", argLength: 2},                                  // ARCH:amd64
    55  		{name: "AddOddSubEvenFloat64x4", argLength: 2},                                  // ARCH:amd64
    56  		{name: "AddSaturatedInt8x16", argLength: 2, commutative: true},                  // ARCH:amd64,arm64,wasm
    57  		{name: "AddSaturatedInt8x32", argLength: 2, commutative: true},                  // ARCH:amd64
    58  		{name: "AddSaturatedInt8x64", argLength: 2, commutative: true},                  // ARCH:amd64
    59  		{name: "AddSaturatedInt16x8", argLength: 2, commutative: true},                  // ARCH:amd64,arm64,wasm
    60  		{name: "AddSaturatedInt16x16", argLength: 2, commutative: true},                 // ARCH:amd64
    61  		{name: "AddSaturatedInt16x32", argLength: 2, commutative: true},                 // ARCH:amd64
    62  		{name: "AddSaturatedInt32x4", argLength: 2, commutative: true},                  // ARCH:arm64
    63  		{name: "AddSaturatedInt64x2", argLength: 2, commutative: true},                  // ARCH:arm64
    64  		{name: "AddSaturatedUint8x16", argLength: 2, commutative: true},                 // ARCH:amd64,arm64,wasm
    65  		{name: "AddSaturatedUint8x32", argLength: 2, commutative: true},                 // ARCH:amd64
    66  		{name: "AddSaturatedUint8x64", argLength: 2, commutative: true},                 // ARCH:amd64
    67  		{name: "AddSaturatedUint16x8", argLength: 2, commutative: true},                 // ARCH:amd64,arm64,wasm
    68  		{name: "AddSaturatedUint16x16", argLength: 2, commutative: true},                // ARCH:amd64
    69  		{name: "AddSaturatedUint16x32", argLength: 2, commutative: true},                // ARCH:amd64
    70  		{name: "AddSaturatedUint32x4", argLength: 2, commutative: true},                 // ARCH:arm64
    71  		{name: "AddSaturatedUint64x2", argLength: 2, commutative: true},                 // ARCH:arm64
    72  		{name: "AddUint8x16", argLength: 2, commutative: true},                          // ARCH:amd64,arm64
    73  		{name: "AddUint8x32", argLength: 2, commutative: true},                          // ARCH:amd64
    74  		{name: "AddUint8x64", argLength: 2, commutative: true},                          // ARCH:amd64
    75  		{name: "AddUint16x8", argLength: 2, commutative: true},                          // ARCH:amd64,arm64
    76  		{name: "AddUint16x16", argLength: 2, commutative: true},                         // ARCH:amd64
    77  		{name: "AddUint16x32", argLength: 2, commutative: true},                         // ARCH:amd64
    78  		{name: "AddUint32x4", argLength: 2, commutative: true},                          // ARCH:amd64,arm64
    79  		{name: "AddUint32x8", argLength: 2, commutative: true},                          // ARCH:amd64
    80  		{name: "AddUint32x16", argLength: 2, commutative: true},                         // ARCH:amd64
    81  		{name: "AddUint64x2", argLength: 2, commutative: true},                          // ARCH:amd64,arm64
    82  		{name: "AddUint64x4", argLength: 2, commutative: true},                          // ARCH:amd64
    83  		{name: "AddUint64x8", argLength: 2, commutative: true},                          // ARCH:amd64
    84  		{name: "AndInt8x16", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    85  		{name: "AndInt8x32", argLength: 2, commutative: true},                           // ARCH:amd64
    86  		{name: "AndInt8x64", argLength: 2, commutative: true},                           // ARCH:amd64
    87  		{name: "AndInt16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    88  		{name: "AndInt16x16", argLength: 2, commutative: true},                          // ARCH:amd64
    89  		{name: "AndInt16x32", argLength: 2, commutative: true},                          // ARCH:amd64
    90  		{name: "AndInt32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    91  		{name: "AndInt32x8", argLength: 2, commutative: true},                           // ARCH:amd64
    92  		{name: "AndInt32x16", argLength: 2, commutative: true},                          // ARCH:amd64
    93  		{name: "AndInt64x2", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
    94  		{name: "AndInt64x4", argLength: 2, commutative: true},                           // ARCH:amd64
    95  		{name: "AndInt64x8", argLength: 2, commutative: true},                           // ARCH:amd64
    96  		{name: "AndNotInt8x16", argLength: 2},                                           // ARCH:amd64,arm64,wasm
    97  		{name: "AndNotInt8x32", argLength: 2},                                           // ARCH:amd64
    98  		{name: "AndNotInt8x64", argLength: 2},                                           // ARCH:amd64
    99  		{name: "AndNotInt16x8", argLength: 2},                                           // ARCH:amd64,arm64,wasm
   100  		{name: "AndNotInt16x16", argLength: 2},                                          // ARCH:amd64
   101  		{name: "AndNotInt16x32", argLength: 2},                                          // ARCH:amd64
   102  		{name: "AndNotInt32x4", argLength: 2},                                           // ARCH:amd64,arm64,wasm
   103  		{name: "AndNotInt32x8", argLength: 2},                                           // ARCH:amd64
   104  		{name: "AndNotInt32x16", argLength: 2},                                          // ARCH:amd64
   105  		{name: "AndNotInt64x2", argLength: 2},                                           // ARCH:amd64,arm64,wasm
   106  		{name: "AndNotInt64x4", argLength: 2},                                           // ARCH:amd64
   107  		{name: "AndNotInt64x8", argLength: 2},                                           // ARCH:amd64
   108  		{name: "AndNotUint8x16", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   109  		{name: "AndNotUint8x32", argLength: 2},                                          // ARCH:amd64
   110  		{name: "AndNotUint8x64", argLength: 2},                                          // ARCH:amd64
   111  		{name: "AndNotUint16x8", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   112  		{name: "AndNotUint16x16", argLength: 2},                                         // ARCH:amd64
   113  		{name: "AndNotUint16x32", argLength: 2},                                         // ARCH:amd64
   114  		{name: "AndNotUint32x4", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   115  		{name: "AndNotUint32x8", argLength: 2},                                          // ARCH:amd64
   116  		{name: "AndNotUint32x16", argLength: 2},                                         // ARCH:amd64
   117  		{name: "AndNotUint64x2", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   118  		{name: "AndNotUint64x4", argLength: 2},                                          // ARCH:amd64
   119  		{name: "AndNotUint64x8", argLength: 2},                                          // ARCH:amd64
   120  		{name: "AndUint8x16", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   121  		{name: "AndUint8x32", argLength: 2, commutative: true},                          // ARCH:amd64
   122  		{name: "AndUint8x64", argLength: 2, commutative: true},                          // ARCH:amd64
   123  		{name: "AndUint16x8", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   124  		{name: "AndUint16x16", argLength: 2, commutative: true},                         // ARCH:amd64
   125  		{name: "AndUint16x32", argLength: 2, commutative: true},                         // ARCH:amd64
   126  		{name: "AndUint32x4", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   127  		{name: "AndUint32x8", argLength: 2, commutative: true},                          // ARCH:amd64
   128  		{name: "AndUint32x16", argLength: 2, commutative: true},                         // ARCH:amd64
   129  		{name: "AndUint64x2", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   130  		{name: "AndUint64x4", argLength: 2, commutative: true},                          // ARCH:amd64
   131  		{name: "AndUint64x8", argLength: 2, commutative: true},                          // ARCH:amd64
   132  		{name: "AverageInt8x16", argLength: 2, commutative: true},                       // ARCH:arm64
   133  		{name: "AverageInt16x8", argLength: 2, commutative: true},                       // ARCH:arm64
   134  		{name: "AverageInt32x4", argLength: 2, commutative: true},                       // ARCH:arm64
   135  		{name: "AverageUint8x16", argLength: 2, commutative: true},                      // ARCH:amd64,arm64,wasm
   136  		{name: "AverageUint8x32", argLength: 2, commutative: true},                      // ARCH:amd64
   137  		{name: "AverageUint8x64", argLength: 2, commutative: true},                      // ARCH:amd64
   138  		{name: "AverageUint16x8", argLength: 2, commutative: true},                      // ARCH:amd64,arm64,wasm
   139  		{name: "AverageUint16x16", argLength: 2, commutative: true},                     // ARCH:amd64
   140  		{name: "AverageUint16x32", argLength: 2, commutative: true},                     // ARCH:amd64
   141  		{name: "AverageUint32x4", argLength: 2, commutative: true},                      // ARCH:arm64
   142  		{name: "BitSelectInt8x16", argLength: 3},                                        // ARCH:wasm
   143  		{name: "BitSelectInt16x8", argLength: 3},                                        // ARCH:wasm
   144  		{name: "BitSelectInt32x4", argLength: 3},                                        // ARCH:wasm
   145  		{name: "BitSelectInt64x2", argLength: 3},                                        // ARCH:wasm
   146  		{name: "BitSelectUint8x16", argLength: 3},                                       // ARCH:wasm
   147  		{name: "BitSelectUint16x8", argLength: 3},                                       // ARCH:wasm
   148  		{name: "BitSelectUint32x4", argLength: 3},                                       // ARCH:wasm
   149  		{name: "BitSelectUint64x2", argLength: 3},                                       // ARCH:wasm
   150  		{name: "BroadcastFloat32x4", argLength: 1},                                      // ARCH:wasm
   151  		{name: "BroadcastFloat64x2", argLength: 1},                                      // ARCH:wasm
   152  		{name: "BroadcastInt8x16", argLength: 1},                                        // ARCH:wasm
   153  		{name: "BroadcastInt16x8", argLength: 1},                                        // ARCH:wasm
   154  		{name: "BroadcastInt32x4", argLength: 1},                                        // ARCH:wasm
   155  		{name: "BroadcastInt64x2", argLength: 1},                                        // ARCH:wasm
   156  		{name: "CeilFloat32x4", argLength: 1},                                           // ARCH:amd64,arm64,wasm
   157  		{name: "CeilFloat32x8", argLength: 1},                                           // ARCH:amd64
   158  		{name: "CeilFloat64x2", argLength: 1},                                           // ARCH:amd64,arm64,wasm
   159  		{name: "CeilFloat64x4", argLength: 1},                                           // ARCH:amd64
   160  		{name: "CompressFloat32x4", argLength: 2},                                       // ARCH:amd64
   161  		{name: "CompressFloat32x8", argLength: 2},                                       // ARCH:amd64
   162  		{name: "CompressFloat32x16", argLength: 2},                                      // ARCH:amd64
   163  		{name: "CompressFloat64x2", argLength: 2},                                       // ARCH:amd64
   164  		{name: "CompressFloat64x4", argLength: 2},                                       // ARCH:amd64
   165  		{name: "CompressFloat64x8", argLength: 2},                                       // ARCH:amd64
   166  		{name: "CompressInt8x16", argLength: 2},                                         // ARCH:amd64
   167  		{name: "CompressInt8x32", argLength: 2},                                         // ARCH:amd64
   168  		{name: "CompressInt8x64", argLength: 2},                                         // ARCH:amd64
   169  		{name: "CompressInt16x8", argLength: 2},                                         // ARCH:amd64
   170  		{name: "CompressInt16x16", argLength: 2},                                        // ARCH:amd64
   171  		{name: "CompressInt16x32", argLength: 2},                                        // ARCH:amd64
   172  		{name: "CompressInt32x4", argLength: 2},                                         // ARCH:amd64
   173  		{name: "CompressInt32x8", argLength: 2},                                         // ARCH:amd64
   174  		{name: "CompressInt32x16", argLength: 2},                                        // ARCH:amd64
   175  		{name: "CompressInt64x2", argLength: 2},                                         // ARCH:amd64
   176  		{name: "CompressInt64x4", argLength: 2},                                         // ARCH:amd64
   177  		{name: "CompressInt64x8", argLength: 2},                                         // ARCH:amd64
   178  		{name: "CompressUint8x16", argLength: 2},                                        // ARCH:amd64
   179  		{name: "CompressUint8x32", argLength: 2},                                        // ARCH:amd64
   180  		{name: "CompressUint8x64", argLength: 2},                                        // ARCH:amd64
   181  		{name: "CompressUint16x8", argLength: 2},                                        // ARCH:amd64
   182  		{name: "CompressUint16x16", argLength: 2},                                       // ARCH:amd64
   183  		{name: "CompressUint16x32", argLength: 2},                                       // ARCH:amd64
   184  		{name: "CompressUint32x4", argLength: 2},                                        // ARCH:amd64
   185  		{name: "CompressUint32x8", argLength: 2},                                        // ARCH:amd64
   186  		{name: "CompressUint32x16", argLength: 2},                                       // ARCH:amd64
   187  		{name: "CompressUint64x2", argLength: 2},                                        // ARCH:amd64
   188  		{name: "CompressUint64x4", argLength: 2},                                        // ARCH:amd64
   189  		{name: "CompressUint64x8", argLength: 2},                                        // ARCH:amd64
   190  		{name: "ConcatAddPairsFloat32x4", argLength: 2},                                 // ARCH:amd64,arm64
   191  		{name: "ConcatAddPairsFloat64x2", argLength: 2},                                 // ARCH:amd64,arm64
   192  		{name: "ConcatAddPairsGroupedFloat32x8", argLength: 2},                          // ARCH:amd64
   193  		{name: "ConcatAddPairsGroupedFloat64x4", argLength: 2},                          // ARCH:amd64
   194  		{name: "ConcatAddPairsGroupedInt16x16", argLength: 2},                           // ARCH:amd64
   195  		{name: "ConcatAddPairsGroupedInt32x8", argLength: 2},                            // ARCH:amd64
   196  		{name: "ConcatAddPairsGroupedUint16x16", argLength: 2},                          // ARCH:amd64
   197  		{name: "ConcatAddPairsGroupedUint32x8", argLength: 2},                           // ARCH:amd64
   198  		{name: "ConcatAddPairsInt16x8", argLength: 2},                                   // ARCH:amd64,arm64
   199  		{name: "ConcatAddPairsInt32x4", argLength: 2},                                   // ARCH:amd64,arm64
   200  		{name: "ConcatAddPairsInt64x2", argLength: 2},                                   // ARCH:arm64
   201  		{name: "ConcatAddPairsSaturatedGroupedInt16x16", argLength: 2},                  // ARCH:amd64
   202  		{name: "ConcatAddPairsSaturatedInt16x8", argLength: 2},                          // ARCH:amd64
   203  		{name: "ConcatAddPairsUint16x8", argLength: 2},                                  // ARCH:amd64,arm64
   204  		{name: "ConcatAddPairsUint32x4", argLength: 2},                                  // ARCH:amd64,arm64
   205  		{name: "ConcatAddPairsUint64x2", argLength: 2},                                  // ARCH:arm64
   206  		{name: "ConcatEvenInt8x16", argLength: 2},                                       // ARCH:arm64
   207  		{name: "ConcatEvenInt16x8", argLength: 2},                                       // ARCH:arm64
   208  		{name: "ConcatEvenInt32x4", argLength: 2},                                       // ARCH:arm64
   209  		{name: "ConcatEvenInt64x2", argLength: 2},                                       // ARCH:arm64
   210  		{name: "ConcatEvenUint8x16", argLength: 2},                                      // ARCH:arm64
   211  		{name: "ConcatEvenUint16x8", argLength: 2},                                      // ARCH:arm64
   212  		{name: "ConcatEvenUint32x4", argLength: 2},                                      // ARCH:arm64
   213  		{name: "ConcatEvenUint64x2", argLength: 2},                                      // ARCH:arm64
   214  		{name: "ConcatOddInt8x16", argLength: 2},                                        // ARCH:arm64
   215  		{name: "ConcatOddInt16x8", argLength: 2},                                        // ARCH:arm64
   216  		{name: "ConcatOddInt32x4", argLength: 2},                                        // ARCH:arm64
   217  		{name: "ConcatOddInt64x2", argLength: 2},                                        // ARCH:arm64
   218  		{name: "ConcatOddUint8x16", argLength: 2},                                       // ARCH:arm64
   219  		{name: "ConcatOddUint16x8", argLength: 2},                                       // ARCH:arm64
   220  		{name: "ConcatOddUint32x4", argLength: 2},                                       // ARCH:arm64
   221  		{name: "ConcatOddUint64x2", argLength: 2},                                       // ARCH:arm64
   222  		{name: "ConcatPermuteFloat32x4", argLength: 3},                                  // ARCH:amd64
   223  		{name: "ConcatPermuteFloat32x8", argLength: 3},                                  // ARCH:amd64
   224  		{name: "ConcatPermuteFloat32x16", argLength: 3},                                 // ARCH:amd64
   225  		{name: "ConcatPermuteFloat64x2", argLength: 3},                                  // ARCH:amd64
   226  		{name: "ConcatPermuteFloat64x4", argLength: 3},                                  // ARCH:amd64
   227  		{name: "ConcatPermuteFloat64x8", argLength: 3},                                  // ARCH:amd64
   228  		{name: "ConcatPermuteInt8x16", argLength: 3},                                    // ARCH:amd64
   229  		{name: "ConcatPermuteInt8x32", argLength: 3},                                    // ARCH:amd64
   230  		{name: "ConcatPermuteInt8x64", argLength: 3},                                    // ARCH:amd64
   231  		{name: "ConcatPermuteInt16x8", argLength: 3},                                    // ARCH:amd64
   232  		{name: "ConcatPermuteInt16x16", argLength: 3},                                   // ARCH:amd64
   233  		{name: "ConcatPermuteInt16x32", argLength: 3},                                   // ARCH:amd64
   234  		{name: "ConcatPermuteInt32x4", argLength: 3},                                    // ARCH:amd64
   235  		{name: "ConcatPermuteInt32x8", argLength: 3},                                    // ARCH:amd64
   236  		{name: "ConcatPermuteInt32x16", argLength: 3},                                   // ARCH:amd64
   237  		{name: "ConcatPermuteInt64x2", argLength: 3},                                    // ARCH:amd64
   238  		{name: "ConcatPermuteInt64x4", argLength: 3},                                    // ARCH:amd64
   239  		{name: "ConcatPermuteInt64x8", argLength: 3},                                    // ARCH:amd64
   240  		{name: "ConcatPermuteUint8x16", argLength: 3},                                   // ARCH:amd64
   241  		{name: "ConcatPermuteUint8x32", argLength: 3},                                   // ARCH:amd64
   242  		{name: "ConcatPermuteUint8x64", argLength: 3},                                   // ARCH:amd64
   243  		{name: "ConcatPermuteUint16x8", argLength: 3},                                   // ARCH:amd64
   244  		{name: "ConcatPermuteUint16x16", argLength: 3},                                  // ARCH:amd64
   245  		{name: "ConcatPermuteUint16x32", argLength: 3},                                  // ARCH:amd64
   246  		{name: "ConcatPermuteUint32x4", argLength: 3},                                   // ARCH:amd64
   247  		{name: "ConcatPermuteUint32x8", argLength: 3},                                   // ARCH:amd64
   248  		{name: "ConcatPermuteUint32x16", argLength: 3},                                  // ARCH:amd64
   249  		{name: "ConcatPermuteUint64x2", argLength: 3},                                   // ARCH:amd64
   250  		{name: "ConcatPermuteUint64x4", argLength: 3},                                   // ARCH:amd64
   251  		{name: "ConcatPermuteUint64x8", argLength: 3},                                   // ARCH:amd64
   252  		{name: "ConcatSubPairsFloat32x4", argLength: 2},                                 // ARCH:amd64
   253  		{name: "ConcatSubPairsFloat64x2", argLength: 2},                                 // ARCH:amd64
   254  		{name: "ConcatSubPairsGroupedFloat32x8", argLength: 2},                          // ARCH:amd64
   255  		{name: "ConcatSubPairsGroupedFloat64x4", argLength: 2},                          // ARCH:amd64
   256  		{name: "ConcatSubPairsGroupedInt16x16", argLength: 2},                           // ARCH:amd64
   257  		{name: "ConcatSubPairsGroupedInt32x8", argLength: 2},                            // ARCH:amd64
   258  		{name: "ConcatSubPairsGroupedUint16x16", argLength: 2},                          // ARCH:amd64
   259  		{name: "ConcatSubPairsGroupedUint32x8", argLength: 2},                           // ARCH:amd64
   260  		{name: "ConcatSubPairsInt16x8", argLength: 2},                                   // ARCH:amd64
   261  		{name: "ConcatSubPairsInt32x4", argLength: 2},                                   // ARCH:amd64
   262  		{name: "ConcatSubPairsSaturatedGroupedInt16x16", argLength: 2},                  // ARCH:amd64
   263  		{name: "ConcatSubPairsSaturatedInt16x8", argLength: 2},                          // ARCH:amd64
   264  		{name: "ConcatSubPairsUint16x8", argLength: 2},                                  // ARCH:amd64
   265  		{name: "ConcatSubPairsUint32x4", argLength: 2},                                  // ARCH:amd64
   266  		{name: "ConvertLo2ToFloat64Float32x4", argLength: 1},                            // ARCH:arm64
   267  		{name: "ConvertLo2ToFloat64Int32x4", argLength: 1},                              // ARCH:wasm
   268  		{name: "ConvertLo2ToFloat64Uint32x4", argLength: 1},                             // ARCH:wasm
   269  		{name: "ConvertToFloat32Float64x2", argLength: 1},                               // ARCH:amd64,arm64
   270  		{name: "ConvertToFloat32Float64x4", argLength: 1},                               // ARCH:amd64
   271  		{name: "ConvertToFloat32Float64x8", argLength: 1},                               // ARCH:amd64
   272  		{name: "ConvertToFloat32Int32x4", argLength: 1},                                 // ARCH:amd64,arm64,wasm
   273  		{name: "ConvertToFloat32Int32x8", argLength: 1},                                 // ARCH:amd64
   274  		{name: "ConvertToFloat32Int32x16", argLength: 1},                                // ARCH:amd64
   275  		{name: "ConvertToFloat32Int64x2", argLength: 1},                                 // ARCH:amd64
   276  		{name: "ConvertToFloat32Int64x4", argLength: 1},                                 // ARCH:amd64
   277  		{name: "ConvertToFloat32Int64x8", argLength: 1},                                 // ARCH:amd64
   278  		{name: "ConvertToFloat32Uint32x4", argLength: 1},                                // ARCH:amd64,arm64,wasm
   279  		{name: "ConvertToFloat32Uint32x8", argLength: 1},                                // ARCH:amd64
   280  		{name: "ConvertToFloat32Uint32x16", argLength: 1},                               // ARCH:amd64
   281  		{name: "ConvertToFloat32Uint64x2", argLength: 1},                                // ARCH:amd64
   282  		{name: "ConvertToFloat32Uint64x4", argLength: 1},                                // ARCH:amd64
   283  		{name: "ConvertToFloat32Uint64x8", argLength: 1},                                // ARCH:amd64
   284  		{name: "ConvertToFloat64Float32x4", argLength: 1},                               // ARCH:amd64
   285  		{name: "ConvertToFloat64Float32x8", argLength: 1},                               // ARCH:amd64
   286  		{name: "ConvertToFloat64Int32x4", argLength: 1},                                 // ARCH:amd64
   287  		{name: "ConvertToFloat64Int32x8", argLength: 1},                                 // ARCH:amd64
   288  		{name: "ConvertToFloat64Int64x2", argLength: 1},                                 // ARCH:amd64,arm64
   289  		{name: "ConvertToFloat64Int64x4", argLength: 1},                                 // ARCH:amd64
   290  		{name: "ConvertToFloat64Int64x8", argLength: 1},                                 // ARCH:amd64
   291  		{name: "ConvertToFloat64Uint32x4", argLength: 1},                                // ARCH:amd64
   292  		{name: "ConvertToFloat64Uint32x8", argLength: 1},                                // ARCH:amd64
   293  		{name: "ConvertToFloat64Uint64x2", argLength: 1},                                // ARCH:amd64,arm64
   294  		{name: "ConvertToFloat64Uint64x4", argLength: 1},                                // ARCH:amd64
   295  		{name: "ConvertToFloat64Uint64x8", argLength: 1},                                // ARCH:amd64
   296  		{name: "ConvertToInt32Float32x4", argLength: 1},                                 // ARCH:amd64,arm64,wasm
   297  		{name: "ConvertToInt32Float32x8", argLength: 1},                                 // ARCH:amd64
   298  		{name: "ConvertToInt32Float32x16", argLength: 1},                                // ARCH:amd64
   299  		{name: "ConvertToInt32Float64x2", argLength: 1},                                 // ARCH:amd64
   300  		{name: "ConvertToInt32Float64x4", argLength: 1},                                 // ARCH:amd64
   301  		{name: "ConvertToInt32Float64x8", argLength: 1},                                 // ARCH:amd64
   302  		{name: "ConvertToInt64Float32x4", argLength: 1},                                 // ARCH:amd64
   303  		{name: "ConvertToInt64Float32x8", argLength: 1},                                 // ARCH:amd64
   304  		{name: "ConvertToInt64Float64x2", argLength: 1},                                 // ARCH:amd64,arm64
   305  		{name: "ConvertToInt64Float64x4", argLength: 1},                                 // ARCH:amd64
   306  		{name: "ConvertToInt64Float64x8", argLength: 1},                                 // ARCH:amd64
   307  		{name: "ConvertToUint32Float32x4", argLength: 1},                                // ARCH:amd64,arm64,wasm
   308  		{name: "ConvertToUint32Float32x8", argLength: 1},                                // ARCH:amd64
   309  		{name: "ConvertToUint32Float32x16", argLength: 1},                               // ARCH:amd64
   310  		{name: "ConvertToUint32Float64x2", argLength: 1},                                // ARCH:amd64
   311  		{name: "ConvertToUint32Float64x4", argLength: 1},                                // ARCH:amd64
   312  		{name: "ConvertToUint32Float64x8", argLength: 1},                                // ARCH:amd64
   313  		{name: "ConvertToUint64Float32x4", argLength: 1},                                // ARCH:amd64
   314  		{name: "ConvertToUint64Float32x8", argLength: 1},                                // ARCH:amd64
   315  		{name: "ConvertToUint64Float64x2", argLength: 1},                                // ARCH:amd64,arm64
   316  		{name: "ConvertToUint64Float64x4", argLength: 1},                                // ARCH:amd64
   317  		{name: "ConvertToUint64Float64x8", argLength: 1},                                // ARCH:amd64
   318  		{name: "DivFloat32x4", argLength: 2},                                            // ARCH:amd64,arm64,wasm
   319  		{name: "DivFloat32x8", argLength: 2},                                            // ARCH:amd64
   320  		{name: "DivFloat32x16", argLength: 2},                                           // ARCH:amd64
   321  		{name: "DivFloat64x2", argLength: 2},                                            // ARCH:amd64,arm64,wasm
   322  		{name: "DivFloat64x4", argLength: 2},                                            // ARCH:amd64
   323  		{name: "DivFloat64x8", argLength: 2},                                            // ARCH:amd64
   324  		{name: "DotProductPairsInt16x8", argLength: 2},                                  // ARCH:amd64
   325  		{name: "DotProductPairsInt16x16", argLength: 2},                                 // ARCH:amd64
   326  		{name: "DotProductPairsInt16x32", argLength: 2},                                 // ARCH:amd64
   327  		{name: "DotProductPairsSaturatedUint8x16", argLength: 2},                        // ARCH:amd64
   328  		{name: "DotProductPairsSaturatedUint8x32", argLength: 2},                        // ARCH:amd64
   329  		{name: "DotProductPairsSaturatedUint8x64", argLength: 2},                        // ARCH:amd64
   330  		{name: "EqualFloat32x4", argLength: 2, commutative: true},                       // ARCH:amd64,arm64,wasm
   331  		{name: "EqualFloat32x8", argLength: 2, commutative: true},                       // ARCH:amd64
   332  		{name: "EqualFloat32x16", argLength: 2, commutative: true},                      // ARCH:amd64
   333  		{name: "EqualFloat64x2", argLength: 2, commutative: true},                       // ARCH:amd64,arm64,wasm
   334  		{name: "EqualFloat64x4", argLength: 2, commutative: true},                       // ARCH:amd64
   335  		{name: "EqualFloat64x8", argLength: 2, commutative: true},                       // ARCH:amd64
   336  		{name: "EqualInt8x16", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   337  		{name: "EqualInt8x32", argLength: 2, commutative: true},                         // ARCH:amd64
   338  		{name: "EqualInt8x64", argLength: 2, commutative: true},                         // ARCH:amd64
   339  		{name: "EqualInt16x8", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   340  		{name: "EqualInt16x16", argLength: 2, commutative: true},                        // ARCH:amd64
   341  		{name: "EqualInt16x32", argLength: 2, commutative: true},                        // ARCH:amd64
   342  		{name: "EqualInt32x4", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   343  		{name: "EqualInt32x8", argLength: 2, commutative: true},                         // ARCH:amd64
   344  		{name: "EqualInt32x16", argLength: 2, commutative: true},                        // ARCH:amd64
   345  		{name: "EqualInt64x2", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   346  		{name: "EqualInt64x4", argLength: 2, commutative: true},                         // ARCH:amd64
   347  		{name: "EqualInt64x8", argLength: 2, commutative: true},                         // ARCH:amd64
   348  		{name: "EqualUint8x16", argLength: 2, commutative: true},                        // ARCH:amd64,arm64,wasm
   349  		{name: "EqualUint8x32", argLength: 2, commutative: true},                        // ARCH:amd64
   350  		{name: "EqualUint8x64", argLength: 2, commutative: true},                        // ARCH:amd64
   351  		{name: "EqualUint16x8", argLength: 2, commutative: true},                        // ARCH:amd64,arm64,wasm
   352  		{name: "EqualUint16x16", argLength: 2, commutative: true},                       // ARCH:amd64
   353  		{name: "EqualUint16x32", argLength: 2, commutative: true},                       // ARCH:amd64
   354  		{name: "EqualUint32x4", argLength: 2, commutative: true},                        // ARCH:amd64,arm64,wasm
   355  		{name: "EqualUint32x8", argLength: 2, commutative: true},                        // ARCH:amd64
   356  		{name: "EqualUint32x16", argLength: 2, commutative: true},                       // ARCH:amd64
   357  		{name: "EqualUint64x2", argLength: 2, commutative: true},                        // ARCH:amd64,arm64,wasm
   358  		{name: "EqualUint64x4", argLength: 2, commutative: true},                        // ARCH:amd64
   359  		{name: "EqualUint64x8", argLength: 2, commutative: true},                        // ARCH:amd64
   360  		{name: "ExpandFloat32x4", argLength: 2},                                         // ARCH:amd64
   361  		{name: "ExpandFloat32x8", argLength: 2},                                         // ARCH:amd64
   362  		{name: "ExpandFloat32x16", argLength: 2},                                        // ARCH:amd64
   363  		{name: "ExpandFloat64x2", argLength: 2},                                         // ARCH:amd64
   364  		{name: "ExpandFloat64x4", argLength: 2},                                         // ARCH:amd64
   365  		{name: "ExpandFloat64x8", argLength: 2},                                         // ARCH:amd64
   366  		{name: "ExpandInt8x16", argLength: 2},                                           // ARCH:amd64
   367  		{name: "ExpandInt8x32", argLength: 2},                                           // ARCH:amd64
   368  		{name: "ExpandInt8x64", argLength: 2},                                           // ARCH:amd64
   369  		{name: "ExpandInt16x8", argLength: 2},                                           // ARCH:amd64
   370  		{name: "ExpandInt16x16", argLength: 2},                                          // ARCH:amd64
   371  		{name: "ExpandInt16x32", argLength: 2},                                          // ARCH:amd64
   372  		{name: "ExpandInt32x4", argLength: 2},                                           // ARCH:amd64
   373  		{name: "ExpandInt32x8", argLength: 2},                                           // ARCH:amd64
   374  		{name: "ExpandInt32x16", argLength: 2},                                          // ARCH:amd64
   375  		{name: "ExpandInt64x2", argLength: 2},                                           // ARCH:amd64
   376  		{name: "ExpandInt64x4", argLength: 2},                                           // ARCH:amd64
   377  		{name: "ExpandInt64x8", argLength: 2},                                           // ARCH:amd64
   378  		{name: "ExpandUint8x16", argLength: 2},                                          // ARCH:amd64
   379  		{name: "ExpandUint8x32", argLength: 2},                                          // ARCH:amd64
   380  		{name: "ExpandUint8x64", argLength: 2},                                          // ARCH:amd64
   381  		{name: "ExpandUint16x8", argLength: 2},                                          // ARCH:amd64
   382  		{name: "ExpandUint16x16", argLength: 2},                                         // ARCH:amd64
   383  		{name: "ExpandUint16x32", argLength: 2},                                         // ARCH:amd64
   384  		{name: "ExpandUint32x4", argLength: 2},                                          // ARCH:amd64
   385  		{name: "ExpandUint32x8", argLength: 2},                                          // ARCH:amd64
   386  		{name: "ExpandUint32x16", argLength: 2},                                         // ARCH:amd64
   387  		{name: "ExpandUint64x2", argLength: 2},                                          // ARCH:amd64
   388  		{name: "ExpandUint64x4", argLength: 2},                                          // ARCH:amd64
   389  		{name: "ExpandUint64x8", argLength: 2},                                          // ARCH:amd64
   390  		{name: "ExtendHi2ToInt64Int32x4", argLength: 1},                                 // ARCH:wasm
   391  		{name: "ExtendHi2ToUint64Uint32x4", argLength: 1},                               // ARCH:wasm
   392  		{name: "ExtendHi4ToInt32Int16x8", argLength: 1},                                 // ARCH:wasm
   393  		{name: "ExtendHi4ToUint32Uint16x8", argLength: 1},                               // ARCH:wasm
   394  		{name: "ExtendHi8ToInt16Int8x16", argLength: 1},                                 // ARCH:wasm
   395  		{name: "ExtendHi8ToUint16Uint8x16", argLength: 1},                               // ARCH:wasm
   396  		{name: "ExtendLo2ToInt64Int8x16", argLength: 1},                                 // ARCH:amd64
   397  		{name: "ExtendLo2ToInt64Int16x8", argLength: 1},                                 // ARCH:amd64
   398  		{name: "ExtendLo2ToInt64Int32x4", argLength: 1},                                 // ARCH:amd64,arm64,wasm
   399  		{name: "ExtendLo2ToUint64Uint8x16", argLength: 1},                               // ARCH:amd64
   400  		{name: "ExtendLo2ToUint64Uint16x8", argLength: 1},                               // ARCH:amd64
   401  		{name: "ExtendLo2ToUint64Uint32x4", argLength: 1},                               // ARCH:amd64,arm64,wasm
   402  		{name: "ExtendLo4ToInt32Int8x16", argLength: 1},                                 // ARCH:amd64
   403  		{name: "ExtendLo4ToInt32Int16x8", argLength: 1},                                 // ARCH:amd64,arm64,wasm
   404  		{name: "ExtendLo4ToInt64Int8x16", argLength: 1},                                 // ARCH:amd64
   405  		{name: "ExtendLo4ToInt64Int16x8", argLength: 1},                                 // ARCH:amd64
   406  		{name: "ExtendLo4ToUint32Uint8x16", argLength: 1},                               // ARCH:amd64
   407  		{name: "ExtendLo4ToUint32Uint16x8", argLength: 1},                               // ARCH:amd64,arm64,wasm
   408  		{name: "ExtendLo4ToUint64Uint8x16", argLength: 1},                               // ARCH:amd64
   409  		{name: "ExtendLo4ToUint64Uint16x8", argLength: 1},                               // ARCH:amd64
   410  		{name: "ExtendLo8ToInt16Int8x16", argLength: 1},                                 // ARCH:amd64,arm64,wasm
   411  		{name: "ExtendLo8ToInt32Int8x16", argLength: 1},                                 // ARCH:amd64
   412  		{name: "ExtendLo8ToInt64Int8x16", argLength: 1},                                 // ARCH:amd64
   413  		{name: "ExtendLo8ToUint16Uint8x16", argLength: 1},                               // ARCH:amd64,arm64,wasm
   414  		{name: "ExtendLo8ToUint32Uint8x16", argLength: 1},                               // ARCH:amd64
   415  		{name: "ExtendLo8ToUint64Uint8x16", argLength: 1},                               // ARCH:amd64
   416  		{name: "ExtendToInt16Int8x16", argLength: 1},                                    // ARCH:amd64
   417  		{name: "ExtendToInt16Int8x32", argLength: 1},                                    // ARCH:amd64
   418  		{name: "ExtendToInt32Int8x16", argLength: 1},                                    // ARCH:amd64
   419  		{name: "ExtendToInt32Int16x8", argLength: 1},                                    // ARCH:amd64
   420  		{name: "ExtendToInt32Int16x16", argLength: 1},                                   // ARCH:amd64
   421  		{name: "ExtendToInt64Int16x8", argLength: 1},                                    // ARCH:amd64
   422  		{name: "ExtendToInt64Int32x4", argLength: 1},                                    // ARCH:amd64
   423  		{name: "ExtendToInt64Int32x8", argLength: 1},                                    // ARCH:amd64
   424  		{name: "ExtendToUint16Uint8x16", argLength: 1},                                  // ARCH:amd64
   425  		{name: "ExtendToUint16Uint8x32", argLength: 1},                                  // ARCH:amd64
   426  		{name: "ExtendToUint32Uint8x16", argLength: 1},                                  // ARCH:amd64
   427  		{name: "ExtendToUint32Uint16x8", argLength: 1},                                  // ARCH:amd64
   428  		{name: "ExtendToUint32Uint16x16", argLength: 1},                                 // ARCH:amd64
   429  		{name: "ExtendToUint64Uint16x8", argLength: 1},                                  // ARCH:amd64
   430  		{name: "ExtendToUint64Uint32x4", argLength: 1},                                  // ARCH:amd64
   431  		{name: "ExtendToUint64Uint32x8", argLength: 1},                                  // ARCH:amd64
   432  		{name: "FloorFloat32x4", argLength: 1},                                          // ARCH:amd64,arm64,wasm
   433  		{name: "FloorFloat32x8", argLength: 1},                                          // ARCH:amd64
   434  		{name: "FloorFloat64x2", argLength: 1},                                          // ARCH:amd64,arm64,wasm
   435  		{name: "FloorFloat64x4", argLength: 1},                                          // ARCH:amd64
   436  		{name: "GaloisFieldMulUint8x16", argLength: 2},                                  // ARCH:amd64
   437  		{name: "GaloisFieldMulUint8x32", argLength: 2},                                  // ARCH:amd64
   438  		{name: "GaloisFieldMulUint8x64", argLength: 2},                                  // ARCH:amd64
   439  		{name: "GetHiFloat32x8", argLength: 1},                                          // ARCH:amd64
   440  		{name: "GetHiFloat32x16", argLength: 1},                                         // ARCH:amd64
   441  		{name: "GetHiFloat64x4", argLength: 1},                                          // ARCH:amd64
   442  		{name: "GetHiFloat64x8", argLength: 1},                                          // ARCH:amd64
   443  		{name: "GetHiInt8x32", argLength: 1},                                            // ARCH:amd64
   444  		{name: "GetHiInt8x64", argLength: 1},                                            // ARCH:amd64
   445  		{name: "GetHiInt16x16", argLength: 1},                                           // ARCH:amd64
   446  		{name: "GetHiInt16x32", argLength: 1},                                           // ARCH:amd64
   447  		{name: "GetHiInt32x8", argLength: 1},                                            // ARCH:amd64
   448  		{name: "GetHiInt32x16", argLength: 1},                                           // ARCH:amd64
   449  		{name: "GetHiInt64x4", argLength: 1},                                            // ARCH:amd64
   450  		{name: "GetHiInt64x8", argLength: 1},                                            // ARCH:amd64
   451  		{name: "GetHiUint8x32", argLength: 1},                                           // ARCH:amd64
   452  		{name: "GetHiUint8x64", argLength: 1},                                           // ARCH:amd64
   453  		{name: "GetHiUint16x16", argLength: 1},                                          // ARCH:amd64
   454  		{name: "GetHiUint16x32", argLength: 1},                                          // ARCH:amd64
   455  		{name: "GetHiUint32x8", argLength: 1},                                           // ARCH:amd64
   456  		{name: "GetHiUint32x16", argLength: 1},                                          // ARCH:amd64
   457  		{name: "GetHiUint64x4", argLength: 1},                                           // ARCH:amd64
   458  		{name: "GetHiUint64x8", argLength: 1},                                           // ARCH:amd64
   459  		{name: "GetLoFloat32x8", argLength: 1},                                          // ARCH:amd64
   460  		{name: "GetLoFloat32x16", argLength: 1},                                         // ARCH:amd64
   461  		{name: "GetLoFloat64x4", argLength: 1},                                          // ARCH:amd64
   462  		{name: "GetLoFloat64x8", argLength: 1},                                          // ARCH:amd64
   463  		{name: "GetLoInt8x32", argLength: 1},                                            // ARCH:amd64
   464  		{name: "GetLoInt8x64", argLength: 1},                                            // ARCH:amd64
   465  		{name: "GetLoInt16x16", argLength: 1},                                           // ARCH:amd64
   466  		{name: "GetLoInt16x32", argLength: 1},                                           // ARCH:amd64
   467  		{name: "GetLoInt32x8", argLength: 1},                                            // ARCH:amd64
   468  		{name: "GetLoInt32x16", argLength: 1},                                           // ARCH:amd64
   469  		{name: "GetLoInt64x4", argLength: 1},                                            // ARCH:amd64
   470  		{name: "GetLoInt64x8", argLength: 1},                                            // ARCH:amd64
   471  		{name: "GetLoUint8x32", argLength: 1},                                           // ARCH:amd64
   472  		{name: "GetLoUint8x64", argLength: 1},                                           // ARCH:amd64
   473  		{name: "GetLoUint16x16", argLength: 1},                                          // ARCH:amd64
   474  		{name: "GetLoUint16x32", argLength: 1},                                          // ARCH:amd64
   475  		{name: "GetLoUint32x8", argLength: 1},                                           // ARCH:amd64
   476  		{name: "GetLoUint32x16", argLength: 1},                                          // ARCH:amd64
   477  		{name: "GetLoUint64x4", argLength: 1},                                           // ARCH:amd64
   478  		{name: "GetLoUint64x8", argLength: 1},                                           // ARCH:amd64
   479  		{name: "GreaterEqualFloat32x4", argLength: 2},                                   // ARCH:amd64,arm64,wasm
   480  		{name: "GreaterEqualFloat32x8", argLength: 2},                                   // ARCH:amd64
   481  		{name: "GreaterEqualFloat32x16", argLength: 2},                                  // ARCH:amd64
   482  		{name: "GreaterEqualFloat64x2", argLength: 2},                                   // ARCH:amd64,arm64,wasm
   483  		{name: "GreaterEqualFloat64x4", argLength: 2},                                   // ARCH:amd64
   484  		{name: "GreaterEqualFloat64x8", argLength: 2},                                   // ARCH:amd64
   485  		{name: "GreaterEqualInt8x16", argLength: 2},                                     // ARCH:arm64,wasm
   486  		{name: "GreaterEqualInt8x64", argLength: 2},                                     // ARCH:amd64
   487  		{name: "GreaterEqualInt16x8", argLength: 2},                                     // ARCH:arm64,wasm
   488  		{name: "GreaterEqualInt16x32", argLength: 2},                                    // ARCH:amd64
   489  		{name: "GreaterEqualInt32x4", argLength: 2},                                     // ARCH:arm64,wasm
   490  		{name: "GreaterEqualInt32x16", argLength: 2},                                    // ARCH:amd64
   491  		{name: "GreaterEqualInt64x2", argLength: 2},                                     // ARCH:arm64,wasm
   492  		{name: "GreaterEqualInt64x8", argLength: 2},                                     // ARCH:amd64
   493  		{name: "GreaterEqualUint8x16", argLength: 2},                                    // ARCH:arm64,wasm
   494  		{name: "GreaterEqualUint8x64", argLength: 2},                                    // ARCH:amd64
   495  		{name: "GreaterEqualUint16x8", argLength: 2},                                    // ARCH:arm64,wasm
   496  		{name: "GreaterEqualUint16x32", argLength: 2},                                   // ARCH:amd64
   497  		{name: "GreaterEqualUint32x4", argLength: 2},                                    // ARCH:arm64,wasm
   498  		{name: "GreaterEqualUint32x16", argLength: 2},                                   // ARCH:amd64
   499  		{name: "GreaterEqualUint64x2", argLength: 2},                                    // ARCH:arm64
   500  		{name: "GreaterEqualUint64x8", argLength: 2},                                    // ARCH:amd64
   501  		{name: "GreaterFloat32x4", argLength: 2},                                        // ARCH:amd64,arm64,wasm
   502  		{name: "GreaterFloat32x8", argLength: 2},                                        // ARCH:amd64
   503  		{name: "GreaterFloat32x16", argLength: 2},                                       // ARCH:amd64
   504  		{name: "GreaterFloat64x2", argLength: 2},                                        // ARCH:amd64,arm64,wasm
   505  		{name: "GreaterFloat64x4", argLength: 2},                                        // ARCH:amd64
   506  		{name: "GreaterFloat64x8", argLength: 2},                                        // ARCH:amd64
   507  		{name: "GreaterInt8x16", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   508  		{name: "GreaterInt8x32", argLength: 2},                                          // ARCH:amd64
   509  		{name: "GreaterInt8x64", argLength: 2},                                          // ARCH:amd64
   510  		{name: "GreaterInt16x8", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   511  		{name: "GreaterInt16x16", argLength: 2},                                         // ARCH:amd64
   512  		{name: "GreaterInt16x32", argLength: 2},                                         // ARCH:amd64
   513  		{name: "GreaterInt32x4", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   514  		{name: "GreaterInt32x8", argLength: 2},                                          // ARCH:amd64
   515  		{name: "GreaterInt32x16", argLength: 2},                                         // ARCH:amd64
   516  		{name: "GreaterInt64x2", argLength: 2},                                          // ARCH:amd64,arm64,wasm
   517  		{name: "GreaterInt64x4", argLength: 2},                                          // ARCH:amd64
   518  		{name: "GreaterInt64x8", argLength: 2},                                          // ARCH:amd64
   519  		{name: "GreaterUint8x16", argLength: 2},                                         // ARCH:arm64,wasm
   520  		{name: "GreaterUint8x64", argLength: 2},                                         // ARCH:amd64
   521  		{name: "GreaterUint16x8", argLength: 2},                                         // ARCH:arm64,wasm
   522  		{name: "GreaterUint16x32", argLength: 2},                                        // ARCH:amd64
   523  		{name: "GreaterUint32x4", argLength: 2},                                         // ARCH:arm64,wasm
   524  		{name: "GreaterUint32x16", argLength: 2},                                        // ARCH:amd64
   525  		{name: "GreaterUint64x2", argLength: 2},                                         // ARCH:arm64
   526  		{name: "GreaterUint64x8", argLength: 2},                                         // ARCH:amd64
   527  		{name: "InterleaveEvenInt8x16", argLength: 2},                                   // ARCH:arm64
   528  		{name: "InterleaveEvenInt16x8", argLength: 2},                                   // ARCH:arm64
   529  		{name: "InterleaveEvenInt32x4", argLength: 2},                                   // ARCH:arm64
   530  		{name: "InterleaveEvenInt64x2", argLength: 2},                                   // ARCH:arm64
   531  		{name: "InterleaveEvenUint8x16", argLength: 2},                                  // ARCH:arm64
   532  		{name: "InterleaveEvenUint16x8", argLength: 2},                                  // ARCH:arm64
   533  		{name: "InterleaveEvenUint32x4", argLength: 2},                                  // ARCH:arm64
   534  		{name: "InterleaveEvenUint64x2", argLength: 2},                                  // ARCH:arm64
   535  		{name: "InterleaveHiGroupedInt16x16", argLength: 2},                             // ARCH:amd64
   536  		{name: "InterleaveHiGroupedInt16x32", argLength: 2},                             // ARCH:amd64
   537  		{name: "InterleaveHiGroupedInt32x8", argLength: 2},                              // ARCH:amd64
   538  		{name: "InterleaveHiGroupedInt32x16", argLength: 2},                             // ARCH:amd64
   539  		{name: "InterleaveHiGroupedInt64x4", argLength: 2},                              // ARCH:amd64
   540  		{name: "InterleaveHiGroupedInt64x8", argLength: 2},                              // ARCH:amd64
   541  		{name: "InterleaveHiGroupedUint16x16", argLength: 2},                            // ARCH:amd64
   542  		{name: "InterleaveHiGroupedUint16x32", argLength: 2},                            // ARCH:amd64
   543  		{name: "InterleaveHiGroupedUint32x8", argLength: 2},                             // ARCH:amd64
   544  		{name: "InterleaveHiGroupedUint32x16", argLength: 2},                            // ARCH:amd64
   545  		{name: "InterleaveHiGroupedUint64x4", argLength: 2},                             // ARCH:amd64
   546  		{name: "InterleaveHiGroupedUint64x8", argLength: 2},                             // ARCH:amd64
   547  		{name: "InterleaveHiInt8x16", argLength: 2},                                     // ARCH:arm64
   548  		{name: "InterleaveHiInt16x8", argLength: 2},                                     // ARCH:amd64,arm64
   549  		{name: "InterleaveHiInt32x4", argLength: 2},                                     // ARCH:amd64,arm64
   550  		{name: "InterleaveHiInt64x2", argLength: 2},                                     // ARCH:amd64,arm64
   551  		{name: "InterleaveHiUint8x16", argLength: 2},                                    // ARCH:arm64
   552  		{name: "InterleaveHiUint16x8", argLength: 2},                                    // ARCH:amd64,arm64
   553  		{name: "InterleaveHiUint32x4", argLength: 2},                                    // ARCH:amd64,arm64
   554  		{name: "InterleaveHiUint64x2", argLength: 2},                                    // ARCH:amd64,arm64
   555  		{name: "InterleaveLoGroupedInt16x16", argLength: 2},                             // ARCH:amd64
   556  		{name: "InterleaveLoGroupedInt16x32", argLength: 2},                             // ARCH:amd64
   557  		{name: "InterleaveLoGroupedInt32x8", argLength: 2},                              // ARCH:amd64
   558  		{name: "InterleaveLoGroupedInt32x16", argLength: 2},                             // ARCH:amd64
   559  		{name: "InterleaveLoGroupedInt64x4", argLength: 2},                              // ARCH:amd64
   560  		{name: "InterleaveLoGroupedInt64x8", argLength: 2},                              // ARCH:amd64
   561  		{name: "InterleaveLoGroupedUint16x16", argLength: 2},                            // ARCH:amd64
   562  		{name: "InterleaveLoGroupedUint16x32", argLength: 2},                            // ARCH:amd64
   563  		{name: "InterleaveLoGroupedUint32x8", argLength: 2},                             // ARCH:amd64
   564  		{name: "InterleaveLoGroupedUint32x16", argLength: 2},                            // ARCH:amd64
   565  		{name: "InterleaveLoGroupedUint64x4", argLength: 2},                             // ARCH:amd64
   566  		{name: "InterleaveLoGroupedUint64x8", argLength: 2},                             // ARCH:amd64
   567  		{name: "InterleaveLoInt8x16", argLength: 2},                                     // ARCH:arm64
   568  		{name: "InterleaveLoInt16x8", argLength: 2},                                     // ARCH:amd64,arm64
   569  		{name: "InterleaveLoInt32x4", argLength: 2},                                     // ARCH:amd64,arm64
   570  		{name: "InterleaveLoInt64x2", argLength: 2},                                     // ARCH:amd64,arm64
   571  		{name: "InterleaveLoUint8x16", argLength: 2},                                    // ARCH:arm64
   572  		{name: "InterleaveLoUint16x8", argLength: 2},                                    // ARCH:amd64,arm64
   573  		{name: "InterleaveLoUint32x4", argLength: 2},                                    // ARCH:amd64,arm64
   574  		{name: "InterleaveLoUint64x2", argLength: 2},                                    // ARCH:amd64,arm64
   575  		{name: "InterleaveOddInt8x16", argLength: 2},                                    // ARCH:arm64
   576  		{name: "InterleaveOddInt16x8", argLength: 2},                                    // ARCH:arm64
   577  		{name: "InterleaveOddInt32x4", argLength: 2},                                    // ARCH:arm64
   578  		{name: "InterleaveOddInt64x2", argLength: 2},                                    // ARCH:arm64
   579  		{name: "InterleaveOddUint8x16", argLength: 2},                                   // ARCH:arm64
   580  		{name: "InterleaveOddUint16x8", argLength: 2},                                   // ARCH:arm64
   581  		{name: "InterleaveOddUint32x4", argLength: 2},                                   // ARCH:arm64
   582  		{name: "InterleaveOddUint64x2", argLength: 2},                                   // ARCH:arm64
   583  		{name: "LeadingSignBitsInt8x16", argLength: 1},                                  // ARCH:arm64
   584  		{name: "LeadingSignBitsInt16x8", argLength: 1},                                  // ARCH:arm64
   585  		{name: "LeadingSignBitsInt32x4", argLength: 1},                                  // ARCH:arm64
   586  		{name: "LeadingSignBitsUint8x16", argLength: 1},                                 // ARCH:arm64
   587  		{name: "LeadingSignBitsUint16x8", argLength: 1},                                 // ARCH:arm64
   588  		{name: "LeadingSignBitsUint32x4", argLength: 1},                                 // ARCH:arm64
   589  		{name: "LeadingZerosInt8x16", argLength: 1},                                     // ARCH:arm64
   590  		{name: "LeadingZerosInt16x8", argLength: 1},                                     // ARCH:arm64
   591  		{name: "LeadingZerosInt32x4", argLength: 1},                                     // ARCH:amd64,arm64
   592  		{name: "LeadingZerosInt32x8", argLength: 1},                                     // ARCH:amd64
   593  		{name: "LeadingZerosInt32x16", argLength: 1},                                    // ARCH:amd64
   594  		{name: "LeadingZerosInt64x2", argLength: 1},                                     // ARCH:amd64
   595  		{name: "LeadingZerosInt64x4", argLength: 1},                                     // ARCH:amd64
   596  		{name: "LeadingZerosInt64x8", argLength: 1},                                     // ARCH:amd64
   597  		{name: "LeadingZerosUint8x16", argLength: 1},                                    // ARCH:arm64
   598  		{name: "LeadingZerosUint16x8", argLength: 1},                                    // ARCH:arm64
   599  		{name: "LeadingZerosUint32x4", argLength: 1},                                    // ARCH:amd64,arm64
   600  		{name: "LeadingZerosUint32x8", argLength: 1},                                    // ARCH:amd64
   601  		{name: "LeadingZerosUint32x16", argLength: 1},                                   // ARCH:amd64
   602  		{name: "LeadingZerosUint64x2", argLength: 1},                                    // ARCH:amd64
   603  		{name: "LeadingZerosUint64x4", argLength: 1},                                    // ARCH:amd64
   604  		{name: "LeadingZerosUint64x8", argLength: 1},                                    // ARCH:amd64
   605  		{name: "LessEqualFloat32x4", argLength: 2},                                      // ARCH:amd64,wasm
   606  		{name: "LessEqualFloat32x8", argLength: 2},                                      // ARCH:amd64
   607  		{name: "LessEqualFloat32x16", argLength: 2},                                     // ARCH:amd64
   608  		{name: "LessEqualFloat64x2", argLength: 2},                                      // ARCH:amd64,wasm
   609  		{name: "LessEqualFloat64x4", argLength: 2},                                      // ARCH:amd64
   610  		{name: "LessEqualFloat64x8", argLength: 2},                                      // ARCH:amd64
   611  		{name: "LessEqualInt8x16", argLength: 2},                                        // ARCH:wasm
   612  		{name: "LessEqualInt8x64", argLength: 2},                                        // ARCH:amd64
   613  		{name: "LessEqualInt16x8", argLength: 2},                                        // ARCH:wasm
   614  		{name: "LessEqualInt16x32", argLength: 2},                                       // ARCH:amd64
   615  		{name: "LessEqualInt32x4", argLength: 2},                                        // ARCH:wasm
   616  		{name: "LessEqualInt32x16", argLength: 2},                                       // ARCH:amd64
   617  		{name: "LessEqualInt64x2", argLength: 2},                                        // ARCH:wasm
   618  		{name: "LessEqualInt64x8", argLength: 2},                                        // ARCH:amd64
   619  		{name: "LessEqualUint8x16", argLength: 2},                                       // ARCH:wasm
   620  		{name: "LessEqualUint8x64", argLength: 2},                                       // ARCH:amd64
   621  		{name: "LessEqualUint16x8", argLength: 2},                                       // ARCH:wasm
   622  		{name: "LessEqualUint16x32", argLength: 2},                                      // ARCH:amd64
   623  		{name: "LessEqualUint32x4", argLength: 2},                                       // ARCH:wasm
   624  		{name: "LessEqualUint32x16", argLength: 2},                                      // ARCH:amd64
   625  		{name: "LessEqualUint64x8", argLength: 2},                                       // ARCH:amd64
   626  		{name: "LessFloat32x4", argLength: 2},                                           // ARCH:amd64,wasm
   627  		{name: "LessFloat32x8", argLength: 2},                                           // ARCH:amd64
   628  		{name: "LessFloat32x16", argLength: 2},                                          // ARCH:amd64
   629  		{name: "LessFloat64x2", argLength: 2},                                           // ARCH:amd64,wasm
   630  		{name: "LessFloat64x4", argLength: 2},                                           // ARCH:amd64
   631  		{name: "LessFloat64x8", argLength: 2},                                           // ARCH:amd64
   632  		{name: "LessInt8x16", argLength: 2},                                             // ARCH:wasm
   633  		{name: "LessInt8x64", argLength: 2},                                             // ARCH:amd64
   634  		{name: "LessInt16x8", argLength: 2},                                             // ARCH:wasm
   635  		{name: "LessInt16x32", argLength: 2},                                            // ARCH:amd64
   636  		{name: "LessInt32x4", argLength: 2},                                             // ARCH:wasm
   637  		{name: "LessInt32x16", argLength: 2},                                            // ARCH:amd64
   638  		{name: "LessInt64x2", argLength: 2},                                             // ARCH:wasm
   639  		{name: "LessInt64x8", argLength: 2},                                             // ARCH:amd64
   640  		{name: "LessUint8x16", argLength: 2},                                            // ARCH:wasm
   641  		{name: "LessUint8x64", argLength: 2},                                            // ARCH:amd64
   642  		{name: "LessUint16x8", argLength: 2},                                            // ARCH:wasm
   643  		{name: "LessUint16x32", argLength: 2},                                           // ARCH:amd64
   644  		{name: "LessUint32x4", argLength: 2},                                            // ARCH:wasm
   645  		{name: "LessUint32x16", argLength: 2},                                           // ARCH:amd64
   646  		{name: "LessUint64x8", argLength: 2},                                            // ARCH:amd64
   647  		{name: "LookupOrZeroInt8x16", argLength: 2},                                     // ARCH:arm64,wasm
   648  		{name: "LookupOrZeroUint8x16", argLength: 2},                                    // ARCH:arm64
   649  		{name: "MaxFloat32x4", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   650  		{name: "MaxFloat32x8", argLength: 2, commutative: true},                         // ARCH:amd64
   651  		{name: "MaxFloat32x16", argLength: 2, commutative: true},                        // ARCH:amd64
   652  		{name: "MaxFloat64x2", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   653  		{name: "MaxFloat64x4", argLength: 2, commutative: true},                         // ARCH:amd64
   654  		{name: "MaxFloat64x8", argLength: 2, commutative: true},                         // ARCH:amd64
   655  		{name: "MaxInt8x16", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   656  		{name: "MaxInt8x32", argLength: 2, commutative: true},                           // ARCH:amd64
   657  		{name: "MaxInt8x64", argLength: 2, commutative: true},                           // ARCH:amd64
   658  		{name: "MaxInt16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   659  		{name: "MaxInt16x16", argLength: 2, commutative: true},                          // ARCH:amd64
   660  		{name: "MaxInt16x32", argLength: 2, commutative: true},                          // ARCH:amd64
   661  		{name: "MaxInt32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   662  		{name: "MaxInt32x8", argLength: 2, commutative: true},                           // ARCH:amd64
   663  		{name: "MaxInt32x16", argLength: 2, commutative: true},                          // ARCH:amd64
   664  		{name: "MaxInt64x2", argLength: 2, commutative: true},                           // ARCH:amd64
   665  		{name: "MaxInt64x4", argLength: 2, commutative: true},                           // ARCH:amd64
   666  		{name: "MaxInt64x8", argLength: 2, commutative: true},                           // ARCH:amd64
   667  		{name: "MaxUint8x16", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   668  		{name: "MaxUint8x32", argLength: 2, commutative: true},                          // ARCH:amd64
   669  		{name: "MaxUint8x64", argLength: 2, commutative: true},                          // ARCH:amd64
   670  		{name: "MaxUint16x8", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   671  		{name: "MaxUint16x16", argLength: 2, commutative: true},                         // ARCH:amd64
   672  		{name: "MaxUint16x32", argLength: 2, commutative: true},                         // ARCH:amd64
   673  		{name: "MaxUint32x4", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   674  		{name: "MaxUint32x8", argLength: 2, commutative: true},                          // ARCH:amd64
   675  		{name: "MaxUint32x16", argLength: 2, commutative: true},                         // ARCH:amd64
   676  		{name: "MaxUint64x2", argLength: 2, commutative: true},                          // ARCH:amd64
   677  		{name: "MaxUint64x4", argLength: 2, commutative: true},                          // ARCH:amd64
   678  		{name: "MaxUint64x8", argLength: 2, commutative: true},                          // ARCH:amd64
   679  		{name: "MinFloat32x4", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   680  		{name: "MinFloat32x8", argLength: 2, commutative: true},                         // ARCH:amd64
   681  		{name: "MinFloat32x16", argLength: 2, commutative: true},                        // ARCH:amd64
   682  		{name: "MinFloat64x2", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   683  		{name: "MinFloat64x4", argLength: 2, commutative: true},                         // ARCH:amd64
   684  		{name: "MinFloat64x8", argLength: 2, commutative: true},                         // ARCH:amd64
   685  		{name: "MinInt8x16", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   686  		{name: "MinInt8x32", argLength: 2, commutative: true},                           // ARCH:amd64
   687  		{name: "MinInt8x64", argLength: 2, commutative: true},                           // ARCH:amd64
   688  		{name: "MinInt16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   689  		{name: "MinInt16x16", argLength: 2, commutative: true},                          // ARCH:amd64
   690  		{name: "MinInt16x32", argLength: 2, commutative: true},                          // ARCH:amd64
   691  		{name: "MinInt32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   692  		{name: "MinInt32x8", argLength: 2, commutative: true},                           // ARCH:amd64
   693  		{name: "MinInt32x16", argLength: 2, commutative: true},                          // ARCH:amd64
   694  		{name: "MinInt64x2", argLength: 2, commutative: true},                           // ARCH:amd64
   695  		{name: "MinInt64x4", argLength: 2, commutative: true},                           // ARCH:amd64
   696  		{name: "MinInt64x8", argLength: 2, commutative: true},                           // ARCH:amd64
   697  		{name: "MinUint8x16", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   698  		{name: "MinUint8x32", argLength: 2, commutative: true},                          // ARCH:amd64
   699  		{name: "MinUint8x64", argLength: 2, commutative: true},                          // ARCH:amd64
   700  		{name: "MinUint16x8", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   701  		{name: "MinUint16x16", argLength: 2, commutative: true},                         // ARCH:amd64
   702  		{name: "MinUint16x32", argLength: 2, commutative: true},                         // ARCH:amd64
   703  		{name: "MinUint32x4", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   704  		{name: "MinUint32x8", argLength: 2, commutative: true},                          // ARCH:amd64
   705  		{name: "MinUint32x16", argLength: 2, commutative: true},                         // ARCH:amd64
   706  		{name: "MinUint64x2", argLength: 2, commutative: true},                          // ARCH:amd64
   707  		{name: "MinUint64x4", argLength: 2, commutative: true},                          // ARCH:amd64
   708  		{name: "MinUint64x8", argLength: 2, commutative: true},                          // ARCH:amd64
   709  		{name: "MulAddEvenSubOddFloat32x4", argLength: 3},                               // ARCH:amd64
   710  		{name: "MulAddEvenSubOddFloat32x8", argLength: 3},                               // ARCH:amd64
   711  		{name: "MulAddEvenSubOddFloat32x16", argLength: 3},                              // ARCH:amd64
   712  		{name: "MulAddEvenSubOddFloat64x2", argLength: 3},                               // ARCH:amd64
   713  		{name: "MulAddEvenSubOddFloat64x4", argLength: 3},                               // ARCH:amd64
   714  		{name: "MulAddEvenSubOddFloat64x8", argLength: 3},                               // ARCH:amd64
   715  		{name: "MulAddFloat32x4", argLength: 3},                                         // ARCH:amd64,arm64
   716  		{name: "MulAddFloat32x8", argLength: 3},                                         // ARCH:amd64
   717  		{name: "MulAddFloat32x16", argLength: 3},                                        // ARCH:amd64
   718  		{name: "MulAddFloat64x2", argLength: 3},                                         // ARCH:amd64,arm64
   719  		{name: "MulAddFloat64x4", argLength: 3},                                         // ARCH:amd64
   720  		{name: "MulAddFloat64x8", argLength: 3},                                         // ARCH:amd64
   721  		{name: "MulAddInt8x16", argLength: 3},                                           // ARCH:arm64
   722  		{name: "MulAddInt16x8", argLength: 3},                                           // ARCH:arm64
   723  		{name: "MulAddInt32x4", argLength: 3},                                           // ARCH:arm64
   724  		{name: "MulAddOddSubEvenFloat32x4", argLength: 3},                               // ARCH:amd64
   725  		{name: "MulAddOddSubEvenFloat32x8", argLength: 3},                               // ARCH:amd64
   726  		{name: "MulAddOddSubEvenFloat32x16", argLength: 3},                              // ARCH:amd64
   727  		{name: "MulAddOddSubEvenFloat64x2", argLength: 3},                               // ARCH:amd64
   728  		{name: "MulAddOddSubEvenFloat64x4", argLength: 3},                               // ARCH:amd64
   729  		{name: "MulAddOddSubEvenFloat64x8", argLength: 3},                               // ARCH:amd64
   730  		{name: "MulAddUint8x16", argLength: 3},                                          // ARCH:arm64
   731  		{name: "MulAddUint16x8", argLength: 3},                                          // ARCH:arm64
   732  		{name: "MulAddUint32x4", argLength: 3},                                          // ARCH:arm64
   733  		{name: "MulFloat32x4", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   734  		{name: "MulFloat32x8", argLength: 2, commutative: true},                         // ARCH:amd64
   735  		{name: "MulFloat32x16", argLength: 2, commutative: true},                        // ARCH:amd64
   736  		{name: "MulFloat64x2", argLength: 2, commutative: true},                         // ARCH:amd64,arm64,wasm
   737  		{name: "MulFloat64x4", argLength: 2, commutative: true},                         // ARCH:amd64
   738  		{name: "MulFloat64x8", argLength: 2, commutative: true},                         // ARCH:amd64
   739  		{name: "MulHighInt16x8", argLength: 2, commutative: true},                       // ARCH:amd64
   740  		{name: "MulHighInt16x16", argLength: 2, commutative: true},                      // ARCH:amd64
   741  		{name: "MulHighInt16x32", argLength: 2, commutative: true},                      // ARCH:amd64
   742  		{name: "MulHighUint16x8", argLength: 2, commutative: true},                      // ARCH:amd64
   743  		{name: "MulHighUint16x16", argLength: 2, commutative: true},                     // ARCH:amd64
   744  		{name: "MulHighUint16x32", argLength: 2, commutative: true},                     // ARCH:amd64
   745  		{name: "MulInt8x16", argLength: 2, commutative: true},                           // ARCH:arm64
   746  		{name: "MulInt16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   747  		{name: "MulInt16x16", argLength: 2, commutative: true},                          // ARCH:amd64
   748  		{name: "MulInt16x32", argLength: 2, commutative: true},                          // ARCH:amd64
   749  		{name: "MulInt32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   750  		{name: "MulInt32x8", argLength: 2, commutative: true},                           // ARCH:amd64
   751  		{name: "MulInt32x16", argLength: 2, commutative: true},                          // ARCH:amd64
   752  		{name: "MulInt64x2", argLength: 2, commutative: true},                           // ARCH:amd64,wasm
   753  		{name: "MulInt64x4", argLength: 2, commutative: true},                           // ARCH:amd64
   754  		{name: "MulInt64x8", argLength: 2, commutative: true},                           // ARCH:amd64
   755  		{name: "MulSignInt8x16", argLength: 2},                                          // ARCH:amd64
   756  		{name: "MulSignInt8x32", argLength: 2},                                          // ARCH:amd64
   757  		{name: "MulSignInt16x8", argLength: 2},                                          // ARCH:amd64
   758  		{name: "MulSignInt16x16", argLength: 2},                                         // ARCH:amd64
   759  		{name: "MulSignInt32x4", argLength: 2},                                          // ARCH:amd64
   760  		{name: "MulSignInt32x8", argLength: 2},                                          // ARCH:amd64
   761  		{name: "MulUint8x16", argLength: 2, commutative: true},                          // ARCH:arm64
   762  		{name: "MulUint16x8", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   763  		{name: "MulUint16x16", argLength: 2, commutative: true},                         // ARCH:amd64
   764  		{name: "MulUint16x32", argLength: 2, commutative: true},                         // ARCH:amd64
   765  		{name: "MulUint32x4", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
   766  		{name: "MulUint32x8", argLength: 2, commutative: true},                          // ARCH:amd64
   767  		{name: "MulUint32x16", argLength: 2, commutative: true},                         // ARCH:amd64
   768  		{name: "MulUint64x2", argLength: 2, commutative: true},                          // ARCH:amd64,wasm
   769  		{name: "MulUint64x4", argLength: 2, commutative: true},                          // ARCH:amd64
   770  		{name: "MulUint64x8", argLength: 2, commutative: true},                          // ARCH:amd64
   771  		{name: "MulWidenEvenInt32x4", argLength: 2, commutative: true},                  // ARCH:amd64
   772  		{name: "MulWidenEvenInt32x8", argLength: 2, commutative: true},                  // ARCH:amd64
   773  		{name: "MulWidenEvenUint32x4", argLength: 2, commutative: true},                 // ARCH:amd64
   774  		{name: "MulWidenEvenUint32x8", argLength: 2, commutative: true},                 // ARCH:amd64
   775  		{name: "MulWidenHiInt8x16", argLength: 2, commutative: true},                    // ARCH:wasm
   776  		{name: "MulWidenHiInt16x8", argLength: 2, commutative: true},                    // ARCH:wasm
   777  		{name: "MulWidenHiInt32x4", argLength: 2, commutative: true},                    // ARCH:wasm
   778  		{name: "MulWidenHiUint8x16", argLength: 2, commutative: true},                   // ARCH:wasm
   779  		{name: "MulWidenHiUint16x8", argLength: 2, commutative: true},                   // ARCH:wasm
   780  		{name: "MulWidenHiUint32x4", argLength: 2, commutative: true},                   // ARCH:wasm
   781  		{name: "MulWidenLoInt8x16", argLength: 2, commutative: true},                    // ARCH:arm64,wasm
   782  		{name: "MulWidenLoInt16x8", argLength: 2, commutative: true},                    // ARCH:arm64,wasm
   783  		{name: "MulWidenLoInt32x4", argLength: 2, commutative: true},                    // ARCH:arm64,wasm
   784  		{name: "MulWidenLoUint8x16", argLength: 2, commutative: true},                   // ARCH:arm64,wasm
   785  		{name: "MulWidenLoUint16x8", argLength: 2, commutative: true},                   // ARCH:arm64,wasm
   786  		{name: "MulWidenLoUint32x4", argLength: 2, commutative: true},                   // ARCH:arm64,wasm
   787  		{name: "NegFloat32x4", argLength: 1},                                            // ARCH:arm64,wasm
   788  		{name: "NegFloat64x2", argLength: 1},                                            // ARCH:arm64,wasm
   789  		{name: "NegInt8x16", argLength: 1},                                              // ARCH:arm64,wasm
   790  		{name: "NegInt16x8", argLength: 1},                                              // ARCH:arm64,wasm
   791  		{name: "NegInt32x4", argLength: 1},                                              // ARCH:arm64,wasm
   792  		{name: "NegInt64x2", argLength: 1},                                              // ARCH:arm64,wasm
   793  		{name: "NotEqualFloat32x4", argLength: 2, commutative: true},                    // ARCH:amd64,wasm
   794  		{name: "NotEqualFloat32x8", argLength: 2, commutative: true},                    // ARCH:amd64
   795  		{name: "NotEqualFloat32x16", argLength: 2, commutative: true},                   // ARCH:amd64
   796  		{name: "NotEqualFloat64x2", argLength: 2, commutative: true},                    // ARCH:amd64,wasm
   797  		{name: "NotEqualFloat64x4", argLength: 2, commutative: true},                    // ARCH:amd64
   798  		{name: "NotEqualFloat64x8", argLength: 2, commutative: true},                    // ARCH:amd64
   799  		{name: "NotEqualInt8x16", argLength: 2, commutative: true},                      // ARCH:wasm
   800  		{name: "NotEqualInt8x64", argLength: 2, commutative: true},                      // ARCH:amd64
   801  		{name: "NotEqualInt16x8", argLength: 2, commutative: true},                      // ARCH:wasm
   802  		{name: "NotEqualInt16x32", argLength: 2, commutative: true},                     // ARCH:amd64
   803  		{name: "NotEqualInt32x4", argLength: 2, commutative: true},                      // ARCH:wasm
   804  		{name: "NotEqualInt32x16", argLength: 2, commutative: true},                     // ARCH:amd64
   805  		{name: "NotEqualInt64x2", argLength: 2, commutative: true},                      // ARCH:wasm
   806  		{name: "NotEqualInt64x8", argLength: 2, commutative: true},                      // ARCH:amd64
   807  		{name: "NotEqualUint8x16", argLength: 2, commutative: true},                     // ARCH:wasm
   808  		{name: "NotEqualUint8x64", argLength: 2, commutative: true},                     // ARCH:amd64
   809  		{name: "NotEqualUint16x8", argLength: 2, commutative: true},                     // ARCH:wasm
   810  		{name: "NotEqualUint16x32", argLength: 2, commutative: true},                    // ARCH:amd64
   811  		{name: "NotEqualUint32x4", argLength: 2, commutative: true},                     // ARCH:wasm
   812  		{name: "NotEqualUint32x16", argLength: 2, commutative: true},                    // ARCH:amd64
   813  		{name: "NotEqualUint64x2", argLength: 2, commutative: true},                     // ARCH:wasm
   814  		{name: "NotEqualUint64x8", argLength: 2, commutative: true},                     // ARCH:amd64
   815  		{name: "NotInt8x16", argLength: 1},                                              // ARCH:arm64,wasm
   816  		{name: "NotInt16x8", argLength: 1},                                              // ARCH:arm64,wasm
   817  		{name: "NotInt32x4", argLength: 1},                                              // ARCH:arm64,wasm
   818  		{name: "NotInt64x2", argLength: 1},                                              // ARCH:arm64,wasm
   819  		{name: "NotUint8x16", argLength: 1},                                             // ARCH:arm64,wasm
   820  		{name: "NotUint16x8", argLength: 1},                                             // ARCH:arm64,wasm
   821  		{name: "NotUint32x4", argLength: 1},                                             // ARCH:arm64,wasm
   822  		{name: "NotUint64x2", argLength: 1},                                             // ARCH:arm64,wasm
   823  		{name: "OnesCountInt8x16", argLength: 1},                                        // ARCH:amd64,arm64,wasm
   824  		{name: "OnesCountInt8x32", argLength: 1},                                        // ARCH:amd64
   825  		{name: "OnesCountInt8x64", argLength: 1},                                        // ARCH:amd64
   826  		{name: "OnesCountInt16x8", argLength: 1},                                        // ARCH:amd64
   827  		{name: "OnesCountInt16x16", argLength: 1},                                       // ARCH:amd64
   828  		{name: "OnesCountInt16x32", argLength: 1},                                       // ARCH:amd64
   829  		{name: "OnesCountInt32x4", argLength: 1},                                        // ARCH:amd64
   830  		{name: "OnesCountInt32x8", argLength: 1},                                        // ARCH:amd64
   831  		{name: "OnesCountInt32x16", argLength: 1},                                       // ARCH:amd64
   832  		{name: "OnesCountInt64x2", argLength: 1},                                        // ARCH:amd64
   833  		{name: "OnesCountInt64x4", argLength: 1},                                        // ARCH:amd64
   834  		{name: "OnesCountInt64x8", argLength: 1},                                        // ARCH:amd64
   835  		{name: "OnesCountUint8x16", argLength: 1},                                       // ARCH:amd64,arm64
   836  		{name: "OnesCountUint8x32", argLength: 1},                                       // ARCH:amd64
   837  		{name: "OnesCountUint8x64", argLength: 1},                                       // ARCH:amd64
   838  		{name: "OnesCountUint16x8", argLength: 1},                                       // ARCH:amd64
   839  		{name: "OnesCountUint16x16", argLength: 1},                                      // ARCH:amd64
   840  		{name: "OnesCountUint16x32", argLength: 1},                                      // ARCH:amd64
   841  		{name: "OnesCountUint32x4", argLength: 1},                                       // ARCH:amd64
   842  		{name: "OnesCountUint32x8", argLength: 1},                                       // ARCH:amd64
   843  		{name: "OnesCountUint32x16", argLength: 1},                                      // ARCH:amd64
   844  		{name: "OnesCountUint64x2", argLength: 1},                                       // ARCH:amd64
   845  		{name: "OnesCountUint64x4", argLength: 1},                                       // ARCH:amd64
   846  		{name: "OnesCountUint64x8", argLength: 1},                                       // ARCH:amd64
   847  		{name: "OrInt8x16", argLength: 2, commutative: true},                            // ARCH:amd64,arm64,wasm
   848  		{name: "OrInt8x32", argLength: 2, commutative: true},                            // ARCH:amd64
   849  		{name: "OrInt8x64", argLength: 2, commutative: true},                            // ARCH:amd64
   850  		{name: "OrInt16x8", argLength: 2, commutative: true},                            // ARCH:amd64,arm64,wasm
   851  		{name: "OrInt16x16", argLength: 2, commutative: true},                           // ARCH:amd64
   852  		{name: "OrInt16x32", argLength: 2, commutative: true},                           // ARCH:amd64
   853  		{name: "OrInt32x4", argLength: 2, commutative: true},                            // ARCH:amd64,arm64,wasm
   854  		{name: "OrInt32x8", argLength: 2, commutative: true},                            // ARCH:amd64
   855  		{name: "OrInt32x16", argLength: 2, commutative: true},                           // ARCH:amd64
   856  		{name: "OrInt64x2", argLength: 2, commutative: true},                            // ARCH:amd64,arm64,wasm
   857  		{name: "OrInt64x4", argLength: 2, commutative: true},                            // ARCH:amd64
   858  		{name: "OrInt64x8", argLength: 2, commutative: true},                            // ARCH:amd64
   859  		{name: "OrNotInt8x16", argLength: 2},                                            // ARCH:arm64
   860  		{name: "OrNotInt16x8", argLength: 2},                                            // ARCH:arm64
   861  		{name: "OrNotInt32x4", argLength: 2},                                            // ARCH:arm64
   862  		{name: "OrNotInt64x2", argLength: 2},                                            // ARCH:arm64
   863  		{name: "OrNotUint8x16", argLength: 2},                                           // ARCH:arm64
   864  		{name: "OrNotUint16x8", argLength: 2},                                           // ARCH:arm64
   865  		{name: "OrNotUint32x4", argLength: 2},                                           // ARCH:arm64
   866  		{name: "OrNotUint64x2", argLength: 2},                                           // ARCH:arm64
   867  		{name: "OrUint8x16", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   868  		{name: "OrUint8x32", argLength: 2, commutative: true},                           // ARCH:amd64
   869  		{name: "OrUint8x64", argLength: 2, commutative: true},                           // ARCH:amd64
   870  		{name: "OrUint16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   871  		{name: "OrUint16x16", argLength: 2, commutative: true},                          // ARCH:amd64
   872  		{name: "OrUint16x32", argLength: 2, commutative: true},                          // ARCH:amd64
   873  		{name: "OrUint32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   874  		{name: "OrUint32x8", argLength: 2, commutative: true},                           // ARCH:amd64
   875  		{name: "OrUint32x16", argLength: 2, commutative: true},                          // ARCH:amd64
   876  		{name: "OrUint64x2", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
   877  		{name: "OrUint64x4", argLength: 2, commutative: true},                           // ARCH:amd64
   878  		{name: "OrUint64x8", argLength: 2, commutative: true},                           // ARCH:amd64
   879  		{name: "PermuteFloat32x8", argLength: 2},                                        // ARCH:amd64
   880  		{name: "PermuteFloat32x16", argLength: 2},                                       // ARCH:amd64
   881  		{name: "PermuteFloat64x4", argLength: 2},                                        // ARCH:amd64
   882  		{name: "PermuteFloat64x8", argLength: 2},                                        // ARCH:amd64
   883  		{name: "PermuteInt8x16", argLength: 2},                                          // ARCH:amd64
   884  		{name: "PermuteInt8x32", argLength: 2},                                          // ARCH:amd64
   885  		{name: "PermuteInt8x64", argLength: 2},                                          // ARCH:amd64
   886  		{name: "PermuteInt16x8", argLength: 2},                                          // ARCH:amd64
   887  		{name: "PermuteInt16x16", argLength: 2},                                         // ARCH:amd64
   888  		{name: "PermuteInt16x32", argLength: 2},                                         // ARCH:amd64
   889  		{name: "PermuteInt32x8", argLength: 2},                                          // ARCH:amd64
   890  		{name: "PermuteInt32x16", argLength: 2},                                         // ARCH:amd64
   891  		{name: "PermuteInt64x4", argLength: 2},                                          // ARCH:amd64
   892  		{name: "PermuteInt64x8", argLength: 2},                                          // ARCH:amd64
   893  		{name: "PermuteOrZeroGroupedInt8x32", argLength: 2},                             // ARCH:amd64
   894  		{name: "PermuteOrZeroGroupedInt8x64", argLength: 2},                             // ARCH:amd64
   895  		{name: "PermuteOrZeroGroupedUint8x32", argLength: 2},                            // ARCH:amd64
   896  		{name: "PermuteOrZeroGroupedUint8x64", argLength: 2},                            // ARCH:amd64
   897  		{name: "PermuteOrZeroInt8x16", argLength: 2},                                    // ARCH:amd64
   898  		{name: "PermuteOrZeroUint8x16", argLength: 2},                                   // ARCH:amd64
   899  		{name: "PermuteUint8x16", argLength: 2},                                         // ARCH:amd64
   900  		{name: "PermuteUint8x32", argLength: 2},                                         // ARCH:amd64
   901  		{name: "PermuteUint8x64", argLength: 2},                                         // ARCH:amd64
   902  		{name: "PermuteUint16x8", argLength: 2},                                         // ARCH:amd64
   903  		{name: "PermuteUint16x16", argLength: 2},                                        // ARCH:amd64
   904  		{name: "PermuteUint16x32", argLength: 2},                                        // ARCH:amd64
   905  		{name: "PermuteUint32x8", argLength: 2},                                         // ARCH:amd64
   906  		{name: "PermuteUint32x16", argLength: 2},                                        // ARCH:amd64
   907  		{name: "PermuteUint64x4", argLength: 2},                                         // ARCH:amd64
   908  		{name: "PermuteUint64x8", argLength: 2},                                         // ARCH:amd64
   909  		{name: "ReciprocalFloat32x4", argLength: 1},                                     // ARCH:amd64
   910  		{name: "ReciprocalFloat32x8", argLength: 1},                                     // ARCH:amd64
   911  		{name: "ReciprocalFloat32x16", argLength: 1},                                    // ARCH:amd64
   912  		{name: "ReciprocalFloat64x2", argLength: 1},                                     // ARCH:amd64
   913  		{name: "ReciprocalFloat64x4", argLength: 1},                                     // ARCH:amd64
   914  		{name: "ReciprocalFloat64x8", argLength: 1},                                     // ARCH:amd64
   915  		{name: "ReciprocalSqrtFloat32x4", argLength: 1},                                 // ARCH:amd64
   916  		{name: "ReciprocalSqrtFloat32x8", argLength: 1},                                 // ARCH:amd64
   917  		{name: "ReciprocalSqrtFloat32x16", argLength: 1},                                // ARCH:amd64
   918  		{name: "ReciprocalSqrtFloat64x2", argLength: 1},                                 // ARCH:amd64
   919  		{name: "ReciprocalSqrtFloat64x4", argLength: 1},                                 // ARCH:amd64
   920  		{name: "ReciprocalSqrtFloat64x8", argLength: 1},                                 // ARCH:amd64
   921  		{name: "RotateAllLeftVarInt8x16", argLength: 2},                                 // ARCH:wasm
   922  		{name: "RotateAllLeftVarInt16x8", argLength: 2},                                 // ARCH:wasm
   923  		{name: "RotateAllLeftVarInt32x4", argLength: 2},                                 // ARCH:wasm
   924  		{name: "RotateAllLeftVarInt64x2", argLength: 2},                                 // ARCH:wasm
   925  		{name: "RotateAllLeftVarUint8x16", argLength: 2},                                // ARCH:wasm
   926  		{name: "RotateAllLeftVarUint16x8", argLength: 2},                                // ARCH:wasm
   927  		{name: "RotateAllLeftVarUint32x4", argLength: 2},                                // ARCH:wasm
   928  		{name: "RotateAllLeftVarUint64x2", argLength: 2},                                // ARCH:wasm
   929  		{name: "RotateAllRightVarInt8x16", argLength: 2},                                // ARCH:wasm
   930  		{name: "RotateAllRightVarInt16x8", argLength: 2},                                // ARCH:wasm
   931  		{name: "RotateAllRightVarInt32x4", argLength: 2},                                // ARCH:wasm
   932  		{name: "RotateAllRightVarInt64x2", argLength: 2},                                // ARCH:wasm
   933  		{name: "RotateAllRightVarUint8x16", argLength: 2},                               // ARCH:wasm
   934  		{name: "RotateAllRightVarUint16x8", argLength: 2},                               // ARCH:wasm
   935  		{name: "RotateAllRightVarUint32x4", argLength: 2},                               // ARCH:wasm
   936  		{name: "RotateAllRightVarUint64x2", argLength: 2},                               // ARCH:wasm
   937  		{name: "RotateLeftInt32x4", argLength: 2},                                       // ARCH:amd64
   938  		{name: "RotateLeftInt32x8", argLength: 2},                                       // ARCH:amd64
   939  		{name: "RotateLeftInt32x16", argLength: 2},                                      // ARCH:amd64
   940  		{name: "RotateLeftInt64x2", argLength: 2},                                       // ARCH:amd64
   941  		{name: "RotateLeftInt64x4", argLength: 2},                                       // ARCH:amd64
   942  		{name: "RotateLeftInt64x8", argLength: 2},                                       // ARCH:amd64
   943  		{name: "RotateLeftUint32x4", argLength: 2},                                      // ARCH:amd64
   944  		{name: "RotateLeftUint32x8", argLength: 2},                                      // ARCH:amd64
   945  		{name: "RotateLeftUint32x16", argLength: 2},                                     // ARCH:amd64
   946  		{name: "RotateLeftUint64x2", argLength: 2},                                      // ARCH:amd64
   947  		{name: "RotateLeftUint64x4", argLength: 2},                                      // ARCH:amd64
   948  		{name: "RotateLeftUint64x8", argLength: 2},                                      // ARCH:amd64
   949  		{name: "RotateRightInt32x4", argLength: 2},                                      // ARCH:amd64
   950  		{name: "RotateRightInt32x8", argLength: 2},                                      // ARCH:amd64
   951  		{name: "RotateRightInt32x16", argLength: 2},                                     // ARCH:amd64
   952  		{name: "RotateRightInt64x2", argLength: 2},                                      // ARCH:amd64
   953  		{name: "RotateRightInt64x4", argLength: 2},                                      // ARCH:amd64
   954  		{name: "RotateRightInt64x8", argLength: 2},                                      // ARCH:amd64
   955  		{name: "RotateRightUint32x4", argLength: 2},                                     // ARCH:amd64
   956  		{name: "RotateRightUint32x8", argLength: 2},                                     // ARCH:amd64
   957  		{name: "RotateRightUint32x16", argLength: 2},                                    // ARCH:amd64
   958  		{name: "RotateRightUint64x2", argLength: 2},                                     // ARCH:amd64
   959  		{name: "RotateRightUint64x4", argLength: 2},                                     // ARCH:amd64
   960  		{name: "RotateRightUint64x8", argLength: 2},                                     // ARCH:amd64
   961  		{name: "RoundFloat32x4", argLength: 1},                                          // ARCH:amd64,arm64,wasm
   962  		{name: "RoundFloat32x8", argLength: 1},                                          // ARCH:amd64
   963  		{name: "RoundFloat64x2", argLength: 1},                                          // ARCH:amd64,arm64,wasm
   964  		{name: "RoundFloat64x4", argLength: 1},                                          // ARCH:amd64
   965  		{name: "SHA1Message1Uint32x4", argLength: 2},                                    // ARCH:amd64
   966  		{name: "SHA1Message2Uint32x4", argLength: 2},                                    // ARCH:amd64
   967  		{name: "SHA1NextEUint32x4", argLength: 2},                                       // ARCH:amd64
   968  		{name: "SHA256Message1Uint32x4", argLength: 2},                                  // ARCH:amd64
   969  		{name: "SHA256Message2Uint32x4", argLength: 2},                                  // ARCH:amd64
   970  		{name: "SHA256TwoRoundsUint32x4", argLength: 3},                                 // ARCH:amd64
   971  		{name: "SaturateToInt8Int16x8", argLength: 1},                                   // ARCH:amd64,arm64
   972  		{name: "SaturateToInt8Int16x16", argLength: 1},                                  // ARCH:amd64
   973  		{name: "SaturateToInt8Int16x32", argLength: 1},                                  // ARCH:amd64
   974  		{name: "SaturateToInt8Int32x4", argLength: 1},                                   // ARCH:amd64
   975  		{name: "SaturateToInt8Int32x8", argLength: 1},                                   // ARCH:amd64
   976  		{name: "SaturateToInt8Int32x16", argLength: 1},                                  // ARCH:amd64
   977  		{name: "SaturateToInt8Int64x2", argLength: 1},                                   // ARCH:amd64
   978  		{name: "SaturateToInt8Int64x4", argLength: 1},                                   // ARCH:amd64
   979  		{name: "SaturateToInt8Int64x8", argLength: 1},                                   // ARCH:amd64
   980  		{name: "SaturateToInt16ConcatGroupedInt32x8", argLength: 2},                     // ARCH:amd64
   981  		{name: "SaturateToInt16ConcatGroupedInt32x16", argLength: 2},                    // ARCH:amd64
   982  		{name: "SaturateToInt16ConcatInt32x4", argLength: 2},                            // ARCH:amd64
   983  		{name: "SaturateToInt16Int32x4", argLength: 1},                                  // ARCH:amd64,arm64
   984  		{name: "SaturateToInt16Int32x8", argLength: 1},                                  // ARCH:amd64
   985  		{name: "SaturateToInt16Int32x16", argLength: 1},                                 // ARCH:amd64
   986  		{name: "SaturateToInt16Int64x2", argLength: 1},                                  // ARCH:amd64
   987  		{name: "SaturateToInt16Int64x4", argLength: 1},                                  // ARCH:amd64
   988  		{name: "SaturateToInt16Int64x8", argLength: 1},                                  // ARCH:amd64
   989  		{name: "SaturateToInt32Int64x2", argLength: 1},                                  // ARCH:amd64,arm64
   990  		{name: "SaturateToInt32Int64x4", argLength: 1},                                  // ARCH:amd64
   991  		{name: "SaturateToInt32Int64x8", argLength: 1},                                  // ARCH:amd64
   992  		{name: "SaturateToUint8Int16x8", argLength: 1},                                  // ARCH:arm64
   993  		{name: "SaturateToUint8Uint16x8", argLength: 1},                                 // ARCH:amd64,arm64
   994  		{name: "SaturateToUint8Uint16x16", argLength: 1},                                // ARCH:amd64
   995  		{name: "SaturateToUint8Uint16x32", argLength: 1},                                // ARCH:amd64
   996  		{name: "SaturateToUint8Uint32x4", argLength: 1},                                 // ARCH:amd64
   997  		{name: "SaturateToUint8Uint32x8", argLength: 1},                                 // ARCH:amd64
   998  		{name: "SaturateToUint8Uint32x16", argLength: 1},                                // ARCH:amd64
   999  		{name: "SaturateToUint8Uint64x2", argLength: 1},                                 // ARCH:amd64
  1000  		{name: "SaturateToUint8Uint64x4", argLength: 1},                                 // ARCH:amd64
  1001  		{name: "SaturateToUint8Uint64x8", argLength: 1},                                 // ARCH:amd64
  1002  		{name: "SaturateToUint16ConcatGroupedInt32x8", argLength: 2},                    // ARCH:amd64
  1003  		{name: "SaturateToUint16ConcatGroupedInt32x16", argLength: 2},                   // ARCH:amd64
  1004  		{name: "SaturateToUint16ConcatInt32x4", argLength: 2},                           // ARCH:amd64
  1005  		{name: "SaturateToUint16Int32x4", argLength: 1},                                 // ARCH:arm64
  1006  		{name: "SaturateToUint16Uint32x4", argLength: 1},                                // ARCH:amd64,arm64
  1007  		{name: "SaturateToUint16Uint32x8", argLength: 1},                                // ARCH:amd64
  1008  		{name: "SaturateToUint16Uint32x16", argLength: 1},                               // ARCH:amd64
  1009  		{name: "SaturateToUint16Uint64x2", argLength: 1},                                // ARCH:amd64
  1010  		{name: "SaturateToUint16Uint64x4", argLength: 1},                                // ARCH:amd64
  1011  		{name: "SaturateToUint16Uint64x8", argLength: 1},                                // ARCH:amd64
  1012  		{name: "SaturateToUint32Int64x2", argLength: 1},                                 // ARCH:arm64
  1013  		{name: "SaturateToUint32Uint64x2", argLength: 1},                                // ARCH:amd64,arm64
  1014  		{name: "SaturateToUint32Uint64x4", argLength: 1},                                // ARCH:amd64
  1015  		{name: "SaturateToUint32Uint64x8", argLength: 1},                                // ARCH:amd64
  1016  		{name: "ScaleFloat32x4", argLength: 2},                                          // ARCH:amd64
  1017  		{name: "ScaleFloat32x8", argLength: 2},                                          // ARCH:amd64
  1018  		{name: "ScaleFloat32x16", argLength: 2},                                         // ARCH:amd64
  1019  		{name: "ScaleFloat64x2", argLength: 2},                                          // ARCH:amd64
  1020  		{name: "ScaleFloat64x4", argLength: 2},                                          // ARCH:amd64
  1021  		{name: "ScaleFloat64x8", argLength: 2},                                          // ARCH:amd64
  1022  		{name: "SetHiFloat32x8", argLength: 2},                                          // ARCH:amd64
  1023  		{name: "SetHiFloat32x16", argLength: 2},                                         // ARCH:amd64
  1024  		{name: "SetHiFloat64x4", argLength: 2},                                          // ARCH:amd64
  1025  		{name: "SetHiFloat64x8", argLength: 2},                                          // ARCH:amd64
  1026  		{name: "SetHiInt8x32", argLength: 2},                                            // ARCH:amd64
  1027  		{name: "SetHiInt8x64", argLength: 2},                                            // ARCH:amd64
  1028  		{name: "SetHiInt16x16", argLength: 2},                                           // ARCH:amd64
  1029  		{name: "SetHiInt16x32", argLength: 2},                                           // ARCH:amd64
  1030  		{name: "SetHiInt32x8", argLength: 2},                                            // ARCH:amd64
  1031  		{name: "SetHiInt32x16", argLength: 2},                                           // ARCH:amd64
  1032  		{name: "SetHiInt64x4", argLength: 2},                                            // ARCH:amd64
  1033  		{name: "SetHiInt64x8", argLength: 2},                                            // ARCH:amd64
  1034  		{name: "SetHiUint8x32", argLength: 2},                                           // ARCH:amd64
  1035  		{name: "SetHiUint8x64", argLength: 2},                                           // ARCH:amd64
  1036  		{name: "SetHiUint16x16", argLength: 2},                                          // ARCH:amd64
  1037  		{name: "SetHiUint16x32", argLength: 2},                                          // ARCH:amd64
  1038  		{name: "SetHiUint32x8", argLength: 2},                                           // ARCH:amd64
  1039  		{name: "SetHiUint32x16", argLength: 2},                                          // ARCH:amd64
  1040  		{name: "SetHiUint64x4", argLength: 2},                                           // ARCH:amd64
  1041  		{name: "SetHiUint64x8", argLength: 2},                                           // ARCH:amd64
  1042  		{name: "SetLoFloat32x8", argLength: 2},                                          // ARCH:amd64
  1043  		{name: "SetLoFloat32x16", argLength: 2},                                         // ARCH:amd64
  1044  		{name: "SetLoFloat64x4", argLength: 2},                                          // ARCH:amd64
  1045  		{name: "SetLoFloat64x8", argLength: 2},                                          // ARCH:amd64
  1046  		{name: "SetLoInt8x32", argLength: 2},                                            // ARCH:amd64
  1047  		{name: "SetLoInt8x64", argLength: 2},                                            // ARCH:amd64
  1048  		{name: "SetLoInt16x16", argLength: 2},                                           // ARCH:amd64
  1049  		{name: "SetLoInt16x32", argLength: 2},                                           // ARCH:amd64
  1050  		{name: "SetLoInt32x8", argLength: 2},                                            // ARCH:amd64
  1051  		{name: "SetLoInt32x16", argLength: 2},                                           // ARCH:amd64
  1052  		{name: "SetLoInt64x4", argLength: 2},                                            // ARCH:amd64
  1053  		{name: "SetLoInt64x8", argLength: 2},                                            // ARCH:amd64
  1054  		{name: "SetLoUint8x32", argLength: 2},                                           // ARCH:amd64
  1055  		{name: "SetLoUint8x64", argLength: 2},                                           // ARCH:amd64
  1056  		{name: "SetLoUint16x16", argLength: 2},                                          // ARCH:amd64
  1057  		{name: "SetLoUint16x32", argLength: 2},                                          // ARCH:amd64
  1058  		{name: "SetLoUint32x8", argLength: 2},                                           // ARCH:amd64
  1059  		{name: "SetLoUint32x16", argLength: 2},                                          // ARCH:amd64
  1060  		{name: "SetLoUint64x4", argLength: 2},                                           // ARCH:amd64
  1061  		{name: "SetLoUint64x8", argLength: 2},                                           // ARCH:amd64
  1062  		{name: "ShiftAllLeftInt8x16", argLength: 2},                                     // ARCH:arm64,wasm
  1063  		{name: "ShiftAllLeftInt16x8", argLength: 2},                                     // ARCH:amd64,arm64,wasm
  1064  		{name: "ShiftAllLeftInt16x16", argLength: 2},                                    // ARCH:amd64
  1065  		{name: "ShiftAllLeftInt16x32", argLength: 2},                                    // ARCH:amd64
  1066  		{name: "ShiftAllLeftInt32x4", argLength: 2},                                     // ARCH:amd64,arm64,wasm
  1067  		{name: "ShiftAllLeftInt32x8", argLength: 2},                                     // ARCH:amd64
  1068  		{name: "ShiftAllLeftInt32x16", argLength: 2},                                    // ARCH:amd64
  1069  		{name: "ShiftAllLeftInt64x2", argLength: 2},                                     // ARCH:amd64,arm64,wasm
  1070  		{name: "ShiftAllLeftInt64x4", argLength: 2},                                     // ARCH:amd64
  1071  		{name: "ShiftAllLeftInt64x8", argLength: 2},                                     // ARCH:amd64
  1072  		{name: "ShiftAllLeftUint8x16", argLength: 2},                                    // ARCH:arm64,wasm
  1073  		{name: "ShiftAllLeftUint16x8", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1074  		{name: "ShiftAllLeftUint16x16", argLength: 2},                                   // ARCH:amd64
  1075  		{name: "ShiftAllLeftUint16x32", argLength: 2},                                   // ARCH:amd64
  1076  		{name: "ShiftAllLeftUint32x4", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1077  		{name: "ShiftAllLeftUint32x8", argLength: 2},                                    // ARCH:amd64
  1078  		{name: "ShiftAllLeftUint32x16", argLength: 2},                                   // ARCH:amd64
  1079  		{name: "ShiftAllLeftUint64x2", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1080  		{name: "ShiftAllLeftUint64x4", argLength: 2},                                    // ARCH:amd64
  1081  		{name: "ShiftAllLeftUint64x8", argLength: 2},                                    // ARCH:amd64
  1082  		{name: "ShiftAllRightInt8x16", argLength: 2},                                    // ARCH:arm64,wasm
  1083  		{name: "ShiftAllRightInt16x8", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1084  		{name: "ShiftAllRightInt16x16", argLength: 2},                                   // ARCH:amd64
  1085  		{name: "ShiftAllRightInt16x32", argLength: 2},                                   // ARCH:amd64
  1086  		{name: "ShiftAllRightInt32x4", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1087  		{name: "ShiftAllRightInt32x8", argLength: 2},                                    // ARCH:amd64
  1088  		{name: "ShiftAllRightInt32x16", argLength: 2},                                   // ARCH:amd64
  1089  		{name: "ShiftAllRightInt64x2", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1090  		{name: "ShiftAllRightInt64x4", argLength: 2},                                    // ARCH:amd64
  1091  		{name: "ShiftAllRightInt64x8", argLength: 2},                                    // ARCH:amd64
  1092  		{name: "ShiftAllRightUint8x16", argLength: 2},                                   // ARCH:arm64,wasm
  1093  		{name: "ShiftAllRightUint16x8", argLength: 2},                                   // ARCH:amd64,arm64,wasm
  1094  		{name: "ShiftAllRightUint16x16", argLength: 2},                                  // ARCH:amd64
  1095  		{name: "ShiftAllRightUint16x32", argLength: 2},                                  // ARCH:amd64
  1096  		{name: "ShiftAllRightUint32x4", argLength: 2},                                   // ARCH:amd64,arm64,wasm
  1097  		{name: "ShiftAllRightUint32x8", argLength: 2},                                   // ARCH:amd64
  1098  		{name: "ShiftAllRightUint32x16", argLength: 2},                                  // ARCH:amd64
  1099  		{name: "ShiftAllRightUint64x2", argLength: 2},                                   // ARCH:amd64,arm64,wasm
  1100  		{name: "ShiftAllRightUint64x4", argLength: 2},                                   // ARCH:amd64
  1101  		{name: "ShiftAllRightUint64x8", argLength: 2},                                   // ARCH:amd64
  1102  		{name: "ShiftInt8x16", argLength: 2},                                            // ARCH:arm64
  1103  		{name: "ShiftInt16x8", argLength: 2},                                            // ARCH:arm64
  1104  		{name: "ShiftInt32x4", argLength: 2},                                            // ARCH:arm64
  1105  		{name: "ShiftInt64x2", argLength: 2},                                            // ARCH:arm64
  1106  		{name: "ShiftLeftConcatMod16Int16x8", argLength: 3},                             // ARCH:amd64
  1107  		{name: "ShiftLeftConcatMod16Int16x16", argLength: 3},                            // ARCH:amd64
  1108  		{name: "ShiftLeftConcatMod16Int16x32", argLength: 3},                            // ARCH:amd64
  1109  		{name: "ShiftLeftConcatMod16Uint16x8", argLength: 3},                            // ARCH:amd64
  1110  		{name: "ShiftLeftConcatMod16Uint16x16", argLength: 3},                           // ARCH:amd64
  1111  		{name: "ShiftLeftConcatMod16Uint16x32", argLength: 3},                           // ARCH:amd64
  1112  		{name: "ShiftLeftConcatMod32Int32x4", argLength: 3},                             // ARCH:amd64
  1113  		{name: "ShiftLeftConcatMod32Int32x8", argLength: 3},                             // ARCH:amd64
  1114  		{name: "ShiftLeftConcatMod32Int32x16", argLength: 3},                            // ARCH:amd64
  1115  		{name: "ShiftLeftConcatMod32Uint32x4", argLength: 3},                            // ARCH:amd64
  1116  		{name: "ShiftLeftConcatMod32Uint32x8", argLength: 3},                            // ARCH:amd64
  1117  		{name: "ShiftLeftConcatMod32Uint32x16", argLength: 3},                           // ARCH:amd64
  1118  		{name: "ShiftLeftConcatMod64Int64x2", argLength: 3},                             // ARCH:amd64
  1119  		{name: "ShiftLeftConcatMod64Int64x4", argLength: 3},                             // ARCH:amd64
  1120  		{name: "ShiftLeftConcatMod64Int64x8", argLength: 3},                             // ARCH:amd64
  1121  		{name: "ShiftLeftConcatMod64Uint64x2", argLength: 3},                            // ARCH:amd64
  1122  		{name: "ShiftLeftConcatMod64Uint64x4", argLength: 3},                            // ARCH:amd64
  1123  		{name: "ShiftLeftConcatMod64Uint64x8", argLength: 3},                            // ARCH:amd64
  1124  		{name: "ShiftLeftInt16x8", argLength: 2},                                        // ARCH:amd64
  1125  		{name: "ShiftLeftInt16x16", argLength: 2},                                       // ARCH:amd64
  1126  		{name: "ShiftLeftInt16x32", argLength: 2},                                       // ARCH:amd64
  1127  		{name: "ShiftLeftInt32x4", argLength: 2},                                        // ARCH:amd64
  1128  		{name: "ShiftLeftInt32x8", argLength: 2},                                        // ARCH:amd64
  1129  		{name: "ShiftLeftInt32x16", argLength: 2},                                       // ARCH:amd64
  1130  		{name: "ShiftLeftInt64x2", argLength: 2},                                        // ARCH:amd64
  1131  		{name: "ShiftLeftInt64x4", argLength: 2},                                        // ARCH:amd64
  1132  		{name: "ShiftLeftInt64x8", argLength: 2},                                        // ARCH:amd64
  1133  		{name: "ShiftLeftUint16x8", argLength: 2},                                       // ARCH:amd64
  1134  		{name: "ShiftLeftUint16x16", argLength: 2},                                      // ARCH:amd64
  1135  		{name: "ShiftLeftUint16x32", argLength: 2},                                      // ARCH:amd64
  1136  		{name: "ShiftLeftUint32x4", argLength: 2},                                       // ARCH:amd64
  1137  		{name: "ShiftLeftUint32x8", argLength: 2},                                       // ARCH:amd64
  1138  		{name: "ShiftLeftUint32x16", argLength: 2},                                      // ARCH:amd64
  1139  		{name: "ShiftLeftUint64x2", argLength: 2},                                       // ARCH:amd64
  1140  		{name: "ShiftLeftUint64x4", argLength: 2},                                       // ARCH:amd64
  1141  		{name: "ShiftLeftUint64x8", argLength: 2},                                       // ARCH:amd64
  1142  		{name: "ShiftRightConcatMod16Int16x8", argLength: 3},                            // ARCH:amd64
  1143  		{name: "ShiftRightConcatMod16Int16x16", argLength: 3},                           // ARCH:amd64
  1144  		{name: "ShiftRightConcatMod16Int16x32", argLength: 3},                           // ARCH:amd64
  1145  		{name: "ShiftRightConcatMod16Uint16x8", argLength: 3},                           // ARCH:amd64
  1146  		{name: "ShiftRightConcatMod16Uint16x16", argLength: 3},                          // ARCH:amd64
  1147  		{name: "ShiftRightConcatMod16Uint16x32", argLength: 3},                          // ARCH:amd64
  1148  		{name: "ShiftRightConcatMod32Int32x4", argLength: 3},                            // ARCH:amd64
  1149  		{name: "ShiftRightConcatMod32Int32x8", argLength: 3},                            // ARCH:amd64
  1150  		{name: "ShiftRightConcatMod32Int32x16", argLength: 3},                           // ARCH:amd64
  1151  		{name: "ShiftRightConcatMod32Uint32x4", argLength: 3},                           // ARCH:amd64
  1152  		{name: "ShiftRightConcatMod32Uint32x8", argLength: 3},                           // ARCH:amd64
  1153  		{name: "ShiftRightConcatMod32Uint32x16", argLength: 3},                          // ARCH:amd64
  1154  		{name: "ShiftRightConcatMod64Int64x2", argLength: 3},                            // ARCH:amd64
  1155  		{name: "ShiftRightConcatMod64Int64x4", argLength: 3},                            // ARCH:amd64
  1156  		{name: "ShiftRightConcatMod64Int64x8", argLength: 3},                            // ARCH:amd64
  1157  		{name: "ShiftRightConcatMod64Uint64x2", argLength: 3},                           // ARCH:amd64
  1158  		{name: "ShiftRightConcatMod64Uint64x4", argLength: 3},                           // ARCH:amd64
  1159  		{name: "ShiftRightConcatMod64Uint64x8", argLength: 3},                           // ARCH:amd64
  1160  		{name: "ShiftRightInt16x8", argLength: 2},                                       // ARCH:amd64
  1161  		{name: "ShiftRightInt16x16", argLength: 2},                                      // ARCH:amd64
  1162  		{name: "ShiftRightInt16x32", argLength: 2},                                      // ARCH:amd64
  1163  		{name: "ShiftRightInt32x4", argLength: 2},                                       // ARCH:amd64
  1164  		{name: "ShiftRightInt32x8", argLength: 2},                                       // ARCH:amd64
  1165  		{name: "ShiftRightInt32x16", argLength: 2},                                      // ARCH:amd64
  1166  		{name: "ShiftRightInt64x2", argLength: 2},                                       // ARCH:amd64
  1167  		{name: "ShiftRightInt64x4", argLength: 2},                                       // ARCH:amd64
  1168  		{name: "ShiftRightInt64x8", argLength: 2},                                       // ARCH:amd64
  1169  		{name: "ShiftRightUint16x8", argLength: 2},                                      // ARCH:amd64
  1170  		{name: "ShiftRightUint16x16", argLength: 2},                                     // ARCH:amd64
  1171  		{name: "ShiftRightUint16x32", argLength: 2},                                     // ARCH:amd64
  1172  		{name: "ShiftRightUint32x4", argLength: 2},                                      // ARCH:amd64
  1173  		{name: "ShiftRightUint32x8", argLength: 2},                                      // ARCH:amd64
  1174  		{name: "ShiftRightUint32x16", argLength: 2},                                     // ARCH:amd64
  1175  		{name: "ShiftRightUint64x2", argLength: 2},                                      // ARCH:amd64
  1176  		{name: "ShiftRightUint64x4", argLength: 2},                                      // ARCH:amd64
  1177  		{name: "ShiftRightUint64x8", argLength: 2},                                      // ARCH:amd64
  1178  		{name: "ShiftSaturatedInt8x16", argLength: 2},                                   // ARCH:arm64
  1179  		{name: "ShiftSaturatedInt16x8", argLength: 2},                                   // ARCH:arm64
  1180  		{name: "ShiftSaturatedInt32x4", argLength: 2},                                   // ARCH:arm64
  1181  		{name: "ShiftSaturatedInt64x2", argLength: 2},                                   // ARCH:arm64
  1182  		{name: "ShiftSaturatedUint8x16", argLength: 2},                                  // ARCH:arm64
  1183  		{name: "ShiftSaturatedUint16x8", argLength: 2},                                  // ARCH:arm64
  1184  		{name: "ShiftSaturatedUint32x4", argLength: 2},                                  // ARCH:arm64
  1185  		{name: "ShiftSaturatedUint64x2", argLength: 2},                                  // ARCH:arm64
  1186  		{name: "ShiftUint8x16", argLength: 2},                                           // ARCH:arm64
  1187  		{name: "ShiftUint16x8", argLength: 2},                                           // ARCH:arm64
  1188  		{name: "ShiftUint32x4", argLength: 2},                                           // ARCH:arm64
  1189  		{name: "ShiftUint64x2", argLength: 2},                                           // ARCH:arm64
  1190  		{name: "SqrtFloat32x4", argLength: 1},                                           // ARCH:amd64,arm64,wasm
  1191  		{name: "SqrtFloat32x8", argLength: 1},                                           // ARCH:amd64
  1192  		{name: "SqrtFloat32x16", argLength: 1},                                          // ARCH:amd64
  1193  		{name: "SqrtFloat64x2", argLength: 1},                                           // ARCH:amd64,arm64,wasm
  1194  		{name: "SqrtFloat64x4", argLength: 1},                                           // ARCH:amd64
  1195  		{name: "SqrtFloat64x8", argLength: 1},                                           // ARCH:amd64
  1196  		{name: "SubFloat32x4", argLength: 2},                                            // ARCH:amd64,arm64,wasm
  1197  		{name: "SubFloat32x8", argLength: 2},                                            // ARCH:amd64
  1198  		{name: "SubFloat32x16", argLength: 2},                                           // ARCH:amd64
  1199  		{name: "SubFloat64x2", argLength: 2},                                            // ARCH:amd64,arm64,wasm
  1200  		{name: "SubFloat64x4", argLength: 2},                                            // ARCH:amd64
  1201  		{name: "SubFloat64x8", argLength: 2},                                            // ARCH:amd64
  1202  		{name: "SubInt8x16", argLength: 2},                                              // ARCH:amd64,arm64,wasm
  1203  		{name: "SubInt8x32", argLength: 2},                                              // ARCH:amd64
  1204  		{name: "SubInt8x64", argLength: 2},                                              // ARCH:amd64
  1205  		{name: "SubInt16x8", argLength: 2},                                              // ARCH:amd64,arm64,wasm
  1206  		{name: "SubInt16x16", argLength: 2},                                             // ARCH:amd64
  1207  		{name: "SubInt16x32", argLength: 2},                                             // ARCH:amd64
  1208  		{name: "SubInt32x4", argLength: 2},                                              // ARCH:amd64,arm64,wasm
  1209  		{name: "SubInt32x8", argLength: 2},                                              // ARCH:amd64
  1210  		{name: "SubInt32x16", argLength: 2},                                             // ARCH:amd64
  1211  		{name: "SubInt64x2", argLength: 2},                                              // ARCH:amd64,arm64,wasm
  1212  		{name: "SubInt64x4", argLength: 2},                                              // ARCH:amd64
  1213  		{name: "SubInt64x8", argLength: 2},                                              // ARCH:amd64
  1214  		{name: "SubSaturatedInt8x16", argLength: 2},                                     // ARCH:amd64,arm64,wasm
  1215  		{name: "SubSaturatedInt8x32", argLength: 2},                                     // ARCH:amd64
  1216  		{name: "SubSaturatedInt8x64", argLength: 2},                                     // ARCH:amd64
  1217  		{name: "SubSaturatedInt16x8", argLength: 2},                                     // ARCH:amd64,arm64,wasm
  1218  		{name: "SubSaturatedInt16x16", argLength: 2},                                    // ARCH:amd64
  1219  		{name: "SubSaturatedInt16x32", argLength: 2},                                    // ARCH:amd64
  1220  		{name: "SubSaturatedInt32x4", argLength: 2},                                     // ARCH:arm64
  1221  		{name: "SubSaturatedInt64x2", argLength: 2},                                     // ARCH:arm64
  1222  		{name: "SubSaturatedUint8x16", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1223  		{name: "SubSaturatedUint8x32", argLength: 2},                                    // ARCH:amd64
  1224  		{name: "SubSaturatedUint8x64", argLength: 2},                                    // ARCH:amd64
  1225  		{name: "SubSaturatedUint16x8", argLength: 2},                                    // ARCH:amd64,arm64,wasm
  1226  		{name: "SubSaturatedUint16x16", argLength: 2},                                   // ARCH:amd64
  1227  		{name: "SubSaturatedUint16x32", argLength: 2},                                   // ARCH:amd64
  1228  		{name: "SubSaturatedUint32x4", argLength: 2},                                    // ARCH:arm64
  1229  		{name: "SubSaturatedUint64x2", argLength: 2},                                    // ARCH:arm64
  1230  		{name: "SubUint8x16", argLength: 2},                                             // ARCH:amd64,arm64
  1231  		{name: "SubUint8x32", argLength: 2},                                             // ARCH:amd64
  1232  		{name: "SubUint8x64", argLength: 2},                                             // ARCH:amd64
  1233  		{name: "SubUint16x8", argLength: 2},                                             // ARCH:amd64,arm64
  1234  		{name: "SubUint16x16", argLength: 2},                                            // ARCH:amd64
  1235  		{name: "SubUint16x32", argLength: 2},                                            // ARCH:amd64
  1236  		{name: "SubUint32x4", argLength: 2},                                             // ARCH:amd64,arm64
  1237  		{name: "SubUint32x8", argLength: 2},                                             // ARCH:amd64
  1238  		{name: "SubUint32x16", argLength: 2},                                            // ARCH:amd64
  1239  		{name: "SubUint64x2", argLength: 2},                                             // ARCH:amd64,arm64
  1240  		{name: "SubUint64x4", argLength: 2},                                             // ARCH:amd64
  1241  		{name: "SubUint64x8", argLength: 2},                                             // ARCH:amd64
  1242  		{name: "SumOf8AbsDiffUint8x16", argLength: 2},                                   // ARCH:amd64
  1243  		{name: "SumOf8AbsDiffUint8x32", argLength: 2},                                   // ARCH:amd64
  1244  		{name: "SumOf8AbsDiffUint8x64", argLength: 2},                                   // ARCH:amd64
  1245  		{name: "TruncFloat32x4", argLength: 1},                                          // ARCH:amd64,arm64,wasm
  1246  		{name: "TruncFloat32x8", argLength: 1},                                          // ARCH:amd64
  1247  		{name: "TruncFloat64x2", argLength: 1},                                          // ARCH:amd64,arm64,wasm
  1248  		{name: "TruncFloat64x4", argLength: 1},                                          // ARCH:amd64
  1249  		{name: "TruncToInt8Int16x8", argLength: 1},                                      // ARCH:amd64,arm64
  1250  		{name: "TruncToInt8Int16x16", argLength: 1},                                     // ARCH:amd64
  1251  		{name: "TruncToInt8Int16x32", argLength: 1},                                     // ARCH:amd64
  1252  		{name: "TruncToInt8Int32x4", argLength: 1},                                      // ARCH:amd64
  1253  		{name: "TruncToInt8Int32x8", argLength: 1},                                      // ARCH:amd64
  1254  		{name: "TruncToInt8Int32x16", argLength: 1},                                     // ARCH:amd64
  1255  		{name: "TruncToInt8Int64x2", argLength: 1},                                      // ARCH:amd64
  1256  		{name: "TruncToInt8Int64x4", argLength: 1},                                      // ARCH:amd64
  1257  		{name: "TruncToInt8Int64x8", argLength: 1},                                      // ARCH:amd64
  1258  		{name: "TruncToInt16Int32x4", argLength: 1},                                     // ARCH:amd64,arm64
  1259  		{name: "TruncToInt16Int32x8", argLength: 1},                                     // ARCH:amd64
  1260  		{name: "TruncToInt16Int32x16", argLength: 1},                                    // ARCH:amd64
  1261  		{name: "TruncToInt16Int64x2", argLength: 1},                                     // ARCH:amd64
  1262  		{name: "TruncToInt16Int64x4", argLength: 1},                                     // ARCH:amd64
  1263  		{name: "TruncToInt16Int64x8", argLength: 1},                                     // ARCH:amd64
  1264  		{name: "TruncToInt32Int64x2", argLength: 1},                                     // ARCH:amd64,arm64
  1265  		{name: "TruncToInt32Int64x4", argLength: 1},                                     // ARCH:amd64
  1266  		{name: "TruncToInt32Int64x8", argLength: 1},                                     // ARCH:amd64
  1267  		{name: "TruncToUint8Uint16x8", argLength: 1},                                    // ARCH:amd64,arm64
  1268  		{name: "TruncToUint8Uint16x16", argLength: 1},                                   // ARCH:amd64
  1269  		{name: "TruncToUint8Uint16x32", argLength: 1},                                   // ARCH:amd64
  1270  		{name: "TruncToUint8Uint32x4", argLength: 1},                                    // ARCH:amd64
  1271  		{name: "TruncToUint8Uint32x8", argLength: 1},                                    // ARCH:amd64
  1272  		{name: "TruncToUint8Uint32x16", argLength: 1},                                   // ARCH:amd64
  1273  		{name: "TruncToUint8Uint64x2", argLength: 1},                                    // ARCH:amd64
  1274  		{name: "TruncToUint8Uint64x4", argLength: 1},                                    // ARCH:amd64
  1275  		{name: "TruncToUint8Uint64x8", argLength: 1},                                    // ARCH:amd64
  1276  		{name: "TruncToUint16Uint32x4", argLength: 1},                                   // ARCH:amd64,arm64
  1277  		{name: "TruncToUint16Uint32x8", argLength: 1},                                   // ARCH:amd64
  1278  		{name: "TruncToUint16Uint32x16", argLength: 1},                                  // ARCH:amd64
  1279  		{name: "TruncToUint16Uint64x2", argLength: 1},                                   // ARCH:amd64
  1280  		{name: "TruncToUint16Uint64x4", argLength: 1},                                   // ARCH:amd64
  1281  		{name: "TruncToUint16Uint64x8", argLength: 1},                                   // ARCH:amd64
  1282  		{name: "TruncToUint32Uint64x2", argLength: 1},                                   // ARCH:amd64,arm64
  1283  		{name: "TruncToUint32Uint64x4", argLength: 1},                                   // ARCH:amd64
  1284  		{name: "TruncToUint32Uint64x8", argLength: 1},                                   // ARCH:amd64
  1285  		{name: "XorInt8x16", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
  1286  		{name: "XorInt8x32", argLength: 2, commutative: true},                           // ARCH:amd64
  1287  		{name: "XorInt8x64", argLength: 2, commutative: true},                           // ARCH:amd64
  1288  		{name: "XorInt16x8", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
  1289  		{name: "XorInt16x16", argLength: 2, commutative: true},                          // ARCH:amd64
  1290  		{name: "XorInt16x32", argLength: 2, commutative: true},                          // ARCH:amd64
  1291  		{name: "XorInt32x4", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
  1292  		{name: "XorInt32x8", argLength: 2, commutative: true},                           // ARCH:amd64
  1293  		{name: "XorInt32x16", argLength: 2, commutative: true},                          // ARCH:amd64
  1294  		{name: "XorInt64x2", argLength: 2, commutative: true},                           // ARCH:amd64,arm64,wasm
  1295  		{name: "XorInt64x4", argLength: 2, commutative: true},                           // ARCH:amd64
  1296  		{name: "XorInt64x8", argLength: 2, commutative: true},                           // ARCH:amd64
  1297  		{name: "XorUint8x16", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
  1298  		{name: "XorUint8x32", argLength: 2, commutative: true},                          // ARCH:amd64
  1299  		{name: "XorUint8x64", argLength: 2, commutative: true},                          // ARCH:amd64
  1300  		{name: "XorUint16x8", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
  1301  		{name: "XorUint16x16", argLength: 2, commutative: true},                         // ARCH:amd64
  1302  		{name: "XorUint16x32", argLength: 2, commutative: true},                         // ARCH:amd64
  1303  		{name: "XorUint32x4", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
  1304  		{name: "XorUint32x8", argLength: 2, commutative: true},                          // ARCH:amd64
  1305  		{name: "XorUint32x16", argLength: 2, commutative: true},                         // ARCH:amd64
  1306  		{name: "XorUint64x2", argLength: 2, commutative: true},                          // ARCH:amd64,arm64,wasm
  1307  		{name: "XorUint64x4", argLength: 2, commutative: true},                          // ARCH:amd64
  1308  		{name: "XorUint64x8", argLength: 2, commutative: true},                          // ARCH:amd64
  1309  		{name: "bitSelectInt8x16", argLength: 3},                                        // ARCH:arm64
  1310  		{name: "bitSelectNotInt8x16", argLength: 3},                                     // ARCH:arm64
  1311  		{name: "blendInt8x16", argLength: 3},                                            // ARCH:amd64
  1312  		{name: "blendInt8x32", argLength: 3},                                            // ARCH:amd64
  1313  		{name: "blendMaskedInt8x64", argLength: 3},                                      // ARCH:amd64
  1314  		{name: "blendMaskedInt16x32", argLength: 3},                                     // ARCH:amd64
  1315  		{name: "blendMaskedInt32x16", argLength: 3},                                     // ARCH:amd64
  1316  		{name: "blendMaskedInt64x8", argLength: 3},                                      // ARCH:amd64
  1317  		{name: "broadcast1To2Float64x2", argLength: 1},                                  // ARCH:amd64,arm64
  1318  		{name: "broadcast1To2Int64x2", argLength: 1},                                    // ARCH:amd64,arm64
  1319  		{name: "broadcast1To2MaskedFloat64x2", argLength: 2},                            // ARCH:amd64
  1320  		{name: "broadcast1To2MaskedInt64x2", argLength: 2},                              // ARCH:amd64
  1321  		{name: "broadcast1To2MaskedUint64x2", argLength: 2},                             // ARCH:amd64
  1322  		{name: "broadcast1To2Uint64x2", argLength: 1},                                   // ARCH:amd64,arm64
  1323  		{name: "broadcast1To4Float32x4", argLength: 1},                                  // ARCH:amd64,arm64
  1324  		{name: "broadcast1To4Float64x2", argLength: 1},                                  // ARCH:amd64
  1325  		{name: "broadcast1To4Int32x4", argLength: 1},                                    // ARCH:amd64,arm64
  1326  		{name: "broadcast1To4Int64x2", argLength: 1},                                    // ARCH:amd64
  1327  		{name: "broadcast1To4MaskedFloat32x4", argLength: 2},                            // ARCH:amd64
  1328  		{name: "broadcast1To4MaskedFloat64x2", argLength: 2},                            // ARCH:amd64
  1329  		{name: "broadcast1To4MaskedInt32x4", argLength: 2},                              // ARCH:amd64
  1330  		{name: "broadcast1To4MaskedInt64x2", argLength: 2},                              // ARCH:amd64
  1331  		{name: "broadcast1To4MaskedUint32x4", argLength: 2},                             // ARCH:amd64
  1332  		{name: "broadcast1To4MaskedUint64x2", argLength: 2},                             // ARCH:amd64
  1333  		{name: "broadcast1To4Uint32x4", argLength: 1},                                   // ARCH:amd64,arm64
  1334  		{name: "broadcast1To4Uint64x2", argLength: 1},                                   // ARCH:amd64
  1335  		{name: "broadcast1To8Float32x4", argLength: 1},                                  // ARCH:amd64
  1336  		{name: "broadcast1To8Float64x2", argLength: 1},                                  // ARCH:amd64
  1337  		{name: "broadcast1To8Int16x8", argLength: 1},                                    // ARCH:amd64,arm64
  1338  		{name: "broadcast1To8Int32x4", argLength: 1},                                    // ARCH:amd64
  1339  		{name: "broadcast1To8Int64x2", argLength: 1},                                    // ARCH:amd64
  1340  		{name: "broadcast1To8MaskedFloat32x4", argLength: 2},                            // ARCH:amd64
  1341  		{name: "broadcast1To8MaskedFloat64x2", argLength: 2},                            // ARCH:amd64
  1342  		{name: "broadcast1To8MaskedInt16x8", argLength: 2},                              // ARCH:amd64
  1343  		{name: "broadcast1To8MaskedInt32x4", argLength: 2},                              // ARCH:amd64
  1344  		{name: "broadcast1To8MaskedInt64x2", argLength: 2},                              // ARCH:amd64
  1345  		{name: "broadcast1To8MaskedUint16x8", argLength: 2},                             // ARCH:amd64
  1346  		{name: "broadcast1To8MaskedUint32x4", argLength: 2},                             // ARCH:amd64
  1347  		{name: "broadcast1To8MaskedUint64x2", argLength: 2},                             // ARCH:amd64
  1348  		{name: "broadcast1To8Uint16x8", argLength: 1},                                   // ARCH:amd64,arm64
  1349  		{name: "broadcast1To8Uint32x4", argLength: 1},                                   // ARCH:amd64
  1350  		{name: "broadcast1To8Uint64x2", argLength: 1},                                   // ARCH:amd64
  1351  		{name: "broadcast1To16Float32x4", argLength: 1},                                 // ARCH:amd64
  1352  		{name: "broadcast1To16Int8x16", argLength: 1},                                   // ARCH:amd64,arm64
  1353  		{name: "broadcast1To16Int16x8", argLength: 1},                                   // ARCH:amd64
  1354  		{name: "broadcast1To16Int32x4", argLength: 1},                                   // ARCH:amd64
  1355  		{name: "broadcast1To16MaskedFloat32x4", argLength: 2},                           // ARCH:amd64
  1356  		{name: "broadcast1To16MaskedInt8x16", argLength: 2},                             // ARCH:amd64
  1357  		{name: "broadcast1To16MaskedInt16x8", argLength: 2},                             // ARCH:amd64
  1358  		{name: "broadcast1To16MaskedInt32x4", argLength: 2},                             // ARCH:amd64
  1359  		{name: "broadcast1To16MaskedUint8x16", argLength: 2},                            // ARCH:amd64
  1360  		{name: "broadcast1To16MaskedUint16x8", argLength: 2},                            // ARCH:amd64
  1361  		{name: "broadcast1To16MaskedUint32x4", argLength: 2},                            // ARCH:amd64
  1362  		{name: "broadcast1To16Uint8x16", argLength: 1},                                  // ARCH:amd64,arm64
  1363  		{name: "broadcast1To16Uint16x8", argLength: 1},                                  // ARCH:amd64
  1364  		{name: "broadcast1To16Uint32x4", argLength: 1},                                  // ARCH:amd64
  1365  		{name: "broadcast1To32Int8x16", argLength: 1},                                   // ARCH:amd64
  1366  		{name: "broadcast1To32Int16x8", argLength: 1},                                   // ARCH:amd64
  1367  		{name: "broadcast1To32MaskedInt8x16", argLength: 2},                             // ARCH:amd64
  1368  		{name: "broadcast1To32MaskedInt16x8", argLength: 2},                             // ARCH:amd64
  1369  		{name: "broadcast1To32MaskedUint8x16", argLength: 2},                            // ARCH:amd64
  1370  		{name: "broadcast1To32MaskedUint16x8", argLength: 2},                            // ARCH:amd64
  1371  		{name: "broadcast1To32Uint8x16", argLength: 1},                                  // ARCH:amd64
  1372  		{name: "broadcast1To32Uint16x8", argLength: 1},                                  // ARCH:amd64
  1373  		{name: "broadcast1To64Int8x16", argLength: 1},                                   // ARCH:amd64
  1374  		{name: "broadcast1To64MaskedInt8x16", argLength: 2},                             // ARCH:amd64
  1375  		{name: "broadcast1To64MaskedUint8x16", argLength: 2},                            // ARCH:amd64
  1376  		{name: "broadcast1To64Uint8x16", argLength: 1},                                  // ARCH:amd64
  1377  		{name: "carrylessMultiplyWidenLoUint64x2", argLength: 2, commutative: true},     // ARCH:arm64
  1378  		{name: "reduceMaxFloat32x4", argLength: 1},                                      // ARCH:arm64
  1379  		{name: "reduceMaxInt8x16", argLength: 1},                                        // ARCH:arm64
  1380  		{name: "reduceMaxInt16x8", argLength: 1},                                        // ARCH:arm64
  1381  		{name: "reduceMaxInt32x4", argLength: 1},                                        // ARCH:arm64
  1382  		{name: "reduceMaxUint8x16", argLength: 1},                                       // ARCH:arm64
  1383  		{name: "reduceMaxUint16x8", argLength: 1},                                       // ARCH:arm64
  1384  		{name: "reduceMaxUint32x4", argLength: 1},                                       // ARCH:arm64
  1385  		{name: "reduceMinFloat32x4", argLength: 1},                                      // ARCH:arm64
  1386  		{name: "reduceMinInt8x16", argLength: 1},                                        // ARCH:arm64
  1387  		{name: "reduceMinInt16x8", argLength: 1},                                        // ARCH:arm64
  1388  		{name: "reduceMinInt32x4", argLength: 1},                                        // ARCH:arm64
  1389  		{name: "reduceMinUint8x16", argLength: 1},                                       // ARCH:arm64
  1390  		{name: "reduceMinUint16x8", argLength: 1},                                       // ARCH:arm64
  1391  		{name: "reduceMinUint32x4", argLength: 1},                                       // ARCH:arm64
  1392  		{name: "reduceSumInt8x16", argLength: 1},                                        // ARCH:arm64
  1393  		{name: "reduceSumInt16x8", argLength: 1},                                        // ARCH:arm64
  1394  		{name: "reduceSumInt32x4", argLength: 1},                                        // ARCH:arm64
  1395  		{name: "reduceSumUint8x16", argLength: 1},                                       // ARCH:arm64
  1396  		{name: "reduceSumUint16x8", argLength: 1},                                       // ARCH:arm64
  1397  		{name: "reduceSumUint32x4", argLength: 1},                                       // ARCH:arm64
  1398  		{name: "AESRoundKeyGenAssistUint32x4", argLength: 1, aux: "UInt8"},              // ARCH:amd64
  1399  		{name: "CeilScaledFloat32x4", argLength: 1, aux: "UInt8"},                       // ARCH:amd64
  1400  		{name: "CeilScaledFloat32x8", argLength: 1, aux: "UInt8"},                       // ARCH:amd64
  1401  		{name: "CeilScaledFloat32x16", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1402  		{name: "CeilScaledFloat64x2", argLength: 1, aux: "UInt8"},                       // ARCH:amd64
  1403  		{name: "CeilScaledFloat64x4", argLength: 1, aux: "UInt8"},                       // ARCH:amd64
  1404  		{name: "CeilScaledFloat64x8", argLength: 1, aux: "UInt8"},                       // ARCH:amd64
  1405  		{name: "CeilScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},                // ARCH:amd64
  1406  		{name: "CeilScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},                // ARCH:amd64
  1407  		{name: "CeilScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1408  		{name: "CeilScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},                // ARCH:amd64
  1409  		{name: "CeilScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},                // ARCH:amd64
  1410  		{name: "CeilScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},                // ARCH:amd64
  1411  		{name: "ConcatPermute128ScalarsFloat32x8", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1412  		{name: "ConcatPermute128ScalarsFloat64x4", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1413  		{name: "ConcatPermute128ScalarsInt8x32", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1414  		{name: "ConcatPermute128ScalarsInt16x16", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1415  		{name: "ConcatPermute128ScalarsInt32x8", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1416  		{name: "ConcatPermute128ScalarsInt64x4", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1417  		{name: "ConcatPermute128ScalarsUint8x32", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1418  		{name: "ConcatPermute128ScalarsUint16x16", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1419  		{name: "ConcatPermute128ScalarsUint32x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1420  		{name: "ConcatPermute128ScalarsUint64x4", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1421  		{name: "ConcatShiftBytesRightGroupedUint8x32", argLength: 2, aux: "UInt8"},      // ARCH:amd64
  1422  		{name: "ConcatShiftBytesRightGroupedUint8x64", argLength: 2, aux: "UInt8"},      // ARCH:amd64
  1423  		{name: "ConcatShiftBytesRightUint8x16", argLength: 2, aux: "UInt8"},             // ARCH:amd64,arm64
  1424  		{name: "FloorScaledFloat32x4", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1425  		{name: "FloorScaledFloat32x8", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1426  		{name: "FloorScaledFloat32x16", argLength: 1, aux: "UInt8"},                     // ARCH:amd64
  1427  		{name: "FloorScaledFloat64x2", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1428  		{name: "FloorScaledFloat64x4", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1429  		{name: "FloorScaledFloat64x8", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1430  		{name: "FloorScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1431  		{name: "FloorScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1432  		{name: "FloorScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},              // ARCH:amd64
  1433  		{name: "FloorScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1434  		{name: "FloorScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1435  		{name: "FloorScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1436  		{name: "GaloisFieldAffineTransformInverseUint8x16", argLength: 2, aux: "UInt8"}, // ARCH:amd64
  1437  		{name: "GaloisFieldAffineTransformInverseUint8x32", argLength: 2, aux: "UInt8"}, // ARCH:amd64
  1438  		{name: "GaloisFieldAffineTransformInverseUint8x64", argLength: 2, aux: "UInt8"}, // ARCH:amd64
  1439  		{name: "GaloisFieldAffineTransformUint8x16", argLength: 2, aux: "UInt8"},        // ARCH:amd64
  1440  		{name: "GaloisFieldAffineTransformUint8x32", argLength: 2, aux: "UInt8"},        // ARCH:amd64
  1441  		{name: "GaloisFieldAffineTransformUint8x64", argLength: 2, aux: "UInt8"},        // ARCH:amd64
  1442  		{name: "GetElemFloat32x4", argLength: 1, aux: "UInt8"},                          // ARCH:amd64,arm64,wasm
  1443  		{name: "GetElemFloat64x2", argLength: 1, aux: "UInt8"},                          // ARCH:amd64,arm64,wasm
  1444  		{name: "GetElemInt8x16", argLength: 1, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1445  		{name: "GetElemInt16x8", argLength: 1, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1446  		{name: "GetElemInt32x4", argLength: 1, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1447  		{name: "GetElemInt64x2", argLength: 1, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1448  		{name: "GetElemUint8x16", argLength: 1, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1449  		{name: "GetElemUint16x8", argLength: 1, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1450  		{name: "GetElemUint32x4", argLength: 1, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1451  		{name: "GetElemUint64x2", argLength: 1, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1452  		{name: "RoundScaledFloat32x4", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1453  		{name: "RoundScaledFloat32x8", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1454  		{name: "RoundScaledFloat32x16", argLength: 1, aux: "UInt8"},                     // ARCH:amd64
  1455  		{name: "RoundScaledFloat64x2", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1456  		{name: "RoundScaledFloat64x4", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1457  		{name: "RoundScaledFloat64x8", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1458  		{name: "RoundScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1459  		{name: "RoundScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1460  		{name: "RoundScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},              // ARCH:amd64
  1461  		{name: "RoundScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1462  		{name: "RoundScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1463  		{name: "RoundScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1464  		{name: "SHA1FourRoundsUint32x4", argLength: 2, aux: "UInt8"},                    // ARCH:amd64
  1465  		{name: "SetElemFloat32x4", argLength: 2, aux: "UInt8"},                          // ARCH:amd64,arm64,wasm
  1466  		{name: "SetElemFloat64x2", argLength: 2, aux: "UInt8"},                          // ARCH:amd64,arm64,wasm
  1467  		{name: "SetElemInt8x16", argLength: 2, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1468  		{name: "SetElemInt16x8", argLength: 2, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1469  		{name: "SetElemInt32x4", argLength: 2, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1470  		{name: "SetElemInt64x2", argLength: 2, aux: "UInt8"},                            // ARCH:amd64,arm64,wasm
  1471  		{name: "SetElemUint8x16", argLength: 2, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1472  		{name: "SetElemUint16x8", argLength: 2, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1473  		{name: "SetElemUint32x4", argLength: 2, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1474  		{name: "SetElemUint64x2", argLength: 2, aux: "UInt8"},                           // ARCH:amd64,arm64,wasm
  1475  		{name: "ShiftAllLeftConcatMod16Int16x8", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1476  		{name: "ShiftAllLeftConcatMod16Int16x16", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1477  		{name: "ShiftAllLeftConcatMod16Int16x32", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1478  		{name: "ShiftAllLeftConcatMod16Uint16x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1479  		{name: "ShiftAllLeftConcatMod16Uint16x16", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1480  		{name: "ShiftAllLeftConcatMod16Uint16x32", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1481  		{name: "ShiftAllLeftConcatMod32Int32x4", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1482  		{name: "ShiftAllLeftConcatMod32Int32x8", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1483  		{name: "ShiftAllLeftConcatMod32Int32x16", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1484  		{name: "ShiftAllLeftConcatMod32Uint32x4", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1485  		{name: "ShiftAllLeftConcatMod32Uint32x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1486  		{name: "ShiftAllLeftConcatMod32Uint32x16", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1487  		{name: "ShiftAllLeftConcatMod64Int64x2", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1488  		{name: "ShiftAllLeftConcatMod64Int64x4", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1489  		{name: "ShiftAllLeftConcatMod64Int64x8", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1490  		{name: "ShiftAllLeftConcatMod64Uint64x2", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1491  		{name: "ShiftAllLeftConcatMod64Uint64x4", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1492  		{name: "ShiftAllLeftConcatMod64Uint64x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1493  		{name: "ShiftAllRightConcatMod16Int16x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1494  		{name: "ShiftAllRightConcatMod16Int16x16", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1495  		{name: "ShiftAllRightConcatMod16Int16x32", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1496  		{name: "ShiftAllRightConcatMod16Uint16x8", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1497  		{name: "ShiftAllRightConcatMod16Uint16x16", argLength: 2, aux: "UInt8"},         // ARCH:amd64
  1498  		{name: "ShiftAllRightConcatMod16Uint16x32", argLength: 2, aux: "UInt8"},         // ARCH:amd64
  1499  		{name: "ShiftAllRightConcatMod32Int32x4", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1500  		{name: "ShiftAllRightConcatMod32Int32x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1501  		{name: "ShiftAllRightConcatMod32Int32x16", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1502  		{name: "ShiftAllRightConcatMod32Uint32x4", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1503  		{name: "ShiftAllRightConcatMod32Uint32x8", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1504  		{name: "ShiftAllRightConcatMod32Uint32x16", argLength: 2, aux: "UInt8"},         // ARCH:amd64
  1505  		{name: "ShiftAllRightConcatMod64Int64x2", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1506  		{name: "ShiftAllRightConcatMod64Int64x4", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1507  		{name: "ShiftAllRightConcatMod64Int64x8", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1508  		{name: "ShiftAllRightConcatMod64Uint64x2", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1509  		{name: "ShiftAllRightConcatMod64Uint64x4", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1510  		{name: "ShiftAllRightConcatMod64Uint64x8", argLength: 2, aux: "UInt8"},          // ARCH:amd64
  1511  		{name: "TruncScaledFloat32x4", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1512  		{name: "TruncScaledFloat32x8", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1513  		{name: "TruncScaledFloat32x16", argLength: 1, aux: "UInt8"},                     // ARCH:amd64
  1514  		{name: "TruncScaledFloat64x2", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1515  		{name: "TruncScaledFloat64x4", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1516  		{name: "TruncScaledFloat64x8", argLength: 1, aux: "UInt8"},                      // ARCH:amd64
  1517  		{name: "TruncScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1518  		{name: "TruncScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1519  		{name: "TruncScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},              // ARCH:amd64
  1520  		{name: "TruncScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1521  		{name: "TruncScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1522  		{name: "TruncScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},               // ARCH:amd64
  1523  		{name: "carrylessMultiplyUint64x2", argLength: 2, aux: "UInt8"},                 // ARCH:amd64
  1524  		{name: "carrylessMultiplyUint64x4", argLength: 2, aux: "UInt8"},                 // ARCH:amd64
  1525  		{name: "carrylessMultiplyUint64x8", argLength: 2, aux: "UInt8"},                 // ARCH:amd64
  1526  		{name: "concatSelectedConstantFloat32x4", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1527  		{name: "concatSelectedConstantFloat64x2", argLength: 2, aux: "UInt8"},           // ARCH:amd64
  1528  		{name: "concatSelectedConstantGroupedFloat32x8", argLength: 2, aux: "UInt8"},    // ARCH:amd64
  1529  		{name: "concatSelectedConstantGroupedFloat32x16", argLength: 2, aux: "UInt8"},   // ARCH:amd64
  1530  		{name: "concatSelectedConstantGroupedFloat64x4", argLength: 2, aux: "UInt8"},    // ARCH:amd64
  1531  		{name: "concatSelectedConstantGroupedFloat64x8", argLength: 2, aux: "UInt8"},    // ARCH:amd64
  1532  		{name: "concatSelectedConstantGroupedInt32x8", argLength: 2, aux: "UInt8"},      // ARCH:amd64
  1533  		{name: "concatSelectedConstantGroupedInt32x16", argLength: 2, aux: "UInt8"},     // ARCH:amd64
  1534  		{name: "concatSelectedConstantGroupedInt64x4", argLength: 2, aux: "UInt8"},      // ARCH:amd64
  1535  		{name: "concatSelectedConstantGroupedInt64x8", argLength: 2, aux: "UInt8"},      // ARCH:amd64
  1536  		{name: "concatSelectedConstantGroupedUint32x8", argLength: 2, aux: "UInt8"},     // ARCH:amd64
  1537  		{name: "concatSelectedConstantGroupedUint32x16", argLength: 2, aux: "UInt8"},    // ARCH:amd64
  1538  		{name: "concatSelectedConstantGroupedUint64x4", argLength: 2, aux: "UInt8"},     // ARCH:amd64
  1539  		{name: "concatSelectedConstantGroupedUint64x8", argLength: 2, aux: "UInt8"},     // ARCH:amd64
  1540  		{name: "concatSelectedConstantInt32x4", argLength: 2, aux: "UInt8"},             // ARCH:amd64
  1541  		{name: "concatSelectedConstantInt64x2", argLength: 2, aux: "UInt8"},             // ARCH:amd64
  1542  		{name: "concatSelectedConstantUint32x4", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1543  		{name: "concatSelectedConstantUint64x2", argLength: 2, aux: "UInt8"},            // ARCH:amd64
  1544  		{name: "permuteScalarsGroupedInt32x8", argLength: 1, aux: "UInt8"},              // ARCH:amd64
  1545  		{name: "permuteScalarsGroupedInt32x16", argLength: 1, aux: "UInt8"},             // ARCH:amd64
  1546  		{name: "permuteScalarsGroupedUint32x8", argLength: 1, aux: "UInt8"},             // ARCH:amd64
  1547  		{name: "permuteScalarsGroupedUint32x16", argLength: 1, aux: "UInt8"},            // ARCH:amd64
  1548  		{name: "permuteScalarsHiGroupedInt16x16", argLength: 1, aux: "UInt8"},           // ARCH:amd64
  1549  		{name: "permuteScalarsHiGroupedInt16x32", argLength: 1, aux: "UInt8"},           // ARCH:amd64
  1550  		{name: "permuteScalarsHiGroupedUint16x16", argLength: 1, aux: "UInt8"},          // ARCH:amd64
  1551  		{name: "permuteScalarsHiGroupedUint16x32", argLength: 1, aux: "UInt8"},          // ARCH:amd64
  1552  		{name: "permuteScalarsHiInt16x8", argLength: 1, aux: "UInt8"},                   // ARCH:amd64
  1553  		{name: "permuteScalarsHiUint16x8", argLength: 1, aux: "UInt8"},                  // ARCH:amd64
  1554  		{name: "permuteScalarsInt32x4", argLength: 1, aux: "UInt8"},                     // ARCH:amd64
  1555  		{name: "permuteScalarsLoGroupedInt16x16", argLength: 1, aux: "UInt8"},           // ARCH:amd64
  1556  		{name: "permuteScalarsLoGroupedInt16x32", argLength: 1, aux: "UInt8"},           // ARCH:amd64
  1557  		{name: "permuteScalarsLoGroupedUint16x16", argLength: 1, aux: "UInt8"},          // ARCH:amd64
  1558  		{name: "permuteScalarsLoGroupedUint16x32", argLength: 1, aux: "UInt8"},          // ARCH:amd64
  1559  		{name: "permuteScalarsLoInt16x8", argLength: 1, aux: "UInt8"},                   // ARCH:amd64
  1560  		{name: "permuteScalarsLoUint16x8", argLength: 1, aux: "UInt8"},                  // ARCH:amd64
  1561  		{name: "permuteScalarsUint32x4", argLength: 1, aux: "UInt8"},                    // ARCH:amd64
  1562  		{name: "ternInt32x4", argLength: 3, aux: "UInt8"},                               // ARCH:amd64
  1563  		{name: "ternInt32x8", argLength: 3, aux: "UInt8"},                               // ARCH:amd64
  1564  		{name: "ternInt32x16", argLength: 3, aux: "UInt8"},                              // ARCH:amd64
  1565  		{name: "ternInt64x2", argLength: 3, aux: "UInt8"},                               // ARCH:amd64
  1566  		{name: "ternInt64x4", argLength: 3, aux: "UInt8"},                               // ARCH:amd64
  1567  		{name: "ternInt64x8", argLength: 3, aux: "UInt8"},                               // ARCH:amd64
  1568  		{name: "ternUint32x4", argLength: 3, aux: "UInt8"},                              // ARCH:amd64
  1569  		{name: "ternUint32x8", argLength: 3, aux: "UInt8"},                              // ARCH:amd64
  1570  		{name: "ternUint32x16", argLength: 3, aux: "UInt8"},                             // ARCH:amd64
  1571  		{name: "ternUint64x2", argLength: 3, aux: "UInt8"},                              // ARCH:amd64
  1572  		{name: "ternUint64x4", argLength: 3, aux: "UInt8"},                              // ARCH:amd64
  1573  		{name: "ternUint64x8", argLength: 3, aux: "UInt8"},                              // ARCH:amd64
  1574  	}
  1575  }
  1576  

View as plain text