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