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