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