1299966Sjkim# $FreeBSD$
2299966Sjkim# Do not modify. This file is auto-generated from sha1-x86_64.pl.
3238405Sjkim.text
4238405Sjkim
5238405Sjkim
6238405Sjkim.globl	sha1_block_data_order
7238405Sjkim.type	sha1_block_data_order,@function
8238405Sjkim.align	16
9238405Sjkimsha1_block_data_order:
10238405Sjkim	movl	OPENSSL_ia32cap_P+0(%rip),%r9d
11238405Sjkim	movl	OPENSSL_ia32cap_P+4(%rip),%r8d
12238405Sjkim	testl	$512,%r8d
13238405Sjkim	jz	.Lialu
14299966Sjkim	andl	$268435456,%r8d
15299966Sjkim	andl	$1073741824,%r9d
16299966Sjkim	orl	%r9d,%r8d
17299966Sjkim	cmpl	$1342177280,%r8d
18299966Sjkim	je	_avx_shortcut
19238405Sjkim	jmp	_ssse3_shortcut
20238405Sjkim
21238405Sjkim.align	16
22238405Sjkim.Lialu:
23238405Sjkim	pushq	%rbx
24238405Sjkim	pushq	%rbp
25238405Sjkim	pushq	%r12
26238405Sjkim	pushq	%r13
27238405Sjkim	movq	%rsp,%r11
28238405Sjkim	movq	%rdi,%r8
29238405Sjkim	subq	$72,%rsp
30238405Sjkim	movq	%rsi,%r9
31238405Sjkim	andq	$-64,%rsp
32238405Sjkim	movq	%rdx,%r10
33238405Sjkim	movq	%r11,64(%rsp)
34238405Sjkim.Lprologue:
35238405Sjkim
36238405Sjkim	movl	0(%r8),%esi
37238405Sjkim	movl	4(%r8),%edi
38238405Sjkim	movl	8(%r8),%r11d
39238405Sjkim	movl	12(%r8),%r12d
40238405Sjkim	movl	16(%r8),%r13d
41238405Sjkim	jmp	.Lloop
42238405Sjkim
43238405Sjkim.align	16
44238405Sjkim.Lloop:
45238405Sjkim	movl	0(%r9),%edx
46238405Sjkim	bswapl	%edx
47238405Sjkim	movl	%edx,0(%rsp)
48238405Sjkim	movl	%r11d,%eax
49238405Sjkim	movl	4(%r9),%ebp
50238405Sjkim	movl	%esi,%ecx
51238405Sjkim	xorl	%r12d,%eax
52238405Sjkim	bswapl	%ebp
53238405Sjkim	roll	$5,%ecx
54238405Sjkim	leal	1518500249(%rdx,%r13,1),%r13d
55238405Sjkim	andl	%edi,%eax
56238405Sjkim	movl	%ebp,4(%rsp)
57238405Sjkim	addl	%ecx,%r13d
58238405Sjkim	xorl	%r12d,%eax
59238405Sjkim	roll	$30,%edi
60238405Sjkim	addl	%eax,%r13d
61238405Sjkim	movl	%edi,%eax
62238405Sjkim	movl	8(%r9),%edx
63238405Sjkim	movl	%r13d,%ecx
64238405Sjkim	xorl	%r11d,%eax
65238405Sjkim	bswapl	%edx
66238405Sjkim	roll	$5,%ecx
67238405Sjkim	leal	1518500249(%rbp,%r12,1),%r12d
68238405Sjkim	andl	%esi,%eax
69238405Sjkim	movl	%edx,8(%rsp)
70238405Sjkim	addl	%ecx,%r12d
71238405Sjkim	xorl	%r11d,%eax
72238405Sjkim	roll	$30,%esi
73238405Sjkim	addl	%eax,%r12d
74238405Sjkim	movl	%esi,%eax
75238405Sjkim	movl	12(%r9),%ebp
76238405Sjkim	movl	%r12d,%ecx
77238405Sjkim	xorl	%edi,%eax
78238405Sjkim	bswapl	%ebp
79238405Sjkim	roll	$5,%ecx
80238405Sjkim	leal	1518500249(%rdx,%r11,1),%r11d
81238405Sjkim	andl	%r13d,%eax
82238405Sjkim	movl	%ebp,12(%rsp)
83238405Sjkim	addl	%ecx,%r11d
84238405Sjkim	xorl	%edi,%eax
85238405Sjkim	roll	$30,%r13d
86238405Sjkim	addl	%eax,%r11d
87238405Sjkim	movl	%r13d,%eax
88238405Sjkim	movl	16(%r9),%edx
89238405Sjkim	movl	%r11d,%ecx
90238405Sjkim	xorl	%esi,%eax
91238405Sjkim	bswapl	%edx
92238405Sjkim	roll	$5,%ecx
93238405Sjkim	leal	1518500249(%rbp,%rdi,1),%edi
94238405Sjkim	andl	%r12d,%eax
95238405Sjkim	movl	%edx,16(%rsp)
96238405Sjkim	addl	%ecx,%edi
97238405Sjkim	xorl	%esi,%eax
98238405Sjkim	roll	$30,%r12d
99238405Sjkim	addl	%eax,%edi
100238405Sjkim	movl	%r12d,%eax
101238405Sjkim	movl	20(%r9),%ebp
102238405Sjkim	movl	%edi,%ecx
103238405Sjkim	xorl	%r13d,%eax
104238405Sjkim	bswapl	%ebp
105238405Sjkim	roll	$5,%ecx
106238405Sjkim	leal	1518500249(%rdx,%rsi,1),%esi
107238405Sjkim	andl	%r11d,%eax
108238405Sjkim	movl	%ebp,20(%rsp)
109238405Sjkim	addl	%ecx,%esi
110238405Sjkim	xorl	%r13d,%eax
111238405Sjkim	roll	$30,%r11d
112238405Sjkim	addl	%eax,%esi
113238405Sjkim	movl	%r11d,%eax
114238405Sjkim	movl	24(%r9),%edx
115238405Sjkim	movl	%esi,%ecx
116238405Sjkim	xorl	%r12d,%eax
117238405Sjkim	bswapl	%edx
118238405Sjkim	roll	$5,%ecx
119238405Sjkim	leal	1518500249(%rbp,%r13,1),%r13d
120238405Sjkim	andl	%edi,%eax
121238405Sjkim	movl	%edx,24(%rsp)
122238405Sjkim	addl	%ecx,%r13d
123238405Sjkim	xorl	%r12d,%eax
124238405Sjkim	roll	$30,%edi
125238405Sjkim	addl	%eax,%r13d
126238405Sjkim	movl	%edi,%eax
127238405Sjkim	movl	28(%r9),%ebp
128238405Sjkim	movl	%r13d,%ecx
129238405Sjkim	xorl	%r11d,%eax
130238405Sjkim	bswapl	%ebp
131238405Sjkim	roll	$5,%ecx
132238405Sjkim	leal	1518500249(%rdx,%r12,1),%r12d
133238405Sjkim	andl	%esi,%eax
134238405Sjkim	movl	%ebp,28(%rsp)
135238405Sjkim	addl	%ecx,%r12d
136238405Sjkim	xorl	%r11d,%eax
137238405Sjkim	roll	$30,%esi
138238405Sjkim	addl	%eax,%r12d
139238405Sjkim	movl	%esi,%eax
140238405Sjkim	movl	32(%r9),%edx
141238405Sjkim	movl	%r12d,%ecx
142238405Sjkim	xorl	%edi,%eax
143238405Sjkim	bswapl	%edx
144238405Sjkim	roll	$5,%ecx
145238405Sjkim	leal	1518500249(%rbp,%r11,1),%r11d
146238405Sjkim	andl	%r13d,%eax
147238405Sjkim	movl	%edx,32(%rsp)
148238405Sjkim	addl	%ecx,%r11d
149238405Sjkim	xorl	%edi,%eax
150238405Sjkim	roll	$30,%r13d
151238405Sjkim	addl	%eax,%r11d
152238405Sjkim	movl	%r13d,%eax
153238405Sjkim	movl	36(%r9),%ebp
154238405Sjkim	movl	%r11d,%ecx
155238405Sjkim	xorl	%esi,%eax
156238405Sjkim	bswapl	%ebp
157238405Sjkim	roll	$5,%ecx
158238405Sjkim	leal	1518500249(%rdx,%rdi,1),%edi
159238405Sjkim	andl	%r12d,%eax
160238405Sjkim	movl	%ebp,36(%rsp)
161238405Sjkim	addl	%ecx,%edi
162238405Sjkim	xorl	%esi,%eax
163238405Sjkim	roll	$30,%r12d
164238405Sjkim	addl	%eax,%edi
165238405Sjkim	movl	%r12d,%eax
166238405Sjkim	movl	40(%r9),%edx
167238405Sjkim	movl	%edi,%ecx
168238405Sjkim	xorl	%r13d,%eax
169238405Sjkim	bswapl	%edx
170238405Sjkim	roll	$5,%ecx
171238405Sjkim	leal	1518500249(%rbp,%rsi,1),%esi
172238405Sjkim	andl	%r11d,%eax
173238405Sjkim	movl	%edx,40(%rsp)
174238405Sjkim	addl	%ecx,%esi
175238405Sjkim	xorl	%r13d,%eax
176238405Sjkim	roll	$30,%r11d
177238405Sjkim	addl	%eax,%esi
178238405Sjkim	movl	%r11d,%eax
179238405Sjkim	movl	44(%r9),%ebp
180238405Sjkim	movl	%esi,%ecx
181238405Sjkim	xorl	%r12d,%eax
182238405Sjkim	bswapl	%ebp
183238405Sjkim	roll	$5,%ecx
184238405Sjkim	leal	1518500249(%rdx,%r13,1),%r13d
185238405Sjkim	andl	%edi,%eax
186238405Sjkim	movl	%ebp,44(%rsp)
187238405Sjkim	addl	%ecx,%r13d
188238405Sjkim	xorl	%r12d,%eax
189238405Sjkim	roll	$30,%edi
190238405Sjkim	addl	%eax,%r13d
191238405Sjkim	movl	%edi,%eax
192238405Sjkim	movl	48(%r9),%edx
193238405Sjkim	movl	%r13d,%ecx
194238405Sjkim	xorl	%r11d,%eax
195238405Sjkim	bswapl	%edx
196238405Sjkim	roll	$5,%ecx
197238405Sjkim	leal	1518500249(%rbp,%r12,1),%r12d
198238405Sjkim	andl	%esi,%eax
199238405Sjkim	movl	%edx,48(%rsp)
200238405Sjkim	addl	%ecx,%r12d
201238405Sjkim	xorl	%r11d,%eax
202238405Sjkim	roll	$30,%esi
203238405Sjkim	addl	%eax,%r12d
204238405Sjkim	movl	%esi,%eax
205238405Sjkim	movl	52(%r9),%ebp
206238405Sjkim	movl	%r12d,%ecx
207238405Sjkim	xorl	%edi,%eax
208238405Sjkim	bswapl	%ebp
209238405Sjkim	roll	$5,%ecx
210238405Sjkim	leal	1518500249(%rdx,%r11,1),%r11d
211238405Sjkim	andl	%r13d,%eax
212238405Sjkim	movl	%ebp,52(%rsp)
213238405Sjkim	addl	%ecx,%r11d
214238405Sjkim	xorl	%edi,%eax
215238405Sjkim	roll	$30,%r13d
216238405Sjkim	addl	%eax,%r11d
217238405Sjkim	movl	%r13d,%eax
218238405Sjkim	movl	56(%r9),%edx
219238405Sjkim	movl	%r11d,%ecx
220238405Sjkim	xorl	%esi,%eax
221238405Sjkim	bswapl	%edx
222238405Sjkim	roll	$5,%ecx
223238405Sjkim	leal	1518500249(%rbp,%rdi,1),%edi
224238405Sjkim	andl	%r12d,%eax
225238405Sjkim	movl	%edx,56(%rsp)
226238405Sjkim	addl	%ecx,%edi
227238405Sjkim	xorl	%esi,%eax
228238405Sjkim	roll	$30,%r12d
229238405Sjkim	addl	%eax,%edi
230238405Sjkim	movl	%r12d,%eax
231238405Sjkim	movl	60(%r9),%ebp
232238405Sjkim	movl	%edi,%ecx
233238405Sjkim	xorl	%r13d,%eax
234238405Sjkim	bswapl	%ebp
235238405Sjkim	roll	$5,%ecx
236238405Sjkim	leal	1518500249(%rdx,%rsi,1),%esi
237238405Sjkim	andl	%r11d,%eax
238238405Sjkim	movl	%ebp,60(%rsp)
239238405Sjkim	addl	%ecx,%esi
240238405Sjkim	xorl	%r13d,%eax
241238405Sjkim	roll	$30,%r11d
242238405Sjkim	addl	%eax,%esi
243238405Sjkim	movl	0(%rsp),%edx
244238405Sjkim	movl	%r11d,%eax
245238405Sjkim	movl	%esi,%ecx
246238405Sjkim	xorl	8(%rsp),%edx
247238405Sjkim	xorl	%r12d,%eax
248238405Sjkim	roll	$5,%ecx
249238405Sjkim	xorl	32(%rsp),%edx
250238405Sjkim	andl	%edi,%eax
251238405Sjkim	leal	1518500249(%rbp,%r13,1),%r13d
252238405Sjkim	xorl	52(%rsp),%edx
253238405Sjkim	xorl	%r12d,%eax
254238405Sjkim	roll	$1,%edx
255238405Sjkim	addl	%ecx,%r13d
256238405Sjkim	roll	$30,%edi
257238405Sjkim	movl	%edx,0(%rsp)
258238405Sjkim	addl	%eax,%r13d
259238405Sjkim	movl	4(%rsp),%ebp
260238405Sjkim	movl	%edi,%eax
261238405Sjkim	movl	%r13d,%ecx
262238405Sjkim	xorl	12(%rsp),%ebp
263238405Sjkim	xorl	%r11d,%eax
264238405Sjkim	roll	$5,%ecx
265238405Sjkim	xorl	36(%rsp),%ebp
266238405Sjkim	andl	%esi,%eax
267238405Sjkim	leal	1518500249(%rdx,%r12,1),%r12d
268238405Sjkim	xorl	56(%rsp),%ebp
269238405Sjkim	xorl	%r11d,%eax
270238405Sjkim	roll	$1,%ebp
271238405Sjkim	addl	%ecx,%r12d
272238405Sjkim	roll	$30,%esi
273238405Sjkim	movl	%ebp,4(%rsp)
274238405Sjkim	addl	%eax,%r12d
275238405Sjkim	movl	8(%rsp),%edx
276238405Sjkim	movl	%esi,%eax
277238405Sjkim	movl	%r12d,%ecx
278238405Sjkim	xorl	16(%rsp),%edx
279238405Sjkim	xorl	%edi,%eax
280238405Sjkim	roll	$5,%ecx
281238405Sjkim	xorl	40(%rsp),%edx
282238405Sjkim	andl	%r13d,%eax
283238405Sjkim	leal	1518500249(%rbp,%r11,1),%r11d
284238405Sjkim	xorl	60(%rsp),%edx
285238405Sjkim	xorl	%edi,%eax
286238405Sjkim	roll	$1,%edx
287238405Sjkim	addl	%ecx,%r11d
288238405Sjkim	roll	$30,%r13d
289238405Sjkim	movl	%edx,8(%rsp)
290238405Sjkim	addl	%eax,%r11d
291238405Sjkim	movl	12(%rsp),%ebp
292238405Sjkim	movl	%r13d,%eax
293238405Sjkim	movl	%r11d,%ecx
294238405Sjkim	xorl	20(%rsp),%ebp
295238405Sjkim	xorl	%esi,%eax
296238405Sjkim	roll	$5,%ecx
297238405Sjkim	xorl	44(%rsp),%ebp
298238405Sjkim	andl	%r12d,%eax
299238405Sjkim	leal	1518500249(%rdx,%rdi,1),%edi
300238405Sjkim	xorl	0(%rsp),%ebp
301238405Sjkim	xorl	%esi,%eax
302238405Sjkim	roll	$1,%ebp
303238405Sjkim	addl	%ecx,%edi
304238405Sjkim	roll	$30,%r12d
305238405Sjkim	movl	%ebp,12(%rsp)
306238405Sjkim	addl	%eax,%edi
307238405Sjkim	movl	16(%rsp),%edx
308238405Sjkim	movl	%r12d,%eax
309238405Sjkim	movl	%edi,%ecx
310238405Sjkim	xorl	24(%rsp),%edx
311238405Sjkim	xorl	%r13d,%eax
312238405Sjkim	roll	$5,%ecx
313238405Sjkim	xorl	48(%rsp),%edx
314238405Sjkim	andl	%r11d,%eax
315238405Sjkim	leal	1518500249(%rbp,%rsi,1),%esi
316238405Sjkim	xorl	4(%rsp),%edx
317238405Sjkim	xorl	%r13d,%eax
318238405Sjkim	roll	$1,%edx
319238405Sjkim	addl	%ecx,%esi
320238405Sjkim	roll	$30,%r11d
321238405Sjkim	movl	%edx,16(%rsp)
322238405Sjkim	addl	%eax,%esi
323238405Sjkim	movl	20(%rsp),%ebp
324238405Sjkim	movl	%r11d,%eax
325238405Sjkim	movl	%esi,%ecx
326238405Sjkim	xorl	28(%rsp),%ebp
327238405Sjkim	xorl	%edi,%eax
328238405Sjkim	roll	$5,%ecx
329238405Sjkim	leal	1859775393(%rdx,%r13,1),%r13d
330238405Sjkim	xorl	52(%rsp),%ebp
331238405Sjkim	xorl	%r12d,%eax
332238405Sjkim	addl	%ecx,%r13d
333238405Sjkim	xorl	8(%rsp),%ebp
334238405Sjkim	roll	$30,%edi
335238405Sjkim	addl	%eax,%r13d
336238405Sjkim	roll	$1,%ebp
337238405Sjkim	movl	%ebp,20(%rsp)
338238405Sjkim	movl	24(%rsp),%edx
339238405Sjkim	movl	%edi,%eax
340238405Sjkim	movl	%r13d,%ecx
341238405Sjkim	xorl	32(%rsp),%edx
342238405Sjkim	xorl	%esi,%eax
343238405Sjkim	roll	$5,%ecx
344238405Sjkim	leal	1859775393(%rbp,%r12,1),%r12d
345238405Sjkim	xorl	56(%rsp),%edx
346238405Sjkim	xorl	%r11d,%eax
347238405Sjkim	addl	%ecx,%r12d
348238405Sjkim	xorl	12(%rsp),%edx
349238405Sjkim	roll	$30,%esi
350238405Sjkim	addl	%eax,%r12d
351238405Sjkim	roll	$1,%edx
352238405Sjkim	movl	%edx,24(%rsp)
353238405Sjkim	movl	28(%rsp),%ebp
354238405Sjkim	movl	%esi,%eax
355238405Sjkim	movl	%r12d,%ecx
356238405Sjkim	xorl	36(%rsp),%ebp
357238405Sjkim	xorl	%r13d,%eax
358238405Sjkim	roll	$5,%ecx
359238405Sjkim	leal	1859775393(%rdx,%r11,1),%r11d
360238405Sjkim	xorl	60(%rsp),%ebp
361238405Sjkim	xorl	%edi,%eax
362238405Sjkim	addl	%ecx,%r11d
363238405Sjkim	xorl	16(%rsp),%ebp
364238405Sjkim	roll	$30,%r13d
365238405Sjkim	addl	%eax,%r11d
366238405Sjkim	roll	$1,%ebp
367238405Sjkim	movl	%ebp,28(%rsp)
368238405Sjkim	movl	32(%rsp),%edx
369238405Sjkim	movl	%r13d,%eax
370238405Sjkim	movl	%r11d,%ecx
371238405Sjkim	xorl	40(%rsp),%edx
372238405Sjkim	xorl	%r12d,%eax
373238405Sjkim	roll	$5,%ecx
374238405Sjkim	leal	1859775393(%rbp,%rdi,1),%edi
375238405Sjkim	xorl	0(%rsp),%edx
376238405Sjkim	xorl	%esi,%eax
377238405Sjkim	addl	%ecx,%edi
378238405Sjkim	xorl	20(%rsp),%edx
379238405Sjkim	roll	$30,%r12d
380238405Sjkim	addl	%eax,%edi
381238405Sjkim	roll	$1,%edx
382238405Sjkim	movl	%edx,32(%rsp)
383238405Sjkim	movl	36(%rsp),%ebp
384238405Sjkim	movl	%r12d,%eax
385238405Sjkim	movl	%edi,%ecx
386238405Sjkim	xorl	44(%rsp),%ebp
387238405Sjkim	xorl	%r11d,%eax
388238405Sjkim	roll	$5,%ecx
389238405Sjkim	leal	1859775393(%rdx,%rsi,1),%esi
390238405Sjkim	xorl	4(%rsp),%ebp
391238405Sjkim	xorl	%r13d,%eax
392238405Sjkim	addl	%ecx,%esi
393238405Sjkim	xorl	24(%rsp),%ebp
394238405Sjkim	roll	$30,%r11d
395238405Sjkim	addl	%eax,%esi
396238405Sjkim	roll	$1,%ebp
397238405Sjkim	movl	%ebp,36(%rsp)
398238405Sjkim	movl	40(%rsp),%edx
399238405Sjkim	movl	%r11d,%eax
400238405Sjkim	movl	%esi,%ecx
401238405Sjkim	xorl	48(%rsp),%edx
402238405Sjkim	xorl	%edi,%eax
403238405Sjkim	roll	$5,%ecx
404238405Sjkim	leal	1859775393(%rbp,%r13,1),%r13d
405238405Sjkim	xorl	8(%rsp),%edx
406238405Sjkim	xorl	%r12d,%eax
407238405Sjkim	addl	%ecx,%r13d
408238405Sjkim	xorl	28(%rsp),%edx
409238405Sjkim	roll	$30,%edi
410238405Sjkim	addl	%eax,%r13d
411238405Sjkim	roll	$1,%edx
412238405Sjkim	movl	%edx,40(%rsp)
413238405Sjkim	movl	44(%rsp),%ebp
414238405Sjkim	movl	%edi,%eax
415238405Sjkim	movl	%r13d,%ecx
416238405Sjkim	xorl	52(%rsp),%ebp
417238405Sjkim	xorl	%esi,%eax
418238405Sjkim	roll	$5,%ecx
419238405Sjkim	leal	1859775393(%rdx,%r12,1),%r12d
420238405Sjkim	xorl	12(%rsp),%ebp
421238405Sjkim	xorl	%r11d,%eax
422238405Sjkim	addl	%ecx,%r12d
423238405Sjkim	xorl	32(%rsp),%ebp
424238405Sjkim	roll	$30,%esi
425238405Sjkim	addl	%eax,%r12d
426238405Sjkim	roll	$1,%ebp
427238405Sjkim	movl	%ebp,44(%rsp)
428238405Sjkim	movl	48(%rsp),%edx
429238405Sjkim	movl	%esi,%eax
430238405Sjkim	movl	%r12d,%ecx
431238405Sjkim	xorl	56(%rsp),%edx
432238405Sjkim	xorl	%r13d,%eax
433238405Sjkim	roll	$5,%ecx
434238405Sjkim	leal	1859775393(%rbp,%r11,1),%r11d
435238405Sjkim	xorl	16(%rsp),%edx
436238405Sjkim	xorl	%edi,%eax
437238405Sjkim	addl	%ecx,%r11d
438238405Sjkim	xorl	36(%rsp),%edx
439238405Sjkim	roll	$30,%r13d
440238405Sjkim	addl	%eax,%r11d
441238405Sjkim	roll	$1,%edx
442238405Sjkim	movl	%edx,48(%rsp)
443238405Sjkim	movl	52(%rsp),%ebp
444238405Sjkim	movl	%r13d,%eax
445238405Sjkim	movl	%r11d,%ecx
446238405Sjkim	xorl	60(%rsp),%ebp
447238405Sjkim	xorl	%r12d,%eax
448238405Sjkim	roll	$5,%ecx
449238405Sjkim	leal	1859775393(%rdx,%rdi,1),%edi
450238405Sjkim	xorl	20(%rsp),%ebp
451238405Sjkim	xorl	%esi,%eax
452238405Sjkim	addl	%ecx,%edi
453238405Sjkim	xorl	40(%rsp),%ebp
454238405Sjkim	roll	$30,%r12d
455238405Sjkim	addl	%eax,%edi
456238405Sjkim	roll	$1,%ebp
457238405Sjkim	movl	%ebp,52(%rsp)
458238405Sjkim	movl	56(%rsp),%edx
459238405Sjkim	movl	%r12d,%eax
460238405Sjkim	movl	%edi,%ecx
461238405Sjkim	xorl	0(%rsp),%edx
462238405Sjkim	xorl	%r11d,%eax
463238405Sjkim	roll	$5,%ecx
464238405Sjkim	leal	1859775393(%rbp,%rsi,1),%esi
465238405Sjkim	xorl	24(%rsp),%edx
466238405Sjkim	xorl	%r13d,%eax
467238405Sjkim	addl	%ecx,%esi
468238405Sjkim	xorl	44(%rsp),%edx
469238405Sjkim	roll	$30,%r11d
470238405Sjkim	addl	%eax,%esi
471238405Sjkim	roll	$1,%edx
472238405Sjkim	movl	%edx,56(%rsp)
473238405Sjkim	movl	60(%rsp),%ebp
474238405Sjkim	movl	%r11d,%eax
475238405Sjkim	movl	%esi,%ecx
476238405Sjkim	xorl	4(%rsp),%ebp
477238405Sjkim	xorl	%edi,%eax
478238405Sjkim	roll	$5,%ecx
479238405Sjkim	leal	1859775393(%rdx,%r13,1),%r13d
480238405Sjkim	xorl	28(%rsp),%ebp
481238405Sjkim	xorl	%r12d,%eax
482238405Sjkim	addl	%ecx,%r13d
483238405Sjkim	xorl	48(%rsp),%ebp
484238405Sjkim	roll	$30,%edi
485238405Sjkim	addl	%eax,%r13d
486238405Sjkim	roll	$1,%ebp
487238405Sjkim	movl	%ebp,60(%rsp)
488238405Sjkim	movl	0(%rsp),%edx
489238405Sjkim	movl	%edi,%eax
490238405Sjkim	movl	%r13d,%ecx
491238405Sjkim	xorl	8(%rsp),%edx
492238405Sjkim	xorl	%esi,%eax
493238405Sjkim	roll	$5,%ecx
494238405Sjkim	leal	1859775393(%rbp,%r12,1),%r12d
495238405Sjkim	xorl	32(%rsp),%edx
496238405Sjkim	xorl	%r11d,%eax
497238405Sjkim	addl	%ecx,%r12d
498238405Sjkim	xorl	52(%rsp),%edx
499238405Sjkim	roll	$30,%esi
500238405Sjkim	addl	%eax,%r12d
501238405Sjkim	roll	$1,%edx
502238405Sjkim	movl	%edx,0(%rsp)
503238405Sjkim	movl	4(%rsp),%ebp
504238405Sjkim	movl	%esi,%eax
505238405Sjkim	movl	%r12d,%ecx
506238405Sjkim	xorl	12(%rsp),%ebp
507238405Sjkim	xorl	%r13d,%eax
508238405Sjkim	roll	$5,%ecx
509238405Sjkim	leal	1859775393(%rdx,%r11,1),%r11d
510238405Sjkim	xorl	36(%rsp),%ebp
511238405Sjkim	xorl	%edi,%eax
512238405Sjkim	addl	%ecx,%r11d
513238405Sjkim	xorl	56(%rsp),%ebp
514238405Sjkim	roll	$30,%r13d
515238405Sjkim	addl	%eax,%r11d
516238405Sjkim	roll	$1,%ebp
517238405Sjkim	movl	%ebp,4(%rsp)
518238405Sjkim	movl	8(%rsp),%edx
519238405Sjkim	movl	%r13d,%eax
520238405Sjkim	movl	%r11d,%ecx
521238405Sjkim	xorl	16(%rsp),%edx
522238405Sjkim	xorl	%r12d,%eax
523238405Sjkim	roll	$5,%ecx
524238405Sjkim	leal	1859775393(%rbp,%rdi,1),%edi
525238405Sjkim	xorl	40(%rsp),%edx
526238405Sjkim	xorl	%esi,%eax
527238405Sjkim	addl	%ecx,%edi
528238405Sjkim	xorl	60(%rsp),%edx
529238405Sjkim	roll	$30,%r12d
530238405Sjkim	addl	%eax,%edi
531238405Sjkim	roll	$1,%edx
532238405Sjkim	movl	%edx,8(%rsp)
533238405Sjkim	movl	12(%rsp),%ebp
534238405Sjkim	movl	%r12d,%eax
535238405Sjkim	movl	%edi,%ecx
536238405Sjkim	xorl	20(%rsp),%ebp
537238405Sjkim	xorl	%r11d,%eax
538238405Sjkim	roll	$5,%ecx
539238405Sjkim	leal	1859775393(%rdx,%rsi,1),%esi
540238405Sjkim	xorl	44(%rsp),%ebp
541238405Sjkim	xorl	%r13d,%eax
542238405Sjkim	addl	%ecx,%esi
543238405Sjkim	xorl	0(%rsp),%ebp
544238405Sjkim	roll	$30,%r11d
545238405Sjkim	addl	%eax,%esi
546238405Sjkim	roll	$1,%ebp
547238405Sjkim	movl	%ebp,12(%rsp)
548238405Sjkim	movl	16(%rsp),%edx
549238405Sjkim	movl	%r11d,%eax
550238405Sjkim	movl	%esi,%ecx
551238405Sjkim	xorl	24(%rsp),%edx
552238405Sjkim	xorl	%edi,%eax
553238405Sjkim	roll	$5,%ecx
554238405Sjkim	leal	1859775393(%rbp,%r13,1),%r13d
555238405Sjkim	xorl	48(%rsp),%edx
556238405Sjkim	xorl	%r12d,%eax
557238405Sjkim	addl	%ecx,%r13d
558238405Sjkim	xorl	4(%rsp),%edx
559238405Sjkim	roll	$30,%edi
560238405Sjkim	addl	%eax,%r13d
561238405Sjkim	roll	$1,%edx
562238405Sjkim	movl	%edx,16(%rsp)
563238405Sjkim	movl	20(%rsp),%ebp
564238405Sjkim	movl	%edi,%eax
565238405Sjkim	movl	%r13d,%ecx
566238405Sjkim	xorl	28(%rsp),%ebp
567238405Sjkim	xorl	%esi,%eax
568238405Sjkim	roll	$5,%ecx
569238405Sjkim	leal	1859775393(%rdx,%r12,1),%r12d
570238405Sjkim	xorl	52(%rsp),%ebp
571238405Sjkim	xorl	%r11d,%eax
572238405Sjkim	addl	%ecx,%r12d
573238405Sjkim	xorl	8(%rsp),%ebp
574238405Sjkim	roll	$30,%esi
575238405Sjkim	addl	%eax,%r12d
576238405Sjkim	roll	$1,%ebp
577238405Sjkim	movl	%ebp,20(%rsp)
578238405Sjkim	movl	24(%rsp),%edx
579238405Sjkim	movl	%esi,%eax
580238405Sjkim	movl	%r12d,%ecx
581238405Sjkim	xorl	32(%rsp),%edx
582238405Sjkim	xorl	%r13d,%eax
583238405Sjkim	roll	$5,%ecx
584238405Sjkim	leal	1859775393(%rbp,%r11,1),%r11d
585238405Sjkim	xorl	56(%rsp),%edx
586238405Sjkim	xorl	%edi,%eax
587238405Sjkim	addl	%ecx,%r11d
588238405Sjkim	xorl	12(%rsp),%edx
589238405Sjkim	roll	$30,%r13d
590238405Sjkim	addl	%eax,%r11d
591238405Sjkim	roll	$1,%edx
592238405Sjkim	movl	%edx,24(%rsp)
593238405Sjkim	movl	28(%rsp),%ebp
594238405Sjkim	movl	%r13d,%eax
595238405Sjkim	movl	%r11d,%ecx
596238405Sjkim	xorl	36(%rsp),%ebp
597238405Sjkim	xorl	%r12d,%eax
598238405Sjkim	roll	$5,%ecx
599238405Sjkim	leal	1859775393(%rdx,%rdi,1),%edi
600238405Sjkim	xorl	60(%rsp),%ebp
601238405Sjkim	xorl	%esi,%eax
602238405Sjkim	addl	%ecx,%edi
603238405Sjkim	xorl	16(%rsp),%ebp
604238405Sjkim	roll	$30,%r12d
605238405Sjkim	addl	%eax,%edi
606238405Sjkim	roll	$1,%ebp
607238405Sjkim	movl	%ebp,28(%rsp)
608238405Sjkim	movl	32(%rsp),%edx
609238405Sjkim	movl	%r12d,%eax
610238405Sjkim	movl	%edi,%ecx
611238405Sjkim	xorl	40(%rsp),%edx
612238405Sjkim	xorl	%r11d,%eax
613238405Sjkim	roll	$5,%ecx
614238405Sjkim	leal	1859775393(%rbp,%rsi,1),%esi
615238405Sjkim	xorl	0(%rsp),%edx
616238405Sjkim	xorl	%r13d,%eax
617238405Sjkim	addl	%ecx,%esi
618238405Sjkim	xorl	20(%rsp),%edx
619238405Sjkim	roll	$30,%r11d
620238405Sjkim	addl	%eax,%esi
621238405Sjkim	roll	$1,%edx
622238405Sjkim	movl	%edx,32(%rsp)
623238405Sjkim	movl	36(%rsp),%ebp
624238405Sjkim	movl	%r11d,%eax
625238405Sjkim	movl	%r11d,%ebx
626238405Sjkim	xorl	44(%rsp),%ebp
627238405Sjkim	andl	%r12d,%eax
628238405Sjkim	movl	%esi,%ecx
629238405Sjkim	xorl	4(%rsp),%ebp
630238405Sjkim	xorl	%r12d,%ebx
631238405Sjkim	leal	-1894007588(%rdx,%r13,1),%r13d
632238405Sjkim	roll	$5,%ecx
633238405Sjkim	xorl	24(%rsp),%ebp
634238405Sjkim	addl	%eax,%r13d
635238405Sjkim	andl	%edi,%ebx
636238405Sjkim	roll	$1,%ebp
637238405Sjkim	addl	%ebx,%r13d
638238405Sjkim	roll	$30,%edi
639238405Sjkim	movl	%ebp,36(%rsp)
640238405Sjkim	addl	%ecx,%r13d
641238405Sjkim	movl	40(%rsp),%edx
642238405Sjkim	movl	%edi,%eax
643238405Sjkim	movl	%edi,%ebx
644238405Sjkim	xorl	48(%rsp),%edx
645238405Sjkim	andl	%r11d,%eax
646238405Sjkim	movl	%r13d,%ecx
647238405Sjkim	xorl	8(%rsp),%edx
648238405Sjkim	xorl	%r11d,%ebx
649238405Sjkim	leal	-1894007588(%rbp,%r12,1),%r12d
650238405Sjkim	roll	$5,%ecx
651238405Sjkim	xorl	28(%rsp),%edx
652238405Sjkim	addl	%eax,%r12d
653238405Sjkim	andl	%esi,%ebx
654238405Sjkim	roll	$1,%edx
655238405Sjkim	addl	%ebx,%r12d
656238405Sjkim	roll	$30,%esi
657238405Sjkim	movl	%edx,40(%rsp)
658238405Sjkim	addl	%ecx,%r12d
659238405Sjkim	movl	44(%rsp),%ebp
660238405Sjkim	movl	%esi,%eax
661238405Sjkim	movl	%esi,%ebx
662238405Sjkim	xorl	52(%rsp),%ebp
663238405Sjkim	andl	%edi,%eax
664238405Sjkim	movl	%r12d,%ecx
665238405Sjkim	xorl	12(%rsp),%ebp
666238405Sjkim	xorl	%edi,%ebx
667238405Sjkim	leal	-1894007588(%rdx,%r11,1),%r11d
668238405Sjkim	roll	$5,%ecx
669238405Sjkim	xorl	32(%rsp),%ebp
670238405Sjkim	addl	%eax,%r11d
671238405Sjkim	andl	%r13d,%ebx
672238405Sjkim	roll	$1,%ebp
673238405Sjkim	addl	%ebx,%r11d
674238405Sjkim	roll	$30,%r13d
675238405Sjkim	movl	%ebp,44(%rsp)
676238405Sjkim	addl	%ecx,%r11d
677238405Sjkim	movl	48(%rsp),%edx
678238405Sjkim	movl	%r13d,%eax
679238405Sjkim	movl	%r13d,%ebx
680238405Sjkim	xorl	56(%rsp),%edx
681238405Sjkim	andl	%esi,%eax
682238405Sjkim	movl	%r11d,%ecx
683238405Sjkim	xorl	16(%rsp),%edx
684238405Sjkim	xorl	%esi,%ebx
685238405Sjkim	leal	-1894007588(%rbp,%rdi,1),%edi
686238405Sjkim	roll	$5,%ecx
687238405Sjkim	xorl	36(%rsp),%edx
688238405Sjkim	addl	%eax,%edi
689238405Sjkim	andl	%r12d,%ebx
690238405Sjkim	roll	$1,%edx
691238405Sjkim	addl	%ebx,%edi
692238405Sjkim	roll	$30,%r12d
693238405Sjkim	movl	%edx,48(%rsp)
694238405Sjkim	addl	%ecx,%edi
695238405Sjkim	movl	52(%rsp),%ebp
696238405Sjkim	movl	%r12d,%eax
697238405Sjkim	movl	%r12d,%ebx
698238405Sjkim	xorl	60(%rsp),%ebp
699238405Sjkim	andl	%r13d,%eax
700238405Sjkim	movl	%edi,%ecx
701238405Sjkim	xorl	20(%rsp),%ebp
702238405Sjkim	xorl	%r13d,%ebx
703238405Sjkim	leal	-1894007588(%rdx,%rsi,1),%esi
704238405Sjkim	roll	$5,%ecx
705238405Sjkim	xorl	40(%rsp),%ebp
706238405Sjkim	addl	%eax,%esi
707238405Sjkim	andl	%r11d,%ebx
708238405Sjkim	roll	$1,%ebp
709238405Sjkim	addl	%ebx,%esi
710238405Sjkim	roll	$30,%r11d
711238405Sjkim	movl	%ebp,52(%rsp)
712238405Sjkim	addl	%ecx,%esi
713238405Sjkim	movl	56(%rsp),%edx
714238405Sjkim	movl	%r11d,%eax
715238405Sjkim	movl	%r11d,%ebx
716238405Sjkim	xorl	0(%rsp),%edx
717238405Sjkim	andl	%r12d,%eax
718238405Sjkim	movl	%esi,%ecx
719238405Sjkim	xorl	24(%rsp),%edx
720238405Sjkim	xorl	%r12d,%ebx
721238405Sjkim	leal	-1894007588(%rbp,%r13,1),%r13d
722238405Sjkim	roll	$5,%ecx
723238405Sjkim	xorl	44(%rsp),%edx
724238405Sjkim	addl	%eax,%r13d
725238405Sjkim	andl	%edi,%ebx
726238405Sjkim	roll	$1,%edx
727238405Sjkim	addl	%ebx,%r13d
728238405Sjkim	roll	$30,%edi
729238405Sjkim	movl	%edx,56(%rsp)
730238405Sjkim	addl	%ecx,%r13d
731238405Sjkim	movl	60(%rsp),%ebp
732238405Sjkim	movl	%edi,%eax
733238405Sjkim	movl	%edi,%ebx
734238405Sjkim	xorl	4(%rsp),%ebp
735238405Sjkim	andl	%r11d,%eax
736238405Sjkim	movl	%r13d,%ecx
737238405Sjkim	xorl	28(%rsp),%ebp
738238405Sjkim	xorl	%r11d,%ebx
739238405Sjkim	leal	-1894007588(%rdx,%r12,1),%r12d
740238405Sjkim	roll	$5,%ecx
741238405Sjkim	xorl	48(%rsp),%ebp
742238405Sjkim	addl	%eax,%r12d
743238405Sjkim	andl	%esi,%ebx
744238405Sjkim	roll	$1,%ebp
745238405Sjkim	addl	%ebx,%r12d
746238405Sjkim	roll	$30,%esi
747238405Sjkim	movl	%ebp,60(%rsp)
748238405Sjkim	addl	%ecx,%r12d
749238405Sjkim	movl	0(%rsp),%edx
750238405Sjkim	movl	%esi,%eax
751238405Sjkim	movl	%esi,%ebx
752238405Sjkim	xorl	8(%rsp),%edx
753238405Sjkim	andl	%edi,%eax
754238405Sjkim	movl	%r12d,%ecx
755238405Sjkim	xorl	32(%rsp),%edx
756238405Sjkim	xorl	%edi,%ebx
757238405Sjkim	leal	-1894007588(%rbp,%r11,1),%r11d
758238405Sjkim	roll	$5,%ecx
759238405Sjkim	xorl	52(%rsp),%edx
760238405Sjkim	addl	%eax,%r11d
761238405Sjkim	andl	%r13d,%ebx
762238405Sjkim	roll	$1,%edx
763238405Sjkim	addl	%ebx,%r11d
764238405Sjkim	roll	$30,%r13d
765238405Sjkim	movl	%edx,0(%rsp)
766238405Sjkim	addl	%ecx,%r11d
767238405Sjkim	movl	4(%rsp),%ebp
768238405Sjkim	movl	%r13d,%eax
769238405Sjkim	movl	%r13d,%ebx
770238405Sjkim	xorl	12(%rsp),%ebp
771238405Sjkim	andl	%esi,%eax
772238405Sjkim	movl	%r11d,%ecx
773238405Sjkim	xorl	36(%rsp),%ebp
774238405Sjkim	xorl	%esi,%ebx
775238405Sjkim	leal	-1894007588(%rdx,%rdi,1),%edi
776238405Sjkim	roll	$5,%ecx
777238405Sjkim	xorl	56(%rsp),%ebp
778238405Sjkim	addl	%eax,%edi
779238405Sjkim	andl	%r12d,%ebx
780238405Sjkim	roll	$1,%ebp
781238405Sjkim	addl	%ebx,%edi
782238405Sjkim	roll	$30,%r12d
783238405Sjkim	movl	%ebp,4(%rsp)
784238405Sjkim	addl	%ecx,%edi
785238405Sjkim	movl	8(%rsp),%edx
786238405Sjkim	movl	%r12d,%eax
787238405Sjkim	movl	%r12d,%ebx
788238405Sjkim	xorl	16(%rsp),%edx
789238405Sjkim	andl	%r13d,%eax
790238405Sjkim	movl	%edi,%ecx
791238405Sjkim	xorl	40(%rsp),%edx
792238405Sjkim	xorl	%r13d,%ebx
793238405Sjkim	leal	-1894007588(%rbp,%rsi,1),%esi
794238405Sjkim	roll	$5,%ecx
795238405Sjkim	xorl	60(%rsp),%edx
796238405Sjkim	addl	%eax,%esi
797238405Sjkim	andl	%r11d,%ebx
798238405Sjkim	roll	$1,%edx
799238405Sjkim	addl	%ebx,%esi
800238405Sjkim	roll	$30,%r11d
801238405Sjkim	movl	%edx,8(%rsp)
802238405Sjkim	addl	%ecx,%esi
803238405Sjkim	movl	12(%rsp),%ebp
804238405Sjkim	movl	%r11d,%eax
805238405Sjkim	movl	%r11d,%ebx
806238405Sjkim	xorl	20(%rsp),%ebp
807238405Sjkim	andl	%r12d,%eax
808238405Sjkim	movl	%esi,%ecx
809238405Sjkim	xorl	44(%rsp),%ebp
810238405Sjkim	xorl	%r12d,%ebx
811238405Sjkim	leal	-1894007588(%rdx,%r13,1),%r13d
812238405Sjkim	roll	$5,%ecx
813238405Sjkim	xorl	0(%rsp),%ebp
814238405Sjkim	addl	%eax,%r13d
815238405Sjkim	andl	%edi,%ebx
816238405Sjkim	roll	$1,%ebp
817238405Sjkim	addl	%ebx,%r13d
818238405Sjkim	roll	$30,%edi
819238405Sjkim	movl	%ebp,12(%rsp)
820238405Sjkim	addl	%ecx,%r13d
821238405Sjkim	movl	16(%rsp),%edx
822238405Sjkim	movl	%edi,%eax
823238405Sjkim	movl	%edi,%ebx
824238405Sjkim	xorl	24(%rsp),%edx
825238405Sjkim	andl	%r11d,%eax
826238405Sjkim	movl	%r13d,%ecx
827238405Sjkim	xorl	48(%rsp),%edx
828238405Sjkim	xorl	%r11d,%ebx
829238405Sjkim	leal	-1894007588(%rbp,%r12,1),%r12d
830238405Sjkim	roll	$5,%ecx
831238405Sjkim	xorl	4(%rsp),%edx
832238405Sjkim	addl	%eax,%r12d
833238405Sjkim	andl	%esi,%ebx
834238405Sjkim	roll	$1,%edx
835238405Sjkim	addl	%ebx,%r12d
836238405Sjkim	roll	$30,%esi
837238405Sjkim	movl	%edx,16(%rsp)
838238405Sjkim	addl	%ecx,%r12d
839238405Sjkim	movl	20(%rsp),%ebp
840238405Sjkim	movl	%esi,%eax
841238405Sjkim	movl	%esi,%ebx
842238405Sjkim	xorl	28(%rsp),%ebp
843238405Sjkim	andl	%edi,%eax
844238405Sjkim	movl	%r12d,%ecx
845238405Sjkim	xorl	52(%rsp),%ebp
846238405Sjkim	xorl	%edi,%ebx
847238405Sjkim	leal	-1894007588(%rdx,%r11,1),%r11d
848238405Sjkim	roll	$5,%ecx
849238405Sjkim	xorl	8(%rsp),%ebp
850238405Sjkim	addl	%eax,%r11d
851238405Sjkim	andl	%r13d,%ebx
852238405Sjkim	roll	$1,%ebp
853238405Sjkim	addl	%ebx,%r11d
854238405Sjkim	roll	$30,%r13d
855238405Sjkim	movl	%ebp,20(%rsp)
856238405Sjkim	addl	%ecx,%r11d
857238405Sjkim	movl	24(%rsp),%edx
858238405Sjkim	movl	%r13d,%eax
859238405Sjkim	movl	%r13d,%ebx
860238405Sjkim	xorl	32(%rsp),%edx
861238405Sjkim	andl	%esi,%eax
862238405Sjkim	movl	%r11d,%ecx
863238405Sjkim	xorl	56(%rsp),%edx
864238405Sjkim	xorl	%esi,%ebx
865238405Sjkim	leal	-1894007588(%rbp,%rdi,1),%edi
866238405Sjkim	roll	$5,%ecx
867238405Sjkim	xorl	12(%rsp),%edx
868238405Sjkim	addl	%eax,%edi
869238405Sjkim	andl	%r12d,%ebx
870238405Sjkim	roll	$1,%edx
871238405Sjkim	addl	%ebx,%edi
872238405Sjkim	roll	$30,%r12d
873238405Sjkim	movl	%edx,24(%rsp)
874238405Sjkim	addl	%ecx,%edi
875238405Sjkim	movl	28(%rsp),%ebp
876238405Sjkim	movl	%r12d,%eax
877238405Sjkim	movl	%r12d,%ebx
878238405Sjkim	xorl	36(%rsp),%ebp
879238405Sjkim	andl	%r13d,%eax
880238405Sjkim	movl	%edi,%ecx
881238405Sjkim	xorl	60(%rsp),%ebp
882238405Sjkim	xorl	%r13d,%ebx
883238405Sjkim	leal	-1894007588(%rdx,%rsi,1),%esi
884238405Sjkim	roll	$5,%ecx
885238405Sjkim	xorl	16(%rsp),%ebp
886238405Sjkim	addl	%eax,%esi
887238405Sjkim	andl	%r11d,%ebx
888238405Sjkim	roll	$1,%ebp
889238405Sjkim	addl	%ebx,%esi
890238405Sjkim	roll	$30,%r11d
891238405Sjkim	movl	%ebp,28(%rsp)
892238405Sjkim	addl	%ecx,%esi
893238405Sjkim	movl	32(%rsp),%edx
894238405Sjkim	movl	%r11d,%eax
895238405Sjkim	movl	%r11d,%ebx
896238405Sjkim	xorl	40(%rsp),%edx
897238405Sjkim	andl	%r12d,%eax
898238405Sjkim	movl	%esi,%ecx
899238405Sjkim	xorl	0(%rsp),%edx
900238405Sjkim	xorl	%r12d,%ebx
901238405Sjkim	leal	-1894007588(%rbp,%r13,1),%r13d
902238405Sjkim	roll	$5,%ecx
903238405Sjkim	xorl	20(%rsp),%edx
904238405Sjkim	addl	%eax,%r13d
905238405Sjkim	andl	%edi,%ebx
906238405Sjkim	roll	$1,%edx
907238405Sjkim	addl	%ebx,%r13d
908238405Sjkim	roll	$30,%edi
909238405Sjkim	movl	%edx,32(%rsp)
910238405Sjkim	addl	%ecx,%r13d
911238405Sjkim	movl	36(%rsp),%ebp
912238405Sjkim	movl	%edi,%eax
913238405Sjkim	movl	%edi,%ebx
914238405Sjkim	xorl	44(%rsp),%ebp
915238405Sjkim	andl	%r11d,%eax
916238405Sjkim	movl	%r13d,%ecx
917238405Sjkim	xorl	4(%rsp),%ebp
918238405Sjkim	xorl	%r11d,%ebx
919238405Sjkim	leal	-1894007588(%rdx,%r12,1),%r12d
920238405Sjkim	roll	$5,%ecx
921238405Sjkim	xorl	24(%rsp),%ebp
922238405Sjkim	addl	%eax,%r12d
923238405Sjkim	andl	%esi,%ebx
924238405Sjkim	roll	$1,%ebp
925238405Sjkim	addl	%ebx,%r12d
926238405Sjkim	roll	$30,%esi
927238405Sjkim	movl	%ebp,36(%rsp)
928238405Sjkim	addl	%ecx,%r12d
929238405Sjkim	movl	40(%rsp),%edx
930238405Sjkim	movl	%esi,%eax
931238405Sjkim	movl	%esi,%ebx
932238405Sjkim	xorl	48(%rsp),%edx
933238405Sjkim	andl	%edi,%eax
934238405Sjkim	movl	%r12d,%ecx
935238405Sjkim	xorl	8(%rsp),%edx
936238405Sjkim	xorl	%edi,%ebx
937238405Sjkim	leal	-1894007588(%rbp,%r11,1),%r11d
938238405Sjkim	roll	$5,%ecx
939238405Sjkim	xorl	28(%rsp),%edx
940238405Sjkim	addl	%eax,%r11d
941238405Sjkim	andl	%r13d,%ebx
942238405Sjkim	roll	$1,%edx
943238405Sjkim	addl	%ebx,%r11d
944238405Sjkim	roll	$30,%r13d
945238405Sjkim	movl	%edx,40(%rsp)
946238405Sjkim	addl	%ecx,%r11d
947238405Sjkim	movl	44(%rsp),%ebp
948238405Sjkim	movl	%r13d,%eax
949238405Sjkim	movl	%r13d,%ebx
950238405Sjkim	xorl	52(%rsp),%ebp
951238405Sjkim	andl	%esi,%eax
952238405Sjkim	movl	%r11d,%ecx
953238405Sjkim	xorl	12(%rsp),%ebp
954238405Sjkim	xorl	%esi,%ebx
955238405Sjkim	leal	-1894007588(%rdx,%rdi,1),%edi
956238405Sjkim	roll	$5,%ecx
957238405Sjkim	xorl	32(%rsp),%ebp
958238405Sjkim	addl	%eax,%edi
959238405Sjkim	andl	%r12d,%ebx
960238405Sjkim	roll	$1,%ebp
961238405Sjkim	addl	%ebx,%edi
962238405Sjkim	roll	$30,%r12d
963238405Sjkim	movl	%ebp,44(%rsp)
964238405Sjkim	addl	%ecx,%edi
965238405Sjkim	movl	48(%rsp),%edx
966238405Sjkim	movl	%r12d,%eax
967238405Sjkim	movl	%r12d,%ebx
968238405Sjkim	xorl	56(%rsp),%edx
969238405Sjkim	andl	%r13d,%eax
970238405Sjkim	movl	%edi,%ecx
971238405Sjkim	xorl	16(%rsp),%edx
972238405Sjkim	xorl	%r13d,%ebx
973238405Sjkim	leal	-1894007588(%rbp,%rsi,1),%esi
974238405Sjkim	roll	$5,%ecx
975238405Sjkim	xorl	36(%rsp),%edx
976238405Sjkim	addl	%eax,%esi
977238405Sjkim	andl	%r11d,%ebx
978238405Sjkim	roll	$1,%edx
979238405Sjkim	addl	%ebx,%esi
980238405Sjkim	roll	$30,%r11d
981238405Sjkim	movl	%edx,48(%rsp)
982238405Sjkim	addl	%ecx,%esi
983238405Sjkim	movl	52(%rsp),%ebp
984238405Sjkim	movl	%r11d,%eax
985238405Sjkim	movl	%esi,%ecx
986238405Sjkim	xorl	60(%rsp),%ebp
987238405Sjkim	xorl	%edi,%eax
988238405Sjkim	roll	$5,%ecx
989238405Sjkim	leal	-899497514(%rdx,%r13,1),%r13d
990238405Sjkim	xorl	20(%rsp),%ebp
991238405Sjkim	xorl	%r12d,%eax
992238405Sjkim	addl	%ecx,%r13d
993238405Sjkim	xorl	40(%rsp),%ebp
994238405Sjkim	roll	$30,%edi
995238405Sjkim	addl	%eax,%r13d
996238405Sjkim	roll	$1,%ebp
997238405Sjkim	movl	%ebp,52(%rsp)
998238405Sjkim	movl	56(%rsp),%edx
999238405Sjkim	movl	%edi,%eax
1000238405Sjkim	movl	%r13d,%ecx
1001238405Sjkim	xorl	0(%rsp),%edx
1002238405Sjkim	xorl	%esi,%eax
1003238405Sjkim	roll	$5,%ecx
1004238405Sjkim	leal	-899497514(%rbp,%r12,1),%r12d
1005238405Sjkim	xorl	24(%rsp),%edx
1006238405Sjkim	xorl	%r11d,%eax
1007238405Sjkim	addl	%ecx,%r12d
1008238405Sjkim	xorl	44(%rsp),%edx
1009238405Sjkim	roll	$30,%esi
1010238405Sjkim	addl	%eax,%r12d
1011238405Sjkim	roll	$1,%edx
1012238405Sjkim	movl	%edx,56(%rsp)
1013238405Sjkim	movl	60(%rsp),%ebp
1014238405Sjkim	movl	%esi,%eax
1015238405Sjkim	movl	%r12d,%ecx
1016238405Sjkim	xorl	4(%rsp),%ebp
1017238405Sjkim	xorl	%r13d,%eax
1018238405Sjkim	roll	$5,%ecx
1019238405Sjkim	leal	-899497514(%rdx,%r11,1),%r11d
1020238405Sjkim	xorl	28(%rsp),%ebp
1021238405Sjkim	xorl	%edi,%eax
1022238405Sjkim	addl	%ecx,%r11d
1023238405Sjkim	xorl	48(%rsp),%ebp
1024238405Sjkim	roll	$30,%r13d
1025238405Sjkim	addl	%eax,%r11d
1026238405Sjkim	roll	$1,%ebp
1027238405Sjkim	movl	%ebp,60(%rsp)
1028238405Sjkim	movl	0(%rsp),%edx
1029238405Sjkim	movl	%r13d,%eax
1030238405Sjkim	movl	%r11d,%ecx
1031238405Sjkim	xorl	8(%rsp),%edx
1032238405Sjkim	xorl	%r12d,%eax
1033238405Sjkim	roll	$5,%ecx
1034238405Sjkim	leal	-899497514(%rbp,%rdi,1),%edi
1035238405Sjkim	xorl	32(%rsp),%edx
1036238405Sjkim	xorl	%esi,%eax
1037238405Sjkim	addl	%ecx,%edi
1038238405Sjkim	xorl	52(%rsp),%edx
1039238405Sjkim	roll	$30,%r12d
1040238405Sjkim	addl	%eax,%edi
1041238405Sjkim	roll	$1,%edx
1042238405Sjkim	movl	%edx,0(%rsp)
1043238405Sjkim	movl	4(%rsp),%ebp
1044238405Sjkim	movl	%r12d,%eax
1045238405Sjkim	movl	%edi,%ecx
1046238405Sjkim	xorl	12(%rsp),%ebp
1047238405Sjkim	xorl	%r11d,%eax
1048238405Sjkim	roll	$5,%ecx
1049238405Sjkim	leal	-899497514(%rdx,%rsi,1),%esi
1050238405Sjkim	xorl	36(%rsp),%ebp
1051238405Sjkim	xorl	%r13d,%eax
1052238405Sjkim	addl	%ecx,%esi
1053238405Sjkim	xorl	56(%rsp),%ebp
1054238405Sjkim	roll	$30,%r11d
1055238405Sjkim	addl	%eax,%esi
1056238405Sjkim	roll	$1,%ebp
1057238405Sjkim	movl	%ebp,4(%rsp)
1058238405Sjkim	movl	8(%rsp),%edx
1059238405Sjkim	movl	%r11d,%eax
1060238405Sjkim	movl	%esi,%ecx
1061238405Sjkim	xorl	16(%rsp),%edx
1062238405Sjkim	xorl	%edi,%eax
1063238405Sjkim	roll	$5,%ecx
1064238405Sjkim	leal	-899497514(%rbp,%r13,1),%r13d
1065238405Sjkim	xorl	40(%rsp),%edx
1066238405Sjkim	xorl	%r12d,%eax
1067238405Sjkim	addl	%ecx,%r13d
1068238405Sjkim	xorl	60(%rsp),%edx
1069238405Sjkim	roll	$30,%edi
1070238405Sjkim	addl	%eax,%r13d
1071238405Sjkim	roll	$1,%edx
1072238405Sjkim	movl	%edx,8(%rsp)
1073238405Sjkim	movl	12(%rsp),%ebp
1074238405Sjkim	movl	%edi,%eax
1075238405Sjkim	movl	%r13d,%ecx
1076238405Sjkim	xorl	20(%rsp),%ebp
1077238405Sjkim	xorl	%esi,%eax
1078238405Sjkim	roll	$5,%ecx
1079238405Sjkim	leal	-899497514(%rdx,%r12,1),%r12d
1080238405Sjkim	xorl	44(%rsp),%ebp
1081238405Sjkim	xorl	%r11d,%eax
1082238405Sjkim	addl	%ecx,%r12d
1083238405Sjkim	xorl	0(%rsp),%ebp
1084238405Sjkim	roll	$30,%esi
1085238405Sjkim	addl	%eax,%r12d
1086238405Sjkim	roll	$1,%ebp
1087238405Sjkim	movl	%ebp,12(%rsp)
1088238405Sjkim	movl	16(%rsp),%edx
1089238405Sjkim	movl	%esi,%eax
1090238405Sjkim	movl	%r12d,%ecx
1091238405Sjkim	xorl	24(%rsp),%edx
1092238405Sjkim	xorl	%r13d,%eax
1093238405Sjkim	roll	$5,%ecx
1094238405Sjkim	leal	-899497514(%rbp,%r11,1),%r11d
1095238405Sjkim	xorl	48(%rsp),%edx
1096238405Sjkim	xorl	%edi,%eax
1097238405Sjkim	addl	%ecx,%r11d
1098238405Sjkim	xorl	4(%rsp),%edx
1099238405Sjkim	roll	$30,%r13d
1100238405Sjkim	addl	%eax,%r11d
1101238405Sjkim	roll	$1,%edx
1102238405Sjkim	movl	%edx,16(%rsp)
1103238405Sjkim	movl	20(%rsp),%ebp
1104238405Sjkim	movl	%r13d,%eax
1105238405Sjkim	movl	%r11d,%ecx
1106238405Sjkim	xorl	28(%rsp),%ebp
1107238405Sjkim	xorl	%r12d,%eax
1108238405Sjkim	roll	$5,%ecx
1109238405Sjkim	leal	-899497514(%rdx,%rdi,1),%edi
1110238405Sjkim	xorl	52(%rsp),%ebp
1111238405Sjkim	xorl	%esi,%eax
1112238405Sjkim	addl	%ecx,%edi
1113238405Sjkim	xorl	8(%rsp),%ebp
1114238405Sjkim	roll	$30,%r12d
1115238405Sjkim	addl	%eax,%edi
1116238405Sjkim	roll	$1,%ebp
1117238405Sjkim	movl	%ebp,20(%rsp)
1118238405Sjkim	movl	24(%rsp),%edx
1119238405Sjkim	movl	%r12d,%eax
1120238405Sjkim	movl	%edi,%ecx
1121238405Sjkim	xorl	32(%rsp),%edx
1122238405Sjkim	xorl	%r11d,%eax
1123238405Sjkim	roll	$5,%ecx
1124238405Sjkim	leal	-899497514(%rbp,%rsi,1),%esi
1125238405Sjkim	xorl	56(%rsp),%edx
1126238405Sjkim	xorl	%r13d,%eax
1127238405Sjkim	addl	%ecx,%esi
1128238405Sjkim	xorl	12(%rsp),%edx
1129238405Sjkim	roll	$30,%r11d
1130238405Sjkim	addl	%eax,%esi
1131238405Sjkim	roll	$1,%edx
1132238405Sjkim	movl	%edx,24(%rsp)
1133238405Sjkim	movl	28(%rsp),%ebp
1134238405Sjkim	movl	%r11d,%eax
1135238405Sjkim	movl	%esi,%ecx
1136238405Sjkim	xorl	36(%rsp),%ebp
1137238405Sjkim	xorl	%edi,%eax
1138238405Sjkim	roll	$5,%ecx
1139238405Sjkim	leal	-899497514(%rdx,%r13,1),%r13d
1140238405Sjkim	xorl	60(%rsp),%ebp
1141238405Sjkim	xorl	%r12d,%eax
1142238405Sjkim	addl	%ecx,%r13d
1143238405Sjkim	xorl	16(%rsp),%ebp
1144238405Sjkim	roll	$30,%edi
1145238405Sjkim	addl	%eax,%r13d
1146238405Sjkim	roll	$1,%ebp
1147238405Sjkim	movl	%ebp,28(%rsp)
1148238405Sjkim	movl	32(%rsp),%edx
1149238405Sjkim	movl	%edi,%eax
1150238405Sjkim	movl	%r13d,%ecx
1151238405Sjkim	xorl	40(%rsp),%edx
1152238405Sjkim	xorl	%esi,%eax
1153238405Sjkim	roll	$5,%ecx
1154238405Sjkim	leal	-899497514(%rbp,%r12,1),%r12d
1155238405Sjkim	xorl	0(%rsp),%edx
1156238405Sjkim	xorl	%r11d,%eax
1157238405Sjkim	addl	%ecx,%r12d
1158238405Sjkim	xorl	20(%rsp),%edx
1159238405Sjkim	roll	$30,%esi
1160238405Sjkim	addl	%eax,%r12d
1161238405Sjkim	roll	$1,%edx
1162238405Sjkim	movl	%edx,32(%rsp)
1163238405Sjkim	movl	36(%rsp),%ebp
1164238405Sjkim	movl	%esi,%eax
1165238405Sjkim	movl	%r12d,%ecx
1166238405Sjkim	xorl	44(%rsp),%ebp
1167238405Sjkim	xorl	%r13d,%eax
1168238405Sjkim	roll	$5,%ecx
1169238405Sjkim	leal	-899497514(%rdx,%r11,1),%r11d
1170238405Sjkim	xorl	4(%rsp),%ebp
1171238405Sjkim	xorl	%edi,%eax
1172238405Sjkim	addl	%ecx,%r11d
1173238405Sjkim	xorl	24(%rsp),%ebp
1174238405Sjkim	roll	$30,%r13d
1175238405Sjkim	addl	%eax,%r11d
1176238405Sjkim	roll	$1,%ebp
1177238405Sjkim	movl	%ebp,36(%rsp)
1178238405Sjkim	movl	40(%rsp),%edx
1179238405Sjkim	movl	%r13d,%eax
1180238405Sjkim	movl	%r11d,%ecx
1181238405Sjkim	xorl	48(%rsp),%edx
1182238405Sjkim	xorl	%r12d,%eax
1183238405Sjkim	roll	$5,%ecx
1184238405Sjkim	leal	-899497514(%rbp,%rdi,1),%edi
1185238405Sjkim	xorl	8(%rsp),%edx
1186238405Sjkim	xorl	%esi,%eax
1187238405Sjkim	addl	%ecx,%edi
1188238405Sjkim	xorl	28(%rsp),%edx
1189238405Sjkim	roll	$30,%r12d
1190238405Sjkim	addl	%eax,%edi
1191238405Sjkim	roll	$1,%edx
1192238405Sjkim	movl	%edx,40(%rsp)
1193238405Sjkim	movl	44(%rsp),%ebp
1194238405Sjkim	movl	%r12d,%eax
1195238405Sjkim	movl	%edi,%ecx
1196238405Sjkim	xorl	52(%rsp),%ebp
1197238405Sjkim	xorl	%r11d,%eax
1198238405Sjkim	roll	$5,%ecx
1199238405Sjkim	leal	-899497514(%rdx,%rsi,1),%esi
1200238405Sjkim	xorl	12(%rsp),%ebp
1201238405Sjkim	xorl	%r13d,%eax
1202238405Sjkim	addl	%ecx,%esi
1203238405Sjkim	xorl	32(%rsp),%ebp
1204238405Sjkim	roll	$30,%r11d
1205238405Sjkim	addl	%eax,%esi
1206238405Sjkim	roll	$1,%ebp
1207238405Sjkim	movl	%ebp,44(%rsp)
1208238405Sjkim	movl	48(%rsp),%edx
1209238405Sjkim	movl	%r11d,%eax
1210238405Sjkim	movl	%esi,%ecx
1211238405Sjkim	xorl	56(%rsp),%edx
1212238405Sjkim	xorl	%edi,%eax
1213238405Sjkim	roll	$5,%ecx
1214238405Sjkim	leal	-899497514(%rbp,%r13,1),%r13d
1215238405Sjkim	xorl	16(%rsp),%edx
1216238405Sjkim	xorl	%r12d,%eax
1217238405Sjkim	addl	%ecx,%r13d
1218238405Sjkim	xorl	36(%rsp),%edx
1219238405Sjkim	roll	$30,%edi
1220238405Sjkim	addl	%eax,%r13d
1221238405Sjkim	roll	$1,%edx
1222238405Sjkim	movl	%edx,48(%rsp)
1223238405Sjkim	movl	52(%rsp),%ebp
1224238405Sjkim	movl	%edi,%eax
1225238405Sjkim	movl	%r13d,%ecx
1226238405Sjkim	xorl	60(%rsp),%ebp
1227238405Sjkim	xorl	%esi,%eax
1228238405Sjkim	roll	$5,%ecx
1229238405Sjkim	leal	-899497514(%rdx,%r12,1),%r12d
1230238405Sjkim	xorl	20(%rsp),%ebp
1231238405Sjkim	xorl	%r11d,%eax
1232238405Sjkim	addl	%ecx,%r12d
1233238405Sjkim	xorl	40(%rsp),%ebp
1234238405Sjkim	roll	$30,%esi
1235238405Sjkim	addl	%eax,%r12d
1236238405Sjkim	roll	$1,%ebp
1237238405Sjkim	movl	56(%rsp),%edx
1238238405Sjkim	movl	%esi,%eax
1239238405Sjkim	movl	%r12d,%ecx
1240238405Sjkim	xorl	0(%rsp),%edx
1241238405Sjkim	xorl	%r13d,%eax
1242238405Sjkim	roll	$5,%ecx
1243238405Sjkim	leal	-899497514(%rbp,%r11,1),%r11d
1244238405Sjkim	xorl	24(%rsp),%edx
1245238405Sjkim	xorl	%edi,%eax
1246238405Sjkim	addl	%ecx,%r11d
1247238405Sjkim	xorl	44(%rsp),%edx
1248238405Sjkim	roll	$30,%r13d
1249238405Sjkim	addl	%eax,%r11d
1250238405Sjkim	roll	$1,%edx
1251238405Sjkim	movl	60(%rsp),%ebp
1252238405Sjkim	movl	%r13d,%eax
1253238405Sjkim	movl	%r11d,%ecx
1254238405Sjkim	xorl	4(%rsp),%ebp
1255238405Sjkim	xorl	%r12d,%eax
1256238405Sjkim	roll	$5,%ecx
1257238405Sjkim	leal	-899497514(%rdx,%rdi,1),%edi
1258238405Sjkim	xorl	28(%rsp),%ebp
1259238405Sjkim	xorl	%esi,%eax
1260238405Sjkim	addl	%ecx,%edi
1261238405Sjkim	xorl	48(%rsp),%ebp
1262238405Sjkim	roll	$30,%r12d
1263238405Sjkim	addl	%eax,%edi
1264238405Sjkim	roll	$1,%ebp
1265238405Sjkim	movl	%r12d,%eax
1266238405Sjkim	movl	%edi,%ecx
1267238405Sjkim	xorl	%r11d,%eax
1268238405Sjkim	leal	-899497514(%rbp,%rsi,1),%esi
1269238405Sjkim	roll	$5,%ecx
1270238405Sjkim	xorl	%r13d,%eax
1271238405Sjkim	addl	%ecx,%esi
1272238405Sjkim	roll	$30,%r11d
1273238405Sjkim	addl	%eax,%esi
1274238405Sjkim	addl	0(%r8),%esi
1275238405Sjkim	addl	4(%r8),%edi
1276238405Sjkim	addl	8(%r8),%r11d
1277238405Sjkim	addl	12(%r8),%r12d
1278238405Sjkim	addl	16(%r8),%r13d
1279238405Sjkim	movl	%esi,0(%r8)
1280238405Sjkim	movl	%edi,4(%r8)
1281238405Sjkim	movl	%r11d,8(%r8)
1282238405Sjkim	movl	%r12d,12(%r8)
1283238405Sjkim	movl	%r13d,16(%r8)
1284238405Sjkim
1285238405Sjkim	subq	$1,%r10
1286238405Sjkim	leaq	64(%r9),%r9
1287238405Sjkim	jnz	.Lloop
1288238405Sjkim
1289238405Sjkim	movq	64(%rsp),%rsi
1290238405Sjkim	movq	(%rsi),%r13
1291238405Sjkim	movq	8(%rsi),%r12
1292238405Sjkim	movq	16(%rsi),%rbp
1293238405Sjkim	movq	24(%rsi),%rbx
1294238405Sjkim	leaq	32(%rsi),%rsp
1295238405Sjkim.Lepilogue:
1296238405Sjkim	.byte	0xf3,0xc3
1297238405Sjkim.size	sha1_block_data_order,.-sha1_block_data_order
1298238405Sjkim.type	sha1_block_data_order_ssse3,@function
1299238405Sjkim.align	16
1300238405Sjkimsha1_block_data_order_ssse3:
1301238405Sjkim_ssse3_shortcut:
1302238405Sjkim	pushq	%rbx
1303238405Sjkim	pushq	%rbp
1304238405Sjkim	pushq	%r12
1305238405Sjkim	leaq	-64(%rsp),%rsp
1306238405Sjkim	movq	%rdi,%r8
1307238405Sjkim	movq	%rsi,%r9
1308238405Sjkim	movq	%rdx,%r10
1309238405Sjkim
1310238405Sjkim	shlq	$6,%r10
1311238405Sjkim	addq	%r9,%r10
1312238405Sjkim	leaq	K_XX_XX(%rip),%r11
1313238405Sjkim
1314238405Sjkim	movl	0(%r8),%eax
1315238405Sjkim	movl	4(%r8),%ebx
1316238405Sjkim	movl	8(%r8),%ecx
1317238405Sjkim	movl	12(%r8),%edx
1318238405Sjkim	movl	%ebx,%esi
1319238405Sjkim	movl	16(%r8),%ebp
1320238405Sjkim
1321238405Sjkim	movdqa	64(%r11),%xmm6
1322238405Sjkim	movdqa	0(%r11),%xmm9
1323238405Sjkim	movdqu	0(%r9),%xmm0
1324238405Sjkim	movdqu	16(%r9),%xmm1
1325238405Sjkim	movdqu	32(%r9),%xmm2
1326238405Sjkim	movdqu	48(%r9),%xmm3
1327238405Sjkim.byte	102,15,56,0,198
1328238405Sjkim	addq	$64,%r9
1329238405Sjkim.byte	102,15,56,0,206
1330238405Sjkim.byte	102,15,56,0,214
1331238405Sjkim.byte	102,15,56,0,222
1332238405Sjkim	paddd	%xmm9,%xmm0
1333238405Sjkim	paddd	%xmm9,%xmm1
1334238405Sjkim	paddd	%xmm9,%xmm2
1335238405Sjkim	movdqa	%xmm0,0(%rsp)
1336238405Sjkim	psubd	%xmm9,%xmm0
1337238405Sjkim	movdqa	%xmm1,16(%rsp)
1338238405Sjkim	psubd	%xmm9,%xmm1
1339238405Sjkim	movdqa	%xmm2,32(%rsp)
1340238405Sjkim	psubd	%xmm9,%xmm2
1341238405Sjkim	jmp	.Loop_ssse3
1342238405Sjkim.align	16
1343238405Sjkim.Loop_ssse3:
1344238405Sjkim	movdqa	%xmm1,%xmm4
1345238405Sjkim	addl	0(%rsp),%ebp
1346238405Sjkim	xorl	%edx,%ecx
1347238405Sjkim	movdqa	%xmm3,%xmm8
1348238405Sjkim.byte	102,15,58,15,224,8
1349238405Sjkim	movl	%eax,%edi
1350238405Sjkim	roll	$5,%eax
1351238405Sjkim	paddd	%xmm3,%xmm9
1352238405Sjkim	andl	%ecx,%esi
1353238405Sjkim	xorl	%edx,%ecx
1354238405Sjkim	psrldq	$4,%xmm8
1355238405Sjkim	xorl	%edx,%esi
1356238405Sjkim	addl	%eax,%ebp
1357238405Sjkim	pxor	%xmm0,%xmm4
1358238405Sjkim	rorl	$2,%ebx
1359238405Sjkim	addl	%esi,%ebp
1360238405Sjkim	pxor	%xmm2,%xmm8
1361238405Sjkim	addl	4(%rsp),%edx
1362238405Sjkim	xorl	%ecx,%ebx
1363238405Sjkim	movl	%ebp,%esi
1364238405Sjkim	roll	$5,%ebp
1365238405Sjkim	pxor	%xmm8,%xmm4
1366238405Sjkim	andl	%ebx,%edi
1367238405Sjkim	xorl	%ecx,%ebx
1368238405Sjkim	movdqa	%xmm9,48(%rsp)
1369238405Sjkim	xorl	%ecx,%edi
1370238405Sjkim	addl	%ebp,%edx
1371238405Sjkim	movdqa	%xmm4,%xmm10
1372238405Sjkim	movdqa	%xmm4,%xmm8
1373238405Sjkim	rorl	$7,%eax
1374238405Sjkim	addl	%edi,%edx
1375238405Sjkim	addl	8(%rsp),%ecx
1376238405Sjkim	xorl	%ebx,%eax
1377238405Sjkim	pslldq	$12,%xmm10
1378238405Sjkim	paddd	%xmm4,%xmm4
1379238405Sjkim	movl	%edx,%edi
1380238405Sjkim	roll	$5,%edx
1381238405Sjkim	andl	%eax,%esi
1382238405Sjkim	xorl	%ebx,%eax
1383238405Sjkim	psrld	$31,%xmm8
1384238405Sjkim	xorl	%ebx,%esi
1385238405Sjkim	addl	%edx,%ecx
1386238405Sjkim	movdqa	%xmm10,%xmm9
1387238405Sjkim	rorl	$7,%ebp
1388238405Sjkim	addl	%esi,%ecx
1389238405Sjkim	psrld	$30,%xmm10
1390238405Sjkim	por	%xmm8,%xmm4
1391238405Sjkim	addl	12(%rsp),%ebx
1392238405Sjkim	xorl	%eax,%ebp
1393238405Sjkim	movl	%ecx,%esi
1394238405Sjkim	roll	$5,%ecx
1395238405Sjkim	pslld	$2,%xmm9
1396238405Sjkim	pxor	%xmm10,%xmm4
1397238405Sjkim	andl	%ebp,%edi
1398238405Sjkim	xorl	%eax,%ebp
1399238405Sjkim	movdqa	0(%r11),%xmm10
1400238405Sjkim	xorl	%eax,%edi
1401238405Sjkim	addl	%ecx,%ebx
1402238405Sjkim	pxor	%xmm9,%xmm4
1403238405Sjkim	rorl	$7,%edx
1404238405Sjkim	addl	%edi,%ebx
1405238405Sjkim	movdqa	%xmm2,%xmm5
1406238405Sjkim	addl	16(%rsp),%eax
1407238405Sjkim	xorl	%ebp,%edx
1408238405Sjkim	movdqa	%xmm4,%xmm9
1409238405Sjkim.byte	102,15,58,15,233,8
1410238405Sjkim	movl	%ebx,%edi
1411238405Sjkim	roll	$5,%ebx
1412238405Sjkim	paddd	%xmm4,%xmm10
1413238405Sjkim	andl	%edx,%esi
1414238405Sjkim	xorl	%ebp,%edx
1415238405Sjkim	psrldq	$4,%xmm9
1416238405Sjkim	xorl	%ebp,%esi
1417238405Sjkim	addl	%ebx,%eax
1418238405Sjkim	pxor	%xmm1,%xmm5
1419238405Sjkim	rorl	$7,%ecx
1420238405Sjkim	addl	%esi,%eax
1421238405Sjkim	pxor	%xmm3,%xmm9
1422238405Sjkim	addl	20(%rsp),%ebp
1423238405Sjkim	xorl	%edx,%ecx
1424238405Sjkim	movl	%eax,%esi
1425238405Sjkim	roll	$5,%eax
1426238405Sjkim	pxor	%xmm9,%xmm5
1427238405Sjkim	andl	%ecx,%edi
1428238405Sjkim	xorl	%edx,%ecx
1429238405Sjkim	movdqa	%xmm10,0(%rsp)
1430238405Sjkim	xorl	%edx,%edi
1431238405Sjkim	addl	%eax,%ebp
1432238405Sjkim	movdqa	%xmm5,%xmm8
1433238405Sjkim	movdqa	%xmm5,%xmm9
1434238405Sjkim	rorl	$7,%ebx
1435238405Sjkim	addl	%edi,%ebp
1436238405Sjkim	addl	24(%rsp),%edx
1437238405Sjkim	xorl	%ecx,%ebx
1438238405Sjkim	pslldq	$12,%xmm8
1439238405Sjkim	paddd	%xmm5,%xmm5
1440238405Sjkim	movl	%ebp,%edi
1441238405Sjkim	roll	$5,%ebp
1442238405Sjkim	andl	%ebx,%esi
1443238405Sjkim	xorl	%ecx,%ebx
1444238405Sjkim	psrld	$31,%xmm9
1445238405Sjkim	xorl	%ecx,%esi
1446238405Sjkim	addl	%ebp,%edx
1447238405Sjkim	movdqa	%xmm8,%xmm10
1448238405Sjkim	rorl	$7,%eax
1449238405Sjkim	addl	%esi,%edx
1450238405Sjkim	psrld	$30,%xmm8
1451238405Sjkim	por	%xmm9,%xmm5
1452238405Sjkim	addl	28(%rsp),%ecx
1453238405Sjkim	xorl	%ebx,%eax
1454238405Sjkim	movl	%edx,%esi
1455238405Sjkim	roll	$5,%edx
1456238405Sjkim	pslld	$2,%xmm10
1457238405Sjkim	pxor	%xmm8,%xmm5
1458238405Sjkim	andl	%eax,%edi
1459238405Sjkim	xorl	%ebx,%eax
1460238405Sjkim	movdqa	16(%r11),%xmm8
1461238405Sjkim	xorl	%ebx,%edi
1462238405Sjkim	addl	%edx,%ecx
1463238405Sjkim	pxor	%xmm10,%xmm5
1464238405Sjkim	rorl	$7,%ebp
1465238405Sjkim	addl	%edi,%ecx
1466238405Sjkim	movdqa	%xmm3,%xmm6
1467238405Sjkim	addl	32(%rsp),%ebx
1468238405Sjkim	xorl	%eax,%ebp
1469238405Sjkim	movdqa	%xmm5,%xmm10
1470238405Sjkim.byte	102,15,58,15,242,8
1471238405Sjkim	movl	%ecx,%edi
1472238405Sjkim	roll	$5,%ecx
1473238405Sjkim	paddd	%xmm5,%xmm8
1474238405Sjkim	andl	%ebp,%esi
1475238405Sjkim	xorl	%eax,%ebp
1476238405Sjkim	psrldq	$4,%xmm10
1477238405Sjkim	xorl	%eax,%esi
1478238405Sjkim	addl	%ecx,%ebx
1479238405Sjkim	pxor	%xmm2,%xmm6
1480238405Sjkim	rorl	$7,%edx
1481238405Sjkim	addl	%esi,%ebx
1482238405Sjkim	pxor	%xmm4,%xmm10
1483238405Sjkim	addl	36(%rsp),%eax
1484238405Sjkim	xorl	%ebp,%edx
1485238405Sjkim	movl	%ebx,%esi
1486238405Sjkim	roll	$5,%ebx
1487238405Sjkim	pxor	%xmm10,%xmm6
1488238405Sjkim	andl	%edx,%edi
1489238405Sjkim	xorl	%ebp,%edx
1490238405Sjkim	movdqa	%xmm8,16(%rsp)
1491238405Sjkim	xorl	%ebp,%edi
1492238405Sjkim	addl	%ebx,%eax
1493238405Sjkim	movdqa	%xmm6,%xmm9
1494238405Sjkim	movdqa	%xmm6,%xmm10
1495238405Sjkim	rorl	$7,%ecx
1496238405Sjkim	addl	%edi,%eax
1497238405Sjkim	addl	40(%rsp),%ebp
1498238405Sjkim	xorl	%edx,%ecx
1499238405Sjkim	pslldq	$12,%xmm9
1500238405Sjkim	paddd	%xmm6,%xmm6
1501238405Sjkim	movl	%eax,%edi
1502238405Sjkim	roll	$5,%eax
1503238405Sjkim	andl	%ecx,%esi
1504238405Sjkim	xorl	%edx,%ecx
1505238405Sjkim	psrld	$31,%xmm10
1506238405Sjkim	xorl	%edx,%esi
1507238405Sjkim	addl	%eax,%ebp
1508238405Sjkim	movdqa	%xmm9,%xmm8
1509238405Sjkim	rorl	$7,%ebx
1510238405Sjkim	addl	%esi,%ebp
1511238405Sjkim	psrld	$30,%xmm9
1512238405Sjkim	por	%xmm10,%xmm6
1513238405Sjkim	addl	44(%rsp),%edx
1514238405Sjkim	xorl	%ecx,%ebx
1515238405Sjkim	movl	%ebp,%esi
1516238405Sjkim	roll	$5,%ebp
1517238405Sjkim	pslld	$2,%xmm8
1518238405Sjkim	pxor	%xmm9,%xmm6
1519238405Sjkim	andl	%ebx,%edi
1520238405Sjkim	xorl	%ecx,%ebx
1521238405Sjkim	movdqa	16(%r11),%xmm9
1522238405Sjkim	xorl	%ecx,%edi
1523238405Sjkim	addl	%ebp,%edx
1524238405Sjkim	pxor	%xmm8,%xmm6
1525238405Sjkim	rorl	$7,%eax
1526238405Sjkim	addl	%edi,%edx
1527238405Sjkim	movdqa	%xmm4,%xmm7
1528238405Sjkim	addl	48(%rsp),%ecx
1529238405Sjkim	xorl	%ebx,%eax
1530238405Sjkim	movdqa	%xmm6,%xmm8
1531238405Sjkim.byte	102,15,58,15,251,8
1532238405Sjkim	movl	%edx,%edi
1533238405Sjkim	roll	$5,%edx
1534238405Sjkim	paddd	%xmm6,%xmm9
1535238405Sjkim	andl	%eax,%esi
1536238405Sjkim	xorl	%ebx,%eax
1537238405Sjkim	psrldq	$4,%xmm8
1538238405Sjkim	xorl	%ebx,%esi
1539238405Sjkim	addl	%edx,%ecx
1540238405Sjkim	pxor	%xmm3,%xmm7
1541238405Sjkim	rorl	$7,%ebp
1542238405Sjkim	addl	%esi,%ecx
1543238405Sjkim	pxor	%xmm5,%xmm8
1544238405Sjkim	addl	52(%rsp),%ebx
1545238405Sjkim	xorl	%eax,%ebp
1546238405Sjkim	movl	%ecx,%esi
1547238405Sjkim	roll	$5,%ecx
1548238405Sjkim	pxor	%xmm8,%xmm7
1549238405Sjkim	andl	%ebp,%edi
1550238405Sjkim	xorl	%eax,%ebp
1551238405Sjkim	movdqa	%xmm9,32(%rsp)
1552238405Sjkim	xorl	%eax,%edi
1553238405Sjkim	addl	%ecx,%ebx
1554238405Sjkim	movdqa	%xmm7,%xmm10
1555238405Sjkim	movdqa	%xmm7,%xmm8
1556238405Sjkim	rorl	$7,%edx
1557238405Sjkim	addl	%edi,%ebx
1558238405Sjkim	addl	56(%rsp),%eax
1559238405Sjkim	xorl	%ebp,%edx
1560238405Sjkim	pslldq	$12,%xmm10
1561238405Sjkim	paddd	%xmm7,%xmm7
1562238405Sjkim	movl	%ebx,%edi
1563238405Sjkim	roll	$5,%ebx
1564238405Sjkim	andl	%edx,%esi
1565238405Sjkim	xorl	%ebp,%edx
1566238405Sjkim	psrld	$31,%xmm8
1567238405Sjkim	xorl	%ebp,%esi
1568238405Sjkim	addl	%ebx,%eax
1569238405Sjkim	movdqa	%xmm10,%xmm9
1570238405Sjkim	rorl	$7,%ecx
1571238405Sjkim	addl	%esi,%eax
1572238405Sjkim	psrld	$30,%xmm10
1573238405Sjkim	por	%xmm8,%xmm7
1574238405Sjkim	addl	60(%rsp),%ebp
1575238405Sjkim	xorl	%edx,%ecx
1576238405Sjkim	movl	%eax,%esi
1577238405Sjkim	roll	$5,%eax
1578238405Sjkim	pslld	$2,%xmm9
1579238405Sjkim	pxor	%xmm10,%xmm7
1580238405Sjkim	andl	%ecx,%edi
1581238405Sjkim	xorl	%edx,%ecx
1582238405Sjkim	movdqa	16(%r11),%xmm10
1583238405Sjkim	xorl	%edx,%edi
1584238405Sjkim	addl	%eax,%ebp
1585238405Sjkim	pxor	%xmm9,%xmm7
1586238405Sjkim	rorl	$7,%ebx
1587238405Sjkim	addl	%edi,%ebp
1588238405Sjkim	movdqa	%xmm7,%xmm9
1589238405Sjkim	addl	0(%rsp),%edx
1590238405Sjkim	pxor	%xmm4,%xmm0
1591238405Sjkim.byte	102,68,15,58,15,206,8
1592238405Sjkim	xorl	%ecx,%ebx
1593238405Sjkim	movl	%ebp,%edi
1594238405Sjkim	roll	$5,%ebp
1595238405Sjkim	pxor	%xmm1,%xmm0
1596238405Sjkim	andl	%ebx,%esi
1597238405Sjkim	xorl	%ecx,%ebx
1598238405Sjkim	movdqa	%xmm10,%xmm8
1599238405Sjkim	paddd	%xmm7,%xmm10
1600238405Sjkim	xorl	%ecx,%esi
1601238405Sjkim	addl	%ebp,%edx
1602238405Sjkim	pxor	%xmm9,%xmm0
1603238405Sjkim	rorl	$7,%eax
1604238405Sjkim	addl	%esi,%edx
1605238405Sjkim	addl	4(%rsp),%ecx
1606238405Sjkim	xorl	%ebx,%eax
1607238405Sjkim	movdqa	%xmm0,%xmm9
1608238405Sjkim	movdqa	%xmm10,48(%rsp)
1609238405Sjkim	movl	%edx,%esi
1610238405Sjkim	roll	$5,%edx
1611238405Sjkim	andl	%eax,%edi
1612238405Sjkim	xorl	%ebx,%eax
1613238405Sjkim	pslld	$2,%xmm0
1614238405Sjkim	xorl	%ebx,%edi
1615238405Sjkim	addl	%edx,%ecx
1616238405Sjkim	psrld	$30,%xmm9
1617238405Sjkim	rorl	$7,%ebp
1618238405Sjkim	addl	%edi,%ecx
1619238405Sjkim	addl	8(%rsp),%ebx
1620238405Sjkim	xorl	%eax,%ebp
1621238405Sjkim	movl	%ecx,%edi
1622238405Sjkim	roll	$5,%ecx
1623238405Sjkim	por	%xmm9,%xmm0
1624238405Sjkim	andl	%ebp,%esi
1625238405Sjkim	xorl	%eax,%ebp
1626238405Sjkim	movdqa	%xmm0,%xmm10
1627238405Sjkim	xorl	%eax,%esi
1628238405Sjkim	addl	%ecx,%ebx
1629238405Sjkim	rorl	$7,%edx
1630238405Sjkim	addl	%esi,%ebx
1631238405Sjkim	addl	12(%rsp),%eax
1632238405Sjkim	xorl	%ebp,%edx
1633238405Sjkim	movl	%ebx,%esi
1634238405Sjkim	roll	$5,%ebx
1635238405Sjkim	andl	%edx,%edi
1636238405Sjkim	xorl	%ebp,%edx
1637238405Sjkim	xorl	%ebp,%edi
1638238405Sjkim	addl	%ebx,%eax
1639238405Sjkim	rorl	$7,%ecx
1640238405Sjkim	addl	%edi,%eax
1641238405Sjkim	addl	16(%rsp),%ebp
1642238405Sjkim	pxor	%xmm5,%xmm1
1643238405Sjkim.byte	102,68,15,58,15,215,8
1644238405Sjkim	xorl	%edx,%esi
1645238405Sjkim	movl	%eax,%edi
1646238405Sjkim	roll	$5,%eax
1647238405Sjkim	pxor	%xmm2,%xmm1
1648238405Sjkim	xorl	%ecx,%esi
1649238405Sjkim	addl	%eax,%ebp
1650238405Sjkim	movdqa	%xmm8,%xmm9
1651238405Sjkim	paddd	%xmm0,%xmm8
1652238405Sjkim	rorl	$7,%ebx
1653238405Sjkim	addl	%esi,%ebp
1654238405Sjkim	pxor	%xmm10,%xmm1
1655238405Sjkim	addl	20(%rsp),%edx
1656238405Sjkim	xorl	%ecx,%edi
1657238405Sjkim	movl	%ebp,%esi
1658238405Sjkim	roll	$5,%ebp
1659238405Sjkim	movdqa	%xmm1,%xmm10
1660238405Sjkim	movdqa	%xmm8,0(%rsp)
1661238405Sjkim	xorl	%ebx,%edi
1662238405Sjkim	addl	%ebp,%edx
1663238405Sjkim	rorl	$7,%eax
1664238405Sjkim	addl	%edi,%edx
1665238405Sjkim	pslld	$2,%xmm1
1666238405Sjkim	addl	24(%rsp),%ecx
1667238405Sjkim	xorl	%ebx,%esi
1668238405Sjkim	psrld	$30,%xmm10
1669238405Sjkim	movl	%edx,%edi
1670238405Sjkim	roll	$5,%edx
1671238405Sjkim	xorl	%eax,%esi
1672238405Sjkim	addl	%edx,%ecx
1673238405Sjkim	rorl	$7,%ebp
1674238405Sjkim	addl	%esi,%ecx
1675238405Sjkim	por	%xmm10,%xmm1
1676238405Sjkim	addl	28(%rsp),%ebx
1677238405Sjkim	xorl	%eax,%edi
1678238405Sjkim	movdqa	%xmm1,%xmm8
1679238405Sjkim	movl	%ecx,%esi
1680238405Sjkim	roll	$5,%ecx
1681238405Sjkim	xorl	%ebp,%edi
1682238405Sjkim	addl	%ecx,%ebx
1683238405Sjkim	rorl	$7,%edx
1684238405Sjkim	addl	%edi,%ebx
1685238405Sjkim	addl	32(%rsp),%eax
1686238405Sjkim	pxor	%xmm6,%xmm2
1687238405Sjkim.byte	102,68,15,58,15,192,8
1688238405Sjkim	xorl	%ebp,%esi
1689238405Sjkim	movl	%ebx,%edi
1690238405Sjkim	roll	$5,%ebx
1691238405Sjkim	pxor	%xmm3,%xmm2
1692238405Sjkim	xorl	%edx,%esi
1693238405Sjkim	addl	%ebx,%eax
1694238405Sjkim	movdqa	32(%r11),%xmm10
1695238405Sjkim	paddd	%xmm1,%xmm9
1696238405Sjkim	rorl	$7,%ecx
1697238405Sjkim	addl	%esi,%eax
1698238405Sjkim	pxor	%xmm8,%xmm2
1699238405Sjkim	addl	36(%rsp),%ebp
1700238405Sjkim	xorl	%edx,%edi
1701238405Sjkim	movl	%eax,%esi
1702238405Sjkim	roll	$5,%eax
1703238405Sjkim	movdqa	%xmm2,%xmm8
1704238405Sjkim	movdqa	%xmm9,16(%rsp)
1705238405Sjkim	xorl	%ecx,%edi
1706238405Sjkim	addl	%eax,%ebp
1707238405Sjkim	rorl	$7,%ebx
1708238405Sjkim	addl	%edi,%ebp
1709238405Sjkim	pslld	$2,%xmm2
1710238405Sjkim	addl	40(%rsp),%edx
1711238405Sjkim	xorl	%ecx,%esi
1712238405Sjkim	psrld	$30,%xmm8
1713238405Sjkim	movl	%ebp,%edi
1714238405Sjkim	roll	$5,%ebp
1715238405Sjkim	xorl	%ebx,%esi
1716238405Sjkim	addl	%ebp,%edx
1717238405Sjkim	rorl	$7,%eax
1718238405Sjkim	addl	%esi,%edx
1719238405Sjkim	por	%xmm8,%xmm2
1720238405Sjkim	addl	44(%rsp),%ecx
1721238405Sjkim	xorl	%ebx,%edi
1722238405Sjkim	movdqa	%xmm2,%xmm9
1723238405Sjkim	movl	%edx,%esi
1724238405Sjkim	roll	$5,%edx
1725238405Sjkim	xorl	%eax,%edi
1726238405Sjkim	addl	%edx,%ecx
1727238405Sjkim	rorl	$7,%ebp
1728238405Sjkim	addl	%edi,%ecx
1729238405Sjkim	addl	48(%rsp),%ebx
1730238405Sjkim	pxor	%xmm7,%xmm3
1731238405Sjkim.byte	102,68,15,58,15,201,8
1732238405Sjkim	xorl	%eax,%esi
1733238405Sjkim	movl	%ecx,%edi
1734238405Sjkim	roll	$5,%ecx
1735238405Sjkim	pxor	%xmm4,%xmm3
1736238405Sjkim	xorl	%ebp,%esi
1737238405Sjkim	addl	%ecx,%ebx
1738238405Sjkim	movdqa	%xmm10,%xmm8
1739238405Sjkim	paddd	%xmm2,%xmm10
1740238405Sjkim	rorl	$7,%edx
1741238405Sjkim	addl	%esi,%ebx
1742238405Sjkim	pxor	%xmm9,%xmm3
1743238405Sjkim	addl	52(%rsp),%eax
1744238405Sjkim	xorl	%ebp,%edi
1745238405Sjkim	movl	%ebx,%esi
1746238405Sjkim	roll	$5,%ebx
1747238405Sjkim	movdqa	%xmm3,%xmm9
1748238405Sjkim	movdqa	%xmm10,32(%rsp)
1749238405Sjkim	xorl	%edx,%edi
1750238405Sjkim	addl	%ebx,%eax
1751238405Sjkim	rorl	$7,%ecx
1752238405Sjkim	addl	%edi,%eax
1753238405Sjkim	pslld	$2,%xmm3
1754238405Sjkim	addl	56(%rsp),%ebp
1755238405Sjkim	xorl	%edx,%esi
1756238405Sjkim	psrld	$30,%xmm9
1757238405Sjkim	movl	%eax,%edi
1758238405Sjkim	roll	$5,%eax
1759238405Sjkim	xorl	%ecx,%esi
1760238405Sjkim	addl	%eax,%ebp
1761238405Sjkim	rorl	$7,%ebx
1762238405Sjkim	addl	%esi,%ebp
1763238405Sjkim	por	%xmm9,%xmm3
1764238405Sjkim	addl	60(%rsp),%edx
1765238405Sjkim	xorl	%ecx,%edi
1766238405Sjkim	movdqa	%xmm3,%xmm10
1767238405Sjkim	movl	%ebp,%esi
1768238405Sjkim	roll	$5,%ebp
1769238405Sjkim	xorl	%ebx,%edi
1770238405Sjkim	addl	%ebp,%edx
1771238405Sjkim	rorl	$7,%eax
1772238405Sjkim	addl	%edi,%edx
1773238405Sjkim	addl	0(%rsp),%ecx
1774238405Sjkim	pxor	%xmm0,%xmm4
1775238405Sjkim.byte	102,68,15,58,15,210,8
1776238405Sjkim	xorl	%ebx,%esi
1777238405Sjkim	movl	%edx,%edi
1778238405Sjkim	roll	$5,%edx
1779238405Sjkim	pxor	%xmm5,%xmm4
1780238405Sjkim	xorl	%eax,%esi
1781238405Sjkim	addl	%edx,%ecx
1782238405Sjkim	movdqa	%xmm8,%xmm9
1783238405Sjkim	paddd	%xmm3,%xmm8
1784238405Sjkim	rorl	$7,%ebp
1785238405Sjkim	addl	%esi,%ecx
1786238405Sjkim	pxor	%xmm10,%xmm4
1787238405Sjkim	addl	4(%rsp),%ebx
1788238405Sjkim	xorl	%eax,%edi
1789238405Sjkim	movl	%ecx,%esi
1790238405Sjkim	roll	$5,%ecx
1791238405Sjkim	movdqa	%xmm4,%xmm10
1792238405Sjkim	movdqa	%xmm8,48(%rsp)
1793238405Sjkim	xorl	%ebp,%edi
1794238405Sjkim	addl	%ecx,%ebx
1795238405Sjkim	rorl	$7,%edx
1796238405Sjkim	addl	%edi,%ebx
1797238405Sjkim	pslld	$2,%xmm4
1798238405Sjkim	addl	8(%rsp),%eax
1799238405Sjkim	xorl	%ebp,%esi
1800238405Sjkim	psrld	$30,%xmm10
1801238405Sjkim	movl	%ebx,%edi
1802238405Sjkim	roll	$5,%ebx
1803238405Sjkim	xorl	%edx,%esi
1804238405Sjkim	addl	%ebx,%eax
1805238405Sjkim	rorl	$7,%ecx
1806238405Sjkim	addl	%esi,%eax
1807238405Sjkim	por	%xmm10,%xmm4
1808238405Sjkim	addl	12(%rsp),%ebp
1809238405Sjkim	xorl	%edx,%edi
1810238405Sjkim	movdqa	%xmm4,%xmm8
1811238405Sjkim	movl	%eax,%esi
1812238405Sjkim	roll	$5,%eax
1813238405Sjkim	xorl	%ecx,%edi
1814238405Sjkim	addl	%eax,%ebp
1815238405Sjkim	rorl	$7,%ebx
1816238405Sjkim	addl	%edi,%ebp
1817238405Sjkim	addl	16(%rsp),%edx
1818238405Sjkim	pxor	%xmm1,%xmm5
1819238405Sjkim.byte	102,68,15,58,15,195,8
1820238405Sjkim	xorl	%ecx,%esi
1821238405Sjkim	movl	%ebp,%edi
1822238405Sjkim	roll	$5,%ebp
1823238405Sjkim	pxor	%xmm6,%xmm5
1824238405Sjkim	xorl	%ebx,%esi
1825238405Sjkim	addl	%ebp,%edx
1826238405Sjkim	movdqa	%xmm9,%xmm10
1827238405Sjkim	paddd	%xmm4,%xmm9
1828238405Sjkim	rorl	$7,%eax
1829238405Sjkim	addl	%esi,%edx
1830238405Sjkim	pxor	%xmm8,%xmm5
1831238405Sjkim	addl	20(%rsp),%ecx
1832238405Sjkim	xorl	%ebx,%edi
1833238405Sjkim	movl	%edx,%esi
1834238405Sjkim	roll	$5,%edx
1835238405Sjkim	movdqa	%xmm5,%xmm8
1836238405Sjkim	movdqa	%xmm9,0(%rsp)
1837238405Sjkim	xorl	%eax,%edi
1838238405Sjkim	addl	%edx,%ecx
1839238405Sjkim	rorl	$7,%ebp
1840238405Sjkim	addl	%edi,%ecx
1841238405Sjkim	pslld	$2,%xmm5
1842238405Sjkim	addl	24(%rsp),%ebx
1843238405Sjkim	xorl	%eax,%esi
1844238405Sjkim	psrld	$30,%xmm8
1845238405Sjkim	movl	%ecx,%edi
1846238405Sjkim	roll	$5,%ecx
1847238405Sjkim	xorl	%ebp,%esi
1848238405Sjkim	addl	%ecx,%ebx
1849238405Sjkim	rorl	$7,%edx
1850238405Sjkim	addl	%esi,%ebx
1851238405Sjkim	por	%xmm8,%xmm5
1852238405Sjkim	addl	28(%rsp),%eax
1853238405Sjkim	xorl	%ebp,%edi
1854238405Sjkim	movdqa	%xmm5,%xmm9
1855238405Sjkim	movl	%ebx,%esi
1856238405Sjkim	roll	$5,%ebx
1857238405Sjkim	xorl	%edx,%edi
1858238405Sjkim	addl	%ebx,%eax
1859238405Sjkim	rorl	$7,%ecx
1860238405Sjkim	addl	%edi,%eax
1861238405Sjkim	movl	%ecx,%edi
1862238405Sjkim	pxor	%xmm2,%xmm6
1863238405Sjkim.byte	102,68,15,58,15,204,8
1864238405Sjkim	xorl	%edx,%ecx
1865238405Sjkim	addl	32(%rsp),%ebp
1866238405Sjkim	andl	%edx,%edi
1867238405Sjkim	pxor	%xmm7,%xmm6
1868238405Sjkim	andl	%ecx,%esi
1869238405Sjkim	rorl	$7,%ebx
1870238405Sjkim	movdqa	%xmm10,%xmm8
1871238405Sjkim	paddd	%xmm5,%xmm10
1872238405Sjkim	addl	%edi,%ebp
1873238405Sjkim	movl	%eax,%edi
1874238405Sjkim	pxor	%xmm9,%xmm6
1875238405Sjkim	roll	$5,%eax
1876238405Sjkim	addl	%esi,%ebp
1877238405Sjkim	xorl	%edx,%ecx
1878238405Sjkim	addl	%eax,%ebp
1879238405Sjkim	movdqa	%xmm6,%xmm9
1880238405Sjkim	movdqa	%xmm10,16(%rsp)
1881238405Sjkim	movl	%ebx,%esi
1882238405Sjkim	xorl	%ecx,%ebx
1883238405Sjkim	addl	36(%rsp),%edx
1884238405Sjkim	andl	%ecx,%esi
1885238405Sjkim	pslld	$2,%xmm6
1886238405Sjkim	andl	%ebx,%edi
1887238405Sjkim	rorl	$7,%eax
1888238405Sjkim	psrld	$30,%xmm9
1889238405Sjkim	addl	%esi,%edx
1890238405Sjkim	movl	%ebp,%esi
1891238405Sjkim	roll	$5,%ebp
1892238405Sjkim	addl	%edi,%edx
1893238405Sjkim	xorl	%ecx,%ebx
1894238405Sjkim	addl	%ebp,%edx
1895238405Sjkim	por	%xmm9,%xmm6
1896238405Sjkim	movl	%eax,%edi
1897238405Sjkim	xorl	%ebx,%eax
1898238405Sjkim	movdqa	%xmm6,%xmm10
1899238405Sjkim	addl	40(%rsp),%ecx
1900238405Sjkim	andl	%ebx,%edi
1901238405Sjkim	andl	%eax,%esi
1902238405Sjkim	rorl	$7,%ebp
1903238405Sjkim	addl	%edi,%ecx
1904238405Sjkim	movl	%edx,%edi
1905238405Sjkim	roll	$5,%edx
1906238405Sjkim	addl	%esi,%ecx
1907238405Sjkim	xorl	%ebx,%eax
1908238405Sjkim	addl	%edx,%ecx
1909238405Sjkim	movl	%ebp,%esi
1910238405Sjkim	xorl	%eax,%ebp
1911238405Sjkim	addl	44(%rsp),%ebx
1912238405Sjkim	andl	%eax,%esi
1913238405Sjkim	andl	%ebp,%edi
1914238405Sjkim	rorl	$7,%edx
1915238405Sjkim	addl	%esi,%ebx
1916238405Sjkim	movl	%ecx,%esi
1917238405Sjkim	roll	$5,%ecx
1918238405Sjkim	addl	%edi,%ebx
1919238405Sjkim	xorl	%eax,%ebp
1920238405Sjkim	addl	%ecx,%ebx
1921238405Sjkim	movl	%edx,%edi
1922238405Sjkim	pxor	%xmm3,%xmm7
1923238405Sjkim.byte	102,68,15,58,15,213,8
1924238405Sjkim	xorl	%ebp,%edx
1925238405Sjkim	addl	48(%rsp),%eax
1926238405Sjkim	andl	%ebp,%edi
1927238405Sjkim	pxor	%xmm0,%xmm7
1928238405Sjkim	andl	%edx,%esi
1929238405Sjkim	rorl	$7,%ecx
1930238405Sjkim	movdqa	48(%r11),%xmm9
1931238405Sjkim	paddd	%xmm6,%xmm8
1932238405Sjkim	addl	%edi,%eax
1933238405Sjkim	movl	%ebx,%edi
1934238405Sjkim	pxor	%xmm10,%xmm7
1935238405Sjkim	roll	$5,%ebx
1936238405Sjkim	addl	%esi,%eax
1937238405Sjkim	xorl	%ebp,%edx
1938238405Sjkim	addl	%ebx,%eax
1939238405Sjkim	movdqa	%xmm7,%xmm10
1940238405Sjkim	movdqa	%xmm8,32(%rsp)
1941238405Sjkim	movl	%ecx,%esi
1942238405Sjkim	xorl	%edx,%ecx
1943238405Sjkim	addl	52(%rsp),%ebp
1944238405Sjkim	andl	%edx,%esi
1945238405Sjkim	pslld	$2,%xmm7
1946238405Sjkim	andl	%ecx,%edi
1947238405Sjkim	rorl	$7,%ebx
1948238405Sjkim	psrld	$30,%xmm10
1949238405Sjkim	addl	%esi,%ebp
1950238405Sjkim	movl	%eax,%esi
1951238405Sjkim	roll	$5,%eax
1952238405Sjkim	addl	%edi,%ebp
1953238405Sjkim	xorl	%edx,%ecx
1954238405Sjkim	addl	%eax,%ebp
1955238405Sjkim	por	%xmm10,%xmm7
1956238405Sjkim	movl	%ebx,%edi
1957238405Sjkim	xorl	%ecx,%ebx
1958238405Sjkim	movdqa	%xmm7,%xmm8
1959238405Sjkim	addl	56(%rsp),%edx
1960238405Sjkim	andl	%ecx,%edi
1961238405Sjkim	andl	%ebx,%esi
1962238405Sjkim	rorl	$7,%eax
1963238405Sjkim	addl	%edi,%edx
1964238405Sjkim	movl	%ebp,%edi
1965238405Sjkim	roll	$5,%ebp
1966238405Sjkim	addl	%esi,%edx
1967238405Sjkim	xorl	%ecx,%ebx
1968238405Sjkim	addl	%ebp,%edx
1969238405Sjkim	movl	%eax,%esi
1970238405Sjkim	xorl	%ebx,%eax
1971238405Sjkim	addl	60(%rsp),%ecx
1972238405Sjkim	andl	%ebx,%esi
1973238405Sjkim	andl	%eax,%edi
1974238405Sjkim	rorl	$7,%ebp
1975238405Sjkim	addl	%esi,%ecx
1976238405Sjkim	movl	%edx,%esi
1977238405Sjkim	roll	$5,%edx
1978238405Sjkim	addl	%edi,%ecx
1979238405Sjkim	xorl	%ebx,%eax
1980238405Sjkim	addl	%edx,%ecx
1981238405Sjkim	movl	%ebp,%edi
1982238405Sjkim	pxor	%xmm4,%xmm0
1983238405Sjkim.byte	102,68,15,58,15,198,8
1984238405Sjkim	xorl	%eax,%ebp
1985238405Sjkim	addl	0(%rsp),%ebx
1986238405Sjkim	andl	%eax,%edi
1987238405Sjkim	pxor	%xmm1,%xmm0
1988238405Sjkim	andl	%ebp,%esi
1989238405Sjkim	rorl	$7,%edx
1990238405Sjkim	movdqa	%xmm9,%xmm10
1991238405Sjkim	paddd	%xmm7,%xmm9
1992238405Sjkim	addl	%edi,%ebx
1993238405Sjkim	movl	%ecx,%edi
1994238405Sjkim	pxor	%xmm8,%xmm0
1995238405Sjkim	roll	$5,%ecx
1996238405Sjkim	addl	%esi,%ebx
1997238405Sjkim	xorl	%eax,%ebp
1998238405Sjkim	addl	%ecx,%ebx
1999238405Sjkim	movdqa	%xmm0,%xmm8
2000238405Sjkim	movdqa	%xmm9,48(%rsp)
2001238405Sjkim	movl	%edx,%esi
2002238405Sjkim	xorl	%ebp,%edx
2003238405Sjkim	addl	4(%rsp),%eax
2004238405Sjkim	andl	%ebp,%esi
2005238405Sjkim	pslld	$2,%xmm0
2006238405Sjkim	andl	%edx,%edi
2007238405Sjkim	rorl	$7,%ecx
2008238405Sjkim	psrld	$30,%xmm8
2009238405Sjkim	addl	%esi,%eax
2010238405Sjkim	movl	%ebx,%esi
2011238405Sjkim	roll	$5,%ebx
2012238405Sjkim	addl	%edi,%eax
2013238405Sjkim	xorl	%ebp,%edx
2014238405Sjkim	addl	%ebx,%eax
2015238405Sjkim	por	%xmm8,%xmm0
2016238405Sjkim	movl	%ecx,%edi
2017238405Sjkim	xorl	%edx,%ecx
2018238405Sjkim	movdqa	%xmm0,%xmm9
2019238405Sjkim	addl	8(%rsp),%ebp
2020238405Sjkim	andl	%edx,%edi
2021238405Sjkim	andl	%ecx,%esi
2022238405Sjkim	rorl	$7,%ebx
2023238405Sjkim	addl	%edi,%ebp
2024238405Sjkim	movl	%eax,%edi
2025238405Sjkim	roll	$5,%eax
2026238405Sjkim	addl	%esi,%ebp
2027238405Sjkim	xorl	%edx,%ecx
2028238405Sjkim	addl	%eax,%ebp
2029238405Sjkim	movl	%ebx,%esi
2030238405Sjkim	xorl	%ecx,%ebx
2031238405Sjkim	addl	12(%rsp),%edx
2032238405Sjkim	andl	%ecx,%esi
2033238405Sjkim	andl	%ebx,%edi
2034238405Sjkim	rorl	$7,%eax
2035238405Sjkim	addl	%esi,%edx
2036238405Sjkim	movl	%ebp,%esi
2037238405Sjkim	roll	$5,%ebp
2038238405Sjkim	addl	%edi,%edx
2039238405Sjkim	xorl	%ecx,%ebx
2040238405Sjkim	addl	%ebp,%edx
2041238405Sjkim	movl	%eax,%edi
2042238405Sjkim	pxor	%xmm5,%xmm1
2043238405Sjkim.byte	102,68,15,58,15,207,8
2044238405Sjkim	xorl	%ebx,%eax
2045238405Sjkim	addl	16(%rsp),%ecx
2046238405Sjkim	andl	%ebx,%edi
2047238405Sjkim	pxor	%xmm2,%xmm1
2048238405Sjkim	andl	%eax,%esi
2049238405Sjkim	rorl	$7,%ebp
2050238405Sjkim	movdqa	%xmm10,%xmm8
2051238405Sjkim	paddd	%xmm0,%xmm10
2052238405Sjkim	addl	%edi,%ecx
2053238405Sjkim	movl	%edx,%edi
2054238405Sjkim	pxor	%xmm9,%xmm1
2055238405Sjkim	roll	$5,%edx
2056238405Sjkim	addl	%esi,%ecx
2057238405Sjkim	xorl	%ebx,%eax
2058238405Sjkim	addl	%edx,%ecx
2059238405Sjkim	movdqa	%xmm1,%xmm9
2060238405Sjkim	movdqa	%xmm10,0(%rsp)
2061238405Sjkim	movl	%ebp,%esi
2062238405Sjkim	xorl	%eax,%ebp
2063238405Sjkim	addl	20(%rsp),%ebx
2064238405Sjkim	andl	%eax,%esi
2065238405Sjkim	pslld	$2,%xmm1
2066238405Sjkim	andl	%ebp,%edi
2067238405Sjkim	rorl	$7,%edx
2068238405Sjkim	psrld	$30,%xmm9
2069238405Sjkim	addl	%esi,%ebx
2070238405Sjkim	movl	%ecx,%esi
2071238405Sjkim	roll	$5,%ecx
2072238405Sjkim	addl	%edi,%ebx
2073238405Sjkim	xorl	%eax,%ebp
2074238405Sjkim	addl	%ecx,%ebx
2075238405Sjkim	por	%xmm9,%xmm1
2076238405Sjkim	movl	%edx,%edi
2077238405Sjkim	xorl	%ebp,%edx
2078238405Sjkim	movdqa	%xmm1,%xmm10
2079238405Sjkim	addl	24(%rsp),%eax
2080238405Sjkim	andl	%ebp,%edi
2081238405Sjkim	andl	%edx,%esi
2082238405Sjkim	rorl	$7,%ecx
2083238405Sjkim	addl	%edi,%eax
2084238405Sjkim	movl	%ebx,%edi
2085238405Sjkim	roll	$5,%ebx
2086238405Sjkim	addl	%esi,%eax
2087238405Sjkim	xorl	%ebp,%edx
2088238405Sjkim	addl	%ebx,%eax
2089238405Sjkim	movl	%ecx,%esi
2090238405Sjkim	xorl	%edx,%ecx
2091238405Sjkim	addl	28(%rsp),%ebp
2092238405Sjkim	andl	%edx,%esi
2093238405Sjkim	andl	%ecx,%edi
2094238405Sjkim	rorl	$7,%ebx
2095238405Sjkim	addl	%esi,%ebp
2096238405Sjkim	movl	%eax,%esi
2097238405Sjkim	roll	$5,%eax
2098238405Sjkim	addl	%edi,%ebp
2099238405Sjkim	xorl	%edx,%ecx
2100238405Sjkim	addl	%eax,%ebp
2101238405Sjkim	movl	%ebx,%edi
2102238405Sjkim	pxor	%xmm6,%xmm2
2103238405Sjkim.byte	102,68,15,58,15,208,8
2104238405Sjkim	xorl	%ecx,%ebx
2105238405Sjkim	addl	32(%rsp),%edx
2106238405Sjkim	andl	%ecx,%edi
2107238405Sjkim	pxor	%xmm3,%xmm2
2108238405Sjkim	andl	%ebx,%esi
2109238405Sjkim	rorl	$7,%eax
2110238405Sjkim	movdqa	%xmm8,%xmm9
2111238405Sjkim	paddd	%xmm1,%xmm8
2112238405Sjkim	addl	%edi,%edx
2113238405Sjkim	movl	%ebp,%edi
2114238405Sjkim	pxor	%xmm10,%xmm2
2115238405Sjkim	roll	$5,%ebp
2116238405Sjkim	addl	%esi,%edx
2117238405Sjkim	xorl	%ecx,%ebx
2118238405Sjkim	addl	%ebp,%edx
2119238405Sjkim	movdqa	%xmm2,%xmm10
2120238405Sjkim	movdqa	%xmm8,16(%rsp)
2121238405Sjkim	movl	%eax,%esi
2122238405Sjkim	xorl	%ebx,%eax
2123238405Sjkim	addl	36(%rsp),%ecx
2124238405Sjkim	andl	%ebx,%esi
2125238405Sjkim	pslld	$2,%xmm2
2126238405Sjkim	andl	%eax,%edi
2127238405Sjkim	rorl	$7,%ebp
2128238405Sjkim	psrld	$30,%xmm10
2129238405Sjkim	addl	%esi,%ecx
2130238405Sjkim	movl	%edx,%esi
2131238405Sjkim	roll	$5,%edx
2132238405Sjkim	addl	%edi,%ecx
2133238405Sjkim	xorl	%ebx,%eax
2134238405Sjkim	addl	%edx,%ecx
2135238405Sjkim	por	%xmm10,%xmm2
2136238405Sjkim	movl	%ebp,%edi
2137238405Sjkim	xorl	%eax,%ebp
2138238405Sjkim	movdqa	%xmm2,%xmm8
2139238405Sjkim	addl	40(%rsp),%ebx
2140238405Sjkim	andl	%eax,%edi
2141238405Sjkim	andl	%ebp,%esi
2142238405Sjkim	rorl	$7,%edx
2143238405Sjkim	addl	%edi,%ebx
2144238405Sjkim	movl	%ecx,%edi
2145238405Sjkim	roll	$5,%ecx
2146238405Sjkim	addl	%esi,%ebx
2147238405Sjkim	xorl	%eax,%ebp
2148238405Sjkim	addl	%ecx,%ebx
2149238405Sjkim	movl	%edx,%esi
2150238405Sjkim	xorl	%ebp,%edx
2151238405Sjkim	addl	44(%rsp),%eax
2152238405Sjkim	andl	%ebp,%esi
2153238405Sjkim	andl	%edx,%edi
2154238405Sjkim	rorl	$7,%ecx
2155238405Sjkim	addl	%esi,%eax
2156238405Sjkim	movl	%ebx,%esi
2157238405Sjkim	roll	$5,%ebx
2158238405Sjkim	addl	%edi,%eax
2159238405Sjkim	xorl	%ebp,%edx
2160238405Sjkim	addl	%ebx,%eax
2161238405Sjkim	addl	48(%rsp),%ebp
2162238405Sjkim	pxor	%xmm7,%xmm3
2163238405Sjkim.byte	102,68,15,58,15,193,8
2164238405Sjkim	xorl	%edx,%esi
2165238405Sjkim	movl	%eax,%edi
2166238405Sjkim	roll	$5,%eax
2167238405Sjkim	pxor	%xmm4,%xmm3
2168238405Sjkim	xorl	%ecx,%esi
2169238405Sjkim	addl	%eax,%ebp
2170238405Sjkim	movdqa	%xmm9,%xmm10
2171238405Sjkim	paddd	%xmm2,%xmm9
2172238405Sjkim	rorl	$7,%ebx
2173238405Sjkim	addl	%esi,%ebp
2174238405Sjkim	pxor	%xmm8,%xmm3
2175238405Sjkim	addl	52(%rsp),%edx
2176238405Sjkim	xorl	%ecx,%edi
2177238405Sjkim	movl	%ebp,%esi
2178238405Sjkim	roll	$5,%ebp
2179238405Sjkim	movdqa	%xmm3,%xmm8
2180238405Sjkim	movdqa	%xmm9,32(%rsp)
2181238405Sjkim	xorl	%ebx,%edi
2182238405Sjkim	addl	%ebp,%edx
2183238405Sjkim	rorl	$7,%eax
2184238405Sjkim	addl	%edi,%edx
2185238405Sjkim	pslld	$2,%xmm3
2186238405Sjkim	addl	56(%rsp),%ecx
2187238405Sjkim	xorl	%ebx,%esi
2188238405Sjkim	psrld	$30,%xmm8
2189238405Sjkim	movl	%edx,%edi
2190238405Sjkim	roll	$5,%edx
2191238405Sjkim	xorl	%eax,%esi
2192238405Sjkim	addl	%edx,%ecx
2193238405Sjkim	rorl	$7,%ebp
2194238405Sjkim	addl	%esi,%ecx
2195238405Sjkim	por	%xmm8,%xmm3
2196238405Sjkim	addl	60(%rsp),%ebx
2197238405Sjkim	xorl	%eax,%edi
2198238405Sjkim	movl	%ecx,%esi
2199238405Sjkim	roll	$5,%ecx
2200238405Sjkim	xorl	%ebp,%edi
2201238405Sjkim	addl	%ecx,%ebx
2202238405Sjkim	rorl	$7,%edx
2203238405Sjkim	addl	%edi,%ebx
2204238405Sjkim	addl	0(%rsp),%eax
2205238405Sjkim	paddd	%xmm3,%xmm10
2206238405Sjkim	xorl	%ebp,%esi
2207238405Sjkim	movl	%ebx,%edi
2208238405Sjkim	roll	$5,%ebx
2209238405Sjkim	xorl	%edx,%esi
2210238405Sjkim	movdqa	%xmm10,48(%rsp)
2211238405Sjkim	addl	%ebx,%eax
2212238405Sjkim	rorl	$7,%ecx
2213238405Sjkim	addl	%esi,%eax
2214238405Sjkim	addl	4(%rsp),%ebp
2215238405Sjkim	xorl	%edx,%edi
2216238405Sjkim	movl	%eax,%esi
2217238405Sjkim	roll	$5,%eax
2218238405Sjkim	xorl	%ecx,%edi
2219238405Sjkim	addl	%eax,%ebp
2220238405Sjkim	rorl	$7,%ebx
2221238405Sjkim	addl	%edi,%ebp
2222238405Sjkim	addl	8(%rsp),%edx
2223238405Sjkim	xorl	%ecx,%esi
2224238405Sjkim	movl	%ebp,%edi
2225238405Sjkim	roll	$5,%ebp
2226238405Sjkim	xorl	%ebx,%esi
2227238405Sjkim	addl	%ebp,%edx
2228238405Sjkim	rorl	$7,%eax
2229238405Sjkim	addl	%esi,%edx
2230238405Sjkim	addl	12(%rsp),%ecx
2231238405Sjkim	xorl	%ebx,%edi
2232238405Sjkim	movl	%edx,%esi
2233238405Sjkim	roll	$5,%edx
2234238405Sjkim	xorl	%eax,%edi
2235238405Sjkim	addl	%edx,%ecx
2236238405Sjkim	rorl	$7,%ebp
2237238405Sjkim	addl	%edi,%ecx
2238238405Sjkim	cmpq	%r10,%r9
2239238405Sjkim	je	.Ldone_ssse3
2240238405Sjkim	movdqa	64(%r11),%xmm6
2241238405Sjkim	movdqa	0(%r11),%xmm9
2242238405Sjkim	movdqu	0(%r9),%xmm0
2243238405Sjkim	movdqu	16(%r9),%xmm1
2244238405Sjkim	movdqu	32(%r9),%xmm2
2245238405Sjkim	movdqu	48(%r9),%xmm3
2246238405Sjkim.byte	102,15,56,0,198
2247238405Sjkim	addq	$64,%r9
2248238405Sjkim	addl	16(%rsp),%ebx
2249238405Sjkim	xorl	%eax,%esi
2250238405Sjkim.byte	102,15,56,0,206
2251238405Sjkim	movl	%ecx,%edi
2252238405Sjkim	roll	$5,%ecx
2253238405Sjkim	paddd	%xmm9,%xmm0
2254238405Sjkim	xorl	%ebp,%esi
2255238405Sjkim	addl	%ecx,%ebx
2256238405Sjkim	rorl	$7,%edx
2257238405Sjkim	addl	%esi,%ebx
2258238405Sjkim	movdqa	%xmm0,0(%rsp)
2259238405Sjkim	addl	20(%rsp),%eax
2260238405Sjkim	xorl	%ebp,%edi
2261238405Sjkim	psubd	%xmm9,%xmm0
2262238405Sjkim	movl	%ebx,%esi
2263238405Sjkim	roll	$5,%ebx
2264238405Sjkim	xorl	%edx,%edi
2265238405Sjkim	addl	%ebx,%eax
2266238405Sjkim	rorl	$7,%ecx
2267238405Sjkim	addl	%edi,%eax
2268238405Sjkim	addl	24(%rsp),%ebp
2269238405Sjkim	xorl	%edx,%esi
2270238405Sjkim	movl	%eax,%edi
2271238405Sjkim	roll	$5,%eax
2272238405Sjkim	xorl	%ecx,%esi
2273238405Sjkim	addl	%eax,%ebp
2274238405Sjkim	rorl	$7,%ebx
2275238405Sjkim	addl	%esi,%ebp
2276238405Sjkim	addl	28(%rsp),%edx
2277238405Sjkim	xorl	%ecx,%edi
2278238405Sjkim	movl	%ebp,%esi
2279238405Sjkim	roll	$5,%ebp
2280238405Sjkim	xorl	%ebx,%edi
2281238405Sjkim	addl	%ebp,%edx
2282238405Sjkim	rorl	$7,%eax
2283238405Sjkim	addl	%edi,%edx
2284238405Sjkim	addl	32(%rsp),%ecx
2285238405Sjkim	xorl	%ebx,%esi
2286238405Sjkim.byte	102,15,56,0,214
2287238405Sjkim	movl	%edx,%edi
2288238405Sjkim	roll	$5,%edx
2289238405Sjkim	paddd	%xmm9,%xmm1
2290238405Sjkim	xorl	%eax,%esi
2291238405Sjkim	addl	%edx,%ecx
2292238405Sjkim	rorl	$7,%ebp
2293238405Sjkim	addl	%esi,%ecx
2294238405Sjkim	movdqa	%xmm1,16(%rsp)
2295238405Sjkim	addl	36(%rsp),%ebx
2296238405Sjkim	xorl	%eax,%edi
2297238405Sjkim	psubd	%xmm9,%xmm1
2298238405Sjkim	movl	%ecx,%esi
2299238405Sjkim	roll	$5,%ecx
2300238405Sjkim	xorl	%ebp,%edi
2301238405Sjkim	addl	%ecx,%ebx
2302238405Sjkim	rorl	$7,%edx
2303238405Sjkim	addl	%edi,%ebx
2304238405Sjkim	addl	40(%rsp),%eax
2305238405Sjkim	xorl	%ebp,%esi
2306238405Sjkim	movl	%ebx,%edi
2307238405Sjkim	roll	$5,%ebx
2308238405Sjkim	xorl	%edx,%esi
2309238405Sjkim	addl	%ebx,%eax
2310238405Sjkim	rorl	$7,%ecx
2311238405Sjkim	addl	%esi,%eax
2312238405Sjkim	addl	44(%rsp),%ebp
2313238405Sjkim	xorl	%edx,%edi
2314238405Sjkim	movl	%eax,%esi
2315238405Sjkim	roll	$5,%eax
2316238405Sjkim	xorl	%ecx,%edi
2317238405Sjkim	addl	%eax,%ebp
2318238405Sjkim	rorl	$7,%ebx
2319238405Sjkim	addl	%edi,%ebp
2320238405Sjkim	addl	48(%rsp),%edx
2321238405Sjkim	xorl	%ecx,%esi
2322238405Sjkim.byte	102,15,56,0,222
2323238405Sjkim	movl	%ebp,%edi
2324238405Sjkim	roll	$5,%ebp
2325238405Sjkim	paddd	%xmm9,%xmm2
2326238405Sjkim	xorl	%ebx,%esi
2327238405Sjkim	addl	%ebp,%edx
2328238405Sjkim	rorl	$7,%eax
2329238405Sjkim	addl	%esi,%edx
2330238405Sjkim	movdqa	%xmm2,32(%rsp)
2331238405Sjkim	addl	52(%rsp),%ecx
2332238405Sjkim	xorl	%ebx,%edi
2333238405Sjkim	psubd	%xmm9,%xmm2
2334238405Sjkim	movl	%edx,%esi
2335238405Sjkim	roll	$5,%edx
2336238405Sjkim	xorl	%eax,%edi
2337238405Sjkim	addl	%edx,%ecx
2338238405Sjkim	rorl	$7,%ebp
2339238405Sjkim	addl	%edi,%ecx
2340238405Sjkim	addl	56(%rsp),%ebx
2341238405Sjkim	xorl	%eax,%esi
2342238405Sjkim	movl	%ecx,%edi
2343238405Sjkim	roll	$5,%ecx
2344238405Sjkim	xorl	%ebp,%esi
2345238405Sjkim	addl	%ecx,%ebx
2346238405Sjkim	rorl	$7,%edx
2347238405Sjkim	addl	%esi,%ebx
2348238405Sjkim	addl	60(%rsp),%eax
2349238405Sjkim	xorl	%ebp,%edi
2350238405Sjkim	movl	%ebx,%esi
2351238405Sjkim	roll	$5,%ebx
2352238405Sjkim	xorl	%edx,%edi
2353238405Sjkim	addl	%ebx,%eax
2354238405Sjkim	rorl	$7,%ecx
2355238405Sjkim	addl	%edi,%eax
2356238405Sjkim	addl	0(%r8),%eax
2357238405Sjkim	addl	4(%r8),%esi
2358238405Sjkim	addl	8(%r8),%ecx
2359238405Sjkim	addl	12(%r8),%edx
2360238405Sjkim	movl	%eax,0(%r8)
2361238405Sjkim	addl	16(%r8),%ebp
2362238405Sjkim	movl	%esi,4(%r8)
2363238405Sjkim	movl	%esi,%ebx
2364238405Sjkim	movl	%ecx,8(%r8)
2365238405Sjkim	movl	%edx,12(%r8)
2366238405Sjkim	movl	%ebp,16(%r8)
2367238405Sjkim	jmp	.Loop_ssse3
2368238405Sjkim
2369238405Sjkim.align	16
2370238405Sjkim.Ldone_ssse3:
2371238405Sjkim	addl	16(%rsp),%ebx
2372238405Sjkim	xorl	%eax,%esi
2373238405Sjkim	movl	%ecx,%edi
2374238405Sjkim	roll	$5,%ecx
2375238405Sjkim	xorl	%ebp,%esi
2376238405Sjkim	addl	%ecx,%ebx
2377238405Sjkim	rorl	$7,%edx
2378238405Sjkim	addl	%esi,%ebx
2379238405Sjkim	addl	20(%rsp),%eax
2380238405Sjkim	xorl	%ebp,%edi
2381238405Sjkim	movl	%ebx,%esi
2382238405Sjkim	roll	$5,%ebx
2383238405Sjkim	xorl	%edx,%edi
2384238405Sjkim	addl	%ebx,%eax
2385238405Sjkim	rorl	$7,%ecx
2386238405Sjkim	addl	%edi,%eax
2387238405Sjkim	addl	24(%rsp),%ebp
2388238405Sjkim	xorl	%edx,%esi
2389238405Sjkim	movl	%eax,%edi
2390238405Sjkim	roll	$5,%eax
2391238405Sjkim	xorl	%ecx,%esi
2392238405Sjkim	addl	%eax,%ebp
2393238405Sjkim	rorl	$7,%ebx
2394238405Sjkim	addl	%esi,%ebp
2395238405Sjkim	addl	28(%rsp),%edx
2396238405Sjkim	xorl	%ecx,%edi
2397238405Sjkim	movl	%ebp,%esi
2398238405Sjkim	roll	$5,%ebp
2399238405Sjkim	xorl	%ebx,%edi
2400238405Sjkim	addl	%ebp,%edx
2401238405Sjkim	rorl	$7,%eax
2402238405Sjkim	addl	%edi,%edx
2403238405Sjkim	addl	32(%rsp),%ecx
2404238405Sjkim	xorl	%ebx,%esi
2405238405Sjkim	movl	%edx,%edi
2406238405Sjkim	roll	$5,%edx
2407238405Sjkim	xorl	%eax,%esi
2408238405Sjkim	addl	%edx,%ecx
2409238405Sjkim	rorl	$7,%ebp
2410238405Sjkim	addl	%esi,%ecx
2411238405Sjkim	addl	36(%rsp),%ebx
2412238405Sjkim	xorl	%eax,%edi
2413238405Sjkim	movl	%ecx,%esi
2414238405Sjkim	roll	$5,%ecx
2415238405Sjkim	xorl	%ebp,%edi
2416238405Sjkim	addl	%ecx,%ebx
2417238405Sjkim	rorl	$7,%edx
2418238405Sjkim	addl	%edi,%ebx
2419238405Sjkim	addl	40(%rsp),%eax
2420238405Sjkim	xorl	%ebp,%esi
2421238405Sjkim	movl	%ebx,%edi
2422238405Sjkim	roll	$5,%ebx
2423238405Sjkim	xorl	%edx,%esi
2424238405Sjkim	addl	%ebx,%eax
2425238405Sjkim	rorl	$7,%ecx
2426238405Sjkim	addl	%esi,%eax
2427238405Sjkim	addl	44(%rsp),%ebp
2428238405Sjkim	xorl	%edx,%edi
2429238405Sjkim	movl	%eax,%esi
2430238405Sjkim	roll	$5,%eax
2431238405Sjkim	xorl	%ecx,%edi
2432238405Sjkim	addl	%eax,%ebp
2433238405Sjkim	rorl	$7,%ebx
2434238405Sjkim	addl	%edi,%ebp
2435238405Sjkim	addl	48(%rsp),%edx
2436238405Sjkim	xorl	%ecx,%esi
2437238405Sjkim	movl	%ebp,%edi
2438238405Sjkim	roll	$5,%ebp
2439238405Sjkim	xorl	%ebx,%esi
2440238405Sjkim	addl	%ebp,%edx
2441238405Sjkim	rorl	$7,%eax
2442238405Sjkim	addl	%esi,%edx
2443238405Sjkim	addl	52(%rsp),%ecx
2444238405Sjkim	xorl	%ebx,%edi
2445238405Sjkim	movl	%edx,%esi
2446238405Sjkim	roll	$5,%edx
2447238405Sjkim	xorl	%eax,%edi
2448238405Sjkim	addl	%edx,%ecx
2449238405Sjkim	rorl	$7,%ebp
2450238405Sjkim	addl	%edi,%ecx
2451238405Sjkim	addl	56(%rsp),%ebx
2452238405Sjkim	xorl	%eax,%esi
2453238405Sjkim	movl	%ecx,%edi
2454238405Sjkim	roll	$5,%ecx
2455238405Sjkim	xorl	%ebp,%esi
2456238405Sjkim	addl	%ecx,%ebx
2457238405Sjkim	rorl	$7,%edx
2458238405Sjkim	addl	%esi,%ebx
2459238405Sjkim	addl	60(%rsp),%eax
2460238405Sjkim	xorl	%ebp,%edi
2461238405Sjkim	movl	%ebx,%esi
2462238405Sjkim	roll	$5,%ebx
2463238405Sjkim	xorl	%edx,%edi
2464238405Sjkim	addl	%ebx,%eax
2465238405Sjkim	rorl	$7,%ecx
2466238405Sjkim	addl	%edi,%eax
2467238405Sjkim	addl	0(%r8),%eax
2468238405Sjkim	addl	4(%r8),%esi
2469238405Sjkim	addl	8(%r8),%ecx
2470238405Sjkim	movl	%eax,0(%r8)
2471238405Sjkim	addl	12(%r8),%edx
2472238405Sjkim	movl	%esi,4(%r8)
2473238405Sjkim	addl	16(%r8),%ebp
2474238405Sjkim	movl	%ecx,8(%r8)
2475238405Sjkim	movl	%edx,12(%r8)
2476238405Sjkim	movl	%ebp,16(%r8)
2477238405Sjkim	leaq	64(%rsp),%rsi
2478238405Sjkim	movq	0(%rsi),%r12
2479238405Sjkim	movq	8(%rsi),%rbp
2480238405Sjkim	movq	16(%rsi),%rbx
2481238405Sjkim	leaq	24(%rsi),%rsp
2482238405Sjkim.Lepilogue_ssse3:
2483238405Sjkim	.byte	0xf3,0xc3
2484238405Sjkim.size	sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2485299966Sjkim.type	sha1_block_data_order_avx,@function
2486299966Sjkim.align	16
2487299966Sjkimsha1_block_data_order_avx:
2488299966Sjkim_avx_shortcut:
2489299966Sjkim	pushq	%rbx
2490299966Sjkim	pushq	%rbp
2491299966Sjkim	pushq	%r12
2492299966Sjkim	leaq	-64(%rsp),%rsp
2493299966Sjkim	movq	%rdi,%r8
2494299966Sjkim	movq	%rsi,%r9
2495299966Sjkim	movq	%rdx,%r10
2496299966Sjkim	vzeroupper
2497299966Sjkim
2498299966Sjkim	shlq	$6,%r10
2499299966Sjkim	addq	%r9,%r10
2500299966Sjkim	leaq	K_XX_XX(%rip),%r11
2501299966Sjkim
2502299966Sjkim	movl	0(%r8),%eax
2503299966Sjkim	movl	4(%r8),%ebx
2504299966Sjkim	movl	8(%r8),%ecx
2505299966Sjkim	movl	12(%r8),%edx
2506299966Sjkim	movl	%ebx,%esi
2507299966Sjkim	movl	16(%r8),%ebp
2508299966Sjkim
2509299966Sjkim	vmovdqa	64(%r11),%xmm6
2510299966Sjkim	vmovdqa	0(%r11),%xmm9
2511299966Sjkim	vmovdqu	0(%r9),%xmm0
2512299966Sjkim	vmovdqu	16(%r9),%xmm1
2513299966Sjkim	vmovdqu	32(%r9),%xmm2
2514299966Sjkim	vmovdqu	48(%r9),%xmm3
2515299966Sjkim	vpshufb	%xmm6,%xmm0,%xmm0
2516299966Sjkim	addq	$64,%r9
2517299966Sjkim	vpshufb	%xmm6,%xmm1,%xmm1
2518299966Sjkim	vpshufb	%xmm6,%xmm2,%xmm2
2519299966Sjkim	vpshufb	%xmm6,%xmm3,%xmm3
2520299966Sjkim	vpaddd	%xmm9,%xmm0,%xmm4
2521299966Sjkim	vpaddd	%xmm9,%xmm1,%xmm5
2522299966Sjkim	vpaddd	%xmm9,%xmm2,%xmm6
2523299966Sjkim	vmovdqa	%xmm4,0(%rsp)
2524299966Sjkim	vmovdqa	%xmm5,16(%rsp)
2525299966Sjkim	vmovdqa	%xmm6,32(%rsp)
2526299966Sjkim	jmp	.Loop_avx
2527299966Sjkim.align	16
2528299966Sjkim.Loop_avx:
2529299966Sjkim	addl	0(%rsp),%ebp
2530299966Sjkim	xorl	%edx,%ecx
2531299966Sjkim	vpalignr	$8,%xmm0,%xmm1,%xmm4
2532299966Sjkim	movl	%eax,%edi
2533299966Sjkim	shldl	$5,%eax,%eax
2534299966Sjkim	vpaddd	%xmm3,%xmm9,%xmm9
2535299966Sjkim	andl	%ecx,%esi
2536299966Sjkim	xorl	%edx,%ecx
2537299966Sjkim	vpsrldq	$4,%xmm3,%xmm8
2538299966Sjkim	xorl	%edx,%esi
2539299966Sjkim	addl	%eax,%ebp
2540299966Sjkim	vpxor	%xmm0,%xmm4,%xmm4
2541299966Sjkim	shrdl	$2,%ebx,%ebx
2542299966Sjkim	addl	%esi,%ebp
2543299966Sjkim	vpxor	%xmm2,%xmm8,%xmm8
2544299966Sjkim	addl	4(%rsp),%edx
2545299966Sjkim	xorl	%ecx,%ebx
2546299966Sjkim	movl	%ebp,%esi
2547299966Sjkim	shldl	$5,%ebp,%ebp
2548299966Sjkim	vpxor	%xmm8,%xmm4,%xmm4
2549299966Sjkim	andl	%ebx,%edi
2550299966Sjkim	xorl	%ecx,%ebx
2551299966Sjkim	vmovdqa	%xmm9,48(%rsp)
2552299966Sjkim	xorl	%ecx,%edi
2553299966Sjkim	addl	%ebp,%edx
2554299966Sjkim	vpsrld	$31,%xmm4,%xmm8
2555299966Sjkim	shrdl	$7,%eax,%eax
2556299966Sjkim	addl	%edi,%edx
2557299966Sjkim	addl	8(%rsp),%ecx
2558299966Sjkim	xorl	%ebx,%eax
2559299966Sjkim	vpslldq	$12,%xmm4,%xmm10
2560299966Sjkim	vpaddd	%xmm4,%xmm4,%xmm4
2561299966Sjkim	movl	%edx,%edi
2562299966Sjkim	shldl	$5,%edx,%edx
2563299966Sjkim	andl	%eax,%esi
2564299966Sjkim	xorl	%ebx,%eax
2565299966Sjkim	vpsrld	$30,%xmm10,%xmm9
2566299966Sjkim	vpor	%xmm8,%xmm4,%xmm4
2567299966Sjkim	xorl	%ebx,%esi
2568299966Sjkim	addl	%edx,%ecx
2569299966Sjkim	shrdl	$7,%ebp,%ebp
2570299966Sjkim	addl	%esi,%ecx
2571299966Sjkim	vpslld	$2,%xmm10,%xmm10
2572299966Sjkim	vpxor	%xmm9,%xmm4,%xmm4
2573299966Sjkim	addl	12(%rsp),%ebx
2574299966Sjkim	xorl	%eax,%ebp
2575299966Sjkim	movl	%ecx,%esi
2576299966Sjkim	shldl	$5,%ecx,%ecx
2577299966Sjkim	vpxor	%xmm10,%xmm4,%xmm4
2578299966Sjkim	andl	%ebp,%edi
2579299966Sjkim	xorl	%eax,%ebp
2580299966Sjkim	vmovdqa	0(%r11),%xmm10
2581299966Sjkim	xorl	%eax,%edi
2582299966Sjkim	addl	%ecx,%ebx
2583299966Sjkim	shrdl	$7,%edx,%edx
2584299966Sjkim	addl	%edi,%ebx
2585299966Sjkim	addl	16(%rsp),%eax
2586299966Sjkim	xorl	%ebp,%edx
2587299966Sjkim	vpalignr	$8,%xmm1,%xmm2,%xmm5
2588299966Sjkim	movl	%ebx,%edi
2589299966Sjkim	shldl	$5,%ebx,%ebx
2590299966Sjkim	vpaddd	%xmm4,%xmm10,%xmm10
2591299966Sjkim	andl	%edx,%esi
2592299966Sjkim	xorl	%ebp,%edx
2593299966Sjkim	vpsrldq	$4,%xmm4,%xmm9
2594299966Sjkim	xorl	%ebp,%esi
2595299966Sjkim	addl	%ebx,%eax
2596299966Sjkim	vpxor	%xmm1,%xmm5,%xmm5
2597299966Sjkim	shrdl	$7,%ecx,%ecx
2598299966Sjkim	addl	%esi,%eax
2599299966Sjkim	vpxor	%xmm3,%xmm9,%xmm9
2600299966Sjkim	addl	20(%rsp),%ebp
2601299966Sjkim	xorl	%edx,%ecx
2602299966Sjkim	movl	%eax,%esi
2603299966Sjkim	shldl	$5,%eax,%eax
2604299966Sjkim	vpxor	%xmm9,%xmm5,%xmm5
2605299966Sjkim	andl	%ecx,%edi
2606299966Sjkim	xorl	%edx,%ecx
2607299966Sjkim	vmovdqa	%xmm10,0(%rsp)
2608299966Sjkim	xorl	%edx,%edi
2609299966Sjkim	addl	%eax,%ebp
2610299966Sjkim	vpsrld	$31,%xmm5,%xmm9
2611299966Sjkim	shrdl	$7,%ebx,%ebx
2612299966Sjkim	addl	%edi,%ebp
2613299966Sjkim	addl	24(%rsp),%edx
2614299966Sjkim	xorl	%ecx,%ebx
2615299966Sjkim	vpslldq	$12,%xmm5,%xmm8
2616299966Sjkim	vpaddd	%xmm5,%xmm5,%xmm5
2617299966Sjkim	movl	%ebp,%edi
2618299966Sjkim	shldl	$5,%ebp,%ebp
2619299966Sjkim	andl	%ebx,%esi
2620299966Sjkim	xorl	%ecx,%ebx
2621299966Sjkim	vpsrld	$30,%xmm8,%xmm10
2622299966Sjkim	vpor	%xmm9,%xmm5,%xmm5
2623299966Sjkim	xorl	%ecx,%esi
2624299966Sjkim	addl	%ebp,%edx
2625299966Sjkim	shrdl	$7,%eax,%eax
2626299966Sjkim	addl	%esi,%edx
2627299966Sjkim	vpslld	$2,%xmm8,%xmm8
2628299966Sjkim	vpxor	%xmm10,%xmm5,%xmm5
2629299966Sjkim	addl	28(%rsp),%ecx
2630299966Sjkim	xorl	%ebx,%eax
2631299966Sjkim	movl	%edx,%esi
2632299966Sjkim	shldl	$5,%edx,%edx
2633299966Sjkim	vpxor	%xmm8,%xmm5,%xmm5
2634299966Sjkim	andl	%eax,%edi
2635299966Sjkim	xorl	%ebx,%eax
2636299966Sjkim	vmovdqa	16(%r11),%xmm8
2637299966Sjkim	xorl	%ebx,%edi
2638299966Sjkim	addl	%edx,%ecx
2639299966Sjkim	shrdl	$7,%ebp,%ebp
2640299966Sjkim	addl	%edi,%ecx
2641299966Sjkim	addl	32(%rsp),%ebx
2642299966Sjkim	xorl	%eax,%ebp
2643299966Sjkim	vpalignr	$8,%xmm2,%xmm3,%xmm6
2644299966Sjkim	movl	%ecx,%edi
2645299966Sjkim	shldl	$5,%ecx,%ecx
2646299966Sjkim	vpaddd	%xmm5,%xmm8,%xmm8
2647299966Sjkim	andl	%ebp,%esi
2648299966Sjkim	xorl	%eax,%ebp
2649299966Sjkim	vpsrldq	$4,%xmm5,%xmm10
2650299966Sjkim	xorl	%eax,%esi
2651299966Sjkim	addl	%ecx,%ebx
2652299966Sjkim	vpxor	%xmm2,%xmm6,%xmm6
2653299966Sjkim	shrdl	$7,%edx,%edx
2654299966Sjkim	addl	%esi,%ebx
2655299966Sjkim	vpxor	%xmm4,%xmm10,%xmm10
2656299966Sjkim	addl	36(%rsp),%eax
2657299966Sjkim	xorl	%ebp,%edx
2658299966Sjkim	movl	%ebx,%esi
2659299966Sjkim	shldl	$5,%ebx,%ebx
2660299966Sjkim	vpxor	%xmm10,%xmm6,%xmm6
2661299966Sjkim	andl	%edx,%edi
2662299966Sjkim	xorl	%ebp,%edx
2663299966Sjkim	vmovdqa	%xmm8,16(%rsp)
2664299966Sjkim	xorl	%ebp,%edi
2665299966Sjkim	addl	%ebx,%eax
2666299966Sjkim	vpsrld	$31,%xmm6,%xmm10
2667299966Sjkim	shrdl	$7,%ecx,%ecx
2668299966Sjkim	addl	%edi,%eax
2669299966Sjkim	addl	40(%rsp),%ebp
2670299966Sjkim	xorl	%edx,%ecx
2671299966Sjkim	vpslldq	$12,%xmm6,%xmm9
2672299966Sjkim	vpaddd	%xmm6,%xmm6,%xmm6
2673299966Sjkim	movl	%eax,%edi
2674299966Sjkim	shldl	$5,%eax,%eax
2675299966Sjkim	andl	%ecx,%esi
2676299966Sjkim	xorl	%edx,%ecx
2677299966Sjkim	vpsrld	$30,%xmm9,%xmm8
2678299966Sjkim	vpor	%xmm10,%xmm6,%xmm6
2679299966Sjkim	xorl	%edx,%esi
2680299966Sjkim	addl	%eax,%ebp
2681299966Sjkim	shrdl	$7,%ebx,%ebx
2682299966Sjkim	addl	%esi,%ebp
2683299966Sjkim	vpslld	$2,%xmm9,%xmm9
2684299966Sjkim	vpxor	%xmm8,%xmm6,%xmm6
2685299966Sjkim	addl	44(%rsp),%edx
2686299966Sjkim	xorl	%ecx,%ebx
2687299966Sjkim	movl	%ebp,%esi
2688299966Sjkim	shldl	$5,%ebp,%ebp
2689299966Sjkim	vpxor	%xmm9,%xmm6,%xmm6
2690299966Sjkim	andl	%ebx,%edi
2691299966Sjkim	xorl	%ecx,%ebx
2692299966Sjkim	vmovdqa	16(%r11),%xmm9
2693299966Sjkim	xorl	%ecx,%edi
2694299966Sjkim	addl	%ebp,%edx
2695299966Sjkim	shrdl	$7,%eax,%eax
2696299966Sjkim	addl	%edi,%edx
2697299966Sjkim	addl	48(%rsp),%ecx
2698299966Sjkim	xorl	%ebx,%eax
2699299966Sjkim	vpalignr	$8,%xmm3,%xmm4,%xmm7
2700299966Sjkim	movl	%edx,%edi
2701299966Sjkim	shldl	$5,%edx,%edx
2702299966Sjkim	vpaddd	%xmm6,%xmm9,%xmm9
2703299966Sjkim	andl	%eax,%esi
2704299966Sjkim	xorl	%ebx,%eax
2705299966Sjkim	vpsrldq	$4,%xmm6,%xmm8
2706299966Sjkim	xorl	%ebx,%esi
2707299966Sjkim	addl	%edx,%ecx
2708299966Sjkim	vpxor	%xmm3,%xmm7,%xmm7
2709299966Sjkim	shrdl	$7,%ebp,%ebp
2710299966Sjkim	addl	%esi,%ecx
2711299966Sjkim	vpxor	%xmm5,%xmm8,%xmm8
2712299966Sjkim	addl	52(%rsp),%ebx
2713299966Sjkim	xorl	%eax,%ebp
2714299966Sjkim	movl	%ecx,%esi
2715299966Sjkim	shldl	$5,%ecx,%ecx
2716299966Sjkim	vpxor	%xmm8,%xmm7,%xmm7
2717299966Sjkim	andl	%ebp,%edi
2718299966Sjkim	xorl	%eax,%ebp
2719299966Sjkim	vmovdqa	%xmm9,32(%rsp)
2720299966Sjkim	xorl	%eax,%edi
2721299966Sjkim	addl	%ecx,%ebx
2722299966Sjkim	vpsrld	$31,%xmm7,%xmm8
2723299966Sjkim	shrdl	$7,%edx,%edx
2724299966Sjkim	addl	%edi,%ebx
2725299966Sjkim	addl	56(%rsp),%eax
2726299966Sjkim	xorl	%ebp,%edx
2727299966Sjkim	vpslldq	$12,%xmm7,%xmm10
2728299966Sjkim	vpaddd	%xmm7,%xmm7,%xmm7
2729299966Sjkim	movl	%ebx,%edi
2730299966Sjkim	shldl	$5,%ebx,%ebx
2731299966Sjkim	andl	%edx,%esi
2732299966Sjkim	xorl	%ebp,%edx
2733299966Sjkim	vpsrld	$30,%xmm10,%xmm9
2734299966Sjkim	vpor	%xmm8,%xmm7,%xmm7
2735299966Sjkim	xorl	%ebp,%esi
2736299966Sjkim	addl	%ebx,%eax
2737299966Sjkim	shrdl	$7,%ecx,%ecx
2738299966Sjkim	addl	%esi,%eax
2739299966Sjkim	vpslld	$2,%xmm10,%xmm10
2740299966Sjkim	vpxor	%xmm9,%xmm7,%xmm7
2741299966Sjkim	addl	60(%rsp),%ebp
2742299966Sjkim	xorl	%edx,%ecx
2743299966Sjkim	movl	%eax,%esi
2744299966Sjkim	shldl	$5,%eax,%eax
2745299966Sjkim	vpxor	%xmm10,%xmm7,%xmm7
2746299966Sjkim	andl	%ecx,%edi
2747299966Sjkim	xorl	%edx,%ecx
2748299966Sjkim	vmovdqa	16(%r11),%xmm10
2749299966Sjkim	xorl	%edx,%edi
2750299966Sjkim	addl	%eax,%ebp
2751299966Sjkim	shrdl	$7,%ebx,%ebx
2752299966Sjkim	addl	%edi,%ebp
2753299966Sjkim	vpalignr	$8,%xmm6,%xmm7,%xmm9
2754299966Sjkim	vpxor	%xmm4,%xmm0,%xmm0
2755299966Sjkim	addl	0(%rsp),%edx
2756299966Sjkim	xorl	%ecx,%ebx
2757299966Sjkim	movl	%ebp,%edi
2758299966Sjkim	shldl	$5,%ebp,%ebp
2759299966Sjkim	vpxor	%xmm1,%xmm0,%xmm0
2760299966Sjkim	andl	%ebx,%esi
2761299966Sjkim	xorl	%ecx,%ebx
2762299966Sjkim	vmovdqa	%xmm10,%xmm8
2763299966Sjkim	vpaddd	%xmm7,%xmm10,%xmm10
2764299966Sjkim	xorl	%ecx,%esi
2765299966Sjkim	addl	%ebp,%edx
2766299966Sjkim	vpxor	%xmm9,%xmm0,%xmm0
2767299966Sjkim	shrdl	$7,%eax,%eax
2768299966Sjkim	addl	%esi,%edx
2769299966Sjkim	addl	4(%rsp),%ecx
2770299966Sjkim	xorl	%ebx,%eax
2771299966Sjkim	vpsrld	$30,%xmm0,%xmm9
2772299966Sjkim	vmovdqa	%xmm10,48(%rsp)
2773299966Sjkim	movl	%edx,%esi
2774299966Sjkim	shldl	$5,%edx,%edx
2775299966Sjkim	andl	%eax,%edi
2776299966Sjkim	xorl	%ebx,%eax
2777299966Sjkim	vpslld	$2,%xmm0,%xmm0
2778299966Sjkim	xorl	%ebx,%edi
2779299966Sjkim	addl	%edx,%ecx
2780299966Sjkim	shrdl	$7,%ebp,%ebp
2781299966Sjkim	addl	%edi,%ecx
2782299966Sjkim	addl	8(%rsp),%ebx
2783299966Sjkim	xorl	%eax,%ebp
2784299966Sjkim	movl	%ecx,%edi
2785299966Sjkim	shldl	$5,%ecx,%ecx
2786299966Sjkim	vpor	%xmm9,%xmm0,%xmm0
2787299966Sjkim	andl	%ebp,%esi
2788299966Sjkim	xorl	%eax,%ebp
2789299966Sjkim	vmovdqa	%xmm0,%xmm10
2790299966Sjkim	xorl	%eax,%esi
2791299966Sjkim	addl	%ecx,%ebx
2792299966Sjkim	shrdl	$7,%edx,%edx
2793299966Sjkim	addl	%esi,%ebx
2794299966Sjkim	addl	12(%rsp),%eax
2795299966Sjkim	xorl	%ebp,%edx
2796299966Sjkim	movl	%ebx,%esi
2797299966Sjkim	shldl	$5,%ebx,%ebx
2798299966Sjkim	andl	%edx,%edi
2799299966Sjkim	xorl	%ebp,%edx
2800299966Sjkim	xorl	%ebp,%edi
2801299966Sjkim	addl	%ebx,%eax
2802299966Sjkim	shrdl	$7,%ecx,%ecx
2803299966Sjkim	addl	%edi,%eax
2804299966Sjkim	vpalignr	$8,%xmm7,%xmm0,%xmm10
2805299966Sjkim	vpxor	%xmm5,%xmm1,%xmm1
2806299966Sjkim	addl	16(%rsp),%ebp
2807299966Sjkim	xorl	%edx,%esi
2808299966Sjkim	movl	%eax,%edi
2809299966Sjkim	shldl	$5,%eax,%eax
2810299966Sjkim	vpxor	%xmm2,%xmm1,%xmm1
2811299966Sjkim	xorl	%ecx,%esi
2812299966Sjkim	addl	%eax,%ebp
2813299966Sjkim	vmovdqa	%xmm8,%xmm9
2814299966Sjkim	vpaddd	%xmm0,%xmm8,%xmm8
2815299966Sjkim	shrdl	$7,%ebx,%ebx
2816299966Sjkim	addl	%esi,%ebp
2817299966Sjkim	vpxor	%xmm10,%xmm1,%xmm1
2818299966Sjkim	addl	20(%rsp),%edx
2819299966Sjkim	xorl	%ecx,%edi
2820299966Sjkim	movl	%ebp,%esi
2821299966Sjkim	shldl	$5,%ebp,%ebp
2822299966Sjkim	vpsrld	$30,%xmm1,%xmm10
2823299966Sjkim	vmovdqa	%xmm8,0(%rsp)
2824299966Sjkim	xorl	%ebx,%edi
2825299966Sjkim	addl	%ebp,%edx
2826299966Sjkim	shrdl	$7,%eax,%eax
2827299966Sjkim	addl	%edi,%edx
2828299966Sjkim	vpslld	$2,%xmm1,%xmm1
2829299966Sjkim	addl	24(%rsp),%ecx
2830299966Sjkim	xorl	%ebx,%esi
2831299966Sjkim	movl	%edx,%edi
2832299966Sjkim	shldl	$5,%edx,%edx
2833299966Sjkim	xorl	%eax,%esi
2834299966Sjkim	addl	%edx,%ecx
2835299966Sjkim	shrdl	$7,%ebp,%ebp
2836299966Sjkim	addl	%esi,%ecx
2837299966Sjkim	vpor	%xmm10,%xmm1,%xmm1
2838299966Sjkim	addl	28(%rsp),%ebx
2839299966Sjkim	xorl	%eax,%edi
2840299966Sjkim	vmovdqa	%xmm1,%xmm8
2841299966Sjkim	movl	%ecx,%esi
2842299966Sjkim	shldl	$5,%ecx,%ecx
2843299966Sjkim	xorl	%ebp,%edi
2844299966Sjkim	addl	%ecx,%ebx
2845299966Sjkim	shrdl	$7,%edx,%edx
2846299966Sjkim	addl	%edi,%ebx
2847299966Sjkim	vpalignr	$8,%xmm0,%xmm1,%xmm8
2848299966Sjkim	vpxor	%xmm6,%xmm2,%xmm2
2849299966Sjkim	addl	32(%rsp),%eax
2850299966Sjkim	xorl	%ebp,%esi
2851299966Sjkim	movl	%ebx,%edi
2852299966Sjkim	shldl	$5,%ebx,%ebx
2853299966Sjkim	vpxor	%xmm3,%xmm2,%xmm2
2854299966Sjkim	xorl	%edx,%esi
2855299966Sjkim	addl	%ebx,%eax
2856299966Sjkim	vmovdqa	32(%r11),%xmm10
2857299966Sjkim	vpaddd	%xmm1,%xmm9,%xmm9
2858299966Sjkim	shrdl	$7,%ecx,%ecx
2859299966Sjkim	addl	%esi,%eax
2860299966Sjkim	vpxor	%xmm8,%xmm2,%xmm2
2861299966Sjkim	addl	36(%rsp),%ebp
2862299966Sjkim	xorl	%edx,%edi
2863299966Sjkim	movl	%eax,%esi
2864299966Sjkim	shldl	$5,%eax,%eax
2865299966Sjkim	vpsrld	$30,%xmm2,%xmm8
2866299966Sjkim	vmovdqa	%xmm9,16(%rsp)
2867299966Sjkim	xorl	%ecx,%edi
2868299966Sjkim	addl	%eax,%ebp
2869299966Sjkim	shrdl	$7,%ebx,%ebx
2870299966Sjkim	addl	%edi,%ebp
2871299966Sjkim	vpslld	$2,%xmm2,%xmm2
2872299966Sjkim	addl	40(%rsp),%edx
2873299966Sjkim	xorl	%ecx,%esi
2874299966Sjkim	movl	%ebp,%edi
2875299966Sjkim	shldl	$5,%ebp,%ebp
2876299966Sjkim	xorl	%ebx,%esi
2877299966Sjkim	addl	%ebp,%edx
2878299966Sjkim	shrdl	$7,%eax,%eax
2879299966Sjkim	addl	%esi,%edx
2880299966Sjkim	vpor	%xmm8,%xmm2,%xmm2
2881299966Sjkim	addl	44(%rsp),%ecx
2882299966Sjkim	xorl	%ebx,%edi
2883299966Sjkim	vmovdqa	%xmm2,%xmm9
2884299966Sjkim	movl	%edx,%esi
2885299966Sjkim	shldl	$5,%edx,%edx
2886299966Sjkim	xorl	%eax,%edi
2887299966Sjkim	addl	%edx,%ecx
2888299966Sjkim	shrdl	$7,%ebp,%ebp
2889299966Sjkim	addl	%edi,%ecx
2890299966Sjkim	vpalignr	$8,%xmm1,%xmm2,%xmm9
2891299966Sjkim	vpxor	%xmm7,%xmm3,%xmm3
2892299966Sjkim	addl	48(%rsp),%ebx
2893299966Sjkim	xorl	%eax,%esi
2894299966Sjkim	movl	%ecx,%edi
2895299966Sjkim	shldl	$5,%ecx,%ecx
2896299966Sjkim	vpxor	%xmm4,%xmm3,%xmm3
2897299966Sjkim	xorl	%ebp,%esi
2898299966Sjkim	addl	%ecx,%ebx
2899299966Sjkim	vmovdqa	%xmm10,%xmm8
2900299966Sjkim	vpaddd	%xmm2,%xmm10,%xmm10
2901299966Sjkim	shrdl	$7,%edx,%edx
2902299966Sjkim	addl	%esi,%ebx
2903299966Sjkim	vpxor	%xmm9,%xmm3,%xmm3
2904299966Sjkim	addl	52(%rsp),%eax
2905299966Sjkim	xorl	%ebp,%edi
2906299966Sjkim	movl	%ebx,%esi
2907299966Sjkim	shldl	$5,%ebx,%ebx
2908299966Sjkim	vpsrld	$30,%xmm3,%xmm9
2909299966Sjkim	vmovdqa	%xmm10,32(%rsp)
2910299966Sjkim	xorl	%edx,%edi
2911299966Sjkim	addl	%ebx,%eax
2912299966Sjkim	shrdl	$7,%ecx,%ecx
2913299966Sjkim	addl	%edi,%eax
2914299966Sjkim	vpslld	$2,%xmm3,%xmm3
2915299966Sjkim	addl	56(%rsp),%ebp
2916299966Sjkim	xorl	%edx,%esi
2917299966Sjkim	movl	%eax,%edi
2918299966Sjkim	shldl	$5,%eax,%eax
2919299966Sjkim	xorl	%ecx,%esi
2920299966Sjkim	addl	%eax,%ebp
2921299966Sjkim	shrdl	$7,%ebx,%ebx
2922299966Sjkim	addl	%esi,%ebp
2923299966Sjkim	vpor	%xmm9,%xmm3,%xmm3
2924299966Sjkim	addl	60(%rsp),%edx
2925299966Sjkim	xorl	%ecx,%edi
2926299966Sjkim	vmovdqa	%xmm3,%xmm10
2927299966Sjkim	movl	%ebp,%esi
2928299966Sjkim	shldl	$5,%ebp,%ebp
2929299966Sjkim	xorl	%ebx,%edi
2930299966Sjkim	addl	%ebp,%edx
2931299966Sjkim	shrdl	$7,%eax,%eax
2932299966Sjkim	addl	%edi,%edx
2933299966Sjkim	vpalignr	$8,%xmm2,%xmm3,%xmm10
2934299966Sjkim	vpxor	%xmm0,%xmm4,%xmm4
2935299966Sjkim	addl	0(%rsp),%ecx
2936299966Sjkim	xorl	%ebx,%esi
2937299966Sjkim	movl	%edx,%edi
2938299966Sjkim	shldl	$5,%edx,%edx
2939299966Sjkim	vpxor	%xmm5,%xmm4,%xmm4
2940299966Sjkim	xorl	%eax,%esi
2941299966Sjkim	addl	%edx,%ecx
2942299966Sjkim	vmovdqa	%xmm8,%xmm9
2943299966Sjkim	vpaddd	%xmm3,%xmm8,%xmm8
2944299966Sjkim	shrdl	$7,%ebp,%ebp
2945299966Sjkim	addl	%esi,%ecx
2946299966Sjkim	vpxor	%xmm10,%xmm4,%xmm4
2947299966Sjkim	addl	4(%rsp),%ebx
2948299966Sjkim	xorl	%eax,%edi
2949299966Sjkim	movl	%ecx,%esi
2950299966Sjkim	shldl	$5,%ecx,%ecx
2951299966Sjkim	vpsrld	$30,%xmm4,%xmm10
2952299966Sjkim	vmovdqa	%xmm8,48(%rsp)
2953299966Sjkim	xorl	%ebp,%edi
2954299966Sjkim	addl	%ecx,%ebx
2955299966Sjkim	shrdl	$7,%edx,%edx
2956299966Sjkim	addl	%edi,%ebx
2957299966Sjkim	vpslld	$2,%xmm4,%xmm4
2958299966Sjkim	addl	8(%rsp),%eax
2959299966Sjkim	xorl	%ebp,%esi
2960299966Sjkim	movl	%ebx,%edi
2961299966Sjkim	shldl	$5,%ebx,%ebx
2962299966Sjkim	xorl	%edx,%esi
2963299966Sjkim	addl	%ebx,%eax
2964299966Sjkim	shrdl	$7,%ecx,%ecx
2965299966Sjkim	addl	%esi,%eax
2966299966Sjkim	vpor	%xmm10,%xmm4,%xmm4
2967299966Sjkim	addl	12(%rsp),%ebp
2968299966Sjkim	xorl	%edx,%edi
2969299966Sjkim	vmovdqa	%xmm4,%xmm8
2970299966Sjkim	movl	%eax,%esi
2971299966Sjkim	shldl	$5,%eax,%eax
2972299966Sjkim	xorl	%ecx,%edi
2973299966Sjkim	addl	%eax,%ebp
2974299966Sjkim	shrdl	$7,%ebx,%ebx
2975299966Sjkim	addl	%edi,%ebp
2976299966Sjkim	vpalignr	$8,%xmm3,%xmm4,%xmm8
2977299966Sjkim	vpxor	%xmm1,%xmm5,%xmm5
2978299966Sjkim	addl	16(%rsp),%edx
2979299966Sjkim	xorl	%ecx,%esi
2980299966Sjkim	movl	%ebp,%edi
2981299966Sjkim	shldl	$5,%ebp,%ebp
2982299966Sjkim	vpxor	%xmm6,%xmm5,%xmm5
2983299966Sjkim	xorl	%ebx,%esi
2984299966Sjkim	addl	%ebp,%edx
2985299966Sjkim	vmovdqa	%xmm9,%xmm10
2986299966Sjkim	vpaddd	%xmm4,%xmm9,%xmm9
2987299966Sjkim	shrdl	$7,%eax,%eax
2988299966Sjkim	addl	%esi,%edx
2989299966Sjkim	vpxor	%xmm8,%xmm5,%xmm5
2990299966Sjkim	addl	20(%rsp),%ecx
2991299966Sjkim	xorl	%ebx,%edi
2992299966Sjkim	movl	%edx,%esi
2993299966Sjkim	shldl	$5,%edx,%edx
2994299966Sjkim	vpsrld	$30,%xmm5,%xmm8
2995299966Sjkim	vmovdqa	%xmm9,0(%rsp)
2996299966Sjkim	xorl	%eax,%edi
2997299966Sjkim	addl	%edx,%ecx
2998299966Sjkim	shrdl	$7,%ebp,%ebp
2999299966Sjkim	addl	%edi,%ecx
3000299966Sjkim	vpslld	$2,%xmm5,%xmm5
3001299966Sjkim	addl	24(%rsp),%ebx
3002299966Sjkim	xorl	%eax,%esi
3003299966Sjkim	movl	%ecx,%edi
3004299966Sjkim	shldl	$5,%ecx,%ecx
3005299966Sjkim	xorl	%ebp,%esi
3006299966Sjkim	addl	%ecx,%ebx
3007299966Sjkim	shrdl	$7,%edx,%edx
3008299966Sjkim	addl	%esi,%ebx
3009299966Sjkim	vpor	%xmm8,%xmm5,%xmm5
3010299966Sjkim	addl	28(%rsp),%eax
3011299966Sjkim	xorl	%ebp,%edi
3012299966Sjkim	vmovdqa	%xmm5,%xmm9
3013299966Sjkim	movl	%ebx,%esi
3014299966Sjkim	shldl	$5,%ebx,%ebx
3015299966Sjkim	xorl	%edx,%edi
3016299966Sjkim	addl	%ebx,%eax
3017299966Sjkim	shrdl	$7,%ecx,%ecx
3018299966Sjkim	addl	%edi,%eax
3019299966Sjkim	vpalignr	$8,%xmm4,%xmm5,%xmm9
3020299966Sjkim	vpxor	%xmm2,%xmm6,%xmm6
3021299966Sjkim	movl	%ecx,%edi
3022299966Sjkim	xorl	%edx,%ecx
3023299966Sjkim	addl	32(%rsp),%ebp
3024299966Sjkim	andl	%edx,%edi
3025299966Sjkim	vpxor	%xmm7,%xmm6,%xmm6
3026299966Sjkim	andl	%ecx,%esi
3027299966Sjkim	shrdl	$7,%ebx,%ebx
3028299966Sjkim	vmovdqa	%xmm10,%xmm8
3029299966Sjkim	vpaddd	%xmm5,%xmm10,%xmm10
3030299966Sjkim	addl	%edi,%ebp
3031299966Sjkim	movl	%eax,%edi
3032299966Sjkim	vpxor	%xmm9,%xmm6,%xmm6
3033299966Sjkim	shldl	$5,%eax,%eax
3034299966Sjkim	addl	%esi,%ebp
3035299966Sjkim	xorl	%edx,%ecx
3036299966Sjkim	addl	%eax,%ebp
3037299966Sjkim	vpsrld	$30,%xmm6,%xmm9
3038299966Sjkim	vmovdqa	%xmm10,16(%rsp)
3039299966Sjkim	movl	%ebx,%esi
3040299966Sjkim	xorl	%ecx,%ebx
3041299966Sjkim	addl	36(%rsp),%edx
3042299966Sjkim	andl	%ecx,%esi
3043299966Sjkim	vpslld	$2,%xmm6,%xmm6
3044299966Sjkim	andl	%ebx,%edi
3045299966Sjkim	shrdl	$7,%eax,%eax
3046299966Sjkim	addl	%esi,%edx
3047299966Sjkim	movl	%ebp,%esi
3048299966Sjkim	shldl	$5,%ebp,%ebp
3049299966Sjkim	addl	%edi,%edx
3050299966Sjkim	xorl	%ecx,%ebx
3051299966Sjkim	addl	%ebp,%edx
3052299966Sjkim	vpor	%xmm9,%xmm6,%xmm6
3053299966Sjkim	movl	%eax,%edi
3054299966Sjkim	xorl	%ebx,%eax
3055299966Sjkim	vmovdqa	%xmm6,%xmm10
3056299966Sjkim	addl	40(%rsp),%ecx
3057299966Sjkim	andl	%ebx,%edi
3058299966Sjkim	andl	%eax,%esi
3059299966Sjkim	shrdl	$7,%ebp,%ebp
3060299966Sjkim	addl	%edi,%ecx
3061299966Sjkim	movl	%edx,%edi
3062299966Sjkim	shldl	$5,%edx,%edx
3063299966Sjkim	addl	%esi,%ecx
3064299966Sjkim	xorl	%ebx,%eax
3065299966Sjkim	addl	%edx,%ecx
3066299966Sjkim	movl	%ebp,%esi
3067299966Sjkim	xorl	%eax,%ebp
3068299966Sjkim	addl	44(%rsp),%ebx
3069299966Sjkim	andl	%eax,%esi
3070299966Sjkim	andl	%ebp,%edi
3071299966Sjkim	shrdl	$7,%edx,%edx
3072299966Sjkim	addl	%esi,%ebx
3073299966Sjkim	movl	%ecx,%esi
3074299966Sjkim	shldl	$5,%ecx,%ecx
3075299966Sjkim	addl	%edi,%ebx
3076299966Sjkim	xorl	%eax,%ebp
3077299966Sjkim	addl	%ecx,%ebx
3078299966Sjkim	vpalignr	$8,%xmm5,%xmm6,%xmm10
3079299966Sjkim	vpxor	%xmm3,%xmm7,%xmm7
3080299966Sjkim	movl	%edx,%edi
3081299966Sjkim	xorl	%ebp,%edx
3082299966Sjkim	addl	48(%rsp),%eax
3083299966Sjkim	andl	%ebp,%edi
3084299966Sjkim	vpxor	%xmm0,%xmm7,%xmm7
3085299966Sjkim	andl	%edx,%esi
3086299966Sjkim	shrdl	$7,%ecx,%ecx
3087299966Sjkim	vmovdqa	48(%r11),%xmm9
3088299966Sjkim	vpaddd	%xmm6,%xmm8,%xmm8
3089299966Sjkim	addl	%edi,%eax
3090299966Sjkim	movl	%ebx,%edi
3091299966Sjkim	vpxor	%xmm10,%xmm7,%xmm7
3092299966Sjkim	shldl	$5,%ebx,%ebx
3093299966Sjkim	addl	%esi,%eax
3094299966Sjkim	xorl	%ebp,%edx
3095299966Sjkim	addl	%ebx,%eax
3096299966Sjkim	vpsrld	$30,%xmm7,%xmm10
3097299966Sjkim	vmovdqa	%xmm8,32(%rsp)
3098299966Sjkim	movl	%ecx,%esi
3099299966Sjkim	xorl	%edx,%ecx
3100299966Sjkim	addl	52(%rsp),%ebp
3101299966Sjkim	andl	%edx,%esi
3102299966Sjkim	vpslld	$2,%xmm7,%xmm7
3103299966Sjkim	andl	%ecx,%edi
3104299966Sjkim	shrdl	$7,%ebx,%ebx
3105299966Sjkim	addl	%esi,%ebp
3106299966Sjkim	movl	%eax,%esi
3107299966Sjkim	shldl	$5,%eax,%eax
3108299966Sjkim	addl	%edi,%ebp
3109299966Sjkim	xorl	%edx,%ecx
3110299966Sjkim	addl	%eax,%ebp
3111299966Sjkim	vpor	%xmm10,%xmm7,%xmm7
3112299966Sjkim	movl	%ebx,%edi
3113299966Sjkim	xorl	%ecx,%ebx
3114299966Sjkim	vmovdqa	%xmm7,%xmm8
3115299966Sjkim	addl	56(%rsp),%edx
3116299966Sjkim	andl	%ecx,%edi
3117299966Sjkim	andl	%ebx,%esi
3118299966Sjkim	shrdl	$7,%eax,%eax
3119299966Sjkim	addl	%edi,%edx
3120299966Sjkim	movl	%ebp,%edi
3121299966Sjkim	shldl	$5,%ebp,%ebp
3122299966Sjkim	addl	%esi,%edx
3123299966Sjkim	xorl	%ecx,%ebx
3124299966Sjkim	addl	%ebp,%edx
3125299966Sjkim	movl	%eax,%esi
3126299966Sjkim	xorl	%ebx,%eax
3127299966Sjkim	addl	60(%rsp),%ecx
3128299966Sjkim	andl	%ebx,%esi
3129299966Sjkim	andl	%eax,%edi
3130299966Sjkim	shrdl	$7,%ebp,%ebp
3131299966Sjkim	addl	%esi,%ecx
3132299966Sjkim	movl	%edx,%esi
3133299966Sjkim	shldl	$5,%edx,%edx
3134299966Sjkim	addl	%edi,%ecx
3135299966Sjkim	xorl	%ebx,%eax
3136299966Sjkim	addl	%edx,%ecx
3137299966Sjkim	vpalignr	$8,%xmm6,%xmm7,%xmm8
3138299966Sjkim	vpxor	%xmm4,%xmm0,%xmm0
3139299966Sjkim	movl	%ebp,%edi
3140299966Sjkim	xorl	%eax,%ebp
3141299966Sjkim	addl	0(%rsp),%ebx
3142299966Sjkim	andl	%eax,%edi
3143299966Sjkim	vpxor	%xmm1,%xmm0,%xmm0
3144299966Sjkim	andl	%ebp,%esi
3145299966Sjkim	shrdl	$7,%edx,%edx
3146299966Sjkim	vmovdqa	%xmm9,%xmm10
3147299966Sjkim	vpaddd	%xmm7,%xmm9,%xmm9
3148299966Sjkim	addl	%edi,%ebx
3149299966Sjkim	movl	%ecx,%edi
3150299966Sjkim	vpxor	%xmm8,%xmm0,%xmm0
3151299966Sjkim	shldl	$5,%ecx,%ecx
3152299966Sjkim	addl	%esi,%ebx
3153299966Sjkim	xorl	%eax,%ebp
3154299966Sjkim	addl	%ecx,%ebx
3155299966Sjkim	vpsrld	$30,%xmm0,%xmm8
3156299966Sjkim	vmovdqa	%xmm9,48(%rsp)
3157299966Sjkim	movl	%edx,%esi
3158299966Sjkim	xorl	%ebp,%edx
3159299966Sjkim	addl	4(%rsp),%eax
3160299966Sjkim	andl	%ebp,%esi
3161299966Sjkim	vpslld	$2,%xmm0,%xmm0
3162299966Sjkim	andl	%edx,%edi
3163299966Sjkim	shrdl	$7,%ecx,%ecx
3164299966Sjkim	addl	%esi,%eax
3165299966Sjkim	movl	%ebx,%esi
3166299966Sjkim	shldl	$5,%ebx,%ebx
3167299966Sjkim	addl	%edi,%eax
3168299966Sjkim	xorl	%ebp,%edx
3169299966Sjkim	addl	%ebx,%eax
3170299966Sjkim	vpor	%xmm8,%xmm0,%xmm0
3171299966Sjkim	movl	%ecx,%edi
3172299966Sjkim	xorl	%edx,%ecx
3173299966Sjkim	vmovdqa	%xmm0,%xmm9
3174299966Sjkim	addl	8(%rsp),%ebp
3175299966Sjkim	andl	%edx,%edi
3176299966Sjkim	andl	%ecx,%esi
3177299966Sjkim	shrdl	$7,%ebx,%ebx
3178299966Sjkim	addl	%edi,%ebp
3179299966Sjkim	movl	%eax,%edi
3180299966Sjkim	shldl	$5,%eax,%eax
3181299966Sjkim	addl	%esi,%ebp
3182299966Sjkim	xorl	%edx,%ecx
3183299966Sjkim	addl	%eax,%ebp
3184299966Sjkim	movl	%ebx,%esi
3185299966Sjkim	xorl	%ecx,%ebx
3186299966Sjkim	addl	12(%rsp),%edx
3187299966Sjkim	andl	%ecx,%esi
3188299966Sjkim	andl	%ebx,%edi
3189299966Sjkim	shrdl	$7,%eax,%eax
3190299966Sjkim	addl	%esi,%edx
3191299966Sjkim	movl	%ebp,%esi
3192299966Sjkim	shldl	$5,%ebp,%ebp
3193299966Sjkim	addl	%edi,%edx
3194299966Sjkim	xorl	%ecx,%ebx
3195299966Sjkim	addl	%ebp,%edx
3196299966Sjkim	vpalignr	$8,%xmm7,%xmm0,%xmm9
3197299966Sjkim	vpxor	%xmm5,%xmm1,%xmm1
3198299966Sjkim	movl	%eax,%edi
3199299966Sjkim	xorl	%ebx,%eax
3200299966Sjkim	addl	16(%rsp),%ecx
3201299966Sjkim	andl	%ebx,%edi
3202299966Sjkim	vpxor	%xmm2,%xmm1,%xmm1
3203299966Sjkim	andl	%eax,%esi
3204299966Sjkim	shrdl	$7,%ebp,%ebp
3205299966Sjkim	vmovdqa	%xmm10,%xmm8
3206299966Sjkim	vpaddd	%xmm0,%xmm10,%xmm10
3207299966Sjkim	addl	%edi,%ecx
3208299966Sjkim	movl	%edx,%edi
3209299966Sjkim	vpxor	%xmm9,%xmm1,%xmm1
3210299966Sjkim	shldl	$5,%edx,%edx
3211299966Sjkim	addl	%esi,%ecx
3212299966Sjkim	xorl	%ebx,%eax
3213299966Sjkim	addl	%edx,%ecx
3214299966Sjkim	vpsrld	$30,%xmm1,%xmm9
3215299966Sjkim	vmovdqa	%xmm10,0(%rsp)
3216299966Sjkim	movl	%ebp,%esi
3217299966Sjkim	xorl	%eax,%ebp
3218299966Sjkim	addl	20(%rsp),%ebx
3219299966Sjkim	andl	%eax,%esi
3220299966Sjkim	vpslld	$2,%xmm1,%xmm1
3221299966Sjkim	andl	%ebp,%edi
3222299966Sjkim	shrdl	$7,%edx,%edx
3223299966Sjkim	addl	%esi,%ebx
3224299966Sjkim	movl	%ecx,%esi
3225299966Sjkim	shldl	$5,%ecx,%ecx
3226299966Sjkim	addl	%edi,%ebx
3227299966Sjkim	xorl	%eax,%ebp
3228299966Sjkim	addl	%ecx,%ebx
3229299966Sjkim	vpor	%xmm9,%xmm1,%xmm1
3230299966Sjkim	movl	%edx,%edi
3231299966Sjkim	xorl	%ebp,%edx
3232299966Sjkim	vmovdqa	%xmm1,%xmm10
3233299966Sjkim	addl	24(%rsp),%eax
3234299966Sjkim	andl	%ebp,%edi
3235299966Sjkim	andl	%edx,%esi
3236299966Sjkim	shrdl	$7,%ecx,%ecx
3237299966Sjkim	addl	%edi,%eax
3238299966Sjkim	movl	%ebx,%edi
3239299966Sjkim	shldl	$5,%ebx,%ebx
3240299966Sjkim	addl	%esi,%eax
3241299966Sjkim	xorl	%ebp,%edx
3242299966Sjkim	addl	%ebx,%eax
3243299966Sjkim	movl	%ecx,%esi
3244299966Sjkim	xorl	%edx,%ecx
3245299966Sjkim	addl	28(%rsp),%ebp
3246299966Sjkim	andl	%edx,%esi
3247299966Sjkim	andl	%ecx,%edi
3248299966Sjkim	shrdl	$7,%ebx,%ebx
3249299966Sjkim	addl	%esi,%ebp
3250299966Sjkim	movl	%eax,%esi
3251299966Sjkim	shldl	$5,%eax,%eax
3252299966Sjkim	addl	%edi,%ebp
3253299966Sjkim	xorl	%edx,%ecx
3254299966Sjkim	addl	%eax,%ebp
3255299966Sjkim	vpalignr	$8,%xmm0,%xmm1,%xmm10
3256299966Sjkim	vpxor	%xmm6,%xmm2,%xmm2
3257299966Sjkim	movl	%ebx,%edi
3258299966Sjkim	xorl	%ecx,%ebx
3259299966Sjkim	addl	32(%rsp),%edx
3260299966Sjkim	andl	%ecx,%edi
3261299966Sjkim	vpxor	%xmm3,%xmm2,%xmm2
3262299966Sjkim	andl	%ebx,%esi
3263299966Sjkim	shrdl	$7,%eax,%eax
3264299966Sjkim	vmovdqa	%xmm8,%xmm9
3265299966Sjkim	vpaddd	%xmm1,%xmm8,%xmm8
3266299966Sjkim	addl	%edi,%edx
3267299966Sjkim	movl	%ebp,%edi
3268299966Sjkim	vpxor	%xmm10,%xmm2,%xmm2
3269299966Sjkim	shldl	$5,%ebp,%ebp
3270299966Sjkim	addl	%esi,%edx
3271299966Sjkim	xorl	%ecx,%ebx
3272299966Sjkim	addl	%ebp,%edx
3273299966Sjkim	vpsrld	$30,%xmm2,%xmm10
3274299966Sjkim	vmovdqa	%xmm8,16(%rsp)
3275299966Sjkim	movl	%eax,%esi
3276299966Sjkim	xorl	%ebx,%eax
3277299966Sjkim	addl	36(%rsp),%ecx
3278299966Sjkim	andl	%ebx,%esi
3279299966Sjkim	vpslld	$2,%xmm2,%xmm2
3280299966Sjkim	andl	%eax,%edi
3281299966Sjkim	shrdl	$7,%ebp,%ebp
3282299966Sjkim	addl	%esi,%ecx
3283299966Sjkim	movl	%edx,%esi
3284299966Sjkim	shldl	$5,%edx,%edx
3285299966Sjkim	addl	%edi,%ecx
3286299966Sjkim	xorl	%ebx,%eax
3287299966Sjkim	addl	%edx,%ecx
3288299966Sjkim	vpor	%xmm10,%xmm2,%xmm2
3289299966Sjkim	movl	%ebp,%edi
3290299966Sjkim	xorl	%eax,%ebp
3291299966Sjkim	vmovdqa	%xmm2,%xmm8
3292299966Sjkim	addl	40(%rsp),%ebx
3293299966Sjkim	andl	%eax,%edi
3294299966Sjkim	andl	%ebp,%esi
3295299966Sjkim	shrdl	$7,%edx,%edx
3296299966Sjkim	addl	%edi,%ebx
3297299966Sjkim	movl	%ecx,%edi
3298299966Sjkim	shldl	$5,%ecx,%ecx
3299299966Sjkim	addl	%esi,%ebx
3300299966Sjkim	xorl	%eax,%ebp
3301299966Sjkim	addl	%ecx,%ebx
3302299966Sjkim	movl	%edx,%esi
3303299966Sjkim	xorl	%ebp,%edx
3304299966Sjkim	addl	44(%rsp),%eax
3305299966Sjkim	andl	%ebp,%esi
3306299966Sjkim	andl	%edx,%edi
3307299966Sjkim	shrdl	$7,%ecx,%ecx
3308299966Sjkim	addl	%esi,%eax
3309299966Sjkim	movl	%ebx,%esi
3310299966Sjkim	shldl	$5,%ebx,%ebx
3311299966Sjkim	addl	%edi,%eax
3312299966Sjkim	xorl	%ebp,%edx
3313299966Sjkim	addl	%ebx,%eax
3314299966Sjkim	vpalignr	$8,%xmm1,%xmm2,%xmm8
3315299966Sjkim	vpxor	%xmm7,%xmm3,%xmm3
3316299966Sjkim	addl	48(%rsp),%ebp
3317299966Sjkim	xorl	%edx,%esi
3318299966Sjkim	movl	%eax,%edi
3319299966Sjkim	shldl	$5,%eax,%eax
3320299966Sjkim	vpxor	%xmm4,%xmm3,%xmm3
3321299966Sjkim	xorl	%ecx,%esi
3322299966Sjkim	addl	%eax,%ebp
3323299966Sjkim	vmovdqa	%xmm9,%xmm10
3324299966Sjkim	vpaddd	%xmm2,%xmm9,%xmm9
3325299966Sjkim	shrdl	$7,%ebx,%ebx
3326299966Sjkim	addl	%esi,%ebp
3327299966Sjkim	vpxor	%xmm8,%xmm3,%xmm3
3328299966Sjkim	addl	52(%rsp),%edx
3329299966Sjkim	xorl	%ecx,%edi
3330299966Sjkim	movl	%ebp,%esi
3331299966Sjkim	shldl	$5,%ebp,%ebp
3332299966Sjkim	vpsrld	$30,%xmm3,%xmm8
3333299966Sjkim	vmovdqa	%xmm9,32(%rsp)
3334299966Sjkim	xorl	%ebx,%edi
3335299966Sjkim	addl	%ebp,%edx
3336299966Sjkim	shrdl	$7,%eax,%eax
3337299966Sjkim	addl	%edi,%edx
3338299966Sjkim	vpslld	$2,%xmm3,%xmm3
3339299966Sjkim	addl	56(%rsp),%ecx
3340299966Sjkim	xorl	%ebx,%esi
3341299966Sjkim	movl	%edx,%edi
3342299966Sjkim	shldl	$5,%edx,%edx
3343299966Sjkim	xorl	%eax,%esi
3344299966Sjkim	addl	%edx,%ecx
3345299966Sjkim	shrdl	$7,%ebp,%ebp
3346299966Sjkim	addl	%esi,%ecx
3347299966Sjkim	vpor	%xmm8,%xmm3,%xmm3
3348299966Sjkim	addl	60(%rsp),%ebx
3349299966Sjkim	xorl	%eax,%edi
3350299966Sjkim	movl	%ecx,%esi
3351299966Sjkim	shldl	$5,%ecx,%ecx
3352299966Sjkim	xorl	%ebp,%edi
3353299966Sjkim	addl	%ecx,%ebx
3354299966Sjkim	shrdl	$7,%edx,%edx
3355299966Sjkim	addl	%edi,%ebx
3356299966Sjkim	addl	0(%rsp),%eax
3357299966Sjkim	vpaddd	%xmm3,%xmm10,%xmm10
3358299966Sjkim	xorl	%ebp,%esi
3359299966Sjkim	movl	%ebx,%edi
3360299966Sjkim	shldl	$5,%ebx,%ebx
3361299966Sjkim	xorl	%edx,%esi
3362299966Sjkim	movdqa	%xmm10,48(%rsp)
3363299966Sjkim	addl	%ebx,%eax
3364299966Sjkim	shrdl	$7,%ecx,%ecx
3365299966Sjkim	addl	%esi,%eax
3366299966Sjkim	addl	4(%rsp),%ebp
3367299966Sjkim	xorl	%edx,%edi
3368299966Sjkim	movl	%eax,%esi
3369299966Sjkim	shldl	$5,%eax,%eax
3370299966Sjkim	xorl	%ecx,%edi
3371299966Sjkim	addl	%eax,%ebp
3372299966Sjkim	shrdl	$7,%ebx,%ebx
3373299966Sjkim	addl	%edi,%ebp
3374299966Sjkim	addl	8(%rsp),%edx
3375299966Sjkim	xorl	%ecx,%esi
3376299966Sjkim	movl	%ebp,%edi
3377299966Sjkim	shldl	$5,%ebp,%ebp
3378299966Sjkim	xorl	%ebx,%esi
3379299966Sjkim	addl	%ebp,%edx
3380299966Sjkim	shrdl	$7,%eax,%eax
3381299966Sjkim	addl	%esi,%edx
3382299966Sjkim	addl	12(%rsp),%ecx
3383299966Sjkim	xorl	%ebx,%edi
3384299966Sjkim	movl	%edx,%esi
3385299966Sjkim	shldl	$5,%edx,%edx
3386299966Sjkim	xorl	%eax,%edi
3387299966Sjkim	addl	%edx,%ecx
3388299966Sjkim	shrdl	$7,%ebp,%ebp
3389299966Sjkim	addl	%edi,%ecx
3390299966Sjkim	cmpq	%r10,%r9
3391299966Sjkim	je	.Ldone_avx
3392299966Sjkim	vmovdqa	64(%r11),%xmm6
3393299966Sjkim	vmovdqa	0(%r11),%xmm9
3394299966Sjkim	vmovdqu	0(%r9),%xmm0
3395299966Sjkim	vmovdqu	16(%r9),%xmm1
3396299966Sjkim	vmovdqu	32(%r9),%xmm2
3397299966Sjkim	vmovdqu	48(%r9),%xmm3
3398299966Sjkim	vpshufb	%xmm6,%xmm0,%xmm0
3399299966Sjkim	addq	$64,%r9
3400299966Sjkim	addl	16(%rsp),%ebx
3401299966Sjkim	xorl	%eax,%esi
3402299966Sjkim	vpshufb	%xmm6,%xmm1,%xmm1
3403299966Sjkim	movl	%ecx,%edi
3404299966Sjkim	shldl	$5,%ecx,%ecx
3405299966Sjkim	vpaddd	%xmm9,%xmm0,%xmm4
3406299966Sjkim	xorl	%ebp,%esi
3407299966Sjkim	addl	%ecx,%ebx
3408299966Sjkim	shrdl	$7,%edx,%edx
3409299966Sjkim	addl	%esi,%ebx
3410299966Sjkim	vmovdqa	%xmm4,0(%rsp)
3411299966Sjkim	addl	20(%rsp),%eax
3412299966Sjkim	xorl	%ebp,%edi
3413299966Sjkim	movl	%ebx,%esi
3414299966Sjkim	shldl	$5,%ebx,%ebx
3415299966Sjkim	xorl	%edx,%edi
3416299966Sjkim	addl	%ebx,%eax
3417299966Sjkim	shrdl	$7,%ecx,%ecx
3418299966Sjkim	addl	%edi,%eax
3419299966Sjkim	addl	24(%rsp),%ebp
3420299966Sjkim	xorl	%edx,%esi
3421299966Sjkim	movl	%eax,%edi
3422299966Sjkim	shldl	$5,%eax,%eax
3423299966Sjkim	xorl	%ecx,%esi
3424299966Sjkim	addl	%eax,%ebp
3425299966Sjkim	shrdl	$7,%ebx,%ebx
3426299966Sjkim	addl	%esi,%ebp
3427299966Sjkim	addl	28(%rsp),%edx
3428299966Sjkim	xorl	%ecx,%edi
3429299966Sjkim	movl	%ebp,%esi
3430299966Sjkim	shldl	$5,%ebp,%ebp
3431299966Sjkim	xorl	%ebx,%edi
3432299966Sjkim	addl	%ebp,%edx
3433299966Sjkim	shrdl	$7,%eax,%eax
3434299966Sjkim	addl	%edi,%edx
3435299966Sjkim	addl	32(%rsp),%ecx
3436299966Sjkim	xorl	%ebx,%esi
3437299966Sjkim	vpshufb	%xmm6,%xmm2,%xmm2
3438299966Sjkim	movl	%edx,%edi
3439299966Sjkim	shldl	$5,%edx,%edx
3440299966Sjkim	vpaddd	%xmm9,%xmm1,%xmm5
3441299966Sjkim	xorl	%eax,%esi
3442299966Sjkim	addl	%edx,%ecx
3443299966Sjkim	shrdl	$7,%ebp,%ebp
3444299966Sjkim	addl	%esi,%ecx
3445299966Sjkim	vmovdqa	%xmm5,16(%rsp)
3446299966Sjkim	addl	36(%rsp),%ebx
3447299966Sjkim	xorl	%eax,%edi
3448299966Sjkim	movl	%ecx,%esi
3449299966Sjkim	shldl	$5,%ecx,%ecx
3450299966Sjkim	xorl	%ebp,%edi
3451299966Sjkim	addl	%ecx,%ebx
3452299966Sjkim	shrdl	$7,%edx,%edx
3453299966Sjkim	addl	%edi,%ebx
3454299966Sjkim	addl	40(%rsp),%eax
3455299966Sjkim	xorl	%ebp,%esi
3456299966Sjkim	movl	%ebx,%edi
3457299966Sjkim	shldl	$5,%ebx,%ebx
3458299966Sjkim	xorl	%edx,%esi
3459299966Sjkim	addl	%ebx,%eax
3460299966Sjkim	shrdl	$7,%ecx,%ecx
3461299966Sjkim	addl	%esi,%eax
3462299966Sjkim	addl	44(%rsp),%ebp
3463299966Sjkim	xorl	%edx,%edi
3464299966Sjkim	movl	%eax,%esi
3465299966Sjkim	shldl	$5,%eax,%eax
3466299966Sjkim	xorl	%ecx,%edi
3467299966Sjkim	addl	%eax,%ebp
3468299966Sjkim	shrdl	$7,%ebx,%ebx
3469299966Sjkim	addl	%edi,%ebp
3470299966Sjkim	addl	48(%rsp),%edx
3471299966Sjkim	xorl	%ecx,%esi
3472299966Sjkim	vpshufb	%xmm6,%xmm3,%xmm3
3473299966Sjkim	movl	%ebp,%edi
3474299966Sjkim	shldl	$5,%ebp,%ebp
3475299966Sjkim	vpaddd	%xmm9,%xmm2,%xmm6
3476299966Sjkim	xorl	%ebx,%esi
3477299966Sjkim	addl	%ebp,%edx
3478299966Sjkim	shrdl	$7,%eax,%eax
3479299966Sjkim	addl	%esi,%edx
3480299966Sjkim	vmovdqa	%xmm6,32(%rsp)
3481299966Sjkim	addl	52(%rsp),%ecx
3482299966Sjkim	xorl	%ebx,%edi
3483299966Sjkim	movl	%edx,%esi
3484299966Sjkim	shldl	$5,%edx,%edx
3485299966Sjkim	xorl	%eax,%edi
3486299966Sjkim	addl	%edx,%ecx
3487299966Sjkim	shrdl	$7,%ebp,%ebp
3488299966Sjkim	addl	%edi,%ecx
3489299966Sjkim	addl	56(%rsp),%ebx
3490299966Sjkim	xorl	%eax,%esi
3491299966Sjkim	movl	%ecx,%edi
3492299966Sjkim	shldl	$5,%ecx,%ecx
3493299966Sjkim	xorl	%ebp,%esi
3494299966Sjkim	addl	%ecx,%ebx
3495299966Sjkim	shrdl	$7,%edx,%edx
3496299966Sjkim	addl	%esi,%ebx
3497299966Sjkim	addl	60(%rsp),%eax
3498299966Sjkim	xorl	%ebp,%edi
3499299966Sjkim	movl	%ebx,%esi
3500299966Sjkim	shldl	$5,%ebx,%ebx
3501299966Sjkim	xorl	%edx,%edi
3502299966Sjkim	addl	%ebx,%eax
3503299966Sjkim	shrdl	$7,%ecx,%ecx
3504299966Sjkim	addl	%edi,%eax
3505299966Sjkim	addl	0(%r8),%eax
3506299966Sjkim	addl	4(%r8),%esi
3507299966Sjkim	addl	8(%r8),%ecx
3508299966Sjkim	addl	12(%r8),%edx
3509299966Sjkim	movl	%eax,0(%r8)
3510299966Sjkim	addl	16(%r8),%ebp
3511299966Sjkim	movl	%esi,4(%r8)
3512299966Sjkim	movl	%esi,%ebx
3513299966Sjkim	movl	%ecx,8(%r8)
3514299966Sjkim	movl	%edx,12(%r8)
3515299966Sjkim	movl	%ebp,16(%r8)
3516299966Sjkim	jmp	.Loop_avx
3517299966Sjkim
3518299966Sjkim.align	16
3519299966Sjkim.Ldone_avx:
3520299966Sjkim	addl	16(%rsp),%ebx
3521299966Sjkim	xorl	%eax,%esi
3522299966Sjkim	movl	%ecx,%edi
3523299966Sjkim	shldl	$5,%ecx,%ecx
3524299966Sjkim	xorl	%ebp,%esi
3525299966Sjkim	addl	%ecx,%ebx
3526299966Sjkim	shrdl	$7,%edx,%edx
3527299966Sjkim	addl	%esi,%ebx
3528299966Sjkim	addl	20(%rsp),%eax
3529299966Sjkim	xorl	%ebp,%edi
3530299966Sjkim	movl	%ebx,%esi
3531299966Sjkim	shldl	$5,%ebx,%ebx
3532299966Sjkim	xorl	%edx,%edi
3533299966Sjkim	addl	%ebx,%eax
3534299966Sjkim	shrdl	$7,%ecx,%ecx
3535299966Sjkim	addl	%edi,%eax
3536299966Sjkim	addl	24(%rsp),%ebp
3537299966Sjkim	xorl	%edx,%esi
3538299966Sjkim	movl	%eax,%edi
3539299966Sjkim	shldl	$5,%eax,%eax
3540299966Sjkim	xorl	%ecx,%esi
3541299966Sjkim	addl	%eax,%ebp
3542299966Sjkim	shrdl	$7,%ebx,%ebx
3543299966Sjkim	addl	%esi,%ebp
3544299966Sjkim	addl	28(%rsp),%edx
3545299966Sjkim	xorl	%ecx,%edi
3546299966Sjkim	movl	%ebp,%esi
3547299966Sjkim	shldl	$5,%ebp,%ebp
3548299966Sjkim	xorl	%ebx,%edi
3549299966Sjkim	addl	%ebp,%edx
3550299966Sjkim	shrdl	$7,%eax,%eax
3551299966Sjkim	addl	%edi,%edx
3552299966Sjkim	addl	32(%rsp),%ecx
3553299966Sjkim	xorl	%ebx,%esi
3554299966Sjkim	movl	%edx,%edi
3555299966Sjkim	shldl	$5,%edx,%edx
3556299966Sjkim	xorl	%eax,%esi
3557299966Sjkim	addl	%edx,%ecx
3558299966Sjkim	shrdl	$7,%ebp,%ebp
3559299966Sjkim	addl	%esi,%ecx
3560299966Sjkim	addl	36(%rsp),%ebx
3561299966Sjkim	xorl	%eax,%edi
3562299966Sjkim	movl	%ecx,%esi
3563299966Sjkim	shldl	$5,%ecx,%ecx
3564299966Sjkim	xorl	%ebp,%edi
3565299966Sjkim	addl	%ecx,%ebx
3566299966Sjkim	shrdl	$7,%edx,%edx
3567299966Sjkim	addl	%edi,%ebx
3568299966Sjkim	addl	40(%rsp),%eax
3569299966Sjkim	xorl	%ebp,%esi
3570299966Sjkim	movl	%ebx,%edi
3571299966Sjkim	shldl	$5,%ebx,%ebx
3572299966Sjkim	xorl	%edx,%esi
3573299966Sjkim	addl	%ebx,%eax
3574299966Sjkim	shrdl	$7,%ecx,%ecx
3575299966Sjkim	addl	%esi,%eax
3576299966Sjkim	addl	44(%rsp),%ebp
3577299966Sjkim	xorl	%edx,%edi
3578299966Sjkim	movl	%eax,%esi
3579299966Sjkim	shldl	$5,%eax,%eax
3580299966Sjkim	xorl	%ecx,%edi
3581299966Sjkim	addl	%eax,%ebp
3582299966Sjkim	shrdl	$7,%ebx,%ebx
3583299966Sjkim	addl	%edi,%ebp
3584299966Sjkim	addl	48(%rsp),%edx
3585299966Sjkim	xorl	%ecx,%esi
3586299966Sjkim	movl	%ebp,%edi
3587299966Sjkim	shldl	$5,%ebp,%ebp
3588299966Sjkim	xorl	%ebx,%esi
3589299966Sjkim	addl	%ebp,%edx
3590299966Sjkim	shrdl	$7,%eax,%eax
3591299966Sjkim	addl	%esi,%edx
3592299966Sjkim	addl	52(%rsp),%ecx
3593299966Sjkim	xorl	%ebx,%edi
3594299966Sjkim	movl	%edx,%esi
3595299966Sjkim	shldl	$5,%edx,%edx
3596299966Sjkim	xorl	%eax,%edi
3597299966Sjkim	addl	%edx,%ecx
3598299966Sjkim	shrdl	$7,%ebp,%ebp
3599299966Sjkim	addl	%edi,%ecx
3600299966Sjkim	addl	56(%rsp),%ebx
3601299966Sjkim	xorl	%eax,%esi
3602299966Sjkim	movl	%ecx,%edi
3603299966Sjkim	shldl	$5,%ecx,%ecx
3604299966Sjkim	xorl	%ebp,%esi
3605299966Sjkim	addl	%ecx,%ebx
3606299966Sjkim	shrdl	$7,%edx,%edx
3607299966Sjkim	addl	%esi,%ebx
3608299966Sjkim	addl	60(%rsp),%eax
3609299966Sjkim	xorl	%ebp,%edi
3610299966Sjkim	movl	%ebx,%esi
3611299966Sjkim	shldl	$5,%ebx,%ebx
3612299966Sjkim	xorl	%edx,%edi
3613299966Sjkim	addl	%ebx,%eax
3614299966Sjkim	shrdl	$7,%ecx,%ecx
3615299966Sjkim	addl	%edi,%eax
3616299966Sjkim	vzeroupper
3617299966Sjkim
3618299966Sjkim	addl	0(%r8),%eax
3619299966Sjkim	addl	4(%r8),%esi
3620299966Sjkim	addl	8(%r8),%ecx
3621299966Sjkim	movl	%eax,0(%r8)
3622299966Sjkim	addl	12(%r8),%edx
3623299966Sjkim	movl	%esi,4(%r8)
3624299966Sjkim	addl	16(%r8),%ebp
3625299966Sjkim	movl	%ecx,8(%r8)
3626299966Sjkim	movl	%edx,12(%r8)
3627299966Sjkim	movl	%ebp,16(%r8)
3628299966Sjkim	leaq	64(%rsp),%rsi
3629299966Sjkim	movq	0(%rsi),%r12
3630299966Sjkim	movq	8(%rsi),%rbp
3631299966Sjkim	movq	16(%rsi),%rbx
3632299966Sjkim	leaq	24(%rsi),%rsp
3633299966Sjkim.Lepilogue_avx:
3634299966Sjkim	.byte	0xf3,0xc3
3635299966Sjkim.size	sha1_block_data_order_avx,.-sha1_block_data_order_avx
3636238405Sjkim.align	64
3637238405SjkimK_XX_XX:
3638238405Sjkim.long	0x5a827999,0x5a827999,0x5a827999,0x5a827999
3639238405Sjkim.long	0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
3640238405Sjkim.long	0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
3641238405Sjkim.long	0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
3642238405Sjkim.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
3643238405Sjkim.byte	83,72,65,49,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
3644238405Sjkim.align	64
3645