1#if defined(__x86_64__)
2.text
3
4
5.globl	_sha256_block_data_order
6.private_extern _sha256_block_data_order
7
8.p2align	4
9_sha256_block_data_order:
10	leaq	_OPENSSL_ia32cap_P(%rip),%r11
11	movl	0(%r11),%r9d
12	movl	4(%r11),%r10d
13	movl	8(%r11),%r11d
14	testl	$512,%r10d
15	jnz	L$ssse3_shortcut
16	pushq	%rbx
17	pushq	%rbp
18	pushq	%r12
19	pushq	%r13
20	pushq	%r14
21	pushq	%r15
22	movq	%rsp,%r11
23	shlq	$4,%rdx
24	subq	$64+32,%rsp
25	leaq	(%rsi,%rdx,4),%rdx
26	andq	$-64,%rsp
27	movq	%rdi,64+0(%rsp)
28	movq	%rsi,64+8(%rsp)
29	movq	%rdx,64+16(%rsp)
30	movq	%r11,64+24(%rsp)
31L$prologue:
32
33	movl	0(%rdi),%eax
34	movl	4(%rdi),%ebx
35	movl	8(%rdi),%ecx
36	movl	12(%rdi),%edx
37	movl	16(%rdi),%r8d
38	movl	20(%rdi),%r9d
39	movl	24(%rdi),%r10d
40	movl	28(%rdi),%r11d
41	jmp	L$loop
42
43.p2align	4
44L$loop:
45	movl	%ebx,%edi
46	leaq	K256(%rip),%rbp
47	xorl	%ecx,%edi
48	movl	0(%rsi),%r12d
49	movl	%r8d,%r13d
50	movl	%eax,%r14d
51	bswapl	%r12d
52	rorl	$14,%r13d
53	movl	%r9d,%r15d
54
55	xorl	%r8d,%r13d
56	rorl	$9,%r14d
57	xorl	%r10d,%r15d
58
59	movl	%r12d,0(%rsp)
60	xorl	%eax,%r14d
61	andl	%r8d,%r15d
62
63	rorl	$5,%r13d
64	addl	%r11d,%r12d
65	xorl	%r10d,%r15d
66
67	rorl	$11,%r14d
68	xorl	%r8d,%r13d
69	addl	%r15d,%r12d
70
71	movl	%eax,%r15d
72	addl	(%rbp),%r12d
73	xorl	%eax,%r14d
74
75	xorl	%ebx,%r15d
76	rorl	$6,%r13d
77	movl	%ebx,%r11d
78
79	andl	%r15d,%edi
80	rorl	$2,%r14d
81	addl	%r13d,%r12d
82
83	xorl	%edi,%r11d
84	addl	%r12d,%edx
85	addl	%r12d,%r11d
86
87	leaq	4(%rbp),%rbp
88	addl	%r14d,%r11d
89	movl	4(%rsi),%r12d
90	movl	%edx,%r13d
91	movl	%r11d,%r14d
92	bswapl	%r12d
93	rorl	$14,%r13d
94	movl	%r8d,%edi
95
96	xorl	%edx,%r13d
97	rorl	$9,%r14d
98	xorl	%r9d,%edi
99
100	movl	%r12d,4(%rsp)
101	xorl	%r11d,%r14d
102	andl	%edx,%edi
103
104	rorl	$5,%r13d
105	addl	%r10d,%r12d
106	xorl	%r9d,%edi
107
108	rorl	$11,%r14d
109	xorl	%edx,%r13d
110	addl	%edi,%r12d
111
112	movl	%r11d,%edi
113	addl	(%rbp),%r12d
114	xorl	%r11d,%r14d
115
116	xorl	%eax,%edi
117	rorl	$6,%r13d
118	movl	%eax,%r10d
119
120	andl	%edi,%r15d
121	rorl	$2,%r14d
122	addl	%r13d,%r12d
123
124	xorl	%r15d,%r10d
125	addl	%r12d,%ecx
126	addl	%r12d,%r10d
127
128	leaq	4(%rbp),%rbp
129	addl	%r14d,%r10d
130	movl	8(%rsi),%r12d
131	movl	%ecx,%r13d
132	movl	%r10d,%r14d
133	bswapl	%r12d
134	rorl	$14,%r13d
135	movl	%edx,%r15d
136
137	xorl	%ecx,%r13d
138	rorl	$9,%r14d
139	xorl	%r8d,%r15d
140
141	movl	%r12d,8(%rsp)
142	xorl	%r10d,%r14d
143	andl	%ecx,%r15d
144
145	rorl	$5,%r13d
146	addl	%r9d,%r12d
147	xorl	%r8d,%r15d
148
149	rorl	$11,%r14d
150	xorl	%ecx,%r13d
151	addl	%r15d,%r12d
152
153	movl	%r10d,%r15d
154	addl	(%rbp),%r12d
155	xorl	%r10d,%r14d
156
157	xorl	%r11d,%r15d
158	rorl	$6,%r13d
159	movl	%r11d,%r9d
160
161	andl	%r15d,%edi
162	rorl	$2,%r14d
163	addl	%r13d,%r12d
164
165	xorl	%edi,%r9d
166	addl	%r12d,%ebx
167	addl	%r12d,%r9d
168
169	leaq	4(%rbp),%rbp
170	addl	%r14d,%r9d
171	movl	12(%rsi),%r12d
172	movl	%ebx,%r13d
173	movl	%r9d,%r14d
174	bswapl	%r12d
175	rorl	$14,%r13d
176	movl	%ecx,%edi
177
178	xorl	%ebx,%r13d
179	rorl	$9,%r14d
180	xorl	%edx,%edi
181
182	movl	%r12d,12(%rsp)
183	xorl	%r9d,%r14d
184	andl	%ebx,%edi
185
186	rorl	$5,%r13d
187	addl	%r8d,%r12d
188	xorl	%edx,%edi
189
190	rorl	$11,%r14d
191	xorl	%ebx,%r13d
192	addl	%edi,%r12d
193
194	movl	%r9d,%edi
195	addl	(%rbp),%r12d
196	xorl	%r9d,%r14d
197
198	xorl	%r10d,%edi
199	rorl	$6,%r13d
200	movl	%r10d,%r8d
201
202	andl	%edi,%r15d
203	rorl	$2,%r14d
204	addl	%r13d,%r12d
205
206	xorl	%r15d,%r8d
207	addl	%r12d,%eax
208	addl	%r12d,%r8d
209
210	leaq	20(%rbp),%rbp
211	addl	%r14d,%r8d
212	movl	16(%rsi),%r12d
213	movl	%eax,%r13d
214	movl	%r8d,%r14d
215	bswapl	%r12d
216	rorl	$14,%r13d
217	movl	%ebx,%r15d
218
219	xorl	%eax,%r13d
220	rorl	$9,%r14d
221	xorl	%ecx,%r15d
222
223	movl	%r12d,16(%rsp)
224	xorl	%r8d,%r14d
225	andl	%eax,%r15d
226
227	rorl	$5,%r13d
228	addl	%edx,%r12d
229	xorl	%ecx,%r15d
230
231	rorl	$11,%r14d
232	xorl	%eax,%r13d
233	addl	%r15d,%r12d
234
235	movl	%r8d,%r15d
236	addl	(%rbp),%r12d
237	xorl	%r8d,%r14d
238
239	xorl	%r9d,%r15d
240	rorl	$6,%r13d
241	movl	%r9d,%edx
242
243	andl	%r15d,%edi
244	rorl	$2,%r14d
245	addl	%r13d,%r12d
246
247	xorl	%edi,%edx
248	addl	%r12d,%r11d
249	addl	%r12d,%edx
250
251	leaq	4(%rbp),%rbp
252	addl	%r14d,%edx
253	movl	20(%rsi),%r12d
254	movl	%r11d,%r13d
255	movl	%edx,%r14d
256	bswapl	%r12d
257	rorl	$14,%r13d
258	movl	%eax,%edi
259
260	xorl	%r11d,%r13d
261	rorl	$9,%r14d
262	xorl	%ebx,%edi
263
264	movl	%r12d,20(%rsp)
265	xorl	%edx,%r14d
266	andl	%r11d,%edi
267
268	rorl	$5,%r13d
269	addl	%ecx,%r12d
270	xorl	%ebx,%edi
271
272	rorl	$11,%r14d
273	xorl	%r11d,%r13d
274	addl	%edi,%r12d
275
276	movl	%edx,%edi
277	addl	(%rbp),%r12d
278	xorl	%edx,%r14d
279
280	xorl	%r8d,%edi
281	rorl	$6,%r13d
282	movl	%r8d,%ecx
283
284	andl	%edi,%r15d
285	rorl	$2,%r14d
286	addl	%r13d,%r12d
287
288	xorl	%r15d,%ecx
289	addl	%r12d,%r10d
290	addl	%r12d,%ecx
291
292	leaq	4(%rbp),%rbp
293	addl	%r14d,%ecx
294	movl	24(%rsi),%r12d
295	movl	%r10d,%r13d
296	movl	%ecx,%r14d
297	bswapl	%r12d
298	rorl	$14,%r13d
299	movl	%r11d,%r15d
300
301	xorl	%r10d,%r13d
302	rorl	$9,%r14d
303	xorl	%eax,%r15d
304
305	movl	%r12d,24(%rsp)
306	xorl	%ecx,%r14d
307	andl	%r10d,%r15d
308
309	rorl	$5,%r13d
310	addl	%ebx,%r12d
311	xorl	%eax,%r15d
312
313	rorl	$11,%r14d
314	xorl	%r10d,%r13d
315	addl	%r15d,%r12d
316
317	movl	%ecx,%r15d
318	addl	(%rbp),%r12d
319	xorl	%ecx,%r14d
320
321	xorl	%edx,%r15d
322	rorl	$6,%r13d
323	movl	%edx,%ebx
324
325	andl	%r15d,%edi
326	rorl	$2,%r14d
327	addl	%r13d,%r12d
328
329	xorl	%edi,%ebx
330	addl	%r12d,%r9d
331	addl	%r12d,%ebx
332
333	leaq	4(%rbp),%rbp
334	addl	%r14d,%ebx
335	movl	28(%rsi),%r12d
336	movl	%r9d,%r13d
337	movl	%ebx,%r14d
338	bswapl	%r12d
339	rorl	$14,%r13d
340	movl	%r10d,%edi
341
342	xorl	%r9d,%r13d
343	rorl	$9,%r14d
344	xorl	%r11d,%edi
345
346	movl	%r12d,28(%rsp)
347	xorl	%ebx,%r14d
348	andl	%r9d,%edi
349
350	rorl	$5,%r13d
351	addl	%eax,%r12d
352	xorl	%r11d,%edi
353
354	rorl	$11,%r14d
355	xorl	%r9d,%r13d
356	addl	%edi,%r12d
357
358	movl	%ebx,%edi
359	addl	(%rbp),%r12d
360	xorl	%ebx,%r14d
361
362	xorl	%ecx,%edi
363	rorl	$6,%r13d
364	movl	%ecx,%eax
365
366	andl	%edi,%r15d
367	rorl	$2,%r14d
368	addl	%r13d,%r12d
369
370	xorl	%r15d,%eax
371	addl	%r12d,%r8d
372	addl	%r12d,%eax
373
374	leaq	20(%rbp),%rbp
375	addl	%r14d,%eax
376	movl	32(%rsi),%r12d
377	movl	%r8d,%r13d
378	movl	%eax,%r14d
379	bswapl	%r12d
380	rorl	$14,%r13d
381	movl	%r9d,%r15d
382
383	xorl	%r8d,%r13d
384	rorl	$9,%r14d
385	xorl	%r10d,%r15d
386
387	movl	%r12d,32(%rsp)
388	xorl	%eax,%r14d
389	andl	%r8d,%r15d
390
391	rorl	$5,%r13d
392	addl	%r11d,%r12d
393	xorl	%r10d,%r15d
394
395	rorl	$11,%r14d
396	xorl	%r8d,%r13d
397	addl	%r15d,%r12d
398
399	movl	%eax,%r15d
400	addl	(%rbp),%r12d
401	xorl	%eax,%r14d
402
403	xorl	%ebx,%r15d
404	rorl	$6,%r13d
405	movl	%ebx,%r11d
406
407	andl	%r15d,%edi
408	rorl	$2,%r14d
409	addl	%r13d,%r12d
410
411	xorl	%edi,%r11d
412	addl	%r12d,%edx
413	addl	%r12d,%r11d
414
415	leaq	4(%rbp),%rbp
416	addl	%r14d,%r11d
417	movl	36(%rsi),%r12d
418	movl	%edx,%r13d
419	movl	%r11d,%r14d
420	bswapl	%r12d
421	rorl	$14,%r13d
422	movl	%r8d,%edi
423
424	xorl	%edx,%r13d
425	rorl	$9,%r14d
426	xorl	%r9d,%edi
427
428	movl	%r12d,36(%rsp)
429	xorl	%r11d,%r14d
430	andl	%edx,%edi
431
432	rorl	$5,%r13d
433	addl	%r10d,%r12d
434	xorl	%r9d,%edi
435
436	rorl	$11,%r14d
437	xorl	%edx,%r13d
438	addl	%edi,%r12d
439
440	movl	%r11d,%edi
441	addl	(%rbp),%r12d
442	xorl	%r11d,%r14d
443
444	xorl	%eax,%edi
445	rorl	$6,%r13d
446	movl	%eax,%r10d
447
448	andl	%edi,%r15d
449	rorl	$2,%r14d
450	addl	%r13d,%r12d
451
452	xorl	%r15d,%r10d
453	addl	%r12d,%ecx
454	addl	%r12d,%r10d
455
456	leaq	4(%rbp),%rbp
457	addl	%r14d,%r10d
458	movl	40(%rsi),%r12d
459	movl	%ecx,%r13d
460	movl	%r10d,%r14d
461	bswapl	%r12d
462	rorl	$14,%r13d
463	movl	%edx,%r15d
464
465	xorl	%ecx,%r13d
466	rorl	$9,%r14d
467	xorl	%r8d,%r15d
468
469	movl	%r12d,40(%rsp)
470	xorl	%r10d,%r14d
471	andl	%ecx,%r15d
472
473	rorl	$5,%r13d
474	addl	%r9d,%r12d
475	xorl	%r8d,%r15d
476
477	rorl	$11,%r14d
478	xorl	%ecx,%r13d
479	addl	%r15d,%r12d
480
481	movl	%r10d,%r15d
482	addl	(%rbp),%r12d
483	xorl	%r10d,%r14d
484
485	xorl	%r11d,%r15d
486	rorl	$6,%r13d
487	movl	%r11d,%r9d
488
489	andl	%r15d,%edi
490	rorl	$2,%r14d
491	addl	%r13d,%r12d
492
493	xorl	%edi,%r9d
494	addl	%r12d,%ebx
495	addl	%r12d,%r9d
496
497	leaq	4(%rbp),%rbp
498	addl	%r14d,%r9d
499	movl	44(%rsi),%r12d
500	movl	%ebx,%r13d
501	movl	%r9d,%r14d
502	bswapl	%r12d
503	rorl	$14,%r13d
504	movl	%ecx,%edi
505
506	xorl	%ebx,%r13d
507	rorl	$9,%r14d
508	xorl	%edx,%edi
509
510	movl	%r12d,44(%rsp)
511	xorl	%r9d,%r14d
512	andl	%ebx,%edi
513
514	rorl	$5,%r13d
515	addl	%r8d,%r12d
516	xorl	%edx,%edi
517
518	rorl	$11,%r14d
519	xorl	%ebx,%r13d
520	addl	%edi,%r12d
521
522	movl	%r9d,%edi
523	addl	(%rbp),%r12d
524	xorl	%r9d,%r14d
525
526	xorl	%r10d,%edi
527	rorl	$6,%r13d
528	movl	%r10d,%r8d
529
530	andl	%edi,%r15d
531	rorl	$2,%r14d
532	addl	%r13d,%r12d
533
534	xorl	%r15d,%r8d
535	addl	%r12d,%eax
536	addl	%r12d,%r8d
537
538	leaq	20(%rbp),%rbp
539	addl	%r14d,%r8d
540	movl	48(%rsi),%r12d
541	movl	%eax,%r13d
542	movl	%r8d,%r14d
543	bswapl	%r12d
544	rorl	$14,%r13d
545	movl	%ebx,%r15d
546
547	xorl	%eax,%r13d
548	rorl	$9,%r14d
549	xorl	%ecx,%r15d
550
551	movl	%r12d,48(%rsp)
552	xorl	%r8d,%r14d
553	andl	%eax,%r15d
554
555	rorl	$5,%r13d
556	addl	%edx,%r12d
557	xorl	%ecx,%r15d
558
559	rorl	$11,%r14d
560	xorl	%eax,%r13d
561	addl	%r15d,%r12d
562
563	movl	%r8d,%r15d
564	addl	(%rbp),%r12d
565	xorl	%r8d,%r14d
566
567	xorl	%r9d,%r15d
568	rorl	$6,%r13d
569	movl	%r9d,%edx
570
571	andl	%r15d,%edi
572	rorl	$2,%r14d
573	addl	%r13d,%r12d
574
575	xorl	%edi,%edx
576	addl	%r12d,%r11d
577	addl	%r12d,%edx
578
579	leaq	4(%rbp),%rbp
580	addl	%r14d,%edx
581	movl	52(%rsi),%r12d
582	movl	%r11d,%r13d
583	movl	%edx,%r14d
584	bswapl	%r12d
585	rorl	$14,%r13d
586	movl	%eax,%edi
587
588	xorl	%r11d,%r13d
589	rorl	$9,%r14d
590	xorl	%ebx,%edi
591
592	movl	%r12d,52(%rsp)
593	xorl	%edx,%r14d
594	andl	%r11d,%edi
595
596	rorl	$5,%r13d
597	addl	%ecx,%r12d
598	xorl	%ebx,%edi
599
600	rorl	$11,%r14d
601	xorl	%r11d,%r13d
602	addl	%edi,%r12d
603
604	movl	%edx,%edi
605	addl	(%rbp),%r12d
606	xorl	%edx,%r14d
607
608	xorl	%r8d,%edi
609	rorl	$6,%r13d
610	movl	%r8d,%ecx
611
612	andl	%edi,%r15d
613	rorl	$2,%r14d
614	addl	%r13d,%r12d
615
616	xorl	%r15d,%ecx
617	addl	%r12d,%r10d
618	addl	%r12d,%ecx
619
620	leaq	4(%rbp),%rbp
621	addl	%r14d,%ecx
622	movl	56(%rsi),%r12d
623	movl	%r10d,%r13d
624	movl	%ecx,%r14d
625	bswapl	%r12d
626	rorl	$14,%r13d
627	movl	%r11d,%r15d
628
629	xorl	%r10d,%r13d
630	rorl	$9,%r14d
631	xorl	%eax,%r15d
632
633	movl	%r12d,56(%rsp)
634	xorl	%ecx,%r14d
635	andl	%r10d,%r15d
636
637	rorl	$5,%r13d
638	addl	%ebx,%r12d
639	xorl	%eax,%r15d
640
641	rorl	$11,%r14d
642	xorl	%r10d,%r13d
643	addl	%r15d,%r12d
644
645	movl	%ecx,%r15d
646	addl	(%rbp),%r12d
647	xorl	%ecx,%r14d
648
649	xorl	%edx,%r15d
650	rorl	$6,%r13d
651	movl	%edx,%ebx
652
653	andl	%r15d,%edi
654	rorl	$2,%r14d
655	addl	%r13d,%r12d
656
657	xorl	%edi,%ebx
658	addl	%r12d,%r9d
659	addl	%r12d,%ebx
660
661	leaq	4(%rbp),%rbp
662	addl	%r14d,%ebx
663	movl	60(%rsi),%r12d
664	movl	%r9d,%r13d
665	movl	%ebx,%r14d
666	bswapl	%r12d
667	rorl	$14,%r13d
668	movl	%r10d,%edi
669
670	xorl	%r9d,%r13d
671	rorl	$9,%r14d
672	xorl	%r11d,%edi
673
674	movl	%r12d,60(%rsp)
675	xorl	%ebx,%r14d
676	andl	%r9d,%edi
677
678	rorl	$5,%r13d
679	addl	%eax,%r12d
680	xorl	%r11d,%edi
681
682	rorl	$11,%r14d
683	xorl	%r9d,%r13d
684	addl	%edi,%r12d
685
686	movl	%ebx,%edi
687	addl	(%rbp),%r12d
688	xorl	%ebx,%r14d
689
690	xorl	%ecx,%edi
691	rorl	$6,%r13d
692	movl	%ecx,%eax
693
694	andl	%edi,%r15d
695	rorl	$2,%r14d
696	addl	%r13d,%r12d
697
698	xorl	%r15d,%eax
699	addl	%r12d,%r8d
700	addl	%r12d,%eax
701
702	leaq	20(%rbp),%rbp
703	jmp	L$rounds_16_xx
704.p2align	4
705L$rounds_16_xx:
706	movl	4(%rsp),%r13d
707	movl	56(%rsp),%r15d
708
709	movl	%r13d,%r12d
710	rorl	$11,%r13d
711	addl	%r14d,%eax
712	movl	%r15d,%r14d
713	rorl	$2,%r15d
714
715	xorl	%r12d,%r13d
716	shrl	$3,%r12d
717	rorl	$7,%r13d
718	xorl	%r14d,%r15d
719	shrl	$10,%r14d
720
721	rorl	$17,%r15d
722	xorl	%r13d,%r12d
723	xorl	%r14d,%r15d
724	addl	36(%rsp),%r12d
725
726	addl	0(%rsp),%r12d
727	movl	%r8d,%r13d
728	addl	%r15d,%r12d
729	movl	%eax,%r14d
730	rorl	$14,%r13d
731	movl	%r9d,%r15d
732
733	xorl	%r8d,%r13d
734	rorl	$9,%r14d
735	xorl	%r10d,%r15d
736
737	movl	%r12d,0(%rsp)
738	xorl	%eax,%r14d
739	andl	%r8d,%r15d
740
741	rorl	$5,%r13d
742	addl	%r11d,%r12d
743	xorl	%r10d,%r15d
744
745	rorl	$11,%r14d
746	xorl	%r8d,%r13d
747	addl	%r15d,%r12d
748
749	movl	%eax,%r15d
750	addl	(%rbp),%r12d
751	xorl	%eax,%r14d
752
753	xorl	%ebx,%r15d
754	rorl	$6,%r13d
755	movl	%ebx,%r11d
756
757	andl	%r15d,%edi
758	rorl	$2,%r14d
759	addl	%r13d,%r12d
760
761	xorl	%edi,%r11d
762	addl	%r12d,%edx
763	addl	%r12d,%r11d
764
765	leaq	4(%rbp),%rbp
766	movl	8(%rsp),%r13d
767	movl	60(%rsp),%edi
768
769	movl	%r13d,%r12d
770	rorl	$11,%r13d
771	addl	%r14d,%r11d
772	movl	%edi,%r14d
773	rorl	$2,%edi
774
775	xorl	%r12d,%r13d
776	shrl	$3,%r12d
777	rorl	$7,%r13d
778	xorl	%r14d,%edi
779	shrl	$10,%r14d
780
781	rorl	$17,%edi
782	xorl	%r13d,%r12d
783	xorl	%r14d,%edi
784	addl	40(%rsp),%r12d
785
786	addl	4(%rsp),%r12d
787	movl	%edx,%r13d
788	addl	%edi,%r12d
789	movl	%r11d,%r14d
790	rorl	$14,%r13d
791	movl	%r8d,%edi
792
793	xorl	%edx,%r13d
794	rorl	$9,%r14d
795	xorl	%r9d,%edi
796
797	movl	%r12d,4(%rsp)
798	xorl	%r11d,%r14d
799	andl	%edx,%edi
800
801	rorl	$5,%r13d
802	addl	%r10d,%r12d
803	xorl	%r9d,%edi
804
805	rorl	$11,%r14d
806	xorl	%edx,%r13d
807	addl	%edi,%r12d
808
809	movl	%r11d,%edi
810	addl	(%rbp),%r12d
811	xorl	%r11d,%r14d
812
813	xorl	%eax,%edi
814	rorl	$6,%r13d
815	movl	%eax,%r10d
816
817	andl	%edi,%r15d
818	rorl	$2,%r14d
819	addl	%r13d,%r12d
820
821	xorl	%r15d,%r10d
822	addl	%r12d,%ecx
823	addl	%r12d,%r10d
824
825	leaq	4(%rbp),%rbp
826	movl	12(%rsp),%r13d
827	movl	0(%rsp),%r15d
828
829	movl	%r13d,%r12d
830	rorl	$11,%r13d
831	addl	%r14d,%r10d
832	movl	%r15d,%r14d
833	rorl	$2,%r15d
834
835	xorl	%r12d,%r13d
836	shrl	$3,%r12d
837	rorl	$7,%r13d
838	xorl	%r14d,%r15d
839	shrl	$10,%r14d
840
841	rorl	$17,%r15d
842	xorl	%r13d,%r12d
843	xorl	%r14d,%r15d
844	addl	44(%rsp),%r12d
845
846	addl	8(%rsp),%r12d
847	movl	%ecx,%r13d
848	addl	%r15d,%r12d
849	movl	%r10d,%r14d
850	rorl	$14,%r13d
851	movl	%edx,%r15d
852
853	xorl	%ecx,%r13d
854	rorl	$9,%r14d
855	xorl	%r8d,%r15d
856
857	movl	%r12d,8(%rsp)
858	xorl	%r10d,%r14d
859	andl	%ecx,%r15d
860
861	rorl	$5,%r13d
862	addl	%r9d,%r12d
863	xorl	%r8d,%r15d
864
865	rorl	$11,%r14d
866	xorl	%ecx,%r13d
867	addl	%r15d,%r12d
868
869	movl	%r10d,%r15d
870	addl	(%rbp),%r12d
871	xorl	%r10d,%r14d
872
873	xorl	%r11d,%r15d
874	rorl	$6,%r13d
875	movl	%r11d,%r9d
876
877	andl	%r15d,%edi
878	rorl	$2,%r14d
879	addl	%r13d,%r12d
880
881	xorl	%edi,%r9d
882	addl	%r12d,%ebx
883	addl	%r12d,%r9d
884
885	leaq	4(%rbp),%rbp
886	movl	16(%rsp),%r13d
887	movl	4(%rsp),%edi
888
889	movl	%r13d,%r12d
890	rorl	$11,%r13d
891	addl	%r14d,%r9d
892	movl	%edi,%r14d
893	rorl	$2,%edi
894
895	xorl	%r12d,%r13d
896	shrl	$3,%r12d
897	rorl	$7,%r13d
898	xorl	%r14d,%edi
899	shrl	$10,%r14d
900
901	rorl	$17,%edi
902	xorl	%r13d,%r12d
903	xorl	%r14d,%edi
904	addl	48(%rsp),%r12d
905
906	addl	12(%rsp),%r12d
907	movl	%ebx,%r13d
908	addl	%edi,%r12d
909	movl	%r9d,%r14d
910	rorl	$14,%r13d
911	movl	%ecx,%edi
912
913	xorl	%ebx,%r13d
914	rorl	$9,%r14d
915	xorl	%edx,%edi
916
917	movl	%r12d,12(%rsp)
918	xorl	%r9d,%r14d
919	andl	%ebx,%edi
920
921	rorl	$5,%r13d
922	addl	%r8d,%r12d
923	xorl	%edx,%edi
924
925	rorl	$11,%r14d
926	xorl	%ebx,%r13d
927	addl	%edi,%r12d
928
929	movl	%r9d,%edi
930	addl	(%rbp),%r12d
931	xorl	%r9d,%r14d
932
933	xorl	%r10d,%edi
934	rorl	$6,%r13d
935	movl	%r10d,%r8d
936
937	andl	%edi,%r15d
938	rorl	$2,%r14d
939	addl	%r13d,%r12d
940
941	xorl	%r15d,%r8d
942	addl	%r12d,%eax
943	addl	%r12d,%r8d
944
945	leaq	20(%rbp),%rbp
946	movl	20(%rsp),%r13d
947	movl	8(%rsp),%r15d
948
949	movl	%r13d,%r12d
950	rorl	$11,%r13d
951	addl	%r14d,%r8d
952	movl	%r15d,%r14d
953	rorl	$2,%r15d
954
955	xorl	%r12d,%r13d
956	shrl	$3,%r12d
957	rorl	$7,%r13d
958	xorl	%r14d,%r15d
959	shrl	$10,%r14d
960
961	rorl	$17,%r15d
962	xorl	%r13d,%r12d
963	xorl	%r14d,%r15d
964	addl	52(%rsp),%r12d
965
966	addl	16(%rsp),%r12d
967	movl	%eax,%r13d
968	addl	%r15d,%r12d
969	movl	%r8d,%r14d
970	rorl	$14,%r13d
971	movl	%ebx,%r15d
972
973	xorl	%eax,%r13d
974	rorl	$9,%r14d
975	xorl	%ecx,%r15d
976
977	movl	%r12d,16(%rsp)
978	xorl	%r8d,%r14d
979	andl	%eax,%r15d
980
981	rorl	$5,%r13d
982	addl	%edx,%r12d
983	xorl	%ecx,%r15d
984
985	rorl	$11,%r14d
986	xorl	%eax,%r13d
987	addl	%r15d,%r12d
988
989	movl	%r8d,%r15d
990	addl	(%rbp),%r12d
991	xorl	%r8d,%r14d
992
993	xorl	%r9d,%r15d
994	rorl	$6,%r13d
995	movl	%r9d,%edx
996
997	andl	%r15d,%edi
998	rorl	$2,%r14d
999	addl	%r13d,%r12d
1000
1001	xorl	%edi,%edx
1002	addl	%r12d,%r11d
1003	addl	%r12d,%edx
1004
1005	leaq	4(%rbp),%rbp
1006	movl	24(%rsp),%r13d
1007	movl	12(%rsp),%edi
1008
1009	movl	%r13d,%r12d
1010	rorl	$11,%r13d
1011	addl	%r14d,%edx
1012	movl	%edi,%r14d
1013	rorl	$2,%edi
1014
1015	xorl	%r12d,%r13d
1016	shrl	$3,%r12d
1017	rorl	$7,%r13d
1018	xorl	%r14d,%edi
1019	shrl	$10,%r14d
1020
1021	rorl	$17,%edi
1022	xorl	%r13d,%r12d
1023	xorl	%r14d,%edi
1024	addl	56(%rsp),%r12d
1025
1026	addl	20(%rsp),%r12d
1027	movl	%r11d,%r13d
1028	addl	%edi,%r12d
1029	movl	%edx,%r14d
1030	rorl	$14,%r13d
1031	movl	%eax,%edi
1032
1033	xorl	%r11d,%r13d
1034	rorl	$9,%r14d
1035	xorl	%ebx,%edi
1036
1037	movl	%r12d,20(%rsp)
1038	xorl	%edx,%r14d
1039	andl	%r11d,%edi
1040
1041	rorl	$5,%r13d
1042	addl	%ecx,%r12d
1043	xorl	%ebx,%edi
1044
1045	rorl	$11,%r14d
1046	xorl	%r11d,%r13d
1047	addl	%edi,%r12d
1048
1049	movl	%edx,%edi
1050	addl	(%rbp),%r12d
1051	xorl	%edx,%r14d
1052
1053	xorl	%r8d,%edi
1054	rorl	$6,%r13d
1055	movl	%r8d,%ecx
1056
1057	andl	%edi,%r15d
1058	rorl	$2,%r14d
1059	addl	%r13d,%r12d
1060
1061	xorl	%r15d,%ecx
1062	addl	%r12d,%r10d
1063	addl	%r12d,%ecx
1064
1065	leaq	4(%rbp),%rbp
1066	movl	28(%rsp),%r13d
1067	movl	16(%rsp),%r15d
1068
1069	movl	%r13d,%r12d
1070	rorl	$11,%r13d
1071	addl	%r14d,%ecx
1072	movl	%r15d,%r14d
1073	rorl	$2,%r15d
1074
1075	xorl	%r12d,%r13d
1076	shrl	$3,%r12d
1077	rorl	$7,%r13d
1078	xorl	%r14d,%r15d
1079	shrl	$10,%r14d
1080
1081	rorl	$17,%r15d
1082	xorl	%r13d,%r12d
1083	xorl	%r14d,%r15d
1084	addl	60(%rsp),%r12d
1085
1086	addl	24(%rsp),%r12d
1087	movl	%r10d,%r13d
1088	addl	%r15d,%r12d
1089	movl	%ecx,%r14d
1090	rorl	$14,%r13d
1091	movl	%r11d,%r15d
1092
1093	xorl	%r10d,%r13d
1094	rorl	$9,%r14d
1095	xorl	%eax,%r15d
1096
1097	movl	%r12d,24(%rsp)
1098	xorl	%ecx,%r14d
1099	andl	%r10d,%r15d
1100
1101	rorl	$5,%r13d
1102	addl	%ebx,%r12d
1103	xorl	%eax,%r15d
1104
1105	rorl	$11,%r14d
1106	xorl	%r10d,%r13d
1107	addl	%r15d,%r12d
1108
1109	movl	%ecx,%r15d
1110	addl	(%rbp),%r12d
1111	xorl	%ecx,%r14d
1112
1113	xorl	%edx,%r15d
1114	rorl	$6,%r13d
1115	movl	%edx,%ebx
1116
1117	andl	%r15d,%edi
1118	rorl	$2,%r14d
1119	addl	%r13d,%r12d
1120
1121	xorl	%edi,%ebx
1122	addl	%r12d,%r9d
1123	addl	%r12d,%ebx
1124
1125	leaq	4(%rbp),%rbp
1126	movl	32(%rsp),%r13d
1127	movl	20(%rsp),%edi
1128
1129	movl	%r13d,%r12d
1130	rorl	$11,%r13d
1131	addl	%r14d,%ebx
1132	movl	%edi,%r14d
1133	rorl	$2,%edi
1134
1135	xorl	%r12d,%r13d
1136	shrl	$3,%r12d
1137	rorl	$7,%r13d
1138	xorl	%r14d,%edi
1139	shrl	$10,%r14d
1140
1141	rorl	$17,%edi
1142	xorl	%r13d,%r12d
1143	xorl	%r14d,%edi
1144	addl	0(%rsp),%r12d
1145
1146	addl	28(%rsp),%r12d
1147	movl	%r9d,%r13d
1148	addl	%edi,%r12d
1149	movl	%ebx,%r14d
1150	rorl	$14,%r13d
1151	movl	%r10d,%edi
1152
1153	xorl	%r9d,%r13d
1154	rorl	$9,%r14d
1155	xorl	%r11d,%edi
1156
1157	movl	%r12d,28(%rsp)
1158	xorl	%ebx,%r14d
1159	andl	%r9d,%edi
1160
1161	rorl	$5,%r13d
1162	addl	%eax,%r12d
1163	xorl	%r11d,%edi
1164
1165	rorl	$11,%r14d
1166	xorl	%r9d,%r13d
1167	addl	%edi,%r12d
1168
1169	movl	%ebx,%edi
1170	addl	(%rbp),%r12d
1171	xorl	%ebx,%r14d
1172
1173	xorl	%ecx,%edi
1174	rorl	$6,%r13d
1175	movl	%ecx,%eax
1176
1177	andl	%edi,%r15d
1178	rorl	$2,%r14d
1179	addl	%r13d,%r12d
1180
1181	xorl	%r15d,%eax
1182	addl	%r12d,%r8d
1183	addl	%r12d,%eax
1184
1185	leaq	20(%rbp),%rbp
1186	movl	36(%rsp),%r13d
1187	movl	24(%rsp),%r15d
1188
1189	movl	%r13d,%r12d
1190	rorl	$11,%r13d
1191	addl	%r14d,%eax
1192	movl	%r15d,%r14d
1193	rorl	$2,%r15d
1194
1195	xorl	%r12d,%r13d
1196	shrl	$3,%r12d
1197	rorl	$7,%r13d
1198	xorl	%r14d,%r15d
1199	shrl	$10,%r14d
1200
1201	rorl	$17,%r15d
1202	xorl	%r13d,%r12d
1203	xorl	%r14d,%r15d
1204	addl	4(%rsp),%r12d
1205
1206	addl	32(%rsp),%r12d
1207	movl	%r8d,%r13d
1208	addl	%r15d,%r12d
1209	movl	%eax,%r14d
1210	rorl	$14,%r13d
1211	movl	%r9d,%r15d
1212
1213	xorl	%r8d,%r13d
1214	rorl	$9,%r14d
1215	xorl	%r10d,%r15d
1216
1217	movl	%r12d,32(%rsp)
1218	xorl	%eax,%r14d
1219	andl	%r8d,%r15d
1220
1221	rorl	$5,%r13d
1222	addl	%r11d,%r12d
1223	xorl	%r10d,%r15d
1224
1225	rorl	$11,%r14d
1226	xorl	%r8d,%r13d
1227	addl	%r15d,%r12d
1228
1229	movl	%eax,%r15d
1230	addl	(%rbp),%r12d
1231	xorl	%eax,%r14d
1232
1233	xorl	%ebx,%r15d
1234	rorl	$6,%r13d
1235	movl	%ebx,%r11d
1236
1237	andl	%r15d,%edi
1238	rorl	$2,%r14d
1239	addl	%r13d,%r12d
1240
1241	xorl	%edi,%r11d
1242	addl	%r12d,%edx
1243	addl	%r12d,%r11d
1244
1245	leaq	4(%rbp),%rbp
1246	movl	40(%rsp),%r13d
1247	movl	28(%rsp),%edi
1248
1249	movl	%r13d,%r12d
1250	rorl	$11,%r13d
1251	addl	%r14d,%r11d
1252	movl	%edi,%r14d
1253	rorl	$2,%edi
1254
1255	xorl	%r12d,%r13d
1256	shrl	$3,%r12d
1257	rorl	$7,%r13d
1258	xorl	%r14d,%edi
1259	shrl	$10,%r14d
1260
1261	rorl	$17,%edi
1262	xorl	%r13d,%r12d
1263	xorl	%r14d,%edi
1264	addl	8(%rsp),%r12d
1265
1266	addl	36(%rsp),%r12d
1267	movl	%edx,%r13d
1268	addl	%edi,%r12d
1269	movl	%r11d,%r14d
1270	rorl	$14,%r13d
1271	movl	%r8d,%edi
1272
1273	xorl	%edx,%r13d
1274	rorl	$9,%r14d
1275	xorl	%r9d,%edi
1276
1277	movl	%r12d,36(%rsp)
1278	xorl	%r11d,%r14d
1279	andl	%edx,%edi
1280
1281	rorl	$5,%r13d
1282	addl	%r10d,%r12d
1283	xorl	%r9d,%edi
1284
1285	rorl	$11,%r14d
1286	xorl	%edx,%r13d
1287	addl	%edi,%r12d
1288
1289	movl	%r11d,%edi
1290	addl	(%rbp),%r12d
1291	xorl	%r11d,%r14d
1292
1293	xorl	%eax,%edi
1294	rorl	$6,%r13d
1295	movl	%eax,%r10d
1296
1297	andl	%edi,%r15d
1298	rorl	$2,%r14d
1299	addl	%r13d,%r12d
1300
1301	xorl	%r15d,%r10d
1302	addl	%r12d,%ecx
1303	addl	%r12d,%r10d
1304
1305	leaq	4(%rbp),%rbp
1306	movl	44(%rsp),%r13d
1307	movl	32(%rsp),%r15d
1308
1309	movl	%r13d,%r12d
1310	rorl	$11,%r13d
1311	addl	%r14d,%r10d
1312	movl	%r15d,%r14d
1313	rorl	$2,%r15d
1314
1315	xorl	%r12d,%r13d
1316	shrl	$3,%r12d
1317	rorl	$7,%r13d
1318	xorl	%r14d,%r15d
1319	shrl	$10,%r14d
1320
1321	rorl	$17,%r15d
1322	xorl	%r13d,%r12d
1323	xorl	%r14d,%r15d
1324	addl	12(%rsp),%r12d
1325
1326	addl	40(%rsp),%r12d
1327	movl	%ecx,%r13d
1328	addl	%r15d,%r12d
1329	movl	%r10d,%r14d
1330	rorl	$14,%r13d
1331	movl	%edx,%r15d
1332
1333	xorl	%ecx,%r13d
1334	rorl	$9,%r14d
1335	xorl	%r8d,%r15d
1336
1337	movl	%r12d,40(%rsp)
1338	xorl	%r10d,%r14d
1339	andl	%ecx,%r15d
1340
1341	rorl	$5,%r13d
1342	addl	%r9d,%r12d
1343	xorl	%r8d,%r15d
1344
1345	rorl	$11,%r14d
1346	xorl	%ecx,%r13d
1347	addl	%r15d,%r12d
1348
1349	movl	%r10d,%r15d
1350	addl	(%rbp),%r12d
1351	xorl	%r10d,%r14d
1352
1353	xorl	%r11d,%r15d
1354	rorl	$6,%r13d
1355	movl	%r11d,%r9d
1356
1357	andl	%r15d,%edi
1358	rorl	$2,%r14d
1359	addl	%r13d,%r12d
1360
1361	xorl	%edi,%r9d
1362	addl	%r12d,%ebx
1363	addl	%r12d,%r9d
1364
1365	leaq	4(%rbp),%rbp
1366	movl	48(%rsp),%r13d
1367	movl	36(%rsp),%edi
1368
1369	movl	%r13d,%r12d
1370	rorl	$11,%r13d
1371	addl	%r14d,%r9d
1372	movl	%edi,%r14d
1373	rorl	$2,%edi
1374
1375	xorl	%r12d,%r13d
1376	shrl	$3,%r12d
1377	rorl	$7,%r13d
1378	xorl	%r14d,%edi
1379	shrl	$10,%r14d
1380
1381	rorl	$17,%edi
1382	xorl	%r13d,%r12d
1383	xorl	%r14d,%edi
1384	addl	16(%rsp),%r12d
1385
1386	addl	44(%rsp),%r12d
1387	movl	%ebx,%r13d
1388	addl	%edi,%r12d
1389	movl	%r9d,%r14d
1390	rorl	$14,%r13d
1391	movl	%ecx,%edi
1392
1393	xorl	%ebx,%r13d
1394	rorl	$9,%r14d
1395	xorl	%edx,%edi
1396
1397	movl	%r12d,44(%rsp)
1398	xorl	%r9d,%r14d
1399	andl	%ebx,%edi
1400
1401	rorl	$5,%r13d
1402	addl	%r8d,%r12d
1403	xorl	%edx,%edi
1404
1405	rorl	$11,%r14d
1406	xorl	%ebx,%r13d
1407	addl	%edi,%r12d
1408
1409	movl	%r9d,%edi
1410	addl	(%rbp),%r12d
1411	xorl	%r9d,%r14d
1412
1413	xorl	%r10d,%edi
1414	rorl	$6,%r13d
1415	movl	%r10d,%r8d
1416
1417	andl	%edi,%r15d
1418	rorl	$2,%r14d
1419	addl	%r13d,%r12d
1420
1421	xorl	%r15d,%r8d
1422	addl	%r12d,%eax
1423	addl	%r12d,%r8d
1424
1425	leaq	20(%rbp),%rbp
1426	movl	52(%rsp),%r13d
1427	movl	40(%rsp),%r15d
1428
1429	movl	%r13d,%r12d
1430	rorl	$11,%r13d
1431	addl	%r14d,%r8d
1432	movl	%r15d,%r14d
1433	rorl	$2,%r15d
1434
1435	xorl	%r12d,%r13d
1436	shrl	$3,%r12d
1437	rorl	$7,%r13d
1438	xorl	%r14d,%r15d
1439	shrl	$10,%r14d
1440
1441	rorl	$17,%r15d
1442	xorl	%r13d,%r12d
1443	xorl	%r14d,%r15d
1444	addl	20(%rsp),%r12d
1445
1446	addl	48(%rsp),%r12d
1447	movl	%eax,%r13d
1448	addl	%r15d,%r12d
1449	movl	%r8d,%r14d
1450	rorl	$14,%r13d
1451	movl	%ebx,%r15d
1452
1453	xorl	%eax,%r13d
1454	rorl	$9,%r14d
1455	xorl	%ecx,%r15d
1456
1457	movl	%r12d,48(%rsp)
1458	xorl	%r8d,%r14d
1459	andl	%eax,%r15d
1460
1461	rorl	$5,%r13d
1462	addl	%edx,%r12d
1463	xorl	%ecx,%r15d
1464
1465	rorl	$11,%r14d
1466	xorl	%eax,%r13d
1467	addl	%r15d,%r12d
1468
1469	movl	%r8d,%r15d
1470	addl	(%rbp),%r12d
1471	xorl	%r8d,%r14d
1472
1473	xorl	%r9d,%r15d
1474	rorl	$6,%r13d
1475	movl	%r9d,%edx
1476
1477	andl	%r15d,%edi
1478	rorl	$2,%r14d
1479	addl	%r13d,%r12d
1480
1481	xorl	%edi,%edx
1482	addl	%r12d,%r11d
1483	addl	%r12d,%edx
1484
1485	leaq	4(%rbp),%rbp
1486	movl	56(%rsp),%r13d
1487	movl	44(%rsp),%edi
1488
1489	movl	%r13d,%r12d
1490	rorl	$11,%r13d
1491	addl	%r14d,%edx
1492	movl	%edi,%r14d
1493	rorl	$2,%edi
1494
1495	xorl	%r12d,%r13d
1496	shrl	$3,%r12d
1497	rorl	$7,%r13d
1498	xorl	%r14d,%edi
1499	shrl	$10,%r14d
1500
1501	rorl	$17,%edi
1502	xorl	%r13d,%r12d
1503	xorl	%r14d,%edi
1504	addl	24(%rsp),%r12d
1505
1506	addl	52(%rsp),%r12d
1507	movl	%r11d,%r13d
1508	addl	%edi,%r12d
1509	movl	%edx,%r14d
1510	rorl	$14,%r13d
1511	movl	%eax,%edi
1512
1513	xorl	%r11d,%r13d
1514	rorl	$9,%r14d
1515	xorl	%ebx,%edi
1516
1517	movl	%r12d,52(%rsp)
1518	xorl	%edx,%r14d
1519	andl	%r11d,%edi
1520
1521	rorl	$5,%r13d
1522	addl	%ecx,%r12d
1523	xorl	%ebx,%edi
1524
1525	rorl	$11,%r14d
1526	xorl	%r11d,%r13d
1527	addl	%edi,%r12d
1528
1529	movl	%edx,%edi
1530	addl	(%rbp),%r12d
1531	xorl	%edx,%r14d
1532
1533	xorl	%r8d,%edi
1534	rorl	$6,%r13d
1535	movl	%r8d,%ecx
1536
1537	andl	%edi,%r15d
1538	rorl	$2,%r14d
1539	addl	%r13d,%r12d
1540
1541	xorl	%r15d,%ecx
1542	addl	%r12d,%r10d
1543	addl	%r12d,%ecx
1544
1545	leaq	4(%rbp),%rbp
1546	movl	60(%rsp),%r13d
1547	movl	48(%rsp),%r15d
1548
1549	movl	%r13d,%r12d
1550	rorl	$11,%r13d
1551	addl	%r14d,%ecx
1552	movl	%r15d,%r14d
1553	rorl	$2,%r15d
1554
1555	xorl	%r12d,%r13d
1556	shrl	$3,%r12d
1557	rorl	$7,%r13d
1558	xorl	%r14d,%r15d
1559	shrl	$10,%r14d
1560
1561	rorl	$17,%r15d
1562	xorl	%r13d,%r12d
1563	xorl	%r14d,%r15d
1564	addl	28(%rsp),%r12d
1565
1566	addl	56(%rsp),%r12d
1567	movl	%r10d,%r13d
1568	addl	%r15d,%r12d
1569	movl	%ecx,%r14d
1570	rorl	$14,%r13d
1571	movl	%r11d,%r15d
1572
1573	xorl	%r10d,%r13d
1574	rorl	$9,%r14d
1575	xorl	%eax,%r15d
1576
1577	movl	%r12d,56(%rsp)
1578	xorl	%ecx,%r14d
1579	andl	%r10d,%r15d
1580
1581	rorl	$5,%r13d
1582	addl	%ebx,%r12d
1583	xorl	%eax,%r15d
1584
1585	rorl	$11,%r14d
1586	xorl	%r10d,%r13d
1587	addl	%r15d,%r12d
1588
1589	movl	%ecx,%r15d
1590	addl	(%rbp),%r12d
1591	xorl	%ecx,%r14d
1592
1593	xorl	%edx,%r15d
1594	rorl	$6,%r13d
1595	movl	%edx,%ebx
1596
1597	andl	%r15d,%edi
1598	rorl	$2,%r14d
1599	addl	%r13d,%r12d
1600
1601	xorl	%edi,%ebx
1602	addl	%r12d,%r9d
1603	addl	%r12d,%ebx
1604
1605	leaq	4(%rbp),%rbp
1606	movl	0(%rsp),%r13d
1607	movl	52(%rsp),%edi
1608
1609	movl	%r13d,%r12d
1610	rorl	$11,%r13d
1611	addl	%r14d,%ebx
1612	movl	%edi,%r14d
1613	rorl	$2,%edi
1614
1615	xorl	%r12d,%r13d
1616	shrl	$3,%r12d
1617	rorl	$7,%r13d
1618	xorl	%r14d,%edi
1619	shrl	$10,%r14d
1620
1621	rorl	$17,%edi
1622	xorl	%r13d,%r12d
1623	xorl	%r14d,%edi
1624	addl	32(%rsp),%r12d
1625
1626	addl	60(%rsp),%r12d
1627	movl	%r9d,%r13d
1628	addl	%edi,%r12d
1629	movl	%ebx,%r14d
1630	rorl	$14,%r13d
1631	movl	%r10d,%edi
1632
1633	xorl	%r9d,%r13d
1634	rorl	$9,%r14d
1635	xorl	%r11d,%edi
1636
1637	movl	%r12d,60(%rsp)
1638	xorl	%ebx,%r14d
1639	andl	%r9d,%edi
1640
1641	rorl	$5,%r13d
1642	addl	%eax,%r12d
1643	xorl	%r11d,%edi
1644
1645	rorl	$11,%r14d
1646	xorl	%r9d,%r13d
1647	addl	%edi,%r12d
1648
1649	movl	%ebx,%edi
1650	addl	(%rbp),%r12d
1651	xorl	%ebx,%r14d
1652
1653	xorl	%ecx,%edi
1654	rorl	$6,%r13d
1655	movl	%ecx,%eax
1656
1657	andl	%edi,%r15d
1658	rorl	$2,%r14d
1659	addl	%r13d,%r12d
1660
1661	xorl	%r15d,%eax
1662	addl	%r12d,%r8d
1663	addl	%r12d,%eax
1664
1665	leaq	20(%rbp),%rbp
1666	cmpb	$0,3(%rbp)
1667	jnz	L$rounds_16_xx
1668
1669	movq	64+0(%rsp),%rdi
1670	addl	%r14d,%eax
1671	leaq	64(%rsi),%rsi
1672
1673	addl	0(%rdi),%eax
1674	addl	4(%rdi),%ebx
1675	addl	8(%rdi),%ecx
1676	addl	12(%rdi),%edx
1677	addl	16(%rdi),%r8d
1678	addl	20(%rdi),%r9d
1679	addl	24(%rdi),%r10d
1680	addl	28(%rdi),%r11d
1681
1682	cmpq	64+16(%rsp),%rsi
1683
1684	movl	%eax,0(%rdi)
1685	movl	%ebx,4(%rdi)
1686	movl	%ecx,8(%rdi)
1687	movl	%edx,12(%rdi)
1688	movl	%r8d,16(%rdi)
1689	movl	%r9d,20(%rdi)
1690	movl	%r10d,24(%rdi)
1691	movl	%r11d,28(%rdi)
1692	jb	L$loop
1693
1694	movq	64+24(%rsp),%rsi
1695	movq	(%rsi),%r15
1696	movq	8(%rsi),%r14
1697	movq	16(%rsi),%r13
1698	movq	24(%rsi),%r12
1699	movq	32(%rsi),%rbp
1700	movq	40(%rsi),%rbx
1701	leaq	48(%rsi),%rsp
1702L$epilogue:
1703	.byte	0xf3,0xc3
1704
1705.p2align	6
1706
1707K256:
1708.long	0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1709.long	0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1710.long	0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1711.long	0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1712.long	0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1713.long	0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1714.long	0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1715.long	0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1716.long	0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1717.long	0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1718.long	0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1719.long	0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1720.long	0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1721.long	0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1722.long	0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1723.long	0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1724.long	0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1725.long	0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1726.long	0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1727.long	0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1728.long	0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1729.long	0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1730.long	0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1731.long	0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1732.long	0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1733.long	0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1734.long	0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1735.long	0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1736.long	0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1737.long	0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1738.long	0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1739.long	0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1740
1741.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1742.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1743.long	0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1744.long	0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1745.long	0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1746.long	0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1747.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
1748
1749.p2align	6
1750sha256_block_data_order_ssse3:
1751L$ssse3_shortcut:
1752	pushq	%rbx
1753	pushq	%rbp
1754	pushq	%r12
1755	pushq	%r13
1756	pushq	%r14
1757	pushq	%r15
1758	movq	%rsp,%r11
1759	shlq	$4,%rdx
1760	subq	$96,%rsp
1761	leaq	(%rsi,%rdx,4),%rdx
1762	andq	$-64,%rsp
1763	movq	%rdi,64+0(%rsp)
1764	movq	%rsi,64+8(%rsp)
1765	movq	%rdx,64+16(%rsp)
1766	movq	%r11,64+24(%rsp)
1767L$prologue_ssse3:
1768
1769	movl	0(%rdi),%eax
1770	movl	4(%rdi),%ebx
1771	movl	8(%rdi),%ecx
1772	movl	12(%rdi),%edx
1773	movl	16(%rdi),%r8d
1774	movl	20(%rdi),%r9d
1775	movl	24(%rdi),%r10d
1776	movl	28(%rdi),%r11d
1777
1778
1779	jmp	L$loop_ssse3
1780.p2align	4
1781L$loop_ssse3:
1782	movdqa	K256+512(%rip),%xmm7
1783	movdqu	0(%rsi),%xmm0
1784	movdqu	16(%rsi),%xmm1
1785	movdqu	32(%rsi),%xmm2
1786.byte	102,15,56,0,199
1787	movdqu	48(%rsi),%xmm3
1788	leaq	K256(%rip),%rbp
1789.byte	102,15,56,0,207
1790	movdqa	0(%rbp),%xmm4
1791	movdqa	32(%rbp),%xmm5
1792.byte	102,15,56,0,215
1793	paddd	%xmm0,%xmm4
1794	movdqa	64(%rbp),%xmm6
1795.byte	102,15,56,0,223
1796	movdqa	96(%rbp),%xmm7
1797	paddd	%xmm1,%xmm5
1798	paddd	%xmm2,%xmm6
1799	paddd	%xmm3,%xmm7
1800	movdqa	%xmm4,0(%rsp)
1801	movl	%eax,%r14d
1802	movdqa	%xmm5,16(%rsp)
1803	movl	%ebx,%edi
1804	movdqa	%xmm6,32(%rsp)
1805	xorl	%ecx,%edi
1806	movdqa	%xmm7,48(%rsp)
1807	movl	%r8d,%r13d
1808	jmp	L$ssse3_00_47
1809
1810.p2align	4
1811L$ssse3_00_47:
1812	subq	$-128,%rbp
1813	rorl	$14,%r13d
1814	movdqa	%xmm1,%xmm4
1815	movl	%r14d,%eax
1816	movl	%r9d,%r12d
1817	movdqa	%xmm3,%xmm7
1818	rorl	$9,%r14d
1819	xorl	%r8d,%r13d
1820	xorl	%r10d,%r12d
1821	rorl	$5,%r13d
1822	xorl	%eax,%r14d
1823.byte	102,15,58,15,224,4
1824	andl	%r8d,%r12d
1825	xorl	%r8d,%r13d
1826.byte	102,15,58,15,250,4
1827	addl	0(%rsp),%r11d
1828	movl	%eax,%r15d
1829	xorl	%r10d,%r12d
1830	rorl	$11,%r14d
1831	movdqa	%xmm4,%xmm5
1832	xorl	%ebx,%r15d
1833	addl	%r12d,%r11d
1834	movdqa	%xmm4,%xmm6
1835	rorl	$6,%r13d
1836	andl	%r15d,%edi
1837	psrld	$3,%xmm4
1838	xorl	%eax,%r14d
1839	addl	%r13d,%r11d
1840	xorl	%ebx,%edi
1841	paddd	%xmm7,%xmm0
1842	rorl	$2,%r14d
1843	addl	%r11d,%edx
1844	psrld	$7,%xmm6
1845	addl	%edi,%r11d
1846	movl	%edx,%r13d
1847	pshufd	$250,%xmm3,%xmm7
1848	addl	%r11d,%r14d
1849	rorl	$14,%r13d
1850	pslld	$14,%xmm5
1851	movl	%r14d,%r11d
1852	movl	%r8d,%r12d
1853	pxor	%xmm6,%xmm4
1854	rorl	$9,%r14d
1855	xorl	%edx,%r13d
1856	xorl	%r9d,%r12d
1857	rorl	$5,%r13d
1858	psrld	$11,%xmm6
1859	xorl	%r11d,%r14d
1860	pxor	%xmm5,%xmm4
1861	andl	%edx,%r12d
1862	xorl	%edx,%r13d
1863	pslld	$11,%xmm5
1864	addl	4(%rsp),%r10d
1865	movl	%r11d,%edi
1866	pxor	%xmm6,%xmm4
1867	xorl	%r9d,%r12d
1868	rorl	$11,%r14d
1869	movdqa	%xmm7,%xmm6
1870	xorl	%eax,%edi
1871	addl	%r12d,%r10d
1872	pxor	%xmm5,%xmm4
1873	rorl	$6,%r13d
1874	andl	%edi,%r15d
1875	xorl	%r11d,%r14d
1876	psrld	$10,%xmm7
1877	addl	%r13d,%r10d
1878	xorl	%eax,%r15d
1879	paddd	%xmm4,%xmm0
1880	rorl	$2,%r14d
1881	addl	%r10d,%ecx
1882	psrlq	$17,%xmm6
1883	addl	%r15d,%r10d
1884	movl	%ecx,%r13d
1885	addl	%r10d,%r14d
1886	pxor	%xmm6,%xmm7
1887	rorl	$14,%r13d
1888	movl	%r14d,%r10d
1889	movl	%edx,%r12d
1890	rorl	$9,%r14d
1891	psrlq	$2,%xmm6
1892	xorl	%ecx,%r13d
1893	xorl	%r8d,%r12d
1894	pxor	%xmm6,%xmm7
1895	rorl	$5,%r13d
1896	xorl	%r10d,%r14d
1897	andl	%ecx,%r12d
1898	pshufd	$128,%xmm7,%xmm7
1899	xorl	%ecx,%r13d
1900	addl	8(%rsp),%r9d
1901	movl	%r10d,%r15d
1902	psrldq	$8,%xmm7
1903	xorl	%r8d,%r12d
1904	rorl	$11,%r14d
1905	xorl	%r11d,%r15d
1906	addl	%r12d,%r9d
1907	rorl	$6,%r13d
1908	paddd	%xmm7,%xmm0
1909	andl	%r15d,%edi
1910	xorl	%r10d,%r14d
1911	addl	%r13d,%r9d
1912	pshufd	$80,%xmm0,%xmm7
1913	xorl	%r11d,%edi
1914	rorl	$2,%r14d
1915	addl	%r9d,%ebx
1916	movdqa	%xmm7,%xmm6
1917	addl	%edi,%r9d
1918	movl	%ebx,%r13d
1919	psrld	$10,%xmm7
1920	addl	%r9d,%r14d
1921	rorl	$14,%r13d
1922	psrlq	$17,%xmm6
1923	movl	%r14d,%r9d
1924	movl	%ecx,%r12d
1925	pxor	%xmm6,%xmm7
1926	rorl	$9,%r14d
1927	xorl	%ebx,%r13d
1928	xorl	%edx,%r12d
1929	rorl	$5,%r13d
1930	xorl	%r9d,%r14d
1931	psrlq	$2,%xmm6
1932	andl	%ebx,%r12d
1933	xorl	%ebx,%r13d
1934	addl	12(%rsp),%r8d
1935	pxor	%xmm6,%xmm7
1936	movl	%r9d,%edi
1937	xorl	%edx,%r12d
1938	rorl	$11,%r14d
1939	pshufd	$8,%xmm7,%xmm7
1940	xorl	%r10d,%edi
1941	addl	%r12d,%r8d
1942	movdqa	0(%rbp),%xmm6
1943	rorl	$6,%r13d
1944	andl	%edi,%r15d
1945	pslldq	$8,%xmm7
1946	xorl	%r9d,%r14d
1947	addl	%r13d,%r8d
1948	xorl	%r10d,%r15d
1949	paddd	%xmm7,%xmm0
1950	rorl	$2,%r14d
1951	addl	%r8d,%eax
1952	addl	%r15d,%r8d
1953	paddd	%xmm0,%xmm6
1954	movl	%eax,%r13d
1955	addl	%r8d,%r14d
1956	movdqa	%xmm6,0(%rsp)
1957	rorl	$14,%r13d
1958	movdqa	%xmm2,%xmm4
1959	movl	%r14d,%r8d
1960	movl	%ebx,%r12d
1961	movdqa	%xmm0,%xmm7
1962	rorl	$9,%r14d
1963	xorl	%eax,%r13d
1964	xorl	%ecx,%r12d
1965	rorl	$5,%r13d
1966	xorl	%r8d,%r14d
1967.byte	102,15,58,15,225,4
1968	andl	%eax,%r12d
1969	xorl	%eax,%r13d
1970.byte	102,15,58,15,251,4
1971	addl	16(%rsp),%edx
1972	movl	%r8d,%r15d
1973	xorl	%ecx,%r12d
1974	rorl	$11,%r14d
1975	movdqa	%xmm4,%xmm5
1976	xorl	%r9d,%r15d
1977	addl	%r12d,%edx
1978	movdqa	%xmm4,%xmm6
1979	rorl	$6,%r13d
1980	andl	%r15d,%edi
1981	psrld	$3,%xmm4
1982	xorl	%r8d,%r14d
1983	addl	%r13d,%edx
1984	xorl	%r9d,%edi
1985	paddd	%xmm7,%xmm1
1986	rorl	$2,%r14d
1987	addl	%edx,%r11d
1988	psrld	$7,%xmm6
1989	addl	%edi,%edx
1990	movl	%r11d,%r13d
1991	pshufd	$250,%xmm0,%xmm7
1992	addl	%edx,%r14d
1993	rorl	$14,%r13d
1994	pslld	$14,%xmm5
1995	movl	%r14d,%edx
1996	movl	%eax,%r12d
1997	pxor	%xmm6,%xmm4
1998	rorl	$9,%r14d
1999	xorl	%r11d,%r13d
2000	xorl	%ebx,%r12d
2001	rorl	$5,%r13d
2002	psrld	$11,%xmm6
2003	xorl	%edx,%r14d
2004	pxor	%xmm5,%xmm4
2005	andl	%r11d,%r12d
2006	xorl	%r11d,%r13d
2007	pslld	$11,%xmm5
2008	addl	20(%rsp),%ecx
2009	movl	%edx,%edi
2010	pxor	%xmm6,%xmm4
2011	xorl	%ebx,%r12d
2012	rorl	$11,%r14d
2013	movdqa	%xmm7,%xmm6
2014	xorl	%r8d,%edi
2015	addl	%r12d,%ecx
2016	pxor	%xmm5,%xmm4
2017	rorl	$6,%r13d
2018	andl	%edi,%r15d
2019	xorl	%edx,%r14d
2020	psrld	$10,%xmm7
2021	addl	%r13d,%ecx
2022	xorl	%r8d,%r15d
2023	paddd	%xmm4,%xmm1
2024	rorl	$2,%r14d
2025	addl	%ecx,%r10d
2026	psrlq	$17,%xmm6
2027	addl	%r15d,%ecx
2028	movl	%r10d,%r13d
2029	addl	%ecx,%r14d
2030	pxor	%xmm6,%xmm7
2031	rorl	$14,%r13d
2032	movl	%r14d,%ecx
2033	movl	%r11d,%r12d
2034	rorl	$9,%r14d
2035	psrlq	$2,%xmm6
2036	xorl	%r10d,%r13d
2037	xorl	%eax,%r12d
2038	pxor	%xmm6,%xmm7
2039	rorl	$5,%r13d
2040	xorl	%ecx,%r14d
2041	andl	%r10d,%r12d
2042	pshufd	$128,%xmm7,%xmm7
2043	xorl	%r10d,%r13d
2044	addl	24(%rsp),%ebx
2045	movl	%ecx,%r15d
2046	psrldq	$8,%xmm7
2047	xorl	%eax,%r12d
2048	rorl	$11,%r14d
2049	xorl	%edx,%r15d
2050	addl	%r12d,%ebx
2051	rorl	$6,%r13d
2052	paddd	%xmm7,%xmm1
2053	andl	%r15d,%edi
2054	xorl	%ecx,%r14d
2055	addl	%r13d,%ebx
2056	pshufd	$80,%xmm1,%xmm7
2057	xorl	%edx,%edi
2058	rorl	$2,%r14d
2059	addl	%ebx,%r9d
2060	movdqa	%xmm7,%xmm6
2061	addl	%edi,%ebx
2062	movl	%r9d,%r13d
2063	psrld	$10,%xmm7
2064	addl	%ebx,%r14d
2065	rorl	$14,%r13d
2066	psrlq	$17,%xmm6
2067	movl	%r14d,%ebx
2068	movl	%r10d,%r12d
2069	pxor	%xmm6,%xmm7
2070	rorl	$9,%r14d
2071	xorl	%r9d,%r13d
2072	xorl	%r11d,%r12d
2073	rorl	$5,%r13d
2074	xorl	%ebx,%r14d
2075	psrlq	$2,%xmm6
2076	andl	%r9d,%r12d
2077	xorl	%r9d,%r13d
2078	addl	28(%rsp),%eax
2079	pxor	%xmm6,%xmm7
2080	movl	%ebx,%edi
2081	xorl	%r11d,%r12d
2082	rorl	$11,%r14d
2083	pshufd	$8,%xmm7,%xmm7
2084	xorl	%ecx,%edi
2085	addl	%r12d,%eax
2086	movdqa	32(%rbp),%xmm6
2087	rorl	$6,%r13d
2088	andl	%edi,%r15d
2089	pslldq	$8,%xmm7
2090	xorl	%ebx,%r14d
2091	addl	%r13d,%eax
2092	xorl	%ecx,%r15d
2093	paddd	%xmm7,%xmm1
2094	rorl	$2,%r14d
2095	addl	%eax,%r8d
2096	addl	%r15d,%eax
2097	paddd	%xmm1,%xmm6
2098	movl	%r8d,%r13d
2099	addl	%eax,%r14d
2100	movdqa	%xmm6,16(%rsp)
2101	rorl	$14,%r13d
2102	movdqa	%xmm3,%xmm4
2103	movl	%r14d,%eax
2104	movl	%r9d,%r12d
2105	movdqa	%xmm1,%xmm7
2106	rorl	$9,%r14d
2107	xorl	%r8d,%r13d
2108	xorl	%r10d,%r12d
2109	rorl	$5,%r13d
2110	xorl	%eax,%r14d
2111.byte	102,15,58,15,226,4
2112	andl	%r8d,%r12d
2113	xorl	%r8d,%r13d
2114.byte	102,15,58,15,248,4
2115	addl	32(%rsp),%r11d
2116	movl	%eax,%r15d
2117	xorl	%r10d,%r12d
2118	rorl	$11,%r14d
2119	movdqa	%xmm4,%xmm5
2120	xorl	%ebx,%r15d
2121	addl	%r12d,%r11d
2122	movdqa	%xmm4,%xmm6
2123	rorl	$6,%r13d
2124	andl	%r15d,%edi
2125	psrld	$3,%xmm4
2126	xorl	%eax,%r14d
2127	addl	%r13d,%r11d
2128	xorl	%ebx,%edi
2129	paddd	%xmm7,%xmm2
2130	rorl	$2,%r14d
2131	addl	%r11d,%edx
2132	psrld	$7,%xmm6
2133	addl	%edi,%r11d
2134	movl	%edx,%r13d
2135	pshufd	$250,%xmm1,%xmm7
2136	addl	%r11d,%r14d
2137	rorl	$14,%r13d
2138	pslld	$14,%xmm5
2139	movl	%r14d,%r11d
2140	movl	%r8d,%r12d
2141	pxor	%xmm6,%xmm4
2142	rorl	$9,%r14d
2143	xorl	%edx,%r13d
2144	xorl	%r9d,%r12d
2145	rorl	$5,%r13d
2146	psrld	$11,%xmm6
2147	xorl	%r11d,%r14d
2148	pxor	%xmm5,%xmm4
2149	andl	%edx,%r12d
2150	xorl	%edx,%r13d
2151	pslld	$11,%xmm5
2152	addl	36(%rsp),%r10d
2153	movl	%r11d,%edi
2154	pxor	%xmm6,%xmm4
2155	xorl	%r9d,%r12d
2156	rorl	$11,%r14d
2157	movdqa	%xmm7,%xmm6
2158	xorl	%eax,%edi
2159	addl	%r12d,%r10d
2160	pxor	%xmm5,%xmm4
2161	rorl	$6,%r13d
2162	andl	%edi,%r15d
2163	xorl	%r11d,%r14d
2164	psrld	$10,%xmm7
2165	addl	%r13d,%r10d
2166	xorl	%eax,%r15d
2167	paddd	%xmm4,%xmm2
2168	rorl	$2,%r14d
2169	addl	%r10d,%ecx
2170	psrlq	$17,%xmm6
2171	addl	%r15d,%r10d
2172	movl	%ecx,%r13d
2173	addl	%r10d,%r14d
2174	pxor	%xmm6,%xmm7
2175	rorl	$14,%r13d
2176	movl	%r14d,%r10d
2177	movl	%edx,%r12d
2178	rorl	$9,%r14d
2179	psrlq	$2,%xmm6
2180	xorl	%ecx,%r13d
2181	xorl	%r8d,%r12d
2182	pxor	%xmm6,%xmm7
2183	rorl	$5,%r13d
2184	xorl	%r10d,%r14d
2185	andl	%ecx,%r12d
2186	pshufd	$128,%xmm7,%xmm7
2187	xorl	%ecx,%r13d
2188	addl	40(%rsp),%r9d
2189	movl	%r10d,%r15d
2190	psrldq	$8,%xmm7
2191	xorl	%r8d,%r12d
2192	rorl	$11,%r14d
2193	xorl	%r11d,%r15d
2194	addl	%r12d,%r9d
2195	rorl	$6,%r13d
2196	paddd	%xmm7,%xmm2
2197	andl	%r15d,%edi
2198	xorl	%r10d,%r14d
2199	addl	%r13d,%r9d
2200	pshufd	$80,%xmm2,%xmm7
2201	xorl	%r11d,%edi
2202	rorl	$2,%r14d
2203	addl	%r9d,%ebx
2204	movdqa	%xmm7,%xmm6
2205	addl	%edi,%r9d
2206	movl	%ebx,%r13d
2207	psrld	$10,%xmm7
2208	addl	%r9d,%r14d
2209	rorl	$14,%r13d
2210	psrlq	$17,%xmm6
2211	movl	%r14d,%r9d
2212	movl	%ecx,%r12d
2213	pxor	%xmm6,%xmm7
2214	rorl	$9,%r14d
2215	xorl	%ebx,%r13d
2216	xorl	%edx,%r12d
2217	rorl	$5,%r13d
2218	xorl	%r9d,%r14d
2219	psrlq	$2,%xmm6
2220	andl	%ebx,%r12d
2221	xorl	%ebx,%r13d
2222	addl	44(%rsp),%r8d
2223	pxor	%xmm6,%xmm7
2224	movl	%r9d,%edi
2225	xorl	%edx,%r12d
2226	rorl	$11,%r14d
2227	pshufd	$8,%xmm7,%xmm7
2228	xorl	%r10d,%edi
2229	addl	%r12d,%r8d
2230	movdqa	64(%rbp),%xmm6
2231	rorl	$6,%r13d
2232	andl	%edi,%r15d
2233	pslldq	$8,%xmm7
2234	xorl	%r9d,%r14d
2235	addl	%r13d,%r8d
2236	xorl	%r10d,%r15d
2237	paddd	%xmm7,%xmm2
2238	rorl	$2,%r14d
2239	addl	%r8d,%eax
2240	addl	%r15d,%r8d
2241	paddd	%xmm2,%xmm6
2242	movl	%eax,%r13d
2243	addl	%r8d,%r14d
2244	movdqa	%xmm6,32(%rsp)
2245	rorl	$14,%r13d
2246	movdqa	%xmm0,%xmm4
2247	movl	%r14d,%r8d
2248	movl	%ebx,%r12d
2249	movdqa	%xmm2,%xmm7
2250	rorl	$9,%r14d
2251	xorl	%eax,%r13d
2252	xorl	%ecx,%r12d
2253	rorl	$5,%r13d
2254	xorl	%r8d,%r14d
2255.byte	102,15,58,15,227,4
2256	andl	%eax,%r12d
2257	xorl	%eax,%r13d
2258.byte	102,15,58,15,249,4
2259	addl	48(%rsp),%edx
2260	movl	%r8d,%r15d
2261	xorl	%ecx,%r12d
2262	rorl	$11,%r14d
2263	movdqa	%xmm4,%xmm5
2264	xorl	%r9d,%r15d
2265	addl	%r12d,%edx
2266	movdqa	%xmm4,%xmm6
2267	rorl	$6,%r13d
2268	andl	%r15d,%edi
2269	psrld	$3,%xmm4
2270	xorl	%r8d,%r14d
2271	addl	%r13d,%edx
2272	xorl	%r9d,%edi
2273	paddd	%xmm7,%xmm3
2274	rorl	$2,%r14d
2275	addl	%edx,%r11d
2276	psrld	$7,%xmm6
2277	addl	%edi,%edx
2278	movl	%r11d,%r13d
2279	pshufd	$250,%xmm2,%xmm7
2280	addl	%edx,%r14d
2281	rorl	$14,%r13d
2282	pslld	$14,%xmm5
2283	movl	%r14d,%edx
2284	movl	%eax,%r12d
2285	pxor	%xmm6,%xmm4
2286	rorl	$9,%r14d
2287	xorl	%r11d,%r13d
2288	xorl	%ebx,%r12d
2289	rorl	$5,%r13d
2290	psrld	$11,%xmm6
2291	xorl	%edx,%r14d
2292	pxor	%xmm5,%xmm4
2293	andl	%r11d,%r12d
2294	xorl	%r11d,%r13d
2295	pslld	$11,%xmm5
2296	addl	52(%rsp),%ecx
2297	movl	%edx,%edi
2298	pxor	%xmm6,%xmm4
2299	xorl	%ebx,%r12d
2300	rorl	$11,%r14d
2301	movdqa	%xmm7,%xmm6
2302	xorl	%r8d,%edi
2303	addl	%r12d,%ecx
2304	pxor	%xmm5,%xmm4
2305	rorl	$6,%r13d
2306	andl	%edi,%r15d
2307	xorl	%edx,%r14d
2308	psrld	$10,%xmm7
2309	addl	%r13d,%ecx
2310	xorl	%r8d,%r15d
2311	paddd	%xmm4,%xmm3
2312	rorl	$2,%r14d
2313	addl	%ecx,%r10d
2314	psrlq	$17,%xmm6
2315	addl	%r15d,%ecx
2316	movl	%r10d,%r13d
2317	addl	%ecx,%r14d
2318	pxor	%xmm6,%xmm7
2319	rorl	$14,%r13d
2320	movl	%r14d,%ecx
2321	movl	%r11d,%r12d
2322	rorl	$9,%r14d
2323	psrlq	$2,%xmm6
2324	xorl	%r10d,%r13d
2325	xorl	%eax,%r12d
2326	pxor	%xmm6,%xmm7
2327	rorl	$5,%r13d
2328	xorl	%ecx,%r14d
2329	andl	%r10d,%r12d
2330	pshufd	$128,%xmm7,%xmm7
2331	xorl	%r10d,%r13d
2332	addl	56(%rsp),%ebx
2333	movl	%ecx,%r15d
2334	psrldq	$8,%xmm7
2335	xorl	%eax,%r12d
2336	rorl	$11,%r14d
2337	xorl	%edx,%r15d
2338	addl	%r12d,%ebx
2339	rorl	$6,%r13d
2340	paddd	%xmm7,%xmm3
2341	andl	%r15d,%edi
2342	xorl	%ecx,%r14d
2343	addl	%r13d,%ebx
2344	pshufd	$80,%xmm3,%xmm7
2345	xorl	%edx,%edi
2346	rorl	$2,%r14d
2347	addl	%ebx,%r9d
2348	movdqa	%xmm7,%xmm6
2349	addl	%edi,%ebx
2350	movl	%r9d,%r13d
2351	psrld	$10,%xmm7
2352	addl	%ebx,%r14d
2353	rorl	$14,%r13d
2354	psrlq	$17,%xmm6
2355	movl	%r14d,%ebx
2356	movl	%r10d,%r12d
2357	pxor	%xmm6,%xmm7
2358	rorl	$9,%r14d
2359	xorl	%r9d,%r13d
2360	xorl	%r11d,%r12d
2361	rorl	$5,%r13d
2362	xorl	%ebx,%r14d
2363	psrlq	$2,%xmm6
2364	andl	%r9d,%r12d
2365	xorl	%r9d,%r13d
2366	addl	60(%rsp),%eax
2367	pxor	%xmm6,%xmm7
2368	movl	%ebx,%edi
2369	xorl	%r11d,%r12d
2370	rorl	$11,%r14d
2371	pshufd	$8,%xmm7,%xmm7
2372	xorl	%ecx,%edi
2373	addl	%r12d,%eax
2374	movdqa	96(%rbp),%xmm6
2375	rorl	$6,%r13d
2376	andl	%edi,%r15d
2377	pslldq	$8,%xmm7
2378	xorl	%ebx,%r14d
2379	addl	%r13d,%eax
2380	xorl	%ecx,%r15d
2381	paddd	%xmm7,%xmm3
2382	rorl	$2,%r14d
2383	addl	%eax,%r8d
2384	addl	%r15d,%eax
2385	paddd	%xmm3,%xmm6
2386	movl	%r8d,%r13d
2387	addl	%eax,%r14d
2388	movdqa	%xmm6,48(%rsp)
2389	cmpb	$0,131(%rbp)
2390	jne	L$ssse3_00_47
2391	rorl	$14,%r13d
2392	movl	%r14d,%eax
2393	movl	%r9d,%r12d
2394	rorl	$9,%r14d
2395	xorl	%r8d,%r13d
2396	xorl	%r10d,%r12d
2397	rorl	$5,%r13d
2398	xorl	%eax,%r14d
2399	andl	%r8d,%r12d
2400	xorl	%r8d,%r13d
2401	addl	0(%rsp),%r11d
2402	movl	%eax,%r15d
2403	xorl	%r10d,%r12d
2404	rorl	$11,%r14d
2405	xorl	%ebx,%r15d
2406	addl	%r12d,%r11d
2407	rorl	$6,%r13d
2408	andl	%r15d,%edi
2409	xorl	%eax,%r14d
2410	addl	%r13d,%r11d
2411	xorl	%ebx,%edi
2412	rorl	$2,%r14d
2413	addl	%r11d,%edx
2414	addl	%edi,%r11d
2415	movl	%edx,%r13d
2416	addl	%r11d,%r14d
2417	rorl	$14,%r13d
2418	movl	%r14d,%r11d
2419	movl	%r8d,%r12d
2420	rorl	$9,%r14d
2421	xorl	%edx,%r13d
2422	xorl	%r9d,%r12d
2423	rorl	$5,%r13d
2424	xorl	%r11d,%r14d
2425	andl	%edx,%r12d
2426	xorl	%edx,%r13d
2427	addl	4(%rsp),%r10d
2428	movl	%r11d,%edi
2429	xorl	%r9d,%r12d
2430	rorl	$11,%r14d
2431	xorl	%eax,%edi
2432	addl	%r12d,%r10d
2433	rorl	$6,%r13d
2434	andl	%edi,%r15d
2435	xorl	%r11d,%r14d
2436	addl	%r13d,%r10d
2437	xorl	%eax,%r15d
2438	rorl	$2,%r14d
2439	addl	%r10d,%ecx
2440	addl	%r15d,%r10d
2441	movl	%ecx,%r13d
2442	addl	%r10d,%r14d
2443	rorl	$14,%r13d
2444	movl	%r14d,%r10d
2445	movl	%edx,%r12d
2446	rorl	$9,%r14d
2447	xorl	%ecx,%r13d
2448	xorl	%r8d,%r12d
2449	rorl	$5,%r13d
2450	xorl	%r10d,%r14d
2451	andl	%ecx,%r12d
2452	xorl	%ecx,%r13d
2453	addl	8(%rsp),%r9d
2454	movl	%r10d,%r15d
2455	xorl	%r8d,%r12d
2456	rorl	$11,%r14d
2457	xorl	%r11d,%r15d
2458	addl	%r12d,%r9d
2459	rorl	$6,%r13d
2460	andl	%r15d,%edi
2461	xorl	%r10d,%r14d
2462	addl	%r13d,%r9d
2463	xorl	%r11d,%edi
2464	rorl	$2,%r14d
2465	addl	%r9d,%ebx
2466	addl	%edi,%r9d
2467	movl	%ebx,%r13d
2468	addl	%r9d,%r14d
2469	rorl	$14,%r13d
2470	movl	%r14d,%r9d
2471	movl	%ecx,%r12d
2472	rorl	$9,%r14d
2473	xorl	%ebx,%r13d
2474	xorl	%edx,%r12d
2475	rorl	$5,%r13d
2476	xorl	%r9d,%r14d
2477	andl	%ebx,%r12d
2478	xorl	%ebx,%r13d
2479	addl	12(%rsp),%r8d
2480	movl	%r9d,%edi
2481	xorl	%edx,%r12d
2482	rorl	$11,%r14d
2483	xorl	%r10d,%edi
2484	addl	%r12d,%r8d
2485	rorl	$6,%r13d
2486	andl	%edi,%r15d
2487	xorl	%r9d,%r14d
2488	addl	%r13d,%r8d
2489	xorl	%r10d,%r15d
2490	rorl	$2,%r14d
2491	addl	%r8d,%eax
2492	addl	%r15d,%r8d
2493	movl	%eax,%r13d
2494	addl	%r8d,%r14d
2495	rorl	$14,%r13d
2496	movl	%r14d,%r8d
2497	movl	%ebx,%r12d
2498	rorl	$9,%r14d
2499	xorl	%eax,%r13d
2500	xorl	%ecx,%r12d
2501	rorl	$5,%r13d
2502	xorl	%r8d,%r14d
2503	andl	%eax,%r12d
2504	xorl	%eax,%r13d
2505	addl	16(%rsp),%edx
2506	movl	%r8d,%r15d
2507	xorl	%ecx,%r12d
2508	rorl	$11,%r14d
2509	xorl	%r9d,%r15d
2510	addl	%r12d,%edx
2511	rorl	$6,%r13d
2512	andl	%r15d,%edi
2513	xorl	%r8d,%r14d
2514	addl	%r13d,%edx
2515	xorl	%r9d,%edi
2516	rorl	$2,%r14d
2517	addl	%edx,%r11d
2518	addl	%edi,%edx
2519	movl	%r11d,%r13d
2520	addl	%edx,%r14d
2521	rorl	$14,%r13d
2522	movl	%r14d,%edx
2523	movl	%eax,%r12d
2524	rorl	$9,%r14d
2525	xorl	%r11d,%r13d
2526	xorl	%ebx,%r12d
2527	rorl	$5,%r13d
2528	xorl	%edx,%r14d
2529	andl	%r11d,%r12d
2530	xorl	%r11d,%r13d
2531	addl	20(%rsp),%ecx
2532	movl	%edx,%edi
2533	xorl	%ebx,%r12d
2534	rorl	$11,%r14d
2535	xorl	%r8d,%edi
2536	addl	%r12d,%ecx
2537	rorl	$6,%r13d
2538	andl	%edi,%r15d
2539	xorl	%edx,%r14d
2540	addl	%r13d,%ecx
2541	xorl	%r8d,%r15d
2542	rorl	$2,%r14d
2543	addl	%ecx,%r10d
2544	addl	%r15d,%ecx
2545	movl	%r10d,%r13d
2546	addl	%ecx,%r14d
2547	rorl	$14,%r13d
2548	movl	%r14d,%ecx
2549	movl	%r11d,%r12d
2550	rorl	$9,%r14d
2551	xorl	%r10d,%r13d
2552	xorl	%eax,%r12d
2553	rorl	$5,%r13d
2554	xorl	%ecx,%r14d
2555	andl	%r10d,%r12d
2556	xorl	%r10d,%r13d
2557	addl	24(%rsp),%ebx
2558	movl	%ecx,%r15d
2559	xorl	%eax,%r12d
2560	rorl	$11,%r14d
2561	xorl	%edx,%r15d
2562	addl	%r12d,%ebx
2563	rorl	$6,%r13d
2564	andl	%r15d,%edi
2565	xorl	%ecx,%r14d
2566	addl	%r13d,%ebx
2567	xorl	%edx,%edi
2568	rorl	$2,%r14d
2569	addl	%ebx,%r9d
2570	addl	%edi,%ebx
2571	movl	%r9d,%r13d
2572	addl	%ebx,%r14d
2573	rorl	$14,%r13d
2574	movl	%r14d,%ebx
2575	movl	%r10d,%r12d
2576	rorl	$9,%r14d
2577	xorl	%r9d,%r13d
2578	xorl	%r11d,%r12d
2579	rorl	$5,%r13d
2580	xorl	%ebx,%r14d
2581	andl	%r9d,%r12d
2582	xorl	%r9d,%r13d
2583	addl	28(%rsp),%eax
2584	movl	%ebx,%edi
2585	xorl	%r11d,%r12d
2586	rorl	$11,%r14d
2587	xorl	%ecx,%edi
2588	addl	%r12d,%eax
2589	rorl	$6,%r13d
2590	andl	%edi,%r15d
2591	xorl	%ebx,%r14d
2592	addl	%r13d,%eax
2593	xorl	%ecx,%r15d
2594	rorl	$2,%r14d
2595	addl	%eax,%r8d
2596	addl	%r15d,%eax
2597	movl	%r8d,%r13d
2598	addl	%eax,%r14d
2599	rorl	$14,%r13d
2600	movl	%r14d,%eax
2601	movl	%r9d,%r12d
2602	rorl	$9,%r14d
2603	xorl	%r8d,%r13d
2604	xorl	%r10d,%r12d
2605	rorl	$5,%r13d
2606	xorl	%eax,%r14d
2607	andl	%r8d,%r12d
2608	xorl	%r8d,%r13d
2609	addl	32(%rsp),%r11d
2610	movl	%eax,%r15d
2611	xorl	%r10d,%r12d
2612	rorl	$11,%r14d
2613	xorl	%ebx,%r15d
2614	addl	%r12d,%r11d
2615	rorl	$6,%r13d
2616	andl	%r15d,%edi
2617	xorl	%eax,%r14d
2618	addl	%r13d,%r11d
2619	xorl	%ebx,%edi
2620	rorl	$2,%r14d
2621	addl	%r11d,%edx
2622	addl	%edi,%r11d
2623	movl	%edx,%r13d
2624	addl	%r11d,%r14d
2625	rorl	$14,%r13d
2626	movl	%r14d,%r11d
2627	movl	%r8d,%r12d
2628	rorl	$9,%r14d
2629	xorl	%edx,%r13d
2630	xorl	%r9d,%r12d
2631	rorl	$5,%r13d
2632	xorl	%r11d,%r14d
2633	andl	%edx,%r12d
2634	xorl	%edx,%r13d
2635	addl	36(%rsp),%r10d
2636	movl	%r11d,%edi
2637	xorl	%r9d,%r12d
2638	rorl	$11,%r14d
2639	xorl	%eax,%edi
2640	addl	%r12d,%r10d
2641	rorl	$6,%r13d
2642	andl	%edi,%r15d
2643	xorl	%r11d,%r14d
2644	addl	%r13d,%r10d
2645	xorl	%eax,%r15d
2646	rorl	$2,%r14d
2647	addl	%r10d,%ecx
2648	addl	%r15d,%r10d
2649	movl	%ecx,%r13d
2650	addl	%r10d,%r14d
2651	rorl	$14,%r13d
2652	movl	%r14d,%r10d
2653	movl	%edx,%r12d
2654	rorl	$9,%r14d
2655	xorl	%ecx,%r13d
2656	xorl	%r8d,%r12d
2657	rorl	$5,%r13d
2658	xorl	%r10d,%r14d
2659	andl	%ecx,%r12d
2660	xorl	%ecx,%r13d
2661	addl	40(%rsp),%r9d
2662	movl	%r10d,%r15d
2663	xorl	%r8d,%r12d
2664	rorl	$11,%r14d
2665	xorl	%r11d,%r15d
2666	addl	%r12d,%r9d
2667	rorl	$6,%r13d
2668	andl	%r15d,%edi
2669	xorl	%r10d,%r14d
2670	addl	%r13d,%r9d
2671	xorl	%r11d,%edi
2672	rorl	$2,%r14d
2673	addl	%r9d,%ebx
2674	addl	%edi,%r9d
2675	movl	%ebx,%r13d
2676	addl	%r9d,%r14d
2677	rorl	$14,%r13d
2678	movl	%r14d,%r9d
2679	movl	%ecx,%r12d
2680	rorl	$9,%r14d
2681	xorl	%ebx,%r13d
2682	xorl	%edx,%r12d
2683	rorl	$5,%r13d
2684	xorl	%r9d,%r14d
2685	andl	%ebx,%r12d
2686	xorl	%ebx,%r13d
2687	addl	44(%rsp),%r8d
2688	movl	%r9d,%edi
2689	xorl	%edx,%r12d
2690	rorl	$11,%r14d
2691	xorl	%r10d,%edi
2692	addl	%r12d,%r8d
2693	rorl	$6,%r13d
2694	andl	%edi,%r15d
2695	xorl	%r9d,%r14d
2696	addl	%r13d,%r8d
2697	xorl	%r10d,%r15d
2698	rorl	$2,%r14d
2699	addl	%r8d,%eax
2700	addl	%r15d,%r8d
2701	movl	%eax,%r13d
2702	addl	%r8d,%r14d
2703	rorl	$14,%r13d
2704	movl	%r14d,%r8d
2705	movl	%ebx,%r12d
2706	rorl	$9,%r14d
2707	xorl	%eax,%r13d
2708	xorl	%ecx,%r12d
2709	rorl	$5,%r13d
2710	xorl	%r8d,%r14d
2711	andl	%eax,%r12d
2712	xorl	%eax,%r13d
2713	addl	48(%rsp),%edx
2714	movl	%r8d,%r15d
2715	xorl	%ecx,%r12d
2716	rorl	$11,%r14d
2717	xorl	%r9d,%r15d
2718	addl	%r12d,%edx
2719	rorl	$6,%r13d
2720	andl	%r15d,%edi
2721	xorl	%r8d,%r14d
2722	addl	%r13d,%edx
2723	xorl	%r9d,%edi
2724	rorl	$2,%r14d
2725	addl	%edx,%r11d
2726	addl	%edi,%edx
2727	movl	%r11d,%r13d
2728	addl	%edx,%r14d
2729	rorl	$14,%r13d
2730	movl	%r14d,%edx
2731	movl	%eax,%r12d
2732	rorl	$9,%r14d
2733	xorl	%r11d,%r13d
2734	xorl	%ebx,%r12d
2735	rorl	$5,%r13d
2736	xorl	%edx,%r14d
2737	andl	%r11d,%r12d
2738	xorl	%r11d,%r13d
2739	addl	52(%rsp),%ecx
2740	movl	%edx,%edi
2741	xorl	%ebx,%r12d
2742	rorl	$11,%r14d
2743	xorl	%r8d,%edi
2744	addl	%r12d,%ecx
2745	rorl	$6,%r13d
2746	andl	%edi,%r15d
2747	xorl	%edx,%r14d
2748	addl	%r13d,%ecx
2749	xorl	%r8d,%r15d
2750	rorl	$2,%r14d
2751	addl	%ecx,%r10d
2752	addl	%r15d,%ecx
2753	movl	%r10d,%r13d
2754	addl	%ecx,%r14d
2755	rorl	$14,%r13d
2756	movl	%r14d,%ecx
2757	movl	%r11d,%r12d
2758	rorl	$9,%r14d
2759	xorl	%r10d,%r13d
2760	xorl	%eax,%r12d
2761	rorl	$5,%r13d
2762	xorl	%ecx,%r14d
2763	andl	%r10d,%r12d
2764	xorl	%r10d,%r13d
2765	addl	56(%rsp),%ebx
2766	movl	%ecx,%r15d
2767	xorl	%eax,%r12d
2768	rorl	$11,%r14d
2769	xorl	%edx,%r15d
2770	addl	%r12d,%ebx
2771	rorl	$6,%r13d
2772	andl	%r15d,%edi
2773	xorl	%ecx,%r14d
2774	addl	%r13d,%ebx
2775	xorl	%edx,%edi
2776	rorl	$2,%r14d
2777	addl	%ebx,%r9d
2778	addl	%edi,%ebx
2779	movl	%r9d,%r13d
2780	addl	%ebx,%r14d
2781	rorl	$14,%r13d
2782	movl	%r14d,%ebx
2783	movl	%r10d,%r12d
2784	rorl	$9,%r14d
2785	xorl	%r9d,%r13d
2786	xorl	%r11d,%r12d
2787	rorl	$5,%r13d
2788	xorl	%ebx,%r14d
2789	andl	%r9d,%r12d
2790	xorl	%r9d,%r13d
2791	addl	60(%rsp),%eax
2792	movl	%ebx,%edi
2793	xorl	%r11d,%r12d
2794	rorl	$11,%r14d
2795	xorl	%ecx,%edi
2796	addl	%r12d,%eax
2797	rorl	$6,%r13d
2798	andl	%edi,%r15d
2799	xorl	%ebx,%r14d
2800	addl	%r13d,%eax
2801	xorl	%ecx,%r15d
2802	rorl	$2,%r14d
2803	addl	%eax,%r8d
2804	addl	%r15d,%eax
2805	movl	%r8d,%r13d
2806	addl	%eax,%r14d
2807	movq	64+0(%rsp),%rdi
2808	movl	%r14d,%eax
2809
2810	addl	0(%rdi),%eax
2811	leaq	64(%rsi),%rsi
2812	addl	4(%rdi),%ebx
2813	addl	8(%rdi),%ecx
2814	addl	12(%rdi),%edx
2815	addl	16(%rdi),%r8d
2816	addl	20(%rdi),%r9d
2817	addl	24(%rdi),%r10d
2818	addl	28(%rdi),%r11d
2819
2820	cmpq	64+16(%rsp),%rsi
2821
2822	movl	%eax,0(%rdi)
2823	movl	%ebx,4(%rdi)
2824	movl	%ecx,8(%rdi)
2825	movl	%edx,12(%rdi)
2826	movl	%r8d,16(%rdi)
2827	movl	%r9d,20(%rdi)
2828	movl	%r10d,24(%rdi)
2829	movl	%r11d,28(%rdi)
2830	jb	L$loop_ssse3
2831
2832	movq	64+24(%rsp),%rsi
2833	movq	(%rsi),%r15
2834	movq	8(%rsi),%r14
2835	movq	16(%rsi),%r13
2836	movq	24(%rsi),%r12
2837	movq	32(%rsi),%rbp
2838	movq	40(%rsi),%rbx
2839	leaq	48(%rsi),%rsp
2840L$epilogue_ssse3:
2841	.byte	0xf3,0xc3
2842
2843#endif
2844