1// Code generated by command: go run gen.go -out galois_gen_amd64.s -stubs galois_gen_amd64.go. DO NOT EDIT.
2
3// +build !appengine
4// +build !noasm
5// +build !nogen
6// +build gc
7
8package reedsolomon
9
10// mulAvxTwo_1x1 takes 1 inputs and produces 1 outputs.
11// The output is initialized to 0.
12//go:noescape
13func mulAvxTwo_1x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
14
15// mulAvxTwo_1x2 takes 1 inputs and produces 2 outputs.
16// The output is initialized to 0.
17//go:noescape
18func mulAvxTwo_1x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
19
20// mulAvxTwo_1x3 takes 1 inputs and produces 3 outputs.
21// The output is initialized to 0.
22//go:noescape
23func mulAvxTwo_1x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
24
25// mulAvxTwo_1x4 takes 1 inputs and produces 4 outputs.
26// The output is initialized to 0.
27//go:noescape
28func mulAvxTwo_1x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
29
30// mulAvxTwo_1x5 takes 1 inputs and produces 5 outputs.
31// The output is initialized to 0.
32//go:noescape
33func mulAvxTwo_1x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
34
35// mulAvxTwo_1x6 takes 1 inputs and produces 6 outputs.
36// The output is initialized to 0.
37//go:noescape
38func mulAvxTwo_1x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
39
40// mulAvxTwo_1x7 takes 1 inputs and produces 7 outputs.
41// The output is initialized to 0.
42//go:noescape
43func mulAvxTwo_1x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
44
45// mulAvxTwo_1x8 takes 1 inputs and produces 8 outputs.
46// The output is initialized to 0.
47//go:noescape
48func mulAvxTwo_1x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
49
50// mulAvxTwo_2x1 takes 2 inputs and produces 1 outputs.
51// The output is initialized to 0.
52//go:noescape
53func mulAvxTwo_2x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
54
55// mulAvxTwo_2x2 takes 2 inputs and produces 2 outputs.
56// The output is initialized to 0.
57//go:noescape
58func mulAvxTwo_2x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
59
60// mulAvxTwo_2x3 takes 2 inputs and produces 3 outputs.
61// The output is initialized to 0.
62//go:noescape
63func mulAvxTwo_2x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
64
65// mulAvxTwo_2x4 takes 2 inputs and produces 4 outputs.
66// The output is initialized to 0.
67//go:noescape
68func mulAvxTwo_2x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
69
70// mulAvxTwo_2x5 takes 2 inputs and produces 5 outputs.
71// The output is initialized to 0.
72//go:noescape
73func mulAvxTwo_2x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
74
75// mulAvxTwo_2x6 takes 2 inputs and produces 6 outputs.
76// The output is initialized to 0.
77//go:noescape
78func mulAvxTwo_2x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
79
80// mulAvxTwo_2x7 takes 2 inputs and produces 7 outputs.
81// The output is initialized to 0.
82//go:noescape
83func mulAvxTwo_2x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
84
85// mulAvxTwo_2x8 takes 2 inputs and produces 8 outputs.
86// The output is initialized to 0.
87//go:noescape
88func mulAvxTwo_2x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
89
90// mulAvxTwo_3x1 takes 3 inputs and produces 1 outputs.
91// The output is initialized to 0.
92//go:noescape
93func mulAvxTwo_3x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
94
95// mulAvxTwo_3x2 takes 3 inputs and produces 2 outputs.
96// The output is initialized to 0.
97//go:noescape
98func mulAvxTwo_3x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
99
100// mulAvxTwo_3x3 takes 3 inputs and produces 3 outputs.
101// The output is initialized to 0.
102//go:noescape
103func mulAvxTwo_3x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
104
105// mulAvxTwo_3x4 takes 3 inputs and produces 4 outputs.
106// The output is initialized to 0.
107//go:noescape
108func mulAvxTwo_3x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
109
110// mulAvxTwo_3x5 takes 3 inputs and produces 5 outputs.
111// The output is initialized to 0.
112//go:noescape
113func mulAvxTwo_3x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
114
115// mulAvxTwo_3x6 takes 3 inputs and produces 6 outputs.
116// The output is initialized to 0.
117//go:noescape
118func mulAvxTwo_3x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
119
120// mulAvxTwo_3x7 takes 3 inputs and produces 7 outputs.
121// The output is initialized to 0.
122//go:noescape
123func mulAvxTwo_3x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
124
125// mulAvxTwo_3x8 takes 3 inputs and produces 8 outputs.
126// The output is initialized to 0.
127//go:noescape
128func mulAvxTwo_3x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
129
130// mulAvxTwo_4x1 takes 4 inputs and produces 1 outputs.
131// The output is initialized to 0.
132//go:noescape
133func mulAvxTwo_4x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
134
135// mulAvxTwo_4x2 takes 4 inputs and produces 2 outputs.
136// The output is initialized to 0.
137//go:noescape
138func mulAvxTwo_4x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
139
140// mulAvxTwo_4x3 takes 4 inputs and produces 3 outputs.
141// The output is initialized to 0.
142//go:noescape
143func mulAvxTwo_4x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
144
145// mulAvxTwo_4x4 takes 4 inputs and produces 4 outputs.
146// The output is initialized to 0.
147//go:noescape
148func mulAvxTwo_4x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
149
150// mulAvxTwo_4x5 takes 4 inputs and produces 5 outputs.
151// The output is initialized to 0.
152//go:noescape
153func mulAvxTwo_4x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
154
155// mulAvxTwo_4x6 takes 4 inputs and produces 6 outputs.
156// The output is initialized to 0.
157//go:noescape
158func mulAvxTwo_4x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
159
160// mulAvxTwo_4x7 takes 4 inputs and produces 7 outputs.
161// The output is initialized to 0.
162//go:noescape
163func mulAvxTwo_4x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
164
165// mulAvxTwo_4x8 takes 4 inputs and produces 8 outputs.
166// The output is initialized to 0.
167//go:noescape
168func mulAvxTwo_4x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
169
170// mulAvxTwo_5x1 takes 5 inputs and produces 1 outputs.
171// The output is initialized to 0.
172//go:noescape
173func mulAvxTwo_5x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
174
175// mulAvxTwo_5x2 takes 5 inputs and produces 2 outputs.
176// The output is initialized to 0.
177//go:noescape
178func mulAvxTwo_5x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
179
180// mulAvxTwo_5x3 takes 5 inputs and produces 3 outputs.
181// The output is initialized to 0.
182//go:noescape
183func mulAvxTwo_5x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
184
185// mulAvxTwo_5x4 takes 5 inputs and produces 4 outputs.
186// The output is initialized to 0.
187//go:noescape
188func mulAvxTwo_5x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
189
190// mulAvxTwo_5x5 takes 5 inputs and produces 5 outputs.
191// The output is initialized to 0.
192//go:noescape
193func mulAvxTwo_5x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
194
195// mulAvxTwo_5x6 takes 5 inputs and produces 6 outputs.
196// The output is initialized to 0.
197//go:noescape
198func mulAvxTwo_5x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
199
200// mulAvxTwo_5x7 takes 5 inputs and produces 7 outputs.
201// The output is initialized to 0.
202//go:noescape
203func mulAvxTwo_5x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
204
205// mulAvxTwo_5x8 takes 5 inputs and produces 8 outputs.
206// The output is initialized to 0.
207//go:noescape
208func mulAvxTwo_5x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
209
210// mulAvxTwo_6x1 takes 6 inputs and produces 1 outputs.
211// The output is initialized to 0.
212//go:noescape
213func mulAvxTwo_6x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
214
215// mulAvxTwo_6x2 takes 6 inputs and produces 2 outputs.
216// The output is initialized to 0.
217//go:noescape
218func mulAvxTwo_6x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
219
220// mulAvxTwo_6x3 takes 6 inputs and produces 3 outputs.
221// The output is initialized to 0.
222//go:noescape
223func mulAvxTwo_6x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
224
225// mulAvxTwo_6x4 takes 6 inputs and produces 4 outputs.
226// The output is initialized to 0.
227//go:noescape
228func mulAvxTwo_6x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
229
230// mulAvxTwo_6x5 takes 6 inputs and produces 5 outputs.
231// The output is initialized to 0.
232//go:noescape
233func mulAvxTwo_6x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
234
235// mulAvxTwo_6x6 takes 6 inputs and produces 6 outputs.
236// The output is initialized to 0.
237//go:noescape
238func mulAvxTwo_6x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
239
240// mulAvxTwo_6x7 takes 6 inputs and produces 7 outputs.
241// The output is initialized to 0.
242//go:noescape
243func mulAvxTwo_6x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
244
245// mulAvxTwo_6x8 takes 6 inputs and produces 8 outputs.
246// The output is initialized to 0.
247//go:noescape
248func mulAvxTwo_6x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
249
250// mulAvxTwo_7x1 takes 7 inputs and produces 1 outputs.
251// The output is initialized to 0.
252//go:noescape
253func mulAvxTwo_7x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
254
255// mulAvxTwo_7x2 takes 7 inputs and produces 2 outputs.
256// The output is initialized to 0.
257//go:noescape
258func mulAvxTwo_7x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
259
260// mulAvxTwo_7x3 takes 7 inputs and produces 3 outputs.
261// The output is initialized to 0.
262//go:noescape
263func mulAvxTwo_7x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
264
265// mulAvxTwo_7x4 takes 7 inputs and produces 4 outputs.
266// The output is initialized to 0.
267//go:noescape
268func mulAvxTwo_7x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
269
270// mulAvxTwo_7x5 takes 7 inputs and produces 5 outputs.
271// The output is initialized to 0.
272//go:noescape
273func mulAvxTwo_7x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
274
275// mulAvxTwo_7x6 takes 7 inputs and produces 6 outputs.
276// The output is initialized to 0.
277//go:noescape
278func mulAvxTwo_7x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
279
280// mulAvxTwo_7x7 takes 7 inputs and produces 7 outputs.
281// The output is initialized to 0.
282//go:noescape
283func mulAvxTwo_7x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
284
285// mulAvxTwo_7x8 takes 7 inputs and produces 8 outputs.
286// The output is initialized to 0.
287//go:noescape
288func mulAvxTwo_7x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
289
290// mulAvxTwo_8x1 takes 8 inputs and produces 1 outputs.
291// The output is initialized to 0.
292//go:noescape
293func mulAvxTwo_8x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
294
295// mulAvxTwo_8x2 takes 8 inputs and produces 2 outputs.
296// The output is initialized to 0.
297//go:noescape
298func mulAvxTwo_8x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
299
300// mulAvxTwo_8x3 takes 8 inputs and produces 3 outputs.
301// The output is initialized to 0.
302//go:noescape
303func mulAvxTwo_8x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
304
305// mulAvxTwo_8x4 takes 8 inputs and produces 4 outputs.
306// The output is initialized to 0.
307//go:noescape
308func mulAvxTwo_8x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
309
310// mulAvxTwo_8x5 takes 8 inputs and produces 5 outputs.
311// The output is initialized to 0.
312//go:noescape
313func mulAvxTwo_8x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
314
315// mulAvxTwo_8x6 takes 8 inputs and produces 6 outputs.
316// The output is initialized to 0.
317//go:noescape
318func mulAvxTwo_8x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
319
320// mulAvxTwo_8x7 takes 8 inputs and produces 7 outputs.
321// The output is initialized to 0.
322//go:noescape
323func mulAvxTwo_8x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
324
325// mulAvxTwo_8x8 takes 8 inputs and produces 8 outputs.
326// The output is initialized to 0.
327//go:noescape
328func mulAvxTwo_8x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
329
330// mulAvxTwo_9x1 takes 9 inputs and produces 1 outputs.
331// The output is initialized to 0.
332//go:noescape
333func mulAvxTwo_9x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
334
335// mulAvxTwo_9x2 takes 9 inputs and produces 2 outputs.
336// The output is initialized to 0.
337//go:noescape
338func mulAvxTwo_9x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
339
340// mulAvxTwo_9x3 takes 9 inputs and produces 3 outputs.
341// The output is initialized to 0.
342//go:noescape
343func mulAvxTwo_9x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
344
345// mulAvxTwo_9x4 takes 9 inputs and produces 4 outputs.
346// The output is initialized to 0.
347//go:noescape
348func mulAvxTwo_9x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
349
350// mulAvxTwo_9x5 takes 9 inputs and produces 5 outputs.
351// The output is initialized to 0.
352//go:noescape
353func mulAvxTwo_9x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
354
355// mulAvxTwo_9x6 takes 9 inputs and produces 6 outputs.
356// The output is initialized to 0.
357//go:noescape
358func mulAvxTwo_9x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
359
360// mulAvxTwo_9x7 takes 9 inputs and produces 7 outputs.
361// The output is initialized to 0.
362//go:noescape
363func mulAvxTwo_9x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
364
365// mulAvxTwo_9x8 takes 9 inputs and produces 8 outputs.
366// The output is initialized to 0.
367//go:noescape
368func mulAvxTwo_9x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
369
370// mulAvxTwo_10x1 takes 10 inputs and produces 1 outputs.
371// The output is initialized to 0.
372//go:noescape
373func mulAvxTwo_10x1(matrix []byte, in [][]byte, out [][]byte, start int, n int)
374
375// mulAvxTwo_10x2 takes 10 inputs and produces 2 outputs.
376// The output is initialized to 0.
377//go:noescape
378func mulAvxTwo_10x2(matrix []byte, in [][]byte, out [][]byte, start int, n int)
379
380// mulAvxTwo_10x3 takes 10 inputs and produces 3 outputs.
381// The output is initialized to 0.
382//go:noescape
383func mulAvxTwo_10x3(matrix []byte, in [][]byte, out [][]byte, start int, n int)
384
385// mulAvxTwo_10x4 takes 10 inputs and produces 4 outputs.
386// The output is initialized to 0.
387//go:noescape
388func mulAvxTwo_10x4(matrix []byte, in [][]byte, out [][]byte, start int, n int)
389
390// mulAvxTwo_10x5 takes 10 inputs and produces 5 outputs.
391// The output is initialized to 0.
392//go:noescape
393func mulAvxTwo_10x5(matrix []byte, in [][]byte, out [][]byte, start int, n int)
394
395// mulAvxTwo_10x6 takes 10 inputs and produces 6 outputs.
396// The output is initialized to 0.
397//go:noescape
398func mulAvxTwo_10x6(matrix []byte, in [][]byte, out [][]byte, start int, n int)
399
400// mulAvxTwo_10x7 takes 10 inputs and produces 7 outputs.
401// The output is initialized to 0.
402//go:noescape
403func mulAvxTwo_10x7(matrix []byte, in [][]byte, out [][]byte, start int, n int)
404
405// mulAvxTwo_10x8 takes 10 inputs and produces 8 outputs.
406// The output is initialized to 0.
407//go:noescape
408func mulAvxTwo_10x8(matrix []byte, in [][]byte, out [][]byte, start int, n int)
409