...
1
2
3
4
5 package archsimd
6
7
8 type v128 struct {
9 _128 [0]func()
10 }
11
12
13 type Float32x4 struct {
14 float32x4 v128
15 vals [4]float32
16 }
17
18
19 func (x Float32x4) Len() int { return 4 }
20
21
22
23
24 func LoadFloat32x4Array(y *[4]float32) Float32x4
25
26
27
28
29 func (x Float32x4) StoreArray(y *[4]float32)
30
31
32 type Float64x2 struct {
33 float64x2 v128
34 vals [2]float64
35 }
36
37
38 func (x Float64x2) Len() int { return 2 }
39
40
41
42
43 func LoadFloat64x2Array(y *[2]float64) Float64x2
44
45
46
47
48 func (x Float64x2) StoreArray(y *[2]float64)
49
50
51 type Int8x16 struct {
52 int8x16 v128
53 vals [16]int8
54 }
55
56
57 func (x Int8x16) Len() int { return 16 }
58
59
60
61
62 func LoadInt8x16Array(y *[16]int8) Int8x16
63
64
65
66
67 func (x Int8x16) StoreArray(y *[16]int8)
68
69
70 type Int16x8 struct {
71 int16x8 v128
72 vals [8]int16
73 }
74
75
76 func (x Int16x8) Len() int { return 8 }
77
78
79
80
81 func LoadInt16x8Array(y *[8]int16) Int16x8
82
83
84
85
86 func (x Int16x8) StoreArray(y *[8]int16)
87
88
89 type Int32x4 struct {
90 int32x4 v128
91 vals [4]int32
92 }
93
94
95 func (x Int32x4) Len() int { return 4 }
96
97
98
99
100 func LoadInt32x4Array(y *[4]int32) Int32x4
101
102
103
104
105 func (x Int32x4) StoreArray(y *[4]int32)
106
107
108 type Int64x2 struct {
109 int64x2 v128
110 vals [2]int64
111 }
112
113
114 func (x Int64x2) Len() int { return 2 }
115
116
117
118
119 func LoadInt64x2Array(y *[2]int64) Int64x2
120
121
122
123
124 func (x Int64x2) StoreArray(y *[2]int64)
125
126
127 type Uint8x16 struct {
128 uint8x16 v128
129 vals [16]uint8
130 }
131
132
133 func (x Uint8x16) Len() int { return 16 }
134
135
136
137
138 func LoadUint8x16Array(y *[16]uint8) Uint8x16
139
140
141
142
143 func (x Uint8x16) StoreArray(y *[16]uint8)
144
145
146 type Uint16x8 struct {
147 uint16x8 v128
148 vals [8]uint16
149 }
150
151
152 func (x Uint16x8) Len() int { return 8 }
153
154
155
156
157 func LoadUint16x8Array(y *[8]uint16) Uint16x8
158
159
160
161
162 func (x Uint16x8) StoreArray(y *[8]uint16)
163
164
165 type Uint32x4 struct {
166 uint32x4 v128
167 vals [4]uint32
168 }
169
170
171 func (x Uint32x4) Len() int { return 4 }
172
173
174
175
176 func LoadUint32x4Array(y *[4]uint32) Uint32x4
177
178
179
180
181 func (x Uint32x4) StoreArray(y *[4]uint32)
182
183
184 type Uint64x2 struct {
185 uint64x2 v128
186 vals [2]uint64
187 }
188
189
190 func (x Uint64x2) Len() int { return 2 }
191
192
193
194
195 func LoadUint64x2Array(y *[2]uint64) Uint64x2
196
197
198
199
200 func (x Uint64x2) StoreArray(y *[2]uint64)
201
202
203 type Mask8x16 struct {
204 int8x16 v128
205 vals [16]int8
206 }
207
208
209 type Mask16x8 struct {
210 int16x8 v128
211 vals [8]int16
212 }
213
214
215 type Mask32x4 struct {
216 int32x4 v128
217 vals [4]int32
218 }
219
220
221 type Mask64x2 struct {
222 int64x2 v128
223 vals [2]int64
224 }
225
View as plain text