1
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