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

     1  // Code generated by 'simdgen -o godefs -goroot $GOROOT -arch sve -arm64Path $ARM64_ISA_PATH go_sve.yaml types.yaml categories.yaml'; DO NOT EDIT.
     2  
     3  package main
     4  
     5  func init() {
     6  	additionalGenericOps["sve"] = []opData{
     7  		{name: "AbsFloat32s", argLength: 1},
     8  		{name: "AbsFloat64s", argLength: 1},
     9  		{name: "AbsInt8s", argLength: 1},
    10  		{name: "AbsInt16s", argLength: 1},
    11  		{name: "AbsInt32s", argLength: 1},
    12  		{name: "AbsInt64s", argLength: 1},
    13  		{name: "AddFloat32s", argLength: 2, commutative: true},
    14  		{name: "AddFloat64s", argLength: 2, commutative: true},
    15  		{name: "AddInt8s", argLength: 2, commutative: true},
    16  		{name: "AddInt16s", argLength: 2, commutative: true},
    17  		{name: "AddInt32s", argLength: 2, commutative: true},
    18  		{name: "AddInt64s", argLength: 2, commutative: true},
    19  		{name: "AddSaturatedInt8s", argLength: 2, commutative: true},
    20  		{name: "AddSaturatedInt16s", argLength: 2, commutative: true},
    21  		{name: "AddSaturatedInt32s", argLength: 2, commutative: true},
    22  		{name: "AddSaturatedInt64s", argLength: 2, commutative: true},
    23  		{name: "AddSaturatedUint8s", argLength: 2, commutative: true},
    24  		{name: "AddSaturatedUint16s", argLength: 2, commutative: true},
    25  		{name: "AddSaturatedUint32s", argLength: 2, commutative: true},
    26  		{name: "AddSaturatedUint64s", argLength: 2, commutative: true},
    27  		{name: "AddUint8s", argLength: 2, commutative: true},
    28  		{name: "AddUint16s", argLength: 2, commutative: true},
    29  		{name: "AddUint32s", argLength: 2, commutative: true},
    30  		{name: "AddUint64s", argLength: 2, commutative: true},
    31  		{name: "AndInt8s", argLength: 2, commutative: true},
    32  		{name: "AndInt16s", argLength: 2, commutative: true},
    33  		{name: "AndInt32s", argLength: 2, commutative: true},
    34  		{name: "AndInt64s", argLength: 2, commutative: true},
    35  		{name: "AndNotInt8s", argLength: 2},
    36  		{name: "AndNotInt16s", argLength: 2},
    37  		{name: "AndNotInt32s", argLength: 2},
    38  		{name: "AndNotInt64s", argLength: 2},
    39  		{name: "AndNotUint8s", argLength: 2},
    40  		{name: "AndNotUint16s", argLength: 2},
    41  		{name: "AndNotUint32s", argLength: 2},
    42  		{name: "AndNotUint64s", argLength: 2},
    43  		{name: "AndUint8s", argLength: 2, commutative: true},
    44  		{name: "AndUint16s", argLength: 2, commutative: true},
    45  		{name: "AndUint32s", argLength: 2, commutative: true},
    46  		{name: "AndUint64s", argLength: 2, commutative: true},
    47  		{name: "CeilFloat32s", argLength: 1},
    48  		{name: "CeilFloat64s", argLength: 1},
    49  		{name: "DivFloat32s", argLength: 2},
    50  		{name: "DivFloat64s", argLength: 2},
    51  		{name: "DivInt32s", argLength: 2},
    52  		{name: "DivInt64s", argLength: 2},
    53  		{name: "DivUint32s", argLength: 2},
    54  		{name: "DivUint64s", argLength: 2},
    55  		{name: "EqualFloat32s", argLength: 2, commutative: true},
    56  		{name: "EqualFloat64s", argLength: 2, commutative: true},
    57  		{name: "EqualInt8s", argLength: 2, commutative: true},
    58  		{name: "EqualInt16s", argLength: 2, commutative: true},
    59  		{name: "EqualInt32s", argLength: 2, commutative: true},
    60  		{name: "EqualInt64s", argLength: 2, commutative: true},
    61  		{name: "EqualUint8s", argLength: 2, commutative: true},
    62  		{name: "EqualUint16s", argLength: 2, commutative: true},
    63  		{name: "EqualUint32s", argLength: 2, commutative: true},
    64  		{name: "EqualUint64s", argLength: 2, commutative: true},
    65  		{name: "FloorFloat32s", argLength: 1},
    66  		{name: "FloorFloat64s", argLength: 1},
    67  		{name: "GreaterEqualFloat32s", argLength: 2},
    68  		{name: "GreaterEqualFloat64s", argLength: 2},
    69  		{name: "GreaterEqualInt8s", argLength: 2},
    70  		{name: "GreaterEqualInt16s", argLength: 2},
    71  		{name: "GreaterEqualInt32s", argLength: 2},
    72  		{name: "GreaterEqualInt64s", argLength: 2},
    73  		{name: "GreaterEqualUint8s", argLength: 2},
    74  		{name: "GreaterEqualUint16s", argLength: 2},
    75  		{name: "GreaterEqualUint32s", argLength: 2},
    76  		{name: "GreaterEqualUint64s", argLength: 2},
    77  		{name: "GreaterFloat32s", argLength: 2},
    78  		{name: "GreaterFloat64s", argLength: 2},
    79  		{name: "GreaterInt8s", argLength: 2},
    80  		{name: "GreaterInt16s", argLength: 2},
    81  		{name: "GreaterInt32s", argLength: 2},
    82  		{name: "GreaterInt64s", argLength: 2},
    83  		{name: "GreaterUint8s", argLength: 2},
    84  		{name: "GreaterUint16s", argLength: 2},
    85  		{name: "GreaterUint32s", argLength: 2},
    86  		{name: "GreaterUint64s", argLength: 2},
    87  		{name: "MaxFloat32s", argLength: 2},
    88  		{name: "MaxFloat64s", argLength: 2},
    89  		{name: "MaxInt8s", argLength: 2, commutative: true},
    90  		{name: "MaxInt16s", argLength: 2, commutative: true},
    91  		{name: "MaxInt32s", argLength: 2, commutative: true},
    92  		{name: "MaxInt64s", argLength: 2, commutative: true},
    93  		{name: "MaxUint8s", argLength: 2, commutative: true},
    94  		{name: "MaxUint16s", argLength: 2, commutative: true},
    95  		{name: "MaxUint32s", argLength: 2, commutative: true},
    96  		{name: "MaxUint64s", argLength: 2, commutative: true},
    97  		{name: "MinFloat32s", argLength: 2},
    98  		{name: "MinFloat64s", argLength: 2},
    99  		{name: "MinInt8s", argLength: 2, commutative: true},
   100  		{name: "MinInt16s", argLength: 2, commutative: true},
   101  		{name: "MinInt32s", argLength: 2, commutative: true},
   102  		{name: "MinInt64s", argLength: 2, commutative: true},
   103  		{name: "MinUint8s", argLength: 2, commutative: true},
   104  		{name: "MinUint16s", argLength: 2, commutative: true},
   105  		{name: "MinUint32s", argLength: 2, commutative: true},
   106  		{name: "MinUint64s", argLength: 2, commutative: true},
   107  		{name: "MulAddFloat32s", argLength: 3},
   108  		{name: "MulAddFloat64s", argLength: 3},
   109  		{name: "MulAddInt8s", argLength: 3},
   110  		{name: "MulAddInt16s", argLength: 3},
   111  		{name: "MulAddInt32s", argLength: 3},
   112  		{name: "MulAddInt64s", argLength: 3},
   113  		{name: "MulAddUint8s", argLength: 3},
   114  		{name: "MulAddUint16s", argLength: 3},
   115  		{name: "MulAddUint32s", argLength: 3},
   116  		{name: "MulAddUint64s", argLength: 3},
   117  		{name: "MulFloat32s", argLength: 2, commutative: true},
   118  		{name: "MulFloat64s", argLength: 2, commutative: true},
   119  		{name: "MulHighInt8s", argLength: 2, commutative: true},
   120  		{name: "MulHighInt16s", argLength: 2, commutative: true},
   121  		{name: "MulHighInt32s", argLength: 2, commutative: true},
   122  		{name: "MulHighInt64s", argLength: 2, commutative: true},
   123  		{name: "MulHighUint8s", argLength: 2, commutative: true},
   124  		{name: "MulHighUint16s", argLength: 2, commutative: true},
   125  		{name: "MulHighUint32s", argLength: 2, commutative: true},
   126  		{name: "MulHighUint64s", argLength: 2, commutative: true},
   127  		{name: "MulInt8s", argLength: 2, commutative: true},
   128  		{name: "MulInt16s", argLength: 2, commutative: true},
   129  		{name: "MulInt32s", argLength: 2, commutative: true},
   130  		{name: "MulInt64s", argLength: 2, commutative: true},
   131  		{name: "MulUint8s", argLength: 2, commutative: true},
   132  		{name: "MulUint16s", argLength: 2, commutative: true},
   133  		{name: "MulUint32s", argLength: 2, commutative: true},
   134  		{name: "MulUint64s", argLength: 2, commutative: true},
   135  		{name: "NegFloat32s", argLength: 1},
   136  		{name: "NegFloat64s", argLength: 1},
   137  		{name: "NegInt8s", argLength: 1},
   138  		{name: "NegInt16s", argLength: 1},
   139  		{name: "NegInt32s", argLength: 1},
   140  		{name: "NegInt64s", argLength: 1},
   141  		{name: "NotEqualFloat32s", argLength: 2, commutative: true},
   142  		{name: "NotEqualFloat64s", argLength: 2, commutative: true},
   143  		{name: "NotEqualInt8s", argLength: 2, commutative: true},
   144  		{name: "NotEqualInt16s", argLength: 2, commutative: true},
   145  		{name: "NotEqualInt32s", argLength: 2, commutative: true},
   146  		{name: "NotEqualInt64s", argLength: 2, commutative: true},
   147  		{name: "NotEqualUint8s", argLength: 2, commutative: true},
   148  		{name: "NotEqualUint16s", argLength: 2, commutative: true},
   149  		{name: "NotEqualUint32s", argLength: 2, commutative: true},
   150  		{name: "NotEqualUint64s", argLength: 2, commutative: true},
   151  		{name: "OrInt8s", argLength: 2, commutative: true},
   152  		{name: "OrInt16s", argLength: 2, commutative: true},
   153  		{name: "OrInt32s", argLength: 2, commutative: true},
   154  		{name: "OrInt64s", argLength: 2, commutative: true},
   155  		{name: "OrUint8s", argLength: 2, commutative: true},
   156  		{name: "OrUint16s", argLength: 2, commutative: true},
   157  		{name: "OrUint32s", argLength: 2, commutative: true},
   158  		{name: "OrUint64s", argLength: 2, commutative: true},
   159  		{name: "RoundFloat32s", argLength: 1},
   160  		{name: "RoundFloat64s", argLength: 1},
   161  		{name: "SqrtFloat32s", argLength: 1},
   162  		{name: "SqrtFloat64s", argLength: 1},
   163  		{name: "SubFloat32s", argLength: 2},
   164  		{name: "SubFloat64s", argLength: 2},
   165  		{name: "SubInt8s", argLength: 2},
   166  		{name: "SubInt16s", argLength: 2},
   167  		{name: "SubInt32s", argLength: 2},
   168  		{name: "SubInt64s", argLength: 2},
   169  		{name: "SubSaturatedInt8s", argLength: 2},
   170  		{name: "SubSaturatedInt16s", argLength: 2},
   171  		{name: "SubSaturatedInt32s", argLength: 2},
   172  		{name: "SubSaturatedInt64s", argLength: 2},
   173  		{name: "SubSaturatedUint8s", argLength: 2},
   174  		{name: "SubSaturatedUint16s", argLength: 2},
   175  		{name: "SubSaturatedUint32s", argLength: 2},
   176  		{name: "SubSaturatedUint64s", argLength: 2},
   177  		{name: "SubUint8s", argLength: 2},
   178  		{name: "SubUint16s", argLength: 2},
   179  		{name: "SubUint32s", argLength: 2},
   180  		{name: "SubUint64s", argLength: 2},
   181  		{name: "TruncFloat32s", argLength: 1},
   182  		{name: "TruncFloat64s", argLength: 1},
   183  		{name: "XorInt8s", argLength: 2, commutative: true},
   184  		{name: "XorInt16s", argLength: 2, commutative: true},
   185  		{name: "XorInt32s", argLength: 2, commutative: true},
   186  		{name: "XorInt64s", argLength: 2, commutative: true},
   187  		{name: "XorUint8s", argLength: 2, commutative: true},
   188  		{name: "XorUint16s", argLength: 2, commutative: true},
   189  		{name: "XorUint32s", argLength: 2, commutative: true},
   190  		{name: "XorUint64s", argLength: 2, commutative: true},
   191  	}
   192  }
   193  

View as plain text