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

     1  // Code generated by 'simdgen -o godefs -goroot $GOROOT -arch arm64 -arm64Path $ARM64_ISA_PATH go_arm64.yaml types.yaml categories.yaml'; DO NOT EDIT.
     2  
     3  package main
     4  
     5  func init() {
     6  	additionalGenericOps["arm64"] = []opData{
     7  		{name: "AbsFloat32x4", argLength: 1},
     8  		{name: "AbsFloat64x2", argLength: 1},
     9  		{name: "AbsInt8x16", argLength: 1},
    10  		{name: "AbsInt16x8", argLength: 1},
    11  		{name: "AbsInt32x4", argLength: 1},
    12  		{name: "AbsInt64x2", argLength: 1},
    13  		{name: "AddFloat32x4", argLength: 2, commutative: true},
    14  		{name: "AddFloat64x2", argLength: 2, commutative: true},
    15  		{name: "AddInt8x16", argLength: 2, commutative: true},
    16  		{name: "AddInt16x8", argLength: 2, commutative: true},
    17  		{name: "AddInt32x4", argLength: 2, commutative: true},
    18  		{name: "AddInt64x2", argLength: 2, commutative: true},
    19  		{name: "AddSaturatedInt8x16", argLength: 2, commutative: true},
    20  		{name: "AddSaturatedInt16x8", argLength: 2, commutative: true},
    21  		{name: "AddSaturatedInt32x4", argLength: 2, commutative: true},
    22  		{name: "AddSaturatedInt64x2", argLength: 2, commutative: true},
    23  		{name: "AddSaturatedUint8x16", argLength: 2, commutative: true},
    24  		{name: "AddSaturatedUint16x8", argLength: 2, commutative: true},
    25  		{name: "AddSaturatedUint32x4", argLength: 2, commutative: true},
    26  		{name: "AddSaturatedUint64x2", argLength: 2, commutative: true},
    27  		{name: "AddUint8x16", argLength: 2, commutative: true},
    28  		{name: "AddUint16x8", argLength: 2, commutative: true},
    29  		{name: "AddUint32x4", argLength: 2, commutative: true},
    30  		{name: "AddUint64x2", argLength: 2, commutative: true},
    31  		{name: "AndInt8x16", argLength: 2, commutative: true},
    32  		{name: "AndInt16x8", argLength: 2, commutative: true},
    33  		{name: "AndInt32x4", argLength: 2, commutative: true},
    34  		{name: "AndInt64x2", argLength: 2, commutative: true},
    35  		{name: "AndNotInt8x16", argLength: 2},
    36  		{name: "AndNotInt16x8", argLength: 2},
    37  		{name: "AndNotInt32x4", argLength: 2},
    38  		{name: "AndNotInt64x2", argLength: 2},
    39  		{name: "AndNotUint8x16", argLength: 2},
    40  		{name: "AndNotUint16x8", argLength: 2},
    41  		{name: "AndNotUint32x4", argLength: 2},
    42  		{name: "AndNotUint64x2", argLength: 2},
    43  		{name: "AndUint8x16", argLength: 2, commutative: true},
    44  		{name: "AndUint16x8", argLength: 2, commutative: true},
    45  		{name: "AndUint32x4", argLength: 2, commutative: true},
    46  		{name: "AndUint64x2", argLength: 2, commutative: true},
    47  		{name: "AverageInt8x16", argLength: 2, commutative: true},
    48  		{name: "AverageInt16x8", argLength: 2, commutative: true},
    49  		{name: "AverageInt32x4", argLength: 2, commutative: true},
    50  		{name: "AverageUint8x16", argLength: 2, commutative: true},
    51  		{name: "AverageUint16x8", argLength: 2, commutative: true},
    52  		{name: "AverageUint32x4", argLength: 2, commutative: true},
    53  		{name: "CeilFloat32x4", argLength: 1},
    54  		{name: "CeilFloat64x2", argLength: 1},
    55  		{name: "ConcatAddPairsFloat32x4", argLength: 2},
    56  		{name: "ConcatAddPairsFloat64x2", argLength: 2},
    57  		{name: "ConcatAddPairsInt8x16", argLength: 2},
    58  		{name: "ConcatAddPairsInt16x8", argLength: 2},
    59  		{name: "ConcatAddPairsInt32x4", argLength: 2},
    60  		{name: "ConcatAddPairsInt64x2", argLength: 2},
    61  		{name: "ConcatAddPairsUint8x16", argLength: 2},
    62  		{name: "ConcatAddPairsUint16x8", argLength: 2},
    63  		{name: "ConcatAddPairsUint32x4", argLength: 2},
    64  		{name: "ConcatAddPairsUint64x2", argLength: 2},
    65  		{name: "ConcatEvenInt8x16", argLength: 2},
    66  		{name: "ConcatEvenInt16x8", argLength: 2},
    67  		{name: "ConcatEvenInt32x4", argLength: 2},
    68  		{name: "ConcatEvenInt64x2", argLength: 2},
    69  		{name: "ConcatEvenUint8x16", argLength: 2},
    70  		{name: "ConcatEvenUint16x8", argLength: 2},
    71  		{name: "ConcatEvenUint32x4", argLength: 2},
    72  		{name: "ConcatEvenUint64x2", argLength: 2},
    73  		{name: "ConcatMaxPairsFloat32x4", argLength: 2},
    74  		{name: "ConcatMaxPairsFloat64x2", argLength: 2},
    75  		{name: "ConcatMaxPairsInt8x16", argLength: 2},
    76  		{name: "ConcatMaxPairsInt16x8", argLength: 2},
    77  		{name: "ConcatMaxPairsInt32x4", argLength: 2},
    78  		{name: "ConcatMaxPairsUint8x16", argLength: 2},
    79  		{name: "ConcatMaxPairsUint16x8", argLength: 2},
    80  		{name: "ConcatMaxPairsUint32x4", argLength: 2},
    81  		{name: "ConcatMinPairsFloat32x4", argLength: 2},
    82  		{name: "ConcatMinPairsFloat64x2", argLength: 2},
    83  		{name: "ConcatMinPairsInt8x16", argLength: 2},
    84  		{name: "ConcatMinPairsInt16x8", argLength: 2},
    85  		{name: "ConcatMinPairsInt32x4", argLength: 2},
    86  		{name: "ConcatMinPairsUint8x16", argLength: 2},
    87  		{name: "ConcatMinPairsUint16x8", argLength: 2},
    88  		{name: "ConcatMinPairsUint32x4", argLength: 2},
    89  		{name: "ConcatOddInt8x16", argLength: 2},
    90  		{name: "ConcatOddInt16x8", argLength: 2},
    91  		{name: "ConcatOddInt32x4", argLength: 2},
    92  		{name: "ConcatOddInt64x2", argLength: 2},
    93  		{name: "ConcatOddUint8x16", argLength: 2},
    94  		{name: "ConcatOddUint16x8", argLength: 2},
    95  		{name: "ConcatOddUint32x4", argLength: 2},
    96  		{name: "ConcatOddUint64x2", argLength: 2},
    97  		{name: "ConcatShiftBytesRightUint8x16", argLength: 2, aux: "UInt8"},
    98  		{name: "ConvertLo2ToFloat64Float32x4", argLength: 1},
    99  		{name: "ConvertToFloat32Float64x2", argLength: 1},
   100  		{name: "ConvertToFloat32Int32x4", argLength: 1},
   101  		{name: "ConvertToFloat32Uint32x4", argLength: 1},
   102  		{name: "ConvertToFloat64Int64x2", argLength: 1},
   103  		{name: "ConvertToFloat64Uint64x2", argLength: 1},
   104  		{name: "ConvertToInt32Float32x4", argLength: 1},
   105  		{name: "ConvertToInt64Float64x2", argLength: 1},
   106  		{name: "ConvertToUint32Float32x4", argLength: 1},
   107  		{name: "ConvertToUint64Float64x2", argLength: 1},
   108  		{name: "DivFloat32x4", argLength: 2},
   109  		{name: "DivFloat64x2", argLength: 2},
   110  		{name: "EqualFloat32x4", argLength: 2, commutative: true},
   111  		{name: "EqualFloat64x2", argLength: 2, commutative: true},
   112  		{name: "EqualInt8x16", argLength: 2, commutative: true},
   113  		{name: "EqualInt16x8", argLength: 2, commutative: true},
   114  		{name: "EqualInt32x4", argLength: 2, commutative: true},
   115  		{name: "EqualInt64x2", argLength: 2, commutative: true},
   116  		{name: "EqualUint8x16", argLength: 2, commutative: true},
   117  		{name: "EqualUint16x8", argLength: 2, commutative: true},
   118  		{name: "EqualUint32x4", argLength: 2, commutative: true},
   119  		{name: "EqualUint64x2", argLength: 2, commutative: true},
   120  		{name: "ExtendLo2ToInt64Int32x4", argLength: 1},
   121  		{name: "ExtendLo2ToUint64Uint32x4", argLength: 1},
   122  		{name: "ExtendLo4ToInt32Int16x8", argLength: 1},
   123  		{name: "ExtendLo4ToUint32Uint16x8", argLength: 1},
   124  		{name: "ExtendLo8ToInt16Int8x16", argLength: 1},
   125  		{name: "ExtendLo8ToUint16Uint8x16", argLength: 1},
   126  		{name: "FloorFloat32x4", argLength: 1},
   127  		{name: "FloorFloat64x2", argLength: 1},
   128  		{name: "GetElemFloat32x4", argLength: 1, aux: "UInt8"},
   129  		{name: "GetElemFloat64x2", argLength: 1, aux: "UInt8"},
   130  		{name: "GetElemInt8x16", argLength: 1, aux: "UInt8"},
   131  		{name: "GetElemInt16x8", argLength: 1, aux: "UInt8"},
   132  		{name: "GetElemInt32x4", argLength: 1, aux: "UInt8"},
   133  		{name: "GetElemInt64x2", argLength: 1, aux: "UInt8"},
   134  		{name: "GetElemUint8x16", argLength: 1, aux: "UInt8"},
   135  		{name: "GetElemUint16x8", argLength: 1, aux: "UInt8"},
   136  		{name: "GetElemUint32x4", argLength: 1, aux: "UInt8"},
   137  		{name: "GetElemUint64x2", argLength: 1, aux: "UInt8"},
   138  		{name: "GreaterEqualFloat32x4", argLength: 2},
   139  		{name: "GreaterEqualFloat64x2", argLength: 2},
   140  		{name: "GreaterEqualInt8x16", argLength: 2},
   141  		{name: "GreaterEqualInt16x8", argLength: 2},
   142  		{name: "GreaterEqualInt32x4", argLength: 2},
   143  		{name: "GreaterEqualInt64x2", argLength: 2},
   144  		{name: "GreaterEqualUint8x16", argLength: 2},
   145  		{name: "GreaterEqualUint16x8", argLength: 2},
   146  		{name: "GreaterEqualUint32x4", argLength: 2},
   147  		{name: "GreaterEqualUint64x2", argLength: 2},
   148  		{name: "GreaterFloat32x4", argLength: 2},
   149  		{name: "GreaterFloat64x2", argLength: 2},
   150  		{name: "GreaterInt8x16", argLength: 2},
   151  		{name: "GreaterInt16x8", argLength: 2},
   152  		{name: "GreaterInt32x4", argLength: 2},
   153  		{name: "GreaterInt64x2", argLength: 2},
   154  		{name: "GreaterUint8x16", argLength: 2},
   155  		{name: "GreaterUint16x8", argLength: 2},
   156  		{name: "GreaterUint32x4", argLength: 2},
   157  		{name: "GreaterUint64x2", argLength: 2},
   158  		{name: "InterleaveEvenInt8x16", argLength: 2},
   159  		{name: "InterleaveEvenInt16x8", argLength: 2},
   160  		{name: "InterleaveEvenInt32x4", argLength: 2},
   161  		{name: "InterleaveEvenInt64x2", argLength: 2},
   162  		{name: "InterleaveEvenUint8x16", argLength: 2},
   163  		{name: "InterleaveEvenUint16x8", argLength: 2},
   164  		{name: "InterleaveEvenUint32x4", argLength: 2},
   165  		{name: "InterleaveEvenUint64x2", argLength: 2},
   166  		{name: "InterleaveHiInt8x16", argLength: 2},
   167  		{name: "InterleaveHiInt16x8", argLength: 2},
   168  		{name: "InterleaveHiInt32x4", argLength: 2},
   169  		{name: "InterleaveHiInt64x2", argLength: 2},
   170  		{name: "InterleaveHiUint8x16", argLength: 2},
   171  		{name: "InterleaveHiUint16x8", argLength: 2},
   172  		{name: "InterleaveHiUint32x4", argLength: 2},
   173  		{name: "InterleaveHiUint64x2", argLength: 2},
   174  		{name: "InterleaveLoInt8x16", argLength: 2},
   175  		{name: "InterleaveLoInt16x8", argLength: 2},
   176  		{name: "InterleaveLoInt32x4", argLength: 2},
   177  		{name: "InterleaveLoInt64x2", argLength: 2},
   178  		{name: "InterleaveLoUint8x16", argLength: 2},
   179  		{name: "InterleaveLoUint16x8", argLength: 2},
   180  		{name: "InterleaveLoUint32x4", argLength: 2},
   181  		{name: "InterleaveLoUint64x2", argLength: 2},
   182  		{name: "InterleaveOddInt8x16", argLength: 2},
   183  		{name: "InterleaveOddInt16x8", argLength: 2},
   184  		{name: "InterleaveOddInt32x4", argLength: 2},
   185  		{name: "InterleaveOddInt64x2", argLength: 2},
   186  		{name: "InterleaveOddUint8x16", argLength: 2},
   187  		{name: "InterleaveOddUint16x8", argLength: 2},
   188  		{name: "InterleaveOddUint32x4", argLength: 2},
   189  		{name: "InterleaveOddUint64x2", argLength: 2},
   190  		{name: "LeadingSignBitsInt8x16", argLength: 1},
   191  		{name: "LeadingSignBitsInt16x8", argLength: 1},
   192  		{name: "LeadingSignBitsInt32x4", argLength: 1},
   193  		{name: "LeadingSignBitsUint8x16", argLength: 1},
   194  		{name: "LeadingSignBitsUint16x8", argLength: 1},
   195  		{name: "LeadingSignBitsUint32x4", argLength: 1},
   196  		{name: "LeadingZerosInt8x16", argLength: 1},
   197  		{name: "LeadingZerosInt16x8", argLength: 1},
   198  		{name: "LeadingZerosInt32x4", argLength: 1},
   199  		{name: "LeadingZerosUint8x16", argLength: 1},
   200  		{name: "LeadingZerosUint16x8", argLength: 1},
   201  		{name: "LeadingZerosUint32x4", argLength: 1},
   202  		{name: "LookupOrZeroInt8x16", argLength: 2},
   203  		{name: "LookupOrZeroUint8x16", argLength: 2},
   204  		{name: "MaxFloat32x4", argLength: 2},
   205  		{name: "MaxFloat64x2", argLength: 2},
   206  		{name: "MaxInt8x16", argLength: 2, commutative: true},
   207  		{name: "MaxInt16x8", argLength: 2, commutative: true},
   208  		{name: "MaxInt32x4", argLength: 2, commutative: true},
   209  		{name: "MaxUint8x16", argLength: 2, commutative: true},
   210  		{name: "MaxUint16x8", argLength: 2, commutative: true},
   211  		{name: "MaxUint32x4", argLength: 2, commutative: true},
   212  		{name: "MinFloat32x4", argLength: 2},
   213  		{name: "MinFloat64x2", argLength: 2},
   214  		{name: "MinInt8x16", argLength: 2, commutative: true},
   215  		{name: "MinInt16x8", argLength: 2, commutative: true},
   216  		{name: "MinInt32x4", argLength: 2, commutative: true},
   217  		{name: "MinUint8x16", argLength: 2, commutative: true},
   218  		{name: "MinUint16x8", argLength: 2, commutative: true},
   219  		{name: "MinUint32x4", argLength: 2, commutative: true},
   220  		{name: "MulAddFloat32x4", argLength: 3},
   221  		{name: "MulAddFloat64x2", argLength: 3},
   222  		{name: "MulAddInt8x16", argLength: 3},
   223  		{name: "MulAddInt16x8", argLength: 3},
   224  		{name: "MulAddInt32x4", argLength: 3},
   225  		{name: "MulAddUint8x16", argLength: 3},
   226  		{name: "MulAddUint16x8", argLength: 3},
   227  		{name: "MulAddUint32x4", argLength: 3},
   228  		{name: "MulFloat32x4", argLength: 2, commutative: true},
   229  		{name: "MulFloat64x2", argLength: 2, commutative: true},
   230  		{name: "MulInt8x16", argLength: 2, commutative: true},
   231  		{name: "MulInt16x8", argLength: 2, commutative: true},
   232  		{name: "MulInt32x4", argLength: 2, commutative: true},
   233  		{name: "MulUint8x16", argLength: 2, commutative: true},
   234  		{name: "MulUint16x8", argLength: 2, commutative: true},
   235  		{name: "MulUint32x4", argLength: 2, commutative: true},
   236  		{name: "MulWidenLoInt8x16", argLength: 2, commutative: true},
   237  		{name: "MulWidenLoInt16x8", argLength: 2, commutative: true},
   238  		{name: "MulWidenLoInt32x4", argLength: 2, commutative: true},
   239  		{name: "MulWidenLoUint8x16", argLength: 2, commutative: true},
   240  		{name: "MulWidenLoUint16x8", argLength: 2, commutative: true},
   241  		{name: "MulWidenLoUint32x4", argLength: 2, commutative: true},
   242  		{name: "NegFloat32x4", argLength: 1},
   243  		{name: "NegFloat64x2", argLength: 1},
   244  		{name: "NegInt8x16", argLength: 1},
   245  		{name: "NegInt16x8", argLength: 1},
   246  		{name: "NegInt32x4", argLength: 1},
   247  		{name: "NegInt64x2", argLength: 1},
   248  		{name: "NotInt8x16", argLength: 1},
   249  		{name: "NotInt16x8", argLength: 1},
   250  		{name: "NotInt32x4", argLength: 1},
   251  		{name: "NotInt64x2", argLength: 1},
   252  		{name: "NotUint8x16", argLength: 1},
   253  		{name: "NotUint16x8", argLength: 1},
   254  		{name: "NotUint32x4", argLength: 1},
   255  		{name: "NotUint64x2", argLength: 1},
   256  		{name: "OnesCountInt8x16", argLength: 1},
   257  		{name: "OnesCountUint8x16", argLength: 1},
   258  		{name: "OrInt8x16", argLength: 2, commutative: true},
   259  		{name: "OrInt16x8", argLength: 2, commutative: true},
   260  		{name: "OrInt32x4", argLength: 2, commutative: true},
   261  		{name: "OrInt64x2", argLength: 2, commutative: true},
   262  		{name: "OrNotInt8x16", argLength: 2},
   263  		{name: "OrNotInt16x8", argLength: 2},
   264  		{name: "OrNotInt32x4", argLength: 2},
   265  		{name: "OrNotInt64x2", argLength: 2},
   266  		{name: "OrNotUint8x16", argLength: 2},
   267  		{name: "OrNotUint16x8", argLength: 2},
   268  		{name: "OrNotUint32x4", argLength: 2},
   269  		{name: "OrNotUint64x2", argLength: 2},
   270  		{name: "OrUint8x16", argLength: 2, commutative: true},
   271  		{name: "OrUint16x8", argLength: 2, commutative: true},
   272  		{name: "OrUint32x4", argLength: 2, commutative: true},
   273  		{name: "OrUint64x2", argLength: 2, commutative: true},
   274  		{name: "RoundFloat32x4", argLength: 1},
   275  		{name: "RoundFloat64x2", argLength: 1},
   276  		{name: "SaturateToInt8Int16x8", argLength: 1},
   277  		{name: "SaturateToInt16Int32x4", argLength: 1},
   278  		{name: "SaturateToInt32Int64x2", argLength: 1},
   279  		{name: "SaturateToUint8Int16x8", argLength: 1},
   280  		{name: "SaturateToUint8Uint16x8", argLength: 1},
   281  		{name: "SaturateToUint16Int32x4", argLength: 1},
   282  		{name: "SaturateToUint16Uint32x4", argLength: 1},
   283  		{name: "SaturateToUint32Int64x2", argLength: 1},
   284  		{name: "SaturateToUint32Uint64x2", argLength: 1},
   285  		{name: "ScaleSaturatedInt8x16", argLength: 2},
   286  		{name: "ScaleSaturatedInt16x8", argLength: 2},
   287  		{name: "ScaleSaturatedInt32x4", argLength: 2},
   288  		{name: "ScaleSaturatedInt64x2", argLength: 2},
   289  		{name: "ScaleSaturatedUint8x16", argLength: 2},
   290  		{name: "ScaleSaturatedUint16x8", argLength: 2},
   291  		{name: "ScaleSaturatedUint32x4", argLength: 2},
   292  		{name: "ScaleSaturatedUint64x2", argLength: 2},
   293  		{name: "SetElemFloat32x4", argLength: 2, aux: "UInt8"},
   294  		{name: "SetElemFloat64x2", argLength: 2, aux: "UInt8"},
   295  		{name: "SetElemInt8x16", argLength: 2, aux: "UInt8"},
   296  		{name: "SetElemInt16x8", argLength: 2, aux: "UInt8"},
   297  		{name: "SetElemInt32x4", argLength: 2, aux: "UInt8"},
   298  		{name: "SetElemInt64x2", argLength: 2, aux: "UInt8"},
   299  		{name: "SetElemUint8x16", argLength: 2, aux: "UInt8"},
   300  		{name: "SetElemUint16x8", argLength: 2, aux: "UInt8"},
   301  		{name: "SetElemUint32x4", argLength: 2, aux: "UInt8"},
   302  		{name: "SetElemUint64x2", argLength: 2, aux: "UInt8"},
   303  		{name: "ShiftAllLeftInt8x16", argLength: 2},
   304  		{name: "ShiftAllLeftInt16x8", argLength: 2},
   305  		{name: "ShiftAllLeftInt32x4", argLength: 2},
   306  		{name: "ShiftAllLeftInt64x2", argLength: 2},
   307  		{name: "ShiftAllLeftUint8x16", argLength: 2},
   308  		{name: "ShiftAllLeftUint16x8", argLength: 2},
   309  		{name: "ShiftAllLeftUint32x4", argLength: 2},
   310  		{name: "ShiftAllLeftUint64x2", argLength: 2},
   311  		{name: "ShiftAllRightInt8x16", argLength: 2},
   312  		{name: "ShiftAllRightInt16x8", argLength: 2},
   313  		{name: "ShiftAllRightInt32x4", argLength: 2},
   314  		{name: "ShiftAllRightInt64x2", argLength: 2},
   315  		{name: "ShiftAllRightUint8x16", argLength: 2},
   316  		{name: "ShiftAllRightUint16x8", argLength: 2},
   317  		{name: "ShiftAllRightUint32x4", argLength: 2},
   318  		{name: "ShiftAllRightUint64x2", argLength: 2},
   319  		{name: "ShiftInt8x16", argLength: 2},
   320  		{name: "ShiftInt16x8", argLength: 2},
   321  		{name: "ShiftInt32x4", argLength: 2},
   322  		{name: "ShiftInt64x2", argLength: 2},
   323  		{name: "ShiftUint8x16", argLength: 2},
   324  		{name: "ShiftUint16x8", argLength: 2},
   325  		{name: "ShiftUint32x4", argLength: 2},
   326  		{name: "ShiftUint64x2", argLength: 2},
   327  		{name: "SqrtFloat32x4", argLength: 1},
   328  		{name: "SqrtFloat64x2", argLength: 1},
   329  		{name: "SubFloat32x4", argLength: 2},
   330  		{name: "SubFloat64x2", argLength: 2},
   331  		{name: "SubInt8x16", argLength: 2},
   332  		{name: "SubInt16x8", argLength: 2},
   333  		{name: "SubInt32x4", argLength: 2},
   334  		{name: "SubInt64x2", argLength: 2},
   335  		{name: "SubSaturatedInt8x16", argLength: 2},
   336  		{name: "SubSaturatedInt16x8", argLength: 2},
   337  		{name: "SubSaturatedInt32x4", argLength: 2},
   338  		{name: "SubSaturatedInt64x2", argLength: 2},
   339  		{name: "SubSaturatedUint8x16", argLength: 2},
   340  		{name: "SubSaturatedUint16x8", argLength: 2},
   341  		{name: "SubSaturatedUint32x4", argLength: 2},
   342  		{name: "SubSaturatedUint64x2", argLength: 2},
   343  		{name: "SubUint8x16", argLength: 2},
   344  		{name: "SubUint16x8", argLength: 2},
   345  		{name: "SubUint32x4", argLength: 2},
   346  		{name: "SubUint64x2", argLength: 2},
   347  		{name: "TruncFloat32x4", argLength: 1},
   348  		{name: "TruncFloat64x2", argLength: 1},
   349  		{name: "TruncToInt8Int16x8", argLength: 1},
   350  		{name: "TruncToInt16Int32x4", argLength: 1},
   351  		{name: "TruncToInt32Int64x2", argLength: 1},
   352  		{name: "TruncToUint8Uint16x8", argLength: 1},
   353  		{name: "TruncToUint16Uint32x4", argLength: 1},
   354  		{name: "TruncToUint32Uint64x2", argLength: 1},
   355  		{name: "XorInt8x16", argLength: 2, commutative: true},
   356  		{name: "XorInt16x8", argLength: 2, commutative: true},
   357  		{name: "XorInt32x4", argLength: 2, commutative: true},
   358  		{name: "XorInt64x2", argLength: 2, commutative: true},
   359  		{name: "XorUint8x16", argLength: 2, commutative: true},
   360  		{name: "XorUint16x8", argLength: 2, commutative: true},
   361  		{name: "XorUint32x4", argLength: 2, commutative: true},
   362  		{name: "XorUint64x2", argLength: 2, commutative: true},
   363  		{name: "bitSelectInt8x16", argLength: 3},
   364  		{name: "bitSelectNotInt8x16", argLength: 3},
   365  		{name: "broadcast1To2Float64x2", argLength: 1},
   366  		{name: "broadcast1To2Int64x2", argLength: 1},
   367  		{name: "broadcast1To2Uint64x2", argLength: 1},
   368  		{name: "broadcast1To4Float32x4", argLength: 1},
   369  		{name: "broadcast1To4Int32x4", argLength: 1},
   370  		{name: "broadcast1To4Uint32x4", argLength: 1},
   371  		{name: "broadcast1To8Int16x8", argLength: 1},
   372  		{name: "broadcast1To8Uint16x8", argLength: 1},
   373  		{name: "broadcast1To16Int8x16", argLength: 1},
   374  		{name: "broadcast1To16Uint8x16", argLength: 1},
   375  		{name: "carrylessMultiplyWidenLoUint64x2", argLength: 2, commutative: true},
   376  		{name: "reduceMaxFloat32x4", argLength: 1},
   377  		{name: "reduceMaxInt8x16", argLength: 1},
   378  		{name: "reduceMaxInt16x8", argLength: 1},
   379  		{name: "reduceMaxInt32x4", argLength: 1},
   380  		{name: "reduceMaxUint8x16", argLength: 1},
   381  		{name: "reduceMaxUint16x8", argLength: 1},
   382  		{name: "reduceMaxUint32x4", argLength: 1},
   383  		{name: "reduceMinFloat32x4", argLength: 1},
   384  		{name: "reduceMinInt8x16", argLength: 1},
   385  		{name: "reduceMinInt16x8", argLength: 1},
   386  		{name: "reduceMinInt32x4", argLength: 1},
   387  		{name: "reduceMinUint8x16", argLength: 1},
   388  		{name: "reduceMinUint16x8", argLength: 1},
   389  		{name: "reduceMinUint32x4", argLength: 1},
   390  		{name: "reduceSumInt8x16", argLength: 1},
   391  		{name: "reduceSumInt16x8", argLength: 1},
   392  		{name: "reduceSumInt32x4", argLength: 1},
   393  		{name: "reduceSumUint8x16", argLength: 1},
   394  		{name: "reduceSumUint16x8", argLength: 1},
   395  		{name: "reduceSumUint32x4", argLength: 1},
   396  	}
   397  }
   398  

View as plain text