1c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.file	"sha512-586.s"
2c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.text
3c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.globl	sha512_block_data_order
4c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.type	sha512_block_data_order,@function
5c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.align	16
6c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionitasha512_block_data_order:
7c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.L_sha512_block_data_order_begin:
8c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebp
9c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
10c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%esi
11c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edi
12c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	20(%esp),%esi
13c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	24(%esp),%edi
14c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	28(%esp),%eax
15c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%esp,%ebx
16c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	call	.L000pic_point
17c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.L000pic_point:
18c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	popl	%ebp
19c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	leal	.L001K512-.L000pic_point(%ebp),%ebp
20c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	subl	$16,%esp
21c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	$-64,%esp
22c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$7,%eax
23c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%edi,%eax
24c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%esi,(%esp)
25c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edi,4(%esp)
26c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,8(%esp)
27c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,12(%esp)
28c34190ed12e47436253524e764732bbb7990dcaeKenny Root	leal	_GLOBAL_OFFSET_TABLE_+[.-.L001K512](%ebp),%edx
29c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	OPENSSL_ia32cap_P@GOT(%edx),%edx
30c34190ed12e47436253524e764732bbb7990dcaeKenny Root	btl	$26,(%edx)
31c34190ed12e47436253524e764732bbb7990dcaeKenny Root	jnc	.L002loop_x86
32c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	(%esi),%mm0
33c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	8(%esi),%mm1
34c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	16(%esi),%mm2
35c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	24(%esi),%mm3
36c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	32(%esi),%mm4
37c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	40(%esi),%mm5
38c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	48(%esi),%mm6
39c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	56(%esi),%mm7
40c34190ed12e47436253524e764732bbb7990dcaeKenny Root	subl	$80,%esp
41c34190ed12e47436253524e764732bbb7990dcaeKenny Root.align	16
42c34190ed12e47436253524e764732bbb7990dcaeKenny Root.L003loop_sse2:
43c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm1,8(%esp)
44c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm2,16(%esp)
45c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm3,24(%esp)
46c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm5,40(%esp)
47c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm6,48(%esp)
48c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm7,56(%esp)
49c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	(%edi),%ecx
50c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	4(%edi),%edx
51c34190ed12e47436253524e764732bbb7990dcaeKenny Root	addl	$8,%edi
52c34190ed12e47436253524e764732bbb7990dcaeKenny Root	bswap	%ecx
53c34190ed12e47436253524e764732bbb7990dcaeKenny Root	bswap	%edx
54c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	%ecx,76(%esp)
55c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	%edx,72(%esp)
56c34190ed12e47436253524e764732bbb7990dcaeKenny Root.align	16
57c34190ed12e47436253524e764732bbb7990dcaeKenny Root.L00400_14_sse2:
58c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	(%edi),%eax
59c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	4(%edi),%ebx
60c34190ed12e47436253524e764732bbb7990dcaeKenny Root	addl	$8,%edi
61c34190ed12e47436253524e764732bbb7990dcaeKenny Root	bswap	%eax
62c34190ed12e47436253524e764732bbb7990dcaeKenny Root	bswap	%ebx
63c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	%eax,68(%esp)
64c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	%ebx,64(%esp)
65c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	40(%esp),%mm5
66c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	48(%esp),%mm6
67c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	56(%esp),%mm7
68c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,%mm1
69c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,%mm2
70c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$14,%mm1
71c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,32(%esp)
72c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$23,%mm2
73c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm1,%mm3
74c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$4,%mm1
75c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
76c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$23,%mm2
77c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
78c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$23,%mm1
79c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
80c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$4,%mm2
81c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
82c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	(%ebp),%mm7
83c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
84c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
85c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	8(%esp),%mm1
86c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm4,%mm5
87c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	16(%esp),%mm2
88c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
89c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	24(%esp),%mm4
90c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm3
91c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,(%esp)
92c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm7,%mm3
93c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm5
94c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm6
95c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	72(%esp),%mm3
96c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$28,%mm5
97c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm3,%mm4
98c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$25,%mm6
99c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm5,%mm7
100c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$6,%mm5
101c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
102c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$5,%mm6
103c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm5,%mm7
104c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$5,%mm5
105c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
106c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$6,%mm6
107c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm5,%mm7
108c34190ed12e47436253524e764732bbb7990dcaeKenny Root	subl	$8,%esp
109c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
110c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm5
111c34190ed12e47436253524e764732bbb7990dcaeKenny Root	por	%mm2,%mm0
112c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm2,%mm5
113c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm1,%mm0
114c34190ed12e47436253524e764732bbb7990dcaeKenny Root	por	%mm0,%mm5
115c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm7
116c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm3,%mm0
117c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movb	(%ebp),%dl
118c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm7,%mm0
119c34190ed12e47436253524e764732bbb7990dcaeKenny Root	addl	$8,%ebp
120c34190ed12e47436253524e764732bbb7990dcaeKenny Root	cmpb	$53,%dl
121c34190ed12e47436253524e764732bbb7990dcaeKenny Root	jne	.L00400_14_sse2
122c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	40(%esp),%mm5
123c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	48(%esp),%mm6
124c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	56(%esp),%mm7
125c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,%mm1
126c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,%mm2
127c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$14,%mm1
128c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,32(%esp)
129c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$23,%mm2
130c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm1,%mm3
131c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$4,%mm1
132c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
133c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$23,%mm2
134c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
135c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$23,%mm1
136c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
137c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$4,%mm2
138c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
139c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	(%ebp),%mm7
140c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
141c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
142c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	8(%esp),%mm1
143c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm4,%mm5
144c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	16(%esp),%mm2
145c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
146c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	24(%esp),%mm4
147c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm3
148c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,(%esp)
149c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm7,%mm3
150c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm5
151c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm6
152c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	72(%esp),%mm3
153c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$28,%mm5
154c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm3,%mm4
155c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$25,%mm6
156c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm5,%mm7
157c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$6,%mm5
158c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
159c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$5,%mm6
160c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm5,%mm7
161c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$5,%mm5
162c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
163c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$6,%mm6
164c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm5,%mm7
165c34190ed12e47436253524e764732bbb7990dcaeKenny Root	subl	$8,%esp
166c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
167c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm5
168c34190ed12e47436253524e764732bbb7990dcaeKenny Root	por	%mm2,%mm0
169c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	88(%esp),%mm6
170c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm2,%mm5
171c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm1,%mm0
172c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	192(%esp),%mm2
173c34190ed12e47436253524e764732bbb7990dcaeKenny Root	por	%mm0,%mm5
174c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm7
175c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm3,%mm0
176c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movb	(%ebp),%dl
177c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm7,%mm0
178c34190ed12e47436253524e764732bbb7990dcaeKenny Root	addl	$8,%ebp
179c34190ed12e47436253524e764732bbb7990dcaeKenny Root.align	16
180c34190ed12e47436253524e764732bbb7990dcaeKenny Root.L00516_79_sse2:
181c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm2,%mm1
182c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$1,%mm2
183c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm6,%mm7
184c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$6,%mm6
185c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm2,%mm3
186c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$6,%mm2
187c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm6,%mm5
188c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$13,%mm6
189c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
190c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$1,%mm2
191c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
192c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$42,%mm6
193c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
194c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	200(%esp),%mm2
195c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$56,%mm1
196c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
197c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$3,%mm7
198c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
199c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	128(%esp),%mm2
200c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$7,%mm1
201c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm7,%mm5
202c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$42,%mm7
203c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
204c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm7,%mm5
205c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm3
206c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm2,%mm3
207c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm3,72(%esp)
208c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	40(%esp),%mm5
209c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	48(%esp),%mm6
210c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	56(%esp),%mm7
211c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,%mm1
212c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,%mm2
213c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$14,%mm1
214c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,32(%esp)
215c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$23,%mm2
216c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm1,%mm3
217c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$4,%mm1
218c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
219c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$23,%mm2
220c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
221c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$23,%mm1
222c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
223c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$4,%mm2
224c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm1,%mm3
225c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	(%ebp),%mm7
226c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm2,%mm3
227c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
228c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	8(%esp),%mm1
229c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm4,%mm5
230c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	16(%esp),%mm2
231c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm5
232c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	24(%esp),%mm4
233c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm3
234c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,(%esp)
235c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm7,%mm3
236c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm5
237c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm6
238c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	72(%esp),%mm3
239c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$28,%mm5
240c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm3,%mm4
241c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$25,%mm6
242c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm5,%mm7
243c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$6,%mm5
244c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
245c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$5,%mm6
246c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm5,%mm7
247c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psrlq	$5,%mm5
248c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
249c34190ed12e47436253524e764732bbb7990dcaeKenny Root	psllq	$6,%mm6
250c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm5,%mm7
251c34190ed12e47436253524e764732bbb7990dcaeKenny Root	subl	$8,%esp
252c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pxor	%mm6,%mm7
253c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,%mm5
254c34190ed12e47436253524e764732bbb7990dcaeKenny Root	por	%mm2,%mm0
255c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	88(%esp),%mm6
256c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm2,%mm5
257c34190ed12e47436253524e764732bbb7990dcaeKenny Root	pand	%mm1,%mm0
258c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	192(%esp),%mm2
259c34190ed12e47436253524e764732bbb7990dcaeKenny Root	por	%mm0,%mm5
260c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm5,%mm7
261c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm3,%mm0
262c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movb	(%ebp),%dl
263c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	%mm7,%mm0
264c34190ed12e47436253524e764732bbb7990dcaeKenny Root	addl	$8,%ebp
265c34190ed12e47436253524e764732bbb7990dcaeKenny Root	cmpb	$23,%dl
266c34190ed12e47436253524e764732bbb7990dcaeKenny Root	jne	.L00516_79_sse2
267c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	8(%esp),%mm1
268c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	16(%esp),%mm2
269c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	24(%esp),%mm3
270c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	40(%esp),%mm5
271c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	48(%esp),%mm6
272c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	56(%esp),%mm7
273c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	(%esi),%mm0
274c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	8(%esi),%mm1
275c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	16(%esi),%mm2
276c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	24(%esi),%mm3
277c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	32(%esi),%mm4
278c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	40(%esi),%mm5
279c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	48(%esi),%mm6
280c34190ed12e47436253524e764732bbb7990dcaeKenny Root	paddq	56(%esi),%mm7
281c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm0,(%esi)
282c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm1,8(%esi)
283c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm2,16(%esi)
284c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm3,24(%esi)
285c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm4,32(%esi)
286c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm5,40(%esi)
287c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm6,48(%esi)
288c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movq	%mm7,56(%esi)
289c34190ed12e47436253524e764732bbb7990dcaeKenny Root	addl	$640,%esp
290c34190ed12e47436253524e764732bbb7990dcaeKenny Root	subl	$640,%ebp
291c34190ed12e47436253524e764732bbb7990dcaeKenny Root	cmpl	88(%esp),%edi
292c34190ed12e47436253524e764732bbb7990dcaeKenny Root	jb	.L003loop_sse2
293c34190ed12e47436253524e764732bbb7990dcaeKenny Root	emms
294c34190ed12e47436253524e764732bbb7990dcaeKenny Root	movl	92(%esp),%esp
295c34190ed12e47436253524e764732bbb7990dcaeKenny Root	popl	%edi
296c34190ed12e47436253524e764732bbb7990dcaeKenny Root	popl	%esi
297c34190ed12e47436253524e764732bbb7990dcaeKenny Root	popl	%ebx
298c34190ed12e47436253524e764732bbb7990dcaeKenny Root	popl	%ebp
299c34190ed12e47436253524e764732bbb7990dcaeKenny Root	ret
300c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.align	16
301c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.L002loop_x86:
302c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	(%edi),%eax
303c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	4(%edi),%ebx
304c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	8(%edi),%ecx
305c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%edi),%edx
306c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
307c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
308c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
309c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
310c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
311c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
312c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
313c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
314c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	16(%edi),%eax
315c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	20(%edi),%ebx
316c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	24(%edi),%ecx
317c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	28(%edi),%edx
318c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
319c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
320c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
321c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
322c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
323c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
324c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
325c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
326c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	32(%edi),%eax
327c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	36(%edi),%ebx
328c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	40(%edi),%ecx
329c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	44(%edi),%edx
330c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
331c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
332c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
333c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
334c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
335c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
336c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
337c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
338c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	48(%edi),%eax
339c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	52(%edi),%ebx
340c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	56(%edi),%ecx
341c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	60(%edi),%edx
342c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
343c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
344c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
345c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
346c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
347c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
348c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
349c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
350c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	64(%edi),%eax
351c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	68(%edi),%ebx
352c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	72(%edi),%ecx
353c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	76(%edi),%edx
354c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
355c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
356c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
357c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
358c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
359c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
360c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
361c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
362c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	80(%edi),%eax
363c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	84(%edi),%ebx
364c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	88(%edi),%ecx
365c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	92(%edi),%edx
366c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
367c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
368c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
369c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
370c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
371c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
372c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
373c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
374c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	96(%edi),%eax
375c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	100(%edi),%ebx
376c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	104(%edi),%ecx
377c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	108(%edi),%edx
378c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
379c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
380c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
381c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
382c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
383c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
384c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
385c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
386c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	112(%edi),%eax
387c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	116(%edi),%ebx
388c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	120(%edi),%ecx
389c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	124(%edi),%edx
390c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%eax
391c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ebx
392c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%ecx
393c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	bswap	%edx
394c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%eax
395c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ebx
396c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%ecx
397c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	pushl	%edx
398c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	$128,%edi
399c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	subl	$72,%esp
400c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edi,204(%esp)
401c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	leal	8(%esp),%edi
402c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	$16,%ecx
403c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2784229001
404c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.align	16
405c34190ed12e47436253524e764732bbb7990dcaeKenny Root.L00600_15_x86:
406c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	40(%esp),%ecx
407c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	44(%esp),%edx
408c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%esi
409c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$9,%ecx
410c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%edi
411c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$9,%edx
412c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%ebx
413c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$14,%esi
414c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%eax
415c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$14,%edi
416c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
417c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%ecx
418c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
419c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%edx
420c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
421c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%esi
422c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
423c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%edi
424c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
425c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$4,%ecx
426c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
427c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$4,%edx
428c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
429c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%esi
430c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
431c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%edi
432c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
433c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
434c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	48(%esp),%ecx
435c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	52(%esp),%edx
436c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	56(%esp),%esi
437c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	60(%esp),%edi
438c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	64(%esp),%eax
439c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	68(%esp),%ebx
440c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ecx
441c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%edx
442c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	40(%esp),%ecx
443c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	44(%esp),%edx
444c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	192(%esp),%eax
445c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	196(%esp),%ebx
446c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ecx
447c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%edx
448c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	(%ebp),%esi
449c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	4(%ebp),%edi
450c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
451c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
452c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	32(%esp),%ecx
453c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	36(%esp),%edx
454c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%esi,%eax
455c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edi,%ebx
456c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,(%esp)
457c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,4(%esp)
458c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
459c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
460c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	8(%esp),%ecx
461c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%esp),%edx
462c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,32(%esp)
463c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,36(%esp)
464c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%esi
465c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$2,%ecx
466c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%edi
467c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$2,%edx
468c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%ebx
469c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%esi
470c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%eax
471c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%edi
472c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
473c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%ecx
474c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
475c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%edx
476c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%ebx
477c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$21,%esi
478c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%eax
479c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$21,%edi
480c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
481c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$21,%ecx
482c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
483c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$21,%edx
484c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
485c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%esi
486c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
487c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%edi
488c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
489c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
490c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	8(%esp),%ecx
491c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%esp),%edx
492c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	16(%esp),%esi
493c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	20(%esp),%edi
494c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	(%esp),%eax
495c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	4(%esp),%ebx
496c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%esi,%ecx
497c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%edi,%edx
498c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	24(%esp),%ecx
499c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	28(%esp),%edx
500c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	8(%esp),%esi
501c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	12(%esp),%edi
502c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%esi,%ecx
503c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%edi,%edx
504c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
505c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
506c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,(%esp)
507c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,4(%esp)
508c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movb	(%ebp),%dl
509c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	subl	$8,%esp
510c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	leal	8(%ebp),%ebp
511c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	cmpb	$148,%dl
512c34190ed12e47436253524e764732bbb7990dcaeKenny Root	jne	.L00600_15_x86
513c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.align	16
514c34190ed12e47436253524e764732bbb7990dcaeKenny Root.L00716_79_x86:
515c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	312(%esp),%ecx
516c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	316(%esp),%edx
517c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%esi
518c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$1,%ecx
519c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%edi
520c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$1,%edx
521c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%eax
522c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$24,%esi
523c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%ebx
524c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$24,%edi
525c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
526c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$6,%ecx
527c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
528c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$6,%edx
529c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
530c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$7,%esi
531c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
532c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$1,%edi
533c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
534c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$1,%ecx
535c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
536c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$1,%edx
537c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
538c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$6,%edi
539c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
540c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
541c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,(%esp)
542c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,4(%esp)
543c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	208(%esp),%ecx
544c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	212(%esp),%edx
545c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%esi
546c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$6,%ecx
547c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%edi
548c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$6,%edx
549c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%eax
550c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$3,%esi
551c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%ebx
552c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$3,%edi
553c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
554c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$13,%ecx
555c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
556c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$13,%edx
557c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
558c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$10,%esi
559c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
560c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$10,%edi
561c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
562c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$10,%ecx
563c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
564c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$10,%edx
565c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%ebx
566c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$13,%edi
567c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%eax
568c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
569c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	320(%esp),%ecx
570c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	324(%esp),%edx
571c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	(%esp),%eax
572c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	4(%esp),%ebx
573c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	248(%esp),%esi
574c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	252(%esp),%edi
575c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
576c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
577c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%esi,%eax
578c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edi,%ebx
579c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,192(%esp)
580c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,196(%esp)
581c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	40(%esp),%ecx
582c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	44(%esp),%edx
583c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%esi
584c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$9,%ecx
585c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%edi
586c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$9,%edx
587c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%ebx
588c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$14,%esi
589c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%eax
590c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$14,%edi
591c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
592c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%ecx
593c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
594c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%edx
595c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
596c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%esi
597c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
598c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%edi
599c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
600c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$4,%ecx
601c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
602c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$4,%edx
603c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
604c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%esi
605c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
606c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%edi
607c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
608c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
609c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	48(%esp),%ecx
610c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	52(%esp),%edx
611c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	56(%esp),%esi
612c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	60(%esp),%edi
613c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	64(%esp),%eax
614c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	68(%esp),%ebx
615c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ecx
616c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%edx
617c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	40(%esp),%ecx
618c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	44(%esp),%edx
619c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	192(%esp),%eax
620c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	196(%esp),%ebx
621c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ecx
622c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%edx
623c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	(%ebp),%esi
624c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	4(%ebp),%edi
625c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
626c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
627c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	32(%esp),%ecx
628c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	36(%esp),%edx
629c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%esi,%eax
630c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edi,%ebx
631c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,(%esp)
632c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,4(%esp)
633c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
634c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
635c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	8(%esp),%ecx
636c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%esp),%edx
637c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,32(%esp)
638c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,36(%esp)
639c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%esi
640c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$2,%ecx
641c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%edi
642c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$2,%edx
643c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,%ebx
644c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%esi
645c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,%eax
646c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$4,%edi
647c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%ebx
648c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%ecx
649c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%eax
650c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$5,%edx
651c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%ebx
652c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$21,%esi
653c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%eax
654c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$21,%edi
655c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
656c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$21,%ecx
657c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
658c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shrl	$21,%edx
659c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%ecx,%eax
660c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%esi
661c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edx,%ebx
662c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	shll	$5,%edi
663c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%esi,%eax
664c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	xorl	%edi,%ebx
665c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	8(%esp),%ecx
666c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%esp),%edx
667c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	16(%esp),%esi
668c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	20(%esp),%edi
669c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	(%esp),%eax
670c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	4(%esp),%ebx
671c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%esi,%ecx
672c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%edi,%edx
673c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	24(%esp),%ecx
674c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	28(%esp),%edx
675c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	8(%esp),%esi
676c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	andl	12(%esp),%edi
677c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%esi,%ecx
678c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	orl	%edi,%edx
679c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	%ecx,%eax
680c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	%edx,%ebx
681c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,(%esp)
682c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,4(%esp)
683c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movb	(%ebp),%dl
684c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	subl	$8,%esp
685c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	leal	8(%ebp),%ebp
686c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	cmpb	$23,%dl
687c34190ed12e47436253524e764732bbb7990dcaeKenny Root	jne	.L00716_79_x86
688c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	840(%esp),%esi
689c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	844(%esp),%edi
690c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	(%esi),%eax
691c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	4(%esi),%ebx
692c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	8(%esi),%ecx
693c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%esi),%edx
694c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	8(%esp),%eax
695c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	12(%esp),%ebx
696c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,(%esi)
697c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,4(%esi)
698c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	16(%esp),%ecx
699c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	20(%esp),%edx
700c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,8(%esi)
701c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,12(%esi)
702c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	16(%esi),%eax
703c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	20(%esi),%ebx
704c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	24(%esi),%ecx
705c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	28(%esi),%edx
706c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	24(%esp),%eax
707c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	28(%esp),%ebx
708c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,16(%esi)
709c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,20(%esi)
710c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	32(%esp),%ecx
711c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	36(%esp),%edx
712c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,24(%esi)
713c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,28(%esi)
714c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	32(%esi),%eax
715c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	36(%esi),%ebx
716c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	40(%esi),%ecx
717c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	44(%esi),%edx
718c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	40(%esp),%eax
719c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	44(%esp),%ebx
720c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,32(%esi)
721c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,36(%esi)
722c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	48(%esp),%ecx
723c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	52(%esp),%edx
724c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,40(%esi)
725c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,44(%esi)
726c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	48(%esi),%eax
727c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	52(%esi),%ebx
728c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	56(%esi),%ecx
729c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	60(%esi),%edx
730c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	56(%esp),%eax
731c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	60(%esp),%ebx
732c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%eax,48(%esi)
733c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ebx,52(%esi)
734c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	64(%esp),%ecx
735c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	adcl	68(%esp),%edx
736c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%ecx,56(%esi)
737c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	%edx,60(%esi)
738c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	addl	$840,%esp
739c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	subl	$640,%ebp
740c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	cmpl	8(%esp),%edi
741c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	jb	.L002loop_x86
742c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	movl	12(%esp),%esp
743c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	popl	%edi
744c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	popl	%esi
745c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	popl	%ebx
746c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	popl	%ebp
747c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita	ret
748c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.align	64
749c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.L001K512:
750c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3609767458,1116352408
751c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	602891725,1899447441
752c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3964484399,3049323471
753c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2173295548,3921009573
754c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	4081628472,961987163
755c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3053834265,1508970993
756c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2937671579,2453635748
757c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3664609560,2870763221
758c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2734883394,3624381080
759c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1164996542,310598401
760c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1323610764,607225278
761c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3590304994,1426881987
762c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	4068182383,1925078388
763c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	991336113,2162078206
764c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	633803317,2614888103
765c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3479774868,3248222580
766c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2666613458,3835390401
767c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	944711139,4022224774
768c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2341262773,264347078
769c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2007800933,604807628
770c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1495990901,770255983
771c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1856431235,1249150122
772c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3175218132,1555081692
773c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2198950837,1996064986
774c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3999719339,2554220882
775c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	766784016,2821834349
776c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2566594879,2952996808
777c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3203337956,3210313671
778c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1034457026,3336571891
779c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2466948901,3584528711
780c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3758326383,113926993
781c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	168717936,338241895
782c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1188179964,666307205
783c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1546045734,773529912
784c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1522805485,1294757372
785c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2643833823,1396182291
786c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2343527390,1695183700
787c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1014477480,1986661051
788c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1206759142,2177026350
789c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	344077627,2456956037
790c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1290863460,2730485921
791c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3158454273,2820302411
792c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3505952657,3259730800
793c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	106217008,3345764771
794c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3606008344,3516065817
795c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1432725776,3600352804
796c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1467031594,4094571909
797c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	851169720,275423344
798c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3100823752,430227734
799c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1363258195,506948616
800c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3750685593,659060556
801c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3785050280,883997877
802c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3318307427,958139571
803c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3812723403,1322822218
804c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2003034995,1537002063
805c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3602036899,1747873779
806c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1575990012,1955562222
807c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1125592928,2024104815
808c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2716904306,2227730452
809c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	442776044,2361852424
810c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	593698344,2428436474
811c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3733110249,2756734187
812c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2999351573,3204031479
813c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3815920427,3329325298
814c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3928383900,3391569614
815c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	566280711,3515267271
816c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3454069534,3940187606
817c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	4000239992,4118630271
818c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1914138554,116418474
819c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2731055270,174292421
820c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3203993006,289380356
821c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	320620315,460393269
822c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	587496836,685471733
823c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1086792851,852142971
824c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	365543100,1017036298
825c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	2618297676,1126000580
826c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	3409855158,1288033470
827c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	4234509866,1501505948
828c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	987167468,1607167915
829c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.long	1246189591,1816402316
830c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.size	sha512_block_data_order,.-.L_sha512_block_data_order_begin
831c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.byte	83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
832c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.byte	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
833c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.byte	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
834c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.byte	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
835c58cd0fd2cebb61b0e0f200e01562c542525ef46Catalin Ionita.byte	62,0
836c34190ed12e47436253524e764732bbb7990dcaeKenny Root.comm	OPENSSL_ia32cap_P,8,4
837