• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file is generated from a similarly-named Perl script in the BoringSSL
2# source tree. Do not edit by hand.
3
4#if defined(__has_feature)
5#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM)
6#define OPENSSL_NO_ASM
7#endif
8#endif
9
10#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM)
11.text
12
13.extern	GFp_ia32cap_P
14.hidden GFp_ia32cap_P
15.globl	GFp_sha256_block_data_order
16.hidden GFp_sha256_block_data_order
17.type	GFp_sha256_block_data_order,@function
18.align	16
19GFp_sha256_block_data_order:
20.cfi_startproc
21	leaq	GFp_ia32cap_P(%rip),%r11
22	movl	0(%r11),%r9d
23	movl	4(%r11),%r10d
24	movl	8(%r11),%r11d
25	andl	$1073741824,%r9d
26	andl	$268435968,%r10d
27	orl	%r9d,%r10d
28	cmpl	$1342177792,%r10d
29	je	.Lavx_shortcut
30	testl	$512,%r10d
31	jnz	.Lssse3_shortcut
32	movq	%rsp,%rax
33.cfi_def_cfa_register	%rax
34	pushq	%rbx
35.cfi_offset	%rbx,-16
36	pushq	%rbp
37.cfi_offset	%rbp,-24
38	pushq	%r12
39.cfi_offset	%r12,-32
40	pushq	%r13
41.cfi_offset	%r13,-40
42	pushq	%r14
43.cfi_offset	%r14,-48
44	pushq	%r15
45.cfi_offset	%r15,-56
46	shlq	$4,%rdx
47	subq	$64+32,%rsp
48	leaq	(%rsi,%rdx,4),%rdx
49	andq	$-64,%rsp
50	movq	%rdi,64+0(%rsp)
51	movq	%rsi,64+8(%rsp)
52	movq	%rdx,64+16(%rsp)
53	movq	%rax,88(%rsp)
54.cfi_escape	0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
55.Lprologue:
56
57	movl	0(%rdi),%eax
58	movl	4(%rdi),%ebx
59	movl	8(%rdi),%ecx
60	movl	12(%rdi),%edx
61	movl	16(%rdi),%r8d
62	movl	20(%rdi),%r9d
63	movl	24(%rdi),%r10d
64	movl	28(%rdi),%r11d
65	jmp	.Lloop
66
67.align	16
68.Lloop:
69	movl	%ebx,%edi
70	leaq	K256(%rip),%rbp
71	xorl	%ecx,%edi
72	movl	0(%rsi),%r12d
73	movl	%r8d,%r13d
74	movl	%eax,%r14d
75	bswapl	%r12d
76	rorl	$14,%r13d
77	movl	%r9d,%r15d
78
79	xorl	%r8d,%r13d
80	rorl	$9,%r14d
81	xorl	%r10d,%r15d
82
83	movl	%r12d,0(%rsp)
84	xorl	%eax,%r14d
85	andl	%r8d,%r15d
86
87	rorl	$5,%r13d
88	addl	%r11d,%r12d
89	xorl	%r10d,%r15d
90
91	rorl	$11,%r14d
92	xorl	%r8d,%r13d
93	addl	%r15d,%r12d
94
95	movl	%eax,%r15d
96	addl	(%rbp),%r12d
97	xorl	%eax,%r14d
98
99	xorl	%ebx,%r15d
100	rorl	$6,%r13d
101	movl	%ebx,%r11d
102
103	andl	%r15d,%edi
104	rorl	$2,%r14d
105	addl	%r13d,%r12d
106
107	xorl	%edi,%r11d
108	addl	%r12d,%edx
109	addl	%r12d,%r11d
110
111	leaq	4(%rbp),%rbp
112	addl	%r14d,%r11d
113	movl	4(%rsi),%r12d
114	movl	%edx,%r13d
115	movl	%r11d,%r14d
116	bswapl	%r12d
117	rorl	$14,%r13d
118	movl	%r8d,%edi
119
120	xorl	%edx,%r13d
121	rorl	$9,%r14d
122	xorl	%r9d,%edi
123
124	movl	%r12d,4(%rsp)
125	xorl	%r11d,%r14d
126	andl	%edx,%edi
127
128	rorl	$5,%r13d
129	addl	%r10d,%r12d
130	xorl	%r9d,%edi
131
132	rorl	$11,%r14d
133	xorl	%edx,%r13d
134	addl	%edi,%r12d
135
136	movl	%r11d,%edi
137	addl	(%rbp),%r12d
138	xorl	%r11d,%r14d
139
140	xorl	%eax,%edi
141	rorl	$6,%r13d
142	movl	%eax,%r10d
143
144	andl	%edi,%r15d
145	rorl	$2,%r14d
146	addl	%r13d,%r12d
147
148	xorl	%r15d,%r10d
149	addl	%r12d,%ecx
150	addl	%r12d,%r10d
151
152	leaq	4(%rbp),%rbp
153	addl	%r14d,%r10d
154	movl	8(%rsi),%r12d
155	movl	%ecx,%r13d
156	movl	%r10d,%r14d
157	bswapl	%r12d
158	rorl	$14,%r13d
159	movl	%edx,%r15d
160
161	xorl	%ecx,%r13d
162	rorl	$9,%r14d
163	xorl	%r8d,%r15d
164
165	movl	%r12d,8(%rsp)
166	xorl	%r10d,%r14d
167	andl	%ecx,%r15d
168
169	rorl	$5,%r13d
170	addl	%r9d,%r12d
171	xorl	%r8d,%r15d
172
173	rorl	$11,%r14d
174	xorl	%ecx,%r13d
175	addl	%r15d,%r12d
176
177	movl	%r10d,%r15d
178	addl	(%rbp),%r12d
179	xorl	%r10d,%r14d
180
181	xorl	%r11d,%r15d
182	rorl	$6,%r13d
183	movl	%r11d,%r9d
184
185	andl	%r15d,%edi
186	rorl	$2,%r14d
187	addl	%r13d,%r12d
188
189	xorl	%edi,%r9d
190	addl	%r12d,%ebx
191	addl	%r12d,%r9d
192
193	leaq	4(%rbp),%rbp
194	addl	%r14d,%r9d
195	movl	12(%rsi),%r12d
196	movl	%ebx,%r13d
197	movl	%r9d,%r14d
198	bswapl	%r12d
199	rorl	$14,%r13d
200	movl	%ecx,%edi
201
202	xorl	%ebx,%r13d
203	rorl	$9,%r14d
204	xorl	%edx,%edi
205
206	movl	%r12d,12(%rsp)
207	xorl	%r9d,%r14d
208	andl	%ebx,%edi
209
210	rorl	$5,%r13d
211	addl	%r8d,%r12d
212	xorl	%edx,%edi
213
214	rorl	$11,%r14d
215	xorl	%ebx,%r13d
216	addl	%edi,%r12d
217
218	movl	%r9d,%edi
219	addl	(%rbp),%r12d
220	xorl	%r9d,%r14d
221
222	xorl	%r10d,%edi
223	rorl	$6,%r13d
224	movl	%r10d,%r8d
225
226	andl	%edi,%r15d
227	rorl	$2,%r14d
228	addl	%r13d,%r12d
229
230	xorl	%r15d,%r8d
231	addl	%r12d,%eax
232	addl	%r12d,%r8d
233
234	leaq	20(%rbp),%rbp
235	addl	%r14d,%r8d
236	movl	16(%rsi),%r12d
237	movl	%eax,%r13d
238	movl	%r8d,%r14d
239	bswapl	%r12d
240	rorl	$14,%r13d
241	movl	%ebx,%r15d
242
243	xorl	%eax,%r13d
244	rorl	$9,%r14d
245	xorl	%ecx,%r15d
246
247	movl	%r12d,16(%rsp)
248	xorl	%r8d,%r14d
249	andl	%eax,%r15d
250
251	rorl	$5,%r13d
252	addl	%edx,%r12d
253	xorl	%ecx,%r15d
254
255	rorl	$11,%r14d
256	xorl	%eax,%r13d
257	addl	%r15d,%r12d
258
259	movl	%r8d,%r15d
260	addl	(%rbp),%r12d
261	xorl	%r8d,%r14d
262
263	xorl	%r9d,%r15d
264	rorl	$6,%r13d
265	movl	%r9d,%edx
266
267	andl	%r15d,%edi
268	rorl	$2,%r14d
269	addl	%r13d,%r12d
270
271	xorl	%edi,%edx
272	addl	%r12d,%r11d
273	addl	%r12d,%edx
274
275	leaq	4(%rbp),%rbp
276	addl	%r14d,%edx
277	movl	20(%rsi),%r12d
278	movl	%r11d,%r13d
279	movl	%edx,%r14d
280	bswapl	%r12d
281	rorl	$14,%r13d
282	movl	%eax,%edi
283
284	xorl	%r11d,%r13d
285	rorl	$9,%r14d
286	xorl	%ebx,%edi
287
288	movl	%r12d,20(%rsp)
289	xorl	%edx,%r14d
290	andl	%r11d,%edi
291
292	rorl	$5,%r13d
293	addl	%ecx,%r12d
294	xorl	%ebx,%edi
295
296	rorl	$11,%r14d
297	xorl	%r11d,%r13d
298	addl	%edi,%r12d
299
300	movl	%edx,%edi
301	addl	(%rbp),%r12d
302	xorl	%edx,%r14d
303
304	xorl	%r8d,%edi
305	rorl	$6,%r13d
306	movl	%r8d,%ecx
307
308	andl	%edi,%r15d
309	rorl	$2,%r14d
310	addl	%r13d,%r12d
311
312	xorl	%r15d,%ecx
313	addl	%r12d,%r10d
314	addl	%r12d,%ecx
315
316	leaq	4(%rbp),%rbp
317	addl	%r14d,%ecx
318	movl	24(%rsi),%r12d
319	movl	%r10d,%r13d
320	movl	%ecx,%r14d
321	bswapl	%r12d
322	rorl	$14,%r13d
323	movl	%r11d,%r15d
324
325	xorl	%r10d,%r13d
326	rorl	$9,%r14d
327	xorl	%eax,%r15d
328
329	movl	%r12d,24(%rsp)
330	xorl	%ecx,%r14d
331	andl	%r10d,%r15d
332
333	rorl	$5,%r13d
334	addl	%ebx,%r12d
335	xorl	%eax,%r15d
336
337	rorl	$11,%r14d
338	xorl	%r10d,%r13d
339	addl	%r15d,%r12d
340
341	movl	%ecx,%r15d
342	addl	(%rbp),%r12d
343	xorl	%ecx,%r14d
344
345	xorl	%edx,%r15d
346	rorl	$6,%r13d
347	movl	%edx,%ebx
348
349	andl	%r15d,%edi
350	rorl	$2,%r14d
351	addl	%r13d,%r12d
352
353	xorl	%edi,%ebx
354	addl	%r12d,%r9d
355	addl	%r12d,%ebx
356
357	leaq	4(%rbp),%rbp
358	addl	%r14d,%ebx
359	movl	28(%rsi),%r12d
360	movl	%r9d,%r13d
361	movl	%ebx,%r14d
362	bswapl	%r12d
363	rorl	$14,%r13d
364	movl	%r10d,%edi
365
366	xorl	%r9d,%r13d
367	rorl	$9,%r14d
368	xorl	%r11d,%edi
369
370	movl	%r12d,28(%rsp)
371	xorl	%ebx,%r14d
372	andl	%r9d,%edi
373
374	rorl	$5,%r13d
375	addl	%eax,%r12d
376	xorl	%r11d,%edi
377
378	rorl	$11,%r14d
379	xorl	%r9d,%r13d
380	addl	%edi,%r12d
381
382	movl	%ebx,%edi
383	addl	(%rbp),%r12d
384	xorl	%ebx,%r14d
385
386	xorl	%ecx,%edi
387	rorl	$6,%r13d
388	movl	%ecx,%eax
389
390	andl	%edi,%r15d
391	rorl	$2,%r14d
392	addl	%r13d,%r12d
393
394	xorl	%r15d,%eax
395	addl	%r12d,%r8d
396	addl	%r12d,%eax
397
398	leaq	20(%rbp),%rbp
399	addl	%r14d,%eax
400	movl	32(%rsi),%r12d
401	movl	%r8d,%r13d
402	movl	%eax,%r14d
403	bswapl	%r12d
404	rorl	$14,%r13d
405	movl	%r9d,%r15d
406
407	xorl	%r8d,%r13d
408	rorl	$9,%r14d
409	xorl	%r10d,%r15d
410
411	movl	%r12d,32(%rsp)
412	xorl	%eax,%r14d
413	andl	%r8d,%r15d
414
415	rorl	$5,%r13d
416	addl	%r11d,%r12d
417	xorl	%r10d,%r15d
418
419	rorl	$11,%r14d
420	xorl	%r8d,%r13d
421	addl	%r15d,%r12d
422
423	movl	%eax,%r15d
424	addl	(%rbp),%r12d
425	xorl	%eax,%r14d
426
427	xorl	%ebx,%r15d
428	rorl	$6,%r13d
429	movl	%ebx,%r11d
430
431	andl	%r15d,%edi
432	rorl	$2,%r14d
433	addl	%r13d,%r12d
434
435	xorl	%edi,%r11d
436	addl	%r12d,%edx
437	addl	%r12d,%r11d
438
439	leaq	4(%rbp),%rbp
440	addl	%r14d,%r11d
441	movl	36(%rsi),%r12d
442	movl	%edx,%r13d
443	movl	%r11d,%r14d
444	bswapl	%r12d
445	rorl	$14,%r13d
446	movl	%r8d,%edi
447
448	xorl	%edx,%r13d
449	rorl	$9,%r14d
450	xorl	%r9d,%edi
451
452	movl	%r12d,36(%rsp)
453	xorl	%r11d,%r14d
454	andl	%edx,%edi
455
456	rorl	$5,%r13d
457	addl	%r10d,%r12d
458	xorl	%r9d,%edi
459
460	rorl	$11,%r14d
461	xorl	%edx,%r13d
462	addl	%edi,%r12d
463
464	movl	%r11d,%edi
465	addl	(%rbp),%r12d
466	xorl	%r11d,%r14d
467
468	xorl	%eax,%edi
469	rorl	$6,%r13d
470	movl	%eax,%r10d
471
472	andl	%edi,%r15d
473	rorl	$2,%r14d
474	addl	%r13d,%r12d
475
476	xorl	%r15d,%r10d
477	addl	%r12d,%ecx
478	addl	%r12d,%r10d
479
480	leaq	4(%rbp),%rbp
481	addl	%r14d,%r10d
482	movl	40(%rsi),%r12d
483	movl	%ecx,%r13d
484	movl	%r10d,%r14d
485	bswapl	%r12d
486	rorl	$14,%r13d
487	movl	%edx,%r15d
488
489	xorl	%ecx,%r13d
490	rorl	$9,%r14d
491	xorl	%r8d,%r15d
492
493	movl	%r12d,40(%rsp)
494	xorl	%r10d,%r14d
495	andl	%ecx,%r15d
496
497	rorl	$5,%r13d
498	addl	%r9d,%r12d
499	xorl	%r8d,%r15d
500
501	rorl	$11,%r14d
502	xorl	%ecx,%r13d
503	addl	%r15d,%r12d
504
505	movl	%r10d,%r15d
506	addl	(%rbp),%r12d
507	xorl	%r10d,%r14d
508
509	xorl	%r11d,%r15d
510	rorl	$6,%r13d
511	movl	%r11d,%r9d
512
513	andl	%r15d,%edi
514	rorl	$2,%r14d
515	addl	%r13d,%r12d
516
517	xorl	%edi,%r9d
518	addl	%r12d,%ebx
519	addl	%r12d,%r9d
520
521	leaq	4(%rbp),%rbp
522	addl	%r14d,%r9d
523	movl	44(%rsi),%r12d
524	movl	%ebx,%r13d
525	movl	%r9d,%r14d
526	bswapl	%r12d
527	rorl	$14,%r13d
528	movl	%ecx,%edi
529
530	xorl	%ebx,%r13d
531	rorl	$9,%r14d
532	xorl	%edx,%edi
533
534	movl	%r12d,44(%rsp)
535	xorl	%r9d,%r14d
536	andl	%ebx,%edi
537
538	rorl	$5,%r13d
539	addl	%r8d,%r12d
540	xorl	%edx,%edi
541
542	rorl	$11,%r14d
543	xorl	%ebx,%r13d
544	addl	%edi,%r12d
545
546	movl	%r9d,%edi
547	addl	(%rbp),%r12d
548	xorl	%r9d,%r14d
549
550	xorl	%r10d,%edi
551	rorl	$6,%r13d
552	movl	%r10d,%r8d
553
554	andl	%edi,%r15d
555	rorl	$2,%r14d
556	addl	%r13d,%r12d
557
558	xorl	%r15d,%r8d
559	addl	%r12d,%eax
560	addl	%r12d,%r8d
561
562	leaq	20(%rbp),%rbp
563	addl	%r14d,%r8d
564	movl	48(%rsi),%r12d
565	movl	%eax,%r13d
566	movl	%r8d,%r14d
567	bswapl	%r12d
568	rorl	$14,%r13d
569	movl	%ebx,%r15d
570
571	xorl	%eax,%r13d
572	rorl	$9,%r14d
573	xorl	%ecx,%r15d
574
575	movl	%r12d,48(%rsp)
576	xorl	%r8d,%r14d
577	andl	%eax,%r15d
578
579	rorl	$5,%r13d
580	addl	%edx,%r12d
581	xorl	%ecx,%r15d
582
583	rorl	$11,%r14d
584	xorl	%eax,%r13d
585	addl	%r15d,%r12d
586
587	movl	%r8d,%r15d
588	addl	(%rbp),%r12d
589	xorl	%r8d,%r14d
590
591	xorl	%r9d,%r15d
592	rorl	$6,%r13d
593	movl	%r9d,%edx
594
595	andl	%r15d,%edi
596	rorl	$2,%r14d
597	addl	%r13d,%r12d
598
599	xorl	%edi,%edx
600	addl	%r12d,%r11d
601	addl	%r12d,%edx
602
603	leaq	4(%rbp),%rbp
604	addl	%r14d,%edx
605	movl	52(%rsi),%r12d
606	movl	%r11d,%r13d
607	movl	%edx,%r14d
608	bswapl	%r12d
609	rorl	$14,%r13d
610	movl	%eax,%edi
611
612	xorl	%r11d,%r13d
613	rorl	$9,%r14d
614	xorl	%ebx,%edi
615
616	movl	%r12d,52(%rsp)
617	xorl	%edx,%r14d
618	andl	%r11d,%edi
619
620	rorl	$5,%r13d
621	addl	%ecx,%r12d
622	xorl	%ebx,%edi
623
624	rorl	$11,%r14d
625	xorl	%r11d,%r13d
626	addl	%edi,%r12d
627
628	movl	%edx,%edi
629	addl	(%rbp),%r12d
630	xorl	%edx,%r14d
631
632	xorl	%r8d,%edi
633	rorl	$6,%r13d
634	movl	%r8d,%ecx
635
636	andl	%edi,%r15d
637	rorl	$2,%r14d
638	addl	%r13d,%r12d
639
640	xorl	%r15d,%ecx
641	addl	%r12d,%r10d
642	addl	%r12d,%ecx
643
644	leaq	4(%rbp),%rbp
645	addl	%r14d,%ecx
646	movl	56(%rsi),%r12d
647	movl	%r10d,%r13d
648	movl	%ecx,%r14d
649	bswapl	%r12d
650	rorl	$14,%r13d
651	movl	%r11d,%r15d
652
653	xorl	%r10d,%r13d
654	rorl	$9,%r14d
655	xorl	%eax,%r15d
656
657	movl	%r12d,56(%rsp)
658	xorl	%ecx,%r14d
659	andl	%r10d,%r15d
660
661	rorl	$5,%r13d
662	addl	%ebx,%r12d
663	xorl	%eax,%r15d
664
665	rorl	$11,%r14d
666	xorl	%r10d,%r13d
667	addl	%r15d,%r12d
668
669	movl	%ecx,%r15d
670	addl	(%rbp),%r12d
671	xorl	%ecx,%r14d
672
673	xorl	%edx,%r15d
674	rorl	$6,%r13d
675	movl	%edx,%ebx
676
677	andl	%r15d,%edi
678	rorl	$2,%r14d
679	addl	%r13d,%r12d
680
681	xorl	%edi,%ebx
682	addl	%r12d,%r9d
683	addl	%r12d,%ebx
684
685	leaq	4(%rbp),%rbp
686	addl	%r14d,%ebx
687	movl	60(%rsi),%r12d
688	movl	%r9d,%r13d
689	movl	%ebx,%r14d
690	bswapl	%r12d
691	rorl	$14,%r13d
692	movl	%r10d,%edi
693
694	xorl	%r9d,%r13d
695	rorl	$9,%r14d
696	xorl	%r11d,%edi
697
698	movl	%r12d,60(%rsp)
699	xorl	%ebx,%r14d
700	andl	%r9d,%edi
701
702	rorl	$5,%r13d
703	addl	%eax,%r12d
704	xorl	%r11d,%edi
705
706	rorl	$11,%r14d
707	xorl	%r9d,%r13d
708	addl	%edi,%r12d
709
710	movl	%ebx,%edi
711	addl	(%rbp),%r12d
712	xorl	%ebx,%r14d
713
714	xorl	%ecx,%edi
715	rorl	$6,%r13d
716	movl	%ecx,%eax
717
718	andl	%edi,%r15d
719	rorl	$2,%r14d
720	addl	%r13d,%r12d
721
722	xorl	%r15d,%eax
723	addl	%r12d,%r8d
724	addl	%r12d,%eax
725
726	leaq	20(%rbp),%rbp
727	jmp	.Lrounds_16_xx
728.align	16
729.Lrounds_16_xx:
730	movl	4(%rsp),%r13d
731	movl	56(%rsp),%r15d
732
733	movl	%r13d,%r12d
734	rorl	$11,%r13d
735	addl	%r14d,%eax
736	movl	%r15d,%r14d
737	rorl	$2,%r15d
738
739	xorl	%r12d,%r13d
740	shrl	$3,%r12d
741	rorl	$7,%r13d
742	xorl	%r14d,%r15d
743	shrl	$10,%r14d
744
745	rorl	$17,%r15d
746	xorl	%r13d,%r12d
747	xorl	%r14d,%r15d
748	addl	36(%rsp),%r12d
749
750	addl	0(%rsp),%r12d
751	movl	%r8d,%r13d
752	addl	%r15d,%r12d
753	movl	%eax,%r14d
754	rorl	$14,%r13d
755	movl	%r9d,%r15d
756
757	xorl	%r8d,%r13d
758	rorl	$9,%r14d
759	xorl	%r10d,%r15d
760
761	movl	%r12d,0(%rsp)
762	xorl	%eax,%r14d
763	andl	%r8d,%r15d
764
765	rorl	$5,%r13d
766	addl	%r11d,%r12d
767	xorl	%r10d,%r15d
768
769	rorl	$11,%r14d
770	xorl	%r8d,%r13d
771	addl	%r15d,%r12d
772
773	movl	%eax,%r15d
774	addl	(%rbp),%r12d
775	xorl	%eax,%r14d
776
777	xorl	%ebx,%r15d
778	rorl	$6,%r13d
779	movl	%ebx,%r11d
780
781	andl	%r15d,%edi
782	rorl	$2,%r14d
783	addl	%r13d,%r12d
784
785	xorl	%edi,%r11d
786	addl	%r12d,%edx
787	addl	%r12d,%r11d
788
789	leaq	4(%rbp),%rbp
790	movl	8(%rsp),%r13d
791	movl	60(%rsp),%edi
792
793	movl	%r13d,%r12d
794	rorl	$11,%r13d
795	addl	%r14d,%r11d
796	movl	%edi,%r14d
797	rorl	$2,%edi
798
799	xorl	%r12d,%r13d
800	shrl	$3,%r12d
801	rorl	$7,%r13d
802	xorl	%r14d,%edi
803	shrl	$10,%r14d
804
805	rorl	$17,%edi
806	xorl	%r13d,%r12d
807	xorl	%r14d,%edi
808	addl	40(%rsp),%r12d
809
810	addl	4(%rsp),%r12d
811	movl	%edx,%r13d
812	addl	%edi,%r12d
813	movl	%r11d,%r14d
814	rorl	$14,%r13d
815	movl	%r8d,%edi
816
817	xorl	%edx,%r13d
818	rorl	$9,%r14d
819	xorl	%r9d,%edi
820
821	movl	%r12d,4(%rsp)
822	xorl	%r11d,%r14d
823	andl	%edx,%edi
824
825	rorl	$5,%r13d
826	addl	%r10d,%r12d
827	xorl	%r9d,%edi
828
829	rorl	$11,%r14d
830	xorl	%edx,%r13d
831	addl	%edi,%r12d
832
833	movl	%r11d,%edi
834	addl	(%rbp),%r12d
835	xorl	%r11d,%r14d
836
837	xorl	%eax,%edi
838	rorl	$6,%r13d
839	movl	%eax,%r10d
840
841	andl	%edi,%r15d
842	rorl	$2,%r14d
843	addl	%r13d,%r12d
844
845	xorl	%r15d,%r10d
846	addl	%r12d,%ecx
847	addl	%r12d,%r10d
848
849	leaq	4(%rbp),%rbp
850	movl	12(%rsp),%r13d
851	movl	0(%rsp),%r15d
852
853	movl	%r13d,%r12d
854	rorl	$11,%r13d
855	addl	%r14d,%r10d
856	movl	%r15d,%r14d
857	rorl	$2,%r15d
858
859	xorl	%r12d,%r13d
860	shrl	$3,%r12d
861	rorl	$7,%r13d
862	xorl	%r14d,%r15d
863	shrl	$10,%r14d
864
865	rorl	$17,%r15d
866	xorl	%r13d,%r12d
867	xorl	%r14d,%r15d
868	addl	44(%rsp),%r12d
869
870	addl	8(%rsp),%r12d
871	movl	%ecx,%r13d
872	addl	%r15d,%r12d
873	movl	%r10d,%r14d
874	rorl	$14,%r13d
875	movl	%edx,%r15d
876
877	xorl	%ecx,%r13d
878	rorl	$9,%r14d
879	xorl	%r8d,%r15d
880
881	movl	%r12d,8(%rsp)
882	xorl	%r10d,%r14d
883	andl	%ecx,%r15d
884
885	rorl	$5,%r13d
886	addl	%r9d,%r12d
887	xorl	%r8d,%r15d
888
889	rorl	$11,%r14d
890	xorl	%ecx,%r13d
891	addl	%r15d,%r12d
892
893	movl	%r10d,%r15d
894	addl	(%rbp),%r12d
895	xorl	%r10d,%r14d
896
897	xorl	%r11d,%r15d
898	rorl	$6,%r13d
899	movl	%r11d,%r9d
900
901	andl	%r15d,%edi
902	rorl	$2,%r14d
903	addl	%r13d,%r12d
904
905	xorl	%edi,%r9d
906	addl	%r12d,%ebx
907	addl	%r12d,%r9d
908
909	leaq	4(%rbp),%rbp
910	movl	16(%rsp),%r13d
911	movl	4(%rsp),%edi
912
913	movl	%r13d,%r12d
914	rorl	$11,%r13d
915	addl	%r14d,%r9d
916	movl	%edi,%r14d
917	rorl	$2,%edi
918
919	xorl	%r12d,%r13d
920	shrl	$3,%r12d
921	rorl	$7,%r13d
922	xorl	%r14d,%edi
923	shrl	$10,%r14d
924
925	rorl	$17,%edi
926	xorl	%r13d,%r12d
927	xorl	%r14d,%edi
928	addl	48(%rsp),%r12d
929
930	addl	12(%rsp),%r12d
931	movl	%ebx,%r13d
932	addl	%edi,%r12d
933	movl	%r9d,%r14d
934	rorl	$14,%r13d
935	movl	%ecx,%edi
936
937	xorl	%ebx,%r13d
938	rorl	$9,%r14d
939	xorl	%edx,%edi
940
941	movl	%r12d,12(%rsp)
942	xorl	%r9d,%r14d
943	andl	%ebx,%edi
944
945	rorl	$5,%r13d
946	addl	%r8d,%r12d
947	xorl	%edx,%edi
948
949	rorl	$11,%r14d
950	xorl	%ebx,%r13d
951	addl	%edi,%r12d
952
953	movl	%r9d,%edi
954	addl	(%rbp),%r12d
955	xorl	%r9d,%r14d
956
957	xorl	%r10d,%edi
958	rorl	$6,%r13d
959	movl	%r10d,%r8d
960
961	andl	%edi,%r15d
962	rorl	$2,%r14d
963	addl	%r13d,%r12d
964
965	xorl	%r15d,%r8d
966	addl	%r12d,%eax
967	addl	%r12d,%r8d
968
969	leaq	20(%rbp),%rbp
970	movl	20(%rsp),%r13d
971	movl	8(%rsp),%r15d
972
973	movl	%r13d,%r12d
974	rorl	$11,%r13d
975	addl	%r14d,%r8d
976	movl	%r15d,%r14d
977	rorl	$2,%r15d
978
979	xorl	%r12d,%r13d
980	shrl	$3,%r12d
981	rorl	$7,%r13d
982	xorl	%r14d,%r15d
983	shrl	$10,%r14d
984
985	rorl	$17,%r15d
986	xorl	%r13d,%r12d
987	xorl	%r14d,%r15d
988	addl	52(%rsp),%r12d
989
990	addl	16(%rsp),%r12d
991	movl	%eax,%r13d
992	addl	%r15d,%r12d
993	movl	%r8d,%r14d
994	rorl	$14,%r13d
995	movl	%ebx,%r15d
996
997	xorl	%eax,%r13d
998	rorl	$9,%r14d
999	xorl	%ecx,%r15d
1000
1001	movl	%r12d,16(%rsp)
1002	xorl	%r8d,%r14d
1003	andl	%eax,%r15d
1004
1005	rorl	$5,%r13d
1006	addl	%edx,%r12d
1007	xorl	%ecx,%r15d
1008
1009	rorl	$11,%r14d
1010	xorl	%eax,%r13d
1011	addl	%r15d,%r12d
1012
1013	movl	%r8d,%r15d
1014	addl	(%rbp),%r12d
1015	xorl	%r8d,%r14d
1016
1017	xorl	%r9d,%r15d
1018	rorl	$6,%r13d
1019	movl	%r9d,%edx
1020
1021	andl	%r15d,%edi
1022	rorl	$2,%r14d
1023	addl	%r13d,%r12d
1024
1025	xorl	%edi,%edx
1026	addl	%r12d,%r11d
1027	addl	%r12d,%edx
1028
1029	leaq	4(%rbp),%rbp
1030	movl	24(%rsp),%r13d
1031	movl	12(%rsp),%edi
1032
1033	movl	%r13d,%r12d
1034	rorl	$11,%r13d
1035	addl	%r14d,%edx
1036	movl	%edi,%r14d
1037	rorl	$2,%edi
1038
1039	xorl	%r12d,%r13d
1040	shrl	$3,%r12d
1041	rorl	$7,%r13d
1042	xorl	%r14d,%edi
1043	shrl	$10,%r14d
1044
1045	rorl	$17,%edi
1046	xorl	%r13d,%r12d
1047	xorl	%r14d,%edi
1048	addl	56(%rsp),%r12d
1049
1050	addl	20(%rsp),%r12d
1051	movl	%r11d,%r13d
1052	addl	%edi,%r12d
1053	movl	%edx,%r14d
1054	rorl	$14,%r13d
1055	movl	%eax,%edi
1056
1057	xorl	%r11d,%r13d
1058	rorl	$9,%r14d
1059	xorl	%ebx,%edi
1060
1061	movl	%r12d,20(%rsp)
1062	xorl	%edx,%r14d
1063	andl	%r11d,%edi
1064
1065	rorl	$5,%r13d
1066	addl	%ecx,%r12d
1067	xorl	%ebx,%edi
1068
1069	rorl	$11,%r14d
1070	xorl	%r11d,%r13d
1071	addl	%edi,%r12d
1072
1073	movl	%edx,%edi
1074	addl	(%rbp),%r12d
1075	xorl	%edx,%r14d
1076
1077	xorl	%r8d,%edi
1078	rorl	$6,%r13d
1079	movl	%r8d,%ecx
1080
1081	andl	%edi,%r15d
1082	rorl	$2,%r14d
1083	addl	%r13d,%r12d
1084
1085	xorl	%r15d,%ecx
1086	addl	%r12d,%r10d
1087	addl	%r12d,%ecx
1088
1089	leaq	4(%rbp),%rbp
1090	movl	28(%rsp),%r13d
1091	movl	16(%rsp),%r15d
1092
1093	movl	%r13d,%r12d
1094	rorl	$11,%r13d
1095	addl	%r14d,%ecx
1096	movl	%r15d,%r14d
1097	rorl	$2,%r15d
1098
1099	xorl	%r12d,%r13d
1100	shrl	$3,%r12d
1101	rorl	$7,%r13d
1102	xorl	%r14d,%r15d
1103	shrl	$10,%r14d
1104
1105	rorl	$17,%r15d
1106	xorl	%r13d,%r12d
1107	xorl	%r14d,%r15d
1108	addl	60(%rsp),%r12d
1109
1110	addl	24(%rsp),%r12d
1111	movl	%r10d,%r13d
1112	addl	%r15d,%r12d
1113	movl	%ecx,%r14d
1114	rorl	$14,%r13d
1115	movl	%r11d,%r15d
1116
1117	xorl	%r10d,%r13d
1118	rorl	$9,%r14d
1119	xorl	%eax,%r15d
1120
1121	movl	%r12d,24(%rsp)
1122	xorl	%ecx,%r14d
1123	andl	%r10d,%r15d
1124
1125	rorl	$5,%r13d
1126	addl	%ebx,%r12d
1127	xorl	%eax,%r15d
1128
1129	rorl	$11,%r14d
1130	xorl	%r10d,%r13d
1131	addl	%r15d,%r12d
1132
1133	movl	%ecx,%r15d
1134	addl	(%rbp),%r12d
1135	xorl	%ecx,%r14d
1136
1137	xorl	%edx,%r15d
1138	rorl	$6,%r13d
1139	movl	%edx,%ebx
1140
1141	andl	%r15d,%edi
1142	rorl	$2,%r14d
1143	addl	%r13d,%r12d
1144
1145	xorl	%edi,%ebx
1146	addl	%r12d,%r9d
1147	addl	%r12d,%ebx
1148
1149	leaq	4(%rbp),%rbp
1150	movl	32(%rsp),%r13d
1151	movl	20(%rsp),%edi
1152
1153	movl	%r13d,%r12d
1154	rorl	$11,%r13d
1155	addl	%r14d,%ebx
1156	movl	%edi,%r14d
1157	rorl	$2,%edi
1158
1159	xorl	%r12d,%r13d
1160	shrl	$3,%r12d
1161	rorl	$7,%r13d
1162	xorl	%r14d,%edi
1163	shrl	$10,%r14d
1164
1165	rorl	$17,%edi
1166	xorl	%r13d,%r12d
1167	xorl	%r14d,%edi
1168	addl	0(%rsp),%r12d
1169
1170	addl	28(%rsp),%r12d
1171	movl	%r9d,%r13d
1172	addl	%edi,%r12d
1173	movl	%ebx,%r14d
1174	rorl	$14,%r13d
1175	movl	%r10d,%edi
1176
1177	xorl	%r9d,%r13d
1178	rorl	$9,%r14d
1179	xorl	%r11d,%edi
1180
1181	movl	%r12d,28(%rsp)
1182	xorl	%ebx,%r14d
1183	andl	%r9d,%edi
1184
1185	rorl	$5,%r13d
1186	addl	%eax,%r12d
1187	xorl	%r11d,%edi
1188
1189	rorl	$11,%r14d
1190	xorl	%r9d,%r13d
1191	addl	%edi,%r12d
1192
1193	movl	%ebx,%edi
1194	addl	(%rbp),%r12d
1195	xorl	%ebx,%r14d
1196
1197	xorl	%ecx,%edi
1198	rorl	$6,%r13d
1199	movl	%ecx,%eax
1200
1201	andl	%edi,%r15d
1202	rorl	$2,%r14d
1203	addl	%r13d,%r12d
1204
1205	xorl	%r15d,%eax
1206	addl	%r12d,%r8d
1207	addl	%r12d,%eax
1208
1209	leaq	20(%rbp),%rbp
1210	movl	36(%rsp),%r13d
1211	movl	24(%rsp),%r15d
1212
1213	movl	%r13d,%r12d
1214	rorl	$11,%r13d
1215	addl	%r14d,%eax
1216	movl	%r15d,%r14d
1217	rorl	$2,%r15d
1218
1219	xorl	%r12d,%r13d
1220	shrl	$3,%r12d
1221	rorl	$7,%r13d
1222	xorl	%r14d,%r15d
1223	shrl	$10,%r14d
1224
1225	rorl	$17,%r15d
1226	xorl	%r13d,%r12d
1227	xorl	%r14d,%r15d
1228	addl	4(%rsp),%r12d
1229
1230	addl	32(%rsp),%r12d
1231	movl	%r8d,%r13d
1232	addl	%r15d,%r12d
1233	movl	%eax,%r14d
1234	rorl	$14,%r13d
1235	movl	%r9d,%r15d
1236
1237	xorl	%r8d,%r13d
1238	rorl	$9,%r14d
1239	xorl	%r10d,%r15d
1240
1241	movl	%r12d,32(%rsp)
1242	xorl	%eax,%r14d
1243	andl	%r8d,%r15d
1244
1245	rorl	$5,%r13d
1246	addl	%r11d,%r12d
1247	xorl	%r10d,%r15d
1248
1249	rorl	$11,%r14d
1250	xorl	%r8d,%r13d
1251	addl	%r15d,%r12d
1252
1253	movl	%eax,%r15d
1254	addl	(%rbp),%r12d
1255	xorl	%eax,%r14d
1256
1257	xorl	%ebx,%r15d
1258	rorl	$6,%r13d
1259	movl	%ebx,%r11d
1260
1261	andl	%r15d,%edi
1262	rorl	$2,%r14d
1263	addl	%r13d,%r12d
1264
1265	xorl	%edi,%r11d
1266	addl	%r12d,%edx
1267	addl	%r12d,%r11d
1268
1269	leaq	4(%rbp),%rbp
1270	movl	40(%rsp),%r13d
1271	movl	28(%rsp),%edi
1272
1273	movl	%r13d,%r12d
1274	rorl	$11,%r13d
1275	addl	%r14d,%r11d
1276	movl	%edi,%r14d
1277	rorl	$2,%edi
1278
1279	xorl	%r12d,%r13d
1280	shrl	$3,%r12d
1281	rorl	$7,%r13d
1282	xorl	%r14d,%edi
1283	shrl	$10,%r14d
1284
1285	rorl	$17,%edi
1286	xorl	%r13d,%r12d
1287	xorl	%r14d,%edi
1288	addl	8(%rsp),%r12d
1289
1290	addl	36(%rsp),%r12d
1291	movl	%edx,%r13d
1292	addl	%edi,%r12d
1293	movl	%r11d,%r14d
1294	rorl	$14,%r13d
1295	movl	%r8d,%edi
1296
1297	xorl	%edx,%r13d
1298	rorl	$9,%r14d
1299	xorl	%r9d,%edi
1300
1301	movl	%r12d,36(%rsp)
1302	xorl	%r11d,%r14d
1303	andl	%edx,%edi
1304
1305	rorl	$5,%r13d
1306	addl	%r10d,%r12d
1307	xorl	%r9d,%edi
1308
1309	rorl	$11,%r14d
1310	xorl	%edx,%r13d
1311	addl	%edi,%r12d
1312
1313	movl	%r11d,%edi
1314	addl	(%rbp),%r12d
1315	xorl	%r11d,%r14d
1316
1317	xorl	%eax,%edi
1318	rorl	$6,%r13d
1319	movl	%eax,%r10d
1320
1321	andl	%edi,%r15d
1322	rorl	$2,%r14d
1323	addl	%r13d,%r12d
1324
1325	xorl	%r15d,%r10d
1326	addl	%r12d,%ecx
1327	addl	%r12d,%r10d
1328
1329	leaq	4(%rbp),%rbp
1330	movl	44(%rsp),%r13d
1331	movl	32(%rsp),%r15d
1332
1333	movl	%r13d,%r12d
1334	rorl	$11,%r13d
1335	addl	%r14d,%r10d
1336	movl	%r15d,%r14d
1337	rorl	$2,%r15d
1338
1339	xorl	%r12d,%r13d
1340	shrl	$3,%r12d
1341	rorl	$7,%r13d
1342	xorl	%r14d,%r15d
1343	shrl	$10,%r14d
1344
1345	rorl	$17,%r15d
1346	xorl	%r13d,%r12d
1347	xorl	%r14d,%r15d
1348	addl	12(%rsp),%r12d
1349
1350	addl	40(%rsp),%r12d
1351	movl	%ecx,%r13d
1352	addl	%r15d,%r12d
1353	movl	%r10d,%r14d
1354	rorl	$14,%r13d
1355	movl	%edx,%r15d
1356
1357	xorl	%ecx,%r13d
1358	rorl	$9,%r14d
1359	xorl	%r8d,%r15d
1360
1361	movl	%r12d,40(%rsp)
1362	xorl	%r10d,%r14d
1363	andl	%ecx,%r15d
1364
1365	rorl	$5,%r13d
1366	addl	%r9d,%r12d
1367	xorl	%r8d,%r15d
1368
1369	rorl	$11,%r14d
1370	xorl	%ecx,%r13d
1371	addl	%r15d,%r12d
1372
1373	movl	%r10d,%r15d
1374	addl	(%rbp),%r12d
1375	xorl	%r10d,%r14d
1376
1377	xorl	%r11d,%r15d
1378	rorl	$6,%r13d
1379	movl	%r11d,%r9d
1380
1381	andl	%r15d,%edi
1382	rorl	$2,%r14d
1383	addl	%r13d,%r12d
1384
1385	xorl	%edi,%r9d
1386	addl	%r12d,%ebx
1387	addl	%r12d,%r9d
1388
1389	leaq	4(%rbp),%rbp
1390	movl	48(%rsp),%r13d
1391	movl	36(%rsp),%edi
1392
1393	movl	%r13d,%r12d
1394	rorl	$11,%r13d
1395	addl	%r14d,%r9d
1396	movl	%edi,%r14d
1397	rorl	$2,%edi
1398
1399	xorl	%r12d,%r13d
1400	shrl	$3,%r12d
1401	rorl	$7,%r13d
1402	xorl	%r14d,%edi
1403	shrl	$10,%r14d
1404
1405	rorl	$17,%edi
1406	xorl	%r13d,%r12d
1407	xorl	%r14d,%edi
1408	addl	16(%rsp),%r12d
1409
1410	addl	44(%rsp),%r12d
1411	movl	%ebx,%r13d
1412	addl	%edi,%r12d
1413	movl	%r9d,%r14d
1414	rorl	$14,%r13d
1415	movl	%ecx,%edi
1416
1417	xorl	%ebx,%r13d
1418	rorl	$9,%r14d
1419	xorl	%edx,%edi
1420
1421	movl	%r12d,44(%rsp)
1422	xorl	%r9d,%r14d
1423	andl	%ebx,%edi
1424
1425	rorl	$5,%r13d
1426	addl	%r8d,%r12d
1427	xorl	%edx,%edi
1428
1429	rorl	$11,%r14d
1430	xorl	%ebx,%r13d
1431	addl	%edi,%r12d
1432
1433	movl	%r9d,%edi
1434	addl	(%rbp),%r12d
1435	xorl	%r9d,%r14d
1436
1437	xorl	%r10d,%edi
1438	rorl	$6,%r13d
1439	movl	%r10d,%r8d
1440
1441	andl	%edi,%r15d
1442	rorl	$2,%r14d
1443	addl	%r13d,%r12d
1444
1445	xorl	%r15d,%r8d
1446	addl	%r12d,%eax
1447	addl	%r12d,%r8d
1448
1449	leaq	20(%rbp),%rbp
1450	movl	52(%rsp),%r13d
1451	movl	40(%rsp),%r15d
1452
1453	movl	%r13d,%r12d
1454	rorl	$11,%r13d
1455	addl	%r14d,%r8d
1456	movl	%r15d,%r14d
1457	rorl	$2,%r15d
1458
1459	xorl	%r12d,%r13d
1460	shrl	$3,%r12d
1461	rorl	$7,%r13d
1462	xorl	%r14d,%r15d
1463	shrl	$10,%r14d
1464
1465	rorl	$17,%r15d
1466	xorl	%r13d,%r12d
1467	xorl	%r14d,%r15d
1468	addl	20(%rsp),%r12d
1469
1470	addl	48(%rsp),%r12d
1471	movl	%eax,%r13d
1472	addl	%r15d,%r12d
1473	movl	%r8d,%r14d
1474	rorl	$14,%r13d
1475	movl	%ebx,%r15d
1476
1477	xorl	%eax,%r13d
1478	rorl	$9,%r14d
1479	xorl	%ecx,%r15d
1480
1481	movl	%r12d,48(%rsp)
1482	xorl	%r8d,%r14d
1483	andl	%eax,%r15d
1484
1485	rorl	$5,%r13d
1486	addl	%edx,%r12d
1487	xorl	%ecx,%r15d
1488
1489	rorl	$11,%r14d
1490	xorl	%eax,%r13d
1491	addl	%r15d,%r12d
1492
1493	movl	%r8d,%r15d
1494	addl	(%rbp),%r12d
1495	xorl	%r8d,%r14d
1496
1497	xorl	%r9d,%r15d
1498	rorl	$6,%r13d
1499	movl	%r9d,%edx
1500
1501	andl	%r15d,%edi
1502	rorl	$2,%r14d
1503	addl	%r13d,%r12d
1504
1505	xorl	%edi,%edx
1506	addl	%r12d,%r11d
1507	addl	%r12d,%edx
1508
1509	leaq	4(%rbp),%rbp
1510	movl	56(%rsp),%r13d
1511	movl	44(%rsp),%edi
1512
1513	movl	%r13d,%r12d
1514	rorl	$11,%r13d
1515	addl	%r14d,%edx
1516	movl	%edi,%r14d
1517	rorl	$2,%edi
1518
1519	xorl	%r12d,%r13d
1520	shrl	$3,%r12d
1521	rorl	$7,%r13d
1522	xorl	%r14d,%edi
1523	shrl	$10,%r14d
1524
1525	rorl	$17,%edi
1526	xorl	%r13d,%r12d
1527	xorl	%r14d,%edi
1528	addl	24(%rsp),%r12d
1529
1530	addl	52(%rsp),%r12d
1531	movl	%r11d,%r13d
1532	addl	%edi,%r12d
1533	movl	%edx,%r14d
1534	rorl	$14,%r13d
1535	movl	%eax,%edi
1536
1537	xorl	%r11d,%r13d
1538	rorl	$9,%r14d
1539	xorl	%ebx,%edi
1540
1541	movl	%r12d,52(%rsp)
1542	xorl	%edx,%r14d
1543	andl	%r11d,%edi
1544
1545	rorl	$5,%r13d
1546	addl	%ecx,%r12d
1547	xorl	%ebx,%edi
1548
1549	rorl	$11,%r14d
1550	xorl	%r11d,%r13d
1551	addl	%edi,%r12d
1552
1553	movl	%edx,%edi
1554	addl	(%rbp),%r12d
1555	xorl	%edx,%r14d
1556
1557	xorl	%r8d,%edi
1558	rorl	$6,%r13d
1559	movl	%r8d,%ecx
1560
1561	andl	%edi,%r15d
1562	rorl	$2,%r14d
1563	addl	%r13d,%r12d
1564
1565	xorl	%r15d,%ecx
1566	addl	%r12d,%r10d
1567	addl	%r12d,%ecx
1568
1569	leaq	4(%rbp),%rbp
1570	movl	60(%rsp),%r13d
1571	movl	48(%rsp),%r15d
1572
1573	movl	%r13d,%r12d
1574	rorl	$11,%r13d
1575	addl	%r14d,%ecx
1576	movl	%r15d,%r14d
1577	rorl	$2,%r15d
1578
1579	xorl	%r12d,%r13d
1580	shrl	$3,%r12d
1581	rorl	$7,%r13d
1582	xorl	%r14d,%r15d
1583	shrl	$10,%r14d
1584
1585	rorl	$17,%r15d
1586	xorl	%r13d,%r12d
1587	xorl	%r14d,%r15d
1588	addl	28(%rsp),%r12d
1589
1590	addl	56(%rsp),%r12d
1591	movl	%r10d,%r13d
1592	addl	%r15d,%r12d
1593	movl	%ecx,%r14d
1594	rorl	$14,%r13d
1595	movl	%r11d,%r15d
1596
1597	xorl	%r10d,%r13d
1598	rorl	$9,%r14d
1599	xorl	%eax,%r15d
1600
1601	movl	%r12d,56(%rsp)
1602	xorl	%ecx,%r14d
1603	andl	%r10d,%r15d
1604
1605	rorl	$5,%r13d
1606	addl	%ebx,%r12d
1607	xorl	%eax,%r15d
1608
1609	rorl	$11,%r14d
1610	xorl	%r10d,%r13d
1611	addl	%r15d,%r12d
1612
1613	movl	%ecx,%r15d
1614	addl	(%rbp),%r12d
1615	xorl	%ecx,%r14d
1616
1617	xorl	%edx,%r15d
1618	rorl	$6,%r13d
1619	movl	%edx,%ebx
1620
1621	andl	%r15d,%edi
1622	rorl	$2,%r14d
1623	addl	%r13d,%r12d
1624
1625	xorl	%edi,%ebx
1626	addl	%r12d,%r9d
1627	addl	%r12d,%ebx
1628
1629	leaq	4(%rbp),%rbp
1630	movl	0(%rsp),%r13d
1631	movl	52(%rsp),%edi
1632
1633	movl	%r13d,%r12d
1634	rorl	$11,%r13d
1635	addl	%r14d,%ebx
1636	movl	%edi,%r14d
1637	rorl	$2,%edi
1638
1639	xorl	%r12d,%r13d
1640	shrl	$3,%r12d
1641	rorl	$7,%r13d
1642	xorl	%r14d,%edi
1643	shrl	$10,%r14d
1644
1645	rorl	$17,%edi
1646	xorl	%r13d,%r12d
1647	xorl	%r14d,%edi
1648	addl	32(%rsp),%r12d
1649
1650	addl	60(%rsp),%r12d
1651	movl	%r9d,%r13d
1652	addl	%edi,%r12d
1653	movl	%ebx,%r14d
1654	rorl	$14,%r13d
1655	movl	%r10d,%edi
1656
1657	xorl	%r9d,%r13d
1658	rorl	$9,%r14d
1659	xorl	%r11d,%edi
1660
1661	movl	%r12d,60(%rsp)
1662	xorl	%ebx,%r14d
1663	andl	%r9d,%edi
1664
1665	rorl	$5,%r13d
1666	addl	%eax,%r12d
1667	xorl	%r11d,%edi
1668
1669	rorl	$11,%r14d
1670	xorl	%r9d,%r13d
1671	addl	%edi,%r12d
1672
1673	movl	%ebx,%edi
1674	addl	(%rbp),%r12d
1675	xorl	%ebx,%r14d
1676
1677	xorl	%ecx,%edi
1678	rorl	$6,%r13d
1679	movl	%ecx,%eax
1680
1681	andl	%edi,%r15d
1682	rorl	$2,%r14d
1683	addl	%r13d,%r12d
1684
1685	xorl	%r15d,%eax
1686	addl	%r12d,%r8d
1687	addl	%r12d,%eax
1688
1689	leaq	20(%rbp),%rbp
1690	cmpb	$0,3(%rbp)
1691	jnz	.Lrounds_16_xx
1692
1693	movq	64+0(%rsp),%rdi
1694	addl	%r14d,%eax
1695	leaq	64(%rsi),%rsi
1696
1697	addl	0(%rdi),%eax
1698	addl	4(%rdi),%ebx
1699	addl	8(%rdi),%ecx
1700	addl	12(%rdi),%edx
1701	addl	16(%rdi),%r8d
1702	addl	20(%rdi),%r9d
1703	addl	24(%rdi),%r10d
1704	addl	28(%rdi),%r11d
1705
1706	cmpq	64+16(%rsp),%rsi
1707
1708	movl	%eax,0(%rdi)
1709	movl	%ebx,4(%rdi)
1710	movl	%ecx,8(%rdi)
1711	movl	%edx,12(%rdi)
1712	movl	%r8d,16(%rdi)
1713	movl	%r9d,20(%rdi)
1714	movl	%r10d,24(%rdi)
1715	movl	%r11d,28(%rdi)
1716	jb	.Lloop
1717
1718	movq	88(%rsp),%rsi
1719.cfi_def_cfa	%rsi,8
1720	movq	-48(%rsi),%r15
1721.cfi_restore	%r15
1722	movq	-40(%rsi),%r14
1723.cfi_restore	%r14
1724	movq	-32(%rsi),%r13
1725.cfi_restore	%r13
1726	movq	-24(%rsi),%r12
1727.cfi_restore	%r12
1728	movq	-16(%rsi),%rbp
1729.cfi_restore	%rbp
1730	movq	-8(%rsi),%rbx
1731.cfi_restore	%rbx
1732	leaq	(%rsi),%rsp
1733.cfi_def_cfa_register	%rsp
1734.Lepilogue:
1735	.byte	0xf3,0xc3
1736.cfi_endproc
1737.size	GFp_sha256_block_data_order,.-GFp_sha256_block_data_order
1738.align	64
1739.type	K256,@object
1740K256:
1741.long	0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1742.long	0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1743.long	0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1744.long	0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1745.long	0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1746.long	0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1747.long	0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1748.long	0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1749.long	0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1750.long	0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1751.long	0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1752.long	0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1753.long	0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1754.long	0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1755.long	0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1756.long	0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1757.long	0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1758.long	0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1759.long	0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1760.long	0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1761.long	0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1762.long	0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1763.long	0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1764.long	0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1765.long	0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1766.long	0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1767.long	0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1768.long	0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1769.long	0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1770.long	0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1771.long	0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1772.long	0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1773
1774.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1775.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1776.long	0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1777.long	0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1778.long	0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1779.long	0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1780.byte	83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1781.type	GFp_sha256_block_data_order_ssse3,@function
1782.align	64
1783GFp_sha256_block_data_order_ssse3:
1784.cfi_startproc
1785.Lssse3_shortcut:
1786	movq	%rsp,%rax
1787.cfi_def_cfa_register	%rax
1788	pushq	%rbx
1789.cfi_offset	%rbx,-16
1790	pushq	%rbp
1791.cfi_offset	%rbp,-24
1792	pushq	%r12
1793.cfi_offset	%r12,-32
1794	pushq	%r13
1795.cfi_offset	%r13,-40
1796	pushq	%r14
1797.cfi_offset	%r14,-48
1798	pushq	%r15
1799.cfi_offset	%r15,-56
1800	shlq	$4,%rdx
1801	subq	$96,%rsp
1802	leaq	(%rsi,%rdx,4),%rdx
1803	andq	$-64,%rsp
1804	movq	%rdi,64+0(%rsp)
1805	movq	%rsi,64+8(%rsp)
1806	movq	%rdx,64+16(%rsp)
1807	movq	%rax,88(%rsp)
1808.cfi_escape	0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
1809.Lprologue_ssse3:
1810
1811	movl	0(%rdi),%eax
1812	movl	4(%rdi),%ebx
1813	movl	8(%rdi),%ecx
1814	movl	12(%rdi),%edx
1815	movl	16(%rdi),%r8d
1816	movl	20(%rdi),%r9d
1817	movl	24(%rdi),%r10d
1818	movl	28(%rdi),%r11d
1819
1820
1821	jmp	.Lloop_ssse3
1822.align	16
1823.Lloop_ssse3:
1824	movdqa	K256+512(%rip),%xmm7
1825	movdqu	0(%rsi),%xmm0
1826	movdqu	16(%rsi),%xmm1
1827	movdqu	32(%rsi),%xmm2
1828.byte	102,15,56,0,199
1829	movdqu	48(%rsi),%xmm3
1830	leaq	K256(%rip),%rbp
1831.byte	102,15,56,0,207
1832	movdqa	0(%rbp),%xmm4
1833	movdqa	32(%rbp),%xmm5
1834.byte	102,15,56,0,215
1835	paddd	%xmm0,%xmm4
1836	movdqa	64(%rbp),%xmm6
1837.byte	102,15,56,0,223
1838	movdqa	96(%rbp),%xmm7
1839	paddd	%xmm1,%xmm5
1840	paddd	%xmm2,%xmm6
1841	paddd	%xmm3,%xmm7
1842	movdqa	%xmm4,0(%rsp)
1843	movl	%eax,%r14d
1844	movdqa	%xmm5,16(%rsp)
1845	movl	%ebx,%edi
1846	movdqa	%xmm6,32(%rsp)
1847	xorl	%ecx,%edi
1848	movdqa	%xmm7,48(%rsp)
1849	movl	%r8d,%r13d
1850	jmp	.Lssse3_00_47
1851
1852.align	16
1853.Lssse3_00_47:
1854	subq	$-128,%rbp
1855	rorl	$14,%r13d
1856	movdqa	%xmm1,%xmm4
1857	movl	%r14d,%eax
1858	movl	%r9d,%r12d
1859	movdqa	%xmm3,%xmm7
1860	rorl	$9,%r14d
1861	xorl	%r8d,%r13d
1862	xorl	%r10d,%r12d
1863	rorl	$5,%r13d
1864	xorl	%eax,%r14d
1865.byte	102,15,58,15,224,4
1866	andl	%r8d,%r12d
1867	xorl	%r8d,%r13d
1868.byte	102,15,58,15,250,4
1869	addl	0(%rsp),%r11d
1870	movl	%eax,%r15d
1871	xorl	%r10d,%r12d
1872	rorl	$11,%r14d
1873	movdqa	%xmm4,%xmm5
1874	xorl	%ebx,%r15d
1875	addl	%r12d,%r11d
1876	movdqa	%xmm4,%xmm6
1877	rorl	$6,%r13d
1878	andl	%r15d,%edi
1879	psrld	$3,%xmm4
1880	xorl	%eax,%r14d
1881	addl	%r13d,%r11d
1882	xorl	%ebx,%edi
1883	paddd	%xmm7,%xmm0
1884	rorl	$2,%r14d
1885	addl	%r11d,%edx
1886	psrld	$7,%xmm6
1887	addl	%edi,%r11d
1888	movl	%edx,%r13d
1889	pshufd	$250,%xmm3,%xmm7
1890	addl	%r11d,%r14d
1891	rorl	$14,%r13d
1892	pslld	$14,%xmm5
1893	movl	%r14d,%r11d
1894	movl	%r8d,%r12d
1895	pxor	%xmm6,%xmm4
1896	rorl	$9,%r14d
1897	xorl	%edx,%r13d
1898	xorl	%r9d,%r12d
1899	rorl	$5,%r13d
1900	psrld	$11,%xmm6
1901	xorl	%r11d,%r14d
1902	pxor	%xmm5,%xmm4
1903	andl	%edx,%r12d
1904	xorl	%edx,%r13d
1905	pslld	$11,%xmm5
1906	addl	4(%rsp),%r10d
1907	movl	%r11d,%edi
1908	pxor	%xmm6,%xmm4
1909	xorl	%r9d,%r12d
1910	rorl	$11,%r14d
1911	movdqa	%xmm7,%xmm6
1912	xorl	%eax,%edi
1913	addl	%r12d,%r10d
1914	pxor	%xmm5,%xmm4
1915	rorl	$6,%r13d
1916	andl	%edi,%r15d
1917	xorl	%r11d,%r14d
1918	psrld	$10,%xmm7
1919	addl	%r13d,%r10d
1920	xorl	%eax,%r15d
1921	paddd	%xmm4,%xmm0
1922	rorl	$2,%r14d
1923	addl	%r10d,%ecx
1924	psrlq	$17,%xmm6
1925	addl	%r15d,%r10d
1926	movl	%ecx,%r13d
1927	addl	%r10d,%r14d
1928	pxor	%xmm6,%xmm7
1929	rorl	$14,%r13d
1930	movl	%r14d,%r10d
1931	movl	%edx,%r12d
1932	rorl	$9,%r14d
1933	psrlq	$2,%xmm6
1934	xorl	%ecx,%r13d
1935	xorl	%r8d,%r12d
1936	pxor	%xmm6,%xmm7
1937	rorl	$5,%r13d
1938	xorl	%r10d,%r14d
1939	andl	%ecx,%r12d
1940	pshufd	$128,%xmm7,%xmm7
1941	xorl	%ecx,%r13d
1942	addl	8(%rsp),%r9d
1943	movl	%r10d,%r15d
1944	psrldq	$8,%xmm7
1945	xorl	%r8d,%r12d
1946	rorl	$11,%r14d
1947	xorl	%r11d,%r15d
1948	addl	%r12d,%r9d
1949	rorl	$6,%r13d
1950	paddd	%xmm7,%xmm0
1951	andl	%r15d,%edi
1952	xorl	%r10d,%r14d
1953	addl	%r13d,%r9d
1954	pshufd	$80,%xmm0,%xmm7
1955	xorl	%r11d,%edi
1956	rorl	$2,%r14d
1957	addl	%r9d,%ebx
1958	movdqa	%xmm7,%xmm6
1959	addl	%edi,%r9d
1960	movl	%ebx,%r13d
1961	psrld	$10,%xmm7
1962	addl	%r9d,%r14d
1963	rorl	$14,%r13d
1964	psrlq	$17,%xmm6
1965	movl	%r14d,%r9d
1966	movl	%ecx,%r12d
1967	pxor	%xmm6,%xmm7
1968	rorl	$9,%r14d
1969	xorl	%ebx,%r13d
1970	xorl	%edx,%r12d
1971	rorl	$5,%r13d
1972	xorl	%r9d,%r14d
1973	psrlq	$2,%xmm6
1974	andl	%ebx,%r12d
1975	xorl	%ebx,%r13d
1976	addl	12(%rsp),%r8d
1977	pxor	%xmm6,%xmm7
1978	movl	%r9d,%edi
1979	xorl	%edx,%r12d
1980	rorl	$11,%r14d
1981	pshufd	$8,%xmm7,%xmm7
1982	xorl	%r10d,%edi
1983	addl	%r12d,%r8d
1984	movdqa	0(%rbp),%xmm6
1985	rorl	$6,%r13d
1986	andl	%edi,%r15d
1987	pslldq	$8,%xmm7
1988	xorl	%r9d,%r14d
1989	addl	%r13d,%r8d
1990	xorl	%r10d,%r15d
1991	paddd	%xmm7,%xmm0
1992	rorl	$2,%r14d
1993	addl	%r8d,%eax
1994	addl	%r15d,%r8d
1995	paddd	%xmm0,%xmm6
1996	movl	%eax,%r13d
1997	addl	%r8d,%r14d
1998	movdqa	%xmm6,0(%rsp)
1999	rorl	$14,%r13d
2000	movdqa	%xmm2,%xmm4
2001	movl	%r14d,%r8d
2002	movl	%ebx,%r12d
2003	movdqa	%xmm0,%xmm7
2004	rorl	$9,%r14d
2005	xorl	%eax,%r13d
2006	xorl	%ecx,%r12d
2007	rorl	$5,%r13d
2008	xorl	%r8d,%r14d
2009.byte	102,15,58,15,225,4
2010	andl	%eax,%r12d
2011	xorl	%eax,%r13d
2012.byte	102,15,58,15,251,4
2013	addl	16(%rsp),%edx
2014	movl	%r8d,%r15d
2015	xorl	%ecx,%r12d
2016	rorl	$11,%r14d
2017	movdqa	%xmm4,%xmm5
2018	xorl	%r9d,%r15d
2019	addl	%r12d,%edx
2020	movdqa	%xmm4,%xmm6
2021	rorl	$6,%r13d
2022	andl	%r15d,%edi
2023	psrld	$3,%xmm4
2024	xorl	%r8d,%r14d
2025	addl	%r13d,%edx
2026	xorl	%r9d,%edi
2027	paddd	%xmm7,%xmm1
2028	rorl	$2,%r14d
2029	addl	%edx,%r11d
2030	psrld	$7,%xmm6
2031	addl	%edi,%edx
2032	movl	%r11d,%r13d
2033	pshufd	$250,%xmm0,%xmm7
2034	addl	%edx,%r14d
2035	rorl	$14,%r13d
2036	pslld	$14,%xmm5
2037	movl	%r14d,%edx
2038	movl	%eax,%r12d
2039	pxor	%xmm6,%xmm4
2040	rorl	$9,%r14d
2041	xorl	%r11d,%r13d
2042	xorl	%ebx,%r12d
2043	rorl	$5,%r13d
2044	psrld	$11,%xmm6
2045	xorl	%edx,%r14d
2046	pxor	%xmm5,%xmm4
2047	andl	%r11d,%r12d
2048	xorl	%r11d,%r13d
2049	pslld	$11,%xmm5
2050	addl	20(%rsp),%ecx
2051	movl	%edx,%edi
2052	pxor	%xmm6,%xmm4
2053	xorl	%ebx,%r12d
2054	rorl	$11,%r14d
2055	movdqa	%xmm7,%xmm6
2056	xorl	%r8d,%edi
2057	addl	%r12d,%ecx
2058	pxor	%xmm5,%xmm4
2059	rorl	$6,%r13d
2060	andl	%edi,%r15d
2061	xorl	%edx,%r14d
2062	psrld	$10,%xmm7
2063	addl	%r13d,%ecx
2064	xorl	%r8d,%r15d
2065	paddd	%xmm4,%xmm1
2066	rorl	$2,%r14d
2067	addl	%ecx,%r10d
2068	psrlq	$17,%xmm6
2069	addl	%r15d,%ecx
2070	movl	%r10d,%r13d
2071	addl	%ecx,%r14d
2072	pxor	%xmm6,%xmm7
2073	rorl	$14,%r13d
2074	movl	%r14d,%ecx
2075	movl	%r11d,%r12d
2076	rorl	$9,%r14d
2077	psrlq	$2,%xmm6
2078	xorl	%r10d,%r13d
2079	xorl	%eax,%r12d
2080	pxor	%xmm6,%xmm7
2081	rorl	$5,%r13d
2082	xorl	%ecx,%r14d
2083	andl	%r10d,%r12d
2084	pshufd	$128,%xmm7,%xmm7
2085	xorl	%r10d,%r13d
2086	addl	24(%rsp),%ebx
2087	movl	%ecx,%r15d
2088	psrldq	$8,%xmm7
2089	xorl	%eax,%r12d
2090	rorl	$11,%r14d
2091	xorl	%edx,%r15d
2092	addl	%r12d,%ebx
2093	rorl	$6,%r13d
2094	paddd	%xmm7,%xmm1
2095	andl	%r15d,%edi
2096	xorl	%ecx,%r14d
2097	addl	%r13d,%ebx
2098	pshufd	$80,%xmm1,%xmm7
2099	xorl	%edx,%edi
2100	rorl	$2,%r14d
2101	addl	%ebx,%r9d
2102	movdqa	%xmm7,%xmm6
2103	addl	%edi,%ebx
2104	movl	%r9d,%r13d
2105	psrld	$10,%xmm7
2106	addl	%ebx,%r14d
2107	rorl	$14,%r13d
2108	psrlq	$17,%xmm6
2109	movl	%r14d,%ebx
2110	movl	%r10d,%r12d
2111	pxor	%xmm6,%xmm7
2112	rorl	$9,%r14d
2113	xorl	%r9d,%r13d
2114	xorl	%r11d,%r12d
2115	rorl	$5,%r13d
2116	xorl	%ebx,%r14d
2117	psrlq	$2,%xmm6
2118	andl	%r9d,%r12d
2119	xorl	%r9d,%r13d
2120	addl	28(%rsp),%eax
2121	pxor	%xmm6,%xmm7
2122	movl	%ebx,%edi
2123	xorl	%r11d,%r12d
2124	rorl	$11,%r14d
2125	pshufd	$8,%xmm7,%xmm7
2126	xorl	%ecx,%edi
2127	addl	%r12d,%eax
2128	movdqa	32(%rbp),%xmm6
2129	rorl	$6,%r13d
2130	andl	%edi,%r15d
2131	pslldq	$8,%xmm7
2132	xorl	%ebx,%r14d
2133	addl	%r13d,%eax
2134	xorl	%ecx,%r15d
2135	paddd	%xmm7,%xmm1
2136	rorl	$2,%r14d
2137	addl	%eax,%r8d
2138	addl	%r15d,%eax
2139	paddd	%xmm1,%xmm6
2140	movl	%r8d,%r13d
2141	addl	%eax,%r14d
2142	movdqa	%xmm6,16(%rsp)
2143	rorl	$14,%r13d
2144	movdqa	%xmm3,%xmm4
2145	movl	%r14d,%eax
2146	movl	%r9d,%r12d
2147	movdqa	%xmm1,%xmm7
2148	rorl	$9,%r14d
2149	xorl	%r8d,%r13d
2150	xorl	%r10d,%r12d
2151	rorl	$5,%r13d
2152	xorl	%eax,%r14d
2153.byte	102,15,58,15,226,4
2154	andl	%r8d,%r12d
2155	xorl	%r8d,%r13d
2156.byte	102,15,58,15,248,4
2157	addl	32(%rsp),%r11d
2158	movl	%eax,%r15d
2159	xorl	%r10d,%r12d
2160	rorl	$11,%r14d
2161	movdqa	%xmm4,%xmm5
2162	xorl	%ebx,%r15d
2163	addl	%r12d,%r11d
2164	movdqa	%xmm4,%xmm6
2165	rorl	$6,%r13d
2166	andl	%r15d,%edi
2167	psrld	$3,%xmm4
2168	xorl	%eax,%r14d
2169	addl	%r13d,%r11d
2170	xorl	%ebx,%edi
2171	paddd	%xmm7,%xmm2
2172	rorl	$2,%r14d
2173	addl	%r11d,%edx
2174	psrld	$7,%xmm6
2175	addl	%edi,%r11d
2176	movl	%edx,%r13d
2177	pshufd	$250,%xmm1,%xmm7
2178	addl	%r11d,%r14d
2179	rorl	$14,%r13d
2180	pslld	$14,%xmm5
2181	movl	%r14d,%r11d
2182	movl	%r8d,%r12d
2183	pxor	%xmm6,%xmm4
2184	rorl	$9,%r14d
2185	xorl	%edx,%r13d
2186	xorl	%r9d,%r12d
2187	rorl	$5,%r13d
2188	psrld	$11,%xmm6
2189	xorl	%r11d,%r14d
2190	pxor	%xmm5,%xmm4
2191	andl	%edx,%r12d
2192	xorl	%edx,%r13d
2193	pslld	$11,%xmm5
2194	addl	36(%rsp),%r10d
2195	movl	%r11d,%edi
2196	pxor	%xmm6,%xmm4
2197	xorl	%r9d,%r12d
2198	rorl	$11,%r14d
2199	movdqa	%xmm7,%xmm6
2200	xorl	%eax,%edi
2201	addl	%r12d,%r10d
2202	pxor	%xmm5,%xmm4
2203	rorl	$6,%r13d
2204	andl	%edi,%r15d
2205	xorl	%r11d,%r14d
2206	psrld	$10,%xmm7
2207	addl	%r13d,%r10d
2208	xorl	%eax,%r15d
2209	paddd	%xmm4,%xmm2
2210	rorl	$2,%r14d
2211	addl	%r10d,%ecx
2212	psrlq	$17,%xmm6
2213	addl	%r15d,%r10d
2214	movl	%ecx,%r13d
2215	addl	%r10d,%r14d
2216	pxor	%xmm6,%xmm7
2217	rorl	$14,%r13d
2218	movl	%r14d,%r10d
2219	movl	%edx,%r12d
2220	rorl	$9,%r14d
2221	psrlq	$2,%xmm6
2222	xorl	%ecx,%r13d
2223	xorl	%r8d,%r12d
2224	pxor	%xmm6,%xmm7
2225	rorl	$5,%r13d
2226	xorl	%r10d,%r14d
2227	andl	%ecx,%r12d
2228	pshufd	$128,%xmm7,%xmm7
2229	xorl	%ecx,%r13d
2230	addl	40(%rsp),%r9d
2231	movl	%r10d,%r15d
2232	psrldq	$8,%xmm7
2233	xorl	%r8d,%r12d
2234	rorl	$11,%r14d
2235	xorl	%r11d,%r15d
2236	addl	%r12d,%r9d
2237	rorl	$6,%r13d
2238	paddd	%xmm7,%xmm2
2239	andl	%r15d,%edi
2240	xorl	%r10d,%r14d
2241	addl	%r13d,%r9d
2242	pshufd	$80,%xmm2,%xmm7
2243	xorl	%r11d,%edi
2244	rorl	$2,%r14d
2245	addl	%r9d,%ebx
2246	movdqa	%xmm7,%xmm6
2247	addl	%edi,%r9d
2248	movl	%ebx,%r13d
2249	psrld	$10,%xmm7
2250	addl	%r9d,%r14d
2251	rorl	$14,%r13d
2252	psrlq	$17,%xmm6
2253	movl	%r14d,%r9d
2254	movl	%ecx,%r12d
2255	pxor	%xmm6,%xmm7
2256	rorl	$9,%r14d
2257	xorl	%ebx,%r13d
2258	xorl	%edx,%r12d
2259	rorl	$5,%r13d
2260	xorl	%r9d,%r14d
2261	psrlq	$2,%xmm6
2262	andl	%ebx,%r12d
2263	xorl	%ebx,%r13d
2264	addl	44(%rsp),%r8d
2265	pxor	%xmm6,%xmm7
2266	movl	%r9d,%edi
2267	xorl	%edx,%r12d
2268	rorl	$11,%r14d
2269	pshufd	$8,%xmm7,%xmm7
2270	xorl	%r10d,%edi
2271	addl	%r12d,%r8d
2272	movdqa	64(%rbp),%xmm6
2273	rorl	$6,%r13d
2274	andl	%edi,%r15d
2275	pslldq	$8,%xmm7
2276	xorl	%r9d,%r14d
2277	addl	%r13d,%r8d
2278	xorl	%r10d,%r15d
2279	paddd	%xmm7,%xmm2
2280	rorl	$2,%r14d
2281	addl	%r8d,%eax
2282	addl	%r15d,%r8d
2283	paddd	%xmm2,%xmm6
2284	movl	%eax,%r13d
2285	addl	%r8d,%r14d
2286	movdqa	%xmm6,32(%rsp)
2287	rorl	$14,%r13d
2288	movdqa	%xmm0,%xmm4
2289	movl	%r14d,%r8d
2290	movl	%ebx,%r12d
2291	movdqa	%xmm2,%xmm7
2292	rorl	$9,%r14d
2293	xorl	%eax,%r13d
2294	xorl	%ecx,%r12d
2295	rorl	$5,%r13d
2296	xorl	%r8d,%r14d
2297.byte	102,15,58,15,227,4
2298	andl	%eax,%r12d
2299	xorl	%eax,%r13d
2300.byte	102,15,58,15,249,4
2301	addl	48(%rsp),%edx
2302	movl	%r8d,%r15d
2303	xorl	%ecx,%r12d
2304	rorl	$11,%r14d
2305	movdqa	%xmm4,%xmm5
2306	xorl	%r9d,%r15d
2307	addl	%r12d,%edx
2308	movdqa	%xmm4,%xmm6
2309	rorl	$6,%r13d
2310	andl	%r15d,%edi
2311	psrld	$3,%xmm4
2312	xorl	%r8d,%r14d
2313	addl	%r13d,%edx
2314	xorl	%r9d,%edi
2315	paddd	%xmm7,%xmm3
2316	rorl	$2,%r14d
2317	addl	%edx,%r11d
2318	psrld	$7,%xmm6
2319	addl	%edi,%edx
2320	movl	%r11d,%r13d
2321	pshufd	$250,%xmm2,%xmm7
2322	addl	%edx,%r14d
2323	rorl	$14,%r13d
2324	pslld	$14,%xmm5
2325	movl	%r14d,%edx
2326	movl	%eax,%r12d
2327	pxor	%xmm6,%xmm4
2328	rorl	$9,%r14d
2329	xorl	%r11d,%r13d
2330	xorl	%ebx,%r12d
2331	rorl	$5,%r13d
2332	psrld	$11,%xmm6
2333	xorl	%edx,%r14d
2334	pxor	%xmm5,%xmm4
2335	andl	%r11d,%r12d
2336	xorl	%r11d,%r13d
2337	pslld	$11,%xmm5
2338	addl	52(%rsp),%ecx
2339	movl	%edx,%edi
2340	pxor	%xmm6,%xmm4
2341	xorl	%ebx,%r12d
2342	rorl	$11,%r14d
2343	movdqa	%xmm7,%xmm6
2344	xorl	%r8d,%edi
2345	addl	%r12d,%ecx
2346	pxor	%xmm5,%xmm4
2347	rorl	$6,%r13d
2348	andl	%edi,%r15d
2349	xorl	%edx,%r14d
2350	psrld	$10,%xmm7
2351	addl	%r13d,%ecx
2352	xorl	%r8d,%r15d
2353	paddd	%xmm4,%xmm3
2354	rorl	$2,%r14d
2355	addl	%ecx,%r10d
2356	psrlq	$17,%xmm6
2357	addl	%r15d,%ecx
2358	movl	%r10d,%r13d
2359	addl	%ecx,%r14d
2360	pxor	%xmm6,%xmm7
2361	rorl	$14,%r13d
2362	movl	%r14d,%ecx
2363	movl	%r11d,%r12d
2364	rorl	$9,%r14d
2365	psrlq	$2,%xmm6
2366	xorl	%r10d,%r13d
2367	xorl	%eax,%r12d
2368	pxor	%xmm6,%xmm7
2369	rorl	$5,%r13d
2370	xorl	%ecx,%r14d
2371	andl	%r10d,%r12d
2372	pshufd	$128,%xmm7,%xmm7
2373	xorl	%r10d,%r13d
2374	addl	56(%rsp),%ebx
2375	movl	%ecx,%r15d
2376	psrldq	$8,%xmm7
2377	xorl	%eax,%r12d
2378	rorl	$11,%r14d
2379	xorl	%edx,%r15d
2380	addl	%r12d,%ebx
2381	rorl	$6,%r13d
2382	paddd	%xmm7,%xmm3
2383	andl	%r15d,%edi
2384	xorl	%ecx,%r14d
2385	addl	%r13d,%ebx
2386	pshufd	$80,%xmm3,%xmm7
2387	xorl	%edx,%edi
2388	rorl	$2,%r14d
2389	addl	%ebx,%r9d
2390	movdqa	%xmm7,%xmm6
2391	addl	%edi,%ebx
2392	movl	%r9d,%r13d
2393	psrld	$10,%xmm7
2394	addl	%ebx,%r14d
2395	rorl	$14,%r13d
2396	psrlq	$17,%xmm6
2397	movl	%r14d,%ebx
2398	movl	%r10d,%r12d
2399	pxor	%xmm6,%xmm7
2400	rorl	$9,%r14d
2401	xorl	%r9d,%r13d
2402	xorl	%r11d,%r12d
2403	rorl	$5,%r13d
2404	xorl	%ebx,%r14d
2405	psrlq	$2,%xmm6
2406	andl	%r9d,%r12d
2407	xorl	%r9d,%r13d
2408	addl	60(%rsp),%eax
2409	pxor	%xmm6,%xmm7
2410	movl	%ebx,%edi
2411	xorl	%r11d,%r12d
2412	rorl	$11,%r14d
2413	pshufd	$8,%xmm7,%xmm7
2414	xorl	%ecx,%edi
2415	addl	%r12d,%eax
2416	movdqa	96(%rbp),%xmm6
2417	rorl	$6,%r13d
2418	andl	%edi,%r15d
2419	pslldq	$8,%xmm7
2420	xorl	%ebx,%r14d
2421	addl	%r13d,%eax
2422	xorl	%ecx,%r15d
2423	paddd	%xmm7,%xmm3
2424	rorl	$2,%r14d
2425	addl	%eax,%r8d
2426	addl	%r15d,%eax
2427	paddd	%xmm3,%xmm6
2428	movl	%r8d,%r13d
2429	addl	%eax,%r14d
2430	movdqa	%xmm6,48(%rsp)
2431	cmpb	$0,131(%rbp)
2432	jne	.Lssse3_00_47
2433	rorl	$14,%r13d
2434	movl	%r14d,%eax
2435	movl	%r9d,%r12d
2436	rorl	$9,%r14d
2437	xorl	%r8d,%r13d
2438	xorl	%r10d,%r12d
2439	rorl	$5,%r13d
2440	xorl	%eax,%r14d
2441	andl	%r8d,%r12d
2442	xorl	%r8d,%r13d
2443	addl	0(%rsp),%r11d
2444	movl	%eax,%r15d
2445	xorl	%r10d,%r12d
2446	rorl	$11,%r14d
2447	xorl	%ebx,%r15d
2448	addl	%r12d,%r11d
2449	rorl	$6,%r13d
2450	andl	%r15d,%edi
2451	xorl	%eax,%r14d
2452	addl	%r13d,%r11d
2453	xorl	%ebx,%edi
2454	rorl	$2,%r14d
2455	addl	%r11d,%edx
2456	addl	%edi,%r11d
2457	movl	%edx,%r13d
2458	addl	%r11d,%r14d
2459	rorl	$14,%r13d
2460	movl	%r14d,%r11d
2461	movl	%r8d,%r12d
2462	rorl	$9,%r14d
2463	xorl	%edx,%r13d
2464	xorl	%r9d,%r12d
2465	rorl	$5,%r13d
2466	xorl	%r11d,%r14d
2467	andl	%edx,%r12d
2468	xorl	%edx,%r13d
2469	addl	4(%rsp),%r10d
2470	movl	%r11d,%edi
2471	xorl	%r9d,%r12d
2472	rorl	$11,%r14d
2473	xorl	%eax,%edi
2474	addl	%r12d,%r10d
2475	rorl	$6,%r13d
2476	andl	%edi,%r15d
2477	xorl	%r11d,%r14d
2478	addl	%r13d,%r10d
2479	xorl	%eax,%r15d
2480	rorl	$2,%r14d
2481	addl	%r10d,%ecx
2482	addl	%r15d,%r10d
2483	movl	%ecx,%r13d
2484	addl	%r10d,%r14d
2485	rorl	$14,%r13d
2486	movl	%r14d,%r10d
2487	movl	%edx,%r12d
2488	rorl	$9,%r14d
2489	xorl	%ecx,%r13d
2490	xorl	%r8d,%r12d
2491	rorl	$5,%r13d
2492	xorl	%r10d,%r14d
2493	andl	%ecx,%r12d
2494	xorl	%ecx,%r13d
2495	addl	8(%rsp),%r9d
2496	movl	%r10d,%r15d
2497	xorl	%r8d,%r12d
2498	rorl	$11,%r14d
2499	xorl	%r11d,%r15d
2500	addl	%r12d,%r9d
2501	rorl	$6,%r13d
2502	andl	%r15d,%edi
2503	xorl	%r10d,%r14d
2504	addl	%r13d,%r9d
2505	xorl	%r11d,%edi
2506	rorl	$2,%r14d
2507	addl	%r9d,%ebx
2508	addl	%edi,%r9d
2509	movl	%ebx,%r13d
2510	addl	%r9d,%r14d
2511	rorl	$14,%r13d
2512	movl	%r14d,%r9d
2513	movl	%ecx,%r12d
2514	rorl	$9,%r14d
2515	xorl	%ebx,%r13d
2516	xorl	%edx,%r12d
2517	rorl	$5,%r13d
2518	xorl	%r9d,%r14d
2519	andl	%ebx,%r12d
2520	xorl	%ebx,%r13d
2521	addl	12(%rsp),%r8d
2522	movl	%r9d,%edi
2523	xorl	%edx,%r12d
2524	rorl	$11,%r14d
2525	xorl	%r10d,%edi
2526	addl	%r12d,%r8d
2527	rorl	$6,%r13d
2528	andl	%edi,%r15d
2529	xorl	%r9d,%r14d
2530	addl	%r13d,%r8d
2531	xorl	%r10d,%r15d
2532	rorl	$2,%r14d
2533	addl	%r8d,%eax
2534	addl	%r15d,%r8d
2535	movl	%eax,%r13d
2536	addl	%r8d,%r14d
2537	rorl	$14,%r13d
2538	movl	%r14d,%r8d
2539	movl	%ebx,%r12d
2540	rorl	$9,%r14d
2541	xorl	%eax,%r13d
2542	xorl	%ecx,%r12d
2543	rorl	$5,%r13d
2544	xorl	%r8d,%r14d
2545	andl	%eax,%r12d
2546	xorl	%eax,%r13d
2547	addl	16(%rsp),%edx
2548	movl	%r8d,%r15d
2549	xorl	%ecx,%r12d
2550	rorl	$11,%r14d
2551	xorl	%r9d,%r15d
2552	addl	%r12d,%edx
2553	rorl	$6,%r13d
2554	andl	%r15d,%edi
2555	xorl	%r8d,%r14d
2556	addl	%r13d,%edx
2557	xorl	%r9d,%edi
2558	rorl	$2,%r14d
2559	addl	%edx,%r11d
2560	addl	%edi,%edx
2561	movl	%r11d,%r13d
2562	addl	%edx,%r14d
2563	rorl	$14,%r13d
2564	movl	%r14d,%edx
2565	movl	%eax,%r12d
2566	rorl	$9,%r14d
2567	xorl	%r11d,%r13d
2568	xorl	%ebx,%r12d
2569	rorl	$5,%r13d
2570	xorl	%edx,%r14d
2571	andl	%r11d,%r12d
2572	xorl	%r11d,%r13d
2573	addl	20(%rsp),%ecx
2574	movl	%edx,%edi
2575	xorl	%ebx,%r12d
2576	rorl	$11,%r14d
2577	xorl	%r8d,%edi
2578	addl	%r12d,%ecx
2579	rorl	$6,%r13d
2580	andl	%edi,%r15d
2581	xorl	%edx,%r14d
2582	addl	%r13d,%ecx
2583	xorl	%r8d,%r15d
2584	rorl	$2,%r14d
2585	addl	%ecx,%r10d
2586	addl	%r15d,%ecx
2587	movl	%r10d,%r13d
2588	addl	%ecx,%r14d
2589	rorl	$14,%r13d
2590	movl	%r14d,%ecx
2591	movl	%r11d,%r12d
2592	rorl	$9,%r14d
2593	xorl	%r10d,%r13d
2594	xorl	%eax,%r12d
2595	rorl	$5,%r13d
2596	xorl	%ecx,%r14d
2597	andl	%r10d,%r12d
2598	xorl	%r10d,%r13d
2599	addl	24(%rsp),%ebx
2600	movl	%ecx,%r15d
2601	xorl	%eax,%r12d
2602	rorl	$11,%r14d
2603	xorl	%edx,%r15d
2604	addl	%r12d,%ebx
2605	rorl	$6,%r13d
2606	andl	%r15d,%edi
2607	xorl	%ecx,%r14d
2608	addl	%r13d,%ebx
2609	xorl	%edx,%edi
2610	rorl	$2,%r14d
2611	addl	%ebx,%r9d
2612	addl	%edi,%ebx
2613	movl	%r9d,%r13d
2614	addl	%ebx,%r14d
2615	rorl	$14,%r13d
2616	movl	%r14d,%ebx
2617	movl	%r10d,%r12d
2618	rorl	$9,%r14d
2619	xorl	%r9d,%r13d
2620	xorl	%r11d,%r12d
2621	rorl	$5,%r13d
2622	xorl	%ebx,%r14d
2623	andl	%r9d,%r12d
2624	xorl	%r9d,%r13d
2625	addl	28(%rsp),%eax
2626	movl	%ebx,%edi
2627	xorl	%r11d,%r12d
2628	rorl	$11,%r14d
2629	xorl	%ecx,%edi
2630	addl	%r12d,%eax
2631	rorl	$6,%r13d
2632	andl	%edi,%r15d
2633	xorl	%ebx,%r14d
2634	addl	%r13d,%eax
2635	xorl	%ecx,%r15d
2636	rorl	$2,%r14d
2637	addl	%eax,%r8d
2638	addl	%r15d,%eax
2639	movl	%r8d,%r13d
2640	addl	%eax,%r14d
2641	rorl	$14,%r13d
2642	movl	%r14d,%eax
2643	movl	%r9d,%r12d
2644	rorl	$9,%r14d
2645	xorl	%r8d,%r13d
2646	xorl	%r10d,%r12d
2647	rorl	$5,%r13d
2648	xorl	%eax,%r14d
2649	andl	%r8d,%r12d
2650	xorl	%r8d,%r13d
2651	addl	32(%rsp),%r11d
2652	movl	%eax,%r15d
2653	xorl	%r10d,%r12d
2654	rorl	$11,%r14d
2655	xorl	%ebx,%r15d
2656	addl	%r12d,%r11d
2657	rorl	$6,%r13d
2658	andl	%r15d,%edi
2659	xorl	%eax,%r14d
2660	addl	%r13d,%r11d
2661	xorl	%ebx,%edi
2662	rorl	$2,%r14d
2663	addl	%r11d,%edx
2664	addl	%edi,%r11d
2665	movl	%edx,%r13d
2666	addl	%r11d,%r14d
2667	rorl	$14,%r13d
2668	movl	%r14d,%r11d
2669	movl	%r8d,%r12d
2670	rorl	$9,%r14d
2671	xorl	%edx,%r13d
2672	xorl	%r9d,%r12d
2673	rorl	$5,%r13d
2674	xorl	%r11d,%r14d
2675	andl	%edx,%r12d
2676	xorl	%edx,%r13d
2677	addl	36(%rsp),%r10d
2678	movl	%r11d,%edi
2679	xorl	%r9d,%r12d
2680	rorl	$11,%r14d
2681	xorl	%eax,%edi
2682	addl	%r12d,%r10d
2683	rorl	$6,%r13d
2684	andl	%edi,%r15d
2685	xorl	%r11d,%r14d
2686	addl	%r13d,%r10d
2687	xorl	%eax,%r15d
2688	rorl	$2,%r14d
2689	addl	%r10d,%ecx
2690	addl	%r15d,%r10d
2691	movl	%ecx,%r13d
2692	addl	%r10d,%r14d
2693	rorl	$14,%r13d
2694	movl	%r14d,%r10d
2695	movl	%edx,%r12d
2696	rorl	$9,%r14d
2697	xorl	%ecx,%r13d
2698	xorl	%r8d,%r12d
2699	rorl	$5,%r13d
2700	xorl	%r10d,%r14d
2701	andl	%ecx,%r12d
2702	xorl	%ecx,%r13d
2703	addl	40(%rsp),%r9d
2704	movl	%r10d,%r15d
2705	xorl	%r8d,%r12d
2706	rorl	$11,%r14d
2707	xorl	%r11d,%r15d
2708	addl	%r12d,%r9d
2709	rorl	$6,%r13d
2710	andl	%r15d,%edi
2711	xorl	%r10d,%r14d
2712	addl	%r13d,%r9d
2713	xorl	%r11d,%edi
2714	rorl	$2,%r14d
2715	addl	%r9d,%ebx
2716	addl	%edi,%r9d
2717	movl	%ebx,%r13d
2718	addl	%r9d,%r14d
2719	rorl	$14,%r13d
2720	movl	%r14d,%r9d
2721	movl	%ecx,%r12d
2722	rorl	$9,%r14d
2723	xorl	%ebx,%r13d
2724	xorl	%edx,%r12d
2725	rorl	$5,%r13d
2726	xorl	%r9d,%r14d
2727	andl	%ebx,%r12d
2728	xorl	%ebx,%r13d
2729	addl	44(%rsp),%r8d
2730	movl	%r9d,%edi
2731	xorl	%edx,%r12d
2732	rorl	$11,%r14d
2733	xorl	%r10d,%edi
2734	addl	%r12d,%r8d
2735	rorl	$6,%r13d
2736	andl	%edi,%r15d
2737	xorl	%r9d,%r14d
2738	addl	%r13d,%r8d
2739	xorl	%r10d,%r15d
2740	rorl	$2,%r14d
2741	addl	%r8d,%eax
2742	addl	%r15d,%r8d
2743	movl	%eax,%r13d
2744	addl	%r8d,%r14d
2745	rorl	$14,%r13d
2746	movl	%r14d,%r8d
2747	movl	%ebx,%r12d
2748	rorl	$9,%r14d
2749	xorl	%eax,%r13d
2750	xorl	%ecx,%r12d
2751	rorl	$5,%r13d
2752	xorl	%r8d,%r14d
2753	andl	%eax,%r12d
2754	xorl	%eax,%r13d
2755	addl	48(%rsp),%edx
2756	movl	%r8d,%r15d
2757	xorl	%ecx,%r12d
2758	rorl	$11,%r14d
2759	xorl	%r9d,%r15d
2760	addl	%r12d,%edx
2761	rorl	$6,%r13d
2762	andl	%r15d,%edi
2763	xorl	%r8d,%r14d
2764	addl	%r13d,%edx
2765	xorl	%r9d,%edi
2766	rorl	$2,%r14d
2767	addl	%edx,%r11d
2768	addl	%edi,%edx
2769	movl	%r11d,%r13d
2770	addl	%edx,%r14d
2771	rorl	$14,%r13d
2772	movl	%r14d,%edx
2773	movl	%eax,%r12d
2774	rorl	$9,%r14d
2775	xorl	%r11d,%r13d
2776	xorl	%ebx,%r12d
2777	rorl	$5,%r13d
2778	xorl	%edx,%r14d
2779	andl	%r11d,%r12d
2780	xorl	%r11d,%r13d
2781	addl	52(%rsp),%ecx
2782	movl	%edx,%edi
2783	xorl	%ebx,%r12d
2784	rorl	$11,%r14d
2785	xorl	%r8d,%edi
2786	addl	%r12d,%ecx
2787	rorl	$6,%r13d
2788	andl	%edi,%r15d
2789	xorl	%edx,%r14d
2790	addl	%r13d,%ecx
2791	xorl	%r8d,%r15d
2792	rorl	$2,%r14d
2793	addl	%ecx,%r10d
2794	addl	%r15d,%ecx
2795	movl	%r10d,%r13d
2796	addl	%ecx,%r14d
2797	rorl	$14,%r13d
2798	movl	%r14d,%ecx
2799	movl	%r11d,%r12d
2800	rorl	$9,%r14d
2801	xorl	%r10d,%r13d
2802	xorl	%eax,%r12d
2803	rorl	$5,%r13d
2804	xorl	%ecx,%r14d
2805	andl	%r10d,%r12d
2806	xorl	%r10d,%r13d
2807	addl	56(%rsp),%ebx
2808	movl	%ecx,%r15d
2809	xorl	%eax,%r12d
2810	rorl	$11,%r14d
2811	xorl	%edx,%r15d
2812	addl	%r12d,%ebx
2813	rorl	$6,%r13d
2814	andl	%r15d,%edi
2815	xorl	%ecx,%r14d
2816	addl	%r13d,%ebx
2817	xorl	%edx,%edi
2818	rorl	$2,%r14d
2819	addl	%ebx,%r9d
2820	addl	%edi,%ebx
2821	movl	%r9d,%r13d
2822	addl	%ebx,%r14d
2823	rorl	$14,%r13d
2824	movl	%r14d,%ebx
2825	movl	%r10d,%r12d
2826	rorl	$9,%r14d
2827	xorl	%r9d,%r13d
2828	xorl	%r11d,%r12d
2829	rorl	$5,%r13d
2830	xorl	%ebx,%r14d
2831	andl	%r9d,%r12d
2832	xorl	%r9d,%r13d
2833	addl	60(%rsp),%eax
2834	movl	%ebx,%edi
2835	xorl	%r11d,%r12d
2836	rorl	$11,%r14d
2837	xorl	%ecx,%edi
2838	addl	%r12d,%eax
2839	rorl	$6,%r13d
2840	andl	%edi,%r15d
2841	xorl	%ebx,%r14d
2842	addl	%r13d,%eax
2843	xorl	%ecx,%r15d
2844	rorl	$2,%r14d
2845	addl	%eax,%r8d
2846	addl	%r15d,%eax
2847	movl	%r8d,%r13d
2848	addl	%eax,%r14d
2849	movq	64+0(%rsp),%rdi
2850	movl	%r14d,%eax
2851
2852	addl	0(%rdi),%eax
2853	leaq	64(%rsi),%rsi
2854	addl	4(%rdi),%ebx
2855	addl	8(%rdi),%ecx
2856	addl	12(%rdi),%edx
2857	addl	16(%rdi),%r8d
2858	addl	20(%rdi),%r9d
2859	addl	24(%rdi),%r10d
2860	addl	28(%rdi),%r11d
2861
2862	cmpq	64+16(%rsp),%rsi
2863
2864	movl	%eax,0(%rdi)
2865	movl	%ebx,4(%rdi)
2866	movl	%ecx,8(%rdi)
2867	movl	%edx,12(%rdi)
2868	movl	%r8d,16(%rdi)
2869	movl	%r9d,20(%rdi)
2870	movl	%r10d,24(%rdi)
2871	movl	%r11d,28(%rdi)
2872	jb	.Lloop_ssse3
2873
2874	movq	88(%rsp),%rsi
2875.cfi_def_cfa	%rsi,8
2876	movq	-48(%rsi),%r15
2877.cfi_restore	%r15
2878	movq	-40(%rsi),%r14
2879.cfi_restore	%r14
2880	movq	-32(%rsi),%r13
2881.cfi_restore	%r13
2882	movq	-24(%rsi),%r12
2883.cfi_restore	%r12
2884	movq	-16(%rsi),%rbp
2885.cfi_restore	%rbp
2886	movq	-8(%rsi),%rbx
2887.cfi_restore	%rbx
2888	leaq	(%rsi),%rsp
2889.cfi_def_cfa_register	%rsp
2890.Lepilogue_ssse3:
2891	.byte	0xf3,0xc3
2892.cfi_endproc
2893.size	GFp_sha256_block_data_order_ssse3,.-GFp_sha256_block_data_order_ssse3
2894.type	GFp_sha256_block_data_order_avx,@function
2895.align	64
2896GFp_sha256_block_data_order_avx:
2897.cfi_startproc
2898.Lavx_shortcut:
2899	movq	%rsp,%rax
2900.cfi_def_cfa_register	%rax
2901	pushq	%rbx
2902.cfi_offset	%rbx,-16
2903	pushq	%rbp
2904.cfi_offset	%rbp,-24
2905	pushq	%r12
2906.cfi_offset	%r12,-32
2907	pushq	%r13
2908.cfi_offset	%r13,-40
2909	pushq	%r14
2910.cfi_offset	%r14,-48
2911	pushq	%r15
2912.cfi_offset	%r15,-56
2913	shlq	$4,%rdx
2914	subq	$96,%rsp
2915	leaq	(%rsi,%rdx,4),%rdx
2916	andq	$-64,%rsp
2917	movq	%rdi,64+0(%rsp)
2918	movq	%rsi,64+8(%rsp)
2919	movq	%rdx,64+16(%rsp)
2920	movq	%rax,88(%rsp)
2921.cfi_escape	0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08
2922.Lprologue_avx:
2923
2924	vzeroupper
2925	movl	0(%rdi),%eax
2926	movl	4(%rdi),%ebx
2927	movl	8(%rdi),%ecx
2928	movl	12(%rdi),%edx
2929	movl	16(%rdi),%r8d
2930	movl	20(%rdi),%r9d
2931	movl	24(%rdi),%r10d
2932	movl	28(%rdi),%r11d
2933	vmovdqa	K256+512+32(%rip),%xmm8
2934	vmovdqa	K256+512+64(%rip),%xmm9
2935	jmp	.Lloop_avx
2936.align	16
2937.Lloop_avx:
2938	vmovdqa	K256+512(%rip),%xmm7
2939	vmovdqu	0(%rsi),%xmm0
2940	vmovdqu	16(%rsi),%xmm1
2941	vmovdqu	32(%rsi),%xmm2
2942	vmovdqu	48(%rsi),%xmm3
2943	vpshufb	%xmm7,%xmm0,%xmm0
2944	leaq	K256(%rip),%rbp
2945	vpshufb	%xmm7,%xmm1,%xmm1
2946	vpshufb	%xmm7,%xmm2,%xmm2
2947	vpaddd	0(%rbp),%xmm0,%xmm4
2948	vpshufb	%xmm7,%xmm3,%xmm3
2949	vpaddd	32(%rbp),%xmm1,%xmm5
2950	vpaddd	64(%rbp),%xmm2,%xmm6
2951	vpaddd	96(%rbp),%xmm3,%xmm7
2952	vmovdqa	%xmm4,0(%rsp)
2953	movl	%eax,%r14d
2954	vmovdqa	%xmm5,16(%rsp)
2955	movl	%ebx,%edi
2956	vmovdqa	%xmm6,32(%rsp)
2957	xorl	%ecx,%edi
2958	vmovdqa	%xmm7,48(%rsp)
2959	movl	%r8d,%r13d
2960	jmp	.Lavx_00_47
2961
2962.align	16
2963.Lavx_00_47:
2964	subq	$-128,%rbp
2965	vpalignr	$4,%xmm0,%xmm1,%xmm4
2966	shrdl	$14,%r13d,%r13d
2967	movl	%r14d,%eax
2968	movl	%r9d,%r12d
2969	vpalignr	$4,%xmm2,%xmm3,%xmm7
2970	shrdl	$9,%r14d,%r14d
2971	xorl	%r8d,%r13d
2972	xorl	%r10d,%r12d
2973	vpsrld	$7,%xmm4,%xmm6
2974	shrdl	$5,%r13d,%r13d
2975	xorl	%eax,%r14d
2976	andl	%r8d,%r12d
2977	vpaddd	%xmm7,%xmm0,%xmm0
2978	xorl	%r8d,%r13d
2979	addl	0(%rsp),%r11d
2980	movl	%eax,%r15d
2981	vpsrld	$3,%xmm4,%xmm7
2982	xorl	%r10d,%r12d
2983	shrdl	$11,%r14d,%r14d
2984	xorl	%ebx,%r15d
2985	vpslld	$14,%xmm4,%xmm5
2986	addl	%r12d,%r11d
2987	shrdl	$6,%r13d,%r13d
2988	andl	%r15d,%edi
2989	vpxor	%xmm6,%xmm7,%xmm4
2990	xorl	%eax,%r14d
2991	addl	%r13d,%r11d
2992	xorl	%ebx,%edi
2993	vpshufd	$250,%xmm3,%xmm7
2994	shrdl	$2,%r14d,%r14d
2995	addl	%r11d,%edx
2996	addl	%edi,%r11d
2997	vpsrld	$11,%xmm6,%xmm6
2998	movl	%edx,%r13d
2999	addl	%r11d,%r14d
3000	shrdl	$14,%r13d,%r13d
3001	vpxor	%xmm5,%xmm4,%xmm4
3002	movl	%r14d,%r11d
3003	movl	%r8d,%r12d
3004	shrdl	$9,%r14d,%r14d
3005	vpslld	$11,%xmm5,%xmm5
3006	xorl	%edx,%r13d
3007	xorl	%r9d,%r12d
3008	shrdl	$5,%r13d,%r13d
3009	vpxor	%xmm6,%xmm4,%xmm4
3010	xorl	%r11d,%r14d
3011	andl	%edx,%r12d
3012	xorl	%edx,%r13d
3013	vpsrld	$10,%xmm7,%xmm6
3014	addl	4(%rsp),%r10d
3015	movl	%r11d,%edi
3016	xorl	%r9d,%r12d
3017	vpxor	%xmm5,%xmm4,%xmm4
3018	shrdl	$11,%r14d,%r14d
3019	xorl	%eax,%edi
3020	addl	%r12d,%r10d
3021	vpsrlq	$17,%xmm7,%xmm7
3022	shrdl	$6,%r13d,%r13d
3023	andl	%edi,%r15d
3024	xorl	%r11d,%r14d
3025	vpaddd	%xmm4,%xmm0,%xmm0
3026	addl	%r13d,%r10d
3027	xorl	%eax,%r15d
3028	shrdl	$2,%r14d,%r14d
3029	vpxor	%xmm7,%xmm6,%xmm6
3030	addl	%r10d,%ecx
3031	addl	%r15d,%r10d
3032	movl	%ecx,%r13d
3033	vpsrlq	$2,%xmm7,%xmm7
3034	addl	%r10d,%r14d
3035	shrdl	$14,%r13d,%r13d
3036	movl	%r14d,%r10d
3037	vpxor	%xmm7,%xmm6,%xmm6
3038	movl	%edx,%r12d
3039	shrdl	$9,%r14d,%r14d
3040	xorl	%ecx,%r13d
3041	vpshufb	%xmm8,%xmm6,%xmm6
3042	xorl	%r8d,%r12d
3043	shrdl	$5,%r13d,%r13d
3044	xorl	%r10d,%r14d
3045	vpaddd	%xmm6,%xmm0,%xmm0
3046	andl	%ecx,%r12d
3047	xorl	%ecx,%r13d
3048	addl	8(%rsp),%r9d
3049	vpshufd	$80,%xmm0,%xmm7
3050	movl	%r10d,%r15d
3051	xorl	%r8d,%r12d
3052	shrdl	$11,%r14d,%r14d
3053	vpsrld	$10,%xmm7,%xmm6
3054	xorl	%r11d,%r15d
3055	addl	%r12d,%r9d
3056	shrdl	$6,%r13d,%r13d
3057	vpsrlq	$17,%xmm7,%xmm7
3058	andl	%r15d,%edi
3059	xorl	%r10d,%r14d
3060	addl	%r13d,%r9d
3061	vpxor	%xmm7,%xmm6,%xmm6
3062	xorl	%r11d,%edi
3063	shrdl	$2,%r14d,%r14d
3064	addl	%r9d,%ebx
3065	vpsrlq	$2,%xmm7,%xmm7
3066	addl	%edi,%r9d
3067	movl	%ebx,%r13d
3068	addl	%r9d,%r14d
3069	vpxor	%xmm7,%xmm6,%xmm6
3070	shrdl	$14,%r13d,%r13d
3071	movl	%r14d,%r9d
3072	movl	%ecx,%r12d
3073	vpshufb	%xmm9,%xmm6,%xmm6
3074	shrdl	$9,%r14d,%r14d
3075	xorl	%ebx,%r13d
3076	xorl	%edx,%r12d
3077	vpaddd	%xmm6,%xmm0,%xmm0
3078	shrdl	$5,%r13d,%r13d
3079	xorl	%r9d,%r14d
3080	andl	%ebx,%r12d
3081	vpaddd	0(%rbp),%xmm0,%xmm6
3082	xorl	%ebx,%r13d
3083	addl	12(%rsp),%r8d
3084	movl	%r9d,%edi
3085	xorl	%edx,%r12d
3086	shrdl	$11,%r14d,%r14d
3087	xorl	%r10d,%edi
3088	addl	%r12d,%r8d
3089	shrdl	$6,%r13d,%r13d
3090	andl	%edi,%r15d
3091	xorl	%r9d,%r14d
3092	addl	%r13d,%r8d
3093	xorl	%r10d,%r15d
3094	shrdl	$2,%r14d,%r14d
3095	addl	%r8d,%eax
3096	addl	%r15d,%r8d
3097	movl	%eax,%r13d
3098	addl	%r8d,%r14d
3099	vmovdqa	%xmm6,0(%rsp)
3100	vpalignr	$4,%xmm1,%xmm2,%xmm4
3101	shrdl	$14,%r13d,%r13d
3102	movl	%r14d,%r8d
3103	movl	%ebx,%r12d
3104	vpalignr	$4,%xmm3,%xmm0,%xmm7
3105	shrdl	$9,%r14d,%r14d
3106	xorl	%eax,%r13d
3107	xorl	%ecx,%r12d
3108	vpsrld	$7,%xmm4,%xmm6
3109	shrdl	$5,%r13d,%r13d
3110	xorl	%r8d,%r14d
3111	andl	%eax,%r12d
3112	vpaddd	%xmm7,%xmm1,%xmm1
3113	xorl	%eax,%r13d
3114	addl	16(%rsp),%edx
3115	movl	%r8d,%r15d
3116	vpsrld	$3,%xmm4,%xmm7
3117	xorl	%ecx,%r12d
3118	shrdl	$11,%r14d,%r14d
3119	xorl	%r9d,%r15d
3120	vpslld	$14,%xmm4,%xmm5
3121	addl	%r12d,%edx
3122	shrdl	$6,%r13d,%r13d
3123	andl	%r15d,%edi
3124	vpxor	%xmm6,%xmm7,%xmm4
3125	xorl	%r8d,%r14d
3126	addl	%r13d,%edx
3127	xorl	%r9d,%edi
3128	vpshufd	$250,%xmm0,%xmm7
3129	shrdl	$2,%r14d,%r14d
3130	addl	%edx,%r11d
3131	addl	%edi,%edx
3132	vpsrld	$11,%xmm6,%xmm6
3133	movl	%r11d,%r13d
3134	addl	%edx,%r14d
3135	shrdl	$14,%r13d,%r13d
3136	vpxor	%xmm5,%xmm4,%xmm4
3137	movl	%r14d,%edx
3138	movl	%eax,%r12d
3139	shrdl	$9,%r14d,%r14d
3140	vpslld	$11,%xmm5,%xmm5
3141	xorl	%r11d,%r13d
3142	xorl	%ebx,%r12d
3143	shrdl	$5,%r13d,%r13d
3144	vpxor	%xmm6,%xmm4,%xmm4
3145	xorl	%edx,%r14d
3146	andl	%r11d,%r12d
3147	xorl	%r11d,%r13d
3148	vpsrld	$10,%xmm7,%xmm6
3149	addl	20(%rsp),%ecx
3150	movl	%edx,%edi
3151	xorl	%ebx,%r12d
3152	vpxor	%xmm5,%xmm4,%xmm4
3153	shrdl	$11,%r14d,%r14d
3154	xorl	%r8d,%edi
3155	addl	%r12d,%ecx
3156	vpsrlq	$17,%xmm7,%xmm7
3157	shrdl	$6,%r13d,%r13d
3158	andl	%edi,%r15d
3159	xorl	%edx,%r14d
3160	vpaddd	%xmm4,%xmm1,%xmm1
3161	addl	%r13d,%ecx
3162	xorl	%r8d,%r15d
3163	shrdl	$2,%r14d,%r14d
3164	vpxor	%xmm7,%xmm6,%xmm6
3165	addl	%ecx,%r10d
3166	addl	%r15d,%ecx
3167	movl	%r10d,%r13d
3168	vpsrlq	$2,%xmm7,%xmm7
3169	addl	%ecx,%r14d
3170	shrdl	$14,%r13d,%r13d
3171	movl	%r14d,%ecx
3172	vpxor	%xmm7,%xmm6,%xmm6
3173	movl	%r11d,%r12d
3174	shrdl	$9,%r14d,%r14d
3175	xorl	%r10d,%r13d
3176	vpshufb	%xmm8,%xmm6,%xmm6
3177	xorl	%eax,%r12d
3178	shrdl	$5,%r13d,%r13d
3179	xorl	%ecx,%r14d
3180	vpaddd	%xmm6,%xmm1,%xmm1
3181	andl	%r10d,%r12d
3182	xorl	%r10d,%r13d
3183	addl	24(%rsp),%ebx
3184	vpshufd	$80,%xmm1,%xmm7
3185	movl	%ecx,%r15d
3186	xorl	%eax,%r12d
3187	shrdl	$11,%r14d,%r14d
3188	vpsrld	$10,%xmm7,%xmm6
3189	xorl	%edx,%r15d
3190	addl	%r12d,%ebx
3191	shrdl	$6,%r13d,%r13d
3192	vpsrlq	$17,%xmm7,%xmm7
3193	andl	%r15d,%edi
3194	xorl	%ecx,%r14d
3195	addl	%r13d,%ebx
3196	vpxor	%xmm7,%xmm6,%xmm6
3197	xorl	%edx,%edi
3198	shrdl	$2,%r14d,%r14d
3199	addl	%ebx,%r9d
3200	vpsrlq	$2,%xmm7,%xmm7
3201	addl	%edi,%ebx
3202	movl	%r9d,%r13d
3203	addl	%ebx,%r14d
3204	vpxor	%xmm7,%xmm6,%xmm6
3205	shrdl	$14,%r13d,%r13d
3206	movl	%r14d,%ebx
3207	movl	%r10d,%r12d
3208	vpshufb	%xmm9,%xmm6,%xmm6
3209	shrdl	$9,%r14d,%r14d
3210	xorl	%r9d,%r13d
3211	xorl	%r11d,%r12d
3212	vpaddd	%xmm6,%xmm1,%xmm1
3213	shrdl	$5,%r13d,%r13d
3214	xorl	%ebx,%r14d
3215	andl	%r9d,%r12d
3216	vpaddd	32(%rbp),%xmm1,%xmm6
3217	xorl	%r9d,%r13d
3218	addl	28(%rsp),%eax
3219	movl	%ebx,%edi
3220	xorl	%r11d,%r12d
3221	shrdl	$11,%r14d,%r14d
3222	xorl	%ecx,%edi
3223	addl	%r12d,%eax
3224	shrdl	$6,%r13d,%r13d
3225	andl	%edi,%r15d
3226	xorl	%ebx,%r14d
3227	addl	%r13d,%eax
3228	xorl	%ecx,%r15d
3229	shrdl	$2,%r14d,%r14d
3230	addl	%eax,%r8d
3231	addl	%r15d,%eax
3232	movl	%r8d,%r13d
3233	addl	%eax,%r14d
3234	vmovdqa	%xmm6,16(%rsp)
3235	vpalignr	$4,%xmm2,%xmm3,%xmm4
3236	shrdl	$14,%r13d,%r13d
3237	movl	%r14d,%eax
3238	movl	%r9d,%r12d
3239	vpalignr	$4,%xmm0,%xmm1,%xmm7
3240	shrdl	$9,%r14d,%r14d
3241	xorl	%r8d,%r13d
3242	xorl	%r10d,%r12d
3243	vpsrld	$7,%xmm4,%xmm6
3244	shrdl	$5,%r13d,%r13d
3245	xorl	%eax,%r14d
3246	andl	%r8d,%r12d
3247	vpaddd	%xmm7,%xmm2,%xmm2
3248	xorl	%r8d,%r13d
3249	addl	32(%rsp),%r11d
3250	movl	%eax,%r15d
3251	vpsrld	$3,%xmm4,%xmm7
3252	xorl	%r10d,%r12d
3253	shrdl	$11,%r14d,%r14d
3254	xorl	%ebx,%r15d
3255	vpslld	$14,%xmm4,%xmm5
3256	addl	%r12d,%r11d
3257	shrdl	$6,%r13d,%r13d
3258	andl	%r15d,%edi
3259	vpxor	%xmm6,%xmm7,%xmm4
3260	xorl	%eax,%r14d
3261	addl	%r13d,%r11d
3262	xorl	%ebx,%edi
3263	vpshufd	$250,%xmm1,%xmm7
3264	shrdl	$2,%r14d,%r14d
3265	addl	%r11d,%edx
3266	addl	%edi,%r11d
3267	vpsrld	$11,%xmm6,%xmm6
3268	movl	%edx,%r13d
3269	addl	%r11d,%r14d
3270	shrdl	$14,%r13d,%r13d
3271	vpxor	%xmm5,%xmm4,%xmm4
3272	movl	%r14d,%r11d
3273	movl	%r8d,%r12d
3274	shrdl	$9,%r14d,%r14d
3275	vpslld	$11,%xmm5,%xmm5
3276	xorl	%edx,%r13d
3277	xorl	%r9d,%r12d
3278	shrdl	$5,%r13d,%r13d
3279	vpxor	%xmm6,%xmm4,%xmm4
3280	xorl	%r11d,%r14d
3281	andl	%edx,%r12d
3282	xorl	%edx,%r13d
3283	vpsrld	$10,%xmm7,%xmm6
3284	addl	36(%rsp),%r10d
3285	movl	%r11d,%edi
3286	xorl	%r9d,%r12d
3287	vpxor	%xmm5,%xmm4,%xmm4
3288	shrdl	$11,%r14d,%r14d
3289	xorl	%eax,%edi
3290	addl	%r12d,%r10d
3291	vpsrlq	$17,%xmm7,%xmm7
3292	shrdl	$6,%r13d,%r13d
3293	andl	%edi,%r15d
3294	xorl	%r11d,%r14d
3295	vpaddd	%xmm4,%xmm2,%xmm2
3296	addl	%r13d,%r10d
3297	xorl	%eax,%r15d
3298	shrdl	$2,%r14d,%r14d
3299	vpxor	%xmm7,%xmm6,%xmm6
3300	addl	%r10d,%ecx
3301	addl	%r15d,%r10d
3302	movl	%ecx,%r13d
3303	vpsrlq	$2,%xmm7,%xmm7
3304	addl	%r10d,%r14d
3305	shrdl	$14,%r13d,%r13d
3306	movl	%r14d,%r10d
3307	vpxor	%xmm7,%xmm6,%xmm6
3308	movl	%edx,%r12d
3309	shrdl	$9,%r14d,%r14d
3310	xorl	%ecx,%r13d
3311	vpshufb	%xmm8,%xmm6,%xmm6
3312	xorl	%r8d,%r12d
3313	shrdl	$5,%r13d,%r13d
3314	xorl	%r10d,%r14d
3315	vpaddd	%xmm6,%xmm2,%xmm2
3316	andl	%ecx,%r12d
3317	xorl	%ecx,%r13d
3318	addl	40(%rsp),%r9d
3319	vpshufd	$80,%xmm2,%xmm7
3320	movl	%r10d,%r15d
3321	xorl	%r8d,%r12d
3322	shrdl	$11,%r14d,%r14d
3323	vpsrld	$10,%xmm7,%xmm6
3324	xorl	%r11d,%r15d
3325	addl	%r12d,%r9d
3326	shrdl	$6,%r13d,%r13d
3327	vpsrlq	$17,%xmm7,%xmm7
3328	andl	%r15d,%edi
3329	xorl	%r10d,%r14d
3330	addl	%r13d,%r9d
3331	vpxor	%xmm7,%xmm6,%xmm6
3332	xorl	%r11d,%edi
3333	shrdl	$2,%r14d,%r14d
3334	addl	%r9d,%ebx
3335	vpsrlq	$2,%xmm7,%xmm7
3336	addl	%edi,%r9d
3337	movl	%ebx,%r13d
3338	addl	%r9d,%r14d
3339	vpxor	%xmm7,%xmm6,%xmm6
3340	shrdl	$14,%r13d,%r13d
3341	movl	%r14d,%r9d
3342	movl	%ecx,%r12d
3343	vpshufb	%xmm9,%xmm6,%xmm6
3344	shrdl	$9,%r14d,%r14d
3345	xorl	%ebx,%r13d
3346	xorl	%edx,%r12d
3347	vpaddd	%xmm6,%xmm2,%xmm2
3348	shrdl	$5,%r13d,%r13d
3349	xorl	%r9d,%r14d
3350	andl	%ebx,%r12d
3351	vpaddd	64(%rbp),%xmm2,%xmm6
3352	xorl	%ebx,%r13d
3353	addl	44(%rsp),%r8d
3354	movl	%r9d,%edi
3355	xorl	%edx,%r12d
3356	shrdl	$11,%r14d,%r14d
3357	xorl	%r10d,%edi
3358	addl	%r12d,%r8d
3359	shrdl	$6,%r13d,%r13d
3360	andl	%edi,%r15d
3361	xorl	%r9d,%r14d
3362	addl	%r13d,%r8d
3363	xorl	%r10d,%r15d
3364	shrdl	$2,%r14d,%r14d
3365	addl	%r8d,%eax
3366	addl	%r15d,%r8d
3367	movl	%eax,%r13d
3368	addl	%r8d,%r14d
3369	vmovdqa	%xmm6,32(%rsp)
3370	vpalignr	$4,%xmm3,%xmm0,%xmm4
3371	shrdl	$14,%r13d,%r13d
3372	movl	%r14d,%r8d
3373	movl	%ebx,%r12d
3374	vpalignr	$4,%xmm1,%xmm2,%xmm7
3375	shrdl	$9,%r14d,%r14d
3376	xorl	%eax,%r13d
3377	xorl	%ecx,%r12d
3378	vpsrld	$7,%xmm4,%xmm6
3379	shrdl	$5,%r13d,%r13d
3380	xorl	%r8d,%r14d
3381	andl	%eax,%r12d
3382	vpaddd	%xmm7,%xmm3,%xmm3
3383	xorl	%eax,%r13d
3384	addl	48(%rsp),%edx
3385	movl	%r8d,%r15d
3386	vpsrld	$3,%xmm4,%xmm7
3387	xorl	%ecx,%r12d
3388	shrdl	$11,%r14d,%r14d
3389	xorl	%r9d,%r15d
3390	vpslld	$14,%xmm4,%xmm5
3391	addl	%r12d,%edx
3392	shrdl	$6,%r13d,%r13d
3393	andl	%r15d,%edi
3394	vpxor	%xmm6,%xmm7,%xmm4
3395	xorl	%r8d,%r14d
3396	addl	%r13d,%edx
3397	xorl	%r9d,%edi
3398	vpshufd	$250,%xmm2,%xmm7
3399	shrdl	$2,%r14d,%r14d
3400	addl	%edx,%r11d
3401	addl	%edi,%edx
3402	vpsrld	$11,%xmm6,%xmm6
3403	movl	%r11d,%r13d
3404	addl	%edx,%r14d
3405	shrdl	$14,%r13d,%r13d
3406	vpxor	%xmm5,%xmm4,%xmm4
3407	movl	%r14d,%edx
3408	movl	%eax,%r12d
3409	shrdl	$9,%r14d,%r14d
3410	vpslld	$11,%xmm5,%xmm5
3411	xorl	%r11d,%r13d
3412	xorl	%ebx,%r12d
3413	shrdl	$5,%r13d,%r13d
3414	vpxor	%xmm6,%xmm4,%xmm4
3415	xorl	%edx,%r14d
3416	andl	%r11d,%r12d
3417	xorl	%r11d,%r13d
3418	vpsrld	$10,%xmm7,%xmm6
3419	addl	52(%rsp),%ecx
3420	movl	%edx,%edi
3421	xorl	%ebx,%r12d
3422	vpxor	%xmm5,%xmm4,%xmm4
3423	shrdl	$11,%r14d,%r14d
3424	xorl	%r8d,%edi
3425	addl	%r12d,%ecx
3426	vpsrlq	$17,%xmm7,%xmm7
3427	shrdl	$6,%r13d,%r13d
3428	andl	%edi,%r15d
3429	xorl	%edx,%r14d
3430	vpaddd	%xmm4,%xmm3,%xmm3
3431	addl	%r13d,%ecx
3432	xorl	%r8d,%r15d
3433	shrdl	$2,%r14d,%r14d
3434	vpxor	%xmm7,%xmm6,%xmm6
3435	addl	%ecx,%r10d
3436	addl	%r15d,%ecx
3437	movl	%r10d,%r13d
3438	vpsrlq	$2,%xmm7,%xmm7
3439	addl	%ecx,%r14d
3440	shrdl	$14,%r13d,%r13d
3441	movl	%r14d,%ecx
3442	vpxor	%xmm7,%xmm6,%xmm6
3443	movl	%r11d,%r12d
3444	shrdl	$9,%r14d,%r14d
3445	xorl	%r10d,%r13d
3446	vpshufb	%xmm8,%xmm6,%xmm6
3447	xorl	%eax,%r12d
3448	shrdl	$5,%r13d,%r13d
3449	xorl	%ecx,%r14d
3450	vpaddd	%xmm6,%xmm3,%xmm3
3451	andl	%r10d,%r12d
3452	xorl	%r10d,%r13d
3453	addl	56(%rsp),%ebx
3454	vpshufd	$80,%xmm3,%xmm7
3455	movl	%ecx,%r15d
3456	xorl	%eax,%r12d
3457	shrdl	$11,%r14d,%r14d
3458	vpsrld	$10,%xmm7,%xmm6
3459	xorl	%edx,%r15d
3460	addl	%r12d,%ebx
3461	shrdl	$6,%r13d,%r13d
3462	vpsrlq	$17,%xmm7,%xmm7
3463	andl	%r15d,%edi
3464	xorl	%ecx,%r14d
3465	addl	%r13d,%ebx
3466	vpxor	%xmm7,%xmm6,%xmm6
3467	xorl	%edx,%edi
3468	shrdl	$2,%r14d,%r14d
3469	addl	%ebx,%r9d
3470	vpsrlq	$2,%xmm7,%xmm7
3471	addl	%edi,%ebx
3472	movl	%r9d,%r13d
3473	addl	%ebx,%r14d
3474	vpxor	%xmm7,%xmm6,%xmm6
3475	shrdl	$14,%r13d,%r13d
3476	movl	%r14d,%ebx
3477	movl	%r10d,%r12d
3478	vpshufb	%xmm9,%xmm6,%xmm6
3479	shrdl	$9,%r14d,%r14d
3480	xorl	%r9d,%r13d
3481	xorl	%r11d,%r12d
3482	vpaddd	%xmm6,%xmm3,%xmm3
3483	shrdl	$5,%r13d,%r13d
3484	xorl	%ebx,%r14d
3485	andl	%r9d,%r12d
3486	vpaddd	96(%rbp),%xmm3,%xmm6
3487	xorl	%r9d,%r13d
3488	addl	60(%rsp),%eax
3489	movl	%ebx,%edi
3490	xorl	%r11d,%r12d
3491	shrdl	$11,%r14d,%r14d
3492	xorl	%ecx,%edi
3493	addl	%r12d,%eax
3494	shrdl	$6,%r13d,%r13d
3495	andl	%edi,%r15d
3496	xorl	%ebx,%r14d
3497	addl	%r13d,%eax
3498	xorl	%ecx,%r15d
3499	shrdl	$2,%r14d,%r14d
3500	addl	%eax,%r8d
3501	addl	%r15d,%eax
3502	movl	%r8d,%r13d
3503	addl	%eax,%r14d
3504	vmovdqa	%xmm6,48(%rsp)
3505	cmpb	$0,131(%rbp)
3506	jne	.Lavx_00_47
3507	shrdl	$14,%r13d,%r13d
3508	movl	%r14d,%eax
3509	movl	%r9d,%r12d
3510	shrdl	$9,%r14d,%r14d
3511	xorl	%r8d,%r13d
3512	xorl	%r10d,%r12d
3513	shrdl	$5,%r13d,%r13d
3514	xorl	%eax,%r14d
3515	andl	%r8d,%r12d
3516	xorl	%r8d,%r13d
3517	addl	0(%rsp),%r11d
3518	movl	%eax,%r15d
3519	xorl	%r10d,%r12d
3520	shrdl	$11,%r14d,%r14d
3521	xorl	%ebx,%r15d
3522	addl	%r12d,%r11d
3523	shrdl	$6,%r13d,%r13d
3524	andl	%r15d,%edi
3525	xorl	%eax,%r14d
3526	addl	%r13d,%r11d
3527	xorl	%ebx,%edi
3528	shrdl	$2,%r14d,%r14d
3529	addl	%r11d,%edx
3530	addl	%edi,%r11d
3531	movl	%edx,%r13d
3532	addl	%r11d,%r14d
3533	shrdl	$14,%r13d,%r13d
3534	movl	%r14d,%r11d
3535	movl	%r8d,%r12d
3536	shrdl	$9,%r14d,%r14d
3537	xorl	%edx,%r13d
3538	xorl	%r9d,%r12d
3539	shrdl	$5,%r13d,%r13d
3540	xorl	%r11d,%r14d
3541	andl	%edx,%r12d
3542	xorl	%edx,%r13d
3543	addl	4(%rsp),%r10d
3544	movl	%r11d,%edi
3545	xorl	%r9d,%r12d
3546	shrdl	$11,%r14d,%r14d
3547	xorl	%eax,%edi
3548	addl	%r12d,%r10d
3549	shrdl	$6,%r13d,%r13d
3550	andl	%edi,%r15d
3551	xorl	%r11d,%r14d
3552	addl	%r13d,%r10d
3553	xorl	%eax,%r15d
3554	shrdl	$2,%r14d,%r14d
3555	addl	%r10d,%ecx
3556	addl	%r15d,%r10d
3557	movl	%ecx,%r13d
3558	addl	%r10d,%r14d
3559	shrdl	$14,%r13d,%r13d
3560	movl	%r14d,%r10d
3561	movl	%edx,%r12d
3562	shrdl	$9,%r14d,%r14d
3563	xorl	%ecx,%r13d
3564	xorl	%r8d,%r12d
3565	shrdl	$5,%r13d,%r13d
3566	xorl	%r10d,%r14d
3567	andl	%ecx,%r12d
3568	xorl	%ecx,%r13d
3569	addl	8(%rsp),%r9d
3570	movl	%r10d,%r15d
3571	xorl	%r8d,%r12d
3572	shrdl	$11,%r14d,%r14d
3573	xorl	%r11d,%r15d
3574	addl	%r12d,%r9d
3575	shrdl	$6,%r13d,%r13d
3576	andl	%r15d,%edi
3577	xorl	%r10d,%r14d
3578	addl	%r13d,%r9d
3579	xorl	%r11d,%edi
3580	shrdl	$2,%r14d,%r14d
3581	addl	%r9d,%ebx
3582	addl	%edi,%r9d
3583	movl	%ebx,%r13d
3584	addl	%r9d,%r14d
3585	shrdl	$14,%r13d,%r13d
3586	movl	%r14d,%r9d
3587	movl	%ecx,%r12d
3588	shrdl	$9,%r14d,%r14d
3589	xorl	%ebx,%r13d
3590	xorl	%edx,%r12d
3591	shrdl	$5,%r13d,%r13d
3592	xorl	%r9d,%r14d
3593	andl	%ebx,%r12d
3594	xorl	%ebx,%r13d
3595	addl	12(%rsp),%r8d
3596	movl	%r9d,%edi
3597	xorl	%edx,%r12d
3598	shrdl	$11,%r14d,%r14d
3599	xorl	%r10d,%edi
3600	addl	%r12d,%r8d
3601	shrdl	$6,%r13d,%r13d
3602	andl	%edi,%r15d
3603	xorl	%r9d,%r14d
3604	addl	%r13d,%r8d
3605	xorl	%r10d,%r15d
3606	shrdl	$2,%r14d,%r14d
3607	addl	%r8d,%eax
3608	addl	%r15d,%r8d
3609	movl	%eax,%r13d
3610	addl	%r8d,%r14d
3611	shrdl	$14,%r13d,%r13d
3612	movl	%r14d,%r8d
3613	movl	%ebx,%r12d
3614	shrdl	$9,%r14d,%r14d
3615	xorl	%eax,%r13d
3616	xorl	%ecx,%r12d
3617	shrdl	$5,%r13d,%r13d
3618	xorl	%r8d,%r14d
3619	andl	%eax,%r12d
3620	xorl	%eax,%r13d
3621	addl	16(%rsp),%edx
3622	movl	%r8d,%r15d
3623	xorl	%ecx,%r12d
3624	shrdl	$11,%r14d,%r14d
3625	xorl	%r9d,%r15d
3626	addl	%r12d,%edx
3627	shrdl	$6,%r13d,%r13d
3628	andl	%r15d,%edi
3629	xorl	%r8d,%r14d
3630	addl	%r13d,%edx
3631	xorl	%r9d,%edi
3632	shrdl	$2,%r14d,%r14d
3633	addl	%edx,%r11d
3634	addl	%edi,%edx
3635	movl	%r11d,%r13d
3636	addl	%edx,%r14d
3637	shrdl	$14,%r13d,%r13d
3638	movl	%r14d,%edx
3639	movl	%eax,%r12d
3640	shrdl	$9,%r14d,%r14d
3641	xorl	%r11d,%r13d
3642	xorl	%ebx,%r12d
3643	shrdl	$5,%r13d,%r13d
3644	xorl	%edx,%r14d
3645	andl	%r11d,%r12d
3646	xorl	%r11d,%r13d
3647	addl	20(%rsp),%ecx
3648	movl	%edx,%edi
3649	xorl	%ebx,%r12d
3650	shrdl	$11,%r14d,%r14d
3651	xorl	%r8d,%edi
3652	addl	%r12d,%ecx
3653	shrdl	$6,%r13d,%r13d
3654	andl	%edi,%r15d
3655	xorl	%edx,%r14d
3656	addl	%r13d,%ecx
3657	xorl	%r8d,%r15d
3658	shrdl	$2,%r14d,%r14d
3659	addl	%ecx,%r10d
3660	addl	%r15d,%ecx
3661	movl	%r10d,%r13d
3662	addl	%ecx,%r14d
3663	shrdl	$14,%r13d,%r13d
3664	movl	%r14d,%ecx
3665	movl	%r11d,%r12d
3666	shrdl	$9,%r14d,%r14d
3667	xorl	%r10d,%r13d
3668	xorl	%eax,%r12d
3669	shrdl	$5,%r13d,%r13d
3670	xorl	%ecx,%r14d
3671	andl	%r10d,%r12d
3672	xorl	%r10d,%r13d
3673	addl	24(%rsp),%ebx
3674	movl	%ecx,%r15d
3675	xorl	%eax,%r12d
3676	shrdl	$11,%r14d,%r14d
3677	xorl	%edx,%r15d
3678	addl	%r12d,%ebx
3679	shrdl	$6,%r13d,%r13d
3680	andl	%r15d,%edi
3681	xorl	%ecx,%r14d
3682	addl	%r13d,%ebx
3683	xorl	%edx,%edi
3684	shrdl	$2,%r14d,%r14d
3685	addl	%ebx,%r9d
3686	addl	%edi,%ebx
3687	movl	%r9d,%r13d
3688	addl	%ebx,%r14d
3689	shrdl	$14,%r13d,%r13d
3690	movl	%r14d,%ebx
3691	movl	%r10d,%r12d
3692	shrdl	$9,%r14d,%r14d
3693	xorl	%r9d,%r13d
3694	xorl	%r11d,%r12d
3695	shrdl	$5,%r13d,%r13d
3696	xorl	%ebx,%r14d
3697	andl	%r9d,%r12d
3698	xorl	%r9d,%r13d
3699	addl	28(%rsp),%eax
3700	movl	%ebx,%edi
3701	xorl	%r11d,%r12d
3702	shrdl	$11,%r14d,%r14d
3703	xorl	%ecx,%edi
3704	addl	%r12d,%eax
3705	shrdl	$6,%r13d,%r13d
3706	andl	%edi,%r15d
3707	xorl	%ebx,%r14d
3708	addl	%r13d,%eax
3709	xorl	%ecx,%r15d
3710	shrdl	$2,%r14d,%r14d
3711	addl	%eax,%r8d
3712	addl	%r15d,%eax
3713	movl	%r8d,%r13d
3714	addl	%eax,%r14d
3715	shrdl	$14,%r13d,%r13d
3716	movl	%r14d,%eax
3717	movl	%r9d,%r12d
3718	shrdl	$9,%r14d,%r14d
3719	xorl	%r8d,%r13d
3720	xorl	%r10d,%r12d
3721	shrdl	$5,%r13d,%r13d
3722	xorl	%eax,%r14d
3723	andl	%r8d,%r12d
3724	xorl	%r8d,%r13d
3725	addl	32(%rsp),%r11d
3726	movl	%eax,%r15d
3727	xorl	%r10d,%r12d
3728	shrdl	$11,%r14d,%r14d
3729	xorl	%ebx,%r15d
3730	addl	%r12d,%r11d
3731	shrdl	$6,%r13d,%r13d
3732	andl	%r15d,%edi
3733	xorl	%eax,%r14d
3734	addl	%r13d,%r11d
3735	xorl	%ebx,%edi
3736	shrdl	$2,%r14d,%r14d
3737	addl	%r11d,%edx
3738	addl	%edi,%r11d
3739	movl	%edx,%r13d
3740	addl	%r11d,%r14d
3741	shrdl	$14,%r13d,%r13d
3742	movl	%r14d,%r11d
3743	movl	%r8d,%r12d
3744	shrdl	$9,%r14d,%r14d
3745	xorl	%edx,%r13d
3746	xorl	%r9d,%r12d
3747	shrdl	$5,%r13d,%r13d
3748	xorl	%r11d,%r14d
3749	andl	%edx,%r12d
3750	xorl	%edx,%r13d
3751	addl	36(%rsp),%r10d
3752	movl	%r11d,%edi
3753	xorl	%r9d,%r12d
3754	shrdl	$11,%r14d,%r14d
3755	xorl	%eax,%edi
3756	addl	%r12d,%r10d
3757	shrdl	$6,%r13d,%r13d
3758	andl	%edi,%r15d
3759	xorl	%r11d,%r14d
3760	addl	%r13d,%r10d
3761	xorl	%eax,%r15d
3762	shrdl	$2,%r14d,%r14d
3763	addl	%r10d,%ecx
3764	addl	%r15d,%r10d
3765	movl	%ecx,%r13d
3766	addl	%r10d,%r14d
3767	shrdl	$14,%r13d,%r13d
3768	movl	%r14d,%r10d
3769	movl	%edx,%r12d
3770	shrdl	$9,%r14d,%r14d
3771	xorl	%ecx,%r13d
3772	xorl	%r8d,%r12d
3773	shrdl	$5,%r13d,%r13d
3774	xorl	%r10d,%r14d
3775	andl	%ecx,%r12d
3776	xorl	%ecx,%r13d
3777	addl	40(%rsp),%r9d
3778	movl	%r10d,%r15d
3779	xorl	%r8d,%r12d
3780	shrdl	$11,%r14d,%r14d
3781	xorl	%r11d,%r15d
3782	addl	%r12d,%r9d
3783	shrdl	$6,%r13d,%r13d
3784	andl	%r15d,%edi
3785	xorl	%r10d,%r14d
3786	addl	%r13d,%r9d
3787	xorl	%r11d,%edi
3788	shrdl	$2,%r14d,%r14d
3789	addl	%r9d,%ebx
3790	addl	%edi,%r9d
3791	movl	%ebx,%r13d
3792	addl	%r9d,%r14d
3793	shrdl	$14,%r13d,%r13d
3794	movl	%r14d,%r9d
3795	movl	%ecx,%r12d
3796	shrdl	$9,%r14d,%r14d
3797	xorl	%ebx,%r13d
3798	xorl	%edx,%r12d
3799	shrdl	$5,%r13d,%r13d
3800	xorl	%r9d,%r14d
3801	andl	%ebx,%r12d
3802	xorl	%ebx,%r13d
3803	addl	44(%rsp),%r8d
3804	movl	%r9d,%edi
3805	xorl	%edx,%r12d
3806	shrdl	$11,%r14d,%r14d
3807	xorl	%r10d,%edi
3808	addl	%r12d,%r8d
3809	shrdl	$6,%r13d,%r13d
3810	andl	%edi,%r15d
3811	xorl	%r9d,%r14d
3812	addl	%r13d,%r8d
3813	xorl	%r10d,%r15d
3814	shrdl	$2,%r14d,%r14d
3815	addl	%r8d,%eax
3816	addl	%r15d,%r8d
3817	movl	%eax,%r13d
3818	addl	%r8d,%r14d
3819	shrdl	$14,%r13d,%r13d
3820	movl	%r14d,%r8d
3821	movl	%ebx,%r12d
3822	shrdl	$9,%r14d,%r14d
3823	xorl	%eax,%r13d
3824	xorl	%ecx,%r12d
3825	shrdl	$5,%r13d,%r13d
3826	xorl	%r8d,%r14d
3827	andl	%eax,%r12d
3828	xorl	%eax,%r13d
3829	addl	48(%rsp),%edx
3830	movl	%r8d,%r15d
3831	xorl	%ecx,%r12d
3832	shrdl	$11,%r14d,%r14d
3833	xorl	%r9d,%r15d
3834	addl	%r12d,%edx
3835	shrdl	$6,%r13d,%r13d
3836	andl	%r15d,%edi
3837	xorl	%r8d,%r14d
3838	addl	%r13d,%edx
3839	xorl	%r9d,%edi
3840	shrdl	$2,%r14d,%r14d
3841	addl	%edx,%r11d
3842	addl	%edi,%edx
3843	movl	%r11d,%r13d
3844	addl	%edx,%r14d
3845	shrdl	$14,%r13d,%r13d
3846	movl	%r14d,%edx
3847	movl	%eax,%r12d
3848	shrdl	$9,%r14d,%r14d
3849	xorl	%r11d,%r13d
3850	xorl	%ebx,%r12d
3851	shrdl	$5,%r13d,%r13d
3852	xorl	%edx,%r14d
3853	andl	%r11d,%r12d
3854	xorl	%r11d,%r13d
3855	addl	52(%rsp),%ecx
3856	movl	%edx,%edi
3857	xorl	%ebx,%r12d
3858	shrdl	$11,%r14d,%r14d
3859	xorl	%r8d,%edi
3860	addl	%r12d,%ecx
3861	shrdl	$6,%r13d,%r13d
3862	andl	%edi,%r15d
3863	xorl	%edx,%r14d
3864	addl	%r13d,%ecx
3865	xorl	%r8d,%r15d
3866	shrdl	$2,%r14d,%r14d
3867	addl	%ecx,%r10d
3868	addl	%r15d,%ecx
3869	movl	%r10d,%r13d
3870	addl	%ecx,%r14d
3871	shrdl	$14,%r13d,%r13d
3872	movl	%r14d,%ecx
3873	movl	%r11d,%r12d
3874	shrdl	$9,%r14d,%r14d
3875	xorl	%r10d,%r13d
3876	xorl	%eax,%r12d
3877	shrdl	$5,%r13d,%r13d
3878	xorl	%ecx,%r14d
3879	andl	%r10d,%r12d
3880	xorl	%r10d,%r13d
3881	addl	56(%rsp),%ebx
3882	movl	%ecx,%r15d
3883	xorl	%eax,%r12d
3884	shrdl	$11,%r14d,%r14d
3885	xorl	%edx,%r15d
3886	addl	%r12d,%ebx
3887	shrdl	$6,%r13d,%r13d
3888	andl	%r15d,%edi
3889	xorl	%ecx,%r14d
3890	addl	%r13d,%ebx
3891	xorl	%edx,%edi
3892	shrdl	$2,%r14d,%r14d
3893	addl	%ebx,%r9d
3894	addl	%edi,%ebx
3895	movl	%r9d,%r13d
3896	addl	%ebx,%r14d
3897	shrdl	$14,%r13d,%r13d
3898	movl	%r14d,%ebx
3899	movl	%r10d,%r12d
3900	shrdl	$9,%r14d,%r14d
3901	xorl	%r9d,%r13d
3902	xorl	%r11d,%r12d
3903	shrdl	$5,%r13d,%r13d
3904	xorl	%ebx,%r14d
3905	andl	%r9d,%r12d
3906	xorl	%r9d,%r13d
3907	addl	60(%rsp),%eax
3908	movl	%ebx,%edi
3909	xorl	%r11d,%r12d
3910	shrdl	$11,%r14d,%r14d
3911	xorl	%ecx,%edi
3912	addl	%r12d,%eax
3913	shrdl	$6,%r13d,%r13d
3914	andl	%edi,%r15d
3915	xorl	%ebx,%r14d
3916	addl	%r13d,%eax
3917	xorl	%ecx,%r15d
3918	shrdl	$2,%r14d,%r14d
3919	addl	%eax,%r8d
3920	addl	%r15d,%eax
3921	movl	%r8d,%r13d
3922	addl	%eax,%r14d
3923	movq	64+0(%rsp),%rdi
3924	movl	%r14d,%eax
3925
3926	addl	0(%rdi),%eax
3927	leaq	64(%rsi),%rsi
3928	addl	4(%rdi),%ebx
3929	addl	8(%rdi),%ecx
3930	addl	12(%rdi),%edx
3931	addl	16(%rdi),%r8d
3932	addl	20(%rdi),%r9d
3933	addl	24(%rdi),%r10d
3934	addl	28(%rdi),%r11d
3935
3936	cmpq	64+16(%rsp),%rsi
3937
3938	movl	%eax,0(%rdi)
3939	movl	%ebx,4(%rdi)
3940	movl	%ecx,8(%rdi)
3941	movl	%edx,12(%rdi)
3942	movl	%r8d,16(%rdi)
3943	movl	%r9d,20(%rdi)
3944	movl	%r10d,24(%rdi)
3945	movl	%r11d,28(%rdi)
3946	jb	.Lloop_avx
3947
3948	movq	88(%rsp),%rsi
3949.cfi_def_cfa	%rsi,8
3950	vzeroupper
3951	movq	-48(%rsi),%r15
3952.cfi_restore	%r15
3953	movq	-40(%rsi),%r14
3954.cfi_restore	%r14
3955	movq	-32(%rsi),%r13
3956.cfi_restore	%r13
3957	movq	-24(%rsi),%r12
3958.cfi_restore	%r12
3959	movq	-16(%rsi),%rbp
3960.cfi_restore	%rbp
3961	movq	-8(%rsi),%rbx
3962.cfi_restore	%rbx
3963	leaq	(%rsi),%rsp
3964.cfi_def_cfa_register	%rsp
3965.Lepilogue_avx:
3966	.byte	0xf3,0xc3
3967.cfi_endproc
3968.size	GFp_sha256_block_data_order_avx,.-GFp_sha256_block_data_order_avx
3969#endif
3970.section	.note.GNU-stack,"",@progbits
3971