Source file src/cmd/compile/internal/ssagen/simdARM64SVEintrinsics.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  package ssagen
     3  
     4  import (
     5  	"cmd/compile/internal/ir"
     6  	"cmd/compile/internal/ssa"
     7  	"cmd/compile/internal/ssa/ssaop"
     8  	"cmd/compile/internal/types"
     9  	"cmd/internal/sys"
    10  )
    11  
    12  func simdARM64SVEIntrinsics(addF func(pkg, fn string, b intrinsicBuilder, archFamilies ...sys.ArchFamily)) {
    13  
    14  	addF(simdPackage, "Float32s.Abs", opLen1(ssaop.OpAbsFloat32s, types.TypeVec256), sys.ARM64)
    15  	addF(simdPackage, "Float64s.Abs", opLen1(ssaop.OpAbsFloat64s, types.TypeVec256), sys.ARM64)
    16  	addF(simdPackage, "Int8s.Abs", opLen1(ssaop.OpAbsInt8s, types.TypeVec256), sys.ARM64)
    17  	addF(simdPackage, "Int16s.Abs", opLen1(ssaop.OpAbsInt16s, types.TypeVec256), sys.ARM64)
    18  	addF(simdPackage, "Int32s.Abs", opLen1(ssaop.OpAbsInt32s, types.TypeVec256), sys.ARM64)
    19  	addF(simdPackage, "Int64s.Abs", opLen1(ssaop.OpAbsInt64s, types.TypeVec256), sys.ARM64)
    20  	addF(simdPackage, "Float32s.Add", opLen2(ssaop.OpAddFloat32s, types.TypeVec256), sys.ARM64)
    21  	addF(simdPackage, "Float64s.Add", opLen2(ssaop.OpAddFloat64s, types.TypeVec256), sys.ARM64)
    22  	addF(simdPackage, "Int8s.Add", opLen2(ssaop.OpAddInt8s, types.TypeVec256), sys.ARM64)
    23  	addF(simdPackage, "Int16s.Add", opLen2(ssaop.OpAddInt16s, types.TypeVec256), sys.ARM64)
    24  	addF(simdPackage, "Int32s.Add", opLen2(ssaop.OpAddInt32s, types.TypeVec256), sys.ARM64)
    25  	addF(simdPackage, "Int64s.Add", opLen2(ssaop.OpAddInt64s, types.TypeVec256), sys.ARM64)
    26  	addF(simdPackage, "Uint8s.Add", opLen2(ssaop.OpAddUint8s, types.TypeVec256), sys.ARM64)
    27  	addF(simdPackage, "Uint16s.Add", opLen2(ssaop.OpAddUint16s, types.TypeVec256), sys.ARM64)
    28  	addF(simdPackage, "Uint32s.Add", opLen2(ssaop.OpAddUint32s, types.TypeVec256), sys.ARM64)
    29  	addF(simdPackage, "Uint64s.Add", opLen2(ssaop.OpAddUint64s, types.TypeVec256), sys.ARM64)
    30  	addF(simdPackage, "Int8s.AddSaturated", opLen2(ssaop.OpAddSaturatedInt8s, types.TypeVec256), sys.ARM64)
    31  	addF(simdPackage, "Int16s.AddSaturated", opLen2(ssaop.OpAddSaturatedInt16s, types.TypeVec256), sys.ARM64)
    32  	addF(simdPackage, "Int32s.AddSaturated", opLen2(ssaop.OpAddSaturatedInt32s, types.TypeVec256), sys.ARM64)
    33  	addF(simdPackage, "Int64s.AddSaturated", opLen2(ssaop.OpAddSaturatedInt64s, types.TypeVec256), sys.ARM64)
    34  	addF(simdPackage, "Uint8s.AddSaturated", opLen2(ssaop.OpAddSaturatedUint8s, types.TypeVec256), sys.ARM64)
    35  	addF(simdPackage, "Uint16s.AddSaturated", opLen2(ssaop.OpAddSaturatedUint16s, types.TypeVec256), sys.ARM64)
    36  	addF(simdPackage, "Uint32s.AddSaturated", opLen2(ssaop.OpAddSaturatedUint32s, types.TypeVec256), sys.ARM64)
    37  	addF(simdPackage, "Uint64s.AddSaturated", opLen2(ssaop.OpAddSaturatedUint64s, types.TypeVec256), sys.ARM64)
    38  	addF(simdPackage, "Int8s.And", opLen2(ssaop.OpAndInt8s, types.TypeVec256), sys.ARM64)
    39  	addF(simdPackage, "Int16s.And", opLen2(ssaop.OpAndInt16s, types.TypeVec256), sys.ARM64)
    40  	addF(simdPackage, "Int32s.And", opLen2(ssaop.OpAndInt32s, types.TypeVec256), sys.ARM64)
    41  	addF(simdPackage, "Int64s.And", opLen2(ssaop.OpAndInt64s, types.TypeVec256), sys.ARM64)
    42  	addF(simdPackage, "Uint8s.And", opLen2(ssaop.OpAndUint8s, types.TypeVec256), sys.ARM64)
    43  	addF(simdPackage, "Uint16s.And", opLen2(ssaop.OpAndUint16s, types.TypeVec256), sys.ARM64)
    44  	addF(simdPackage, "Uint32s.And", opLen2(ssaop.OpAndUint32s, types.TypeVec256), sys.ARM64)
    45  	addF(simdPackage, "Uint64s.And", opLen2(ssaop.OpAndUint64s, types.TypeVec256), sys.ARM64)
    46  	addF(simdPackage, "Int8s.AndNot", opLen2(ssaop.OpAndNotInt8s, types.TypeVec256), sys.ARM64)
    47  	addF(simdPackage, "Int16s.AndNot", opLen2(ssaop.OpAndNotInt16s, types.TypeVec256), sys.ARM64)
    48  	addF(simdPackage, "Int32s.AndNot", opLen2(ssaop.OpAndNotInt32s, types.TypeVec256), sys.ARM64)
    49  	addF(simdPackage, "Int64s.AndNot", opLen2(ssaop.OpAndNotInt64s, types.TypeVec256), sys.ARM64)
    50  	addF(simdPackage, "Uint8s.AndNot", opLen2(ssaop.OpAndNotUint8s, types.TypeVec256), sys.ARM64)
    51  	addF(simdPackage, "Uint16s.AndNot", opLen2(ssaop.OpAndNotUint16s, types.TypeVec256), sys.ARM64)
    52  	addF(simdPackage, "Uint32s.AndNot", opLen2(ssaop.OpAndNotUint32s, types.TypeVec256), sys.ARM64)
    53  	addF(simdPackage, "Uint64s.AndNot", opLen2(ssaop.OpAndNotUint64s, types.TypeVec256), sys.ARM64)
    54  	addF(simdPackage, "Float32s.Ceil", opLen1(ssaop.OpCeilFloat32s, types.TypeVec256), sys.ARM64)
    55  	addF(simdPackage, "Float64s.Ceil", opLen1(ssaop.OpCeilFloat64s, types.TypeVec256), sys.ARM64)
    56  	addF(simdPackage, "Float32s.Equal", opLen2(ssaop.OpEqualFloat32s, types.TypeMask), sys.ARM64)
    57  	addF(simdPackage, "Float64s.Equal", opLen2(ssaop.OpEqualFloat64s, types.TypeMask), sys.ARM64)
    58  	addF(simdPackage, "Int8s.Equal", opLen2(ssaop.OpEqualInt8s, types.TypeMask), sys.ARM64)
    59  	addF(simdPackage, "Int16s.Equal", opLen2(ssaop.OpEqualInt16s, types.TypeMask), sys.ARM64)
    60  	addF(simdPackage, "Int32s.Equal", opLen2(ssaop.OpEqualInt32s, types.TypeMask), sys.ARM64)
    61  	addF(simdPackage, "Int64s.Equal", opLen2(ssaop.OpEqualInt64s, types.TypeMask), sys.ARM64)
    62  	addF(simdPackage, "Uint8s.Equal", opLen2(ssaop.OpEqualUint8s, types.TypeMask), sys.ARM64)
    63  	addF(simdPackage, "Uint16s.Equal", opLen2(ssaop.OpEqualUint16s, types.TypeMask), sys.ARM64)
    64  	addF(simdPackage, "Uint32s.Equal", opLen2(ssaop.OpEqualUint32s, types.TypeMask), sys.ARM64)
    65  	addF(simdPackage, "Uint64s.Equal", opLen2(ssaop.OpEqualUint64s, types.TypeMask), sys.ARM64)
    66  	addF(simdPackage, "Float32s.Floor", opLen1(ssaop.OpFloorFloat32s, types.TypeVec256), sys.ARM64)
    67  	addF(simdPackage, "Float64s.Floor", opLen1(ssaop.OpFloorFloat64s, types.TypeVec256), sys.ARM64)
    68  	addF(simdPackage, "Float32s.Greater", opLen2(ssaop.OpGreaterFloat32s, types.TypeMask), sys.ARM64)
    69  	addF(simdPackage, "Float64s.Greater", opLen2(ssaop.OpGreaterFloat64s, types.TypeMask), sys.ARM64)
    70  	addF(simdPackage, "Int8s.Greater", opLen2(ssaop.OpGreaterInt8s, types.TypeMask), sys.ARM64)
    71  	addF(simdPackage, "Int16s.Greater", opLen2(ssaop.OpGreaterInt16s, types.TypeMask), sys.ARM64)
    72  	addF(simdPackage, "Int32s.Greater", opLen2(ssaop.OpGreaterInt32s, types.TypeMask), sys.ARM64)
    73  	addF(simdPackage, "Int64s.Greater", opLen2(ssaop.OpGreaterInt64s, types.TypeMask), sys.ARM64)
    74  	addF(simdPackage, "Uint8s.Greater", opLen2(ssaop.OpGreaterUint8s, types.TypeMask), sys.ARM64)
    75  	addF(simdPackage, "Uint16s.Greater", opLen2(ssaop.OpGreaterUint16s, types.TypeMask), sys.ARM64)
    76  	addF(simdPackage, "Uint32s.Greater", opLen2(ssaop.OpGreaterUint32s, types.TypeMask), sys.ARM64)
    77  	addF(simdPackage, "Uint64s.Greater", opLen2(ssaop.OpGreaterUint64s, types.TypeMask), sys.ARM64)
    78  	addF(simdPackage, "Float32s.GreaterEqual", opLen2(ssaop.OpGreaterEqualFloat32s, types.TypeMask), sys.ARM64)
    79  	addF(simdPackage, "Float64s.GreaterEqual", opLen2(ssaop.OpGreaterEqualFloat64s, types.TypeMask), sys.ARM64)
    80  	addF(simdPackage, "Int8s.GreaterEqual", opLen2(ssaop.OpGreaterEqualInt8s, types.TypeMask), sys.ARM64)
    81  	addF(simdPackage, "Int16s.GreaterEqual", opLen2(ssaop.OpGreaterEqualInt16s, types.TypeMask), sys.ARM64)
    82  	addF(simdPackage, "Int32s.GreaterEqual", opLen2(ssaop.OpGreaterEqualInt32s, types.TypeMask), sys.ARM64)
    83  	addF(simdPackage, "Int64s.GreaterEqual", opLen2(ssaop.OpGreaterEqualInt64s, types.TypeMask), sys.ARM64)
    84  	addF(simdPackage, "Uint8s.GreaterEqual", opLen2(ssaop.OpGreaterEqualUint8s, types.TypeMask), sys.ARM64)
    85  	addF(simdPackage, "Uint16s.GreaterEqual", opLen2(ssaop.OpGreaterEqualUint16s, types.TypeMask), sys.ARM64)
    86  	addF(simdPackage, "Uint32s.GreaterEqual", opLen2(ssaop.OpGreaterEqualUint32s, types.TypeMask), sys.ARM64)
    87  	addF(simdPackage, "Uint64s.GreaterEqual", opLen2(ssaop.OpGreaterEqualUint64s, types.TypeMask), sys.ARM64)
    88  	addF(simdPackage, "Float32s.Mul", opLen2(ssaop.OpMulFloat32s, types.TypeVec256), sys.ARM64)
    89  	addF(simdPackage, "Float64s.Mul", opLen2(ssaop.OpMulFloat64s, types.TypeVec256), sys.ARM64)
    90  	addF(simdPackage, "Int8s.Mul", opLen2(ssaop.OpMulInt8s, types.TypeVec256), sys.ARM64)
    91  	addF(simdPackage, "Int16s.Mul", opLen2(ssaop.OpMulInt16s, types.TypeVec256), sys.ARM64)
    92  	addF(simdPackage, "Int32s.Mul", opLen2(ssaop.OpMulInt32s, types.TypeVec256), sys.ARM64)
    93  	addF(simdPackage, "Int64s.Mul", opLen2(ssaop.OpMulInt64s, types.TypeVec256), sys.ARM64)
    94  	addF(simdPackage, "Uint8s.Mul", opLen2(ssaop.OpMulUint8s, types.TypeVec256), sys.ARM64)
    95  	addF(simdPackage, "Uint16s.Mul", opLen2(ssaop.OpMulUint16s, types.TypeVec256), sys.ARM64)
    96  	addF(simdPackage, "Uint32s.Mul", opLen2(ssaop.OpMulUint32s, types.TypeVec256), sys.ARM64)
    97  	addF(simdPackage, "Uint64s.Mul", opLen2(ssaop.OpMulUint64s, types.TypeVec256), sys.ARM64)
    98  	addF(simdPackage, "Int8s.MulHigh", opLen2(ssaop.OpMulHighInt8s, types.TypeVec256), sys.ARM64)
    99  	addF(simdPackage, "Int16s.MulHigh", opLen2(ssaop.OpMulHighInt16s, types.TypeVec256), sys.ARM64)
   100  	addF(simdPackage, "Int32s.MulHigh", opLen2(ssaop.OpMulHighInt32s, types.TypeVec256), sys.ARM64)
   101  	addF(simdPackage, "Int64s.MulHigh", opLen2(ssaop.OpMulHighInt64s, types.TypeVec256), sys.ARM64)
   102  	addF(simdPackage, "Uint8s.MulHigh", opLen2(ssaop.OpMulHighUint8s, types.TypeVec256), sys.ARM64)
   103  	addF(simdPackage, "Uint16s.MulHigh", opLen2(ssaop.OpMulHighUint16s, types.TypeVec256), sys.ARM64)
   104  	addF(simdPackage, "Uint32s.MulHigh", opLen2(ssaop.OpMulHighUint32s, types.TypeVec256), sys.ARM64)
   105  	addF(simdPackage, "Uint64s.MulHigh", opLen2(ssaop.OpMulHighUint64s, types.TypeVec256), sys.ARM64)
   106  	addF(simdPackage, "Float32s.Neg", opLen1(ssaop.OpNegFloat32s, types.TypeVec256), sys.ARM64)
   107  	addF(simdPackage, "Float64s.Neg", opLen1(ssaop.OpNegFloat64s, types.TypeVec256), sys.ARM64)
   108  	addF(simdPackage, "Int8s.Neg", opLen1(ssaop.OpNegInt8s, types.TypeVec256), sys.ARM64)
   109  	addF(simdPackage, "Int16s.Neg", opLen1(ssaop.OpNegInt16s, types.TypeVec256), sys.ARM64)
   110  	addF(simdPackage, "Int32s.Neg", opLen1(ssaop.OpNegInt32s, types.TypeVec256), sys.ARM64)
   111  	addF(simdPackage, "Int64s.Neg", opLen1(ssaop.OpNegInt64s, types.TypeVec256), sys.ARM64)
   112  	addF(simdPackage, "Float32s.NotEqual", opLen2(ssaop.OpNotEqualFloat32s, types.TypeMask), sys.ARM64)
   113  	addF(simdPackage, "Float64s.NotEqual", opLen2(ssaop.OpNotEqualFloat64s, types.TypeMask), sys.ARM64)
   114  	addF(simdPackage, "Int8s.NotEqual", opLen2(ssaop.OpNotEqualInt8s, types.TypeMask), sys.ARM64)
   115  	addF(simdPackage, "Int16s.NotEqual", opLen2(ssaop.OpNotEqualInt16s, types.TypeMask), sys.ARM64)
   116  	addF(simdPackage, "Int32s.NotEqual", opLen2(ssaop.OpNotEqualInt32s, types.TypeMask), sys.ARM64)
   117  	addF(simdPackage, "Int64s.NotEqual", opLen2(ssaop.OpNotEqualInt64s, types.TypeMask), sys.ARM64)
   118  	addF(simdPackage, "Uint8s.NotEqual", opLen2(ssaop.OpNotEqualUint8s, types.TypeMask), sys.ARM64)
   119  	addF(simdPackage, "Uint16s.NotEqual", opLen2(ssaop.OpNotEqualUint16s, types.TypeMask), sys.ARM64)
   120  	addF(simdPackage, "Uint32s.NotEqual", opLen2(ssaop.OpNotEqualUint32s, types.TypeMask), sys.ARM64)
   121  	addF(simdPackage, "Uint64s.NotEqual", opLen2(ssaop.OpNotEqualUint64s, types.TypeMask), sys.ARM64)
   122  	addF(simdPackage, "Int8s.Or", opLen2(ssaop.OpOrInt8s, types.TypeVec256), sys.ARM64)
   123  	addF(simdPackage, "Int16s.Or", opLen2(ssaop.OpOrInt16s, types.TypeVec256), sys.ARM64)
   124  	addF(simdPackage, "Int32s.Or", opLen2(ssaop.OpOrInt32s, types.TypeVec256), sys.ARM64)
   125  	addF(simdPackage, "Int64s.Or", opLen2(ssaop.OpOrInt64s, types.TypeVec256), sys.ARM64)
   126  	addF(simdPackage, "Uint8s.Or", opLen2(ssaop.OpOrUint8s, types.TypeVec256), sys.ARM64)
   127  	addF(simdPackage, "Uint16s.Or", opLen2(ssaop.OpOrUint16s, types.TypeVec256), sys.ARM64)
   128  	addF(simdPackage, "Uint32s.Or", opLen2(ssaop.OpOrUint32s, types.TypeVec256), sys.ARM64)
   129  	addF(simdPackage, "Uint64s.Or", opLen2(ssaop.OpOrUint64s, types.TypeVec256), sys.ARM64)
   130  	addF(simdPackage, "Float32s.Round", opLen1(ssaop.OpRoundFloat32s, types.TypeVec256), sys.ARM64)
   131  	addF(simdPackage, "Float64s.Round", opLen1(ssaop.OpRoundFloat64s, types.TypeVec256), sys.ARM64)
   132  	addF(simdPackage, "Float32s.Sqrt", opLen1(ssaop.OpSqrtFloat32s, types.TypeVec256), sys.ARM64)
   133  	addF(simdPackage, "Float64s.Sqrt", opLen1(ssaop.OpSqrtFloat64s, types.TypeVec256), sys.ARM64)
   134  	addF(simdPackage, "Float32s.Sub", opLen2(ssaop.OpSubFloat32s, types.TypeVec256), sys.ARM64)
   135  	addF(simdPackage, "Float64s.Sub", opLen2(ssaop.OpSubFloat64s, types.TypeVec256), sys.ARM64)
   136  	addF(simdPackage, "Int8s.Sub", opLen2(ssaop.OpSubInt8s, types.TypeVec256), sys.ARM64)
   137  	addF(simdPackage, "Int16s.Sub", opLen2(ssaop.OpSubInt16s, types.TypeVec256), sys.ARM64)
   138  	addF(simdPackage, "Int32s.Sub", opLen2(ssaop.OpSubInt32s, types.TypeVec256), sys.ARM64)
   139  	addF(simdPackage, "Int64s.Sub", opLen2(ssaop.OpSubInt64s, types.TypeVec256), sys.ARM64)
   140  	addF(simdPackage, "Uint8s.Sub", opLen2(ssaop.OpSubUint8s, types.TypeVec256), sys.ARM64)
   141  	addF(simdPackage, "Uint16s.Sub", opLen2(ssaop.OpSubUint16s, types.TypeVec256), sys.ARM64)
   142  	addF(simdPackage, "Uint32s.Sub", opLen2(ssaop.OpSubUint32s, types.TypeVec256), sys.ARM64)
   143  	addF(simdPackage, "Uint64s.Sub", opLen2(ssaop.OpSubUint64s, types.TypeVec256), sys.ARM64)
   144  	addF(simdPackage, "Int8s.SubSaturated", opLen2(ssaop.OpSubSaturatedInt8s, types.TypeVec256), sys.ARM64)
   145  	addF(simdPackage, "Int16s.SubSaturated", opLen2(ssaop.OpSubSaturatedInt16s, types.TypeVec256), sys.ARM64)
   146  	addF(simdPackage, "Int32s.SubSaturated", opLen2(ssaop.OpSubSaturatedInt32s, types.TypeVec256), sys.ARM64)
   147  	addF(simdPackage, "Int64s.SubSaturated", opLen2(ssaop.OpSubSaturatedInt64s, types.TypeVec256), sys.ARM64)
   148  	addF(simdPackage, "Uint8s.SubSaturated", opLen2(ssaop.OpSubSaturatedUint8s, types.TypeVec256), sys.ARM64)
   149  	addF(simdPackage, "Uint16s.SubSaturated", opLen2(ssaop.OpSubSaturatedUint16s, types.TypeVec256), sys.ARM64)
   150  	addF(simdPackage, "Uint32s.SubSaturated", opLen2(ssaop.OpSubSaturatedUint32s, types.TypeVec256), sys.ARM64)
   151  	addF(simdPackage, "Uint64s.SubSaturated", opLen2(ssaop.OpSubSaturatedUint64s, types.TypeVec256), sys.ARM64)
   152  	addF(simdPackage, "Float32s.Trunc", opLen1(ssaop.OpTruncFloat32s, types.TypeVec256), sys.ARM64)
   153  	addF(simdPackage, "Float64s.Trunc", opLen1(ssaop.OpTruncFloat64s, types.TypeVec256), sys.ARM64)
   154  	addF(simdPackage, "Int8s.Xor", opLen2(ssaop.OpXorInt8s, types.TypeVec256), sys.ARM64)
   155  	addF(simdPackage, "Int16s.Xor", opLen2(ssaop.OpXorInt16s, types.TypeVec256), sys.ARM64)
   156  	addF(simdPackage, "Int32s.Xor", opLen2(ssaop.OpXorInt32s, types.TypeVec256), sys.ARM64)
   157  	addF(simdPackage, "Int64s.Xor", opLen2(ssaop.OpXorInt64s, types.TypeVec256), sys.ARM64)
   158  	addF(simdPackage, "Uint8s.Xor", opLen2(ssaop.OpXorUint8s, types.TypeVec256), sys.ARM64)
   159  	addF(simdPackage, "Uint16s.Xor", opLen2(ssaop.OpXorUint16s, types.TypeVec256), sys.ARM64)
   160  	addF(simdPackage, "Uint32s.Xor", opLen2(ssaop.OpXorUint32s, types.TypeVec256), sys.ARM64)
   161  	addF(simdPackage, "Uint64s.Xor", opLen2(ssaop.OpXorUint64s, types.TypeVec256), sys.ARM64)
   162  	addF(simdPackage, "Float32s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   163  	addF(simdPackage, "Float32s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   164  	addF(simdPackage, "Float32s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   165  	addF(simdPackage, "Float32s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   166  	addF(simdPackage, "Float32s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   167  	addF(simdPackage, "Float32s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   168  	addF(simdPackage, "Float32s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   169  	addF(simdPackage, "Float32s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   170  	addF(simdPackage, "Float32s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   171  	addF(simdPackage, "Float64s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   172  	addF(simdPackage, "Float64s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   173  	addF(simdPackage, "Float64s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   174  	addF(simdPackage, "Float64s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   175  	addF(simdPackage, "Float64s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   176  	addF(simdPackage, "Float64s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   177  	addF(simdPackage, "Float64s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   178  	addF(simdPackage, "Float64s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   179  	addF(simdPackage, "Float64s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   180  	addF(simdPackage, "Int8s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   181  	addF(simdPackage, "Int8s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   182  	addF(simdPackage, "Int8s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   183  	addF(simdPackage, "Int8s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   184  	addF(simdPackage, "Int8s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   185  	addF(simdPackage, "Int8s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   186  	addF(simdPackage, "Int8s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   187  	addF(simdPackage, "Int8s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   188  	addF(simdPackage, "Int8s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   189  	addF(simdPackage, "Int16s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   190  	addF(simdPackage, "Int16s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   191  	addF(simdPackage, "Int16s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   192  	addF(simdPackage, "Int16s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   193  	addF(simdPackage, "Int16s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   194  	addF(simdPackage, "Int16s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   195  	addF(simdPackage, "Int16s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   196  	addF(simdPackage, "Int16s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   197  	addF(simdPackage, "Int16s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   198  	addF(simdPackage, "Int32s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   199  	addF(simdPackage, "Int32s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   200  	addF(simdPackage, "Int32s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   201  	addF(simdPackage, "Int32s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   202  	addF(simdPackage, "Int32s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   203  	addF(simdPackage, "Int32s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   204  	addF(simdPackage, "Int32s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   205  	addF(simdPackage, "Int32s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   206  	addF(simdPackage, "Int32s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   207  	addF(simdPackage, "Int64s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   208  	addF(simdPackage, "Int64s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   209  	addF(simdPackage, "Int64s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   210  	addF(simdPackage, "Int64s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   211  	addF(simdPackage, "Int64s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   212  	addF(simdPackage, "Int64s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   213  	addF(simdPackage, "Int64s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   214  	addF(simdPackage, "Int64s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   215  	addF(simdPackage, "Int64s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   216  	addF(simdPackage, "Uint8s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   217  	addF(simdPackage, "Uint8s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   218  	addF(simdPackage, "Uint8s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   219  	addF(simdPackage, "Uint8s.BitsToInt8", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   220  	addF(simdPackage, "Uint8s.ConvertToInt8", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   221  	addF(simdPackage, "Int8s.ConvertToUint8", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   222  	addF(simdPackage, "Int8s.ToBits", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   223  	addF(simdPackage, "Uint8s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   224  	addF(simdPackage, "Uint8s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   225  	addF(simdPackage, "Uint8s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   226  	addF(simdPackage, "Uint8s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   227  	addF(simdPackage, "Uint8s.ReshapeToUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   228  	addF(simdPackage, "Uint8s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   229  	addF(simdPackage, "Uint8s.ReshapeToUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   230  	addF(simdPackage, "Uint8s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   231  	addF(simdPackage, "Uint8s.ReshapeToUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   232  	addF(simdPackage, "Uint16s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   233  	addF(simdPackage, "Uint16s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   234  	addF(simdPackage, "Uint16s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   235  	addF(simdPackage, "Uint16s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   236  	addF(simdPackage, "Uint16s.BitsToInt16", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   237  	addF(simdPackage, "Uint16s.ConvertToInt16", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   238  	addF(simdPackage, "Int16s.ConvertToUint16", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   239  	addF(simdPackage, "Int16s.ToBits", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   240  	addF(simdPackage, "Uint16s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   241  	addF(simdPackage, "Uint16s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   242  	addF(simdPackage, "Uint16s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   243  	addF(simdPackage, "Uint16s.ReshapeToUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   244  	addF(simdPackage, "Uint16s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   245  	addF(simdPackage, "Uint16s.ReshapeToUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   246  	addF(simdPackage, "Uint16s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   247  	addF(simdPackage, "Uint16s.ReshapeToUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   248  	addF(simdPackage, "Uint32s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   249  	addF(simdPackage, "Uint32s.BitsToFloat32", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   250  	addF(simdPackage, "Float32s.ToBits", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   251  	addF(simdPackage, "Uint32s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   252  	addF(simdPackage, "Uint32s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   253  	addF(simdPackage, "Uint32s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   254  	addF(simdPackage, "Uint32s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   255  	addF(simdPackage, "Uint32s.BitsToInt32", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   256  	addF(simdPackage, "Uint32s.ConvertToInt32", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   257  	addF(simdPackage, "Int32s.ConvertToUint32", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   258  	addF(simdPackage, "Int32s.ToBits", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   259  	addF(simdPackage, "Uint32s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   260  	addF(simdPackage, "Uint32s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   261  	addF(simdPackage, "Uint32s.ReshapeToUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   262  	addF(simdPackage, "Uint32s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   263  	addF(simdPackage, "Uint32s.ReshapeToUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   264  	addF(simdPackage, "Uint32s.AsUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   265  	addF(simdPackage, "Uint32s.ReshapeToUint64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   266  	addF(simdPackage, "Uint64s.AsFloat32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   267  	addF(simdPackage, "Uint64s.AsFloat64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   268  	addF(simdPackage, "Uint64s.BitsToFloat64", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   269  	addF(simdPackage, "Float64s.ToBits", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   270  	addF(simdPackage, "Uint64s.AsInt8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   271  	addF(simdPackage, "Uint64s.AsInt16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   272  	addF(simdPackage, "Uint64s.AsInt32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   273  	addF(simdPackage, "Uint64s.AsInt64s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   274  	addF(simdPackage, "Uint64s.BitsToInt64", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   275  	addF(simdPackage, "Uint64s.ConvertToInt64", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   276  	addF(simdPackage, "Int64s.ConvertToUint64", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   277  	addF(simdPackage, "Int64s.ToBits", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   278  	addF(simdPackage, "Uint64s.AsUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   279  	addF(simdPackage, "Uint64s.ReshapeToUint8s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   280  	addF(simdPackage, "Uint64s.AsUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   281  	addF(simdPackage, "Uint64s.ReshapeToUint16s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   282  	addF(simdPackage, "Uint64s.AsUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   283  	addF(simdPackage, "Uint64s.ReshapeToUint32s", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.ARM64)
   284  	addF(simdPackage, "Mask8s.store", sveStoreWhole(), sys.ARM64)
   285  	addF(simdPackage, "loadMask8s", sveLoadWhole(), sys.ARM64)
   286  	addF(simdPackage, "Mask16s.store", sveStoreWhole(), sys.ARM64)
   287  	addF(simdPackage, "loadMask16s", sveLoadWhole(), sys.ARM64)
   288  	addF(simdPackage, "Mask32s.store", sveStoreWhole(), sys.ARM64)
   289  	addF(simdPackage, "loadMask32s", sveLoadWhole(), sys.ARM64)
   290  	addF(simdPackage, "Mask64s.store", sveStoreWhole(), sys.ARM64)
   291  	addF(simdPackage, "loadMask64s", sveLoadWhole(), sys.ARM64)
   292  }
   293  

View as plain text