1238405Sjkim	# $FreeBSD$
2238405Sjkim.text
3238405Sjkim
4238405Sjkim.globl	sha512_block_data_order
5238405Sjkim.type	sha512_block_data_order,@function
6238405Sjkim.align	16
7238405Sjkimsha512_block_data_order:
8238405Sjkim	pushq	%rbx
9238405Sjkim	pushq	%rbp
10238405Sjkim	pushq	%r12
11238405Sjkim	pushq	%r13
12238405Sjkim	pushq	%r14
13238405Sjkim	pushq	%r15
14238405Sjkim	movq	%rsp,%r11
15238405Sjkim	shlq	$4,%rdx
16238405Sjkim	subq	$128+32,%rsp
17238405Sjkim	leaq	(%rsi,%rdx,8),%rdx
18238405Sjkim	andq	$-64,%rsp
19238405Sjkim	movq	%rdi,128+0(%rsp)
20238405Sjkim	movq	%rsi,128+8(%rsp)
21238405Sjkim	movq	%rdx,128+16(%rsp)
22238405Sjkim	movq	%r11,128+24(%rsp)
23238405Sjkim.Lprologue:
24238405Sjkim
25238405Sjkim	leaq	K512(%rip),%rbp
26238405Sjkim
27238405Sjkim	movq	0(%rdi),%rax
28238405Sjkim	movq	8(%rdi),%rbx
29238405Sjkim	movq	16(%rdi),%rcx
30238405Sjkim	movq	24(%rdi),%rdx
31238405Sjkim	movq	32(%rdi),%r8
32238405Sjkim	movq	40(%rdi),%r9
33238405Sjkim	movq	48(%rdi),%r10
34238405Sjkim	movq	56(%rdi),%r11
35238405Sjkim	jmp	.Lloop
36238405Sjkim
37238405Sjkim.align	16
38238405Sjkim.Lloop:
39238405Sjkim	xorq	%rdi,%rdi
40238405Sjkim	movq	0(%rsi),%r12
41238405Sjkim	movq	%r8,%r13
42238405Sjkim	movq	%rax,%r14
43238405Sjkim	bswapq	%r12
44238405Sjkim	rorq	$23,%r13
45238405Sjkim	movq	%r9,%r15
46238405Sjkim	movq	%r12,0(%rsp)
47238405Sjkim
48238405Sjkim	rorq	$5,%r14
49238405Sjkim	xorq	%r8,%r13
50238405Sjkim	xorq	%r10,%r15
51238405Sjkim
52238405Sjkim	rorq	$4,%r13
53238405Sjkim	addq	%r11,%r12
54238405Sjkim	xorq	%rax,%r14
55238405Sjkim
56238405Sjkim	addq	(%rbp,%rdi,8),%r12
57238405Sjkim	andq	%r8,%r15
58238405Sjkim	movq	%rbx,%r11
59238405Sjkim
60238405Sjkim	rorq	$6,%r14
61238405Sjkim	xorq	%r8,%r13
62238405Sjkim	xorq	%r10,%r15
63238405Sjkim
64238405Sjkim	xorq	%rcx,%r11
65238405Sjkim	xorq	%rax,%r14
66238405Sjkim	addq	%r15,%r12
67238405Sjkim	movq	%rbx,%r15
68238405Sjkim
69238405Sjkim	rorq	$14,%r13
70238405Sjkim	andq	%rax,%r11
71238405Sjkim	andq	%rcx,%r15
72238405Sjkim
73238405Sjkim	rorq	$28,%r14
74238405Sjkim	addq	%r13,%r12
75238405Sjkim	addq	%r15,%r11
76238405Sjkim
77238405Sjkim	addq	%r12,%rdx
78238405Sjkim	addq	%r12,%r11
79238405Sjkim	leaq	1(%rdi),%rdi
80238405Sjkim	addq	%r14,%r11
81238405Sjkim
82238405Sjkim	movq	8(%rsi),%r12
83238405Sjkim	movq	%rdx,%r13
84238405Sjkim	movq	%r11,%r14
85238405Sjkim	bswapq	%r12
86238405Sjkim	rorq	$23,%r13
87238405Sjkim	movq	%r8,%r15
88238405Sjkim	movq	%r12,8(%rsp)
89238405Sjkim
90238405Sjkim	rorq	$5,%r14
91238405Sjkim	xorq	%rdx,%r13
92238405Sjkim	xorq	%r9,%r15
93238405Sjkim
94238405Sjkim	rorq	$4,%r13
95238405Sjkim	addq	%r10,%r12
96238405Sjkim	xorq	%r11,%r14
97238405Sjkim
98238405Sjkim	addq	(%rbp,%rdi,8),%r12
99238405Sjkim	andq	%rdx,%r15
100238405Sjkim	movq	%rax,%r10
101238405Sjkim
102238405Sjkim	rorq	$6,%r14
103238405Sjkim	xorq	%rdx,%r13
104238405Sjkim	xorq	%r9,%r15
105238405Sjkim
106238405Sjkim	xorq	%rbx,%r10
107238405Sjkim	xorq	%r11,%r14
108238405Sjkim	addq	%r15,%r12
109238405Sjkim	movq	%rax,%r15
110238405Sjkim
111238405Sjkim	rorq	$14,%r13
112238405Sjkim	andq	%r11,%r10
113238405Sjkim	andq	%rbx,%r15
114238405Sjkim
115238405Sjkim	rorq	$28,%r14
116238405Sjkim	addq	%r13,%r12
117238405Sjkim	addq	%r15,%r10
118238405Sjkim
119238405Sjkim	addq	%r12,%rcx
120238405Sjkim	addq	%r12,%r10
121238405Sjkim	leaq	1(%rdi),%rdi
122238405Sjkim	addq	%r14,%r10
123238405Sjkim
124238405Sjkim	movq	16(%rsi),%r12
125238405Sjkim	movq	%rcx,%r13
126238405Sjkim	movq	%r10,%r14
127238405Sjkim	bswapq	%r12
128238405Sjkim	rorq	$23,%r13
129238405Sjkim	movq	%rdx,%r15
130238405Sjkim	movq	%r12,16(%rsp)
131238405Sjkim
132238405Sjkim	rorq	$5,%r14
133238405Sjkim	xorq	%rcx,%r13
134238405Sjkim	xorq	%r8,%r15
135238405Sjkim
136238405Sjkim	rorq	$4,%r13
137238405Sjkim	addq	%r9,%r12
138238405Sjkim	xorq	%r10,%r14
139238405Sjkim
140238405Sjkim	addq	(%rbp,%rdi,8),%r12
141238405Sjkim	andq	%rcx,%r15
142238405Sjkim	movq	%r11,%r9
143238405Sjkim
144238405Sjkim	rorq	$6,%r14
145238405Sjkim	xorq	%rcx,%r13
146238405Sjkim	xorq	%r8,%r15
147238405Sjkim
148238405Sjkim	xorq	%rax,%r9
149238405Sjkim	xorq	%r10,%r14
150238405Sjkim	addq	%r15,%r12
151238405Sjkim	movq	%r11,%r15
152238405Sjkim
153238405Sjkim	rorq	$14,%r13
154238405Sjkim	andq	%r10,%r9
155238405Sjkim	andq	%rax,%r15
156238405Sjkim
157238405Sjkim	rorq	$28,%r14
158238405Sjkim	addq	%r13,%r12
159238405Sjkim	addq	%r15,%r9
160238405Sjkim
161238405Sjkim	addq	%r12,%rbx
162238405Sjkim	addq	%r12,%r9
163238405Sjkim	leaq	1(%rdi),%rdi
164238405Sjkim	addq	%r14,%r9
165238405Sjkim
166238405Sjkim	movq	24(%rsi),%r12
167238405Sjkim	movq	%rbx,%r13
168238405Sjkim	movq	%r9,%r14
169238405Sjkim	bswapq	%r12
170238405Sjkim	rorq	$23,%r13
171238405Sjkim	movq	%rcx,%r15
172238405Sjkim	movq	%r12,24(%rsp)
173238405Sjkim
174238405Sjkim	rorq	$5,%r14
175238405Sjkim	xorq	%rbx,%r13
176238405Sjkim	xorq	%rdx,%r15
177238405Sjkim
178238405Sjkim	rorq	$4,%r13
179238405Sjkim	addq	%r8,%r12
180238405Sjkim	xorq	%r9,%r14
181238405Sjkim
182238405Sjkim	addq	(%rbp,%rdi,8),%r12
183238405Sjkim	andq	%rbx,%r15
184238405Sjkim	movq	%r10,%r8
185238405Sjkim
186238405Sjkim	rorq	$6,%r14
187238405Sjkim	xorq	%rbx,%r13
188238405Sjkim	xorq	%rdx,%r15
189238405Sjkim
190238405Sjkim	xorq	%r11,%r8
191238405Sjkim	xorq	%r9,%r14
192238405Sjkim	addq	%r15,%r12
193238405Sjkim	movq	%r10,%r15
194238405Sjkim
195238405Sjkim	rorq	$14,%r13
196238405Sjkim	andq	%r9,%r8
197238405Sjkim	andq	%r11,%r15
198238405Sjkim
199238405Sjkim	rorq	$28,%r14
200238405Sjkim	addq	%r13,%r12
201238405Sjkim	addq	%r15,%r8
202238405Sjkim
203238405Sjkim	addq	%r12,%rax
204238405Sjkim	addq	%r12,%r8
205238405Sjkim	leaq	1(%rdi),%rdi
206238405Sjkim	addq	%r14,%r8
207238405Sjkim
208238405Sjkim	movq	32(%rsi),%r12
209238405Sjkim	movq	%rax,%r13
210238405Sjkim	movq	%r8,%r14
211238405Sjkim	bswapq	%r12
212238405Sjkim	rorq	$23,%r13
213238405Sjkim	movq	%rbx,%r15
214238405Sjkim	movq	%r12,32(%rsp)
215238405Sjkim
216238405Sjkim	rorq	$5,%r14
217238405Sjkim	xorq	%rax,%r13
218238405Sjkim	xorq	%rcx,%r15
219238405Sjkim
220238405Sjkim	rorq	$4,%r13
221238405Sjkim	addq	%rdx,%r12
222238405Sjkim	xorq	%r8,%r14
223238405Sjkim
224238405Sjkim	addq	(%rbp,%rdi,8),%r12
225238405Sjkim	andq	%rax,%r15
226238405Sjkim	movq	%r9,%rdx
227238405Sjkim
228238405Sjkim	rorq	$6,%r14
229238405Sjkim	xorq	%rax,%r13
230238405Sjkim	xorq	%rcx,%r15
231238405Sjkim
232238405Sjkim	xorq	%r10,%rdx
233238405Sjkim	xorq	%r8,%r14
234238405Sjkim	addq	%r15,%r12
235238405Sjkim	movq	%r9,%r15
236238405Sjkim
237238405Sjkim	rorq	$14,%r13
238238405Sjkim	andq	%r8,%rdx
239238405Sjkim	andq	%r10,%r15
240238405Sjkim
241238405Sjkim	rorq	$28,%r14
242238405Sjkim	addq	%r13,%r12
243238405Sjkim	addq	%r15,%rdx
244238405Sjkim
245238405Sjkim	addq	%r12,%r11
246238405Sjkim	addq	%r12,%rdx
247238405Sjkim	leaq	1(%rdi),%rdi
248238405Sjkim	addq	%r14,%rdx
249238405Sjkim
250238405Sjkim	movq	40(%rsi),%r12
251238405Sjkim	movq	%r11,%r13
252238405Sjkim	movq	%rdx,%r14
253238405Sjkim	bswapq	%r12
254238405Sjkim	rorq	$23,%r13
255238405Sjkim	movq	%rax,%r15
256238405Sjkim	movq	%r12,40(%rsp)
257238405Sjkim
258238405Sjkim	rorq	$5,%r14
259238405Sjkim	xorq	%r11,%r13
260238405Sjkim	xorq	%rbx,%r15
261238405Sjkim
262238405Sjkim	rorq	$4,%r13
263238405Sjkim	addq	%rcx,%r12
264238405Sjkim	xorq	%rdx,%r14
265238405Sjkim
266238405Sjkim	addq	(%rbp,%rdi,8),%r12
267238405Sjkim	andq	%r11,%r15
268238405Sjkim	movq	%r8,%rcx
269238405Sjkim
270238405Sjkim	rorq	$6,%r14
271238405Sjkim	xorq	%r11,%r13
272238405Sjkim	xorq	%rbx,%r15
273238405Sjkim
274238405Sjkim	xorq	%r9,%rcx
275238405Sjkim	xorq	%rdx,%r14
276238405Sjkim	addq	%r15,%r12
277238405Sjkim	movq	%r8,%r15
278238405Sjkim
279238405Sjkim	rorq	$14,%r13
280238405Sjkim	andq	%rdx,%rcx
281238405Sjkim	andq	%r9,%r15
282238405Sjkim
283238405Sjkim	rorq	$28,%r14
284238405Sjkim	addq	%r13,%r12
285238405Sjkim	addq	%r15,%rcx
286238405Sjkim
287238405Sjkim	addq	%r12,%r10
288238405Sjkim	addq	%r12,%rcx
289238405Sjkim	leaq	1(%rdi),%rdi
290238405Sjkim	addq	%r14,%rcx
291238405Sjkim
292238405Sjkim	movq	48(%rsi),%r12
293238405Sjkim	movq	%r10,%r13
294238405Sjkim	movq	%rcx,%r14
295238405Sjkim	bswapq	%r12
296238405Sjkim	rorq	$23,%r13
297238405Sjkim	movq	%r11,%r15
298238405Sjkim	movq	%r12,48(%rsp)
299238405Sjkim
300238405Sjkim	rorq	$5,%r14
301238405Sjkim	xorq	%r10,%r13
302238405Sjkim	xorq	%rax,%r15
303238405Sjkim
304238405Sjkim	rorq	$4,%r13
305238405Sjkim	addq	%rbx,%r12
306238405Sjkim	xorq	%rcx,%r14
307238405Sjkim
308238405Sjkim	addq	(%rbp,%rdi,8),%r12
309238405Sjkim	andq	%r10,%r15
310238405Sjkim	movq	%rdx,%rbx
311238405Sjkim
312238405Sjkim	rorq	$6,%r14
313238405Sjkim	xorq	%r10,%r13
314238405Sjkim	xorq	%rax,%r15
315238405Sjkim
316238405Sjkim	xorq	%r8,%rbx
317238405Sjkim	xorq	%rcx,%r14
318238405Sjkim	addq	%r15,%r12
319238405Sjkim	movq	%rdx,%r15
320238405Sjkim
321238405Sjkim	rorq	$14,%r13
322238405Sjkim	andq	%rcx,%rbx
323238405Sjkim	andq	%r8,%r15
324238405Sjkim
325238405Sjkim	rorq	$28,%r14
326238405Sjkim	addq	%r13,%r12
327238405Sjkim	addq	%r15,%rbx
328238405Sjkim
329238405Sjkim	addq	%r12,%r9
330238405Sjkim	addq	%r12,%rbx
331238405Sjkim	leaq	1(%rdi),%rdi
332238405Sjkim	addq	%r14,%rbx
333238405Sjkim
334238405Sjkim	movq	56(%rsi),%r12
335238405Sjkim	movq	%r9,%r13
336238405Sjkim	movq	%rbx,%r14
337238405Sjkim	bswapq	%r12
338238405Sjkim	rorq	$23,%r13
339238405Sjkim	movq	%r10,%r15
340238405Sjkim	movq	%r12,56(%rsp)
341238405Sjkim
342238405Sjkim	rorq	$5,%r14
343238405Sjkim	xorq	%r9,%r13
344238405Sjkim	xorq	%r11,%r15
345238405Sjkim
346238405Sjkim	rorq	$4,%r13
347238405Sjkim	addq	%rax,%r12
348238405Sjkim	xorq	%rbx,%r14
349238405Sjkim
350238405Sjkim	addq	(%rbp,%rdi,8),%r12
351238405Sjkim	andq	%r9,%r15
352238405Sjkim	movq	%rcx,%rax
353238405Sjkim
354238405Sjkim	rorq	$6,%r14
355238405Sjkim	xorq	%r9,%r13
356238405Sjkim	xorq	%r11,%r15
357238405Sjkim
358238405Sjkim	xorq	%rdx,%rax
359238405Sjkim	xorq	%rbx,%r14
360238405Sjkim	addq	%r15,%r12
361238405Sjkim	movq	%rcx,%r15
362238405Sjkim
363238405Sjkim	rorq	$14,%r13
364238405Sjkim	andq	%rbx,%rax
365238405Sjkim	andq	%rdx,%r15
366238405Sjkim
367238405Sjkim	rorq	$28,%r14
368238405Sjkim	addq	%r13,%r12
369238405Sjkim	addq	%r15,%rax
370238405Sjkim
371238405Sjkim	addq	%r12,%r8
372238405Sjkim	addq	%r12,%rax
373238405Sjkim	leaq	1(%rdi),%rdi
374238405Sjkim	addq	%r14,%rax
375238405Sjkim
376238405Sjkim	movq	64(%rsi),%r12
377238405Sjkim	movq	%r8,%r13
378238405Sjkim	movq	%rax,%r14
379238405Sjkim	bswapq	%r12
380238405Sjkim	rorq	$23,%r13
381238405Sjkim	movq	%r9,%r15
382238405Sjkim	movq	%r12,64(%rsp)
383238405Sjkim
384238405Sjkim	rorq	$5,%r14
385238405Sjkim	xorq	%r8,%r13
386238405Sjkim	xorq	%r10,%r15
387238405Sjkim
388238405Sjkim	rorq	$4,%r13
389238405Sjkim	addq	%r11,%r12
390238405Sjkim	xorq	%rax,%r14
391238405Sjkim
392238405Sjkim	addq	(%rbp,%rdi,8),%r12
393238405Sjkim	andq	%r8,%r15
394238405Sjkim	movq	%rbx,%r11
395238405Sjkim
396238405Sjkim	rorq	$6,%r14
397238405Sjkim	xorq	%r8,%r13
398238405Sjkim	xorq	%r10,%r15
399238405Sjkim
400238405Sjkim	xorq	%rcx,%r11
401238405Sjkim	xorq	%rax,%r14
402238405Sjkim	addq	%r15,%r12
403238405Sjkim	movq	%rbx,%r15
404238405Sjkim
405238405Sjkim	rorq	$14,%r13
406238405Sjkim	andq	%rax,%r11
407238405Sjkim	andq	%rcx,%r15
408238405Sjkim
409238405Sjkim	rorq	$28,%r14
410238405Sjkim	addq	%r13,%r12
411238405Sjkim	addq	%r15,%r11
412238405Sjkim
413238405Sjkim	addq	%r12,%rdx
414238405Sjkim	addq	%r12,%r11
415238405Sjkim	leaq	1(%rdi),%rdi
416238405Sjkim	addq	%r14,%r11
417238405Sjkim
418238405Sjkim	movq	72(%rsi),%r12
419238405Sjkim	movq	%rdx,%r13
420238405Sjkim	movq	%r11,%r14
421238405Sjkim	bswapq	%r12
422238405Sjkim	rorq	$23,%r13
423238405Sjkim	movq	%r8,%r15
424238405Sjkim	movq	%r12,72(%rsp)
425238405Sjkim
426238405Sjkim	rorq	$5,%r14
427238405Sjkim	xorq	%rdx,%r13
428238405Sjkim	xorq	%r9,%r15
429238405Sjkim
430238405Sjkim	rorq	$4,%r13
431238405Sjkim	addq	%r10,%r12
432238405Sjkim	xorq	%r11,%r14
433238405Sjkim
434238405Sjkim	addq	(%rbp,%rdi,8),%r12
435238405Sjkim	andq	%rdx,%r15
436238405Sjkim	movq	%rax,%r10
437238405Sjkim
438238405Sjkim	rorq	$6,%r14
439238405Sjkim	xorq	%rdx,%r13
440238405Sjkim	xorq	%r9,%r15
441238405Sjkim
442238405Sjkim	xorq	%rbx,%r10
443238405Sjkim	xorq	%r11,%r14
444238405Sjkim	addq	%r15,%r12
445238405Sjkim	movq	%rax,%r15
446238405Sjkim
447238405Sjkim	rorq	$14,%r13
448238405Sjkim	andq	%r11,%r10
449238405Sjkim	andq	%rbx,%r15
450238405Sjkim
451238405Sjkim	rorq	$28,%r14
452238405Sjkim	addq	%r13,%r12
453238405Sjkim	addq	%r15,%r10
454238405Sjkim
455238405Sjkim	addq	%r12,%rcx
456238405Sjkim	addq	%r12,%r10
457238405Sjkim	leaq	1(%rdi),%rdi
458238405Sjkim	addq	%r14,%r10
459238405Sjkim
460238405Sjkim	movq	80(%rsi),%r12
461238405Sjkim	movq	%rcx,%r13
462238405Sjkim	movq	%r10,%r14
463238405Sjkim	bswapq	%r12
464238405Sjkim	rorq	$23,%r13
465238405Sjkim	movq	%rdx,%r15
466238405Sjkim	movq	%r12,80(%rsp)
467238405Sjkim
468238405Sjkim	rorq	$5,%r14
469238405Sjkim	xorq	%rcx,%r13
470238405Sjkim	xorq	%r8,%r15
471238405Sjkim
472238405Sjkim	rorq	$4,%r13
473238405Sjkim	addq	%r9,%r12
474238405Sjkim	xorq	%r10,%r14
475238405Sjkim
476238405Sjkim	addq	(%rbp,%rdi,8),%r12
477238405Sjkim	andq	%rcx,%r15
478238405Sjkim	movq	%r11,%r9
479238405Sjkim
480238405Sjkim	rorq	$6,%r14
481238405Sjkim	xorq	%rcx,%r13
482238405Sjkim	xorq	%r8,%r15
483238405Sjkim
484238405Sjkim	xorq	%rax,%r9
485238405Sjkim	xorq	%r10,%r14
486238405Sjkim	addq	%r15,%r12
487238405Sjkim	movq	%r11,%r15
488238405Sjkim
489238405Sjkim	rorq	$14,%r13
490238405Sjkim	andq	%r10,%r9
491238405Sjkim	andq	%rax,%r15
492238405Sjkim
493238405Sjkim	rorq	$28,%r14
494238405Sjkim	addq	%r13,%r12
495238405Sjkim	addq	%r15,%r9
496238405Sjkim
497238405Sjkim	addq	%r12,%rbx
498238405Sjkim	addq	%r12,%r9
499238405Sjkim	leaq	1(%rdi),%rdi
500238405Sjkim	addq	%r14,%r9
501238405Sjkim
502238405Sjkim	movq	88(%rsi),%r12
503238405Sjkim	movq	%rbx,%r13
504238405Sjkim	movq	%r9,%r14
505238405Sjkim	bswapq	%r12
506238405Sjkim	rorq	$23,%r13
507238405Sjkim	movq	%rcx,%r15
508238405Sjkim	movq	%r12,88(%rsp)
509238405Sjkim
510238405Sjkim	rorq	$5,%r14
511238405Sjkim	xorq	%rbx,%r13
512238405Sjkim	xorq	%rdx,%r15
513238405Sjkim
514238405Sjkim	rorq	$4,%r13
515238405Sjkim	addq	%r8,%r12
516238405Sjkim	xorq	%r9,%r14
517238405Sjkim
518238405Sjkim	addq	(%rbp,%rdi,8),%r12
519238405Sjkim	andq	%rbx,%r15
520238405Sjkim	movq	%r10,%r8
521238405Sjkim
522238405Sjkim	rorq	$6,%r14
523238405Sjkim	xorq	%rbx,%r13
524238405Sjkim	xorq	%rdx,%r15
525238405Sjkim
526238405Sjkim	xorq	%r11,%r8
527238405Sjkim	xorq	%r9,%r14
528238405Sjkim	addq	%r15,%r12
529238405Sjkim	movq	%r10,%r15
530238405Sjkim
531238405Sjkim	rorq	$14,%r13
532238405Sjkim	andq	%r9,%r8
533238405Sjkim	andq	%r11,%r15
534238405Sjkim
535238405Sjkim	rorq	$28,%r14
536238405Sjkim	addq	%r13,%r12
537238405Sjkim	addq	%r15,%r8
538238405Sjkim
539238405Sjkim	addq	%r12,%rax
540238405Sjkim	addq	%r12,%r8
541238405Sjkim	leaq	1(%rdi),%rdi
542238405Sjkim	addq	%r14,%r8
543238405Sjkim
544238405Sjkim	movq	96(%rsi),%r12
545238405Sjkim	movq	%rax,%r13
546238405Sjkim	movq	%r8,%r14
547238405Sjkim	bswapq	%r12
548238405Sjkim	rorq	$23,%r13
549238405Sjkim	movq	%rbx,%r15
550238405Sjkim	movq	%r12,96(%rsp)
551238405Sjkim
552238405Sjkim	rorq	$5,%r14
553238405Sjkim	xorq	%rax,%r13
554238405Sjkim	xorq	%rcx,%r15
555238405Sjkim
556238405Sjkim	rorq	$4,%r13
557238405Sjkim	addq	%rdx,%r12
558238405Sjkim	xorq	%r8,%r14
559238405Sjkim
560238405Sjkim	addq	(%rbp,%rdi,8),%r12
561238405Sjkim	andq	%rax,%r15
562238405Sjkim	movq	%r9,%rdx
563238405Sjkim
564238405Sjkim	rorq	$6,%r14
565238405Sjkim	xorq	%rax,%r13
566238405Sjkim	xorq	%rcx,%r15
567238405Sjkim
568238405Sjkim	xorq	%r10,%rdx
569238405Sjkim	xorq	%r8,%r14
570238405Sjkim	addq	%r15,%r12
571238405Sjkim	movq	%r9,%r15
572238405Sjkim
573238405Sjkim	rorq	$14,%r13
574238405Sjkim	andq	%r8,%rdx
575238405Sjkim	andq	%r10,%r15
576238405Sjkim
577238405Sjkim	rorq	$28,%r14
578238405Sjkim	addq	%r13,%r12
579238405Sjkim	addq	%r15,%rdx
580238405Sjkim
581238405Sjkim	addq	%r12,%r11
582238405Sjkim	addq	%r12,%rdx
583238405Sjkim	leaq	1(%rdi),%rdi
584238405Sjkim	addq	%r14,%rdx
585238405Sjkim
586238405Sjkim	movq	104(%rsi),%r12
587238405Sjkim	movq	%r11,%r13
588238405Sjkim	movq	%rdx,%r14
589238405Sjkim	bswapq	%r12
590238405Sjkim	rorq	$23,%r13
591238405Sjkim	movq	%rax,%r15
592238405Sjkim	movq	%r12,104(%rsp)
593238405Sjkim
594238405Sjkim	rorq	$5,%r14
595238405Sjkim	xorq	%r11,%r13
596238405Sjkim	xorq	%rbx,%r15
597238405Sjkim
598238405Sjkim	rorq	$4,%r13
599238405Sjkim	addq	%rcx,%r12
600238405Sjkim	xorq	%rdx,%r14
601238405Sjkim
602238405Sjkim	addq	(%rbp,%rdi,8),%r12
603238405Sjkim	andq	%r11,%r15
604238405Sjkim	movq	%r8,%rcx
605238405Sjkim
606238405Sjkim	rorq	$6,%r14
607238405Sjkim	xorq	%r11,%r13
608238405Sjkim	xorq	%rbx,%r15
609238405Sjkim
610238405Sjkim	xorq	%r9,%rcx
611238405Sjkim	xorq	%rdx,%r14
612238405Sjkim	addq	%r15,%r12
613238405Sjkim	movq	%r8,%r15
614238405Sjkim
615238405Sjkim	rorq	$14,%r13
616238405Sjkim	andq	%rdx,%rcx
617238405Sjkim	andq	%r9,%r15
618238405Sjkim
619238405Sjkim	rorq	$28,%r14
620238405Sjkim	addq	%r13,%r12
621238405Sjkim	addq	%r15,%rcx
622238405Sjkim
623238405Sjkim	addq	%r12,%r10
624238405Sjkim	addq	%r12,%rcx
625238405Sjkim	leaq	1(%rdi),%rdi
626238405Sjkim	addq	%r14,%rcx
627238405Sjkim
628238405Sjkim	movq	112(%rsi),%r12
629238405Sjkim	movq	%r10,%r13
630238405Sjkim	movq	%rcx,%r14
631238405Sjkim	bswapq	%r12
632238405Sjkim	rorq	$23,%r13
633238405Sjkim	movq	%r11,%r15
634238405Sjkim	movq	%r12,112(%rsp)
635238405Sjkim
636238405Sjkim	rorq	$5,%r14
637238405Sjkim	xorq	%r10,%r13
638238405Sjkim	xorq	%rax,%r15
639238405Sjkim
640238405Sjkim	rorq	$4,%r13
641238405Sjkim	addq	%rbx,%r12
642238405Sjkim	xorq	%rcx,%r14
643238405Sjkim
644238405Sjkim	addq	(%rbp,%rdi,8),%r12
645238405Sjkim	andq	%r10,%r15
646238405Sjkim	movq	%rdx,%rbx
647238405Sjkim
648238405Sjkim	rorq	$6,%r14
649238405Sjkim	xorq	%r10,%r13
650238405Sjkim	xorq	%rax,%r15
651238405Sjkim
652238405Sjkim	xorq	%r8,%rbx
653238405Sjkim	xorq	%rcx,%r14
654238405Sjkim	addq	%r15,%r12
655238405Sjkim	movq	%rdx,%r15
656238405Sjkim
657238405Sjkim	rorq	$14,%r13
658238405Sjkim	andq	%rcx,%rbx
659238405Sjkim	andq	%r8,%r15
660238405Sjkim
661238405Sjkim	rorq	$28,%r14
662238405Sjkim	addq	%r13,%r12
663238405Sjkim	addq	%r15,%rbx
664238405Sjkim
665238405Sjkim	addq	%r12,%r9
666238405Sjkim	addq	%r12,%rbx
667238405Sjkim	leaq	1(%rdi),%rdi
668238405Sjkim	addq	%r14,%rbx
669238405Sjkim
670238405Sjkim	movq	120(%rsi),%r12
671238405Sjkim	movq	%r9,%r13
672238405Sjkim	movq	%rbx,%r14
673238405Sjkim	bswapq	%r12
674238405Sjkim	rorq	$23,%r13
675238405Sjkim	movq	%r10,%r15
676238405Sjkim	movq	%r12,120(%rsp)
677238405Sjkim
678238405Sjkim	rorq	$5,%r14
679238405Sjkim	xorq	%r9,%r13
680238405Sjkim	xorq	%r11,%r15
681238405Sjkim
682238405Sjkim	rorq	$4,%r13
683238405Sjkim	addq	%rax,%r12
684238405Sjkim	xorq	%rbx,%r14
685238405Sjkim
686238405Sjkim	addq	(%rbp,%rdi,8),%r12
687238405Sjkim	andq	%r9,%r15
688238405Sjkim	movq	%rcx,%rax
689238405Sjkim
690238405Sjkim	rorq	$6,%r14
691238405Sjkim	xorq	%r9,%r13
692238405Sjkim	xorq	%r11,%r15
693238405Sjkim
694238405Sjkim	xorq	%rdx,%rax
695238405Sjkim	xorq	%rbx,%r14
696238405Sjkim	addq	%r15,%r12
697238405Sjkim	movq	%rcx,%r15
698238405Sjkim
699238405Sjkim	rorq	$14,%r13
700238405Sjkim	andq	%rbx,%rax
701238405Sjkim	andq	%rdx,%r15
702238405Sjkim
703238405Sjkim	rorq	$28,%r14
704238405Sjkim	addq	%r13,%r12
705238405Sjkim	addq	%r15,%rax
706238405Sjkim
707238405Sjkim	addq	%r12,%r8
708238405Sjkim	addq	%r12,%rax
709238405Sjkim	leaq	1(%rdi),%rdi
710238405Sjkim	addq	%r14,%rax
711238405Sjkim
712238405Sjkim	jmp	.Lrounds_16_xx
713238405Sjkim.align	16
714238405Sjkim.Lrounds_16_xx:
715238405Sjkim	movq	8(%rsp),%r13
716238405Sjkim	movq	112(%rsp),%r14
717238405Sjkim	movq	%r13,%r12
718238405Sjkim	movq	%r14,%r15
719238405Sjkim
720238405Sjkim	rorq	$7,%r12
721238405Sjkim	xorq	%r13,%r12
722238405Sjkim	shrq	$7,%r13
723238405Sjkim
724238405Sjkim	rorq	$1,%r12
725238405Sjkim	xorq	%r12,%r13
726238405Sjkim	movq	72(%rsp),%r12
727238405Sjkim
728238405Sjkim	rorq	$42,%r15
729238405Sjkim	xorq	%r14,%r15
730238405Sjkim	shrq	$6,%r14
731238405Sjkim
732238405Sjkim	rorq	$19,%r15
733238405Sjkim	addq	%r13,%r12
734238405Sjkim	xorq	%r15,%r14
735238405Sjkim
736238405Sjkim	addq	0(%rsp),%r12
737238405Sjkim	movq	%r8,%r13
738238405Sjkim	addq	%r14,%r12
739238405Sjkim	movq	%rax,%r14
740238405Sjkim	rorq	$23,%r13
741238405Sjkim	movq	%r9,%r15
742238405Sjkim	movq	%r12,0(%rsp)
743238405Sjkim
744238405Sjkim	rorq	$5,%r14
745238405Sjkim	xorq	%r8,%r13
746238405Sjkim	xorq	%r10,%r15
747238405Sjkim
748238405Sjkim	rorq	$4,%r13
749238405Sjkim	addq	%r11,%r12
750238405Sjkim	xorq	%rax,%r14
751238405Sjkim
752238405Sjkim	addq	(%rbp,%rdi,8),%r12
753238405Sjkim	andq	%r8,%r15
754238405Sjkim	movq	%rbx,%r11
755238405Sjkim
756238405Sjkim	rorq	$6,%r14
757238405Sjkim	xorq	%r8,%r13
758238405Sjkim	xorq	%r10,%r15
759238405Sjkim
760238405Sjkim	xorq	%rcx,%r11
761238405Sjkim	xorq	%rax,%r14
762238405Sjkim	addq	%r15,%r12
763238405Sjkim	movq	%rbx,%r15
764238405Sjkim
765238405Sjkim	rorq	$14,%r13
766238405Sjkim	andq	%rax,%r11
767238405Sjkim	andq	%rcx,%r15
768238405Sjkim
769238405Sjkim	rorq	$28,%r14
770238405Sjkim	addq	%r13,%r12
771238405Sjkim	addq	%r15,%r11
772238405Sjkim
773238405Sjkim	addq	%r12,%rdx
774238405Sjkim	addq	%r12,%r11
775238405Sjkim	leaq	1(%rdi),%rdi
776238405Sjkim	addq	%r14,%r11
777238405Sjkim
778238405Sjkim	movq	16(%rsp),%r13
779238405Sjkim	movq	120(%rsp),%r14
780238405Sjkim	movq	%r13,%r12
781238405Sjkim	movq	%r14,%r15
782238405Sjkim
783238405Sjkim	rorq	$7,%r12
784238405Sjkim	xorq	%r13,%r12
785238405Sjkim	shrq	$7,%r13
786238405Sjkim
787238405Sjkim	rorq	$1,%r12
788238405Sjkim	xorq	%r12,%r13
789238405Sjkim	movq	80(%rsp),%r12
790238405Sjkim
791238405Sjkim	rorq	$42,%r15
792238405Sjkim	xorq	%r14,%r15
793238405Sjkim	shrq	$6,%r14
794238405Sjkim
795238405Sjkim	rorq	$19,%r15
796238405Sjkim	addq	%r13,%r12
797238405Sjkim	xorq	%r15,%r14
798238405Sjkim
799238405Sjkim	addq	8(%rsp),%r12
800238405Sjkim	movq	%rdx,%r13
801238405Sjkim	addq	%r14,%r12
802238405Sjkim	movq	%r11,%r14
803238405Sjkim	rorq	$23,%r13
804238405Sjkim	movq	%r8,%r15
805238405Sjkim	movq	%r12,8(%rsp)
806238405Sjkim
807238405Sjkim	rorq	$5,%r14
808238405Sjkim	xorq	%rdx,%r13
809238405Sjkim	xorq	%r9,%r15
810238405Sjkim
811238405Sjkim	rorq	$4,%r13
812238405Sjkim	addq	%r10,%r12
813238405Sjkim	xorq	%r11,%r14
814238405Sjkim
815238405Sjkim	addq	(%rbp,%rdi,8),%r12
816238405Sjkim	andq	%rdx,%r15
817238405Sjkim	movq	%rax,%r10
818238405Sjkim
819238405Sjkim	rorq	$6,%r14
820238405Sjkim	xorq	%rdx,%r13
821238405Sjkim	xorq	%r9,%r15
822238405Sjkim
823238405Sjkim	xorq	%rbx,%r10
824238405Sjkim	xorq	%r11,%r14
825238405Sjkim	addq	%r15,%r12
826238405Sjkim	movq	%rax,%r15
827238405Sjkim
828238405Sjkim	rorq	$14,%r13
829238405Sjkim	andq	%r11,%r10
830238405Sjkim	andq	%rbx,%r15
831238405Sjkim
832238405Sjkim	rorq	$28,%r14
833238405Sjkim	addq	%r13,%r12
834238405Sjkim	addq	%r15,%r10
835238405Sjkim
836238405Sjkim	addq	%r12,%rcx
837238405Sjkim	addq	%r12,%r10
838238405Sjkim	leaq	1(%rdi),%rdi
839238405Sjkim	addq	%r14,%r10
840238405Sjkim
841238405Sjkim	movq	24(%rsp),%r13
842238405Sjkim	movq	0(%rsp),%r14
843238405Sjkim	movq	%r13,%r12
844238405Sjkim	movq	%r14,%r15
845238405Sjkim
846238405Sjkim	rorq	$7,%r12
847238405Sjkim	xorq	%r13,%r12
848238405Sjkim	shrq	$7,%r13
849238405Sjkim
850238405Sjkim	rorq	$1,%r12
851238405Sjkim	xorq	%r12,%r13
852238405Sjkim	movq	88(%rsp),%r12
853238405Sjkim
854238405Sjkim	rorq	$42,%r15
855238405Sjkim	xorq	%r14,%r15
856238405Sjkim	shrq	$6,%r14
857238405Sjkim
858238405Sjkim	rorq	$19,%r15
859238405Sjkim	addq	%r13,%r12
860238405Sjkim	xorq	%r15,%r14
861238405Sjkim
862238405Sjkim	addq	16(%rsp),%r12
863238405Sjkim	movq	%rcx,%r13
864238405Sjkim	addq	%r14,%r12
865238405Sjkim	movq	%r10,%r14
866238405Sjkim	rorq	$23,%r13
867238405Sjkim	movq	%rdx,%r15
868238405Sjkim	movq	%r12,16(%rsp)
869238405Sjkim
870238405Sjkim	rorq	$5,%r14
871238405Sjkim	xorq	%rcx,%r13
872238405Sjkim	xorq	%r8,%r15
873238405Sjkim
874238405Sjkim	rorq	$4,%r13
875238405Sjkim	addq	%r9,%r12
876238405Sjkim	xorq	%r10,%r14
877238405Sjkim
878238405Sjkim	addq	(%rbp,%rdi,8),%r12
879238405Sjkim	andq	%rcx,%r15
880238405Sjkim	movq	%r11,%r9
881238405Sjkim
882238405Sjkim	rorq	$6,%r14
883238405Sjkim	xorq	%rcx,%r13
884238405Sjkim	xorq	%r8,%r15
885238405Sjkim
886238405Sjkim	xorq	%rax,%r9
887238405Sjkim	xorq	%r10,%r14
888238405Sjkim	addq	%r15,%r12
889238405Sjkim	movq	%r11,%r15
890238405Sjkim
891238405Sjkim	rorq	$14,%r13
892238405Sjkim	andq	%r10,%r9
893238405Sjkim	andq	%rax,%r15
894238405Sjkim
895238405Sjkim	rorq	$28,%r14
896238405Sjkim	addq	%r13,%r12
897238405Sjkim	addq	%r15,%r9
898238405Sjkim
899238405Sjkim	addq	%r12,%rbx
900238405Sjkim	addq	%r12,%r9
901238405Sjkim	leaq	1(%rdi),%rdi
902238405Sjkim	addq	%r14,%r9
903238405Sjkim
904238405Sjkim	movq	32(%rsp),%r13
905238405Sjkim	movq	8(%rsp),%r14
906238405Sjkim	movq	%r13,%r12
907238405Sjkim	movq	%r14,%r15
908238405Sjkim
909238405Sjkim	rorq	$7,%r12
910238405Sjkim	xorq	%r13,%r12
911238405Sjkim	shrq	$7,%r13
912238405Sjkim
913238405Sjkim	rorq	$1,%r12
914238405Sjkim	xorq	%r12,%r13
915238405Sjkim	movq	96(%rsp),%r12
916238405Sjkim
917238405Sjkim	rorq	$42,%r15
918238405Sjkim	xorq	%r14,%r15
919238405Sjkim	shrq	$6,%r14
920238405Sjkim
921238405Sjkim	rorq	$19,%r15
922238405Sjkim	addq	%r13,%r12
923238405Sjkim	xorq	%r15,%r14
924238405Sjkim
925238405Sjkim	addq	24(%rsp),%r12
926238405Sjkim	movq	%rbx,%r13
927238405Sjkim	addq	%r14,%r12
928238405Sjkim	movq	%r9,%r14
929238405Sjkim	rorq	$23,%r13
930238405Sjkim	movq	%rcx,%r15
931238405Sjkim	movq	%r12,24(%rsp)
932238405Sjkim
933238405Sjkim	rorq	$5,%r14
934238405Sjkim	xorq	%rbx,%r13
935238405Sjkim	xorq	%rdx,%r15
936238405Sjkim
937238405Sjkim	rorq	$4,%r13
938238405Sjkim	addq	%r8,%r12
939238405Sjkim	xorq	%r9,%r14
940238405Sjkim
941238405Sjkim	addq	(%rbp,%rdi,8),%r12
942238405Sjkim	andq	%rbx,%r15
943238405Sjkim	movq	%r10,%r8
944238405Sjkim
945238405Sjkim	rorq	$6,%r14
946238405Sjkim	xorq	%rbx,%r13
947238405Sjkim	xorq	%rdx,%r15
948238405Sjkim
949238405Sjkim	xorq	%r11,%r8
950238405Sjkim	xorq	%r9,%r14
951238405Sjkim	addq	%r15,%r12
952238405Sjkim	movq	%r10,%r15
953238405Sjkim
954238405Sjkim	rorq	$14,%r13
955238405Sjkim	andq	%r9,%r8
956238405Sjkim	andq	%r11,%r15
957238405Sjkim
958238405Sjkim	rorq	$28,%r14
959238405Sjkim	addq	%r13,%r12
960238405Sjkim	addq	%r15,%r8
961238405Sjkim
962238405Sjkim	addq	%r12,%rax
963238405Sjkim	addq	%r12,%r8
964238405Sjkim	leaq	1(%rdi),%rdi
965238405Sjkim	addq	%r14,%r8
966238405Sjkim
967238405Sjkim	movq	40(%rsp),%r13
968238405Sjkim	movq	16(%rsp),%r14
969238405Sjkim	movq	%r13,%r12
970238405Sjkim	movq	%r14,%r15
971238405Sjkim
972238405Sjkim	rorq	$7,%r12
973238405Sjkim	xorq	%r13,%r12
974238405Sjkim	shrq	$7,%r13
975238405Sjkim
976238405Sjkim	rorq	$1,%r12
977238405Sjkim	xorq	%r12,%r13
978238405Sjkim	movq	104(%rsp),%r12
979238405Sjkim
980238405Sjkim	rorq	$42,%r15
981238405Sjkim	xorq	%r14,%r15
982238405Sjkim	shrq	$6,%r14
983238405Sjkim
984238405Sjkim	rorq	$19,%r15
985238405Sjkim	addq	%r13,%r12
986238405Sjkim	xorq	%r15,%r14
987238405Sjkim
988238405Sjkim	addq	32(%rsp),%r12
989238405Sjkim	movq	%rax,%r13
990238405Sjkim	addq	%r14,%r12
991238405Sjkim	movq	%r8,%r14
992238405Sjkim	rorq	$23,%r13
993238405Sjkim	movq	%rbx,%r15
994238405Sjkim	movq	%r12,32(%rsp)
995238405Sjkim
996238405Sjkim	rorq	$5,%r14
997238405Sjkim	xorq	%rax,%r13
998238405Sjkim	xorq	%rcx,%r15
999238405Sjkim
1000238405Sjkim	rorq	$4,%r13
1001238405Sjkim	addq	%rdx,%r12
1002238405Sjkim	xorq	%r8,%r14
1003238405Sjkim
1004238405Sjkim	addq	(%rbp,%rdi,8),%r12
1005238405Sjkim	andq	%rax,%r15
1006238405Sjkim	movq	%r9,%rdx
1007238405Sjkim
1008238405Sjkim	rorq	$6,%r14
1009238405Sjkim	xorq	%rax,%r13
1010238405Sjkim	xorq	%rcx,%r15
1011238405Sjkim
1012238405Sjkim	xorq	%r10,%rdx
1013238405Sjkim	xorq	%r8,%r14
1014238405Sjkim	addq	%r15,%r12
1015238405Sjkim	movq	%r9,%r15
1016238405Sjkim
1017238405Sjkim	rorq	$14,%r13
1018238405Sjkim	andq	%r8,%rdx
1019238405Sjkim	andq	%r10,%r15
1020238405Sjkim
1021238405Sjkim	rorq	$28,%r14
1022238405Sjkim	addq	%r13,%r12
1023238405Sjkim	addq	%r15,%rdx
1024238405Sjkim
1025238405Sjkim	addq	%r12,%r11
1026238405Sjkim	addq	%r12,%rdx
1027238405Sjkim	leaq	1(%rdi),%rdi
1028238405Sjkim	addq	%r14,%rdx
1029238405Sjkim
1030238405Sjkim	movq	48(%rsp),%r13
1031238405Sjkim	movq	24(%rsp),%r14
1032238405Sjkim	movq	%r13,%r12
1033238405Sjkim	movq	%r14,%r15
1034238405Sjkim
1035238405Sjkim	rorq	$7,%r12
1036238405Sjkim	xorq	%r13,%r12
1037238405Sjkim	shrq	$7,%r13
1038238405Sjkim
1039238405Sjkim	rorq	$1,%r12
1040238405Sjkim	xorq	%r12,%r13
1041238405Sjkim	movq	112(%rsp),%r12
1042238405Sjkim
1043238405Sjkim	rorq	$42,%r15
1044238405Sjkim	xorq	%r14,%r15
1045238405Sjkim	shrq	$6,%r14
1046238405Sjkim
1047238405Sjkim	rorq	$19,%r15
1048238405Sjkim	addq	%r13,%r12
1049238405Sjkim	xorq	%r15,%r14
1050238405Sjkim
1051238405Sjkim	addq	40(%rsp),%r12
1052238405Sjkim	movq	%r11,%r13
1053238405Sjkim	addq	%r14,%r12
1054238405Sjkim	movq	%rdx,%r14
1055238405Sjkim	rorq	$23,%r13
1056238405Sjkim	movq	%rax,%r15
1057238405Sjkim	movq	%r12,40(%rsp)
1058238405Sjkim
1059238405Sjkim	rorq	$5,%r14
1060238405Sjkim	xorq	%r11,%r13
1061238405Sjkim	xorq	%rbx,%r15
1062238405Sjkim
1063238405Sjkim	rorq	$4,%r13
1064238405Sjkim	addq	%rcx,%r12
1065238405Sjkim	xorq	%rdx,%r14
1066238405Sjkim
1067238405Sjkim	addq	(%rbp,%rdi,8),%r12
1068238405Sjkim	andq	%r11,%r15
1069238405Sjkim	movq	%r8,%rcx
1070238405Sjkim
1071238405Sjkim	rorq	$6,%r14
1072238405Sjkim	xorq	%r11,%r13
1073238405Sjkim	xorq	%rbx,%r15
1074238405Sjkim
1075238405Sjkim	xorq	%r9,%rcx
1076238405Sjkim	xorq	%rdx,%r14
1077238405Sjkim	addq	%r15,%r12
1078238405Sjkim	movq	%r8,%r15
1079238405Sjkim
1080238405Sjkim	rorq	$14,%r13
1081238405Sjkim	andq	%rdx,%rcx
1082238405Sjkim	andq	%r9,%r15
1083238405Sjkim
1084238405Sjkim	rorq	$28,%r14
1085238405Sjkim	addq	%r13,%r12
1086238405Sjkim	addq	%r15,%rcx
1087238405Sjkim
1088238405Sjkim	addq	%r12,%r10
1089238405Sjkim	addq	%r12,%rcx
1090238405Sjkim	leaq	1(%rdi),%rdi
1091238405Sjkim	addq	%r14,%rcx
1092238405Sjkim
1093238405Sjkim	movq	56(%rsp),%r13
1094238405Sjkim	movq	32(%rsp),%r14
1095238405Sjkim	movq	%r13,%r12
1096238405Sjkim	movq	%r14,%r15
1097238405Sjkim
1098238405Sjkim	rorq	$7,%r12
1099238405Sjkim	xorq	%r13,%r12
1100238405Sjkim	shrq	$7,%r13
1101238405Sjkim
1102238405Sjkim	rorq	$1,%r12
1103238405Sjkim	xorq	%r12,%r13
1104238405Sjkim	movq	120(%rsp),%r12
1105238405Sjkim
1106238405Sjkim	rorq	$42,%r15
1107238405Sjkim	xorq	%r14,%r15
1108238405Sjkim	shrq	$6,%r14
1109238405Sjkim
1110238405Sjkim	rorq	$19,%r15
1111238405Sjkim	addq	%r13,%r12
1112238405Sjkim	xorq	%r15,%r14
1113238405Sjkim
1114238405Sjkim	addq	48(%rsp),%r12
1115238405Sjkim	movq	%r10,%r13
1116238405Sjkim	addq	%r14,%r12
1117238405Sjkim	movq	%rcx,%r14
1118238405Sjkim	rorq	$23,%r13
1119238405Sjkim	movq	%r11,%r15
1120238405Sjkim	movq	%r12,48(%rsp)
1121238405Sjkim
1122238405Sjkim	rorq	$5,%r14
1123238405Sjkim	xorq	%r10,%r13
1124238405Sjkim	xorq	%rax,%r15
1125238405Sjkim
1126238405Sjkim	rorq	$4,%r13
1127238405Sjkim	addq	%rbx,%r12
1128238405Sjkim	xorq	%rcx,%r14
1129238405Sjkim
1130238405Sjkim	addq	(%rbp,%rdi,8),%r12
1131238405Sjkim	andq	%r10,%r15
1132238405Sjkim	movq	%rdx,%rbx
1133238405Sjkim
1134238405Sjkim	rorq	$6,%r14
1135238405Sjkim	xorq	%r10,%r13
1136238405Sjkim	xorq	%rax,%r15
1137238405Sjkim
1138238405Sjkim	xorq	%r8,%rbx
1139238405Sjkim	xorq	%rcx,%r14
1140238405Sjkim	addq	%r15,%r12
1141238405Sjkim	movq	%rdx,%r15
1142238405Sjkim
1143238405Sjkim	rorq	$14,%r13
1144238405Sjkim	andq	%rcx,%rbx
1145238405Sjkim	andq	%r8,%r15
1146238405Sjkim
1147238405Sjkim	rorq	$28,%r14
1148238405Sjkim	addq	%r13,%r12
1149238405Sjkim	addq	%r15,%rbx
1150238405Sjkim
1151238405Sjkim	addq	%r12,%r9
1152238405Sjkim	addq	%r12,%rbx
1153238405Sjkim	leaq	1(%rdi),%rdi
1154238405Sjkim	addq	%r14,%rbx
1155238405Sjkim
1156238405Sjkim	movq	64(%rsp),%r13
1157238405Sjkim	movq	40(%rsp),%r14
1158238405Sjkim	movq	%r13,%r12
1159238405Sjkim	movq	%r14,%r15
1160238405Sjkim
1161238405Sjkim	rorq	$7,%r12
1162238405Sjkim	xorq	%r13,%r12
1163238405Sjkim	shrq	$7,%r13
1164238405Sjkim
1165238405Sjkim	rorq	$1,%r12
1166238405Sjkim	xorq	%r12,%r13
1167238405Sjkim	movq	0(%rsp),%r12
1168238405Sjkim
1169238405Sjkim	rorq	$42,%r15
1170238405Sjkim	xorq	%r14,%r15
1171238405Sjkim	shrq	$6,%r14
1172238405Sjkim
1173238405Sjkim	rorq	$19,%r15
1174238405Sjkim	addq	%r13,%r12
1175238405Sjkim	xorq	%r15,%r14
1176238405Sjkim
1177238405Sjkim	addq	56(%rsp),%r12
1178238405Sjkim	movq	%r9,%r13
1179238405Sjkim	addq	%r14,%r12
1180238405Sjkim	movq	%rbx,%r14
1181238405Sjkim	rorq	$23,%r13
1182238405Sjkim	movq	%r10,%r15
1183238405Sjkim	movq	%r12,56(%rsp)
1184238405Sjkim
1185238405Sjkim	rorq	$5,%r14
1186238405Sjkim	xorq	%r9,%r13
1187238405Sjkim	xorq	%r11,%r15
1188238405Sjkim
1189238405Sjkim	rorq	$4,%r13
1190238405Sjkim	addq	%rax,%r12
1191238405Sjkim	xorq	%rbx,%r14
1192238405Sjkim
1193238405Sjkim	addq	(%rbp,%rdi,8),%r12
1194238405Sjkim	andq	%r9,%r15
1195238405Sjkim	movq	%rcx,%rax
1196238405Sjkim
1197238405Sjkim	rorq	$6,%r14
1198238405Sjkim	xorq	%r9,%r13
1199238405Sjkim	xorq	%r11,%r15
1200238405Sjkim
1201238405Sjkim	xorq	%rdx,%rax
1202238405Sjkim	xorq	%rbx,%r14
1203238405Sjkim	addq	%r15,%r12
1204238405Sjkim	movq	%rcx,%r15
1205238405Sjkim
1206238405Sjkim	rorq	$14,%r13
1207238405Sjkim	andq	%rbx,%rax
1208238405Sjkim	andq	%rdx,%r15
1209238405Sjkim
1210238405Sjkim	rorq	$28,%r14
1211238405Sjkim	addq	%r13,%r12
1212238405Sjkim	addq	%r15,%rax
1213238405Sjkim
1214238405Sjkim	addq	%r12,%r8
1215238405Sjkim	addq	%r12,%rax
1216238405Sjkim	leaq	1(%rdi),%rdi
1217238405Sjkim	addq	%r14,%rax
1218238405Sjkim
1219238405Sjkim	movq	72(%rsp),%r13
1220238405Sjkim	movq	48(%rsp),%r14
1221238405Sjkim	movq	%r13,%r12
1222238405Sjkim	movq	%r14,%r15
1223238405Sjkim
1224238405Sjkim	rorq	$7,%r12
1225238405Sjkim	xorq	%r13,%r12
1226238405Sjkim	shrq	$7,%r13
1227238405Sjkim
1228238405Sjkim	rorq	$1,%r12
1229238405Sjkim	xorq	%r12,%r13
1230238405Sjkim	movq	8(%rsp),%r12
1231238405Sjkim
1232238405Sjkim	rorq	$42,%r15
1233238405Sjkim	xorq	%r14,%r15
1234238405Sjkim	shrq	$6,%r14
1235238405Sjkim
1236238405Sjkim	rorq	$19,%r15
1237238405Sjkim	addq	%r13,%r12
1238238405Sjkim	xorq	%r15,%r14
1239238405Sjkim
1240238405Sjkim	addq	64(%rsp),%r12
1241238405Sjkim	movq	%r8,%r13
1242238405Sjkim	addq	%r14,%r12
1243238405Sjkim	movq	%rax,%r14
1244238405Sjkim	rorq	$23,%r13
1245238405Sjkim	movq	%r9,%r15
1246238405Sjkim	movq	%r12,64(%rsp)
1247238405Sjkim
1248238405Sjkim	rorq	$5,%r14
1249238405Sjkim	xorq	%r8,%r13
1250238405Sjkim	xorq	%r10,%r15
1251238405Sjkim
1252238405Sjkim	rorq	$4,%r13
1253238405Sjkim	addq	%r11,%r12
1254238405Sjkim	xorq	%rax,%r14
1255238405Sjkim
1256238405Sjkim	addq	(%rbp,%rdi,8),%r12
1257238405Sjkim	andq	%r8,%r15
1258238405Sjkim	movq	%rbx,%r11
1259238405Sjkim
1260238405Sjkim	rorq	$6,%r14
1261238405Sjkim	xorq	%r8,%r13
1262238405Sjkim	xorq	%r10,%r15
1263238405Sjkim
1264238405Sjkim	xorq	%rcx,%r11
1265238405Sjkim	xorq	%rax,%r14
1266238405Sjkim	addq	%r15,%r12
1267238405Sjkim	movq	%rbx,%r15
1268238405Sjkim
1269238405Sjkim	rorq	$14,%r13
1270238405Sjkim	andq	%rax,%r11
1271238405Sjkim	andq	%rcx,%r15
1272238405Sjkim
1273238405Sjkim	rorq	$28,%r14
1274238405Sjkim	addq	%r13,%r12
1275238405Sjkim	addq	%r15,%r11
1276238405Sjkim
1277238405Sjkim	addq	%r12,%rdx
1278238405Sjkim	addq	%r12,%r11
1279238405Sjkim	leaq	1(%rdi),%rdi
1280238405Sjkim	addq	%r14,%r11
1281238405Sjkim
1282238405Sjkim	movq	80(%rsp),%r13
1283238405Sjkim	movq	56(%rsp),%r14
1284238405Sjkim	movq	%r13,%r12
1285238405Sjkim	movq	%r14,%r15
1286238405Sjkim
1287238405Sjkim	rorq	$7,%r12
1288238405Sjkim	xorq	%r13,%r12
1289238405Sjkim	shrq	$7,%r13
1290238405Sjkim
1291238405Sjkim	rorq	$1,%r12
1292238405Sjkim	xorq	%r12,%r13
1293238405Sjkim	movq	16(%rsp),%r12
1294238405Sjkim
1295238405Sjkim	rorq	$42,%r15
1296238405Sjkim	xorq	%r14,%r15
1297238405Sjkim	shrq	$6,%r14
1298238405Sjkim
1299238405Sjkim	rorq	$19,%r15
1300238405Sjkim	addq	%r13,%r12
1301238405Sjkim	xorq	%r15,%r14
1302238405Sjkim
1303238405Sjkim	addq	72(%rsp),%r12
1304238405Sjkim	movq	%rdx,%r13
1305238405Sjkim	addq	%r14,%r12
1306238405Sjkim	movq	%r11,%r14
1307238405Sjkim	rorq	$23,%r13
1308238405Sjkim	movq	%r8,%r15
1309238405Sjkim	movq	%r12,72(%rsp)
1310238405Sjkim
1311238405Sjkim	rorq	$5,%r14
1312238405Sjkim	xorq	%rdx,%r13
1313238405Sjkim	xorq	%r9,%r15
1314238405Sjkim
1315238405Sjkim	rorq	$4,%r13
1316238405Sjkim	addq	%r10,%r12
1317238405Sjkim	xorq	%r11,%r14
1318238405Sjkim
1319238405Sjkim	addq	(%rbp,%rdi,8),%r12
1320238405Sjkim	andq	%rdx,%r15
1321238405Sjkim	movq	%rax,%r10
1322238405Sjkim
1323238405Sjkim	rorq	$6,%r14
1324238405Sjkim	xorq	%rdx,%r13
1325238405Sjkim	xorq	%r9,%r15
1326238405Sjkim
1327238405Sjkim	xorq	%rbx,%r10
1328238405Sjkim	xorq	%r11,%r14
1329238405Sjkim	addq	%r15,%r12
1330238405Sjkim	movq	%rax,%r15
1331238405Sjkim
1332238405Sjkim	rorq	$14,%r13
1333238405Sjkim	andq	%r11,%r10
1334238405Sjkim	andq	%rbx,%r15
1335238405Sjkim
1336238405Sjkim	rorq	$28,%r14
1337238405Sjkim	addq	%r13,%r12
1338238405Sjkim	addq	%r15,%r10
1339238405Sjkim
1340238405Sjkim	addq	%r12,%rcx
1341238405Sjkim	addq	%r12,%r10
1342238405Sjkim	leaq	1(%rdi),%rdi
1343238405Sjkim	addq	%r14,%r10
1344238405Sjkim
1345238405Sjkim	movq	88(%rsp),%r13
1346238405Sjkim	movq	64(%rsp),%r14
1347238405Sjkim	movq	%r13,%r12
1348238405Sjkim	movq	%r14,%r15
1349238405Sjkim
1350238405Sjkim	rorq	$7,%r12
1351238405Sjkim	xorq	%r13,%r12
1352238405Sjkim	shrq	$7,%r13
1353238405Sjkim
1354238405Sjkim	rorq	$1,%r12
1355238405Sjkim	xorq	%r12,%r13
1356238405Sjkim	movq	24(%rsp),%r12
1357238405Sjkim
1358238405Sjkim	rorq	$42,%r15
1359238405Sjkim	xorq	%r14,%r15
1360238405Sjkim	shrq	$6,%r14
1361238405Sjkim
1362238405Sjkim	rorq	$19,%r15
1363238405Sjkim	addq	%r13,%r12
1364238405Sjkim	xorq	%r15,%r14
1365238405Sjkim
1366238405Sjkim	addq	80(%rsp),%r12
1367238405Sjkim	movq	%rcx,%r13
1368238405Sjkim	addq	%r14,%r12
1369238405Sjkim	movq	%r10,%r14
1370238405Sjkim	rorq	$23,%r13
1371238405Sjkim	movq	%rdx,%r15
1372238405Sjkim	movq	%r12,80(%rsp)
1373238405Sjkim
1374238405Sjkim	rorq	$5,%r14
1375238405Sjkim	xorq	%rcx,%r13
1376238405Sjkim	xorq	%r8,%r15
1377238405Sjkim
1378238405Sjkim	rorq	$4,%r13
1379238405Sjkim	addq	%r9,%r12
1380238405Sjkim	xorq	%r10,%r14
1381238405Sjkim
1382238405Sjkim	addq	(%rbp,%rdi,8),%r12
1383238405Sjkim	andq	%rcx,%r15
1384238405Sjkim	movq	%r11,%r9
1385238405Sjkim
1386238405Sjkim	rorq	$6,%r14
1387238405Sjkim	xorq	%rcx,%r13
1388238405Sjkim	xorq	%r8,%r15
1389238405Sjkim
1390238405Sjkim	xorq	%rax,%r9
1391238405Sjkim	xorq	%r10,%r14
1392238405Sjkim	addq	%r15,%r12
1393238405Sjkim	movq	%r11,%r15
1394238405Sjkim
1395238405Sjkim	rorq	$14,%r13
1396238405Sjkim	andq	%r10,%r9
1397238405Sjkim	andq	%rax,%r15
1398238405Sjkim
1399238405Sjkim	rorq	$28,%r14
1400238405Sjkim	addq	%r13,%r12
1401238405Sjkim	addq	%r15,%r9
1402238405Sjkim
1403238405Sjkim	addq	%r12,%rbx
1404238405Sjkim	addq	%r12,%r9
1405238405Sjkim	leaq	1(%rdi),%rdi
1406238405Sjkim	addq	%r14,%r9
1407238405Sjkim
1408238405Sjkim	movq	96(%rsp),%r13
1409238405Sjkim	movq	72(%rsp),%r14
1410238405Sjkim	movq	%r13,%r12
1411238405Sjkim	movq	%r14,%r15
1412238405Sjkim
1413238405Sjkim	rorq	$7,%r12
1414238405Sjkim	xorq	%r13,%r12
1415238405Sjkim	shrq	$7,%r13
1416238405Sjkim
1417238405Sjkim	rorq	$1,%r12
1418238405Sjkim	xorq	%r12,%r13
1419238405Sjkim	movq	32(%rsp),%r12
1420238405Sjkim
1421238405Sjkim	rorq	$42,%r15
1422238405Sjkim	xorq	%r14,%r15
1423238405Sjkim	shrq	$6,%r14
1424238405Sjkim
1425238405Sjkim	rorq	$19,%r15
1426238405Sjkim	addq	%r13,%r12
1427238405Sjkim	xorq	%r15,%r14
1428238405Sjkim
1429238405Sjkim	addq	88(%rsp),%r12
1430238405Sjkim	movq	%rbx,%r13
1431238405Sjkim	addq	%r14,%r12
1432238405Sjkim	movq	%r9,%r14
1433238405Sjkim	rorq	$23,%r13
1434238405Sjkim	movq	%rcx,%r15
1435238405Sjkim	movq	%r12,88(%rsp)
1436238405Sjkim
1437238405Sjkim	rorq	$5,%r14
1438238405Sjkim	xorq	%rbx,%r13
1439238405Sjkim	xorq	%rdx,%r15
1440238405Sjkim
1441238405Sjkim	rorq	$4,%r13
1442238405Sjkim	addq	%r8,%r12
1443238405Sjkim	xorq	%r9,%r14
1444238405Sjkim
1445238405Sjkim	addq	(%rbp,%rdi,8),%r12
1446238405Sjkim	andq	%rbx,%r15
1447238405Sjkim	movq	%r10,%r8
1448238405Sjkim
1449238405Sjkim	rorq	$6,%r14
1450238405Sjkim	xorq	%rbx,%r13
1451238405Sjkim	xorq	%rdx,%r15
1452238405Sjkim
1453238405Sjkim	xorq	%r11,%r8
1454238405Sjkim	xorq	%r9,%r14
1455238405Sjkim	addq	%r15,%r12
1456238405Sjkim	movq	%r10,%r15
1457238405Sjkim
1458238405Sjkim	rorq	$14,%r13
1459238405Sjkim	andq	%r9,%r8
1460238405Sjkim	andq	%r11,%r15
1461238405Sjkim
1462238405Sjkim	rorq	$28,%r14
1463238405Sjkim	addq	%r13,%r12
1464238405Sjkim	addq	%r15,%r8
1465238405Sjkim
1466238405Sjkim	addq	%r12,%rax
1467238405Sjkim	addq	%r12,%r8
1468238405Sjkim	leaq	1(%rdi),%rdi
1469238405Sjkim	addq	%r14,%r8
1470238405Sjkim
1471238405Sjkim	movq	104(%rsp),%r13
1472238405Sjkim	movq	80(%rsp),%r14
1473238405Sjkim	movq	%r13,%r12
1474238405Sjkim	movq	%r14,%r15
1475238405Sjkim
1476238405Sjkim	rorq	$7,%r12
1477238405Sjkim	xorq	%r13,%r12
1478238405Sjkim	shrq	$7,%r13
1479238405Sjkim
1480238405Sjkim	rorq	$1,%r12
1481238405Sjkim	xorq	%r12,%r13
1482238405Sjkim	movq	40(%rsp),%r12
1483238405Sjkim
1484238405Sjkim	rorq	$42,%r15
1485238405Sjkim	xorq	%r14,%r15
1486238405Sjkim	shrq	$6,%r14
1487238405Sjkim
1488238405Sjkim	rorq	$19,%r15
1489238405Sjkim	addq	%r13,%r12
1490238405Sjkim	xorq	%r15,%r14
1491238405Sjkim
1492238405Sjkim	addq	96(%rsp),%r12
1493238405Sjkim	movq	%rax,%r13
1494238405Sjkim	addq	%r14,%r12
1495238405Sjkim	movq	%r8,%r14
1496238405Sjkim	rorq	$23,%r13
1497238405Sjkim	movq	%rbx,%r15
1498238405Sjkim	movq	%r12,96(%rsp)
1499238405Sjkim
1500238405Sjkim	rorq	$5,%r14
1501238405Sjkim	xorq	%rax,%r13
1502238405Sjkim	xorq	%rcx,%r15
1503238405Sjkim
1504238405Sjkim	rorq	$4,%r13
1505238405Sjkim	addq	%rdx,%r12
1506238405Sjkim	xorq	%r8,%r14
1507238405Sjkim
1508238405Sjkim	addq	(%rbp,%rdi,8),%r12
1509238405Sjkim	andq	%rax,%r15
1510238405Sjkim	movq	%r9,%rdx
1511238405Sjkim
1512238405Sjkim	rorq	$6,%r14
1513238405Sjkim	xorq	%rax,%r13
1514238405Sjkim	xorq	%rcx,%r15
1515238405Sjkim
1516238405Sjkim	xorq	%r10,%rdx
1517238405Sjkim	xorq	%r8,%r14
1518238405Sjkim	addq	%r15,%r12
1519238405Sjkim	movq	%r9,%r15
1520238405Sjkim
1521238405Sjkim	rorq	$14,%r13
1522238405Sjkim	andq	%r8,%rdx
1523238405Sjkim	andq	%r10,%r15
1524238405Sjkim
1525238405Sjkim	rorq	$28,%r14
1526238405Sjkim	addq	%r13,%r12
1527238405Sjkim	addq	%r15,%rdx
1528238405Sjkim
1529238405Sjkim	addq	%r12,%r11
1530238405Sjkim	addq	%r12,%rdx
1531238405Sjkim	leaq	1(%rdi),%rdi
1532238405Sjkim	addq	%r14,%rdx
1533238405Sjkim
1534238405Sjkim	movq	112(%rsp),%r13
1535238405Sjkim	movq	88(%rsp),%r14
1536238405Sjkim	movq	%r13,%r12
1537238405Sjkim	movq	%r14,%r15
1538238405Sjkim
1539238405Sjkim	rorq	$7,%r12
1540238405Sjkim	xorq	%r13,%r12
1541238405Sjkim	shrq	$7,%r13
1542238405Sjkim
1543238405Sjkim	rorq	$1,%r12
1544238405Sjkim	xorq	%r12,%r13
1545238405Sjkim	movq	48(%rsp),%r12
1546238405Sjkim
1547238405Sjkim	rorq	$42,%r15
1548238405Sjkim	xorq	%r14,%r15
1549238405Sjkim	shrq	$6,%r14
1550238405Sjkim
1551238405Sjkim	rorq	$19,%r15
1552238405Sjkim	addq	%r13,%r12
1553238405Sjkim	xorq	%r15,%r14
1554238405Sjkim
1555238405Sjkim	addq	104(%rsp),%r12
1556238405Sjkim	movq	%r11,%r13
1557238405Sjkim	addq	%r14,%r12
1558238405Sjkim	movq	%rdx,%r14
1559238405Sjkim	rorq	$23,%r13
1560238405Sjkim	movq	%rax,%r15
1561238405Sjkim	movq	%r12,104(%rsp)
1562238405Sjkim
1563238405Sjkim	rorq	$5,%r14
1564238405Sjkim	xorq	%r11,%r13
1565238405Sjkim	xorq	%rbx,%r15
1566238405Sjkim
1567238405Sjkim	rorq	$4,%r13
1568238405Sjkim	addq	%rcx,%r12
1569238405Sjkim	xorq	%rdx,%r14
1570238405Sjkim
1571238405Sjkim	addq	(%rbp,%rdi,8),%r12
1572238405Sjkim	andq	%r11,%r15
1573238405Sjkim	movq	%r8,%rcx
1574238405Sjkim
1575238405Sjkim	rorq	$6,%r14
1576238405Sjkim	xorq	%r11,%r13
1577238405Sjkim	xorq	%rbx,%r15
1578238405Sjkim
1579238405Sjkim	xorq	%r9,%rcx
1580238405Sjkim	xorq	%rdx,%r14
1581238405Sjkim	addq	%r15,%r12
1582238405Sjkim	movq	%r8,%r15
1583238405Sjkim
1584238405Sjkim	rorq	$14,%r13
1585238405Sjkim	andq	%rdx,%rcx
1586238405Sjkim	andq	%r9,%r15
1587238405Sjkim
1588238405Sjkim	rorq	$28,%r14
1589238405Sjkim	addq	%r13,%r12
1590238405Sjkim	addq	%r15,%rcx
1591238405Sjkim
1592238405Sjkim	addq	%r12,%r10
1593238405Sjkim	addq	%r12,%rcx
1594238405Sjkim	leaq	1(%rdi),%rdi
1595238405Sjkim	addq	%r14,%rcx
1596238405Sjkim
1597238405Sjkim	movq	120(%rsp),%r13
1598238405Sjkim	movq	96(%rsp),%r14
1599238405Sjkim	movq	%r13,%r12
1600238405Sjkim	movq	%r14,%r15
1601238405Sjkim
1602238405Sjkim	rorq	$7,%r12
1603238405Sjkim	xorq	%r13,%r12
1604238405Sjkim	shrq	$7,%r13
1605238405Sjkim
1606238405Sjkim	rorq	$1,%r12
1607238405Sjkim	xorq	%r12,%r13
1608238405Sjkim	movq	56(%rsp),%r12
1609238405Sjkim
1610238405Sjkim	rorq	$42,%r15
1611238405Sjkim	xorq	%r14,%r15
1612238405Sjkim	shrq	$6,%r14
1613238405Sjkim
1614238405Sjkim	rorq	$19,%r15
1615238405Sjkim	addq	%r13,%r12
1616238405Sjkim	xorq	%r15,%r14
1617238405Sjkim
1618238405Sjkim	addq	112(%rsp),%r12
1619238405Sjkim	movq	%r10,%r13
1620238405Sjkim	addq	%r14,%r12
1621238405Sjkim	movq	%rcx,%r14
1622238405Sjkim	rorq	$23,%r13
1623238405Sjkim	movq	%r11,%r15
1624238405Sjkim	movq	%r12,112(%rsp)
1625238405Sjkim
1626238405Sjkim	rorq	$5,%r14
1627238405Sjkim	xorq	%r10,%r13
1628238405Sjkim	xorq	%rax,%r15
1629238405Sjkim
1630238405Sjkim	rorq	$4,%r13
1631238405Sjkim	addq	%rbx,%r12
1632238405Sjkim	xorq	%rcx,%r14
1633238405Sjkim
1634238405Sjkim	addq	(%rbp,%rdi,8),%r12
1635238405Sjkim	andq	%r10,%r15
1636238405Sjkim	movq	%rdx,%rbx
1637238405Sjkim
1638238405Sjkim	rorq	$6,%r14
1639238405Sjkim	xorq	%r10,%r13
1640238405Sjkim	xorq	%rax,%r15
1641238405Sjkim
1642238405Sjkim	xorq	%r8,%rbx
1643238405Sjkim	xorq	%rcx,%r14
1644238405Sjkim	addq	%r15,%r12
1645238405Sjkim	movq	%rdx,%r15
1646238405Sjkim
1647238405Sjkim	rorq	$14,%r13
1648238405Sjkim	andq	%rcx,%rbx
1649238405Sjkim	andq	%r8,%r15
1650238405Sjkim
1651238405Sjkim	rorq	$28,%r14
1652238405Sjkim	addq	%r13,%r12
1653238405Sjkim	addq	%r15,%rbx
1654238405Sjkim
1655238405Sjkim	addq	%r12,%r9
1656238405Sjkim	addq	%r12,%rbx
1657238405Sjkim	leaq	1(%rdi),%rdi
1658238405Sjkim	addq	%r14,%rbx
1659238405Sjkim
1660238405Sjkim	movq	0(%rsp),%r13
1661238405Sjkim	movq	104(%rsp),%r14
1662238405Sjkim	movq	%r13,%r12
1663238405Sjkim	movq	%r14,%r15
1664238405Sjkim
1665238405Sjkim	rorq	$7,%r12
1666238405Sjkim	xorq	%r13,%r12
1667238405Sjkim	shrq	$7,%r13
1668238405Sjkim
1669238405Sjkim	rorq	$1,%r12
1670238405Sjkim	xorq	%r12,%r13
1671238405Sjkim	movq	64(%rsp),%r12
1672238405Sjkim
1673238405Sjkim	rorq	$42,%r15
1674238405Sjkim	xorq	%r14,%r15
1675238405Sjkim	shrq	$6,%r14
1676238405Sjkim
1677238405Sjkim	rorq	$19,%r15
1678238405Sjkim	addq	%r13,%r12
1679238405Sjkim	xorq	%r15,%r14
1680238405Sjkim
1681238405Sjkim	addq	120(%rsp),%r12
1682238405Sjkim	movq	%r9,%r13
1683238405Sjkim	addq	%r14,%r12
1684238405Sjkim	movq	%rbx,%r14
1685238405Sjkim	rorq	$23,%r13
1686238405Sjkim	movq	%r10,%r15
1687238405Sjkim	movq	%r12,120(%rsp)
1688238405Sjkim
1689238405Sjkim	rorq	$5,%r14
1690238405Sjkim	xorq	%r9,%r13
1691238405Sjkim	xorq	%r11,%r15
1692238405Sjkim
1693238405Sjkim	rorq	$4,%r13
1694238405Sjkim	addq	%rax,%r12
1695238405Sjkim	xorq	%rbx,%r14
1696238405Sjkim
1697238405Sjkim	addq	(%rbp,%rdi,8),%r12
1698238405Sjkim	andq	%r9,%r15
1699238405Sjkim	movq	%rcx,%rax
1700238405Sjkim
1701238405Sjkim	rorq	$6,%r14
1702238405Sjkim	xorq	%r9,%r13
1703238405Sjkim	xorq	%r11,%r15
1704238405Sjkim
1705238405Sjkim	xorq	%rdx,%rax
1706238405Sjkim	xorq	%rbx,%r14
1707238405Sjkim	addq	%r15,%r12
1708238405Sjkim	movq	%rcx,%r15
1709238405Sjkim
1710238405Sjkim	rorq	$14,%r13
1711238405Sjkim	andq	%rbx,%rax
1712238405Sjkim	andq	%rdx,%r15
1713238405Sjkim
1714238405Sjkim	rorq	$28,%r14
1715238405Sjkim	addq	%r13,%r12
1716238405Sjkim	addq	%r15,%rax
1717238405Sjkim
1718238405Sjkim	addq	%r12,%r8
1719238405Sjkim	addq	%r12,%rax
1720238405Sjkim	leaq	1(%rdi),%rdi
1721238405Sjkim	addq	%r14,%rax
1722238405Sjkim
1723238405Sjkim	cmpq	$80,%rdi
1724238405Sjkim	jb	.Lrounds_16_xx
1725238405Sjkim
1726238405Sjkim	movq	128+0(%rsp),%rdi
1727238405Sjkim	leaq	128(%rsi),%rsi
1728238405Sjkim
1729238405Sjkim	addq	0(%rdi),%rax
1730238405Sjkim	addq	8(%rdi),%rbx
1731238405Sjkim	addq	16(%rdi),%rcx
1732238405Sjkim	addq	24(%rdi),%rdx
1733238405Sjkim	addq	32(%rdi),%r8
1734238405Sjkim	addq	40(%rdi),%r9
1735238405Sjkim	addq	48(%rdi),%r10
1736238405Sjkim	addq	56(%rdi),%r11
1737238405Sjkim
1738238405Sjkim	cmpq	128+16(%rsp),%rsi
1739238405Sjkim
1740238405Sjkim	movq	%rax,0(%rdi)
1741238405Sjkim	movq	%rbx,8(%rdi)
1742238405Sjkim	movq	%rcx,16(%rdi)
1743238405Sjkim	movq	%rdx,24(%rdi)
1744238405Sjkim	movq	%r8,32(%rdi)
1745238405Sjkim	movq	%r9,40(%rdi)
1746238405Sjkim	movq	%r10,48(%rdi)
1747238405Sjkim	movq	%r11,56(%rdi)
1748238405Sjkim	jb	.Lloop
1749238405Sjkim
1750238405Sjkim	movq	128+24(%rsp),%rsi
1751238405Sjkim	movq	(%rsi),%r15
1752238405Sjkim	movq	8(%rsi),%r14
1753238405Sjkim	movq	16(%rsi),%r13
1754238405Sjkim	movq	24(%rsi),%r12
1755238405Sjkim	movq	32(%rsi),%rbp
1756238405Sjkim	movq	40(%rsi),%rbx
1757238405Sjkim	leaq	48(%rsi),%rsp
1758238405Sjkim.Lepilogue:
1759238405Sjkim	.byte	0xf3,0xc3
1760238405Sjkim.size	sha512_block_data_order,.-sha512_block_data_order
1761238405Sjkim.align	64
1762238405Sjkim.type	K512,@object
1763238405SjkimK512:
1764238405Sjkim.quad	0x428a2f98d728ae22,0x7137449123ef65cd
1765238405Sjkim.quad	0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc
1766238405Sjkim.quad	0x3956c25bf348b538,0x59f111f1b605d019
1767238405Sjkim.quad	0x923f82a4af194f9b,0xab1c5ed5da6d8118
1768238405Sjkim.quad	0xd807aa98a3030242,0x12835b0145706fbe
1769238405Sjkim.quad	0x243185be4ee4b28c,0x550c7dc3d5ffb4e2
1770238405Sjkim.quad	0x72be5d74f27b896f,0x80deb1fe3b1696b1
1771238405Sjkim.quad	0x9bdc06a725c71235,0xc19bf174cf692694
1772238405Sjkim.quad	0xe49b69c19ef14ad2,0xefbe4786384f25e3
1773238405Sjkim.quad	0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65
1774238405Sjkim.quad	0x2de92c6f592b0275,0x4a7484aa6ea6e483
1775238405Sjkim.quad	0x5cb0a9dcbd41fbd4,0x76f988da831153b5
1776238405Sjkim.quad	0x983e5152ee66dfab,0xa831c66d2db43210
1777238405Sjkim.quad	0xb00327c898fb213f,0xbf597fc7beef0ee4
1778238405Sjkim.quad	0xc6e00bf33da88fc2,0xd5a79147930aa725
1779238405Sjkim.quad	0x06ca6351e003826f,0x142929670a0e6e70
1780238405Sjkim.quad	0x27b70a8546d22ffc,0x2e1b21385c26c926
1781238405Sjkim.quad	0x4d2c6dfc5ac42aed,0x53380d139d95b3df
1782238405Sjkim.quad	0x650a73548baf63de,0x766a0abb3c77b2a8
1783238405Sjkim.quad	0x81c2c92e47edaee6,0x92722c851482353b
1784238405Sjkim.quad	0xa2bfe8a14cf10364,0xa81a664bbc423001
1785238405Sjkim.quad	0xc24b8b70d0f89791,0xc76c51a30654be30
1786238405Sjkim.quad	0xd192e819d6ef5218,0xd69906245565a910
1787238405Sjkim.quad	0xf40e35855771202a,0x106aa07032bbd1b8
1788238405Sjkim.quad	0x19a4c116b8d2d0c8,0x1e376c085141ab53
1789238405Sjkim.quad	0x2748774cdf8eeb99,0x34b0bcb5e19b48a8
1790238405Sjkim.quad	0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb
1791238405Sjkim.quad	0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3
1792238405Sjkim.quad	0x748f82ee5defb2fc,0x78a5636f43172f60
1793238405Sjkim.quad	0x84c87814a1f0ab72,0x8cc702081a6439ec
1794238405Sjkim.quad	0x90befffa23631e28,0xa4506cebde82bde9
1795238405Sjkim.quad	0xbef9a3f7b2c67915,0xc67178f2e372532b
1796238405Sjkim.quad	0xca273eceea26619c,0xd186b8c721c0c207
1797238405Sjkim.quad	0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178
1798238405Sjkim.quad	0x06f067aa72176fba,0x0a637dc5a2c898a6
1799238405Sjkim.quad	0x113f9804bef90dae,0x1b710b35131c471b
1800238405Sjkim.quad	0x28db77f523047d84,0x32caab7b40c72493
1801238405Sjkim.quad	0x3c9ebe0a15c9bebc,0x431d67c49c100d4c
1802238405Sjkim.quad	0x4cc5d4becb3e42b6,0x597f299cfc657e2a
1803238405Sjkim.quad	0x5fcb6fab3ad6faec,0x6c44198c4a475817
1804