xref: /freebsd/sys/crypto/openssl/amd64/sha1-x86_64.S (revision c0855eaa3ee9614804b6bd6a255aa9f71e095f43)
1bc3d5698SJohn Baldwin/* Do not modify. This file is auto-generated from sha1-x86_64.pl. */
2bc3d5698SJohn Baldwin.text
3bc3d5698SJohn Baldwin
4bc3d5698SJohn Baldwin
5bc3d5698SJohn Baldwin.globl	sha1_block_data_order
6bc3d5698SJohn Baldwin.type	sha1_block_data_order,@function
7bc3d5698SJohn Baldwin.align	16
8bc3d5698SJohn Baldwinsha1_block_data_order:
9bc3d5698SJohn Baldwin.cfi_startproc
10bc3d5698SJohn Baldwin	movl	OPENSSL_ia32cap_P+0(%rip),%r9d
11bc3d5698SJohn Baldwin	movl	OPENSSL_ia32cap_P+4(%rip),%r8d
12bc3d5698SJohn Baldwin	movl	OPENSSL_ia32cap_P+8(%rip),%r10d
13bc3d5698SJohn Baldwin	testl	$512,%r8d
14bc3d5698SJohn Baldwin	jz	.Lialu
15bc3d5698SJohn Baldwin	testl	$536870912,%r10d
16bc3d5698SJohn Baldwin	jnz	_shaext_shortcut
17bc3d5698SJohn Baldwin	andl	$296,%r10d
18bc3d5698SJohn Baldwin	cmpl	$296,%r10d
19bc3d5698SJohn Baldwin	je	_avx2_shortcut
20bc3d5698SJohn Baldwin	andl	$268435456,%r8d
21bc3d5698SJohn Baldwin	andl	$1073741824,%r9d
22bc3d5698SJohn Baldwin	orl	%r9d,%r8d
23bc3d5698SJohn Baldwin	cmpl	$1342177280,%r8d
24bc3d5698SJohn Baldwin	je	_avx_shortcut
25bc3d5698SJohn Baldwin	jmp	_ssse3_shortcut
26bc3d5698SJohn Baldwin
27bc3d5698SJohn Baldwin.align	16
28bc3d5698SJohn Baldwin.Lialu:
29bc3d5698SJohn Baldwin	movq	%rsp,%rax
30bc3d5698SJohn Baldwin.cfi_def_cfa_register	%rax
31bc3d5698SJohn Baldwin	pushq	%rbx
32bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
33bc3d5698SJohn Baldwin	pushq	%rbp
34bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
35bc3d5698SJohn Baldwin	pushq	%r12
36bc3d5698SJohn Baldwin.cfi_offset	%r12,-32
37bc3d5698SJohn Baldwin	pushq	%r13
38bc3d5698SJohn Baldwin.cfi_offset	%r13,-40
39bc3d5698SJohn Baldwin	pushq	%r14
40bc3d5698SJohn Baldwin.cfi_offset	%r14,-48
41bc3d5698SJohn Baldwin	movq	%rdi,%r8
42bc3d5698SJohn Baldwin	subq	$72,%rsp
43bc3d5698SJohn Baldwin	movq	%rsi,%r9
44bc3d5698SJohn Baldwin	andq	$-64,%rsp
45bc3d5698SJohn Baldwin	movq	%rdx,%r10
46bc3d5698SJohn Baldwin	movq	%rax,64(%rsp)
47bc3d5698SJohn Baldwin.cfi_escape	0x0f,0x06,0x77,0xc0,0x00,0x06,0x23,0x08
48bc3d5698SJohn Baldwin.Lprologue:
49bc3d5698SJohn Baldwin
50bc3d5698SJohn Baldwin	movl	0(%r8),%esi
51bc3d5698SJohn Baldwin	movl	4(%r8),%edi
52bc3d5698SJohn Baldwin	movl	8(%r8),%r11d
53bc3d5698SJohn Baldwin	movl	12(%r8),%r12d
54bc3d5698SJohn Baldwin	movl	16(%r8),%r13d
55bc3d5698SJohn Baldwin	jmp	.Lloop
56bc3d5698SJohn Baldwin
57bc3d5698SJohn Baldwin.align	16
58bc3d5698SJohn Baldwin.Lloop:
59bc3d5698SJohn Baldwin	movl	0(%r9),%edx
60bc3d5698SJohn Baldwin	bswapl	%edx
61bc3d5698SJohn Baldwin	movl	4(%r9),%ebp
62bc3d5698SJohn Baldwin	movl	%r12d,%eax
63bc3d5698SJohn Baldwin	movl	%edx,0(%rsp)
64bc3d5698SJohn Baldwin	movl	%esi,%ecx
65bc3d5698SJohn Baldwin	bswapl	%ebp
66bc3d5698SJohn Baldwin	xorl	%r11d,%eax
67bc3d5698SJohn Baldwin	roll	$5,%ecx
68bc3d5698SJohn Baldwin	andl	%edi,%eax
69bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%r13,1),%r13d
70bc3d5698SJohn Baldwin	addl	%ecx,%r13d
71bc3d5698SJohn Baldwin	xorl	%r12d,%eax
72bc3d5698SJohn Baldwin	roll	$30,%edi
73bc3d5698SJohn Baldwin	addl	%eax,%r13d
74bc3d5698SJohn Baldwin	movl	8(%r9),%r14d
75bc3d5698SJohn Baldwin	movl	%r11d,%eax
76bc3d5698SJohn Baldwin	movl	%ebp,4(%rsp)
77bc3d5698SJohn Baldwin	movl	%r13d,%ecx
78bc3d5698SJohn Baldwin	bswapl	%r14d
79bc3d5698SJohn Baldwin	xorl	%edi,%eax
80bc3d5698SJohn Baldwin	roll	$5,%ecx
81bc3d5698SJohn Baldwin	andl	%esi,%eax
82bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%r12,1),%r12d
83bc3d5698SJohn Baldwin	addl	%ecx,%r12d
84bc3d5698SJohn Baldwin	xorl	%r11d,%eax
85bc3d5698SJohn Baldwin	roll	$30,%esi
86bc3d5698SJohn Baldwin	addl	%eax,%r12d
87bc3d5698SJohn Baldwin	movl	12(%r9),%edx
88bc3d5698SJohn Baldwin	movl	%edi,%eax
89bc3d5698SJohn Baldwin	movl	%r14d,8(%rsp)
90bc3d5698SJohn Baldwin	movl	%r12d,%ecx
91bc3d5698SJohn Baldwin	bswapl	%edx
92bc3d5698SJohn Baldwin	xorl	%esi,%eax
93bc3d5698SJohn Baldwin	roll	$5,%ecx
94bc3d5698SJohn Baldwin	andl	%r13d,%eax
95bc3d5698SJohn Baldwin	leal	1518500249(%r14,%r11,1),%r11d
96bc3d5698SJohn Baldwin	addl	%ecx,%r11d
97bc3d5698SJohn Baldwin	xorl	%edi,%eax
98bc3d5698SJohn Baldwin	roll	$30,%r13d
99bc3d5698SJohn Baldwin	addl	%eax,%r11d
100bc3d5698SJohn Baldwin	movl	16(%r9),%ebp
101bc3d5698SJohn Baldwin	movl	%esi,%eax
102bc3d5698SJohn Baldwin	movl	%edx,12(%rsp)
103bc3d5698SJohn Baldwin	movl	%r11d,%ecx
104bc3d5698SJohn Baldwin	bswapl	%ebp
105bc3d5698SJohn Baldwin	xorl	%r13d,%eax
106bc3d5698SJohn Baldwin	roll	$5,%ecx
107bc3d5698SJohn Baldwin	andl	%r12d,%eax
108bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%rdi,1),%edi
109bc3d5698SJohn Baldwin	addl	%ecx,%edi
110bc3d5698SJohn Baldwin	xorl	%esi,%eax
111bc3d5698SJohn Baldwin	roll	$30,%r12d
112bc3d5698SJohn Baldwin	addl	%eax,%edi
113bc3d5698SJohn Baldwin	movl	20(%r9),%r14d
114bc3d5698SJohn Baldwin	movl	%r13d,%eax
115bc3d5698SJohn Baldwin	movl	%ebp,16(%rsp)
116bc3d5698SJohn Baldwin	movl	%edi,%ecx
117bc3d5698SJohn Baldwin	bswapl	%r14d
118bc3d5698SJohn Baldwin	xorl	%r12d,%eax
119bc3d5698SJohn Baldwin	roll	$5,%ecx
120bc3d5698SJohn Baldwin	andl	%r11d,%eax
121bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%rsi,1),%esi
122bc3d5698SJohn Baldwin	addl	%ecx,%esi
123bc3d5698SJohn Baldwin	xorl	%r13d,%eax
124bc3d5698SJohn Baldwin	roll	$30,%r11d
125bc3d5698SJohn Baldwin	addl	%eax,%esi
126bc3d5698SJohn Baldwin	movl	24(%r9),%edx
127bc3d5698SJohn Baldwin	movl	%r12d,%eax
128bc3d5698SJohn Baldwin	movl	%r14d,20(%rsp)
129bc3d5698SJohn Baldwin	movl	%esi,%ecx
130bc3d5698SJohn Baldwin	bswapl	%edx
131bc3d5698SJohn Baldwin	xorl	%r11d,%eax
132bc3d5698SJohn Baldwin	roll	$5,%ecx
133bc3d5698SJohn Baldwin	andl	%edi,%eax
134bc3d5698SJohn Baldwin	leal	1518500249(%r14,%r13,1),%r13d
135bc3d5698SJohn Baldwin	addl	%ecx,%r13d
136bc3d5698SJohn Baldwin	xorl	%r12d,%eax
137bc3d5698SJohn Baldwin	roll	$30,%edi
138bc3d5698SJohn Baldwin	addl	%eax,%r13d
139bc3d5698SJohn Baldwin	movl	28(%r9),%ebp
140bc3d5698SJohn Baldwin	movl	%r11d,%eax
141bc3d5698SJohn Baldwin	movl	%edx,24(%rsp)
142bc3d5698SJohn Baldwin	movl	%r13d,%ecx
143bc3d5698SJohn Baldwin	bswapl	%ebp
144bc3d5698SJohn Baldwin	xorl	%edi,%eax
145bc3d5698SJohn Baldwin	roll	$5,%ecx
146bc3d5698SJohn Baldwin	andl	%esi,%eax
147bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%r12,1),%r12d
148bc3d5698SJohn Baldwin	addl	%ecx,%r12d
149bc3d5698SJohn Baldwin	xorl	%r11d,%eax
150bc3d5698SJohn Baldwin	roll	$30,%esi
151bc3d5698SJohn Baldwin	addl	%eax,%r12d
152bc3d5698SJohn Baldwin	movl	32(%r9),%r14d
153bc3d5698SJohn Baldwin	movl	%edi,%eax
154bc3d5698SJohn Baldwin	movl	%ebp,28(%rsp)
155bc3d5698SJohn Baldwin	movl	%r12d,%ecx
156bc3d5698SJohn Baldwin	bswapl	%r14d
157bc3d5698SJohn Baldwin	xorl	%esi,%eax
158bc3d5698SJohn Baldwin	roll	$5,%ecx
159bc3d5698SJohn Baldwin	andl	%r13d,%eax
160bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%r11,1),%r11d
161bc3d5698SJohn Baldwin	addl	%ecx,%r11d
162bc3d5698SJohn Baldwin	xorl	%edi,%eax
163bc3d5698SJohn Baldwin	roll	$30,%r13d
164bc3d5698SJohn Baldwin	addl	%eax,%r11d
165bc3d5698SJohn Baldwin	movl	36(%r9),%edx
166bc3d5698SJohn Baldwin	movl	%esi,%eax
167bc3d5698SJohn Baldwin	movl	%r14d,32(%rsp)
168bc3d5698SJohn Baldwin	movl	%r11d,%ecx
169bc3d5698SJohn Baldwin	bswapl	%edx
170bc3d5698SJohn Baldwin	xorl	%r13d,%eax
171bc3d5698SJohn Baldwin	roll	$5,%ecx
172bc3d5698SJohn Baldwin	andl	%r12d,%eax
173bc3d5698SJohn Baldwin	leal	1518500249(%r14,%rdi,1),%edi
174bc3d5698SJohn Baldwin	addl	%ecx,%edi
175bc3d5698SJohn Baldwin	xorl	%esi,%eax
176bc3d5698SJohn Baldwin	roll	$30,%r12d
177bc3d5698SJohn Baldwin	addl	%eax,%edi
178bc3d5698SJohn Baldwin	movl	40(%r9),%ebp
179bc3d5698SJohn Baldwin	movl	%r13d,%eax
180bc3d5698SJohn Baldwin	movl	%edx,36(%rsp)
181bc3d5698SJohn Baldwin	movl	%edi,%ecx
182bc3d5698SJohn Baldwin	bswapl	%ebp
183bc3d5698SJohn Baldwin	xorl	%r12d,%eax
184bc3d5698SJohn Baldwin	roll	$5,%ecx
185bc3d5698SJohn Baldwin	andl	%r11d,%eax
186bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%rsi,1),%esi
187bc3d5698SJohn Baldwin	addl	%ecx,%esi
188bc3d5698SJohn Baldwin	xorl	%r13d,%eax
189bc3d5698SJohn Baldwin	roll	$30,%r11d
190bc3d5698SJohn Baldwin	addl	%eax,%esi
191bc3d5698SJohn Baldwin	movl	44(%r9),%r14d
192bc3d5698SJohn Baldwin	movl	%r12d,%eax
193bc3d5698SJohn Baldwin	movl	%ebp,40(%rsp)
194bc3d5698SJohn Baldwin	movl	%esi,%ecx
195bc3d5698SJohn Baldwin	bswapl	%r14d
196bc3d5698SJohn Baldwin	xorl	%r11d,%eax
197bc3d5698SJohn Baldwin	roll	$5,%ecx
198bc3d5698SJohn Baldwin	andl	%edi,%eax
199bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%r13,1),%r13d
200bc3d5698SJohn Baldwin	addl	%ecx,%r13d
201bc3d5698SJohn Baldwin	xorl	%r12d,%eax
202bc3d5698SJohn Baldwin	roll	$30,%edi
203bc3d5698SJohn Baldwin	addl	%eax,%r13d
204bc3d5698SJohn Baldwin	movl	48(%r9),%edx
205bc3d5698SJohn Baldwin	movl	%r11d,%eax
206bc3d5698SJohn Baldwin	movl	%r14d,44(%rsp)
207bc3d5698SJohn Baldwin	movl	%r13d,%ecx
208bc3d5698SJohn Baldwin	bswapl	%edx
209bc3d5698SJohn Baldwin	xorl	%edi,%eax
210bc3d5698SJohn Baldwin	roll	$5,%ecx
211bc3d5698SJohn Baldwin	andl	%esi,%eax
212bc3d5698SJohn Baldwin	leal	1518500249(%r14,%r12,1),%r12d
213bc3d5698SJohn Baldwin	addl	%ecx,%r12d
214bc3d5698SJohn Baldwin	xorl	%r11d,%eax
215bc3d5698SJohn Baldwin	roll	$30,%esi
216bc3d5698SJohn Baldwin	addl	%eax,%r12d
217bc3d5698SJohn Baldwin	movl	52(%r9),%ebp
218bc3d5698SJohn Baldwin	movl	%edi,%eax
219bc3d5698SJohn Baldwin	movl	%edx,48(%rsp)
220bc3d5698SJohn Baldwin	movl	%r12d,%ecx
221bc3d5698SJohn Baldwin	bswapl	%ebp
222bc3d5698SJohn Baldwin	xorl	%esi,%eax
223bc3d5698SJohn Baldwin	roll	$5,%ecx
224bc3d5698SJohn Baldwin	andl	%r13d,%eax
225bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%r11,1),%r11d
226bc3d5698SJohn Baldwin	addl	%ecx,%r11d
227bc3d5698SJohn Baldwin	xorl	%edi,%eax
228bc3d5698SJohn Baldwin	roll	$30,%r13d
229bc3d5698SJohn Baldwin	addl	%eax,%r11d
230bc3d5698SJohn Baldwin	movl	56(%r9),%r14d
231bc3d5698SJohn Baldwin	movl	%esi,%eax
232bc3d5698SJohn Baldwin	movl	%ebp,52(%rsp)
233bc3d5698SJohn Baldwin	movl	%r11d,%ecx
234bc3d5698SJohn Baldwin	bswapl	%r14d
235bc3d5698SJohn Baldwin	xorl	%r13d,%eax
236bc3d5698SJohn Baldwin	roll	$5,%ecx
237bc3d5698SJohn Baldwin	andl	%r12d,%eax
238bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%rdi,1),%edi
239bc3d5698SJohn Baldwin	addl	%ecx,%edi
240bc3d5698SJohn Baldwin	xorl	%esi,%eax
241bc3d5698SJohn Baldwin	roll	$30,%r12d
242bc3d5698SJohn Baldwin	addl	%eax,%edi
243bc3d5698SJohn Baldwin	movl	60(%r9),%edx
244bc3d5698SJohn Baldwin	movl	%r13d,%eax
245bc3d5698SJohn Baldwin	movl	%r14d,56(%rsp)
246bc3d5698SJohn Baldwin	movl	%edi,%ecx
247bc3d5698SJohn Baldwin	bswapl	%edx
248bc3d5698SJohn Baldwin	xorl	%r12d,%eax
249bc3d5698SJohn Baldwin	roll	$5,%ecx
250bc3d5698SJohn Baldwin	andl	%r11d,%eax
251bc3d5698SJohn Baldwin	leal	1518500249(%r14,%rsi,1),%esi
252bc3d5698SJohn Baldwin	addl	%ecx,%esi
253bc3d5698SJohn Baldwin	xorl	%r13d,%eax
254bc3d5698SJohn Baldwin	roll	$30,%r11d
255bc3d5698SJohn Baldwin	addl	%eax,%esi
256bc3d5698SJohn Baldwin	xorl	0(%rsp),%ebp
257bc3d5698SJohn Baldwin	movl	%r12d,%eax
258bc3d5698SJohn Baldwin	movl	%edx,60(%rsp)
259bc3d5698SJohn Baldwin	movl	%esi,%ecx
260bc3d5698SJohn Baldwin	xorl	8(%rsp),%ebp
261bc3d5698SJohn Baldwin	xorl	%r11d,%eax
262bc3d5698SJohn Baldwin	roll	$5,%ecx
263bc3d5698SJohn Baldwin	xorl	32(%rsp),%ebp
264bc3d5698SJohn Baldwin	andl	%edi,%eax
265bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%r13,1),%r13d
266bc3d5698SJohn Baldwin	roll	$30,%edi
267bc3d5698SJohn Baldwin	xorl	%r12d,%eax
268bc3d5698SJohn Baldwin	addl	%ecx,%r13d
269bc3d5698SJohn Baldwin	roll	$1,%ebp
270bc3d5698SJohn Baldwin	addl	%eax,%r13d
271bc3d5698SJohn Baldwin	xorl	4(%rsp),%r14d
272bc3d5698SJohn Baldwin	movl	%r11d,%eax
273bc3d5698SJohn Baldwin	movl	%ebp,0(%rsp)
274bc3d5698SJohn Baldwin	movl	%r13d,%ecx
275bc3d5698SJohn Baldwin	xorl	12(%rsp),%r14d
276bc3d5698SJohn Baldwin	xorl	%edi,%eax
277bc3d5698SJohn Baldwin	roll	$5,%ecx
278bc3d5698SJohn Baldwin	xorl	36(%rsp),%r14d
279bc3d5698SJohn Baldwin	andl	%esi,%eax
280bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%r12,1),%r12d
281bc3d5698SJohn Baldwin	roll	$30,%esi
282bc3d5698SJohn Baldwin	xorl	%r11d,%eax
283bc3d5698SJohn Baldwin	addl	%ecx,%r12d
284bc3d5698SJohn Baldwin	roll	$1,%r14d
285bc3d5698SJohn Baldwin	addl	%eax,%r12d
286bc3d5698SJohn Baldwin	xorl	8(%rsp),%edx
287bc3d5698SJohn Baldwin	movl	%edi,%eax
288bc3d5698SJohn Baldwin	movl	%r14d,4(%rsp)
289bc3d5698SJohn Baldwin	movl	%r12d,%ecx
290bc3d5698SJohn Baldwin	xorl	16(%rsp),%edx
291bc3d5698SJohn Baldwin	xorl	%esi,%eax
292bc3d5698SJohn Baldwin	roll	$5,%ecx
293bc3d5698SJohn Baldwin	xorl	40(%rsp),%edx
294bc3d5698SJohn Baldwin	andl	%r13d,%eax
295bc3d5698SJohn Baldwin	leal	1518500249(%r14,%r11,1),%r11d
296bc3d5698SJohn Baldwin	roll	$30,%r13d
297bc3d5698SJohn Baldwin	xorl	%edi,%eax
298bc3d5698SJohn Baldwin	addl	%ecx,%r11d
299bc3d5698SJohn Baldwin	roll	$1,%edx
300bc3d5698SJohn Baldwin	addl	%eax,%r11d
301bc3d5698SJohn Baldwin	xorl	12(%rsp),%ebp
302bc3d5698SJohn Baldwin	movl	%esi,%eax
303bc3d5698SJohn Baldwin	movl	%edx,8(%rsp)
304bc3d5698SJohn Baldwin	movl	%r11d,%ecx
305bc3d5698SJohn Baldwin	xorl	20(%rsp),%ebp
306bc3d5698SJohn Baldwin	xorl	%r13d,%eax
307bc3d5698SJohn Baldwin	roll	$5,%ecx
308bc3d5698SJohn Baldwin	xorl	44(%rsp),%ebp
309bc3d5698SJohn Baldwin	andl	%r12d,%eax
310bc3d5698SJohn Baldwin	leal	1518500249(%rdx,%rdi,1),%edi
311bc3d5698SJohn Baldwin	roll	$30,%r12d
312bc3d5698SJohn Baldwin	xorl	%esi,%eax
313bc3d5698SJohn Baldwin	addl	%ecx,%edi
314bc3d5698SJohn Baldwin	roll	$1,%ebp
315bc3d5698SJohn Baldwin	addl	%eax,%edi
316bc3d5698SJohn Baldwin	xorl	16(%rsp),%r14d
317bc3d5698SJohn Baldwin	movl	%r13d,%eax
318bc3d5698SJohn Baldwin	movl	%ebp,12(%rsp)
319bc3d5698SJohn Baldwin	movl	%edi,%ecx
320bc3d5698SJohn Baldwin	xorl	24(%rsp),%r14d
321bc3d5698SJohn Baldwin	xorl	%r12d,%eax
322bc3d5698SJohn Baldwin	roll	$5,%ecx
323bc3d5698SJohn Baldwin	xorl	48(%rsp),%r14d
324bc3d5698SJohn Baldwin	andl	%r11d,%eax
325bc3d5698SJohn Baldwin	leal	1518500249(%rbp,%rsi,1),%esi
326bc3d5698SJohn Baldwin	roll	$30,%r11d
327bc3d5698SJohn Baldwin	xorl	%r13d,%eax
328bc3d5698SJohn Baldwin	addl	%ecx,%esi
329bc3d5698SJohn Baldwin	roll	$1,%r14d
330bc3d5698SJohn Baldwin	addl	%eax,%esi
331bc3d5698SJohn Baldwin	xorl	20(%rsp),%edx
332bc3d5698SJohn Baldwin	movl	%edi,%eax
333bc3d5698SJohn Baldwin	movl	%r14d,16(%rsp)
334bc3d5698SJohn Baldwin	movl	%esi,%ecx
335bc3d5698SJohn Baldwin	xorl	28(%rsp),%edx
336bc3d5698SJohn Baldwin	xorl	%r12d,%eax
337bc3d5698SJohn Baldwin	roll	$5,%ecx
338bc3d5698SJohn Baldwin	xorl	52(%rsp),%edx
339bc3d5698SJohn Baldwin	leal	1859775393(%r14,%r13,1),%r13d
340bc3d5698SJohn Baldwin	xorl	%r11d,%eax
341bc3d5698SJohn Baldwin	addl	%ecx,%r13d
342bc3d5698SJohn Baldwin	roll	$30,%edi
343bc3d5698SJohn Baldwin	addl	%eax,%r13d
344bc3d5698SJohn Baldwin	roll	$1,%edx
345bc3d5698SJohn Baldwin	xorl	24(%rsp),%ebp
346bc3d5698SJohn Baldwin	movl	%esi,%eax
347bc3d5698SJohn Baldwin	movl	%edx,20(%rsp)
348bc3d5698SJohn Baldwin	movl	%r13d,%ecx
349bc3d5698SJohn Baldwin	xorl	32(%rsp),%ebp
350bc3d5698SJohn Baldwin	xorl	%r11d,%eax
351bc3d5698SJohn Baldwin	roll	$5,%ecx
352bc3d5698SJohn Baldwin	xorl	56(%rsp),%ebp
353bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%r12,1),%r12d
354bc3d5698SJohn Baldwin	xorl	%edi,%eax
355bc3d5698SJohn Baldwin	addl	%ecx,%r12d
356bc3d5698SJohn Baldwin	roll	$30,%esi
357bc3d5698SJohn Baldwin	addl	%eax,%r12d
358bc3d5698SJohn Baldwin	roll	$1,%ebp
359bc3d5698SJohn Baldwin	xorl	28(%rsp),%r14d
360bc3d5698SJohn Baldwin	movl	%r13d,%eax
361bc3d5698SJohn Baldwin	movl	%ebp,24(%rsp)
362bc3d5698SJohn Baldwin	movl	%r12d,%ecx
363bc3d5698SJohn Baldwin	xorl	36(%rsp),%r14d
364bc3d5698SJohn Baldwin	xorl	%edi,%eax
365bc3d5698SJohn Baldwin	roll	$5,%ecx
366bc3d5698SJohn Baldwin	xorl	60(%rsp),%r14d
367bc3d5698SJohn Baldwin	leal	1859775393(%rbp,%r11,1),%r11d
368bc3d5698SJohn Baldwin	xorl	%esi,%eax
369bc3d5698SJohn Baldwin	addl	%ecx,%r11d
370bc3d5698SJohn Baldwin	roll	$30,%r13d
371bc3d5698SJohn Baldwin	addl	%eax,%r11d
372bc3d5698SJohn Baldwin	roll	$1,%r14d
373bc3d5698SJohn Baldwin	xorl	32(%rsp),%edx
374bc3d5698SJohn Baldwin	movl	%r12d,%eax
375bc3d5698SJohn Baldwin	movl	%r14d,28(%rsp)
376bc3d5698SJohn Baldwin	movl	%r11d,%ecx
377bc3d5698SJohn Baldwin	xorl	40(%rsp),%edx
378bc3d5698SJohn Baldwin	xorl	%esi,%eax
379bc3d5698SJohn Baldwin	roll	$5,%ecx
380bc3d5698SJohn Baldwin	xorl	0(%rsp),%edx
381bc3d5698SJohn Baldwin	leal	1859775393(%r14,%rdi,1),%edi
382bc3d5698SJohn Baldwin	xorl	%r13d,%eax
383bc3d5698SJohn Baldwin	addl	%ecx,%edi
384bc3d5698SJohn Baldwin	roll	$30,%r12d
385bc3d5698SJohn Baldwin	addl	%eax,%edi
386bc3d5698SJohn Baldwin	roll	$1,%edx
387bc3d5698SJohn Baldwin	xorl	36(%rsp),%ebp
388bc3d5698SJohn Baldwin	movl	%r11d,%eax
389bc3d5698SJohn Baldwin	movl	%edx,32(%rsp)
390bc3d5698SJohn Baldwin	movl	%edi,%ecx
391bc3d5698SJohn Baldwin	xorl	44(%rsp),%ebp
392bc3d5698SJohn Baldwin	xorl	%r13d,%eax
393bc3d5698SJohn Baldwin	roll	$5,%ecx
394bc3d5698SJohn Baldwin	xorl	4(%rsp),%ebp
395bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%rsi,1),%esi
396bc3d5698SJohn Baldwin	xorl	%r12d,%eax
397bc3d5698SJohn Baldwin	addl	%ecx,%esi
398bc3d5698SJohn Baldwin	roll	$30,%r11d
399bc3d5698SJohn Baldwin	addl	%eax,%esi
400bc3d5698SJohn Baldwin	roll	$1,%ebp
401bc3d5698SJohn Baldwin	xorl	40(%rsp),%r14d
402bc3d5698SJohn Baldwin	movl	%edi,%eax
403bc3d5698SJohn Baldwin	movl	%ebp,36(%rsp)
404bc3d5698SJohn Baldwin	movl	%esi,%ecx
405bc3d5698SJohn Baldwin	xorl	48(%rsp),%r14d
406bc3d5698SJohn Baldwin	xorl	%r12d,%eax
407bc3d5698SJohn Baldwin	roll	$5,%ecx
408bc3d5698SJohn Baldwin	xorl	8(%rsp),%r14d
409bc3d5698SJohn Baldwin	leal	1859775393(%rbp,%r13,1),%r13d
410bc3d5698SJohn Baldwin	xorl	%r11d,%eax
411bc3d5698SJohn Baldwin	addl	%ecx,%r13d
412bc3d5698SJohn Baldwin	roll	$30,%edi
413bc3d5698SJohn Baldwin	addl	%eax,%r13d
414bc3d5698SJohn Baldwin	roll	$1,%r14d
415bc3d5698SJohn Baldwin	xorl	44(%rsp),%edx
416bc3d5698SJohn Baldwin	movl	%esi,%eax
417bc3d5698SJohn Baldwin	movl	%r14d,40(%rsp)
418bc3d5698SJohn Baldwin	movl	%r13d,%ecx
419bc3d5698SJohn Baldwin	xorl	52(%rsp),%edx
420bc3d5698SJohn Baldwin	xorl	%r11d,%eax
421bc3d5698SJohn Baldwin	roll	$5,%ecx
422bc3d5698SJohn Baldwin	xorl	12(%rsp),%edx
423bc3d5698SJohn Baldwin	leal	1859775393(%r14,%r12,1),%r12d
424bc3d5698SJohn Baldwin	xorl	%edi,%eax
425bc3d5698SJohn Baldwin	addl	%ecx,%r12d
426bc3d5698SJohn Baldwin	roll	$30,%esi
427bc3d5698SJohn Baldwin	addl	%eax,%r12d
428bc3d5698SJohn Baldwin	roll	$1,%edx
429bc3d5698SJohn Baldwin	xorl	48(%rsp),%ebp
430bc3d5698SJohn Baldwin	movl	%r13d,%eax
431bc3d5698SJohn Baldwin	movl	%edx,44(%rsp)
432bc3d5698SJohn Baldwin	movl	%r12d,%ecx
433bc3d5698SJohn Baldwin	xorl	56(%rsp),%ebp
434bc3d5698SJohn Baldwin	xorl	%edi,%eax
435bc3d5698SJohn Baldwin	roll	$5,%ecx
436bc3d5698SJohn Baldwin	xorl	16(%rsp),%ebp
437bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%r11,1),%r11d
438bc3d5698SJohn Baldwin	xorl	%esi,%eax
439bc3d5698SJohn Baldwin	addl	%ecx,%r11d
440bc3d5698SJohn Baldwin	roll	$30,%r13d
441bc3d5698SJohn Baldwin	addl	%eax,%r11d
442bc3d5698SJohn Baldwin	roll	$1,%ebp
443bc3d5698SJohn Baldwin	xorl	52(%rsp),%r14d
444bc3d5698SJohn Baldwin	movl	%r12d,%eax
445bc3d5698SJohn Baldwin	movl	%ebp,48(%rsp)
446bc3d5698SJohn Baldwin	movl	%r11d,%ecx
447bc3d5698SJohn Baldwin	xorl	60(%rsp),%r14d
448bc3d5698SJohn Baldwin	xorl	%esi,%eax
449bc3d5698SJohn Baldwin	roll	$5,%ecx
450bc3d5698SJohn Baldwin	xorl	20(%rsp),%r14d
451bc3d5698SJohn Baldwin	leal	1859775393(%rbp,%rdi,1),%edi
452bc3d5698SJohn Baldwin	xorl	%r13d,%eax
453bc3d5698SJohn Baldwin	addl	%ecx,%edi
454bc3d5698SJohn Baldwin	roll	$30,%r12d
455bc3d5698SJohn Baldwin	addl	%eax,%edi
456bc3d5698SJohn Baldwin	roll	$1,%r14d
457bc3d5698SJohn Baldwin	xorl	56(%rsp),%edx
458bc3d5698SJohn Baldwin	movl	%r11d,%eax
459bc3d5698SJohn Baldwin	movl	%r14d,52(%rsp)
460bc3d5698SJohn Baldwin	movl	%edi,%ecx
461bc3d5698SJohn Baldwin	xorl	0(%rsp),%edx
462bc3d5698SJohn Baldwin	xorl	%r13d,%eax
463bc3d5698SJohn Baldwin	roll	$5,%ecx
464bc3d5698SJohn Baldwin	xorl	24(%rsp),%edx
465bc3d5698SJohn Baldwin	leal	1859775393(%r14,%rsi,1),%esi
466bc3d5698SJohn Baldwin	xorl	%r12d,%eax
467bc3d5698SJohn Baldwin	addl	%ecx,%esi
468bc3d5698SJohn Baldwin	roll	$30,%r11d
469bc3d5698SJohn Baldwin	addl	%eax,%esi
470bc3d5698SJohn Baldwin	roll	$1,%edx
471bc3d5698SJohn Baldwin	xorl	60(%rsp),%ebp
472bc3d5698SJohn Baldwin	movl	%edi,%eax
473bc3d5698SJohn Baldwin	movl	%edx,56(%rsp)
474bc3d5698SJohn Baldwin	movl	%esi,%ecx
475bc3d5698SJohn Baldwin	xorl	4(%rsp),%ebp
476bc3d5698SJohn Baldwin	xorl	%r12d,%eax
477bc3d5698SJohn Baldwin	roll	$5,%ecx
478bc3d5698SJohn Baldwin	xorl	28(%rsp),%ebp
479bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%r13,1),%r13d
480bc3d5698SJohn Baldwin	xorl	%r11d,%eax
481bc3d5698SJohn Baldwin	addl	%ecx,%r13d
482bc3d5698SJohn Baldwin	roll	$30,%edi
483bc3d5698SJohn Baldwin	addl	%eax,%r13d
484bc3d5698SJohn Baldwin	roll	$1,%ebp
485bc3d5698SJohn Baldwin	xorl	0(%rsp),%r14d
486bc3d5698SJohn Baldwin	movl	%esi,%eax
487bc3d5698SJohn Baldwin	movl	%ebp,60(%rsp)
488bc3d5698SJohn Baldwin	movl	%r13d,%ecx
489bc3d5698SJohn Baldwin	xorl	8(%rsp),%r14d
490bc3d5698SJohn Baldwin	xorl	%r11d,%eax
491bc3d5698SJohn Baldwin	roll	$5,%ecx
492bc3d5698SJohn Baldwin	xorl	32(%rsp),%r14d
493bc3d5698SJohn Baldwin	leal	1859775393(%rbp,%r12,1),%r12d
494bc3d5698SJohn Baldwin	xorl	%edi,%eax
495bc3d5698SJohn Baldwin	addl	%ecx,%r12d
496bc3d5698SJohn Baldwin	roll	$30,%esi
497bc3d5698SJohn Baldwin	addl	%eax,%r12d
498bc3d5698SJohn Baldwin	roll	$1,%r14d
499bc3d5698SJohn Baldwin	xorl	4(%rsp),%edx
500bc3d5698SJohn Baldwin	movl	%r13d,%eax
501bc3d5698SJohn Baldwin	movl	%r14d,0(%rsp)
502bc3d5698SJohn Baldwin	movl	%r12d,%ecx
503bc3d5698SJohn Baldwin	xorl	12(%rsp),%edx
504bc3d5698SJohn Baldwin	xorl	%edi,%eax
505bc3d5698SJohn Baldwin	roll	$5,%ecx
506bc3d5698SJohn Baldwin	xorl	36(%rsp),%edx
507bc3d5698SJohn Baldwin	leal	1859775393(%r14,%r11,1),%r11d
508bc3d5698SJohn Baldwin	xorl	%esi,%eax
509bc3d5698SJohn Baldwin	addl	%ecx,%r11d
510bc3d5698SJohn Baldwin	roll	$30,%r13d
511bc3d5698SJohn Baldwin	addl	%eax,%r11d
512bc3d5698SJohn Baldwin	roll	$1,%edx
513bc3d5698SJohn Baldwin	xorl	8(%rsp),%ebp
514bc3d5698SJohn Baldwin	movl	%r12d,%eax
515bc3d5698SJohn Baldwin	movl	%edx,4(%rsp)
516bc3d5698SJohn Baldwin	movl	%r11d,%ecx
517bc3d5698SJohn Baldwin	xorl	16(%rsp),%ebp
518bc3d5698SJohn Baldwin	xorl	%esi,%eax
519bc3d5698SJohn Baldwin	roll	$5,%ecx
520bc3d5698SJohn Baldwin	xorl	40(%rsp),%ebp
521bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%rdi,1),%edi
522bc3d5698SJohn Baldwin	xorl	%r13d,%eax
523bc3d5698SJohn Baldwin	addl	%ecx,%edi
524bc3d5698SJohn Baldwin	roll	$30,%r12d
525bc3d5698SJohn Baldwin	addl	%eax,%edi
526bc3d5698SJohn Baldwin	roll	$1,%ebp
527bc3d5698SJohn Baldwin	xorl	12(%rsp),%r14d
528bc3d5698SJohn Baldwin	movl	%r11d,%eax
529bc3d5698SJohn Baldwin	movl	%ebp,8(%rsp)
530bc3d5698SJohn Baldwin	movl	%edi,%ecx
531bc3d5698SJohn Baldwin	xorl	20(%rsp),%r14d
532bc3d5698SJohn Baldwin	xorl	%r13d,%eax
533bc3d5698SJohn Baldwin	roll	$5,%ecx
534bc3d5698SJohn Baldwin	xorl	44(%rsp),%r14d
535bc3d5698SJohn Baldwin	leal	1859775393(%rbp,%rsi,1),%esi
536bc3d5698SJohn Baldwin	xorl	%r12d,%eax
537bc3d5698SJohn Baldwin	addl	%ecx,%esi
538bc3d5698SJohn Baldwin	roll	$30,%r11d
539bc3d5698SJohn Baldwin	addl	%eax,%esi
540bc3d5698SJohn Baldwin	roll	$1,%r14d
541bc3d5698SJohn Baldwin	xorl	16(%rsp),%edx
542bc3d5698SJohn Baldwin	movl	%edi,%eax
543bc3d5698SJohn Baldwin	movl	%r14d,12(%rsp)
544bc3d5698SJohn Baldwin	movl	%esi,%ecx
545bc3d5698SJohn Baldwin	xorl	24(%rsp),%edx
546bc3d5698SJohn Baldwin	xorl	%r12d,%eax
547bc3d5698SJohn Baldwin	roll	$5,%ecx
548bc3d5698SJohn Baldwin	xorl	48(%rsp),%edx
549bc3d5698SJohn Baldwin	leal	1859775393(%r14,%r13,1),%r13d
550bc3d5698SJohn Baldwin	xorl	%r11d,%eax
551bc3d5698SJohn Baldwin	addl	%ecx,%r13d
552bc3d5698SJohn Baldwin	roll	$30,%edi
553bc3d5698SJohn Baldwin	addl	%eax,%r13d
554bc3d5698SJohn Baldwin	roll	$1,%edx
555bc3d5698SJohn Baldwin	xorl	20(%rsp),%ebp
556bc3d5698SJohn Baldwin	movl	%esi,%eax
557bc3d5698SJohn Baldwin	movl	%edx,16(%rsp)
558bc3d5698SJohn Baldwin	movl	%r13d,%ecx
559bc3d5698SJohn Baldwin	xorl	28(%rsp),%ebp
560bc3d5698SJohn Baldwin	xorl	%r11d,%eax
561bc3d5698SJohn Baldwin	roll	$5,%ecx
562bc3d5698SJohn Baldwin	xorl	52(%rsp),%ebp
563bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%r12,1),%r12d
564bc3d5698SJohn Baldwin	xorl	%edi,%eax
565bc3d5698SJohn Baldwin	addl	%ecx,%r12d
566bc3d5698SJohn Baldwin	roll	$30,%esi
567bc3d5698SJohn Baldwin	addl	%eax,%r12d
568bc3d5698SJohn Baldwin	roll	$1,%ebp
569bc3d5698SJohn Baldwin	xorl	24(%rsp),%r14d
570bc3d5698SJohn Baldwin	movl	%r13d,%eax
571bc3d5698SJohn Baldwin	movl	%ebp,20(%rsp)
572bc3d5698SJohn Baldwin	movl	%r12d,%ecx
573bc3d5698SJohn Baldwin	xorl	32(%rsp),%r14d
574bc3d5698SJohn Baldwin	xorl	%edi,%eax
575bc3d5698SJohn Baldwin	roll	$5,%ecx
576bc3d5698SJohn Baldwin	xorl	56(%rsp),%r14d
577bc3d5698SJohn Baldwin	leal	1859775393(%rbp,%r11,1),%r11d
578bc3d5698SJohn Baldwin	xorl	%esi,%eax
579bc3d5698SJohn Baldwin	addl	%ecx,%r11d
580bc3d5698SJohn Baldwin	roll	$30,%r13d
581bc3d5698SJohn Baldwin	addl	%eax,%r11d
582bc3d5698SJohn Baldwin	roll	$1,%r14d
583bc3d5698SJohn Baldwin	xorl	28(%rsp),%edx
584bc3d5698SJohn Baldwin	movl	%r12d,%eax
585bc3d5698SJohn Baldwin	movl	%r14d,24(%rsp)
586bc3d5698SJohn Baldwin	movl	%r11d,%ecx
587bc3d5698SJohn Baldwin	xorl	36(%rsp),%edx
588bc3d5698SJohn Baldwin	xorl	%esi,%eax
589bc3d5698SJohn Baldwin	roll	$5,%ecx
590bc3d5698SJohn Baldwin	xorl	60(%rsp),%edx
591bc3d5698SJohn Baldwin	leal	1859775393(%r14,%rdi,1),%edi
592bc3d5698SJohn Baldwin	xorl	%r13d,%eax
593bc3d5698SJohn Baldwin	addl	%ecx,%edi
594bc3d5698SJohn Baldwin	roll	$30,%r12d
595bc3d5698SJohn Baldwin	addl	%eax,%edi
596bc3d5698SJohn Baldwin	roll	$1,%edx
597bc3d5698SJohn Baldwin	xorl	32(%rsp),%ebp
598bc3d5698SJohn Baldwin	movl	%r11d,%eax
599bc3d5698SJohn Baldwin	movl	%edx,28(%rsp)
600bc3d5698SJohn Baldwin	movl	%edi,%ecx
601bc3d5698SJohn Baldwin	xorl	40(%rsp),%ebp
602bc3d5698SJohn Baldwin	xorl	%r13d,%eax
603bc3d5698SJohn Baldwin	roll	$5,%ecx
604bc3d5698SJohn Baldwin	xorl	0(%rsp),%ebp
605bc3d5698SJohn Baldwin	leal	1859775393(%rdx,%rsi,1),%esi
606bc3d5698SJohn Baldwin	xorl	%r12d,%eax
607bc3d5698SJohn Baldwin	addl	%ecx,%esi
608bc3d5698SJohn Baldwin	roll	$30,%r11d
609bc3d5698SJohn Baldwin	addl	%eax,%esi
610bc3d5698SJohn Baldwin	roll	$1,%ebp
611bc3d5698SJohn Baldwin	xorl	36(%rsp),%r14d
612bc3d5698SJohn Baldwin	movl	%r12d,%eax
613bc3d5698SJohn Baldwin	movl	%ebp,32(%rsp)
614bc3d5698SJohn Baldwin	movl	%r12d,%ebx
615bc3d5698SJohn Baldwin	xorl	44(%rsp),%r14d
616bc3d5698SJohn Baldwin	andl	%r11d,%eax
617bc3d5698SJohn Baldwin	movl	%esi,%ecx
618bc3d5698SJohn Baldwin	xorl	4(%rsp),%r14d
619bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%r13,1),%r13d
620bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
621bc3d5698SJohn Baldwin	roll	$5,%ecx
622bc3d5698SJohn Baldwin	addl	%eax,%r13d
623bc3d5698SJohn Baldwin	roll	$1,%r14d
624bc3d5698SJohn Baldwin	andl	%edi,%ebx
625bc3d5698SJohn Baldwin	addl	%ecx,%r13d
626bc3d5698SJohn Baldwin	roll	$30,%edi
627bc3d5698SJohn Baldwin	addl	%ebx,%r13d
628bc3d5698SJohn Baldwin	xorl	40(%rsp),%edx
629bc3d5698SJohn Baldwin	movl	%r11d,%eax
630bc3d5698SJohn Baldwin	movl	%r14d,36(%rsp)
631bc3d5698SJohn Baldwin	movl	%r11d,%ebx
632bc3d5698SJohn Baldwin	xorl	48(%rsp),%edx
633bc3d5698SJohn Baldwin	andl	%edi,%eax
634bc3d5698SJohn Baldwin	movl	%r13d,%ecx
635bc3d5698SJohn Baldwin	xorl	8(%rsp),%edx
636bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%r12,1),%r12d
637bc3d5698SJohn Baldwin	xorl	%edi,%ebx
638bc3d5698SJohn Baldwin	roll	$5,%ecx
639bc3d5698SJohn Baldwin	addl	%eax,%r12d
640bc3d5698SJohn Baldwin	roll	$1,%edx
641bc3d5698SJohn Baldwin	andl	%esi,%ebx
642bc3d5698SJohn Baldwin	addl	%ecx,%r12d
643bc3d5698SJohn Baldwin	roll	$30,%esi
644bc3d5698SJohn Baldwin	addl	%ebx,%r12d
645bc3d5698SJohn Baldwin	xorl	44(%rsp),%ebp
646bc3d5698SJohn Baldwin	movl	%edi,%eax
647bc3d5698SJohn Baldwin	movl	%edx,40(%rsp)
648bc3d5698SJohn Baldwin	movl	%edi,%ebx
649bc3d5698SJohn Baldwin	xorl	52(%rsp),%ebp
650bc3d5698SJohn Baldwin	andl	%esi,%eax
651bc3d5698SJohn Baldwin	movl	%r12d,%ecx
652bc3d5698SJohn Baldwin	xorl	12(%rsp),%ebp
653bc3d5698SJohn Baldwin	leal	-1894007588(%rdx,%r11,1),%r11d
654bc3d5698SJohn Baldwin	xorl	%esi,%ebx
655bc3d5698SJohn Baldwin	roll	$5,%ecx
656bc3d5698SJohn Baldwin	addl	%eax,%r11d
657bc3d5698SJohn Baldwin	roll	$1,%ebp
658bc3d5698SJohn Baldwin	andl	%r13d,%ebx
659bc3d5698SJohn Baldwin	addl	%ecx,%r11d
660bc3d5698SJohn Baldwin	roll	$30,%r13d
661bc3d5698SJohn Baldwin	addl	%ebx,%r11d
662bc3d5698SJohn Baldwin	xorl	48(%rsp),%r14d
663bc3d5698SJohn Baldwin	movl	%esi,%eax
664bc3d5698SJohn Baldwin	movl	%ebp,44(%rsp)
665bc3d5698SJohn Baldwin	movl	%esi,%ebx
666bc3d5698SJohn Baldwin	xorl	56(%rsp),%r14d
667bc3d5698SJohn Baldwin	andl	%r13d,%eax
668bc3d5698SJohn Baldwin	movl	%r11d,%ecx
669bc3d5698SJohn Baldwin	xorl	16(%rsp),%r14d
670bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%rdi,1),%edi
671bc3d5698SJohn Baldwin	xorl	%r13d,%ebx
672bc3d5698SJohn Baldwin	roll	$5,%ecx
673bc3d5698SJohn Baldwin	addl	%eax,%edi
674bc3d5698SJohn Baldwin	roll	$1,%r14d
675bc3d5698SJohn Baldwin	andl	%r12d,%ebx
676bc3d5698SJohn Baldwin	addl	%ecx,%edi
677bc3d5698SJohn Baldwin	roll	$30,%r12d
678bc3d5698SJohn Baldwin	addl	%ebx,%edi
679bc3d5698SJohn Baldwin	xorl	52(%rsp),%edx
680bc3d5698SJohn Baldwin	movl	%r13d,%eax
681bc3d5698SJohn Baldwin	movl	%r14d,48(%rsp)
682bc3d5698SJohn Baldwin	movl	%r13d,%ebx
683bc3d5698SJohn Baldwin	xorl	60(%rsp),%edx
684bc3d5698SJohn Baldwin	andl	%r12d,%eax
685bc3d5698SJohn Baldwin	movl	%edi,%ecx
686bc3d5698SJohn Baldwin	xorl	20(%rsp),%edx
687bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%rsi,1),%esi
688bc3d5698SJohn Baldwin	xorl	%r12d,%ebx
689bc3d5698SJohn Baldwin	roll	$5,%ecx
690bc3d5698SJohn Baldwin	addl	%eax,%esi
691bc3d5698SJohn Baldwin	roll	$1,%edx
692bc3d5698SJohn Baldwin	andl	%r11d,%ebx
693bc3d5698SJohn Baldwin	addl	%ecx,%esi
694bc3d5698SJohn Baldwin	roll	$30,%r11d
695bc3d5698SJohn Baldwin	addl	%ebx,%esi
696bc3d5698SJohn Baldwin	xorl	56(%rsp),%ebp
697bc3d5698SJohn Baldwin	movl	%r12d,%eax
698bc3d5698SJohn Baldwin	movl	%edx,52(%rsp)
699bc3d5698SJohn Baldwin	movl	%r12d,%ebx
700bc3d5698SJohn Baldwin	xorl	0(%rsp),%ebp
701bc3d5698SJohn Baldwin	andl	%r11d,%eax
702bc3d5698SJohn Baldwin	movl	%esi,%ecx
703bc3d5698SJohn Baldwin	xorl	24(%rsp),%ebp
704bc3d5698SJohn Baldwin	leal	-1894007588(%rdx,%r13,1),%r13d
705bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
706bc3d5698SJohn Baldwin	roll	$5,%ecx
707bc3d5698SJohn Baldwin	addl	%eax,%r13d
708bc3d5698SJohn Baldwin	roll	$1,%ebp
709bc3d5698SJohn Baldwin	andl	%edi,%ebx
710bc3d5698SJohn Baldwin	addl	%ecx,%r13d
711bc3d5698SJohn Baldwin	roll	$30,%edi
712bc3d5698SJohn Baldwin	addl	%ebx,%r13d
713bc3d5698SJohn Baldwin	xorl	60(%rsp),%r14d
714bc3d5698SJohn Baldwin	movl	%r11d,%eax
715bc3d5698SJohn Baldwin	movl	%ebp,56(%rsp)
716bc3d5698SJohn Baldwin	movl	%r11d,%ebx
717bc3d5698SJohn Baldwin	xorl	4(%rsp),%r14d
718bc3d5698SJohn Baldwin	andl	%edi,%eax
719bc3d5698SJohn Baldwin	movl	%r13d,%ecx
720bc3d5698SJohn Baldwin	xorl	28(%rsp),%r14d
721bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%r12,1),%r12d
722bc3d5698SJohn Baldwin	xorl	%edi,%ebx
723bc3d5698SJohn Baldwin	roll	$5,%ecx
724bc3d5698SJohn Baldwin	addl	%eax,%r12d
725bc3d5698SJohn Baldwin	roll	$1,%r14d
726bc3d5698SJohn Baldwin	andl	%esi,%ebx
727bc3d5698SJohn Baldwin	addl	%ecx,%r12d
728bc3d5698SJohn Baldwin	roll	$30,%esi
729bc3d5698SJohn Baldwin	addl	%ebx,%r12d
730bc3d5698SJohn Baldwin	xorl	0(%rsp),%edx
731bc3d5698SJohn Baldwin	movl	%edi,%eax
732bc3d5698SJohn Baldwin	movl	%r14d,60(%rsp)
733bc3d5698SJohn Baldwin	movl	%edi,%ebx
734bc3d5698SJohn Baldwin	xorl	8(%rsp),%edx
735bc3d5698SJohn Baldwin	andl	%esi,%eax
736bc3d5698SJohn Baldwin	movl	%r12d,%ecx
737bc3d5698SJohn Baldwin	xorl	32(%rsp),%edx
738bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%r11,1),%r11d
739bc3d5698SJohn Baldwin	xorl	%esi,%ebx
740bc3d5698SJohn Baldwin	roll	$5,%ecx
741bc3d5698SJohn Baldwin	addl	%eax,%r11d
742bc3d5698SJohn Baldwin	roll	$1,%edx
743bc3d5698SJohn Baldwin	andl	%r13d,%ebx
744bc3d5698SJohn Baldwin	addl	%ecx,%r11d
745bc3d5698SJohn Baldwin	roll	$30,%r13d
746bc3d5698SJohn Baldwin	addl	%ebx,%r11d
747bc3d5698SJohn Baldwin	xorl	4(%rsp),%ebp
748bc3d5698SJohn Baldwin	movl	%esi,%eax
749bc3d5698SJohn Baldwin	movl	%edx,0(%rsp)
750bc3d5698SJohn Baldwin	movl	%esi,%ebx
751bc3d5698SJohn Baldwin	xorl	12(%rsp),%ebp
752bc3d5698SJohn Baldwin	andl	%r13d,%eax
753bc3d5698SJohn Baldwin	movl	%r11d,%ecx
754bc3d5698SJohn Baldwin	xorl	36(%rsp),%ebp
755bc3d5698SJohn Baldwin	leal	-1894007588(%rdx,%rdi,1),%edi
756bc3d5698SJohn Baldwin	xorl	%r13d,%ebx
757bc3d5698SJohn Baldwin	roll	$5,%ecx
758bc3d5698SJohn Baldwin	addl	%eax,%edi
759bc3d5698SJohn Baldwin	roll	$1,%ebp
760bc3d5698SJohn Baldwin	andl	%r12d,%ebx
761bc3d5698SJohn Baldwin	addl	%ecx,%edi
762bc3d5698SJohn Baldwin	roll	$30,%r12d
763bc3d5698SJohn Baldwin	addl	%ebx,%edi
764bc3d5698SJohn Baldwin	xorl	8(%rsp),%r14d
765bc3d5698SJohn Baldwin	movl	%r13d,%eax
766bc3d5698SJohn Baldwin	movl	%ebp,4(%rsp)
767bc3d5698SJohn Baldwin	movl	%r13d,%ebx
768bc3d5698SJohn Baldwin	xorl	16(%rsp),%r14d
769bc3d5698SJohn Baldwin	andl	%r12d,%eax
770bc3d5698SJohn Baldwin	movl	%edi,%ecx
771bc3d5698SJohn Baldwin	xorl	40(%rsp),%r14d
772bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%rsi,1),%esi
773bc3d5698SJohn Baldwin	xorl	%r12d,%ebx
774bc3d5698SJohn Baldwin	roll	$5,%ecx
775bc3d5698SJohn Baldwin	addl	%eax,%esi
776bc3d5698SJohn Baldwin	roll	$1,%r14d
777bc3d5698SJohn Baldwin	andl	%r11d,%ebx
778bc3d5698SJohn Baldwin	addl	%ecx,%esi
779bc3d5698SJohn Baldwin	roll	$30,%r11d
780bc3d5698SJohn Baldwin	addl	%ebx,%esi
781bc3d5698SJohn Baldwin	xorl	12(%rsp),%edx
782bc3d5698SJohn Baldwin	movl	%r12d,%eax
783bc3d5698SJohn Baldwin	movl	%r14d,8(%rsp)
784bc3d5698SJohn Baldwin	movl	%r12d,%ebx
785bc3d5698SJohn Baldwin	xorl	20(%rsp),%edx
786bc3d5698SJohn Baldwin	andl	%r11d,%eax
787bc3d5698SJohn Baldwin	movl	%esi,%ecx
788bc3d5698SJohn Baldwin	xorl	44(%rsp),%edx
789bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%r13,1),%r13d
790bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
791bc3d5698SJohn Baldwin	roll	$5,%ecx
792bc3d5698SJohn Baldwin	addl	%eax,%r13d
793bc3d5698SJohn Baldwin	roll	$1,%edx
794bc3d5698SJohn Baldwin	andl	%edi,%ebx
795bc3d5698SJohn Baldwin	addl	%ecx,%r13d
796bc3d5698SJohn Baldwin	roll	$30,%edi
797bc3d5698SJohn Baldwin	addl	%ebx,%r13d
798bc3d5698SJohn Baldwin	xorl	16(%rsp),%ebp
799bc3d5698SJohn Baldwin	movl	%r11d,%eax
800bc3d5698SJohn Baldwin	movl	%edx,12(%rsp)
801bc3d5698SJohn Baldwin	movl	%r11d,%ebx
802bc3d5698SJohn Baldwin	xorl	24(%rsp),%ebp
803bc3d5698SJohn Baldwin	andl	%edi,%eax
804bc3d5698SJohn Baldwin	movl	%r13d,%ecx
805bc3d5698SJohn Baldwin	xorl	48(%rsp),%ebp
806bc3d5698SJohn Baldwin	leal	-1894007588(%rdx,%r12,1),%r12d
807bc3d5698SJohn Baldwin	xorl	%edi,%ebx
808bc3d5698SJohn Baldwin	roll	$5,%ecx
809bc3d5698SJohn Baldwin	addl	%eax,%r12d
810bc3d5698SJohn Baldwin	roll	$1,%ebp
811bc3d5698SJohn Baldwin	andl	%esi,%ebx
812bc3d5698SJohn Baldwin	addl	%ecx,%r12d
813bc3d5698SJohn Baldwin	roll	$30,%esi
814bc3d5698SJohn Baldwin	addl	%ebx,%r12d
815bc3d5698SJohn Baldwin	xorl	20(%rsp),%r14d
816bc3d5698SJohn Baldwin	movl	%edi,%eax
817bc3d5698SJohn Baldwin	movl	%ebp,16(%rsp)
818bc3d5698SJohn Baldwin	movl	%edi,%ebx
819bc3d5698SJohn Baldwin	xorl	28(%rsp),%r14d
820bc3d5698SJohn Baldwin	andl	%esi,%eax
821bc3d5698SJohn Baldwin	movl	%r12d,%ecx
822bc3d5698SJohn Baldwin	xorl	52(%rsp),%r14d
823bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%r11,1),%r11d
824bc3d5698SJohn Baldwin	xorl	%esi,%ebx
825bc3d5698SJohn Baldwin	roll	$5,%ecx
826bc3d5698SJohn Baldwin	addl	%eax,%r11d
827bc3d5698SJohn Baldwin	roll	$1,%r14d
828bc3d5698SJohn Baldwin	andl	%r13d,%ebx
829bc3d5698SJohn Baldwin	addl	%ecx,%r11d
830bc3d5698SJohn Baldwin	roll	$30,%r13d
831bc3d5698SJohn Baldwin	addl	%ebx,%r11d
832bc3d5698SJohn Baldwin	xorl	24(%rsp),%edx
833bc3d5698SJohn Baldwin	movl	%esi,%eax
834bc3d5698SJohn Baldwin	movl	%r14d,20(%rsp)
835bc3d5698SJohn Baldwin	movl	%esi,%ebx
836bc3d5698SJohn Baldwin	xorl	32(%rsp),%edx
837bc3d5698SJohn Baldwin	andl	%r13d,%eax
838bc3d5698SJohn Baldwin	movl	%r11d,%ecx
839bc3d5698SJohn Baldwin	xorl	56(%rsp),%edx
840bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%rdi,1),%edi
841bc3d5698SJohn Baldwin	xorl	%r13d,%ebx
842bc3d5698SJohn Baldwin	roll	$5,%ecx
843bc3d5698SJohn Baldwin	addl	%eax,%edi
844bc3d5698SJohn Baldwin	roll	$1,%edx
845bc3d5698SJohn Baldwin	andl	%r12d,%ebx
846bc3d5698SJohn Baldwin	addl	%ecx,%edi
847bc3d5698SJohn Baldwin	roll	$30,%r12d
848bc3d5698SJohn Baldwin	addl	%ebx,%edi
849bc3d5698SJohn Baldwin	xorl	28(%rsp),%ebp
850bc3d5698SJohn Baldwin	movl	%r13d,%eax
851bc3d5698SJohn Baldwin	movl	%edx,24(%rsp)
852bc3d5698SJohn Baldwin	movl	%r13d,%ebx
853bc3d5698SJohn Baldwin	xorl	36(%rsp),%ebp
854bc3d5698SJohn Baldwin	andl	%r12d,%eax
855bc3d5698SJohn Baldwin	movl	%edi,%ecx
856bc3d5698SJohn Baldwin	xorl	60(%rsp),%ebp
857bc3d5698SJohn Baldwin	leal	-1894007588(%rdx,%rsi,1),%esi
858bc3d5698SJohn Baldwin	xorl	%r12d,%ebx
859bc3d5698SJohn Baldwin	roll	$5,%ecx
860bc3d5698SJohn Baldwin	addl	%eax,%esi
861bc3d5698SJohn Baldwin	roll	$1,%ebp
862bc3d5698SJohn Baldwin	andl	%r11d,%ebx
863bc3d5698SJohn Baldwin	addl	%ecx,%esi
864bc3d5698SJohn Baldwin	roll	$30,%r11d
865bc3d5698SJohn Baldwin	addl	%ebx,%esi
866bc3d5698SJohn Baldwin	xorl	32(%rsp),%r14d
867bc3d5698SJohn Baldwin	movl	%r12d,%eax
868bc3d5698SJohn Baldwin	movl	%ebp,28(%rsp)
869bc3d5698SJohn Baldwin	movl	%r12d,%ebx
870bc3d5698SJohn Baldwin	xorl	40(%rsp),%r14d
871bc3d5698SJohn Baldwin	andl	%r11d,%eax
872bc3d5698SJohn Baldwin	movl	%esi,%ecx
873bc3d5698SJohn Baldwin	xorl	0(%rsp),%r14d
874bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%r13,1),%r13d
875bc3d5698SJohn Baldwin	xorl	%r11d,%ebx
876bc3d5698SJohn Baldwin	roll	$5,%ecx
877bc3d5698SJohn Baldwin	addl	%eax,%r13d
878bc3d5698SJohn Baldwin	roll	$1,%r14d
879bc3d5698SJohn Baldwin	andl	%edi,%ebx
880bc3d5698SJohn Baldwin	addl	%ecx,%r13d
881bc3d5698SJohn Baldwin	roll	$30,%edi
882bc3d5698SJohn Baldwin	addl	%ebx,%r13d
883bc3d5698SJohn Baldwin	xorl	36(%rsp),%edx
884bc3d5698SJohn Baldwin	movl	%r11d,%eax
885bc3d5698SJohn Baldwin	movl	%r14d,32(%rsp)
886bc3d5698SJohn Baldwin	movl	%r11d,%ebx
887bc3d5698SJohn Baldwin	xorl	44(%rsp),%edx
888bc3d5698SJohn Baldwin	andl	%edi,%eax
889bc3d5698SJohn Baldwin	movl	%r13d,%ecx
890bc3d5698SJohn Baldwin	xorl	4(%rsp),%edx
891bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%r12,1),%r12d
892bc3d5698SJohn Baldwin	xorl	%edi,%ebx
893bc3d5698SJohn Baldwin	roll	$5,%ecx
894bc3d5698SJohn Baldwin	addl	%eax,%r12d
895bc3d5698SJohn Baldwin	roll	$1,%edx
896bc3d5698SJohn Baldwin	andl	%esi,%ebx
897bc3d5698SJohn Baldwin	addl	%ecx,%r12d
898bc3d5698SJohn Baldwin	roll	$30,%esi
899bc3d5698SJohn Baldwin	addl	%ebx,%r12d
900bc3d5698SJohn Baldwin	xorl	40(%rsp),%ebp
901bc3d5698SJohn Baldwin	movl	%edi,%eax
902bc3d5698SJohn Baldwin	movl	%edx,36(%rsp)
903bc3d5698SJohn Baldwin	movl	%edi,%ebx
904bc3d5698SJohn Baldwin	xorl	48(%rsp),%ebp
905bc3d5698SJohn Baldwin	andl	%esi,%eax
906bc3d5698SJohn Baldwin	movl	%r12d,%ecx
907bc3d5698SJohn Baldwin	xorl	8(%rsp),%ebp
908bc3d5698SJohn Baldwin	leal	-1894007588(%rdx,%r11,1),%r11d
909bc3d5698SJohn Baldwin	xorl	%esi,%ebx
910bc3d5698SJohn Baldwin	roll	$5,%ecx
911bc3d5698SJohn Baldwin	addl	%eax,%r11d
912bc3d5698SJohn Baldwin	roll	$1,%ebp
913bc3d5698SJohn Baldwin	andl	%r13d,%ebx
914bc3d5698SJohn Baldwin	addl	%ecx,%r11d
915bc3d5698SJohn Baldwin	roll	$30,%r13d
916bc3d5698SJohn Baldwin	addl	%ebx,%r11d
917bc3d5698SJohn Baldwin	xorl	44(%rsp),%r14d
918bc3d5698SJohn Baldwin	movl	%esi,%eax
919bc3d5698SJohn Baldwin	movl	%ebp,40(%rsp)
920bc3d5698SJohn Baldwin	movl	%esi,%ebx
921bc3d5698SJohn Baldwin	xorl	52(%rsp),%r14d
922bc3d5698SJohn Baldwin	andl	%r13d,%eax
923bc3d5698SJohn Baldwin	movl	%r11d,%ecx
924bc3d5698SJohn Baldwin	xorl	12(%rsp),%r14d
925bc3d5698SJohn Baldwin	leal	-1894007588(%rbp,%rdi,1),%edi
926bc3d5698SJohn Baldwin	xorl	%r13d,%ebx
927bc3d5698SJohn Baldwin	roll	$5,%ecx
928bc3d5698SJohn Baldwin	addl	%eax,%edi
929bc3d5698SJohn Baldwin	roll	$1,%r14d
930bc3d5698SJohn Baldwin	andl	%r12d,%ebx
931bc3d5698SJohn Baldwin	addl	%ecx,%edi
932bc3d5698SJohn Baldwin	roll	$30,%r12d
933bc3d5698SJohn Baldwin	addl	%ebx,%edi
934bc3d5698SJohn Baldwin	xorl	48(%rsp),%edx
935bc3d5698SJohn Baldwin	movl	%r13d,%eax
936bc3d5698SJohn Baldwin	movl	%r14d,44(%rsp)
937bc3d5698SJohn Baldwin	movl	%r13d,%ebx
938bc3d5698SJohn Baldwin	xorl	56(%rsp),%edx
939bc3d5698SJohn Baldwin	andl	%r12d,%eax
940bc3d5698SJohn Baldwin	movl	%edi,%ecx
941bc3d5698SJohn Baldwin	xorl	16(%rsp),%edx
942bc3d5698SJohn Baldwin	leal	-1894007588(%r14,%rsi,1),%esi
943bc3d5698SJohn Baldwin	xorl	%r12d,%ebx
944bc3d5698SJohn Baldwin	roll	$5,%ecx
945bc3d5698SJohn Baldwin	addl	%eax,%esi
946bc3d5698SJohn Baldwin	roll	$1,%edx
947bc3d5698SJohn Baldwin	andl	%r11d,%ebx
948bc3d5698SJohn Baldwin	addl	%ecx,%esi
949bc3d5698SJohn Baldwin	roll	$30,%r11d
950bc3d5698SJohn Baldwin	addl	%ebx,%esi
951bc3d5698SJohn Baldwin	xorl	52(%rsp),%ebp
952bc3d5698SJohn Baldwin	movl	%edi,%eax
953bc3d5698SJohn Baldwin	movl	%edx,48(%rsp)
954bc3d5698SJohn Baldwin	movl	%esi,%ecx
955bc3d5698SJohn Baldwin	xorl	60(%rsp),%ebp
956bc3d5698SJohn Baldwin	xorl	%r12d,%eax
957bc3d5698SJohn Baldwin	roll	$5,%ecx
958bc3d5698SJohn Baldwin	xorl	20(%rsp),%ebp
959bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%r13,1),%r13d
960bc3d5698SJohn Baldwin	xorl	%r11d,%eax
961bc3d5698SJohn Baldwin	addl	%ecx,%r13d
962bc3d5698SJohn Baldwin	roll	$30,%edi
963bc3d5698SJohn Baldwin	addl	%eax,%r13d
964bc3d5698SJohn Baldwin	roll	$1,%ebp
965bc3d5698SJohn Baldwin	xorl	56(%rsp),%r14d
966bc3d5698SJohn Baldwin	movl	%esi,%eax
967bc3d5698SJohn Baldwin	movl	%ebp,52(%rsp)
968bc3d5698SJohn Baldwin	movl	%r13d,%ecx
969bc3d5698SJohn Baldwin	xorl	0(%rsp),%r14d
970bc3d5698SJohn Baldwin	xorl	%r11d,%eax
971bc3d5698SJohn Baldwin	roll	$5,%ecx
972bc3d5698SJohn Baldwin	xorl	24(%rsp),%r14d
973bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%r12,1),%r12d
974bc3d5698SJohn Baldwin	xorl	%edi,%eax
975bc3d5698SJohn Baldwin	addl	%ecx,%r12d
976bc3d5698SJohn Baldwin	roll	$30,%esi
977bc3d5698SJohn Baldwin	addl	%eax,%r12d
978bc3d5698SJohn Baldwin	roll	$1,%r14d
979bc3d5698SJohn Baldwin	xorl	60(%rsp),%edx
980bc3d5698SJohn Baldwin	movl	%r13d,%eax
981bc3d5698SJohn Baldwin	movl	%r14d,56(%rsp)
982bc3d5698SJohn Baldwin	movl	%r12d,%ecx
983bc3d5698SJohn Baldwin	xorl	4(%rsp),%edx
984bc3d5698SJohn Baldwin	xorl	%edi,%eax
985bc3d5698SJohn Baldwin	roll	$5,%ecx
986bc3d5698SJohn Baldwin	xorl	28(%rsp),%edx
987bc3d5698SJohn Baldwin	leal	-899497514(%r14,%r11,1),%r11d
988bc3d5698SJohn Baldwin	xorl	%esi,%eax
989bc3d5698SJohn Baldwin	addl	%ecx,%r11d
990bc3d5698SJohn Baldwin	roll	$30,%r13d
991bc3d5698SJohn Baldwin	addl	%eax,%r11d
992bc3d5698SJohn Baldwin	roll	$1,%edx
993bc3d5698SJohn Baldwin	xorl	0(%rsp),%ebp
994bc3d5698SJohn Baldwin	movl	%r12d,%eax
995bc3d5698SJohn Baldwin	movl	%edx,60(%rsp)
996bc3d5698SJohn Baldwin	movl	%r11d,%ecx
997bc3d5698SJohn Baldwin	xorl	8(%rsp),%ebp
998bc3d5698SJohn Baldwin	xorl	%esi,%eax
999bc3d5698SJohn Baldwin	roll	$5,%ecx
1000bc3d5698SJohn Baldwin	xorl	32(%rsp),%ebp
1001bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%rdi,1),%edi
1002bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1003bc3d5698SJohn Baldwin	addl	%ecx,%edi
1004bc3d5698SJohn Baldwin	roll	$30,%r12d
1005bc3d5698SJohn Baldwin	addl	%eax,%edi
1006bc3d5698SJohn Baldwin	roll	$1,%ebp
1007bc3d5698SJohn Baldwin	xorl	4(%rsp),%r14d
1008bc3d5698SJohn Baldwin	movl	%r11d,%eax
1009bc3d5698SJohn Baldwin	movl	%ebp,0(%rsp)
1010bc3d5698SJohn Baldwin	movl	%edi,%ecx
1011bc3d5698SJohn Baldwin	xorl	12(%rsp),%r14d
1012bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1013bc3d5698SJohn Baldwin	roll	$5,%ecx
1014bc3d5698SJohn Baldwin	xorl	36(%rsp),%r14d
1015bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%rsi,1),%esi
1016bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1017bc3d5698SJohn Baldwin	addl	%ecx,%esi
1018bc3d5698SJohn Baldwin	roll	$30,%r11d
1019bc3d5698SJohn Baldwin	addl	%eax,%esi
1020bc3d5698SJohn Baldwin	roll	$1,%r14d
1021bc3d5698SJohn Baldwin	xorl	8(%rsp),%edx
1022bc3d5698SJohn Baldwin	movl	%edi,%eax
1023bc3d5698SJohn Baldwin	movl	%r14d,4(%rsp)
1024bc3d5698SJohn Baldwin	movl	%esi,%ecx
1025bc3d5698SJohn Baldwin	xorl	16(%rsp),%edx
1026bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1027bc3d5698SJohn Baldwin	roll	$5,%ecx
1028bc3d5698SJohn Baldwin	xorl	40(%rsp),%edx
1029bc3d5698SJohn Baldwin	leal	-899497514(%r14,%r13,1),%r13d
1030bc3d5698SJohn Baldwin	xorl	%r11d,%eax
1031bc3d5698SJohn Baldwin	addl	%ecx,%r13d
1032bc3d5698SJohn Baldwin	roll	$30,%edi
1033bc3d5698SJohn Baldwin	addl	%eax,%r13d
1034bc3d5698SJohn Baldwin	roll	$1,%edx
1035bc3d5698SJohn Baldwin	xorl	12(%rsp),%ebp
1036bc3d5698SJohn Baldwin	movl	%esi,%eax
1037bc3d5698SJohn Baldwin	movl	%edx,8(%rsp)
1038bc3d5698SJohn Baldwin	movl	%r13d,%ecx
1039bc3d5698SJohn Baldwin	xorl	20(%rsp),%ebp
1040bc3d5698SJohn Baldwin	xorl	%r11d,%eax
1041bc3d5698SJohn Baldwin	roll	$5,%ecx
1042bc3d5698SJohn Baldwin	xorl	44(%rsp),%ebp
1043bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%r12,1),%r12d
1044bc3d5698SJohn Baldwin	xorl	%edi,%eax
1045bc3d5698SJohn Baldwin	addl	%ecx,%r12d
1046bc3d5698SJohn Baldwin	roll	$30,%esi
1047bc3d5698SJohn Baldwin	addl	%eax,%r12d
1048bc3d5698SJohn Baldwin	roll	$1,%ebp
1049bc3d5698SJohn Baldwin	xorl	16(%rsp),%r14d
1050bc3d5698SJohn Baldwin	movl	%r13d,%eax
1051bc3d5698SJohn Baldwin	movl	%ebp,12(%rsp)
1052bc3d5698SJohn Baldwin	movl	%r12d,%ecx
1053bc3d5698SJohn Baldwin	xorl	24(%rsp),%r14d
1054bc3d5698SJohn Baldwin	xorl	%edi,%eax
1055bc3d5698SJohn Baldwin	roll	$5,%ecx
1056bc3d5698SJohn Baldwin	xorl	48(%rsp),%r14d
1057bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%r11,1),%r11d
1058bc3d5698SJohn Baldwin	xorl	%esi,%eax
1059bc3d5698SJohn Baldwin	addl	%ecx,%r11d
1060bc3d5698SJohn Baldwin	roll	$30,%r13d
1061bc3d5698SJohn Baldwin	addl	%eax,%r11d
1062bc3d5698SJohn Baldwin	roll	$1,%r14d
1063bc3d5698SJohn Baldwin	xorl	20(%rsp),%edx
1064bc3d5698SJohn Baldwin	movl	%r12d,%eax
1065bc3d5698SJohn Baldwin	movl	%r14d,16(%rsp)
1066bc3d5698SJohn Baldwin	movl	%r11d,%ecx
1067bc3d5698SJohn Baldwin	xorl	28(%rsp),%edx
1068bc3d5698SJohn Baldwin	xorl	%esi,%eax
1069bc3d5698SJohn Baldwin	roll	$5,%ecx
1070bc3d5698SJohn Baldwin	xorl	52(%rsp),%edx
1071bc3d5698SJohn Baldwin	leal	-899497514(%r14,%rdi,1),%edi
1072bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1073bc3d5698SJohn Baldwin	addl	%ecx,%edi
1074bc3d5698SJohn Baldwin	roll	$30,%r12d
1075bc3d5698SJohn Baldwin	addl	%eax,%edi
1076bc3d5698SJohn Baldwin	roll	$1,%edx
1077bc3d5698SJohn Baldwin	xorl	24(%rsp),%ebp
1078bc3d5698SJohn Baldwin	movl	%r11d,%eax
1079bc3d5698SJohn Baldwin	movl	%edx,20(%rsp)
1080bc3d5698SJohn Baldwin	movl	%edi,%ecx
1081bc3d5698SJohn Baldwin	xorl	32(%rsp),%ebp
1082bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1083bc3d5698SJohn Baldwin	roll	$5,%ecx
1084bc3d5698SJohn Baldwin	xorl	56(%rsp),%ebp
1085bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%rsi,1),%esi
1086bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1087bc3d5698SJohn Baldwin	addl	%ecx,%esi
1088bc3d5698SJohn Baldwin	roll	$30,%r11d
1089bc3d5698SJohn Baldwin	addl	%eax,%esi
1090bc3d5698SJohn Baldwin	roll	$1,%ebp
1091bc3d5698SJohn Baldwin	xorl	28(%rsp),%r14d
1092bc3d5698SJohn Baldwin	movl	%edi,%eax
1093bc3d5698SJohn Baldwin	movl	%ebp,24(%rsp)
1094bc3d5698SJohn Baldwin	movl	%esi,%ecx
1095bc3d5698SJohn Baldwin	xorl	36(%rsp),%r14d
1096bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1097bc3d5698SJohn Baldwin	roll	$5,%ecx
1098bc3d5698SJohn Baldwin	xorl	60(%rsp),%r14d
1099bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%r13,1),%r13d
1100bc3d5698SJohn Baldwin	xorl	%r11d,%eax
1101bc3d5698SJohn Baldwin	addl	%ecx,%r13d
1102bc3d5698SJohn Baldwin	roll	$30,%edi
1103bc3d5698SJohn Baldwin	addl	%eax,%r13d
1104bc3d5698SJohn Baldwin	roll	$1,%r14d
1105bc3d5698SJohn Baldwin	xorl	32(%rsp),%edx
1106bc3d5698SJohn Baldwin	movl	%esi,%eax
1107bc3d5698SJohn Baldwin	movl	%r14d,28(%rsp)
1108bc3d5698SJohn Baldwin	movl	%r13d,%ecx
1109bc3d5698SJohn Baldwin	xorl	40(%rsp),%edx
1110bc3d5698SJohn Baldwin	xorl	%r11d,%eax
1111bc3d5698SJohn Baldwin	roll	$5,%ecx
1112bc3d5698SJohn Baldwin	xorl	0(%rsp),%edx
1113bc3d5698SJohn Baldwin	leal	-899497514(%r14,%r12,1),%r12d
1114bc3d5698SJohn Baldwin	xorl	%edi,%eax
1115bc3d5698SJohn Baldwin	addl	%ecx,%r12d
1116bc3d5698SJohn Baldwin	roll	$30,%esi
1117bc3d5698SJohn Baldwin	addl	%eax,%r12d
1118bc3d5698SJohn Baldwin	roll	$1,%edx
1119bc3d5698SJohn Baldwin	xorl	36(%rsp),%ebp
1120bc3d5698SJohn Baldwin	movl	%r13d,%eax
1121bc3d5698SJohn Baldwin
1122bc3d5698SJohn Baldwin	movl	%r12d,%ecx
1123bc3d5698SJohn Baldwin	xorl	44(%rsp),%ebp
1124bc3d5698SJohn Baldwin	xorl	%edi,%eax
1125bc3d5698SJohn Baldwin	roll	$5,%ecx
1126bc3d5698SJohn Baldwin	xorl	4(%rsp),%ebp
1127bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%r11,1),%r11d
1128bc3d5698SJohn Baldwin	xorl	%esi,%eax
1129bc3d5698SJohn Baldwin	addl	%ecx,%r11d
1130bc3d5698SJohn Baldwin	roll	$30,%r13d
1131bc3d5698SJohn Baldwin	addl	%eax,%r11d
1132bc3d5698SJohn Baldwin	roll	$1,%ebp
1133bc3d5698SJohn Baldwin	xorl	40(%rsp),%r14d
1134bc3d5698SJohn Baldwin	movl	%r12d,%eax
1135bc3d5698SJohn Baldwin
1136bc3d5698SJohn Baldwin	movl	%r11d,%ecx
1137bc3d5698SJohn Baldwin	xorl	48(%rsp),%r14d
1138bc3d5698SJohn Baldwin	xorl	%esi,%eax
1139bc3d5698SJohn Baldwin	roll	$5,%ecx
1140bc3d5698SJohn Baldwin	xorl	8(%rsp),%r14d
1141bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%rdi,1),%edi
1142bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1143bc3d5698SJohn Baldwin	addl	%ecx,%edi
1144bc3d5698SJohn Baldwin	roll	$30,%r12d
1145bc3d5698SJohn Baldwin	addl	%eax,%edi
1146bc3d5698SJohn Baldwin	roll	$1,%r14d
1147bc3d5698SJohn Baldwin	xorl	44(%rsp),%edx
1148bc3d5698SJohn Baldwin	movl	%r11d,%eax
1149bc3d5698SJohn Baldwin
1150bc3d5698SJohn Baldwin	movl	%edi,%ecx
1151bc3d5698SJohn Baldwin	xorl	52(%rsp),%edx
1152bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1153bc3d5698SJohn Baldwin	roll	$5,%ecx
1154bc3d5698SJohn Baldwin	xorl	12(%rsp),%edx
1155bc3d5698SJohn Baldwin	leal	-899497514(%r14,%rsi,1),%esi
1156bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1157bc3d5698SJohn Baldwin	addl	%ecx,%esi
1158bc3d5698SJohn Baldwin	roll	$30,%r11d
1159bc3d5698SJohn Baldwin	addl	%eax,%esi
1160bc3d5698SJohn Baldwin	roll	$1,%edx
1161bc3d5698SJohn Baldwin	xorl	48(%rsp),%ebp
1162bc3d5698SJohn Baldwin	movl	%edi,%eax
1163bc3d5698SJohn Baldwin
1164bc3d5698SJohn Baldwin	movl	%esi,%ecx
1165bc3d5698SJohn Baldwin	xorl	56(%rsp),%ebp
1166bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1167bc3d5698SJohn Baldwin	roll	$5,%ecx
1168bc3d5698SJohn Baldwin	xorl	16(%rsp),%ebp
1169bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%r13,1),%r13d
1170bc3d5698SJohn Baldwin	xorl	%r11d,%eax
1171bc3d5698SJohn Baldwin	addl	%ecx,%r13d
1172bc3d5698SJohn Baldwin	roll	$30,%edi
1173bc3d5698SJohn Baldwin	addl	%eax,%r13d
1174bc3d5698SJohn Baldwin	roll	$1,%ebp
1175bc3d5698SJohn Baldwin	xorl	52(%rsp),%r14d
1176bc3d5698SJohn Baldwin	movl	%esi,%eax
1177bc3d5698SJohn Baldwin
1178bc3d5698SJohn Baldwin	movl	%r13d,%ecx
1179bc3d5698SJohn Baldwin	xorl	60(%rsp),%r14d
1180bc3d5698SJohn Baldwin	xorl	%r11d,%eax
1181bc3d5698SJohn Baldwin	roll	$5,%ecx
1182bc3d5698SJohn Baldwin	xorl	20(%rsp),%r14d
1183bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%r12,1),%r12d
1184bc3d5698SJohn Baldwin	xorl	%edi,%eax
1185bc3d5698SJohn Baldwin	addl	%ecx,%r12d
1186bc3d5698SJohn Baldwin	roll	$30,%esi
1187bc3d5698SJohn Baldwin	addl	%eax,%r12d
1188bc3d5698SJohn Baldwin	roll	$1,%r14d
1189bc3d5698SJohn Baldwin	xorl	56(%rsp),%edx
1190bc3d5698SJohn Baldwin	movl	%r13d,%eax
1191bc3d5698SJohn Baldwin
1192bc3d5698SJohn Baldwin	movl	%r12d,%ecx
1193bc3d5698SJohn Baldwin	xorl	0(%rsp),%edx
1194bc3d5698SJohn Baldwin	xorl	%edi,%eax
1195bc3d5698SJohn Baldwin	roll	$5,%ecx
1196bc3d5698SJohn Baldwin	xorl	24(%rsp),%edx
1197bc3d5698SJohn Baldwin	leal	-899497514(%r14,%r11,1),%r11d
1198bc3d5698SJohn Baldwin	xorl	%esi,%eax
1199bc3d5698SJohn Baldwin	addl	%ecx,%r11d
1200bc3d5698SJohn Baldwin	roll	$30,%r13d
1201bc3d5698SJohn Baldwin	addl	%eax,%r11d
1202bc3d5698SJohn Baldwin	roll	$1,%edx
1203bc3d5698SJohn Baldwin	xorl	60(%rsp),%ebp
1204bc3d5698SJohn Baldwin	movl	%r12d,%eax
1205bc3d5698SJohn Baldwin
1206bc3d5698SJohn Baldwin	movl	%r11d,%ecx
1207bc3d5698SJohn Baldwin	xorl	4(%rsp),%ebp
1208bc3d5698SJohn Baldwin	xorl	%esi,%eax
1209bc3d5698SJohn Baldwin	roll	$5,%ecx
1210bc3d5698SJohn Baldwin	xorl	28(%rsp),%ebp
1211bc3d5698SJohn Baldwin	leal	-899497514(%rdx,%rdi,1),%edi
1212bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1213bc3d5698SJohn Baldwin	addl	%ecx,%edi
1214bc3d5698SJohn Baldwin	roll	$30,%r12d
1215bc3d5698SJohn Baldwin	addl	%eax,%edi
1216bc3d5698SJohn Baldwin	roll	$1,%ebp
1217bc3d5698SJohn Baldwin	movl	%r11d,%eax
1218bc3d5698SJohn Baldwin	movl	%edi,%ecx
1219bc3d5698SJohn Baldwin	xorl	%r13d,%eax
1220bc3d5698SJohn Baldwin	leal	-899497514(%rbp,%rsi,1),%esi
1221bc3d5698SJohn Baldwin	roll	$5,%ecx
1222bc3d5698SJohn Baldwin	xorl	%r12d,%eax
1223bc3d5698SJohn Baldwin	addl	%ecx,%esi
1224bc3d5698SJohn Baldwin	roll	$30,%r11d
1225bc3d5698SJohn Baldwin	addl	%eax,%esi
1226bc3d5698SJohn Baldwin	addl	0(%r8),%esi
1227bc3d5698SJohn Baldwin	addl	4(%r8),%edi
1228bc3d5698SJohn Baldwin	addl	8(%r8),%r11d
1229bc3d5698SJohn Baldwin	addl	12(%r8),%r12d
1230bc3d5698SJohn Baldwin	addl	16(%r8),%r13d
1231bc3d5698SJohn Baldwin	movl	%esi,0(%r8)
1232bc3d5698SJohn Baldwin	movl	%edi,4(%r8)
1233bc3d5698SJohn Baldwin	movl	%r11d,8(%r8)
1234bc3d5698SJohn Baldwin	movl	%r12d,12(%r8)
1235bc3d5698SJohn Baldwin	movl	%r13d,16(%r8)
1236bc3d5698SJohn Baldwin
1237bc3d5698SJohn Baldwin	subq	$1,%r10
1238bc3d5698SJohn Baldwin	leaq	64(%r9),%r9
1239bc3d5698SJohn Baldwin	jnz	.Lloop
1240bc3d5698SJohn Baldwin
1241bc3d5698SJohn Baldwin	movq	64(%rsp),%rsi
1242bc3d5698SJohn Baldwin.cfi_def_cfa	%rsi,8
1243bc3d5698SJohn Baldwin	movq	-40(%rsi),%r14
1244bc3d5698SJohn Baldwin.cfi_restore	%r14
1245bc3d5698SJohn Baldwin	movq	-32(%rsi),%r13
1246bc3d5698SJohn Baldwin.cfi_restore	%r13
1247bc3d5698SJohn Baldwin	movq	-24(%rsi),%r12
1248bc3d5698SJohn Baldwin.cfi_restore	%r12
1249bc3d5698SJohn Baldwin	movq	-16(%rsi),%rbp
1250bc3d5698SJohn Baldwin.cfi_restore	%rbp
1251bc3d5698SJohn Baldwin	movq	-8(%rsi),%rbx
1252bc3d5698SJohn Baldwin.cfi_restore	%rbx
1253bc3d5698SJohn Baldwin	leaq	(%rsi),%rsp
1254bc3d5698SJohn Baldwin.cfi_def_cfa_register	%rsp
1255bc3d5698SJohn Baldwin.Lepilogue:
1256bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
1257bc3d5698SJohn Baldwin.cfi_endproc
1258bc3d5698SJohn Baldwin.size	sha1_block_data_order,.-sha1_block_data_order
1259bc3d5698SJohn Baldwin.type	sha1_block_data_order_shaext,@function
1260bc3d5698SJohn Baldwin.align	32
1261bc3d5698SJohn Baldwinsha1_block_data_order_shaext:
1262bc3d5698SJohn Baldwin_shaext_shortcut:
1263bc3d5698SJohn Baldwin.cfi_startproc
1264bc3d5698SJohn Baldwin	movdqu	(%rdi),%xmm0
1265bc3d5698SJohn Baldwin	movd	16(%rdi),%xmm1
1266bc3d5698SJohn Baldwin	movdqa	K_XX_XX+160(%rip),%xmm3
1267bc3d5698SJohn Baldwin
1268bc3d5698SJohn Baldwin	movdqu	(%rsi),%xmm4
1269bc3d5698SJohn Baldwin	pshufd	$27,%xmm0,%xmm0
1270bc3d5698SJohn Baldwin	movdqu	16(%rsi),%xmm5
1271bc3d5698SJohn Baldwin	pshufd	$27,%xmm1,%xmm1
1272bc3d5698SJohn Baldwin	movdqu	32(%rsi),%xmm6
1273bc3d5698SJohn Baldwin.byte	102,15,56,0,227
1274bc3d5698SJohn Baldwin	movdqu	48(%rsi),%xmm7
1275bc3d5698SJohn Baldwin.byte	102,15,56,0,235
1276bc3d5698SJohn Baldwin.byte	102,15,56,0,243
1277bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm9
1278bc3d5698SJohn Baldwin.byte	102,15,56,0,251
1279bc3d5698SJohn Baldwin	jmp	.Loop_shaext
1280bc3d5698SJohn Baldwin
1281bc3d5698SJohn Baldwin.align	16
1282bc3d5698SJohn Baldwin.Loop_shaext:
1283bc3d5698SJohn Baldwin	decq	%rdx
1284bc3d5698SJohn Baldwin	leaq	64(%rsi),%r8
1285bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm1
1286bc3d5698SJohn Baldwin	cmovneq	%r8,%rsi
1287bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm8
1288bc3d5698SJohn Baldwin.byte	15,56,201,229
1289bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1290bc3d5698SJohn Baldwin.byte	15,58,204,193,0
1291bc3d5698SJohn Baldwin.byte	15,56,200,213
1292bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1293bc3d5698SJohn Baldwin.byte	15,56,201,238
1294bc3d5698SJohn Baldwin.byte	15,56,202,231
1295bc3d5698SJohn Baldwin
1296bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1297bc3d5698SJohn Baldwin.byte	15,58,204,194,0
1298bc3d5698SJohn Baldwin.byte	15,56,200,206
1299bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1300bc3d5698SJohn Baldwin.byte	15,56,202,236
1301bc3d5698SJohn Baldwin.byte	15,56,201,247
1302bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1303bc3d5698SJohn Baldwin.byte	15,58,204,193,0
1304bc3d5698SJohn Baldwin.byte	15,56,200,215
1305bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1306bc3d5698SJohn Baldwin.byte	15,56,201,252
1307bc3d5698SJohn Baldwin.byte	15,56,202,245
1308bc3d5698SJohn Baldwin
1309bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1310bc3d5698SJohn Baldwin.byte	15,58,204,194,0
1311bc3d5698SJohn Baldwin.byte	15,56,200,204
1312bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1313bc3d5698SJohn Baldwin.byte	15,56,202,254
1314bc3d5698SJohn Baldwin.byte	15,56,201,229
1315bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1316bc3d5698SJohn Baldwin.byte	15,58,204,193,0
1317bc3d5698SJohn Baldwin.byte	15,56,200,213
1318bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1319bc3d5698SJohn Baldwin.byte	15,56,201,238
1320bc3d5698SJohn Baldwin.byte	15,56,202,231
1321bc3d5698SJohn Baldwin
1322bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1323bc3d5698SJohn Baldwin.byte	15,58,204,194,1
1324bc3d5698SJohn Baldwin.byte	15,56,200,206
1325bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1326bc3d5698SJohn Baldwin.byte	15,56,202,236
1327bc3d5698SJohn Baldwin.byte	15,56,201,247
1328bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1329bc3d5698SJohn Baldwin.byte	15,58,204,193,1
1330bc3d5698SJohn Baldwin.byte	15,56,200,215
1331bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1332bc3d5698SJohn Baldwin.byte	15,56,201,252
1333bc3d5698SJohn Baldwin.byte	15,56,202,245
1334bc3d5698SJohn Baldwin
1335bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1336bc3d5698SJohn Baldwin.byte	15,58,204,194,1
1337bc3d5698SJohn Baldwin.byte	15,56,200,204
1338bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1339bc3d5698SJohn Baldwin.byte	15,56,202,254
1340bc3d5698SJohn Baldwin.byte	15,56,201,229
1341bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1342bc3d5698SJohn Baldwin.byte	15,58,204,193,1
1343bc3d5698SJohn Baldwin.byte	15,56,200,213
1344bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1345bc3d5698SJohn Baldwin.byte	15,56,201,238
1346bc3d5698SJohn Baldwin.byte	15,56,202,231
1347bc3d5698SJohn Baldwin
1348bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1349bc3d5698SJohn Baldwin.byte	15,58,204,194,1
1350bc3d5698SJohn Baldwin.byte	15,56,200,206
1351bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1352bc3d5698SJohn Baldwin.byte	15,56,202,236
1353bc3d5698SJohn Baldwin.byte	15,56,201,247
1354bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1355bc3d5698SJohn Baldwin.byte	15,58,204,193,2
1356bc3d5698SJohn Baldwin.byte	15,56,200,215
1357bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1358bc3d5698SJohn Baldwin.byte	15,56,201,252
1359bc3d5698SJohn Baldwin.byte	15,56,202,245
1360bc3d5698SJohn Baldwin
1361bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1362bc3d5698SJohn Baldwin.byte	15,58,204,194,2
1363bc3d5698SJohn Baldwin.byte	15,56,200,204
1364bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1365bc3d5698SJohn Baldwin.byte	15,56,202,254
1366bc3d5698SJohn Baldwin.byte	15,56,201,229
1367bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1368bc3d5698SJohn Baldwin.byte	15,58,204,193,2
1369bc3d5698SJohn Baldwin.byte	15,56,200,213
1370bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1371bc3d5698SJohn Baldwin.byte	15,56,201,238
1372bc3d5698SJohn Baldwin.byte	15,56,202,231
1373bc3d5698SJohn Baldwin
1374bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1375bc3d5698SJohn Baldwin.byte	15,58,204,194,2
1376bc3d5698SJohn Baldwin.byte	15,56,200,206
1377bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1378bc3d5698SJohn Baldwin.byte	15,56,202,236
1379bc3d5698SJohn Baldwin.byte	15,56,201,247
1380bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1381bc3d5698SJohn Baldwin.byte	15,58,204,193,2
1382bc3d5698SJohn Baldwin.byte	15,56,200,215
1383bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1384bc3d5698SJohn Baldwin.byte	15,56,201,252
1385bc3d5698SJohn Baldwin.byte	15,56,202,245
1386bc3d5698SJohn Baldwin
1387bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1388bc3d5698SJohn Baldwin.byte	15,58,204,194,3
1389bc3d5698SJohn Baldwin.byte	15,56,200,204
1390bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1391bc3d5698SJohn Baldwin.byte	15,56,202,254
1392bc3d5698SJohn Baldwin	movdqu	(%rsi),%xmm4
1393bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1394bc3d5698SJohn Baldwin.byte	15,58,204,193,3
1395bc3d5698SJohn Baldwin.byte	15,56,200,213
1396bc3d5698SJohn Baldwin	movdqu	16(%rsi),%xmm5
1397bc3d5698SJohn Baldwin.byte	102,15,56,0,227
1398bc3d5698SJohn Baldwin
1399bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1400bc3d5698SJohn Baldwin.byte	15,58,204,194,3
1401bc3d5698SJohn Baldwin.byte	15,56,200,206
1402bc3d5698SJohn Baldwin	movdqu	32(%rsi),%xmm6
1403bc3d5698SJohn Baldwin.byte	102,15,56,0,235
1404bc3d5698SJohn Baldwin
1405bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1406bc3d5698SJohn Baldwin.byte	15,58,204,193,3
1407bc3d5698SJohn Baldwin.byte	15,56,200,215
1408bc3d5698SJohn Baldwin	movdqu	48(%rsi),%xmm7
1409bc3d5698SJohn Baldwin.byte	102,15,56,0,243
1410bc3d5698SJohn Baldwin
1411bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1412bc3d5698SJohn Baldwin.byte	15,58,204,194,3
1413bc3d5698SJohn Baldwin.byte	65,15,56,200,201
1414bc3d5698SJohn Baldwin.byte	102,15,56,0,251
1415bc3d5698SJohn Baldwin
1416bc3d5698SJohn Baldwin	paddd	%xmm8,%xmm0
1417bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm9
1418bc3d5698SJohn Baldwin
1419bc3d5698SJohn Baldwin	jnz	.Loop_shaext
1420bc3d5698SJohn Baldwin
1421bc3d5698SJohn Baldwin	pshufd	$27,%xmm0,%xmm0
1422bc3d5698SJohn Baldwin	pshufd	$27,%xmm1,%xmm1
1423bc3d5698SJohn Baldwin	movdqu	%xmm0,(%rdi)
1424bc3d5698SJohn Baldwin	movd	%xmm1,16(%rdi)
1425bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
1426bc3d5698SJohn Baldwin.cfi_endproc
1427bc3d5698SJohn Baldwin.size	sha1_block_data_order_shaext,.-sha1_block_data_order_shaext
1428bc3d5698SJohn Baldwin.type	sha1_block_data_order_ssse3,@function
1429bc3d5698SJohn Baldwin.align	16
1430bc3d5698SJohn Baldwinsha1_block_data_order_ssse3:
1431bc3d5698SJohn Baldwin_ssse3_shortcut:
1432bc3d5698SJohn Baldwin.cfi_startproc
1433bc3d5698SJohn Baldwin	movq	%rsp,%r11
1434bc3d5698SJohn Baldwin.cfi_def_cfa_register	%r11
1435bc3d5698SJohn Baldwin	pushq	%rbx
1436bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
1437bc3d5698SJohn Baldwin	pushq	%rbp
1438bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
1439bc3d5698SJohn Baldwin	pushq	%r12
1440bc3d5698SJohn Baldwin.cfi_offset	%r12,-32
1441bc3d5698SJohn Baldwin	pushq	%r13
1442bc3d5698SJohn Baldwin.cfi_offset	%r13,-40
1443bc3d5698SJohn Baldwin	pushq	%r14
1444bc3d5698SJohn Baldwin.cfi_offset	%r14,-48
1445bc3d5698SJohn Baldwin	leaq	-64(%rsp),%rsp
1446bc3d5698SJohn Baldwin	andq	$-64,%rsp
1447bc3d5698SJohn Baldwin	movq	%rdi,%r8
1448bc3d5698SJohn Baldwin	movq	%rsi,%r9
1449bc3d5698SJohn Baldwin	movq	%rdx,%r10
1450bc3d5698SJohn Baldwin
1451bc3d5698SJohn Baldwin	shlq	$6,%r10
1452bc3d5698SJohn Baldwin	addq	%r9,%r10
1453bc3d5698SJohn Baldwin	leaq	K_XX_XX+64(%rip),%r14
1454bc3d5698SJohn Baldwin
1455bc3d5698SJohn Baldwin	movl	0(%r8),%eax
1456bc3d5698SJohn Baldwin	movl	4(%r8),%ebx
1457bc3d5698SJohn Baldwin	movl	8(%r8),%ecx
1458bc3d5698SJohn Baldwin	movl	12(%r8),%edx
1459bc3d5698SJohn Baldwin	movl	%ebx,%esi
1460bc3d5698SJohn Baldwin	movl	16(%r8),%ebp
1461bc3d5698SJohn Baldwin	movl	%ecx,%edi
1462bc3d5698SJohn Baldwin	xorl	%edx,%edi
1463bc3d5698SJohn Baldwin	andl	%edi,%esi
1464bc3d5698SJohn Baldwin
1465bc3d5698SJohn Baldwin	movdqa	64(%r14),%xmm6
1466bc3d5698SJohn Baldwin	movdqa	-64(%r14),%xmm9
1467bc3d5698SJohn Baldwin	movdqu	0(%r9),%xmm0
1468bc3d5698SJohn Baldwin	movdqu	16(%r9),%xmm1
1469bc3d5698SJohn Baldwin	movdqu	32(%r9),%xmm2
1470bc3d5698SJohn Baldwin	movdqu	48(%r9),%xmm3
1471bc3d5698SJohn Baldwin.byte	102,15,56,0,198
1472bc3d5698SJohn Baldwin.byte	102,15,56,0,206
1473bc3d5698SJohn Baldwin.byte	102,15,56,0,214
1474bc3d5698SJohn Baldwin	addq	$64,%r9
1475bc3d5698SJohn Baldwin	paddd	%xmm9,%xmm0
1476bc3d5698SJohn Baldwin.byte	102,15,56,0,222
1477bc3d5698SJohn Baldwin	paddd	%xmm9,%xmm1
1478bc3d5698SJohn Baldwin	paddd	%xmm9,%xmm2
1479bc3d5698SJohn Baldwin	movdqa	%xmm0,0(%rsp)
1480bc3d5698SJohn Baldwin	psubd	%xmm9,%xmm0
1481bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%rsp)
1482bc3d5698SJohn Baldwin	psubd	%xmm9,%xmm1
1483bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%rsp)
1484bc3d5698SJohn Baldwin	psubd	%xmm9,%xmm2
1485bc3d5698SJohn Baldwin	jmp	.Loop_ssse3
1486bc3d5698SJohn Baldwin.align	16
1487bc3d5698SJohn Baldwin.Loop_ssse3:
1488bc3d5698SJohn Baldwin	rorl	$2,%ebx
1489bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
1490bc3d5698SJohn Baldwin	xorl	%edx,%esi
1491bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm8
1492bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm9
1493bc3d5698SJohn Baldwin	movl	%eax,%edi
1494bc3d5698SJohn Baldwin	addl	0(%rsp),%ebp
1495bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
1496bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1497bc3d5698SJohn Baldwin	roll	$5,%eax
1498bc3d5698SJohn Baldwin	addl	%esi,%ebp
1499bc3d5698SJohn Baldwin	psrldq	$4,%xmm8
1500bc3d5698SJohn Baldwin	andl	%ebx,%edi
1501bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1502bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
1503bc3d5698SJohn Baldwin	addl	%eax,%ebp
1504bc3d5698SJohn Baldwin	rorl	$7,%eax
1505bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm8
1506bc3d5698SJohn Baldwin	xorl	%ecx,%edi
1507bc3d5698SJohn Baldwin	movl	%ebp,%esi
1508bc3d5698SJohn Baldwin	addl	4(%rsp),%edx
1509bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm4
1510bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1511bc3d5698SJohn Baldwin	roll	$5,%ebp
1512bc3d5698SJohn Baldwin	movdqa	%xmm9,48(%rsp)
1513bc3d5698SJohn Baldwin	addl	%edi,%edx
1514bc3d5698SJohn Baldwin	andl	%eax,%esi
1515bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm10
1516bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1517bc3d5698SJohn Baldwin	addl	%ebp,%edx
1518bc3d5698SJohn Baldwin	rorl	$7,%ebp
1519bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm8
1520bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1521bc3d5698SJohn Baldwin	pslldq	$12,%xmm10
1522bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm4
1523bc3d5698SJohn Baldwin	movl	%edx,%edi
1524bc3d5698SJohn Baldwin	addl	8(%rsp),%ecx
1525bc3d5698SJohn Baldwin	psrld	$31,%xmm8
1526bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1527bc3d5698SJohn Baldwin	roll	$5,%edx
1528bc3d5698SJohn Baldwin	addl	%esi,%ecx
1529bc3d5698SJohn Baldwin	movdqa	%xmm10,%xmm9
1530bc3d5698SJohn Baldwin	andl	%ebp,%edi
1531bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1532bc3d5698SJohn Baldwin	psrld	$30,%xmm10
1533bc3d5698SJohn Baldwin	addl	%edx,%ecx
1534bc3d5698SJohn Baldwin	rorl	$7,%edx
1535bc3d5698SJohn Baldwin	por	%xmm8,%xmm4
1536bc3d5698SJohn Baldwin	xorl	%eax,%edi
1537bc3d5698SJohn Baldwin	movl	%ecx,%esi
1538bc3d5698SJohn Baldwin	addl	12(%rsp),%ebx
1539bc3d5698SJohn Baldwin	pslld	$2,%xmm9
1540bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm4
1541bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1542bc3d5698SJohn Baldwin	movdqa	-64(%r14),%xmm10
1543bc3d5698SJohn Baldwin	roll	$5,%ecx
1544bc3d5698SJohn Baldwin	addl	%edi,%ebx
1545bc3d5698SJohn Baldwin	andl	%edx,%esi
1546bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm4
1547bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1548bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1549bc3d5698SJohn Baldwin	rorl	$7,%ecx
1550bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
1551bc3d5698SJohn Baldwin	xorl	%ebp,%esi
1552bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm9
1553bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm10
1554bc3d5698SJohn Baldwin	movl	%ebx,%edi
1555bc3d5698SJohn Baldwin	addl	16(%rsp),%eax
1556bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
1557bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1558bc3d5698SJohn Baldwin	roll	$5,%ebx
1559bc3d5698SJohn Baldwin	addl	%esi,%eax
1560bc3d5698SJohn Baldwin	psrldq	$4,%xmm9
1561bc3d5698SJohn Baldwin	andl	%ecx,%edi
1562bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1563bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
1564bc3d5698SJohn Baldwin	addl	%ebx,%eax
1565bc3d5698SJohn Baldwin	rorl	$7,%ebx
1566bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm9
1567bc3d5698SJohn Baldwin	xorl	%edx,%edi
1568bc3d5698SJohn Baldwin	movl	%eax,%esi
1569bc3d5698SJohn Baldwin	addl	20(%rsp),%ebp
1570bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm5
1571bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1572bc3d5698SJohn Baldwin	roll	$5,%eax
1573bc3d5698SJohn Baldwin	movdqa	%xmm10,0(%rsp)
1574bc3d5698SJohn Baldwin	addl	%edi,%ebp
1575bc3d5698SJohn Baldwin	andl	%ebx,%esi
1576bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm8
1577bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1578bc3d5698SJohn Baldwin	addl	%eax,%ebp
1579bc3d5698SJohn Baldwin	rorl	$7,%eax
1580bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm9
1581bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1582bc3d5698SJohn Baldwin	pslldq	$12,%xmm8
1583bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm5
1584bc3d5698SJohn Baldwin	movl	%ebp,%edi
1585bc3d5698SJohn Baldwin	addl	24(%rsp),%edx
1586bc3d5698SJohn Baldwin	psrld	$31,%xmm9
1587bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1588bc3d5698SJohn Baldwin	roll	$5,%ebp
1589bc3d5698SJohn Baldwin	addl	%esi,%edx
1590bc3d5698SJohn Baldwin	movdqa	%xmm8,%xmm10
1591bc3d5698SJohn Baldwin	andl	%eax,%edi
1592bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1593bc3d5698SJohn Baldwin	psrld	$30,%xmm8
1594bc3d5698SJohn Baldwin	addl	%ebp,%edx
1595bc3d5698SJohn Baldwin	rorl	$7,%ebp
1596bc3d5698SJohn Baldwin	por	%xmm9,%xmm5
1597bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1598bc3d5698SJohn Baldwin	movl	%edx,%esi
1599bc3d5698SJohn Baldwin	addl	28(%rsp),%ecx
1600bc3d5698SJohn Baldwin	pslld	$2,%xmm10
1601bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm5
1602bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1603bc3d5698SJohn Baldwin	movdqa	-32(%r14),%xmm8
1604bc3d5698SJohn Baldwin	roll	$5,%edx
1605bc3d5698SJohn Baldwin	addl	%edi,%ecx
1606bc3d5698SJohn Baldwin	andl	%ebp,%esi
1607bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm5
1608bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1609bc3d5698SJohn Baldwin	addl	%edx,%ecx
1610bc3d5698SJohn Baldwin	rorl	$7,%edx
1611bc3d5698SJohn Baldwin	pshufd	$238,%xmm2,%xmm6
1612bc3d5698SJohn Baldwin	xorl	%eax,%esi
1613bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm10
1614bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm8
1615bc3d5698SJohn Baldwin	movl	%ecx,%edi
1616bc3d5698SJohn Baldwin	addl	32(%rsp),%ebx
1617bc3d5698SJohn Baldwin	punpcklqdq	%xmm3,%xmm6
1618bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1619bc3d5698SJohn Baldwin	roll	$5,%ecx
1620bc3d5698SJohn Baldwin	addl	%esi,%ebx
1621bc3d5698SJohn Baldwin	psrldq	$4,%xmm10
1622bc3d5698SJohn Baldwin	andl	%edx,%edi
1623bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1624bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
1625bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1626bc3d5698SJohn Baldwin	rorl	$7,%ecx
1627bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm10
1628bc3d5698SJohn Baldwin	xorl	%ebp,%edi
1629bc3d5698SJohn Baldwin	movl	%ebx,%esi
1630bc3d5698SJohn Baldwin	addl	36(%rsp),%eax
1631bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm6
1632bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1633bc3d5698SJohn Baldwin	roll	$5,%ebx
1634bc3d5698SJohn Baldwin	movdqa	%xmm8,16(%rsp)
1635bc3d5698SJohn Baldwin	addl	%edi,%eax
1636bc3d5698SJohn Baldwin	andl	%ecx,%esi
1637bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm9
1638bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1639bc3d5698SJohn Baldwin	addl	%ebx,%eax
1640bc3d5698SJohn Baldwin	rorl	$7,%ebx
1641bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm10
1642bc3d5698SJohn Baldwin	xorl	%edx,%esi
1643bc3d5698SJohn Baldwin	pslldq	$12,%xmm9
1644bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm6
1645bc3d5698SJohn Baldwin	movl	%eax,%edi
1646bc3d5698SJohn Baldwin	addl	40(%rsp),%ebp
1647bc3d5698SJohn Baldwin	psrld	$31,%xmm10
1648bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1649bc3d5698SJohn Baldwin	roll	$5,%eax
1650bc3d5698SJohn Baldwin	addl	%esi,%ebp
1651bc3d5698SJohn Baldwin	movdqa	%xmm9,%xmm8
1652bc3d5698SJohn Baldwin	andl	%ebx,%edi
1653bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1654bc3d5698SJohn Baldwin	psrld	$30,%xmm9
1655bc3d5698SJohn Baldwin	addl	%eax,%ebp
1656bc3d5698SJohn Baldwin	rorl	$7,%eax
1657bc3d5698SJohn Baldwin	por	%xmm10,%xmm6
1658bc3d5698SJohn Baldwin	xorl	%ecx,%edi
1659bc3d5698SJohn Baldwin	movl	%ebp,%esi
1660bc3d5698SJohn Baldwin	addl	44(%rsp),%edx
1661bc3d5698SJohn Baldwin	pslld	$2,%xmm8
1662bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm6
1663bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1664bc3d5698SJohn Baldwin	movdqa	-32(%r14),%xmm9
1665bc3d5698SJohn Baldwin	roll	$5,%ebp
1666bc3d5698SJohn Baldwin	addl	%edi,%edx
1667bc3d5698SJohn Baldwin	andl	%eax,%esi
1668bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm6
1669bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1670bc3d5698SJohn Baldwin	addl	%ebp,%edx
1671bc3d5698SJohn Baldwin	rorl	$7,%ebp
1672bc3d5698SJohn Baldwin	pshufd	$238,%xmm3,%xmm7
1673bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1674bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm8
1675bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm9
1676bc3d5698SJohn Baldwin	movl	%edx,%edi
1677bc3d5698SJohn Baldwin	addl	48(%rsp),%ecx
1678bc3d5698SJohn Baldwin	punpcklqdq	%xmm4,%xmm7
1679bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1680bc3d5698SJohn Baldwin	roll	$5,%edx
1681bc3d5698SJohn Baldwin	addl	%esi,%ecx
1682bc3d5698SJohn Baldwin	psrldq	$4,%xmm8
1683bc3d5698SJohn Baldwin	andl	%ebp,%edi
1684bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1685bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
1686bc3d5698SJohn Baldwin	addl	%edx,%ecx
1687bc3d5698SJohn Baldwin	rorl	$7,%edx
1688bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm8
1689bc3d5698SJohn Baldwin	xorl	%eax,%edi
1690bc3d5698SJohn Baldwin	movl	%ecx,%esi
1691bc3d5698SJohn Baldwin	addl	52(%rsp),%ebx
1692bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm7
1693bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1694bc3d5698SJohn Baldwin	roll	$5,%ecx
1695bc3d5698SJohn Baldwin	movdqa	%xmm9,32(%rsp)
1696bc3d5698SJohn Baldwin	addl	%edi,%ebx
1697bc3d5698SJohn Baldwin	andl	%edx,%esi
1698bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm10
1699bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1700bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1701bc3d5698SJohn Baldwin	rorl	$7,%ecx
1702bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm8
1703bc3d5698SJohn Baldwin	xorl	%ebp,%esi
1704bc3d5698SJohn Baldwin	pslldq	$12,%xmm10
1705bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm7
1706bc3d5698SJohn Baldwin	movl	%ebx,%edi
1707bc3d5698SJohn Baldwin	addl	56(%rsp),%eax
1708bc3d5698SJohn Baldwin	psrld	$31,%xmm8
1709bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1710bc3d5698SJohn Baldwin	roll	$5,%ebx
1711bc3d5698SJohn Baldwin	addl	%esi,%eax
1712bc3d5698SJohn Baldwin	movdqa	%xmm10,%xmm9
1713bc3d5698SJohn Baldwin	andl	%ecx,%edi
1714bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1715bc3d5698SJohn Baldwin	psrld	$30,%xmm10
1716bc3d5698SJohn Baldwin	addl	%ebx,%eax
1717bc3d5698SJohn Baldwin	rorl	$7,%ebx
1718bc3d5698SJohn Baldwin	por	%xmm8,%xmm7
1719bc3d5698SJohn Baldwin	xorl	%edx,%edi
1720bc3d5698SJohn Baldwin	movl	%eax,%esi
1721bc3d5698SJohn Baldwin	addl	60(%rsp),%ebp
1722bc3d5698SJohn Baldwin	pslld	$2,%xmm9
1723bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm7
1724bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1725bc3d5698SJohn Baldwin	movdqa	-32(%r14),%xmm10
1726bc3d5698SJohn Baldwin	roll	$5,%eax
1727bc3d5698SJohn Baldwin	addl	%edi,%ebp
1728bc3d5698SJohn Baldwin	andl	%ebx,%esi
1729bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm7
1730bc3d5698SJohn Baldwin	pshufd	$238,%xmm6,%xmm9
1731bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1732bc3d5698SJohn Baldwin	addl	%eax,%ebp
1733bc3d5698SJohn Baldwin	rorl	$7,%eax
1734bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
1735bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1736bc3d5698SJohn Baldwin	movl	%ebp,%edi
1737bc3d5698SJohn Baldwin	addl	0(%rsp),%edx
1738bc3d5698SJohn Baldwin	punpcklqdq	%xmm7,%xmm9
1739bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1740bc3d5698SJohn Baldwin	roll	$5,%ebp
1741bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm0
1742bc3d5698SJohn Baldwin	addl	%esi,%edx
1743bc3d5698SJohn Baldwin	andl	%eax,%edi
1744bc3d5698SJohn Baldwin	movdqa	%xmm10,%xmm8
1745bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1746bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm10
1747bc3d5698SJohn Baldwin	addl	%ebp,%edx
1748bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm0
1749bc3d5698SJohn Baldwin	rorl	$7,%ebp
1750bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1751bc3d5698SJohn Baldwin	movl	%edx,%esi
1752bc3d5698SJohn Baldwin	addl	4(%rsp),%ecx
1753bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm9
1754bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1755bc3d5698SJohn Baldwin	roll	$5,%edx
1756bc3d5698SJohn Baldwin	movdqa	%xmm10,48(%rsp)
1757bc3d5698SJohn Baldwin	addl	%edi,%ecx
1758bc3d5698SJohn Baldwin	andl	%ebp,%esi
1759bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1760bc3d5698SJohn Baldwin	pslld	$2,%xmm0
1761bc3d5698SJohn Baldwin	addl	%edx,%ecx
1762bc3d5698SJohn Baldwin	rorl	$7,%edx
1763bc3d5698SJohn Baldwin	psrld	$30,%xmm9
1764bc3d5698SJohn Baldwin	xorl	%eax,%esi
1765bc3d5698SJohn Baldwin	movl	%ecx,%edi
1766bc3d5698SJohn Baldwin	addl	8(%rsp),%ebx
1767bc3d5698SJohn Baldwin	por	%xmm9,%xmm0
1768bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1769bc3d5698SJohn Baldwin	roll	$5,%ecx
1770bc3d5698SJohn Baldwin	pshufd	$238,%xmm7,%xmm10
1771bc3d5698SJohn Baldwin	addl	%esi,%ebx
1772bc3d5698SJohn Baldwin	andl	%edx,%edi
1773bc3d5698SJohn Baldwin	xorl	%ebp,%edx
1774bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1775bc3d5698SJohn Baldwin	addl	12(%rsp),%eax
1776bc3d5698SJohn Baldwin	xorl	%ebp,%edi
1777bc3d5698SJohn Baldwin	movl	%ebx,%esi
1778bc3d5698SJohn Baldwin	roll	$5,%ebx
1779bc3d5698SJohn Baldwin	addl	%edi,%eax
1780bc3d5698SJohn Baldwin	xorl	%edx,%esi
1781bc3d5698SJohn Baldwin	rorl	$7,%ecx
1782bc3d5698SJohn Baldwin	addl	%ebx,%eax
1783bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
1784bc3d5698SJohn Baldwin	addl	16(%rsp),%ebp
1785bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1786bc3d5698SJohn Baldwin	punpcklqdq	%xmm0,%xmm10
1787bc3d5698SJohn Baldwin	movl	%eax,%edi
1788bc3d5698SJohn Baldwin	roll	$5,%eax
1789bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm1
1790bc3d5698SJohn Baldwin	addl	%esi,%ebp
1791bc3d5698SJohn Baldwin	xorl	%ecx,%edi
1792bc3d5698SJohn Baldwin	movdqa	%xmm8,%xmm9
1793bc3d5698SJohn Baldwin	rorl	$7,%ebx
1794bc3d5698SJohn Baldwin	paddd	%xmm0,%xmm8
1795bc3d5698SJohn Baldwin	addl	%eax,%ebp
1796bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm1
1797bc3d5698SJohn Baldwin	addl	20(%rsp),%edx
1798bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1799bc3d5698SJohn Baldwin	movl	%ebp,%esi
1800bc3d5698SJohn Baldwin	roll	$5,%ebp
1801bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm10
1802bc3d5698SJohn Baldwin	addl	%edi,%edx
1803bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1804bc3d5698SJohn Baldwin	movdqa	%xmm8,0(%rsp)
1805bc3d5698SJohn Baldwin	rorl	$7,%eax
1806bc3d5698SJohn Baldwin	addl	%ebp,%edx
1807bc3d5698SJohn Baldwin	addl	24(%rsp),%ecx
1808bc3d5698SJohn Baldwin	pslld	$2,%xmm1
1809bc3d5698SJohn Baldwin	xorl	%eax,%esi
1810bc3d5698SJohn Baldwin	movl	%edx,%edi
1811bc3d5698SJohn Baldwin	psrld	$30,%xmm10
1812bc3d5698SJohn Baldwin	roll	$5,%edx
1813bc3d5698SJohn Baldwin	addl	%esi,%ecx
1814bc3d5698SJohn Baldwin	xorl	%eax,%edi
1815bc3d5698SJohn Baldwin	rorl	$7,%ebp
1816bc3d5698SJohn Baldwin	por	%xmm10,%xmm1
1817bc3d5698SJohn Baldwin	addl	%edx,%ecx
1818bc3d5698SJohn Baldwin	addl	28(%rsp),%ebx
1819bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm8
1820bc3d5698SJohn Baldwin	xorl	%ebp,%edi
1821bc3d5698SJohn Baldwin	movl	%ecx,%esi
1822bc3d5698SJohn Baldwin	roll	$5,%ecx
1823bc3d5698SJohn Baldwin	addl	%edi,%ebx
1824bc3d5698SJohn Baldwin	xorl	%ebp,%esi
1825bc3d5698SJohn Baldwin	rorl	$7,%edx
1826bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1827bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm2
1828bc3d5698SJohn Baldwin	addl	32(%rsp),%eax
1829bc3d5698SJohn Baldwin	xorl	%edx,%esi
1830bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm8
1831bc3d5698SJohn Baldwin	movl	%ebx,%edi
1832bc3d5698SJohn Baldwin	roll	$5,%ebx
1833bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm2
1834bc3d5698SJohn Baldwin	addl	%esi,%eax
1835bc3d5698SJohn Baldwin	xorl	%edx,%edi
1836bc3d5698SJohn Baldwin	movdqa	0(%r14),%xmm10
1837bc3d5698SJohn Baldwin	rorl	$7,%ecx
1838bc3d5698SJohn Baldwin	paddd	%xmm1,%xmm9
1839bc3d5698SJohn Baldwin	addl	%ebx,%eax
1840bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm2
1841bc3d5698SJohn Baldwin	addl	36(%rsp),%ebp
1842bc3d5698SJohn Baldwin	xorl	%ecx,%edi
1843bc3d5698SJohn Baldwin	movl	%eax,%esi
1844bc3d5698SJohn Baldwin	roll	$5,%eax
1845bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm8
1846bc3d5698SJohn Baldwin	addl	%edi,%ebp
1847bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1848bc3d5698SJohn Baldwin	movdqa	%xmm9,16(%rsp)
1849bc3d5698SJohn Baldwin	rorl	$7,%ebx
1850bc3d5698SJohn Baldwin	addl	%eax,%ebp
1851bc3d5698SJohn Baldwin	addl	40(%rsp),%edx
1852bc3d5698SJohn Baldwin	pslld	$2,%xmm2
1853bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1854bc3d5698SJohn Baldwin	movl	%ebp,%edi
1855bc3d5698SJohn Baldwin	psrld	$30,%xmm8
1856bc3d5698SJohn Baldwin	roll	$5,%ebp
1857bc3d5698SJohn Baldwin	addl	%esi,%edx
1858bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1859bc3d5698SJohn Baldwin	rorl	$7,%eax
1860bc3d5698SJohn Baldwin	por	%xmm8,%xmm2
1861bc3d5698SJohn Baldwin	addl	%ebp,%edx
1862bc3d5698SJohn Baldwin	addl	44(%rsp),%ecx
1863bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm9
1864bc3d5698SJohn Baldwin	xorl	%eax,%edi
1865bc3d5698SJohn Baldwin	movl	%edx,%esi
1866bc3d5698SJohn Baldwin	roll	$5,%edx
1867bc3d5698SJohn Baldwin	addl	%edi,%ecx
1868bc3d5698SJohn Baldwin	xorl	%eax,%esi
1869bc3d5698SJohn Baldwin	rorl	$7,%ebp
1870bc3d5698SJohn Baldwin	addl	%edx,%ecx
1871bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm3
1872bc3d5698SJohn Baldwin	addl	48(%rsp),%ebx
1873bc3d5698SJohn Baldwin	xorl	%ebp,%esi
1874bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm9
1875bc3d5698SJohn Baldwin	movl	%ecx,%edi
1876bc3d5698SJohn Baldwin	roll	$5,%ecx
1877bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm3
1878bc3d5698SJohn Baldwin	addl	%esi,%ebx
1879bc3d5698SJohn Baldwin	xorl	%ebp,%edi
1880bc3d5698SJohn Baldwin	movdqa	%xmm10,%xmm8
1881bc3d5698SJohn Baldwin	rorl	$7,%edx
1882bc3d5698SJohn Baldwin	paddd	%xmm2,%xmm10
1883bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1884bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm3
1885bc3d5698SJohn Baldwin	addl	52(%rsp),%eax
1886bc3d5698SJohn Baldwin	xorl	%edx,%edi
1887bc3d5698SJohn Baldwin	movl	%ebx,%esi
1888bc3d5698SJohn Baldwin	roll	$5,%ebx
1889bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm9
1890bc3d5698SJohn Baldwin	addl	%edi,%eax
1891bc3d5698SJohn Baldwin	xorl	%edx,%esi
1892bc3d5698SJohn Baldwin	movdqa	%xmm10,32(%rsp)
1893bc3d5698SJohn Baldwin	rorl	$7,%ecx
1894bc3d5698SJohn Baldwin	addl	%ebx,%eax
1895bc3d5698SJohn Baldwin	addl	56(%rsp),%ebp
1896bc3d5698SJohn Baldwin	pslld	$2,%xmm3
1897bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1898bc3d5698SJohn Baldwin	movl	%eax,%edi
1899bc3d5698SJohn Baldwin	psrld	$30,%xmm9
1900bc3d5698SJohn Baldwin	roll	$5,%eax
1901bc3d5698SJohn Baldwin	addl	%esi,%ebp
1902bc3d5698SJohn Baldwin	xorl	%ecx,%edi
1903bc3d5698SJohn Baldwin	rorl	$7,%ebx
1904bc3d5698SJohn Baldwin	por	%xmm9,%xmm3
1905bc3d5698SJohn Baldwin	addl	%eax,%ebp
1906bc3d5698SJohn Baldwin	addl	60(%rsp),%edx
1907bc3d5698SJohn Baldwin	pshufd	$238,%xmm2,%xmm10
1908bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1909bc3d5698SJohn Baldwin	movl	%ebp,%esi
1910bc3d5698SJohn Baldwin	roll	$5,%ebp
1911bc3d5698SJohn Baldwin	addl	%edi,%edx
1912bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1913bc3d5698SJohn Baldwin	rorl	$7,%eax
1914bc3d5698SJohn Baldwin	addl	%ebp,%edx
1915bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
1916bc3d5698SJohn Baldwin	addl	0(%rsp),%ecx
1917bc3d5698SJohn Baldwin	xorl	%eax,%esi
1918bc3d5698SJohn Baldwin	punpcklqdq	%xmm3,%xmm10
1919bc3d5698SJohn Baldwin	movl	%edx,%edi
1920bc3d5698SJohn Baldwin	roll	$5,%edx
1921bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm4
1922bc3d5698SJohn Baldwin	addl	%esi,%ecx
1923bc3d5698SJohn Baldwin	xorl	%eax,%edi
1924bc3d5698SJohn Baldwin	movdqa	%xmm8,%xmm9
1925bc3d5698SJohn Baldwin	rorl	$7,%ebp
1926bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm8
1927bc3d5698SJohn Baldwin	addl	%edx,%ecx
1928bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm4
1929bc3d5698SJohn Baldwin	addl	4(%rsp),%ebx
1930bc3d5698SJohn Baldwin	xorl	%ebp,%edi
1931bc3d5698SJohn Baldwin	movl	%ecx,%esi
1932bc3d5698SJohn Baldwin	roll	$5,%ecx
1933bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm10
1934bc3d5698SJohn Baldwin	addl	%edi,%ebx
1935bc3d5698SJohn Baldwin	xorl	%ebp,%esi
1936bc3d5698SJohn Baldwin	movdqa	%xmm8,48(%rsp)
1937bc3d5698SJohn Baldwin	rorl	$7,%edx
1938bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1939bc3d5698SJohn Baldwin	addl	8(%rsp),%eax
1940bc3d5698SJohn Baldwin	pslld	$2,%xmm4
1941bc3d5698SJohn Baldwin	xorl	%edx,%esi
1942bc3d5698SJohn Baldwin	movl	%ebx,%edi
1943bc3d5698SJohn Baldwin	psrld	$30,%xmm10
1944bc3d5698SJohn Baldwin	roll	$5,%ebx
1945bc3d5698SJohn Baldwin	addl	%esi,%eax
1946bc3d5698SJohn Baldwin	xorl	%edx,%edi
1947bc3d5698SJohn Baldwin	rorl	$7,%ecx
1948bc3d5698SJohn Baldwin	por	%xmm10,%xmm4
1949bc3d5698SJohn Baldwin	addl	%ebx,%eax
1950bc3d5698SJohn Baldwin	addl	12(%rsp),%ebp
1951bc3d5698SJohn Baldwin	pshufd	$238,%xmm3,%xmm8
1952bc3d5698SJohn Baldwin	xorl	%ecx,%edi
1953bc3d5698SJohn Baldwin	movl	%eax,%esi
1954bc3d5698SJohn Baldwin	roll	$5,%eax
1955bc3d5698SJohn Baldwin	addl	%edi,%ebp
1956bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1957bc3d5698SJohn Baldwin	rorl	$7,%ebx
1958bc3d5698SJohn Baldwin	addl	%eax,%ebp
1959bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
1960bc3d5698SJohn Baldwin	addl	16(%rsp),%edx
1961bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1962bc3d5698SJohn Baldwin	punpcklqdq	%xmm4,%xmm8
1963bc3d5698SJohn Baldwin	movl	%ebp,%edi
1964bc3d5698SJohn Baldwin	roll	$5,%ebp
1965bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm5
1966bc3d5698SJohn Baldwin	addl	%esi,%edx
1967bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1968bc3d5698SJohn Baldwin	movdqa	%xmm9,%xmm10
1969bc3d5698SJohn Baldwin	rorl	$7,%eax
1970bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm9
1971bc3d5698SJohn Baldwin	addl	%ebp,%edx
1972bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm5
1973bc3d5698SJohn Baldwin	addl	20(%rsp),%ecx
1974bc3d5698SJohn Baldwin	xorl	%eax,%edi
1975bc3d5698SJohn Baldwin	movl	%edx,%esi
1976bc3d5698SJohn Baldwin	roll	$5,%edx
1977bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm8
1978bc3d5698SJohn Baldwin	addl	%edi,%ecx
1979bc3d5698SJohn Baldwin	xorl	%eax,%esi
1980bc3d5698SJohn Baldwin	movdqa	%xmm9,0(%rsp)
1981bc3d5698SJohn Baldwin	rorl	$7,%ebp
1982bc3d5698SJohn Baldwin	addl	%edx,%ecx
1983bc3d5698SJohn Baldwin	addl	24(%rsp),%ebx
1984bc3d5698SJohn Baldwin	pslld	$2,%xmm5
1985bc3d5698SJohn Baldwin	xorl	%ebp,%esi
1986bc3d5698SJohn Baldwin	movl	%ecx,%edi
1987bc3d5698SJohn Baldwin	psrld	$30,%xmm8
1988bc3d5698SJohn Baldwin	roll	$5,%ecx
1989bc3d5698SJohn Baldwin	addl	%esi,%ebx
1990bc3d5698SJohn Baldwin	xorl	%ebp,%edi
1991bc3d5698SJohn Baldwin	rorl	$7,%edx
1992bc3d5698SJohn Baldwin	por	%xmm8,%xmm5
1993bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1994bc3d5698SJohn Baldwin	addl	28(%rsp),%eax
1995bc3d5698SJohn Baldwin	pshufd	$238,%xmm4,%xmm9
1996bc3d5698SJohn Baldwin	rorl	$7,%ecx
1997bc3d5698SJohn Baldwin	movl	%ebx,%esi
1998bc3d5698SJohn Baldwin	xorl	%edx,%edi
1999bc3d5698SJohn Baldwin	roll	$5,%ebx
2000bc3d5698SJohn Baldwin	addl	%edi,%eax
2001bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2002bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2003bc3d5698SJohn Baldwin	addl	%ebx,%eax
2004bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
2005bc3d5698SJohn Baldwin	addl	32(%rsp),%ebp
2006bc3d5698SJohn Baldwin	andl	%ecx,%esi
2007bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2008bc3d5698SJohn Baldwin	rorl	$7,%ebx
2009bc3d5698SJohn Baldwin	punpcklqdq	%xmm5,%xmm9
2010bc3d5698SJohn Baldwin	movl	%eax,%edi
2011bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2012bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm6
2013bc3d5698SJohn Baldwin	roll	$5,%eax
2014bc3d5698SJohn Baldwin	addl	%esi,%ebp
2015bc3d5698SJohn Baldwin	movdqa	%xmm10,%xmm8
2016bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2017bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm10
2018bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2019bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm6
2020bc3d5698SJohn Baldwin	addl	%eax,%ebp
2021bc3d5698SJohn Baldwin	addl	36(%rsp),%edx
2022bc3d5698SJohn Baldwin	andl	%ebx,%edi
2023bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2024bc3d5698SJohn Baldwin	rorl	$7,%eax
2025bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm9
2026bc3d5698SJohn Baldwin	movl	%ebp,%esi
2027bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2028bc3d5698SJohn Baldwin	movdqa	%xmm10,16(%rsp)
2029bc3d5698SJohn Baldwin	roll	$5,%ebp
2030bc3d5698SJohn Baldwin	addl	%edi,%edx
2031bc3d5698SJohn Baldwin	xorl	%eax,%esi
2032bc3d5698SJohn Baldwin	pslld	$2,%xmm6
2033bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2034bc3d5698SJohn Baldwin	addl	%ebp,%edx
2035bc3d5698SJohn Baldwin	psrld	$30,%xmm9
2036bc3d5698SJohn Baldwin	addl	40(%rsp),%ecx
2037bc3d5698SJohn Baldwin	andl	%eax,%esi
2038bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2039bc3d5698SJohn Baldwin	por	%xmm9,%xmm6
2040bc3d5698SJohn Baldwin	rorl	$7,%ebp
2041bc3d5698SJohn Baldwin	movl	%edx,%edi
2042bc3d5698SJohn Baldwin	xorl	%eax,%esi
2043bc3d5698SJohn Baldwin	roll	$5,%edx
2044bc3d5698SJohn Baldwin	pshufd	$238,%xmm5,%xmm10
2045bc3d5698SJohn Baldwin	addl	%esi,%ecx
2046bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2047bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2048bc3d5698SJohn Baldwin	addl	%edx,%ecx
2049bc3d5698SJohn Baldwin	addl	44(%rsp),%ebx
2050bc3d5698SJohn Baldwin	andl	%ebp,%edi
2051bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2052bc3d5698SJohn Baldwin	rorl	$7,%edx
2053bc3d5698SJohn Baldwin	movl	%ecx,%esi
2054bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2055bc3d5698SJohn Baldwin	roll	$5,%ecx
2056bc3d5698SJohn Baldwin	addl	%edi,%ebx
2057bc3d5698SJohn Baldwin	xorl	%edx,%esi
2058bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2059bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2060bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
2061bc3d5698SJohn Baldwin	addl	48(%rsp),%eax
2062bc3d5698SJohn Baldwin	andl	%edx,%esi
2063bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2064bc3d5698SJohn Baldwin	rorl	$7,%ecx
2065bc3d5698SJohn Baldwin	punpcklqdq	%xmm6,%xmm10
2066bc3d5698SJohn Baldwin	movl	%ebx,%edi
2067bc3d5698SJohn Baldwin	xorl	%edx,%esi
2068bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm7
2069bc3d5698SJohn Baldwin	roll	$5,%ebx
2070bc3d5698SJohn Baldwin	addl	%esi,%eax
2071bc3d5698SJohn Baldwin	movdqa	32(%r14),%xmm9
2072bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2073bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm8
2074bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2075bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm7
2076bc3d5698SJohn Baldwin	addl	%ebx,%eax
2077bc3d5698SJohn Baldwin	addl	52(%rsp),%ebp
2078bc3d5698SJohn Baldwin	andl	%ecx,%edi
2079bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2080bc3d5698SJohn Baldwin	rorl	$7,%ebx
2081bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm10
2082bc3d5698SJohn Baldwin	movl	%eax,%esi
2083bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2084bc3d5698SJohn Baldwin	movdqa	%xmm8,32(%rsp)
2085bc3d5698SJohn Baldwin	roll	$5,%eax
2086bc3d5698SJohn Baldwin	addl	%edi,%ebp
2087bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2088bc3d5698SJohn Baldwin	pslld	$2,%xmm7
2089bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2090bc3d5698SJohn Baldwin	addl	%eax,%ebp
2091bc3d5698SJohn Baldwin	psrld	$30,%xmm10
2092bc3d5698SJohn Baldwin	addl	56(%rsp),%edx
2093bc3d5698SJohn Baldwin	andl	%ebx,%esi
2094bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2095bc3d5698SJohn Baldwin	por	%xmm10,%xmm7
2096bc3d5698SJohn Baldwin	rorl	$7,%eax
2097bc3d5698SJohn Baldwin	movl	%ebp,%edi
2098bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2099bc3d5698SJohn Baldwin	roll	$5,%ebp
2100bc3d5698SJohn Baldwin	pshufd	$238,%xmm6,%xmm8
2101bc3d5698SJohn Baldwin	addl	%esi,%edx
2102bc3d5698SJohn Baldwin	xorl	%eax,%edi
2103bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2104bc3d5698SJohn Baldwin	addl	%ebp,%edx
2105bc3d5698SJohn Baldwin	addl	60(%rsp),%ecx
2106bc3d5698SJohn Baldwin	andl	%eax,%edi
2107bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2108bc3d5698SJohn Baldwin	rorl	$7,%ebp
2109bc3d5698SJohn Baldwin	movl	%edx,%esi
2110bc3d5698SJohn Baldwin	xorl	%eax,%edi
2111bc3d5698SJohn Baldwin	roll	$5,%edx
2112bc3d5698SJohn Baldwin	addl	%edi,%ecx
2113bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2114bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2115bc3d5698SJohn Baldwin	addl	%edx,%ecx
2116bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
2117bc3d5698SJohn Baldwin	addl	0(%rsp),%ebx
2118bc3d5698SJohn Baldwin	andl	%ebp,%esi
2119bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2120bc3d5698SJohn Baldwin	rorl	$7,%edx
2121bc3d5698SJohn Baldwin	punpcklqdq	%xmm7,%xmm8
2122bc3d5698SJohn Baldwin	movl	%ecx,%edi
2123bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2124bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm0
2125bc3d5698SJohn Baldwin	roll	$5,%ecx
2126bc3d5698SJohn Baldwin	addl	%esi,%ebx
2127bc3d5698SJohn Baldwin	movdqa	%xmm9,%xmm10
2128bc3d5698SJohn Baldwin	xorl	%edx,%edi
2129bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm9
2130bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2131bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm0
2132bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2133bc3d5698SJohn Baldwin	addl	4(%rsp),%eax
2134bc3d5698SJohn Baldwin	andl	%edx,%edi
2135bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2136bc3d5698SJohn Baldwin	rorl	$7,%ecx
2137bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm8
2138bc3d5698SJohn Baldwin	movl	%ebx,%esi
2139bc3d5698SJohn Baldwin	xorl	%edx,%edi
2140bc3d5698SJohn Baldwin	movdqa	%xmm9,48(%rsp)
2141bc3d5698SJohn Baldwin	roll	$5,%ebx
2142bc3d5698SJohn Baldwin	addl	%edi,%eax
2143bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2144bc3d5698SJohn Baldwin	pslld	$2,%xmm0
2145bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2146bc3d5698SJohn Baldwin	addl	%ebx,%eax
2147bc3d5698SJohn Baldwin	psrld	$30,%xmm8
2148bc3d5698SJohn Baldwin	addl	8(%rsp),%ebp
2149bc3d5698SJohn Baldwin	andl	%ecx,%esi
2150bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2151bc3d5698SJohn Baldwin	por	%xmm8,%xmm0
2152bc3d5698SJohn Baldwin	rorl	$7,%ebx
2153bc3d5698SJohn Baldwin	movl	%eax,%edi
2154bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2155bc3d5698SJohn Baldwin	roll	$5,%eax
2156bc3d5698SJohn Baldwin	pshufd	$238,%xmm7,%xmm9
2157bc3d5698SJohn Baldwin	addl	%esi,%ebp
2158bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2159bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2160bc3d5698SJohn Baldwin	addl	%eax,%ebp
2161bc3d5698SJohn Baldwin	addl	12(%rsp),%edx
2162bc3d5698SJohn Baldwin	andl	%ebx,%edi
2163bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2164bc3d5698SJohn Baldwin	rorl	$7,%eax
2165bc3d5698SJohn Baldwin	movl	%ebp,%esi
2166bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2167bc3d5698SJohn Baldwin	roll	$5,%ebp
2168bc3d5698SJohn Baldwin	addl	%edi,%edx
2169bc3d5698SJohn Baldwin	xorl	%eax,%esi
2170bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2171bc3d5698SJohn Baldwin	addl	%ebp,%edx
2172bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
2173bc3d5698SJohn Baldwin	addl	16(%rsp),%ecx
2174bc3d5698SJohn Baldwin	andl	%eax,%esi
2175bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2176bc3d5698SJohn Baldwin	rorl	$7,%ebp
2177bc3d5698SJohn Baldwin	punpcklqdq	%xmm0,%xmm9
2178bc3d5698SJohn Baldwin	movl	%edx,%edi
2179bc3d5698SJohn Baldwin	xorl	%eax,%esi
2180bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm1
2181bc3d5698SJohn Baldwin	roll	$5,%edx
2182bc3d5698SJohn Baldwin	addl	%esi,%ecx
2183bc3d5698SJohn Baldwin	movdqa	%xmm10,%xmm8
2184bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2185bc3d5698SJohn Baldwin	paddd	%xmm0,%xmm10
2186bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2187bc3d5698SJohn Baldwin	pxor	%xmm9,%xmm1
2188bc3d5698SJohn Baldwin	addl	%edx,%ecx
2189bc3d5698SJohn Baldwin	addl	20(%rsp),%ebx
2190bc3d5698SJohn Baldwin	andl	%ebp,%edi
2191bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2192bc3d5698SJohn Baldwin	rorl	$7,%edx
2193bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm9
2194bc3d5698SJohn Baldwin	movl	%ecx,%esi
2195bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2196bc3d5698SJohn Baldwin	movdqa	%xmm10,0(%rsp)
2197bc3d5698SJohn Baldwin	roll	$5,%ecx
2198bc3d5698SJohn Baldwin	addl	%edi,%ebx
2199bc3d5698SJohn Baldwin	xorl	%edx,%esi
2200bc3d5698SJohn Baldwin	pslld	$2,%xmm1
2201bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2202bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2203bc3d5698SJohn Baldwin	psrld	$30,%xmm9
2204bc3d5698SJohn Baldwin	addl	24(%rsp),%eax
2205bc3d5698SJohn Baldwin	andl	%edx,%esi
2206bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2207bc3d5698SJohn Baldwin	por	%xmm9,%xmm1
2208bc3d5698SJohn Baldwin	rorl	$7,%ecx
2209bc3d5698SJohn Baldwin	movl	%ebx,%edi
2210bc3d5698SJohn Baldwin	xorl	%edx,%esi
2211bc3d5698SJohn Baldwin	roll	$5,%ebx
2212bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm10
2213bc3d5698SJohn Baldwin	addl	%esi,%eax
2214bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2215bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2216bc3d5698SJohn Baldwin	addl	%ebx,%eax
2217bc3d5698SJohn Baldwin	addl	28(%rsp),%ebp
2218bc3d5698SJohn Baldwin	andl	%ecx,%edi
2219bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2220bc3d5698SJohn Baldwin	rorl	$7,%ebx
2221bc3d5698SJohn Baldwin	movl	%eax,%esi
2222bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2223bc3d5698SJohn Baldwin	roll	$5,%eax
2224bc3d5698SJohn Baldwin	addl	%edi,%ebp
2225bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2226bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2227bc3d5698SJohn Baldwin	addl	%eax,%ebp
2228bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm2
2229bc3d5698SJohn Baldwin	addl	32(%rsp),%edx
2230bc3d5698SJohn Baldwin	andl	%ebx,%esi
2231bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2232bc3d5698SJohn Baldwin	rorl	$7,%eax
2233bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm10
2234bc3d5698SJohn Baldwin	movl	%ebp,%edi
2235bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2236bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm2
2237bc3d5698SJohn Baldwin	roll	$5,%ebp
2238bc3d5698SJohn Baldwin	addl	%esi,%edx
2239bc3d5698SJohn Baldwin	movdqa	%xmm8,%xmm9
2240bc3d5698SJohn Baldwin	xorl	%eax,%edi
2241bc3d5698SJohn Baldwin	paddd	%xmm1,%xmm8
2242bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2243bc3d5698SJohn Baldwin	pxor	%xmm10,%xmm2
2244bc3d5698SJohn Baldwin	addl	%ebp,%edx
2245bc3d5698SJohn Baldwin	addl	36(%rsp),%ecx
2246bc3d5698SJohn Baldwin	andl	%eax,%edi
2247bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2248bc3d5698SJohn Baldwin	rorl	$7,%ebp
2249bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm10
2250bc3d5698SJohn Baldwin	movl	%edx,%esi
2251bc3d5698SJohn Baldwin	xorl	%eax,%edi
2252bc3d5698SJohn Baldwin	movdqa	%xmm8,16(%rsp)
2253bc3d5698SJohn Baldwin	roll	$5,%edx
2254bc3d5698SJohn Baldwin	addl	%edi,%ecx
2255bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2256bc3d5698SJohn Baldwin	pslld	$2,%xmm2
2257bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2258bc3d5698SJohn Baldwin	addl	%edx,%ecx
2259bc3d5698SJohn Baldwin	psrld	$30,%xmm10
2260bc3d5698SJohn Baldwin	addl	40(%rsp),%ebx
2261bc3d5698SJohn Baldwin	andl	%ebp,%esi
2262bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2263bc3d5698SJohn Baldwin	por	%xmm10,%xmm2
2264bc3d5698SJohn Baldwin	rorl	$7,%edx
2265bc3d5698SJohn Baldwin	movl	%ecx,%edi
2266bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2267bc3d5698SJohn Baldwin	roll	$5,%ecx
2268bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm8
2269bc3d5698SJohn Baldwin	addl	%esi,%ebx
2270bc3d5698SJohn Baldwin	xorl	%edx,%edi
2271bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2272bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2273bc3d5698SJohn Baldwin	addl	44(%rsp),%eax
2274bc3d5698SJohn Baldwin	andl	%edx,%edi
2275bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2276bc3d5698SJohn Baldwin	rorl	$7,%ecx
2277bc3d5698SJohn Baldwin	movl	%ebx,%esi
2278bc3d5698SJohn Baldwin	xorl	%edx,%edi
2279bc3d5698SJohn Baldwin	roll	$5,%ebx
2280bc3d5698SJohn Baldwin	addl	%edi,%eax
2281bc3d5698SJohn Baldwin	xorl	%edx,%esi
2282bc3d5698SJohn Baldwin	addl	%ebx,%eax
2283bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm3
2284bc3d5698SJohn Baldwin	addl	48(%rsp),%ebp
2285bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2286bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm8
2287bc3d5698SJohn Baldwin	movl	%eax,%edi
2288bc3d5698SJohn Baldwin	roll	$5,%eax
2289bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm3
2290bc3d5698SJohn Baldwin	addl	%esi,%ebp
2291bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2292bc3d5698SJohn Baldwin	movdqa	%xmm9,%xmm10
2293bc3d5698SJohn Baldwin	rorl	$7,%ebx
2294bc3d5698SJohn Baldwin	paddd	%xmm2,%xmm9
2295bc3d5698SJohn Baldwin	addl	%eax,%ebp
2296bc3d5698SJohn Baldwin	pxor	%xmm8,%xmm3
2297bc3d5698SJohn Baldwin	addl	52(%rsp),%edx
2298bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2299bc3d5698SJohn Baldwin	movl	%ebp,%esi
2300bc3d5698SJohn Baldwin	roll	$5,%ebp
2301bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm8
2302bc3d5698SJohn Baldwin	addl	%edi,%edx
2303bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2304bc3d5698SJohn Baldwin	movdqa	%xmm9,32(%rsp)
2305bc3d5698SJohn Baldwin	rorl	$7,%eax
2306bc3d5698SJohn Baldwin	addl	%ebp,%edx
2307bc3d5698SJohn Baldwin	addl	56(%rsp),%ecx
2308bc3d5698SJohn Baldwin	pslld	$2,%xmm3
2309bc3d5698SJohn Baldwin	xorl	%eax,%esi
2310bc3d5698SJohn Baldwin	movl	%edx,%edi
2311bc3d5698SJohn Baldwin	psrld	$30,%xmm8
2312bc3d5698SJohn Baldwin	roll	$5,%edx
2313bc3d5698SJohn Baldwin	addl	%esi,%ecx
2314bc3d5698SJohn Baldwin	xorl	%eax,%edi
2315bc3d5698SJohn Baldwin	rorl	$7,%ebp
2316bc3d5698SJohn Baldwin	por	%xmm8,%xmm3
2317bc3d5698SJohn Baldwin	addl	%edx,%ecx
2318bc3d5698SJohn Baldwin	addl	60(%rsp),%ebx
2319bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2320bc3d5698SJohn Baldwin	movl	%ecx,%esi
2321bc3d5698SJohn Baldwin	roll	$5,%ecx
2322bc3d5698SJohn Baldwin	addl	%edi,%ebx
2323bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2324bc3d5698SJohn Baldwin	rorl	$7,%edx
2325bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2326bc3d5698SJohn Baldwin	addl	0(%rsp),%eax
2327bc3d5698SJohn Baldwin	xorl	%edx,%esi
2328bc3d5698SJohn Baldwin	movl	%ebx,%edi
2329bc3d5698SJohn Baldwin	roll	$5,%ebx
2330bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm10
2331bc3d5698SJohn Baldwin	addl	%esi,%eax
2332bc3d5698SJohn Baldwin	xorl	%edx,%edi
2333bc3d5698SJohn Baldwin	movdqa	%xmm10,48(%rsp)
2334bc3d5698SJohn Baldwin	rorl	$7,%ecx
2335bc3d5698SJohn Baldwin	addl	%ebx,%eax
2336bc3d5698SJohn Baldwin	addl	4(%rsp),%ebp
2337bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2338bc3d5698SJohn Baldwin	movl	%eax,%esi
2339bc3d5698SJohn Baldwin	roll	$5,%eax
2340bc3d5698SJohn Baldwin	addl	%edi,%ebp
2341bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2342bc3d5698SJohn Baldwin	rorl	$7,%ebx
2343bc3d5698SJohn Baldwin	addl	%eax,%ebp
2344bc3d5698SJohn Baldwin	addl	8(%rsp),%edx
2345bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2346bc3d5698SJohn Baldwin	movl	%ebp,%edi
2347bc3d5698SJohn Baldwin	roll	$5,%ebp
2348bc3d5698SJohn Baldwin	addl	%esi,%edx
2349bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2350bc3d5698SJohn Baldwin	rorl	$7,%eax
2351bc3d5698SJohn Baldwin	addl	%ebp,%edx
2352bc3d5698SJohn Baldwin	addl	12(%rsp),%ecx
2353bc3d5698SJohn Baldwin	xorl	%eax,%edi
2354bc3d5698SJohn Baldwin	movl	%edx,%esi
2355bc3d5698SJohn Baldwin	roll	$5,%edx
2356bc3d5698SJohn Baldwin	addl	%edi,%ecx
2357bc3d5698SJohn Baldwin	xorl	%eax,%esi
2358bc3d5698SJohn Baldwin	rorl	$7,%ebp
2359bc3d5698SJohn Baldwin	addl	%edx,%ecx
2360bc3d5698SJohn Baldwin	cmpq	%r10,%r9
2361bc3d5698SJohn Baldwin	je	.Ldone_ssse3
2362bc3d5698SJohn Baldwin	movdqa	64(%r14),%xmm6
2363bc3d5698SJohn Baldwin	movdqa	-64(%r14),%xmm9
2364bc3d5698SJohn Baldwin	movdqu	0(%r9),%xmm0
2365bc3d5698SJohn Baldwin	movdqu	16(%r9),%xmm1
2366bc3d5698SJohn Baldwin	movdqu	32(%r9),%xmm2
2367bc3d5698SJohn Baldwin	movdqu	48(%r9),%xmm3
2368bc3d5698SJohn Baldwin.byte	102,15,56,0,198
2369bc3d5698SJohn Baldwin	addq	$64,%r9
2370bc3d5698SJohn Baldwin	addl	16(%rsp),%ebx
2371bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2372bc3d5698SJohn Baldwin	movl	%ecx,%edi
2373bc3d5698SJohn Baldwin.byte	102,15,56,0,206
2374bc3d5698SJohn Baldwin	roll	$5,%ecx
2375bc3d5698SJohn Baldwin	addl	%esi,%ebx
2376bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2377bc3d5698SJohn Baldwin	rorl	$7,%edx
2378bc3d5698SJohn Baldwin	paddd	%xmm9,%xmm0
2379bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2380bc3d5698SJohn Baldwin	addl	20(%rsp),%eax
2381bc3d5698SJohn Baldwin	xorl	%edx,%edi
2382bc3d5698SJohn Baldwin	movl	%ebx,%esi
2383bc3d5698SJohn Baldwin	movdqa	%xmm0,0(%rsp)
2384bc3d5698SJohn Baldwin	roll	$5,%ebx
2385bc3d5698SJohn Baldwin	addl	%edi,%eax
2386bc3d5698SJohn Baldwin	xorl	%edx,%esi
2387bc3d5698SJohn Baldwin	rorl	$7,%ecx
2388bc3d5698SJohn Baldwin	psubd	%xmm9,%xmm0
2389bc3d5698SJohn Baldwin	addl	%ebx,%eax
2390bc3d5698SJohn Baldwin	addl	24(%rsp),%ebp
2391bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2392bc3d5698SJohn Baldwin	movl	%eax,%edi
2393bc3d5698SJohn Baldwin	roll	$5,%eax
2394bc3d5698SJohn Baldwin	addl	%esi,%ebp
2395bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2396bc3d5698SJohn Baldwin	rorl	$7,%ebx
2397bc3d5698SJohn Baldwin	addl	%eax,%ebp
2398bc3d5698SJohn Baldwin	addl	28(%rsp),%edx
2399bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2400bc3d5698SJohn Baldwin	movl	%ebp,%esi
2401bc3d5698SJohn Baldwin	roll	$5,%ebp
2402bc3d5698SJohn Baldwin	addl	%edi,%edx
2403bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2404bc3d5698SJohn Baldwin	rorl	$7,%eax
2405bc3d5698SJohn Baldwin	addl	%ebp,%edx
2406bc3d5698SJohn Baldwin	addl	32(%rsp),%ecx
2407bc3d5698SJohn Baldwin	xorl	%eax,%esi
2408bc3d5698SJohn Baldwin	movl	%edx,%edi
2409bc3d5698SJohn Baldwin.byte	102,15,56,0,214
2410bc3d5698SJohn Baldwin	roll	$5,%edx
2411bc3d5698SJohn Baldwin	addl	%esi,%ecx
2412bc3d5698SJohn Baldwin	xorl	%eax,%edi
2413bc3d5698SJohn Baldwin	rorl	$7,%ebp
2414bc3d5698SJohn Baldwin	paddd	%xmm9,%xmm1
2415bc3d5698SJohn Baldwin	addl	%edx,%ecx
2416bc3d5698SJohn Baldwin	addl	36(%rsp),%ebx
2417bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2418bc3d5698SJohn Baldwin	movl	%ecx,%esi
2419bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%rsp)
2420bc3d5698SJohn Baldwin	roll	$5,%ecx
2421bc3d5698SJohn Baldwin	addl	%edi,%ebx
2422bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2423bc3d5698SJohn Baldwin	rorl	$7,%edx
2424bc3d5698SJohn Baldwin	psubd	%xmm9,%xmm1
2425bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2426bc3d5698SJohn Baldwin	addl	40(%rsp),%eax
2427bc3d5698SJohn Baldwin	xorl	%edx,%esi
2428bc3d5698SJohn Baldwin	movl	%ebx,%edi
2429bc3d5698SJohn Baldwin	roll	$5,%ebx
2430bc3d5698SJohn Baldwin	addl	%esi,%eax
2431bc3d5698SJohn Baldwin	xorl	%edx,%edi
2432bc3d5698SJohn Baldwin	rorl	$7,%ecx
2433bc3d5698SJohn Baldwin	addl	%ebx,%eax
2434bc3d5698SJohn Baldwin	addl	44(%rsp),%ebp
2435bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2436bc3d5698SJohn Baldwin	movl	%eax,%esi
2437bc3d5698SJohn Baldwin	roll	$5,%eax
2438bc3d5698SJohn Baldwin	addl	%edi,%ebp
2439bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2440bc3d5698SJohn Baldwin	rorl	$7,%ebx
2441bc3d5698SJohn Baldwin	addl	%eax,%ebp
2442bc3d5698SJohn Baldwin	addl	48(%rsp),%edx
2443bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2444bc3d5698SJohn Baldwin	movl	%ebp,%edi
2445bc3d5698SJohn Baldwin.byte	102,15,56,0,222
2446bc3d5698SJohn Baldwin	roll	$5,%ebp
2447bc3d5698SJohn Baldwin	addl	%esi,%edx
2448bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2449bc3d5698SJohn Baldwin	rorl	$7,%eax
2450bc3d5698SJohn Baldwin	paddd	%xmm9,%xmm2
2451bc3d5698SJohn Baldwin	addl	%ebp,%edx
2452bc3d5698SJohn Baldwin	addl	52(%rsp),%ecx
2453bc3d5698SJohn Baldwin	xorl	%eax,%edi
2454bc3d5698SJohn Baldwin	movl	%edx,%esi
2455bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%rsp)
2456bc3d5698SJohn Baldwin	roll	$5,%edx
2457bc3d5698SJohn Baldwin	addl	%edi,%ecx
2458bc3d5698SJohn Baldwin	xorl	%eax,%esi
2459bc3d5698SJohn Baldwin	rorl	$7,%ebp
2460bc3d5698SJohn Baldwin	psubd	%xmm9,%xmm2
2461bc3d5698SJohn Baldwin	addl	%edx,%ecx
2462bc3d5698SJohn Baldwin	addl	56(%rsp),%ebx
2463bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2464bc3d5698SJohn Baldwin	movl	%ecx,%edi
2465bc3d5698SJohn Baldwin	roll	$5,%ecx
2466bc3d5698SJohn Baldwin	addl	%esi,%ebx
2467bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2468bc3d5698SJohn Baldwin	rorl	$7,%edx
2469bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2470bc3d5698SJohn Baldwin	addl	60(%rsp),%eax
2471bc3d5698SJohn Baldwin	xorl	%edx,%edi
2472bc3d5698SJohn Baldwin	movl	%ebx,%esi
2473bc3d5698SJohn Baldwin	roll	$5,%ebx
2474bc3d5698SJohn Baldwin	addl	%edi,%eax
2475bc3d5698SJohn Baldwin	rorl	$7,%ecx
2476bc3d5698SJohn Baldwin	addl	%ebx,%eax
2477bc3d5698SJohn Baldwin	addl	0(%r8),%eax
2478bc3d5698SJohn Baldwin	addl	4(%r8),%esi
2479bc3d5698SJohn Baldwin	addl	8(%r8),%ecx
2480bc3d5698SJohn Baldwin	addl	12(%r8),%edx
2481bc3d5698SJohn Baldwin	movl	%eax,0(%r8)
2482bc3d5698SJohn Baldwin	addl	16(%r8),%ebp
2483bc3d5698SJohn Baldwin	movl	%esi,4(%r8)
2484bc3d5698SJohn Baldwin	movl	%esi,%ebx
2485bc3d5698SJohn Baldwin	movl	%ecx,8(%r8)
2486bc3d5698SJohn Baldwin	movl	%ecx,%edi
2487bc3d5698SJohn Baldwin	movl	%edx,12(%r8)
2488bc3d5698SJohn Baldwin	xorl	%edx,%edi
2489bc3d5698SJohn Baldwin	movl	%ebp,16(%r8)
2490bc3d5698SJohn Baldwin	andl	%edi,%esi
2491bc3d5698SJohn Baldwin	jmp	.Loop_ssse3
2492bc3d5698SJohn Baldwin
2493bc3d5698SJohn Baldwin.align	16
2494bc3d5698SJohn Baldwin.Ldone_ssse3:
2495bc3d5698SJohn Baldwin	addl	16(%rsp),%ebx
2496bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2497bc3d5698SJohn Baldwin	movl	%ecx,%edi
2498bc3d5698SJohn Baldwin	roll	$5,%ecx
2499bc3d5698SJohn Baldwin	addl	%esi,%ebx
2500bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2501bc3d5698SJohn Baldwin	rorl	$7,%edx
2502bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2503bc3d5698SJohn Baldwin	addl	20(%rsp),%eax
2504bc3d5698SJohn Baldwin	xorl	%edx,%edi
2505bc3d5698SJohn Baldwin	movl	%ebx,%esi
2506bc3d5698SJohn Baldwin	roll	$5,%ebx
2507bc3d5698SJohn Baldwin	addl	%edi,%eax
2508bc3d5698SJohn Baldwin	xorl	%edx,%esi
2509bc3d5698SJohn Baldwin	rorl	$7,%ecx
2510bc3d5698SJohn Baldwin	addl	%ebx,%eax
2511bc3d5698SJohn Baldwin	addl	24(%rsp),%ebp
2512bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2513bc3d5698SJohn Baldwin	movl	%eax,%edi
2514bc3d5698SJohn Baldwin	roll	$5,%eax
2515bc3d5698SJohn Baldwin	addl	%esi,%ebp
2516bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2517bc3d5698SJohn Baldwin	rorl	$7,%ebx
2518bc3d5698SJohn Baldwin	addl	%eax,%ebp
2519bc3d5698SJohn Baldwin	addl	28(%rsp),%edx
2520bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2521bc3d5698SJohn Baldwin	movl	%ebp,%esi
2522bc3d5698SJohn Baldwin	roll	$5,%ebp
2523bc3d5698SJohn Baldwin	addl	%edi,%edx
2524bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2525bc3d5698SJohn Baldwin	rorl	$7,%eax
2526bc3d5698SJohn Baldwin	addl	%ebp,%edx
2527bc3d5698SJohn Baldwin	addl	32(%rsp),%ecx
2528bc3d5698SJohn Baldwin	xorl	%eax,%esi
2529bc3d5698SJohn Baldwin	movl	%edx,%edi
2530bc3d5698SJohn Baldwin	roll	$5,%edx
2531bc3d5698SJohn Baldwin	addl	%esi,%ecx
2532bc3d5698SJohn Baldwin	xorl	%eax,%edi
2533bc3d5698SJohn Baldwin	rorl	$7,%ebp
2534bc3d5698SJohn Baldwin	addl	%edx,%ecx
2535bc3d5698SJohn Baldwin	addl	36(%rsp),%ebx
2536bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2537bc3d5698SJohn Baldwin	movl	%ecx,%esi
2538bc3d5698SJohn Baldwin	roll	$5,%ecx
2539bc3d5698SJohn Baldwin	addl	%edi,%ebx
2540bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2541bc3d5698SJohn Baldwin	rorl	$7,%edx
2542bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2543bc3d5698SJohn Baldwin	addl	40(%rsp),%eax
2544bc3d5698SJohn Baldwin	xorl	%edx,%esi
2545bc3d5698SJohn Baldwin	movl	%ebx,%edi
2546bc3d5698SJohn Baldwin	roll	$5,%ebx
2547bc3d5698SJohn Baldwin	addl	%esi,%eax
2548bc3d5698SJohn Baldwin	xorl	%edx,%edi
2549bc3d5698SJohn Baldwin	rorl	$7,%ecx
2550bc3d5698SJohn Baldwin	addl	%ebx,%eax
2551bc3d5698SJohn Baldwin	addl	44(%rsp),%ebp
2552bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2553bc3d5698SJohn Baldwin	movl	%eax,%esi
2554bc3d5698SJohn Baldwin	roll	$5,%eax
2555bc3d5698SJohn Baldwin	addl	%edi,%ebp
2556bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2557bc3d5698SJohn Baldwin	rorl	$7,%ebx
2558bc3d5698SJohn Baldwin	addl	%eax,%ebp
2559bc3d5698SJohn Baldwin	addl	48(%rsp),%edx
2560bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2561bc3d5698SJohn Baldwin	movl	%ebp,%edi
2562bc3d5698SJohn Baldwin	roll	$5,%ebp
2563bc3d5698SJohn Baldwin	addl	%esi,%edx
2564bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2565bc3d5698SJohn Baldwin	rorl	$7,%eax
2566bc3d5698SJohn Baldwin	addl	%ebp,%edx
2567bc3d5698SJohn Baldwin	addl	52(%rsp),%ecx
2568bc3d5698SJohn Baldwin	xorl	%eax,%edi
2569bc3d5698SJohn Baldwin	movl	%edx,%esi
2570bc3d5698SJohn Baldwin	roll	$5,%edx
2571bc3d5698SJohn Baldwin	addl	%edi,%ecx
2572bc3d5698SJohn Baldwin	xorl	%eax,%esi
2573bc3d5698SJohn Baldwin	rorl	$7,%ebp
2574bc3d5698SJohn Baldwin	addl	%edx,%ecx
2575bc3d5698SJohn Baldwin	addl	56(%rsp),%ebx
2576bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2577bc3d5698SJohn Baldwin	movl	%ecx,%edi
2578bc3d5698SJohn Baldwin	roll	$5,%ecx
2579bc3d5698SJohn Baldwin	addl	%esi,%ebx
2580bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2581bc3d5698SJohn Baldwin	rorl	$7,%edx
2582bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2583bc3d5698SJohn Baldwin	addl	60(%rsp),%eax
2584bc3d5698SJohn Baldwin	xorl	%edx,%edi
2585bc3d5698SJohn Baldwin	movl	%ebx,%esi
2586bc3d5698SJohn Baldwin	roll	$5,%ebx
2587bc3d5698SJohn Baldwin	addl	%edi,%eax
2588bc3d5698SJohn Baldwin	rorl	$7,%ecx
2589bc3d5698SJohn Baldwin	addl	%ebx,%eax
2590bc3d5698SJohn Baldwin	addl	0(%r8),%eax
2591bc3d5698SJohn Baldwin	addl	4(%r8),%esi
2592bc3d5698SJohn Baldwin	addl	8(%r8),%ecx
2593bc3d5698SJohn Baldwin	movl	%eax,0(%r8)
2594bc3d5698SJohn Baldwin	addl	12(%r8),%edx
2595bc3d5698SJohn Baldwin	movl	%esi,4(%r8)
2596bc3d5698SJohn Baldwin	addl	16(%r8),%ebp
2597bc3d5698SJohn Baldwin	movl	%ecx,8(%r8)
2598bc3d5698SJohn Baldwin	movl	%edx,12(%r8)
2599bc3d5698SJohn Baldwin	movl	%ebp,16(%r8)
2600bc3d5698SJohn Baldwin	movq	-40(%r11),%r14
2601bc3d5698SJohn Baldwin.cfi_restore	%r14
2602bc3d5698SJohn Baldwin	movq	-32(%r11),%r13
2603bc3d5698SJohn Baldwin.cfi_restore	%r13
2604bc3d5698SJohn Baldwin	movq	-24(%r11),%r12
2605bc3d5698SJohn Baldwin.cfi_restore	%r12
2606bc3d5698SJohn Baldwin	movq	-16(%r11),%rbp
2607bc3d5698SJohn Baldwin.cfi_restore	%rbp
2608bc3d5698SJohn Baldwin	movq	-8(%r11),%rbx
2609bc3d5698SJohn Baldwin.cfi_restore	%rbx
2610bc3d5698SJohn Baldwin	leaq	(%r11),%rsp
2611bc3d5698SJohn Baldwin.cfi_def_cfa_register	%rsp
2612bc3d5698SJohn Baldwin.Lepilogue_ssse3:
2613bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
2614bc3d5698SJohn Baldwin.cfi_endproc
2615bc3d5698SJohn Baldwin.size	sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2616bc3d5698SJohn Baldwin.type	sha1_block_data_order_avx,@function
2617bc3d5698SJohn Baldwin.align	16
2618bc3d5698SJohn Baldwinsha1_block_data_order_avx:
2619bc3d5698SJohn Baldwin_avx_shortcut:
2620bc3d5698SJohn Baldwin.cfi_startproc
2621bc3d5698SJohn Baldwin	movq	%rsp,%r11
2622bc3d5698SJohn Baldwin.cfi_def_cfa_register	%r11
2623bc3d5698SJohn Baldwin	pushq	%rbx
2624bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
2625bc3d5698SJohn Baldwin	pushq	%rbp
2626bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
2627bc3d5698SJohn Baldwin	pushq	%r12
2628bc3d5698SJohn Baldwin.cfi_offset	%r12,-32
2629bc3d5698SJohn Baldwin	pushq	%r13
2630bc3d5698SJohn Baldwin.cfi_offset	%r13,-40
2631bc3d5698SJohn Baldwin	pushq	%r14
2632bc3d5698SJohn Baldwin.cfi_offset	%r14,-48
2633bc3d5698SJohn Baldwin	leaq	-64(%rsp),%rsp
2634bc3d5698SJohn Baldwin	vzeroupper
2635bc3d5698SJohn Baldwin	andq	$-64,%rsp
2636bc3d5698SJohn Baldwin	movq	%rdi,%r8
2637bc3d5698SJohn Baldwin	movq	%rsi,%r9
2638bc3d5698SJohn Baldwin	movq	%rdx,%r10
2639bc3d5698SJohn Baldwin
2640bc3d5698SJohn Baldwin	shlq	$6,%r10
2641bc3d5698SJohn Baldwin	addq	%r9,%r10
2642bc3d5698SJohn Baldwin	leaq	K_XX_XX+64(%rip),%r14
2643bc3d5698SJohn Baldwin
2644bc3d5698SJohn Baldwin	movl	0(%r8),%eax
2645bc3d5698SJohn Baldwin	movl	4(%r8),%ebx
2646bc3d5698SJohn Baldwin	movl	8(%r8),%ecx
2647bc3d5698SJohn Baldwin	movl	12(%r8),%edx
2648bc3d5698SJohn Baldwin	movl	%ebx,%esi
2649bc3d5698SJohn Baldwin	movl	16(%r8),%ebp
2650bc3d5698SJohn Baldwin	movl	%ecx,%edi
2651bc3d5698SJohn Baldwin	xorl	%edx,%edi
2652bc3d5698SJohn Baldwin	andl	%edi,%esi
2653bc3d5698SJohn Baldwin
2654bc3d5698SJohn Baldwin	vmovdqa	64(%r14),%xmm6
2655bc3d5698SJohn Baldwin	vmovdqa	-64(%r14),%xmm11
2656bc3d5698SJohn Baldwin	vmovdqu	0(%r9),%xmm0
2657bc3d5698SJohn Baldwin	vmovdqu	16(%r9),%xmm1
2658bc3d5698SJohn Baldwin	vmovdqu	32(%r9),%xmm2
2659bc3d5698SJohn Baldwin	vmovdqu	48(%r9),%xmm3
2660bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm0,%xmm0
2661bc3d5698SJohn Baldwin	addq	$64,%r9
2662bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm1,%xmm1
2663bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm2,%xmm2
2664bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm3,%xmm3
2665bc3d5698SJohn Baldwin	vpaddd	%xmm11,%xmm0,%xmm4
2666bc3d5698SJohn Baldwin	vpaddd	%xmm11,%xmm1,%xmm5
2667bc3d5698SJohn Baldwin	vpaddd	%xmm11,%xmm2,%xmm6
2668bc3d5698SJohn Baldwin	vmovdqa	%xmm4,0(%rsp)
2669bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%rsp)
2670bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%rsp)
2671bc3d5698SJohn Baldwin	jmp	.Loop_avx
2672bc3d5698SJohn Baldwin.align	16
2673bc3d5698SJohn Baldwin.Loop_avx:
2674bc3d5698SJohn Baldwin	shrdl	$2,%ebx,%ebx
2675bc3d5698SJohn Baldwin	xorl	%edx,%esi
2676bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
2677bc3d5698SJohn Baldwin	movl	%eax,%edi
2678bc3d5698SJohn Baldwin	addl	0(%rsp),%ebp
2679bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm11,%xmm9
2680bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2681bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2682bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm3,%xmm8
2683bc3d5698SJohn Baldwin	addl	%esi,%ebp
2684bc3d5698SJohn Baldwin	andl	%ebx,%edi
2685bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
2686bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2687bc3d5698SJohn Baldwin	addl	%eax,%ebp
2688bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm8,%xmm8
2689bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2690bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2691bc3d5698SJohn Baldwin	movl	%ebp,%esi
2692bc3d5698SJohn Baldwin	addl	4(%rsp),%edx
2693bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm4,%xmm4
2694bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2695bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
2696bc3d5698SJohn Baldwin	vmovdqa	%xmm9,48(%rsp)
2697bc3d5698SJohn Baldwin	addl	%edi,%edx
2698bc3d5698SJohn Baldwin	andl	%eax,%esi
2699bc3d5698SJohn Baldwin	vpsrld	$31,%xmm4,%xmm8
2700bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2701bc3d5698SJohn Baldwin	addl	%ebp,%edx
2702bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
2703bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2704bc3d5698SJohn Baldwin	vpslldq	$12,%xmm4,%xmm10
2705bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm4,%xmm4
2706bc3d5698SJohn Baldwin	movl	%edx,%edi
2707bc3d5698SJohn Baldwin	addl	8(%rsp),%ecx
2708bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2709bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2710bc3d5698SJohn Baldwin	vpsrld	$30,%xmm10,%xmm9
2711bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm4,%xmm4
2712bc3d5698SJohn Baldwin	addl	%esi,%ecx
2713bc3d5698SJohn Baldwin	andl	%ebp,%edi
2714bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2715bc3d5698SJohn Baldwin	addl	%edx,%ecx
2716bc3d5698SJohn Baldwin	vpslld	$2,%xmm10,%xmm10
2717bc3d5698SJohn Baldwin	vpxor	%xmm9,%xmm4,%xmm4
2718bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2719bc3d5698SJohn Baldwin	xorl	%eax,%edi
2720bc3d5698SJohn Baldwin	movl	%ecx,%esi
2721bc3d5698SJohn Baldwin	addl	12(%rsp),%ebx
2722bc3d5698SJohn Baldwin	vpxor	%xmm10,%xmm4,%xmm4
2723bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2724bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2725bc3d5698SJohn Baldwin	addl	%edi,%ebx
2726bc3d5698SJohn Baldwin	andl	%edx,%esi
2727bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2728bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2729bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
2730bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2731bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
2732bc3d5698SJohn Baldwin	movl	%ebx,%edi
2733bc3d5698SJohn Baldwin	addl	16(%rsp),%eax
2734bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm11,%xmm9
2735bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2736bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
2737bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm4,%xmm8
2738bc3d5698SJohn Baldwin	addl	%esi,%eax
2739bc3d5698SJohn Baldwin	andl	%ecx,%edi
2740bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
2741bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2742bc3d5698SJohn Baldwin	addl	%ebx,%eax
2743bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm8,%xmm8
2744bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
2745bc3d5698SJohn Baldwin	xorl	%edx,%edi
2746bc3d5698SJohn Baldwin	movl	%eax,%esi
2747bc3d5698SJohn Baldwin	addl	20(%rsp),%ebp
2748bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm5,%xmm5
2749bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2750bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2751bc3d5698SJohn Baldwin	vmovdqa	%xmm9,0(%rsp)
2752bc3d5698SJohn Baldwin	addl	%edi,%ebp
2753bc3d5698SJohn Baldwin	andl	%ebx,%esi
2754bc3d5698SJohn Baldwin	vpsrld	$31,%xmm5,%xmm8
2755bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2756bc3d5698SJohn Baldwin	addl	%eax,%ebp
2757bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2758bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2759bc3d5698SJohn Baldwin	vpslldq	$12,%xmm5,%xmm10
2760bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm5,%xmm5
2761bc3d5698SJohn Baldwin	movl	%ebp,%edi
2762bc3d5698SJohn Baldwin	addl	24(%rsp),%edx
2763bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2764bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
2765bc3d5698SJohn Baldwin	vpsrld	$30,%xmm10,%xmm9
2766bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm5,%xmm5
2767bc3d5698SJohn Baldwin	addl	%esi,%edx
2768bc3d5698SJohn Baldwin	andl	%eax,%edi
2769bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2770bc3d5698SJohn Baldwin	addl	%ebp,%edx
2771bc3d5698SJohn Baldwin	vpslld	$2,%xmm10,%xmm10
2772bc3d5698SJohn Baldwin	vpxor	%xmm9,%xmm5,%xmm5
2773bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
2774bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2775bc3d5698SJohn Baldwin	movl	%edx,%esi
2776bc3d5698SJohn Baldwin	addl	28(%rsp),%ecx
2777bc3d5698SJohn Baldwin	vpxor	%xmm10,%xmm5,%xmm5
2778bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2779bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2780bc3d5698SJohn Baldwin	vmovdqa	-32(%r14),%xmm11
2781bc3d5698SJohn Baldwin	addl	%edi,%ecx
2782bc3d5698SJohn Baldwin	andl	%ebp,%esi
2783bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2784bc3d5698SJohn Baldwin	addl	%edx,%ecx
2785bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2786bc3d5698SJohn Baldwin	xorl	%eax,%esi
2787bc3d5698SJohn Baldwin	vpalignr	$8,%xmm2,%xmm3,%xmm6
2788bc3d5698SJohn Baldwin	movl	%ecx,%edi
2789bc3d5698SJohn Baldwin	addl	32(%rsp),%ebx
2790bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm11,%xmm9
2791bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2792bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2793bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm5,%xmm8
2794bc3d5698SJohn Baldwin	addl	%esi,%ebx
2795bc3d5698SJohn Baldwin	andl	%edx,%edi
2796bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
2797bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2798bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2799bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm8,%xmm8
2800bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
2801bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2802bc3d5698SJohn Baldwin	movl	%ebx,%esi
2803bc3d5698SJohn Baldwin	addl	36(%rsp),%eax
2804bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm6,%xmm6
2805bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2806bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
2807bc3d5698SJohn Baldwin	vmovdqa	%xmm9,16(%rsp)
2808bc3d5698SJohn Baldwin	addl	%edi,%eax
2809bc3d5698SJohn Baldwin	andl	%ecx,%esi
2810bc3d5698SJohn Baldwin	vpsrld	$31,%xmm6,%xmm8
2811bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2812bc3d5698SJohn Baldwin	addl	%ebx,%eax
2813bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
2814bc3d5698SJohn Baldwin	xorl	%edx,%esi
2815bc3d5698SJohn Baldwin	vpslldq	$12,%xmm6,%xmm10
2816bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm6,%xmm6
2817bc3d5698SJohn Baldwin	movl	%eax,%edi
2818bc3d5698SJohn Baldwin	addl	40(%rsp),%ebp
2819bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2820bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2821bc3d5698SJohn Baldwin	vpsrld	$30,%xmm10,%xmm9
2822bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm6,%xmm6
2823bc3d5698SJohn Baldwin	addl	%esi,%ebp
2824bc3d5698SJohn Baldwin	andl	%ebx,%edi
2825bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2826bc3d5698SJohn Baldwin	addl	%eax,%ebp
2827bc3d5698SJohn Baldwin	vpslld	$2,%xmm10,%xmm10
2828bc3d5698SJohn Baldwin	vpxor	%xmm9,%xmm6,%xmm6
2829bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2830bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2831bc3d5698SJohn Baldwin	movl	%ebp,%esi
2832bc3d5698SJohn Baldwin	addl	44(%rsp),%edx
2833bc3d5698SJohn Baldwin	vpxor	%xmm10,%xmm6,%xmm6
2834bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2835bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
2836bc3d5698SJohn Baldwin	addl	%edi,%edx
2837bc3d5698SJohn Baldwin	andl	%eax,%esi
2838bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2839bc3d5698SJohn Baldwin	addl	%ebp,%edx
2840bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
2841bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2842bc3d5698SJohn Baldwin	vpalignr	$8,%xmm3,%xmm4,%xmm7
2843bc3d5698SJohn Baldwin	movl	%edx,%edi
2844bc3d5698SJohn Baldwin	addl	48(%rsp),%ecx
2845bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm11,%xmm9
2846bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2847bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2848bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm6,%xmm8
2849bc3d5698SJohn Baldwin	addl	%esi,%ecx
2850bc3d5698SJohn Baldwin	andl	%ebp,%edi
2851bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
2852bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2853bc3d5698SJohn Baldwin	addl	%edx,%ecx
2854bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm8,%xmm8
2855bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2856bc3d5698SJohn Baldwin	xorl	%eax,%edi
2857bc3d5698SJohn Baldwin	movl	%ecx,%esi
2858bc3d5698SJohn Baldwin	addl	52(%rsp),%ebx
2859bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm7,%xmm7
2860bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2861bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2862bc3d5698SJohn Baldwin	vmovdqa	%xmm9,32(%rsp)
2863bc3d5698SJohn Baldwin	addl	%edi,%ebx
2864bc3d5698SJohn Baldwin	andl	%edx,%esi
2865bc3d5698SJohn Baldwin	vpsrld	$31,%xmm7,%xmm8
2866bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2867bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2868bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
2869bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2870bc3d5698SJohn Baldwin	vpslldq	$12,%xmm7,%xmm10
2871bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm7,%xmm7
2872bc3d5698SJohn Baldwin	movl	%ebx,%edi
2873bc3d5698SJohn Baldwin	addl	56(%rsp),%eax
2874bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2875bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
2876bc3d5698SJohn Baldwin	vpsrld	$30,%xmm10,%xmm9
2877bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm7,%xmm7
2878bc3d5698SJohn Baldwin	addl	%esi,%eax
2879bc3d5698SJohn Baldwin	andl	%ecx,%edi
2880bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2881bc3d5698SJohn Baldwin	addl	%ebx,%eax
2882bc3d5698SJohn Baldwin	vpslld	$2,%xmm10,%xmm10
2883bc3d5698SJohn Baldwin	vpxor	%xmm9,%xmm7,%xmm7
2884bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
2885bc3d5698SJohn Baldwin	xorl	%edx,%edi
2886bc3d5698SJohn Baldwin	movl	%eax,%esi
2887bc3d5698SJohn Baldwin	addl	60(%rsp),%ebp
2888bc3d5698SJohn Baldwin	vpxor	%xmm10,%xmm7,%xmm7
2889bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2890bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2891bc3d5698SJohn Baldwin	addl	%edi,%ebp
2892bc3d5698SJohn Baldwin	andl	%ebx,%esi
2893bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2894bc3d5698SJohn Baldwin	addl	%eax,%ebp
2895bc3d5698SJohn Baldwin	vpalignr	$8,%xmm6,%xmm7,%xmm8
2896bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
2897bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2898bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2899bc3d5698SJohn Baldwin	movl	%ebp,%edi
2900bc3d5698SJohn Baldwin	addl	0(%rsp),%edx
2901bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm0,%xmm0
2902bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2903bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
2904bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm11,%xmm9
2905bc3d5698SJohn Baldwin	addl	%esi,%edx
2906bc3d5698SJohn Baldwin	andl	%eax,%edi
2907bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm0,%xmm0
2908bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2909bc3d5698SJohn Baldwin	addl	%ebp,%edx
2910bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
2911bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2912bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm8
2913bc3d5698SJohn Baldwin	vmovdqa	%xmm9,48(%rsp)
2914bc3d5698SJohn Baldwin	movl	%edx,%esi
2915bc3d5698SJohn Baldwin	addl	4(%rsp),%ecx
2916bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2917bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2918bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
2919bc3d5698SJohn Baldwin	addl	%edi,%ecx
2920bc3d5698SJohn Baldwin	andl	%ebp,%esi
2921bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2922bc3d5698SJohn Baldwin	addl	%edx,%ecx
2923bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2924bc3d5698SJohn Baldwin	xorl	%eax,%esi
2925bc3d5698SJohn Baldwin	movl	%ecx,%edi
2926bc3d5698SJohn Baldwin	addl	8(%rsp),%ebx
2927bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm0,%xmm0
2928bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2929bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2930bc3d5698SJohn Baldwin	addl	%esi,%ebx
2931bc3d5698SJohn Baldwin	andl	%edx,%edi
2932bc3d5698SJohn Baldwin	xorl	%ebp,%edx
2933bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2934bc3d5698SJohn Baldwin	addl	12(%rsp),%eax
2935bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2936bc3d5698SJohn Baldwin	movl	%ebx,%esi
2937bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
2938bc3d5698SJohn Baldwin	addl	%edi,%eax
2939bc3d5698SJohn Baldwin	xorl	%edx,%esi
2940bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
2941bc3d5698SJohn Baldwin	addl	%ebx,%eax
2942bc3d5698SJohn Baldwin	vpalignr	$8,%xmm7,%xmm0,%xmm8
2943bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
2944bc3d5698SJohn Baldwin	addl	16(%rsp),%ebp
2945bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2946bc3d5698SJohn Baldwin	movl	%eax,%edi
2947bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2948bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm1,%xmm1
2949bc3d5698SJohn Baldwin	addl	%esi,%ebp
2950bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2951bc3d5698SJohn Baldwin	vpaddd	%xmm0,%xmm11,%xmm9
2952bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
2953bc3d5698SJohn Baldwin	addl	%eax,%ebp
2954bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm1,%xmm1
2955bc3d5698SJohn Baldwin	addl	20(%rsp),%edx
2956bc3d5698SJohn Baldwin	xorl	%ebx,%edi
2957bc3d5698SJohn Baldwin	movl	%ebp,%esi
2958bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
2959bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm8
2960bc3d5698SJohn Baldwin	vmovdqa	%xmm9,0(%rsp)
2961bc3d5698SJohn Baldwin	addl	%edi,%edx
2962bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2963bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2964bc3d5698SJohn Baldwin	addl	%ebp,%edx
2965bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
2966bc3d5698SJohn Baldwin	addl	24(%rsp),%ecx
2967bc3d5698SJohn Baldwin	xorl	%eax,%esi
2968bc3d5698SJohn Baldwin	movl	%edx,%edi
2969bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2970bc3d5698SJohn Baldwin	addl	%esi,%ecx
2971bc3d5698SJohn Baldwin	xorl	%eax,%edi
2972bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
2973bc3d5698SJohn Baldwin	addl	%edx,%ecx
2974bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm1,%xmm1
2975bc3d5698SJohn Baldwin	addl	28(%rsp),%ebx
2976bc3d5698SJohn Baldwin	xorl	%ebp,%edi
2977bc3d5698SJohn Baldwin	movl	%ecx,%esi
2978bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2979bc3d5698SJohn Baldwin	addl	%edi,%ebx
2980bc3d5698SJohn Baldwin	xorl	%ebp,%esi
2981bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2982bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2983bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm8
2984bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm2,%xmm2
2985bc3d5698SJohn Baldwin	addl	32(%rsp),%eax
2986bc3d5698SJohn Baldwin	xorl	%edx,%esi
2987bc3d5698SJohn Baldwin	movl	%ebx,%edi
2988bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
2989bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm2,%xmm2
2990bc3d5698SJohn Baldwin	addl	%esi,%eax
2991bc3d5698SJohn Baldwin	xorl	%edx,%edi
2992bc3d5698SJohn Baldwin	vpaddd	%xmm1,%xmm11,%xmm9
2993bc3d5698SJohn Baldwin	vmovdqa	0(%r14),%xmm11
2994bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
2995bc3d5698SJohn Baldwin	addl	%ebx,%eax
2996bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm2,%xmm2
2997bc3d5698SJohn Baldwin	addl	36(%rsp),%ebp
2998bc3d5698SJohn Baldwin	xorl	%ecx,%edi
2999bc3d5698SJohn Baldwin	movl	%eax,%esi
3000bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3001bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm8
3002bc3d5698SJohn Baldwin	vmovdqa	%xmm9,16(%rsp)
3003bc3d5698SJohn Baldwin	addl	%edi,%ebp
3004bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3005bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3006bc3d5698SJohn Baldwin	addl	%eax,%ebp
3007bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
3008bc3d5698SJohn Baldwin	addl	40(%rsp),%edx
3009bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3010bc3d5698SJohn Baldwin	movl	%ebp,%edi
3011bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3012bc3d5698SJohn Baldwin	addl	%esi,%edx
3013bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3014bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3015bc3d5698SJohn Baldwin	addl	%ebp,%edx
3016bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm2,%xmm2
3017bc3d5698SJohn Baldwin	addl	44(%rsp),%ecx
3018bc3d5698SJohn Baldwin	xorl	%eax,%edi
3019bc3d5698SJohn Baldwin	movl	%edx,%esi
3020bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3021bc3d5698SJohn Baldwin	addl	%edi,%ecx
3022bc3d5698SJohn Baldwin	xorl	%eax,%esi
3023bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3024bc3d5698SJohn Baldwin	addl	%edx,%ecx
3025bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm8
3026bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm3,%xmm3
3027bc3d5698SJohn Baldwin	addl	48(%rsp),%ebx
3028bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3029bc3d5698SJohn Baldwin	movl	%ecx,%edi
3030bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3031bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm3,%xmm3
3032bc3d5698SJohn Baldwin	addl	%esi,%ebx
3033bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3034bc3d5698SJohn Baldwin	vpaddd	%xmm2,%xmm11,%xmm9
3035bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3036bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3037bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm3,%xmm3
3038bc3d5698SJohn Baldwin	addl	52(%rsp),%eax
3039bc3d5698SJohn Baldwin	xorl	%edx,%edi
3040bc3d5698SJohn Baldwin	movl	%ebx,%esi
3041bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3042bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm8
3043bc3d5698SJohn Baldwin	vmovdqa	%xmm9,32(%rsp)
3044bc3d5698SJohn Baldwin	addl	%edi,%eax
3045bc3d5698SJohn Baldwin	xorl	%edx,%esi
3046bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3047bc3d5698SJohn Baldwin	addl	%ebx,%eax
3048bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
3049bc3d5698SJohn Baldwin	addl	56(%rsp),%ebp
3050bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3051bc3d5698SJohn Baldwin	movl	%eax,%edi
3052bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3053bc3d5698SJohn Baldwin	addl	%esi,%ebp
3054bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3055bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3056bc3d5698SJohn Baldwin	addl	%eax,%ebp
3057bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm3,%xmm3
3058bc3d5698SJohn Baldwin	addl	60(%rsp),%edx
3059bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3060bc3d5698SJohn Baldwin	movl	%ebp,%esi
3061bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3062bc3d5698SJohn Baldwin	addl	%edi,%edx
3063bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3064bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3065bc3d5698SJohn Baldwin	addl	%ebp,%edx
3066bc3d5698SJohn Baldwin	vpalignr	$8,%xmm2,%xmm3,%xmm8
3067bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
3068bc3d5698SJohn Baldwin	addl	0(%rsp),%ecx
3069bc3d5698SJohn Baldwin	xorl	%eax,%esi
3070bc3d5698SJohn Baldwin	movl	%edx,%edi
3071bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3072bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm4,%xmm4
3073bc3d5698SJohn Baldwin	addl	%esi,%ecx
3074bc3d5698SJohn Baldwin	xorl	%eax,%edi
3075bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm11,%xmm9
3076bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3077bc3d5698SJohn Baldwin	addl	%edx,%ecx
3078bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm4,%xmm4
3079bc3d5698SJohn Baldwin	addl	4(%rsp),%ebx
3080bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3081bc3d5698SJohn Baldwin	movl	%ecx,%esi
3082bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3083bc3d5698SJohn Baldwin	vpsrld	$30,%xmm4,%xmm8
3084bc3d5698SJohn Baldwin	vmovdqa	%xmm9,48(%rsp)
3085bc3d5698SJohn Baldwin	addl	%edi,%ebx
3086bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3087bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3088bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3089bc3d5698SJohn Baldwin	vpslld	$2,%xmm4,%xmm4
3090bc3d5698SJohn Baldwin	addl	8(%rsp),%eax
3091bc3d5698SJohn Baldwin	xorl	%edx,%esi
3092bc3d5698SJohn Baldwin	movl	%ebx,%edi
3093bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3094bc3d5698SJohn Baldwin	addl	%esi,%eax
3095bc3d5698SJohn Baldwin	xorl	%edx,%edi
3096bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3097bc3d5698SJohn Baldwin	addl	%ebx,%eax
3098bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm4,%xmm4
3099bc3d5698SJohn Baldwin	addl	12(%rsp),%ebp
3100bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3101bc3d5698SJohn Baldwin	movl	%eax,%esi
3102bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3103bc3d5698SJohn Baldwin	addl	%edi,%ebp
3104bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3105bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3106bc3d5698SJohn Baldwin	addl	%eax,%ebp
3107bc3d5698SJohn Baldwin	vpalignr	$8,%xmm3,%xmm4,%xmm8
3108bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
3109bc3d5698SJohn Baldwin	addl	16(%rsp),%edx
3110bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3111bc3d5698SJohn Baldwin	movl	%ebp,%edi
3112bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3113bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm5,%xmm5
3114bc3d5698SJohn Baldwin	addl	%esi,%edx
3115bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3116bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm11,%xmm9
3117bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3118bc3d5698SJohn Baldwin	addl	%ebp,%edx
3119bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm5,%xmm5
3120bc3d5698SJohn Baldwin	addl	20(%rsp),%ecx
3121bc3d5698SJohn Baldwin	xorl	%eax,%edi
3122bc3d5698SJohn Baldwin	movl	%edx,%esi
3123bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3124bc3d5698SJohn Baldwin	vpsrld	$30,%xmm5,%xmm8
3125bc3d5698SJohn Baldwin	vmovdqa	%xmm9,0(%rsp)
3126bc3d5698SJohn Baldwin	addl	%edi,%ecx
3127bc3d5698SJohn Baldwin	xorl	%eax,%esi
3128bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3129bc3d5698SJohn Baldwin	addl	%edx,%ecx
3130bc3d5698SJohn Baldwin	vpslld	$2,%xmm5,%xmm5
3131bc3d5698SJohn Baldwin	addl	24(%rsp),%ebx
3132bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3133bc3d5698SJohn Baldwin	movl	%ecx,%edi
3134bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3135bc3d5698SJohn Baldwin	addl	%esi,%ebx
3136bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3137bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3138bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3139bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm5,%xmm5
3140bc3d5698SJohn Baldwin	addl	28(%rsp),%eax
3141bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3142bc3d5698SJohn Baldwin	movl	%ebx,%esi
3143bc3d5698SJohn Baldwin	xorl	%edx,%edi
3144bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3145bc3d5698SJohn Baldwin	addl	%edi,%eax
3146bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3147bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3148bc3d5698SJohn Baldwin	addl	%ebx,%eax
3149bc3d5698SJohn Baldwin	vpalignr	$8,%xmm4,%xmm5,%xmm8
3150bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
3151bc3d5698SJohn Baldwin	addl	32(%rsp),%ebp
3152bc3d5698SJohn Baldwin	andl	%ecx,%esi
3153bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3154bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3155bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm6,%xmm6
3156bc3d5698SJohn Baldwin	movl	%eax,%edi
3157bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3158bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm11,%xmm9
3159bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3160bc3d5698SJohn Baldwin	addl	%esi,%ebp
3161bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm6,%xmm6
3162bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3163bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3164bc3d5698SJohn Baldwin	addl	%eax,%ebp
3165bc3d5698SJohn Baldwin	addl	36(%rsp),%edx
3166bc3d5698SJohn Baldwin	vpsrld	$30,%xmm6,%xmm8
3167bc3d5698SJohn Baldwin	vmovdqa	%xmm9,16(%rsp)
3168bc3d5698SJohn Baldwin	andl	%ebx,%edi
3169bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3170bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3171bc3d5698SJohn Baldwin	movl	%ebp,%esi
3172bc3d5698SJohn Baldwin	vpslld	$2,%xmm6,%xmm6
3173bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3174bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3175bc3d5698SJohn Baldwin	addl	%edi,%edx
3176bc3d5698SJohn Baldwin	xorl	%eax,%esi
3177bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3178bc3d5698SJohn Baldwin	addl	%ebp,%edx
3179bc3d5698SJohn Baldwin	addl	40(%rsp),%ecx
3180bc3d5698SJohn Baldwin	andl	%eax,%esi
3181bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm6,%xmm6
3182bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3183bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3184bc3d5698SJohn Baldwin	movl	%edx,%edi
3185bc3d5698SJohn Baldwin	xorl	%eax,%esi
3186bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3187bc3d5698SJohn Baldwin	addl	%esi,%ecx
3188bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3189bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3190bc3d5698SJohn Baldwin	addl	%edx,%ecx
3191bc3d5698SJohn Baldwin	addl	44(%rsp),%ebx
3192bc3d5698SJohn Baldwin	andl	%ebp,%edi
3193bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3194bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3195bc3d5698SJohn Baldwin	movl	%ecx,%esi
3196bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3197bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3198bc3d5698SJohn Baldwin	addl	%edi,%ebx
3199bc3d5698SJohn Baldwin	xorl	%edx,%esi
3200bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3201bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3202bc3d5698SJohn Baldwin	vpalignr	$8,%xmm5,%xmm6,%xmm8
3203bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
3204bc3d5698SJohn Baldwin	addl	48(%rsp),%eax
3205bc3d5698SJohn Baldwin	andl	%edx,%esi
3206bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3207bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3208bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm7,%xmm7
3209bc3d5698SJohn Baldwin	movl	%ebx,%edi
3210bc3d5698SJohn Baldwin	xorl	%edx,%esi
3211bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm11,%xmm9
3212bc3d5698SJohn Baldwin	vmovdqa	32(%r14),%xmm11
3213bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3214bc3d5698SJohn Baldwin	addl	%esi,%eax
3215bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm7,%xmm7
3216bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3217bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3218bc3d5698SJohn Baldwin	addl	%ebx,%eax
3219bc3d5698SJohn Baldwin	addl	52(%rsp),%ebp
3220bc3d5698SJohn Baldwin	vpsrld	$30,%xmm7,%xmm8
3221bc3d5698SJohn Baldwin	vmovdqa	%xmm9,32(%rsp)
3222bc3d5698SJohn Baldwin	andl	%ecx,%edi
3223bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3224bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3225bc3d5698SJohn Baldwin	movl	%eax,%esi
3226bc3d5698SJohn Baldwin	vpslld	$2,%xmm7,%xmm7
3227bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3228bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3229bc3d5698SJohn Baldwin	addl	%edi,%ebp
3230bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3231bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3232bc3d5698SJohn Baldwin	addl	%eax,%ebp
3233bc3d5698SJohn Baldwin	addl	56(%rsp),%edx
3234bc3d5698SJohn Baldwin	andl	%ebx,%esi
3235bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm7,%xmm7
3236bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3237bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3238bc3d5698SJohn Baldwin	movl	%ebp,%edi
3239bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3240bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3241bc3d5698SJohn Baldwin	addl	%esi,%edx
3242bc3d5698SJohn Baldwin	xorl	%eax,%edi
3243bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3244bc3d5698SJohn Baldwin	addl	%ebp,%edx
3245bc3d5698SJohn Baldwin	addl	60(%rsp),%ecx
3246bc3d5698SJohn Baldwin	andl	%eax,%edi
3247bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3248bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3249bc3d5698SJohn Baldwin	movl	%edx,%esi
3250bc3d5698SJohn Baldwin	xorl	%eax,%edi
3251bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3252bc3d5698SJohn Baldwin	addl	%edi,%ecx
3253bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3254bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3255bc3d5698SJohn Baldwin	addl	%edx,%ecx
3256bc3d5698SJohn Baldwin	vpalignr	$8,%xmm6,%xmm7,%xmm8
3257bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
3258bc3d5698SJohn Baldwin	addl	0(%rsp),%ebx
3259bc3d5698SJohn Baldwin	andl	%ebp,%esi
3260bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3261bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3262bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm0,%xmm0
3263bc3d5698SJohn Baldwin	movl	%ecx,%edi
3264bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3265bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm11,%xmm9
3266bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3267bc3d5698SJohn Baldwin	addl	%esi,%ebx
3268bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm0,%xmm0
3269bc3d5698SJohn Baldwin	xorl	%edx,%edi
3270bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3271bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3272bc3d5698SJohn Baldwin	addl	4(%rsp),%eax
3273bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm8
3274bc3d5698SJohn Baldwin	vmovdqa	%xmm9,48(%rsp)
3275bc3d5698SJohn Baldwin	andl	%edx,%edi
3276bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3277bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3278bc3d5698SJohn Baldwin	movl	%ebx,%esi
3279bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
3280bc3d5698SJohn Baldwin	xorl	%edx,%edi
3281bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3282bc3d5698SJohn Baldwin	addl	%edi,%eax
3283bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3284bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3285bc3d5698SJohn Baldwin	addl	%ebx,%eax
3286bc3d5698SJohn Baldwin	addl	8(%rsp),%ebp
3287bc3d5698SJohn Baldwin	andl	%ecx,%esi
3288bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm0,%xmm0
3289bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3290bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3291bc3d5698SJohn Baldwin	movl	%eax,%edi
3292bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3293bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3294bc3d5698SJohn Baldwin	addl	%esi,%ebp
3295bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3296bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3297bc3d5698SJohn Baldwin	addl	%eax,%ebp
3298bc3d5698SJohn Baldwin	addl	12(%rsp),%edx
3299bc3d5698SJohn Baldwin	andl	%ebx,%edi
3300bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3301bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3302bc3d5698SJohn Baldwin	movl	%ebp,%esi
3303bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3304bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3305bc3d5698SJohn Baldwin	addl	%edi,%edx
3306bc3d5698SJohn Baldwin	xorl	%eax,%esi
3307bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3308bc3d5698SJohn Baldwin	addl	%ebp,%edx
3309bc3d5698SJohn Baldwin	vpalignr	$8,%xmm7,%xmm0,%xmm8
3310bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
3311bc3d5698SJohn Baldwin	addl	16(%rsp),%ecx
3312bc3d5698SJohn Baldwin	andl	%eax,%esi
3313bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3314bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3315bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm1,%xmm1
3316bc3d5698SJohn Baldwin	movl	%edx,%edi
3317bc3d5698SJohn Baldwin	xorl	%eax,%esi
3318bc3d5698SJohn Baldwin	vpaddd	%xmm0,%xmm11,%xmm9
3319bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3320bc3d5698SJohn Baldwin	addl	%esi,%ecx
3321bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm1,%xmm1
3322bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3323bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3324bc3d5698SJohn Baldwin	addl	%edx,%ecx
3325bc3d5698SJohn Baldwin	addl	20(%rsp),%ebx
3326bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm8
3327bc3d5698SJohn Baldwin	vmovdqa	%xmm9,0(%rsp)
3328bc3d5698SJohn Baldwin	andl	%ebp,%edi
3329bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3330bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3331bc3d5698SJohn Baldwin	movl	%ecx,%esi
3332bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
3333bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3334bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3335bc3d5698SJohn Baldwin	addl	%edi,%ebx
3336bc3d5698SJohn Baldwin	xorl	%edx,%esi
3337bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3338bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3339bc3d5698SJohn Baldwin	addl	24(%rsp),%eax
3340bc3d5698SJohn Baldwin	andl	%edx,%esi
3341bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm1,%xmm1
3342bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3343bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3344bc3d5698SJohn Baldwin	movl	%ebx,%edi
3345bc3d5698SJohn Baldwin	xorl	%edx,%esi
3346bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3347bc3d5698SJohn Baldwin	addl	%esi,%eax
3348bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3349bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3350bc3d5698SJohn Baldwin	addl	%ebx,%eax
3351bc3d5698SJohn Baldwin	addl	28(%rsp),%ebp
3352bc3d5698SJohn Baldwin	andl	%ecx,%edi
3353bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3354bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3355bc3d5698SJohn Baldwin	movl	%eax,%esi
3356bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3357bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3358bc3d5698SJohn Baldwin	addl	%edi,%ebp
3359bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3360bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3361bc3d5698SJohn Baldwin	addl	%eax,%ebp
3362bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm8
3363bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm2,%xmm2
3364bc3d5698SJohn Baldwin	addl	32(%rsp),%edx
3365bc3d5698SJohn Baldwin	andl	%ebx,%esi
3366bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3367bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3368bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm2,%xmm2
3369bc3d5698SJohn Baldwin	movl	%ebp,%edi
3370bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3371bc3d5698SJohn Baldwin	vpaddd	%xmm1,%xmm11,%xmm9
3372bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3373bc3d5698SJohn Baldwin	addl	%esi,%edx
3374bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm2,%xmm2
3375bc3d5698SJohn Baldwin	xorl	%eax,%edi
3376bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3377bc3d5698SJohn Baldwin	addl	%ebp,%edx
3378bc3d5698SJohn Baldwin	addl	36(%rsp),%ecx
3379bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm8
3380bc3d5698SJohn Baldwin	vmovdqa	%xmm9,16(%rsp)
3381bc3d5698SJohn Baldwin	andl	%eax,%edi
3382bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3383bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3384bc3d5698SJohn Baldwin	movl	%edx,%esi
3385bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
3386bc3d5698SJohn Baldwin	xorl	%eax,%edi
3387bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3388bc3d5698SJohn Baldwin	addl	%edi,%ecx
3389bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3390bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3391bc3d5698SJohn Baldwin	addl	%edx,%ecx
3392bc3d5698SJohn Baldwin	addl	40(%rsp),%ebx
3393bc3d5698SJohn Baldwin	andl	%ebp,%esi
3394bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm2,%xmm2
3395bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3396bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3397bc3d5698SJohn Baldwin	movl	%ecx,%edi
3398bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3399bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3400bc3d5698SJohn Baldwin	addl	%esi,%ebx
3401bc3d5698SJohn Baldwin	xorl	%edx,%edi
3402bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3403bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3404bc3d5698SJohn Baldwin	addl	44(%rsp),%eax
3405bc3d5698SJohn Baldwin	andl	%edx,%edi
3406bc3d5698SJohn Baldwin	xorl	%ebp,%edx
3407bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3408bc3d5698SJohn Baldwin	movl	%ebx,%esi
3409bc3d5698SJohn Baldwin	xorl	%edx,%edi
3410bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3411bc3d5698SJohn Baldwin	addl	%edi,%eax
3412bc3d5698SJohn Baldwin	xorl	%edx,%esi
3413bc3d5698SJohn Baldwin	addl	%ebx,%eax
3414bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm8
3415bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm3,%xmm3
3416bc3d5698SJohn Baldwin	addl	48(%rsp),%ebp
3417bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3418bc3d5698SJohn Baldwin	movl	%eax,%edi
3419bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3420bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm3,%xmm3
3421bc3d5698SJohn Baldwin	addl	%esi,%ebp
3422bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3423bc3d5698SJohn Baldwin	vpaddd	%xmm2,%xmm11,%xmm9
3424bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3425bc3d5698SJohn Baldwin	addl	%eax,%ebp
3426bc3d5698SJohn Baldwin	vpxor	%xmm8,%xmm3,%xmm3
3427bc3d5698SJohn Baldwin	addl	52(%rsp),%edx
3428bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3429bc3d5698SJohn Baldwin	movl	%ebp,%esi
3430bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3431bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm8
3432bc3d5698SJohn Baldwin	vmovdqa	%xmm9,32(%rsp)
3433bc3d5698SJohn Baldwin	addl	%edi,%edx
3434bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3435bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3436bc3d5698SJohn Baldwin	addl	%ebp,%edx
3437bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
3438bc3d5698SJohn Baldwin	addl	56(%rsp),%ecx
3439bc3d5698SJohn Baldwin	xorl	%eax,%esi
3440bc3d5698SJohn Baldwin	movl	%edx,%edi
3441bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3442bc3d5698SJohn Baldwin	addl	%esi,%ecx
3443bc3d5698SJohn Baldwin	xorl	%eax,%edi
3444bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3445bc3d5698SJohn Baldwin	addl	%edx,%ecx
3446bc3d5698SJohn Baldwin	vpor	%xmm8,%xmm3,%xmm3
3447bc3d5698SJohn Baldwin	addl	60(%rsp),%ebx
3448bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3449bc3d5698SJohn Baldwin	movl	%ecx,%esi
3450bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3451bc3d5698SJohn Baldwin	addl	%edi,%ebx
3452bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3453bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3454bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3455bc3d5698SJohn Baldwin	addl	0(%rsp),%eax
3456bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm11,%xmm9
3457bc3d5698SJohn Baldwin	xorl	%edx,%esi
3458bc3d5698SJohn Baldwin	movl	%ebx,%edi
3459bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3460bc3d5698SJohn Baldwin	addl	%esi,%eax
3461bc3d5698SJohn Baldwin	vmovdqa	%xmm9,48(%rsp)
3462bc3d5698SJohn Baldwin	xorl	%edx,%edi
3463bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3464bc3d5698SJohn Baldwin	addl	%ebx,%eax
3465bc3d5698SJohn Baldwin	addl	4(%rsp),%ebp
3466bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3467bc3d5698SJohn Baldwin	movl	%eax,%esi
3468bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3469bc3d5698SJohn Baldwin	addl	%edi,%ebp
3470bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3471bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3472bc3d5698SJohn Baldwin	addl	%eax,%ebp
3473bc3d5698SJohn Baldwin	addl	8(%rsp),%edx
3474bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3475bc3d5698SJohn Baldwin	movl	%ebp,%edi
3476bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3477bc3d5698SJohn Baldwin	addl	%esi,%edx
3478bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3479bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3480bc3d5698SJohn Baldwin	addl	%ebp,%edx
3481bc3d5698SJohn Baldwin	addl	12(%rsp),%ecx
3482bc3d5698SJohn Baldwin	xorl	%eax,%edi
3483bc3d5698SJohn Baldwin	movl	%edx,%esi
3484bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3485bc3d5698SJohn Baldwin	addl	%edi,%ecx
3486bc3d5698SJohn Baldwin	xorl	%eax,%esi
3487bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3488bc3d5698SJohn Baldwin	addl	%edx,%ecx
3489bc3d5698SJohn Baldwin	cmpq	%r10,%r9
3490bc3d5698SJohn Baldwin	je	.Ldone_avx
3491bc3d5698SJohn Baldwin	vmovdqa	64(%r14),%xmm6
3492bc3d5698SJohn Baldwin	vmovdqa	-64(%r14),%xmm11
3493bc3d5698SJohn Baldwin	vmovdqu	0(%r9),%xmm0
3494bc3d5698SJohn Baldwin	vmovdqu	16(%r9),%xmm1
3495bc3d5698SJohn Baldwin	vmovdqu	32(%r9),%xmm2
3496bc3d5698SJohn Baldwin	vmovdqu	48(%r9),%xmm3
3497bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm0,%xmm0
3498bc3d5698SJohn Baldwin	addq	$64,%r9
3499bc3d5698SJohn Baldwin	addl	16(%rsp),%ebx
3500bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3501bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm1,%xmm1
3502bc3d5698SJohn Baldwin	movl	%ecx,%edi
3503bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3504bc3d5698SJohn Baldwin	vpaddd	%xmm11,%xmm0,%xmm4
3505bc3d5698SJohn Baldwin	addl	%esi,%ebx
3506bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3507bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3508bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3509bc3d5698SJohn Baldwin	vmovdqa	%xmm4,0(%rsp)
3510bc3d5698SJohn Baldwin	addl	20(%rsp),%eax
3511bc3d5698SJohn Baldwin	xorl	%edx,%edi
3512bc3d5698SJohn Baldwin	movl	%ebx,%esi
3513bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3514bc3d5698SJohn Baldwin	addl	%edi,%eax
3515bc3d5698SJohn Baldwin	xorl	%edx,%esi
3516bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3517bc3d5698SJohn Baldwin	addl	%ebx,%eax
3518bc3d5698SJohn Baldwin	addl	24(%rsp),%ebp
3519bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3520bc3d5698SJohn Baldwin	movl	%eax,%edi
3521bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3522bc3d5698SJohn Baldwin	addl	%esi,%ebp
3523bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3524bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3525bc3d5698SJohn Baldwin	addl	%eax,%ebp
3526bc3d5698SJohn Baldwin	addl	28(%rsp),%edx
3527bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3528bc3d5698SJohn Baldwin	movl	%ebp,%esi
3529bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3530bc3d5698SJohn Baldwin	addl	%edi,%edx
3531bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3532bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3533bc3d5698SJohn Baldwin	addl	%ebp,%edx
3534bc3d5698SJohn Baldwin	addl	32(%rsp),%ecx
3535bc3d5698SJohn Baldwin	xorl	%eax,%esi
3536bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm2,%xmm2
3537bc3d5698SJohn Baldwin	movl	%edx,%edi
3538bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3539bc3d5698SJohn Baldwin	vpaddd	%xmm11,%xmm1,%xmm5
3540bc3d5698SJohn Baldwin	addl	%esi,%ecx
3541bc3d5698SJohn Baldwin	xorl	%eax,%edi
3542bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3543bc3d5698SJohn Baldwin	addl	%edx,%ecx
3544bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%rsp)
3545bc3d5698SJohn Baldwin	addl	36(%rsp),%ebx
3546bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3547bc3d5698SJohn Baldwin	movl	%ecx,%esi
3548bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3549bc3d5698SJohn Baldwin	addl	%edi,%ebx
3550bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3551bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3552bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3553bc3d5698SJohn Baldwin	addl	40(%rsp),%eax
3554bc3d5698SJohn Baldwin	xorl	%edx,%esi
3555bc3d5698SJohn Baldwin	movl	%ebx,%edi
3556bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3557bc3d5698SJohn Baldwin	addl	%esi,%eax
3558bc3d5698SJohn Baldwin	xorl	%edx,%edi
3559bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3560bc3d5698SJohn Baldwin	addl	%ebx,%eax
3561bc3d5698SJohn Baldwin	addl	44(%rsp),%ebp
3562bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3563bc3d5698SJohn Baldwin	movl	%eax,%esi
3564bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3565bc3d5698SJohn Baldwin	addl	%edi,%ebp
3566bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3567bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3568bc3d5698SJohn Baldwin	addl	%eax,%ebp
3569bc3d5698SJohn Baldwin	addl	48(%rsp),%edx
3570bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3571bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm3,%xmm3
3572bc3d5698SJohn Baldwin	movl	%ebp,%edi
3573bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3574bc3d5698SJohn Baldwin	vpaddd	%xmm11,%xmm2,%xmm6
3575bc3d5698SJohn Baldwin	addl	%esi,%edx
3576bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3577bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3578bc3d5698SJohn Baldwin	addl	%ebp,%edx
3579bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%rsp)
3580bc3d5698SJohn Baldwin	addl	52(%rsp),%ecx
3581bc3d5698SJohn Baldwin	xorl	%eax,%edi
3582bc3d5698SJohn Baldwin	movl	%edx,%esi
3583bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3584bc3d5698SJohn Baldwin	addl	%edi,%ecx
3585bc3d5698SJohn Baldwin	xorl	%eax,%esi
3586bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3587bc3d5698SJohn Baldwin	addl	%edx,%ecx
3588bc3d5698SJohn Baldwin	addl	56(%rsp),%ebx
3589bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3590bc3d5698SJohn Baldwin	movl	%ecx,%edi
3591bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3592bc3d5698SJohn Baldwin	addl	%esi,%ebx
3593bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3594bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3595bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3596bc3d5698SJohn Baldwin	addl	60(%rsp),%eax
3597bc3d5698SJohn Baldwin	xorl	%edx,%edi
3598bc3d5698SJohn Baldwin	movl	%ebx,%esi
3599bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3600bc3d5698SJohn Baldwin	addl	%edi,%eax
3601bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3602bc3d5698SJohn Baldwin	addl	%ebx,%eax
3603bc3d5698SJohn Baldwin	addl	0(%r8),%eax
3604bc3d5698SJohn Baldwin	addl	4(%r8),%esi
3605bc3d5698SJohn Baldwin	addl	8(%r8),%ecx
3606bc3d5698SJohn Baldwin	addl	12(%r8),%edx
3607bc3d5698SJohn Baldwin	movl	%eax,0(%r8)
3608bc3d5698SJohn Baldwin	addl	16(%r8),%ebp
3609bc3d5698SJohn Baldwin	movl	%esi,4(%r8)
3610bc3d5698SJohn Baldwin	movl	%esi,%ebx
3611bc3d5698SJohn Baldwin	movl	%ecx,8(%r8)
3612bc3d5698SJohn Baldwin	movl	%ecx,%edi
3613bc3d5698SJohn Baldwin	movl	%edx,12(%r8)
3614bc3d5698SJohn Baldwin	xorl	%edx,%edi
3615bc3d5698SJohn Baldwin	movl	%ebp,16(%r8)
3616bc3d5698SJohn Baldwin	andl	%edi,%esi
3617bc3d5698SJohn Baldwin	jmp	.Loop_avx
3618bc3d5698SJohn Baldwin
3619bc3d5698SJohn Baldwin.align	16
3620bc3d5698SJohn Baldwin.Ldone_avx:
3621bc3d5698SJohn Baldwin	addl	16(%rsp),%ebx
3622bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3623bc3d5698SJohn Baldwin	movl	%ecx,%edi
3624bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3625bc3d5698SJohn Baldwin	addl	%esi,%ebx
3626bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3627bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3628bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3629bc3d5698SJohn Baldwin	addl	20(%rsp),%eax
3630bc3d5698SJohn Baldwin	xorl	%edx,%edi
3631bc3d5698SJohn Baldwin	movl	%ebx,%esi
3632bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3633bc3d5698SJohn Baldwin	addl	%edi,%eax
3634bc3d5698SJohn Baldwin	xorl	%edx,%esi
3635bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3636bc3d5698SJohn Baldwin	addl	%ebx,%eax
3637bc3d5698SJohn Baldwin	addl	24(%rsp),%ebp
3638bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3639bc3d5698SJohn Baldwin	movl	%eax,%edi
3640bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3641bc3d5698SJohn Baldwin	addl	%esi,%ebp
3642bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3643bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3644bc3d5698SJohn Baldwin	addl	%eax,%ebp
3645bc3d5698SJohn Baldwin	addl	28(%rsp),%edx
3646bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3647bc3d5698SJohn Baldwin	movl	%ebp,%esi
3648bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3649bc3d5698SJohn Baldwin	addl	%edi,%edx
3650bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3651bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3652bc3d5698SJohn Baldwin	addl	%ebp,%edx
3653bc3d5698SJohn Baldwin	addl	32(%rsp),%ecx
3654bc3d5698SJohn Baldwin	xorl	%eax,%esi
3655bc3d5698SJohn Baldwin	movl	%edx,%edi
3656bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3657bc3d5698SJohn Baldwin	addl	%esi,%ecx
3658bc3d5698SJohn Baldwin	xorl	%eax,%edi
3659bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3660bc3d5698SJohn Baldwin	addl	%edx,%ecx
3661bc3d5698SJohn Baldwin	addl	36(%rsp),%ebx
3662bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3663bc3d5698SJohn Baldwin	movl	%ecx,%esi
3664bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3665bc3d5698SJohn Baldwin	addl	%edi,%ebx
3666bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3667bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3668bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3669bc3d5698SJohn Baldwin	addl	40(%rsp),%eax
3670bc3d5698SJohn Baldwin	xorl	%edx,%esi
3671bc3d5698SJohn Baldwin	movl	%ebx,%edi
3672bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3673bc3d5698SJohn Baldwin	addl	%esi,%eax
3674bc3d5698SJohn Baldwin	xorl	%edx,%edi
3675bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3676bc3d5698SJohn Baldwin	addl	%ebx,%eax
3677bc3d5698SJohn Baldwin	addl	44(%rsp),%ebp
3678bc3d5698SJohn Baldwin	xorl	%ecx,%edi
3679bc3d5698SJohn Baldwin	movl	%eax,%esi
3680bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3681bc3d5698SJohn Baldwin	addl	%edi,%ebp
3682bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3683bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3684bc3d5698SJohn Baldwin	addl	%eax,%ebp
3685bc3d5698SJohn Baldwin	addl	48(%rsp),%edx
3686bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3687bc3d5698SJohn Baldwin	movl	%ebp,%edi
3688bc3d5698SJohn Baldwin	shldl	$5,%ebp,%ebp
3689bc3d5698SJohn Baldwin	addl	%esi,%edx
3690bc3d5698SJohn Baldwin	xorl	%ebx,%edi
3691bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3692bc3d5698SJohn Baldwin	addl	%ebp,%edx
3693bc3d5698SJohn Baldwin	addl	52(%rsp),%ecx
3694bc3d5698SJohn Baldwin	xorl	%eax,%edi
3695bc3d5698SJohn Baldwin	movl	%edx,%esi
3696bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3697bc3d5698SJohn Baldwin	addl	%edi,%ecx
3698bc3d5698SJohn Baldwin	xorl	%eax,%esi
3699bc3d5698SJohn Baldwin	shrdl	$7,%ebp,%ebp
3700bc3d5698SJohn Baldwin	addl	%edx,%ecx
3701bc3d5698SJohn Baldwin	addl	56(%rsp),%ebx
3702bc3d5698SJohn Baldwin	xorl	%ebp,%esi
3703bc3d5698SJohn Baldwin	movl	%ecx,%edi
3704bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3705bc3d5698SJohn Baldwin	addl	%esi,%ebx
3706bc3d5698SJohn Baldwin	xorl	%ebp,%edi
3707bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3708bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3709bc3d5698SJohn Baldwin	addl	60(%rsp),%eax
3710bc3d5698SJohn Baldwin	xorl	%edx,%edi
3711bc3d5698SJohn Baldwin	movl	%ebx,%esi
3712bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3713bc3d5698SJohn Baldwin	addl	%edi,%eax
3714bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3715bc3d5698SJohn Baldwin	addl	%ebx,%eax
3716bc3d5698SJohn Baldwin	vzeroupper
3717bc3d5698SJohn Baldwin
3718bc3d5698SJohn Baldwin	addl	0(%r8),%eax
3719bc3d5698SJohn Baldwin	addl	4(%r8),%esi
3720bc3d5698SJohn Baldwin	addl	8(%r8),%ecx
3721bc3d5698SJohn Baldwin	movl	%eax,0(%r8)
3722bc3d5698SJohn Baldwin	addl	12(%r8),%edx
3723bc3d5698SJohn Baldwin	movl	%esi,4(%r8)
3724bc3d5698SJohn Baldwin	addl	16(%r8),%ebp
3725bc3d5698SJohn Baldwin	movl	%ecx,8(%r8)
3726bc3d5698SJohn Baldwin	movl	%edx,12(%r8)
3727bc3d5698SJohn Baldwin	movl	%ebp,16(%r8)
3728bc3d5698SJohn Baldwin	movq	-40(%r11),%r14
3729bc3d5698SJohn Baldwin.cfi_restore	%r14
3730bc3d5698SJohn Baldwin	movq	-32(%r11),%r13
3731bc3d5698SJohn Baldwin.cfi_restore	%r13
3732bc3d5698SJohn Baldwin	movq	-24(%r11),%r12
3733bc3d5698SJohn Baldwin.cfi_restore	%r12
3734bc3d5698SJohn Baldwin	movq	-16(%r11),%rbp
3735bc3d5698SJohn Baldwin.cfi_restore	%rbp
3736bc3d5698SJohn Baldwin	movq	-8(%r11),%rbx
3737bc3d5698SJohn Baldwin.cfi_restore	%rbx
3738bc3d5698SJohn Baldwin	leaq	(%r11),%rsp
3739bc3d5698SJohn Baldwin.cfi_def_cfa_register	%rsp
3740bc3d5698SJohn Baldwin.Lepilogue_avx:
3741bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
3742bc3d5698SJohn Baldwin.cfi_endproc
3743bc3d5698SJohn Baldwin.size	sha1_block_data_order_avx,.-sha1_block_data_order_avx
3744bc3d5698SJohn Baldwin.type	sha1_block_data_order_avx2,@function
3745bc3d5698SJohn Baldwin.align	16
3746bc3d5698SJohn Baldwinsha1_block_data_order_avx2:
3747bc3d5698SJohn Baldwin_avx2_shortcut:
3748bc3d5698SJohn Baldwin.cfi_startproc
3749bc3d5698SJohn Baldwin	movq	%rsp,%r11
3750bc3d5698SJohn Baldwin.cfi_def_cfa_register	%r11
3751bc3d5698SJohn Baldwin	pushq	%rbx
3752bc3d5698SJohn Baldwin.cfi_offset	%rbx,-16
3753bc3d5698SJohn Baldwin	pushq	%rbp
3754bc3d5698SJohn Baldwin.cfi_offset	%rbp,-24
3755bc3d5698SJohn Baldwin	pushq	%r12
3756bc3d5698SJohn Baldwin.cfi_offset	%r12,-32
3757bc3d5698SJohn Baldwin	pushq	%r13
3758bc3d5698SJohn Baldwin.cfi_offset	%r13,-40
3759bc3d5698SJohn Baldwin	pushq	%r14
3760bc3d5698SJohn Baldwin.cfi_offset	%r14,-48
3761bc3d5698SJohn Baldwin	vzeroupper
3762bc3d5698SJohn Baldwin	movq	%rdi,%r8
3763bc3d5698SJohn Baldwin	movq	%rsi,%r9
3764bc3d5698SJohn Baldwin	movq	%rdx,%r10
3765bc3d5698SJohn Baldwin
3766bc3d5698SJohn Baldwin	leaq	-640(%rsp),%rsp
3767bc3d5698SJohn Baldwin	shlq	$6,%r10
3768bc3d5698SJohn Baldwin	leaq	64(%r9),%r13
3769bc3d5698SJohn Baldwin	andq	$-128,%rsp
3770bc3d5698SJohn Baldwin	addq	%r9,%r10
3771bc3d5698SJohn Baldwin	leaq	K_XX_XX+64(%rip),%r14
3772bc3d5698SJohn Baldwin
3773bc3d5698SJohn Baldwin	movl	0(%r8),%eax
3774bc3d5698SJohn Baldwin	cmpq	%r10,%r13
3775bc3d5698SJohn Baldwin	cmovaeq	%r9,%r13
3776bc3d5698SJohn Baldwin	movl	4(%r8),%ebp
3777bc3d5698SJohn Baldwin	movl	8(%r8),%ecx
3778bc3d5698SJohn Baldwin	movl	12(%r8),%edx
3779bc3d5698SJohn Baldwin	movl	16(%r8),%esi
3780bc3d5698SJohn Baldwin	vmovdqu	64(%r14),%ymm6
3781bc3d5698SJohn Baldwin
3782bc3d5698SJohn Baldwin	vmovdqu	(%r9),%xmm0
3783bc3d5698SJohn Baldwin	vmovdqu	16(%r9),%xmm1
3784bc3d5698SJohn Baldwin	vmovdqu	32(%r9),%xmm2
3785bc3d5698SJohn Baldwin	vmovdqu	48(%r9),%xmm3
3786bc3d5698SJohn Baldwin	leaq	64(%r9),%r9
3787bc3d5698SJohn Baldwin	vinserti128	$1,(%r13),%ymm0,%ymm0
3788bc3d5698SJohn Baldwin	vinserti128	$1,16(%r13),%ymm1,%ymm1
3789bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm0,%ymm0
3790bc3d5698SJohn Baldwin	vinserti128	$1,32(%r13),%ymm2,%ymm2
3791bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm1,%ymm1
3792bc3d5698SJohn Baldwin	vinserti128	$1,48(%r13),%ymm3,%ymm3
3793bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm2,%ymm2
3794bc3d5698SJohn Baldwin	vmovdqu	-64(%r14),%ymm11
3795bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm3,%ymm3
3796bc3d5698SJohn Baldwin
3797bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm0,%ymm4
3798bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm1,%ymm5
3799bc3d5698SJohn Baldwin	vmovdqu	%ymm4,0(%rsp)
3800bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm2,%ymm6
3801bc3d5698SJohn Baldwin	vmovdqu	%ymm5,32(%rsp)
3802bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm3,%ymm7
3803bc3d5698SJohn Baldwin	vmovdqu	%ymm6,64(%rsp)
3804bc3d5698SJohn Baldwin	vmovdqu	%ymm7,96(%rsp)
3805bc3d5698SJohn Baldwin	vpalignr	$8,%ymm0,%ymm1,%ymm4
3806bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm3,%ymm8
3807bc3d5698SJohn Baldwin	vpxor	%ymm0,%ymm4,%ymm4
3808bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm8,%ymm8
3809bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm4,%ymm4
3810bc3d5698SJohn Baldwin	vpsrld	$31,%ymm4,%ymm8
3811bc3d5698SJohn Baldwin	vpslldq	$12,%ymm4,%ymm10
3812bc3d5698SJohn Baldwin	vpaddd	%ymm4,%ymm4,%ymm4
3813bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
3814bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm4,%ymm4
3815bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
3816bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm4,%ymm4
3817bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm4,%ymm4
3818bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm4,%ymm9
3819bc3d5698SJohn Baldwin	vmovdqu	%ymm9,128(%rsp)
3820bc3d5698SJohn Baldwin	vpalignr	$8,%ymm1,%ymm2,%ymm5
3821bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm4,%ymm8
3822bc3d5698SJohn Baldwin	vpxor	%ymm1,%ymm5,%ymm5
3823bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm8,%ymm8
3824bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm5,%ymm5
3825bc3d5698SJohn Baldwin	vpsrld	$31,%ymm5,%ymm8
3826bc3d5698SJohn Baldwin	vmovdqu	-32(%r14),%ymm11
3827bc3d5698SJohn Baldwin	vpslldq	$12,%ymm5,%ymm10
3828bc3d5698SJohn Baldwin	vpaddd	%ymm5,%ymm5,%ymm5
3829bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
3830bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm5,%ymm5
3831bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
3832bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm5,%ymm5
3833bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm5,%ymm5
3834bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm5,%ymm9
3835bc3d5698SJohn Baldwin	vmovdqu	%ymm9,160(%rsp)
3836bc3d5698SJohn Baldwin	vpalignr	$8,%ymm2,%ymm3,%ymm6
3837bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm5,%ymm8
3838bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm6,%ymm6
3839bc3d5698SJohn Baldwin	vpxor	%ymm4,%ymm8,%ymm8
3840bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm6,%ymm6
3841bc3d5698SJohn Baldwin	vpsrld	$31,%ymm6,%ymm8
3842bc3d5698SJohn Baldwin	vpslldq	$12,%ymm6,%ymm10
3843bc3d5698SJohn Baldwin	vpaddd	%ymm6,%ymm6,%ymm6
3844bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
3845bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm6,%ymm6
3846bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
3847bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm6,%ymm6
3848bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm6,%ymm6
3849bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm6,%ymm9
3850bc3d5698SJohn Baldwin	vmovdqu	%ymm9,192(%rsp)
3851bc3d5698SJohn Baldwin	vpalignr	$8,%ymm3,%ymm4,%ymm7
3852bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm6,%ymm8
3853bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm7,%ymm7
3854bc3d5698SJohn Baldwin	vpxor	%ymm5,%ymm8,%ymm8
3855bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm7,%ymm7
3856bc3d5698SJohn Baldwin	vpsrld	$31,%ymm7,%ymm8
3857bc3d5698SJohn Baldwin	vpslldq	$12,%ymm7,%ymm10
3858bc3d5698SJohn Baldwin	vpaddd	%ymm7,%ymm7,%ymm7
3859bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
3860bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm7,%ymm7
3861bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
3862bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm7,%ymm7
3863bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm7,%ymm7
3864bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm7,%ymm9
3865bc3d5698SJohn Baldwin	vmovdqu	%ymm9,224(%rsp)
3866bc3d5698SJohn Baldwin	leaq	128(%rsp),%r13
3867bc3d5698SJohn Baldwin	jmp	.Loop_avx2
3868bc3d5698SJohn Baldwin.align	32
3869bc3d5698SJohn Baldwin.Loop_avx2:
3870bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
3871bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
3872bc3d5698SJohn Baldwin	andl	%ecx,%ebp
3873bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3874bc3d5698SJohn Baldwin	jmp	.Lalign32_1
3875bc3d5698SJohn Baldwin.align	32
3876bc3d5698SJohn Baldwin.Lalign32_1:
3877bc3d5698SJohn Baldwin	vpalignr	$8,%ymm6,%ymm7,%ymm8
3878bc3d5698SJohn Baldwin	vpxor	%ymm4,%ymm0,%ymm0
3879bc3d5698SJohn Baldwin	addl	-128(%r13),%esi
3880bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
3881bc3d5698SJohn Baldwin	vpxor	%ymm1,%ymm0,%ymm0
3882bc3d5698SJohn Baldwin	addl	%ebp,%esi
3883bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
3884bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
3885bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm0,%ymm0
3886bc3d5698SJohn Baldwin	andl	%ebx,%eax
3887bc3d5698SJohn Baldwin	addl	%r12d,%esi
3888bc3d5698SJohn Baldwin	xorl	%edi,%eax
3889bc3d5698SJohn Baldwin	vpsrld	$30,%ymm0,%ymm8
3890bc3d5698SJohn Baldwin	vpslld	$2,%ymm0,%ymm0
3891bc3d5698SJohn Baldwin	addl	-124(%r13),%edx
3892bc3d5698SJohn Baldwin	andnl	%ebx,%esi,%edi
3893bc3d5698SJohn Baldwin	addl	%eax,%edx
3894bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
3895bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
3896bc3d5698SJohn Baldwin	andl	%ebp,%esi
3897bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm0,%ymm0
3898bc3d5698SJohn Baldwin	addl	%r12d,%edx
3899bc3d5698SJohn Baldwin	xorl	%edi,%esi
3900bc3d5698SJohn Baldwin	addl	-120(%r13),%ecx
3901bc3d5698SJohn Baldwin	andnl	%ebp,%edx,%edi
3902bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm0,%ymm9
3903bc3d5698SJohn Baldwin	addl	%esi,%ecx
3904bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
3905bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
3906bc3d5698SJohn Baldwin	andl	%eax,%edx
3907bc3d5698SJohn Baldwin	vmovdqu	%ymm9,256(%rsp)
3908bc3d5698SJohn Baldwin	addl	%r12d,%ecx
3909bc3d5698SJohn Baldwin	xorl	%edi,%edx
3910bc3d5698SJohn Baldwin	addl	-116(%r13),%ebx
3911bc3d5698SJohn Baldwin	andnl	%eax,%ecx,%edi
3912bc3d5698SJohn Baldwin	addl	%edx,%ebx
3913bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
3914bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
3915bc3d5698SJohn Baldwin	andl	%esi,%ecx
3916bc3d5698SJohn Baldwin	addl	%r12d,%ebx
3917bc3d5698SJohn Baldwin	xorl	%edi,%ecx
3918bc3d5698SJohn Baldwin	addl	-96(%r13),%ebp
3919bc3d5698SJohn Baldwin	andnl	%esi,%ebx,%edi
3920bc3d5698SJohn Baldwin	addl	%ecx,%ebp
3921bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
3922bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
3923bc3d5698SJohn Baldwin	andl	%edx,%ebx
3924bc3d5698SJohn Baldwin	addl	%r12d,%ebp
3925bc3d5698SJohn Baldwin	xorl	%edi,%ebx
3926bc3d5698SJohn Baldwin	vpalignr	$8,%ymm7,%ymm0,%ymm8
3927bc3d5698SJohn Baldwin	vpxor	%ymm5,%ymm1,%ymm1
3928bc3d5698SJohn Baldwin	addl	-92(%r13),%eax
3929bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
3930bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm1,%ymm1
3931bc3d5698SJohn Baldwin	addl	%ebx,%eax
3932bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
3933bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
3934bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm1,%ymm1
3935bc3d5698SJohn Baldwin	andl	%ecx,%ebp
3936bc3d5698SJohn Baldwin	addl	%r12d,%eax
3937bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3938bc3d5698SJohn Baldwin	vpsrld	$30,%ymm1,%ymm8
3939bc3d5698SJohn Baldwin	vpslld	$2,%ymm1,%ymm1
3940bc3d5698SJohn Baldwin	addl	-88(%r13),%esi
3941bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
3942bc3d5698SJohn Baldwin	addl	%ebp,%esi
3943bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
3944bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
3945bc3d5698SJohn Baldwin	andl	%ebx,%eax
3946bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm1,%ymm1
3947bc3d5698SJohn Baldwin	addl	%r12d,%esi
3948bc3d5698SJohn Baldwin	xorl	%edi,%eax
3949bc3d5698SJohn Baldwin	addl	-84(%r13),%edx
3950bc3d5698SJohn Baldwin	andnl	%ebx,%esi,%edi
3951bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm1,%ymm9
3952bc3d5698SJohn Baldwin	addl	%eax,%edx
3953bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
3954bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
3955bc3d5698SJohn Baldwin	andl	%ebp,%esi
3956bc3d5698SJohn Baldwin	vmovdqu	%ymm9,288(%rsp)
3957bc3d5698SJohn Baldwin	addl	%r12d,%edx
3958bc3d5698SJohn Baldwin	xorl	%edi,%esi
3959bc3d5698SJohn Baldwin	addl	-64(%r13),%ecx
3960bc3d5698SJohn Baldwin	andnl	%ebp,%edx,%edi
3961bc3d5698SJohn Baldwin	addl	%esi,%ecx
3962bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
3963bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
3964bc3d5698SJohn Baldwin	andl	%eax,%edx
3965bc3d5698SJohn Baldwin	addl	%r12d,%ecx
3966bc3d5698SJohn Baldwin	xorl	%edi,%edx
3967bc3d5698SJohn Baldwin	addl	-60(%r13),%ebx
3968bc3d5698SJohn Baldwin	andnl	%eax,%ecx,%edi
3969bc3d5698SJohn Baldwin	addl	%edx,%ebx
3970bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
3971bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
3972bc3d5698SJohn Baldwin	andl	%esi,%ecx
3973bc3d5698SJohn Baldwin	addl	%r12d,%ebx
3974bc3d5698SJohn Baldwin	xorl	%edi,%ecx
3975bc3d5698SJohn Baldwin	vpalignr	$8,%ymm0,%ymm1,%ymm8
3976bc3d5698SJohn Baldwin	vpxor	%ymm6,%ymm2,%ymm2
3977bc3d5698SJohn Baldwin	addl	-56(%r13),%ebp
3978bc3d5698SJohn Baldwin	andnl	%esi,%ebx,%edi
3979bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm2,%ymm2
3980bc3d5698SJohn Baldwin	vmovdqu	0(%r14),%ymm11
3981bc3d5698SJohn Baldwin	addl	%ecx,%ebp
3982bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
3983bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
3984bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm2,%ymm2
3985bc3d5698SJohn Baldwin	andl	%edx,%ebx
3986bc3d5698SJohn Baldwin	addl	%r12d,%ebp
3987bc3d5698SJohn Baldwin	xorl	%edi,%ebx
3988bc3d5698SJohn Baldwin	vpsrld	$30,%ymm2,%ymm8
3989bc3d5698SJohn Baldwin	vpslld	$2,%ymm2,%ymm2
3990bc3d5698SJohn Baldwin	addl	-52(%r13),%eax
3991bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
3992bc3d5698SJohn Baldwin	addl	%ebx,%eax
3993bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
3994bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
3995bc3d5698SJohn Baldwin	andl	%ecx,%ebp
3996bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm2,%ymm2
3997bc3d5698SJohn Baldwin	addl	%r12d,%eax
3998bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3999bc3d5698SJohn Baldwin	addl	-32(%r13),%esi
4000bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
4001bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm2,%ymm9
4002bc3d5698SJohn Baldwin	addl	%ebp,%esi
4003bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4004bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4005bc3d5698SJohn Baldwin	andl	%ebx,%eax
4006bc3d5698SJohn Baldwin	vmovdqu	%ymm9,320(%rsp)
4007bc3d5698SJohn Baldwin	addl	%r12d,%esi
4008bc3d5698SJohn Baldwin	xorl	%edi,%eax
4009bc3d5698SJohn Baldwin	addl	-28(%r13),%edx
4010bc3d5698SJohn Baldwin	andnl	%ebx,%esi,%edi
4011bc3d5698SJohn Baldwin	addl	%eax,%edx
4012bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4013bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4014bc3d5698SJohn Baldwin	andl	%ebp,%esi
4015bc3d5698SJohn Baldwin	addl	%r12d,%edx
4016bc3d5698SJohn Baldwin	xorl	%edi,%esi
4017bc3d5698SJohn Baldwin	addl	-24(%r13),%ecx
4018bc3d5698SJohn Baldwin	andnl	%ebp,%edx,%edi
4019bc3d5698SJohn Baldwin	addl	%esi,%ecx
4020bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4021bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4022bc3d5698SJohn Baldwin	andl	%eax,%edx
4023bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4024bc3d5698SJohn Baldwin	xorl	%edi,%edx
4025bc3d5698SJohn Baldwin	vpalignr	$8,%ymm1,%ymm2,%ymm8
4026bc3d5698SJohn Baldwin	vpxor	%ymm7,%ymm3,%ymm3
4027bc3d5698SJohn Baldwin	addl	-20(%r13),%ebx
4028bc3d5698SJohn Baldwin	andnl	%eax,%ecx,%edi
4029bc3d5698SJohn Baldwin	vpxor	%ymm4,%ymm3,%ymm3
4030bc3d5698SJohn Baldwin	addl	%edx,%ebx
4031bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4032bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4033bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm3,%ymm3
4034bc3d5698SJohn Baldwin	andl	%esi,%ecx
4035bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4036bc3d5698SJohn Baldwin	xorl	%edi,%ecx
4037bc3d5698SJohn Baldwin	vpsrld	$30,%ymm3,%ymm8
4038bc3d5698SJohn Baldwin	vpslld	$2,%ymm3,%ymm3
4039bc3d5698SJohn Baldwin	addl	0(%r13),%ebp
4040bc3d5698SJohn Baldwin	andnl	%esi,%ebx,%edi
4041bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4042bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4043bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4044bc3d5698SJohn Baldwin	andl	%edx,%ebx
4045bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm3,%ymm3
4046bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4047bc3d5698SJohn Baldwin	xorl	%edi,%ebx
4048bc3d5698SJohn Baldwin	addl	4(%r13),%eax
4049bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
4050bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm3,%ymm9
4051bc3d5698SJohn Baldwin	addl	%ebx,%eax
4052bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4053bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4054bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4055bc3d5698SJohn Baldwin	vmovdqu	%ymm9,352(%rsp)
4056bc3d5698SJohn Baldwin	addl	%r12d,%eax
4057bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4058bc3d5698SJohn Baldwin	addl	8(%r13),%esi
4059bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
4060bc3d5698SJohn Baldwin	addl	%ebp,%esi
4061bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4062bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4063bc3d5698SJohn Baldwin	andl	%ebx,%eax
4064bc3d5698SJohn Baldwin	addl	%r12d,%esi
4065bc3d5698SJohn Baldwin	xorl	%edi,%eax
4066bc3d5698SJohn Baldwin	addl	12(%r13),%edx
4067bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4068bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4069bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4070bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4071bc3d5698SJohn Baldwin	addl	%r12d,%edx
4072bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4073bc3d5698SJohn Baldwin	vpalignr	$8,%ymm2,%ymm3,%ymm8
4074bc3d5698SJohn Baldwin	vpxor	%ymm0,%ymm4,%ymm4
4075bc3d5698SJohn Baldwin	addl	32(%r13),%ecx
4076bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4077bc3d5698SJohn Baldwin	vpxor	%ymm5,%ymm4,%ymm4
4078bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4079bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4080bc3d5698SJohn Baldwin	xorl	%eax,%edx
4081bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm4,%ymm4
4082bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4083bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4084bc3d5698SJohn Baldwin	addl	36(%r13),%ebx
4085bc3d5698SJohn Baldwin	vpsrld	$30,%ymm4,%ymm8
4086bc3d5698SJohn Baldwin	vpslld	$2,%ymm4,%ymm4
4087bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4088bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4089bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4090bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4091bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4092bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4093bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm4,%ymm4
4094bc3d5698SJohn Baldwin	addl	40(%r13),%ebp
4095bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4096bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4097bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4098bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm4,%ymm9
4099bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4100bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4101bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4102bc3d5698SJohn Baldwin	addl	44(%r13),%eax
4103bc3d5698SJohn Baldwin	vmovdqu	%ymm9,384(%rsp)
4104bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4105bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4106bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4107bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4108bc3d5698SJohn Baldwin	addl	%r12d,%eax
4109bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4110bc3d5698SJohn Baldwin	addl	64(%r13),%esi
4111bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4112bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4113bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4114bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4115bc3d5698SJohn Baldwin	addl	%r12d,%esi
4116bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4117bc3d5698SJohn Baldwin	vpalignr	$8,%ymm3,%ymm4,%ymm8
4118bc3d5698SJohn Baldwin	vpxor	%ymm1,%ymm5,%ymm5
4119bc3d5698SJohn Baldwin	addl	68(%r13),%edx
4120bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4121bc3d5698SJohn Baldwin	vpxor	%ymm6,%ymm5,%ymm5
4122bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4123bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4124bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4125bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm5,%ymm5
4126bc3d5698SJohn Baldwin	addl	%r12d,%edx
4127bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4128bc3d5698SJohn Baldwin	addl	72(%r13),%ecx
4129bc3d5698SJohn Baldwin	vpsrld	$30,%ymm5,%ymm8
4130bc3d5698SJohn Baldwin	vpslld	$2,%ymm5,%ymm5
4131bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4132bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4133bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4134bc3d5698SJohn Baldwin	xorl	%eax,%edx
4135bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4136bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4137bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm5,%ymm5
4138bc3d5698SJohn Baldwin	addl	76(%r13),%ebx
4139bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4140bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4141bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4142bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm5,%ymm9
4143bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4144bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4145bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4146bc3d5698SJohn Baldwin	addl	96(%r13),%ebp
4147bc3d5698SJohn Baldwin	vmovdqu	%ymm9,416(%rsp)
4148bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4149bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4150bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4151bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4152bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4153bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4154bc3d5698SJohn Baldwin	addl	100(%r13),%eax
4155bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4156bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4157bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4158bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4159bc3d5698SJohn Baldwin	addl	%r12d,%eax
4160bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4161bc3d5698SJohn Baldwin	vpalignr	$8,%ymm4,%ymm5,%ymm8
4162bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm6,%ymm6
4163bc3d5698SJohn Baldwin	addl	104(%r13),%esi
4164bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4165bc3d5698SJohn Baldwin	vpxor	%ymm7,%ymm6,%ymm6
4166bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4167bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4168bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4169bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm6,%ymm6
4170bc3d5698SJohn Baldwin	addl	%r12d,%esi
4171bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4172bc3d5698SJohn Baldwin	addl	108(%r13),%edx
4173bc3d5698SJohn Baldwin	leaq	256(%r13),%r13
4174bc3d5698SJohn Baldwin	vpsrld	$30,%ymm6,%ymm8
4175bc3d5698SJohn Baldwin	vpslld	$2,%ymm6,%ymm6
4176bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4177bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4178bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4179bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4180bc3d5698SJohn Baldwin	addl	%r12d,%edx
4181bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4182bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm6,%ymm6
4183bc3d5698SJohn Baldwin	addl	-128(%r13),%ecx
4184bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4185bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4186bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4187bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm6,%ymm9
4188bc3d5698SJohn Baldwin	xorl	%eax,%edx
4189bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4190bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4191bc3d5698SJohn Baldwin	addl	-124(%r13),%ebx
4192bc3d5698SJohn Baldwin	vmovdqu	%ymm9,448(%rsp)
4193bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4194bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4195bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4196bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4197bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4198bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4199bc3d5698SJohn Baldwin	addl	-120(%r13),%ebp
4200bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4201bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4202bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4203bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4204bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4205bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4206bc3d5698SJohn Baldwin	vpalignr	$8,%ymm5,%ymm6,%ymm8
4207bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm7,%ymm7
4208bc3d5698SJohn Baldwin	addl	-116(%r13),%eax
4209bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4210bc3d5698SJohn Baldwin	vpxor	%ymm0,%ymm7,%ymm7
4211bc3d5698SJohn Baldwin	vmovdqu	32(%r14),%ymm11
4212bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4213bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4214bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4215bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm7,%ymm7
4216bc3d5698SJohn Baldwin	addl	%r12d,%eax
4217bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4218bc3d5698SJohn Baldwin	addl	-96(%r13),%esi
4219bc3d5698SJohn Baldwin	vpsrld	$30,%ymm7,%ymm8
4220bc3d5698SJohn Baldwin	vpslld	$2,%ymm7,%ymm7
4221bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4222bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4223bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4224bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4225bc3d5698SJohn Baldwin	addl	%r12d,%esi
4226bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4227bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm7,%ymm7
4228bc3d5698SJohn Baldwin	addl	-92(%r13),%edx
4229bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4230bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4231bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4232bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm7,%ymm9
4233bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4234bc3d5698SJohn Baldwin	addl	%r12d,%edx
4235bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4236bc3d5698SJohn Baldwin	addl	-88(%r13),%ecx
4237bc3d5698SJohn Baldwin	vmovdqu	%ymm9,480(%rsp)
4238bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4239bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4240bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4241bc3d5698SJohn Baldwin	xorl	%eax,%edx
4242bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4243bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4244bc3d5698SJohn Baldwin	addl	-84(%r13),%ebx
4245bc3d5698SJohn Baldwin	movl	%esi,%edi
4246bc3d5698SJohn Baldwin	xorl	%eax,%edi
4247bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4248bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4249bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4250bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4251bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4252bc3d5698SJohn Baldwin	andl	%edi,%ecx
4253bc3d5698SJohn Baldwin	jmp	.Lalign32_2
4254bc3d5698SJohn Baldwin.align	32
4255bc3d5698SJohn Baldwin.Lalign32_2:
4256bc3d5698SJohn Baldwin	vpalignr	$8,%ymm6,%ymm7,%ymm8
4257bc3d5698SJohn Baldwin	vpxor	%ymm4,%ymm0,%ymm0
4258bc3d5698SJohn Baldwin	addl	-64(%r13),%ebp
4259bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4260bc3d5698SJohn Baldwin	vpxor	%ymm1,%ymm0,%ymm0
4261bc3d5698SJohn Baldwin	movl	%edx,%edi
4262bc3d5698SJohn Baldwin	xorl	%esi,%edi
4263bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4264bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm0,%ymm0
4265bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4266bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4267bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4268bc3d5698SJohn Baldwin	vpsrld	$30,%ymm0,%ymm8
4269bc3d5698SJohn Baldwin	vpslld	$2,%ymm0,%ymm0
4270bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4271bc3d5698SJohn Baldwin	andl	%edi,%ebx
4272bc3d5698SJohn Baldwin	addl	-60(%r13),%eax
4273bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4274bc3d5698SJohn Baldwin	movl	%ecx,%edi
4275bc3d5698SJohn Baldwin	xorl	%edx,%edi
4276bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm0,%ymm0
4277bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4278bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4279bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4280bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4281bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm0,%ymm9
4282bc3d5698SJohn Baldwin	addl	%r12d,%eax
4283bc3d5698SJohn Baldwin	andl	%edi,%ebp
4284bc3d5698SJohn Baldwin	addl	-56(%r13),%esi
4285bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4286bc3d5698SJohn Baldwin	vmovdqu	%ymm9,512(%rsp)
4287bc3d5698SJohn Baldwin	movl	%ebx,%edi
4288bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4289bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4290bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4291bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4292bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4293bc3d5698SJohn Baldwin	addl	%r12d,%esi
4294bc3d5698SJohn Baldwin	andl	%edi,%eax
4295bc3d5698SJohn Baldwin	addl	-52(%r13),%edx
4296bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4297bc3d5698SJohn Baldwin	movl	%ebp,%edi
4298bc3d5698SJohn Baldwin	xorl	%ebx,%edi
4299bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4300bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4301bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4302bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4303bc3d5698SJohn Baldwin	addl	%r12d,%edx
4304bc3d5698SJohn Baldwin	andl	%edi,%esi
4305bc3d5698SJohn Baldwin	addl	-32(%r13),%ecx
4306bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4307bc3d5698SJohn Baldwin	movl	%eax,%edi
4308bc3d5698SJohn Baldwin	xorl	%ebp,%edi
4309bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4310bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4311bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4312bc3d5698SJohn Baldwin	xorl	%eax,%edx
4313bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4314bc3d5698SJohn Baldwin	andl	%edi,%edx
4315bc3d5698SJohn Baldwin	vpalignr	$8,%ymm7,%ymm0,%ymm8
4316bc3d5698SJohn Baldwin	vpxor	%ymm5,%ymm1,%ymm1
4317bc3d5698SJohn Baldwin	addl	-28(%r13),%ebx
4318bc3d5698SJohn Baldwin	xorl	%eax,%edx
4319bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm1,%ymm1
4320bc3d5698SJohn Baldwin	movl	%esi,%edi
4321bc3d5698SJohn Baldwin	xorl	%eax,%edi
4322bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4323bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm1,%ymm1
4324bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4325bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4326bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4327bc3d5698SJohn Baldwin	vpsrld	$30,%ymm1,%ymm8
4328bc3d5698SJohn Baldwin	vpslld	$2,%ymm1,%ymm1
4329bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4330bc3d5698SJohn Baldwin	andl	%edi,%ecx
4331bc3d5698SJohn Baldwin	addl	-24(%r13),%ebp
4332bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4333bc3d5698SJohn Baldwin	movl	%edx,%edi
4334bc3d5698SJohn Baldwin	xorl	%esi,%edi
4335bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm1,%ymm1
4336bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4337bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4338bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4339bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4340bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm1,%ymm9
4341bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4342bc3d5698SJohn Baldwin	andl	%edi,%ebx
4343bc3d5698SJohn Baldwin	addl	-20(%r13),%eax
4344bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4345bc3d5698SJohn Baldwin	vmovdqu	%ymm9,544(%rsp)
4346bc3d5698SJohn Baldwin	movl	%ecx,%edi
4347bc3d5698SJohn Baldwin	xorl	%edx,%edi
4348bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4349bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4350bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4351bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4352bc3d5698SJohn Baldwin	addl	%r12d,%eax
4353bc3d5698SJohn Baldwin	andl	%edi,%ebp
4354bc3d5698SJohn Baldwin	addl	0(%r13),%esi
4355bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4356bc3d5698SJohn Baldwin	movl	%ebx,%edi
4357bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4358bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4359bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4360bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4361bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4362bc3d5698SJohn Baldwin	addl	%r12d,%esi
4363bc3d5698SJohn Baldwin	andl	%edi,%eax
4364bc3d5698SJohn Baldwin	addl	4(%r13),%edx
4365bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4366bc3d5698SJohn Baldwin	movl	%ebp,%edi
4367bc3d5698SJohn Baldwin	xorl	%ebx,%edi
4368bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4369bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4370bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4371bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4372bc3d5698SJohn Baldwin	addl	%r12d,%edx
4373bc3d5698SJohn Baldwin	andl	%edi,%esi
4374bc3d5698SJohn Baldwin	vpalignr	$8,%ymm0,%ymm1,%ymm8
4375bc3d5698SJohn Baldwin	vpxor	%ymm6,%ymm2,%ymm2
4376bc3d5698SJohn Baldwin	addl	8(%r13),%ecx
4377bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4378bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm2,%ymm2
4379bc3d5698SJohn Baldwin	movl	%eax,%edi
4380bc3d5698SJohn Baldwin	xorl	%ebp,%edi
4381bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4382bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm2,%ymm2
4383bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4384bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4385bc3d5698SJohn Baldwin	xorl	%eax,%edx
4386bc3d5698SJohn Baldwin	vpsrld	$30,%ymm2,%ymm8
4387bc3d5698SJohn Baldwin	vpslld	$2,%ymm2,%ymm2
4388bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4389bc3d5698SJohn Baldwin	andl	%edi,%edx
4390bc3d5698SJohn Baldwin	addl	12(%r13),%ebx
4391bc3d5698SJohn Baldwin	xorl	%eax,%edx
4392bc3d5698SJohn Baldwin	movl	%esi,%edi
4393bc3d5698SJohn Baldwin	xorl	%eax,%edi
4394bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm2,%ymm2
4395bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4396bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4397bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4398bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4399bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm2,%ymm9
4400bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4401bc3d5698SJohn Baldwin	andl	%edi,%ecx
4402bc3d5698SJohn Baldwin	addl	32(%r13),%ebp
4403bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4404bc3d5698SJohn Baldwin	vmovdqu	%ymm9,576(%rsp)
4405bc3d5698SJohn Baldwin	movl	%edx,%edi
4406bc3d5698SJohn Baldwin	xorl	%esi,%edi
4407bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4408bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4409bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4410bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4411bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4412bc3d5698SJohn Baldwin	andl	%edi,%ebx
4413bc3d5698SJohn Baldwin	addl	36(%r13),%eax
4414bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4415bc3d5698SJohn Baldwin	movl	%ecx,%edi
4416bc3d5698SJohn Baldwin	xorl	%edx,%edi
4417bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4418bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4419bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4420bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4421bc3d5698SJohn Baldwin	addl	%r12d,%eax
4422bc3d5698SJohn Baldwin	andl	%edi,%ebp
4423bc3d5698SJohn Baldwin	addl	40(%r13),%esi
4424bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4425bc3d5698SJohn Baldwin	movl	%ebx,%edi
4426bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4427bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4428bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4429bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4430bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4431bc3d5698SJohn Baldwin	addl	%r12d,%esi
4432bc3d5698SJohn Baldwin	andl	%edi,%eax
4433bc3d5698SJohn Baldwin	vpalignr	$8,%ymm1,%ymm2,%ymm8
4434bc3d5698SJohn Baldwin	vpxor	%ymm7,%ymm3,%ymm3
4435bc3d5698SJohn Baldwin	addl	44(%r13),%edx
4436bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4437bc3d5698SJohn Baldwin	vpxor	%ymm4,%ymm3,%ymm3
4438bc3d5698SJohn Baldwin	movl	%ebp,%edi
4439bc3d5698SJohn Baldwin	xorl	%ebx,%edi
4440bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4441bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm3,%ymm3
4442bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4443bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4444bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4445bc3d5698SJohn Baldwin	vpsrld	$30,%ymm3,%ymm8
4446bc3d5698SJohn Baldwin	vpslld	$2,%ymm3,%ymm3
4447bc3d5698SJohn Baldwin	addl	%r12d,%edx
4448bc3d5698SJohn Baldwin	andl	%edi,%esi
4449bc3d5698SJohn Baldwin	addl	64(%r13),%ecx
4450bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4451bc3d5698SJohn Baldwin	movl	%eax,%edi
4452bc3d5698SJohn Baldwin	xorl	%ebp,%edi
4453bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm3,%ymm3
4454bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4455bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4456bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4457bc3d5698SJohn Baldwin	xorl	%eax,%edx
4458bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm3,%ymm9
4459bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4460bc3d5698SJohn Baldwin	andl	%edi,%edx
4461bc3d5698SJohn Baldwin	addl	68(%r13),%ebx
4462bc3d5698SJohn Baldwin	xorl	%eax,%edx
4463bc3d5698SJohn Baldwin	vmovdqu	%ymm9,608(%rsp)
4464bc3d5698SJohn Baldwin	movl	%esi,%edi
4465bc3d5698SJohn Baldwin	xorl	%eax,%edi
4466bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4467bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4468bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4469bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4470bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4471bc3d5698SJohn Baldwin	andl	%edi,%ecx
4472bc3d5698SJohn Baldwin	addl	72(%r13),%ebp
4473bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4474bc3d5698SJohn Baldwin	movl	%edx,%edi
4475bc3d5698SJohn Baldwin	xorl	%esi,%edi
4476bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4477bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4478bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4479bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4480bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4481bc3d5698SJohn Baldwin	andl	%edi,%ebx
4482bc3d5698SJohn Baldwin	addl	76(%r13),%eax
4483bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4484bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4485bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4486bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4487bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4488bc3d5698SJohn Baldwin	addl	%r12d,%eax
4489bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4490bc3d5698SJohn Baldwin	addl	96(%r13),%esi
4491bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4492bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4493bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4494bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4495bc3d5698SJohn Baldwin	addl	%r12d,%esi
4496bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4497bc3d5698SJohn Baldwin	addl	100(%r13),%edx
4498bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4499bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4500bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4501bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4502bc3d5698SJohn Baldwin	addl	%r12d,%edx
4503bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4504bc3d5698SJohn Baldwin	addl	104(%r13),%ecx
4505bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4506bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4507bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4508bc3d5698SJohn Baldwin	xorl	%eax,%edx
4509bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4510bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4511bc3d5698SJohn Baldwin	addl	108(%r13),%ebx
4512bc3d5698SJohn Baldwin	leaq	256(%r13),%r13
4513bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4514bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4515bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4516bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4517bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4518bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4519bc3d5698SJohn Baldwin	addl	-128(%r13),%ebp
4520bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4521bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4522bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4523bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4524bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4525bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4526bc3d5698SJohn Baldwin	addl	-124(%r13),%eax
4527bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4528bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4529bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4530bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4531bc3d5698SJohn Baldwin	addl	%r12d,%eax
4532bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4533bc3d5698SJohn Baldwin	addl	-120(%r13),%esi
4534bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4535bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4536bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4537bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4538bc3d5698SJohn Baldwin	addl	%r12d,%esi
4539bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4540bc3d5698SJohn Baldwin	addl	-116(%r13),%edx
4541bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4542bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4543bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4544bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4545bc3d5698SJohn Baldwin	addl	%r12d,%edx
4546bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4547bc3d5698SJohn Baldwin	addl	-96(%r13),%ecx
4548bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4549bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4550bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4551bc3d5698SJohn Baldwin	xorl	%eax,%edx
4552bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4553bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4554bc3d5698SJohn Baldwin	addl	-92(%r13),%ebx
4555bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4556bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4557bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4558bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4559bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4560bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4561bc3d5698SJohn Baldwin	addl	-88(%r13),%ebp
4562bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4563bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4564bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4565bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4566bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4567bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4568bc3d5698SJohn Baldwin	addl	-84(%r13),%eax
4569bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4570bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4571bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4572bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4573bc3d5698SJohn Baldwin	addl	%r12d,%eax
4574bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4575bc3d5698SJohn Baldwin	addl	-64(%r13),%esi
4576bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4577bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4578bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4579bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4580bc3d5698SJohn Baldwin	addl	%r12d,%esi
4581bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4582bc3d5698SJohn Baldwin	addl	-60(%r13),%edx
4583bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4584bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4585bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4586bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4587bc3d5698SJohn Baldwin	addl	%r12d,%edx
4588bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4589bc3d5698SJohn Baldwin	addl	-56(%r13),%ecx
4590bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4591bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4592bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4593bc3d5698SJohn Baldwin	xorl	%eax,%edx
4594bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4595bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4596bc3d5698SJohn Baldwin	addl	-52(%r13),%ebx
4597bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4598bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4599bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4600bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4601bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4602bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4603bc3d5698SJohn Baldwin	addl	-32(%r13),%ebp
4604bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4605bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4606bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4607bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4608bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4609bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4610bc3d5698SJohn Baldwin	addl	-28(%r13),%eax
4611bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4612bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4613bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4614bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4615bc3d5698SJohn Baldwin	addl	%r12d,%eax
4616bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4617bc3d5698SJohn Baldwin	addl	-24(%r13),%esi
4618bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4619bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4620bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4621bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4622bc3d5698SJohn Baldwin	addl	%r12d,%esi
4623bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4624bc3d5698SJohn Baldwin	addl	-20(%r13),%edx
4625bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4626bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4627bc3d5698SJohn Baldwin	addl	%r12d,%edx
4628bc3d5698SJohn Baldwin	leaq	128(%r9),%r13
4629bc3d5698SJohn Baldwin	leaq	128(%r9),%rdi
4630bc3d5698SJohn Baldwin	cmpq	%r10,%r13
4631bc3d5698SJohn Baldwin	cmovaeq	%r9,%r13
4632bc3d5698SJohn Baldwin
4633bc3d5698SJohn Baldwin
4634bc3d5698SJohn Baldwin	addl	0(%r8),%edx
4635bc3d5698SJohn Baldwin	addl	4(%r8),%esi
4636bc3d5698SJohn Baldwin	addl	8(%r8),%ebp
4637bc3d5698SJohn Baldwin	movl	%edx,0(%r8)
4638bc3d5698SJohn Baldwin	addl	12(%r8),%ebx
4639bc3d5698SJohn Baldwin	movl	%esi,4(%r8)
4640bc3d5698SJohn Baldwin	movl	%edx,%eax
4641bc3d5698SJohn Baldwin	addl	16(%r8),%ecx
4642bc3d5698SJohn Baldwin	movl	%ebp,%r12d
4643bc3d5698SJohn Baldwin	movl	%ebp,8(%r8)
4644bc3d5698SJohn Baldwin	movl	%ebx,%edx
4645bc3d5698SJohn Baldwin
4646bc3d5698SJohn Baldwin	movl	%ebx,12(%r8)
4647bc3d5698SJohn Baldwin	movl	%esi,%ebp
4648bc3d5698SJohn Baldwin	movl	%ecx,16(%r8)
4649bc3d5698SJohn Baldwin
4650bc3d5698SJohn Baldwin	movl	%ecx,%esi
4651bc3d5698SJohn Baldwin	movl	%r12d,%ecx
4652bc3d5698SJohn Baldwin
4653bc3d5698SJohn Baldwin
4654bc3d5698SJohn Baldwin	cmpq	%r10,%r9
4655bc3d5698SJohn Baldwin	je	.Ldone_avx2
4656bc3d5698SJohn Baldwin	vmovdqu	64(%r14),%ymm6
4657bc3d5698SJohn Baldwin	cmpq	%r10,%rdi
4658bc3d5698SJohn Baldwin	ja	.Last_avx2
4659bc3d5698SJohn Baldwin
4660bc3d5698SJohn Baldwin	vmovdqu	-64(%rdi),%xmm0
4661bc3d5698SJohn Baldwin	vmovdqu	-48(%rdi),%xmm1
4662bc3d5698SJohn Baldwin	vmovdqu	-32(%rdi),%xmm2
4663bc3d5698SJohn Baldwin	vmovdqu	-16(%rdi),%xmm3
4664bc3d5698SJohn Baldwin	vinserti128	$1,0(%r13),%ymm0,%ymm0
4665bc3d5698SJohn Baldwin	vinserti128	$1,16(%r13),%ymm1,%ymm1
4666bc3d5698SJohn Baldwin	vinserti128	$1,32(%r13),%ymm2,%ymm2
4667bc3d5698SJohn Baldwin	vinserti128	$1,48(%r13),%ymm3,%ymm3
4668bc3d5698SJohn Baldwin	jmp	.Last_avx2
4669bc3d5698SJohn Baldwin
4670bc3d5698SJohn Baldwin.align	32
4671bc3d5698SJohn Baldwin.Last_avx2:
4672bc3d5698SJohn Baldwin	leaq	128+16(%rsp),%r13
4673bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4674bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
4675bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4676bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4677bc3d5698SJohn Baldwin	subq	$-128,%r9
4678bc3d5698SJohn Baldwin	addl	-128(%r13),%esi
4679bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
4680bc3d5698SJohn Baldwin	addl	%ebp,%esi
4681bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4682bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4683bc3d5698SJohn Baldwin	andl	%ebx,%eax
4684bc3d5698SJohn Baldwin	addl	%r12d,%esi
4685bc3d5698SJohn Baldwin	xorl	%edi,%eax
4686bc3d5698SJohn Baldwin	addl	-124(%r13),%edx
4687bc3d5698SJohn Baldwin	andnl	%ebx,%esi,%edi
4688bc3d5698SJohn Baldwin	addl	%eax,%edx
4689bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4690bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4691bc3d5698SJohn Baldwin	andl	%ebp,%esi
4692bc3d5698SJohn Baldwin	addl	%r12d,%edx
4693bc3d5698SJohn Baldwin	xorl	%edi,%esi
4694bc3d5698SJohn Baldwin	addl	-120(%r13),%ecx
4695bc3d5698SJohn Baldwin	andnl	%ebp,%edx,%edi
4696bc3d5698SJohn Baldwin	addl	%esi,%ecx
4697bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4698bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4699bc3d5698SJohn Baldwin	andl	%eax,%edx
4700bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4701bc3d5698SJohn Baldwin	xorl	%edi,%edx
4702bc3d5698SJohn Baldwin	addl	-116(%r13),%ebx
4703bc3d5698SJohn Baldwin	andnl	%eax,%ecx,%edi
4704bc3d5698SJohn Baldwin	addl	%edx,%ebx
4705bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4706bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4707bc3d5698SJohn Baldwin	andl	%esi,%ecx
4708bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4709bc3d5698SJohn Baldwin	xorl	%edi,%ecx
4710bc3d5698SJohn Baldwin	addl	-96(%r13),%ebp
4711bc3d5698SJohn Baldwin	andnl	%esi,%ebx,%edi
4712bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4713bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4714bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4715bc3d5698SJohn Baldwin	andl	%edx,%ebx
4716bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4717bc3d5698SJohn Baldwin	xorl	%edi,%ebx
4718bc3d5698SJohn Baldwin	addl	-92(%r13),%eax
4719bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
4720bc3d5698SJohn Baldwin	addl	%ebx,%eax
4721bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4722bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4723bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4724bc3d5698SJohn Baldwin	addl	%r12d,%eax
4725bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4726bc3d5698SJohn Baldwin	addl	-88(%r13),%esi
4727bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
4728bc3d5698SJohn Baldwin	addl	%ebp,%esi
4729bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4730bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4731bc3d5698SJohn Baldwin	andl	%ebx,%eax
4732bc3d5698SJohn Baldwin	addl	%r12d,%esi
4733bc3d5698SJohn Baldwin	xorl	%edi,%eax
4734bc3d5698SJohn Baldwin	addl	-84(%r13),%edx
4735bc3d5698SJohn Baldwin	andnl	%ebx,%esi,%edi
4736bc3d5698SJohn Baldwin	addl	%eax,%edx
4737bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4738bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4739bc3d5698SJohn Baldwin	andl	%ebp,%esi
4740bc3d5698SJohn Baldwin	addl	%r12d,%edx
4741bc3d5698SJohn Baldwin	xorl	%edi,%esi
4742bc3d5698SJohn Baldwin	addl	-64(%r13),%ecx
4743bc3d5698SJohn Baldwin	andnl	%ebp,%edx,%edi
4744bc3d5698SJohn Baldwin	addl	%esi,%ecx
4745bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4746bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4747bc3d5698SJohn Baldwin	andl	%eax,%edx
4748bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4749bc3d5698SJohn Baldwin	xorl	%edi,%edx
4750bc3d5698SJohn Baldwin	addl	-60(%r13),%ebx
4751bc3d5698SJohn Baldwin	andnl	%eax,%ecx,%edi
4752bc3d5698SJohn Baldwin	addl	%edx,%ebx
4753bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4754bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4755bc3d5698SJohn Baldwin	andl	%esi,%ecx
4756bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4757bc3d5698SJohn Baldwin	xorl	%edi,%ecx
4758bc3d5698SJohn Baldwin	addl	-56(%r13),%ebp
4759bc3d5698SJohn Baldwin	andnl	%esi,%ebx,%edi
4760bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4761bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4762bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4763bc3d5698SJohn Baldwin	andl	%edx,%ebx
4764bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4765bc3d5698SJohn Baldwin	xorl	%edi,%ebx
4766bc3d5698SJohn Baldwin	addl	-52(%r13),%eax
4767bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
4768bc3d5698SJohn Baldwin	addl	%ebx,%eax
4769bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4770bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4771bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4772bc3d5698SJohn Baldwin	addl	%r12d,%eax
4773bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4774bc3d5698SJohn Baldwin	addl	-32(%r13),%esi
4775bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
4776bc3d5698SJohn Baldwin	addl	%ebp,%esi
4777bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4778bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4779bc3d5698SJohn Baldwin	andl	%ebx,%eax
4780bc3d5698SJohn Baldwin	addl	%r12d,%esi
4781bc3d5698SJohn Baldwin	xorl	%edi,%eax
4782bc3d5698SJohn Baldwin	addl	-28(%r13),%edx
4783bc3d5698SJohn Baldwin	andnl	%ebx,%esi,%edi
4784bc3d5698SJohn Baldwin	addl	%eax,%edx
4785bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4786bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4787bc3d5698SJohn Baldwin	andl	%ebp,%esi
4788bc3d5698SJohn Baldwin	addl	%r12d,%edx
4789bc3d5698SJohn Baldwin	xorl	%edi,%esi
4790bc3d5698SJohn Baldwin	addl	-24(%r13),%ecx
4791bc3d5698SJohn Baldwin	andnl	%ebp,%edx,%edi
4792bc3d5698SJohn Baldwin	addl	%esi,%ecx
4793bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4794bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4795bc3d5698SJohn Baldwin	andl	%eax,%edx
4796bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4797bc3d5698SJohn Baldwin	xorl	%edi,%edx
4798bc3d5698SJohn Baldwin	addl	-20(%r13),%ebx
4799bc3d5698SJohn Baldwin	andnl	%eax,%ecx,%edi
4800bc3d5698SJohn Baldwin	addl	%edx,%ebx
4801bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4802bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4803bc3d5698SJohn Baldwin	andl	%esi,%ecx
4804bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4805bc3d5698SJohn Baldwin	xorl	%edi,%ecx
4806bc3d5698SJohn Baldwin	addl	0(%r13),%ebp
4807bc3d5698SJohn Baldwin	andnl	%esi,%ebx,%edi
4808bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4809bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4810bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4811bc3d5698SJohn Baldwin	andl	%edx,%ebx
4812bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4813bc3d5698SJohn Baldwin	xorl	%edi,%ebx
4814bc3d5698SJohn Baldwin	addl	4(%r13),%eax
4815bc3d5698SJohn Baldwin	andnl	%edx,%ebp,%edi
4816bc3d5698SJohn Baldwin	addl	%ebx,%eax
4817bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4818bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4819bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4820bc3d5698SJohn Baldwin	addl	%r12d,%eax
4821bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4822bc3d5698SJohn Baldwin	addl	8(%r13),%esi
4823bc3d5698SJohn Baldwin	andnl	%ecx,%eax,%edi
4824bc3d5698SJohn Baldwin	addl	%ebp,%esi
4825bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4826bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4827bc3d5698SJohn Baldwin	andl	%ebx,%eax
4828bc3d5698SJohn Baldwin	addl	%r12d,%esi
4829bc3d5698SJohn Baldwin	xorl	%edi,%eax
4830bc3d5698SJohn Baldwin	addl	12(%r13),%edx
4831bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4832bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4833bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4834bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4835bc3d5698SJohn Baldwin	addl	%r12d,%edx
4836bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4837bc3d5698SJohn Baldwin	addl	32(%r13),%ecx
4838bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4839bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4840bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4841bc3d5698SJohn Baldwin	xorl	%eax,%edx
4842bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4843bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4844bc3d5698SJohn Baldwin	addl	36(%r13),%ebx
4845bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4846bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4847bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4848bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4849bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4850bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4851bc3d5698SJohn Baldwin	addl	40(%r13),%ebp
4852bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4853bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4854bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4855bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4856bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4857bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4858bc3d5698SJohn Baldwin	addl	44(%r13),%eax
4859bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4860bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4861bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4862bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4863bc3d5698SJohn Baldwin	addl	%r12d,%eax
4864bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4865bc3d5698SJohn Baldwin	addl	64(%r13),%esi
4866bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4867bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4868bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4869bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4870bc3d5698SJohn Baldwin	addl	%r12d,%esi
4871bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4872bc3d5698SJohn Baldwin	vmovdqu	-64(%r14),%ymm11
4873bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm0,%ymm0
4874bc3d5698SJohn Baldwin	addl	68(%r13),%edx
4875bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4876bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4877bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4878bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4879bc3d5698SJohn Baldwin	addl	%r12d,%edx
4880bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4881bc3d5698SJohn Baldwin	addl	72(%r13),%ecx
4882bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4883bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4884bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4885bc3d5698SJohn Baldwin	xorl	%eax,%edx
4886bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4887bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4888bc3d5698SJohn Baldwin	addl	76(%r13),%ebx
4889bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4890bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4891bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4892bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4893bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4894bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4895bc3d5698SJohn Baldwin	addl	96(%r13),%ebp
4896bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4897bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4898bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4899bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4900bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4901bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4902bc3d5698SJohn Baldwin	addl	100(%r13),%eax
4903bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4904bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4905bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4906bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4907bc3d5698SJohn Baldwin	addl	%r12d,%eax
4908bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4909bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm1,%ymm1
4910bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm0,%ymm8
4911bc3d5698SJohn Baldwin	addl	104(%r13),%esi
4912bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4913bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4914bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4915bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4916bc3d5698SJohn Baldwin	addl	%r12d,%esi
4917bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4918bc3d5698SJohn Baldwin	addl	108(%r13),%edx
4919bc3d5698SJohn Baldwin	leaq	256(%r13),%r13
4920bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4921bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4922bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4923bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4924bc3d5698SJohn Baldwin	addl	%r12d,%edx
4925bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4926bc3d5698SJohn Baldwin	addl	-128(%r13),%ecx
4927bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4928bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4929bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4930bc3d5698SJohn Baldwin	xorl	%eax,%edx
4931bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4932bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4933bc3d5698SJohn Baldwin	addl	-124(%r13),%ebx
4934bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4935bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4936bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4937bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4938bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4939bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4940bc3d5698SJohn Baldwin	addl	-120(%r13),%ebp
4941bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4942bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4943bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4944bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4945bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4946bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4947bc3d5698SJohn Baldwin	vmovdqu	%ymm8,0(%rsp)
4948bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm2,%ymm2
4949bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm1,%ymm9
4950bc3d5698SJohn Baldwin	addl	-116(%r13),%eax
4951bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
4952bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
4953bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
4954bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4955bc3d5698SJohn Baldwin	addl	%r12d,%eax
4956bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4957bc3d5698SJohn Baldwin	addl	-96(%r13),%esi
4958bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
4959bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
4960bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
4961bc3d5698SJohn Baldwin	xorl	%ebx,%eax
4962bc3d5698SJohn Baldwin	addl	%r12d,%esi
4963bc3d5698SJohn Baldwin	xorl	%ecx,%eax
4964bc3d5698SJohn Baldwin	addl	-92(%r13),%edx
4965bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
4966bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
4967bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
4968bc3d5698SJohn Baldwin	xorl	%ebp,%esi
4969bc3d5698SJohn Baldwin	addl	%r12d,%edx
4970bc3d5698SJohn Baldwin	xorl	%ebx,%esi
4971bc3d5698SJohn Baldwin	addl	-88(%r13),%ecx
4972bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
4973bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
4974bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
4975bc3d5698SJohn Baldwin	xorl	%eax,%edx
4976bc3d5698SJohn Baldwin	addl	%r12d,%ecx
4977bc3d5698SJohn Baldwin	xorl	%ebp,%edx
4978bc3d5698SJohn Baldwin	addl	-84(%r13),%ebx
4979bc3d5698SJohn Baldwin	movl	%esi,%edi
4980bc3d5698SJohn Baldwin	xorl	%eax,%edi
4981bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
4982bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
4983bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
4984bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4985bc3d5698SJohn Baldwin	addl	%r12d,%ebx
4986bc3d5698SJohn Baldwin	andl	%edi,%ecx
4987bc3d5698SJohn Baldwin	vmovdqu	%ymm9,32(%rsp)
4988bc3d5698SJohn Baldwin	vpshufb	%ymm6,%ymm3,%ymm3
4989bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm2,%ymm6
4990bc3d5698SJohn Baldwin	addl	-64(%r13),%ebp
4991bc3d5698SJohn Baldwin	xorl	%esi,%ecx
4992bc3d5698SJohn Baldwin	movl	%edx,%edi
4993bc3d5698SJohn Baldwin	xorl	%esi,%edi
4994bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
4995bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
4996bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
4997bc3d5698SJohn Baldwin	xorl	%edx,%ebx
4998bc3d5698SJohn Baldwin	addl	%r12d,%ebp
4999bc3d5698SJohn Baldwin	andl	%edi,%ebx
5000bc3d5698SJohn Baldwin	addl	-60(%r13),%eax
5001bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5002bc3d5698SJohn Baldwin	movl	%ecx,%edi
5003bc3d5698SJohn Baldwin	xorl	%edx,%edi
5004bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5005bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5006bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5007bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5008bc3d5698SJohn Baldwin	addl	%r12d,%eax
5009bc3d5698SJohn Baldwin	andl	%edi,%ebp
5010bc3d5698SJohn Baldwin	addl	-56(%r13),%esi
5011bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5012bc3d5698SJohn Baldwin	movl	%ebx,%edi
5013bc3d5698SJohn Baldwin	xorl	%ecx,%edi
5014bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5015bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5016bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5017bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5018bc3d5698SJohn Baldwin	addl	%r12d,%esi
5019bc3d5698SJohn Baldwin	andl	%edi,%eax
5020bc3d5698SJohn Baldwin	addl	-52(%r13),%edx
5021bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5022bc3d5698SJohn Baldwin	movl	%ebp,%edi
5023bc3d5698SJohn Baldwin	xorl	%ebx,%edi
5024bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5025bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5026bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
5027bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5028bc3d5698SJohn Baldwin	addl	%r12d,%edx
5029bc3d5698SJohn Baldwin	andl	%edi,%esi
5030bc3d5698SJohn Baldwin	addl	-32(%r13),%ecx
5031bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5032bc3d5698SJohn Baldwin	movl	%eax,%edi
5033bc3d5698SJohn Baldwin	xorl	%ebp,%edi
5034bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
5035bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
5036bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
5037bc3d5698SJohn Baldwin	xorl	%eax,%edx
5038bc3d5698SJohn Baldwin	addl	%r12d,%ecx
5039bc3d5698SJohn Baldwin	andl	%edi,%edx
5040bc3d5698SJohn Baldwin	jmp	.Lalign32_3
5041bc3d5698SJohn Baldwin.align	32
5042bc3d5698SJohn Baldwin.Lalign32_3:
5043bc3d5698SJohn Baldwin	vmovdqu	%ymm6,64(%rsp)
5044bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm3,%ymm7
5045bc3d5698SJohn Baldwin	addl	-28(%r13),%ebx
5046bc3d5698SJohn Baldwin	xorl	%eax,%edx
5047bc3d5698SJohn Baldwin	movl	%esi,%edi
5048bc3d5698SJohn Baldwin	xorl	%eax,%edi
5049bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
5050bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
5051bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
5052bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5053bc3d5698SJohn Baldwin	addl	%r12d,%ebx
5054bc3d5698SJohn Baldwin	andl	%edi,%ecx
5055bc3d5698SJohn Baldwin	addl	-24(%r13),%ebp
5056bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5057bc3d5698SJohn Baldwin	movl	%edx,%edi
5058bc3d5698SJohn Baldwin	xorl	%esi,%edi
5059bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
5060bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
5061bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
5062bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5063bc3d5698SJohn Baldwin	addl	%r12d,%ebp
5064bc3d5698SJohn Baldwin	andl	%edi,%ebx
5065bc3d5698SJohn Baldwin	addl	-20(%r13),%eax
5066bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5067bc3d5698SJohn Baldwin	movl	%ecx,%edi
5068bc3d5698SJohn Baldwin	xorl	%edx,%edi
5069bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5070bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5071bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5072bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5073bc3d5698SJohn Baldwin	addl	%r12d,%eax
5074bc3d5698SJohn Baldwin	andl	%edi,%ebp
5075bc3d5698SJohn Baldwin	addl	0(%r13),%esi
5076bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5077bc3d5698SJohn Baldwin	movl	%ebx,%edi
5078bc3d5698SJohn Baldwin	xorl	%ecx,%edi
5079bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5080bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5081bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5082bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5083bc3d5698SJohn Baldwin	addl	%r12d,%esi
5084bc3d5698SJohn Baldwin	andl	%edi,%eax
5085bc3d5698SJohn Baldwin	addl	4(%r13),%edx
5086bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5087bc3d5698SJohn Baldwin	movl	%ebp,%edi
5088bc3d5698SJohn Baldwin	xorl	%ebx,%edi
5089bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5090bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5091bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
5092bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5093bc3d5698SJohn Baldwin	addl	%r12d,%edx
5094bc3d5698SJohn Baldwin	andl	%edi,%esi
5095bc3d5698SJohn Baldwin	vmovdqu	%ymm7,96(%rsp)
5096bc3d5698SJohn Baldwin	addl	8(%r13),%ecx
5097bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5098bc3d5698SJohn Baldwin	movl	%eax,%edi
5099bc3d5698SJohn Baldwin	xorl	%ebp,%edi
5100bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
5101bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
5102bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
5103bc3d5698SJohn Baldwin	xorl	%eax,%edx
5104bc3d5698SJohn Baldwin	addl	%r12d,%ecx
5105bc3d5698SJohn Baldwin	andl	%edi,%edx
5106bc3d5698SJohn Baldwin	addl	12(%r13),%ebx
5107bc3d5698SJohn Baldwin	xorl	%eax,%edx
5108bc3d5698SJohn Baldwin	movl	%esi,%edi
5109bc3d5698SJohn Baldwin	xorl	%eax,%edi
5110bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
5111bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
5112bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
5113bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5114bc3d5698SJohn Baldwin	addl	%r12d,%ebx
5115bc3d5698SJohn Baldwin	andl	%edi,%ecx
5116bc3d5698SJohn Baldwin	addl	32(%r13),%ebp
5117bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5118bc3d5698SJohn Baldwin	movl	%edx,%edi
5119bc3d5698SJohn Baldwin	xorl	%esi,%edi
5120bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
5121bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
5122bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
5123bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5124bc3d5698SJohn Baldwin	addl	%r12d,%ebp
5125bc3d5698SJohn Baldwin	andl	%edi,%ebx
5126bc3d5698SJohn Baldwin	addl	36(%r13),%eax
5127bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5128bc3d5698SJohn Baldwin	movl	%ecx,%edi
5129bc3d5698SJohn Baldwin	xorl	%edx,%edi
5130bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5131bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5132bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5133bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5134bc3d5698SJohn Baldwin	addl	%r12d,%eax
5135bc3d5698SJohn Baldwin	andl	%edi,%ebp
5136bc3d5698SJohn Baldwin	addl	40(%r13),%esi
5137bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5138bc3d5698SJohn Baldwin	movl	%ebx,%edi
5139bc3d5698SJohn Baldwin	xorl	%ecx,%edi
5140bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5141bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5142bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5143bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5144bc3d5698SJohn Baldwin	addl	%r12d,%esi
5145bc3d5698SJohn Baldwin	andl	%edi,%eax
5146bc3d5698SJohn Baldwin	vpalignr	$8,%ymm0,%ymm1,%ymm4
5147bc3d5698SJohn Baldwin	addl	44(%r13),%edx
5148bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5149bc3d5698SJohn Baldwin	movl	%ebp,%edi
5150bc3d5698SJohn Baldwin	xorl	%ebx,%edi
5151bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm3,%ymm8
5152bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5153bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5154bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
5155bc3d5698SJohn Baldwin	vpxor	%ymm0,%ymm4,%ymm4
5156bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm8,%ymm8
5157bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5158bc3d5698SJohn Baldwin	addl	%r12d,%edx
5159bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm4,%ymm4
5160bc3d5698SJohn Baldwin	andl	%edi,%esi
5161bc3d5698SJohn Baldwin	addl	64(%r13),%ecx
5162bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5163bc3d5698SJohn Baldwin	movl	%eax,%edi
5164bc3d5698SJohn Baldwin	vpsrld	$31,%ymm4,%ymm8
5165bc3d5698SJohn Baldwin	xorl	%ebp,%edi
5166bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
5167bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
5168bc3d5698SJohn Baldwin	vpslldq	$12,%ymm4,%ymm10
5169bc3d5698SJohn Baldwin	vpaddd	%ymm4,%ymm4,%ymm4
5170bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
5171bc3d5698SJohn Baldwin	xorl	%eax,%edx
5172bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
5173bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm4,%ymm4
5174bc3d5698SJohn Baldwin	addl	%r12d,%ecx
5175bc3d5698SJohn Baldwin	andl	%edi,%edx
5176bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
5177bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm4,%ymm4
5178bc3d5698SJohn Baldwin	addl	68(%r13),%ebx
5179bc3d5698SJohn Baldwin	xorl	%eax,%edx
5180bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm4,%ymm4
5181bc3d5698SJohn Baldwin	movl	%esi,%edi
5182bc3d5698SJohn Baldwin	xorl	%eax,%edi
5183bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
5184bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm4,%ymm9
5185bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
5186bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
5187bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5188bc3d5698SJohn Baldwin	vmovdqu	%ymm9,128(%rsp)
5189bc3d5698SJohn Baldwin	addl	%r12d,%ebx
5190bc3d5698SJohn Baldwin	andl	%edi,%ecx
5191bc3d5698SJohn Baldwin	addl	72(%r13),%ebp
5192bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5193bc3d5698SJohn Baldwin	movl	%edx,%edi
5194bc3d5698SJohn Baldwin	xorl	%esi,%edi
5195bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
5196bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
5197bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
5198bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5199bc3d5698SJohn Baldwin	addl	%r12d,%ebp
5200bc3d5698SJohn Baldwin	andl	%edi,%ebx
5201bc3d5698SJohn Baldwin	addl	76(%r13),%eax
5202bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5203bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5204bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5205bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5206bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5207bc3d5698SJohn Baldwin	addl	%r12d,%eax
5208bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5209bc3d5698SJohn Baldwin	vpalignr	$8,%ymm1,%ymm2,%ymm5
5210bc3d5698SJohn Baldwin	addl	96(%r13),%esi
5211bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5212bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5213bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5214bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm4,%ymm8
5215bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5216bc3d5698SJohn Baldwin	addl	%r12d,%esi
5217bc3d5698SJohn Baldwin	xorl	%ecx,%eax
5218bc3d5698SJohn Baldwin	vpxor	%ymm1,%ymm5,%ymm5
5219bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm8,%ymm8
5220bc3d5698SJohn Baldwin	addl	100(%r13),%edx
5221bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5222bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm5,%ymm5
5223bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5224bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
5225bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5226bc3d5698SJohn Baldwin	addl	%r12d,%edx
5227bc3d5698SJohn Baldwin	vpsrld	$31,%ymm5,%ymm8
5228bc3d5698SJohn Baldwin	vmovdqu	-32(%r14),%ymm11
5229bc3d5698SJohn Baldwin	xorl	%ebx,%esi
5230bc3d5698SJohn Baldwin	addl	104(%r13),%ecx
5231bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
5232bc3d5698SJohn Baldwin	vpslldq	$12,%ymm5,%ymm10
5233bc3d5698SJohn Baldwin	vpaddd	%ymm5,%ymm5,%ymm5
5234bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
5235bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
5236bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
5237bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm5,%ymm5
5238bc3d5698SJohn Baldwin	xorl	%eax,%edx
5239bc3d5698SJohn Baldwin	addl	%r12d,%ecx
5240bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
5241bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm5,%ymm5
5242bc3d5698SJohn Baldwin	xorl	%ebp,%edx
5243bc3d5698SJohn Baldwin	addl	108(%r13),%ebx
5244bc3d5698SJohn Baldwin	leaq	256(%r13),%r13
5245bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm5,%ymm5
5246bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
5247bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
5248bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
5249bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm5,%ymm9
5250bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5251bc3d5698SJohn Baldwin	addl	%r12d,%ebx
5252bc3d5698SJohn Baldwin	xorl	%eax,%ecx
5253bc3d5698SJohn Baldwin	vmovdqu	%ymm9,160(%rsp)
5254bc3d5698SJohn Baldwin	addl	-128(%r13),%ebp
5255bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
5256bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
5257bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
5258bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5259bc3d5698SJohn Baldwin	addl	%r12d,%ebp
5260bc3d5698SJohn Baldwin	xorl	%esi,%ebx
5261bc3d5698SJohn Baldwin	vpalignr	$8,%ymm2,%ymm3,%ymm6
5262bc3d5698SJohn Baldwin	addl	-124(%r13),%eax
5263bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5264bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5265bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5266bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm5,%ymm8
5267bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5268bc3d5698SJohn Baldwin	addl	%r12d,%eax
5269bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5270bc3d5698SJohn Baldwin	vpxor	%ymm2,%ymm6,%ymm6
5271bc3d5698SJohn Baldwin	vpxor	%ymm4,%ymm8,%ymm8
5272bc3d5698SJohn Baldwin	addl	-120(%r13),%esi
5273bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5274bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm6,%ymm6
5275bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5276bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5277bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5278bc3d5698SJohn Baldwin	addl	%r12d,%esi
5279bc3d5698SJohn Baldwin	vpsrld	$31,%ymm6,%ymm8
5280bc3d5698SJohn Baldwin	xorl	%ecx,%eax
5281bc3d5698SJohn Baldwin	addl	-116(%r13),%edx
5282bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5283bc3d5698SJohn Baldwin	vpslldq	$12,%ymm6,%ymm10
5284bc3d5698SJohn Baldwin	vpaddd	%ymm6,%ymm6,%ymm6
5285bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5286bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
5287bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
5288bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm6,%ymm6
5289bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5290bc3d5698SJohn Baldwin	addl	%r12d,%edx
5291bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
5292bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm6,%ymm6
5293bc3d5698SJohn Baldwin	xorl	%ebx,%esi
5294bc3d5698SJohn Baldwin	addl	-96(%r13),%ecx
5295bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm6,%ymm6
5296bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
5297bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
5298bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
5299bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm6,%ymm9
5300bc3d5698SJohn Baldwin	xorl	%eax,%edx
5301bc3d5698SJohn Baldwin	addl	%r12d,%ecx
5302bc3d5698SJohn Baldwin	xorl	%ebp,%edx
5303bc3d5698SJohn Baldwin	vmovdqu	%ymm9,192(%rsp)
5304bc3d5698SJohn Baldwin	addl	-92(%r13),%ebx
5305bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
5306bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
5307bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
5308bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5309bc3d5698SJohn Baldwin	addl	%r12d,%ebx
5310bc3d5698SJohn Baldwin	xorl	%eax,%ecx
5311bc3d5698SJohn Baldwin	vpalignr	$8,%ymm3,%ymm4,%ymm7
5312bc3d5698SJohn Baldwin	addl	-88(%r13),%ebp
5313bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
5314bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
5315bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
5316bc3d5698SJohn Baldwin	vpsrldq	$4,%ymm6,%ymm8
5317bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5318bc3d5698SJohn Baldwin	addl	%r12d,%ebp
5319bc3d5698SJohn Baldwin	xorl	%esi,%ebx
5320bc3d5698SJohn Baldwin	vpxor	%ymm3,%ymm7,%ymm7
5321bc3d5698SJohn Baldwin	vpxor	%ymm5,%ymm8,%ymm8
5322bc3d5698SJohn Baldwin	addl	-84(%r13),%eax
5323bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5324bc3d5698SJohn Baldwin	vpxor	%ymm8,%ymm7,%ymm7
5325bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5326bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5327bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5328bc3d5698SJohn Baldwin	addl	%r12d,%eax
5329bc3d5698SJohn Baldwin	vpsrld	$31,%ymm7,%ymm8
5330bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5331bc3d5698SJohn Baldwin	addl	-64(%r13),%esi
5332bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5333bc3d5698SJohn Baldwin	vpslldq	$12,%ymm7,%ymm10
5334bc3d5698SJohn Baldwin	vpaddd	%ymm7,%ymm7,%ymm7
5335bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5336bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5337bc3d5698SJohn Baldwin	vpsrld	$30,%ymm10,%ymm9
5338bc3d5698SJohn Baldwin	vpor	%ymm8,%ymm7,%ymm7
5339bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5340bc3d5698SJohn Baldwin	addl	%r12d,%esi
5341bc3d5698SJohn Baldwin	vpslld	$2,%ymm10,%ymm10
5342bc3d5698SJohn Baldwin	vpxor	%ymm9,%ymm7,%ymm7
5343bc3d5698SJohn Baldwin	xorl	%ecx,%eax
5344bc3d5698SJohn Baldwin	addl	-60(%r13),%edx
5345bc3d5698SJohn Baldwin	vpxor	%ymm10,%ymm7,%ymm7
5346bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5347bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5348bc3d5698SJohn Baldwin	rorxl	$2,%esi,%eax
5349bc3d5698SJohn Baldwin	vpaddd	%ymm11,%ymm7,%ymm9
5350bc3d5698SJohn Baldwin	xorl	%ebp,%esi
5351bc3d5698SJohn Baldwin	addl	%r12d,%edx
5352bc3d5698SJohn Baldwin	xorl	%ebx,%esi
5353bc3d5698SJohn Baldwin	vmovdqu	%ymm9,224(%rsp)
5354bc3d5698SJohn Baldwin	addl	-56(%r13),%ecx
5355bc3d5698SJohn Baldwin	leal	(%rcx,%rsi,1),%ecx
5356bc3d5698SJohn Baldwin	rorxl	$27,%edx,%r12d
5357bc3d5698SJohn Baldwin	rorxl	$2,%edx,%esi
5358bc3d5698SJohn Baldwin	xorl	%eax,%edx
5359bc3d5698SJohn Baldwin	addl	%r12d,%ecx
5360bc3d5698SJohn Baldwin	xorl	%ebp,%edx
5361bc3d5698SJohn Baldwin	addl	-52(%r13),%ebx
5362bc3d5698SJohn Baldwin	leal	(%rbx,%rdx,1),%ebx
5363bc3d5698SJohn Baldwin	rorxl	$27,%ecx,%r12d
5364bc3d5698SJohn Baldwin	rorxl	$2,%ecx,%edx
5365bc3d5698SJohn Baldwin	xorl	%esi,%ecx
5366bc3d5698SJohn Baldwin	addl	%r12d,%ebx
5367bc3d5698SJohn Baldwin	xorl	%eax,%ecx
5368bc3d5698SJohn Baldwin	addl	-32(%r13),%ebp
5369bc3d5698SJohn Baldwin	leal	(%rcx,%rbp,1),%ebp
5370bc3d5698SJohn Baldwin	rorxl	$27,%ebx,%r12d
5371bc3d5698SJohn Baldwin	rorxl	$2,%ebx,%ecx
5372bc3d5698SJohn Baldwin	xorl	%edx,%ebx
5373bc3d5698SJohn Baldwin	addl	%r12d,%ebp
5374bc3d5698SJohn Baldwin	xorl	%esi,%ebx
5375bc3d5698SJohn Baldwin	addl	-28(%r13),%eax
5376bc3d5698SJohn Baldwin	leal	(%rax,%rbx,1),%eax
5377bc3d5698SJohn Baldwin	rorxl	$27,%ebp,%r12d
5378bc3d5698SJohn Baldwin	rorxl	$2,%ebp,%ebx
5379bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5380bc3d5698SJohn Baldwin	addl	%r12d,%eax
5381bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5382bc3d5698SJohn Baldwin	addl	-24(%r13),%esi
5383bc3d5698SJohn Baldwin	leal	(%rsi,%rbp,1),%esi
5384bc3d5698SJohn Baldwin	rorxl	$27,%eax,%r12d
5385bc3d5698SJohn Baldwin	rorxl	$2,%eax,%ebp
5386bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5387bc3d5698SJohn Baldwin	addl	%r12d,%esi
5388bc3d5698SJohn Baldwin	xorl	%ecx,%eax
5389bc3d5698SJohn Baldwin	addl	-20(%r13),%edx
5390bc3d5698SJohn Baldwin	leal	(%rdx,%rax,1),%edx
5391bc3d5698SJohn Baldwin	rorxl	$27,%esi,%r12d
5392bc3d5698SJohn Baldwin	addl	%r12d,%edx
5393bc3d5698SJohn Baldwin	leaq	128(%rsp),%r13
5394bc3d5698SJohn Baldwin
5395bc3d5698SJohn Baldwin
5396bc3d5698SJohn Baldwin	addl	0(%r8),%edx
5397bc3d5698SJohn Baldwin	addl	4(%r8),%esi
5398bc3d5698SJohn Baldwin	addl	8(%r8),%ebp
5399bc3d5698SJohn Baldwin	movl	%edx,0(%r8)
5400bc3d5698SJohn Baldwin	addl	12(%r8),%ebx
5401bc3d5698SJohn Baldwin	movl	%esi,4(%r8)
5402bc3d5698SJohn Baldwin	movl	%edx,%eax
5403bc3d5698SJohn Baldwin	addl	16(%r8),%ecx
5404bc3d5698SJohn Baldwin	movl	%ebp,%r12d
5405bc3d5698SJohn Baldwin	movl	%ebp,8(%r8)
5406bc3d5698SJohn Baldwin	movl	%ebx,%edx
5407bc3d5698SJohn Baldwin
5408bc3d5698SJohn Baldwin	movl	%ebx,12(%r8)
5409bc3d5698SJohn Baldwin	movl	%esi,%ebp
5410bc3d5698SJohn Baldwin	movl	%ecx,16(%r8)
5411bc3d5698SJohn Baldwin
5412bc3d5698SJohn Baldwin	movl	%ecx,%esi
5413bc3d5698SJohn Baldwin	movl	%r12d,%ecx
5414bc3d5698SJohn Baldwin
5415bc3d5698SJohn Baldwin
5416bc3d5698SJohn Baldwin	cmpq	%r10,%r9
5417bc3d5698SJohn Baldwin	jbe	.Loop_avx2
5418bc3d5698SJohn Baldwin
5419bc3d5698SJohn Baldwin.Ldone_avx2:
5420bc3d5698SJohn Baldwin	vzeroupper
5421bc3d5698SJohn Baldwin	movq	-40(%r11),%r14
5422bc3d5698SJohn Baldwin.cfi_restore	%r14
5423bc3d5698SJohn Baldwin	movq	-32(%r11),%r13
5424bc3d5698SJohn Baldwin.cfi_restore	%r13
5425bc3d5698SJohn Baldwin	movq	-24(%r11),%r12
5426bc3d5698SJohn Baldwin.cfi_restore	%r12
5427bc3d5698SJohn Baldwin	movq	-16(%r11),%rbp
5428bc3d5698SJohn Baldwin.cfi_restore	%rbp
5429bc3d5698SJohn Baldwin	movq	-8(%r11),%rbx
5430bc3d5698SJohn Baldwin.cfi_restore	%rbx
5431bc3d5698SJohn Baldwin	leaq	(%r11),%rsp
5432bc3d5698SJohn Baldwin.cfi_def_cfa_register	%rsp
5433bc3d5698SJohn Baldwin.Lepilogue_avx2:
5434bc3d5698SJohn Baldwin	.byte	0xf3,0xc3
5435bc3d5698SJohn Baldwin.cfi_endproc
5436bc3d5698SJohn Baldwin.size	sha1_block_data_order_avx2,.-sha1_block_data_order_avx2
5437bc3d5698SJohn Baldwin.align	64
5438bc3d5698SJohn BaldwinK_XX_XX:
5439bc3d5698SJohn Baldwin.long	0x5a827999,0x5a827999,0x5a827999,0x5a827999
5440bc3d5698SJohn Baldwin.long	0x5a827999,0x5a827999,0x5a827999,0x5a827999
5441bc3d5698SJohn Baldwin.long	0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5442bc3d5698SJohn Baldwin.long	0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
5443bc3d5698SJohn Baldwin.long	0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5444bc3d5698SJohn Baldwin.long	0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
5445bc3d5698SJohn Baldwin.long	0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5446bc3d5698SJohn Baldwin.long	0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
5447bc3d5698SJohn Baldwin.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5448bc3d5698SJohn Baldwin.long	0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
5449bc3d5698SJohn Baldwin.byte	0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
5450bc3d5698SJohn Baldwin.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
5451bc3d5698SJohn Baldwin.align	64
5452*c0855eaaSJohn Baldwin	.section ".note.gnu.property", "a"
5453*c0855eaaSJohn Baldwin	.p2align 3
5454*c0855eaaSJohn Baldwin	.long 1f - 0f
5455*c0855eaaSJohn Baldwin	.long 4f - 1f
5456*c0855eaaSJohn Baldwin	.long 5
5457*c0855eaaSJohn Baldwin0:
5458*c0855eaaSJohn Baldwin	# "GNU" encoded with .byte, since .asciz isn't supported
5459*c0855eaaSJohn Baldwin	# on Solaris.
5460*c0855eaaSJohn Baldwin	.byte 0x47
5461*c0855eaaSJohn Baldwin	.byte 0x4e
5462*c0855eaaSJohn Baldwin	.byte 0x55
5463*c0855eaaSJohn Baldwin	.byte 0
5464*c0855eaaSJohn Baldwin1:
5465*c0855eaaSJohn Baldwin	.p2align 3
5466*c0855eaaSJohn Baldwin	.long 0xc0000002
5467*c0855eaaSJohn Baldwin	.long 3f - 2f
5468*c0855eaaSJohn Baldwin2:
5469*c0855eaaSJohn Baldwin	.long 3
5470*c0855eaaSJohn Baldwin3:
5471*c0855eaaSJohn Baldwin	.p2align 3
5472*c0855eaaSJohn Baldwin4:
5473