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