1#ifdef IN_SANDY2X
2
3#include "ladder_base_namespace.h"
4#include "consts_namespace.h"
5.p2align 5
6
7#ifdef ASM_HIDE_SYMBOL
8ASM_HIDE_SYMBOL ladder_base
9ASM_HIDE_SYMBOL _ladder_base
10#endif
11.globl ladder_base
12.globl _ladder_base
13#ifdef __ELF__
14.type  ladder_base, @function
15.type _ladder_base, @function
16#endif
17ladder_base:
18_ladder_base:
19
20mov %rsp,%r11
21and $31,%r11
22add $1568,%r11
23sub %r11,%rsp
24movq %r11,1536(%rsp)
25movq %r12,1544(%rsp)
26movq %r13,1552(%rsp)
27vmovdqa v0_0(%rip),%xmm0
28vmovdqa v1_0(%rip),%xmm1
29vmovdqa v9_0(%rip),%xmm2
30vmovdqa %xmm2,0(%rsp)
31vmovdqa %xmm0,16(%rsp)
32vmovdqa %xmm0,32(%rsp)
33vmovdqa %xmm0,48(%rsp)
34vmovdqa %xmm0,64(%rsp)
35vmovdqa %xmm1,80(%rsp)
36vmovdqa %xmm0,96(%rsp)
37vmovdqa %xmm0,112(%rsp)
38vmovdqa %xmm0,128(%rsp)
39vmovdqa %xmm0,144(%rsp)
40vmovdqa %xmm1,%xmm0
41vpxor %xmm1,%xmm1,%xmm1
42vpxor %xmm2,%xmm2,%xmm2
43vpxor %xmm3,%xmm3,%xmm3
44vpxor %xmm4,%xmm4,%xmm4
45vpxor %xmm5,%xmm5,%xmm5
46vpxor %xmm6,%xmm6,%xmm6
47vpxor %xmm7,%xmm7,%xmm7
48vpxor %xmm8,%xmm8,%xmm8
49vpxor %xmm9,%xmm9,%xmm9
50movq   0(%rsi),%rdx
51movq   8(%rsi),%rcx
52movq   16(%rsi),%r8
53movq   24(%rsi),%r9
54shrd $1,%rcx,%rdx
55shrd $1,%r8,%rcx
56shrd $1,%r9,%r8
57shr  $1,%r9
58xorq 0(%rsi),%rdx
59xorq 8(%rsi),%rcx
60xorq 16(%rsi),%r8
61xorq 24(%rsi),%r9
62leaq 512(%rsp),%rsi
63mov  $64,%rax
64
65.p2align 4
66._ladder_base_small_loop:
67mov  %rdx,%r10
68mov  %rcx,%r11
69mov  %r8,%r12
70mov  %r9,%r13
71shr  $1,%rdx
72shr  $1,%rcx
73shr  $1,%r8
74shr  $1,%r9
75and  $1,%r10d
76and  $1,%r11d
77and  $1,%r12d
78and  $1,%r13d
79neg  %r10
80neg  %r11
81neg  %r12
82neg  %r13
83movl   %r10d,0(%rsi)
84movl   %r11d,256(%rsi)
85movl   %r12d,512(%rsi)
86movl   %r13d,768(%rsi)
87add  $4,%rsi
88sub  $1,%rax
89jne ._ladder_base_small_loop
90mov  $255,%rdx
91add  $760,%rsi
92
93.p2align 4
94._ladder_base_loop:
95sub  $1,%rdx
96vbroadcastss 0(%rsi),%xmm10
97sub  $4,%rsi
98vmovdqa 0(%rsp),%xmm11
99vmovdqa 80(%rsp),%xmm12
100vpxor %xmm11,%xmm0,%xmm13
101vpand %xmm10,%xmm13,%xmm13
102vpxor %xmm13,%xmm0,%xmm0
103vpxor %xmm13,%xmm11,%xmm11
104vpxor %xmm12,%xmm1,%xmm13
105vpand %xmm10,%xmm13,%xmm13
106vpxor %xmm13,%xmm1,%xmm1
107vpxor %xmm13,%xmm12,%xmm12
108vmovdqa 16(%rsp),%xmm13
109vmovdqa 96(%rsp),%xmm14
110vpxor %xmm13,%xmm2,%xmm15
111vpand %xmm10,%xmm15,%xmm15
112vpxor %xmm15,%xmm2,%xmm2
113vpxor %xmm15,%xmm13,%xmm13
114vpxor %xmm14,%xmm3,%xmm15
115vpand %xmm10,%xmm15,%xmm15
116vpxor %xmm15,%xmm3,%xmm3
117vpxor %xmm15,%xmm14,%xmm14
118vmovdqa %xmm13,0(%rsp)
119vmovdqa %xmm14,16(%rsp)
120vmovdqa 32(%rsp),%xmm13
121vmovdqa 112(%rsp),%xmm14
122vpxor %xmm13,%xmm4,%xmm15
123vpand %xmm10,%xmm15,%xmm15
124vpxor %xmm15,%xmm4,%xmm4
125vpxor %xmm15,%xmm13,%xmm13
126vpxor %xmm14,%xmm5,%xmm15
127vpand %xmm10,%xmm15,%xmm15
128vpxor %xmm15,%xmm5,%xmm5
129vpxor %xmm15,%xmm14,%xmm14
130vmovdqa %xmm13,32(%rsp)
131vmovdqa %xmm14,80(%rsp)
132vmovdqa 48(%rsp),%xmm13
133vmovdqa 128(%rsp),%xmm14
134vpxor %xmm13,%xmm6,%xmm15
135vpand %xmm10,%xmm15,%xmm15
136vpxor %xmm15,%xmm6,%xmm6
137vpxor %xmm15,%xmm13,%xmm13
138vpxor %xmm14,%xmm7,%xmm15
139vpand %xmm10,%xmm15,%xmm15
140vpxor %xmm15,%xmm7,%xmm7
141vpxor %xmm15,%xmm14,%xmm14
142vmovdqa %xmm13,48(%rsp)
143vmovdqa %xmm14,96(%rsp)
144vmovdqa 64(%rsp),%xmm13
145vmovdqa 144(%rsp),%xmm14
146vpxor %xmm13,%xmm8,%xmm15
147vpand %xmm10,%xmm15,%xmm15
148vpxor %xmm15,%xmm8,%xmm8
149vpxor %xmm15,%xmm13,%xmm13
150vpxor %xmm14,%xmm9,%xmm15
151vpand %xmm10,%xmm15,%xmm15
152vpxor %xmm15,%xmm9,%xmm9
153vpxor %xmm15,%xmm14,%xmm14
154vmovdqa %xmm13,64(%rsp)
155vmovdqa %xmm14,112(%rsp)
156vpaddq subc0(%rip),%xmm11,%xmm10
157vpsubq %xmm12,%xmm10,%xmm10
158vpaddq %xmm12,%xmm11,%xmm11
159vpunpckhqdq %xmm10,%xmm11,%xmm12
160vpunpcklqdq %xmm10,%xmm11,%xmm10
161vpaddq %xmm1,%xmm0,%xmm11
162vpaddq subc0(%rip),%xmm0,%xmm0
163vpsubq %xmm1,%xmm0,%xmm0
164vpunpckhqdq %xmm11,%xmm0,%xmm1
165vpunpcklqdq %xmm11,%xmm0,%xmm0
166vpmuludq %xmm0,%xmm10,%xmm11
167vpmuludq %xmm1,%xmm10,%xmm13
168vmovdqa %xmm1,128(%rsp)
169vpaddq %xmm1,%xmm1,%xmm1
170vpmuludq %xmm0,%xmm12,%xmm14
171vmovdqa %xmm0,144(%rsp)
172vpaddq %xmm14,%xmm13,%xmm13
173vpmuludq %xmm1,%xmm12,%xmm0
174vmovdqa %xmm1,160(%rsp)
175vpaddq %xmm3,%xmm2,%xmm1
176vpaddq subc2(%rip),%xmm2,%xmm2
177vpsubq %xmm3,%xmm2,%xmm2
178vpunpckhqdq %xmm1,%xmm2,%xmm3
179vpunpcklqdq %xmm1,%xmm2,%xmm1
180vpmuludq %xmm1,%xmm10,%xmm2
181vpaddq %xmm2,%xmm0,%xmm0
182vpmuludq %xmm3,%xmm10,%xmm2
183vmovdqa %xmm3,176(%rsp)
184vpaddq %xmm3,%xmm3,%xmm3
185vpmuludq %xmm1,%xmm12,%xmm14
186vmovdqa %xmm1,192(%rsp)
187vpaddq %xmm14,%xmm2,%xmm2
188vpmuludq %xmm3,%xmm12,%xmm1
189vmovdqa %xmm3,208(%rsp)
190vpaddq %xmm5,%xmm4,%xmm3
191vpaddq subc2(%rip),%xmm4,%xmm4
192vpsubq %xmm5,%xmm4,%xmm4
193vpunpckhqdq %xmm3,%xmm4,%xmm5
194vpunpcklqdq %xmm3,%xmm4,%xmm3
195vpmuludq %xmm3,%xmm10,%xmm4
196vpaddq %xmm4,%xmm1,%xmm1
197vpmuludq %xmm5,%xmm10,%xmm4
198vmovdqa %xmm5,224(%rsp)
199vpaddq %xmm5,%xmm5,%xmm5
200vpmuludq %xmm3,%xmm12,%xmm14
201vmovdqa %xmm3,240(%rsp)
202vpaddq %xmm14,%xmm4,%xmm4
203vpaddq %xmm7,%xmm6,%xmm3
204vpaddq subc2(%rip),%xmm6,%xmm6
205vpsubq %xmm7,%xmm6,%xmm6
206vpunpckhqdq %xmm3,%xmm6,%xmm7
207vpunpcklqdq %xmm3,%xmm6,%xmm3
208vpmuludq %xmm3,%xmm10,%xmm6
209vpmuludq %xmm5,%xmm12,%xmm14
210vmovdqa %xmm5,256(%rsp)
211vpmuludq v19_19(%rip),%xmm5,%xmm5
212vmovdqa %xmm5,272(%rsp)
213vpaddq %xmm14,%xmm6,%xmm6
214vpmuludq %xmm7,%xmm10,%xmm5
215vmovdqa %xmm7,288(%rsp)
216vpaddq %xmm7,%xmm7,%xmm7
217vpmuludq %xmm3,%xmm12,%xmm14
218vmovdqa %xmm3,304(%rsp)
219vpaddq %xmm14,%xmm5,%xmm5
220vpmuludq v19_19(%rip),%xmm3,%xmm3
221vmovdqa %xmm3,320(%rsp)
222vpaddq %xmm9,%xmm8,%xmm3
223vpaddq subc2(%rip),%xmm8,%xmm8
224vpsubq %xmm9,%xmm8,%xmm8
225vpunpckhqdq %xmm3,%xmm8,%xmm9
226vpunpcklqdq %xmm3,%xmm8,%xmm3
227vmovdqa %xmm3,336(%rsp)
228vpmuludq %xmm7,%xmm12,%xmm8
229vmovdqa %xmm7,352(%rsp)
230vpmuludq v19_19(%rip),%xmm7,%xmm7
231vmovdqa %xmm7,368(%rsp)
232vpmuludq %xmm3,%xmm10,%xmm7
233vpaddq %xmm7,%xmm8,%xmm8
234vpmuludq %xmm9,%xmm10,%xmm7
235vmovdqa %xmm9,384(%rsp)
236vpaddq %xmm9,%xmm9,%xmm9
237vpmuludq %xmm3,%xmm12,%xmm10
238vpaddq %xmm10,%xmm7,%xmm7
239vpmuludq v19_19(%rip),%xmm3,%xmm3
240vmovdqa %xmm3,400(%rsp)
241vpmuludq v19_19(%rip),%xmm12,%xmm12
242vpmuludq %xmm9,%xmm12,%xmm3
243vmovdqa %xmm9,416(%rsp)
244vpaddq %xmm3,%xmm11,%xmm11
245vmovdqa 0(%rsp),%xmm3
246vmovdqa 16(%rsp),%xmm9
247vpaddq subc2(%rip),%xmm3,%xmm10
248vpsubq %xmm9,%xmm10,%xmm10
249vpaddq %xmm9,%xmm3,%xmm3
250vpunpckhqdq %xmm10,%xmm3,%xmm9
251vpunpcklqdq %xmm10,%xmm3,%xmm3
252vpmuludq 144(%rsp),%xmm3,%xmm10
253vpaddq %xmm10,%xmm0,%xmm0
254vpmuludq 128(%rsp),%xmm3,%xmm10
255vpaddq %xmm10,%xmm2,%xmm2
256vpmuludq 192(%rsp),%xmm3,%xmm10
257vpaddq %xmm10,%xmm1,%xmm1
258vpmuludq 176(%rsp),%xmm3,%xmm10
259vpaddq %xmm10,%xmm4,%xmm4
260vpmuludq 240(%rsp),%xmm3,%xmm10
261vpaddq %xmm10,%xmm6,%xmm6
262vpmuludq 224(%rsp),%xmm3,%xmm10
263vpaddq %xmm10,%xmm5,%xmm5
264vpmuludq 304(%rsp),%xmm3,%xmm10
265vpaddq %xmm10,%xmm8,%xmm8
266vpmuludq 288(%rsp),%xmm3,%xmm10
267vpaddq %xmm10,%xmm7,%xmm7
268vpmuludq v19_19(%rip),%xmm3,%xmm3
269vpmuludq 336(%rsp),%xmm3,%xmm10
270vpaddq %xmm10,%xmm11,%xmm11
271vpmuludq 384(%rsp),%xmm3,%xmm3
272vpaddq %xmm3,%xmm13,%xmm13
273vpmuludq 144(%rsp),%xmm9,%xmm3
274vpaddq %xmm3,%xmm2,%xmm2
275vpmuludq 160(%rsp),%xmm9,%xmm3
276vpaddq %xmm3,%xmm1,%xmm1
277vpmuludq 192(%rsp),%xmm9,%xmm3
278vpaddq %xmm3,%xmm4,%xmm4
279vpmuludq 208(%rsp),%xmm9,%xmm3
280vpaddq %xmm3,%xmm6,%xmm6
281vpmuludq 240(%rsp),%xmm9,%xmm3
282vpaddq %xmm3,%xmm5,%xmm5
283vpmuludq 256(%rsp),%xmm9,%xmm3
284vpaddq %xmm3,%xmm8,%xmm8
285vpmuludq 304(%rsp),%xmm9,%xmm3
286vpaddq %xmm3,%xmm7,%xmm7
287vpmuludq v19_19(%rip),%xmm9,%xmm9
288vpmuludq 352(%rsp),%xmm9,%xmm3
289vpaddq %xmm3,%xmm11,%xmm11
290vpmuludq 336(%rsp),%xmm9,%xmm3
291vpaddq %xmm3,%xmm13,%xmm13
292vpmuludq 416(%rsp),%xmm9,%xmm9
293vpaddq %xmm9,%xmm0,%xmm0
294vmovdqa 32(%rsp),%xmm3
295vmovdqa 80(%rsp),%xmm9
296vpaddq subc2(%rip),%xmm3,%xmm10
297vpsubq %xmm9,%xmm10,%xmm10
298vpaddq %xmm9,%xmm3,%xmm3
299vpunpckhqdq %xmm10,%xmm3,%xmm9
300vpunpcklqdq %xmm10,%xmm3,%xmm3
301vpmuludq 144(%rsp),%xmm3,%xmm10
302vpaddq %xmm10,%xmm1,%xmm1
303vpmuludq 128(%rsp),%xmm3,%xmm10
304vpaddq %xmm10,%xmm4,%xmm4
305vpmuludq 192(%rsp),%xmm3,%xmm10
306vpaddq %xmm10,%xmm6,%xmm6
307vpmuludq 176(%rsp),%xmm3,%xmm10
308vpaddq %xmm10,%xmm5,%xmm5
309vpmuludq 240(%rsp),%xmm3,%xmm10
310vpaddq %xmm10,%xmm8,%xmm8
311vpmuludq 224(%rsp),%xmm3,%xmm10
312vpaddq %xmm10,%xmm7,%xmm7
313vpmuludq v19_19(%rip),%xmm3,%xmm3
314vpmuludq 304(%rsp),%xmm3,%xmm10
315vpaddq %xmm10,%xmm11,%xmm11
316vpmuludq 288(%rsp),%xmm3,%xmm10
317vpaddq %xmm10,%xmm13,%xmm13
318vpmuludq 336(%rsp),%xmm3,%xmm10
319vpaddq %xmm10,%xmm0,%xmm0
320vpmuludq 384(%rsp),%xmm3,%xmm3
321vpaddq %xmm3,%xmm2,%xmm2
322vpmuludq 144(%rsp),%xmm9,%xmm3
323vpaddq %xmm3,%xmm4,%xmm4
324vpmuludq 160(%rsp),%xmm9,%xmm3
325vpaddq %xmm3,%xmm6,%xmm6
326vpmuludq 192(%rsp),%xmm9,%xmm3
327vpaddq %xmm3,%xmm5,%xmm5
328vpmuludq 208(%rsp),%xmm9,%xmm3
329vpaddq %xmm3,%xmm8,%xmm8
330vpmuludq 240(%rsp),%xmm9,%xmm3
331vpaddq %xmm3,%xmm7,%xmm7
332vpmuludq v19_19(%rip),%xmm9,%xmm9
333vpmuludq 256(%rsp),%xmm9,%xmm3
334vpaddq %xmm3,%xmm11,%xmm11
335vpmuludq 304(%rsp),%xmm9,%xmm3
336vpaddq %xmm3,%xmm13,%xmm13
337vpmuludq 352(%rsp),%xmm9,%xmm3
338vpaddq %xmm3,%xmm0,%xmm0
339vpmuludq 336(%rsp),%xmm9,%xmm3
340vpaddq %xmm3,%xmm2,%xmm2
341vpmuludq 416(%rsp),%xmm9,%xmm9
342vpaddq %xmm9,%xmm1,%xmm1
343vmovdqa 48(%rsp),%xmm3
344vmovdqa 96(%rsp),%xmm9
345vpaddq subc2(%rip),%xmm3,%xmm10
346vpsubq %xmm9,%xmm10,%xmm10
347vpaddq %xmm9,%xmm3,%xmm3
348vpunpckhqdq %xmm10,%xmm3,%xmm9
349vpunpcklqdq %xmm10,%xmm3,%xmm3
350vpmuludq 144(%rsp),%xmm3,%xmm10
351vpaddq %xmm10,%xmm6,%xmm6
352vpmuludq 128(%rsp),%xmm3,%xmm10
353vpaddq %xmm10,%xmm5,%xmm5
354vpmuludq 192(%rsp),%xmm3,%xmm10
355vpaddq %xmm10,%xmm8,%xmm8
356vpmuludq 176(%rsp),%xmm3,%xmm10
357vpaddq %xmm10,%xmm7,%xmm7
358vpmuludq v19_19(%rip),%xmm3,%xmm3
359vpmuludq 240(%rsp),%xmm3,%xmm10
360vpaddq %xmm10,%xmm11,%xmm11
361vpmuludq 224(%rsp),%xmm3,%xmm10
362vpaddq %xmm10,%xmm13,%xmm13
363vpmuludq 304(%rsp),%xmm3,%xmm10
364vpaddq %xmm10,%xmm0,%xmm0
365vpmuludq 288(%rsp),%xmm3,%xmm10
366vpaddq %xmm10,%xmm2,%xmm2
367vpmuludq 336(%rsp),%xmm3,%xmm10
368vpaddq %xmm10,%xmm1,%xmm1
369vpmuludq 384(%rsp),%xmm3,%xmm3
370vpaddq %xmm3,%xmm4,%xmm4
371vpmuludq 144(%rsp),%xmm9,%xmm3
372vpaddq %xmm3,%xmm5,%xmm5
373vpmuludq 160(%rsp),%xmm9,%xmm3
374vpaddq %xmm3,%xmm8,%xmm8
375vpmuludq 192(%rsp),%xmm9,%xmm3
376vpaddq %xmm3,%xmm7,%xmm7
377vpmuludq v19_19(%rip),%xmm9,%xmm9
378vpmuludq 208(%rsp),%xmm9,%xmm3
379vpaddq %xmm3,%xmm11,%xmm11
380vpmuludq 240(%rsp),%xmm9,%xmm3
381vpaddq %xmm3,%xmm13,%xmm13
382vpmuludq 256(%rsp),%xmm9,%xmm3
383vpaddq %xmm3,%xmm0,%xmm0
384vpmuludq 304(%rsp),%xmm9,%xmm3
385vpaddq %xmm3,%xmm2,%xmm2
386vpmuludq 352(%rsp),%xmm9,%xmm3
387vpaddq %xmm3,%xmm1,%xmm1
388vpmuludq 336(%rsp),%xmm9,%xmm3
389vpaddq %xmm3,%xmm4,%xmm4
390vpmuludq 416(%rsp),%xmm9,%xmm9
391vpaddq %xmm9,%xmm6,%xmm6
392vmovdqa 64(%rsp),%xmm3
393vmovdqa 112(%rsp),%xmm9
394vpaddq subc2(%rip),%xmm3,%xmm10
395vpsubq %xmm9,%xmm10,%xmm10
396vpaddq %xmm9,%xmm3,%xmm3
397vpunpckhqdq %xmm10,%xmm3,%xmm9
398vpunpcklqdq %xmm10,%xmm3,%xmm3
399vpmuludq 144(%rsp),%xmm3,%xmm10
400vpaddq %xmm10,%xmm8,%xmm8
401vpmuludq 128(%rsp),%xmm3,%xmm10
402vpaddq %xmm10,%xmm7,%xmm7
403vpmuludq v19_19(%rip),%xmm3,%xmm3
404vpmuludq 192(%rsp),%xmm3,%xmm10
405vpaddq %xmm10,%xmm11,%xmm11
406vpmuludq 176(%rsp),%xmm3,%xmm10
407vpaddq %xmm10,%xmm13,%xmm13
408vpmuludq 240(%rsp),%xmm3,%xmm10
409vpaddq %xmm10,%xmm0,%xmm0
410vpmuludq 224(%rsp),%xmm3,%xmm10
411vpaddq %xmm10,%xmm2,%xmm2
412vpmuludq 304(%rsp),%xmm3,%xmm10
413vpaddq %xmm10,%xmm1,%xmm1
414vpmuludq 288(%rsp),%xmm3,%xmm10
415vpaddq %xmm10,%xmm4,%xmm4
416vpmuludq 336(%rsp),%xmm3,%xmm10
417vpaddq %xmm10,%xmm6,%xmm6
418vpmuludq 384(%rsp),%xmm3,%xmm3
419vpaddq %xmm3,%xmm5,%xmm5
420vpmuludq 144(%rsp),%xmm9,%xmm3
421vpaddq %xmm3,%xmm7,%xmm7
422vpmuludq v19_19(%rip),%xmm9,%xmm9
423vpmuludq 160(%rsp),%xmm9,%xmm3
424vpaddq %xmm3,%xmm11,%xmm11
425vpmuludq 192(%rsp),%xmm9,%xmm3
426vpaddq %xmm3,%xmm13,%xmm13
427vpmuludq 208(%rsp),%xmm9,%xmm3
428vpaddq %xmm3,%xmm0,%xmm0
429vpmuludq 240(%rsp),%xmm9,%xmm3
430vpaddq %xmm3,%xmm2,%xmm2
431vpmuludq 256(%rsp),%xmm9,%xmm3
432vpaddq %xmm3,%xmm1,%xmm1
433vpmuludq 304(%rsp),%xmm9,%xmm3
434vpaddq %xmm3,%xmm4,%xmm4
435vpmuludq 352(%rsp),%xmm9,%xmm3
436vpaddq %xmm3,%xmm6,%xmm6
437vpmuludq 336(%rsp),%xmm9,%xmm3
438vpaddq %xmm3,%xmm5,%xmm5
439vpmuludq 416(%rsp),%xmm9,%xmm9
440vpaddq %xmm9,%xmm8,%xmm8
441vpsrlq $25,%xmm4,%xmm3
442vpaddq %xmm3,%xmm6,%xmm6
443vpand m25(%rip),%xmm4,%xmm4
444vpsrlq $26,%xmm11,%xmm3
445vpaddq %xmm3,%xmm13,%xmm13
446vpand m26(%rip),%xmm11,%xmm11
447vpsrlq $26,%xmm6,%xmm3
448vpaddq %xmm3,%xmm5,%xmm5
449vpand m26(%rip),%xmm6,%xmm6
450vpsrlq $25,%xmm13,%xmm3
451vpaddq %xmm3,%xmm0,%xmm0
452vpand m25(%rip),%xmm13,%xmm13
453vpsrlq $25,%xmm5,%xmm3
454vpaddq %xmm3,%xmm8,%xmm8
455vpand m25(%rip),%xmm5,%xmm5
456vpsrlq $26,%xmm0,%xmm3
457vpaddq %xmm3,%xmm2,%xmm2
458vpand m26(%rip),%xmm0,%xmm0
459vpsrlq $26,%xmm8,%xmm3
460vpaddq %xmm3,%xmm7,%xmm7
461vpand m26(%rip),%xmm8,%xmm8
462vpsrlq $25,%xmm2,%xmm3
463vpaddq %xmm3,%xmm1,%xmm1
464vpand m25(%rip),%xmm2,%xmm2
465vpsrlq $25,%xmm7,%xmm3
466vpsllq $4,%xmm3,%xmm9
467vpaddq %xmm3,%xmm11,%xmm11
468vpsllq $1,%xmm3,%xmm3
469vpaddq %xmm3,%xmm9,%xmm9
470vpaddq %xmm9,%xmm11,%xmm11
471vpand m25(%rip),%xmm7,%xmm7
472vpsrlq $26,%xmm1,%xmm3
473vpaddq %xmm3,%xmm4,%xmm4
474vpand m26(%rip),%xmm1,%xmm1
475vpsrlq $26,%xmm11,%xmm3
476vpaddq %xmm3,%xmm13,%xmm13
477vpand m26(%rip),%xmm11,%xmm11
478vpsrlq $25,%xmm4,%xmm3
479vpaddq %xmm3,%xmm6,%xmm6
480vpand m25(%rip),%xmm4,%xmm4
481vpunpcklqdq %xmm13,%xmm11,%xmm3
482vpunpckhqdq %xmm13,%xmm11,%xmm9
483vpaddq subc0(%rip),%xmm9,%xmm10
484vpsubq %xmm3,%xmm10,%xmm10
485vpaddq %xmm9,%xmm3,%xmm3
486vpunpckhqdq %xmm3,%xmm10,%xmm9
487vpunpcklqdq %xmm3,%xmm10,%xmm10
488vpmuludq %xmm10,%xmm10,%xmm3
489vpaddq %xmm10,%xmm10,%xmm10
490vpmuludq %xmm9,%xmm10,%xmm11
491vpunpcklqdq %xmm2,%xmm0,%xmm12
492vpunpckhqdq %xmm2,%xmm0,%xmm0
493vpaddq subc2(%rip),%xmm0,%xmm2
494vpsubq %xmm12,%xmm2,%xmm2
495vpaddq %xmm0,%xmm12,%xmm12
496vpunpckhqdq %xmm12,%xmm2,%xmm0
497vpunpcklqdq %xmm12,%xmm2,%xmm2
498vpmuludq %xmm2,%xmm10,%xmm12
499vpaddq %xmm9,%xmm9,%xmm13
500vpmuludq %xmm13,%xmm9,%xmm9
501vpaddq %xmm9,%xmm12,%xmm12
502vpmuludq %xmm0,%xmm10,%xmm9
503vpmuludq %xmm2,%xmm13,%xmm14
504vpaddq %xmm14,%xmm9,%xmm9
505vpunpcklqdq %xmm4,%xmm1,%xmm14
506vpunpckhqdq %xmm4,%xmm1,%xmm1
507vpaddq subc2(%rip),%xmm1,%xmm4
508vpsubq %xmm14,%xmm4,%xmm4
509vpaddq %xmm1,%xmm14,%xmm14
510vpunpckhqdq %xmm14,%xmm4,%xmm1
511vpunpcklqdq %xmm14,%xmm4,%xmm4
512vmovdqa %xmm1,0(%rsp)
513vpaddq %xmm1,%xmm1,%xmm1
514vmovdqa %xmm1,16(%rsp)
515vpmuludq v19_19(%rip),%xmm1,%xmm1
516vmovdqa %xmm1,32(%rsp)
517vpmuludq %xmm4,%xmm10,%xmm1
518vpmuludq %xmm2,%xmm2,%xmm14
519vpaddq %xmm14,%xmm1,%xmm1
520vpmuludq 0(%rsp),%xmm10,%xmm14
521vpmuludq %xmm4,%xmm13,%xmm15
522vpaddq %xmm15,%xmm14,%xmm14
523vpunpcklqdq %xmm5,%xmm6,%xmm15
524vpunpckhqdq %xmm5,%xmm6,%xmm5
525vpaddq subc2(%rip),%xmm5,%xmm6
526vpsubq %xmm15,%xmm6,%xmm6
527vpaddq %xmm5,%xmm15,%xmm15
528vpunpckhqdq %xmm15,%xmm6,%xmm5
529vpunpcklqdq %xmm15,%xmm6,%xmm6
530vmovdqa %xmm6,48(%rsp)
531vpmuludq v19_19(%rip),%xmm6,%xmm6
532vmovdqa %xmm6,64(%rsp)
533vmovdqa %xmm5,80(%rsp)
534vpmuludq v38_38(%rip),%xmm5,%xmm5
535vmovdqa %xmm5,96(%rsp)
536vpmuludq 48(%rsp),%xmm10,%xmm5
537vpaddq %xmm0,%xmm0,%xmm6
538vpmuludq %xmm6,%xmm0,%xmm0
539vpaddq %xmm0,%xmm5,%xmm5
540vpmuludq 80(%rsp),%xmm10,%xmm0
541vpmuludq %xmm4,%xmm6,%xmm15
542vpaddq %xmm15,%xmm0,%xmm0
543vpmuludq %xmm6,%xmm13,%xmm15
544vpaddq %xmm15,%xmm1,%xmm1
545vpmuludq %xmm6,%xmm2,%xmm15
546vpaddq %xmm15,%xmm14,%xmm14
547vpunpcklqdq %xmm7,%xmm8,%xmm15
548vpunpckhqdq %xmm7,%xmm8,%xmm7
549vpaddq subc2(%rip),%xmm7,%xmm8
550vpsubq %xmm15,%xmm8,%xmm8
551vpaddq %xmm7,%xmm15,%xmm15
552vpunpckhqdq %xmm15,%xmm8,%xmm7
553vpunpcklqdq %xmm15,%xmm8,%xmm8
554vmovdqa %xmm8,112(%rsp)
555vpmuludq v19_19(%rip),%xmm8,%xmm8
556vmovdqa %xmm8,160(%rsp)
557vpmuludq 112(%rsp),%xmm10,%xmm8
558vpmuludq %xmm7,%xmm10,%xmm10
559vpmuludq v38_38(%rip),%xmm7,%xmm15
560vpmuludq %xmm15,%xmm7,%xmm7
561vpaddq %xmm7,%xmm8,%xmm8
562vpmuludq %xmm15,%xmm13,%xmm7
563vpaddq %xmm7,%xmm3,%xmm3
564vpmuludq %xmm15,%xmm2,%xmm7
565vpaddq %xmm7,%xmm11,%xmm11
566vpmuludq 80(%rsp),%xmm13,%xmm7
567vpaddq %xmm7,%xmm7,%xmm7
568vpaddq %xmm7,%xmm8,%xmm8
569vpmuludq 16(%rsp),%xmm13,%xmm7
570vpaddq %xmm7,%xmm5,%xmm5
571vpmuludq 48(%rsp),%xmm13,%xmm7
572vpaddq %xmm7,%xmm0,%xmm0
573vpmuludq 112(%rsp),%xmm13,%xmm7
574vpaddq %xmm7,%xmm10,%xmm10
575vpmuludq %xmm15,%xmm6,%xmm7
576vpaddq %xmm7,%xmm12,%xmm12
577vpmuludq %xmm15,%xmm4,%xmm7
578vpaddq %xmm7,%xmm9,%xmm9
579vpaddq %xmm2,%xmm2,%xmm2
580vpmuludq %xmm4,%xmm2,%xmm7
581vpaddq %xmm7,%xmm5,%xmm5
582vpmuludq 160(%rsp),%xmm2,%xmm7
583vpaddq %xmm7,%xmm3,%xmm3
584vpmuludq 160(%rsp),%xmm6,%xmm7
585vpaddq %xmm7,%xmm11,%xmm11
586vpmuludq 0(%rsp),%xmm2,%xmm7
587vpaddq %xmm7,%xmm0,%xmm0
588vpmuludq 48(%rsp),%xmm2,%xmm7
589vpaddq %xmm7,%xmm8,%xmm8
590vpmuludq 80(%rsp),%xmm2,%xmm2
591vpaddq %xmm2,%xmm10,%xmm10
592vpmuludq 96(%rsp),%xmm4,%xmm2
593vpaddq %xmm2,%xmm11,%xmm11
594vpmuludq %xmm4,%xmm4,%xmm2
595vpaddq %xmm2,%xmm8,%xmm8
596vpaddq %xmm4,%xmm4,%xmm2
597vpmuludq 160(%rsp),%xmm2,%xmm4
598vpaddq %xmm4,%xmm12,%xmm12
599vpmuludq 16(%rsp),%xmm15,%xmm4
600vpaddq %xmm4,%xmm1,%xmm1
601vpmuludq 48(%rsp),%xmm15,%xmm4
602vpaddq %xmm4,%xmm14,%xmm14
603vpmuludq 96(%rsp),%xmm6,%xmm4
604vpaddq %xmm4,%xmm3,%xmm3
605vmovdqa 16(%rsp),%xmm4
606vpmuludq 160(%rsp),%xmm4,%xmm4
607vpaddq %xmm4,%xmm9,%xmm9
608vpmuludq 16(%rsp),%xmm6,%xmm4
609vpaddq %xmm4,%xmm8,%xmm8
610vpmuludq 48(%rsp),%xmm6,%xmm4
611vpaddq %xmm4,%xmm10,%xmm10
612vpmuludq 80(%rsp),%xmm15,%xmm4
613vpaddq %xmm4,%xmm4,%xmm4
614vpaddq %xmm4,%xmm5,%xmm5
615vpmuludq 112(%rsp),%xmm15,%xmm4
616vpaddq %xmm4,%xmm0,%xmm0
617vmovdqa 48(%rsp),%xmm4
618vpaddq %xmm4,%xmm4,%xmm4
619vpmuludq 160(%rsp),%xmm4,%xmm4
620vpaddq %xmm4,%xmm1,%xmm1
621vmovdqa 80(%rsp),%xmm4
622vpaddq %xmm4,%xmm4,%xmm4
623vpmuludq 160(%rsp),%xmm4,%xmm4
624vpaddq %xmm4,%xmm14,%xmm14
625vpmuludq 64(%rsp),%xmm2,%xmm4
626vpaddq %xmm4,%xmm3,%xmm3
627vmovdqa 16(%rsp),%xmm4
628vpmuludq 64(%rsp),%xmm4,%xmm4
629vpaddq %xmm4,%xmm11,%xmm11
630vmovdqa 16(%rsp),%xmm4
631vpmuludq 96(%rsp),%xmm4,%xmm4
632vpaddq %xmm4,%xmm12,%xmm12
633vmovdqa 48(%rsp),%xmm4
634vpmuludq 96(%rsp),%xmm4,%xmm4
635vpaddq %xmm4,%xmm9,%xmm9
636vpmuludq 0(%rsp),%xmm2,%xmm2
637vpaddq %xmm2,%xmm10,%xmm10
638vmovdqa 32(%rsp),%xmm2
639vpmuludq 0(%rsp),%xmm2,%xmm2
640vpaddq %xmm2,%xmm3,%xmm3
641vmovdqa 64(%rsp),%xmm2
642vpmuludq 48(%rsp),%xmm2,%xmm2
643vpaddq %xmm2,%xmm12,%xmm12
644vmovdqa 96(%rsp),%xmm2
645vpmuludq 80(%rsp),%xmm2,%xmm2
646vpaddq %xmm2,%xmm1,%xmm1
647vmovdqa 160(%rsp),%xmm2
648vpmuludq 112(%rsp),%xmm2,%xmm2
649vpaddq %xmm2,%xmm5,%xmm5
650vpsrlq $26,%xmm3,%xmm2
651vpaddq %xmm2,%xmm11,%xmm11
652vpand m26(%rip),%xmm3,%xmm3
653vpsrlq $25,%xmm14,%xmm2
654vpaddq %xmm2,%xmm5,%xmm5
655vpand m25(%rip),%xmm14,%xmm14
656vpsrlq $25,%xmm11,%xmm2
657vpaddq %xmm2,%xmm12,%xmm12
658vpand m25(%rip),%xmm11,%xmm11
659vpsrlq $26,%xmm5,%xmm2
660vpaddq %xmm2,%xmm0,%xmm0
661vpand m26(%rip),%xmm5,%xmm5
662vpsrlq $26,%xmm12,%xmm2
663vpaddq %xmm2,%xmm9,%xmm9
664vpand m26(%rip),%xmm12,%xmm12
665vpsrlq $25,%xmm0,%xmm2
666vpaddq %xmm2,%xmm8,%xmm8
667vpand m25(%rip),%xmm0,%xmm0
668vpsrlq $25,%xmm9,%xmm2
669vpaddq %xmm2,%xmm1,%xmm1
670vpand m25(%rip),%xmm9,%xmm9
671vpsrlq $26,%xmm8,%xmm2
672vpaddq %xmm2,%xmm10,%xmm10
673vpand m26(%rip),%xmm8,%xmm8
674vpsrlq $26,%xmm1,%xmm2
675vpaddq %xmm2,%xmm14,%xmm14
676vpand m26(%rip),%xmm1,%xmm1
677vpsrlq $25,%xmm10,%xmm2
678vpsllq $4,%xmm2,%xmm4
679vpaddq %xmm2,%xmm3,%xmm3
680vpsllq $1,%xmm2,%xmm2
681vpaddq %xmm2,%xmm4,%xmm4
682vpaddq %xmm4,%xmm3,%xmm3
683vpand m25(%rip),%xmm10,%xmm10
684vpsrlq $25,%xmm14,%xmm2
685vpaddq %xmm2,%xmm5,%xmm5
686vpand m25(%rip),%xmm14,%xmm14
687vpsrlq $26,%xmm3,%xmm2
688vpaddq %xmm2,%xmm11,%xmm11
689vpand m26(%rip),%xmm3,%xmm3
690vpunpckhqdq %xmm11,%xmm3,%xmm2
691vmovdqa %xmm2,0(%rsp)
692vpunpcklqdq %xmm11,%xmm3,%xmm2
693vpmuludq v9_9(%rip),%xmm2,%xmm2
694vmovdqa %xmm2,80(%rsp)
695vpunpckhqdq %xmm9,%xmm12,%xmm2
696vmovdqa %xmm2,16(%rsp)
697vpunpcklqdq %xmm9,%xmm12,%xmm2
698vpmuludq v9_9(%rip),%xmm2,%xmm2
699vmovdqa %xmm2,96(%rsp)
700vpunpckhqdq %xmm14,%xmm1,%xmm2
701vmovdqa %xmm2,32(%rsp)
702vpunpcklqdq %xmm14,%xmm1,%xmm1
703vpmuludq v9_9(%rip),%xmm1,%xmm1
704vmovdqa %xmm1,112(%rsp)
705vpunpckhqdq %xmm0,%xmm5,%xmm1
706vmovdqa %xmm1,48(%rsp)
707vpunpcklqdq %xmm0,%xmm5,%xmm0
708vpmuludq v9_9(%rip),%xmm0,%xmm0
709vmovdqa %xmm0,160(%rsp)
710vpunpckhqdq %xmm10,%xmm8,%xmm0
711vmovdqa %xmm0,64(%rsp)
712vpunpcklqdq %xmm10,%xmm8,%xmm0
713vpmuludq v9_9(%rip),%xmm0,%xmm0
714vmovdqa %xmm0,208(%rsp)
715vmovdqa 144(%rsp),%xmm0
716vpmuludq %xmm0,%xmm0,%xmm1
717vpaddq %xmm0,%xmm0,%xmm0
718vmovdqa 128(%rsp),%xmm2
719vpmuludq %xmm2,%xmm0,%xmm3
720vmovdqa 192(%rsp),%xmm4
721vpmuludq %xmm4,%xmm0,%xmm5
722vmovdqa 176(%rsp),%xmm6
723vpmuludq %xmm6,%xmm0,%xmm7
724vmovdqa 240(%rsp),%xmm8
725vpmuludq %xmm8,%xmm0,%xmm9
726vpmuludq 224(%rsp),%xmm0,%xmm10
727vpmuludq 304(%rsp),%xmm0,%xmm11
728vpmuludq 288(%rsp),%xmm0,%xmm12
729vpmuludq 336(%rsp),%xmm0,%xmm13
730vmovdqa 384(%rsp),%xmm14
731vpmuludq %xmm14,%xmm0,%xmm0
732vpmuludq v38_38(%rip),%xmm14,%xmm15
733vpmuludq %xmm15,%xmm14,%xmm14
734vpaddq %xmm14,%xmm13,%xmm13
735vpaddq %xmm6,%xmm6,%xmm14
736vpmuludq %xmm14,%xmm6,%xmm6
737vpaddq %xmm6,%xmm11,%xmm11
738vpaddq %xmm2,%xmm2,%xmm6
739vpmuludq %xmm6,%xmm2,%xmm2
740vpaddq %xmm2,%xmm5,%xmm5
741vpmuludq %xmm15,%xmm6,%xmm2
742vpaddq %xmm2,%xmm1,%xmm1
743vpmuludq %xmm15,%xmm4,%xmm2
744vpaddq %xmm2,%xmm3,%xmm3
745vpmuludq 256(%rsp),%xmm6,%xmm2
746vpaddq %xmm2,%xmm11,%xmm11
747vpmuludq 304(%rsp),%xmm6,%xmm2
748vpaddq %xmm2,%xmm12,%xmm12
749vpmuludq 352(%rsp),%xmm6,%xmm2
750vpaddq %xmm2,%xmm13,%xmm13
751vpmuludq 336(%rsp),%xmm6,%xmm2
752vpaddq %xmm2,%xmm0,%xmm0
753vpmuludq %xmm4,%xmm6,%xmm2
754vpaddq %xmm2,%xmm7,%xmm7
755vpmuludq %xmm14,%xmm6,%xmm2
756vpaddq %xmm2,%xmm9,%xmm9
757vpmuludq %xmm8,%xmm6,%xmm2
758vpaddq %xmm2,%xmm10,%xmm10
759vpmuludq %xmm15,%xmm14,%xmm2
760vpaddq %xmm2,%xmm5,%xmm5
761vpmuludq %xmm15,%xmm8,%xmm2
762vpaddq %xmm2,%xmm7,%xmm7
763vpmuludq %xmm4,%xmm4,%xmm2
764vpaddq %xmm2,%xmm9,%xmm9
765vpmuludq %xmm14,%xmm4,%xmm2
766vpaddq %xmm2,%xmm10,%xmm10
767vpaddq %xmm4,%xmm4,%xmm2
768vpmuludq %xmm8,%xmm2,%xmm4
769vpaddq %xmm4,%xmm11,%xmm11
770vpmuludq 400(%rsp),%xmm2,%xmm4
771vpaddq %xmm4,%xmm1,%xmm1
772vpmuludq 400(%rsp),%xmm14,%xmm4
773vpaddq %xmm4,%xmm3,%xmm3
774vpmuludq 224(%rsp),%xmm2,%xmm4
775vpaddq %xmm4,%xmm12,%xmm12
776vpmuludq 304(%rsp),%xmm2,%xmm4
777vpaddq %xmm4,%xmm13,%xmm13
778vpmuludq 288(%rsp),%xmm2,%xmm2
779vpaddq %xmm2,%xmm0,%xmm0
780vpmuludq 368(%rsp),%xmm8,%xmm2
781vpaddq %xmm2,%xmm3,%xmm3
782vpmuludq %xmm8,%xmm14,%xmm2
783vpaddq %xmm2,%xmm12,%xmm12
784vpmuludq %xmm8,%xmm8,%xmm2
785vpaddq %xmm2,%xmm13,%xmm13
786vpaddq %xmm8,%xmm8,%xmm2
787vpmuludq 400(%rsp),%xmm2,%xmm4
788vpaddq %xmm4,%xmm5,%xmm5
789vpmuludq 256(%rsp),%xmm15,%xmm4
790vpaddq %xmm4,%xmm9,%xmm9
791vpmuludq 304(%rsp),%xmm15,%xmm4
792vpaddq %xmm4,%xmm10,%xmm10
793vpmuludq 368(%rsp),%xmm14,%xmm4
794vpaddq %xmm4,%xmm1,%xmm1
795vmovdqa 256(%rsp),%xmm4
796vpmuludq 400(%rsp),%xmm4,%xmm4
797vpaddq %xmm4,%xmm7,%xmm7
798vpmuludq 256(%rsp),%xmm14,%xmm4
799vpaddq %xmm4,%xmm13,%xmm13
800vpmuludq 304(%rsp),%xmm14,%xmm4
801vpaddq %xmm4,%xmm0,%xmm0
802vpmuludq 352(%rsp),%xmm15,%xmm4
803vpaddq %xmm4,%xmm11,%xmm11
804vpmuludq 336(%rsp),%xmm15,%xmm4
805vpaddq %xmm4,%xmm12,%xmm12
806vmovdqa 304(%rsp),%xmm4
807vpaddq %xmm4,%xmm4,%xmm4
808vpmuludq 400(%rsp),%xmm4,%xmm4
809vpaddq %xmm4,%xmm9,%xmm9
810vpmuludq 320(%rsp),%xmm2,%xmm4
811vpaddq %xmm4,%xmm1,%xmm1
812vmovdqa 256(%rsp),%xmm4
813vpmuludq 320(%rsp),%xmm4,%xmm4
814vpaddq %xmm4,%xmm3,%xmm3
815vmovdqa 256(%rsp),%xmm4
816vpmuludq 368(%rsp),%xmm4,%xmm4
817vpaddq %xmm4,%xmm5,%xmm5
818vmovdqa 304(%rsp),%xmm4
819vpmuludq 368(%rsp),%xmm4,%xmm4
820vpaddq %xmm4,%xmm7,%xmm7
821vmovdqa 352(%rsp),%xmm4
822vpmuludq 400(%rsp),%xmm4,%xmm4
823vpaddq %xmm4,%xmm10,%xmm10
824vpmuludq 224(%rsp),%xmm2,%xmm2
825vpaddq %xmm2,%xmm0,%xmm0
826vmovdqa 272(%rsp),%xmm2
827vpmuludq 224(%rsp),%xmm2,%xmm2
828vpaddq %xmm2,%xmm1,%xmm1
829vmovdqa 320(%rsp),%xmm2
830vpmuludq 304(%rsp),%xmm2,%xmm2
831vpaddq %xmm2,%xmm5,%xmm5
832vmovdqa 368(%rsp),%xmm2
833vpmuludq 288(%rsp),%xmm2,%xmm2
834vpaddq %xmm2,%xmm9,%xmm9
835vmovdqa 400(%rsp),%xmm2
836vpmuludq 336(%rsp),%xmm2,%xmm2
837vpaddq %xmm2,%xmm11,%xmm11
838vpsrlq $26,%xmm1,%xmm2
839vpaddq %xmm2,%xmm3,%xmm3
840vpand m26(%rip),%xmm1,%xmm1
841vpsrlq $25,%xmm10,%xmm2
842vpaddq %xmm2,%xmm11,%xmm11
843vpand m25(%rip),%xmm10,%xmm10
844vpsrlq $25,%xmm3,%xmm2
845vpaddq %xmm2,%xmm5,%xmm5
846vpand m25(%rip),%xmm3,%xmm3
847vpsrlq $26,%xmm11,%xmm2
848vpaddq %xmm2,%xmm12,%xmm12
849vpand m26(%rip),%xmm11,%xmm11
850vpsrlq $26,%xmm5,%xmm2
851vpaddq %xmm2,%xmm7,%xmm7
852vpand m26(%rip),%xmm5,%xmm5
853vpsrlq $25,%xmm12,%xmm2
854vpaddq %xmm2,%xmm13,%xmm13
855vpand m25(%rip),%xmm12,%xmm12
856vpsrlq $25,%xmm7,%xmm2
857vpaddq %xmm2,%xmm9,%xmm9
858vpand m25(%rip),%xmm7,%xmm7
859vpsrlq $26,%xmm13,%xmm2
860vpaddq %xmm2,%xmm0,%xmm0
861vpand m26(%rip),%xmm13,%xmm13
862vpsrlq $26,%xmm9,%xmm2
863vpaddq %xmm2,%xmm10,%xmm10
864vpand m26(%rip),%xmm9,%xmm9
865vpsrlq $25,%xmm0,%xmm2
866vpsllq $4,%xmm2,%xmm4
867vpaddq %xmm2,%xmm1,%xmm1
868vpsllq $1,%xmm2,%xmm2
869vpaddq %xmm2,%xmm4,%xmm4
870vpaddq %xmm4,%xmm1,%xmm1
871vpand m25(%rip),%xmm0,%xmm0
872vpsrlq $25,%xmm10,%xmm2
873vpaddq %xmm2,%xmm11,%xmm11
874vpand m25(%rip),%xmm10,%xmm10
875vpsrlq $26,%xmm1,%xmm2
876vpaddq %xmm2,%xmm3,%xmm3
877vpand m26(%rip),%xmm1,%xmm1
878vpunpckhqdq %xmm3,%xmm1,%xmm2
879vpunpcklqdq %xmm3,%xmm1,%xmm1
880vmovdqa %xmm1,176(%rsp)
881vpaddq subc0(%rip),%xmm2,%xmm3
882vpsubq %xmm1,%xmm3,%xmm3
883vpunpckhqdq %xmm3,%xmm2,%xmm1
884vpunpcklqdq %xmm3,%xmm2,%xmm2
885vmovdqa %xmm2,192(%rsp)
886vmovdqa %xmm1,224(%rsp)
887vpsllq $1,%xmm1,%xmm1
888vmovdqa %xmm1,240(%rsp)
889vpmuludq v121666_121666(%rip),%xmm3,%xmm3
890vmovdqa 80(%rsp),%xmm1
891vpunpcklqdq %xmm1,%xmm3,%xmm2
892vpunpckhqdq %xmm1,%xmm3,%xmm1
893vpunpckhqdq %xmm7,%xmm5,%xmm3
894vpunpcklqdq %xmm7,%xmm5,%xmm4
895vmovdqa %xmm4,256(%rsp)
896vpaddq subc2(%rip),%xmm3,%xmm5
897vpsubq %xmm4,%xmm5,%xmm5
898vpunpckhqdq %xmm5,%xmm3,%xmm4
899vpunpcklqdq %xmm5,%xmm3,%xmm3
900vmovdqa %xmm3,272(%rsp)
901vmovdqa %xmm4,288(%rsp)
902vpsllq $1,%xmm4,%xmm4
903vmovdqa %xmm4,304(%rsp)
904vpmuludq v121666_121666(%rip),%xmm5,%xmm5
905vmovdqa 96(%rsp),%xmm3
906vpunpcklqdq %xmm3,%xmm5,%xmm4
907vpunpckhqdq %xmm3,%xmm5,%xmm3
908vpunpckhqdq %xmm10,%xmm9,%xmm5
909vpunpcklqdq %xmm10,%xmm9,%xmm6
910vmovdqa %xmm6,320(%rsp)
911vpaddq subc2(%rip),%xmm5,%xmm7
912vpsubq %xmm6,%xmm7,%xmm7
913vpunpckhqdq %xmm7,%xmm5,%xmm6
914vpunpcklqdq %xmm7,%xmm5,%xmm5
915vmovdqa %xmm5,336(%rsp)
916vmovdqa %xmm6,352(%rsp)
917vpsllq $1,%xmm6,%xmm6
918vmovdqa %xmm6,368(%rsp)
919vpmuludq v121666_121666(%rip),%xmm7,%xmm7
920vmovdqa 112(%rsp),%xmm5
921vpunpcklqdq %xmm5,%xmm7,%xmm6
922vpunpckhqdq %xmm5,%xmm7,%xmm5
923vpunpckhqdq %xmm12,%xmm11,%xmm7
924vpunpcklqdq %xmm12,%xmm11,%xmm8
925vmovdqa %xmm8,384(%rsp)
926vpaddq subc2(%rip),%xmm7,%xmm9
927vpsubq %xmm8,%xmm9,%xmm9
928vpunpckhqdq %xmm9,%xmm7,%xmm8
929vpunpcklqdq %xmm9,%xmm7,%xmm7
930vmovdqa %xmm7,400(%rsp)
931vmovdqa %xmm8,416(%rsp)
932vpsllq $1,%xmm8,%xmm8
933vmovdqa %xmm8,432(%rsp)
934vpmuludq v121666_121666(%rip),%xmm9,%xmm9
935vmovdqa 160(%rsp),%xmm7
936vpunpcklqdq %xmm7,%xmm9,%xmm8
937vpunpckhqdq %xmm7,%xmm9,%xmm7
938vpunpckhqdq %xmm0,%xmm13,%xmm9
939vpunpcklqdq %xmm0,%xmm13,%xmm0
940vmovdqa %xmm0,160(%rsp)
941vpaddq subc2(%rip),%xmm9,%xmm10
942vpsubq %xmm0,%xmm10,%xmm10
943vpunpckhqdq %xmm10,%xmm9,%xmm0
944vpunpcklqdq %xmm10,%xmm9,%xmm9
945vmovdqa %xmm9,448(%rsp)
946vmovdqa %xmm0,464(%rsp)
947vpsllq $1,%xmm0,%xmm0
948vmovdqa %xmm0,480(%rsp)
949vpmuludq v121666_121666(%rip),%xmm10,%xmm10
950vmovdqa 208(%rsp),%xmm0
951vpunpcklqdq %xmm0,%xmm10,%xmm9
952vpunpckhqdq %xmm0,%xmm10,%xmm0
953vpsrlq $26,%xmm2,%xmm10
954vpaddq %xmm10,%xmm1,%xmm1
955vpand m26(%rip),%xmm2,%xmm2
956vpsrlq $25,%xmm5,%xmm10
957vpaddq %xmm10,%xmm8,%xmm8
958vpand m25(%rip),%xmm5,%xmm5
959vpsrlq $25,%xmm1,%xmm10
960vpaddq %xmm10,%xmm4,%xmm4
961vpand m25(%rip),%xmm1,%xmm1
962vpsrlq $26,%xmm8,%xmm10
963vpaddq %xmm10,%xmm7,%xmm7
964vpand m26(%rip),%xmm8,%xmm8
965vpsrlq $26,%xmm4,%xmm10
966vpaddq %xmm10,%xmm3,%xmm3
967vpand m26(%rip),%xmm4,%xmm4
968vpsrlq $25,%xmm7,%xmm10
969vpaddq %xmm10,%xmm9,%xmm9
970vpand m25(%rip),%xmm7,%xmm7
971vpsrlq $25,%xmm3,%xmm10
972vpaddq %xmm10,%xmm6,%xmm6
973vpand m25(%rip),%xmm3,%xmm3
974vpsrlq $26,%xmm9,%xmm10
975vpaddq %xmm10,%xmm0,%xmm0
976vpand m26(%rip),%xmm9,%xmm9
977vpsrlq $26,%xmm6,%xmm10
978vpaddq %xmm10,%xmm5,%xmm5
979vpand m26(%rip),%xmm6,%xmm6
980vpsrlq $25,%xmm0,%xmm10
981vpsllq $4,%xmm10,%xmm11
982vpaddq %xmm10,%xmm2,%xmm2
983vpsllq $1,%xmm10,%xmm10
984vpaddq %xmm10,%xmm11,%xmm11
985vpaddq %xmm11,%xmm2,%xmm2
986vpand m25(%rip),%xmm0,%xmm0
987vpsrlq $25,%xmm5,%xmm10
988vpaddq %xmm10,%xmm8,%xmm8
989vpand m25(%rip),%xmm5,%xmm5
990vpsrlq $26,%xmm2,%xmm10
991vpaddq %xmm10,%xmm1,%xmm1
992vpand m26(%rip),%xmm2,%xmm2
993vpunpckhqdq %xmm1,%xmm2,%xmm10
994vmovdqa %xmm10,80(%rsp)
995vpunpcklqdq %xmm1,%xmm2,%xmm1
996vpunpckhqdq %xmm3,%xmm4,%xmm2
997vmovdqa %xmm2,96(%rsp)
998vpunpcklqdq %xmm3,%xmm4,%xmm2
999vpunpckhqdq %xmm5,%xmm6,%xmm3
1000vmovdqa %xmm3,112(%rsp)
1001vpunpcklqdq %xmm5,%xmm6,%xmm3
1002vpunpckhqdq %xmm7,%xmm8,%xmm4
1003vmovdqa %xmm4,128(%rsp)
1004vpunpcklqdq %xmm7,%xmm8,%xmm4
1005vpunpckhqdq %xmm0,%xmm9,%xmm5
1006vmovdqa %xmm5,144(%rsp)
1007vpunpcklqdq %xmm0,%xmm9,%xmm0
1008vmovdqa 176(%rsp),%xmm5
1009vpaddq %xmm5,%xmm1,%xmm1
1010vpunpcklqdq %xmm1,%xmm5,%xmm6
1011vpunpckhqdq %xmm1,%xmm5,%xmm1
1012vpmuludq 224(%rsp),%xmm6,%xmm5
1013vpmuludq 192(%rsp),%xmm1,%xmm7
1014vpaddq %xmm7,%xmm5,%xmm5
1015vpmuludq 272(%rsp),%xmm6,%xmm7
1016vpmuludq 240(%rsp),%xmm1,%xmm8
1017vpaddq %xmm8,%xmm7,%xmm7
1018vpmuludq 288(%rsp),%xmm6,%xmm8
1019vpmuludq 272(%rsp),%xmm1,%xmm9
1020vpaddq %xmm9,%xmm8,%xmm8
1021vpmuludq 336(%rsp),%xmm6,%xmm9
1022vpmuludq 304(%rsp),%xmm1,%xmm10
1023vpaddq %xmm10,%xmm9,%xmm9
1024vpmuludq 352(%rsp),%xmm6,%xmm10
1025vpmuludq 336(%rsp),%xmm1,%xmm11
1026vpaddq %xmm11,%xmm10,%xmm10
1027vpmuludq 400(%rsp),%xmm6,%xmm11
1028vpmuludq 368(%rsp),%xmm1,%xmm12
1029vpaddq %xmm12,%xmm11,%xmm11
1030vpmuludq 416(%rsp),%xmm6,%xmm12
1031vpmuludq 400(%rsp),%xmm1,%xmm13
1032vpaddq %xmm13,%xmm12,%xmm12
1033vpmuludq 448(%rsp),%xmm6,%xmm13
1034vpmuludq 432(%rsp),%xmm1,%xmm14
1035vpaddq %xmm14,%xmm13,%xmm13
1036vpmuludq 464(%rsp),%xmm6,%xmm14
1037vpmuludq 448(%rsp),%xmm1,%xmm15
1038vpaddq %xmm15,%xmm14,%xmm14
1039vpmuludq 192(%rsp),%xmm6,%xmm6
1040vpmuludq v19_19(%rip),%xmm1,%xmm1
1041vpmuludq 480(%rsp),%xmm1,%xmm1
1042vpaddq %xmm1,%xmm6,%xmm6
1043vmovdqa 256(%rsp),%xmm1
1044vpaddq %xmm1,%xmm2,%xmm2
1045vpunpcklqdq %xmm2,%xmm1,%xmm15
1046vpunpckhqdq %xmm2,%xmm1,%xmm1
1047vpmuludq 192(%rsp),%xmm15,%xmm2
1048vpaddq %xmm2,%xmm7,%xmm7
1049vpmuludq 224(%rsp),%xmm15,%xmm2
1050vpaddq %xmm2,%xmm8,%xmm8
1051vpmuludq 272(%rsp),%xmm15,%xmm2
1052vpaddq %xmm2,%xmm9,%xmm9
1053vpmuludq 288(%rsp),%xmm15,%xmm2
1054vpaddq %xmm2,%xmm10,%xmm10
1055vpmuludq 336(%rsp),%xmm15,%xmm2
1056vpaddq %xmm2,%xmm11,%xmm11
1057vpmuludq 352(%rsp),%xmm15,%xmm2
1058vpaddq %xmm2,%xmm12,%xmm12
1059vpmuludq 400(%rsp),%xmm15,%xmm2
1060vpaddq %xmm2,%xmm13,%xmm13
1061vpmuludq 416(%rsp),%xmm15,%xmm2
1062vpaddq %xmm2,%xmm14,%xmm14
1063vpmuludq v19_19(%rip),%xmm15,%xmm15
1064vpmuludq 448(%rsp),%xmm15,%xmm2
1065vpaddq %xmm2,%xmm6,%xmm6
1066vpmuludq 464(%rsp),%xmm15,%xmm15
1067vpaddq %xmm15,%xmm5,%xmm5
1068vpmuludq 192(%rsp),%xmm1,%xmm2
1069vpaddq %xmm2,%xmm8,%xmm8
1070vpmuludq 240(%rsp),%xmm1,%xmm2
1071vpaddq %xmm2,%xmm9,%xmm9
1072vpmuludq 272(%rsp),%xmm1,%xmm2
1073vpaddq %xmm2,%xmm10,%xmm10
1074vpmuludq 304(%rsp),%xmm1,%xmm2
1075vpaddq %xmm2,%xmm11,%xmm11
1076vpmuludq 336(%rsp),%xmm1,%xmm2
1077vpaddq %xmm2,%xmm12,%xmm12
1078vpmuludq 368(%rsp),%xmm1,%xmm2
1079vpaddq %xmm2,%xmm13,%xmm13
1080vpmuludq 400(%rsp),%xmm1,%xmm2
1081vpaddq %xmm2,%xmm14,%xmm14
1082vpmuludq v19_19(%rip),%xmm1,%xmm1
1083vpmuludq 432(%rsp),%xmm1,%xmm2
1084vpaddq %xmm2,%xmm6,%xmm6
1085vpmuludq 448(%rsp),%xmm1,%xmm2
1086vpaddq %xmm2,%xmm5,%xmm5
1087vpmuludq 480(%rsp),%xmm1,%xmm1
1088vpaddq %xmm1,%xmm7,%xmm7
1089vmovdqa 320(%rsp),%xmm1
1090vpaddq %xmm1,%xmm3,%xmm3
1091vpunpcklqdq %xmm3,%xmm1,%xmm2
1092vpunpckhqdq %xmm3,%xmm1,%xmm1
1093vpmuludq 192(%rsp),%xmm2,%xmm3
1094vpaddq %xmm3,%xmm9,%xmm9
1095vpmuludq 224(%rsp),%xmm2,%xmm3
1096vpaddq %xmm3,%xmm10,%xmm10
1097vpmuludq 272(%rsp),%xmm2,%xmm3
1098vpaddq %xmm3,%xmm11,%xmm11
1099vpmuludq 288(%rsp),%xmm2,%xmm3
1100vpaddq %xmm3,%xmm12,%xmm12
1101vpmuludq 336(%rsp),%xmm2,%xmm3
1102vpaddq %xmm3,%xmm13,%xmm13
1103vpmuludq 352(%rsp),%xmm2,%xmm3
1104vpaddq %xmm3,%xmm14,%xmm14
1105vpmuludq v19_19(%rip),%xmm2,%xmm2
1106vpmuludq 400(%rsp),%xmm2,%xmm3
1107vpaddq %xmm3,%xmm6,%xmm6
1108vpmuludq 416(%rsp),%xmm2,%xmm3
1109vpaddq %xmm3,%xmm5,%xmm5
1110vpmuludq 448(%rsp),%xmm2,%xmm3
1111vpaddq %xmm3,%xmm7,%xmm7
1112vpmuludq 464(%rsp),%xmm2,%xmm2
1113vpaddq %xmm2,%xmm8,%xmm8
1114vpmuludq 192(%rsp),%xmm1,%xmm2
1115vpaddq %xmm2,%xmm10,%xmm10
1116vpmuludq 240(%rsp),%xmm1,%xmm2
1117vpaddq %xmm2,%xmm11,%xmm11
1118vpmuludq 272(%rsp),%xmm1,%xmm2
1119vpaddq %xmm2,%xmm12,%xmm12
1120vpmuludq 304(%rsp),%xmm1,%xmm2
1121vpaddq %xmm2,%xmm13,%xmm13
1122vpmuludq 336(%rsp),%xmm1,%xmm2
1123vpaddq %xmm2,%xmm14,%xmm14
1124vpmuludq v19_19(%rip),%xmm1,%xmm1
1125vpmuludq 368(%rsp),%xmm1,%xmm2
1126vpaddq %xmm2,%xmm6,%xmm6
1127vpmuludq 400(%rsp),%xmm1,%xmm2
1128vpaddq %xmm2,%xmm5,%xmm5
1129vpmuludq 432(%rsp),%xmm1,%xmm2
1130vpaddq %xmm2,%xmm7,%xmm7
1131vpmuludq 448(%rsp),%xmm1,%xmm2
1132vpaddq %xmm2,%xmm8,%xmm8
1133vpmuludq 480(%rsp),%xmm1,%xmm1
1134vpaddq %xmm1,%xmm9,%xmm9
1135vmovdqa 384(%rsp),%xmm1
1136vpaddq %xmm1,%xmm4,%xmm4
1137vpunpcklqdq %xmm4,%xmm1,%xmm2
1138vpunpckhqdq %xmm4,%xmm1,%xmm1
1139vpmuludq 192(%rsp),%xmm2,%xmm3
1140vpaddq %xmm3,%xmm11,%xmm11
1141vpmuludq 224(%rsp),%xmm2,%xmm3
1142vpaddq %xmm3,%xmm12,%xmm12
1143vpmuludq 272(%rsp),%xmm2,%xmm3
1144vpaddq %xmm3,%xmm13,%xmm13
1145vpmuludq 288(%rsp),%xmm2,%xmm3
1146vpaddq %xmm3,%xmm14,%xmm14
1147vpmuludq v19_19(%rip),%xmm2,%xmm2
1148vpmuludq 336(%rsp),%xmm2,%xmm3
1149vpaddq %xmm3,%xmm6,%xmm6
1150vpmuludq 352(%rsp),%xmm2,%xmm3
1151vpaddq %xmm3,%xmm5,%xmm5
1152vpmuludq 400(%rsp),%xmm2,%xmm3
1153vpaddq %xmm3,%xmm7,%xmm7
1154vpmuludq 416(%rsp),%xmm2,%xmm3
1155vpaddq %xmm3,%xmm8,%xmm8
1156vpmuludq 448(%rsp),%xmm2,%xmm3
1157vpaddq %xmm3,%xmm9,%xmm9
1158vpmuludq 464(%rsp),%xmm2,%xmm2
1159vpaddq %xmm2,%xmm10,%xmm10
1160vpmuludq 192(%rsp),%xmm1,%xmm2
1161vpaddq %xmm2,%xmm12,%xmm12
1162vpmuludq 240(%rsp),%xmm1,%xmm2
1163vpaddq %xmm2,%xmm13,%xmm13
1164vpmuludq 272(%rsp),%xmm1,%xmm2
1165vpaddq %xmm2,%xmm14,%xmm14
1166vpmuludq v19_19(%rip),%xmm1,%xmm1
1167vpmuludq 304(%rsp),%xmm1,%xmm2
1168vpaddq %xmm2,%xmm6,%xmm6
1169vpmuludq 336(%rsp),%xmm1,%xmm2
1170vpaddq %xmm2,%xmm5,%xmm5
1171vpmuludq 368(%rsp),%xmm1,%xmm2
1172vpaddq %xmm2,%xmm7,%xmm7
1173vpmuludq 400(%rsp),%xmm1,%xmm2
1174vpaddq %xmm2,%xmm8,%xmm8
1175vpmuludq 432(%rsp),%xmm1,%xmm2
1176vpaddq %xmm2,%xmm9,%xmm9
1177vpmuludq 448(%rsp),%xmm1,%xmm2
1178vpaddq %xmm2,%xmm10,%xmm10
1179vpmuludq 480(%rsp),%xmm1,%xmm1
1180vpaddq %xmm1,%xmm11,%xmm11
1181vmovdqa 160(%rsp),%xmm1
1182vpaddq %xmm1,%xmm0,%xmm0
1183vpunpcklqdq %xmm0,%xmm1,%xmm2
1184vpunpckhqdq %xmm0,%xmm1,%xmm0
1185vpmuludq 192(%rsp),%xmm2,%xmm1
1186vpaddq %xmm1,%xmm13,%xmm13
1187vpmuludq 224(%rsp),%xmm2,%xmm1
1188vpaddq %xmm1,%xmm14,%xmm14
1189vpmuludq v19_19(%rip),%xmm2,%xmm2
1190vpmuludq 272(%rsp),%xmm2,%xmm1
1191vpaddq %xmm1,%xmm6,%xmm6
1192vpmuludq 288(%rsp),%xmm2,%xmm1
1193vpaddq %xmm1,%xmm5,%xmm5
1194vpmuludq 336(%rsp),%xmm2,%xmm1
1195vpaddq %xmm1,%xmm7,%xmm7
1196vpmuludq 352(%rsp),%xmm2,%xmm1
1197vpaddq %xmm1,%xmm8,%xmm8
1198vpmuludq 400(%rsp),%xmm2,%xmm1
1199vpaddq %xmm1,%xmm9,%xmm9
1200vpmuludq 416(%rsp),%xmm2,%xmm1
1201vpaddq %xmm1,%xmm10,%xmm10
1202vpmuludq 448(%rsp),%xmm2,%xmm1
1203vpaddq %xmm1,%xmm11,%xmm11
1204vpmuludq 464(%rsp),%xmm2,%xmm2
1205vpaddq %xmm2,%xmm12,%xmm12
1206vpmuludq 192(%rsp),%xmm0,%xmm1
1207vpaddq %xmm1,%xmm14,%xmm14
1208vpmuludq v19_19(%rip),%xmm0,%xmm0
1209vpmuludq 240(%rsp),%xmm0,%xmm1
1210vpaddq %xmm1,%xmm6,%xmm6
1211vpmuludq 272(%rsp),%xmm0,%xmm1
1212vpaddq %xmm1,%xmm5,%xmm5
1213vpmuludq 304(%rsp),%xmm0,%xmm1
1214vpaddq %xmm1,%xmm7,%xmm7
1215vpmuludq 336(%rsp),%xmm0,%xmm1
1216vpaddq %xmm1,%xmm8,%xmm8
1217vpmuludq 368(%rsp),%xmm0,%xmm1
1218vpaddq %xmm1,%xmm9,%xmm9
1219vpmuludq 400(%rsp),%xmm0,%xmm1
1220vpaddq %xmm1,%xmm10,%xmm10
1221vpmuludq 432(%rsp),%xmm0,%xmm1
1222vpaddq %xmm1,%xmm11,%xmm11
1223vpmuludq 448(%rsp),%xmm0,%xmm1
1224vpaddq %xmm1,%xmm12,%xmm12
1225vpmuludq 480(%rsp),%xmm0,%xmm0
1226vpaddq %xmm0,%xmm13,%xmm13
1227vpsrlq $26,%xmm6,%xmm0
1228vpaddq %xmm0,%xmm5,%xmm5
1229vpand m26(%rip),%xmm6,%xmm6
1230vpsrlq $25,%xmm10,%xmm0
1231vpaddq %xmm0,%xmm11,%xmm11
1232vpand m25(%rip),%xmm10,%xmm10
1233vpsrlq $25,%xmm5,%xmm0
1234vpaddq %xmm0,%xmm7,%xmm7
1235vpand m25(%rip),%xmm5,%xmm5
1236vpsrlq $26,%xmm11,%xmm0
1237vpaddq %xmm0,%xmm12,%xmm12
1238vpand m26(%rip),%xmm11,%xmm11
1239vpsrlq $26,%xmm7,%xmm0
1240vpaddq %xmm0,%xmm8,%xmm8
1241vpand m26(%rip),%xmm7,%xmm7
1242vpsrlq $25,%xmm12,%xmm0
1243vpaddq %xmm0,%xmm13,%xmm13
1244vpand m25(%rip),%xmm12,%xmm12
1245vpsrlq $25,%xmm8,%xmm0
1246vpaddq %xmm0,%xmm9,%xmm9
1247vpand m25(%rip),%xmm8,%xmm8
1248vpsrlq $26,%xmm13,%xmm0
1249vpaddq %xmm0,%xmm14,%xmm14
1250vpand m26(%rip),%xmm13,%xmm13
1251vpsrlq $26,%xmm9,%xmm0
1252vpaddq %xmm0,%xmm10,%xmm10
1253vpand m26(%rip),%xmm9,%xmm9
1254vpsrlq $25,%xmm14,%xmm0
1255vpsllq $4,%xmm0,%xmm1
1256vpaddq %xmm0,%xmm6,%xmm6
1257vpsllq $1,%xmm0,%xmm0
1258vpaddq %xmm0,%xmm1,%xmm1
1259vpaddq %xmm1,%xmm6,%xmm6
1260vpand m25(%rip),%xmm14,%xmm14
1261vpsrlq $25,%xmm10,%xmm0
1262vpaddq %xmm0,%xmm11,%xmm11
1263vpand m25(%rip),%xmm10,%xmm10
1264vpsrlq $26,%xmm6,%xmm0
1265vpaddq %xmm0,%xmm5,%xmm5
1266vpand m26(%rip),%xmm6,%xmm6
1267vpunpckhqdq %xmm5,%xmm6,%xmm1
1268vpunpcklqdq %xmm5,%xmm6,%xmm0
1269vpunpckhqdq %xmm8,%xmm7,%xmm3
1270vpunpcklqdq %xmm8,%xmm7,%xmm2
1271vpunpckhqdq %xmm10,%xmm9,%xmm5
1272vpunpcklqdq %xmm10,%xmm9,%xmm4
1273vpunpckhqdq %xmm12,%xmm11,%xmm7
1274vpunpcklqdq %xmm12,%xmm11,%xmm6
1275vpunpckhqdq %xmm14,%xmm13,%xmm9
1276vpunpcklqdq %xmm14,%xmm13,%xmm8
1277cmp  $0,%rdx
1278jne ._ladder_base_loop
1279vmovdqu %xmm1,80(%rdi)
1280vmovdqu %xmm0,0(%rdi)
1281vmovdqu %xmm3,96(%rdi)
1282vmovdqu %xmm2,16(%rdi)
1283vmovdqu %xmm5,112(%rdi)
1284vmovdqu %xmm4,32(%rdi)
1285vmovdqu %xmm7,128(%rdi)
1286vmovdqu %xmm6,48(%rdi)
1287vmovdqu %xmm9,144(%rdi)
1288vmovdqu %xmm8,64(%rdi)
1289movq 1536(%rsp),%r11
1290movq 1544(%rsp),%r12
1291movq 1552(%rsp),%r13
1292add %r11,%rsp
1293ret
1294
1295#endif
1296