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