xref: /freebsd/sys/crypto/openssl/i386/sha1-586.S (revision c0855eaa3ee9614804b6bd6a255aa9f71e095f43)
1bc3d5698SJohn Baldwin/* Do not modify. This file is auto-generated from sha1-586.pl. */
2bc3d5698SJohn Baldwin#ifdef PIC
3bc3d5698SJohn Baldwin.text
4bc3d5698SJohn Baldwin.globl	sha1_block_data_order
5bc3d5698SJohn Baldwin.type	sha1_block_data_order,@function
6bc3d5698SJohn Baldwin.align	16
7bc3d5698SJohn Baldwinsha1_block_data_order:
8bc3d5698SJohn Baldwin.L_sha1_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	call	.L000pic_point
19bc3d5698SJohn Baldwin.L000pic_point:
20bc3d5698SJohn Baldwin	popl	%ebp
21bc3d5698SJohn Baldwin	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
22bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
23bc3d5698SJohn Baldwin	movl	(%esi),%eax
24bc3d5698SJohn Baldwin	movl	4(%esi),%edx
25bc3d5698SJohn Baldwin	testl	$512,%edx
26bc3d5698SJohn Baldwin	jz	.L001x86
27bc3d5698SJohn Baldwin	movl	8(%esi),%ecx
28bc3d5698SJohn Baldwin	testl	$16777216,%eax
29bc3d5698SJohn Baldwin	jz	.L001x86
30bc3d5698SJohn Baldwin	testl	$536870912,%ecx
31bc3d5698SJohn Baldwin	jnz	.Lshaext_shortcut
32bc3d5698SJohn Baldwin	andl	$268435456,%edx
33bc3d5698SJohn Baldwin	andl	$1073741824,%eax
34bc3d5698SJohn Baldwin	orl	%edx,%eax
35bc3d5698SJohn Baldwin	cmpl	$1342177280,%eax
36bc3d5698SJohn Baldwin	je	.Lavx_shortcut
37bc3d5698SJohn Baldwin	jmp	.Lssse3_shortcut
38bc3d5698SJohn Baldwin.align	16
39bc3d5698SJohn Baldwin.L001x86:
40bc3d5698SJohn Baldwin	movl	20(%esp),%ebp
41bc3d5698SJohn Baldwin	movl	24(%esp),%esi
42bc3d5698SJohn Baldwin	movl	28(%esp),%eax
43bc3d5698SJohn Baldwin	subl	$76,%esp
44bc3d5698SJohn Baldwin	shll	$6,%eax
45bc3d5698SJohn Baldwin	addl	%esi,%eax
46bc3d5698SJohn Baldwin	movl	%eax,104(%esp)
47bc3d5698SJohn Baldwin	movl	16(%ebp),%edi
48bc3d5698SJohn Baldwin	jmp	.L002loop
49bc3d5698SJohn Baldwin.align	16
50bc3d5698SJohn Baldwin.L002loop:
51bc3d5698SJohn Baldwin	movl	(%esi),%eax
52bc3d5698SJohn Baldwin	movl	4(%esi),%ebx
53bc3d5698SJohn Baldwin	movl	8(%esi),%ecx
54bc3d5698SJohn Baldwin	movl	12(%esi),%edx
55bc3d5698SJohn Baldwin	bswap	%eax
56bc3d5698SJohn Baldwin	bswap	%ebx
57bc3d5698SJohn Baldwin	bswap	%ecx
58bc3d5698SJohn Baldwin	bswap	%edx
59bc3d5698SJohn Baldwin	movl	%eax,(%esp)
60bc3d5698SJohn Baldwin	movl	%ebx,4(%esp)
61bc3d5698SJohn Baldwin	movl	%ecx,8(%esp)
62bc3d5698SJohn Baldwin	movl	%edx,12(%esp)
63bc3d5698SJohn Baldwin	movl	16(%esi),%eax
64bc3d5698SJohn Baldwin	movl	20(%esi),%ebx
65bc3d5698SJohn Baldwin	movl	24(%esi),%ecx
66bc3d5698SJohn Baldwin	movl	28(%esi),%edx
67bc3d5698SJohn Baldwin	bswap	%eax
68bc3d5698SJohn Baldwin	bswap	%ebx
69bc3d5698SJohn Baldwin	bswap	%ecx
70bc3d5698SJohn Baldwin	bswap	%edx
71bc3d5698SJohn Baldwin	movl	%eax,16(%esp)
72bc3d5698SJohn Baldwin	movl	%ebx,20(%esp)
73bc3d5698SJohn Baldwin	movl	%ecx,24(%esp)
74bc3d5698SJohn Baldwin	movl	%edx,28(%esp)
75bc3d5698SJohn Baldwin	movl	32(%esi),%eax
76bc3d5698SJohn Baldwin	movl	36(%esi),%ebx
77bc3d5698SJohn Baldwin	movl	40(%esi),%ecx
78bc3d5698SJohn Baldwin	movl	44(%esi),%edx
79bc3d5698SJohn Baldwin	bswap	%eax
80bc3d5698SJohn Baldwin	bswap	%ebx
81bc3d5698SJohn Baldwin	bswap	%ecx
82bc3d5698SJohn Baldwin	bswap	%edx
83bc3d5698SJohn Baldwin	movl	%eax,32(%esp)
84bc3d5698SJohn Baldwin	movl	%ebx,36(%esp)
85bc3d5698SJohn Baldwin	movl	%ecx,40(%esp)
86bc3d5698SJohn Baldwin	movl	%edx,44(%esp)
87bc3d5698SJohn Baldwin	movl	48(%esi),%eax
88bc3d5698SJohn Baldwin	movl	52(%esi),%ebx
89bc3d5698SJohn Baldwin	movl	56(%esi),%ecx
90bc3d5698SJohn Baldwin	movl	60(%esi),%edx
91bc3d5698SJohn Baldwin	bswap	%eax
92bc3d5698SJohn Baldwin	bswap	%ebx
93bc3d5698SJohn Baldwin	bswap	%ecx
94bc3d5698SJohn Baldwin	bswap	%edx
95bc3d5698SJohn Baldwin	movl	%eax,48(%esp)
96bc3d5698SJohn Baldwin	movl	%ebx,52(%esp)
97bc3d5698SJohn Baldwin	movl	%ecx,56(%esp)
98bc3d5698SJohn Baldwin	movl	%edx,60(%esp)
99bc3d5698SJohn Baldwin	movl	%esi,100(%esp)
100bc3d5698SJohn Baldwin	movl	(%ebp),%eax
101bc3d5698SJohn Baldwin	movl	4(%ebp),%ebx
102bc3d5698SJohn Baldwin	movl	8(%ebp),%ecx
103bc3d5698SJohn Baldwin	movl	12(%ebp),%edx
104bc3d5698SJohn Baldwin
105bc3d5698SJohn Baldwin	movl	%ecx,%esi
106bc3d5698SJohn Baldwin	movl	%eax,%ebp
107bc3d5698SJohn Baldwin	roll	$5,%ebp
108bc3d5698SJohn Baldwin	xorl	%edx,%esi
109bc3d5698SJohn Baldwin	addl	%edi,%ebp
110bc3d5698SJohn Baldwin	movl	(%esp),%edi
111bc3d5698SJohn Baldwin	andl	%ebx,%esi
112bc3d5698SJohn Baldwin	rorl	$2,%ebx
113bc3d5698SJohn Baldwin	xorl	%edx,%esi
114bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edi,1),%ebp
115bc3d5698SJohn Baldwin	addl	%esi,%ebp
116bc3d5698SJohn Baldwin
117bc3d5698SJohn Baldwin	movl	%ebx,%edi
118bc3d5698SJohn Baldwin	movl	%ebp,%esi
119bc3d5698SJohn Baldwin	roll	$5,%ebp
120bc3d5698SJohn Baldwin	xorl	%ecx,%edi
121bc3d5698SJohn Baldwin	addl	%edx,%ebp
122bc3d5698SJohn Baldwin	movl	4(%esp),%edx
123bc3d5698SJohn Baldwin	andl	%eax,%edi
124bc3d5698SJohn Baldwin	rorl	$2,%eax
125bc3d5698SJohn Baldwin	xorl	%ecx,%edi
126bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edx,1),%ebp
127bc3d5698SJohn Baldwin	addl	%edi,%ebp
128bc3d5698SJohn Baldwin
129bc3d5698SJohn Baldwin	movl	%eax,%edx
130bc3d5698SJohn Baldwin	movl	%ebp,%edi
131bc3d5698SJohn Baldwin	roll	$5,%ebp
132bc3d5698SJohn Baldwin	xorl	%ebx,%edx
133bc3d5698SJohn Baldwin	addl	%ecx,%ebp
134bc3d5698SJohn Baldwin	movl	8(%esp),%ecx
135bc3d5698SJohn Baldwin	andl	%esi,%edx
136bc3d5698SJohn Baldwin	rorl	$2,%esi
137bc3d5698SJohn Baldwin	xorl	%ebx,%edx
138bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ecx,1),%ebp
139bc3d5698SJohn Baldwin	addl	%edx,%ebp
140bc3d5698SJohn Baldwin
141bc3d5698SJohn Baldwin	movl	%esi,%ecx
142bc3d5698SJohn Baldwin	movl	%ebp,%edx
143bc3d5698SJohn Baldwin	roll	$5,%ebp
144bc3d5698SJohn Baldwin	xorl	%eax,%ecx
145bc3d5698SJohn Baldwin	addl	%ebx,%ebp
146bc3d5698SJohn Baldwin	movl	12(%esp),%ebx
147bc3d5698SJohn Baldwin	andl	%edi,%ecx
148bc3d5698SJohn Baldwin	rorl	$2,%edi
149bc3d5698SJohn Baldwin	xorl	%eax,%ecx
150bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ebx,1),%ebp
151bc3d5698SJohn Baldwin	addl	%ecx,%ebp
152bc3d5698SJohn Baldwin
153bc3d5698SJohn Baldwin	movl	%edi,%ebx
154bc3d5698SJohn Baldwin	movl	%ebp,%ecx
155bc3d5698SJohn Baldwin	roll	$5,%ebp
156bc3d5698SJohn Baldwin	xorl	%esi,%ebx
157bc3d5698SJohn Baldwin	addl	%eax,%ebp
158bc3d5698SJohn Baldwin	movl	16(%esp),%eax
159bc3d5698SJohn Baldwin	andl	%edx,%ebx
160bc3d5698SJohn Baldwin	rorl	$2,%edx
161bc3d5698SJohn Baldwin	xorl	%esi,%ebx
162bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%eax,1),%ebp
163bc3d5698SJohn Baldwin	addl	%ebx,%ebp
164bc3d5698SJohn Baldwin
165bc3d5698SJohn Baldwin	movl	%edx,%eax
166bc3d5698SJohn Baldwin	movl	%ebp,%ebx
167bc3d5698SJohn Baldwin	roll	$5,%ebp
168bc3d5698SJohn Baldwin	xorl	%edi,%eax
169bc3d5698SJohn Baldwin	addl	%esi,%ebp
170bc3d5698SJohn Baldwin	movl	20(%esp),%esi
171bc3d5698SJohn Baldwin	andl	%ecx,%eax
172bc3d5698SJohn Baldwin	rorl	$2,%ecx
173bc3d5698SJohn Baldwin	xorl	%edi,%eax
174bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%esi,1),%ebp
175bc3d5698SJohn Baldwin	addl	%eax,%ebp
176bc3d5698SJohn Baldwin
177bc3d5698SJohn Baldwin	movl	%ecx,%esi
178bc3d5698SJohn Baldwin	movl	%ebp,%eax
179bc3d5698SJohn Baldwin	roll	$5,%ebp
180bc3d5698SJohn Baldwin	xorl	%edx,%esi
181bc3d5698SJohn Baldwin	addl	%edi,%ebp
182bc3d5698SJohn Baldwin	movl	24(%esp),%edi
183bc3d5698SJohn Baldwin	andl	%ebx,%esi
184bc3d5698SJohn Baldwin	rorl	$2,%ebx
185bc3d5698SJohn Baldwin	xorl	%edx,%esi
186bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edi,1),%ebp
187bc3d5698SJohn Baldwin	addl	%esi,%ebp
188bc3d5698SJohn Baldwin
189bc3d5698SJohn Baldwin	movl	%ebx,%edi
190bc3d5698SJohn Baldwin	movl	%ebp,%esi
191bc3d5698SJohn Baldwin	roll	$5,%ebp
192bc3d5698SJohn Baldwin	xorl	%ecx,%edi
193bc3d5698SJohn Baldwin	addl	%edx,%ebp
194bc3d5698SJohn Baldwin	movl	28(%esp),%edx
195bc3d5698SJohn Baldwin	andl	%eax,%edi
196bc3d5698SJohn Baldwin	rorl	$2,%eax
197bc3d5698SJohn Baldwin	xorl	%ecx,%edi
198bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edx,1),%ebp
199bc3d5698SJohn Baldwin	addl	%edi,%ebp
200bc3d5698SJohn Baldwin
201bc3d5698SJohn Baldwin	movl	%eax,%edx
202bc3d5698SJohn Baldwin	movl	%ebp,%edi
203bc3d5698SJohn Baldwin	roll	$5,%ebp
204bc3d5698SJohn Baldwin	xorl	%ebx,%edx
205bc3d5698SJohn Baldwin	addl	%ecx,%ebp
206bc3d5698SJohn Baldwin	movl	32(%esp),%ecx
207bc3d5698SJohn Baldwin	andl	%esi,%edx
208bc3d5698SJohn Baldwin	rorl	$2,%esi
209bc3d5698SJohn Baldwin	xorl	%ebx,%edx
210bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ecx,1),%ebp
211bc3d5698SJohn Baldwin	addl	%edx,%ebp
212bc3d5698SJohn Baldwin
213bc3d5698SJohn Baldwin	movl	%esi,%ecx
214bc3d5698SJohn Baldwin	movl	%ebp,%edx
215bc3d5698SJohn Baldwin	roll	$5,%ebp
216bc3d5698SJohn Baldwin	xorl	%eax,%ecx
217bc3d5698SJohn Baldwin	addl	%ebx,%ebp
218bc3d5698SJohn Baldwin	movl	36(%esp),%ebx
219bc3d5698SJohn Baldwin	andl	%edi,%ecx
220bc3d5698SJohn Baldwin	rorl	$2,%edi
221bc3d5698SJohn Baldwin	xorl	%eax,%ecx
222bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ebx,1),%ebp
223bc3d5698SJohn Baldwin	addl	%ecx,%ebp
224bc3d5698SJohn Baldwin
225bc3d5698SJohn Baldwin	movl	%edi,%ebx
226bc3d5698SJohn Baldwin	movl	%ebp,%ecx
227bc3d5698SJohn Baldwin	roll	$5,%ebp
228bc3d5698SJohn Baldwin	xorl	%esi,%ebx
229bc3d5698SJohn Baldwin	addl	%eax,%ebp
230bc3d5698SJohn Baldwin	movl	40(%esp),%eax
231bc3d5698SJohn Baldwin	andl	%edx,%ebx
232bc3d5698SJohn Baldwin	rorl	$2,%edx
233bc3d5698SJohn Baldwin	xorl	%esi,%ebx
234bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%eax,1),%ebp
235bc3d5698SJohn Baldwin	addl	%ebx,%ebp
236bc3d5698SJohn Baldwin
237bc3d5698SJohn Baldwin	movl	%edx,%eax
238bc3d5698SJohn Baldwin	movl	%ebp,%ebx
239bc3d5698SJohn Baldwin	roll	$5,%ebp
240bc3d5698SJohn Baldwin	xorl	%edi,%eax
241bc3d5698SJohn Baldwin	addl	%esi,%ebp
242bc3d5698SJohn Baldwin	movl	44(%esp),%esi
243bc3d5698SJohn Baldwin	andl	%ecx,%eax
244bc3d5698SJohn Baldwin	rorl	$2,%ecx
245bc3d5698SJohn Baldwin	xorl	%edi,%eax
246bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%esi,1),%ebp
247bc3d5698SJohn Baldwin	addl	%eax,%ebp
248bc3d5698SJohn Baldwin
249bc3d5698SJohn Baldwin	movl	%ecx,%esi
250bc3d5698SJohn Baldwin	movl	%ebp,%eax
251bc3d5698SJohn Baldwin	roll	$5,%ebp
252bc3d5698SJohn Baldwin	xorl	%edx,%esi
253bc3d5698SJohn Baldwin	addl	%edi,%ebp
254bc3d5698SJohn Baldwin	movl	48(%esp),%edi
255bc3d5698SJohn Baldwin	andl	%ebx,%esi
256bc3d5698SJohn Baldwin	rorl	$2,%ebx
257bc3d5698SJohn Baldwin	xorl	%edx,%esi
258bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edi,1),%ebp
259bc3d5698SJohn Baldwin	addl	%esi,%ebp
260bc3d5698SJohn Baldwin
261bc3d5698SJohn Baldwin	movl	%ebx,%edi
262bc3d5698SJohn Baldwin	movl	%ebp,%esi
263bc3d5698SJohn Baldwin	roll	$5,%ebp
264bc3d5698SJohn Baldwin	xorl	%ecx,%edi
265bc3d5698SJohn Baldwin	addl	%edx,%ebp
266bc3d5698SJohn Baldwin	movl	52(%esp),%edx
267bc3d5698SJohn Baldwin	andl	%eax,%edi
268bc3d5698SJohn Baldwin	rorl	$2,%eax
269bc3d5698SJohn Baldwin	xorl	%ecx,%edi
270bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edx,1),%ebp
271bc3d5698SJohn Baldwin	addl	%edi,%ebp
272bc3d5698SJohn Baldwin
273bc3d5698SJohn Baldwin	movl	%eax,%edx
274bc3d5698SJohn Baldwin	movl	%ebp,%edi
275bc3d5698SJohn Baldwin	roll	$5,%ebp
276bc3d5698SJohn Baldwin	xorl	%ebx,%edx
277bc3d5698SJohn Baldwin	addl	%ecx,%ebp
278bc3d5698SJohn Baldwin	movl	56(%esp),%ecx
279bc3d5698SJohn Baldwin	andl	%esi,%edx
280bc3d5698SJohn Baldwin	rorl	$2,%esi
281bc3d5698SJohn Baldwin	xorl	%ebx,%edx
282bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ecx,1),%ebp
283bc3d5698SJohn Baldwin	addl	%edx,%ebp
284bc3d5698SJohn Baldwin
285bc3d5698SJohn Baldwin	movl	%esi,%ecx
286bc3d5698SJohn Baldwin	movl	%ebp,%edx
287bc3d5698SJohn Baldwin	roll	$5,%ebp
288bc3d5698SJohn Baldwin	xorl	%eax,%ecx
289bc3d5698SJohn Baldwin	addl	%ebx,%ebp
290bc3d5698SJohn Baldwin	movl	60(%esp),%ebx
291bc3d5698SJohn Baldwin	andl	%edi,%ecx
292bc3d5698SJohn Baldwin	rorl	$2,%edi
293bc3d5698SJohn Baldwin	xorl	%eax,%ecx
294bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ebx,1),%ebp
295bc3d5698SJohn Baldwin	movl	(%esp),%ebx
296bc3d5698SJohn Baldwin	addl	%ebp,%ecx
297bc3d5698SJohn Baldwin
298bc3d5698SJohn Baldwin	movl	%edi,%ebp
299bc3d5698SJohn Baldwin	xorl	8(%esp),%ebx
300bc3d5698SJohn Baldwin	xorl	%esi,%ebp
301bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
302bc3d5698SJohn Baldwin	andl	%edx,%ebp
303bc3d5698SJohn Baldwin	xorl	52(%esp),%ebx
304bc3d5698SJohn Baldwin	roll	$1,%ebx
305bc3d5698SJohn Baldwin	xorl	%esi,%ebp
306bc3d5698SJohn Baldwin	addl	%ebp,%eax
307bc3d5698SJohn Baldwin	movl	%ecx,%ebp
308bc3d5698SJohn Baldwin	rorl	$2,%edx
309bc3d5698SJohn Baldwin	movl	%ebx,(%esp)
310bc3d5698SJohn Baldwin	roll	$5,%ebp
311bc3d5698SJohn Baldwin	leal	1518500249(%ebx,%eax,1),%ebx
312bc3d5698SJohn Baldwin	movl	4(%esp),%eax
313bc3d5698SJohn Baldwin	addl	%ebp,%ebx
314bc3d5698SJohn Baldwin
315bc3d5698SJohn Baldwin	movl	%edx,%ebp
316bc3d5698SJohn Baldwin	xorl	12(%esp),%eax
317bc3d5698SJohn Baldwin	xorl	%edi,%ebp
318bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
319bc3d5698SJohn Baldwin	andl	%ecx,%ebp
320bc3d5698SJohn Baldwin	xorl	56(%esp),%eax
321bc3d5698SJohn Baldwin	roll	$1,%eax
322bc3d5698SJohn Baldwin	xorl	%edi,%ebp
323bc3d5698SJohn Baldwin	addl	%ebp,%esi
324bc3d5698SJohn Baldwin	movl	%ebx,%ebp
325bc3d5698SJohn Baldwin	rorl	$2,%ecx
326bc3d5698SJohn Baldwin	movl	%eax,4(%esp)
327bc3d5698SJohn Baldwin	roll	$5,%ebp
328bc3d5698SJohn Baldwin	leal	1518500249(%eax,%esi,1),%eax
329bc3d5698SJohn Baldwin	movl	8(%esp),%esi
330bc3d5698SJohn Baldwin	addl	%ebp,%eax
331bc3d5698SJohn Baldwin
332bc3d5698SJohn Baldwin	movl	%ecx,%ebp
333bc3d5698SJohn Baldwin	xorl	16(%esp),%esi
334bc3d5698SJohn Baldwin	xorl	%edx,%ebp
335bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
336bc3d5698SJohn Baldwin	andl	%ebx,%ebp
337bc3d5698SJohn Baldwin	xorl	60(%esp),%esi
338bc3d5698SJohn Baldwin	roll	$1,%esi
339bc3d5698SJohn Baldwin	xorl	%edx,%ebp
340bc3d5698SJohn Baldwin	addl	%ebp,%edi
341bc3d5698SJohn Baldwin	movl	%eax,%ebp
342bc3d5698SJohn Baldwin	rorl	$2,%ebx
343bc3d5698SJohn Baldwin	movl	%esi,8(%esp)
344bc3d5698SJohn Baldwin	roll	$5,%ebp
345bc3d5698SJohn Baldwin	leal	1518500249(%esi,%edi,1),%esi
346bc3d5698SJohn Baldwin	movl	12(%esp),%edi
347bc3d5698SJohn Baldwin	addl	%ebp,%esi
348bc3d5698SJohn Baldwin
349bc3d5698SJohn Baldwin	movl	%ebx,%ebp
350bc3d5698SJohn Baldwin	xorl	20(%esp),%edi
351bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
352bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
353bc3d5698SJohn Baldwin	andl	%eax,%ebp
354bc3d5698SJohn Baldwin	xorl	(%esp),%edi
355bc3d5698SJohn Baldwin	roll	$1,%edi
356bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
357bc3d5698SJohn Baldwin	addl	%ebp,%edx
358bc3d5698SJohn Baldwin	movl	%esi,%ebp
359bc3d5698SJohn Baldwin	rorl	$2,%eax
360bc3d5698SJohn Baldwin	movl	%edi,12(%esp)
361bc3d5698SJohn Baldwin	roll	$5,%ebp
362bc3d5698SJohn Baldwin	leal	1518500249(%edi,%edx,1),%edi
363bc3d5698SJohn Baldwin	movl	16(%esp),%edx
364bc3d5698SJohn Baldwin	addl	%ebp,%edi
365bc3d5698SJohn Baldwin
366bc3d5698SJohn Baldwin	movl	%esi,%ebp
367bc3d5698SJohn Baldwin	xorl	24(%esp),%edx
368bc3d5698SJohn Baldwin	xorl	%eax,%ebp
369bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
370bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
371bc3d5698SJohn Baldwin	xorl	4(%esp),%edx
372bc3d5698SJohn Baldwin	roll	$1,%edx
373bc3d5698SJohn Baldwin	addl	%ebp,%ecx
374bc3d5698SJohn Baldwin	rorl	$2,%esi
375bc3d5698SJohn Baldwin	movl	%edi,%ebp
376bc3d5698SJohn Baldwin	roll	$5,%ebp
377bc3d5698SJohn Baldwin	movl	%edx,16(%esp)
378bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
379bc3d5698SJohn Baldwin	movl	20(%esp),%ecx
380bc3d5698SJohn Baldwin	addl	%ebp,%edx
381bc3d5698SJohn Baldwin
382bc3d5698SJohn Baldwin	movl	%edi,%ebp
383bc3d5698SJohn Baldwin	xorl	28(%esp),%ecx
384bc3d5698SJohn Baldwin	xorl	%esi,%ebp
385bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
386bc3d5698SJohn Baldwin	xorl	%eax,%ebp
387bc3d5698SJohn Baldwin	xorl	8(%esp),%ecx
388bc3d5698SJohn Baldwin	roll	$1,%ecx
389bc3d5698SJohn Baldwin	addl	%ebp,%ebx
390bc3d5698SJohn Baldwin	rorl	$2,%edi
391bc3d5698SJohn Baldwin	movl	%edx,%ebp
392bc3d5698SJohn Baldwin	roll	$5,%ebp
393bc3d5698SJohn Baldwin	movl	%ecx,20(%esp)
394bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
395bc3d5698SJohn Baldwin	movl	24(%esp),%ebx
396bc3d5698SJohn Baldwin	addl	%ebp,%ecx
397bc3d5698SJohn Baldwin
398bc3d5698SJohn Baldwin	movl	%edx,%ebp
399bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
400bc3d5698SJohn Baldwin	xorl	%edi,%ebp
401bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
402bc3d5698SJohn Baldwin	xorl	%esi,%ebp
403bc3d5698SJohn Baldwin	xorl	12(%esp),%ebx
404bc3d5698SJohn Baldwin	roll	$1,%ebx
405bc3d5698SJohn Baldwin	addl	%ebp,%eax
406bc3d5698SJohn Baldwin	rorl	$2,%edx
407bc3d5698SJohn Baldwin	movl	%ecx,%ebp
408bc3d5698SJohn Baldwin	roll	$5,%ebp
409bc3d5698SJohn Baldwin	movl	%ebx,24(%esp)
410bc3d5698SJohn Baldwin	leal	1859775393(%ebx,%eax,1),%ebx
411bc3d5698SJohn Baldwin	movl	28(%esp),%eax
412bc3d5698SJohn Baldwin	addl	%ebp,%ebx
413bc3d5698SJohn Baldwin
414bc3d5698SJohn Baldwin	movl	%ecx,%ebp
415bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
416bc3d5698SJohn Baldwin	xorl	%edx,%ebp
417bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
418bc3d5698SJohn Baldwin	xorl	%edi,%ebp
419bc3d5698SJohn Baldwin	xorl	16(%esp),%eax
420bc3d5698SJohn Baldwin	roll	$1,%eax
421bc3d5698SJohn Baldwin	addl	%ebp,%esi
422bc3d5698SJohn Baldwin	rorl	$2,%ecx
423bc3d5698SJohn Baldwin	movl	%ebx,%ebp
424bc3d5698SJohn Baldwin	roll	$5,%ebp
425bc3d5698SJohn Baldwin	movl	%eax,28(%esp)
426bc3d5698SJohn Baldwin	leal	1859775393(%eax,%esi,1),%eax
427bc3d5698SJohn Baldwin	movl	32(%esp),%esi
428bc3d5698SJohn Baldwin	addl	%ebp,%eax
429bc3d5698SJohn Baldwin
430bc3d5698SJohn Baldwin	movl	%ebx,%ebp
431bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
432bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
433bc3d5698SJohn Baldwin	xorl	(%esp),%esi
434bc3d5698SJohn Baldwin	xorl	%edx,%ebp
435bc3d5698SJohn Baldwin	xorl	20(%esp),%esi
436bc3d5698SJohn Baldwin	roll	$1,%esi
437bc3d5698SJohn Baldwin	addl	%ebp,%edi
438bc3d5698SJohn Baldwin	rorl	$2,%ebx
439bc3d5698SJohn Baldwin	movl	%eax,%ebp
440bc3d5698SJohn Baldwin	roll	$5,%ebp
441bc3d5698SJohn Baldwin	movl	%esi,32(%esp)
442bc3d5698SJohn Baldwin	leal	1859775393(%esi,%edi,1),%esi
443bc3d5698SJohn Baldwin	movl	36(%esp),%edi
444bc3d5698SJohn Baldwin	addl	%ebp,%esi
445bc3d5698SJohn Baldwin
446bc3d5698SJohn Baldwin	movl	%eax,%ebp
447bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
448bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
449bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
450bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
451bc3d5698SJohn Baldwin	xorl	24(%esp),%edi
452bc3d5698SJohn Baldwin	roll	$1,%edi
453bc3d5698SJohn Baldwin	addl	%ebp,%edx
454bc3d5698SJohn Baldwin	rorl	$2,%eax
455bc3d5698SJohn Baldwin	movl	%esi,%ebp
456bc3d5698SJohn Baldwin	roll	$5,%ebp
457bc3d5698SJohn Baldwin	movl	%edi,36(%esp)
458bc3d5698SJohn Baldwin	leal	1859775393(%edi,%edx,1),%edi
459bc3d5698SJohn Baldwin	movl	40(%esp),%edx
460bc3d5698SJohn Baldwin	addl	%ebp,%edi
461bc3d5698SJohn Baldwin
462bc3d5698SJohn Baldwin	movl	%esi,%ebp
463bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
464bc3d5698SJohn Baldwin	xorl	%eax,%ebp
465bc3d5698SJohn Baldwin	xorl	8(%esp),%edx
466bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
467bc3d5698SJohn Baldwin	xorl	28(%esp),%edx
468bc3d5698SJohn Baldwin	roll	$1,%edx
469bc3d5698SJohn Baldwin	addl	%ebp,%ecx
470bc3d5698SJohn Baldwin	rorl	$2,%esi
471bc3d5698SJohn Baldwin	movl	%edi,%ebp
472bc3d5698SJohn Baldwin	roll	$5,%ebp
473bc3d5698SJohn Baldwin	movl	%edx,40(%esp)
474bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
475bc3d5698SJohn Baldwin	movl	44(%esp),%ecx
476bc3d5698SJohn Baldwin	addl	%ebp,%edx
477bc3d5698SJohn Baldwin
478bc3d5698SJohn Baldwin	movl	%edi,%ebp
479bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
480bc3d5698SJohn Baldwin	xorl	%esi,%ebp
481bc3d5698SJohn Baldwin	xorl	12(%esp),%ecx
482bc3d5698SJohn Baldwin	xorl	%eax,%ebp
483bc3d5698SJohn Baldwin	xorl	32(%esp),%ecx
484bc3d5698SJohn Baldwin	roll	$1,%ecx
485bc3d5698SJohn Baldwin	addl	%ebp,%ebx
486bc3d5698SJohn Baldwin	rorl	$2,%edi
487bc3d5698SJohn Baldwin	movl	%edx,%ebp
488bc3d5698SJohn Baldwin	roll	$5,%ebp
489bc3d5698SJohn Baldwin	movl	%ecx,44(%esp)
490bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
491bc3d5698SJohn Baldwin	movl	48(%esp),%ebx
492bc3d5698SJohn Baldwin	addl	%ebp,%ecx
493bc3d5698SJohn Baldwin
494bc3d5698SJohn Baldwin	movl	%edx,%ebp
495bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
496bc3d5698SJohn Baldwin	xorl	%edi,%ebp
497bc3d5698SJohn Baldwin	xorl	16(%esp),%ebx
498bc3d5698SJohn Baldwin	xorl	%esi,%ebp
499bc3d5698SJohn Baldwin	xorl	36(%esp),%ebx
500bc3d5698SJohn Baldwin	roll	$1,%ebx
501bc3d5698SJohn Baldwin	addl	%ebp,%eax
502bc3d5698SJohn Baldwin	rorl	$2,%edx
503bc3d5698SJohn Baldwin	movl	%ecx,%ebp
504bc3d5698SJohn Baldwin	roll	$5,%ebp
505bc3d5698SJohn Baldwin	movl	%ebx,48(%esp)
506bc3d5698SJohn Baldwin	leal	1859775393(%ebx,%eax,1),%ebx
507bc3d5698SJohn Baldwin	movl	52(%esp),%eax
508bc3d5698SJohn Baldwin	addl	%ebp,%ebx
509bc3d5698SJohn Baldwin
510bc3d5698SJohn Baldwin	movl	%ecx,%ebp
511bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
512bc3d5698SJohn Baldwin	xorl	%edx,%ebp
513bc3d5698SJohn Baldwin	xorl	20(%esp),%eax
514bc3d5698SJohn Baldwin	xorl	%edi,%ebp
515bc3d5698SJohn Baldwin	xorl	40(%esp),%eax
516bc3d5698SJohn Baldwin	roll	$1,%eax
517bc3d5698SJohn Baldwin	addl	%ebp,%esi
518bc3d5698SJohn Baldwin	rorl	$2,%ecx
519bc3d5698SJohn Baldwin	movl	%ebx,%ebp
520bc3d5698SJohn Baldwin	roll	$5,%ebp
521bc3d5698SJohn Baldwin	movl	%eax,52(%esp)
522bc3d5698SJohn Baldwin	leal	1859775393(%eax,%esi,1),%eax
523bc3d5698SJohn Baldwin	movl	56(%esp),%esi
524bc3d5698SJohn Baldwin	addl	%ebp,%eax
525bc3d5698SJohn Baldwin
526bc3d5698SJohn Baldwin	movl	%ebx,%ebp
527bc3d5698SJohn Baldwin	xorl	(%esp),%esi
528bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
529bc3d5698SJohn Baldwin	xorl	24(%esp),%esi
530bc3d5698SJohn Baldwin	xorl	%edx,%ebp
531bc3d5698SJohn Baldwin	xorl	44(%esp),%esi
532bc3d5698SJohn Baldwin	roll	$1,%esi
533bc3d5698SJohn Baldwin	addl	%ebp,%edi
534bc3d5698SJohn Baldwin	rorl	$2,%ebx
535bc3d5698SJohn Baldwin	movl	%eax,%ebp
536bc3d5698SJohn Baldwin	roll	$5,%ebp
537bc3d5698SJohn Baldwin	movl	%esi,56(%esp)
538bc3d5698SJohn Baldwin	leal	1859775393(%esi,%edi,1),%esi
539bc3d5698SJohn Baldwin	movl	60(%esp),%edi
540bc3d5698SJohn Baldwin	addl	%ebp,%esi
541bc3d5698SJohn Baldwin
542bc3d5698SJohn Baldwin	movl	%eax,%ebp
543bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
544bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
545bc3d5698SJohn Baldwin	xorl	28(%esp),%edi
546bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
547bc3d5698SJohn Baldwin	xorl	48(%esp),%edi
548bc3d5698SJohn Baldwin	roll	$1,%edi
549bc3d5698SJohn Baldwin	addl	%ebp,%edx
550bc3d5698SJohn Baldwin	rorl	$2,%eax
551bc3d5698SJohn Baldwin	movl	%esi,%ebp
552bc3d5698SJohn Baldwin	roll	$5,%ebp
553bc3d5698SJohn Baldwin	movl	%edi,60(%esp)
554bc3d5698SJohn Baldwin	leal	1859775393(%edi,%edx,1),%edi
555bc3d5698SJohn Baldwin	movl	(%esp),%edx
556bc3d5698SJohn Baldwin	addl	%ebp,%edi
557bc3d5698SJohn Baldwin
558bc3d5698SJohn Baldwin	movl	%esi,%ebp
559bc3d5698SJohn Baldwin	xorl	8(%esp),%edx
560bc3d5698SJohn Baldwin	xorl	%eax,%ebp
561bc3d5698SJohn Baldwin	xorl	32(%esp),%edx
562bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
563bc3d5698SJohn Baldwin	xorl	52(%esp),%edx
564bc3d5698SJohn Baldwin	roll	$1,%edx
565bc3d5698SJohn Baldwin	addl	%ebp,%ecx
566bc3d5698SJohn Baldwin	rorl	$2,%esi
567bc3d5698SJohn Baldwin	movl	%edi,%ebp
568bc3d5698SJohn Baldwin	roll	$5,%ebp
569bc3d5698SJohn Baldwin	movl	%edx,(%esp)
570bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
571bc3d5698SJohn Baldwin	movl	4(%esp),%ecx
572bc3d5698SJohn Baldwin	addl	%ebp,%edx
573bc3d5698SJohn Baldwin
574bc3d5698SJohn Baldwin	movl	%edi,%ebp
575bc3d5698SJohn Baldwin	xorl	12(%esp),%ecx
576bc3d5698SJohn Baldwin	xorl	%esi,%ebp
577bc3d5698SJohn Baldwin	xorl	36(%esp),%ecx
578bc3d5698SJohn Baldwin	xorl	%eax,%ebp
579bc3d5698SJohn Baldwin	xorl	56(%esp),%ecx
580bc3d5698SJohn Baldwin	roll	$1,%ecx
581bc3d5698SJohn Baldwin	addl	%ebp,%ebx
582bc3d5698SJohn Baldwin	rorl	$2,%edi
583bc3d5698SJohn Baldwin	movl	%edx,%ebp
584bc3d5698SJohn Baldwin	roll	$5,%ebp
585bc3d5698SJohn Baldwin	movl	%ecx,4(%esp)
586bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
587bc3d5698SJohn Baldwin	movl	8(%esp),%ebx
588bc3d5698SJohn Baldwin	addl	%ebp,%ecx
589bc3d5698SJohn Baldwin
590bc3d5698SJohn Baldwin	movl	%edx,%ebp
591bc3d5698SJohn Baldwin	xorl	16(%esp),%ebx
592bc3d5698SJohn Baldwin	xorl	%edi,%ebp
593bc3d5698SJohn Baldwin	xorl	40(%esp),%ebx
594bc3d5698SJohn Baldwin	xorl	%esi,%ebp
595bc3d5698SJohn Baldwin	xorl	60(%esp),%ebx
596bc3d5698SJohn Baldwin	roll	$1,%ebx
597bc3d5698SJohn Baldwin	addl	%ebp,%eax
598bc3d5698SJohn Baldwin	rorl	$2,%edx
599bc3d5698SJohn Baldwin	movl	%ecx,%ebp
600bc3d5698SJohn Baldwin	roll	$5,%ebp
601bc3d5698SJohn Baldwin	movl	%ebx,8(%esp)
602bc3d5698SJohn Baldwin	leal	1859775393(%ebx,%eax,1),%ebx
603bc3d5698SJohn Baldwin	movl	12(%esp),%eax
604bc3d5698SJohn Baldwin	addl	%ebp,%ebx
605bc3d5698SJohn Baldwin
606bc3d5698SJohn Baldwin	movl	%ecx,%ebp
607bc3d5698SJohn Baldwin	xorl	20(%esp),%eax
608bc3d5698SJohn Baldwin	xorl	%edx,%ebp
609bc3d5698SJohn Baldwin	xorl	44(%esp),%eax
610bc3d5698SJohn Baldwin	xorl	%edi,%ebp
611bc3d5698SJohn Baldwin	xorl	(%esp),%eax
612bc3d5698SJohn Baldwin	roll	$1,%eax
613bc3d5698SJohn Baldwin	addl	%ebp,%esi
614bc3d5698SJohn Baldwin	rorl	$2,%ecx
615bc3d5698SJohn Baldwin	movl	%ebx,%ebp
616bc3d5698SJohn Baldwin	roll	$5,%ebp
617bc3d5698SJohn Baldwin	movl	%eax,12(%esp)
618bc3d5698SJohn Baldwin	leal	1859775393(%eax,%esi,1),%eax
619bc3d5698SJohn Baldwin	movl	16(%esp),%esi
620bc3d5698SJohn Baldwin	addl	%ebp,%eax
621bc3d5698SJohn Baldwin
622bc3d5698SJohn Baldwin	movl	%ebx,%ebp
623bc3d5698SJohn Baldwin	xorl	24(%esp),%esi
624bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
625bc3d5698SJohn Baldwin	xorl	48(%esp),%esi
626bc3d5698SJohn Baldwin	xorl	%edx,%ebp
627bc3d5698SJohn Baldwin	xorl	4(%esp),%esi
628bc3d5698SJohn Baldwin	roll	$1,%esi
629bc3d5698SJohn Baldwin	addl	%ebp,%edi
630bc3d5698SJohn Baldwin	rorl	$2,%ebx
631bc3d5698SJohn Baldwin	movl	%eax,%ebp
632bc3d5698SJohn Baldwin	roll	$5,%ebp
633bc3d5698SJohn Baldwin	movl	%esi,16(%esp)
634bc3d5698SJohn Baldwin	leal	1859775393(%esi,%edi,1),%esi
635bc3d5698SJohn Baldwin	movl	20(%esp),%edi
636bc3d5698SJohn Baldwin	addl	%ebp,%esi
637bc3d5698SJohn Baldwin
638bc3d5698SJohn Baldwin	movl	%eax,%ebp
639bc3d5698SJohn Baldwin	xorl	28(%esp),%edi
640bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
641bc3d5698SJohn Baldwin	xorl	52(%esp),%edi
642bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
643bc3d5698SJohn Baldwin	xorl	8(%esp),%edi
644bc3d5698SJohn Baldwin	roll	$1,%edi
645bc3d5698SJohn Baldwin	addl	%ebp,%edx
646bc3d5698SJohn Baldwin	rorl	$2,%eax
647bc3d5698SJohn Baldwin	movl	%esi,%ebp
648bc3d5698SJohn Baldwin	roll	$5,%ebp
649bc3d5698SJohn Baldwin	movl	%edi,20(%esp)
650bc3d5698SJohn Baldwin	leal	1859775393(%edi,%edx,1),%edi
651bc3d5698SJohn Baldwin	movl	24(%esp),%edx
652bc3d5698SJohn Baldwin	addl	%ebp,%edi
653bc3d5698SJohn Baldwin
654bc3d5698SJohn Baldwin	movl	%esi,%ebp
655bc3d5698SJohn Baldwin	xorl	32(%esp),%edx
656bc3d5698SJohn Baldwin	xorl	%eax,%ebp
657bc3d5698SJohn Baldwin	xorl	56(%esp),%edx
658bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
659bc3d5698SJohn Baldwin	xorl	12(%esp),%edx
660bc3d5698SJohn Baldwin	roll	$1,%edx
661bc3d5698SJohn Baldwin	addl	%ebp,%ecx
662bc3d5698SJohn Baldwin	rorl	$2,%esi
663bc3d5698SJohn Baldwin	movl	%edi,%ebp
664bc3d5698SJohn Baldwin	roll	$5,%ebp
665bc3d5698SJohn Baldwin	movl	%edx,24(%esp)
666bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
667bc3d5698SJohn Baldwin	movl	28(%esp),%ecx
668bc3d5698SJohn Baldwin	addl	%ebp,%edx
669bc3d5698SJohn Baldwin
670bc3d5698SJohn Baldwin	movl	%edi,%ebp
671bc3d5698SJohn Baldwin	xorl	36(%esp),%ecx
672bc3d5698SJohn Baldwin	xorl	%esi,%ebp
673bc3d5698SJohn Baldwin	xorl	60(%esp),%ecx
674bc3d5698SJohn Baldwin	xorl	%eax,%ebp
675bc3d5698SJohn Baldwin	xorl	16(%esp),%ecx
676bc3d5698SJohn Baldwin	roll	$1,%ecx
677bc3d5698SJohn Baldwin	addl	%ebp,%ebx
678bc3d5698SJohn Baldwin	rorl	$2,%edi
679bc3d5698SJohn Baldwin	movl	%edx,%ebp
680bc3d5698SJohn Baldwin	roll	$5,%ebp
681bc3d5698SJohn Baldwin	movl	%ecx,28(%esp)
682bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
683bc3d5698SJohn Baldwin	movl	32(%esp),%ebx
684bc3d5698SJohn Baldwin	addl	%ebp,%ecx
685bc3d5698SJohn Baldwin
686bc3d5698SJohn Baldwin	movl	%edi,%ebp
687bc3d5698SJohn Baldwin	xorl	40(%esp),%ebx
688bc3d5698SJohn Baldwin	xorl	%esi,%ebp
689bc3d5698SJohn Baldwin	xorl	(%esp),%ebx
690bc3d5698SJohn Baldwin	andl	%edx,%ebp
691bc3d5698SJohn Baldwin	xorl	20(%esp),%ebx
692bc3d5698SJohn Baldwin	roll	$1,%ebx
693bc3d5698SJohn Baldwin	addl	%eax,%ebp
694bc3d5698SJohn Baldwin	rorl	$2,%edx
695bc3d5698SJohn Baldwin	movl	%ecx,%eax
696bc3d5698SJohn Baldwin	roll	$5,%eax
697bc3d5698SJohn Baldwin	movl	%ebx,32(%esp)
698bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
699bc3d5698SJohn Baldwin	movl	%edi,%ebp
700bc3d5698SJohn Baldwin	addl	%eax,%ebx
701bc3d5698SJohn Baldwin	andl	%esi,%ebp
702bc3d5698SJohn Baldwin	movl	36(%esp),%eax
703bc3d5698SJohn Baldwin	addl	%ebp,%ebx
704bc3d5698SJohn Baldwin
705bc3d5698SJohn Baldwin	movl	%edx,%ebp
706bc3d5698SJohn Baldwin	xorl	44(%esp),%eax
707bc3d5698SJohn Baldwin	xorl	%edi,%ebp
708bc3d5698SJohn Baldwin	xorl	4(%esp),%eax
709bc3d5698SJohn Baldwin	andl	%ecx,%ebp
710bc3d5698SJohn Baldwin	xorl	24(%esp),%eax
711bc3d5698SJohn Baldwin	roll	$1,%eax
712bc3d5698SJohn Baldwin	addl	%esi,%ebp
713bc3d5698SJohn Baldwin	rorl	$2,%ecx
714bc3d5698SJohn Baldwin	movl	%ebx,%esi
715bc3d5698SJohn Baldwin	roll	$5,%esi
716bc3d5698SJohn Baldwin	movl	%eax,36(%esp)
717bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
718bc3d5698SJohn Baldwin	movl	%edx,%ebp
719bc3d5698SJohn Baldwin	addl	%esi,%eax
720bc3d5698SJohn Baldwin	andl	%edi,%ebp
721bc3d5698SJohn Baldwin	movl	40(%esp),%esi
722bc3d5698SJohn Baldwin	addl	%ebp,%eax
723bc3d5698SJohn Baldwin
724bc3d5698SJohn Baldwin	movl	%ecx,%ebp
725bc3d5698SJohn Baldwin	xorl	48(%esp),%esi
726bc3d5698SJohn Baldwin	xorl	%edx,%ebp
727bc3d5698SJohn Baldwin	xorl	8(%esp),%esi
728bc3d5698SJohn Baldwin	andl	%ebx,%ebp
729bc3d5698SJohn Baldwin	xorl	28(%esp),%esi
730bc3d5698SJohn Baldwin	roll	$1,%esi
731bc3d5698SJohn Baldwin	addl	%edi,%ebp
732bc3d5698SJohn Baldwin	rorl	$2,%ebx
733bc3d5698SJohn Baldwin	movl	%eax,%edi
734bc3d5698SJohn Baldwin	roll	$5,%edi
735bc3d5698SJohn Baldwin	movl	%esi,40(%esp)
736bc3d5698SJohn Baldwin	leal	2400959708(%esi,%ebp,1),%esi
737bc3d5698SJohn Baldwin	movl	%ecx,%ebp
738bc3d5698SJohn Baldwin	addl	%edi,%esi
739bc3d5698SJohn Baldwin	andl	%edx,%ebp
740bc3d5698SJohn Baldwin	movl	44(%esp),%edi
741bc3d5698SJohn Baldwin	addl	%ebp,%esi
742bc3d5698SJohn Baldwin
743bc3d5698SJohn Baldwin	movl	%ebx,%ebp
744bc3d5698SJohn Baldwin	xorl	52(%esp),%edi
745bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
746bc3d5698SJohn Baldwin	xorl	12(%esp),%edi
747bc3d5698SJohn Baldwin	andl	%eax,%ebp
748bc3d5698SJohn Baldwin	xorl	32(%esp),%edi
749bc3d5698SJohn Baldwin	roll	$1,%edi
750bc3d5698SJohn Baldwin	addl	%edx,%ebp
751bc3d5698SJohn Baldwin	rorl	$2,%eax
752bc3d5698SJohn Baldwin	movl	%esi,%edx
753bc3d5698SJohn Baldwin	roll	$5,%edx
754bc3d5698SJohn Baldwin	movl	%edi,44(%esp)
755bc3d5698SJohn Baldwin	leal	2400959708(%edi,%ebp,1),%edi
756bc3d5698SJohn Baldwin	movl	%ebx,%ebp
757bc3d5698SJohn Baldwin	addl	%edx,%edi
758bc3d5698SJohn Baldwin	andl	%ecx,%ebp
759bc3d5698SJohn Baldwin	movl	48(%esp),%edx
760bc3d5698SJohn Baldwin	addl	%ebp,%edi
761bc3d5698SJohn Baldwin
762bc3d5698SJohn Baldwin	movl	%eax,%ebp
763bc3d5698SJohn Baldwin	xorl	56(%esp),%edx
764bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
765bc3d5698SJohn Baldwin	xorl	16(%esp),%edx
766bc3d5698SJohn Baldwin	andl	%esi,%ebp
767bc3d5698SJohn Baldwin	xorl	36(%esp),%edx
768bc3d5698SJohn Baldwin	roll	$1,%edx
769bc3d5698SJohn Baldwin	addl	%ecx,%ebp
770bc3d5698SJohn Baldwin	rorl	$2,%esi
771bc3d5698SJohn Baldwin	movl	%edi,%ecx
772bc3d5698SJohn Baldwin	roll	$5,%ecx
773bc3d5698SJohn Baldwin	movl	%edx,48(%esp)
774bc3d5698SJohn Baldwin	leal	2400959708(%edx,%ebp,1),%edx
775bc3d5698SJohn Baldwin	movl	%eax,%ebp
776bc3d5698SJohn Baldwin	addl	%ecx,%edx
777bc3d5698SJohn Baldwin	andl	%ebx,%ebp
778bc3d5698SJohn Baldwin	movl	52(%esp),%ecx
779bc3d5698SJohn Baldwin	addl	%ebp,%edx
780bc3d5698SJohn Baldwin
781bc3d5698SJohn Baldwin	movl	%esi,%ebp
782bc3d5698SJohn Baldwin	xorl	60(%esp),%ecx
783bc3d5698SJohn Baldwin	xorl	%eax,%ebp
784bc3d5698SJohn Baldwin	xorl	20(%esp),%ecx
785bc3d5698SJohn Baldwin	andl	%edi,%ebp
786bc3d5698SJohn Baldwin	xorl	40(%esp),%ecx
787bc3d5698SJohn Baldwin	roll	$1,%ecx
788bc3d5698SJohn Baldwin	addl	%ebx,%ebp
789bc3d5698SJohn Baldwin	rorl	$2,%edi
790bc3d5698SJohn Baldwin	movl	%edx,%ebx
791bc3d5698SJohn Baldwin	roll	$5,%ebx
792bc3d5698SJohn Baldwin	movl	%ecx,52(%esp)
793bc3d5698SJohn Baldwin	leal	2400959708(%ecx,%ebp,1),%ecx
794bc3d5698SJohn Baldwin	movl	%esi,%ebp
795bc3d5698SJohn Baldwin	addl	%ebx,%ecx
796bc3d5698SJohn Baldwin	andl	%eax,%ebp
797bc3d5698SJohn Baldwin	movl	56(%esp),%ebx
798bc3d5698SJohn Baldwin	addl	%ebp,%ecx
799bc3d5698SJohn Baldwin
800bc3d5698SJohn Baldwin	movl	%edi,%ebp
801bc3d5698SJohn Baldwin	xorl	(%esp),%ebx
802bc3d5698SJohn Baldwin	xorl	%esi,%ebp
803bc3d5698SJohn Baldwin	xorl	24(%esp),%ebx
804bc3d5698SJohn Baldwin	andl	%edx,%ebp
805bc3d5698SJohn Baldwin	xorl	44(%esp),%ebx
806bc3d5698SJohn Baldwin	roll	$1,%ebx
807bc3d5698SJohn Baldwin	addl	%eax,%ebp
808bc3d5698SJohn Baldwin	rorl	$2,%edx
809bc3d5698SJohn Baldwin	movl	%ecx,%eax
810bc3d5698SJohn Baldwin	roll	$5,%eax
811bc3d5698SJohn Baldwin	movl	%ebx,56(%esp)
812bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
813bc3d5698SJohn Baldwin	movl	%edi,%ebp
814bc3d5698SJohn Baldwin	addl	%eax,%ebx
815bc3d5698SJohn Baldwin	andl	%esi,%ebp
816bc3d5698SJohn Baldwin	movl	60(%esp),%eax
817bc3d5698SJohn Baldwin	addl	%ebp,%ebx
818bc3d5698SJohn Baldwin
819bc3d5698SJohn Baldwin	movl	%edx,%ebp
820bc3d5698SJohn Baldwin	xorl	4(%esp),%eax
821bc3d5698SJohn Baldwin	xorl	%edi,%ebp
822bc3d5698SJohn Baldwin	xorl	28(%esp),%eax
823bc3d5698SJohn Baldwin	andl	%ecx,%ebp
824bc3d5698SJohn Baldwin	xorl	48(%esp),%eax
825bc3d5698SJohn Baldwin	roll	$1,%eax
826bc3d5698SJohn Baldwin	addl	%esi,%ebp
827bc3d5698SJohn Baldwin	rorl	$2,%ecx
828bc3d5698SJohn Baldwin	movl	%ebx,%esi
829bc3d5698SJohn Baldwin	roll	$5,%esi
830bc3d5698SJohn Baldwin	movl	%eax,60(%esp)
831bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
832bc3d5698SJohn Baldwin	movl	%edx,%ebp
833bc3d5698SJohn Baldwin	addl	%esi,%eax
834bc3d5698SJohn Baldwin	andl	%edi,%ebp
835bc3d5698SJohn Baldwin	movl	(%esp),%esi
836bc3d5698SJohn Baldwin	addl	%ebp,%eax
837bc3d5698SJohn Baldwin
838bc3d5698SJohn Baldwin	movl	%ecx,%ebp
839bc3d5698SJohn Baldwin	xorl	8(%esp),%esi
840bc3d5698SJohn Baldwin	xorl	%edx,%ebp
841bc3d5698SJohn Baldwin	xorl	32(%esp),%esi
842bc3d5698SJohn Baldwin	andl	%ebx,%ebp
843bc3d5698SJohn Baldwin	xorl	52(%esp),%esi
844bc3d5698SJohn Baldwin	roll	$1,%esi
845bc3d5698SJohn Baldwin	addl	%edi,%ebp
846bc3d5698SJohn Baldwin	rorl	$2,%ebx
847bc3d5698SJohn Baldwin	movl	%eax,%edi
848bc3d5698SJohn Baldwin	roll	$5,%edi
849bc3d5698SJohn Baldwin	movl	%esi,(%esp)
850bc3d5698SJohn Baldwin	leal	2400959708(%esi,%ebp,1),%esi
851bc3d5698SJohn Baldwin	movl	%ecx,%ebp
852bc3d5698SJohn Baldwin	addl	%edi,%esi
853bc3d5698SJohn Baldwin	andl	%edx,%ebp
854bc3d5698SJohn Baldwin	movl	4(%esp),%edi
855bc3d5698SJohn Baldwin	addl	%ebp,%esi
856bc3d5698SJohn Baldwin
857bc3d5698SJohn Baldwin	movl	%ebx,%ebp
858bc3d5698SJohn Baldwin	xorl	12(%esp),%edi
859bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
860bc3d5698SJohn Baldwin	xorl	36(%esp),%edi
861bc3d5698SJohn Baldwin	andl	%eax,%ebp
862bc3d5698SJohn Baldwin	xorl	56(%esp),%edi
863bc3d5698SJohn Baldwin	roll	$1,%edi
864bc3d5698SJohn Baldwin	addl	%edx,%ebp
865bc3d5698SJohn Baldwin	rorl	$2,%eax
866bc3d5698SJohn Baldwin	movl	%esi,%edx
867bc3d5698SJohn Baldwin	roll	$5,%edx
868bc3d5698SJohn Baldwin	movl	%edi,4(%esp)
869bc3d5698SJohn Baldwin	leal	2400959708(%edi,%ebp,1),%edi
870bc3d5698SJohn Baldwin	movl	%ebx,%ebp
871bc3d5698SJohn Baldwin	addl	%edx,%edi
872bc3d5698SJohn Baldwin	andl	%ecx,%ebp
873bc3d5698SJohn Baldwin	movl	8(%esp),%edx
874bc3d5698SJohn Baldwin	addl	%ebp,%edi
875bc3d5698SJohn Baldwin
876bc3d5698SJohn Baldwin	movl	%eax,%ebp
877bc3d5698SJohn Baldwin	xorl	16(%esp),%edx
878bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
879bc3d5698SJohn Baldwin	xorl	40(%esp),%edx
880bc3d5698SJohn Baldwin	andl	%esi,%ebp
881bc3d5698SJohn Baldwin	xorl	60(%esp),%edx
882bc3d5698SJohn Baldwin	roll	$1,%edx
883bc3d5698SJohn Baldwin	addl	%ecx,%ebp
884bc3d5698SJohn Baldwin	rorl	$2,%esi
885bc3d5698SJohn Baldwin	movl	%edi,%ecx
886bc3d5698SJohn Baldwin	roll	$5,%ecx
887bc3d5698SJohn Baldwin	movl	%edx,8(%esp)
888bc3d5698SJohn Baldwin	leal	2400959708(%edx,%ebp,1),%edx
889bc3d5698SJohn Baldwin	movl	%eax,%ebp
890bc3d5698SJohn Baldwin	addl	%ecx,%edx
891bc3d5698SJohn Baldwin	andl	%ebx,%ebp
892bc3d5698SJohn Baldwin	movl	12(%esp),%ecx
893bc3d5698SJohn Baldwin	addl	%ebp,%edx
894bc3d5698SJohn Baldwin
895bc3d5698SJohn Baldwin	movl	%esi,%ebp
896bc3d5698SJohn Baldwin	xorl	20(%esp),%ecx
897bc3d5698SJohn Baldwin	xorl	%eax,%ebp
898bc3d5698SJohn Baldwin	xorl	44(%esp),%ecx
899bc3d5698SJohn Baldwin	andl	%edi,%ebp
900bc3d5698SJohn Baldwin	xorl	(%esp),%ecx
901bc3d5698SJohn Baldwin	roll	$1,%ecx
902bc3d5698SJohn Baldwin	addl	%ebx,%ebp
903bc3d5698SJohn Baldwin	rorl	$2,%edi
904bc3d5698SJohn Baldwin	movl	%edx,%ebx
905bc3d5698SJohn Baldwin	roll	$5,%ebx
906bc3d5698SJohn Baldwin	movl	%ecx,12(%esp)
907bc3d5698SJohn Baldwin	leal	2400959708(%ecx,%ebp,1),%ecx
908bc3d5698SJohn Baldwin	movl	%esi,%ebp
909bc3d5698SJohn Baldwin	addl	%ebx,%ecx
910bc3d5698SJohn Baldwin	andl	%eax,%ebp
911bc3d5698SJohn Baldwin	movl	16(%esp),%ebx
912bc3d5698SJohn Baldwin	addl	%ebp,%ecx
913bc3d5698SJohn Baldwin
914bc3d5698SJohn Baldwin	movl	%edi,%ebp
915bc3d5698SJohn Baldwin	xorl	24(%esp),%ebx
916bc3d5698SJohn Baldwin	xorl	%esi,%ebp
917bc3d5698SJohn Baldwin	xorl	48(%esp),%ebx
918bc3d5698SJohn Baldwin	andl	%edx,%ebp
919bc3d5698SJohn Baldwin	xorl	4(%esp),%ebx
920bc3d5698SJohn Baldwin	roll	$1,%ebx
921bc3d5698SJohn Baldwin	addl	%eax,%ebp
922bc3d5698SJohn Baldwin	rorl	$2,%edx
923bc3d5698SJohn Baldwin	movl	%ecx,%eax
924bc3d5698SJohn Baldwin	roll	$5,%eax
925bc3d5698SJohn Baldwin	movl	%ebx,16(%esp)
926bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
927bc3d5698SJohn Baldwin	movl	%edi,%ebp
928bc3d5698SJohn Baldwin	addl	%eax,%ebx
929bc3d5698SJohn Baldwin	andl	%esi,%ebp
930bc3d5698SJohn Baldwin	movl	20(%esp),%eax
931bc3d5698SJohn Baldwin	addl	%ebp,%ebx
932bc3d5698SJohn Baldwin
933bc3d5698SJohn Baldwin	movl	%edx,%ebp
934bc3d5698SJohn Baldwin	xorl	28(%esp),%eax
935bc3d5698SJohn Baldwin	xorl	%edi,%ebp
936bc3d5698SJohn Baldwin	xorl	52(%esp),%eax
937bc3d5698SJohn Baldwin	andl	%ecx,%ebp
938bc3d5698SJohn Baldwin	xorl	8(%esp),%eax
939bc3d5698SJohn Baldwin	roll	$1,%eax
940bc3d5698SJohn Baldwin	addl	%esi,%ebp
941bc3d5698SJohn Baldwin	rorl	$2,%ecx
942bc3d5698SJohn Baldwin	movl	%ebx,%esi
943bc3d5698SJohn Baldwin	roll	$5,%esi
944bc3d5698SJohn Baldwin	movl	%eax,20(%esp)
945bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
946bc3d5698SJohn Baldwin	movl	%edx,%ebp
947bc3d5698SJohn Baldwin	addl	%esi,%eax
948bc3d5698SJohn Baldwin	andl	%edi,%ebp
949bc3d5698SJohn Baldwin	movl	24(%esp),%esi
950bc3d5698SJohn Baldwin	addl	%ebp,%eax
951bc3d5698SJohn Baldwin
952bc3d5698SJohn Baldwin	movl	%ecx,%ebp
953bc3d5698SJohn Baldwin	xorl	32(%esp),%esi
954bc3d5698SJohn Baldwin	xorl	%edx,%ebp
955bc3d5698SJohn Baldwin	xorl	56(%esp),%esi
956bc3d5698SJohn Baldwin	andl	%ebx,%ebp
957bc3d5698SJohn Baldwin	xorl	12(%esp),%esi
958bc3d5698SJohn Baldwin	roll	$1,%esi
959bc3d5698SJohn Baldwin	addl	%edi,%ebp
960bc3d5698SJohn Baldwin	rorl	$2,%ebx
961bc3d5698SJohn Baldwin	movl	%eax,%edi
962bc3d5698SJohn Baldwin	roll	$5,%edi
963bc3d5698SJohn Baldwin	movl	%esi,24(%esp)
964bc3d5698SJohn Baldwin	leal	2400959708(%esi,%ebp,1),%esi
965bc3d5698SJohn Baldwin	movl	%ecx,%ebp
966bc3d5698SJohn Baldwin	addl	%edi,%esi
967bc3d5698SJohn Baldwin	andl	%edx,%ebp
968bc3d5698SJohn Baldwin	movl	28(%esp),%edi
969bc3d5698SJohn Baldwin	addl	%ebp,%esi
970bc3d5698SJohn Baldwin
971bc3d5698SJohn Baldwin	movl	%ebx,%ebp
972bc3d5698SJohn Baldwin	xorl	36(%esp),%edi
973bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
974bc3d5698SJohn Baldwin	xorl	60(%esp),%edi
975bc3d5698SJohn Baldwin	andl	%eax,%ebp
976bc3d5698SJohn Baldwin	xorl	16(%esp),%edi
977bc3d5698SJohn Baldwin	roll	$1,%edi
978bc3d5698SJohn Baldwin	addl	%edx,%ebp
979bc3d5698SJohn Baldwin	rorl	$2,%eax
980bc3d5698SJohn Baldwin	movl	%esi,%edx
981bc3d5698SJohn Baldwin	roll	$5,%edx
982bc3d5698SJohn Baldwin	movl	%edi,28(%esp)
983bc3d5698SJohn Baldwin	leal	2400959708(%edi,%ebp,1),%edi
984bc3d5698SJohn Baldwin	movl	%ebx,%ebp
985bc3d5698SJohn Baldwin	addl	%edx,%edi
986bc3d5698SJohn Baldwin	andl	%ecx,%ebp
987bc3d5698SJohn Baldwin	movl	32(%esp),%edx
988bc3d5698SJohn Baldwin	addl	%ebp,%edi
989bc3d5698SJohn Baldwin
990bc3d5698SJohn Baldwin	movl	%eax,%ebp
991bc3d5698SJohn Baldwin	xorl	40(%esp),%edx
992bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
993bc3d5698SJohn Baldwin	xorl	(%esp),%edx
994bc3d5698SJohn Baldwin	andl	%esi,%ebp
995bc3d5698SJohn Baldwin	xorl	20(%esp),%edx
996bc3d5698SJohn Baldwin	roll	$1,%edx
997bc3d5698SJohn Baldwin	addl	%ecx,%ebp
998bc3d5698SJohn Baldwin	rorl	$2,%esi
999bc3d5698SJohn Baldwin	movl	%edi,%ecx
1000bc3d5698SJohn Baldwin	roll	$5,%ecx
1001bc3d5698SJohn Baldwin	movl	%edx,32(%esp)
1002bc3d5698SJohn Baldwin	leal	2400959708(%edx,%ebp,1),%edx
1003bc3d5698SJohn Baldwin	movl	%eax,%ebp
1004bc3d5698SJohn Baldwin	addl	%ecx,%edx
1005bc3d5698SJohn Baldwin	andl	%ebx,%ebp
1006bc3d5698SJohn Baldwin	movl	36(%esp),%ecx
1007bc3d5698SJohn Baldwin	addl	%ebp,%edx
1008bc3d5698SJohn Baldwin
1009bc3d5698SJohn Baldwin	movl	%esi,%ebp
1010bc3d5698SJohn Baldwin	xorl	44(%esp),%ecx
1011bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1012bc3d5698SJohn Baldwin	xorl	4(%esp),%ecx
1013bc3d5698SJohn Baldwin	andl	%edi,%ebp
1014bc3d5698SJohn Baldwin	xorl	24(%esp),%ecx
1015bc3d5698SJohn Baldwin	roll	$1,%ecx
1016bc3d5698SJohn Baldwin	addl	%ebx,%ebp
1017bc3d5698SJohn Baldwin	rorl	$2,%edi
1018bc3d5698SJohn Baldwin	movl	%edx,%ebx
1019bc3d5698SJohn Baldwin	roll	$5,%ebx
1020bc3d5698SJohn Baldwin	movl	%ecx,36(%esp)
1021bc3d5698SJohn Baldwin	leal	2400959708(%ecx,%ebp,1),%ecx
1022bc3d5698SJohn Baldwin	movl	%esi,%ebp
1023bc3d5698SJohn Baldwin	addl	%ebx,%ecx
1024bc3d5698SJohn Baldwin	andl	%eax,%ebp
1025bc3d5698SJohn Baldwin	movl	40(%esp),%ebx
1026bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1027bc3d5698SJohn Baldwin
1028bc3d5698SJohn Baldwin	movl	%edi,%ebp
1029bc3d5698SJohn Baldwin	xorl	48(%esp),%ebx
1030bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1031bc3d5698SJohn Baldwin	xorl	8(%esp),%ebx
1032bc3d5698SJohn Baldwin	andl	%edx,%ebp
1033bc3d5698SJohn Baldwin	xorl	28(%esp),%ebx
1034bc3d5698SJohn Baldwin	roll	$1,%ebx
1035bc3d5698SJohn Baldwin	addl	%eax,%ebp
1036bc3d5698SJohn Baldwin	rorl	$2,%edx
1037bc3d5698SJohn Baldwin	movl	%ecx,%eax
1038bc3d5698SJohn Baldwin	roll	$5,%eax
1039bc3d5698SJohn Baldwin	movl	%ebx,40(%esp)
1040bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
1041bc3d5698SJohn Baldwin	movl	%edi,%ebp
1042bc3d5698SJohn Baldwin	addl	%eax,%ebx
1043bc3d5698SJohn Baldwin	andl	%esi,%ebp
1044bc3d5698SJohn Baldwin	movl	44(%esp),%eax
1045bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1046bc3d5698SJohn Baldwin
1047bc3d5698SJohn Baldwin	movl	%edx,%ebp
1048bc3d5698SJohn Baldwin	xorl	52(%esp),%eax
1049bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1050bc3d5698SJohn Baldwin	xorl	12(%esp),%eax
1051bc3d5698SJohn Baldwin	andl	%ecx,%ebp
1052bc3d5698SJohn Baldwin	xorl	32(%esp),%eax
1053bc3d5698SJohn Baldwin	roll	$1,%eax
1054bc3d5698SJohn Baldwin	addl	%esi,%ebp
1055bc3d5698SJohn Baldwin	rorl	$2,%ecx
1056bc3d5698SJohn Baldwin	movl	%ebx,%esi
1057bc3d5698SJohn Baldwin	roll	$5,%esi
1058bc3d5698SJohn Baldwin	movl	%eax,44(%esp)
1059bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
1060bc3d5698SJohn Baldwin	movl	%edx,%ebp
1061bc3d5698SJohn Baldwin	addl	%esi,%eax
1062bc3d5698SJohn Baldwin	andl	%edi,%ebp
1063bc3d5698SJohn Baldwin	movl	48(%esp),%esi
1064bc3d5698SJohn Baldwin	addl	%ebp,%eax
1065bc3d5698SJohn Baldwin
1066bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1067bc3d5698SJohn Baldwin	xorl	56(%esp),%esi
1068bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1069bc3d5698SJohn Baldwin	xorl	16(%esp),%esi
1070bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1071bc3d5698SJohn Baldwin	xorl	36(%esp),%esi
1072bc3d5698SJohn Baldwin	roll	$1,%esi
1073bc3d5698SJohn Baldwin	addl	%ebp,%edi
1074bc3d5698SJohn Baldwin	rorl	$2,%ebx
1075bc3d5698SJohn Baldwin	movl	%eax,%ebp
1076bc3d5698SJohn Baldwin	roll	$5,%ebp
1077bc3d5698SJohn Baldwin	movl	%esi,48(%esp)
1078bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
1079bc3d5698SJohn Baldwin	movl	52(%esp),%edi
1080bc3d5698SJohn Baldwin	addl	%ebp,%esi
1081bc3d5698SJohn Baldwin
1082bc3d5698SJohn Baldwin	movl	%eax,%ebp
1083bc3d5698SJohn Baldwin	xorl	60(%esp),%edi
1084bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1085bc3d5698SJohn Baldwin	xorl	20(%esp),%edi
1086bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1087bc3d5698SJohn Baldwin	xorl	40(%esp),%edi
1088bc3d5698SJohn Baldwin	roll	$1,%edi
1089bc3d5698SJohn Baldwin	addl	%ebp,%edx
1090bc3d5698SJohn Baldwin	rorl	$2,%eax
1091bc3d5698SJohn Baldwin	movl	%esi,%ebp
1092bc3d5698SJohn Baldwin	roll	$5,%ebp
1093bc3d5698SJohn Baldwin	movl	%edi,52(%esp)
1094bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
1095bc3d5698SJohn Baldwin	movl	56(%esp),%edx
1096bc3d5698SJohn Baldwin	addl	%ebp,%edi
1097bc3d5698SJohn Baldwin
1098bc3d5698SJohn Baldwin	movl	%esi,%ebp
1099bc3d5698SJohn Baldwin	xorl	(%esp),%edx
1100bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1101bc3d5698SJohn Baldwin	xorl	24(%esp),%edx
1102bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1103bc3d5698SJohn Baldwin	xorl	44(%esp),%edx
1104bc3d5698SJohn Baldwin	roll	$1,%edx
1105bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1106bc3d5698SJohn Baldwin	rorl	$2,%esi
1107bc3d5698SJohn Baldwin	movl	%edi,%ebp
1108bc3d5698SJohn Baldwin	roll	$5,%ebp
1109bc3d5698SJohn Baldwin	movl	%edx,56(%esp)
1110bc3d5698SJohn Baldwin	leal	3395469782(%edx,%ecx,1),%edx
1111bc3d5698SJohn Baldwin	movl	60(%esp),%ecx
1112bc3d5698SJohn Baldwin	addl	%ebp,%edx
1113bc3d5698SJohn Baldwin
1114bc3d5698SJohn Baldwin	movl	%edi,%ebp
1115bc3d5698SJohn Baldwin	xorl	4(%esp),%ecx
1116bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1117bc3d5698SJohn Baldwin	xorl	28(%esp),%ecx
1118bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1119bc3d5698SJohn Baldwin	xorl	48(%esp),%ecx
1120bc3d5698SJohn Baldwin	roll	$1,%ecx
1121bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1122bc3d5698SJohn Baldwin	rorl	$2,%edi
1123bc3d5698SJohn Baldwin	movl	%edx,%ebp
1124bc3d5698SJohn Baldwin	roll	$5,%ebp
1125bc3d5698SJohn Baldwin	movl	%ecx,60(%esp)
1126bc3d5698SJohn Baldwin	leal	3395469782(%ecx,%ebx,1),%ecx
1127bc3d5698SJohn Baldwin	movl	(%esp),%ebx
1128bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1129bc3d5698SJohn Baldwin
1130bc3d5698SJohn Baldwin	movl	%edx,%ebp
1131bc3d5698SJohn Baldwin	xorl	8(%esp),%ebx
1132bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1133bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
1134bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1135bc3d5698SJohn Baldwin	xorl	52(%esp),%ebx
1136bc3d5698SJohn Baldwin	roll	$1,%ebx
1137bc3d5698SJohn Baldwin	addl	%ebp,%eax
1138bc3d5698SJohn Baldwin	rorl	$2,%edx
1139bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1140bc3d5698SJohn Baldwin	roll	$5,%ebp
1141bc3d5698SJohn Baldwin	movl	%ebx,(%esp)
1142bc3d5698SJohn Baldwin	leal	3395469782(%ebx,%eax,1),%ebx
1143bc3d5698SJohn Baldwin	movl	4(%esp),%eax
1144bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1145bc3d5698SJohn Baldwin
1146bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1147bc3d5698SJohn Baldwin	xorl	12(%esp),%eax
1148bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1149bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
1150bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1151bc3d5698SJohn Baldwin	xorl	56(%esp),%eax
1152bc3d5698SJohn Baldwin	roll	$1,%eax
1153bc3d5698SJohn Baldwin	addl	%ebp,%esi
1154bc3d5698SJohn Baldwin	rorl	$2,%ecx
1155bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1156bc3d5698SJohn Baldwin	roll	$5,%ebp
1157bc3d5698SJohn Baldwin	movl	%eax,4(%esp)
1158bc3d5698SJohn Baldwin	leal	3395469782(%eax,%esi,1),%eax
1159bc3d5698SJohn Baldwin	movl	8(%esp),%esi
1160bc3d5698SJohn Baldwin	addl	%ebp,%eax
1161bc3d5698SJohn Baldwin
1162bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1163bc3d5698SJohn Baldwin	xorl	16(%esp),%esi
1164bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1165bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
1166bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1167bc3d5698SJohn Baldwin	xorl	60(%esp),%esi
1168bc3d5698SJohn Baldwin	roll	$1,%esi
1169bc3d5698SJohn Baldwin	addl	%ebp,%edi
1170bc3d5698SJohn Baldwin	rorl	$2,%ebx
1171bc3d5698SJohn Baldwin	movl	%eax,%ebp
1172bc3d5698SJohn Baldwin	roll	$5,%ebp
1173bc3d5698SJohn Baldwin	movl	%esi,8(%esp)
1174bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
1175bc3d5698SJohn Baldwin	movl	12(%esp),%edi
1176bc3d5698SJohn Baldwin	addl	%ebp,%esi
1177bc3d5698SJohn Baldwin
1178bc3d5698SJohn Baldwin	movl	%eax,%ebp
1179bc3d5698SJohn Baldwin	xorl	20(%esp),%edi
1180bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1181bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
1182bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1183bc3d5698SJohn Baldwin	xorl	(%esp),%edi
1184bc3d5698SJohn Baldwin	roll	$1,%edi
1185bc3d5698SJohn Baldwin	addl	%ebp,%edx
1186bc3d5698SJohn Baldwin	rorl	$2,%eax
1187bc3d5698SJohn Baldwin	movl	%esi,%ebp
1188bc3d5698SJohn Baldwin	roll	$5,%ebp
1189bc3d5698SJohn Baldwin	movl	%edi,12(%esp)
1190bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
1191bc3d5698SJohn Baldwin	movl	16(%esp),%edx
1192bc3d5698SJohn Baldwin	addl	%ebp,%edi
1193bc3d5698SJohn Baldwin
1194bc3d5698SJohn Baldwin	movl	%esi,%ebp
1195bc3d5698SJohn Baldwin	xorl	24(%esp),%edx
1196bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1197bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
1198bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1199bc3d5698SJohn Baldwin	xorl	4(%esp),%edx
1200bc3d5698SJohn Baldwin	roll	$1,%edx
1201bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1202bc3d5698SJohn Baldwin	rorl	$2,%esi
1203bc3d5698SJohn Baldwin	movl	%edi,%ebp
1204bc3d5698SJohn Baldwin	roll	$5,%ebp
1205bc3d5698SJohn Baldwin	movl	%edx,16(%esp)
1206bc3d5698SJohn Baldwin	leal	3395469782(%edx,%ecx,1),%edx
1207bc3d5698SJohn Baldwin	movl	20(%esp),%ecx
1208bc3d5698SJohn Baldwin	addl	%ebp,%edx
1209bc3d5698SJohn Baldwin
1210bc3d5698SJohn Baldwin	movl	%edi,%ebp
1211bc3d5698SJohn Baldwin	xorl	28(%esp),%ecx
1212bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1213bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
1214bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1215bc3d5698SJohn Baldwin	xorl	8(%esp),%ecx
1216bc3d5698SJohn Baldwin	roll	$1,%ecx
1217bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1218bc3d5698SJohn Baldwin	rorl	$2,%edi
1219bc3d5698SJohn Baldwin	movl	%edx,%ebp
1220bc3d5698SJohn Baldwin	roll	$5,%ebp
1221bc3d5698SJohn Baldwin	movl	%ecx,20(%esp)
1222bc3d5698SJohn Baldwin	leal	3395469782(%ecx,%ebx,1),%ecx
1223bc3d5698SJohn Baldwin	movl	24(%esp),%ebx
1224bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1225bc3d5698SJohn Baldwin
1226bc3d5698SJohn Baldwin	movl	%edx,%ebp
1227bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
1228bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1229bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
1230bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1231bc3d5698SJohn Baldwin	xorl	12(%esp),%ebx
1232bc3d5698SJohn Baldwin	roll	$1,%ebx
1233bc3d5698SJohn Baldwin	addl	%ebp,%eax
1234bc3d5698SJohn Baldwin	rorl	$2,%edx
1235bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1236bc3d5698SJohn Baldwin	roll	$5,%ebp
1237bc3d5698SJohn Baldwin	movl	%ebx,24(%esp)
1238bc3d5698SJohn Baldwin	leal	3395469782(%ebx,%eax,1),%ebx
1239bc3d5698SJohn Baldwin	movl	28(%esp),%eax
1240bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1241bc3d5698SJohn Baldwin
1242bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1243bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
1244bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1245bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
1246bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1247bc3d5698SJohn Baldwin	xorl	16(%esp),%eax
1248bc3d5698SJohn Baldwin	roll	$1,%eax
1249bc3d5698SJohn Baldwin	addl	%ebp,%esi
1250bc3d5698SJohn Baldwin	rorl	$2,%ecx
1251bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1252bc3d5698SJohn Baldwin	roll	$5,%ebp
1253bc3d5698SJohn Baldwin	movl	%eax,28(%esp)
1254bc3d5698SJohn Baldwin	leal	3395469782(%eax,%esi,1),%eax
1255bc3d5698SJohn Baldwin	movl	32(%esp),%esi
1256bc3d5698SJohn Baldwin	addl	%ebp,%eax
1257bc3d5698SJohn Baldwin
1258bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1259bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
1260bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1261bc3d5698SJohn Baldwin	xorl	(%esp),%esi
1262bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1263bc3d5698SJohn Baldwin	xorl	20(%esp),%esi
1264bc3d5698SJohn Baldwin	roll	$1,%esi
1265bc3d5698SJohn Baldwin	addl	%ebp,%edi
1266bc3d5698SJohn Baldwin	rorl	$2,%ebx
1267bc3d5698SJohn Baldwin	movl	%eax,%ebp
1268bc3d5698SJohn Baldwin	roll	$5,%ebp
1269bc3d5698SJohn Baldwin	movl	%esi,32(%esp)
1270bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
1271bc3d5698SJohn Baldwin	movl	36(%esp),%edi
1272bc3d5698SJohn Baldwin	addl	%ebp,%esi
1273bc3d5698SJohn Baldwin
1274bc3d5698SJohn Baldwin	movl	%eax,%ebp
1275bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
1276bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1277bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
1278bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1279bc3d5698SJohn Baldwin	xorl	24(%esp),%edi
1280bc3d5698SJohn Baldwin	roll	$1,%edi
1281bc3d5698SJohn Baldwin	addl	%ebp,%edx
1282bc3d5698SJohn Baldwin	rorl	$2,%eax
1283bc3d5698SJohn Baldwin	movl	%esi,%ebp
1284bc3d5698SJohn Baldwin	roll	$5,%ebp
1285bc3d5698SJohn Baldwin	movl	%edi,36(%esp)
1286bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
1287bc3d5698SJohn Baldwin	movl	40(%esp),%edx
1288bc3d5698SJohn Baldwin	addl	%ebp,%edi
1289bc3d5698SJohn Baldwin
1290bc3d5698SJohn Baldwin	movl	%esi,%ebp
1291bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
1292bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1293bc3d5698SJohn Baldwin	xorl	8(%esp),%edx
1294bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1295bc3d5698SJohn Baldwin	xorl	28(%esp),%edx
1296bc3d5698SJohn Baldwin	roll	$1,%edx
1297bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1298bc3d5698SJohn Baldwin	rorl	$2,%esi
1299bc3d5698SJohn Baldwin	movl	%edi,%ebp
1300bc3d5698SJohn Baldwin	roll	$5,%ebp
1301bc3d5698SJohn Baldwin	movl	%edx,40(%esp)
1302bc3d5698SJohn Baldwin	leal	3395469782(%edx,%ecx,1),%edx
1303bc3d5698SJohn Baldwin	movl	44(%esp),%ecx
1304bc3d5698SJohn Baldwin	addl	%ebp,%edx
1305bc3d5698SJohn Baldwin
1306bc3d5698SJohn Baldwin	movl	%edi,%ebp
1307bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
1308bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1309bc3d5698SJohn Baldwin	xorl	12(%esp),%ecx
1310bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1311bc3d5698SJohn Baldwin	xorl	32(%esp),%ecx
1312bc3d5698SJohn Baldwin	roll	$1,%ecx
1313bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1314bc3d5698SJohn Baldwin	rorl	$2,%edi
1315bc3d5698SJohn Baldwin	movl	%edx,%ebp
1316bc3d5698SJohn Baldwin	roll	$5,%ebp
1317bc3d5698SJohn Baldwin	movl	%ecx,44(%esp)
1318bc3d5698SJohn Baldwin	leal	3395469782(%ecx,%ebx,1),%ecx
1319bc3d5698SJohn Baldwin	movl	48(%esp),%ebx
1320bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1321bc3d5698SJohn Baldwin
1322bc3d5698SJohn Baldwin	movl	%edx,%ebp
1323bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
1324bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1325bc3d5698SJohn Baldwin	xorl	16(%esp),%ebx
1326bc3d5698SJohn Baldwin	xorl	%esi,%ebp
1327bc3d5698SJohn Baldwin	xorl	36(%esp),%ebx
1328bc3d5698SJohn Baldwin	roll	$1,%ebx
1329bc3d5698SJohn Baldwin	addl	%ebp,%eax
1330bc3d5698SJohn Baldwin	rorl	$2,%edx
1331bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1332bc3d5698SJohn Baldwin	roll	$5,%ebp
1333bc3d5698SJohn Baldwin	movl	%ebx,48(%esp)
1334bc3d5698SJohn Baldwin	leal	3395469782(%ebx,%eax,1),%ebx
1335bc3d5698SJohn Baldwin	movl	52(%esp),%eax
1336bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1337bc3d5698SJohn Baldwin
1338bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1339bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
1340bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1341bc3d5698SJohn Baldwin	xorl	20(%esp),%eax
1342bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1343bc3d5698SJohn Baldwin	xorl	40(%esp),%eax
1344bc3d5698SJohn Baldwin	roll	$1,%eax
1345bc3d5698SJohn Baldwin	addl	%ebp,%esi
1346bc3d5698SJohn Baldwin	rorl	$2,%ecx
1347bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1348bc3d5698SJohn Baldwin	roll	$5,%ebp
1349bc3d5698SJohn Baldwin	leal	3395469782(%eax,%esi,1),%eax
1350bc3d5698SJohn Baldwin	movl	56(%esp),%esi
1351bc3d5698SJohn Baldwin	addl	%ebp,%eax
1352bc3d5698SJohn Baldwin
1353bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1354bc3d5698SJohn Baldwin	xorl	(%esp),%esi
1355bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1356bc3d5698SJohn Baldwin	xorl	24(%esp),%esi
1357bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1358bc3d5698SJohn Baldwin	xorl	44(%esp),%esi
1359bc3d5698SJohn Baldwin	roll	$1,%esi
1360bc3d5698SJohn Baldwin	addl	%ebp,%edi
1361bc3d5698SJohn Baldwin	rorl	$2,%ebx
1362bc3d5698SJohn Baldwin	movl	%eax,%ebp
1363bc3d5698SJohn Baldwin	roll	$5,%ebp
1364bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
1365bc3d5698SJohn Baldwin	movl	60(%esp),%edi
1366bc3d5698SJohn Baldwin	addl	%ebp,%esi
1367bc3d5698SJohn Baldwin
1368bc3d5698SJohn Baldwin	movl	%eax,%ebp
1369bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
1370bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1371bc3d5698SJohn Baldwin	xorl	28(%esp),%edi
1372bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1373bc3d5698SJohn Baldwin	xorl	48(%esp),%edi
1374bc3d5698SJohn Baldwin	roll	$1,%edi
1375bc3d5698SJohn Baldwin	addl	%ebp,%edx
1376bc3d5698SJohn Baldwin	rorl	$2,%eax
1377bc3d5698SJohn Baldwin	movl	%esi,%ebp
1378bc3d5698SJohn Baldwin	roll	$5,%ebp
1379bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
1380bc3d5698SJohn Baldwin	addl	%ebp,%edi
1381bc3d5698SJohn Baldwin	movl	96(%esp),%ebp
1382bc3d5698SJohn Baldwin	movl	100(%esp),%edx
1383bc3d5698SJohn Baldwin	addl	(%ebp),%edi
1384bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
1385bc3d5698SJohn Baldwin	addl	8(%ebp),%eax
1386bc3d5698SJohn Baldwin	addl	12(%ebp),%ebx
1387bc3d5698SJohn Baldwin	addl	16(%ebp),%ecx
1388bc3d5698SJohn Baldwin	movl	%edi,(%ebp)
1389bc3d5698SJohn Baldwin	addl	$64,%edx
1390bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
1391bc3d5698SJohn Baldwin	cmpl	104(%esp),%edx
1392bc3d5698SJohn Baldwin	movl	%eax,8(%ebp)
1393bc3d5698SJohn Baldwin	movl	%ecx,%edi
1394bc3d5698SJohn Baldwin	movl	%ebx,12(%ebp)
1395bc3d5698SJohn Baldwin	movl	%edx,%esi
1396bc3d5698SJohn Baldwin	movl	%ecx,16(%ebp)
1397bc3d5698SJohn Baldwin	jb	.L002loop
1398bc3d5698SJohn Baldwin	addl	$76,%esp
1399bc3d5698SJohn Baldwin	popl	%edi
1400bc3d5698SJohn Baldwin	popl	%esi
1401bc3d5698SJohn Baldwin	popl	%ebx
1402bc3d5698SJohn Baldwin	popl	%ebp
1403bc3d5698SJohn Baldwin	ret
1404bc3d5698SJohn Baldwin.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1405bc3d5698SJohn Baldwin.type	_sha1_block_data_order_shaext,@function
1406bc3d5698SJohn Baldwin.align	16
1407bc3d5698SJohn Baldwin_sha1_block_data_order_shaext:
1408*c0855eaaSJohn Baldwin	#ifdef __CET__
1409*c0855eaaSJohn Baldwin
1410*c0855eaaSJohn Baldwin.byte	243,15,30,251
1411*c0855eaaSJohn Baldwin	#endif
1412*c0855eaaSJohn Baldwin
1413bc3d5698SJohn Baldwin	pushl	%ebp
1414bc3d5698SJohn Baldwin	pushl	%ebx
1415bc3d5698SJohn Baldwin	pushl	%esi
1416bc3d5698SJohn Baldwin	pushl	%edi
1417bc3d5698SJohn Baldwin	call	.L003pic_point
1418bc3d5698SJohn Baldwin.L003pic_point:
1419bc3d5698SJohn Baldwin	popl	%ebp
1420bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1421bc3d5698SJohn Baldwin.Lshaext_shortcut:
1422bc3d5698SJohn Baldwin	movl	20(%esp),%edi
1423bc3d5698SJohn Baldwin	movl	%esp,%ebx
1424bc3d5698SJohn Baldwin	movl	24(%esp),%esi
1425bc3d5698SJohn Baldwin	movl	28(%esp),%ecx
1426bc3d5698SJohn Baldwin	subl	$32,%esp
1427bc3d5698SJohn Baldwin	movdqu	(%edi),%xmm0
1428bc3d5698SJohn Baldwin	movd	16(%edi),%xmm1
1429bc3d5698SJohn Baldwin	andl	$-32,%esp
1430bc3d5698SJohn Baldwin	movdqa	80(%ebp),%xmm3
1431bc3d5698SJohn Baldwin	movdqu	(%esi),%xmm4
1432bc3d5698SJohn Baldwin	pshufd	$27,%xmm0,%xmm0
1433bc3d5698SJohn Baldwin	movdqu	16(%esi),%xmm5
1434bc3d5698SJohn Baldwin	pshufd	$27,%xmm1,%xmm1
1435bc3d5698SJohn Baldwin	movdqu	32(%esi),%xmm6
1436bc3d5698SJohn Baldwin.byte	102,15,56,0,227
1437bc3d5698SJohn Baldwin	movdqu	48(%esi),%xmm7
1438bc3d5698SJohn Baldwin.byte	102,15,56,0,235
1439bc3d5698SJohn Baldwin.byte	102,15,56,0,243
1440bc3d5698SJohn Baldwin.byte	102,15,56,0,251
1441bc3d5698SJohn Baldwin	jmp	.L004loop_shaext
1442bc3d5698SJohn Baldwin.align	16
1443bc3d5698SJohn Baldwin.L004loop_shaext:
1444bc3d5698SJohn Baldwin	decl	%ecx
1445bc3d5698SJohn Baldwin	leal	64(%esi),%eax
1446bc3d5698SJohn Baldwin	movdqa	%xmm1,(%esp)
1447bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm1
1448bc3d5698SJohn Baldwin	cmovnel	%eax,%esi
1449bc3d5698SJohn Baldwin	movdqa	%xmm0,16(%esp)
1450bc3d5698SJohn Baldwin.byte	15,56,201,229
1451bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1452bc3d5698SJohn Baldwin.byte	15,58,204,193,0
1453bc3d5698SJohn Baldwin.byte	15,56,200,213
1454bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1455bc3d5698SJohn Baldwin.byte	15,56,201,238
1456bc3d5698SJohn Baldwin.byte	15,56,202,231
1457bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1458bc3d5698SJohn Baldwin.byte	15,58,204,194,0
1459bc3d5698SJohn Baldwin.byte	15,56,200,206
1460bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1461bc3d5698SJohn Baldwin.byte	15,56,202,236
1462bc3d5698SJohn Baldwin.byte	15,56,201,247
1463bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1464bc3d5698SJohn Baldwin.byte	15,58,204,193,0
1465bc3d5698SJohn Baldwin.byte	15,56,200,215
1466bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1467bc3d5698SJohn Baldwin.byte	15,56,201,252
1468bc3d5698SJohn Baldwin.byte	15,56,202,245
1469bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1470bc3d5698SJohn Baldwin.byte	15,58,204,194,0
1471bc3d5698SJohn Baldwin.byte	15,56,200,204
1472bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1473bc3d5698SJohn Baldwin.byte	15,56,202,254
1474bc3d5698SJohn Baldwin.byte	15,56,201,229
1475bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1476bc3d5698SJohn Baldwin.byte	15,58,204,193,0
1477bc3d5698SJohn Baldwin.byte	15,56,200,213
1478bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1479bc3d5698SJohn Baldwin.byte	15,56,201,238
1480bc3d5698SJohn Baldwin.byte	15,56,202,231
1481bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1482bc3d5698SJohn Baldwin.byte	15,58,204,194,1
1483bc3d5698SJohn Baldwin.byte	15,56,200,206
1484bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1485bc3d5698SJohn Baldwin.byte	15,56,202,236
1486bc3d5698SJohn Baldwin.byte	15,56,201,247
1487bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1488bc3d5698SJohn Baldwin.byte	15,58,204,193,1
1489bc3d5698SJohn Baldwin.byte	15,56,200,215
1490bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1491bc3d5698SJohn Baldwin.byte	15,56,201,252
1492bc3d5698SJohn Baldwin.byte	15,56,202,245
1493bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1494bc3d5698SJohn Baldwin.byte	15,58,204,194,1
1495bc3d5698SJohn Baldwin.byte	15,56,200,204
1496bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1497bc3d5698SJohn Baldwin.byte	15,56,202,254
1498bc3d5698SJohn Baldwin.byte	15,56,201,229
1499bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1500bc3d5698SJohn Baldwin.byte	15,58,204,193,1
1501bc3d5698SJohn Baldwin.byte	15,56,200,213
1502bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1503bc3d5698SJohn Baldwin.byte	15,56,201,238
1504bc3d5698SJohn Baldwin.byte	15,56,202,231
1505bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1506bc3d5698SJohn Baldwin.byte	15,58,204,194,1
1507bc3d5698SJohn Baldwin.byte	15,56,200,206
1508bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1509bc3d5698SJohn Baldwin.byte	15,56,202,236
1510bc3d5698SJohn Baldwin.byte	15,56,201,247
1511bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1512bc3d5698SJohn Baldwin.byte	15,58,204,193,2
1513bc3d5698SJohn Baldwin.byte	15,56,200,215
1514bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1515bc3d5698SJohn Baldwin.byte	15,56,201,252
1516bc3d5698SJohn Baldwin.byte	15,56,202,245
1517bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1518bc3d5698SJohn Baldwin.byte	15,58,204,194,2
1519bc3d5698SJohn Baldwin.byte	15,56,200,204
1520bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1521bc3d5698SJohn Baldwin.byte	15,56,202,254
1522bc3d5698SJohn Baldwin.byte	15,56,201,229
1523bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1524bc3d5698SJohn Baldwin.byte	15,58,204,193,2
1525bc3d5698SJohn Baldwin.byte	15,56,200,213
1526bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1527bc3d5698SJohn Baldwin.byte	15,56,201,238
1528bc3d5698SJohn Baldwin.byte	15,56,202,231
1529bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1530bc3d5698SJohn Baldwin.byte	15,58,204,194,2
1531bc3d5698SJohn Baldwin.byte	15,56,200,206
1532bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1533bc3d5698SJohn Baldwin.byte	15,56,202,236
1534bc3d5698SJohn Baldwin.byte	15,56,201,247
1535bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1536bc3d5698SJohn Baldwin.byte	15,58,204,193,2
1537bc3d5698SJohn Baldwin.byte	15,56,200,215
1538bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
1539bc3d5698SJohn Baldwin.byte	15,56,201,252
1540bc3d5698SJohn Baldwin.byte	15,56,202,245
1541bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1542bc3d5698SJohn Baldwin.byte	15,58,204,194,3
1543bc3d5698SJohn Baldwin.byte	15,56,200,204
1544bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
1545bc3d5698SJohn Baldwin.byte	15,56,202,254
1546bc3d5698SJohn Baldwin	movdqu	(%esi),%xmm4
1547bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1548bc3d5698SJohn Baldwin.byte	15,58,204,193,3
1549bc3d5698SJohn Baldwin.byte	15,56,200,213
1550bc3d5698SJohn Baldwin	movdqu	16(%esi),%xmm5
1551bc3d5698SJohn Baldwin.byte	102,15,56,0,227
1552bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1553bc3d5698SJohn Baldwin.byte	15,58,204,194,3
1554bc3d5698SJohn Baldwin.byte	15,56,200,206
1555bc3d5698SJohn Baldwin	movdqu	32(%esi),%xmm6
1556bc3d5698SJohn Baldwin.byte	102,15,56,0,235
1557bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1558bc3d5698SJohn Baldwin.byte	15,58,204,193,3
1559bc3d5698SJohn Baldwin.byte	15,56,200,215
1560bc3d5698SJohn Baldwin	movdqu	48(%esi),%xmm7
1561bc3d5698SJohn Baldwin.byte	102,15,56,0,243
1562bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
1563bc3d5698SJohn Baldwin.byte	15,58,204,194,3
1564bc3d5698SJohn Baldwin	movdqa	(%esp),%xmm2
1565bc3d5698SJohn Baldwin.byte	102,15,56,0,251
1566bc3d5698SJohn Baldwin.byte	15,56,200,202
1567bc3d5698SJohn Baldwin	paddd	16(%esp),%xmm0
1568bc3d5698SJohn Baldwin	jnz	.L004loop_shaext
1569bc3d5698SJohn Baldwin	pshufd	$27,%xmm0,%xmm0
1570bc3d5698SJohn Baldwin	pshufd	$27,%xmm1,%xmm1
1571bc3d5698SJohn Baldwin	movdqu	%xmm0,(%edi)
1572bc3d5698SJohn Baldwin	movd	%xmm1,16(%edi)
1573bc3d5698SJohn Baldwin	movl	%ebx,%esp
1574bc3d5698SJohn Baldwin	popl	%edi
1575bc3d5698SJohn Baldwin	popl	%esi
1576bc3d5698SJohn Baldwin	popl	%ebx
1577bc3d5698SJohn Baldwin	popl	%ebp
1578bc3d5698SJohn Baldwin	ret
1579bc3d5698SJohn Baldwin.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1580bc3d5698SJohn Baldwin.type	_sha1_block_data_order_ssse3,@function
1581bc3d5698SJohn Baldwin.align	16
1582bc3d5698SJohn Baldwin_sha1_block_data_order_ssse3:
1583*c0855eaaSJohn Baldwin	#ifdef __CET__
1584*c0855eaaSJohn Baldwin
1585*c0855eaaSJohn Baldwin.byte	243,15,30,251
1586*c0855eaaSJohn Baldwin	#endif
1587*c0855eaaSJohn Baldwin
1588bc3d5698SJohn Baldwin	pushl	%ebp
1589bc3d5698SJohn Baldwin	pushl	%ebx
1590bc3d5698SJohn Baldwin	pushl	%esi
1591bc3d5698SJohn Baldwin	pushl	%edi
1592bc3d5698SJohn Baldwin	call	.L005pic_point
1593bc3d5698SJohn Baldwin.L005pic_point:
1594bc3d5698SJohn Baldwin	popl	%ebp
1595bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
1596bc3d5698SJohn Baldwin.Lssse3_shortcut:
1597bc3d5698SJohn Baldwin	movdqa	(%ebp),%xmm7
1598bc3d5698SJohn Baldwin	movdqa	16(%ebp),%xmm0
1599bc3d5698SJohn Baldwin	movdqa	32(%ebp),%xmm1
1600bc3d5698SJohn Baldwin	movdqa	48(%ebp),%xmm2
1601bc3d5698SJohn Baldwin	movdqa	64(%ebp),%xmm6
1602bc3d5698SJohn Baldwin	movl	20(%esp),%edi
1603bc3d5698SJohn Baldwin	movl	24(%esp),%ebp
1604bc3d5698SJohn Baldwin	movl	28(%esp),%edx
1605bc3d5698SJohn Baldwin	movl	%esp,%esi
1606bc3d5698SJohn Baldwin	subl	$208,%esp
1607bc3d5698SJohn Baldwin	andl	$-64,%esp
1608bc3d5698SJohn Baldwin	movdqa	%xmm0,112(%esp)
1609bc3d5698SJohn Baldwin	movdqa	%xmm1,128(%esp)
1610bc3d5698SJohn Baldwin	movdqa	%xmm2,144(%esp)
1611bc3d5698SJohn Baldwin	shll	$6,%edx
1612bc3d5698SJohn Baldwin	movdqa	%xmm7,160(%esp)
1613bc3d5698SJohn Baldwin	addl	%ebp,%edx
1614bc3d5698SJohn Baldwin	movdqa	%xmm6,176(%esp)
1615bc3d5698SJohn Baldwin	addl	$64,%ebp
1616bc3d5698SJohn Baldwin	movl	%edi,192(%esp)
1617bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
1618bc3d5698SJohn Baldwin	movl	%edx,200(%esp)
1619bc3d5698SJohn Baldwin	movl	%esi,204(%esp)
1620bc3d5698SJohn Baldwin	movl	(%edi),%eax
1621bc3d5698SJohn Baldwin	movl	4(%edi),%ebx
1622bc3d5698SJohn Baldwin	movl	8(%edi),%ecx
1623bc3d5698SJohn Baldwin	movl	12(%edi),%edx
1624bc3d5698SJohn Baldwin	movl	16(%edi),%edi
1625bc3d5698SJohn Baldwin	movl	%ebx,%esi
1626bc3d5698SJohn Baldwin	movdqu	-64(%ebp),%xmm0
1627bc3d5698SJohn Baldwin	movdqu	-48(%ebp),%xmm1
1628bc3d5698SJohn Baldwin	movdqu	-32(%ebp),%xmm2
1629bc3d5698SJohn Baldwin	movdqu	-16(%ebp),%xmm3
1630bc3d5698SJohn Baldwin.byte	102,15,56,0,198
1631bc3d5698SJohn Baldwin.byte	102,15,56,0,206
1632bc3d5698SJohn Baldwin.byte	102,15,56,0,214
1633bc3d5698SJohn Baldwin	movdqa	%xmm7,96(%esp)
1634bc3d5698SJohn Baldwin.byte	102,15,56,0,222
1635bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm0
1636bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm1
1637bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm2
1638bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
1639bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm0
1640bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
1641bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm1
1642bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
1643bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1644bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm2
1645bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1646bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
1647bc3d5698SJohn Baldwin	andl	%ebp,%esi
1648bc3d5698SJohn Baldwin	jmp	.L006loop
1649bc3d5698SJohn Baldwin.align	16
1650bc3d5698SJohn Baldwin.L006loop:
1651bc3d5698SJohn Baldwin	rorl	$2,%ebx
1652bc3d5698SJohn Baldwin	xorl	%edx,%esi
1653bc3d5698SJohn Baldwin	movl	%eax,%ebp
1654bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
1655bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm6
1656bc3d5698SJohn Baldwin	addl	(%esp),%edi
1657bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1658bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm7
1659bc3d5698SJohn Baldwin	movdqa	%xmm0,64(%esp)
1660bc3d5698SJohn Baldwin	roll	$5,%eax
1661bc3d5698SJohn Baldwin	addl	%esi,%edi
1662bc3d5698SJohn Baldwin	psrldq	$4,%xmm6
1663bc3d5698SJohn Baldwin	andl	%ebx,%ebp
1664bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1665bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
1666bc3d5698SJohn Baldwin	addl	%eax,%edi
1667bc3d5698SJohn Baldwin	rorl	$7,%eax
1668bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
1669bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1670bc3d5698SJohn Baldwin	movl	%edi,%esi
1671bc3d5698SJohn Baldwin	addl	4(%esp),%edx
1672bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
1673bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1674bc3d5698SJohn Baldwin	roll	$5,%edi
1675bc3d5698SJohn Baldwin	movdqa	%xmm7,48(%esp)
1676bc3d5698SJohn Baldwin	addl	%ebp,%edx
1677bc3d5698SJohn Baldwin	andl	%eax,%esi
1678bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm0
1679bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1680bc3d5698SJohn Baldwin	addl	%edi,%edx
1681bc3d5698SJohn Baldwin	rorl	$7,%edi
1682bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm6
1683bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1684bc3d5698SJohn Baldwin	pslldq	$12,%xmm0
1685bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm4
1686bc3d5698SJohn Baldwin	movl	%edx,%ebp
1687bc3d5698SJohn Baldwin	addl	8(%esp),%ecx
1688bc3d5698SJohn Baldwin	psrld	$31,%xmm6
1689bc3d5698SJohn Baldwin	xorl	%eax,%edi
1690bc3d5698SJohn Baldwin	roll	$5,%edx
1691bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm7
1692bc3d5698SJohn Baldwin	addl	%esi,%ecx
1693bc3d5698SJohn Baldwin	andl	%edi,%ebp
1694bc3d5698SJohn Baldwin	xorl	%eax,%edi
1695bc3d5698SJohn Baldwin	psrld	$30,%xmm0
1696bc3d5698SJohn Baldwin	addl	%edx,%ecx
1697bc3d5698SJohn Baldwin	rorl	$7,%edx
1698bc3d5698SJohn Baldwin	por	%xmm6,%xmm4
1699bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1700bc3d5698SJohn Baldwin	movl	%ecx,%esi
1701bc3d5698SJohn Baldwin	addl	12(%esp),%ebx
1702bc3d5698SJohn Baldwin	pslld	$2,%xmm7
1703bc3d5698SJohn Baldwin	xorl	%edi,%edx
1704bc3d5698SJohn Baldwin	roll	$5,%ecx
1705bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
1706bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm0
1707bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1708bc3d5698SJohn Baldwin	andl	%edx,%esi
1709bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm4
1710bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
1711bc3d5698SJohn Baldwin	xorl	%edi,%edx
1712bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1713bc3d5698SJohn Baldwin	rorl	$7,%ecx
1714bc3d5698SJohn Baldwin	xorl	%edi,%esi
1715bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1716bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
1717bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm7
1718bc3d5698SJohn Baldwin	addl	16(%esp),%eax
1719bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1720bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm0
1721bc3d5698SJohn Baldwin	movdqa	%xmm1,80(%esp)
1722bc3d5698SJohn Baldwin	roll	$5,%ebx
1723bc3d5698SJohn Baldwin	addl	%esi,%eax
1724bc3d5698SJohn Baldwin	psrldq	$4,%xmm7
1725bc3d5698SJohn Baldwin	andl	%ecx,%ebp
1726bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1727bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
1728bc3d5698SJohn Baldwin	addl	%ebx,%eax
1729bc3d5698SJohn Baldwin	rorl	$7,%ebx
1730bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
1731bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1732bc3d5698SJohn Baldwin	movl	%eax,%esi
1733bc3d5698SJohn Baldwin	addl	20(%esp),%edi
1734bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
1735bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1736bc3d5698SJohn Baldwin	roll	$5,%eax
1737bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
1738bc3d5698SJohn Baldwin	addl	%ebp,%edi
1739bc3d5698SJohn Baldwin	andl	%ebx,%esi
1740bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm1
1741bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1742bc3d5698SJohn Baldwin	addl	%eax,%edi
1743bc3d5698SJohn Baldwin	rorl	$7,%eax
1744bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm7
1745bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1746bc3d5698SJohn Baldwin	pslldq	$12,%xmm1
1747bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm5
1748bc3d5698SJohn Baldwin	movl	%edi,%ebp
1749bc3d5698SJohn Baldwin	addl	24(%esp),%edx
1750bc3d5698SJohn Baldwin	psrld	$31,%xmm7
1751bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1752bc3d5698SJohn Baldwin	roll	$5,%edi
1753bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm0
1754bc3d5698SJohn Baldwin	addl	%esi,%edx
1755bc3d5698SJohn Baldwin	andl	%eax,%ebp
1756bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1757bc3d5698SJohn Baldwin	psrld	$30,%xmm1
1758bc3d5698SJohn Baldwin	addl	%edi,%edx
1759bc3d5698SJohn Baldwin	rorl	$7,%edi
1760bc3d5698SJohn Baldwin	por	%xmm7,%xmm5
1761bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1762bc3d5698SJohn Baldwin	movl	%edx,%esi
1763bc3d5698SJohn Baldwin	addl	28(%esp),%ecx
1764bc3d5698SJohn Baldwin	pslld	$2,%xmm0
1765bc3d5698SJohn Baldwin	xorl	%eax,%edi
1766bc3d5698SJohn Baldwin	roll	$5,%edx
1767bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
1768bc3d5698SJohn Baldwin	movdqa	112(%esp),%xmm1
1769bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1770bc3d5698SJohn Baldwin	andl	%edi,%esi
1771bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm5
1772bc3d5698SJohn Baldwin	pshufd	$238,%xmm2,%xmm6
1773bc3d5698SJohn Baldwin	xorl	%eax,%edi
1774bc3d5698SJohn Baldwin	addl	%edx,%ecx
1775bc3d5698SJohn Baldwin	rorl	$7,%edx
1776bc3d5698SJohn Baldwin	xorl	%eax,%esi
1777bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1778bc3d5698SJohn Baldwin	punpcklqdq	%xmm3,%xmm6
1779bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm0
1780bc3d5698SJohn Baldwin	addl	32(%esp),%ebx
1781bc3d5698SJohn Baldwin	xorl	%edi,%edx
1782bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm1
1783bc3d5698SJohn Baldwin	movdqa	%xmm2,96(%esp)
1784bc3d5698SJohn Baldwin	roll	$5,%ecx
1785bc3d5698SJohn Baldwin	addl	%esi,%ebx
1786bc3d5698SJohn Baldwin	psrldq	$4,%xmm0
1787bc3d5698SJohn Baldwin	andl	%edx,%ebp
1788bc3d5698SJohn Baldwin	xorl	%edi,%edx
1789bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
1790bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1791bc3d5698SJohn Baldwin	rorl	$7,%ecx
1792bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
1793bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1794bc3d5698SJohn Baldwin	movl	%ebx,%esi
1795bc3d5698SJohn Baldwin	addl	36(%esp),%eax
1796bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm6
1797bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1798bc3d5698SJohn Baldwin	roll	$5,%ebx
1799bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
1800bc3d5698SJohn Baldwin	addl	%ebp,%eax
1801bc3d5698SJohn Baldwin	andl	%ecx,%esi
1802bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm2
1803bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1804bc3d5698SJohn Baldwin	addl	%ebx,%eax
1805bc3d5698SJohn Baldwin	rorl	$7,%ebx
1806bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm0
1807bc3d5698SJohn Baldwin	xorl	%edx,%esi
1808bc3d5698SJohn Baldwin	pslldq	$12,%xmm2
1809bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm6
1810bc3d5698SJohn Baldwin	movl	%eax,%ebp
1811bc3d5698SJohn Baldwin	addl	40(%esp),%edi
1812bc3d5698SJohn Baldwin	psrld	$31,%xmm0
1813bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1814bc3d5698SJohn Baldwin	roll	$5,%eax
1815bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm1
1816bc3d5698SJohn Baldwin	addl	%esi,%edi
1817bc3d5698SJohn Baldwin	andl	%ebx,%ebp
1818bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1819bc3d5698SJohn Baldwin	psrld	$30,%xmm2
1820bc3d5698SJohn Baldwin	addl	%eax,%edi
1821bc3d5698SJohn Baldwin	rorl	$7,%eax
1822bc3d5698SJohn Baldwin	por	%xmm0,%xmm6
1823bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1824bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm0
1825bc3d5698SJohn Baldwin	movl	%edi,%esi
1826bc3d5698SJohn Baldwin	addl	44(%esp),%edx
1827bc3d5698SJohn Baldwin	pslld	$2,%xmm1
1828bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1829bc3d5698SJohn Baldwin	roll	$5,%edi
1830bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
1831bc3d5698SJohn Baldwin	movdqa	112(%esp),%xmm2
1832bc3d5698SJohn Baldwin	addl	%ebp,%edx
1833bc3d5698SJohn Baldwin	andl	%eax,%esi
1834bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm6
1835bc3d5698SJohn Baldwin	pshufd	$238,%xmm3,%xmm7
1836bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1837bc3d5698SJohn Baldwin	addl	%edi,%edx
1838bc3d5698SJohn Baldwin	rorl	$7,%edi
1839bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1840bc3d5698SJohn Baldwin	movl	%edx,%ebp
1841bc3d5698SJohn Baldwin	punpcklqdq	%xmm4,%xmm7
1842bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm1
1843bc3d5698SJohn Baldwin	addl	48(%esp),%ecx
1844bc3d5698SJohn Baldwin	xorl	%eax,%edi
1845bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm2
1846bc3d5698SJohn Baldwin	movdqa	%xmm3,64(%esp)
1847bc3d5698SJohn Baldwin	roll	$5,%edx
1848bc3d5698SJohn Baldwin	addl	%esi,%ecx
1849bc3d5698SJohn Baldwin	psrldq	$4,%xmm1
1850bc3d5698SJohn Baldwin	andl	%edi,%ebp
1851bc3d5698SJohn Baldwin	xorl	%eax,%edi
1852bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
1853bc3d5698SJohn Baldwin	addl	%edx,%ecx
1854bc3d5698SJohn Baldwin	rorl	$7,%edx
1855bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
1856bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1857bc3d5698SJohn Baldwin	movl	%ecx,%esi
1858bc3d5698SJohn Baldwin	addl	52(%esp),%ebx
1859bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm7
1860bc3d5698SJohn Baldwin	xorl	%edi,%edx
1861bc3d5698SJohn Baldwin	roll	$5,%ecx
1862bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
1863bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1864bc3d5698SJohn Baldwin	andl	%edx,%esi
1865bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm3
1866bc3d5698SJohn Baldwin	xorl	%edi,%edx
1867bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1868bc3d5698SJohn Baldwin	rorl	$7,%ecx
1869bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm1
1870bc3d5698SJohn Baldwin	xorl	%edi,%esi
1871bc3d5698SJohn Baldwin	pslldq	$12,%xmm3
1872bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm7
1873bc3d5698SJohn Baldwin	movl	%ebx,%ebp
1874bc3d5698SJohn Baldwin	addl	56(%esp),%eax
1875bc3d5698SJohn Baldwin	psrld	$31,%xmm1
1876bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1877bc3d5698SJohn Baldwin	roll	$5,%ebx
1878bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm2
1879bc3d5698SJohn Baldwin	addl	%esi,%eax
1880bc3d5698SJohn Baldwin	andl	%ecx,%ebp
1881bc3d5698SJohn Baldwin	xorl	%edx,%ecx
1882bc3d5698SJohn Baldwin	psrld	$30,%xmm3
1883bc3d5698SJohn Baldwin	addl	%ebx,%eax
1884bc3d5698SJohn Baldwin	rorl	$7,%ebx
1885bc3d5698SJohn Baldwin	por	%xmm1,%xmm7
1886bc3d5698SJohn Baldwin	xorl	%edx,%ebp
1887bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm1
1888bc3d5698SJohn Baldwin	movl	%eax,%esi
1889bc3d5698SJohn Baldwin	addl	60(%esp),%edi
1890bc3d5698SJohn Baldwin	pslld	$2,%xmm2
1891bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1892bc3d5698SJohn Baldwin	roll	$5,%eax
1893bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
1894bc3d5698SJohn Baldwin	movdqa	112(%esp),%xmm3
1895bc3d5698SJohn Baldwin	addl	%ebp,%edi
1896bc3d5698SJohn Baldwin	andl	%ebx,%esi
1897bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm7
1898bc3d5698SJohn Baldwin	pshufd	$238,%xmm6,%xmm2
1899bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
1900bc3d5698SJohn Baldwin	addl	%eax,%edi
1901bc3d5698SJohn Baldwin	rorl	$7,%eax
1902bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
1903bc3d5698SJohn Baldwin	punpcklqdq	%xmm7,%xmm2
1904bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1905bc3d5698SJohn Baldwin	movl	%edi,%ebp
1906bc3d5698SJohn Baldwin	addl	(%esp),%edx
1907bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm0
1908bc3d5698SJohn Baldwin	movdqa	%xmm4,80(%esp)
1909bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1910bc3d5698SJohn Baldwin	roll	$5,%edi
1911bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm4
1912bc3d5698SJohn Baldwin	addl	%esi,%edx
1913bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm3
1914bc3d5698SJohn Baldwin	andl	%eax,%ebp
1915bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm0
1916bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1917bc3d5698SJohn Baldwin	addl	%edi,%edx
1918bc3d5698SJohn Baldwin	rorl	$7,%edi
1919bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1920bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
1921bc3d5698SJohn Baldwin	movdqa	%xmm3,48(%esp)
1922bc3d5698SJohn Baldwin	movl	%edx,%esi
1923bc3d5698SJohn Baldwin	addl	4(%esp),%ecx
1924bc3d5698SJohn Baldwin	xorl	%eax,%edi
1925bc3d5698SJohn Baldwin	roll	$5,%edx
1926bc3d5698SJohn Baldwin	pslld	$2,%xmm0
1927bc3d5698SJohn Baldwin	addl	%ebp,%ecx
1928bc3d5698SJohn Baldwin	andl	%edi,%esi
1929bc3d5698SJohn Baldwin	psrld	$30,%xmm2
1930bc3d5698SJohn Baldwin	xorl	%eax,%edi
1931bc3d5698SJohn Baldwin	addl	%edx,%ecx
1932bc3d5698SJohn Baldwin	rorl	$7,%edx
1933bc3d5698SJohn Baldwin	xorl	%eax,%esi
1934bc3d5698SJohn Baldwin	movl	%ecx,%ebp
1935bc3d5698SJohn Baldwin	addl	8(%esp),%ebx
1936bc3d5698SJohn Baldwin	xorl	%edi,%edx
1937bc3d5698SJohn Baldwin	roll	$5,%ecx
1938bc3d5698SJohn Baldwin	por	%xmm2,%xmm0
1939bc3d5698SJohn Baldwin	addl	%esi,%ebx
1940bc3d5698SJohn Baldwin	andl	%edx,%ebp
1941bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm2
1942bc3d5698SJohn Baldwin	xorl	%edi,%edx
1943bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1944bc3d5698SJohn Baldwin	addl	12(%esp),%eax
1945bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1946bc3d5698SJohn Baldwin	movl	%ebx,%esi
1947bc3d5698SJohn Baldwin	pshufd	$238,%xmm7,%xmm3
1948bc3d5698SJohn Baldwin	roll	$5,%ebx
1949bc3d5698SJohn Baldwin	addl	%ebp,%eax
1950bc3d5698SJohn Baldwin	xorl	%edx,%esi
1951bc3d5698SJohn Baldwin	rorl	$7,%ecx
1952bc3d5698SJohn Baldwin	addl	%ebx,%eax
1953bc3d5698SJohn Baldwin	addl	16(%esp),%edi
1954bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
1955bc3d5698SJohn Baldwin	punpcklqdq	%xmm0,%xmm3
1956bc3d5698SJohn Baldwin	xorl	%ecx,%esi
1957bc3d5698SJohn Baldwin	movl	%eax,%ebp
1958bc3d5698SJohn Baldwin	roll	$5,%eax
1959bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm1
1960bc3d5698SJohn Baldwin	movdqa	%xmm5,96(%esp)
1961bc3d5698SJohn Baldwin	addl	%esi,%edi
1962bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
1963bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm5
1964bc3d5698SJohn Baldwin	rorl	$7,%ebx
1965bc3d5698SJohn Baldwin	paddd	%xmm0,%xmm4
1966bc3d5698SJohn Baldwin	addl	%eax,%edi
1967bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm1
1968bc3d5698SJohn Baldwin	addl	20(%esp),%edx
1969bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
1970bc3d5698SJohn Baldwin	movl	%edi,%esi
1971bc3d5698SJohn Baldwin	roll	$5,%edi
1972bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm3
1973bc3d5698SJohn Baldwin	movdqa	%xmm4,(%esp)
1974bc3d5698SJohn Baldwin	addl	%ebp,%edx
1975bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1976bc3d5698SJohn Baldwin	rorl	$7,%eax
1977bc3d5698SJohn Baldwin	addl	%edi,%edx
1978bc3d5698SJohn Baldwin	pslld	$2,%xmm1
1979bc3d5698SJohn Baldwin	addl	24(%esp),%ecx
1980bc3d5698SJohn Baldwin	xorl	%eax,%esi
1981bc3d5698SJohn Baldwin	psrld	$30,%xmm3
1982bc3d5698SJohn Baldwin	movl	%edx,%ebp
1983bc3d5698SJohn Baldwin	roll	$5,%edx
1984bc3d5698SJohn Baldwin	addl	%esi,%ecx
1985bc3d5698SJohn Baldwin	xorl	%eax,%ebp
1986bc3d5698SJohn Baldwin	rorl	$7,%edi
1987bc3d5698SJohn Baldwin	addl	%edx,%ecx
1988bc3d5698SJohn Baldwin	por	%xmm3,%xmm1
1989bc3d5698SJohn Baldwin	addl	28(%esp),%ebx
1990bc3d5698SJohn Baldwin	xorl	%edi,%ebp
1991bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm3
1992bc3d5698SJohn Baldwin	movl	%ecx,%esi
1993bc3d5698SJohn Baldwin	roll	$5,%ecx
1994bc3d5698SJohn Baldwin	addl	%ebp,%ebx
1995bc3d5698SJohn Baldwin	xorl	%edi,%esi
1996bc3d5698SJohn Baldwin	rorl	$7,%edx
1997bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
1998bc3d5698SJohn Baldwin	addl	%ecx,%ebx
1999bc3d5698SJohn Baldwin	addl	32(%esp),%eax
2000bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm2
2001bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
2002bc3d5698SJohn Baldwin	xorl	%edx,%esi
2003bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2004bc3d5698SJohn Baldwin	roll	$5,%ebx
2005bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm2
2006bc3d5698SJohn Baldwin	movdqa	%xmm6,64(%esp)
2007bc3d5698SJohn Baldwin	addl	%esi,%eax
2008bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2009bc3d5698SJohn Baldwin	movdqa	128(%esp),%xmm6
2010bc3d5698SJohn Baldwin	rorl	$7,%ecx
2011bc3d5698SJohn Baldwin	paddd	%xmm1,%xmm5
2012bc3d5698SJohn Baldwin	addl	%ebx,%eax
2013bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm2
2014bc3d5698SJohn Baldwin	addl	36(%esp),%edi
2015bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2016bc3d5698SJohn Baldwin	movl	%eax,%esi
2017bc3d5698SJohn Baldwin	roll	$5,%eax
2018bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm4
2019bc3d5698SJohn Baldwin	movdqa	%xmm5,16(%esp)
2020bc3d5698SJohn Baldwin	addl	%ebp,%edi
2021bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2022bc3d5698SJohn Baldwin	rorl	$7,%ebx
2023bc3d5698SJohn Baldwin	addl	%eax,%edi
2024bc3d5698SJohn Baldwin	pslld	$2,%xmm2
2025bc3d5698SJohn Baldwin	addl	40(%esp),%edx
2026bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2027bc3d5698SJohn Baldwin	psrld	$30,%xmm4
2028bc3d5698SJohn Baldwin	movl	%edi,%ebp
2029bc3d5698SJohn Baldwin	roll	$5,%edi
2030bc3d5698SJohn Baldwin	addl	%esi,%edx
2031bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2032bc3d5698SJohn Baldwin	rorl	$7,%eax
2033bc3d5698SJohn Baldwin	addl	%edi,%edx
2034bc3d5698SJohn Baldwin	por	%xmm4,%xmm2
2035bc3d5698SJohn Baldwin	addl	44(%esp),%ecx
2036bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2037bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm4
2038bc3d5698SJohn Baldwin	movl	%edx,%esi
2039bc3d5698SJohn Baldwin	roll	$5,%edx
2040bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2041bc3d5698SJohn Baldwin	xorl	%eax,%esi
2042bc3d5698SJohn Baldwin	rorl	$7,%edi
2043bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
2044bc3d5698SJohn Baldwin	addl	%edx,%ecx
2045bc3d5698SJohn Baldwin	addl	48(%esp),%ebx
2046bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm3
2047bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
2048bc3d5698SJohn Baldwin	xorl	%edi,%esi
2049bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2050bc3d5698SJohn Baldwin	roll	$5,%ecx
2051bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm3
2052bc3d5698SJohn Baldwin	movdqa	%xmm7,80(%esp)
2053bc3d5698SJohn Baldwin	addl	%esi,%ebx
2054bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2055bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm7
2056bc3d5698SJohn Baldwin	rorl	$7,%edx
2057bc3d5698SJohn Baldwin	paddd	%xmm2,%xmm6
2058bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2059bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm3
2060bc3d5698SJohn Baldwin	addl	52(%esp),%eax
2061bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2062bc3d5698SJohn Baldwin	movl	%ebx,%esi
2063bc3d5698SJohn Baldwin	roll	$5,%ebx
2064bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm5
2065bc3d5698SJohn Baldwin	movdqa	%xmm6,32(%esp)
2066bc3d5698SJohn Baldwin	addl	%ebp,%eax
2067bc3d5698SJohn Baldwin	xorl	%edx,%esi
2068bc3d5698SJohn Baldwin	rorl	$7,%ecx
2069bc3d5698SJohn Baldwin	addl	%ebx,%eax
2070bc3d5698SJohn Baldwin	pslld	$2,%xmm3
2071bc3d5698SJohn Baldwin	addl	56(%esp),%edi
2072bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2073bc3d5698SJohn Baldwin	psrld	$30,%xmm5
2074bc3d5698SJohn Baldwin	movl	%eax,%ebp
2075bc3d5698SJohn Baldwin	roll	$5,%eax
2076bc3d5698SJohn Baldwin	addl	%esi,%edi
2077bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2078bc3d5698SJohn Baldwin	rorl	$7,%ebx
2079bc3d5698SJohn Baldwin	addl	%eax,%edi
2080bc3d5698SJohn Baldwin	por	%xmm5,%xmm3
2081bc3d5698SJohn Baldwin	addl	60(%esp),%edx
2082bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2083bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm5
2084bc3d5698SJohn Baldwin	movl	%edi,%esi
2085bc3d5698SJohn Baldwin	roll	$5,%edi
2086bc3d5698SJohn Baldwin	addl	%ebp,%edx
2087bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2088bc3d5698SJohn Baldwin	rorl	$7,%eax
2089bc3d5698SJohn Baldwin	pshufd	$238,%xmm2,%xmm6
2090bc3d5698SJohn Baldwin	addl	%edi,%edx
2091bc3d5698SJohn Baldwin	addl	(%esp),%ecx
2092bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
2093bc3d5698SJohn Baldwin	punpcklqdq	%xmm3,%xmm6
2094bc3d5698SJohn Baldwin	xorl	%eax,%esi
2095bc3d5698SJohn Baldwin	movl	%edx,%ebp
2096bc3d5698SJohn Baldwin	roll	$5,%edx
2097bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm4
2098bc3d5698SJohn Baldwin	movdqa	%xmm0,96(%esp)
2099bc3d5698SJohn Baldwin	addl	%esi,%ecx
2100bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2101bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm0
2102bc3d5698SJohn Baldwin	rorl	$7,%edi
2103bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm7
2104bc3d5698SJohn Baldwin	addl	%edx,%ecx
2105bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
2106bc3d5698SJohn Baldwin	addl	4(%esp),%ebx
2107bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2108bc3d5698SJohn Baldwin	movl	%ecx,%esi
2109bc3d5698SJohn Baldwin	roll	$5,%ecx
2110bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm6
2111bc3d5698SJohn Baldwin	movdqa	%xmm7,48(%esp)
2112bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2113bc3d5698SJohn Baldwin	xorl	%edi,%esi
2114bc3d5698SJohn Baldwin	rorl	$7,%edx
2115bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2116bc3d5698SJohn Baldwin	pslld	$2,%xmm4
2117bc3d5698SJohn Baldwin	addl	8(%esp),%eax
2118bc3d5698SJohn Baldwin	xorl	%edx,%esi
2119bc3d5698SJohn Baldwin	psrld	$30,%xmm6
2120bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2121bc3d5698SJohn Baldwin	roll	$5,%ebx
2122bc3d5698SJohn Baldwin	addl	%esi,%eax
2123bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2124bc3d5698SJohn Baldwin	rorl	$7,%ecx
2125bc3d5698SJohn Baldwin	addl	%ebx,%eax
2126bc3d5698SJohn Baldwin	por	%xmm6,%xmm4
2127bc3d5698SJohn Baldwin	addl	12(%esp),%edi
2128bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2129bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm6
2130bc3d5698SJohn Baldwin	movl	%eax,%esi
2131bc3d5698SJohn Baldwin	roll	$5,%eax
2132bc3d5698SJohn Baldwin	addl	%ebp,%edi
2133bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2134bc3d5698SJohn Baldwin	rorl	$7,%ebx
2135bc3d5698SJohn Baldwin	pshufd	$238,%xmm3,%xmm7
2136bc3d5698SJohn Baldwin	addl	%eax,%edi
2137bc3d5698SJohn Baldwin	addl	16(%esp),%edx
2138bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
2139bc3d5698SJohn Baldwin	punpcklqdq	%xmm4,%xmm7
2140bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2141bc3d5698SJohn Baldwin	movl	%edi,%ebp
2142bc3d5698SJohn Baldwin	roll	$5,%edi
2143bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm5
2144bc3d5698SJohn Baldwin	movdqa	%xmm1,64(%esp)
2145bc3d5698SJohn Baldwin	addl	%esi,%edx
2146bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2147bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
2148bc3d5698SJohn Baldwin	rorl	$7,%eax
2149bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm0
2150bc3d5698SJohn Baldwin	addl	%edi,%edx
2151bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
2152bc3d5698SJohn Baldwin	addl	20(%esp),%ecx
2153bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2154bc3d5698SJohn Baldwin	movl	%edx,%esi
2155bc3d5698SJohn Baldwin	roll	$5,%edx
2156bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm7
2157bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
2158bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2159bc3d5698SJohn Baldwin	xorl	%eax,%esi
2160bc3d5698SJohn Baldwin	rorl	$7,%edi
2161bc3d5698SJohn Baldwin	addl	%edx,%ecx
2162bc3d5698SJohn Baldwin	pslld	$2,%xmm5
2163bc3d5698SJohn Baldwin	addl	24(%esp),%ebx
2164bc3d5698SJohn Baldwin	xorl	%edi,%esi
2165bc3d5698SJohn Baldwin	psrld	$30,%xmm7
2166bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2167bc3d5698SJohn Baldwin	roll	$5,%ecx
2168bc3d5698SJohn Baldwin	addl	%esi,%ebx
2169bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2170bc3d5698SJohn Baldwin	rorl	$7,%edx
2171bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2172bc3d5698SJohn Baldwin	por	%xmm7,%xmm5
2173bc3d5698SJohn Baldwin	addl	28(%esp),%eax
2174bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm7
2175bc3d5698SJohn Baldwin	rorl	$7,%ecx
2176bc3d5698SJohn Baldwin	movl	%ebx,%esi
2177bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2178bc3d5698SJohn Baldwin	roll	$5,%ebx
2179bc3d5698SJohn Baldwin	pshufd	$238,%xmm4,%xmm0
2180bc3d5698SJohn Baldwin	addl	%ebp,%eax
2181bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2182bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2183bc3d5698SJohn Baldwin	addl	%ebx,%eax
2184bc3d5698SJohn Baldwin	addl	32(%esp),%edi
2185bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
2186bc3d5698SJohn Baldwin	punpcklqdq	%xmm5,%xmm0
2187bc3d5698SJohn Baldwin	andl	%ecx,%esi
2188bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2189bc3d5698SJohn Baldwin	rorl	$7,%ebx
2190bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm6
2191bc3d5698SJohn Baldwin	movdqa	%xmm2,80(%esp)
2192bc3d5698SJohn Baldwin	movl	%eax,%ebp
2193bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2194bc3d5698SJohn Baldwin	roll	$5,%eax
2195bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm2
2196bc3d5698SJohn Baldwin	addl	%esi,%edi
2197bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm1
2198bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2199bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm6
2200bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2201bc3d5698SJohn Baldwin	addl	%eax,%edi
2202bc3d5698SJohn Baldwin	addl	36(%esp),%edx
2203bc3d5698SJohn Baldwin	andl	%ebx,%ebp
2204bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm0
2205bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
2206bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2207bc3d5698SJohn Baldwin	rorl	$7,%eax
2208bc3d5698SJohn Baldwin	movl	%edi,%esi
2209bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2210bc3d5698SJohn Baldwin	roll	$5,%edi
2211bc3d5698SJohn Baldwin	pslld	$2,%xmm6
2212bc3d5698SJohn Baldwin	addl	%ebp,%edx
2213bc3d5698SJohn Baldwin	xorl	%eax,%esi
2214bc3d5698SJohn Baldwin	psrld	$30,%xmm0
2215bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2216bc3d5698SJohn Baldwin	addl	%edi,%edx
2217bc3d5698SJohn Baldwin	addl	40(%esp),%ecx
2218bc3d5698SJohn Baldwin	andl	%eax,%esi
2219bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2220bc3d5698SJohn Baldwin	rorl	$7,%edi
2221bc3d5698SJohn Baldwin	por	%xmm0,%xmm6
2222bc3d5698SJohn Baldwin	movl	%edx,%ebp
2223bc3d5698SJohn Baldwin	xorl	%eax,%esi
2224bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm0
2225bc3d5698SJohn Baldwin	roll	$5,%edx
2226bc3d5698SJohn Baldwin	addl	%esi,%ecx
2227bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2228bc3d5698SJohn Baldwin	xorl	%eax,%edi
2229bc3d5698SJohn Baldwin	addl	%edx,%ecx
2230bc3d5698SJohn Baldwin	pshufd	$238,%xmm5,%xmm1
2231bc3d5698SJohn Baldwin	addl	44(%esp),%ebx
2232bc3d5698SJohn Baldwin	andl	%edi,%ebp
2233bc3d5698SJohn Baldwin	xorl	%eax,%edi
2234bc3d5698SJohn Baldwin	rorl	$7,%edx
2235bc3d5698SJohn Baldwin	movl	%ecx,%esi
2236bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2237bc3d5698SJohn Baldwin	roll	$5,%ecx
2238bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2239bc3d5698SJohn Baldwin	xorl	%edx,%esi
2240bc3d5698SJohn Baldwin	xorl	%edi,%edx
2241bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2242bc3d5698SJohn Baldwin	addl	48(%esp),%eax
2243bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
2244bc3d5698SJohn Baldwin	punpcklqdq	%xmm6,%xmm1
2245bc3d5698SJohn Baldwin	andl	%edx,%esi
2246bc3d5698SJohn Baldwin	xorl	%edi,%edx
2247bc3d5698SJohn Baldwin	rorl	$7,%ecx
2248bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm7
2249bc3d5698SJohn Baldwin	movdqa	%xmm3,96(%esp)
2250bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2251bc3d5698SJohn Baldwin	xorl	%edx,%esi
2252bc3d5698SJohn Baldwin	roll	$5,%ebx
2253bc3d5698SJohn Baldwin	movdqa	144(%esp),%xmm3
2254bc3d5698SJohn Baldwin	addl	%esi,%eax
2255bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm2
2256bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2257bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm7
2258bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2259bc3d5698SJohn Baldwin	addl	%ebx,%eax
2260bc3d5698SJohn Baldwin	addl	52(%esp),%edi
2261bc3d5698SJohn Baldwin	andl	%ecx,%ebp
2262bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm1
2263bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
2264bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2265bc3d5698SJohn Baldwin	rorl	$7,%ebx
2266bc3d5698SJohn Baldwin	movl	%eax,%esi
2267bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2268bc3d5698SJohn Baldwin	roll	$5,%eax
2269bc3d5698SJohn Baldwin	pslld	$2,%xmm7
2270bc3d5698SJohn Baldwin	addl	%ebp,%edi
2271bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2272bc3d5698SJohn Baldwin	psrld	$30,%xmm1
2273bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2274bc3d5698SJohn Baldwin	addl	%eax,%edi
2275bc3d5698SJohn Baldwin	addl	56(%esp),%edx
2276bc3d5698SJohn Baldwin	andl	%ebx,%esi
2277bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2278bc3d5698SJohn Baldwin	rorl	$7,%eax
2279bc3d5698SJohn Baldwin	por	%xmm1,%xmm7
2280bc3d5698SJohn Baldwin	movl	%edi,%ebp
2281bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2282bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm1
2283bc3d5698SJohn Baldwin	roll	$5,%edi
2284bc3d5698SJohn Baldwin	addl	%esi,%edx
2285bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2286bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2287bc3d5698SJohn Baldwin	addl	%edi,%edx
2288bc3d5698SJohn Baldwin	pshufd	$238,%xmm6,%xmm2
2289bc3d5698SJohn Baldwin	addl	60(%esp),%ecx
2290bc3d5698SJohn Baldwin	andl	%eax,%ebp
2291bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2292bc3d5698SJohn Baldwin	rorl	$7,%edi
2293bc3d5698SJohn Baldwin	movl	%edx,%esi
2294bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2295bc3d5698SJohn Baldwin	roll	$5,%edx
2296bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2297bc3d5698SJohn Baldwin	xorl	%edi,%esi
2298bc3d5698SJohn Baldwin	xorl	%eax,%edi
2299bc3d5698SJohn Baldwin	addl	%edx,%ecx
2300bc3d5698SJohn Baldwin	addl	(%esp),%ebx
2301bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
2302bc3d5698SJohn Baldwin	punpcklqdq	%xmm7,%xmm2
2303bc3d5698SJohn Baldwin	andl	%edi,%esi
2304bc3d5698SJohn Baldwin	xorl	%eax,%edi
2305bc3d5698SJohn Baldwin	rorl	$7,%edx
2306bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm0
2307bc3d5698SJohn Baldwin	movdqa	%xmm4,64(%esp)
2308bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2309bc3d5698SJohn Baldwin	xorl	%edi,%esi
2310bc3d5698SJohn Baldwin	roll	$5,%ecx
2311bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm4
2312bc3d5698SJohn Baldwin	addl	%esi,%ebx
2313bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm3
2314bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2315bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm0
2316bc3d5698SJohn Baldwin	xorl	%edi,%edx
2317bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2318bc3d5698SJohn Baldwin	addl	4(%esp),%eax
2319bc3d5698SJohn Baldwin	andl	%edx,%ebp
2320bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
2321bc3d5698SJohn Baldwin	movdqa	%xmm3,48(%esp)
2322bc3d5698SJohn Baldwin	xorl	%edi,%edx
2323bc3d5698SJohn Baldwin	rorl	$7,%ecx
2324bc3d5698SJohn Baldwin	movl	%ebx,%esi
2325bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2326bc3d5698SJohn Baldwin	roll	$5,%ebx
2327bc3d5698SJohn Baldwin	pslld	$2,%xmm0
2328bc3d5698SJohn Baldwin	addl	%ebp,%eax
2329bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2330bc3d5698SJohn Baldwin	psrld	$30,%xmm2
2331bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2332bc3d5698SJohn Baldwin	addl	%ebx,%eax
2333bc3d5698SJohn Baldwin	addl	8(%esp),%edi
2334bc3d5698SJohn Baldwin	andl	%ecx,%esi
2335bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2336bc3d5698SJohn Baldwin	rorl	$7,%ebx
2337bc3d5698SJohn Baldwin	por	%xmm2,%xmm0
2338bc3d5698SJohn Baldwin	movl	%eax,%ebp
2339bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2340bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm2
2341bc3d5698SJohn Baldwin	roll	$5,%eax
2342bc3d5698SJohn Baldwin	addl	%esi,%edi
2343bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2344bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2345bc3d5698SJohn Baldwin	addl	%eax,%edi
2346bc3d5698SJohn Baldwin	pshufd	$238,%xmm7,%xmm3
2347bc3d5698SJohn Baldwin	addl	12(%esp),%edx
2348bc3d5698SJohn Baldwin	andl	%ebx,%ebp
2349bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2350bc3d5698SJohn Baldwin	rorl	$7,%eax
2351bc3d5698SJohn Baldwin	movl	%edi,%esi
2352bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2353bc3d5698SJohn Baldwin	roll	$5,%edi
2354bc3d5698SJohn Baldwin	addl	%ebp,%edx
2355bc3d5698SJohn Baldwin	xorl	%eax,%esi
2356bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2357bc3d5698SJohn Baldwin	addl	%edi,%edx
2358bc3d5698SJohn Baldwin	addl	16(%esp),%ecx
2359bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
2360bc3d5698SJohn Baldwin	punpcklqdq	%xmm0,%xmm3
2361bc3d5698SJohn Baldwin	andl	%eax,%esi
2362bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2363bc3d5698SJohn Baldwin	rorl	$7,%edi
2364bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm1
2365bc3d5698SJohn Baldwin	movdqa	%xmm5,80(%esp)
2366bc3d5698SJohn Baldwin	movl	%edx,%ebp
2367bc3d5698SJohn Baldwin	xorl	%eax,%esi
2368bc3d5698SJohn Baldwin	roll	$5,%edx
2369bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm5
2370bc3d5698SJohn Baldwin	addl	%esi,%ecx
2371bc3d5698SJohn Baldwin	paddd	%xmm0,%xmm4
2372bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2373bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm1
2374bc3d5698SJohn Baldwin	xorl	%eax,%edi
2375bc3d5698SJohn Baldwin	addl	%edx,%ecx
2376bc3d5698SJohn Baldwin	addl	20(%esp),%ebx
2377bc3d5698SJohn Baldwin	andl	%edi,%ebp
2378bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm3
2379bc3d5698SJohn Baldwin	movdqa	%xmm4,(%esp)
2380bc3d5698SJohn Baldwin	xorl	%eax,%edi
2381bc3d5698SJohn Baldwin	rorl	$7,%edx
2382bc3d5698SJohn Baldwin	movl	%ecx,%esi
2383bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2384bc3d5698SJohn Baldwin	roll	$5,%ecx
2385bc3d5698SJohn Baldwin	pslld	$2,%xmm1
2386bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2387bc3d5698SJohn Baldwin	xorl	%edx,%esi
2388bc3d5698SJohn Baldwin	psrld	$30,%xmm3
2389bc3d5698SJohn Baldwin	xorl	%edi,%edx
2390bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2391bc3d5698SJohn Baldwin	addl	24(%esp),%eax
2392bc3d5698SJohn Baldwin	andl	%edx,%esi
2393bc3d5698SJohn Baldwin	xorl	%edi,%edx
2394bc3d5698SJohn Baldwin	rorl	$7,%ecx
2395bc3d5698SJohn Baldwin	por	%xmm3,%xmm1
2396bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2397bc3d5698SJohn Baldwin	xorl	%edx,%esi
2398bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm3
2399bc3d5698SJohn Baldwin	roll	$5,%ebx
2400bc3d5698SJohn Baldwin	addl	%esi,%eax
2401bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2402bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2403bc3d5698SJohn Baldwin	addl	%ebx,%eax
2404bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
2405bc3d5698SJohn Baldwin	addl	28(%esp),%edi
2406bc3d5698SJohn Baldwin	andl	%ecx,%ebp
2407bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2408bc3d5698SJohn Baldwin	rorl	$7,%ebx
2409bc3d5698SJohn Baldwin	movl	%eax,%esi
2410bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2411bc3d5698SJohn Baldwin	roll	$5,%eax
2412bc3d5698SJohn Baldwin	addl	%ebp,%edi
2413bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2414bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2415bc3d5698SJohn Baldwin	addl	%eax,%edi
2416bc3d5698SJohn Baldwin	addl	32(%esp),%edx
2417bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm2
2418bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
2419bc3d5698SJohn Baldwin	andl	%ebx,%esi
2420bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2421bc3d5698SJohn Baldwin	rorl	$7,%eax
2422bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm2
2423bc3d5698SJohn Baldwin	movdqa	%xmm6,96(%esp)
2424bc3d5698SJohn Baldwin	movl	%edi,%ebp
2425bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2426bc3d5698SJohn Baldwin	roll	$5,%edi
2427bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm6
2428bc3d5698SJohn Baldwin	addl	%esi,%edx
2429bc3d5698SJohn Baldwin	paddd	%xmm1,%xmm5
2430bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2431bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm2
2432bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2433bc3d5698SJohn Baldwin	addl	%edi,%edx
2434bc3d5698SJohn Baldwin	addl	36(%esp),%ecx
2435bc3d5698SJohn Baldwin	andl	%eax,%ebp
2436bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm4
2437bc3d5698SJohn Baldwin	movdqa	%xmm5,16(%esp)
2438bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2439bc3d5698SJohn Baldwin	rorl	$7,%edi
2440bc3d5698SJohn Baldwin	movl	%edx,%esi
2441bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2442bc3d5698SJohn Baldwin	roll	$5,%edx
2443bc3d5698SJohn Baldwin	pslld	$2,%xmm2
2444bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2445bc3d5698SJohn Baldwin	xorl	%edi,%esi
2446bc3d5698SJohn Baldwin	psrld	$30,%xmm4
2447bc3d5698SJohn Baldwin	xorl	%eax,%edi
2448bc3d5698SJohn Baldwin	addl	%edx,%ecx
2449bc3d5698SJohn Baldwin	addl	40(%esp),%ebx
2450bc3d5698SJohn Baldwin	andl	%edi,%esi
2451bc3d5698SJohn Baldwin	xorl	%eax,%edi
2452bc3d5698SJohn Baldwin	rorl	$7,%edx
2453bc3d5698SJohn Baldwin	por	%xmm4,%xmm2
2454bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2455bc3d5698SJohn Baldwin	xorl	%edi,%esi
2456bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm4
2457bc3d5698SJohn Baldwin	roll	$5,%ecx
2458bc3d5698SJohn Baldwin	addl	%esi,%ebx
2459bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2460bc3d5698SJohn Baldwin	xorl	%edi,%edx
2461bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2462bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
2463bc3d5698SJohn Baldwin	addl	44(%esp),%eax
2464bc3d5698SJohn Baldwin	andl	%edx,%ebp
2465bc3d5698SJohn Baldwin	xorl	%edi,%edx
2466bc3d5698SJohn Baldwin	rorl	$7,%ecx
2467bc3d5698SJohn Baldwin	movl	%ebx,%esi
2468bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2469bc3d5698SJohn Baldwin	roll	$5,%ebx
2470bc3d5698SJohn Baldwin	addl	%ebp,%eax
2471bc3d5698SJohn Baldwin	xorl	%edx,%esi
2472bc3d5698SJohn Baldwin	addl	%ebx,%eax
2473bc3d5698SJohn Baldwin	addl	48(%esp),%edi
2474bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm3
2475bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
2476bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2477bc3d5698SJohn Baldwin	movl	%eax,%ebp
2478bc3d5698SJohn Baldwin	roll	$5,%eax
2479bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm3
2480bc3d5698SJohn Baldwin	movdqa	%xmm7,64(%esp)
2481bc3d5698SJohn Baldwin	addl	%esi,%edi
2482bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2483bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm7
2484bc3d5698SJohn Baldwin	rorl	$7,%ebx
2485bc3d5698SJohn Baldwin	paddd	%xmm2,%xmm6
2486bc3d5698SJohn Baldwin	addl	%eax,%edi
2487bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm3
2488bc3d5698SJohn Baldwin	addl	52(%esp),%edx
2489bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2490bc3d5698SJohn Baldwin	movl	%edi,%esi
2491bc3d5698SJohn Baldwin	roll	$5,%edi
2492bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm5
2493bc3d5698SJohn Baldwin	movdqa	%xmm6,32(%esp)
2494bc3d5698SJohn Baldwin	addl	%ebp,%edx
2495bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2496bc3d5698SJohn Baldwin	rorl	$7,%eax
2497bc3d5698SJohn Baldwin	addl	%edi,%edx
2498bc3d5698SJohn Baldwin	pslld	$2,%xmm3
2499bc3d5698SJohn Baldwin	addl	56(%esp),%ecx
2500bc3d5698SJohn Baldwin	xorl	%eax,%esi
2501bc3d5698SJohn Baldwin	psrld	$30,%xmm5
2502bc3d5698SJohn Baldwin	movl	%edx,%ebp
2503bc3d5698SJohn Baldwin	roll	$5,%edx
2504bc3d5698SJohn Baldwin	addl	%esi,%ecx
2505bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2506bc3d5698SJohn Baldwin	rorl	$7,%edi
2507bc3d5698SJohn Baldwin	addl	%edx,%ecx
2508bc3d5698SJohn Baldwin	por	%xmm5,%xmm3
2509bc3d5698SJohn Baldwin	addl	60(%esp),%ebx
2510bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2511bc3d5698SJohn Baldwin	movl	%ecx,%esi
2512bc3d5698SJohn Baldwin	roll	$5,%ecx
2513bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2514bc3d5698SJohn Baldwin	xorl	%edi,%esi
2515bc3d5698SJohn Baldwin	rorl	$7,%edx
2516bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2517bc3d5698SJohn Baldwin	addl	(%esp),%eax
2518bc3d5698SJohn Baldwin	xorl	%edx,%esi
2519bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2520bc3d5698SJohn Baldwin	roll	$5,%ebx
2521bc3d5698SJohn Baldwin	addl	%esi,%eax
2522bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2523bc3d5698SJohn Baldwin	rorl	$7,%ecx
2524bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm7
2525bc3d5698SJohn Baldwin	addl	%ebx,%eax
2526bc3d5698SJohn Baldwin	addl	4(%esp),%edi
2527bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2528bc3d5698SJohn Baldwin	movl	%eax,%esi
2529bc3d5698SJohn Baldwin	movdqa	%xmm7,48(%esp)
2530bc3d5698SJohn Baldwin	roll	$5,%eax
2531bc3d5698SJohn Baldwin	addl	%ebp,%edi
2532bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2533bc3d5698SJohn Baldwin	rorl	$7,%ebx
2534bc3d5698SJohn Baldwin	addl	%eax,%edi
2535bc3d5698SJohn Baldwin	addl	8(%esp),%edx
2536bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2537bc3d5698SJohn Baldwin	movl	%edi,%ebp
2538bc3d5698SJohn Baldwin	roll	$5,%edi
2539bc3d5698SJohn Baldwin	addl	%esi,%edx
2540bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2541bc3d5698SJohn Baldwin	rorl	$7,%eax
2542bc3d5698SJohn Baldwin	addl	%edi,%edx
2543bc3d5698SJohn Baldwin	addl	12(%esp),%ecx
2544bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2545bc3d5698SJohn Baldwin	movl	%edx,%esi
2546bc3d5698SJohn Baldwin	roll	$5,%edx
2547bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2548bc3d5698SJohn Baldwin	xorl	%eax,%esi
2549bc3d5698SJohn Baldwin	rorl	$7,%edi
2550bc3d5698SJohn Baldwin	addl	%edx,%ecx
2551bc3d5698SJohn Baldwin	movl	196(%esp),%ebp
2552bc3d5698SJohn Baldwin	cmpl	200(%esp),%ebp
2553bc3d5698SJohn Baldwin	je	.L007done
2554bc3d5698SJohn Baldwin	movdqa	160(%esp),%xmm7
2555bc3d5698SJohn Baldwin	movdqa	176(%esp),%xmm6
2556bc3d5698SJohn Baldwin	movdqu	(%ebp),%xmm0
2557bc3d5698SJohn Baldwin	movdqu	16(%ebp),%xmm1
2558bc3d5698SJohn Baldwin	movdqu	32(%ebp),%xmm2
2559bc3d5698SJohn Baldwin	movdqu	48(%ebp),%xmm3
2560bc3d5698SJohn Baldwin	addl	$64,%ebp
2561bc3d5698SJohn Baldwin.byte	102,15,56,0,198
2562bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
2563bc3d5698SJohn Baldwin	movdqa	%xmm7,96(%esp)
2564bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
2565bc3d5698SJohn Baldwin	xorl	%edi,%esi
2566bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2567bc3d5698SJohn Baldwin	roll	$5,%ecx
2568bc3d5698SJohn Baldwin	addl	%esi,%ebx
2569bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2570bc3d5698SJohn Baldwin	rorl	$7,%edx
2571bc3d5698SJohn Baldwin.byte	102,15,56,0,206
2572bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2573bc3d5698SJohn Baldwin	addl	20(%esp),%eax
2574bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2575bc3d5698SJohn Baldwin	movl	%ebx,%esi
2576bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm0
2577bc3d5698SJohn Baldwin	roll	$5,%ebx
2578bc3d5698SJohn Baldwin	addl	%ebp,%eax
2579bc3d5698SJohn Baldwin	xorl	%edx,%esi
2580bc3d5698SJohn Baldwin	rorl	$7,%ecx
2581bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
2582bc3d5698SJohn Baldwin	addl	%ebx,%eax
2583bc3d5698SJohn Baldwin	addl	24(%esp),%edi
2584bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2585bc3d5698SJohn Baldwin	movl	%eax,%ebp
2586bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm0
2587bc3d5698SJohn Baldwin	roll	$5,%eax
2588bc3d5698SJohn Baldwin	addl	%esi,%edi
2589bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2590bc3d5698SJohn Baldwin	rorl	$7,%ebx
2591bc3d5698SJohn Baldwin	addl	%eax,%edi
2592bc3d5698SJohn Baldwin	addl	28(%esp),%edx
2593bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2594bc3d5698SJohn Baldwin	movl	%edi,%esi
2595bc3d5698SJohn Baldwin	roll	$5,%edi
2596bc3d5698SJohn Baldwin	addl	%ebp,%edx
2597bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2598bc3d5698SJohn Baldwin	rorl	$7,%eax
2599bc3d5698SJohn Baldwin	addl	%edi,%edx
2600bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
2601bc3d5698SJohn Baldwin	xorl	%eax,%esi
2602bc3d5698SJohn Baldwin	movl	%edx,%ebp
2603bc3d5698SJohn Baldwin	roll	$5,%edx
2604bc3d5698SJohn Baldwin	addl	%esi,%ecx
2605bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2606bc3d5698SJohn Baldwin	rorl	$7,%edi
2607bc3d5698SJohn Baldwin.byte	102,15,56,0,214
2608bc3d5698SJohn Baldwin	addl	%edx,%ecx
2609bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
2610bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2611bc3d5698SJohn Baldwin	movl	%ecx,%esi
2612bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm1
2613bc3d5698SJohn Baldwin	roll	$5,%ecx
2614bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2615bc3d5698SJohn Baldwin	xorl	%edi,%esi
2616bc3d5698SJohn Baldwin	rorl	$7,%edx
2617bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
2618bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2619bc3d5698SJohn Baldwin	addl	40(%esp),%eax
2620bc3d5698SJohn Baldwin	xorl	%edx,%esi
2621bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2622bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm1
2623bc3d5698SJohn Baldwin	roll	$5,%ebx
2624bc3d5698SJohn Baldwin	addl	%esi,%eax
2625bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2626bc3d5698SJohn Baldwin	rorl	$7,%ecx
2627bc3d5698SJohn Baldwin	addl	%ebx,%eax
2628bc3d5698SJohn Baldwin	addl	44(%esp),%edi
2629bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2630bc3d5698SJohn Baldwin	movl	%eax,%esi
2631bc3d5698SJohn Baldwin	roll	$5,%eax
2632bc3d5698SJohn Baldwin	addl	%ebp,%edi
2633bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2634bc3d5698SJohn Baldwin	rorl	$7,%ebx
2635bc3d5698SJohn Baldwin	addl	%eax,%edi
2636bc3d5698SJohn Baldwin	addl	48(%esp),%edx
2637bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2638bc3d5698SJohn Baldwin	movl	%edi,%ebp
2639bc3d5698SJohn Baldwin	roll	$5,%edi
2640bc3d5698SJohn Baldwin	addl	%esi,%edx
2641bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2642bc3d5698SJohn Baldwin	rorl	$7,%eax
2643bc3d5698SJohn Baldwin.byte	102,15,56,0,222
2644bc3d5698SJohn Baldwin	addl	%edi,%edx
2645bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
2646bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2647bc3d5698SJohn Baldwin	movl	%edx,%esi
2648bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm2
2649bc3d5698SJohn Baldwin	roll	$5,%edx
2650bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2651bc3d5698SJohn Baldwin	xorl	%eax,%esi
2652bc3d5698SJohn Baldwin	rorl	$7,%edi
2653bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
2654bc3d5698SJohn Baldwin	addl	%edx,%ecx
2655bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
2656bc3d5698SJohn Baldwin	xorl	%edi,%esi
2657bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2658bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm2
2659bc3d5698SJohn Baldwin	roll	$5,%ecx
2660bc3d5698SJohn Baldwin	addl	%esi,%ebx
2661bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2662bc3d5698SJohn Baldwin	rorl	$7,%edx
2663bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2664bc3d5698SJohn Baldwin	addl	60(%esp),%eax
2665bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2666bc3d5698SJohn Baldwin	movl	%ebx,%esi
2667bc3d5698SJohn Baldwin	roll	$5,%ebx
2668bc3d5698SJohn Baldwin	addl	%ebp,%eax
2669bc3d5698SJohn Baldwin	rorl	$7,%ecx
2670bc3d5698SJohn Baldwin	addl	%ebx,%eax
2671bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
2672bc3d5698SJohn Baldwin	addl	(%ebp),%eax
2673bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
2674bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
2675bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
2676bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
2677bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
2678bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
2679bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
2680bc3d5698SJohn Baldwin	movl	%ecx,%ebx
2681bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
2682bc3d5698SJohn Baldwin	xorl	%edx,%ebx
2683bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
2684bc3d5698SJohn Baldwin	movl	%esi,%ebp
2685bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
2686bc3d5698SJohn Baldwin	andl	%ebx,%esi
2687bc3d5698SJohn Baldwin	movl	%ebp,%ebx
2688bc3d5698SJohn Baldwin	jmp	.L006loop
2689bc3d5698SJohn Baldwin.align	16
2690bc3d5698SJohn Baldwin.L007done:
2691bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
2692bc3d5698SJohn Baldwin	xorl	%edi,%esi
2693bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2694bc3d5698SJohn Baldwin	roll	$5,%ecx
2695bc3d5698SJohn Baldwin	addl	%esi,%ebx
2696bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2697bc3d5698SJohn Baldwin	rorl	$7,%edx
2698bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2699bc3d5698SJohn Baldwin	addl	20(%esp),%eax
2700bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2701bc3d5698SJohn Baldwin	movl	%ebx,%esi
2702bc3d5698SJohn Baldwin	roll	$5,%ebx
2703bc3d5698SJohn Baldwin	addl	%ebp,%eax
2704bc3d5698SJohn Baldwin	xorl	%edx,%esi
2705bc3d5698SJohn Baldwin	rorl	$7,%ecx
2706bc3d5698SJohn Baldwin	addl	%ebx,%eax
2707bc3d5698SJohn Baldwin	addl	24(%esp),%edi
2708bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2709bc3d5698SJohn Baldwin	movl	%eax,%ebp
2710bc3d5698SJohn Baldwin	roll	$5,%eax
2711bc3d5698SJohn Baldwin	addl	%esi,%edi
2712bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2713bc3d5698SJohn Baldwin	rorl	$7,%ebx
2714bc3d5698SJohn Baldwin	addl	%eax,%edi
2715bc3d5698SJohn Baldwin	addl	28(%esp),%edx
2716bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2717bc3d5698SJohn Baldwin	movl	%edi,%esi
2718bc3d5698SJohn Baldwin	roll	$5,%edi
2719bc3d5698SJohn Baldwin	addl	%ebp,%edx
2720bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2721bc3d5698SJohn Baldwin	rorl	$7,%eax
2722bc3d5698SJohn Baldwin	addl	%edi,%edx
2723bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
2724bc3d5698SJohn Baldwin	xorl	%eax,%esi
2725bc3d5698SJohn Baldwin	movl	%edx,%ebp
2726bc3d5698SJohn Baldwin	roll	$5,%edx
2727bc3d5698SJohn Baldwin	addl	%esi,%ecx
2728bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2729bc3d5698SJohn Baldwin	rorl	$7,%edi
2730bc3d5698SJohn Baldwin	addl	%edx,%ecx
2731bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
2732bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2733bc3d5698SJohn Baldwin	movl	%ecx,%esi
2734bc3d5698SJohn Baldwin	roll	$5,%ecx
2735bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2736bc3d5698SJohn Baldwin	xorl	%edi,%esi
2737bc3d5698SJohn Baldwin	rorl	$7,%edx
2738bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2739bc3d5698SJohn Baldwin	addl	40(%esp),%eax
2740bc3d5698SJohn Baldwin	xorl	%edx,%esi
2741bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2742bc3d5698SJohn Baldwin	roll	$5,%ebx
2743bc3d5698SJohn Baldwin	addl	%esi,%eax
2744bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2745bc3d5698SJohn Baldwin	rorl	$7,%ecx
2746bc3d5698SJohn Baldwin	addl	%ebx,%eax
2747bc3d5698SJohn Baldwin	addl	44(%esp),%edi
2748bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2749bc3d5698SJohn Baldwin	movl	%eax,%esi
2750bc3d5698SJohn Baldwin	roll	$5,%eax
2751bc3d5698SJohn Baldwin	addl	%ebp,%edi
2752bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2753bc3d5698SJohn Baldwin	rorl	$7,%ebx
2754bc3d5698SJohn Baldwin	addl	%eax,%edi
2755bc3d5698SJohn Baldwin	addl	48(%esp),%edx
2756bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2757bc3d5698SJohn Baldwin	movl	%edi,%ebp
2758bc3d5698SJohn Baldwin	roll	$5,%edi
2759bc3d5698SJohn Baldwin	addl	%esi,%edx
2760bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2761bc3d5698SJohn Baldwin	rorl	$7,%eax
2762bc3d5698SJohn Baldwin	addl	%edi,%edx
2763bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
2764bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2765bc3d5698SJohn Baldwin	movl	%edx,%esi
2766bc3d5698SJohn Baldwin	roll	$5,%edx
2767bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2768bc3d5698SJohn Baldwin	xorl	%eax,%esi
2769bc3d5698SJohn Baldwin	rorl	$7,%edi
2770bc3d5698SJohn Baldwin	addl	%edx,%ecx
2771bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
2772bc3d5698SJohn Baldwin	xorl	%edi,%esi
2773bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2774bc3d5698SJohn Baldwin	roll	$5,%ecx
2775bc3d5698SJohn Baldwin	addl	%esi,%ebx
2776bc3d5698SJohn Baldwin	xorl	%edi,%ebp
2777bc3d5698SJohn Baldwin	rorl	$7,%edx
2778bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2779bc3d5698SJohn Baldwin	addl	60(%esp),%eax
2780bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2781bc3d5698SJohn Baldwin	movl	%ebx,%esi
2782bc3d5698SJohn Baldwin	roll	$5,%ebx
2783bc3d5698SJohn Baldwin	addl	%ebp,%eax
2784bc3d5698SJohn Baldwin	rorl	$7,%ecx
2785bc3d5698SJohn Baldwin	addl	%ebx,%eax
2786bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
2787bc3d5698SJohn Baldwin	addl	(%ebp),%eax
2788bc3d5698SJohn Baldwin	movl	204(%esp),%esp
2789bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
2790bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
2791bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
2792bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
2793bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
2794bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
2795bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
2796bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
2797bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
2798bc3d5698SJohn Baldwin	popl	%edi
2799bc3d5698SJohn Baldwin	popl	%esi
2800bc3d5698SJohn Baldwin	popl	%ebx
2801bc3d5698SJohn Baldwin	popl	%ebp
2802bc3d5698SJohn Baldwin	ret
2803bc3d5698SJohn Baldwin.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2804bc3d5698SJohn Baldwin.type	_sha1_block_data_order_avx,@function
2805bc3d5698SJohn Baldwin.align	16
2806bc3d5698SJohn Baldwin_sha1_block_data_order_avx:
2807*c0855eaaSJohn Baldwin	#ifdef __CET__
2808*c0855eaaSJohn Baldwin
2809*c0855eaaSJohn Baldwin.byte	243,15,30,251
2810*c0855eaaSJohn Baldwin	#endif
2811*c0855eaaSJohn Baldwin
2812bc3d5698SJohn Baldwin	pushl	%ebp
2813bc3d5698SJohn Baldwin	pushl	%ebx
2814bc3d5698SJohn Baldwin	pushl	%esi
2815bc3d5698SJohn Baldwin	pushl	%edi
2816bc3d5698SJohn Baldwin	call	.L008pic_point
2817bc3d5698SJohn Baldwin.L008pic_point:
2818bc3d5698SJohn Baldwin	popl	%ebp
2819bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L008pic_point(%ebp),%ebp
2820bc3d5698SJohn Baldwin.Lavx_shortcut:
2821bc3d5698SJohn Baldwin	vzeroall
2822bc3d5698SJohn Baldwin	vmovdqa	(%ebp),%xmm7
2823bc3d5698SJohn Baldwin	vmovdqa	16(%ebp),%xmm0
2824bc3d5698SJohn Baldwin	vmovdqa	32(%ebp),%xmm1
2825bc3d5698SJohn Baldwin	vmovdqa	48(%ebp),%xmm2
2826bc3d5698SJohn Baldwin	vmovdqa	64(%ebp),%xmm6
2827bc3d5698SJohn Baldwin	movl	20(%esp),%edi
2828bc3d5698SJohn Baldwin	movl	24(%esp),%ebp
2829bc3d5698SJohn Baldwin	movl	28(%esp),%edx
2830bc3d5698SJohn Baldwin	movl	%esp,%esi
2831bc3d5698SJohn Baldwin	subl	$208,%esp
2832bc3d5698SJohn Baldwin	andl	$-64,%esp
2833bc3d5698SJohn Baldwin	vmovdqa	%xmm0,112(%esp)
2834bc3d5698SJohn Baldwin	vmovdqa	%xmm1,128(%esp)
2835bc3d5698SJohn Baldwin	vmovdqa	%xmm2,144(%esp)
2836bc3d5698SJohn Baldwin	shll	$6,%edx
2837bc3d5698SJohn Baldwin	vmovdqa	%xmm7,160(%esp)
2838bc3d5698SJohn Baldwin	addl	%ebp,%edx
2839bc3d5698SJohn Baldwin	vmovdqa	%xmm6,176(%esp)
2840bc3d5698SJohn Baldwin	addl	$64,%ebp
2841bc3d5698SJohn Baldwin	movl	%edi,192(%esp)
2842bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
2843bc3d5698SJohn Baldwin	movl	%edx,200(%esp)
2844bc3d5698SJohn Baldwin	movl	%esi,204(%esp)
2845bc3d5698SJohn Baldwin	movl	(%edi),%eax
2846bc3d5698SJohn Baldwin	movl	4(%edi),%ebx
2847bc3d5698SJohn Baldwin	movl	8(%edi),%ecx
2848bc3d5698SJohn Baldwin	movl	12(%edi),%edx
2849bc3d5698SJohn Baldwin	movl	16(%edi),%edi
2850bc3d5698SJohn Baldwin	movl	%ebx,%esi
2851bc3d5698SJohn Baldwin	vmovdqu	-64(%ebp),%xmm0
2852bc3d5698SJohn Baldwin	vmovdqu	-48(%ebp),%xmm1
2853bc3d5698SJohn Baldwin	vmovdqu	-32(%ebp),%xmm2
2854bc3d5698SJohn Baldwin	vmovdqu	-16(%ebp),%xmm3
2855bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm0,%xmm0
2856bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm1,%xmm1
2857bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm2,%xmm2
2858bc3d5698SJohn Baldwin	vmovdqa	%xmm7,96(%esp)
2859bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm3,%xmm3
2860bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm0,%xmm4
2861bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm1,%xmm5
2862bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm2,%xmm6
2863bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
2864bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2865bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
2866bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2867bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
2868bc3d5698SJohn Baldwin	andl	%ebp,%esi
2869bc3d5698SJohn Baldwin	jmp	.L009loop
2870bc3d5698SJohn Baldwin.align	16
2871bc3d5698SJohn Baldwin.L009loop:
2872bc3d5698SJohn Baldwin	shrdl	$2,%ebx,%ebx
2873bc3d5698SJohn Baldwin	xorl	%edx,%esi
2874bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
2875bc3d5698SJohn Baldwin	movl	%eax,%ebp
2876bc3d5698SJohn Baldwin	addl	(%esp),%edi
2877bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm7,%xmm7
2878bc3d5698SJohn Baldwin	vmovdqa	%xmm0,64(%esp)
2879bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2880bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2881bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm3,%xmm6
2882bc3d5698SJohn Baldwin	addl	%esi,%edi
2883bc3d5698SJohn Baldwin	andl	%ebx,%ebp
2884bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
2885bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2886bc3d5698SJohn Baldwin	addl	%eax,%edi
2887bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
2888bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2889bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
2890bc3d5698SJohn Baldwin	vmovdqa	%xmm7,48(%esp)
2891bc3d5698SJohn Baldwin	movl	%edi,%esi
2892bc3d5698SJohn Baldwin	addl	4(%esp),%edx
2893bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm4,%xmm4
2894bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2895bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
2896bc3d5698SJohn Baldwin	addl	%ebp,%edx
2897bc3d5698SJohn Baldwin	andl	%eax,%esi
2898bc3d5698SJohn Baldwin	vpsrld	$31,%xmm4,%xmm6
2899bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2900bc3d5698SJohn Baldwin	addl	%edi,%edx
2901bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
2902bc3d5698SJohn Baldwin	xorl	%ebx,%esi
2903bc3d5698SJohn Baldwin	vpslldq	$12,%xmm4,%xmm0
2904bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm4,%xmm4
2905bc3d5698SJohn Baldwin	movl	%edx,%ebp
2906bc3d5698SJohn Baldwin	addl	8(%esp),%ecx
2907bc3d5698SJohn Baldwin	xorl	%eax,%edi
2908bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2909bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm7
2910bc3d5698SJohn Baldwin	vpor	%xmm6,%xmm4,%xmm4
2911bc3d5698SJohn Baldwin	addl	%esi,%ecx
2912bc3d5698SJohn Baldwin	andl	%edi,%ebp
2913bc3d5698SJohn Baldwin	xorl	%eax,%edi
2914bc3d5698SJohn Baldwin	addl	%edx,%ecx
2915bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
2916bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2917bc3d5698SJohn Baldwin	xorl	%eax,%ebp
2918bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm4,%xmm4
2919bc3d5698SJohn Baldwin	movl	%ecx,%esi
2920bc3d5698SJohn Baldwin	addl	12(%esp),%ebx
2921bc3d5698SJohn Baldwin	xorl	%edi,%edx
2922bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2923bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
2924bc3d5698SJohn Baldwin	addl	%ebp,%ebx
2925bc3d5698SJohn Baldwin	andl	%edx,%esi
2926bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm0
2927bc3d5698SJohn Baldwin	xorl	%edi,%edx
2928bc3d5698SJohn Baldwin	addl	%ecx,%ebx
2929bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
2930bc3d5698SJohn Baldwin	xorl	%edi,%esi
2931bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
2932bc3d5698SJohn Baldwin	movl	%ebx,%ebp
2933bc3d5698SJohn Baldwin	addl	16(%esp),%eax
2934bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm0,%xmm0
2935bc3d5698SJohn Baldwin	vmovdqa	%xmm1,80(%esp)
2936bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2937bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
2938bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm4,%xmm7
2939bc3d5698SJohn Baldwin	addl	%esi,%eax
2940bc3d5698SJohn Baldwin	andl	%ecx,%ebp
2941bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
2942bc3d5698SJohn Baldwin	xorl	%edx,%ecx
2943bc3d5698SJohn Baldwin	addl	%ebx,%eax
2944bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
2945bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
2946bc3d5698SJohn Baldwin	xorl	%edx,%ebp
2947bc3d5698SJohn Baldwin	vmovdqa	%xmm0,(%esp)
2948bc3d5698SJohn Baldwin	movl	%eax,%esi
2949bc3d5698SJohn Baldwin	addl	20(%esp),%edi
2950bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm5,%xmm5
2951bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2952bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
2953bc3d5698SJohn Baldwin	addl	%ebp,%edi
2954bc3d5698SJohn Baldwin	andl	%ebx,%esi
2955bc3d5698SJohn Baldwin	vpsrld	$31,%xmm5,%xmm7
2956bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
2957bc3d5698SJohn Baldwin	addl	%eax,%edi
2958bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
2959bc3d5698SJohn Baldwin	xorl	%ecx,%esi
2960bc3d5698SJohn Baldwin	vpslldq	$12,%xmm5,%xmm1
2961bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm5,%xmm5
2962bc3d5698SJohn Baldwin	movl	%edi,%ebp
2963bc3d5698SJohn Baldwin	addl	24(%esp),%edx
2964bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2965bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
2966bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm0
2967bc3d5698SJohn Baldwin	vpor	%xmm7,%xmm5,%xmm5
2968bc3d5698SJohn Baldwin	addl	%esi,%edx
2969bc3d5698SJohn Baldwin	andl	%eax,%ebp
2970bc3d5698SJohn Baldwin	xorl	%ebx,%eax
2971bc3d5698SJohn Baldwin	addl	%edi,%edx
2972bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
2973bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
2974bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
2975bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm5,%xmm5
2976bc3d5698SJohn Baldwin	movl	%edx,%esi
2977bc3d5698SJohn Baldwin	addl	28(%esp),%ecx
2978bc3d5698SJohn Baldwin	xorl	%eax,%edi
2979bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
2980bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
2981bc3d5698SJohn Baldwin	addl	%ebp,%ecx
2982bc3d5698SJohn Baldwin	andl	%edi,%esi
2983bc3d5698SJohn Baldwin	vmovdqa	112(%esp),%xmm1
2984bc3d5698SJohn Baldwin	xorl	%eax,%edi
2985bc3d5698SJohn Baldwin	addl	%edx,%ecx
2986bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
2987bc3d5698SJohn Baldwin	xorl	%eax,%esi
2988bc3d5698SJohn Baldwin	vpalignr	$8,%xmm2,%xmm3,%xmm6
2989bc3d5698SJohn Baldwin	movl	%ecx,%ebp
2990bc3d5698SJohn Baldwin	addl	32(%esp),%ebx
2991bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm1,%xmm1
2992bc3d5698SJohn Baldwin	vmovdqa	%xmm2,96(%esp)
2993bc3d5698SJohn Baldwin	xorl	%edi,%edx
2994bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
2995bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm5,%xmm0
2996bc3d5698SJohn Baldwin	addl	%esi,%ebx
2997bc3d5698SJohn Baldwin	andl	%edx,%ebp
2998bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
2999bc3d5698SJohn Baldwin	xorl	%edi,%edx
3000bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3001bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
3002bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3003bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3004bc3d5698SJohn Baldwin	vmovdqa	%xmm1,16(%esp)
3005bc3d5698SJohn Baldwin	movl	%ebx,%esi
3006bc3d5698SJohn Baldwin	addl	36(%esp),%eax
3007bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm6,%xmm6
3008bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3009bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3010bc3d5698SJohn Baldwin	addl	%ebp,%eax
3011bc3d5698SJohn Baldwin	andl	%ecx,%esi
3012bc3d5698SJohn Baldwin	vpsrld	$31,%xmm6,%xmm0
3013bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3014bc3d5698SJohn Baldwin	addl	%ebx,%eax
3015bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3016bc3d5698SJohn Baldwin	xorl	%edx,%esi
3017bc3d5698SJohn Baldwin	vpslldq	$12,%xmm6,%xmm2
3018bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm6,%xmm6
3019bc3d5698SJohn Baldwin	movl	%eax,%ebp
3020bc3d5698SJohn Baldwin	addl	40(%esp),%edi
3021bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3022bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3023bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm1
3024bc3d5698SJohn Baldwin	vpor	%xmm0,%xmm6,%xmm6
3025bc3d5698SJohn Baldwin	addl	%esi,%edi
3026bc3d5698SJohn Baldwin	andl	%ebx,%ebp
3027bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3028bc3d5698SJohn Baldwin	addl	%eax,%edi
3029bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
3030bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm0
3031bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3032bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3033bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm6,%xmm6
3034bc3d5698SJohn Baldwin	movl	%edi,%esi
3035bc3d5698SJohn Baldwin	addl	44(%esp),%edx
3036bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3037bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3038bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
3039bc3d5698SJohn Baldwin	addl	%ebp,%edx
3040bc3d5698SJohn Baldwin	andl	%eax,%esi
3041bc3d5698SJohn Baldwin	vmovdqa	112(%esp),%xmm2
3042bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3043bc3d5698SJohn Baldwin	addl	%edi,%edx
3044bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3045bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3046bc3d5698SJohn Baldwin	vpalignr	$8,%xmm3,%xmm4,%xmm7
3047bc3d5698SJohn Baldwin	movl	%edx,%ebp
3048bc3d5698SJohn Baldwin	addl	48(%esp),%ecx
3049bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm2,%xmm2
3050bc3d5698SJohn Baldwin	vmovdqa	%xmm3,64(%esp)
3051bc3d5698SJohn Baldwin	xorl	%eax,%edi
3052bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3053bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm6,%xmm1
3054bc3d5698SJohn Baldwin	addl	%esi,%ecx
3055bc3d5698SJohn Baldwin	andl	%edi,%ebp
3056bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
3057bc3d5698SJohn Baldwin	xorl	%eax,%edi
3058bc3d5698SJohn Baldwin	addl	%edx,%ecx
3059bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
3060bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3061bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3062bc3d5698SJohn Baldwin	vmovdqa	%xmm2,32(%esp)
3063bc3d5698SJohn Baldwin	movl	%ecx,%esi
3064bc3d5698SJohn Baldwin	addl	52(%esp),%ebx
3065bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm7,%xmm7
3066bc3d5698SJohn Baldwin	xorl	%edi,%edx
3067bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3068bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3069bc3d5698SJohn Baldwin	andl	%edx,%esi
3070bc3d5698SJohn Baldwin	vpsrld	$31,%xmm7,%xmm1
3071bc3d5698SJohn Baldwin	xorl	%edi,%edx
3072bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3073bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3074bc3d5698SJohn Baldwin	xorl	%edi,%esi
3075bc3d5698SJohn Baldwin	vpslldq	$12,%xmm7,%xmm3
3076bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm7,%xmm7
3077bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3078bc3d5698SJohn Baldwin	addl	56(%esp),%eax
3079bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3080bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3081bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm2
3082bc3d5698SJohn Baldwin	vpor	%xmm1,%xmm7,%xmm7
3083bc3d5698SJohn Baldwin	addl	%esi,%eax
3084bc3d5698SJohn Baldwin	andl	%ecx,%ebp
3085bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3086bc3d5698SJohn Baldwin	addl	%ebx,%eax
3087bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
3088bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm1
3089bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3090bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3091bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm7,%xmm7
3092bc3d5698SJohn Baldwin	movl	%eax,%esi
3093bc3d5698SJohn Baldwin	addl	60(%esp),%edi
3094bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3095bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3096bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
3097bc3d5698SJohn Baldwin	addl	%ebp,%edi
3098bc3d5698SJohn Baldwin	andl	%ebx,%esi
3099bc3d5698SJohn Baldwin	vmovdqa	112(%esp),%xmm3
3100bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3101bc3d5698SJohn Baldwin	addl	%eax,%edi
3102bc3d5698SJohn Baldwin	vpalignr	$8,%xmm6,%xmm7,%xmm2
3103bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
3104bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3105bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3106bc3d5698SJohn Baldwin	movl	%edi,%ebp
3107bc3d5698SJohn Baldwin	addl	(%esp),%edx
3108bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm0,%xmm0
3109bc3d5698SJohn Baldwin	vmovdqa	%xmm4,80(%esp)
3110bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3111bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3112bc3d5698SJohn Baldwin	vmovdqa	%xmm3,%xmm4
3113bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm3,%xmm3
3114bc3d5698SJohn Baldwin	addl	%esi,%edx
3115bc3d5698SJohn Baldwin	andl	%eax,%ebp
3116bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm0,%xmm0
3117bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3118bc3d5698SJohn Baldwin	addl	%edi,%edx
3119bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3120bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3121bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm2
3122bc3d5698SJohn Baldwin	vmovdqa	%xmm3,48(%esp)
3123bc3d5698SJohn Baldwin	movl	%edx,%esi
3124bc3d5698SJohn Baldwin	addl	4(%esp),%ecx
3125bc3d5698SJohn Baldwin	xorl	%eax,%edi
3126bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3127bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
3128bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3129bc3d5698SJohn Baldwin	andl	%edi,%esi
3130bc3d5698SJohn Baldwin	xorl	%eax,%edi
3131bc3d5698SJohn Baldwin	addl	%edx,%ecx
3132bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3133bc3d5698SJohn Baldwin	xorl	%eax,%esi
3134bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3135bc3d5698SJohn Baldwin	addl	8(%esp),%ebx
3136bc3d5698SJohn Baldwin	vpor	%xmm2,%xmm0,%xmm0
3137bc3d5698SJohn Baldwin	xorl	%edi,%edx
3138bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3139bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm2
3140bc3d5698SJohn Baldwin	addl	%esi,%ebx
3141bc3d5698SJohn Baldwin	andl	%edx,%ebp
3142bc3d5698SJohn Baldwin	xorl	%edi,%edx
3143bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3144bc3d5698SJohn Baldwin	addl	12(%esp),%eax
3145bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3146bc3d5698SJohn Baldwin	movl	%ebx,%esi
3147bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3148bc3d5698SJohn Baldwin	addl	%ebp,%eax
3149bc3d5698SJohn Baldwin	xorl	%edx,%esi
3150bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3151bc3d5698SJohn Baldwin	addl	%ebx,%eax
3152bc3d5698SJohn Baldwin	vpalignr	$8,%xmm7,%xmm0,%xmm3
3153bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
3154bc3d5698SJohn Baldwin	addl	16(%esp),%edi
3155bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3156bc3d5698SJohn Baldwin	movl	%eax,%ebp
3157bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3158bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm1,%xmm1
3159bc3d5698SJohn Baldwin	vmovdqa	%xmm5,96(%esp)
3160bc3d5698SJohn Baldwin	addl	%esi,%edi
3161bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3162bc3d5698SJohn Baldwin	vmovdqa	%xmm4,%xmm5
3163bc3d5698SJohn Baldwin	vpaddd	%xmm0,%xmm4,%xmm4
3164bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3165bc3d5698SJohn Baldwin	addl	%eax,%edi
3166bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm1,%xmm1
3167bc3d5698SJohn Baldwin	addl	20(%esp),%edx
3168bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3169bc3d5698SJohn Baldwin	movl	%edi,%esi
3170bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3171bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm3
3172bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
3173bc3d5698SJohn Baldwin	addl	%ebp,%edx
3174bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3175bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3176bc3d5698SJohn Baldwin	addl	%edi,%edx
3177bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
3178bc3d5698SJohn Baldwin	addl	24(%esp),%ecx
3179bc3d5698SJohn Baldwin	xorl	%eax,%esi
3180bc3d5698SJohn Baldwin	movl	%edx,%ebp
3181bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3182bc3d5698SJohn Baldwin	addl	%esi,%ecx
3183bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3184bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3185bc3d5698SJohn Baldwin	addl	%edx,%ecx
3186bc3d5698SJohn Baldwin	vpor	%xmm3,%xmm1,%xmm1
3187bc3d5698SJohn Baldwin	addl	28(%esp),%ebx
3188bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3189bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm3
3190bc3d5698SJohn Baldwin	movl	%ecx,%esi
3191bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3192bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3193bc3d5698SJohn Baldwin	xorl	%edi,%esi
3194bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3195bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3196bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
3197bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm2,%xmm2
3198bc3d5698SJohn Baldwin	addl	32(%esp),%eax
3199bc3d5698SJohn Baldwin	xorl	%edx,%esi
3200bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3201bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3202bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm2,%xmm2
3203bc3d5698SJohn Baldwin	vmovdqa	%xmm6,64(%esp)
3204bc3d5698SJohn Baldwin	addl	%esi,%eax
3205bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3206bc3d5698SJohn Baldwin	vmovdqa	128(%esp),%xmm6
3207bc3d5698SJohn Baldwin	vpaddd	%xmm1,%xmm5,%xmm5
3208bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3209bc3d5698SJohn Baldwin	addl	%ebx,%eax
3210bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm2,%xmm2
3211bc3d5698SJohn Baldwin	addl	36(%esp),%edi
3212bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3213bc3d5698SJohn Baldwin	movl	%eax,%esi
3214bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3215bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm4
3216bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
3217bc3d5698SJohn Baldwin	addl	%ebp,%edi
3218bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3219bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3220bc3d5698SJohn Baldwin	addl	%eax,%edi
3221bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
3222bc3d5698SJohn Baldwin	addl	40(%esp),%edx
3223bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3224bc3d5698SJohn Baldwin	movl	%edi,%ebp
3225bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3226bc3d5698SJohn Baldwin	addl	%esi,%edx
3227bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3228bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3229bc3d5698SJohn Baldwin	addl	%edi,%edx
3230bc3d5698SJohn Baldwin	vpor	%xmm4,%xmm2,%xmm2
3231bc3d5698SJohn Baldwin	addl	44(%esp),%ecx
3232bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3233bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm4
3234bc3d5698SJohn Baldwin	movl	%edx,%esi
3235bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3236bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3237bc3d5698SJohn Baldwin	xorl	%eax,%esi
3238bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3239bc3d5698SJohn Baldwin	addl	%edx,%ecx
3240bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
3241bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm3,%xmm3
3242bc3d5698SJohn Baldwin	addl	48(%esp),%ebx
3243bc3d5698SJohn Baldwin	xorl	%edi,%esi
3244bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3245bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3246bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm3,%xmm3
3247bc3d5698SJohn Baldwin	vmovdqa	%xmm7,80(%esp)
3248bc3d5698SJohn Baldwin	addl	%esi,%ebx
3249bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3250bc3d5698SJohn Baldwin	vmovdqa	%xmm6,%xmm7
3251bc3d5698SJohn Baldwin	vpaddd	%xmm2,%xmm6,%xmm6
3252bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3253bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3254bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm3,%xmm3
3255bc3d5698SJohn Baldwin	addl	52(%esp),%eax
3256bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3257bc3d5698SJohn Baldwin	movl	%ebx,%esi
3258bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3259bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm5
3260bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
3261bc3d5698SJohn Baldwin	addl	%ebp,%eax
3262bc3d5698SJohn Baldwin	xorl	%edx,%esi
3263bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3264bc3d5698SJohn Baldwin	addl	%ebx,%eax
3265bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
3266bc3d5698SJohn Baldwin	addl	56(%esp),%edi
3267bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3268bc3d5698SJohn Baldwin	movl	%eax,%ebp
3269bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3270bc3d5698SJohn Baldwin	addl	%esi,%edi
3271bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3272bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3273bc3d5698SJohn Baldwin	addl	%eax,%edi
3274bc3d5698SJohn Baldwin	vpor	%xmm5,%xmm3,%xmm3
3275bc3d5698SJohn Baldwin	addl	60(%esp),%edx
3276bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3277bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm5
3278bc3d5698SJohn Baldwin	movl	%edi,%esi
3279bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3280bc3d5698SJohn Baldwin	addl	%ebp,%edx
3281bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3282bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3283bc3d5698SJohn Baldwin	addl	%edi,%edx
3284bc3d5698SJohn Baldwin	vpalignr	$8,%xmm2,%xmm3,%xmm6
3285bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
3286bc3d5698SJohn Baldwin	addl	(%esp),%ecx
3287bc3d5698SJohn Baldwin	xorl	%eax,%esi
3288bc3d5698SJohn Baldwin	movl	%edx,%ebp
3289bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3290bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm4,%xmm4
3291bc3d5698SJohn Baldwin	vmovdqa	%xmm0,96(%esp)
3292bc3d5698SJohn Baldwin	addl	%esi,%ecx
3293bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3294bc3d5698SJohn Baldwin	vmovdqa	%xmm7,%xmm0
3295bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm7,%xmm7
3296bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3297bc3d5698SJohn Baldwin	addl	%edx,%ecx
3298bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm4,%xmm4
3299bc3d5698SJohn Baldwin	addl	4(%esp),%ebx
3300bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3301bc3d5698SJohn Baldwin	movl	%ecx,%esi
3302bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3303bc3d5698SJohn Baldwin	vpsrld	$30,%xmm4,%xmm6
3304bc3d5698SJohn Baldwin	vmovdqa	%xmm7,48(%esp)
3305bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3306bc3d5698SJohn Baldwin	xorl	%edi,%esi
3307bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3308bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3309bc3d5698SJohn Baldwin	vpslld	$2,%xmm4,%xmm4
3310bc3d5698SJohn Baldwin	addl	8(%esp),%eax
3311bc3d5698SJohn Baldwin	xorl	%edx,%esi
3312bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3313bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3314bc3d5698SJohn Baldwin	addl	%esi,%eax
3315bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3316bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3317bc3d5698SJohn Baldwin	addl	%ebx,%eax
3318bc3d5698SJohn Baldwin	vpor	%xmm6,%xmm4,%xmm4
3319bc3d5698SJohn Baldwin	addl	12(%esp),%edi
3320bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3321bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm6
3322bc3d5698SJohn Baldwin	movl	%eax,%esi
3323bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3324bc3d5698SJohn Baldwin	addl	%ebp,%edi
3325bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3326bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3327bc3d5698SJohn Baldwin	addl	%eax,%edi
3328bc3d5698SJohn Baldwin	vpalignr	$8,%xmm3,%xmm4,%xmm7
3329bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
3330bc3d5698SJohn Baldwin	addl	16(%esp),%edx
3331bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3332bc3d5698SJohn Baldwin	movl	%edi,%ebp
3333bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3334bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm5,%xmm5
3335bc3d5698SJohn Baldwin	vmovdqa	%xmm1,64(%esp)
3336bc3d5698SJohn Baldwin	addl	%esi,%edx
3337bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3338bc3d5698SJohn Baldwin	vmovdqa	%xmm0,%xmm1
3339bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm0,%xmm0
3340bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3341bc3d5698SJohn Baldwin	addl	%edi,%edx
3342bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm5,%xmm5
3343bc3d5698SJohn Baldwin	addl	20(%esp),%ecx
3344bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3345bc3d5698SJohn Baldwin	movl	%edx,%esi
3346bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3347bc3d5698SJohn Baldwin	vpsrld	$30,%xmm5,%xmm7
3348bc3d5698SJohn Baldwin	vmovdqa	%xmm0,(%esp)
3349bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3350bc3d5698SJohn Baldwin	xorl	%eax,%esi
3351bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3352bc3d5698SJohn Baldwin	addl	%edx,%ecx
3353bc3d5698SJohn Baldwin	vpslld	$2,%xmm5,%xmm5
3354bc3d5698SJohn Baldwin	addl	24(%esp),%ebx
3355bc3d5698SJohn Baldwin	xorl	%edi,%esi
3356bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3357bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3358bc3d5698SJohn Baldwin	addl	%esi,%ebx
3359bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3360bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3361bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3362bc3d5698SJohn Baldwin	vpor	%xmm7,%xmm5,%xmm5
3363bc3d5698SJohn Baldwin	addl	28(%esp),%eax
3364bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm7
3365bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3366bc3d5698SJohn Baldwin	movl	%ebx,%esi
3367bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3368bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3369bc3d5698SJohn Baldwin	addl	%ebp,%eax
3370bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3371bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3372bc3d5698SJohn Baldwin	addl	%ebx,%eax
3373bc3d5698SJohn Baldwin	vpalignr	$8,%xmm4,%xmm5,%xmm0
3374bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
3375bc3d5698SJohn Baldwin	addl	32(%esp),%edi
3376bc3d5698SJohn Baldwin	andl	%ecx,%esi
3377bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3378bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3379bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm6,%xmm6
3380bc3d5698SJohn Baldwin	vmovdqa	%xmm2,80(%esp)
3381bc3d5698SJohn Baldwin	movl	%eax,%ebp
3382bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3383bc3d5698SJohn Baldwin	vmovdqa	%xmm1,%xmm2
3384bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm1,%xmm1
3385bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3386bc3d5698SJohn Baldwin	addl	%esi,%edi
3387bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm6,%xmm6
3388bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3389bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3390bc3d5698SJohn Baldwin	addl	%eax,%edi
3391bc3d5698SJohn Baldwin	addl	36(%esp),%edx
3392bc3d5698SJohn Baldwin	vpsrld	$30,%xmm6,%xmm0
3393bc3d5698SJohn Baldwin	vmovdqa	%xmm1,16(%esp)
3394bc3d5698SJohn Baldwin	andl	%ebx,%ebp
3395bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3396bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3397bc3d5698SJohn Baldwin	movl	%edi,%esi
3398bc3d5698SJohn Baldwin	vpslld	$2,%xmm6,%xmm6
3399bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3400bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3401bc3d5698SJohn Baldwin	addl	%ebp,%edx
3402bc3d5698SJohn Baldwin	xorl	%eax,%esi
3403bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3404bc3d5698SJohn Baldwin	addl	%edi,%edx
3405bc3d5698SJohn Baldwin	addl	40(%esp),%ecx
3406bc3d5698SJohn Baldwin	andl	%eax,%esi
3407bc3d5698SJohn Baldwin	vpor	%xmm0,%xmm6,%xmm6
3408bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3409bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3410bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm0
3411bc3d5698SJohn Baldwin	movl	%edx,%ebp
3412bc3d5698SJohn Baldwin	xorl	%eax,%esi
3413bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3414bc3d5698SJohn Baldwin	addl	%esi,%ecx
3415bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3416bc3d5698SJohn Baldwin	xorl	%eax,%edi
3417bc3d5698SJohn Baldwin	addl	%edx,%ecx
3418bc3d5698SJohn Baldwin	addl	44(%esp),%ebx
3419bc3d5698SJohn Baldwin	andl	%edi,%ebp
3420bc3d5698SJohn Baldwin	xorl	%eax,%edi
3421bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3422bc3d5698SJohn Baldwin	movl	%ecx,%esi
3423bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3424bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3425bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3426bc3d5698SJohn Baldwin	xorl	%edx,%esi
3427bc3d5698SJohn Baldwin	xorl	%edi,%edx
3428bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3429bc3d5698SJohn Baldwin	vpalignr	$8,%xmm5,%xmm6,%xmm1
3430bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
3431bc3d5698SJohn Baldwin	addl	48(%esp),%eax
3432bc3d5698SJohn Baldwin	andl	%edx,%esi
3433bc3d5698SJohn Baldwin	xorl	%edi,%edx
3434bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3435bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm7,%xmm7
3436bc3d5698SJohn Baldwin	vmovdqa	%xmm3,96(%esp)
3437bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3438bc3d5698SJohn Baldwin	xorl	%edx,%esi
3439bc3d5698SJohn Baldwin	vmovdqa	144(%esp),%xmm3
3440bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm2,%xmm2
3441bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3442bc3d5698SJohn Baldwin	addl	%esi,%eax
3443bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm7,%xmm7
3444bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3445bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3446bc3d5698SJohn Baldwin	addl	%ebx,%eax
3447bc3d5698SJohn Baldwin	addl	52(%esp),%edi
3448bc3d5698SJohn Baldwin	vpsrld	$30,%xmm7,%xmm1
3449bc3d5698SJohn Baldwin	vmovdqa	%xmm2,32(%esp)
3450bc3d5698SJohn Baldwin	andl	%ecx,%ebp
3451bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3452bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3453bc3d5698SJohn Baldwin	movl	%eax,%esi
3454bc3d5698SJohn Baldwin	vpslld	$2,%xmm7,%xmm7
3455bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3456bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3457bc3d5698SJohn Baldwin	addl	%ebp,%edi
3458bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3459bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3460bc3d5698SJohn Baldwin	addl	%eax,%edi
3461bc3d5698SJohn Baldwin	addl	56(%esp),%edx
3462bc3d5698SJohn Baldwin	andl	%ebx,%esi
3463bc3d5698SJohn Baldwin	vpor	%xmm1,%xmm7,%xmm7
3464bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3465bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3466bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm1
3467bc3d5698SJohn Baldwin	movl	%edi,%ebp
3468bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3469bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3470bc3d5698SJohn Baldwin	addl	%esi,%edx
3471bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3472bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3473bc3d5698SJohn Baldwin	addl	%edi,%edx
3474bc3d5698SJohn Baldwin	addl	60(%esp),%ecx
3475bc3d5698SJohn Baldwin	andl	%eax,%ebp
3476bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3477bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3478bc3d5698SJohn Baldwin	movl	%edx,%esi
3479bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3480bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3481bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3482bc3d5698SJohn Baldwin	xorl	%edi,%esi
3483bc3d5698SJohn Baldwin	xorl	%eax,%edi
3484bc3d5698SJohn Baldwin	addl	%edx,%ecx
3485bc3d5698SJohn Baldwin	vpalignr	$8,%xmm6,%xmm7,%xmm2
3486bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
3487bc3d5698SJohn Baldwin	addl	(%esp),%ebx
3488bc3d5698SJohn Baldwin	andl	%edi,%esi
3489bc3d5698SJohn Baldwin	xorl	%eax,%edi
3490bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3491bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm0,%xmm0
3492bc3d5698SJohn Baldwin	vmovdqa	%xmm4,64(%esp)
3493bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3494bc3d5698SJohn Baldwin	xorl	%edi,%esi
3495bc3d5698SJohn Baldwin	vmovdqa	%xmm3,%xmm4
3496bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm3,%xmm3
3497bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3498bc3d5698SJohn Baldwin	addl	%esi,%ebx
3499bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm0,%xmm0
3500bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3501bc3d5698SJohn Baldwin	xorl	%edi,%edx
3502bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3503bc3d5698SJohn Baldwin	addl	4(%esp),%eax
3504bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm2
3505bc3d5698SJohn Baldwin	vmovdqa	%xmm3,48(%esp)
3506bc3d5698SJohn Baldwin	andl	%edx,%ebp
3507bc3d5698SJohn Baldwin	xorl	%edi,%edx
3508bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3509bc3d5698SJohn Baldwin	movl	%ebx,%esi
3510bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
3511bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3512bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3513bc3d5698SJohn Baldwin	addl	%ebp,%eax
3514bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3515bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3516bc3d5698SJohn Baldwin	addl	%ebx,%eax
3517bc3d5698SJohn Baldwin	addl	8(%esp),%edi
3518bc3d5698SJohn Baldwin	andl	%ecx,%esi
3519bc3d5698SJohn Baldwin	vpor	%xmm2,%xmm0,%xmm0
3520bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3521bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3522bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm2
3523bc3d5698SJohn Baldwin	movl	%eax,%ebp
3524bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3525bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3526bc3d5698SJohn Baldwin	addl	%esi,%edi
3527bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3528bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3529bc3d5698SJohn Baldwin	addl	%eax,%edi
3530bc3d5698SJohn Baldwin	addl	12(%esp),%edx
3531bc3d5698SJohn Baldwin	andl	%ebx,%ebp
3532bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3533bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3534bc3d5698SJohn Baldwin	movl	%edi,%esi
3535bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3536bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3537bc3d5698SJohn Baldwin	addl	%ebp,%edx
3538bc3d5698SJohn Baldwin	xorl	%eax,%esi
3539bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3540bc3d5698SJohn Baldwin	addl	%edi,%edx
3541bc3d5698SJohn Baldwin	vpalignr	$8,%xmm7,%xmm0,%xmm3
3542bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
3543bc3d5698SJohn Baldwin	addl	16(%esp),%ecx
3544bc3d5698SJohn Baldwin	andl	%eax,%esi
3545bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3546bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3547bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm1,%xmm1
3548bc3d5698SJohn Baldwin	vmovdqa	%xmm5,80(%esp)
3549bc3d5698SJohn Baldwin	movl	%edx,%ebp
3550bc3d5698SJohn Baldwin	xorl	%eax,%esi
3551bc3d5698SJohn Baldwin	vmovdqa	%xmm4,%xmm5
3552bc3d5698SJohn Baldwin	vpaddd	%xmm0,%xmm4,%xmm4
3553bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3554bc3d5698SJohn Baldwin	addl	%esi,%ecx
3555bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm1,%xmm1
3556bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3557bc3d5698SJohn Baldwin	xorl	%eax,%edi
3558bc3d5698SJohn Baldwin	addl	%edx,%ecx
3559bc3d5698SJohn Baldwin	addl	20(%esp),%ebx
3560bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm3
3561bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
3562bc3d5698SJohn Baldwin	andl	%edi,%ebp
3563bc3d5698SJohn Baldwin	xorl	%eax,%edi
3564bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3565bc3d5698SJohn Baldwin	movl	%ecx,%esi
3566bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
3567bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3568bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3569bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3570bc3d5698SJohn Baldwin	xorl	%edx,%esi
3571bc3d5698SJohn Baldwin	xorl	%edi,%edx
3572bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3573bc3d5698SJohn Baldwin	addl	24(%esp),%eax
3574bc3d5698SJohn Baldwin	andl	%edx,%esi
3575bc3d5698SJohn Baldwin	vpor	%xmm3,%xmm1,%xmm1
3576bc3d5698SJohn Baldwin	xorl	%edi,%edx
3577bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3578bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm3
3579bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3580bc3d5698SJohn Baldwin	xorl	%edx,%esi
3581bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3582bc3d5698SJohn Baldwin	addl	%esi,%eax
3583bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3584bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3585bc3d5698SJohn Baldwin	addl	%ebx,%eax
3586bc3d5698SJohn Baldwin	addl	28(%esp),%edi
3587bc3d5698SJohn Baldwin	andl	%ecx,%ebp
3588bc3d5698SJohn Baldwin	xorl	%edx,%ecx
3589bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3590bc3d5698SJohn Baldwin	movl	%eax,%esi
3591bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3592bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3593bc3d5698SJohn Baldwin	addl	%ebp,%edi
3594bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3595bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3596bc3d5698SJohn Baldwin	addl	%eax,%edi
3597bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
3598bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm2,%xmm2
3599bc3d5698SJohn Baldwin	addl	32(%esp),%edx
3600bc3d5698SJohn Baldwin	andl	%ebx,%esi
3601bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
3602bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3603bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm2,%xmm2
3604bc3d5698SJohn Baldwin	vmovdqa	%xmm6,96(%esp)
3605bc3d5698SJohn Baldwin	movl	%edi,%ebp
3606bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3607bc3d5698SJohn Baldwin	vmovdqa	%xmm5,%xmm6
3608bc3d5698SJohn Baldwin	vpaddd	%xmm1,%xmm5,%xmm5
3609bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3610bc3d5698SJohn Baldwin	addl	%esi,%edx
3611bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm2,%xmm2
3612bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3613bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3614bc3d5698SJohn Baldwin	addl	%edi,%edx
3615bc3d5698SJohn Baldwin	addl	36(%esp),%ecx
3616bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm4
3617bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
3618bc3d5698SJohn Baldwin	andl	%eax,%ebp
3619bc3d5698SJohn Baldwin	xorl	%ebx,%eax
3620bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3621bc3d5698SJohn Baldwin	movl	%edx,%esi
3622bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
3623bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3624bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3625bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3626bc3d5698SJohn Baldwin	xorl	%edi,%esi
3627bc3d5698SJohn Baldwin	xorl	%eax,%edi
3628bc3d5698SJohn Baldwin	addl	%edx,%ecx
3629bc3d5698SJohn Baldwin	addl	40(%esp),%ebx
3630bc3d5698SJohn Baldwin	andl	%edi,%esi
3631bc3d5698SJohn Baldwin	vpor	%xmm4,%xmm2,%xmm2
3632bc3d5698SJohn Baldwin	xorl	%eax,%edi
3633bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3634bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm4
3635bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3636bc3d5698SJohn Baldwin	xorl	%edi,%esi
3637bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3638bc3d5698SJohn Baldwin	addl	%esi,%ebx
3639bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3640bc3d5698SJohn Baldwin	xorl	%edi,%edx
3641bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3642bc3d5698SJohn Baldwin	addl	44(%esp),%eax
3643bc3d5698SJohn Baldwin	andl	%edx,%ebp
3644bc3d5698SJohn Baldwin	xorl	%edi,%edx
3645bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3646bc3d5698SJohn Baldwin	movl	%ebx,%esi
3647bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3648bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3649bc3d5698SJohn Baldwin	addl	%ebp,%eax
3650bc3d5698SJohn Baldwin	xorl	%edx,%esi
3651bc3d5698SJohn Baldwin	addl	%ebx,%eax
3652bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
3653bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm3,%xmm3
3654bc3d5698SJohn Baldwin	addl	48(%esp),%edi
3655bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3656bc3d5698SJohn Baldwin	movl	%eax,%ebp
3657bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3658bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm3,%xmm3
3659bc3d5698SJohn Baldwin	vmovdqa	%xmm7,64(%esp)
3660bc3d5698SJohn Baldwin	addl	%esi,%edi
3661bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3662bc3d5698SJohn Baldwin	vmovdqa	%xmm6,%xmm7
3663bc3d5698SJohn Baldwin	vpaddd	%xmm2,%xmm6,%xmm6
3664bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3665bc3d5698SJohn Baldwin	addl	%eax,%edi
3666bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm3,%xmm3
3667bc3d5698SJohn Baldwin	addl	52(%esp),%edx
3668bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3669bc3d5698SJohn Baldwin	movl	%edi,%esi
3670bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3671bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm5
3672bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
3673bc3d5698SJohn Baldwin	addl	%ebp,%edx
3674bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3675bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3676bc3d5698SJohn Baldwin	addl	%edi,%edx
3677bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
3678bc3d5698SJohn Baldwin	addl	56(%esp),%ecx
3679bc3d5698SJohn Baldwin	xorl	%eax,%esi
3680bc3d5698SJohn Baldwin	movl	%edx,%ebp
3681bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3682bc3d5698SJohn Baldwin	addl	%esi,%ecx
3683bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3684bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3685bc3d5698SJohn Baldwin	addl	%edx,%ecx
3686bc3d5698SJohn Baldwin	vpor	%xmm5,%xmm3,%xmm3
3687bc3d5698SJohn Baldwin	addl	60(%esp),%ebx
3688bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3689bc3d5698SJohn Baldwin	movl	%ecx,%esi
3690bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3691bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3692bc3d5698SJohn Baldwin	xorl	%edi,%esi
3693bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3694bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3695bc3d5698SJohn Baldwin	addl	(%esp),%eax
3696bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm7,%xmm7
3697bc3d5698SJohn Baldwin	xorl	%edx,%esi
3698bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3699bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3700bc3d5698SJohn Baldwin	addl	%esi,%eax
3701bc3d5698SJohn Baldwin	vmovdqa	%xmm7,48(%esp)
3702bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3703bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3704bc3d5698SJohn Baldwin	addl	%ebx,%eax
3705bc3d5698SJohn Baldwin	addl	4(%esp),%edi
3706bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3707bc3d5698SJohn Baldwin	movl	%eax,%esi
3708bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3709bc3d5698SJohn Baldwin	addl	%ebp,%edi
3710bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3711bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3712bc3d5698SJohn Baldwin	addl	%eax,%edi
3713bc3d5698SJohn Baldwin	addl	8(%esp),%edx
3714bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3715bc3d5698SJohn Baldwin	movl	%edi,%ebp
3716bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3717bc3d5698SJohn Baldwin	addl	%esi,%edx
3718bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3719bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3720bc3d5698SJohn Baldwin	addl	%edi,%edx
3721bc3d5698SJohn Baldwin	addl	12(%esp),%ecx
3722bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3723bc3d5698SJohn Baldwin	movl	%edx,%esi
3724bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3725bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3726bc3d5698SJohn Baldwin	xorl	%eax,%esi
3727bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3728bc3d5698SJohn Baldwin	addl	%edx,%ecx
3729bc3d5698SJohn Baldwin	movl	196(%esp),%ebp
3730bc3d5698SJohn Baldwin	cmpl	200(%esp),%ebp
3731bc3d5698SJohn Baldwin	je	.L010done
3732bc3d5698SJohn Baldwin	vmovdqa	160(%esp),%xmm7
3733bc3d5698SJohn Baldwin	vmovdqa	176(%esp),%xmm6
3734bc3d5698SJohn Baldwin	vmovdqu	(%ebp),%xmm0
3735bc3d5698SJohn Baldwin	vmovdqu	16(%ebp),%xmm1
3736bc3d5698SJohn Baldwin	vmovdqu	32(%ebp),%xmm2
3737bc3d5698SJohn Baldwin	vmovdqu	48(%ebp),%xmm3
3738bc3d5698SJohn Baldwin	addl	$64,%ebp
3739bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm0,%xmm0
3740bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
3741bc3d5698SJohn Baldwin	vmovdqa	%xmm7,96(%esp)
3742bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
3743bc3d5698SJohn Baldwin	xorl	%edi,%esi
3744bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm1,%xmm1
3745bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3746bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3747bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm0,%xmm4
3748bc3d5698SJohn Baldwin	addl	%esi,%ebx
3749bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3750bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3751bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3752bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
3753bc3d5698SJohn Baldwin	addl	20(%esp),%eax
3754bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3755bc3d5698SJohn Baldwin	movl	%ebx,%esi
3756bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3757bc3d5698SJohn Baldwin	addl	%ebp,%eax
3758bc3d5698SJohn Baldwin	xorl	%edx,%esi
3759bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3760bc3d5698SJohn Baldwin	addl	%ebx,%eax
3761bc3d5698SJohn Baldwin	addl	24(%esp),%edi
3762bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3763bc3d5698SJohn Baldwin	movl	%eax,%ebp
3764bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3765bc3d5698SJohn Baldwin	addl	%esi,%edi
3766bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3767bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3768bc3d5698SJohn Baldwin	addl	%eax,%edi
3769bc3d5698SJohn Baldwin	addl	28(%esp),%edx
3770bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3771bc3d5698SJohn Baldwin	movl	%edi,%esi
3772bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3773bc3d5698SJohn Baldwin	addl	%ebp,%edx
3774bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3775bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3776bc3d5698SJohn Baldwin	addl	%edi,%edx
3777bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
3778bc3d5698SJohn Baldwin	xorl	%eax,%esi
3779bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm2,%xmm2
3780bc3d5698SJohn Baldwin	movl	%edx,%ebp
3781bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3782bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm1,%xmm5
3783bc3d5698SJohn Baldwin	addl	%esi,%ecx
3784bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3785bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3786bc3d5698SJohn Baldwin	addl	%edx,%ecx
3787bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
3788bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
3789bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3790bc3d5698SJohn Baldwin	movl	%ecx,%esi
3791bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3792bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3793bc3d5698SJohn Baldwin	xorl	%edi,%esi
3794bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3795bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3796bc3d5698SJohn Baldwin	addl	40(%esp),%eax
3797bc3d5698SJohn Baldwin	xorl	%edx,%esi
3798bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3799bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3800bc3d5698SJohn Baldwin	addl	%esi,%eax
3801bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3802bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3803bc3d5698SJohn Baldwin	addl	%ebx,%eax
3804bc3d5698SJohn Baldwin	addl	44(%esp),%edi
3805bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3806bc3d5698SJohn Baldwin	movl	%eax,%esi
3807bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3808bc3d5698SJohn Baldwin	addl	%ebp,%edi
3809bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3810bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3811bc3d5698SJohn Baldwin	addl	%eax,%edi
3812bc3d5698SJohn Baldwin	addl	48(%esp),%edx
3813bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3814bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm3,%xmm3
3815bc3d5698SJohn Baldwin	movl	%edi,%ebp
3816bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3817bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm2,%xmm6
3818bc3d5698SJohn Baldwin	addl	%esi,%edx
3819bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3820bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3821bc3d5698SJohn Baldwin	addl	%edi,%edx
3822bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
3823bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
3824bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3825bc3d5698SJohn Baldwin	movl	%edx,%esi
3826bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3827bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3828bc3d5698SJohn Baldwin	xorl	%eax,%esi
3829bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3830bc3d5698SJohn Baldwin	addl	%edx,%ecx
3831bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
3832bc3d5698SJohn Baldwin	xorl	%edi,%esi
3833bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3834bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3835bc3d5698SJohn Baldwin	addl	%esi,%ebx
3836bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3837bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3838bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3839bc3d5698SJohn Baldwin	addl	60(%esp),%eax
3840bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3841bc3d5698SJohn Baldwin	movl	%ebx,%esi
3842bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3843bc3d5698SJohn Baldwin	addl	%ebp,%eax
3844bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3845bc3d5698SJohn Baldwin	addl	%ebx,%eax
3846bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
3847bc3d5698SJohn Baldwin	addl	(%ebp),%eax
3848bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
3849bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
3850bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
3851bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
3852bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
3853bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
3854bc3d5698SJohn Baldwin	movl	%ecx,%ebx
3855bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
3856bc3d5698SJohn Baldwin	xorl	%edx,%ebx
3857bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
3858bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
3859bc3d5698SJohn Baldwin	movl	%esi,%ebp
3860bc3d5698SJohn Baldwin	andl	%ebx,%esi
3861bc3d5698SJohn Baldwin	movl	%ebp,%ebx
3862bc3d5698SJohn Baldwin	jmp	.L009loop
3863bc3d5698SJohn Baldwin.align	16
3864bc3d5698SJohn Baldwin.L010done:
3865bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
3866bc3d5698SJohn Baldwin	xorl	%edi,%esi
3867bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3868bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3869bc3d5698SJohn Baldwin	addl	%esi,%ebx
3870bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3871bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3872bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3873bc3d5698SJohn Baldwin	addl	20(%esp),%eax
3874bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3875bc3d5698SJohn Baldwin	movl	%ebx,%esi
3876bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3877bc3d5698SJohn Baldwin	addl	%ebp,%eax
3878bc3d5698SJohn Baldwin	xorl	%edx,%esi
3879bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3880bc3d5698SJohn Baldwin	addl	%ebx,%eax
3881bc3d5698SJohn Baldwin	addl	24(%esp),%edi
3882bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3883bc3d5698SJohn Baldwin	movl	%eax,%ebp
3884bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3885bc3d5698SJohn Baldwin	addl	%esi,%edi
3886bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3887bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3888bc3d5698SJohn Baldwin	addl	%eax,%edi
3889bc3d5698SJohn Baldwin	addl	28(%esp),%edx
3890bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3891bc3d5698SJohn Baldwin	movl	%edi,%esi
3892bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3893bc3d5698SJohn Baldwin	addl	%ebp,%edx
3894bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3895bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3896bc3d5698SJohn Baldwin	addl	%edi,%edx
3897bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
3898bc3d5698SJohn Baldwin	xorl	%eax,%esi
3899bc3d5698SJohn Baldwin	movl	%edx,%ebp
3900bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3901bc3d5698SJohn Baldwin	addl	%esi,%ecx
3902bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3903bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3904bc3d5698SJohn Baldwin	addl	%edx,%ecx
3905bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
3906bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3907bc3d5698SJohn Baldwin	movl	%ecx,%esi
3908bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3909bc3d5698SJohn Baldwin	addl	%ebp,%ebx
3910bc3d5698SJohn Baldwin	xorl	%edi,%esi
3911bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3912bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3913bc3d5698SJohn Baldwin	addl	40(%esp),%eax
3914bc3d5698SJohn Baldwin	xorl	%edx,%esi
3915bc3d5698SJohn Baldwin	movl	%ebx,%ebp
3916bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3917bc3d5698SJohn Baldwin	addl	%esi,%eax
3918bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3919bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3920bc3d5698SJohn Baldwin	addl	%ebx,%eax
3921bc3d5698SJohn Baldwin	addl	44(%esp),%edi
3922bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
3923bc3d5698SJohn Baldwin	movl	%eax,%esi
3924bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
3925bc3d5698SJohn Baldwin	addl	%ebp,%edi
3926bc3d5698SJohn Baldwin	xorl	%ecx,%esi
3927bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
3928bc3d5698SJohn Baldwin	addl	%eax,%edi
3929bc3d5698SJohn Baldwin	addl	48(%esp),%edx
3930bc3d5698SJohn Baldwin	xorl	%ebx,%esi
3931bc3d5698SJohn Baldwin	movl	%edi,%ebp
3932bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
3933bc3d5698SJohn Baldwin	addl	%esi,%edx
3934bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
3935bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
3936bc3d5698SJohn Baldwin	addl	%edi,%edx
3937bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
3938bc3d5698SJohn Baldwin	xorl	%eax,%ebp
3939bc3d5698SJohn Baldwin	movl	%edx,%esi
3940bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
3941bc3d5698SJohn Baldwin	addl	%ebp,%ecx
3942bc3d5698SJohn Baldwin	xorl	%eax,%esi
3943bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
3944bc3d5698SJohn Baldwin	addl	%edx,%ecx
3945bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
3946bc3d5698SJohn Baldwin	xorl	%edi,%esi
3947bc3d5698SJohn Baldwin	movl	%ecx,%ebp
3948bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
3949bc3d5698SJohn Baldwin	addl	%esi,%ebx
3950bc3d5698SJohn Baldwin	xorl	%edi,%ebp
3951bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
3952bc3d5698SJohn Baldwin	addl	%ecx,%ebx
3953bc3d5698SJohn Baldwin	addl	60(%esp),%eax
3954bc3d5698SJohn Baldwin	xorl	%edx,%ebp
3955bc3d5698SJohn Baldwin	movl	%ebx,%esi
3956bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
3957bc3d5698SJohn Baldwin	addl	%ebp,%eax
3958bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
3959bc3d5698SJohn Baldwin	addl	%ebx,%eax
3960bc3d5698SJohn Baldwin	vzeroall
3961bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
3962bc3d5698SJohn Baldwin	addl	(%ebp),%eax
3963bc3d5698SJohn Baldwin	movl	204(%esp),%esp
3964bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
3965bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
3966bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
3967bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
3968bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
3969bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
3970bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
3971bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
3972bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
3973bc3d5698SJohn Baldwin	popl	%edi
3974bc3d5698SJohn Baldwin	popl	%esi
3975bc3d5698SJohn Baldwin	popl	%ebx
3976bc3d5698SJohn Baldwin	popl	%ebp
3977bc3d5698SJohn Baldwin	ret
3978bc3d5698SJohn Baldwin.size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3979bc3d5698SJohn Baldwin.align	64
3980bc3d5698SJohn Baldwin.LK_XX_XX:
3981bc3d5698SJohn Baldwin.long	1518500249,1518500249,1518500249,1518500249
3982bc3d5698SJohn Baldwin.long	1859775393,1859775393,1859775393,1859775393
3983bc3d5698SJohn Baldwin.long	2400959708,2400959708,2400959708,2400959708
3984bc3d5698SJohn Baldwin.long	3395469782,3395469782,3395469782,3395469782
3985bc3d5698SJohn Baldwin.long	66051,67438087,134810123,202182159
3986bc3d5698SJohn Baldwin.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3987bc3d5698SJohn Baldwin.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3988bc3d5698SJohn Baldwin.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3989bc3d5698SJohn Baldwin.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3990bc3d5698SJohn Baldwin.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3991bc3d5698SJohn Baldwin.comm	OPENSSL_ia32cap_P,16,4
3992*c0855eaaSJohn Baldwin
3993*c0855eaaSJohn Baldwin	.section ".note.gnu.property", "a"
3994*c0855eaaSJohn Baldwin	.p2align 2
3995*c0855eaaSJohn Baldwin	.long 1f - 0f
3996*c0855eaaSJohn Baldwin	.long 4f - 1f
3997*c0855eaaSJohn Baldwin	.long 5
3998*c0855eaaSJohn Baldwin0:
3999*c0855eaaSJohn Baldwin	.asciz "GNU"
4000*c0855eaaSJohn Baldwin1:
4001*c0855eaaSJohn Baldwin	.p2align 2
4002*c0855eaaSJohn Baldwin	.long 0xc0000002
4003*c0855eaaSJohn Baldwin	.long 3f - 2f
4004*c0855eaaSJohn Baldwin2:
4005*c0855eaaSJohn Baldwin	.long 3
4006*c0855eaaSJohn Baldwin3:
4007*c0855eaaSJohn Baldwin	.p2align 2
4008*c0855eaaSJohn Baldwin4:
4009bc3d5698SJohn Baldwin#else
4010bc3d5698SJohn Baldwin.text
4011bc3d5698SJohn Baldwin.globl	sha1_block_data_order
4012bc3d5698SJohn Baldwin.type	sha1_block_data_order,@function
4013bc3d5698SJohn Baldwin.align	16
4014bc3d5698SJohn Baldwinsha1_block_data_order:
4015bc3d5698SJohn Baldwin.L_sha1_block_data_order_begin:
4016*c0855eaaSJohn Baldwin	#ifdef __CET__
4017*c0855eaaSJohn Baldwin
4018*c0855eaaSJohn Baldwin.byte	243,15,30,251
4019*c0855eaaSJohn Baldwin	#endif
4020*c0855eaaSJohn Baldwin
4021bc3d5698SJohn Baldwin	pushl	%ebp
4022bc3d5698SJohn Baldwin	pushl	%ebx
4023bc3d5698SJohn Baldwin	pushl	%esi
4024bc3d5698SJohn Baldwin	pushl	%edi
4025bc3d5698SJohn Baldwin	call	.L000pic_point
4026bc3d5698SJohn Baldwin.L000pic_point:
4027bc3d5698SJohn Baldwin	popl	%ebp
4028bc3d5698SJohn Baldwin	leal	OPENSSL_ia32cap_P,%esi
4029bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
4030bc3d5698SJohn Baldwin	movl	(%esi),%eax
4031bc3d5698SJohn Baldwin	movl	4(%esi),%edx
4032bc3d5698SJohn Baldwin	testl	$512,%edx
4033bc3d5698SJohn Baldwin	jz	.L001x86
4034bc3d5698SJohn Baldwin	movl	8(%esi),%ecx
4035bc3d5698SJohn Baldwin	testl	$16777216,%eax
4036bc3d5698SJohn Baldwin	jz	.L001x86
4037bc3d5698SJohn Baldwin	testl	$536870912,%ecx
4038bc3d5698SJohn Baldwin	jnz	.Lshaext_shortcut
4039bc3d5698SJohn Baldwin	andl	$268435456,%edx
4040bc3d5698SJohn Baldwin	andl	$1073741824,%eax
4041bc3d5698SJohn Baldwin	orl	%edx,%eax
4042bc3d5698SJohn Baldwin	cmpl	$1342177280,%eax
4043bc3d5698SJohn Baldwin	je	.Lavx_shortcut
4044bc3d5698SJohn Baldwin	jmp	.Lssse3_shortcut
4045bc3d5698SJohn Baldwin.align	16
4046bc3d5698SJohn Baldwin.L001x86:
4047bc3d5698SJohn Baldwin	movl	20(%esp),%ebp
4048bc3d5698SJohn Baldwin	movl	24(%esp),%esi
4049bc3d5698SJohn Baldwin	movl	28(%esp),%eax
4050bc3d5698SJohn Baldwin	subl	$76,%esp
4051bc3d5698SJohn Baldwin	shll	$6,%eax
4052bc3d5698SJohn Baldwin	addl	%esi,%eax
4053bc3d5698SJohn Baldwin	movl	%eax,104(%esp)
4054bc3d5698SJohn Baldwin	movl	16(%ebp),%edi
4055bc3d5698SJohn Baldwin	jmp	.L002loop
4056bc3d5698SJohn Baldwin.align	16
4057bc3d5698SJohn Baldwin.L002loop:
4058bc3d5698SJohn Baldwin	movl	(%esi),%eax
4059bc3d5698SJohn Baldwin	movl	4(%esi),%ebx
4060bc3d5698SJohn Baldwin	movl	8(%esi),%ecx
4061bc3d5698SJohn Baldwin	movl	12(%esi),%edx
4062bc3d5698SJohn Baldwin	bswap	%eax
4063bc3d5698SJohn Baldwin	bswap	%ebx
4064bc3d5698SJohn Baldwin	bswap	%ecx
4065bc3d5698SJohn Baldwin	bswap	%edx
4066bc3d5698SJohn Baldwin	movl	%eax,(%esp)
4067bc3d5698SJohn Baldwin	movl	%ebx,4(%esp)
4068bc3d5698SJohn Baldwin	movl	%ecx,8(%esp)
4069bc3d5698SJohn Baldwin	movl	%edx,12(%esp)
4070bc3d5698SJohn Baldwin	movl	16(%esi),%eax
4071bc3d5698SJohn Baldwin	movl	20(%esi),%ebx
4072bc3d5698SJohn Baldwin	movl	24(%esi),%ecx
4073bc3d5698SJohn Baldwin	movl	28(%esi),%edx
4074bc3d5698SJohn Baldwin	bswap	%eax
4075bc3d5698SJohn Baldwin	bswap	%ebx
4076bc3d5698SJohn Baldwin	bswap	%ecx
4077bc3d5698SJohn Baldwin	bswap	%edx
4078bc3d5698SJohn Baldwin	movl	%eax,16(%esp)
4079bc3d5698SJohn Baldwin	movl	%ebx,20(%esp)
4080bc3d5698SJohn Baldwin	movl	%ecx,24(%esp)
4081bc3d5698SJohn Baldwin	movl	%edx,28(%esp)
4082bc3d5698SJohn Baldwin	movl	32(%esi),%eax
4083bc3d5698SJohn Baldwin	movl	36(%esi),%ebx
4084bc3d5698SJohn Baldwin	movl	40(%esi),%ecx
4085bc3d5698SJohn Baldwin	movl	44(%esi),%edx
4086bc3d5698SJohn Baldwin	bswap	%eax
4087bc3d5698SJohn Baldwin	bswap	%ebx
4088bc3d5698SJohn Baldwin	bswap	%ecx
4089bc3d5698SJohn Baldwin	bswap	%edx
4090bc3d5698SJohn Baldwin	movl	%eax,32(%esp)
4091bc3d5698SJohn Baldwin	movl	%ebx,36(%esp)
4092bc3d5698SJohn Baldwin	movl	%ecx,40(%esp)
4093bc3d5698SJohn Baldwin	movl	%edx,44(%esp)
4094bc3d5698SJohn Baldwin	movl	48(%esi),%eax
4095bc3d5698SJohn Baldwin	movl	52(%esi),%ebx
4096bc3d5698SJohn Baldwin	movl	56(%esi),%ecx
4097bc3d5698SJohn Baldwin	movl	60(%esi),%edx
4098bc3d5698SJohn Baldwin	bswap	%eax
4099bc3d5698SJohn Baldwin	bswap	%ebx
4100bc3d5698SJohn Baldwin	bswap	%ecx
4101bc3d5698SJohn Baldwin	bswap	%edx
4102bc3d5698SJohn Baldwin	movl	%eax,48(%esp)
4103bc3d5698SJohn Baldwin	movl	%ebx,52(%esp)
4104bc3d5698SJohn Baldwin	movl	%ecx,56(%esp)
4105bc3d5698SJohn Baldwin	movl	%edx,60(%esp)
4106bc3d5698SJohn Baldwin	movl	%esi,100(%esp)
4107bc3d5698SJohn Baldwin	movl	(%ebp),%eax
4108bc3d5698SJohn Baldwin	movl	4(%ebp),%ebx
4109bc3d5698SJohn Baldwin	movl	8(%ebp),%ecx
4110bc3d5698SJohn Baldwin	movl	12(%ebp),%edx
4111bc3d5698SJohn Baldwin
4112bc3d5698SJohn Baldwin	movl	%ecx,%esi
4113bc3d5698SJohn Baldwin	movl	%eax,%ebp
4114bc3d5698SJohn Baldwin	roll	$5,%ebp
4115bc3d5698SJohn Baldwin	xorl	%edx,%esi
4116bc3d5698SJohn Baldwin	addl	%edi,%ebp
4117bc3d5698SJohn Baldwin	movl	(%esp),%edi
4118bc3d5698SJohn Baldwin	andl	%ebx,%esi
4119bc3d5698SJohn Baldwin	rorl	$2,%ebx
4120bc3d5698SJohn Baldwin	xorl	%edx,%esi
4121bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edi,1),%ebp
4122bc3d5698SJohn Baldwin	addl	%esi,%ebp
4123bc3d5698SJohn Baldwin
4124bc3d5698SJohn Baldwin	movl	%ebx,%edi
4125bc3d5698SJohn Baldwin	movl	%ebp,%esi
4126bc3d5698SJohn Baldwin	roll	$5,%ebp
4127bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4128bc3d5698SJohn Baldwin	addl	%edx,%ebp
4129bc3d5698SJohn Baldwin	movl	4(%esp),%edx
4130bc3d5698SJohn Baldwin	andl	%eax,%edi
4131bc3d5698SJohn Baldwin	rorl	$2,%eax
4132bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4133bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edx,1),%ebp
4134bc3d5698SJohn Baldwin	addl	%edi,%ebp
4135bc3d5698SJohn Baldwin
4136bc3d5698SJohn Baldwin	movl	%eax,%edx
4137bc3d5698SJohn Baldwin	movl	%ebp,%edi
4138bc3d5698SJohn Baldwin	roll	$5,%ebp
4139bc3d5698SJohn Baldwin	xorl	%ebx,%edx
4140bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4141bc3d5698SJohn Baldwin	movl	8(%esp),%ecx
4142bc3d5698SJohn Baldwin	andl	%esi,%edx
4143bc3d5698SJohn Baldwin	rorl	$2,%esi
4144bc3d5698SJohn Baldwin	xorl	%ebx,%edx
4145bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ecx,1),%ebp
4146bc3d5698SJohn Baldwin	addl	%edx,%ebp
4147bc3d5698SJohn Baldwin
4148bc3d5698SJohn Baldwin	movl	%esi,%ecx
4149bc3d5698SJohn Baldwin	movl	%ebp,%edx
4150bc3d5698SJohn Baldwin	roll	$5,%ebp
4151bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4152bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4153bc3d5698SJohn Baldwin	movl	12(%esp),%ebx
4154bc3d5698SJohn Baldwin	andl	%edi,%ecx
4155bc3d5698SJohn Baldwin	rorl	$2,%edi
4156bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4157bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ebx,1),%ebp
4158bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4159bc3d5698SJohn Baldwin
4160bc3d5698SJohn Baldwin	movl	%edi,%ebx
4161bc3d5698SJohn Baldwin	movl	%ebp,%ecx
4162bc3d5698SJohn Baldwin	roll	$5,%ebp
4163bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4164bc3d5698SJohn Baldwin	addl	%eax,%ebp
4165bc3d5698SJohn Baldwin	movl	16(%esp),%eax
4166bc3d5698SJohn Baldwin	andl	%edx,%ebx
4167bc3d5698SJohn Baldwin	rorl	$2,%edx
4168bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4169bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%eax,1),%ebp
4170bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4171bc3d5698SJohn Baldwin
4172bc3d5698SJohn Baldwin	movl	%edx,%eax
4173bc3d5698SJohn Baldwin	movl	%ebp,%ebx
4174bc3d5698SJohn Baldwin	roll	$5,%ebp
4175bc3d5698SJohn Baldwin	xorl	%edi,%eax
4176bc3d5698SJohn Baldwin	addl	%esi,%ebp
4177bc3d5698SJohn Baldwin	movl	20(%esp),%esi
4178bc3d5698SJohn Baldwin	andl	%ecx,%eax
4179bc3d5698SJohn Baldwin	rorl	$2,%ecx
4180bc3d5698SJohn Baldwin	xorl	%edi,%eax
4181bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%esi,1),%ebp
4182bc3d5698SJohn Baldwin	addl	%eax,%ebp
4183bc3d5698SJohn Baldwin
4184bc3d5698SJohn Baldwin	movl	%ecx,%esi
4185bc3d5698SJohn Baldwin	movl	%ebp,%eax
4186bc3d5698SJohn Baldwin	roll	$5,%ebp
4187bc3d5698SJohn Baldwin	xorl	%edx,%esi
4188bc3d5698SJohn Baldwin	addl	%edi,%ebp
4189bc3d5698SJohn Baldwin	movl	24(%esp),%edi
4190bc3d5698SJohn Baldwin	andl	%ebx,%esi
4191bc3d5698SJohn Baldwin	rorl	$2,%ebx
4192bc3d5698SJohn Baldwin	xorl	%edx,%esi
4193bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edi,1),%ebp
4194bc3d5698SJohn Baldwin	addl	%esi,%ebp
4195bc3d5698SJohn Baldwin
4196bc3d5698SJohn Baldwin	movl	%ebx,%edi
4197bc3d5698SJohn Baldwin	movl	%ebp,%esi
4198bc3d5698SJohn Baldwin	roll	$5,%ebp
4199bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4200bc3d5698SJohn Baldwin	addl	%edx,%ebp
4201bc3d5698SJohn Baldwin	movl	28(%esp),%edx
4202bc3d5698SJohn Baldwin	andl	%eax,%edi
4203bc3d5698SJohn Baldwin	rorl	$2,%eax
4204bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4205bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edx,1),%ebp
4206bc3d5698SJohn Baldwin	addl	%edi,%ebp
4207bc3d5698SJohn Baldwin
4208bc3d5698SJohn Baldwin	movl	%eax,%edx
4209bc3d5698SJohn Baldwin	movl	%ebp,%edi
4210bc3d5698SJohn Baldwin	roll	$5,%ebp
4211bc3d5698SJohn Baldwin	xorl	%ebx,%edx
4212bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4213bc3d5698SJohn Baldwin	movl	32(%esp),%ecx
4214bc3d5698SJohn Baldwin	andl	%esi,%edx
4215bc3d5698SJohn Baldwin	rorl	$2,%esi
4216bc3d5698SJohn Baldwin	xorl	%ebx,%edx
4217bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ecx,1),%ebp
4218bc3d5698SJohn Baldwin	addl	%edx,%ebp
4219bc3d5698SJohn Baldwin
4220bc3d5698SJohn Baldwin	movl	%esi,%ecx
4221bc3d5698SJohn Baldwin	movl	%ebp,%edx
4222bc3d5698SJohn Baldwin	roll	$5,%ebp
4223bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4224bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4225bc3d5698SJohn Baldwin	movl	36(%esp),%ebx
4226bc3d5698SJohn Baldwin	andl	%edi,%ecx
4227bc3d5698SJohn Baldwin	rorl	$2,%edi
4228bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4229bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ebx,1),%ebp
4230bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4231bc3d5698SJohn Baldwin
4232bc3d5698SJohn Baldwin	movl	%edi,%ebx
4233bc3d5698SJohn Baldwin	movl	%ebp,%ecx
4234bc3d5698SJohn Baldwin	roll	$5,%ebp
4235bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4236bc3d5698SJohn Baldwin	addl	%eax,%ebp
4237bc3d5698SJohn Baldwin	movl	40(%esp),%eax
4238bc3d5698SJohn Baldwin	andl	%edx,%ebx
4239bc3d5698SJohn Baldwin	rorl	$2,%edx
4240bc3d5698SJohn Baldwin	xorl	%esi,%ebx
4241bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%eax,1),%ebp
4242bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4243bc3d5698SJohn Baldwin
4244bc3d5698SJohn Baldwin	movl	%edx,%eax
4245bc3d5698SJohn Baldwin	movl	%ebp,%ebx
4246bc3d5698SJohn Baldwin	roll	$5,%ebp
4247bc3d5698SJohn Baldwin	xorl	%edi,%eax
4248bc3d5698SJohn Baldwin	addl	%esi,%ebp
4249bc3d5698SJohn Baldwin	movl	44(%esp),%esi
4250bc3d5698SJohn Baldwin	andl	%ecx,%eax
4251bc3d5698SJohn Baldwin	rorl	$2,%ecx
4252bc3d5698SJohn Baldwin	xorl	%edi,%eax
4253bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%esi,1),%ebp
4254bc3d5698SJohn Baldwin	addl	%eax,%ebp
4255bc3d5698SJohn Baldwin
4256bc3d5698SJohn Baldwin	movl	%ecx,%esi
4257bc3d5698SJohn Baldwin	movl	%ebp,%eax
4258bc3d5698SJohn Baldwin	roll	$5,%ebp
4259bc3d5698SJohn Baldwin	xorl	%edx,%esi
4260bc3d5698SJohn Baldwin	addl	%edi,%ebp
4261bc3d5698SJohn Baldwin	movl	48(%esp),%edi
4262bc3d5698SJohn Baldwin	andl	%ebx,%esi
4263bc3d5698SJohn Baldwin	rorl	$2,%ebx
4264bc3d5698SJohn Baldwin	xorl	%edx,%esi
4265bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edi,1),%ebp
4266bc3d5698SJohn Baldwin	addl	%esi,%ebp
4267bc3d5698SJohn Baldwin
4268bc3d5698SJohn Baldwin	movl	%ebx,%edi
4269bc3d5698SJohn Baldwin	movl	%ebp,%esi
4270bc3d5698SJohn Baldwin	roll	$5,%ebp
4271bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4272bc3d5698SJohn Baldwin	addl	%edx,%ebp
4273bc3d5698SJohn Baldwin	movl	52(%esp),%edx
4274bc3d5698SJohn Baldwin	andl	%eax,%edi
4275bc3d5698SJohn Baldwin	rorl	$2,%eax
4276bc3d5698SJohn Baldwin	xorl	%ecx,%edi
4277bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%edx,1),%ebp
4278bc3d5698SJohn Baldwin	addl	%edi,%ebp
4279bc3d5698SJohn Baldwin
4280bc3d5698SJohn Baldwin	movl	%eax,%edx
4281bc3d5698SJohn Baldwin	movl	%ebp,%edi
4282bc3d5698SJohn Baldwin	roll	$5,%ebp
4283bc3d5698SJohn Baldwin	xorl	%ebx,%edx
4284bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4285bc3d5698SJohn Baldwin	movl	56(%esp),%ecx
4286bc3d5698SJohn Baldwin	andl	%esi,%edx
4287bc3d5698SJohn Baldwin	rorl	$2,%esi
4288bc3d5698SJohn Baldwin	xorl	%ebx,%edx
4289bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ecx,1),%ebp
4290bc3d5698SJohn Baldwin	addl	%edx,%ebp
4291bc3d5698SJohn Baldwin
4292bc3d5698SJohn Baldwin	movl	%esi,%ecx
4293bc3d5698SJohn Baldwin	movl	%ebp,%edx
4294bc3d5698SJohn Baldwin	roll	$5,%ebp
4295bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4296bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4297bc3d5698SJohn Baldwin	movl	60(%esp),%ebx
4298bc3d5698SJohn Baldwin	andl	%edi,%ecx
4299bc3d5698SJohn Baldwin	rorl	$2,%edi
4300bc3d5698SJohn Baldwin	xorl	%eax,%ecx
4301bc3d5698SJohn Baldwin	leal	1518500249(%ebp,%ebx,1),%ebp
4302bc3d5698SJohn Baldwin	movl	(%esp),%ebx
4303bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4304bc3d5698SJohn Baldwin
4305bc3d5698SJohn Baldwin	movl	%edi,%ebp
4306bc3d5698SJohn Baldwin	xorl	8(%esp),%ebx
4307bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4308bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
4309bc3d5698SJohn Baldwin	andl	%edx,%ebp
4310bc3d5698SJohn Baldwin	xorl	52(%esp),%ebx
4311bc3d5698SJohn Baldwin	roll	$1,%ebx
4312bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4313bc3d5698SJohn Baldwin	addl	%ebp,%eax
4314bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4315bc3d5698SJohn Baldwin	rorl	$2,%edx
4316bc3d5698SJohn Baldwin	movl	%ebx,(%esp)
4317bc3d5698SJohn Baldwin	roll	$5,%ebp
4318bc3d5698SJohn Baldwin	leal	1518500249(%ebx,%eax,1),%ebx
4319bc3d5698SJohn Baldwin	movl	4(%esp),%eax
4320bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4321bc3d5698SJohn Baldwin
4322bc3d5698SJohn Baldwin	movl	%edx,%ebp
4323bc3d5698SJohn Baldwin	xorl	12(%esp),%eax
4324bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4325bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
4326bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4327bc3d5698SJohn Baldwin	xorl	56(%esp),%eax
4328bc3d5698SJohn Baldwin	roll	$1,%eax
4329bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4330bc3d5698SJohn Baldwin	addl	%ebp,%esi
4331bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4332bc3d5698SJohn Baldwin	rorl	$2,%ecx
4333bc3d5698SJohn Baldwin	movl	%eax,4(%esp)
4334bc3d5698SJohn Baldwin	roll	$5,%ebp
4335bc3d5698SJohn Baldwin	leal	1518500249(%eax,%esi,1),%eax
4336bc3d5698SJohn Baldwin	movl	8(%esp),%esi
4337bc3d5698SJohn Baldwin	addl	%ebp,%eax
4338bc3d5698SJohn Baldwin
4339bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4340bc3d5698SJohn Baldwin	xorl	16(%esp),%esi
4341bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4342bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
4343bc3d5698SJohn Baldwin	andl	%ebx,%ebp
4344bc3d5698SJohn Baldwin	xorl	60(%esp),%esi
4345bc3d5698SJohn Baldwin	roll	$1,%esi
4346bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4347bc3d5698SJohn Baldwin	addl	%ebp,%edi
4348bc3d5698SJohn Baldwin	movl	%eax,%ebp
4349bc3d5698SJohn Baldwin	rorl	$2,%ebx
4350bc3d5698SJohn Baldwin	movl	%esi,8(%esp)
4351bc3d5698SJohn Baldwin	roll	$5,%ebp
4352bc3d5698SJohn Baldwin	leal	1518500249(%esi,%edi,1),%esi
4353bc3d5698SJohn Baldwin	movl	12(%esp),%edi
4354bc3d5698SJohn Baldwin	addl	%ebp,%esi
4355bc3d5698SJohn Baldwin
4356bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4357bc3d5698SJohn Baldwin	xorl	20(%esp),%edi
4358bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4359bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
4360bc3d5698SJohn Baldwin	andl	%eax,%ebp
4361bc3d5698SJohn Baldwin	xorl	(%esp),%edi
4362bc3d5698SJohn Baldwin	roll	$1,%edi
4363bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4364bc3d5698SJohn Baldwin	addl	%ebp,%edx
4365bc3d5698SJohn Baldwin	movl	%esi,%ebp
4366bc3d5698SJohn Baldwin	rorl	$2,%eax
4367bc3d5698SJohn Baldwin	movl	%edi,12(%esp)
4368bc3d5698SJohn Baldwin	roll	$5,%ebp
4369bc3d5698SJohn Baldwin	leal	1518500249(%edi,%edx,1),%edi
4370bc3d5698SJohn Baldwin	movl	16(%esp),%edx
4371bc3d5698SJohn Baldwin	addl	%ebp,%edi
4372bc3d5698SJohn Baldwin
4373bc3d5698SJohn Baldwin	movl	%esi,%ebp
4374bc3d5698SJohn Baldwin	xorl	24(%esp),%edx
4375bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4376bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
4377bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4378bc3d5698SJohn Baldwin	xorl	4(%esp),%edx
4379bc3d5698SJohn Baldwin	roll	$1,%edx
4380bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4381bc3d5698SJohn Baldwin	rorl	$2,%esi
4382bc3d5698SJohn Baldwin	movl	%edi,%ebp
4383bc3d5698SJohn Baldwin	roll	$5,%ebp
4384bc3d5698SJohn Baldwin	movl	%edx,16(%esp)
4385bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
4386bc3d5698SJohn Baldwin	movl	20(%esp),%ecx
4387bc3d5698SJohn Baldwin	addl	%ebp,%edx
4388bc3d5698SJohn Baldwin
4389bc3d5698SJohn Baldwin	movl	%edi,%ebp
4390bc3d5698SJohn Baldwin	xorl	28(%esp),%ecx
4391bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4392bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
4393bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4394bc3d5698SJohn Baldwin	xorl	8(%esp),%ecx
4395bc3d5698SJohn Baldwin	roll	$1,%ecx
4396bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4397bc3d5698SJohn Baldwin	rorl	$2,%edi
4398bc3d5698SJohn Baldwin	movl	%edx,%ebp
4399bc3d5698SJohn Baldwin	roll	$5,%ebp
4400bc3d5698SJohn Baldwin	movl	%ecx,20(%esp)
4401bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
4402bc3d5698SJohn Baldwin	movl	24(%esp),%ebx
4403bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4404bc3d5698SJohn Baldwin
4405bc3d5698SJohn Baldwin	movl	%edx,%ebp
4406bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
4407bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4408bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
4409bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4410bc3d5698SJohn Baldwin	xorl	12(%esp),%ebx
4411bc3d5698SJohn Baldwin	roll	$1,%ebx
4412bc3d5698SJohn Baldwin	addl	%ebp,%eax
4413bc3d5698SJohn Baldwin	rorl	$2,%edx
4414bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4415bc3d5698SJohn Baldwin	roll	$5,%ebp
4416bc3d5698SJohn Baldwin	movl	%ebx,24(%esp)
4417bc3d5698SJohn Baldwin	leal	1859775393(%ebx,%eax,1),%ebx
4418bc3d5698SJohn Baldwin	movl	28(%esp),%eax
4419bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4420bc3d5698SJohn Baldwin
4421bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4422bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
4423bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4424bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
4425bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4426bc3d5698SJohn Baldwin	xorl	16(%esp),%eax
4427bc3d5698SJohn Baldwin	roll	$1,%eax
4428bc3d5698SJohn Baldwin	addl	%ebp,%esi
4429bc3d5698SJohn Baldwin	rorl	$2,%ecx
4430bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4431bc3d5698SJohn Baldwin	roll	$5,%ebp
4432bc3d5698SJohn Baldwin	movl	%eax,28(%esp)
4433bc3d5698SJohn Baldwin	leal	1859775393(%eax,%esi,1),%eax
4434bc3d5698SJohn Baldwin	movl	32(%esp),%esi
4435bc3d5698SJohn Baldwin	addl	%ebp,%eax
4436bc3d5698SJohn Baldwin
4437bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4438bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
4439bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4440bc3d5698SJohn Baldwin	xorl	(%esp),%esi
4441bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4442bc3d5698SJohn Baldwin	xorl	20(%esp),%esi
4443bc3d5698SJohn Baldwin	roll	$1,%esi
4444bc3d5698SJohn Baldwin	addl	%ebp,%edi
4445bc3d5698SJohn Baldwin	rorl	$2,%ebx
4446bc3d5698SJohn Baldwin	movl	%eax,%ebp
4447bc3d5698SJohn Baldwin	roll	$5,%ebp
4448bc3d5698SJohn Baldwin	movl	%esi,32(%esp)
4449bc3d5698SJohn Baldwin	leal	1859775393(%esi,%edi,1),%esi
4450bc3d5698SJohn Baldwin	movl	36(%esp),%edi
4451bc3d5698SJohn Baldwin	addl	%ebp,%esi
4452bc3d5698SJohn Baldwin
4453bc3d5698SJohn Baldwin	movl	%eax,%ebp
4454bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
4455bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4456bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
4457bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4458bc3d5698SJohn Baldwin	xorl	24(%esp),%edi
4459bc3d5698SJohn Baldwin	roll	$1,%edi
4460bc3d5698SJohn Baldwin	addl	%ebp,%edx
4461bc3d5698SJohn Baldwin	rorl	$2,%eax
4462bc3d5698SJohn Baldwin	movl	%esi,%ebp
4463bc3d5698SJohn Baldwin	roll	$5,%ebp
4464bc3d5698SJohn Baldwin	movl	%edi,36(%esp)
4465bc3d5698SJohn Baldwin	leal	1859775393(%edi,%edx,1),%edi
4466bc3d5698SJohn Baldwin	movl	40(%esp),%edx
4467bc3d5698SJohn Baldwin	addl	%ebp,%edi
4468bc3d5698SJohn Baldwin
4469bc3d5698SJohn Baldwin	movl	%esi,%ebp
4470bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
4471bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4472bc3d5698SJohn Baldwin	xorl	8(%esp),%edx
4473bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4474bc3d5698SJohn Baldwin	xorl	28(%esp),%edx
4475bc3d5698SJohn Baldwin	roll	$1,%edx
4476bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4477bc3d5698SJohn Baldwin	rorl	$2,%esi
4478bc3d5698SJohn Baldwin	movl	%edi,%ebp
4479bc3d5698SJohn Baldwin	roll	$5,%ebp
4480bc3d5698SJohn Baldwin	movl	%edx,40(%esp)
4481bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
4482bc3d5698SJohn Baldwin	movl	44(%esp),%ecx
4483bc3d5698SJohn Baldwin	addl	%ebp,%edx
4484bc3d5698SJohn Baldwin
4485bc3d5698SJohn Baldwin	movl	%edi,%ebp
4486bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
4487bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4488bc3d5698SJohn Baldwin	xorl	12(%esp),%ecx
4489bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4490bc3d5698SJohn Baldwin	xorl	32(%esp),%ecx
4491bc3d5698SJohn Baldwin	roll	$1,%ecx
4492bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4493bc3d5698SJohn Baldwin	rorl	$2,%edi
4494bc3d5698SJohn Baldwin	movl	%edx,%ebp
4495bc3d5698SJohn Baldwin	roll	$5,%ebp
4496bc3d5698SJohn Baldwin	movl	%ecx,44(%esp)
4497bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
4498bc3d5698SJohn Baldwin	movl	48(%esp),%ebx
4499bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4500bc3d5698SJohn Baldwin
4501bc3d5698SJohn Baldwin	movl	%edx,%ebp
4502bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
4503bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4504bc3d5698SJohn Baldwin	xorl	16(%esp),%ebx
4505bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4506bc3d5698SJohn Baldwin	xorl	36(%esp),%ebx
4507bc3d5698SJohn Baldwin	roll	$1,%ebx
4508bc3d5698SJohn Baldwin	addl	%ebp,%eax
4509bc3d5698SJohn Baldwin	rorl	$2,%edx
4510bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4511bc3d5698SJohn Baldwin	roll	$5,%ebp
4512bc3d5698SJohn Baldwin	movl	%ebx,48(%esp)
4513bc3d5698SJohn Baldwin	leal	1859775393(%ebx,%eax,1),%ebx
4514bc3d5698SJohn Baldwin	movl	52(%esp),%eax
4515bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4516bc3d5698SJohn Baldwin
4517bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4518bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
4519bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4520bc3d5698SJohn Baldwin	xorl	20(%esp),%eax
4521bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4522bc3d5698SJohn Baldwin	xorl	40(%esp),%eax
4523bc3d5698SJohn Baldwin	roll	$1,%eax
4524bc3d5698SJohn Baldwin	addl	%ebp,%esi
4525bc3d5698SJohn Baldwin	rorl	$2,%ecx
4526bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4527bc3d5698SJohn Baldwin	roll	$5,%ebp
4528bc3d5698SJohn Baldwin	movl	%eax,52(%esp)
4529bc3d5698SJohn Baldwin	leal	1859775393(%eax,%esi,1),%eax
4530bc3d5698SJohn Baldwin	movl	56(%esp),%esi
4531bc3d5698SJohn Baldwin	addl	%ebp,%eax
4532bc3d5698SJohn Baldwin
4533bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4534bc3d5698SJohn Baldwin	xorl	(%esp),%esi
4535bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4536bc3d5698SJohn Baldwin	xorl	24(%esp),%esi
4537bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4538bc3d5698SJohn Baldwin	xorl	44(%esp),%esi
4539bc3d5698SJohn Baldwin	roll	$1,%esi
4540bc3d5698SJohn Baldwin	addl	%ebp,%edi
4541bc3d5698SJohn Baldwin	rorl	$2,%ebx
4542bc3d5698SJohn Baldwin	movl	%eax,%ebp
4543bc3d5698SJohn Baldwin	roll	$5,%ebp
4544bc3d5698SJohn Baldwin	movl	%esi,56(%esp)
4545bc3d5698SJohn Baldwin	leal	1859775393(%esi,%edi,1),%esi
4546bc3d5698SJohn Baldwin	movl	60(%esp),%edi
4547bc3d5698SJohn Baldwin	addl	%ebp,%esi
4548bc3d5698SJohn Baldwin
4549bc3d5698SJohn Baldwin	movl	%eax,%ebp
4550bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
4551bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4552bc3d5698SJohn Baldwin	xorl	28(%esp),%edi
4553bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4554bc3d5698SJohn Baldwin	xorl	48(%esp),%edi
4555bc3d5698SJohn Baldwin	roll	$1,%edi
4556bc3d5698SJohn Baldwin	addl	%ebp,%edx
4557bc3d5698SJohn Baldwin	rorl	$2,%eax
4558bc3d5698SJohn Baldwin	movl	%esi,%ebp
4559bc3d5698SJohn Baldwin	roll	$5,%ebp
4560bc3d5698SJohn Baldwin	movl	%edi,60(%esp)
4561bc3d5698SJohn Baldwin	leal	1859775393(%edi,%edx,1),%edi
4562bc3d5698SJohn Baldwin	movl	(%esp),%edx
4563bc3d5698SJohn Baldwin	addl	%ebp,%edi
4564bc3d5698SJohn Baldwin
4565bc3d5698SJohn Baldwin	movl	%esi,%ebp
4566bc3d5698SJohn Baldwin	xorl	8(%esp),%edx
4567bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4568bc3d5698SJohn Baldwin	xorl	32(%esp),%edx
4569bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4570bc3d5698SJohn Baldwin	xorl	52(%esp),%edx
4571bc3d5698SJohn Baldwin	roll	$1,%edx
4572bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4573bc3d5698SJohn Baldwin	rorl	$2,%esi
4574bc3d5698SJohn Baldwin	movl	%edi,%ebp
4575bc3d5698SJohn Baldwin	roll	$5,%ebp
4576bc3d5698SJohn Baldwin	movl	%edx,(%esp)
4577bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
4578bc3d5698SJohn Baldwin	movl	4(%esp),%ecx
4579bc3d5698SJohn Baldwin	addl	%ebp,%edx
4580bc3d5698SJohn Baldwin
4581bc3d5698SJohn Baldwin	movl	%edi,%ebp
4582bc3d5698SJohn Baldwin	xorl	12(%esp),%ecx
4583bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4584bc3d5698SJohn Baldwin	xorl	36(%esp),%ecx
4585bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4586bc3d5698SJohn Baldwin	xorl	56(%esp),%ecx
4587bc3d5698SJohn Baldwin	roll	$1,%ecx
4588bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4589bc3d5698SJohn Baldwin	rorl	$2,%edi
4590bc3d5698SJohn Baldwin	movl	%edx,%ebp
4591bc3d5698SJohn Baldwin	roll	$5,%ebp
4592bc3d5698SJohn Baldwin	movl	%ecx,4(%esp)
4593bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
4594bc3d5698SJohn Baldwin	movl	8(%esp),%ebx
4595bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4596bc3d5698SJohn Baldwin
4597bc3d5698SJohn Baldwin	movl	%edx,%ebp
4598bc3d5698SJohn Baldwin	xorl	16(%esp),%ebx
4599bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4600bc3d5698SJohn Baldwin	xorl	40(%esp),%ebx
4601bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4602bc3d5698SJohn Baldwin	xorl	60(%esp),%ebx
4603bc3d5698SJohn Baldwin	roll	$1,%ebx
4604bc3d5698SJohn Baldwin	addl	%ebp,%eax
4605bc3d5698SJohn Baldwin	rorl	$2,%edx
4606bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4607bc3d5698SJohn Baldwin	roll	$5,%ebp
4608bc3d5698SJohn Baldwin	movl	%ebx,8(%esp)
4609bc3d5698SJohn Baldwin	leal	1859775393(%ebx,%eax,1),%ebx
4610bc3d5698SJohn Baldwin	movl	12(%esp),%eax
4611bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4612bc3d5698SJohn Baldwin
4613bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4614bc3d5698SJohn Baldwin	xorl	20(%esp),%eax
4615bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4616bc3d5698SJohn Baldwin	xorl	44(%esp),%eax
4617bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4618bc3d5698SJohn Baldwin	xorl	(%esp),%eax
4619bc3d5698SJohn Baldwin	roll	$1,%eax
4620bc3d5698SJohn Baldwin	addl	%ebp,%esi
4621bc3d5698SJohn Baldwin	rorl	$2,%ecx
4622bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4623bc3d5698SJohn Baldwin	roll	$5,%ebp
4624bc3d5698SJohn Baldwin	movl	%eax,12(%esp)
4625bc3d5698SJohn Baldwin	leal	1859775393(%eax,%esi,1),%eax
4626bc3d5698SJohn Baldwin	movl	16(%esp),%esi
4627bc3d5698SJohn Baldwin	addl	%ebp,%eax
4628bc3d5698SJohn Baldwin
4629bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4630bc3d5698SJohn Baldwin	xorl	24(%esp),%esi
4631bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4632bc3d5698SJohn Baldwin	xorl	48(%esp),%esi
4633bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4634bc3d5698SJohn Baldwin	xorl	4(%esp),%esi
4635bc3d5698SJohn Baldwin	roll	$1,%esi
4636bc3d5698SJohn Baldwin	addl	%ebp,%edi
4637bc3d5698SJohn Baldwin	rorl	$2,%ebx
4638bc3d5698SJohn Baldwin	movl	%eax,%ebp
4639bc3d5698SJohn Baldwin	roll	$5,%ebp
4640bc3d5698SJohn Baldwin	movl	%esi,16(%esp)
4641bc3d5698SJohn Baldwin	leal	1859775393(%esi,%edi,1),%esi
4642bc3d5698SJohn Baldwin	movl	20(%esp),%edi
4643bc3d5698SJohn Baldwin	addl	%ebp,%esi
4644bc3d5698SJohn Baldwin
4645bc3d5698SJohn Baldwin	movl	%eax,%ebp
4646bc3d5698SJohn Baldwin	xorl	28(%esp),%edi
4647bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4648bc3d5698SJohn Baldwin	xorl	52(%esp),%edi
4649bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4650bc3d5698SJohn Baldwin	xorl	8(%esp),%edi
4651bc3d5698SJohn Baldwin	roll	$1,%edi
4652bc3d5698SJohn Baldwin	addl	%ebp,%edx
4653bc3d5698SJohn Baldwin	rorl	$2,%eax
4654bc3d5698SJohn Baldwin	movl	%esi,%ebp
4655bc3d5698SJohn Baldwin	roll	$5,%ebp
4656bc3d5698SJohn Baldwin	movl	%edi,20(%esp)
4657bc3d5698SJohn Baldwin	leal	1859775393(%edi,%edx,1),%edi
4658bc3d5698SJohn Baldwin	movl	24(%esp),%edx
4659bc3d5698SJohn Baldwin	addl	%ebp,%edi
4660bc3d5698SJohn Baldwin
4661bc3d5698SJohn Baldwin	movl	%esi,%ebp
4662bc3d5698SJohn Baldwin	xorl	32(%esp),%edx
4663bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4664bc3d5698SJohn Baldwin	xorl	56(%esp),%edx
4665bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4666bc3d5698SJohn Baldwin	xorl	12(%esp),%edx
4667bc3d5698SJohn Baldwin	roll	$1,%edx
4668bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4669bc3d5698SJohn Baldwin	rorl	$2,%esi
4670bc3d5698SJohn Baldwin	movl	%edi,%ebp
4671bc3d5698SJohn Baldwin	roll	$5,%ebp
4672bc3d5698SJohn Baldwin	movl	%edx,24(%esp)
4673bc3d5698SJohn Baldwin	leal	1859775393(%edx,%ecx,1),%edx
4674bc3d5698SJohn Baldwin	movl	28(%esp),%ecx
4675bc3d5698SJohn Baldwin	addl	%ebp,%edx
4676bc3d5698SJohn Baldwin
4677bc3d5698SJohn Baldwin	movl	%edi,%ebp
4678bc3d5698SJohn Baldwin	xorl	36(%esp),%ecx
4679bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4680bc3d5698SJohn Baldwin	xorl	60(%esp),%ecx
4681bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4682bc3d5698SJohn Baldwin	xorl	16(%esp),%ecx
4683bc3d5698SJohn Baldwin	roll	$1,%ecx
4684bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4685bc3d5698SJohn Baldwin	rorl	$2,%edi
4686bc3d5698SJohn Baldwin	movl	%edx,%ebp
4687bc3d5698SJohn Baldwin	roll	$5,%ebp
4688bc3d5698SJohn Baldwin	movl	%ecx,28(%esp)
4689bc3d5698SJohn Baldwin	leal	1859775393(%ecx,%ebx,1),%ecx
4690bc3d5698SJohn Baldwin	movl	32(%esp),%ebx
4691bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4692bc3d5698SJohn Baldwin
4693bc3d5698SJohn Baldwin	movl	%edi,%ebp
4694bc3d5698SJohn Baldwin	xorl	40(%esp),%ebx
4695bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4696bc3d5698SJohn Baldwin	xorl	(%esp),%ebx
4697bc3d5698SJohn Baldwin	andl	%edx,%ebp
4698bc3d5698SJohn Baldwin	xorl	20(%esp),%ebx
4699bc3d5698SJohn Baldwin	roll	$1,%ebx
4700bc3d5698SJohn Baldwin	addl	%eax,%ebp
4701bc3d5698SJohn Baldwin	rorl	$2,%edx
4702bc3d5698SJohn Baldwin	movl	%ecx,%eax
4703bc3d5698SJohn Baldwin	roll	$5,%eax
4704bc3d5698SJohn Baldwin	movl	%ebx,32(%esp)
4705bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
4706bc3d5698SJohn Baldwin	movl	%edi,%ebp
4707bc3d5698SJohn Baldwin	addl	%eax,%ebx
4708bc3d5698SJohn Baldwin	andl	%esi,%ebp
4709bc3d5698SJohn Baldwin	movl	36(%esp),%eax
4710bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4711bc3d5698SJohn Baldwin
4712bc3d5698SJohn Baldwin	movl	%edx,%ebp
4713bc3d5698SJohn Baldwin	xorl	44(%esp),%eax
4714bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4715bc3d5698SJohn Baldwin	xorl	4(%esp),%eax
4716bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4717bc3d5698SJohn Baldwin	xorl	24(%esp),%eax
4718bc3d5698SJohn Baldwin	roll	$1,%eax
4719bc3d5698SJohn Baldwin	addl	%esi,%ebp
4720bc3d5698SJohn Baldwin	rorl	$2,%ecx
4721bc3d5698SJohn Baldwin	movl	%ebx,%esi
4722bc3d5698SJohn Baldwin	roll	$5,%esi
4723bc3d5698SJohn Baldwin	movl	%eax,36(%esp)
4724bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
4725bc3d5698SJohn Baldwin	movl	%edx,%ebp
4726bc3d5698SJohn Baldwin	addl	%esi,%eax
4727bc3d5698SJohn Baldwin	andl	%edi,%ebp
4728bc3d5698SJohn Baldwin	movl	40(%esp),%esi
4729bc3d5698SJohn Baldwin	addl	%ebp,%eax
4730bc3d5698SJohn Baldwin
4731bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4732bc3d5698SJohn Baldwin	xorl	48(%esp),%esi
4733bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4734bc3d5698SJohn Baldwin	xorl	8(%esp),%esi
4735bc3d5698SJohn Baldwin	andl	%ebx,%ebp
4736bc3d5698SJohn Baldwin	xorl	28(%esp),%esi
4737bc3d5698SJohn Baldwin	roll	$1,%esi
4738bc3d5698SJohn Baldwin	addl	%edi,%ebp
4739bc3d5698SJohn Baldwin	rorl	$2,%ebx
4740bc3d5698SJohn Baldwin	movl	%eax,%edi
4741bc3d5698SJohn Baldwin	roll	$5,%edi
4742bc3d5698SJohn Baldwin	movl	%esi,40(%esp)
4743bc3d5698SJohn Baldwin	leal	2400959708(%esi,%ebp,1),%esi
4744bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4745bc3d5698SJohn Baldwin	addl	%edi,%esi
4746bc3d5698SJohn Baldwin	andl	%edx,%ebp
4747bc3d5698SJohn Baldwin	movl	44(%esp),%edi
4748bc3d5698SJohn Baldwin	addl	%ebp,%esi
4749bc3d5698SJohn Baldwin
4750bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4751bc3d5698SJohn Baldwin	xorl	52(%esp),%edi
4752bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4753bc3d5698SJohn Baldwin	xorl	12(%esp),%edi
4754bc3d5698SJohn Baldwin	andl	%eax,%ebp
4755bc3d5698SJohn Baldwin	xorl	32(%esp),%edi
4756bc3d5698SJohn Baldwin	roll	$1,%edi
4757bc3d5698SJohn Baldwin	addl	%edx,%ebp
4758bc3d5698SJohn Baldwin	rorl	$2,%eax
4759bc3d5698SJohn Baldwin	movl	%esi,%edx
4760bc3d5698SJohn Baldwin	roll	$5,%edx
4761bc3d5698SJohn Baldwin	movl	%edi,44(%esp)
4762bc3d5698SJohn Baldwin	leal	2400959708(%edi,%ebp,1),%edi
4763bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4764bc3d5698SJohn Baldwin	addl	%edx,%edi
4765bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4766bc3d5698SJohn Baldwin	movl	48(%esp),%edx
4767bc3d5698SJohn Baldwin	addl	%ebp,%edi
4768bc3d5698SJohn Baldwin
4769bc3d5698SJohn Baldwin	movl	%eax,%ebp
4770bc3d5698SJohn Baldwin	xorl	56(%esp),%edx
4771bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4772bc3d5698SJohn Baldwin	xorl	16(%esp),%edx
4773bc3d5698SJohn Baldwin	andl	%esi,%ebp
4774bc3d5698SJohn Baldwin	xorl	36(%esp),%edx
4775bc3d5698SJohn Baldwin	roll	$1,%edx
4776bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4777bc3d5698SJohn Baldwin	rorl	$2,%esi
4778bc3d5698SJohn Baldwin	movl	%edi,%ecx
4779bc3d5698SJohn Baldwin	roll	$5,%ecx
4780bc3d5698SJohn Baldwin	movl	%edx,48(%esp)
4781bc3d5698SJohn Baldwin	leal	2400959708(%edx,%ebp,1),%edx
4782bc3d5698SJohn Baldwin	movl	%eax,%ebp
4783bc3d5698SJohn Baldwin	addl	%ecx,%edx
4784bc3d5698SJohn Baldwin	andl	%ebx,%ebp
4785bc3d5698SJohn Baldwin	movl	52(%esp),%ecx
4786bc3d5698SJohn Baldwin	addl	%ebp,%edx
4787bc3d5698SJohn Baldwin
4788bc3d5698SJohn Baldwin	movl	%esi,%ebp
4789bc3d5698SJohn Baldwin	xorl	60(%esp),%ecx
4790bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4791bc3d5698SJohn Baldwin	xorl	20(%esp),%ecx
4792bc3d5698SJohn Baldwin	andl	%edi,%ebp
4793bc3d5698SJohn Baldwin	xorl	40(%esp),%ecx
4794bc3d5698SJohn Baldwin	roll	$1,%ecx
4795bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4796bc3d5698SJohn Baldwin	rorl	$2,%edi
4797bc3d5698SJohn Baldwin	movl	%edx,%ebx
4798bc3d5698SJohn Baldwin	roll	$5,%ebx
4799bc3d5698SJohn Baldwin	movl	%ecx,52(%esp)
4800bc3d5698SJohn Baldwin	leal	2400959708(%ecx,%ebp,1),%ecx
4801bc3d5698SJohn Baldwin	movl	%esi,%ebp
4802bc3d5698SJohn Baldwin	addl	%ebx,%ecx
4803bc3d5698SJohn Baldwin	andl	%eax,%ebp
4804bc3d5698SJohn Baldwin	movl	56(%esp),%ebx
4805bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4806bc3d5698SJohn Baldwin
4807bc3d5698SJohn Baldwin	movl	%edi,%ebp
4808bc3d5698SJohn Baldwin	xorl	(%esp),%ebx
4809bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4810bc3d5698SJohn Baldwin	xorl	24(%esp),%ebx
4811bc3d5698SJohn Baldwin	andl	%edx,%ebp
4812bc3d5698SJohn Baldwin	xorl	44(%esp),%ebx
4813bc3d5698SJohn Baldwin	roll	$1,%ebx
4814bc3d5698SJohn Baldwin	addl	%eax,%ebp
4815bc3d5698SJohn Baldwin	rorl	$2,%edx
4816bc3d5698SJohn Baldwin	movl	%ecx,%eax
4817bc3d5698SJohn Baldwin	roll	$5,%eax
4818bc3d5698SJohn Baldwin	movl	%ebx,56(%esp)
4819bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
4820bc3d5698SJohn Baldwin	movl	%edi,%ebp
4821bc3d5698SJohn Baldwin	addl	%eax,%ebx
4822bc3d5698SJohn Baldwin	andl	%esi,%ebp
4823bc3d5698SJohn Baldwin	movl	60(%esp),%eax
4824bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4825bc3d5698SJohn Baldwin
4826bc3d5698SJohn Baldwin	movl	%edx,%ebp
4827bc3d5698SJohn Baldwin	xorl	4(%esp),%eax
4828bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4829bc3d5698SJohn Baldwin	xorl	28(%esp),%eax
4830bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4831bc3d5698SJohn Baldwin	xorl	48(%esp),%eax
4832bc3d5698SJohn Baldwin	roll	$1,%eax
4833bc3d5698SJohn Baldwin	addl	%esi,%ebp
4834bc3d5698SJohn Baldwin	rorl	$2,%ecx
4835bc3d5698SJohn Baldwin	movl	%ebx,%esi
4836bc3d5698SJohn Baldwin	roll	$5,%esi
4837bc3d5698SJohn Baldwin	movl	%eax,60(%esp)
4838bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
4839bc3d5698SJohn Baldwin	movl	%edx,%ebp
4840bc3d5698SJohn Baldwin	addl	%esi,%eax
4841bc3d5698SJohn Baldwin	andl	%edi,%ebp
4842bc3d5698SJohn Baldwin	movl	(%esp),%esi
4843bc3d5698SJohn Baldwin	addl	%ebp,%eax
4844bc3d5698SJohn Baldwin
4845bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4846bc3d5698SJohn Baldwin	xorl	8(%esp),%esi
4847bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4848bc3d5698SJohn Baldwin	xorl	32(%esp),%esi
4849bc3d5698SJohn Baldwin	andl	%ebx,%ebp
4850bc3d5698SJohn Baldwin	xorl	52(%esp),%esi
4851bc3d5698SJohn Baldwin	roll	$1,%esi
4852bc3d5698SJohn Baldwin	addl	%edi,%ebp
4853bc3d5698SJohn Baldwin	rorl	$2,%ebx
4854bc3d5698SJohn Baldwin	movl	%eax,%edi
4855bc3d5698SJohn Baldwin	roll	$5,%edi
4856bc3d5698SJohn Baldwin	movl	%esi,(%esp)
4857bc3d5698SJohn Baldwin	leal	2400959708(%esi,%ebp,1),%esi
4858bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4859bc3d5698SJohn Baldwin	addl	%edi,%esi
4860bc3d5698SJohn Baldwin	andl	%edx,%ebp
4861bc3d5698SJohn Baldwin	movl	4(%esp),%edi
4862bc3d5698SJohn Baldwin	addl	%ebp,%esi
4863bc3d5698SJohn Baldwin
4864bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4865bc3d5698SJohn Baldwin	xorl	12(%esp),%edi
4866bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4867bc3d5698SJohn Baldwin	xorl	36(%esp),%edi
4868bc3d5698SJohn Baldwin	andl	%eax,%ebp
4869bc3d5698SJohn Baldwin	xorl	56(%esp),%edi
4870bc3d5698SJohn Baldwin	roll	$1,%edi
4871bc3d5698SJohn Baldwin	addl	%edx,%ebp
4872bc3d5698SJohn Baldwin	rorl	$2,%eax
4873bc3d5698SJohn Baldwin	movl	%esi,%edx
4874bc3d5698SJohn Baldwin	roll	$5,%edx
4875bc3d5698SJohn Baldwin	movl	%edi,4(%esp)
4876bc3d5698SJohn Baldwin	leal	2400959708(%edi,%ebp,1),%edi
4877bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4878bc3d5698SJohn Baldwin	addl	%edx,%edi
4879bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4880bc3d5698SJohn Baldwin	movl	8(%esp),%edx
4881bc3d5698SJohn Baldwin	addl	%ebp,%edi
4882bc3d5698SJohn Baldwin
4883bc3d5698SJohn Baldwin	movl	%eax,%ebp
4884bc3d5698SJohn Baldwin	xorl	16(%esp),%edx
4885bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
4886bc3d5698SJohn Baldwin	xorl	40(%esp),%edx
4887bc3d5698SJohn Baldwin	andl	%esi,%ebp
4888bc3d5698SJohn Baldwin	xorl	60(%esp),%edx
4889bc3d5698SJohn Baldwin	roll	$1,%edx
4890bc3d5698SJohn Baldwin	addl	%ecx,%ebp
4891bc3d5698SJohn Baldwin	rorl	$2,%esi
4892bc3d5698SJohn Baldwin	movl	%edi,%ecx
4893bc3d5698SJohn Baldwin	roll	$5,%ecx
4894bc3d5698SJohn Baldwin	movl	%edx,8(%esp)
4895bc3d5698SJohn Baldwin	leal	2400959708(%edx,%ebp,1),%edx
4896bc3d5698SJohn Baldwin	movl	%eax,%ebp
4897bc3d5698SJohn Baldwin	addl	%ecx,%edx
4898bc3d5698SJohn Baldwin	andl	%ebx,%ebp
4899bc3d5698SJohn Baldwin	movl	12(%esp),%ecx
4900bc3d5698SJohn Baldwin	addl	%ebp,%edx
4901bc3d5698SJohn Baldwin
4902bc3d5698SJohn Baldwin	movl	%esi,%ebp
4903bc3d5698SJohn Baldwin	xorl	20(%esp),%ecx
4904bc3d5698SJohn Baldwin	xorl	%eax,%ebp
4905bc3d5698SJohn Baldwin	xorl	44(%esp),%ecx
4906bc3d5698SJohn Baldwin	andl	%edi,%ebp
4907bc3d5698SJohn Baldwin	xorl	(%esp),%ecx
4908bc3d5698SJohn Baldwin	roll	$1,%ecx
4909bc3d5698SJohn Baldwin	addl	%ebx,%ebp
4910bc3d5698SJohn Baldwin	rorl	$2,%edi
4911bc3d5698SJohn Baldwin	movl	%edx,%ebx
4912bc3d5698SJohn Baldwin	roll	$5,%ebx
4913bc3d5698SJohn Baldwin	movl	%ecx,12(%esp)
4914bc3d5698SJohn Baldwin	leal	2400959708(%ecx,%ebp,1),%ecx
4915bc3d5698SJohn Baldwin	movl	%esi,%ebp
4916bc3d5698SJohn Baldwin	addl	%ebx,%ecx
4917bc3d5698SJohn Baldwin	andl	%eax,%ebp
4918bc3d5698SJohn Baldwin	movl	16(%esp),%ebx
4919bc3d5698SJohn Baldwin	addl	%ebp,%ecx
4920bc3d5698SJohn Baldwin
4921bc3d5698SJohn Baldwin	movl	%edi,%ebp
4922bc3d5698SJohn Baldwin	xorl	24(%esp),%ebx
4923bc3d5698SJohn Baldwin	xorl	%esi,%ebp
4924bc3d5698SJohn Baldwin	xorl	48(%esp),%ebx
4925bc3d5698SJohn Baldwin	andl	%edx,%ebp
4926bc3d5698SJohn Baldwin	xorl	4(%esp),%ebx
4927bc3d5698SJohn Baldwin	roll	$1,%ebx
4928bc3d5698SJohn Baldwin	addl	%eax,%ebp
4929bc3d5698SJohn Baldwin	rorl	$2,%edx
4930bc3d5698SJohn Baldwin	movl	%ecx,%eax
4931bc3d5698SJohn Baldwin	roll	$5,%eax
4932bc3d5698SJohn Baldwin	movl	%ebx,16(%esp)
4933bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
4934bc3d5698SJohn Baldwin	movl	%edi,%ebp
4935bc3d5698SJohn Baldwin	addl	%eax,%ebx
4936bc3d5698SJohn Baldwin	andl	%esi,%ebp
4937bc3d5698SJohn Baldwin	movl	20(%esp),%eax
4938bc3d5698SJohn Baldwin	addl	%ebp,%ebx
4939bc3d5698SJohn Baldwin
4940bc3d5698SJohn Baldwin	movl	%edx,%ebp
4941bc3d5698SJohn Baldwin	xorl	28(%esp),%eax
4942bc3d5698SJohn Baldwin	xorl	%edi,%ebp
4943bc3d5698SJohn Baldwin	xorl	52(%esp),%eax
4944bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4945bc3d5698SJohn Baldwin	xorl	8(%esp),%eax
4946bc3d5698SJohn Baldwin	roll	$1,%eax
4947bc3d5698SJohn Baldwin	addl	%esi,%ebp
4948bc3d5698SJohn Baldwin	rorl	$2,%ecx
4949bc3d5698SJohn Baldwin	movl	%ebx,%esi
4950bc3d5698SJohn Baldwin	roll	$5,%esi
4951bc3d5698SJohn Baldwin	movl	%eax,20(%esp)
4952bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
4953bc3d5698SJohn Baldwin	movl	%edx,%ebp
4954bc3d5698SJohn Baldwin	addl	%esi,%eax
4955bc3d5698SJohn Baldwin	andl	%edi,%ebp
4956bc3d5698SJohn Baldwin	movl	24(%esp),%esi
4957bc3d5698SJohn Baldwin	addl	%ebp,%eax
4958bc3d5698SJohn Baldwin
4959bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4960bc3d5698SJohn Baldwin	xorl	32(%esp),%esi
4961bc3d5698SJohn Baldwin	xorl	%edx,%ebp
4962bc3d5698SJohn Baldwin	xorl	56(%esp),%esi
4963bc3d5698SJohn Baldwin	andl	%ebx,%ebp
4964bc3d5698SJohn Baldwin	xorl	12(%esp),%esi
4965bc3d5698SJohn Baldwin	roll	$1,%esi
4966bc3d5698SJohn Baldwin	addl	%edi,%ebp
4967bc3d5698SJohn Baldwin	rorl	$2,%ebx
4968bc3d5698SJohn Baldwin	movl	%eax,%edi
4969bc3d5698SJohn Baldwin	roll	$5,%edi
4970bc3d5698SJohn Baldwin	movl	%esi,24(%esp)
4971bc3d5698SJohn Baldwin	leal	2400959708(%esi,%ebp,1),%esi
4972bc3d5698SJohn Baldwin	movl	%ecx,%ebp
4973bc3d5698SJohn Baldwin	addl	%edi,%esi
4974bc3d5698SJohn Baldwin	andl	%edx,%ebp
4975bc3d5698SJohn Baldwin	movl	28(%esp),%edi
4976bc3d5698SJohn Baldwin	addl	%ebp,%esi
4977bc3d5698SJohn Baldwin
4978bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4979bc3d5698SJohn Baldwin	xorl	36(%esp),%edi
4980bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
4981bc3d5698SJohn Baldwin	xorl	60(%esp),%edi
4982bc3d5698SJohn Baldwin	andl	%eax,%ebp
4983bc3d5698SJohn Baldwin	xorl	16(%esp),%edi
4984bc3d5698SJohn Baldwin	roll	$1,%edi
4985bc3d5698SJohn Baldwin	addl	%edx,%ebp
4986bc3d5698SJohn Baldwin	rorl	$2,%eax
4987bc3d5698SJohn Baldwin	movl	%esi,%edx
4988bc3d5698SJohn Baldwin	roll	$5,%edx
4989bc3d5698SJohn Baldwin	movl	%edi,28(%esp)
4990bc3d5698SJohn Baldwin	leal	2400959708(%edi,%ebp,1),%edi
4991bc3d5698SJohn Baldwin	movl	%ebx,%ebp
4992bc3d5698SJohn Baldwin	addl	%edx,%edi
4993bc3d5698SJohn Baldwin	andl	%ecx,%ebp
4994bc3d5698SJohn Baldwin	movl	32(%esp),%edx
4995bc3d5698SJohn Baldwin	addl	%ebp,%edi
4996bc3d5698SJohn Baldwin
4997bc3d5698SJohn Baldwin	movl	%eax,%ebp
4998bc3d5698SJohn Baldwin	xorl	40(%esp),%edx
4999bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5000bc3d5698SJohn Baldwin	xorl	(%esp),%edx
5001bc3d5698SJohn Baldwin	andl	%esi,%ebp
5002bc3d5698SJohn Baldwin	xorl	20(%esp),%edx
5003bc3d5698SJohn Baldwin	roll	$1,%edx
5004bc3d5698SJohn Baldwin	addl	%ecx,%ebp
5005bc3d5698SJohn Baldwin	rorl	$2,%esi
5006bc3d5698SJohn Baldwin	movl	%edi,%ecx
5007bc3d5698SJohn Baldwin	roll	$5,%ecx
5008bc3d5698SJohn Baldwin	movl	%edx,32(%esp)
5009bc3d5698SJohn Baldwin	leal	2400959708(%edx,%ebp,1),%edx
5010bc3d5698SJohn Baldwin	movl	%eax,%ebp
5011bc3d5698SJohn Baldwin	addl	%ecx,%edx
5012bc3d5698SJohn Baldwin	andl	%ebx,%ebp
5013bc3d5698SJohn Baldwin	movl	36(%esp),%ecx
5014bc3d5698SJohn Baldwin	addl	%ebp,%edx
5015bc3d5698SJohn Baldwin
5016bc3d5698SJohn Baldwin	movl	%esi,%ebp
5017bc3d5698SJohn Baldwin	xorl	44(%esp),%ecx
5018bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5019bc3d5698SJohn Baldwin	xorl	4(%esp),%ecx
5020bc3d5698SJohn Baldwin	andl	%edi,%ebp
5021bc3d5698SJohn Baldwin	xorl	24(%esp),%ecx
5022bc3d5698SJohn Baldwin	roll	$1,%ecx
5023bc3d5698SJohn Baldwin	addl	%ebx,%ebp
5024bc3d5698SJohn Baldwin	rorl	$2,%edi
5025bc3d5698SJohn Baldwin	movl	%edx,%ebx
5026bc3d5698SJohn Baldwin	roll	$5,%ebx
5027bc3d5698SJohn Baldwin	movl	%ecx,36(%esp)
5028bc3d5698SJohn Baldwin	leal	2400959708(%ecx,%ebp,1),%ecx
5029bc3d5698SJohn Baldwin	movl	%esi,%ebp
5030bc3d5698SJohn Baldwin	addl	%ebx,%ecx
5031bc3d5698SJohn Baldwin	andl	%eax,%ebp
5032bc3d5698SJohn Baldwin	movl	40(%esp),%ebx
5033bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5034bc3d5698SJohn Baldwin
5035bc3d5698SJohn Baldwin	movl	%edi,%ebp
5036bc3d5698SJohn Baldwin	xorl	48(%esp),%ebx
5037bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5038bc3d5698SJohn Baldwin	xorl	8(%esp),%ebx
5039bc3d5698SJohn Baldwin	andl	%edx,%ebp
5040bc3d5698SJohn Baldwin	xorl	28(%esp),%ebx
5041bc3d5698SJohn Baldwin	roll	$1,%ebx
5042bc3d5698SJohn Baldwin	addl	%eax,%ebp
5043bc3d5698SJohn Baldwin	rorl	$2,%edx
5044bc3d5698SJohn Baldwin	movl	%ecx,%eax
5045bc3d5698SJohn Baldwin	roll	$5,%eax
5046bc3d5698SJohn Baldwin	movl	%ebx,40(%esp)
5047bc3d5698SJohn Baldwin	leal	2400959708(%ebx,%ebp,1),%ebx
5048bc3d5698SJohn Baldwin	movl	%edi,%ebp
5049bc3d5698SJohn Baldwin	addl	%eax,%ebx
5050bc3d5698SJohn Baldwin	andl	%esi,%ebp
5051bc3d5698SJohn Baldwin	movl	44(%esp),%eax
5052bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5053bc3d5698SJohn Baldwin
5054bc3d5698SJohn Baldwin	movl	%edx,%ebp
5055bc3d5698SJohn Baldwin	xorl	52(%esp),%eax
5056bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5057bc3d5698SJohn Baldwin	xorl	12(%esp),%eax
5058bc3d5698SJohn Baldwin	andl	%ecx,%ebp
5059bc3d5698SJohn Baldwin	xorl	32(%esp),%eax
5060bc3d5698SJohn Baldwin	roll	$1,%eax
5061bc3d5698SJohn Baldwin	addl	%esi,%ebp
5062bc3d5698SJohn Baldwin	rorl	$2,%ecx
5063bc3d5698SJohn Baldwin	movl	%ebx,%esi
5064bc3d5698SJohn Baldwin	roll	$5,%esi
5065bc3d5698SJohn Baldwin	movl	%eax,44(%esp)
5066bc3d5698SJohn Baldwin	leal	2400959708(%eax,%ebp,1),%eax
5067bc3d5698SJohn Baldwin	movl	%edx,%ebp
5068bc3d5698SJohn Baldwin	addl	%esi,%eax
5069bc3d5698SJohn Baldwin	andl	%edi,%ebp
5070bc3d5698SJohn Baldwin	movl	48(%esp),%esi
5071bc3d5698SJohn Baldwin	addl	%ebp,%eax
5072bc3d5698SJohn Baldwin
5073bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5074bc3d5698SJohn Baldwin	xorl	56(%esp),%esi
5075bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5076bc3d5698SJohn Baldwin	xorl	16(%esp),%esi
5077bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5078bc3d5698SJohn Baldwin	xorl	36(%esp),%esi
5079bc3d5698SJohn Baldwin	roll	$1,%esi
5080bc3d5698SJohn Baldwin	addl	%ebp,%edi
5081bc3d5698SJohn Baldwin	rorl	$2,%ebx
5082bc3d5698SJohn Baldwin	movl	%eax,%ebp
5083bc3d5698SJohn Baldwin	roll	$5,%ebp
5084bc3d5698SJohn Baldwin	movl	%esi,48(%esp)
5085bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
5086bc3d5698SJohn Baldwin	movl	52(%esp),%edi
5087bc3d5698SJohn Baldwin	addl	%ebp,%esi
5088bc3d5698SJohn Baldwin
5089bc3d5698SJohn Baldwin	movl	%eax,%ebp
5090bc3d5698SJohn Baldwin	xorl	60(%esp),%edi
5091bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5092bc3d5698SJohn Baldwin	xorl	20(%esp),%edi
5093bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5094bc3d5698SJohn Baldwin	xorl	40(%esp),%edi
5095bc3d5698SJohn Baldwin	roll	$1,%edi
5096bc3d5698SJohn Baldwin	addl	%ebp,%edx
5097bc3d5698SJohn Baldwin	rorl	$2,%eax
5098bc3d5698SJohn Baldwin	movl	%esi,%ebp
5099bc3d5698SJohn Baldwin	roll	$5,%ebp
5100bc3d5698SJohn Baldwin	movl	%edi,52(%esp)
5101bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
5102bc3d5698SJohn Baldwin	movl	56(%esp),%edx
5103bc3d5698SJohn Baldwin	addl	%ebp,%edi
5104bc3d5698SJohn Baldwin
5105bc3d5698SJohn Baldwin	movl	%esi,%ebp
5106bc3d5698SJohn Baldwin	xorl	(%esp),%edx
5107bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5108bc3d5698SJohn Baldwin	xorl	24(%esp),%edx
5109bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5110bc3d5698SJohn Baldwin	xorl	44(%esp),%edx
5111bc3d5698SJohn Baldwin	roll	$1,%edx
5112bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5113bc3d5698SJohn Baldwin	rorl	$2,%esi
5114bc3d5698SJohn Baldwin	movl	%edi,%ebp
5115bc3d5698SJohn Baldwin	roll	$5,%ebp
5116bc3d5698SJohn Baldwin	movl	%edx,56(%esp)
5117bc3d5698SJohn Baldwin	leal	3395469782(%edx,%ecx,1),%edx
5118bc3d5698SJohn Baldwin	movl	60(%esp),%ecx
5119bc3d5698SJohn Baldwin	addl	%ebp,%edx
5120bc3d5698SJohn Baldwin
5121bc3d5698SJohn Baldwin	movl	%edi,%ebp
5122bc3d5698SJohn Baldwin	xorl	4(%esp),%ecx
5123bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5124bc3d5698SJohn Baldwin	xorl	28(%esp),%ecx
5125bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5126bc3d5698SJohn Baldwin	xorl	48(%esp),%ecx
5127bc3d5698SJohn Baldwin	roll	$1,%ecx
5128bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5129bc3d5698SJohn Baldwin	rorl	$2,%edi
5130bc3d5698SJohn Baldwin	movl	%edx,%ebp
5131bc3d5698SJohn Baldwin	roll	$5,%ebp
5132bc3d5698SJohn Baldwin	movl	%ecx,60(%esp)
5133bc3d5698SJohn Baldwin	leal	3395469782(%ecx,%ebx,1),%ecx
5134bc3d5698SJohn Baldwin	movl	(%esp),%ebx
5135bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5136bc3d5698SJohn Baldwin
5137bc3d5698SJohn Baldwin	movl	%edx,%ebp
5138bc3d5698SJohn Baldwin	xorl	8(%esp),%ebx
5139bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5140bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
5141bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5142bc3d5698SJohn Baldwin	xorl	52(%esp),%ebx
5143bc3d5698SJohn Baldwin	roll	$1,%ebx
5144bc3d5698SJohn Baldwin	addl	%ebp,%eax
5145bc3d5698SJohn Baldwin	rorl	$2,%edx
5146bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5147bc3d5698SJohn Baldwin	roll	$5,%ebp
5148bc3d5698SJohn Baldwin	movl	%ebx,(%esp)
5149bc3d5698SJohn Baldwin	leal	3395469782(%ebx,%eax,1),%ebx
5150bc3d5698SJohn Baldwin	movl	4(%esp),%eax
5151bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5152bc3d5698SJohn Baldwin
5153bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5154bc3d5698SJohn Baldwin	xorl	12(%esp),%eax
5155bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5156bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
5157bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5158bc3d5698SJohn Baldwin	xorl	56(%esp),%eax
5159bc3d5698SJohn Baldwin	roll	$1,%eax
5160bc3d5698SJohn Baldwin	addl	%ebp,%esi
5161bc3d5698SJohn Baldwin	rorl	$2,%ecx
5162bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5163bc3d5698SJohn Baldwin	roll	$5,%ebp
5164bc3d5698SJohn Baldwin	movl	%eax,4(%esp)
5165bc3d5698SJohn Baldwin	leal	3395469782(%eax,%esi,1),%eax
5166bc3d5698SJohn Baldwin	movl	8(%esp),%esi
5167bc3d5698SJohn Baldwin	addl	%ebp,%eax
5168bc3d5698SJohn Baldwin
5169bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5170bc3d5698SJohn Baldwin	xorl	16(%esp),%esi
5171bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5172bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
5173bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5174bc3d5698SJohn Baldwin	xorl	60(%esp),%esi
5175bc3d5698SJohn Baldwin	roll	$1,%esi
5176bc3d5698SJohn Baldwin	addl	%ebp,%edi
5177bc3d5698SJohn Baldwin	rorl	$2,%ebx
5178bc3d5698SJohn Baldwin	movl	%eax,%ebp
5179bc3d5698SJohn Baldwin	roll	$5,%ebp
5180bc3d5698SJohn Baldwin	movl	%esi,8(%esp)
5181bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
5182bc3d5698SJohn Baldwin	movl	12(%esp),%edi
5183bc3d5698SJohn Baldwin	addl	%ebp,%esi
5184bc3d5698SJohn Baldwin
5185bc3d5698SJohn Baldwin	movl	%eax,%ebp
5186bc3d5698SJohn Baldwin	xorl	20(%esp),%edi
5187bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5188bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
5189bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5190bc3d5698SJohn Baldwin	xorl	(%esp),%edi
5191bc3d5698SJohn Baldwin	roll	$1,%edi
5192bc3d5698SJohn Baldwin	addl	%ebp,%edx
5193bc3d5698SJohn Baldwin	rorl	$2,%eax
5194bc3d5698SJohn Baldwin	movl	%esi,%ebp
5195bc3d5698SJohn Baldwin	roll	$5,%ebp
5196bc3d5698SJohn Baldwin	movl	%edi,12(%esp)
5197bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
5198bc3d5698SJohn Baldwin	movl	16(%esp),%edx
5199bc3d5698SJohn Baldwin	addl	%ebp,%edi
5200bc3d5698SJohn Baldwin
5201bc3d5698SJohn Baldwin	movl	%esi,%ebp
5202bc3d5698SJohn Baldwin	xorl	24(%esp),%edx
5203bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5204bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
5205bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5206bc3d5698SJohn Baldwin	xorl	4(%esp),%edx
5207bc3d5698SJohn Baldwin	roll	$1,%edx
5208bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5209bc3d5698SJohn Baldwin	rorl	$2,%esi
5210bc3d5698SJohn Baldwin	movl	%edi,%ebp
5211bc3d5698SJohn Baldwin	roll	$5,%ebp
5212bc3d5698SJohn Baldwin	movl	%edx,16(%esp)
5213bc3d5698SJohn Baldwin	leal	3395469782(%edx,%ecx,1),%edx
5214bc3d5698SJohn Baldwin	movl	20(%esp),%ecx
5215bc3d5698SJohn Baldwin	addl	%ebp,%edx
5216bc3d5698SJohn Baldwin
5217bc3d5698SJohn Baldwin	movl	%edi,%ebp
5218bc3d5698SJohn Baldwin	xorl	28(%esp),%ecx
5219bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5220bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
5221bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5222bc3d5698SJohn Baldwin	xorl	8(%esp),%ecx
5223bc3d5698SJohn Baldwin	roll	$1,%ecx
5224bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5225bc3d5698SJohn Baldwin	rorl	$2,%edi
5226bc3d5698SJohn Baldwin	movl	%edx,%ebp
5227bc3d5698SJohn Baldwin	roll	$5,%ebp
5228bc3d5698SJohn Baldwin	movl	%ecx,20(%esp)
5229bc3d5698SJohn Baldwin	leal	3395469782(%ecx,%ebx,1),%ecx
5230bc3d5698SJohn Baldwin	movl	24(%esp),%ebx
5231bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5232bc3d5698SJohn Baldwin
5233bc3d5698SJohn Baldwin	movl	%edx,%ebp
5234bc3d5698SJohn Baldwin	xorl	32(%esp),%ebx
5235bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5236bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
5237bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5238bc3d5698SJohn Baldwin	xorl	12(%esp),%ebx
5239bc3d5698SJohn Baldwin	roll	$1,%ebx
5240bc3d5698SJohn Baldwin	addl	%ebp,%eax
5241bc3d5698SJohn Baldwin	rorl	$2,%edx
5242bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5243bc3d5698SJohn Baldwin	roll	$5,%ebp
5244bc3d5698SJohn Baldwin	movl	%ebx,24(%esp)
5245bc3d5698SJohn Baldwin	leal	3395469782(%ebx,%eax,1),%ebx
5246bc3d5698SJohn Baldwin	movl	28(%esp),%eax
5247bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5248bc3d5698SJohn Baldwin
5249bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5250bc3d5698SJohn Baldwin	xorl	36(%esp),%eax
5251bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5252bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
5253bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5254bc3d5698SJohn Baldwin	xorl	16(%esp),%eax
5255bc3d5698SJohn Baldwin	roll	$1,%eax
5256bc3d5698SJohn Baldwin	addl	%ebp,%esi
5257bc3d5698SJohn Baldwin	rorl	$2,%ecx
5258bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5259bc3d5698SJohn Baldwin	roll	$5,%ebp
5260bc3d5698SJohn Baldwin	movl	%eax,28(%esp)
5261bc3d5698SJohn Baldwin	leal	3395469782(%eax,%esi,1),%eax
5262bc3d5698SJohn Baldwin	movl	32(%esp),%esi
5263bc3d5698SJohn Baldwin	addl	%ebp,%eax
5264bc3d5698SJohn Baldwin
5265bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5266bc3d5698SJohn Baldwin	xorl	40(%esp),%esi
5267bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5268bc3d5698SJohn Baldwin	xorl	(%esp),%esi
5269bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5270bc3d5698SJohn Baldwin	xorl	20(%esp),%esi
5271bc3d5698SJohn Baldwin	roll	$1,%esi
5272bc3d5698SJohn Baldwin	addl	%ebp,%edi
5273bc3d5698SJohn Baldwin	rorl	$2,%ebx
5274bc3d5698SJohn Baldwin	movl	%eax,%ebp
5275bc3d5698SJohn Baldwin	roll	$5,%ebp
5276bc3d5698SJohn Baldwin	movl	%esi,32(%esp)
5277bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
5278bc3d5698SJohn Baldwin	movl	36(%esp),%edi
5279bc3d5698SJohn Baldwin	addl	%ebp,%esi
5280bc3d5698SJohn Baldwin
5281bc3d5698SJohn Baldwin	movl	%eax,%ebp
5282bc3d5698SJohn Baldwin	xorl	44(%esp),%edi
5283bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5284bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
5285bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5286bc3d5698SJohn Baldwin	xorl	24(%esp),%edi
5287bc3d5698SJohn Baldwin	roll	$1,%edi
5288bc3d5698SJohn Baldwin	addl	%ebp,%edx
5289bc3d5698SJohn Baldwin	rorl	$2,%eax
5290bc3d5698SJohn Baldwin	movl	%esi,%ebp
5291bc3d5698SJohn Baldwin	roll	$5,%ebp
5292bc3d5698SJohn Baldwin	movl	%edi,36(%esp)
5293bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
5294bc3d5698SJohn Baldwin	movl	40(%esp),%edx
5295bc3d5698SJohn Baldwin	addl	%ebp,%edi
5296bc3d5698SJohn Baldwin
5297bc3d5698SJohn Baldwin	movl	%esi,%ebp
5298bc3d5698SJohn Baldwin	xorl	48(%esp),%edx
5299bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5300bc3d5698SJohn Baldwin	xorl	8(%esp),%edx
5301bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5302bc3d5698SJohn Baldwin	xorl	28(%esp),%edx
5303bc3d5698SJohn Baldwin	roll	$1,%edx
5304bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5305bc3d5698SJohn Baldwin	rorl	$2,%esi
5306bc3d5698SJohn Baldwin	movl	%edi,%ebp
5307bc3d5698SJohn Baldwin	roll	$5,%ebp
5308bc3d5698SJohn Baldwin	movl	%edx,40(%esp)
5309bc3d5698SJohn Baldwin	leal	3395469782(%edx,%ecx,1),%edx
5310bc3d5698SJohn Baldwin	movl	44(%esp),%ecx
5311bc3d5698SJohn Baldwin	addl	%ebp,%edx
5312bc3d5698SJohn Baldwin
5313bc3d5698SJohn Baldwin	movl	%edi,%ebp
5314bc3d5698SJohn Baldwin	xorl	52(%esp),%ecx
5315bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5316bc3d5698SJohn Baldwin	xorl	12(%esp),%ecx
5317bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5318bc3d5698SJohn Baldwin	xorl	32(%esp),%ecx
5319bc3d5698SJohn Baldwin	roll	$1,%ecx
5320bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5321bc3d5698SJohn Baldwin	rorl	$2,%edi
5322bc3d5698SJohn Baldwin	movl	%edx,%ebp
5323bc3d5698SJohn Baldwin	roll	$5,%ebp
5324bc3d5698SJohn Baldwin	movl	%ecx,44(%esp)
5325bc3d5698SJohn Baldwin	leal	3395469782(%ecx,%ebx,1),%ecx
5326bc3d5698SJohn Baldwin	movl	48(%esp),%ebx
5327bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5328bc3d5698SJohn Baldwin
5329bc3d5698SJohn Baldwin	movl	%edx,%ebp
5330bc3d5698SJohn Baldwin	xorl	56(%esp),%ebx
5331bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5332bc3d5698SJohn Baldwin	xorl	16(%esp),%ebx
5333bc3d5698SJohn Baldwin	xorl	%esi,%ebp
5334bc3d5698SJohn Baldwin	xorl	36(%esp),%ebx
5335bc3d5698SJohn Baldwin	roll	$1,%ebx
5336bc3d5698SJohn Baldwin	addl	%ebp,%eax
5337bc3d5698SJohn Baldwin	rorl	$2,%edx
5338bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5339bc3d5698SJohn Baldwin	roll	$5,%ebp
5340bc3d5698SJohn Baldwin	movl	%ebx,48(%esp)
5341bc3d5698SJohn Baldwin	leal	3395469782(%ebx,%eax,1),%ebx
5342bc3d5698SJohn Baldwin	movl	52(%esp),%eax
5343bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5344bc3d5698SJohn Baldwin
5345bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5346bc3d5698SJohn Baldwin	xorl	60(%esp),%eax
5347bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5348bc3d5698SJohn Baldwin	xorl	20(%esp),%eax
5349bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5350bc3d5698SJohn Baldwin	xorl	40(%esp),%eax
5351bc3d5698SJohn Baldwin	roll	$1,%eax
5352bc3d5698SJohn Baldwin	addl	%ebp,%esi
5353bc3d5698SJohn Baldwin	rorl	$2,%ecx
5354bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5355bc3d5698SJohn Baldwin	roll	$5,%ebp
5356bc3d5698SJohn Baldwin	leal	3395469782(%eax,%esi,1),%eax
5357bc3d5698SJohn Baldwin	movl	56(%esp),%esi
5358bc3d5698SJohn Baldwin	addl	%ebp,%eax
5359bc3d5698SJohn Baldwin
5360bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5361bc3d5698SJohn Baldwin	xorl	(%esp),%esi
5362bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5363bc3d5698SJohn Baldwin	xorl	24(%esp),%esi
5364bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5365bc3d5698SJohn Baldwin	xorl	44(%esp),%esi
5366bc3d5698SJohn Baldwin	roll	$1,%esi
5367bc3d5698SJohn Baldwin	addl	%ebp,%edi
5368bc3d5698SJohn Baldwin	rorl	$2,%ebx
5369bc3d5698SJohn Baldwin	movl	%eax,%ebp
5370bc3d5698SJohn Baldwin	roll	$5,%ebp
5371bc3d5698SJohn Baldwin	leal	3395469782(%esi,%edi,1),%esi
5372bc3d5698SJohn Baldwin	movl	60(%esp),%edi
5373bc3d5698SJohn Baldwin	addl	%ebp,%esi
5374bc3d5698SJohn Baldwin
5375bc3d5698SJohn Baldwin	movl	%eax,%ebp
5376bc3d5698SJohn Baldwin	xorl	4(%esp),%edi
5377bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5378bc3d5698SJohn Baldwin	xorl	28(%esp),%edi
5379bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5380bc3d5698SJohn Baldwin	xorl	48(%esp),%edi
5381bc3d5698SJohn Baldwin	roll	$1,%edi
5382bc3d5698SJohn Baldwin	addl	%ebp,%edx
5383bc3d5698SJohn Baldwin	rorl	$2,%eax
5384bc3d5698SJohn Baldwin	movl	%esi,%ebp
5385bc3d5698SJohn Baldwin	roll	$5,%ebp
5386bc3d5698SJohn Baldwin	leal	3395469782(%edi,%edx,1),%edi
5387bc3d5698SJohn Baldwin	addl	%ebp,%edi
5388bc3d5698SJohn Baldwin	movl	96(%esp),%ebp
5389bc3d5698SJohn Baldwin	movl	100(%esp),%edx
5390bc3d5698SJohn Baldwin	addl	(%ebp),%edi
5391bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
5392bc3d5698SJohn Baldwin	addl	8(%ebp),%eax
5393bc3d5698SJohn Baldwin	addl	12(%ebp),%ebx
5394bc3d5698SJohn Baldwin	addl	16(%ebp),%ecx
5395bc3d5698SJohn Baldwin	movl	%edi,(%ebp)
5396bc3d5698SJohn Baldwin	addl	$64,%edx
5397bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
5398bc3d5698SJohn Baldwin	cmpl	104(%esp),%edx
5399bc3d5698SJohn Baldwin	movl	%eax,8(%ebp)
5400bc3d5698SJohn Baldwin	movl	%ecx,%edi
5401bc3d5698SJohn Baldwin	movl	%ebx,12(%ebp)
5402bc3d5698SJohn Baldwin	movl	%edx,%esi
5403bc3d5698SJohn Baldwin	movl	%ecx,16(%ebp)
5404bc3d5698SJohn Baldwin	jb	.L002loop
5405bc3d5698SJohn Baldwin	addl	$76,%esp
5406bc3d5698SJohn Baldwin	popl	%edi
5407bc3d5698SJohn Baldwin	popl	%esi
5408bc3d5698SJohn Baldwin	popl	%ebx
5409bc3d5698SJohn Baldwin	popl	%ebp
5410bc3d5698SJohn Baldwin	ret
5411bc3d5698SJohn Baldwin.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
5412bc3d5698SJohn Baldwin.type	_sha1_block_data_order_shaext,@function
5413bc3d5698SJohn Baldwin.align	16
5414bc3d5698SJohn Baldwin_sha1_block_data_order_shaext:
5415*c0855eaaSJohn Baldwin	#ifdef __CET__
5416*c0855eaaSJohn Baldwin
5417*c0855eaaSJohn Baldwin.byte	243,15,30,251
5418*c0855eaaSJohn Baldwin	#endif
5419*c0855eaaSJohn Baldwin
5420bc3d5698SJohn Baldwin	pushl	%ebp
5421bc3d5698SJohn Baldwin	pushl	%ebx
5422bc3d5698SJohn Baldwin	pushl	%esi
5423bc3d5698SJohn Baldwin	pushl	%edi
5424bc3d5698SJohn Baldwin	call	.L003pic_point
5425bc3d5698SJohn Baldwin.L003pic_point:
5426bc3d5698SJohn Baldwin	popl	%ebp
5427bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
5428bc3d5698SJohn Baldwin.Lshaext_shortcut:
5429bc3d5698SJohn Baldwin	movl	20(%esp),%edi
5430bc3d5698SJohn Baldwin	movl	%esp,%ebx
5431bc3d5698SJohn Baldwin	movl	24(%esp),%esi
5432bc3d5698SJohn Baldwin	movl	28(%esp),%ecx
5433bc3d5698SJohn Baldwin	subl	$32,%esp
5434bc3d5698SJohn Baldwin	movdqu	(%edi),%xmm0
5435bc3d5698SJohn Baldwin	movd	16(%edi),%xmm1
5436bc3d5698SJohn Baldwin	andl	$-32,%esp
5437bc3d5698SJohn Baldwin	movdqa	80(%ebp),%xmm3
5438bc3d5698SJohn Baldwin	movdqu	(%esi),%xmm4
5439bc3d5698SJohn Baldwin	pshufd	$27,%xmm0,%xmm0
5440bc3d5698SJohn Baldwin	movdqu	16(%esi),%xmm5
5441bc3d5698SJohn Baldwin	pshufd	$27,%xmm1,%xmm1
5442bc3d5698SJohn Baldwin	movdqu	32(%esi),%xmm6
5443bc3d5698SJohn Baldwin.byte	102,15,56,0,227
5444bc3d5698SJohn Baldwin	movdqu	48(%esi),%xmm7
5445bc3d5698SJohn Baldwin.byte	102,15,56,0,235
5446bc3d5698SJohn Baldwin.byte	102,15,56,0,243
5447bc3d5698SJohn Baldwin.byte	102,15,56,0,251
5448bc3d5698SJohn Baldwin	jmp	.L004loop_shaext
5449bc3d5698SJohn Baldwin.align	16
5450bc3d5698SJohn Baldwin.L004loop_shaext:
5451bc3d5698SJohn Baldwin	decl	%ecx
5452bc3d5698SJohn Baldwin	leal	64(%esi),%eax
5453bc3d5698SJohn Baldwin	movdqa	%xmm1,(%esp)
5454bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm1
5455bc3d5698SJohn Baldwin	cmovnel	%eax,%esi
5456bc3d5698SJohn Baldwin	movdqa	%xmm0,16(%esp)
5457bc3d5698SJohn Baldwin.byte	15,56,201,229
5458bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5459bc3d5698SJohn Baldwin.byte	15,58,204,193,0
5460bc3d5698SJohn Baldwin.byte	15,56,200,213
5461bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
5462bc3d5698SJohn Baldwin.byte	15,56,201,238
5463bc3d5698SJohn Baldwin.byte	15,56,202,231
5464bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5465bc3d5698SJohn Baldwin.byte	15,58,204,194,0
5466bc3d5698SJohn Baldwin.byte	15,56,200,206
5467bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
5468bc3d5698SJohn Baldwin.byte	15,56,202,236
5469bc3d5698SJohn Baldwin.byte	15,56,201,247
5470bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5471bc3d5698SJohn Baldwin.byte	15,58,204,193,0
5472bc3d5698SJohn Baldwin.byte	15,56,200,215
5473bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
5474bc3d5698SJohn Baldwin.byte	15,56,201,252
5475bc3d5698SJohn Baldwin.byte	15,56,202,245
5476bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5477bc3d5698SJohn Baldwin.byte	15,58,204,194,0
5478bc3d5698SJohn Baldwin.byte	15,56,200,204
5479bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
5480bc3d5698SJohn Baldwin.byte	15,56,202,254
5481bc3d5698SJohn Baldwin.byte	15,56,201,229
5482bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5483bc3d5698SJohn Baldwin.byte	15,58,204,193,0
5484bc3d5698SJohn Baldwin.byte	15,56,200,213
5485bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
5486bc3d5698SJohn Baldwin.byte	15,56,201,238
5487bc3d5698SJohn Baldwin.byte	15,56,202,231
5488bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5489bc3d5698SJohn Baldwin.byte	15,58,204,194,1
5490bc3d5698SJohn Baldwin.byte	15,56,200,206
5491bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
5492bc3d5698SJohn Baldwin.byte	15,56,202,236
5493bc3d5698SJohn Baldwin.byte	15,56,201,247
5494bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5495bc3d5698SJohn Baldwin.byte	15,58,204,193,1
5496bc3d5698SJohn Baldwin.byte	15,56,200,215
5497bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
5498bc3d5698SJohn Baldwin.byte	15,56,201,252
5499bc3d5698SJohn Baldwin.byte	15,56,202,245
5500bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5501bc3d5698SJohn Baldwin.byte	15,58,204,194,1
5502bc3d5698SJohn Baldwin.byte	15,56,200,204
5503bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
5504bc3d5698SJohn Baldwin.byte	15,56,202,254
5505bc3d5698SJohn Baldwin.byte	15,56,201,229
5506bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5507bc3d5698SJohn Baldwin.byte	15,58,204,193,1
5508bc3d5698SJohn Baldwin.byte	15,56,200,213
5509bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
5510bc3d5698SJohn Baldwin.byte	15,56,201,238
5511bc3d5698SJohn Baldwin.byte	15,56,202,231
5512bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5513bc3d5698SJohn Baldwin.byte	15,58,204,194,1
5514bc3d5698SJohn Baldwin.byte	15,56,200,206
5515bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
5516bc3d5698SJohn Baldwin.byte	15,56,202,236
5517bc3d5698SJohn Baldwin.byte	15,56,201,247
5518bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5519bc3d5698SJohn Baldwin.byte	15,58,204,193,2
5520bc3d5698SJohn Baldwin.byte	15,56,200,215
5521bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
5522bc3d5698SJohn Baldwin.byte	15,56,201,252
5523bc3d5698SJohn Baldwin.byte	15,56,202,245
5524bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5525bc3d5698SJohn Baldwin.byte	15,58,204,194,2
5526bc3d5698SJohn Baldwin.byte	15,56,200,204
5527bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
5528bc3d5698SJohn Baldwin.byte	15,56,202,254
5529bc3d5698SJohn Baldwin.byte	15,56,201,229
5530bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5531bc3d5698SJohn Baldwin.byte	15,58,204,193,2
5532bc3d5698SJohn Baldwin.byte	15,56,200,213
5533bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
5534bc3d5698SJohn Baldwin.byte	15,56,201,238
5535bc3d5698SJohn Baldwin.byte	15,56,202,231
5536bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5537bc3d5698SJohn Baldwin.byte	15,58,204,194,2
5538bc3d5698SJohn Baldwin.byte	15,56,200,206
5539bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
5540bc3d5698SJohn Baldwin.byte	15,56,202,236
5541bc3d5698SJohn Baldwin.byte	15,56,201,247
5542bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5543bc3d5698SJohn Baldwin.byte	15,58,204,193,2
5544bc3d5698SJohn Baldwin.byte	15,56,200,215
5545bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm6
5546bc3d5698SJohn Baldwin.byte	15,56,201,252
5547bc3d5698SJohn Baldwin.byte	15,56,202,245
5548bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5549bc3d5698SJohn Baldwin.byte	15,58,204,194,3
5550bc3d5698SJohn Baldwin.byte	15,56,200,204
5551bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm7
5552bc3d5698SJohn Baldwin.byte	15,56,202,254
5553bc3d5698SJohn Baldwin	movdqu	(%esi),%xmm4
5554bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5555bc3d5698SJohn Baldwin.byte	15,58,204,193,3
5556bc3d5698SJohn Baldwin.byte	15,56,200,213
5557bc3d5698SJohn Baldwin	movdqu	16(%esi),%xmm5
5558bc3d5698SJohn Baldwin.byte	102,15,56,0,227
5559bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5560bc3d5698SJohn Baldwin.byte	15,58,204,194,3
5561bc3d5698SJohn Baldwin.byte	15,56,200,206
5562bc3d5698SJohn Baldwin	movdqu	32(%esi),%xmm6
5563bc3d5698SJohn Baldwin.byte	102,15,56,0,235
5564bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5565bc3d5698SJohn Baldwin.byte	15,58,204,193,3
5566bc3d5698SJohn Baldwin.byte	15,56,200,215
5567bc3d5698SJohn Baldwin	movdqu	48(%esi),%xmm7
5568bc3d5698SJohn Baldwin.byte	102,15,56,0,243
5569bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
5570bc3d5698SJohn Baldwin.byte	15,58,204,194,3
5571bc3d5698SJohn Baldwin	movdqa	(%esp),%xmm2
5572bc3d5698SJohn Baldwin.byte	102,15,56,0,251
5573bc3d5698SJohn Baldwin.byte	15,56,200,202
5574bc3d5698SJohn Baldwin	paddd	16(%esp),%xmm0
5575bc3d5698SJohn Baldwin	jnz	.L004loop_shaext
5576bc3d5698SJohn Baldwin	pshufd	$27,%xmm0,%xmm0
5577bc3d5698SJohn Baldwin	pshufd	$27,%xmm1,%xmm1
5578bc3d5698SJohn Baldwin	movdqu	%xmm0,(%edi)
5579bc3d5698SJohn Baldwin	movd	%xmm1,16(%edi)
5580bc3d5698SJohn Baldwin	movl	%ebx,%esp
5581bc3d5698SJohn Baldwin	popl	%edi
5582bc3d5698SJohn Baldwin	popl	%esi
5583bc3d5698SJohn Baldwin	popl	%ebx
5584bc3d5698SJohn Baldwin	popl	%ebp
5585bc3d5698SJohn Baldwin	ret
5586bc3d5698SJohn Baldwin.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5587bc3d5698SJohn Baldwin.type	_sha1_block_data_order_ssse3,@function
5588bc3d5698SJohn Baldwin.align	16
5589bc3d5698SJohn Baldwin_sha1_block_data_order_ssse3:
5590*c0855eaaSJohn Baldwin	#ifdef __CET__
5591*c0855eaaSJohn Baldwin
5592*c0855eaaSJohn Baldwin.byte	243,15,30,251
5593*c0855eaaSJohn Baldwin	#endif
5594*c0855eaaSJohn Baldwin
5595bc3d5698SJohn Baldwin	pushl	%ebp
5596bc3d5698SJohn Baldwin	pushl	%ebx
5597bc3d5698SJohn Baldwin	pushl	%esi
5598bc3d5698SJohn Baldwin	pushl	%edi
5599bc3d5698SJohn Baldwin	call	.L005pic_point
5600bc3d5698SJohn Baldwin.L005pic_point:
5601bc3d5698SJohn Baldwin	popl	%ebp
5602bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
5603bc3d5698SJohn Baldwin.Lssse3_shortcut:
5604bc3d5698SJohn Baldwin	movdqa	(%ebp),%xmm7
5605bc3d5698SJohn Baldwin	movdqa	16(%ebp),%xmm0
5606bc3d5698SJohn Baldwin	movdqa	32(%ebp),%xmm1
5607bc3d5698SJohn Baldwin	movdqa	48(%ebp),%xmm2
5608bc3d5698SJohn Baldwin	movdqa	64(%ebp),%xmm6
5609bc3d5698SJohn Baldwin	movl	20(%esp),%edi
5610bc3d5698SJohn Baldwin	movl	24(%esp),%ebp
5611bc3d5698SJohn Baldwin	movl	28(%esp),%edx
5612bc3d5698SJohn Baldwin	movl	%esp,%esi
5613bc3d5698SJohn Baldwin	subl	$208,%esp
5614bc3d5698SJohn Baldwin	andl	$-64,%esp
5615bc3d5698SJohn Baldwin	movdqa	%xmm0,112(%esp)
5616bc3d5698SJohn Baldwin	movdqa	%xmm1,128(%esp)
5617bc3d5698SJohn Baldwin	movdqa	%xmm2,144(%esp)
5618bc3d5698SJohn Baldwin	shll	$6,%edx
5619bc3d5698SJohn Baldwin	movdqa	%xmm7,160(%esp)
5620bc3d5698SJohn Baldwin	addl	%ebp,%edx
5621bc3d5698SJohn Baldwin	movdqa	%xmm6,176(%esp)
5622bc3d5698SJohn Baldwin	addl	$64,%ebp
5623bc3d5698SJohn Baldwin	movl	%edi,192(%esp)
5624bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
5625bc3d5698SJohn Baldwin	movl	%edx,200(%esp)
5626bc3d5698SJohn Baldwin	movl	%esi,204(%esp)
5627bc3d5698SJohn Baldwin	movl	(%edi),%eax
5628bc3d5698SJohn Baldwin	movl	4(%edi),%ebx
5629bc3d5698SJohn Baldwin	movl	8(%edi),%ecx
5630bc3d5698SJohn Baldwin	movl	12(%edi),%edx
5631bc3d5698SJohn Baldwin	movl	16(%edi),%edi
5632bc3d5698SJohn Baldwin	movl	%ebx,%esi
5633bc3d5698SJohn Baldwin	movdqu	-64(%ebp),%xmm0
5634bc3d5698SJohn Baldwin	movdqu	-48(%ebp),%xmm1
5635bc3d5698SJohn Baldwin	movdqu	-32(%ebp),%xmm2
5636bc3d5698SJohn Baldwin	movdqu	-16(%ebp),%xmm3
5637bc3d5698SJohn Baldwin.byte	102,15,56,0,198
5638bc3d5698SJohn Baldwin.byte	102,15,56,0,206
5639bc3d5698SJohn Baldwin.byte	102,15,56,0,214
5640bc3d5698SJohn Baldwin	movdqa	%xmm7,96(%esp)
5641bc3d5698SJohn Baldwin.byte	102,15,56,0,222
5642bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm0
5643bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm1
5644bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm2
5645bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
5646bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm0
5647bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
5648bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm1
5649bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
5650bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5651bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm2
5652bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5653bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
5654bc3d5698SJohn Baldwin	andl	%ebp,%esi
5655bc3d5698SJohn Baldwin	jmp	.L006loop
5656bc3d5698SJohn Baldwin.align	16
5657bc3d5698SJohn Baldwin.L006loop:
5658bc3d5698SJohn Baldwin	rorl	$2,%ebx
5659bc3d5698SJohn Baldwin	xorl	%edx,%esi
5660bc3d5698SJohn Baldwin	movl	%eax,%ebp
5661bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
5662bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm6
5663bc3d5698SJohn Baldwin	addl	(%esp),%edi
5664bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5665bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm7
5666bc3d5698SJohn Baldwin	movdqa	%xmm0,64(%esp)
5667bc3d5698SJohn Baldwin	roll	$5,%eax
5668bc3d5698SJohn Baldwin	addl	%esi,%edi
5669bc3d5698SJohn Baldwin	psrldq	$4,%xmm6
5670bc3d5698SJohn Baldwin	andl	%ebx,%ebp
5671bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5672bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
5673bc3d5698SJohn Baldwin	addl	%eax,%edi
5674bc3d5698SJohn Baldwin	rorl	$7,%eax
5675bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
5676bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5677bc3d5698SJohn Baldwin	movl	%edi,%esi
5678bc3d5698SJohn Baldwin	addl	4(%esp),%edx
5679bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
5680bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5681bc3d5698SJohn Baldwin	roll	$5,%edi
5682bc3d5698SJohn Baldwin	movdqa	%xmm7,48(%esp)
5683bc3d5698SJohn Baldwin	addl	%ebp,%edx
5684bc3d5698SJohn Baldwin	andl	%eax,%esi
5685bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm0
5686bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5687bc3d5698SJohn Baldwin	addl	%edi,%edx
5688bc3d5698SJohn Baldwin	rorl	$7,%edi
5689bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm6
5690bc3d5698SJohn Baldwin	xorl	%ebx,%esi
5691bc3d5698SJohn Baldwin	pslldq	$12,%xmm0
5692bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm4
5693bc3d5698SJohn Baldwin	movl	%edx,%ebp
5694bc3d5698SJohn Baldwin	addl	8(%esp),%ecx
5695bc3d5698SJohn Baldwin	psrld	$31,%xmm6
5696bc3d5698SJohn Baldwin	xorl	%eax,%edi
5697bc3d5698SJohn Baldwin	roll	$5,%edx
5698bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm7
5699bc3d5698SJohn Baldwin	addl	%esi,%ecx
5700bc3d5698SJohn Baldwin	andl	%edi,%ebp
5701bc3d5698SJohn Baldwin	xorl	%eax,%edi
5702bc3d5698SJohn Baldwin	psrld	$30,%xmm0
5703bc3d5698SJohn Baldwin	addl	%edx,%ecx
5704bc3d5698SJohn Baldwin	rorl	$7,%edx
5705bc3d5698SJohn Baldwin	por	%xmm6,%xmm4
5706bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5707bc3d5698SJohn Baldwin	movl	%ecx,%esi
5708bc3d5698SJohn Baldwin	addl	12(%esp),%ebx
5709bc3d5698SJohn Baldwin	pslld	$2,%xmm7
5710bc3d5698SJohn Baldwin	xorl	%edi,%edx
5711bc3d5698SJohn Baldwin	roll	$5,%ecx
5712bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
5713bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm0
5714bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5715bc3d5698SJohn Baldwin	andl	%edx,%esi
5716bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm4
5717bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
5718bc3d5698SJohn Baldwin	xorl	%edi,%edx
5719bc3d5698SJohn Baldwin	addl	%ecx,%ebx
5720bc3d5698SJohn Baldwin	rorl	$7,%ecx
5721bc3d5698SJohn Baldwin	xorl	%edi,%esi
5722bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5723bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
5724bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm7
5725bc3d5698SJohn Baldwin	addl	16(%esp),%eax
5726bc3d5698SJohn Baldwin	xorl	%edx,%ecx
5727bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm0
5728bc3d5698SJohn Baldwin	movdqa	%xmm1,80(%esp)
5729bc3d5698SJohn Baldwin	roll	$5,%ebx
5730bc3d5698SJohn Baldwin	addl	%esi,%eax
5731bc3d5698SJohn Baldwin	psrldq	$4,%xmm7
5732bc3d5698SJohn Baldwin	andl	%ecx,%ebp
5733bc3d5698SJohn Baldwin	xorl	%edx,%ecx
5734bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
5735bc3d5698SJohn Baldwin	addl	%ebx,%eax
5736bc3d5698SJohn Baldwin	rorl	$7,%ebx
5737bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
5738bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5739bc3d5698SJohn Baldwin	movl	%eax,%esi
5740bc3d5698SJohn Baldwin	addl	20(%esp),%edi
5741bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
5742bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5743bc3d5698SJohn Baldwin	roll	$5,%eax
5744bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
5745bc3d5698SJohn Baldwin	addl	%ebp,%edi
5746bc3d5698SJohn Baldwin	andl	%ebx,%esi
5747bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm1
5748bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5749bc3d5698SJohn Baldwin	addl	%eax,%edi
5750bc3d5698SJohn Baldwin	rorl	$7,%eax
5751bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm7
5752bc3d5698SJohn Baldwin	xorl	%ecx,%esi
5753bc3d5698SJohn Baldwin	pslldq	$12,%xmm1
5754bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm5
5755bc3d5698SJohn Baldwin	movl	%edi,%ebp
5756bc3d5698SJohn Baldwin	addl	24(%esp),%edx
5757bc3d5698SJohn Baldwin	psrld	$31,%xmm7
5758bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5759bc3d5698SJohn Baldwin	roll	$5,%edi
5760bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm0
5761bc3d5698SJohn Baldwin	addl	%esi,%edx
5762bc3d5698SJohn Baldwin	andl	%eax,%ebp
5763bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5764bc3d5698SJohn Baldwin	psrld	$30,%xmm1
5765bc3d5698SJohn Baldwin	addl	%edi,%edx
5766bc3d5698SJohn Baldwin	rorl	$7,%edi
5767bc3d5698SJohn Baldwin	por	%xmm7,%xmm5
5768bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5769bc3d5698SJohn Baldwin	movl	%edx,%esi
5770bc3d5698SJohn Baldwin	addl	28(%esp),%ecx
5771bc3d5698SJohn Baldwin	pslld	$2,%xmm0
5772bc3d5698SJohn Baldwin	xorl	%eax,%edi
5773bc3d5698SJohn Baldwin	roll	$5,%edx
5774bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
5775bc3d5698SJohn Baldwin	movdqa	112(%esp),%xmm1
5776bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5777bc3d5698SJohn Baldwin	andl	%edi,%esi
5778bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm5
5779bc3d5698SJohn Baldwin	pshufd	$238,%xmm2,%xmm6
5780bc3d5698SJohn Baldwin	xorl	%eax,%edi
5781bc3d5698SJohn Baldwin	addl	%edx,%ecx
5782bc3d5698SJohn Baldwin	rorl	$7,%edx
5783bc3d5698SJohn Baldwin	xorl	%eax,%esi
5784bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5785bc3d5698SJohn Baldwin	punpcklqdq	%xmm3,%xmm6
5786bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm0
5787bc3d5698SJohn Baldwin	addl	32(%esp),%ebx
5788bc3d5698SJohn Baldwin	xorl	%edi,%edx
5789bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm1
5790bc3d5698SJohn Baldwin	movdqa	%xmm2,96(%esp)
5791bc3d5698SJohn Baldwin	roll	$5,%ecx
5792bc3d5698SJohn Baldwin	addl	%esi,%ebx
5793bc3d5698SJohn Baldwin	psrldq	$4,%xmm0
5794bc3d5698SJohn Baldwin	andl	%edx,%ebp
5795bc3d5698SJohn Baldwin	xorl	%edi,%edx
5796bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
5797bc3d5698SJohn Baldwin	addl	%ecx,%ebx
5798bc3d5698SJohn Baldwin	rorl	$7,%ecx
5799bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
5800bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5801bc3d5698SJohn Baldwin	movl	%ebx,%esi
5802bc3d5698SJohn Baldwin	addl	36(%esp),%eax
5803bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm6
5804bc3d5698SJohn Baldwin	xorl	%edx,%ecx
5805bc3d5698SJohn Baldwin	roll	$5,%ebx
5806bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
5807bc3d5698SJohn Baldwin	addl	%ebp,%eax
5808bc3d5698SJohn Baldwin	andl	%ecx,%esi
5809bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm2
5810bc3d5698SJohn Baldwin	xorl	%edx,%ecx
5811bc3d5698SJohn Baldwin	addl	%ebx,%eax
5812bc3d5698SJohn Baldwin	rorl	$7,%ebx
5813bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm0
5814bc3d5698SJohn Baldwin	xorl	%edx,%esi
5815bc3d5698SJohn Baldwin	pslldq	$12,%xmm2
5816bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm6
5817bc3d5698SJohn Baldwin	movl	%eax,%ebp
5818bc3d5698SJohn Baldwin	addl	40(%esp),%edi
5819bc3d5698SJohn Baldwin	psrld	$31,%xmm0
5820bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5821bc3d5698SJohn Baldwin	roll	$5,%eax
5822bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm1
5823bc3d5698SJohn Baldwin	addl	%esi,%edi
5824bc3d5698SJohn Baldwin	andl	%ebx,%ebp
5825bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5826bc3d5698SJohn Baldwin	psrld	$30,%xmm2
5827bc3d5698SJohn Baldwin	addl	%eax,%edi
5828bc3d5698SJohn Baldwin	rorl	$7,%eax
5829bc3d5698SJohn Baldwin	por	%xmm0,%xmm6
5830bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5831bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm0
5832bc3d5698SJohn Baldwin	movl	%edi,%esi
5833bc3d5698SJohn Baldwin	addl	44(%esp),%edx
5834bc3d5698SJohn Baldwin	pslld	$2,%xmm1
5835bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5836bc3d5698SJohn Baldwin	roll	$5,%edi
5837bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
5838bc3d5698SJohn Baldwin	movdqa	112(%esp),%xmm2
5839bc3d5698SJohn Baldwin	addl	%ebp,%edx
5840bc3d5698SJohn Baldwin	andl	%eax,%esi
5841bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm6
5842bc3d5698SJohn Baldwin	pshufd	$238,%xmm3,%xmm7
5843bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5844bc3d5698SJohn Baldwin	addl	%edi,%edx
5845bc3d5698SJohn Baldwin	rorl	$7,%edi
5846bc3d5698SJohn Baldwin	xorl	%ebx,%esi
5847bc3d5698SJohn Baldwin	movl	%edx,%ebp
5848bc3d5698SJohn Baldwin	punpcklqdq	%xmm4,%xmm7
5849bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm1
5850bc3d5698SJohn Baldwin	addl	48(%esp),%ecx
5851bc3d5698SJohn Baldwin	xorl	%eax,%edi
5852bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm2
5853bc3d5698SJohn Baldwin	movdqa	%xmm3,64(%esp)
5854bc3d5698SJohn Baldwin	roll	$5,%edx
5855bc3d5698SJohn Baldwin	addl	%esi,%ecx
5856bc3d5698SJohn Baldwin	psrldq	$4,%xmm1
5857bc3d5698SJohn Baldwin	andl	%edi,%ebp
5858bc3d5698SJohn Baldwin	xorl	%eax,%edi
5859bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
5860bc3d5698SJohn Baldwin	addl	%edx,%ecx
5861bc3d5698SJohn Baldwin	rorl	$7,%edx
5862bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
5863bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5864bc3d5698SJohn Baldwin	movl	%ecx,%esi
5865bc3d5698SJohn Baldwin	addl	52(%esp),%ebx
5866bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm7
5867bc3d5698SJohn Baldwin	xorl	%edi,%edx
5868bc3d5698SJohn Baldwin	roll	$5,%ecx
5869bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
5870bc3d5698SJohn Baldwin	addl	%ebp,%ebx
5871bc3d5698SJohn Baldwin	andl	%edx,%esi
5872bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm3
5873bc3d5698SJohn Baldwin	xorl	%edi,%edx
5874bc3d5698SJohn Baldwin	addl	%ecx,%ebx
5875bc3d5698SJohn Baldwin	rorl	$7,%ecx
5876bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm1
5877bc3d5698SJohn Baldwin	xorl	%edi,%esi
5878bc3d5698SJohn Baldwin	pslldq	$12,%xmm3
5879bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm7
5880bc3d5698SJohn Baldwin	movl	%ebx,%ebp
5881bc3d5698SJohn Baldwin	addl	56(%esp),%eax
5882bc3d5698SJohn Baldwin	psrld	$31,%xmm1
5883bc3d5698SJohn Baldwin	xorl	%edx,%ecx
5884bc3d5698SJohn Baldwin	roll	$5,%ebx
5885bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm2
5886bc3d5698SJohn Baldwin	addl	%esi,%eax
5887bc3d5698SJohn Baldwin	andl	%ecx,%ebp
5888bc3d5698SJohn Baldwin	xorl	%edx,%ecx
5889bc3d5698SJohn Baldwin	psrld	$30,%xmm3
5890bc3d5698SJohn Baldwin	addl	%ebx,%eax
5891bc3d5698SJohn Baldwin	rorl	$7,%ebx
5892bc3d5698SJohn Baldwin	por	%xmm1,%xmm7
5893bc3d5698SJohn Baldwin	xorl	%edx,%ebp
5894bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm1
5895bc3d5698SJohn Baldwin	movl	%eax,%esi
5896bc3d5698SJohn Baldwin	addl	60(%esp),%edi
5897bc3d5698SJohn Baldwin	pslld	$2,%xmm2
5898bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5899bc3d5698SJohn Baldwin	roll	$5,%eax
5900bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
5901bc3d5698SJohn Baldwin	movdqa	112(%esp),%xmm3
5902bc3d5698SJohn Baldwin	addl	%ebp,%edi
5903bc3d5698SJohn Baldwin	andl	%ebx,%esi
5904bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm7
5905bc3d5698SJohn Baldwin	pshufd	$238,%xmm6,%xmm2
5906bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
5907bc3d5698SJohn Baldwin	addl	%eax,%edi
5908bc3d5698SJohn Baldwin	rorl	$7,%eax
5909bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
5910bc3d5698SJohn Baldwin	punpcklqdq	%xmm7,%xmm2
5911bc3d5698SJohn Baldwin	xorl	%ecx,%esi
5912bc3d5698SJohn Baldwin	movl	%edi,%ebp
5913bc3d5698SJohn Baldwin	addl	(%esp),%edx
5914bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm0
5915bc3d5698SJohn Baldwin	movdqa	%xmm4,80(%esp)
5916bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5917bc3d5698SJohn Baldwin	roll	$5,%edi
5918bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm4
5919bc3d5698SJohn Baldwin	addl	%esi,%edx
5920bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm3
5921bc3d5698SJohn Baldwin	andl	%eax,%ebp
5922bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm0
5923bc3d5698SJohn Baldwin	xorl	%ebx,%eax
5924bc3d5698SJohn Baldwin	addl	%edi,%edx
5925bc3d5698SJohn Baldwin	rorl	$7,%edi
5926bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5927bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
5928bc3d5698SJohn Baldwin	movdqa	%xmm3,48(%esp)
5929bc3d5698SJohn Baldwin	movl	%edx,%esi
5930bc3d5698SJohn Baldwin	addl	4(%esp),%ecx
5931bc3d5698SJohn Baldwin	xorl	%eax,%edi
5932bc3d5698SJohn Baldwin	roll	$5,%edx
5933bc3d5698SJohn Baldwin	pslld	$2,%xmm0
5934bc3d5698SJohn Baldwin	addl	%ebp,%ecx
5935bc3d5698SJohn Baldwin	andl	%edi,%esi
5936bc3d5698SJohn Baldwin	psrld	$30,%xmm2
5937bc3d5698SJohn Baldwin	xorl	%eax,%edi
5938bc3d5698SJohn Baldwin	addl	%edx,%ecx
5939bc3d5698SJohn Baldwin	rorl	$7,%edx
5940bc3d5698SJohn Baldwin	xorl	%eax,%esi
5941bc3d5698SJohn Baldwin	movl	%ecx,%ebp
5942bc3d5698SJohn Baldwin	addl	8(%esp),%ebx
5943bc3d5698SJohn Baldwin	xorl	%edi,%edx
5944bc3d5698SJohn Baldwin	roll	$5,%ecx
5945bc3d5698SJohn Baldwin	por	%xmm2,%xmm0
5946bc3d5698SJohn Baldwin	addl	%esi,%ebx
5947bc3d5698SJohn Baldwin	andl	%edx,%ebp
5948bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm2
5949bc3d5698SJohn Baldwin	xorl	%edi,%edx
5950bc3d5698SJohn Baldwin	addl	%ecx,%ebx
5951bc3d5698SJohn Baldwin	addl	12(%esp),%eax
5952bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5953bc3d5698SJohn Baldwin	movl	%ebx,%esi
5954bc3d5698SJohn Baldwin	pshufd	$238,%xmm7,%xmm3
5955bc3d5698SJohn Baldwin	roll	$5,%ebx
5956bc3d5698SJohn Baldwin	addl	%ebp,%eax
5957bc3d5698SJohn Baldwin	xorl	%edx,%esi
5958bc3d5698SJohn Baldwin	rorl	$7,%ecx
5959bc3d5698SJohn Baldwin	addl	%ebx,%eax
5960bc3d5698SJohn Baldwin	addl	16(%esp),%edi
5961bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
5962bc3d5698SJohn Baldwin	punpcklqdq	%xmm0,%xmm3
5963bc3d5698SJohn Baldwin	xorl	%ecx,%esi
5964bc3d5698SJohn Baldwin	movl	%eax,%ebp
5965bc3d5698SJohn Baldwin	roll	$5,%eax
5966bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm1
5967bc3d5698SJohn Baldwin	movdqa	%xmm5,96(%esp)
5968bc3d5698SJohn Baldwin	addl	%esi,%edi
5969bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
5970bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm5
5971bc3d5698SJohn Baldwin	rorl	$7,%ebx
5972bc3d5698SJohn Baldwin	paddd	%xmm0,%xmm4
5973bc3d5698SJohn Baldwin	addl	%eax,%edi
5974bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm1
5975bc3d5698SJohn Baldwin	addl	20(%esp),%edx
5976bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
5977bc3d5698SJohn Baldwin	movl	%edi,%esi
5978bc3d5698SJohn Baldwin	roll	$5,%edi
5979bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm3
5980bc3d5698SJohn Baldwin	movdqa	%xmm4,(%esp)
5981bc3d5698SJohn Baldwin	addl	%ebp,%edx
5982bc3d5698SJohn Baldwin	xorl	%ebx,%esi
5983bc3d5698SJohn Baldwin	rorl	$7,%eax
5984bc3d5698SJohn Baldwin	addl	%edi,%edx
5985bc3d5698SJohn Baldwin	pslld	$2,%xmm1
5986bc3d5698SJohn Baldwin	addl	24(%esp),%ecx
5987bc3d5698SJohn Baldwin	xorl	%eax,%esi
5988bc3d5698SJohn Baldwin	psrld	$30,%xmm3
5989bc3d5698SJohn Baldwin	movl	%edx,%ebp
5990bc3d5698SJohn Baldwin	roll	$5,%edx
5991bc3d5698SJohn Baldwin	addl	%esi,%ecx
5992bc3d5698SJohn Baldwin	xorl	%eax,%ebp
5993bc3d5698SJohn Baldwin	rorl	$7,%edi
5994bc3d5698SJohn Baldwin	addl	%edx,%ecx
5995bc3d5698SJohn Baldwin	por	%xmm3,%xmm1
5996bc3d5698SJohn Baldwin	addl	28(%esp),%ebx
5997bc3d5698SJohn Baldwin	xorl	%edi,%ebp
5998bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm3
5999bc3d5698SJohn Baldwin	movl	%ecx,%esi
6000bc3d5698SJohn Baldwin	roll	$5,%ecx
6001bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6002bc3d5698SJohn Baldwin	xorl	%edi,%esi
6003bc3d5698SJohn Baldwin	rorl	$7,%edx
6004bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
6005bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6006bc3d5698SJohn Baldwin	addl	32(%esp),%eax
6007bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm2
6008bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
6009bc3d5698SJohn Baldwin	xorl	%edx,%esi
6010bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6011bc3d5698SJohn Baldwin	roll	$5,%ebx
6012bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm2
6013bc3d5698SJohn Baldwin	movdqa	%xmm6,64(%esp)
6014bc3d5698SJohn Baldwin	addl	%esi,%eax
6015bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6016bc3d5698SJohn Baldwin	movdqa	128(%esp),%xmm6
6017bc3d5698SJohn Baldwin	rorl	$7,%ecx
6018bc3d5698SJohn Baldwin	paddd	%xmm1,%xmm5
6019bc3d5698SJohn Baldwin	addl	%ebx,%eax
6020bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm2
6021bc3d5698SJohn Baldwin	addl	36(%esp),%edi
6022bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6023bc3d5698SJohn Baldwin	movl	%eax,%esi
6024bc3d5698SJohn Baldwin	roll	$5,%eax
6025bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm4
6026bc3d5698SJohn Baldwin	movdqa	%xmm5,16(%esp)
6027bc3d5698SJohn Baldwin	addl	%ebp,%edi
6028bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6029bc3d5698SJohn Baldwin	rorl	$7,%ebx
6030bc3d5698SJohn Baldwin	addl	%eax,%edi
6031bc3d5698SJohn Baldwin	pslld	$2,%xmm2
6032bc3d5698SJohn Baldwin	addl	40(%esp),%edx
6033bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6034bc3d5698SJohn Baldwin	psrld	$30,%xmm4
6035bc3d5698SJohn Baldwin	movl	%edi,%ebp
6036bc3d5698SJohn Baldwin	roll	$5,%edi
6037bc3d5698SJohn Baldwin	addl	%esi,%edx
6038bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6039bc3d5698SJohn Baldwin	rorl	$7,%eax
6040bc3d5698SJohn Baldwin	addl	%edi,%edx
6041bc3d5698SJohn Baldwin	por	%xmm4,%xmm2
6042bc3d5698SJohn Baldwin	addl	44(%esp),%ecx
6043bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6044bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm4
6045bc3d5698SJohn Baldwin	movl	%edx,%esi
6046bc3d5698SJohn Baldwin	roll	$5,%edx
6047bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6048bc3d5698SJohn Baldwin	xorl	%eax,%esi
6049bc3d5698SJohn Baldwin	rorl	$7,%edi
6050bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
6051bc3d5698SJohn Baldwin	addl	%edx,%ecx
6052bc3d5698SJohn Baldwin	addl	48(%esp),%ebx
6053bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm3
6054bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
6055bc3d5698SJohn Baldwin	xorl	%edi,%esi
6056bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6057bc3d5698SJohn Baldwin	roll	$5,%ecx
6058bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm3
6059bc3d5698SJohn Baldwin	movdqa	%xmm7,80(%esp)
6060bc3d5698SJohn Baldwin	addl	%esi,%ebx
6061bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6062bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm7
6063bc3d5698SJohn Baldwin	rorl	$7,%edx
6064bc3d5698SJohn Baldwin	paddd	%xmm2,%xmm6
6065bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6066bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm3
6067bc3d5698SJohn Baldwin	addl	52(%esp),%eax
6068bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6069bc3d5698SJohn Baldwin	movl	%ebx,%esi
6070bc3d5698SJohn Baldwin	roll	$5,%ebx
6071bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm5
6072bc3d5698SJohn Baldwin	movdqa	%xmm6,32(%esp)
6073bc3d5698SJohn Baldwin	addl	%ebp,%eax
6074bc3d5698SJohn Baldwin	xorl	%edx,%esi
6075bc3d5698SJohn Baldwin	rorl	$7,%ecx
6076bc3d5698SJohn Baldwin	addl	%ebx,%eax
6077bc3d5698SJohn Baldwin	pslld	$2,%xmm3
6078bc3d5698SJohn Baldwin	addl	56(%esp),%edi
6079bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6080bc3d5698SJohn Baldwin	psrld	$30,%xmm5
6081bc3d5698SJohn Baldwin	movl	%eax,%ebp
6082bc3d5698SJohn Baldwin	roll	$5,%eax
6083bc3d5698SJohn Baldwin	addl	%esi,%edi
6084bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6085bc3d5698SJohn Baldwin	rorl	$7,%ebx
6086bc3d5698SJohn Baldwin	addl	%eax,%edi
6087bc3d5698SJohn Baldwin	por	%xmm5,%xmm3
6088bc3d5698SJohn Baldwin	addl	60(%esp),%edx
6089bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6090bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm5
6091bc3d5698SJohn Baldwin	movl	%edi,%esi
6092bc3d5698SJohn Baldwin	roll	$5,%edi
6093bc3d5698SJohn Baldwin	addl	%ebp,%edx
6094bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6095bc3d5698SJohn Baldwin	rorl	$7,%eax
6096bc3d5698SJohn Baldwin	pshufd	$238,%xmm2,%xmm6
6097bc3d5698SJohn Baldwin	addl	%edi,%edx
6098bc3d5698SJohn Baldwin	addl	(%esp),%ecx
6099bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm4
6100bc3d5698SJohn Baldwin	punpcklqdq	%xmm3,%xmm6
6101bc3d5698SJohn Baldwin	xorl	%eax,%esi
6102bc3d5698SJohn Baldwin	movl	%edx,%ebp
6103bc3d5698SJohn Baldwin	roll	$5,%edx
6104bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm4
6105bc3d5698SJohn Baldwin	movdqa	%xmm0,96(%esp)
6106bc3d5698SJohn Baldwin	addl	%esi,%ecx
6107bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6108bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm0
6109bc3d5698SJohn Baldwin	rorl	$7,%edi
6110bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm7
6111bc3d5698SJohn Baldwin	addl	%edx,%ecx
6112bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm4
6113bc3d5698SJohn Baldwin	addl	4(%esp),%ebx
6114bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6115bc3d5698SJohn Baldwin	movl	%ecx,%esi
6116bc3d5698SJohn Baldwin	roll	$5,%ecx
6117bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm6
6118bc3d5698SJohn Baldwin	movdqa	%xmm7,48(%esp)
6119bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6120bc3d5698SJohn Baldwin	xorl	%edi,%esi
6121bc3d5698SJohn Baldwin	rorl	$7,%edx
6122bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6123bc3d5698SJohn Baldwin	pslld	$2,%xmm4
6124bc3d5698SJohn Baldwin	addl	8(%esp),%eax
6125bc3d5698SJohn Baldwin	xorl	%edx,%esi
6126bc3d5698SJohn Baldwin	psrld	$30,%xmm6
6127bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6128bc3d5698SJohn Baldwin	roll	$5,%ebx
6129bc3d5698SJohn Baldwin	addl	%esi,%eax
6130bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6131bc3d5698SJohn Baldwin	rorl	$7,%ecx
6132bc3d5698SJohn Baldwin	addl	%ebx,%eax
6133bc3d5698SJohn Baldwin	por	%xmm6,%xmm4
6134bc3d5698SJohn Baldwin	addl	12(%esp),%edi
6135bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6136bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm6
6137bc3d5698SJohn Baldwin	movl	%eax,%esi
6138bc3d5698SJohn Baldwin	roll	$5,%eax
6139bc3d5698SJohn Baldwin	addl	%ebp,%edi
6140bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6141bc3d5698SJohn Baldwin	rorl	$7,%ebx
6142bc3d5698SJohn Baldwin	pshufd	$238,%xmm3,%xmm7
6143bc3d5698SJohn Baldwin	addl	%eax,%edi
6144bc3d5698SJohn Baldwin	addl	16(%esp),%edx
6145bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm5
6146bc3d5698SJohn Baldwin	punpcklqdq	%xmm4,%xmm7
6147bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6148bc3d5698SJohn Baldwin	movl	%edi,%ebp
6149bc3d5698SJohn Baldwin	roll	$5,%edi
6150bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm5
6151bc3d5698SJohn Baldwin	movdqa	%xmm1,64(%esp)
6152bc3d5698SJohn Baldwin	addl	%esi,%edx
6153bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6154bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm1
6155bc3d5698SJohn Baldwin	rorl	$7,%eax
6156bc3d5698SJohn Baldwin	paddd	%xmm4,%xmm0
6157bc3d5698SJohn Baldwin	addl	%edi,%edx
6158bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm5
6159bc3d5698SJohn Baldwin	addl	20(%esp),%ecx
6160bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6161bc3d5698SJohn Baldwin	movl	%edx,%esi
6162bc3d5698SJohn Baldwin	roll	$5,%edx
6163bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm7
6164bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
6165bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6166bc3d5698SJohn Baldwin	xorl	%eax,%esi
6167bc3d5698SJohn Baldwin	rorl	$7,%edi
6168bc3d5698SJohn Baldwin	addl	%edx,%ecx
6169bc3d5698SJohn Baldwin	pslld	$2,%xmm5
6170bc3d5698SJohn Baldwin	addl	24(%esp),%ebx
6171bc3d5698SJohn Baldwin	xorl	%edi,%esi
6172bc3d5698SJohn Baldwin	psrld	$30,%xmm7
6173bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6174bc3d5698SJohn Baldwin	roll	$5,%ecx
6175bc3d5698SJohn Baldwin	addl	%esi,%ebx
6176bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6177bc3d5698SJohn Baldwin	rorl	$7,%edx
6178bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6179bc3d5698SJohn Baldwin	por	%xmm7,%xmm5
6180bc3d5698SJohn Baldwin	addl	28(%esp),%eax
6181bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm7
6182bc3d5698SJohn Baldwin	rorl	$7,%ecx
6183bc3d5698SJohn Baldwin	movl	%ebx,%esi
6184bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6185bc3d5698SJohn Baldwin	roll	$5,%ebx
6186bc3d5698SJohn Baldwin	pshufd	$238,%xmm4,%xmm0
6187bc3d5698SJohn Baldwin	addl	%ebp,%eax
6188bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6189bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6190bc3d5698SJohn Baldwin	addl	%ebx,%eax
6191bc3d5698SJohn Baldwin	addl	32(%esp),%edi
6192bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm6
6193bc3d5698SJohn Baldwin	punpcklqdq	%xmm5,%xmm0
6194bc3d5698SJohn Baldwin	andl	%ecx,%esi
6195bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6196bc3d5698SJohn Baldwin	rorl	$7,%ebx
6197bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm6
6198bc3d5698SJohn Baldwin	movdqa	%xmm2,80(%esp)
6199bc3d5698SJohn Baldwin	movl	%eax,%ebp
6200bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6201bc3d5698SJohn Baldwin	roll	$5,%eax
6202bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm2
6203bc3d5698SJohn Baldwin	addl	%esi,%edi
6204bc3d5698SJohn Baldwin	paddd	%xmm5,%xmm1
6205bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6206bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm6
6207bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6208bc3d5698SJohn Baldwin	addl	%eax,%edi
6209bc3d5698SJohn Baldwin	addl	36(%esp),%edx
6210bc3d5698SJohn Baldwin	andl	%ebx,%ebp
6211bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm0
6212bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
6213bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6214bc3d5698SJohn Baldwin	rorl	$7,%eax
6215bc3d5698SJohn Baldwin	movl	%edi,%esi
6216bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6217bc3d5698SJohn Baldwin	roll	$5,%edi
6218bc3d5698SJohn Baldwin	pslld	$2,%xmm6
6219bc3d5698SJohn Baldwin	addl	%ebp,%edx
6220bc3d5698SJohn Baldwin	xorl	%eax,%esi
6221bc3d5698SJohn Baldwin	psrld	$30,%xmm0
6222bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6223bc3d5698SJohn Baldwin	addl	%edi,%edx
6224bc3d5698SJohn Baldwin	addl	40(%esp),%ecx
6225bc3d5698SJohn Baldwin	andl	%eax,%esi
6226bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6227bc3d5698SJohn Baldwin	rorl	$7,%edi
6228bc3d5698SJohn Baldwin	por	%xmm0,%xmm6
6229bc3d5698SJohn Baldwin	movl	%edx,%ebp
6230bc3d5698SJohn Baldwin	xorl	%eax,%esi
6231bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm0
6232bc3d5698SJohn Baldwin	roll	$5,%edx
6233bc3d5698SJohn Baldwin	addl	%esi,%ecx
6234bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6235bc3d5698SJohn Baldwin	xorl	%eax,%edi
6236bc3d5698SJohn Baldwin	addl	%edx,%ecx
6237bc3d5698SJohn Baldwin	pshufd	$238,%xmm5,%xmm1
6238bc3d5698SJohn Baldwin	addl	44(%esp),%ebx
6239bc3d5698SJohn Baldwin	andl	%edi,%ebp
6240bc3d5698SJohn Baldwin	xorl	%eax,%edi
6241bc3d5698SJohn Baldwin	rorl	$7,%edx
6242bc3d5698SJohn Baldwin	movl	%ecx,%esi
6243bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6244bc3d5698SJohn Baldwin	roll	$5,%ecx
6245bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6246bc3d5698SJohn Baldwin	xorl	%edx,%esi
6247bc3d5698SJohn Baldwin	xorl	%edi,%edx
6248bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6249bc3d5698SJohn Baldwin	addl	48(%esp),%eax
6250bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm7
6251bc3d5698SJohn Baldwin	punpcklqdq	%xmm6,%xmm1
6252bc3d5698SJohn Baldwin	andl	%edx,%esi
6253bc3d5698SJohn Baldwin	xorl	%edi,%edx
6254bc3d5698SJohn Baldwin	rorl	$7,%ecx
6255bc3d5698SJohn Baldwin	pxor	%xmm0,%xmm7
6256bc3d5698SJohn Baldwin	movdqa	%xmm3,96(%esp)
6257bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6258bc3d5698SJohn Baldwin	xorl	%edx,%esi
6259bc3d5698SJohn Baldwin	roll	$5,%ebx
6260bc3d5698SJohn Baldwin	movdqa	144(%esp),%xmm3
6261bc3d5698SJohn Baldwin	addl	%esi,%eax
6262bc3d5698SJohn Baldwin	paddd	%xmm6,%xmm2
6263bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6264bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm7
6265bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6266bc3d5698SJohn Baldwin	addl	%ebx,%eax
6267bc3d5698SJohn Baldwin	addl	52(%esp),%edi
6268bc3d5698SJohn Baldwin	andl	%ecx,%ebp
6269bc3d5698SJohn Baldwin	movdqa	%xmm7,%xmm1
6270bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
6271bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6272bc3d5698SJohn Baldwin	rorl	$7,%ebx
6273bc3d5698SJohn Baldwin	movl	%eax,%esi
6274bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6275bc3d5698SJohn Baldwin	roll	$5,%eax
6276bc3d5698SJohn Baldwin	pslld	$2,%xmm7
6277bc3d5698SJohn Baldwin	addl	%ebp,%edi
6278bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6279bc3d5698SJohn Baldwin	psrld	$30,%xmm1
6280bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6281bc3d5698SJohn Baldwin	addl	%eax,%edi
6282bc3d5698SJohn Baldwin	addl	56(%esp),%edx
6283bc3d5698SJohn Baldwin	andl	%ebx,%esi
6284bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6285bc3d5698SJohn Baldwin	rorl	$7,%eax
6286bc3d5698SJohn Baldwin	por	%xmm1,%xmm7
6287bc3d5698SJohn Baldwin	movl	%edi,%ebp
6288bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6289bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm1
6290bc3d5698SJohn Baldwin	roll	$5,%edi
6291bc3d5698SJohn Baldwin	addl	%esi,%edx
6292bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6293bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6294bc3d5698SJohn Baldwin	addl	%edi,%edx
6295bc3d5698SJohn Baldwin	pshufd	$238,%xmm6,%xmm2
6296bc3d5698SJohn Baldwin	addl	60(%esp),%ecx
6297bc3d5698SJohn Baldwin	andl	%eax,%ebp
6298bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6299bc3d5698SJohn Baldwin	rorl	$7,%edi
6300bc3d5698SJohn Baldwin	movl	%edx,%esi
6301bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6302bc3d5698SJohn Baldwin	roll	$5,%edx
6303bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6304bc3d5698SJohn Baldwin	xorl	%edi,%esi
6305bc3d5698SJohn Baldwin	xorl	%eax,%edi
6306bc3d5698SJohn Baldwin	addl	%edx,%ecx
6307bc3d5698SJohn Baldwin	addl	(%esp),%ebx
6308bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm0
6309bc3d5698SJohn Baldwin	punpcklqdq	%xmm7,%xmm2
6310bc3d5698SJohn Baldwin	andl	%edi,%esi
6311bc3d5698SJohn Baldwin	xorl	%eax,%edi
6312bc3d5698SJohn Baldwin	rorl	$7,%edx
6313bc3d5698SJohn Baldwin	pxor	%xmm1,%xmm0
6314bc3d5698SJohn Baldwin	movdqa	%xmm4,64(%esp)
6315bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6316bc3d5698SJohn Baldwin	xorl	%edi,%esi
6317bc3d5698SJohn Baldwin	roll	$5,%ecx
6318bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm4
6319bc3d5698SJohn Baldwin	addl	%esi,%ebx
6320bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm3
6321bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6322bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm0
6323bc3d5698SJohn Baldwin	xorl	%edi,%edx
6324bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6325bc3d5698SJohn Baldwin	addl	4(%esp),%eax
6326bc3d5698SJohn Baldwin	andl	%edx,%ebp
6327bc3d5698SJohn Baldwin	movdqa	%xmm0,%xmm2
6328bc3d5698SJohn Baldwin	movdqa	%xmm3,48(%esp)
6329bc3d5698SJohn Baldwin	xorl	%edi,%edx
6330bc3d5698SJohn Baldwin	rorl	$7,%ecx
6331bc3d5698SJohn Baldwin	movl	%ebx,%esi
6332bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6333bc3d5698SJohn Baldwin	roll	$5,%ebx
6334bc3d5698SJohn Baldwin	pslld	$2,%xmm0
6335bc3d5698SJohn Baldwin	addl	%ebp,%eax
6336bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6337bc3d5698SJohn Baldwin	psrld	$30,%xmm2
6338bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6339bc3d5698SJohn Baldwin	addl	%ebx,%eax
6340bc3d5698SJohn Baldwin	addl	8(%esp),%edi
6341bc3d5698SJohn Baldwin	andl	%ecx,%esi
6342bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6343bc3d5698SJohn Baldwin	rorl	$7,%ebx
6344bc3d5698SJohn Baldwin	por	%xmm2,%xmm0
6345bc3d5698SJohn Baldwin	movl	%eax,%ebp
6346bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6347bc3d5698SJohn Baldwin	movdqa	80(%esp),%xmm2
6348bc3d5698SJohn Baldwin	roll	$5,%eax
6349bc3d5698SJohn Baldwin	addl	%esi,%edi
6350bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6351bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6352bc3d5698SJohn Baldwin	addl	%eax,%edi
6353bc3d5698SJohn Baldwin	pshufd	$238,%xmm7,%xmm3
6354bc3d5698SJohn Baldwin	addl	12(%esp),%edx
6355bc3d5698SJohn Baldwin	andl	%ebx,%ebp
6356bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6357bc3d5698SJohn Baldwin	rorl	$7,%eax
6358bc3d5698SJohn Baldwin	movl	%edi,%esi
6359bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6360bc3d5698SJohn Baldwin	roll	$5,%edi
6361bc3d5698SJohn Baldwin	addl	%ebp,%edx
6362bc3d5698SJohn Baldwin	xorl	%eax,%esi
6363bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6364bc3d5698SJohn Baldwin	addl	%edi,%edx
6365bc3d5698SJohn Baldwin	addl	16(%esp),%ecx
6366bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm1
6367bc3d5698SJohn Baldwin	punpcklqdq	%xmm0,%xmm3
6368bc3d5698SJohn Baldwin	andl	%eax,%esi
6369bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6370bc3d5698SJohn Baldwin	rorl	$7,%edi
6371bc3d5698SJohn Baldwin	pxor	%xmm2,%xmm1
6372bc3d5698SJohn Baldwin	movdqa	%xmm5,80(%esp)
6373bc3d5698SJohn Baldwin	movl	%edx,%ebp
6374bc3d5698SJohn Baldwin	xorl	%eax,%esi
6375bc3d5698SJohn Baldwin	roll	$5,%edx
6376bc3d5698SJohn Baldwin	movdqa	%xmm4,%xmm5
6377bc3d5698SJohn Baldwin	addl	%esi,%ecx
6378bc3d5698SJohn Baldwin	paddd	%xmm0,%xmm4
6379bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6380bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm1
6381bc3d5698SJohn Baldwin	xorl	%eax,%edi
6382bc3d5698SJohn Baldwin	addl	%edx,%ecx
6383bc3d5698SJohn Baldwin	addl	20(%esp),%ebx
6384bc3d5698SJohn Baldwin	andl	%edi,%ebp
6385bc3d5698SJohn Baldwin	movdqa	%xmm1,%xmm3
6386bc3d5698SJohn Baldwin	movdqa	%xmm4,(%esp)
6387bc3d5698SJohn Baldwin	xorl	%eax,%edi
6388bc3d5698SJohn Baldwin	rorl	$7,%edx
6389bc3d5698SJohn Baldwin	movl	%ecx,%esi
6390bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6391bc3d5698SJohn Baldwin	roll	$5,%ecx
6392bc3d5698SJohn Baldwin	pslld	$2,%xmm1
6393bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6394bc3d5698SJohn Baldwin	xorl	%edx,%esi
6395bc3d5698SJohn Baldwin	psrld	$30,%xmm3
6396bc3d5698SJohn Baldwin	xorl	%edi,%edx
6397bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6398bc3d5698SJohn Baldwin	addl	24(%esp),%eax
6399bc3d5698SJohn Baldwin	andl	%edx,%esi
6400bc3d5698SJohn Baldwin	xorl	%edi,%edx
6401bc3d5698SJohn Baldwin	rorl	$7,%ecx
6402bc3d5698SJohn Baldwin	por	%xmm3,%xmm1
6403bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6404bc3d5698SJohn Baldwin	xorl	%edx,%esi
6405bc3d5698SJohn Baldwin	movdqa	96(%esp),%xmm3
6406bc3d5698SJohn Baldwin	roll	$5,%ebx
6407bc3d5698SJohn Baldwin	addl	%esi,%eax
6408bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6409bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6410bc3d5698SJohn Baldwin	addl	%ebx,%eax
6411bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
6412bc3d5698SJohn Baldwin	addl	28(%esp),%edi
6413bc3d5698SJohn Baldwin	andl	%ecx,%ebp
6414bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6415bc3d5698SJohn Baldwin	rorl	$7,%ebx
6416bc3d5698SJohn Baldwin	movl	%eax,%esi
6417bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6418bc3d5698SJohn Baldwin	roll	$5,%eax
6419bc3d5698SJohn Baldwin	addl	%ebp,%edi
6420bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6421bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6422bc3d5698SJohn Baldwin	addl	%eax,%edi
6423bc3d5698SJohn Baldwin	addl	32(%esp),%edx
6424bc3d5698SJohn Baldwin	pxor	%xmm6,%xmm2
6425bc3d5698SJohn Baldwin	punpcklqdq	%xmm1,%xmm4
6426bc3d5698SJohn Baldwin	andl	%ebx,%esi
6427bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6428bc3d5698SJohn Baldwin	rorl	$7,%eax
6429bc3d5698SJohn Baldwin	pxor	%xmm3,%xmm2
6430bc3d5698SJohn Baldwin	movdqa	%xmm6,96(%esp)
6431bc3d5698SJohn Baldwin	movl	%edi,%ebp
6432bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6433bc3d5698SJohn Baldwin	roll	$5,%edi
6434bc3d5698SJohn Baldwin	movdqa	%xmm5,%xmm6
6435bc3d5698SJohn Baldwin	addl	%esi,%edx
6436bc3d5698SJohn Baldwin	paddd	%xmm1,%xmm5
6437bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6438bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm2
6439bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6440bc3d5698SJohn Baldwin	addl	%edi,%edx
6441bc3d5698SJohn Baldwin	addl	36(%esp),%ecx
6442bc3d5698SJohn Baldwin	andl	%eax,%ebp
6443bc3d5698SJohn Baldwin	movdqa	%xmm2,%xmm4
6444bc3d5698SJohn Baldwin	movdqa	%xmm5,16(%esp)
6445bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6446bc3d5698SJohn Baldwin	rorl	$7,%edi
6447bc3d5698SJohn Baldwin	movl	%edx,%esi
6448bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6449bc3d5698SJohn Baldwin	roll	$5,%edx
6450bc3d5698SJohn Baldwin	pslld	$2,%xmm2
6451bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6452bc3d5698SJohn Baldwin	xorl	%edi,%esi
6453bc3d5698SJohn Baldwin	psrld	$30,%xmm4
6454bc3d5698SJohn Baldwin	xorl	%eax,%edi
6455bc3d5698SJohn Baldwin	addl	%edx,%ecx
6456bc3d5698SJohn Baldwin	addl	40(%esp),%ebx
6457bc3d5698SJohn Baldwin	andl	%edi,%esi
6458bc3d5698SJohn Baldwin	xorl	%eax,%edi
6459bc3d5698SJohn Baldwin	rorl	$7,%edx
6460bc3d5698SJohn Baldwin	por	%xmm4,%xmm2
6461bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6462bc3d5698SJohn Baldwin	xorl	%edi,%esi
6463bc3d5698SJohn Baldwin	movdqa	64(%esp),%xmm4
6464bc3d5698SJohn Baldwin	roll	$5,%ecx
6465bc3d5698SJohn Baldwin	addl	%esi,%ebx
6466bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6467bc3d5698SJohn Baldwin	xorl	%edi,%edx
6468bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6469bc3d5698SJohn Baldwin	pshufd	$238,%xmm1,%xmm5
6470bc3d5698SJohn Baldwin	addl	44(%esp),%eax
6471bc3d5698SJohn Baldwin	andl	%edx,%ebp
6472bc3d5698SJohn Baldwin	xorl	%edi,%edx
6473bc3d5698SJohn Baldwin	rorl	$7,%ecx
6474bc3d5698SJohn Baldwin	movl	%ebx,%esi
6475bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6476bc3d5698SJohn Baldwin	roll	$5,%ebx
6477bc3d5698SJohn Baldwin	addl	%ebp,%eax
6478bc3d5698SJohn Baldwin	xorl	%edx,%esi
6479bc3d5698SJohn Baldwin	addl	%ebx,%eax
6480bc3d5698SJohn Baldwin	addl	48(%esp),%edi
6481bc3d5698SJohn Baldwin	pxor	%xmm7,%xmm3
6482bc3d5698SJohn Baldwin	punpcklqdq	%xmm2,%xmm5
6483bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6484bc3d5698SJohn Baldwin	movl	%eax,%ebp
6485bc3d5698SJohn Baldwin	roll	$5,%eax
6486bc3d5698SJohn Baldwin	pxor	%xmm4,%xmm3
6487bc3d5698SJohn Baldwin	movdqa	%xmm7,64(%esp)
6488bc3d5698SJohn Baldwin	addl	%esi,%edi
6489bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6490bc3d5698SJohn Baldwin	movdqa	%xmm6,%xmm7
6491bc3d5698SJohn Baldwin	rorl	$7,%ebx
6492bc3d5698SJohn Baldwin	paddd	%xmm2,%xmm6
6493bc3d5698SJohn Baldwin	addl	%eax,%edi
6494bc3d5698SJohn Baldwin	pxor	%xmm5,%xmm3
6495bc3d5698SJohn Baldwin	addl	52(%esp),%edx
6496bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6497bc3d5698SJohn Baldwin	movl	%edi,%esi
6498bc3d5698SJohn Baldwin	roll	$5,%edi
6499bc3d5698SJohn Baldwin	movdqa	%xmm3,%xmm5
6500bc3d5698SJohn Baldwin	movdqa	%xmm6,32(%esp)
6501bc3d5698SJohn Baldwin	addl	%ebp,%edx
6502bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6503bc3d5698SJohn Baldwin	rorl	$7,%eax
6504bc3d5698SJohn Baldwin	addl	%edi,%edx
6505bc3d5698SJohn Baldwin	pslld	$2,%xmm3
6506bc3d5698SJohn Baldwin	addl	56(%esp),%ecx
6507bc3d5698SJohn Baldwin	xorl	%eax,%esi
6508bc3d5698SJohn Baldwin	psrld	$30,%xmm5
6509bc3d5698SJohn Baldwin	movl	%edx,%ebp
6510bc3d5698SJohn Baldwin	roll	$5,%edx
6511bc3d5698SJohn Baldwin	addl	%esi,%ecx
6512bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6513bc3d5698SJohn Baldwin	rorl	$7,%edi
6514bc3d5698SJohn Baldwin	addl	%edx,%ecx
6515bc3d5698SJohn Baldwin	por	%xmm5,%xmm3
6516bc3d5698SJohn Baldwin	addl	60(%esp),%ebx
6517bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6518bc3d5698SJohn Baldwin	movl	%ecx,%esi
6519bc3d5698SJohn Baldwin	roll	$5,%ecx
6520bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6521bc3d5698SJohn Baldwin	xorl	%edi,%esi
6522bc3d5698SJohn Baldwin	rorl	$7,%edx
6523bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6524bc3d5698SJohn Baldwin	addl	(%esp),%eax
6525bc3d5698SJohn Baldwin	xorl	%edx,%esi
6526bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6527bc3d5698SJohn Baldwin	roll	$5,%ebx
6528bc3d5698SJohn Baldwin	addl	%esi,%eax
6529bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6530bc3d5698SJohn Baldwin	rorl	$7,%ecx
6531bc3d5698SJohn Baldwin	paddd	%xmm3,%xmm7
6532bc3d5698SJohn Baldwin	addl	%ebx,%eax
6533bc3d5698SJohn Baldwin	addl	4(%esp),%edi
6534bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6535bc3d5698SJohn Baldwin	movl	%eax,%esi
6536bc3d5698SJohn Baldwin	movdqa	%xmm7,48(%esp)
6537bc3d5698SJohn Baldwin	roll	$5,%eax
6538bc3d5698SJohn Baldwin	addl	%ebp,%edi
6539bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6540bc3d5698SJohn Baldwin	rorl	$7,%ebx
6541bc3d5698SJohn Baldwin	addl	%eax,%edi
6542bc3d5698SJohn Baldwin	addl	8(%esp),%edx
6543bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6544bc3d5698SJohn Baldwin	movl	%edi,%ebp
6545bc3d5698SJohn Baldwin	roll	$5,%edi
6546bc3d5698SJohn Baldwin	addl	%esi,%edx
6547bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6548bc3d5698SJohn Baldwin	rorl	$7,%eax
6549bc3d5698SJohn Baldwin	addl	%edi,%edx
6550bc3d5698SJohn Baldwin	addl	12(%esp),%ecx
6551bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6552bc3d5698SJohn Baldwin	movl	%edx,%esi
6553bc3d5698SJohn Baldwin	roll	$5,%edx
6554bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6555bc3d5698SJohn Baldwin	xorl	%eax,%esi
6556bc3d5698SJohn Baldwin	rorl	$7,%edi
6557bc3d5698SJohn Baldwin	addl	%edx,%ecx
6558bc3d5698SJohn Baldwin	movl	196(%esp),%ebp
6559bc3d5698SJohn Baldwin	cmpl	200(%esp),%ebp
6560bc3d5698SJohn Baldwin	je	.L007done
6561bc3d5698SJohn Baldwin	movdqa	160(%esp),%xmm7
6562bc3d5698SJohn Baldwin	movdqa	176(%esp),%xmm6
6563bc3d5698SJohn Baldwin	movdqu	(%ebp),%xmm0
6564bc3d5698SJohn Baldwin	movdqu	16(%ebp),%xmm1
6565bc3d5698SJohn Baldwin	movdqu	32(%ebp),%xmm2
6566bc3d5698SJohn Baldwin	movdqu	48(%ebp),%xmm3
6567bc3d5698SJohn Baldwin	addl	$64,%ebp
6568bc3d5698SJohn Baldwin.byte	102,15,56,0,198
6569bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
6570bc3d5698SJohn Baldwin	movdqa	%xmm7,96(%esp)
6571bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
6572bc3d5698SJohn Baldwin	xorl	%edi,%esi
6573bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6574bc3d5698SJohn Baldwin	roll	$5,%ecx
6575bc3d5698SJohn Baldwin	addl	%esi,%ebx
6576bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6577bc3d5698SJohn Baldwin	rorl	$7,%edx
6578bc3d5698SJohn Baldwin.byte	102,15,56,0,206
6579bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6580bc3d5698SJohn Baldwin	addl	20(%esp),%eax
6581bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6582bc3d5698SJohn Baldwin	movl	%ebx,%esi
6583bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm0
6584bc3d5698SJohn Baldwin	roll	$5,%ebx
6585bc3d5698SJohn Baldwin	addl	%ebp,%eax
6586bc3d5698SJohn Baldwin	xorl	%edx,%esi
6587bc3d5698SJohn Baldwin	rorl	$7,%ecx
6588bc3d5698SJohn Baldwin	movdqa	%xmm0,(%esp)
6589bc3d5698SJohn Baldwin	addl	%ebx,%eax
6590bc3d5698SJohn Baldwin	addl	24(%esp),%edi
6591bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6592bc3d5698SJohn Baldwin	movl	%eax,%ebp
6593bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm0
6594bc3d5698SJohn Baldwin	roll	$5,%eax
6595bc3d5698SJohn Baldwin	addl	%esi,%edi
6596bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6597bc3d5698SJohn Baldwin	rorl	$7,%ebx
6598bc3d5698SJohn Baldwin	addl	%eax,%edi
6599bc3d5698SJohn Baldwin	addl	28(%esp),%edx
6600bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6601bc3d5698SJohn Baldwin	movl	%edi,%esi
6602bc3d5698SJohn Baldwin	roll	$5,%edi
6603bc3d5698SJohn Baldwin	addl	%ebp,%edx
6604bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6605bc3d5698SJohn Baldwin	rorl	$7,%eax
6606bc3d5698SJohn Baldwin	addl	%edi,%edx
6607bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
6608bc3d5698SJohn Baldwin	xorl	%eax,%esi
6609bc3d5698SJohn Baldwin	movl	%edx,%ebp
6610bc3d5698SJohn Baldwin	roll	$5,%edx
6611bc3d5698SJohn Baldwin	addl	%esi,%ecx
6612bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6613bc3d5698SJohn Baldwin	rorl	$7,%edi
6614bc3d5698SJohn Baldwin.byte	102,15,56,0,214
6615bc3d5698SJohn Baldwin	addl	%edx,%ecx
6616bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
6617bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6618bc3d5698SJohn Baldwin	movl	%ecx,%esi
6619bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm1
6620bc3d5698SJohn Baldwin	roll	$5,%ecx
6621bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6622bc3d5698SJohn Baldwin	xorl	%edi,%esi
6623bc3d5698SJohn Baldwin	rorl	$7,%edx
6624bc3d5698SJohn Baldwin	movdqa	%xmm1,16(%esp)
6625bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6626bc3d5698SJohn Baldwin	addl	40(%esp),%eax
6627bc3d5698SJohn Baldwin	xorl	%edx,%esi
6628bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6629bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm1
6630bc3d5698SJohn Baldwin	roll	$5,%ebx
6631bc3d5698SJohn Baldwin	addl	%esi,%eax
6632bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6633bc3d5698SJohn Baldwin	rorl	$7,%ecx
6634bc3d5698SJohn Baldwin	addl	%ebx,%eax
6635bc3d5698SJohn Baldwin	addl	44(%esp),%edi
6636bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6637bc3d5698SJohn Baldwin	movl	%eax,%esi
6638bc3d5698SJohn Baldwin	roll	$5,%eax
6639bc3d5698SJohn Baldwin	addl	%ebp,%edi
6640bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6641bc3d5698SJohn Baldwin	rorl	$7,%ebx
6642bc3d5698SJohn Baldwin	addl	%eax,%edi
6643bc3d5698SJohn Baldwin	addl	48(%esp),%edx
6644bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6645bc3d5698SJohn Baldwin	movl	%edi,%ebp
6646bc3d5698SJohn Baldwin	roll	$5,%edi
6647bc3d5698SJohn Baldwin	addl	%esi,%edx
6648bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6649bc3d5698SJohn Baldwin	rorl	$7,%eax
6650bc3d5698SJohn Baldwin.byte	102,15,56,0,222
6651bc3d5698SJohn Baldwin	addl	%edi,%edx
6652bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
6653bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6654bc3d5698SJohn Baldwin	movl	%edx,%esi
6655bc3d5698SJohn Baldwin	paddd	%xmm7,%xmm2
6656bc3d5698SJohn Baldwin	roll	$5,%edx
6657bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6658bc3d5698SJohn Baldwin	xorl	%eax,%esi
6659bc3d5698SJohn Baldwin	rorl	$7,%edi
6660bc3d5698SJohn Baldwin	movdqa	%xmm2,32(%esp)
6661bc3d5698SJohn Baldwin	addl	%edx,%ecx
6662bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
6663bc3d5698SJohn Baldwin	xorl	%edi,%esi
6664bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6665bc3d5698SJohn Baldwin	psubd	%xmm7,%xmm2
6666bc3d5698SJohn Baldwin	roll	$5,%ecx
6667bc3d5698SJohn Baldwin	addl	%esi,%ebx
6668bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6669bc3d5698SJohn Baldwin	rorl	$7,%edx
6670bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6671bc3d5698SJohn Baldwin	addl	60(%esp),%eax
6672bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6673bc3d5698SJohn Baldwin	movl	%ebx,%esi
6674bc3d5698SJohn Baldwin	roll	$5,%ebx
6675bc3d5698SJohn Baldwin	addl	%ebp,%eax
6676bc3d5698SJohn Baldwin	rorl	$7,%ecx
6677bc3d5698SJohn Baldwin	addl	%ebx,%eax
6678bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
6679bc3d5698SJohn Baldwin	addl	(%ebp),%eax
6680bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
6681bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
6682bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
6683bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
6684bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
6685bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
6686bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
6687bc3d5698SJohn Baldwin	movl	%ecx,%ebx
6688bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
6689bc3d5698SJohn Baldwin	xorl	%edx,%ebx
6690bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
6691bc3d5698SJohn Baldwin	movl	%esi,%ebp
6692bc3d5698SJohn Baldwin	pshufd	$238,%xmm0,%xmm4
6693bc3d5698SJohn Baldwin	andl	%ebx,%esi
6694bc3d5698SJohn Baldwin	movl	%ebp,%ebx
6695bc3d5698SJohn Baldwin	jmp	.L006loop
6696bc3d5698SJohn Baldwin.align	16
6697bc3d5698SJohn Baldwin.L007done:
6698bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
6699bc3d5698SJohn Baldwin	xorl	%edi,%esi
6700bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6701bc3d5698SJohn Baldwin	roll	$5,%ecx
6702bc3d5698SJohn Baldwin	addl	%esi,%ebx
6703bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6704bc3d5698SJohn Baldwin	rorl	$7,%edx
6705bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6706bc3d5698SJohn Baldwin	addl	20(%esp),%eax
6707bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6708bc3d5698SJohn Baldwin	movl	%ebx,%esi
6709bc3d5698SJohn Baldwin	roll	$5,%ebx
6710bc3d5698SJohn Baldwin	addl	%ebp,%eax
6711bc3d5698SJohn Baldwin	xorl	%edx,%esi
6712bc3d5698SJohn Baldwin	rorl	$7,%ecx
6713bc3d5698SJohn Baldwin	addl	%ebx,%eax
6714bc3d5698SJohn Baldwin	addl	24(%esp),%edi
6715bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6716bc3d5698SJohn Baldwin	movl	%eax,%ebp
6717bc3d5698SJohn Baldwin	roll	$5,%eax
6718bc3d5698SJohn Baldwin	addl	%esi,%edi
6719bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6720bc3d5698SJohn Baldwin	rorl	$7,%ebx
6721bc3d5698SJohn Baldwin	addl	%eax,%edi
6722bc3d5698SJohn Baldwin	addl	28(%esp),%edx
6723bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6724bc3d5698SJohn Baldwin	movl	%edi,%esi
6725bc3d5698SJohn Baldwin	roll	$5,%edi
6726bc3d5698SJohn Baldwin	addl	%ebp,%edx
6727bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6728bc3d5698SJohn Baldwin	rorl	$7,%eax
6729bc3d5698SJohn Baldwin	addl	%edi,%edx
6730bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
6731bc3d5698SJohn Baldwin	xorl	%eax,%esi
6732bc3d5698SJohn Baldwin	movl	%edx,%ebp
6733bc3d5698SJohn Baldwin	roll	$5,%edx
6734bc3d5698SJohn Baldwin	addl	%esi,%ecx
6735bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6736bc3d5698SJohn Baldwin	rorl	$7,%edi
6737bc3d5698SJohn Baldwin	addl	%edx,%ecx
6738bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
6739bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6740bc3d5698SJohn Baldwin	movl	%ecx,%esi
6741bc3d5698SJohn Baldwin	roll	$5,%ecx
6742bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6743bc3d5698SJohn Baldwin	xorl	%edi,%esi
6744bc3d5698SJohn Baldwin	rorl	$7,%edx
6745bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6746bc3d5698SJohn Baldwin	addl	40(%esp),%eax
6747bc3d5698SJohn Baldwin	xorl	%edx,%esi
6748bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6749bc3d5698SJohn Baldwin	roll	$5,%ebx
6750bc3d5698SJohn Baldwin	addl	%esi,%eax
6751bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6752bc3d5698SJohn Baldwin	rorl	$7,%ecx
6753bc3d5698SJohn Baldwin	addl	%ebx,%eax
6754bc3d5698SJohn Baldwin	addl	44(%esp),%edi
6755bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6756bc3d5698SJohn Baldwin	movl	%eax,%esi
6757bc3d5698SJohn Baldwin	roll	$5,%eax
6758bc3d5698SJohn Baldwin	addl	%ebp,%edi
6759bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6760bc3d5698SJohn Baldwin	rorl	$7,%ebx
6761bc3d5698SJohn Baldwin	addl	%eax,%edi
6762bc3d5698SJohn Baldwin	addl	48(%esp),%edx
6763bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6764bc3d5698SJohn Baldwin	movl	%edi,%ebp
6765bc3d5698SJohn Baldwin	roll	$5,%edi
6766bc3d5698SJohn Baldwin	addl	%esi,%edx
6767bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6768bc3d5698SJohn Baldwin	rorl	$7,%eax
6769bc3d5698SJohn Baldwin	addl	%edi,%edx
6770bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
6771bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6772bc3d5698SJohn Baldwin	movl	%edx,%esi
6773bc3d5698SJohn Baldwin	roll	$5,%edx
6774bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6775bc3d5698SJohn Baldwin	xorl	%eax,%esi
6776bc3d5698SJohn Baldwin	rorl	$7,%edi
6777bc3d5698SJohn Baldwin	addl	%edx,%ecx
6778bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
6779bc3d5698SJohn Baldwin	xorl	%edi,%esi
6780bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6781bc3d5698SJohn Baldwin	roll	$5,%ecx
6782bc3d5698SJohn Baldwin	addl	%esi,%ebx
6783bc3d5698SJohn Baldwin	xorl	%edi,%ebp
6784bc3d5698SJohn Baldwin	rorl	$7,%edx
6785bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6786bc3d5698SJohn Baldwin	addl	60(%esp),%eax
6787bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6788bc3d5698SJohn Baldwin	movl	%ebx,%esi
6789bc3d5698SJohn Baldwin	roll	$5,%ebx
6790bc3d5698SJohn Baldwin	addl	%ebp,%eax
6791bc3d5698SJohn Baldwin	rorl	$7,%ecx
6792bc3d5698SJohn Baldwin	addl	%ebx,%eax
6793bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
6794bc3d5698SJohn Baldwin	addl	(%ebp),%eax
6795bc3d5698SJohn Baldwin	movl	204(%esp),%esp
6796bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
6797bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
6798bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
6799bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
6800bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
6801bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
6802bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
6803bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
6804bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
6805bc3d5698SJohn Baldwin	popl	%edi
6806bc3d5698SJohn Baldwin	popl	%esi
6807bc3d5698SJohn Baldwin	popl	%ebx
6808bc3d5698SJohn Baldwin	popl	%ebp
6809bc3d5698SJohn Baldwin	ret
6810bc3d5698SJohn Baldwin.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6811bc3d5698SJohn Baldwin.type	_sha1_block_data_order_avx,@function
6812bc3d5698SJohn Baldwin.align	16
6813bc3d5698SJohn Baldwin_sha1_block_data_order_avx:
6814*c0855eaaSJohn Baldwin	#ifdef __CET__
6815*c0855eaaSJohn Baldwin
6816*c0855eaaSJohn Baldwin.byte	243,15,30,251
6817*c0855eaaSJohn Baldwin	#endif
6818*c0855eaaSJohn Baldwin
6819bc3d5698SJohn Baldwin	pushl	%ebp
6820bc3d5698SJohn Baldwin	pushl	%ebx
6821bc3d5698SJohn Baldwin	pushl	%esi
6822bc3d5698SJohn Baldwin	pushl	%edi
6823bc3d5698SJohn Baldwin	call	.L008pic_point
6824bc3d5698SJohn Baldwin.L008pic_point:
6825bc3d5698SJohn Baldwin	popl	%ebp
6826bc3d5698SJohn Baldwin	leal	.LK_XX_XX-.L008pic_point(%ebp),%ebp
6827bc3d5698SJohn Baldwin.Lavx_shortcut:
6828bc3d5698SJohn Baldwin	vzeroall
6829bc3d5698SJohn Baldwin	vmovdqa	(%ebp),%xmm7
6830bc3d5698SJohn Baldwin	vmovdqa	16(%ebp),%xmm0
6831bc3d5698SJohn Baldwin	vmovdqa	32(%ebp),%xmm1
6832bc3d5698SJohn Baldwin	vmovdqa	48(%ebp),%xmm2
6833bc3d5698SJohn Baldwin	vmovdqa	64(%ebp),%xmm6
6834bc3d5698SJohn Baldwin	movl	20(%esp),%edi
6835bc3d5698SJohn Baldwin	movl	24(%esp),%ebp
6836bc3d5698SJohn Baldwin	movl	28(%esp),%edx
6837bc3d5698SJohn Baldwin	movl	%esp,%esi
6838bc3d5698SJohn Baldwin	subl	$208,%esp
6839bc3d5698SJohn Baldwin	andl	$-64,%esp
6840bc3d5698SJohn Baldwin	vmovdqa	%xmm0,112(%esp)
6841bc3d5698SJohn Baldwin	vmovdqa	%xmm1,128(%esp)
6842bc3d5698SJohn Baldwin	vmovdqa	%xmm2,144(%esp)
6843bc3d5698SJohn Baldwin	shll	$6,%edx
6844bc3d5698SJohn Baldwin	vmovdqa	%xmm7,160(%esp)
6845bc3d5698SJohn Baldwin	addl	%ebp,%edx
6846bc3d5698SJohn Baldwin	vmovdqa	%xmm6,176(%esp)
6847bc3d5698SJohn Baldwin	addl	$64,%ebp
6848bc3d5698SJohn Baldwin	movl	%edi,192(%esp)
6849bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
6850bc3d5698SJohn Baldwin	movl	%edx,200(%esp)
6851bc3d5698SJohn Baldwin	movl	%esi,204(%esp)
6852bc3d5698SJohn Baldwin	movl	(%edi),%eax
6853bc3d5698SJohn Baldwin	movl	4(%edi),%ebx
6854bc3d5698SJohn Baldwin	movl	8(%edi),%ecx
6855bc3d5698SJohn Baldwin	movl	12(%edi),%edx
6856bc3d5698SJohn Baldwin	movl	16(%edi),%edi
6857bc3d5698SJohn Baldwin	movl	%ebx,%esi
6858bc3d5698SJohn Baldwin	vmovdqu	-64(%ebp),%xmm0
6859bc3d5698SJohn Baldwin	vmovdqu	-48(%ebp),%xmm1
6860bc3d5698SJohn Baldwin	vmovdqu	-32(%ebp),%xmm2
6861bc3d5698SJohn Baldwin	vmovdqu	-16(%ebp),%xmm3
6862bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm0,%xmm0
6863bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm1,%xmm1
6864bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm2,%xmm2
6865bc3d5698SJohn Baldwin	vmovdqa	%xmm7,96(%esp)
6866bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm3,%xmm3
6867bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm0,%xmm4
6868bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm1,%xmm5
6869bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm2,%xmm6
6870bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
6871bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6872bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
6873bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6874bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
6875bc3d5698SJohn Baldwin	andl	%ebp,%esi
6876bc3d5698SJohn Baldwin	jmp	.L009loop
6877bc3d5698SJohn Baldwin.align	16
6878bc3d5698SJohn Baldwin.L009loop:
6879bc3d5698SJohn Baldwin	shrdl	$2,%ebx,%ebx
6880bc3d5698SJohn Baldwin	xorl	%edx,%esi
6881bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
6882bc3d5698SJohn Baldwin	movl	%eax,%ebp
6883bc3d5698SJohn Baldwin	addl	(%esp),%edi
6884bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm7,%xmm7
6885bc3d5698SJohn Baldwin	vmovdqa	%xmm0,64(%esp)
6886bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6887bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
6888bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm3,%xmm6
6889bc3d5698SJohn Baldwin	addl	%esi,%edi
6890bc3d5698SJohn Baldwin	andl	%ebx,%ebp
6891bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
6892bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6893bc3d5698SJohn Baldwin	addl	%eax,%edi
6894bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
6895bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
6896bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
6897bc3d5698SJohn Baldwin	vmovdqa	%xmm7,48(%esp)
6898bc3d5698SJohn Baldwin	movl	%edi,%esi
6899bc3d5698SJohn Baldwin	addl	4(%esp),%edx
6900bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm4,%xmm4
6901bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6902bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
6903bc3d5698SJohn Baldwin	addl	%ebp,%edx
6904bc3d5698SJohn Baldwin	andl	%eax,%esi
6905bc3d5698SJohn Baldwin	vpsrld	$31,%xmm4,%xmm6
6906bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6907bc3d5698SJohn Baldwin	addl	%edi,%edx
6908bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
6909bc3d5698SJohn Baldwin	xorl	%ebx,%esi
6910bc3d5698SJohn Baldwin	vpslldq	$12,%xmm4,%xmm0
6911bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm4,%xmm4
6912bc3d5698SJohn Baldwin	movl	%edx,%ebp
6913bc3d5698SJohn Baldwin	addl	8(%esp),%ecx
6914bc3d5698SJohn Baldwin	xorl	%eax,%edi
6915bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
6916bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm7
6917bc3d5698SJohn Baldwin	vpor	%xmm6,%xmm4,%xmm4
6918bc3d5698SJohn Baldwin	addl	%esi,%ecx
6919bc3d5698SJohn Baldwin	andl	%edi,%ebp
6920bc3d5698SJohn Baldwin	xorl	%eax,%edi
6921bc3d5698SJohn Baldwin	addl	%edx,%ecx
6922bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
6923bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
6924bc3d5698SJohn Baldwin	xorl	%eax,%ebp
6925bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm4,%xmm4
6926bc3d5698SJohn Baldwin	movl	%ecx,%esi
6927bc3d5698SJohn Baldwin	addl	12(%esp),%ebx
6928bc3d5698SJohn Baldwin	xorl	%edi,%edx
6929bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
6930bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
6931bc3d5698SJohn Baldwin	addl	%ebp,%ebx
6932bc3d5698SJohn Baldwin	andl	%edx,%esi
6933bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm0
6934bc3d5698SJohn Baldwin	xorl	%edi,%edx
6935bc3d5698SJohn Baldwin	addl	%ecx,%ebx
6936bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
6937bc3d5698SJohn Baldwin	xorl	%edi,%esi
6938bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
6939bc3d5698SJohn Baldwin	movl	%ebx,%ebp
6940bc3d5698SJohn Baldwin	addl	16(%esp),%eax
6941bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm0,%xmm0
6942bc3d5698SJohn Baldwin	vmovdqa	%xmm1,80(%esp)
6943bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6944bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
6945bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm4,%xmm7
6946bc3d5698SJohn Baldwin	addl	%esi,%eax
6947bc3d5698SJohn Baldwin	andl	%ecx,%ebp
6948bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
6949bc3d5698SJohn Baldwin	xorl	%edx,%ecx
6950bc3d5698SJohn Baldwin	addl	%ebx,%eax
6951bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
6952bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
6953bc3d5698SJohn Baldwin	xorl	%edx,%ebp
6954bc3d5698SJohn Baldwin	vmovdqa	%xmm0,(%esp)
6955bc3d5698SJohn Baldwin	movl	%eax,%esi
6956bc3d5698SJohn Baldwin	addl	20(%esp),%edi
6957bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm5,%xmm5
6958bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6959bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
6960bc3d5698SJohn Baldwin	addl	%ebp,%edi
6961bc3d5698SJohn Baldwin	andl	%ebx,%esi
6962bc3d5698SJohn Baldwin	vpsrld	$31,%xmm5,%xmm7
6963bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
6964bc3d5698SJohn Baldwin	addl	%eax,%edi
6965bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
6966bc3d5698SJohn Baldwin	xorl	%ecx,%esi
6967bc3d5698SJohn Baldwin	vpslldq	$12,%xmm5,%xmm1
6968bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm5,%xmm5
6969bc3d5698SJohn Baldwin	movl	%edi,%ebp
6970bc3d5698SJohn Baldwin	addl	24(%esp),%edx
6971bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6972bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
6973bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm0
6974bc3d5698SJohn Baldwin	vpor	%xmm7,%xmm5,%xmm5
6975bc3d5698SJohn Baldwin	addl	%esi,%edx
6976bc3d5698SJohn Baldwin	andl	%eax,%ebp
6977bc3d5698SJohn Baldwin	xorl	%ebx,%eax
6978bc3d5698SJohn Baldwin	addl	%edi,%edx
6979bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
6980bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
6981bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
6982bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm5,%xmm5
6983bc3d5698SJohn Baldwin	movl	%edx,%esi
6984bc3d5698SJohn Baldwin	addl	28(%esp),%ecx
6985bc3d5698SJohn Baldwin	xorl	%eax,%edi
6986bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
6987bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
6988bc3d5698SJohn Baldwin	addl	%ebp,%ecx
6989bc3d5698SJohn Baldwin	andl	%edi,%esi
6990bc3d5698SJohn Baldwin	vmovdqa	112(%esp),%xmm1
6991bc3d5698SJohn Baldwin	xorl	%eax,%edi
6992bc3d5698SJohn Baldwin	addl	%edx,%ecx
6993bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
6994bc3d5698SJohn Baldwin	xorl	%eax,%esi
6995bc3d5698SJohn Baldwin	vpalignr	$8,%xmm2,%xmm3,%xmm6
6996bc3d5698SJohn Baldwin	movl	%ecx,%ebp
6997bc3d5698SJohn Baldwin	addl	32(%esp),%ebx
6998bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm1,%xmm1
6999bc3d5698SJohn Baldwin	vmovdqa	%xmm2,96(%esp)
7000bc3d5698SJohn Baldwin	xorl	%edi,%edx
7001bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7002bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm5,%xmm0
7003bc3d5698SJohn Baldwin	addl	%esi,%ebx
7004bc3d5698SJohn Baldwin	andl	%edx,%ebp
7005bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
7006bc3d5698SJohn Baldwin	xorl	%edi,%edx
7007bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7008bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
7009bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7010bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7011bc3d5698SJohn Baldwin	vmovdqa	%xmm1,16(%esp)
7012bc3d5698SJohn Baldwin	movl	%ebx,%esi
7013bc3d5698SJohn Baldwin	addl	36(%esp),%eax
7014bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm6,%xmm6
7015bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7016bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7017bc3d5698SJohn Baldwin	addl	%ebp,%eax
7018bc3d5698SJohn Baldwin	andl	%ecx,%esi
7019bc3d5698SJohn Baldwin	vpsrld	$31,%xmm6,%xmm0
7020bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7021bc3d5698SJohn Baldwin	addl	%ebx,%eax
7022bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7023bc3d5698SJohn Baldwin	xorl	%edx,%esi
7024bc3d5698SJohn Baldwin	vpslldq	$12,%xmm6,%xmm2
7025bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm6,%xmm6
7026bc3d5698SJohn Baldwin	movl	%eax,%ebp
7027bc3d5698SJohn Baldwin	addl	40(%esp),%edi
7028bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7029bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7030bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm1
7031bc3d5698SJohn Baldwin	vpor	%xmm0,%xmm6,%xmm6
7032bc3d5698SJohn Baldwin	addl	%esi,%edi
7033bc3d5698SJohn Baldwin	andl	%ebx,%ebp
7034bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7035bc3d5698SJohn Baldwin	addl	%eax,%edi
7036bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
7037bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm0
7038bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7039bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7040bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm6,%xmm6
7041bc3d5698SJohn Baldwin	movl	%edi,%esi
7042bc3d5698SJohn Baldwin	addl	44(%esp),%edx
7043bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7044bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7045bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
7046bc3d5698SJohn Baldwin	addl	%ebp,%edx
7047bc3d5698SJohn Baldwin	andl	%eax,%esi
7048bc3d5698SJohn Baldwin	vmovdqa	112(%esp),%xmm2
7049bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7050bc3d5698SJohn Baldwin	addl	%edi,%edx
7051bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7052bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7053bc3d5698SJohn Baldwin	vpalignr	$8,%xmm3,%xmm4,%xmm7
7054bc3d5698SJohn Baldwin	movl	%edx,%ebp
7055bc3d5698SJohn Baldwin	addl	48(%esp),%ecx
7056bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm2,%xmm2
7057bc3d5698SJohn Baldwin	vmovdqa	%xmm3,64(%esp)
7058bc3d5698SJohn Baldwin	xorl	%eax,%edi
7059bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7060bc3d5698SJohn Baldwin	vpsrldq	$4,%xmm6,%xmm1
7061bc3d5698SJohn Baldwin	addl	%esi,%ecx
7062bc3d5698SJohn Baldwin	andl	%edi,%ebp
7063bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
7064bc3d5698SJohn Baldwin	xorl	%eax,%edi
7065bc3d5698SJohn Baldwin	addl	%edx,%ecx
7066bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
7067bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7068bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7069bc3d5698SJohn Baldwin	vmovdqa	%xmm2,32(%esp)
7070bc3d5698SJohn Baldwin	movl	%ecx,%esi
7071bc3d5698SJohn Baldwin	addl	52(%esp),%ebx
7072bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm7,%xmm7
7073bc3d5698SJohn Baldwin	xorl	%edi,%edx
7074bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7075bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7076bc3d5698SJohn Baldwin	andl	%edx,%esi
7077bc3d5698SJohn Baldwin	vpsrld	$31,%xmm7,%xmm1
7078bc3d5698SJohn Baldwin	xorl	%edi,%edx
7079bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7080bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7081bc3d5698SJohn Baldwin	xorl	%edi,%esi
7082bc3d5698SJohn Baldwin	vpslldq	$12,%xmm7,%xmm3
7083bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm7,%xmm7
7084bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7085bc3d5698SJohn Baldwin	addl	56(%esp),%eax
7086bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7087bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7088bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm2
7089bc3d5698SJohn Baldwin	vpor	%xmm1,%xmm7,%xmm7
7090bc3d5698SJohn Baldwin	addl	%esi,%eax
7091bc3d5698SJohn Baldwin	andl	%ecx,%ebp
7092bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7093bc3d5698SJohn Baldwin	addl	%ebx,%eax
7094bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
7095bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm1
7096bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7097bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7098bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm7,%xmm7
7099bc3d5698SJohn Baldwin	movl	%eax,%esi
7100bc3d5698SJohn Baldwin	addl	60(%esp),%edi
7101bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7102bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7103bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
7104bc3d5698SJohn Baldwin	addl	%ebp,%edi
7105bc3d5698SJohn Baldwin	andl	%ebx,%esi
7106bc3d5698SJohn Baldwin	vmovdqa	112(%esp),%xmm3
7107bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7108bc3d5698SJohn Baldwin	addl	%eax,%edi
7109bc3d5698SJohn Baldwin	vpalignr	$8,%xmm6,%xmm7,%xmm2
7110bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
7111bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7112bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7113bc3d5698SJohn Baldwin	movl	%edi,%ebp
7114bc3d5698SJohn Baldwin	addl	(%esp),%edx
7115bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm0,%xmm0
7116bc3d5698SJohn Baldwin	vmovdqa	%xmm4,80(%esp)
7117bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7118bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7119bc3d5698SJohn Baldwin	vmovdqa	%xmm3,%xmm4
7120bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm3,%xmm3
7121bc3d5698SJohn Baldwin	addl	%esi,%edx
7122bc3d5698SJohn Baldwin	andl	%eax,%ebp
7123bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm0,%xmm0
7124bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7125bc3d5698SJohn Baldwin	addl	%edi,%edx
7126bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7127bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7128bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm2
7129bc3d5698SJohn Baldwin	vmovdqa	%xmm3,48(%esp)
7130bc3d5698SJohn Baldwin	movl	%edx,%esi
7131bc3d5698SJohn Baldwin	addl	4(%esp),%ecx
7132bc3d5698SJohn Baldwin	xorl	%eax,%edi
7133bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7134bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
7135bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7136bc3d5698SJohn Baldwin	andl	%edi,%esi
7137bc3d5698SJohn Baldwin	xorl	%eax,%edi
7138bc3d5698SJohn Baldwin	addl	%edx,%ecx
7139bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7140bc3d5698SJohn Baldwin	xorl	%eax,%esi
7141bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7142bc3d5698SJohn Baldwin	addl	8(%esp),%ebx
7143bc3d5698SJohn Baldwin	vpor	%xmm2,%xmm0,%xmm0
7144bc3d5698SJohn Baldwin	xorl	%edi,%edx
7145bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7146bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm2
7147bc3d5698SJohn Baldwin	addl	%esi,%ebx
7148bc3d5698SJohn Baldwin	andl	%edx,%ebp
7149bc3d5698SJohn Baldwin	xorl	%edi,%edx
7150bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7151bc3d5698SJohn Baldwin	addl	12(%esp),%eax
7152bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7153bc3d5698SJohn Baldwin	movl	%ebx,%esi
7154bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7155bc3d5698SJohn Baldwin	addl	%ebp,%eax
7156bc3d5698SJohn Baldwin	xorl	%edx,%esi
7157bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7158bc3d5698SJohn Baldwin	addl	%ebx,%eax
7159bc3d5698SJohn Baldwin	vpalignr	$8,%xmm7,%xmm0,%xmm3
7160bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
7161bc3d5698SJohn Baldwin	addl	16(%esp),%edi
7162bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7163bc3d5698SJohn Baldwin	movl	%eax,%ebp
7164bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7165bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm1,%xmm1
7166bc3d5698SJohn Baldwin	vmovdqa	%xmm5,96(%esp)
7167bc3d5698SJohn Baldwin	addl	%esi,%edi
7168bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7169bc3d5698SJohn Baldwin	vmovdqa	%xmm4,%xmm5
7170bc3d5698SJohn Baldwin	vpaddd	%xmm0,%xmm4,%xmm4
7171bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7172bc3d5698SJohn Baldwin	addl	%eax,%edi
7173bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm1,%xmm1
7174bc3d5698SJohn Baldwin	addl	20(%esp),%edx
7175bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7176bc3d5698SJohn Baldwin	movl	%edi,%esi
7177bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7178bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm3
7179bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
7180bc3d5698SJohn Baldwin	addl	%ebp,%edx
7181bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7182bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7183bc3d5698SJohn Baldwin	addl	%edi,%edx
7184bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
7185bc3d5698SJohn Baldwin	addl	24(%esp),%ecx
7186bc3d5698SJohn Baldwin	xorl	%eax,%esi
7187bc3d5698SJohn Baldwin	movl	%edx,%ebp
7188bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7189bc3d5698SJohn Baldwin	addl	%esi,%ecx
7190bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7191bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7192bc3d5698SJohn Baldwin	addl	%edx,%ecx
7193bc3d5698SJohn Baldwin	vpor	%xmm3,%xmm1,%xmm1
7194bc3d5698SJohn Baldwin	addl	28(%esp),%ebx
7195bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7196bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm3
7197bc3d5698SJohn Baldwin	movl	%ecx,%esi
7198bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7199bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7200bc3d5698SJohn Baldwin	xorl	%edi,%esi
7201bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7202bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7203bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
7204bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm2,%xmm2
7205bc3d5698SJohn Baldwin	addl	32(%esp),%eax
7206bc3d5698SJohn Baldwin	xorl	%edx,%esi
7207bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7208bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7209bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm2,%xmm2
7210bc3d5698SJohn Baldwin	vmovdqa	%xmm6,64(%esp)
7211bc3d5698SJohn Baldwin	addl	%esi,%eax
7212bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7213bc3d5698SJohn Baldwin	vmovdqa	128(%esp),%xmm6
7214bc3d5698SJohn Baldwin	vpaddd	%xmm1,%xmm5,%xmm5
7215bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7216bc3d5698SJohn Baldwin	addl	%ebx,%eax
7217bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm2,%xmm2
7218bc3d5698SJohn Baldwin	addl	36(%esp),%edi
7219bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7220bc3d5698SJohn Baldwin	movl	%eax,%esi
7221bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7222bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm4
7223bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
7224bc3d5698SJohn Baldwin	addl	%ebp,%edi
7225bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7226bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7227bc3d5698SJohn Baldwin	addl	%eax,%edi
7228bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
7229bc3d5698SJohn Baldwin	addl	40(%esp),%edx
7230bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7231bc3d5698SJohn Baldwin	movl	%edi,%ebp
7232bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7233bc3d5698SJohn Baldwin	addl	%esi,%edx
7234bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7235bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7236bc3d5698SJohn Baldwin	addl	%edi,%edx
7237bc3d5698SJohn Baldwin	vpor	%xmm4,%xmm2,%xmm2
7238bc3d5698SJohn Baldwin	addl	44(%esp),%ecx
7239bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7240bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm4
7241bc3d5698SJohn Baldwin	movl	%edx,%esi
7242bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7243bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7244bc3d5698SJohn Baldwin	xorl	%eax,%esi
7245bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7246bc3d5698SJohn Baldwin	addl	%edx,%ecx
7247bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
7248bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm3,%xmm3
7249bc3d5698SJohn Baldwin	addl	48(%esp),%ebx
7250bc3d5698SJohn Baldwin	xorl	%edi,%esi
7251bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7252bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7253bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm3,%xmm3
7254bc3d5698SJohn Baldwin	vmovdqa	%xmm7,80(%esp)
7255bc3d5698SJohn Baldwin	addl	%esi,%ebx
7256bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7257bc3d5698SJohn Baldwin	vmovdqa	%xmm6,%xmm7
7258bc3d5698SJohn Baldwin	vpaddd	%xmm2,%xmm6,%xmm6
7259bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7260bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7261bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm3,%xmm3
7262bc3d5698SJohn Baldwin	addl	52(%esp),%eax
7263bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7264bc3d5698SJohn Baldwin	movl	%ebx,%esi
7265bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7266bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm5
7267bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
7268bc3d5698SJohn Baldwin	addl	%ebp,%eax
7269bc3d5698SJohn Baldwin	xorl	%edx,%esi
7270bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7271bc3d5698SJohn Baldwin	addl	%ebx,%eax
7272bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
7273bc3d5698SJohn Baldwin	addl	56(%esp),%edi
7274bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7275bc3d5698SJohn Baldwin	movl	%eax,%ebp
7276bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7277bc3d5698SJohn Baldwin	addl	%esi,%edi
7278bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7279bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7280bc3d5698SJohn Baldwin	addl	%eax,%edi
7281bc3d5698SJohn Baldwin	vpor	%xmm5,%xmm3,%xmm3
7282bc3d5698SJohn Baldwin	addl	60(%esp),%edx
7283bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7284bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm5
7285bc3d5698SJohn Baldwin	movl	%edi,%esi
7286bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7287bc3d5698SJohn Baldwin	addl	%ebp,%edx
7288bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7289bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7290bc3d5698SJohn Baldwin	addl	%edi,%edx
7291bc3d5698SJohn Baldwin	vpalignr	$8,%xmm2,%xmm3,%xmm6
7292bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm4,%xmm4
7293bc3d5698SJohn Baldwin	addl	(%esp),%ecx
7294bc3d5698SJohn Baldwin	xorl	%eax,%esi
7295bc3d5698SJohn Baldwin	movl	%edx,%ebp
7296bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7297bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm4,%xmm4
7298bc3d5698SJohn Baldwin	vmovdqa	%xmm0,96(%esp)
7299bc3d5698SJohn Baldwin	addl	%esi,%ecx
7300bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7301bc3d5698SJohn Baldwin	vmovdqa	%xmm7,%xmm0
7302bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm7,%xmm7
7303bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7304bc3d5698SJohn Baldwin	addl	%edx,%ecx
7305bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm4,%xmm4
7306bc3d5698SJohn Baldwin	addl	4(%esp),%ebx
7307bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7308bc3d5698SJohn Baldwin	movl	%ecx,%esi
7309bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7310bc3d5698SJohn Baldwin	vpsrld	$30,%xmm4,%xmm6
7311bc3d5698SJohn Baldwin	vmovdqa	%xmm7,48(%esp)
7312bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7313bc3d5698SJohn Baldwin	xorl	%edi,%esi
7314bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7315bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7316bc3d5698SJohn Baldwin	vpslld	$2,%xmm4,%xmm4
7317bc3d5698SJohn Baldwin	addl	8(%esp),%eax
7318bc3d5698SJohn Baldwin	xorl	%edx,%esi
7319bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7320bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7321bc3d5698SJohn Baldwin	addl	%esi,%eax
7322bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7323bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7324bc3d5698SJohn Baldwin	addl	%ebx,%eax
7325bc3d5698SJohn Baldwin	vpor	%xmm6,%xmm4,%xmm4
7326bc3d5698SJohn Baldwin	addl	12(%esp),%edi
7327bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7328bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm6
7329bc3d5698SJohn Baldwin	movl	%eax,%esi
7330bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7331bc3d5698SJohn Baldwin	addl	%ebp,%edi
7332bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7333bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7334bc3d5698SJohn Baldwin	addl	%eax,%edi
7335bc3d5698SJohn Baldwin	vpalignr	$8,%xmm3,%xmm4,%xmm7
7336bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm5,%xmm5
7337bc3d5698SJohn Baldwin	addl	16(%esp),%edx
7338bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7339bc3d5698SJohn Baldwin	movl	%edi,%ebp
7340bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7341bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm5,%xmm5
7342bc3d5698SJohn Baldwin	vmovdqa	%xmm1,64(%esp)
7343bc3d5698SJohn Baldwin	addl	%esi,%edx
7344bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7345bc3d5698SJohn Baldwin	vmovdqa	%xmm0,%xmm1
7346bc3d5698SJohn Baldwin	vpaddd	%xmm4,%xmm0,%xmm0
7347bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7348bc3d5698SJohn Baldwin	addl	%edi,%edx
7349bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm5,%xmm5
7350bc3d5698SJohn Baldwin	addl	20(%esp),%ecx
7351bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7352bc3d5698SJohn Baldwin	movl	%edx,%esi
7353bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7354bc3d5698SJohn Baldwin	vpsrld	$30,%xmm5,%xmm7
7355bc3d5698SJohn Baldwin	vmovdqa	%xmm0,(%esp)
7356bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7357bc3d5698SJohn Baldwin	xorl	%eax,%esi
7358bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7359bc3d5698SJohn Baldwin	addl	%edx,%ecx
7360bc3d5698SJohn Baldwin	vpslld	$2,%xmm5,%xmm5
7361bc3d5698SJohn Baldwin	addl	24(%esp),%ebx
7362bc3d5698SJohn Baldwin	xorl	%edi,%esi
7363bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7364bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7365bc3d5698SJohn Baldwin	addl	%esi,%ebx
7366bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7367bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7368bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7369bc3d5698SJohn Baldwin	vpor	%xmm7,%xmm5,%xmm5
7370bc3d5698SJohn Baldwin	addl	28(%esp),%eax
7371bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm7
7372bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7373bc3d5698SJohn Baldwin	movl	%ebx,%esi
7374bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7375bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7376bc3d5698SJohn Baldwin	addl	%ebp,%eax
7377bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7378bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7379bc3d5698SJohn Baldwin	addl	%ebx,%eax
7380bc3d5698SJohn Baldwin	vpalignr	$8,%xmm4,%xmm5,%xmm0
7381bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm6,%xmm6
7382bc3d5698SJohn Baldwin	addl	32(%esp),%edi
7383bc3d5698SJohn Baldwin	andl	%ecx,%esi
7384bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7385bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7386bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm6,%xmm6
7387bc3d5698SJohn Baldwin	vmovdqa	%xmm2,80(%esp)
7388bc3d5698SJohn Baldwin	movl	%eax,%ebp
7389bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7390bc3d5698SJohn Baldwin	vmovdqa	%xmm1,%xmm2
7391bc3d5698SJohn Baldwin	vpaddd	%xmm5,%xmm1,%xmm1
7392bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7393bc3d5698SJohn Baldwin	addl	%esi,%edi
7394bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm6,%xmm6
7395bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7396bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7397bc3d5698SJohn Baldwin	addl	%eax,%edi
7398bc3d5698SJohn Baldwin	addl	36(%esp),%edx
7399bc3d5698SJohn Baldwin	vpsrld	$30,%xmm6,%xmm0
7400bc3d5698SJohn Baldwin	vmovdqa	%xmm1,16(%esp)
7401bc3d5698SJohn Baldwin	andl	%ebx,%ebp
7402bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7403bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7404bc3d5698SJohn Baldwin	movl	%edi,%esi
7405bc3d5698SJohn Baldwin	vpslld	$2,%xmm6,%xmm6
7406bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7407bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7408bc3d5698SJohn Baldwin	addl	%ebp,%edx
7409bc3d5698SJohn Baldwin	xorl	%eax,%esi
7410bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7411bc3d5698SJohn Baldwin	addl	%edi,%edx
7412bc3d5698SJohn Baldwin	addl	40(%esp),%ecx
7413bc3d5698SJohn Baldwin	andl	%eax,%esi
7414bc3d5698SJohn Baldwin	vpor	%xmm0,%xmm6,%xmm6
7415bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7416bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7417bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm0
7418bc3d5698SJohn Baldwin	movl	%edx,%ebp
7419bc3d5698SJohn Baldwin	xorl	%eax,%esi
7420bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7421bc3d5698SJohn Baldwin	addl	%esi,%ecx
7422bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7423bc3d5698SJohn Baldwin	xorl	%eax,%edi
7424bc3d5698SJohn Baldwin	addl	%edx,%ecx
7425bc3d5698SJohn Baldwin	addl	44(%esp),%ebx
7426bc3d5698SJohn Baldwin	andl	%edi,%ebp
7427bc3d5698SJohn Baldwin	xorl	%eax,%edi
7428bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7429bc3d5698SJohn Baldwin	movl	%ecx,%esi
7430bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7431bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7432bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7433bc3d5698SJohn Baldwin	xorl	%edx,%esi
7434bc3d5698SJohn Baldwin	xorl	%edi,%edx
7435bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7436bc3d5698SJohn Baldwin	vpalignr	$8,%xmm5,%xmm6,%xmm1
7437bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm7,%xmm7
7438bc3d5698SJohn Baldwin	addl	48(%esp),%eax
7439bc3d5698SJohn Baldwin	andl	%edx,%esi
7440bc3d5698SJohn Baldwin	xorl	%edi,%edx
7441bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7442bc3d5698SJohn Baldwin	vpxor	%xmm0,%xmm7,%xmm7
7443bc3d5698SJohn Baldwin	vmovdqa	%xmm3,96(%esp)
7444bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7445bc3d5698SJohn Baldwin	xorl	%edx,%esi
7446bc3d5698SJohn Baldwin	vmovdqa	144(%esp),%xmm3
7447bc3d5698SJohn Baldwin	vpaddd	%xmm6,%xmm2,%xmm2
7448bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7449bc3d5698SJohn Baldwin	addl	%esi,%eax
7450bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm7,%xmm7
7451bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7452bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7453bc3d5698SJohn Baldwin	addl	%ebx,%eax
7454bc3d5698SJohn Baldwin	addl	52(%esp),%edi
7455bc3d5698SJohn Baldwin	vpsrld	$30,%xmm7,%xmm1
7456bc3d5698SJohn Baldwin	vmovdqa	%xmm2,32(%esp)
7457bc3d5698SJohn Baldwin	andl	%ecx,%ebp
7458bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7459bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7460bc3d5698SJohn Baldwin	movl	%eax,%esi
7461bc3d5698SJohn Baldwin	vpslld	$2,%xmm7,%xmm7
7462bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7463bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7464bc3d5698SJohn Baldwin	addl	%ebp,%edi
7465bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7466bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7467bc3d5698SJohn Baldwin	addl	%eax,%edi
7468bc3d5698SJohn Baldwin	addl	56(%esp),%edx
7469bc3d5698SJohn Baldwin	andl	%ebx,%esi
7470bc3d5698SJohn Baldwin	vpor	%xmm1,%xmm7,%xmm7
7471bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7472bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7473bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm1
7474bc3d5698SJohn Baldwin	movl	%edi,%ebp
7475bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7476bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7477bc3d5698SJohn Baldwin	addl	%esi,%edx
7478bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7479bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7480bc3d5698SJohn Baldwin	addl	%edi,%edx
7481bc3d5698SJohn Baldwin	addl	60(%esp),%ecx
7482bc3d5698SJohn Baldwin	andl	%eax,%ebp
7483bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7484bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7485bc3d5698SJohn Baldwin	movl	%edx,%esi
7486bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7487bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7488bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7489bc3d5698SJohn Baldwin	xorl	%edi,%esi
7490bc3d5698SJohn Baldwin	xorl	%eax,%edi
7491bc3d5698SJohn Baldwin	addl	%edx,%ecx
7492bc3d5698SJohn Baldwin	vpalignr	$8,%xmm6,%xmm7,%xmm2
7493bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm0,%xmm0
7494bc3d5698SJohn Baldwin	addl	(%esp),%ebx
7495bc3d5698SJohn Baldwin	andl	%edi,%esi
7496bc3d5698SJohn Baldwin	xorl	%eax,%edi
7497bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7498bc3d5698SJohn Baldwin	vpxor	%xmm1,%xmm0,%xmm0
7499bc3d5698SJohn Baldwin	vmovdqa	%xmm4,64(%esp)
7500bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7501bc3d5698SJohn Baldwin	xorl	%edi,%esi
7502bc3d5698SJohn Baldwin	vmovdqa	%xmm3,%xmm4
7503bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm3,%xmm3
7504bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7505bc3d5698SJohn Baldwin	addl	%esi,%ebx
7506bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm0,%xmm0
7507bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7508bc3d5698SJohn Baldwin	xorl	%edi,%edx
7509bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7510bc3d5698SJohn Baldwin	addl	4(%esp),%eax
7511bc3d5698SJohn Baldwin	vpsrld	$30,%xmm0,%xmm2
7512bc3d5698SJohn Baldwin	vmovdqa	%xmm3,48(%esp)
7513bc3d5698SJohn Baldwin	andl	%edx,%ebp
7514bc3d5698SJohn Baldwin	xorl	%edi,%edx
7515bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7516bc3d5698SJohn Baldwin	movl	%ebx,%esi
7517bc3d5698SJohn Baldwin	vpslld	$2,%xmm0,%xmm0
7518bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7519bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7520bc3d5698SJohn Baldwin	addl	%ebp,%eax
7521bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7522bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7523bc3d5698SJohn Baldwin	addl	%ebx,%eax
7524bc3d5698SJohn Baldwin	addl	8(%esp),%edi
7525bc3d5698SJohn Baldwin	andl	%ecx,%esi
7526bc3d5698SJohn Baldwin	vpor	%xmm2,%xmm0,%xmm0
7527bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7528bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7529bc3d5698SJohn Baldwin	vmovdqa	80(%esp),%xmm2
7530bc3d5698SJohn Baldwin	movl	%eax,%ebp
7531bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7532bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7533bc3d5698SJohn Baldwin	addl	%esi,%edi
7534bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7535bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7536bc3d5698SJohn Baldwin	addl	%eax,%edi
7537bc3d5698SJohn Baldwin	addl	12(%esp),%edx
7538bc3d5698SJohn Baldwin	andl	%ebx,%ebp
7539bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7540bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7541bc3d5698SJohn Baldwin	movl	%edi,%esi
7542bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7543bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7544bc3d5698SJohn Baldwin	addl	%ebp,%edx
7545bc3d5698SJohn Baldwin	xorl	%eax,%esi
7546bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7547bc3d5698SJohn Baldwin	addl	%edi,%edx
7548bc3d5698SJohn Baldwin	vpalignr	$8,%xmm7,%xmm0,%xmm3
7549bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm1,%xmm1
7550bc3d5698SJohn Baldwin	addl	16(%esp),%ecx
7551bc3d5698SJohn Baldwin	andl	%eax,%esi
7552bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7553bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7554bc3d5698SJohn Baldwin	vpxor	%xmm2,%xmm1,%xmm1
7555bc3d5698SJohn Baldwin	vmovdqa	%xmm5,80(%esp)
7556bc3d5698SJohn Baldwin	movl	%edx,%ebp
7557bc3d5698SJohn Baldwin	xorl	%eax,%esi
7558bc3d5698SJohn Baldwin	vmovdqa	%xmm4,%xmm5
7559bc3d5698SJohn Baldwin	vpaddd	%xmm0,%xmm4,%xmm4
7560bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7561bc3d5698SJohn Baldwin	addl	%esi,%ecx
7562bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm1,%xmm1
7563bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7564bc3d5698SJohn Baldwin	xorl	%eax,%edi
7565bc3d5698SJohn Baldwin	addl	%edx,%ecx
7566bc3d5698SJohn Baldwin	addl	20(%esp),%ebx
7567bc3d5698SJohn Baldwin	vpsrld	$30,%xmm1,%xmm3
7568bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
7569bc3d5698SJohn Baldwin	andl	%edi,%ebp
7570bc3d5698SJohn Baldwin	xorl	%eax,%edi
7571bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7572bc3d5698SJohn Baldwin	movl	%ecx,%esi
7573bc3d5698SJohn Baldwin	vpslld	$2,%xmm1,%xmm1
7574bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7575bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7576bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7577bc3d5698SJohn Baldwin	xorl	%edx,%esi
7578bc3d5698SJohn Baldwin	xorl	%edi,%edx
7579bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7580bc3d5698SJohn Baldwin	addl	24(%esp),%eax
7581bc3d5698SJohn Baldwin	andl	%edx,%esi
7582bc3d5698SJohn Baldwin	vpor	%xmm3,%xmm1,%xmm1
7583bc3d5698SJohn Baldwin	xorl	%edi,%edx
7584bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7585bc3d5698SJohn Baldwin	vmovdqa	96(%esp),%xmm3
7586bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7587bc3d5698SJohn Baldwin	xorl	%edx,%esi
7588bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7589bc3d5698SJohn Baldwin	addl	%esi,%eax
7590bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7591bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7592bc3d5698SJohn Baldwin	addl	%ebx,%eax
7593bc3d5698SJohn Baldwin	addl	28(%esp),%edi
7594bc3d5698SJohn Baldwin	andl	%ecx,%ebp
7595bc3d5698SJohn Baldwin	xorl	%edx,%ecx
7596bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7597bc3d5698SJohn Baldwin	movl	%eax,%esi
7598bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7599bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7600bc3d5698SJohn Baldwin	addl	%ebp,%edi
7601bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7602bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7603bc3d5698SJohn Baldwin	addl	%eax,%edi
7604bc3d5698SJohn Baldwin	vpalignr	$8,%xmm0,%xmm1,%xmm4
7605bc3d5698SJohn Baldwin	vpxor	%xmm6,%xmm2,%xmm2
7606bc3d5698SJohn Baldwin	addl	32(%esp),%edx
7607bc3d5698SJohn Baldwin	andl	%ebx,%esi
7608bc3d5698SJohn Baldwin	xorl	%ecx,%ebx
7609bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7610bc3d5698SJohn Baldwin	vpxor	%xmm3,%xmm2,%xmm2
7611bc3d5698SJohn Baldwin	vmovdqa	%xmm6,96(%esp)
7612bc3d5698SJohn Baldwin	movl	%edi,%ebp
7613bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7614bc3d5698SJohn Baldwin	vmovdqa	%xmm5,%xmm6
7615bc3d5698SJohn Baldwin	vpaddd	%xmm1,%xmm5,%xmm5
7616bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7617bc3d5698SJohn Baldwin	addl	%esi,%edx
7618bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm2,%xmm2
7619bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7620bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7621bc3d5698SJohn Baldwin	addl	%edi,%edx
7622bc3d5698SJohn Baldwin	addl	36(%esp),%ecx
7623bc3d5698SJohn Baldwin	vpsrld	$30,%xmm2,%xmm4
7624bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
7625bc3d5698SJohn Baldwin	andl	%eax,%ebp
7626bc3d5698SJohn Baldwin	xorl	%ebx,%eax
7627bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7628bc3d5698SJohn Baldwin	movl	%edx,%esi
7629bc3d5698SJohn Baldwin	vpslld	$2,%xmm2,%xmm2
7630bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7631bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7632bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7633bc3d5698SJohn Baldwin	xorl	%edi,%esi
7634bc3d5698SJohn Baldwin	xorl	%eax,%edi
7635bc3d5698SJohn Baldwin	addl	%edx,%ecx
7636bc3d5698SJohn Baldwin	addl	40(%esp),%ebx
7637bc3d5698SJohn Baldwin	andl	%edi,%esi
7638bc3d5698SJohn Baldwin	vpor	%xmm4,%xmm2,%xmm2
7639bc3d5698SJohn Baldwin	xorl	%eax,%edi
7640bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7641bc3d5698SJohn Baldwin	vmovdqa	64(%esp),%xmm4
7642bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7643bc3d5698SJohn Baldwin	xorl	%edi,%esi
7644bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7645bc3d5698SJohn Baldwin	addl	%esi,%ebx
7646bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7647bc3d5698SJohn Baldwin	xorl	%edi,%edx
7648bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7649bc3d5698SJohn Baldwin	addl	44(%esp),%eax
7650bc3d5698SJohn Baldwin	andl	%edx,%ebp
7651bc3d5698SJohn Baldwin	xorl	%edi,%edx
7652bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7653bc3d5698SJohn Baldwin	movl	%ebx,%esi
7654bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7655bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7656bc3d5698SJohn Baldwin	addl	%ebp,%eax
7657bc3d5698SJohn Baldwin	xorl	%edx,%esi
7658bc3d5698SJohn Baldwin	addl	%ebx,%eax
7659bc3d5698SJohn Baldwin	vpalignr	$8,%xmm1,%xmm2,%xmm5
7660bc3d5698SJohn Baldwin	vpxor	%xmm7,%xmm3,%xmm3
7661bc3d5698SJohn Baldwin	addl	48(%esp),%edi
7662bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7663bc3d5698SJohn Baldwin	movl	%eax,%ebp
7664bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7665bc3d5698SJohn Baldwin	vpxor	%xmm4,%xmm3,%xmm3
7666bc3d5698SJohn Baldwin	vmovdqa	%xmm7,64(%esp)
7667bc3d5698SJohn Baldwin	addl	%esi,%edi
7668bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7669bc3d5698SJohn Baldwin	vmovdqa	%xmm6,%xmm7
7670bc3d5698SJohn Baldwin	vpaddd	%xmm2,%xmm6,%xmm6
7671bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7672bc3d5698SJohn Baldwin	addl	%eax,%edi
7673bc3d5698SJohn Baldwin	vpxor	%xmm5,%xmm3,%xmm3
7674bc3d5698SJohn Baldwin	addl	52(%esp),%edx
7675bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7676bc3d5698SJohn Baldwin	movl	%edi,%esi
7677bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7678bc3d5698SJohn Baldwin	vpsrld	$30,%xmm3,%xmm5
7679bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
7680bc3d5698SJohn Baldwin	addl	%ebp,%edx
7681bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7682bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7683bc3d5698SJohn Baldwin	addl	%edi,%edx
7684bc3d5698SJohn Baldwin	vpslld	$2,%xmm3,%xmm3
7685bc3d5698SJohn Baldwin	addl	56(%esp),%ecx
7686bc3d5698SJohn Baldwin	xorl	%eax,%esi
7687bc3d5698SJohn Baldwin	movl	%edx,%ebp
7688bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7689bc3d5698SJohn Baldwin	addl	%esi,%ecx
7690bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7691bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7692bc3d5698SJohn Baldwin	addl	%edx,%ecx
7693bc3d5698SJohn Baldwin	vpor	%xmm5,%xmm3,%xmm3
7694bc3d5698SJohn Baldwin	addl	60(%esp),%ebx
7695bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7696bc3d5698SJohn Baldwin	movl	%ecx,%esi
7697bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7698bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7699bc3d5698SJohn Baldwin	xorl	%edi,%esi
7700bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7701bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7702bc3d5698SJohn Baldwin	addl	(%esp),%eax
7703bc3d5698SJohn Baldwin	vpaddd	%xmm3,%xmm7,%xmm7
7704bc3d5698SJohn Baldwin	xorl	%edx,%esi
7705bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7706bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7707bc3d5698SJohn Baldwin	addl	%esi,%eax
7708bc3d5698SJohn Baldwin	vmovdqa	%xmm7,48(%esp)
7709bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7710bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7711bc3d5698SJohn Baldwin	addl	%ebx,%eax
7712bc3d5698SJohn Baldwin	addl	4(%esp),%edi
7713bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7714bc3d5698SJohn Baldwin	movl	%eax,%esi
7715bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7716bc3d5698SJohn Baldwin	addl	%ebp,%edi
7717bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7718bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7719bc3d5698SJohn Baldwin	addl	%eax,%edi
7720bc3d5698SJohn Baldwin	addl	8(%esp),%edx
7721bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7722bc3d5698SJohn Baldwin	movl	%edi,%ebp
7723bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7724bc3d5698SJohn Baldwin	addl	%esi,%edx
7725bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7726bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7727bc3d5698SJohn Baldwin	addl	%edi,%edx
7728bc3d5698SJohn Baldwin	addl	12(%esp),%ecx
7729bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7730bc3d5698SJohn Baldwin	movl	%edx,%esi
7731bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7732bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7733bc3d5698SJohn Baldwin	xorl	%eax,%esi
7734bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7735bc3d5698SJohn Baldwin	addl	%edx,%ecx
7736bc3d5698SJohn Baldwin	movl	196(%esp),%ebp
7737bc3d5698SJohn Baldwin	cmpl	200(%esp),%ebp
7738bc3d5698SJohn Baldwin	je	.L010done
7739bc3d5698SJohn Baldwin	vmovdqa	160(%esp),%xmm7
7740bc3d5698SJohn Baldwin	vmovdqa	176(%esp),%xmm6
7741bc3d5698SJohn Baldwin	vmovdqu	(%ebp),%xmm0
7742bc3d5698SJohn Baldwin	vmovdqu	16(%ebp),%xmm1
7743bc3d5698SJohn Baldwin	vmovdqu	32(%ebp),%xmm2
7744bc3d5698SJohn Baldwin	vmovdqu	48(%ebp),%xmm3
7745bc3d5698SJohn Baldwin	addl	$64,%ebp
7746bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm0,%xmm0
7747bc3d5698SJohn Baldwin	movl	%ebp,196(%esp)
7748bc3d5698SJohn Baldwin	vmovdqa	%xmm7,96(%esp)
7749bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
7750bc3d5698SJohn Baldwin	xorl	%edi,%esi
7751bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm1,%xmm1
7752bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7753bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7754bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm0,%xmm4
7755bc3d5698SJohn Baldwin	addl	%esi,%ebx
7756bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7757bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7758bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7759bc3d5698SJohn Baldwin	vmovdqa	%xmm4,(%esp)
7760bc3d5698SJohn Baldwin	addl	20(%esp),%eax
7761bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7762bc3d5698SJohn Baldwin	movl	%ebx,%esi
7763bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7764bc3d5698SJohn Baldwin	addl	%ebp,%eax
7765bc3d5698SJohn Baldwin	xorl	%edx,%esi
7766bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7767bc3d5698SJohn Baldwin	addl	%ebx,%eax
7768bc3d5698SJohn Baldwin	addl	24(%esp),%edi
7769bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7770bc3d5698SJohn Baldwin	movl	%eax,%ebp
7771bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7772bc3d5698SJohn Baldwin	addl	%esi,%edi
7773bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7774bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7775bc3d5698SJohn Baldwin	addl	%eax,%edi
7776bc3d5698SJohn Baldwin	addl	28(%esp),%edx
7777bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7778bc3d5698SJohn Baldwin	movl	%edi,%esi
7779bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7780bc3d5698SJohn Baldwin	addl	%ebp,%edx
7781bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7782bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7783bc3d5698SJohn Baldwin	addl	%edi,%edx
7784bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
7785bc3d5698SJohn Baldwin	xorl	%eax,%esi
7786bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm2,%xmm2
7787bc3d5698SJohn Baldwin	movl	%edx,%ebp
7788bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7789bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm1,%xmm5
7790bc3d5698SJohn Baldwin	addl	%esi,%ecx
7791bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7792bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7793bc3d5698SJohn Baldwin	addl	%edx,%ecx
7794bc3d5698SJohn Baldwin	vmovdqa	%xmm5,16(%esp)
7795bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
7796bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7797bc3d5698SJohn Baldwin	movl	%ecx,%esi
7798bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7799bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7800bc3d5698SJohn Baldwin	xorl	%edi,%esi
7801bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7802bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7803bc3d5698SJohn Baldwin	addl	40(%esp),%eax
7804bc3d5698SJohn Baldwin	xorl	%edx,%esi
7805bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7806bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7807bc3d5698SJohn Baldwin	addl	%esi,%eax
7808bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7809bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7810bc3d5698SJohn Baldwin	addl	%ebx,%eax
7811bc3d5698SJohn Baldwin	addl	44(%esp),%edi
7812bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7813bc3d5698SJohn Baldwin	movl	%eax,%esi
7814bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7815bc3d5698SJohn Baldwin	addl	%ebp,%edi
7816bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7817bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7818bc3d5698SJohn Baldwin	addl	%eax,%edi
7819bc3d5698SJohn Baldwin	addl	48(%esp),%edx
7820bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7821bc3d5698SJohn Baldwin	vpshufb	%xmm6,%xmm3,%xmm3
7822bc3d5698SJohn Baldwin	movl	%edi,%ebp
7823bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7824bc3d5698SJohn Baldwin	vpaddd	%xmm7,%xmm2,%xmm6
7825bc3d5698SJohn Baldwin	addl	%esi,%edx
7826bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7827bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7828bc3d5698SJohn Baldwin	addl	%edi,%edx
7829bc3d5698SJohn Baldwin	vmovdqa	%xmm6,32(%esp)
7830bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
7831bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7832bc3d5698SJohn Baldwin	movl	%edx,%esi
7833bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7834bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7835bc3d5698SJohn Baldwin	xorl	%eax,%esi
7836bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7837bc3d5698SJohn Baldwin	addl	%edx,%ecx
7838bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
7839bc3d5698SJohn Baldwin	xorl	%edi,%esi
7840bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7841bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7842bc3d5698SJohn Baldwin	addl	%esi,%ebx
7843bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7844bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7845bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7846bc3d5698SJohn Baldwin	addl	60(%esp),%eax
7847bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7848bc3d5698SJohn Baldwin	movl	%ebx,%esi
7849bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7850bc3d5698SJohn Baldwin	addl	%ebp,%eax
7851bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7852bc3d5698SJohn Baldwin	addl	%ebx,%eax
7853bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
7854bc3d5698SJohn Baldwin	addl	(%ebp),%eax
7855bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
7856bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
7857bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
7858bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
7859bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
7860bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
7861bc3d5698SJohn Baldwin	movl	%ecx,%ebx
7862bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
7863bc3d5698SJohn Baldwin	xorl	%edx,%ebx
7864bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
7865bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
7866bc3d5698SJohn Baldwin	movl	%esi,%ebp
7867bc3d5698SJohn Baldwin	andl	%ebx,%esi
7868bc3d5698SJohn Baldwin	movl	%ebp,%ebx
7869bc3d5698SJohn Baldwin	jmp	.L009loop
7870bc3d5698SJohn Baldwin.align	16
7871bc3d5698SJohn Baldwin.L010done:
7872bc3d5698SJohn Baldwin	addl	16(%esp),%ebx
7873bc3d5698SJohn Baldwin	xorl	%edi,%esi
7874bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7875bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7876bc3d5698SJohn Baldwin	addl	%esi,%ebx
7877bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7878bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7879bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7880bc3d5698SJohn Baldwin	addl	20(%esp),%eax
7881bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7882bc3d5698SJohn Baldwin	movl	%ebx,%esi
7883bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7884bc3d5698SJohn Baldwin	addl	%ebp,%eax
7885bc3d5698SJohn Baldwin	xorl	%edx,%esi
7886bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7887bc3d5698SJohn Baldwin	addl	%ebx,%eax
7888bc3d5698SJohn Baldwin	addl	24(%esp),%edi
7889bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7890bc3d5698SJohn Baldwin	movl	%eax,%ebp
7891bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7892bc3d5698SJohn Baldwin	addl	%esi,%edi
7893bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7894bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7895bc3d5698SJohn Baldwin	addl	%eax,%edi
7896bc3d5698SJohn Baldwin	addl	28(%esp),%edx
7897bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7898bc3d5698SJohn Baldwin	movl	%edi,%esi
7899bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7900bc3d5698SJohn Baldwin	addl	%ebp,%edx
7901bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7902bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7903bc3d5698SJohn Baldwin	addl	%edi,%edx
7904bc3d5698SJohn Baldwin	addl	32(%esp),%ecx
7905bc3d5698SJohn Baldwin	xorl	%eax,%esi
7906bc3d5698SJohn Baldwin	movl	%edx,%ebp
7907bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7908bc3d5698SJohn Baldwin	addl	%esi,%ecx
7909bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7910bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7911bc3d5698SJohn Baldwin	addl	%edx,%ecx
7912bc3d5698SJohn Baldwin	addl	36(%esp),%ebx
7913bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7914bc3d5698SJohn Baldwin	movl	%ecx,%esi
7915bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7916bc3d5698SJohn Baldwin	addl	%ebp,%ebx
7917bc3d5698SJohn Baldwin	xorl	%edi,%esi
7918bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7919bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7920bc3d5698SJohn Baldwin	addl	40(%esp),%eax
7921bc3d5698SJohn Baldwin	xorl	%edx,%esi
7922bc3d5698SJohn Baldwin	movl	%ebx,%ebp
7923bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7924bc3d5698SJohn Baldwin	addl	%esi,%eax
7925bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7926bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7927bc3d5698SJohn Baldwin	addl	%ebx,%eax
7928bc3d5698SJohn Baldwin	addl	44(%esp),%edi
7929bc3d5698SJohn Baldwin	xorl	%ecx,%ebp
7930bc3d5698SJohn Baldwin	movl	%eax,%esi
7931bc3d5698SJohn Baldwin	shldl	$5,%eax,%eax
7932bc3d5698SJohn Baldwin	addl	%ebp,%edi
7933bc3d5698SJohn Baldwin	xorl	%ecx,%esi
7934bc3d5698SJohn Baldwin	shrdl	$7,%ebx,%ebx
7935bc3d5698SJohn Baldwin	addl	%eax,%edi
7936bc3d5698SJohn Baldwin	addl	48(%esp),%edx
7937bc3d5698SJohn Baldwin	xorl	%ebx,%esi
7938bc3d5698SJohn Baldwin	movl	%edi,%ebp
7939bc3d5698SJohn Baldwin	shldl	$5,%edi,%edi
7940bc3d5698SJohn Baldwin	addl	%esi,%edx
7941bc3d5698SJohn Baldwin	xorl	%ebx,%ebp
7942bc3d5698SJohn Baldwin	shrdl	$7,%eax,%eax
7943bc3d5698SJohn Baldwin	addl	%edi,%edx
7944bc3d5698SJohn Baldwin	addl	52(%esp),%ecx
7945bc3d5698SJohn Baldwin	xorl	%eax,%ebp
7946bc3d5698SJohn Baldwin	movl	%edx,%esi
7947bc3d5698SJohn Baldwin	shldl	$5,%edx,%edx
7948bc3d5698SJohn Baldwin	addl	%ebp,%ecx
7949bc3d5698SJohn Baldwin	xorl	%eax,%esi
7950bc3d5698SJohn Baldwin	shrdl	$7,%edi,%edi
7951bc3d5698SJohn Baldwin	addl	%edx,%ecx
7952bc3d5698SJohn Baldwin	addl	56(%esp),%ebx
7953bc3d5698SJohn Baldwin	xorl	%edi,%esi
7954bc3d5698SJohn Baldwin	movl	%ecx,%ebp
7955bc3d5698SJohn Baldwin	shldl	$5,%ecx,%ecx
7956bc3d5698SJohn Baldwin	addl	%esi,%ebx
7957bc3d5698SJohn Baldwin	xorl	%edi,%ebp
7958bc3d5698SJohn Baldwin	shrdl	$7,%edx,%edx
7959bc3d5698SJohn Baldwin	addl	%ecx,%ebx
7960bc3d5698SJohn Baldwin	addl	60(%esp),%eax
7961bc3d5698SJohn Baldwin	xorl	%edx,%ebp
7962bc3d5698SJohn Baldwin	movl	%ebx,%esi
7963bc3d5698SJohn Baldwin	shldl	$5,%ebx,%ebx
7964bc3d5698SJohn Baldwin	addl	%ebp,%eax
7965bc3d5698SJohn Baldwin	shrdl	$7,%ecx,%ecx
7966bc3d5698SJohn Baldwin	addl	%ebx,%eax
7967bc3d5698SJohn Baldwin	vzeroall
7968bc3d5698SJohn Baldwin	movl	192(%esp),%ebp
7969bc3d5698SJohn Baldwin	addl	(%ebp),%eax
7970bc3d5698SJohn Baldwin	movl	204(%esp),%esp
7971bc3d5698SJohn Baldwin	addl	4(%ebp),%esi
7972bc3d5698SJohn Baldwin	addl	8(%ebp),%ecx
7973bc3d5698SJohn Baldwin	movl	%eax,(%ebp)
7974bc3d5698SJohn Baldwin	addl	12(%ebp),%edx
7975bc3d5698SJohn Baldwin	movl	%esi,4(%ebp)
7976bc3d5698SJohn Baldwin	addl	16(%ebp),%edi
7977bc3d5698SJohn Baldwin	movl	%ecx,8(%ebp)
7978bc3d5698SJohn Baldwin	movl	%edx,12(%ebp)
7979bc3d5698SJohn Baldwin	movl	%edi,16(%ebp)
7980bc3d5698SJohn Baldwin	popl	%edi
7981bc3d5698SJohn Baldwin	popl	%esi
7982bc3d5698SJohn Baldwin	popl	%ebx
7983bc3d5698SJohn Baldwin	popl	%ebp
7984bc3d5698SJohn Baldwin	ret
7985bc3d5698SJohn Baldwin.size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7986bc3d5698SJohn Baldwin.align	64
7987bc3d5698SJohn Baldwin.LK_XX_XX:
7988bc3d5698SJohn Baldwin.long	1518500249,1518500249,1518500249,1518500249
7989bc3d5698SJohn Baldwin.long	1859775393,1859775393,1859775393,1859775393
7990bc3d5698SJohn Baldwin.long	2400959708,2400959708,2400959708,2400959708
7991bc3d5698SJohn Baldwin.long	3395469782,3395469782,3395469782,3395469782
7992bc3d5698SJohn Baldwin.long	66051,67438087,134810123,202182159
7993bc3d5698SJohn Baldwin.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7994bc3d5698SJohn Baldwin.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7995bc3d5698SJohn Baldwin.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7996bc3d5698SJohn Baldwin.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7997bc3d5698SJohn Baldwin.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7998bc3d5698SJohn Baldwin.comm	OPENSSL_ia32cap_P,16,4
7999*c0855eaaSJohn Baldwin
8000*c0855eaaSJohn Baldwin	.section ".note.gnu.property", "a"
8001*c0855eaaSJohn Baldwin	.p2align 2
8002*c0855eaaSJohn Baldwin	.long 1f - 0f
8003*c0855eaaSJohn Baldwin	.long 4f - 1f
8004*c0855eaaSJohn Baldwin	.long 5
8005*c0855eaaSJohn Baldwin0:
8006*c0855eaaSJohn Baldwin	.asciz "GNU"
8007*c0855eaaSJohn Baldwin1:
8008*c0855eaaSJohn Baldwin	.p2align 2
8009*c0855eaaSJohn Baldwin	.long 0xc0000002
8010*c0855eaaSJohn Baldwin	.long 3f - 2f
8011*c0855eaaSJohn Baldwin2:
8012*c0855eaaSJohn Baldwin	.long 3
8013*c0855eaaSJohn Baldwin3:
8014*c0855eaaSJohn Baldwin	.p2align 2
8015*c0855eaaSJohn Baldwin4:
8016bc3d5698SJohn Baldwin#endif
8017