1168404Spjd	# $FreeBSD$
2168404Spjd.text
3168404Spjd
4168404Spjd.globl	sha256_block_data_order
5168404Spjd.type	sha256_block_data_order,@function
6168404Spjd.align	16
7168404Spjdsha256_block_data_order:
8168404Spjd	pushq	%rbx
9168404Spjd	pushq	%rbp
10168404Spjd	pushq	%r12
11168404Spjd	pushq	%r13
12168404Spjd	pushq	%r14
13168404Spjd	pushq	%r15
14168404Spjd	movq	%rsp,%r11
15168404Spjd	shlq	$4,%rdx
16168404Spjd	subq	$64+32,%rsp
17168404Spjd	leaq	(%rsi,%rdx,4),%rdx
18168404Spjd	andq	$-64,%rsp
19168404Spjd	movq	%rdi,64+0(%rsp)
20168404Spjd	movq	%rsi,64+8(%rsp)
21168404Spjd	movq	%rdx,64+16(%rsp)
22219089Spjd	movq	%r11,64+24(%rsp)
23243674Smm.Lprologue:
24168404Spjd
25168404Spjd	leaq	K256(%rip),%rbp
26219089Spjd
27219089Spjd	movl	0(%rdi),%eax
28168404Spjd	movl	4(%rdi),%ebx
29168404Spjd	movl	8(%rdi),%ecx
30168404Spjd	movl	12(%rdi),%edx
31168404Spjd	movl	16(%rdi),%r8d
32168404Spjd	movl	20(%rdi),%r9d
33168404Spjd	movl	24(%rdi),%r10d
34168404Spjd	movl	28(%rdi),%r11d
35168404Spjd	jmp	.Lloop
36168404Spjd
37168404Spjd.align	16
38219089Spjd.Lloop:
39168404Spjd	xorq	%rdi,%rdi
40219089Spjd	movl	0(%rsi),%r12d
41168404Spjd	movl	%r8d,%r13d
42168404Spjd	movl	%eax,%r14d
43168404Spjd	bswapl	%r12d
44168404Spjd	rorl	$14,%r13d
45168404Spjd	movl	%r9d,%r15d
46168404Spjd	movl	%r12d,0(%rsp)
47168404Spjd
48168404Spjd	rorl	$9,%r14d
49168404Spjd	xorl	%r8d,%r13d
50168404Spjd	xorl	%r10d,%r15d
51168404Spjd
52168404Spjd	rorl	$5,%r13d
53168404Spjd	addl	%r11d,%r12d
54168404Spjd	xorl	%eax,%r14d
55168404Spjd
56168404Spjd	addl	(%rbp,%rdi,4),%r12d
57168404Spjd	andl	%r8d,%r15d
58168404Spjd	movl	%ebx,%r11d
59168404Spjd
60168404Spjd	rorl	$11,%r14d
61168404Spjd	xorl	%r8d,%r13d
62168404Spjd	xorl	%r10d,%r15d
63168404Spjd
64168404Spjd	xorl	%ecx,%r11d
65168404Spjd	xorl	%eax,%r14d
66168404Spjd	addl	%r15d,%r12d
67168404Spjd	movl	%ebx,%r15d
68168404Spjd
69168404Spjd	rorl	$6,%r13d
70168404Spjd	andl	%eax,%r11d
71219089Spjd	andl	%ecx,%r15d
72168404Spjd
73219089Spjd	rorl	$2,%r14d
74219089Spjd	addl	%r13d,%r12d
75219089Spjd	addl	%r15d,%r11d
76168404Spjd
77168404Spjd	addl	%r12d,%edx
78168404Spjd	addl	%r12d,%r11d
79168404Spjd	leaq	1(%rdi),%rdi
80168404Spjd	addl	%r14d,%r11d
81168404Spjd
82168404Spjd	movl	4(%rsi),%r12d
83168404Spjd	movl	%edx,%r13d
84168404Spjd	movl	%r11d,%r14d
85168404Spjd	bswapl	%r12d
86168404Spjd	rorl	$14,%r13d
87168404Spjd	movl	%r8d,%r15d
88168404Spjd	movl	%r12d,4(%rsp)
89219089Spjd
90219089Spjd	rorl	$9,%r14d
91219089Spjd	xorl	%edx,%r13d
92219089Spjd	xorl	%r9d,%r15d
93219089Spjd
94219089Spjd	rorl	$5,%r13d
95219089Spjd	addl	%r10d,%r12d
96219089Spjd	xorl	%r11d,%r14d
97219089Spjd
98219089Spjd	addl	(%rbp,%rdi,4),%r12d
99219089Spjd	andl	%edx,%r15d
100219089Spjd	movl	%eax,%r10d
101219089Spjd
102219089Spjd	rorl	$11,%r14d
103219089Spjd	xorl	%edx,%r13d
104168404Spjd	xorl	%r9d,%r15d
105219089Spjd
106168404Spjd	xorl	%ebx,%r10d
107219089Spjd	xorl	%r11d,%r14d
108219089Spjd	addl	%r15d,%r12d
109168404Spjd	movl	%eax,%r15d
110168404Spjd
111168404Spjd	rorl	$6,%r13d
112168404Spjd	andl	%r11d,%r10d
113168404Spjd	andl	%ebx,%r15d
114168404Spjd
115168404Spjd	rorl	$2,%r14d
116168404Spjd	addl	%r13d,%r12d
117168404Spjd	addl	%r15d,%r10d
118168404Spjd
119168404Spjd	addl	%r12d,%ecx
120168404Spjd	addl	%r12d,%r10d
121168404Spjd	leaq	1(%rdi),%rdi
122168404Spjd	addl	%r14d,%r10d
123168404Spjd
124219089Spjd	movl	8(%rsi),%r12d
125168404Spjd	movl	%ecx,%r13d
126219089Spjd	movl	%r10d,%r14d
127219089Spjd	bswapl	%r12d
128168404Spjd	rorl	$14,%r13d
129168404Spjd	movl	%edx,%r15d
130168404Spjd	movl	%r12d,8(%rsp)
131219089Spjd
132168404Spjd	rorl	$9,%r14d
133219089Spjd	xorl	%ecx,%r13d
134219089Spjd	xorl	%r8d,%r15d
135168404Spjd
136168404Spjd	rorl	$5,%r13d
137168404Spjd	addl	%r9d,%r12d
138219089Spjd	xorl	%r10d,%r14d
139168404Spjd
140168404Spjd	addl	(%rbp,%rdi,4),%r12d
141168404Spjd	andl	%ecx,%r15d
142168404Spjd	movl	%r11d,%r9d
143219089Spjd
144219089Spjd	rorl	$11,%r14d
145168404Spjd	xorl	%ecx,%r13d
146219089Spjd	xorl	%r8d,%r15d
147219089Spjd
148219089Spjd	xorl	%eax,%r9d
149168404Spjd	xorl	%r10d,%r14d
150168404Spjd	addl	%r15d,%r12d
151168404Spjd	movl	%r11d,%r15d
152168404Spjd
153168404Spjd	rorl	$6,%r13d
154219089Spjd	andl	%r10d,%r9d
155168404Spjd	andl	%eax,%r15d
156168404Spjd
157168404Spjd	rorl	$2,%r14d
158168404Spjd	addl	%r13d,%r12d
159168404Spjd	addl	%r15d,%r9d
160168404Spjd
161168404Spjd	addl	%r12d,%ebx
162168404Spjd	addl	%r12d,%r9d
163168404Spjd	leaq	1(%rdi),%rdi
164168404Spjd	addl	%r14d,%r9d
165168404Spjd
166168404Spjd	movl	12(%rsi),%r12d
167168404Spjd	movl	%ebx,%r13d
168168404Spjd	movl	%r9d,%r14d
169168404Spjd	bswapl	%r12d
170168404Spjd	rorl	$14,%r13d
171168404Spjd	movl	%ecx,%r15d
172168404Spjd	movl	%r12d,12(%rsp)
173168404Spjd
174168404Spjd	rorl	$9,%r14d
175168404Spjd	xorl	%ebx,%r13d
176168404Spjd	xorl	%edx,%r15d
177168404Spjd
178168404Spjd	rorl	$5,%r13d
179219089Spjd	addl	%r8d,%r12d
180168404Spjd	xorl	%r9d,%r14d
181168404Spjd
182219089Spjd	addl	(%rbp,%rdi,4),%r12d
183219089Spjd	andl	%ebx,%r15d
184168404Spjd	movl	%r10d,%r8d
185219089Spjd
186219089Spjd	rorl	$11,%r14d
187219089Spjd	xorl	%ebx,%r13d
188168404Spjd	xorl	%edx,%r15d
189168404Spjd
190168404Spjd	xorl	%r11d,%r8d
191219089Spjd	xorl	%r9d,%r14d
192219089Spjd	addl	%r15d,%r12d
193168404Spjd	movl	%r10d,%r15d
194219089Spjd
195219089Spjd	rorl	$6,%r13d
196168404Spjd	andl	%r9d,%r8d
197219089Spjd	andl	%r11d,%r15d
198219089Spjd
199168404Spjd	rorl	$2,%r14d
200219089Spjd	addl	%r13d,%r12d
201219089Spjd	addl	%r15d,%r8d
202219089Spjd
203168404Spjd	addl	%r12d,%eax
204168404Spjd	addl	%r12d,%r8d
205168404Spjd	leaq	1(%rdi),%rdi
206168404Spjd	addl	%r14d,%r8d
207185029Spjd
208185029Spjd	movl	16(%rsi),%r12d
209168404Spjd	movl	%eax,%r13d
210168404Spjd	movl	%r8d,%r14d
211185029Spjd	bswapl	%r12d
212185029Spjd	rorl	$14,%r13d
213168404Spjd	movl	%ebx,%r15d
214168404Spjd	movl	%r12d,16(%rsp)
215168404Spjd
216219089Spjd	rorl	$9,%r14d
217219089Spjd	xorl	%eax,%r13d
218219089Spjd	xorl	%ecx,%r15d
219219089Spjd
220219089Spjd	rorl	$5,%r13d
221219089Spjd	addl	%edx,%r12d
222219089Spjd	xorl	%r8d,%r14d
223219089Spjd
224219089Spjd	addl	(%rbp,%rdi,4),%r12d
225219089Spjd	andl	%eax,%r15d
226219089Spjd	movl	%r9d,%edx
227219089Spjd
228219089Spjd	rorl	$11,%r14d
229219089Spjd	xorl	%eax,%r13d
230219089Spjd	xorl	%ecx,%r15d
231219089Spjd
232219089Spjd	xorl	%r10d,%edx
233219089Spjd	xorl	%r8d,%r14d
234219089Spjd	addl	%r15d,%r12d
235219089Spjd	movl	%r9d,%r15d
236219089Spjd
237219089Spjd	rorl	$6,%r13d
238219089Spjd	andl	%r8d,%edx
239219089Spjd	andl	%r10d,%r15d
240219089Spjd
241219089Spjd	rorl	$2,%r14d
242219089Spjd	addl	%r13d,%r12d
243185029Spjd	addl	%r15d,%edx
244168404Spjd
245219089Spjd	addl	%r12d,%r11d
246168404Spjd	addl	%r12d,%edx
247168404Spjd	leaq	1(%rdi),%rdi
248219089Spjd	addl	%r14d,%edx
249219089Spjd
250168404Spjd	movl	20(%rsi),%r12d
251219089Spjd	movl	%r11d,%r13d
252219089Spjd	movl	%edx,%r14d
253219089Spjd	bswapl	%r12d
254219089Spjd	rorl	$14,%r13d
255219089Spjd	movl	%eax,%r15d
256219089Spjd	movl	%r12d,20(%rsp)
257219089Spjd
258219089Spjd	rorl	$9,%r14d
259219089Spjd	xorl	%r11d,%r13d
260219089Spjd	xorl	%ebx,%r15d
261219089Spjd
262219089Spjd	rorl	$5,%r13d
263219089Spjd	addl	%ecx,%r12d
264219089Spjd	xorl	%edx,%r14d
265219089Spjd
266219089Spjd	addl	(%rbp,%rdi,4),%r12d
267219089Spjd	andl	%r11d,%r15d
268219089Spjd	movl	%r8d,%ecx
269219089Spjd
270219089Spjd	rorl	$11,%r14d
271219089Spjd	xorl	%r11d,%r13d
272219089Spjd	xorl	%ebx,%r15d
273219089Spjd
274219089Spjd	xorl	%r9d,%ecx
275219089Spjd	xorl	%edx,%r14d
276219089Spjd	addl	%r15d,%r12d
277219089Spjd	movl	%r8d,%r15d
278219089Spjd
279219089Spjd	rorl	$6,%r13d
280219089Spjd	andl	%edx,%ecx
281219089Spjd	andl	%r9d,%r15d
282219089Spjd
283219089Spjd	rorl	$2,%r14d
284219089Spjd	addl	%r13d,%r12d
285168404Spjd	addl	%r15d,%ecx
286168404Spjd
287168404Spjd	addl	%r12d,%r10d
288168404Spjd	addl	%r12d,%ecx
289168404Spjd	leaq	1(%rdi),%rdi
290168404Spjd	addl	%r14d,%ecx
291219089Spjd
292168404Spjd	movl	24(%rsi),%r12d
293168404Spjd	movl	%r10d,%r13d
294168404Spjd	movl	%ecx,%r14d
295168404Spjd	bswapl	%r12d
296219089Spjd	rorl	$14,%r13d
297219089Spjd	movl	%r11d,%r15d
298219089Spjd	movl	%r12d,24(%rsp)
299219089Spjd
300219089Spjd	rorl	$9,%r14d
301219089Spjd	xorl	%r10d,%r13d
302219089Spjd	xorl	%eax,%r15d
303219089Spjd
304168404Spjd	rorl	$5,%r13d
305219089Spjd	addl	%ebx,%r12d
306168404Spjd	xorl	%ecx,%r14d
307219089Spjd
308219089Spjd	addl	(%rbp,%rdi,4),%r12d
309219089Spjd	andl	%r10d,%r15d
310219089Spjd	movl	%edx,%ebx
311219089Spjd
312168404Spjd	rorl	$11,%r14d
313168404Spjd	xorl	%r10d,%r13d
314168404Spjd	xorl	%eax,%r15d
315168404Spjd
316168404Spjd	xorl	%r8d,%ebx
317168404Spjd	xorl	%ecx,%r14d
318168404Spjd	addl	%r15d,%r12d
319168404Spjd	movl	%edx,%r15d
320168404Spjd
321168404Spjd	rorl	$6,%r13d
322219089Spjd	andl	%ecx,%ebx
323219089Spjd	andl	%r8d,%r15d
324168404Spjd
325219089Spjd	rorl	$2,%r14d
326219089Spjd	addl	%r13d,%r12d
327219089Spjd	addl	%r15d,%ebx
328219089Spjd
329219089Spjd	addl	%r12d,%r9d
330219089Spjd	addl	%r12d,%ebx
331168404Spjd	leaq	1(%rdi),%rdi
332219089Spjd	addl	%r14d,%ebx
333219089Spjd
334219089Spjd	movl	28(%rsi),%r12d
335219089Spjd	movl	%r9d,%r13d
336219089Spjd	movl	%ebx,%r14d
337168404Spjd	bswapl	%r12d
338219089Spjd	rorl	$14,%r13d
339219089Spjd	movl	%r10d,%r15d
340168404Spjd	movl	%r12d,28(%rsp)
341219089Spjd
342168404Spjd	rorl	$9,%r14d
343168404Spjd	xorl	%r9d,%r13d
344168404Spjd	xorl	%r11d,%r15d
345219089Spjd
346168404Spjd	rorl	$5,%r13d
347168404Spjd	addl	%eax,%r12d
348168404Spjd	xorl	%ebx,%r14d
349219089Spjd
350219089Spjd	addl	(%rbp,%rdi,4),%r12d
351219089Spjd	andl	%r9d,%r15d
352219089Spjd	movl	%ecx,%eax
353219089Spjd
354219089Spjd	rorl	$11,%r14d
355219089Spjd	xorl	%r9d,%r13d
356168404Spjd	xorl	%r11d,%r15d
357168404Spjd
358219089Spjd	xorl	%edx,%eax
359219089Spjd	xorl	%ebx,%r14d
360219089Spjd	addl	%r15d,%r12d
361219089Spjd	movl	%ecx,%r15d
362219089Spjd
363219089Spjd	rorl	$6,%r13d
364168404Spjd	andl	%ebx,%eax
365219089Spjd	andl	%edx,%r15d
366219089Spjd
367219089Spjd	rorl	$2,%r14d
368219089Spjd	addl	%r13d,%r12d
369219089Spjd	addl	%r15d,%eax
370219089Spjd
371219089Spjd	addl	%r12d,%r8d
372168404Spjd	addl	%r12d,%eax
373168404Spjd	leaq	1(%rdi),%rdi
374219089Spjd	addl	%r14d,%eax
375168404Spjd
376168404Spjd	movl	32(%rsi),%r12d
377168404Spjd	movl	%r8d,%r13d
378168404Spjd	movl	%eax,%r14d
379219089Spjd	bswapl	%r12d
380168404Spjd	rorl	$14,%r13d
381219089Spjd	movl	%r9d,%r15d
382219089Spjd	movl	%r12d,32(%rsp)
383219089Spjd
384219089Spjd	rorl	$9,%r14d
385219089Spjd	xorl	%r8d,%r13d
386219089Spjd	xorl	%r10d,%r15d
387168404Spjd
388168404Spjd	rorl	$5,%r13d
389219089Spjd	addl	%r11d,%r12d
390168404Spjd	xorl	%eax,%r14d
391168404Spjd
392219089Spjd	addl	(%rbp,%rdi,4),%r12d
393219089Spjd	andl	%r8d,%r15d
394219089Spjd	movl	%ebx,%r11d
395219089Spjd
396219089Spjd	rorl	$11,%r14d
397219089Spjd	xorl	%r8d,%r13d
398219089Spjd	xorl	%r10d,%r15d
399219089Spjd
400219089Spjd	xorl	%ecx,%r11d
401219089Spjd	xorl	%eax,%r14d
402219089Spjd	addl	%r15d,%r12d
403219089Spjd	movl	%ebx,%r15d
404219089Spjd
405219089Spjd	rorl	$6,%r13d
406219089Spjd	andl	%eax,%r11d
407219089Spjd	andl	%ecx,%r15d
408219089Spjd
409219089Spjd	rorl	$2,%r14d
410168404Spjd	addl	%r13d,%r12d
411168404Spjd	addl	%r15d,%r11d
412168404Spjd
413219089Spjd	addl	%r12d,%edx
414168404Spjd	addl	%r12d,%r11d
415168404Spjd	leaq	1(%rdi),%rdi
416219089Spjd	addl	%r14d,%r11d
417219089Spjd
418219089Spjd	movl	36(%rsi),%r12d
419168404Spjd	movl	%edx,%r13d
420168404Spjd	movl	%r11d,%r14d
421219089Spjd	bswapl	%r12d
422168404Spjd	rorl	$14,%r13d
423168404Spjd	movl	%r8d,%r15d
424219089Spjd	movl	%r12d,36(%rsp)
425219089Spjd
426219089Spjd	rorl	$9,%r14d
427168404Spjd	xorl	%edx,%r13d
428168404Spjd	xorl	%r9d,%r15d
429168404Spjd
430219089Spjd	rorl	$5,%r13d
431219089Spjd	addl	%r10d,%r12d
432219089Spjd	xorl	%r11d,%r14d
433219089Spjd
434219089Spjd	addl	(%rbp,%rdi,4),%r12d
435219089Spjd	andl	%edx,%r15d
436219089Spjd	movl	%eax,%r10d
437219089Spjd
438219089Spjd	rorl	$11,%r14d
439219089Spjd	xorl	%edx,%r13d
440219089Spjd	xorl	%r9d,%r15d
441219089Spjd
442219089Spjd	xorl	%ebx,%r10d
443219089Spjd	xorl	%r11d,%r14d
444219089Spjd	addl	%r15d,%r12d
445219089Spjd	movl	%eax,%r15d
446219089Spjd
447219089Spjd	rorl	$6,%r13d
448219089Spjd	andl	%r11d,%r10d
449219089Spjd	andl	%ebx,%r15d
450219089Spjd
451219089Spjd	rorl	$2,%r14d
452219089Spjd	addl	%r13d,%r12d
453219089Spjd	addl	%r15d,%r10d
454219089Spjd
455168404Spjd	addl	%r12d,%ecx
456219089Spjd	addl	%r12d,%r10d
457219089Spjd	leaq	1(%rdi),%rdi
458219089Spjd	addl	%r14d,%r10d
459219089Spjd
460219089Spjd	movl	40(%rsi),%r12d
461219089Spjd	movl	%ecx,%r13d
462168404Spjd	movl	%r10d,%r14d
463168404Spjd	bswapl	%r12d
464168404Spjd	rorl	$14,%r13d
465243674Smm	movl	%edx,%r15d
466243674Smm	movl	%r12d,40(%rsp)
467243674Smm
468243674Smm	rorl	$9,%r14d
469243674Smm	xorl	%ecx,%r13d
470243674Smm	xorl	%r8d,%r15d
471243674Smm
472243674Smm	rorl	$5,%r13d
473243674Smm	addl	%r9d,%r12d
474243674Smm	xorl	%r10d,%r14d
475243674Smm
476243674Smm	addl	(%rbp,%rdi,4),%r12d
477243674Smm	andl	%ecx,%r15d
478243674Smm	movl	%r11d,%r9d
479243674Smm
480243674Smm	rorl	$11,%r14d
481243674Smm	xorl	%ecx,%r13d
482243674Smm	xorl	%r8d,%r15d
483243674Smm
484243674Smm	xorl	%eax,%r9d
485243674Smm	xorl	%r10d,%r14d
486243674Smm	addl	%r15d,%r12d
487243674Smm	movl	%r11d,%r15d
488243674Smm
489243674Smm	rorl	$6,%r13d
490243674Smm	andl	%r10d,%r9d
491243674Smm	andl	%eax,%r15d
492243674Smm
493243674Smm	rorl	$2,%r14d
494243674Smm	addl	%r13d,%r12d
495243674Smm	addl	%r15d,%r9d
496168404Spjd
497168404Spjd	addl	%r12d,%ebx
498219089Spjd	addl	%r12d,%r9d
499168404Spjd	leaq	1(%rdi),%rdi
500168404Spjd	addl	%r14d,%r9d
501168404Spjd
502219089Spjd	movl	44(%rsi),%r12d
503168404Spjd	movl	%ebx,%r13d
504168404Spjd	movl	%r9d,%r14d
505168404Spjd	bswapl	%r12d
506168404Spjd	rorl	$14,%r13d
507168404Spjd	movl	%ecx,%r15d
508168404Spjd	movl	%r12d,44(%rsp)
509168404Spjd
510168404Spjd	rorl	$9,%r14d
511168404Spjd	xorl	%ebx,%r13d
512168404Spjd	xorl	%edx,%r15d
513168404Spjd
514168404Spjd	rorl	$5,%r13d
515168404Spjd	addl	%r8d,%r12d
516168404Spjd	xorl	%r9d,%r14d
517168404Spjd
518168404Spjd	addl	(%rbp,%rdi,4),%r12d
519219089Spjd	andl	%ebx,%r15d
520219089Spjd	movl	%r10d,%r8d
521219089Spjd
522168404Spjd	rorl	$11,%r14d
523207908Smm	xorl	%ebx,%r13d
524168404Spjd	xorl	%edx,%r15d
525219089Spjd
526168404Spjd	xorl	%r11d,%r8d
527168404Spjd	xorl	%r9d,%r14d
528168404Spjd	addl	%r15d,%r12d
529207908Smm	movl	%r10d,%r15d
530219089Spjd
531207908Smm	rorl	$6,%r13d
532207908Smm	andl	%r9d,%r8d
533207908Smm	andl	%r11d,%r15d
534219089Spjd
535219089Spjd	rorl	$2,%r14d
536168404Spjd	addl	%r13d,%r12d
537168404Spjd	addl	%r15d,%r8d
538168404Spjd
539168404Spjd	addl	%r12d,%eax
540168404Spjd	addl	%r12d,%r8d
541168404Spjd	leaq	1(%rdi),%rdi
542168404Spjd	addl	%r14d,%r8d
543168404Spjd
544219089Spjd	movl	48(%rsi),%r12d
545219089Spjd	movl	%eax,%r13d
546168404Spjd	movl	%r8d,%r14d
547168404Spjd	bswapl	%r12d
548168404Spjd	rorl	$14,%r13d
549168404Spjd	movl	%ebx,%r15d
550168404Spjd	movl	%r12d,48(%rsp)
551168404Spjd
552168404Spjd	rorl	$9,%r14d
553168404Spjd	xorl	%eax,%r13d
554168404Spjd	xorl	%ecx,%r15d
555168404Spjd
556168404Spjd	rorl	$5,%r13d
557168404Spjd	addl	%edx,%r12d
558219089Spjd	xorl	%r8d,%r14d
559219089Spjd
560168404Spjd	addl	(%rbp,%rdi,4),%r12d
561168404Spjd	andl	%eax,%r15d
562168404Spjd	movl	%r9d,%edx
563168404Spjd
564168404Spjd	rorl	$11,%r14d
565168404Spjd	xorl	%eax,%r13d
566168404Spjd	xorl	%ecx,%r15d
567168404Spjd
568168404Spjd	xorl	%r10d,%edx
569168404Spjd	xorl	%r8d,%r14d
570168404Spjd	addl	%r15d,%r12d
571168404Spjd	movl	%r9d,%r15d
572168404Spjd
573168404Spjd	rorl	$6,%r13d
574168404Spjd	andl	%r8d,%edx
575168404Spjd	andl	%r10d,%r15d
576168404Spjd
577168404Spjd	rorl	$2,%r14d
578168404Spjd	addl	%r13d,%r12d
579168404Spjd	addl	%r15d,%edx
580168404Spjd
581168404Spjd	addl	%r12d,%r11d
582168404Spjd	addl	%r12d,%edx
583168404Spjd	leaq	1(%rdi),%rdi
584219089Spjd	addl	%r14d,%edx
585219089Spjd
586168404Spjd	movl	52(%rsi),%r12d
587168404Spjd	movl	%r11d,%r13d
588168404Spjd	movl	%edx,%r14d
589168404Spjd	bswapl	%r12d
590219089Spjd	rorl	$14,%r13d
591168404Spjd	movl	%eax,%r15d
592168404Spjd	movl	%r12d,52(%rsp)
593168404Spjd
594168404Spjd	rorl	$9,%r14d
595168404Spjd	xorl	%r11d,%r13d
596168404Spjd	xorl	%ebx,%r15d
597168404Spjd
598168404Spjd	rorl	$5,%r13d
599168404Spjd	addl	%ecx,%r12d
600168404Spjd	xorl	%edx,%r14d
601168404Spjd
602224526Smm	addl	(%rbp,%rdi,4),%r12d
603168404Spjd	andl	%r11d,%r15d
604168404Spjd	movl	%r8d,%ecx
605168404Spjd
606168404Spjd	rorl	$11,%r14d
607219089Spjd	xorl	%r11d,%r13d
608168404Spjd	xorl	%ebx,%r15d
609168404Spjd
610219089Spjd	xorl	%r9d,%ecx
611243674Smm	xorl	%edx,%r14d
612168404Spjd	addl	%r15d,%r12d
613168404Spjd	movl	%r8d,%r15d
614168404Spjd
615168404Spjd	rorl	$6,%r13d
616185029Spjd	andl	%edx,%ecx
617168404Spjd	andl	%r9d,%r15d
618243674Smm
619243674Smm	rorl	$2,%r14d
620243674Smm	addl	%r13d,%r12d
621243674Smm	addl	%r15d,%ecx
622243674Smm
623243674Smm	addl	%r12d,%r10d
624243674Smm	addl	%r12d,%ecx
625243674Smm	leaq	1(%rdi),%rdi
626168404Spjd	addl	%r14d,%ecx
627219089Spjd
628168404Spjd	movl	56(%rsi),%r12d
629168404Spjd	movl	%r10d,%r13d
630168404Spjd	movl	%ecx,%r14d
631168404Spjd	bswapl	%r12d
632168404Spjd	rorl	$14,%r13d
633168404Spjd	movl	%r11d,%r15d
634168404Spjd	movl	%r12d,56(%rsp)
635168404Spjd
636219089Spjd	rorl	$9,%r14d
637168404Spjd	xorl	%r10d,%r13d
638185029Spjd	xorl	%eax,%r15d
639168404Spjd
640168404Spjd	rorl	$5,%r13d
641168404Spjd	addl	%ebx,%r12d
642168404Spjd	xorl	%ecx,%r14d
643168404Spjd
644168404Spjd	addl	(%rbp,%rdi,4),%r12d
645219089Spjd	andl	%r10d,%r15d
646213197Smm	movl	%edx,%ebx
647219089Spjd
648213197Smm	rorl	$11,%r14d
649213197Smm	xorl	%r10d,%r13d
650219089Spjd	xorl	%eax,%r15d
651219089Spjd
652213197Smm	xorl	%r8d,%ebx
653213197Smm	xorl	%ecx,%r14d
654168404Spjd	addl	%r15d,%r12d
655168404Spjd	movl	%edx,%r15d
656168404Spjd
657168404Spjd	rorl	$6,%r13d
658168404Spjd	andl	%ecx,%ebx
659168404Spjd	andl	%r8d,%r15d
660168404Spjd
661168404Spjd	rorl	$2,%r14d
662168404Spjd	addl	%r13d,%r12d
663219089Spjd	addl	%r15d,%ebx
664219089Spjd
665168404Spjd	addl	%r12d,%r9d
666219089Spjd	addl	%r12d,%ebx
667219089Spjd	leaq	1(%rdi),%rdi
668219089Spjd	addl	%r14d,%ebx
669219089Spjd
670219089Spjd	movl	60(%rsi),%r12d
671168404Spjd	movl	%r9d,%r13d
672168404Spjd	movl	%ebx,%r14d
673168404Spjd	bswapl	%r12d
674168404Spjd	rorl	$14,%r13d
675219089Spjd	movl	%r10d,%r15d
676168404Spjd	movl	%r12d,60(%rsp)
677168404Spjd
678168404Spjd	rorl	$9,%r14d
679185029Spjd	xorl	%r9d,%r13d
680185029Spjd	xorl	%r11d,%r15d
681185029Spjd
682185029Spjd	rorl	$5,%r13d
683185029Spjd	addl	%eax,%r12d
684185029Spjd	xorl	%ebx,%r14d
685219089Spjd
686168404Spjd	addl	(%rbp,%rdi,4),%r12d
687185029Spjd	andl	%r9d,%r15d
688185029Spjd	movl	%ecx,%eax
689219089Spjd
690185029Spjd	rorl	$11,%r14d
691168404Spjd	xorl	%r9d,%r13d
692219089Spjd	xorl	%r11d,%r15d
693219089Spjd
694219089Spjd	xorl	%edx,%eax
695185029Spjd	xorl	%ebx,%r14d
696185029Spjd	addl	%r15d,%r12d
697185029Spjd	movl	%ecx,%r15d
698185029Spjd
699168404Spjd	rorl	$6,%r13d
700185029Spjd	andl	%ebx,%eax
701219089Spjd	andl	%edx,%r15d
702219089Spjd
703219089Spjd	rorl	$2,%r14d
704219089Spjd	addl	%r13d,%r12d
705219089Spjd	addl	%r15d,%eax
706219089Spjd
707219089Spjd	addl	%r12d,%r8d
708219089Spjd	addl	%r12d,%eax
709219089Spjd	leaq	1(%rdi),%rdi
710219089Spjd	addl	%r14d,%eax
711219089Spjd
712219089Spjd	jmp	.Lrounds_16_xx
713219089Spjd.align	16
714219089Spjd.Lrounds_16_xx:
715219089Spjd	movl	4(%rsp),%r13d
716219089Spjd	movl	56(%rsp),%r14d
717219089Spjd	movl	%r13d,%r12d
718219089Spjd	movl	%r14d,%r15d
719219089Spjd
720219089Spjd	rorl	$11,%r12d
721219089Spjd	xorl	%r13d,%r12d
722219089Spjd	shrl	$3,%r13d
723168404Spjd
724185029Spjd	rorl	$7,%r12d
725219089Spjd	xorl	%r12d,%r13d
726219089Spjd	movl	36(%rsp),%r12d
727219089Spjd
728219089Spjd	rorl	$2,%r15d
729219089Spjd	xorl	%r14d,%r15d
730219089Spjd	shrl	$10,%r14d
731219089Spjd
732219089Spjd	rorl	$17,%r15d
733219089Spjd	addl	%r13d,%r12d
734219089Spjd	xorl	%r15d,%r14d
735219089Spjd
736219089Spjd	addl	0(%rsp),%r12d
737219089Spjd	movl	%r8d,%r13d
738168404Spjd	addl	%r14d,%r12d
739168404Spjd	movl	%eax,%r14d
740185029Spjd	rorl	$14,%r13d
741185029Spjd	movl	%r9d,%r15d
742185029Spjd	movl	%r12d,0(%rsp)
743219089Spjd
744219089Spjd	rorl	$9,%r14d
745185029Spjd	xorl	%r8d,%r13d
746185029Spjd	xorl	%r10d,%r15d
747185029Spjd
748185029Spjd	rorl	$5,%r13d
749185029Spjd	addl	%r11d,%r12d
750185029Spjd	xorl	%eax,%r14d
751185029Spjd
752185029Spjd	addl	(%rbp,%rdi,4),%r12d
753185029Spjd	andl	%r8d,%r15d
754168404Spjd	movl	%ebx,%r11d
755219089Spjd
756168404Spjd	rorl	$11,%r14d
757185029Spjd	xorl	%r8d,%r13d
758185029Spjd	xorl	%r10d,%r15d
759185029Spjd
760185029Spjd	xorl	%ecx,%r11d
761185029Spjd	xorl	%eax,%r14d
762168404Spjd	addl	%r15d,%r12d
763185029Spjd	movl	%ebx,%r15d
764185029Spjd
765168404Spjd	rorl	$6,%r13d
766185029Spjd	andl	%eax,%r11d
767168404Spjd	andl	%ecx,%r15d
768185029Spjd
769185029Spjd	rorl	$2,%r14d
770185029Spjd	addl	%r13d,%r12d
771185029Spjd	addl	%r15d,%r11d
772185029Spjd
773185029Spjd	addl	%r12d,%edx
774185029Spjd	addl	%r12d,%r11d
775185029Spjd	leaq	1(%rdi),%rdi
776185029Spjd	addl	%r14d,%r11d
777185029Spjd
778185029Spjd	movl	8(%rsp),%r13d
779185029Spjd	movl	60(%rsp),%r14d
780185029Spjd	movl	%r13d,%r12d
781185029Spjd	movl	%r14d,%r15d
782185029Spjd
783168404Spjd	rorl	$11,%r12d
784168404Spjd	xorl	%r13d,%r12d
785219089Spjd	shrl	$3,%r13d
786168404Spjd
787168404Spjd	rorl	$7,%r12d
788168404Spjd	xorl	%r12d,%r13d
789185029Spjd	movl	40(%rsp),%r12d
790185029Spjd
791185029Spjd	rorl	$2,%r15d
792185029Spjd	xorl	%r14d,%r15d
793168404Spjd	shrl	$10,%r14d
794168404Spjd
795168404Spjd	rorl	$17,%r15d
796185029Spjd	addl	%r13d,%r12d
797185029Spjd	xorl	%r15d,%r14d
798185029Spjd
799185029Spjd	addl	4(%rsp),%r12d
800185029Spjd	movl	%edx,%r13d
801185029Spjd	addl	%r14d,%r12d
802185029Spjd	movl	%r11d,%r14d
803185029Spjd	rorl	$14,%r13d
804185029Spjd	movl	%r8d,%r15d
805185029Spjd	movl	%r12d,4(%rsp)
806185029Spjd
807185029Spjd	rorl	$9,%r14d
808185029Spjd	xorl	%edx,%r13d
809185029Spjd	xorl	%r9d,%r15d
810185029Spjd
811185029Spjd	rorl	$5,%r13d
812168404Spjd	addl	%r10d,%r12d
813168404Spjd	xorl	%r11d,%r14d
814168404Spjd
815168404Spjd	addl	(%rbp,%rdi,4),%r12d
816168404Spjd	andl	%edx,%r15d
817168404Spjd	movl	%eax,%r10d
818185029Spjd
819185029Spjd	rorl	$11,%r14d
820185029Spjd	xorl	%edx,%r13d
821168404Spjd	xorl	%r9d,%r15d
822168404Spjd
823168404Spjd	xorl	%ebx,%r10d
824168404Spjd	xorl	%r11d,%r14d
825168404Spjd	addl	%r15d,%r12d
826168404Spjd	movl	%eax,%r15d
827168404Spjd
828168404Spjd	rorl	$6,%r13d
829168404Spjd	andl	%r11d,%r10d
830168404Spjd	andl	%ebx,%r15d
831219089Spjd
832168404Spjd	rorl	$2,%r14d
833185029Spjd	addl	%r13d,%r12d
834185029Spjd	addl	%r15d,%r10d
835185029Spjd
836185029Spjd	addl	%r12d,%ecx
837185029Spjd	addl	%r12d,%r10d
838185029Spjd	leaq	1(%rdi),%rdi
839185029Spjd	addl	%r14d,%r10d
840185029Spjd
841168404Spjd	movl	12(%rsp),%r13d
842209962Smm	movl	0(%rsp),%r14d
843209962Smm	movl	%r13d,%r12d
844209962Smm	movl	%r14d,%r15d
845209962Smm
846209962Smm	rorl	$11,%r12d
847209962Smm	xorl	%r13d,%r12d
848168404Spjd	shrl	$3,%r13d
849168404Spjd
850168404Spjd	rorl	$7,%r12d
851168404Spjd	xorl	%r12d,%r13d
852219089Spjd	movl	44(%rsp),%r12d
853219089Spjd
854209962Smm	rorl	$2,%r15d
855209962Smm	xorl	%r14d,%r15d
856209962Smm	shrl	$10,%r14d
857209962Smm
858219089Spjd	rorl	$17,%r15d
859209962Smm	addl	%r13d,%r12d
860219089Spjd	xorl	%r15d,%r14d
861168404Spjd
862168404Spjd	addl	8(%rsp),%r12d
863168404Spjd	movl	%ecx,%r13d
864168404Spjd	addl	%r14d,%r12d
865168404Spjd	movl	%r10d,%r14d
866168404Spjd	rorl	$14,%r13d
867168404Spjd	movl	%edx,%r15d
868168404Spjd	movl	%r12d,8(%rsp)
869168404Spjd
870168404Spjd	rorl	$9,%r14d
871219089Spjd	xorl	%ecx,%r13d
872219089Spjd	xorl	%r8d,%r15d
873219089Spjd
874168404Spjd	rorl	$5,%r13d
875168404Spjd	addl	%r9d,%r12d
876168404Spjd	xorl	%r10d,%r14d
877168404Spjd
878168404Spjd	addl	(%rbp,%rdi,4),%r12d
879168404Spjd	andl	%ecx,%r15d
880168404Spjd	movl	%r11d,%r9d
881219089Spjd
882213197Smm	rorl	$11,%r14d
883219089Spjd	xorl	%ecx,%r13d
884168404Spjd	xorl	%r8d,%r15d
885168404Spjd
886168404Spjd	xorl	%eax,%r9d
887168404Spjd	xorl	%r10d,%r14d
888219089Spjd	addl	%r15d,%r12d
889219089Spjd	movl	%r11d,%r15d
890219089Spjd
891219089Spjd	rorl	$6,%r13d
892219089Spjd	andl	%r10d,%r9d
893219089Spjd	andl	%eax,%r15d
894219089Spjd
895219089Spjd	rorl	$2,%r14d
896219089Spjd	addl	%r13d,%r12d
897219089Spjd	addl	%r15d,%r9d
898219089Spjd
899219089Spjd	addl	%r12d,%ebx
900219089Spjd	addl	%r12d,%r9d
901219089Spjd	leaq	1(%rdi),%rdi
902219089Spjd	addl	%r14d,%r9d
903219089Spjd
904219089Spjd	movl	16(%rsp),%r13d
905219089Spjd	movl	4(%rsp),%r14d
906219089Spjd	movl	%r13d,%r12d
907219089Spjd	movl	%r14d,%r15d
908219089Spjd
909219089Spjd	rorl	$11,%r12d
910219089Spjd	xorl	%r13d,%r12d
911168404Spjd	shrl	$3,%r13d
912168404Spjd
913168404Spjd	rorl	$7,%r12d
914168404Spjd	xorl	%r12d,%r13d
915168404Spjd	movl	48(%rsp),%r12d
916168404Spjd
917219089Spjd	rorl	$2,%r15d
918219089Spjd	xorl	%r14d,%r15d
919168404Spjd	shrl	$10,%r14d
920219089Spjd
921219089Spjd	rorl	$17,%r15d
922168404Spjd	addl	%r13d,%r12d
923219089Spjd	xorl	%r15d,%r14d
924219089Spjd
925168404Spjd	addl	12(%rsp),%r12d
926219089Spjd	movl	%ebx,%r13d
927219089Spjd	addl	%r14d,%r12d
928219089Spjd	movl	%r9d,%r14d
929219089Spjd	rorl	$14,%r13d
930219089Spjd	movl	%ecx,%r15d
931219089Spjd	movl	%r12d,12(%rsp)
932219089Spjd
933168404Spjd	rorl	$9,%r14d
934219089Spjd	xorl	%ebx,%r13d
935219089Spjd	xorl	%edx,%r15d
936168404Spjd
937168404Spjd	rorl	$5,%r13d
938168404Spjd	addl	%r8d,%r12d
939168404Spjd	xorl	%r9d,%r14d
940168404Spjd
941219089Spjd	addl	(%rbp,%rdi,4),%r12d
942219089Spjd	andl	%ebx,%r15d
943219089Spjd	movl	%r10d,%r8d
944168404Spjd
945219089Spjd	rorl	$11,%r14d
946219089Spjd	xorl	%ebx,%r13d
947219089Spjd	xorl	%edx,%r15d
948219089Spjd
949168404Spjd	xorl	%r11d,%r8d
950219089Spjd	xorl	%r9d,%r14d
951219089Spjd	addl	%r15d,%r12d
952168404Spjd	movl	%r10d,%r15d
953219089Spjd
954219089Spjd	rorl	$6,%r13d
955219089Spjd	andl	%r9d,%r8d
956219089Spjd	andl	%r11d,%r15d
957219089Spjd
958219089Spjd	rorl	$2,%r14d
959219089Spjd	addl	%r13d,%r12d
960219089Spjd	addl	%r15d,%r8d
961219089Spjd
962219089Spjd	addl	%r12d,%eax
963219089Spjd	addl	%r12d,%r8d
964219089Spjd	leaq	1(%rdi),%rdi
965219089Spjd	addl	%r14d,%r8d
966219089Spjd
967168404Spjd	movl	20(%rsp),%r13d
968219089Spjd	movl	8(%rsp),%r14d
969219089Spjd	movl	%r13d,%r12d
970219089Spjd	movl	%r14d,%r15d
971219089Spjd
972219089Spjd	rorl	$11,%r12d
973219089Spjd	xorl	%r13d,%r12d
974219089Spjd	shrl	$3,%r13d
975219089Spjd
976219089Spjd	rorl	$7,%r12d
977219089Spjd	xorl	%r12d,%r13d
978168404Spjd	movl	52(%rsp),%r12d
979168404Spjd
980168404Spjd	rorl	$2,%r15d
981219089Spjd	xorl	%r14d,%r15d
982219089Spjd	shrl	$10,%r14d
983219089Spjd
984219089Spjd	rorl	$17,%r15d
985219089Spjd	addl	%r13d,%r12d
986219089Spjd	xorl	%r15d,%r14d
987168404Spjd
988168404Spjd	addl	16(%rsp),%r12d
989219089Spjd	movl	%eax,%r13d
990168404Spjd	addl	%r14d,%r12d
991219089Spjd	movl	%r8d,%r14d
992168404Spjd	rorl	$14,%r13d
993219089Spjd	movl	%ebx,%r15d
994219089Spjd	movl	%r12d,16(%rsp)
995168404Spjd
996168404Spjd	rorl	$9,%r14d
997219089Spjd	xorl	%eax,%r13d
998219089Spjd	xorl	%ecx,%r15d
999219089Spjd
1000219089Spjd	rorl	$5,%r13d
1001219089Spjd	addl	%edx,%r12d
1002168404Spjd	xorl	%r8d,%r14d
1003219089Spjd
1004219089Spjd	addl	(%rbp,%rdi,4),%r12d
1005219089Spjd	andl	%eax,%r15d
1006168404Spjd	movl	%r9d,%edx
1007219089Spjd
1008219089Spjd	rorl	$11,%r14d
1009219089Spjd	xorl	%eax,%r13d
1010168404Spjd	xorl	%ecx,%r15d
1011168404Spjd
1012219089Spjd	xorl	%r10d,%edx
1013168404Spjd	xorl	%r8d,%r14d
1014219089Spjd	addl	%r15d,%r12d
1015168404Spjd	movl	%r9d,%r15d
1016219089Spjd
1017168404Spjd	rorl	$6,%r13d
1018168404Spjd	andl	%r8d,%edx
1019219089Spjd	andl	%r10d,%r15d
1020219089Spjd
1021168404Spjd	rorl	$2,%r14d
1022168404Spjd	addl	%r13d,%r12d
1023168404Spjd	addl	%r15d,%edx
1024168404Spjd
1025168404Spjd	addl	%r12d,%r11d
1026168404Spjd	addl	%r12d,%edx
1027168404Spjd	leaq	1(%rdi),%rdi
1028168404Spjd	addl	%r14d,%edx
1029219089Spjd
1030219089Spjd	movl	24(%rsp),%r13d
1031168404Spjd	movl	12(%rsp),%r14d
1032168404Spjd	movl	%r13d,%r12d
1033219089Spjd	movl	%r14d,%r15d
1034168404Spjd
1035168404Spjd	rorl	$11,%r12d
1036168404Spjd	xorl	%r13d,%r12d
1037219089Spjd	shrl	$3,%r13d
1038168404Spjd
1039243674Smm	rorl	$7,%r12d
1040243674Smm	xorl	%r12d,%r13d
1041168404Spjd	movl	56(%rsp),%r12d
1042168404Spjd
1043168404Spjd	rorl	$2,%r15d
1044219089Spjd	xorl	%r14d,%r15d
1045168404Spjd	shrl	$10,%r14d
1046168404Spjd
1047168404Spjd	rorl	$17,%r15d
1048168404Spjd	addl	%r13d,%r12d
1049168404Spjd	xorl	%r15d,%r14d
1050168404Spjd
1051168404Spjd	addl	20(%rsp),%r12d
1052168404Spjd	movl	%r11d,%r13d
1053219089Spjd	addl	%r14d,%r12d
1054168404Spjd	movl	%edx,%r14d
1055168404Spjd	rorl	$14,%r13d
1056168404Spjd	movl	%eax,%r15d
1057168404Spjd	movl	%r12d,20(%rsp)
1058219089Spjd
1059219089Spjd	rorl	$9,%r14d
1060168404Spjd	xorl	%r11d,%r13d
1061168404Spjd	xorl	%ebx,%r15d
1062168404Spjd
1063168404Spjd	rorl	$5,%r13d
1064168404Spjd	addl	%ecx,%r12d
1065219089Spjd	xorl	%edx,%r14d
1066219089Spjd
1067219089Spjd	addl	(%rbp,%rdi,4),%r12d
1068219089Spjd	andl	%r11d,%r15d
1069168404Spjd	movl	%r8d,%ecx
1070168404Spjd
1071168404Spjd	rorl	$11,%r14d
1072168404Spjd	xorl	%r11d,%r13d
1073168404Spjd	xorl	%ebx,%r15d
1074168404Spjd
1075168404Spjd	xorl	%r9d,%ecx
1076168404Spjd	xorl	%edx,%r14d
1077168404Spjd	addl	%r15d,%r12d
1078168404Spjd	movl	%r8d,%r15d
1079168404Spjd
1080168404Spjd	rorl	$6,%r13d
1081168404Spjd	andl	%edx,%ecx
1082219089Spjd	andl	%r9d,%r15d
1083219089Spjd
1084168404Spjd	rorl	$2,%r14d
1085168404Spjd	addl	%r13d,%r12d
1086168404Spjd	addl	%r15d,%ecx
1087168404Spjd
1088168404Spjd	addl	%r12d,%r10d
1089219089Spjd	addl	%r12d,%ecx
1090214378Smm	leaq	1(%rdi),%rdi
1091214378Smm	addl	%r14d,%ecx
1092214378Smm
1093214378Smm	movl	28(%rsp),%r13d
1094168404Spjd	movl	16(%rsp),%r14d
1095168404Spjd	movl	%r13d,%r12d
1096168404Spjd	movl	%r14d,%r15d
1097168404Spjd
1098168404Spjd	rorl	$11,%r12d
1099168404Spjd	xorl	%r13d,%r12d
1100168404Spjd	shrl	$3,%r13d
1101168404Spjd
1102219089Spjd	rorl	$7,%r12d
1103219089Spjd	xorl	%r12d,%r13d
1104219089Spjd	movl	60(%rsp),%r12d
1105219089Spjd
1106219089Spjd	rorl	$2,%r15d
1107219089Spjd	xorl	%r14d,%r15d
1108219089Spjd	shrl	$10,%r14d
1109168404Spjd
1110168404Spjd	rorl	$17,%r15d
1111219089Spjd	addl	%r13d,%r12d
1112243674Smm	xorl	%r15d,%r14d
1113168404Spjd
1114168404Spjd	addl	24(%rsp),%r12d
1115168404Spjd	movl	%r10d,%r13d
1116168404Spjd	addl	%r14d,%r12d
1117168404Spjd	movl	%ecx,%r14d
1118185029Spjd	rorl	$14,%r13d
1119168404Spjd	movl	%r11d,%r15d
1120168404Spjd	movl	%r12d,24(%rsp)
1121168404Spjd
1122168404Spjd	rorl	$9,%r14d
1123168404Spjd	xorl	%r10d,%r13d
1124168404Spjd	xorl	%eax,%r15d
1125168404Spjd
1126168404Spjd	rorl	$5,%r13d
1127185029Spjd	addl	%ebx,%r12d
1128168404Spjd	xorl	%ecx,%r14d
1129219089Spjd
1130168404Spjd	addl	(%rbp,%rdi,4),%r12d
1131168404Spjd	andl	%r10d,%r15d
1132168404Spjd	movl	%edx,%ebx
1133168404Spjd
1134219089Spjd	rorl	$11,%r14d
1135219089Spjd	xorl	%r10d,%r13d
1136168404Spjd	xorl	%eax,%r15d
1137219089Spjd
1138219089Spjd	xorl	%r8d,%ebx
1139168404Spjd	xorl	%ecx,%r14d
1140219089Spjd	addl	%r15d,%r12d
1141219089Spjd	movl	%edx,%r15d
1142219089Spjd
1143219089Spjd	rorl	$6,%r13d
1144219089Spjd	andl	%ecx,%ebx
1145219089Spjd	andl	%r8d,%r15d
1146219089Spjd
1147219089Spjd	rorl	$2,%r14d
1148219089Spjd	addl	%r13d,%r12d
1149219089Spjd	addl	%r15d,%ebx
1150219089Spjd
1151219089Spjd	addl	%r12d,%r9d
1152168404Spjd	addl	%r12d,%ebx
1153219089Spjd	leaq	1(%rdi),%rdi
1154219089Spjd	addl	%r14d,%ebx
1155219089Spjd
1156219089Spjd	movl	32(%rsp),%r13d
1157219089Spjd	movl	20(%rsp),%r14d
1158219089Spjd	movl	%r13d,%r12d
1159168404Spjd	movl	%r14d,%r15d
1160219089Spjd
1161219089Spjd	rorl	$11,%r12d
1162219089Spjd	xorl	%r13d,%r12d
1163219089Spjd	shrl	$3,%r13d
1164219089Spjd
1165219089Spjd	rorl	$7,%r12d
1166219089Spjd	xorl	%r12d,%r13d
1167219089Spjd	movl	0(%rsp),%r12d
1168219089Spjd
1169219089Spjd	rorl	$2,%r15d
1170219089Spjd	xorl	%r14d,%r15d
1171219089Spjd	shrl	$10,%r14d
1172219089Spjd
1173219089Spjd	rorl	$17,%r15d
1174219089Spjd	addl	%r13d,%r12d
1175168404Spjd	xorl	%r15d,%r14d
1176168404Spjd
1177219089Spjd	addl	28(%rsp),%r12d
1178219089Spjd	movl	%r9d,%r13d
1179219089Spjd	addl	%r14d,%r12d
1180219089Spjd	movl	%ebx,%r14d
1181219089Spjd	rorl	$14,%r13d
1182219089Spjd	movl	%r10d,%r15d
1183219089Spjd	movl	%r12d,28(%rsp)
1184219089Spjd
1185219089Spjd	rorl	$9,%r14d
1186219089Spjd	xorl	%r9d,%r13d
1187219089Spjd	xorl	%r11d,%r15d
1188219089Spjd
1189219089Spjd	rorl	$5,%r13d
1190219089Spjd	addl	%eax,%r12d
1191168404Spjd	xorl	%ebx,%r14d
1192219089Spjd
1193168404Spjd	addl	(%rbp,%rdi,4),%r12d
1194168404Spjd	andl	%r9d,%r15d
1195219089Spjd	movl	%ecx,%eax
1196168404Spjd
1197219089Spjd	rorl	$11,%r14d
1198219089Spjd	xorl	%r9d,%r13d
1199219089Spjd	xorl	%r11d,%r15d
1200219089Spjd
1201168404Spjd	xorl	%edx,%eax
1202168404Spjd	xorl	%ebx,%r14d
1203168404Spjd	addl	%r15d,%r12d
1204219089Spjd	movl	%ecx,%r15d
1205168404Spjd
1206168404Spjd	rorl	$6,%r13d
1207219089Spjd	andl	%ebx,%eax
1208219089Spjd	andl	%edx,%r15d
1209219089Spjd
1210219089Spjd	rorl	$2,%r14d
1211219089Spjd	addl	%r13d,%r12d
1212219089Spjd	addl	%r15d,%eax
1213219089Spjd
1214219089Spjd	addl	%r12d,%r8d
1215219089Spjd	addl	%r12d,%eax
1216219089Spjd	leaq	1(%rdi),%rdi
1217219089Spjd	addl	%r14d,%eax
1218219089Spjd
1219219089Spjd	movl	36(%rsp),%r13d
1220219089Spjd	movl	24(%rsp),%r14d
1221219089Spjd	movl	%r13d,%r12d
1222219089Spjd	movl	%r14d,%r15d
1223219089Spjd
1224219089Spjd	rorl	$11,%r12d
1225219089Spjd	xorl	%r13d,%r12d
1226219089Spjd	shrl	$3,%r13d
1227219089Spjd
1228219089Spjd	rorl	$7,%r12d
1229168404Spjd	xorl	%r12d,%r13d
1230219089Spjd	movl	4(%rsp),%r12d
1231219089Spjd
1232219089Spjd	rorl	$2,%r15d
1233219089Spjd	xorl	%r14d,%r15d
1234219089Spjd	shrl	$10,%r14d
1235219089Spjd
1236219089Spjd	rorl	$17,%r15d
1237168404Spjd	addl	%r13d,%r12d
1238219089Spjd	xorl	%r15d,%r14d
1239219089Spjd
1240219089Spjd	addl	32(%rsp),%r12d
1241219089Spjd	movl	%r8d,%r13d
1242219089Spjd	addl	%r14d,%r12d
1243219089Spjd	movl	%eax,%r14d
1244219089Spjd	rorl	$14,%r13d
1245168404Spjd	movl	%r9d,%r15d
1246219089Spjd	movl	%r12d,32(%rsp)
1247219089Spjd
1248219089Spjd	rorl	$9,%r14d
1249219089Spjd	xorl	%r8d,%r13d
1250219089Spjd	xorl	%r10d,%r15d
1251168404Spjd
1252219089Spjd	rorl	$5,%r13d
1253219089Spjd	addl	%r11d,%r12d
1254219089Spjd	xorl	%eax,%r14d
1255219089Spjd
1256219089Spjd	addl	(%rbp,%rdi,4),%r12d
1257219089Spjd	andl	%r8d,%r15d
1258219089Spjd	movl	%ebx,%r11d
1259219089Spjd
1260219089Spjd	rorl	$11,%r14d
1261243674Smm	xorl	%r8d,%r13d
1262219089Spjd	xorl	%r10d,%r15d
1263219089Spjd
1264219089Spjd	xorl	%ecx,%r11d
1265219089Spjd	xorl	%eax,%r14d
1266219089Spjd	addl	%r15d,%r12d
1267219089Spjd	movl	%ebx,%r15d
1268219089Spjd
1269219089Spjd	rorl	$6,%r13d
1270219089Spjd	andl	%eax,%r11d
1271219089Spjd	andl	%ecx,%r15d
1272219089Spjd
1273219089Spjd	rorl	$2,%r14d
1274219089Spjd	addl	%r13d,%r12d
1275219089Spjd	addl	%r15d,%r11d
1276219089Spjd
1277219089Spjd	addl	%r12d,%edx
1278219089Spjd	addl	%r12d,%r11d
1279219089Spjd	leaq	1(%rdi),%rdi
1280219089Spjd	addl	%r14d,%r11d
1281219089Spjd
1282219089Spjd	movl	40(%rsp),%r13d
1283219089Spjd	movl	28(%rsp),%r14d
1284219089Spjd	movl	%r13d,%r12d
1285219089Spjd	movl	%r14d,%r15d
1286219089Spjd
1287219089Spjd	rorl	$11,%r12d
1288219089Spjd	xorl	%r13d,%r12d
1289168404Spjd	shrl	$3,%r13d
1290219089Spjd
1291219089Spjd	rorl	$7,%r12d
1292219089Spjd	xorl	%r12d,%r13d
1293219089Spjd	movl	8(%rsp),%r12d
1294219089Spjd
1295219089Spjd	rorl	$2,%r15d
1296219089Spjd	xorl	%r14d,%r15d
1297219089Spjd	shrl	$10,%r14d
1298219089Spjd
1299168404Spjd	rorl	$17,%r15d
1300219089Spjd	addl	%r13d,%r12d
1301219089Spjd	xorl	%r15d,%r14d
1302219089Spjd
1303219089Spjd	addl	36(%rsp),%r12d
1304219089Spjd	movl	%edx,%r13d
1305219089Spjd	addl	%r14d,%r12d
1306219089Spjd	movl	%r11d,%r14d
1307219089Spjd	rorl	$14,%r13d
1308219089Spjd	movl	%r8d,%r15d
1309168404Spjd	movl	%r12d,36(%rsp)
1310219089Spjd
1311219089Spjd	rorl	$9,%r14d
1312243674Smm	xorl	%edx,%r13d
1313219089Spjd	xorl	%r9d,%r15d
1314219089Spjd
1315219089Spjd	rorl	$5,%r13d
1316219089Spjd	addl	%r10d,%r12d
1317219089Spjd	xorl	%r11d,%r14d
1318168404Spjd
1319168404Spjd	addl	(%rbp,%rdi,4),%r12d
1320168404Spjd	andl	%edx,%r15d
1321168404Spjd	movl	%eax,%r10d
1322243674Smm
1323243674Smm	rorl	$11,%r14d
1324243674Smm	xorl	%edx,%r13d
1325243674Smm	xorl	%r9d,%r15d
1326168404Spjd
1327168404Spjd	xorl	%ebx,%r10d
1328219089Spjd	xorl	%r11d,%r14d
1329168404Spjd	addl	%r15d,%r12d
1330219089Spjd	movl	%eax,%r15d
1331219089Spjd
1332168404Spjd	rorl	$6,%r13d
1333219089Spjd	andl	%r11d,%r10d
1334219089Spjd	andl	%ebx,%r15d
1335219089Spjd
1336219089Spjd	rorl	$2,%r14d
1337168404Spjd	addl	%r13d,%r12d
1338219089Spjd	addl	%r15d,%r10d
1339219089Spjd
1340219089Spjd	addl	%r12d,%ecx
1341219089Spjd	addl	%r12d,%r10d
1342219089Spjd	leaq	1(%rdi),%rdi
1343219089Spjd	addl	%r14d,%r10d
1344219089Spjd
1345219089Spjd	movl	44(%rsp),%r13d
1346219089Spjd	movl	32(%rsp),%r14d
1347219089Spjd	movl	%r13d,%r12d
1348219089Spjd	movl	%r14d,%r15d
1349219089Spjd
1350219089Spjd	rorl	$11,%r12d
1351219089Spjd	xorl	%r13d,%r12d
1352219089Spjd	shrl	$3,%r13d
1353219089Spjd
1354219089Spjd	rorl	$7,%r12d
1355219089Spjd	xorl	%r12d,%r13d
1356168404Spjd	movl	12(%rsp),%r12d
1357168404Spjd
1358219089Spjd	rorl	$2,%r15d
1359219089Spjd	xorl	%r14d,%r15d
1360219089Spjd	shrl	$10,%r14d
1361185029Spjd
1362219089Spjd	rorl	$17,%r15d
1363168404Spjd	addl	%r13d,%r12d
1364219089Spjd	xorl	%r15d,%r14d
1365219089Spjd
1366219089Spjd	addl	40(%rsp),%r12d
1367219089Spjd	movl	%ecx,%r13d
1368219089Spjd	addl	%r14d,%r12d
1369219089Spjd	movl	%r10d,%r14d
1370219089Spjd	rorl	$14,%r13d
1371219089Spjd	movl	%edx,%r15d
1372219089Spjd	movl	%r12d,40(%rsp)
1373219089Spjd
1374219089Spjd	rorl	$9,%r14d
1375219089Spjd	xorl	%ecx,%r13d
1376219089Spjd	xorl	%r8d,%r15d
1377219089Spjd
1378219089Spjd	rorl	$5,%r13d
1379219089Spjd	addl	%r9d,%r12d
1380219089Spjd	xorl	%r10d,%r14d
1381219089Spjd
1382219089Spjd	addl	(%rbp,%rdi,4),%r12d
1383219089Spjd	andl	%ecx,%r15d
1384219089Spjd	movl	%r11d,%r9d
1385219089Spjd
1386219089Spjd	rorl	$11,%r14d
1387219089Spjd	xorl	%ecx,%r13d
1388219089Spjd	xorl	%r8d,%r15d
1389219089Spjd
1390219089Spjd	xorl	%eax,%r9d
1391219089Spjd	xorl	%r10d,%r14d
1392219089Spjd	addl	%r15d,%r12d
1393219089Spjd	movl	%r11d,%r15d
1394219089Spjd
1395219089Spjd	rorl	$6,%r13d
1396219089Spjd	andl	%r10d,%r9d
1397219089Spjd	andl	%eax,%r15d
1398219089Spjd
1399219089Spjd	rorl	$2,%r14d
1400219089Spjd	addl	%r13d,%r12d
1401219089Spjd	addl	%r15d,%r9d
1402219089Spjd
1403219089Spjd	addl	%r12d,%ebx
1404219089Spjd	addl	%r12d,%r9d
1405219089Spjd	leaq	1(%rdi),%rdi
1406219089Spjd	addl	%r14d,%r9d
1407219089Spjd
1408219089Spjd	movl	48(%rsp),%r13d
1409219089Spjd	movl	36(%rsp),%r14d
1410219089Spjd	movl	%r13d,%r12d
1411219089Spjd	movl	%r14d,%r15d
1412219089Spjd
1413219089Spjd	rorl	$11,%r12d
1414219089Spjd	xorl	%r13d,%r12d
1415219089Spjd	shrl	$3,%r13d
1416219089Spjd
1417219089Spjd	rorl	$7,%r12d
1418219089Spjd	xorl	%r12d,%r13d
1419219089Spjd	movl	16(%rsp),%r12d
1420219089Spjd
1421219089Spjd	rorl	$2,%r15d
1422219089Spjd	xorl	%r14d,%r15d
1423219089Spjd	shrl	$10,%r14d
1424219089Spjd
1425219089Spjd	rorl	$17,%r15d
1426219089Spjd	addl	%r13d,%r12d
1427219089Spjd	xorl	%r15d,%r14d
1428219089Spjd
1429219089Spjd	addl	44(%rsp),%r12d
1430219089Spjd	movl	%ebx,%r13d
1431219089Spjd	addl	%r14d,%r12d
1432219089Spjd	movl	%r9d,%r14d
1433219089Spjd	rorl	$14,%r13d
1434219089Spjd	movl	%ecx,%r15d
1435219089Spjd	movl	%r12d,44(%rsp)
1436219089Spjd
1437219089Spjd	rorl	$9,%r14d
1438219089Spjd	xorl	%ebx,%r13d
1439219089Spjd	xorl	%edx,%r15d
1440219089Spjd
1441219089Spjd	rorl	$5,%r13d
1442219089Spjd	addl	%r8d,%r12d
1443219089Spjd	xorl	%r9d,%r14d
1444219089Spjd
1445219089Spjd	addl	(%rbp,%rdi,4),%r12d
1446168404Spjd	andl	%ebx,%r15d
1447219089Spjd	movl	%r10d,%r8d
1448168404Spjd
1449219089Spjd	rorl	$11,%r14d
1450219089Spjd	xorl	%ebx,%r13d
1451168404Spjd	xorl	%edx,%r15d
1452185029Spjd
1453168404Spjd	xorl	%r11d,%r8d
1454219089Spjd	xorl	%r9d,%r14d
1455219089Spjd	addl	%r15d,%r12d
1456219089Spjd	movl	%r10d,%r15d
1457219089Spjd
1458219089Spjd	rorl	$6,%r13d
1459219089Spjd	andl	%r9d,%r8d
1460219089Spjd	andl	%r11d,%r15d
1461219089Spjd
1462219089Spjd	rorl	$2,%r14d
1463219089Spjd	addl	%r13d,%r12d
1464219089Spjd	addl	%r15d,%r8d
1465219089Spjd
1466219089Spjd	addl	%r12d,%eax
1467168404Spjd	addl	%r12d,%r8d
1468168404Spjd	leaq	1(%rdi),%rdi
1469168404Spjd	addl	%r14d,%r8d
1470168404Spjd
1471219089Spjd	movl	52(%rsp),%r13d
1472219089Spjd	movl	40(%rsp),%r14d
1473168404Spjd	movl	%r13d,%r12d
1474168404Spjd	movl	%r14d,%r15d
1475168404Spjd
1476219089Spjd	rorl	$11,%r12d
1477168404Spjd	xorl	%r13d,%r12d
1478168404Spjd	shrl	$3,%r13d
1479168404Spjd
1480219089Spjd	rorl	$7,%r12d
1481168404Spjd	xorl	%r12d,%r13d
1482219089Spjd	movl	20(%rsp),%r12d
1483168404Spjd
1484168404Spjd	rorl	$2,%r15d
1485168404Spjd	xorl	%r14d,%r15d
1486168404Spjd	shrl	$10,%r14d
1487168404Spjd
1488168404Spjd	rorl	$17,%r15d
1489168404Spjd	addl	%r13d,%r12d
1490168404Spjd	xorl	%r15d,%r14d
1491168404Spjd
1492168404Spjd	addl	48(%rsp),%r12d
1493168404Spjd	movl	%eax,%r13d
1494168404Spjd	addl	%r14d,%r12d
1495168404Spjd	movl	%r8d,%r14d
1496168404Spjd	rorl	$14,%r13d
1497168404Spjd	movl	%ebx,%r15d
1498219089Spjd	movl	%r12d,48(%rsp)
1499185029Spjd
1500185029Spjd	rorl	$9,%r14d
1501168404Spjd	xorl	%eax,%r13d
1502168404Spjd	xorl	%ecx,%r15d
1503219089Spjd
1504168404Spjd	rorl	$5,%r13d
1505168404Spjd	addl	%edx,%r12d
1506168404Spjd	xorl	%r8d,%r14d
1507168404Spjd
1508219089Spjd	addl	(%rbp,%rdi,4),%r12d
1509219089Spjd	andl	%eax,%r15d
1510219089Spjd	movl	%r9d,%edx
1511219089Spjd
1512219089Spjd	rorl	$11,%r14d
1513219089Spjd	xorl	%eax,%r13d
1514219089Spjd	xorl	%ecx,%r15d
1515168404Spjd
1516168404Spjd	xorl	%r10d,%edx
1517168404Spjd	xorl	%r8d,%r14d
1518219089Spjd	addl	%r15d,%r12d
1519168404Spjd	movl	%r9d,%r15d
1520219089Spjd
1521219089Spjd	rorl	$6,%r13d
1522219089Spjd	andl	%r8d,%edx
1523219089Spjd	andl	%r10d,%r15d
1524219089Spjd
1525219089Spjd	rorl	$2,%r14d
1526219089Spjd	addl	%r13d,%r12d
1527219089Spjd	addl	%r15d,%edx
1528219089Spjd
1529219089Spjd	addl	%r12d,%r11d
1530219089Spjd	addl	%r12d,%edx
1531219089Spjd	leaq	1(%rdi),%rdi
1532219089Spjd	addl	%r14d,%edx
1533219089Spjd
1534219089Spjd	movl	56(%rsp),%r13d
1535219089Spjd	movl	44(%rsp),%r14d
1536219089Spjd	movl	%r13d,%r12d
1537219089Spjd	movl	%r14d,%r15d
1538219089Spjd
1539168404Spjd	rorl	$11,%r12d
1540168404Spjd	xorl	%r13d,%r12d
1541219089Spjd	shrl	$3,%r13d
1542168404Spjd
1543219089Spjd	rorl	$7,%r12d
1544219089Spjd	xorl	%r12d,%r13d
1545219089Spjd	movl	24(%rsp),%r12d
1546168404Spjd
1547168404Spjd	rorl	$2,%r15d
1548219089Spjd	xorl	%r14d,%r15d
1549219089Spjd	shrl	$10,%r14d
1550219089Spjd
1551168404Spjd	rorl	$17,%r15d
1552219089Spjd	addl	%r13d,%r12d
1553168404Spjd	xorl	%r15d,%r14d
1554219089Spjd
1555219089Spjd	addl	52(%rsp),%r12d
1556168404Spjd	movl	%r11d,%r13d
1557168404Spjd	addl	%r14d,%r12d
1558168404Spjd	movl	%edx,%r14d
1559168404Spjd	rorl	$14,%r13d
1560219089Spjd	movl	%eax,%r15d
1561219089Spjd	movl	%r12d,52(%rsp)
1562219089Spjd
1563219089Spjd	rorl	$9,%r14d
1564219089Spjd	xorl	%r11d,%r13d
1565219089Spjd	xorl	%ebx,%r15d
1566168404Spjd
1567219089Spjd	rorl	$5,%r13d
1568219089Spjd	addl	%ecx,%r12d
1569219089Spjd	xorl	%edx,%r14d
1570219089Spjd
1571219089Spjd	addl	(%rbp,%rdi,4),%r12d
1572219089Spjd	andl	%r11d,%r15d
1573168404Spjd	movl	%r8d,%ecx
1574168404Spjd
1575168404Spjd	rorl	$11,%r14d
1576168404Spjd	xorl	%r11d,%r13d
1577168404Spjd	xorl	%ebx,%r15d
1578168404Spjd
1579168404Spjd	xorl	%r9d,%ecx
1580168404Spjd	xorl	%edx,%r14d
1581168404Spjd	addl	%r15d,%r12d
1582168404Spjd	movl	%r8d,%r15d
1583168404Spjd
1584219089Spjd	rorl	$6,%r13d
1585168404Spjd	andl	%edx,%ecx
1586168404Spjd	andl	%r9d,%r15d
1587209962Smm
1588209962Smm	rorl	$2,%r14d
1589209962Smm	addl	%r13d,%r12d
1590209962Smm	addl	%r15d,%ecx
1591209962Smm
1592209962Smm	addl	%r12d,%r10d
1593209962Smm	addl	%r12d,%ecx
1594168404Spjd	leaq	1(%rdi),%rdi
1595168404Spjd	addl	%r14d,%ecx
1596168404Spjd
1597168404Spjd	movl	60(%rsp),%r13d
1598219089Spjd	movl	48(%rsp),%r14d
1599219089Spjd	movl	%r13d,%r12d
1600219089Spjd	movl	%r14d,%r15d
1601219089Spjd
1602219089Spjd	rorl	$11,%r12d
1603168404Spjd	xorl	%r13d,%r12d
1604168404Spjd	shrl	$3,%r13d
1605168404Spjd
1606168404Spjd	rorl	$7,%r12d
1607168404Spjd	xorl	%r12d,%r13d
1608168404Spjd	movl	28(%rsp),%r12d
1609168404Spjd
1610209962Smm	rorl	$2,%r15d
1611168404Spjd	xorl	%r14d,%r15d
1612168404Spjd	shrl	$10,%r14d
1613168404Spjd
1614168404Spjd	rorl	$17,%r15d
1615168404Spjd	addl	%r13d,%r12d
1616168404Spjd	xorl	%r15d,%r14d
1617168404Spjd
1618168404Spjd	addl	56(%rsp),%r12d
1619168404Spjd	movl	%r10d,%r13d
1620168404Spjd	addl	%r14d,%r12d
1621168404Spjd	movl	%ecx,%r14d
1622168404Spjd	rorl	$14,%r13d
1623168404Spjd	movl	%r11d,%r15d
1624168404Spjd	movl	%r12d,56(%rsp)
1625168404Spjd
1626213197Smm	rorl	$9,%r14d
1627168404Spjd	xorl	%r10d,%r13d
1628168404Spjd	xorl	%eax,%r15d
1629168404Spjd
1630168404Spjd	rorl	$5,%r13d
1631219089Spjd	addl	%ebx,%r12d
1632168404Spjd	xorl	%ecx,%r14d
1633168404Spjd
1634168404Spjd	addl	(%rbp,%rdi,4),%r12d
1635168404Spjd	andl	%r10d,%r15d
1636168404Spjd	movl	%edx,%ebx
1637168404Spjd
1638168404Spjd	rorl	$11,%r14d
1639168404Spjd	xorl	%r10d,%r13d
1640168404Spjd	xorl	%eax,%r15d
1641168404Spjd
1642168404Spjd	xorl	%r8d,%ebx
1643168404Spjd	xorl	%ecx,%r14d
1644168404Spjd	addl	%r15d,%r12d
1645168404Spjd	movl	%edx,%r15d
1646168404Spjd
1647168404Spjd	rorl	$6,%r13d
1648168404Spjd	andl	%ecx,%ebx
1649168404Spjd	andl	%r8d,%r15d
1650168404Spjd
1651168404Spjd	rorl	$2,%r14d
1652168404Spjd	addl	%r13d,%r12d
1653168404Spjd	addl	%r15d,%ebx
1654168404Spjd
1655168404Spjd	addl	%r12d,%r9d
1656168404Spjd	addl	%r12d,%ebx
1657168404Spjd	leaq	1(%rdi),%rdi
1658168404Spjd	addl	%r14d,%ebx
1659219089Spjd
1660219089Spjd	movl	0(%rsp),%r13d
1661219089Spjd	movl	52(%rsp),%r14d
1662219089Spjd	movl	%r13d,%r12d
1663219089Spjd	movl	%r14d,%r15d
1664219089Spjd
1665219089Spjd	rorl	$11,%r12d
1666219089Spjd	xorl	%r13d,%r12d
1667219089Spjd	shrl	$3,%r13d
1668219089Spjd
1669219089Spjd	rorl	$7,%r12d
1670219089Spjd	xorl	%r12d,%r13d
1671168404Spjd	movl	32(%rsp),%r12d
1672168404Spjd
1673168404Spjd	rorl	$2,%r15d
1674168404Spjd	xorl	%r14d,%r15d
1675168404Spjd	shrl	$10,%r14d
1676168404Spjd
1677168404Spjd	rorl	$17,%r15d
1678168404Spjd	addl	%r13d,%r12d
1679168404Spjd	xorl	%r15d,%r14d
1680168404Spjd
1681168404Spjd	addl	60(%rsp),%r12d
1682168404Spjd	movl	%r9d,%r13d
1683219089Spjd	addl	%r14d,%r12d
1684219089Spjd	movl	%ebx,%r14d
1685219089Spjd	rorl	$14,%r13d
1686168404Spjd	movl	%r10d,%r15d
1687168404Spjd	movl	%r12d,60(%rsp)
1688168404Spjd
1689219089Spjd	rorl	$9,%r14d
1690219089Spjd	xorl	%r9d,%r13d
1691219089Spjd	xorl	%r11d,%r15d
1692219089Spjd
1693168404Spjd	rorl	$5,%r13d
1694168404Spjd	addl	%eax,%r12d
1695168404Spjd	xorl	%ebx,%r14d
1696168404Spjd
1697219089Spjd	addl	(%rbp,%rdi,4),%r12d
1698219089Spjd	andl	%r9d,%r15d
1699219089Spjd	movl	%ecx,%eax
1700185029Spjd
1701168404Spjd	rorl	$11,%r14d
1702185029Spjd	xorl	%r9d,%r13d
1703185029Spjd	xorl	%r11d,%r15d
1704185029Spjd
1705185029Spjd	xorl	%edx,%eax
1706185029Spjd	xorl	%ebx,%r14d
1707219089Spjd	addl	%r15d,%r12d
1708219089Spjd	movl	%ecx,%r15d
1709185029Spjd
1710168404Spjd	rorl	$6,%r13d
1711168404Spjd	andl	%ebx,%eax
1712168404Spjd	andl	%edx,%r15d
1713168404Spjd
1714168404Spjd	rorl	$2,%r14d
1715168404Spjd	addl	%r13d,%r12d
1716168404Spjd	addl	%r15d,%eax
1717168404Spjd
1718224526Smm	addl	%r12d,%r8d
1719168404Spjd	addl	%r12d,%eax
1720168404Spjd	leaq	1(%rdi),%rdi
1721185029Spjd	addl	%r14d,%eax
1722185029Spjd
1723168404Spjd	cmpq	$64,%rdi
1724219089Spjd	jb	.Lrounds_16_xx
1725219089Spjd
1726219089Spjd	movq	64+0(%rsp),%rdi
1727219089Spjd	leaq	64(%rsi),%rsi
1728219089Spjd
1729219089Spjd	addl	0(%rdi),%eax
1730219089Spjd	addl	4(%rdi),%ebx
1731219089Spjd	addl	8(%rdi),%ecx
1732219089Spjd	addl	12(%rdi),%edx
1733219089Spjd	addl	16(%rdi),%r8d
1734219089Spjd	addl	20(%rdi),%r9d
1735219089Spjd	addl	24(%rdi),%r10d
1736219089Spjd	addl	28(%rdi),%r11d
1737219089Spjd
1738219089Spjd	cmpq	64+16(%rsp),%rsi
1739219089Spjd
1740168404Spjd	movl	%eax,0(%rdi)
1741168404Spjd	movl	%ebx,4(%rdi)
1742185029Spjd	movl	%ecx,8(%rdi)
1743185029Spjd	movl	%edx,12(%rdi)
1744219089Spjd	movl	%r8d,16(%rdi)
1745219089Spjd	movl	%r9d,20(%rdi)
1746185029Spjd	movl	%r10d,24(%rdi)
1747168404Spjd	movl	%r11d,28(%rdi)
1748168404Spjd	jb	.Lloop
1749168404Spjd
1750168404Spjd	movq	64+24(%rsp),%rsi
1751168404Spjd	movq	(%rsi),%r15
1752168404Spjd	movq	8(%rsi),%r14
1753168404Spjd	movq	16(%rsi),%r13
1754168404Spjd	movq	24(%rsi),%r12
1755168404Spjd	movq	32(%rsi),%rbp
1756168404Spjd	movq	40(%rsi),%rbx
1757168404Spjd	leaq	48(%rsi),%rsp
1758224526Smm.Lepilogue:
1759224526Smm	.byte	0xf3,0xc3
1760224526Smm.size	sha256_block_data_order,.-sha256_block_data_order
1761224526Smm.align	64
1762168404Spjd.type	K256,@object
1763168404SpjdK256:
1764168404Spjd.long	0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1765168404Spjd.long	0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1766168404Spjd.long	0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1767168404Spjd.long	0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1768168404Spjd.long	0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1769168404Spjd.long	0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1770168404Spjd.long	0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1771168404Spjd.long	0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1772168404Spjd.long	0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1773168404Spjd.long	0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1774168404Spjd.long	0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1775224526Smm.long	0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1776219089Spjd.long	0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1777219089Spjd.long	0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1778219089Spjd.long	0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1779219089Spjd.long	0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1780168404Spjd