xref: /aosp_15_r20/external/boringssl/src/gen/bcm/md5-586-apple.S (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
1*8fb009dcSAndroid Build Coastguard Worker// This file is generated from a similarly-named Perl script in the BoringSSL
2*8fb009dcSAndroid Build Coastguard Worker// source tree. Do not edit by hand.
3*8fb009dcSAndroid Build Coastguard Worker
4*8fb009dcSAndroid Build Coastguard Worker#include <openssl/asm_base.h>
5*8fb009dcSAndroid Build Coastguard Worker
6*8fb009dcSAndroid Build Coastguard Worker#if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__APPLE__)
7*8fb009dcSAndroid Build Coastguard Worker.text
8*8fb009dcSAndroid Build Coastguard Worker.globl	_md5_block_asm_data_order
9*8fb009dcSAndroid Build Coastguard Worker.private_extern	_md5_block_asm_data_order
10*8fb009dcSAndroid Build Coastguard Worker.align	4
11*8fb009dcSAndroid Build Coastguard Worker_md5_block_asm_data_order:
12*8fb009dcSAndroid Build Coastguard WorkerL_md5_block_asm_data_order_begin:
13*8fb009dcSAndroid Build Coastguard Worker	pushl	%esi
14*8fb009dcSAndroid Build Coastguard Worker	pushl	%edi
15*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esp),%edi
16*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esp),%esi
17*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esp),%ecx
18*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebp
19*8fb009dcSAndroid Build Coastguard Worker	shll	$6,%ecx
20*8fb009dcSAndroid Build Coastguard Worker	pushl	%ebx
21*8fb009dcSAndroid Build Coastguard Worker	addl	%esi,%ecx
22*8fb009dcSAndroid Build Coastguard Worker	subl	$64,%ecx
23*8fb009dcSAndroid Build Coastguard Worker	movl	(%edi),%eax
24*8fb009dcSAndroid Build Coastguard Worker	pushl	%ecx
25*8fb009dcSAndroid Build Coastguard Worker	movl	4(%edi),%ebx
26*8fb009dcSAndroid Build Coastguard Worker	movl	8(%edi),%ecx
27*8fb009dcSAndroid Build Coastguard Worker	movl	12(%edi),%edx
28*8fb009dcSAndroid Build Coastguard WorkerL000start:
29*8fb009dcSAndroid Build Coastguard Worker
30*8fb009dcSAndroid Build Coastguard Worker	# R0 section
31*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
32*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%ebp
33*8fb009dcSAndroid Build Coastguard Worker	# R0 0
34*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
35*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
36*8fb009dcSAndroid Build Coastguard Worker	leal	3614090360(%eax,%ebp,1),%eax
37*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
38*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
39*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
40*8fb009dcSAndroid Build Coastguard Worker	roll	$7,%eax
41*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%ebp
42*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
43*8fb009dcSAndroid Build Coastguard Worker	# R0 1
44*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
45*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
46*8fb009dcSAndroid Build Coastguard Worker	leal	3905402710(%edx,%ebp,1),%edx
47*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
48*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
49*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
50*8fb009dcSAndroid Build Coastguard Worker	roll	$12,%edx
51*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%ebp
52*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
53*8fb009dcSAndroid Build Coastguard Worker	# R0 2
54*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
55*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
56*8fb009dcSAndroid Build Coastguard Worker	leal	606105819(%ecx,%ebp,1),%ecx
57*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
58*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
59*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
60*8fb009dcSAndroid Build Coastguard Worker	roll	$17,%ecx
61*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%ebp
62*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
63*8fb009dcSAndroid Build Coastguard Worker	# R0 3
64*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
65*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
66*8fb009dcSAndroid Build Coastguard Worker	leal	3250441966(%ebx,%ebp,1),%ebx
67*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
68*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
69*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
70*8fb009dcSAndroid Build Coastguard Worker	roll	$22,%ebx
71*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%ebp
72*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
73*8fb009dcSAndroid Build Coastguard Worker	# R0 4
74*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
75*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
76*8fb009dcSAndroid Build Coastguard Worker	leal	4118548399(%eax,%ebp,1),%eax
77*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
78*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
79*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
80*8fb009dcSAndroid Build Coastguard Worker	roll	$7,%eax
81*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%ebp
82*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
83*8fb009dcSAndroid Build Coastguard Worker	# R0 5
84*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
85*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
86*8fb009dcSAndroid Build Coastguard Worker	leal	1200080426(%edx,%ebp,1),%edx
87*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
88*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
89*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
90*8fb009dcSAndroid Build Coastguard Worker	roll	$12,%edx
91*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%ebp
92*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
93*8fb009dcSAndroid Build Coastguard Worker	# R0 6
94*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
95*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
96*8fb009dcSAndroid Build Coastguard Worker	leal	2821735955(%ecx,%ebp,1),%ecx
97*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
98*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
99*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
100*8fb009dcSAndroid Build Coastguard Worker	roll	$17,%ecx
101*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%ebp
102*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
103*8fb009dcSAndroid Build Coastguard Worker	# R0 7
104*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
105*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
106*8fb009dcSAndroid Build Coastguard Worker	leal	4249261313(%ebx,%ebp,1),%ebx
107*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
108*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
109*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
110*8fb009dcSAndroid Build Coastguard Worker	roll	$22,%ebx
111*8fb009dcSAndroid Build Coastguard Worker	movl	32(%esi),%ebp
112*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
113*8fb009dcSAndroid Build Coastguard Worker	# R0 8
114*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
115*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
116*8fb009dcSAndroid Build Coastguard Worker	leal	1770035416(%eax,%ebp,1),%eax
117*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
118*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
119*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
120*8fb009dcSAndroid Build Coastguard Worker	roll	$7,%eax
121*8fb009dcSAndroid Build Coastguard Worker	movl	36(%esi),%ebp
122*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
123*8fb009dcSAndroid Build Coastguard Worker	# R0 9
124*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
125*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
126*8fb009dcSAndroid Build Coastguard Worker	leal	2336552879(%edx,%ebp,1),%edx
127*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
128*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
129*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
130*8fb009dcSAndroid Build Coastguard Worker	roll	$12,%edx
131*8fb009dcSAndroid Build Coastguard Worker	movl	40(%esi),%ebp
132*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
133*8fb009dcSAndroid Build Coastguard Worker	# R0 10
134*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
135*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
136*8fb009dcSAndroid Build Coastguard Worker	leal	4294925233(%ecx,%ebp,1),%ecx
137*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
138*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
139*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
140*8fb009dcSAndroid Build Coastguard Worker	roll	$17,%ecx
141*8fb009dcSAndroid Build Coastguard Worker	movl	44(%esi),%ebp
142*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
143*8fb009dcSAndroid Build Coastguard Worker	# R0 11
144*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
145*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
146*8fb009dcSAndroid Build Coastguard Worker	leal	2304563134(%ebx,%ebp,1),%ebx
147*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
148*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
149*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
150*8fb009dcSAndroid Build Coastguard Worker	roll	$22,%ebx
151*8fb009dcSAndroid Build Coastguard Worker	movl	48(%esi),%ebp
152*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
153*8fb009dcSAndroid Build Coastguard Worker	# R0 12
154*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
155*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
156*8fb009dcSAndroid Build Coastguard Worker	leal	1804603682(%eax,%ebp,1),%eax
157*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
158*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
159*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
160*8fb009dcSAndroid Build Coastguard Worker	roll	$7,%eax
161*8fb009dcSAndroid Build Coastguard Worker	movl	52(%esi),%ebp
162*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
163*8fb009dcSAndroid Build Coastguard Worker	# R0 13
164*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
165*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
166*8fb009dcSAndroid Build Coastguard Worker	leal	4254626195(%edx,%ebp,1),%edx
167*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
168*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
169*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
170*8fb009dcSAndroid Build Coastguard Worker	roll	$12,%edx
171*8fb009dcSAndroid Build Coastguard Worker	movl	56(%esi),%ebp
172*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
173*8fb009dcSAndroid Build Coastguard Worker	# R0 14
174*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
175*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
176*8fb009dcSAndroid Build Coastguard Worker	leal	2792965006(%ecx,%ebp,1),%ecx
177*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
178*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
179*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
180*8fb009dcSAndroid Build Coastguard Worker	roll	$17,%ecx
181*8fb009dcSAndroid Build Coastguard Worker	movl	60(%esi),%ebp
182*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
183*8fb009dcSAndroid Build Coastguard Worker	# R0 15
184*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
185*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
186*8fb009dcSAndroid Build Coastguard Worker	leal	1236535329(%ebx,%ebp,1),%ebx
187*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
188*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
189*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
190*8fb009dcSAndroid Build Coastguard Worker	roll	$22,%ebx
191*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%ebp
192*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
193*8fb009dcSAndroid Build Coastguard Worker
194*8fb009dcSAndroid Build Coastguard Worker	# R1 section
195*8fb009dcSAndroid Build Coastguard Worker	# R1 16
196*8fb009dcSAndroid Build Coastguard Worker	leal	4129170786(%eax,%ebp,1),%eax
197*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
198*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
199*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%ebp
200*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
201*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
202*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
203*8fb009dcSAndroid Build Coastguard Worker	roll	$5,%eax
204*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
205*8fb009dcSAndroid Build Coastguard Worker	# R1 17
206*8fb009dcSAndroid Build Coastguard Worker	leal	3225465664(%edx,%ebp,1),%edx
207*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
208*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
209*8fb009dcSAndroid Build Coastguard Worker	movl	44(%esi),%ebp
210*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
211*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
212*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
213*8fb009dcSAndroid Build Coastguard Worker	roll	$9,%edx
214*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
215*8fb009dcSAndroid Build Coastguard Worker	# R1 18
216*8fb009dcSAndroid Build Coastguard Worker	leal	643717713(%ecx,%ebp,1),%ecx
217*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
218*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
219*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%ebp
220*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
221*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
222*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
223*8fb009dcSAndroid Build Coastguard Worker	roll	$14,%ecx
224*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
225*8fb009dcSAndroid Build Coastguard Worker	# R1 19
226*8fb009dcSAndroid Build Coastguard Worker	leal	3921069994(%ebx,%ebp,1),%ebx
227*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
228*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
229*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%ebp
230*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
231*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
232*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
233*8fb009dcSAndroid Build Coastguard Worker	roll	$20,%ebx
234*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
235*8fb009dcSAndroid Build Coastguard Worker	# R1 20
236*8fb009dcSAndroid Build Coastguard Worker	leal	3593408605(%eax,%ebp,1),%eax
237*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
238*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
239*8fb009dcSAndroid Build Coastguard Worker	movl	40(%esi),%ebp
240*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
241*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
242*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
243*8fb009dcSAndroid Build Coastguard Worker	roll	$5,%eax
244*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
245*8fb009dcSAndroid Build Coastguard Worker	# R1 21
246*8fb009dcSAndroid Build Coastguard Worker	leal	38016083(%edx,%ebp,1),%edx
247*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
248*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
249*8fb009dcSAndroid Build Coastguard Worker	movl	60(%esi),%ebp
250*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
251*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
252*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
253*8fb009dcSAndroid Build Coastguard Worker	roll	$9,%edx
254*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
255*8fb009dcSAndroid Build Coastguard Worker	# R1 22
256*8fb009dcSAndroid Build Coastguard Worker	leal	3634488961(%ecx,%ebp,1),%ecx
257*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
258*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
259*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%ebp
260*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
261*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
262*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
263*8fb009dcSAndroid Build Coastguard Worker	roll	$14,%ecx
264*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
265*8fb009dcSAndroid Build Coastguard Worker	# R1 23
266*8fb009dcSAndroid Build Coastguard Worker	leal	3889429448(%ebx,%ebp,1),%ebx
267*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
268*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
269*8fb009dcSAndroid Build Coastguard Worker	movl	36(%esi),%ebp
270*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
271*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
272*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
273*8fb009dcSAndroid Build Coastguard Worker	roll	$20,%ebx
274*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
275*8fb009dcSAndroid Build Coastguard Worker	# R1 24
276*8fb009dcSAndroid Build Coastguard Worker	leal	568446438(%eax,%ebp,1),%eax
277*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
278*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
279*8fb009dcSAndroid Build Coastguard Worker	movl	56(%esi),%ebp
280*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
281*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
282*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
283*8fb009dcSAndroid Build Coastguard Worker	roll	$5,%eax
284*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
285*8fb009dcSAndroid Build Coastguard Worker	# R1 25
286*8fb009dcSAndroid Build Coastguard Worker	leal	3275163606(%edx,%ebp,1),%edx
287*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
288*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
289*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%ebp
290*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
291*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
292*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
293*8fb009dcSAndroid Build Coastguard Worker	roll	$9,%edx
294*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
295*8fb009dcSAndroid Build Coastguard Worker	# R1 26
296*8fb009dcSAndroid Build Coastguard Worker	leal	4107603335(%ecx,%ebp,1),%ecx
297*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
298*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
299*8fb009dcSAndroid Build Coastguard Worker	movl	32(%esi),%ebp
300*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
301*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
302*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
303*8fb009dcSAndroid Build Coastguard Worker	roll	$14,%ecx
304*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
305*8fb009dcSAndroid Build Coastguard Worker	# R1 27
306*8fb009dcSAndroid Build Coastguard Worker	leal	1163531501(%ebx,%ebp,1),%ebx
307*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
308*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
309*8fb009dcSAndroid Build Coastguard Worker	movl	52(%esi),%ebp
310*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
311*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
312*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
313*8fb009dcSAndroid Build Coastguard Worker	roll	$20,%ebx
314*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
315*8fb009dcSAndroid Build Coastguard Worker	# R1 28
316*8fb009dcSAndroid Build Coastguard Worker	leal	2850285829(%eax,%ebp,1),%eax
317*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
318*8fb009dcSAndroid Build Coastguard Worker	andl	%edx,%edi
319*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%ebp
320*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
321*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
322*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
323*8fb009dcSAndroid Build Coastguard Worker	roll	$5,%eax
324*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
325*8fb009dcSAndroid Build Coastguard Worker	# R1 29
326*8fb009dcSAndroid Build Coastguard Worker	leal	4243563512(%edx,%ebp,1),%edx
327*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
328*8fb009dcSAndroid Build Coastguard Worker	andl	%ecx,%edi
329*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%ebp
330*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
331*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
332*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
333*8fb009dcSAndroid Build Coastguard Worker	roll	$9,%edx
334*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
335*8fb009dcSAndroid Build Coastguard Worker	# R1 30
336*8fb009dcSAndroid Build Coastguard Worker	leal	1735328473(%ecx,%ebp,1),%ecx
337*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
338*8fb009dcSAndroid Build Coastguard Worker	andl	%ebx,%edi
339*8fb009dcSAndroid Build Coastguard Worker	movl	48(%esi),%ebp
340*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
341*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
342*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
343*8fb009dcSAndroid Build Coastguard Worker	roll	$14,%ecx
344*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
345*8fb009dcSAndroid Build Coastguard Worker	# R1 31
346*8fb009dcSAndroid Build Coastguard Worker	leal	2368359562(%ebx,%ebp,1),%ebx
347*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
348*8fb009dcSAndroid Build Coastguard Worker	andl	%eax,%edi
349*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%ebp
350*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
351*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
352*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
353*8fb009dcSAndroid Build Coastguard Worker	roll	$20,%ebx
354*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
355*8fb009dcSAndroid Build Coastguard Worker
356*8fb009dcSAndroid Build Coastguard Worker	# R2 section
357*8fb009dcSAndroid Build Coastguard Worker	# R2 32
358*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
359*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
360*8fb009dcSAndroid Build Coastguard Worker	leal	4294588738(%eax,%ebp,1),%eax
361*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
362*8fb009dcSAndroid Build Coastguard Worker	roll	$4,%eax
363*8fb009dcSAndroid Build Coastguard Worker	movl	32(%esi),%ebp
364*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
365*8fb009dcSAndroid Build Coastguard Worker	# R2 33
366*8fb009dcSAndroid Build Coastguard Worker	leal	2272392833(%edx,%ebp,1),%edx
367*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
368*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
369*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
370*8fb009dcSAndroid Build Coastguard Worker	movl	44(%esi),%ebp
371*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
372*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
373*8fb009dcSAndroid Build Coastguard Worker	roll	$11,%edx
374*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
375*8fb009dcSAndroid Build Coastguard Worker	# R2 34
376*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
377*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
378*8fb009dcSAndroid Build Coastguard Worker	leal	1839030562(%ecx,%ebp,1),%ecx
379*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
380*8fb009dcSAndroid Build Coastguard Worker	roll	$16,%ecx
381*8fb009dcSAndroid Build Coastguard Worker	movl	56(%esi),%ebp
382*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
383*8fb009dcSAndroid Build Coastguard Worker	# R2 35
384*8fb009dcSAndroid Build Coastguard Worker	leal	4259657740(%ebx,%ebp,1),%ebx
385*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
386*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
387*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
388*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%ebp
389*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
390*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
391*8fb009dcSAndroid Build Coastguard Worker	roll	$23,%ebx
392*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
393*8fb009dcSAndroid Build Coastguard Worker	# R2 36
394*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
395*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
396*8fb009dcSAndroid Build Coastguard Worker	leal	2763975236(%eax,%ebp,1),%eax
397*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
398*8fb009dcSAndroid Build Coastguard Worker	roll	$4,%eax
399*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%ebp
400*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
401*8fb009dcSAndroid Build Coastguard Worker	# R2 37
402*8fb009dcSAndroid Build Coastguard Worker	leal	1272893353(%edx,%ebp,1),%edx
403*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
404*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
405*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
406*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%ebp
407*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
408*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
409*8fb009dcSAndroid Build Coastguard Worker	roll	$11,%edx
410*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
411*8fb009dcSAndroid Build Coastguard Worker	# R2 38
412*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
413*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
414*8fb009dcSAndroid Build Coastguard Worker	leal	4139469664(%ecx,%ebp,1),%ecx
415*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
416*8fb009dcSAndroid Build Coastguard Worker	roll	$16,%ecx
417*8fb009dcSAndroid Build Coastguard Worker	movl	40(%esi),%ebp
418*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
419*8fb009dcSAndroid Build Coastguard Worker	# R2 39
420*8fb009dcSAndroid Build Coastguard Worker	leal	3200236656(%ebx,%ebp,1),%ebx
421*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
422*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
423*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
424*8fb009dcSAndroid Build Coastguard Worker	movl	52(%esi),%ebp
425*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
426*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
427*8fb009dcSAndroid Build Coastguard Worker	roll	$23,%ebx
428*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
429*8fb009dcSAndroid Build Coastguard Worker	# R2 40
430*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
431*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
432*8fb009dcSAndroid Build Coastguard Worker	leal	681279174(%eax,%ebp,1),%eax
433*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
434*8fb009dcSAndroid Build Coastguard Worker	roll	$4,%eax
435*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%ebp
436*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
437*8fb009dcSAndroid Build Coastguard Worker	# R2 41
438*8fb009dcSAndroid Build Coastguard Worker	leal	3936430074(%edx,%ebp,1),%edx
439*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
440*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
441*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
442*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%ebp
443*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
444*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
445*8fb009dcSAndroid Build Coastguard Worker	roll	$11,%edx
446*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
447*8fb009dcSAndroid Build Coastguard Worker	# R2 42
448*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
449*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
450*8fb009dcSAndroid Build Coastguard Worker	leal	3572445317(%ecx,%ebp,1),%ecx
451*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
452*8fb009dcSAndroid Build Coastguard Worker	roll	$16,%ecx
453*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%ebp
454*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
455*8fb009dcSAndroid Build Coastguard Worker	# R2 43
456*8fb009dcSAndroid Build Coastguard Worker	leal	76029189(%ebx,%ebp,1),%ebx
457*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
458*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
459*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
460*8fb009dcSAndroid Build Coastguard Worker	movl	36(%esi),%ebp
461*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
462*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,%edi
463*8fb009dcSAndroid Build Coastguard Worker	roll	$23,%ebx
464*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
465*8fb009dcSAndroid Build Coastguard Worker	# R2 44
466*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
467*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
468*8fb009dcSAndroid Build Coastguard Worker	leal	3654602809(%eax,%ebp,1),%eax
469*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
470*8fb009dcSAndroid Build Coastguard Worker	roll	$4,%eax
471*8fb009dcSAndroid Build Coastguard Worker	movl	48(%esi),%ebp
472*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,%edi
473*8fb009dcSAndroid Build Coastguard Worker	# R2 45
474*8fb009dcSAndroid Build Coastguard Worker	leal	3873151461(%edx,%ebp,1),%edx
475*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
476*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
477*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
478*8fb009dcSAndroid Build Coastguard Worker	movl	60(%esi),%ebp
479*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
480*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,%edi
481*8fb009dcSAndroid Build Coastguard Worker	roll	$11,%edx
482*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
483*8fb009dcSAndroid Build Coastguard Worker	# R2 46
484*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
485*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
486*8fb009dcSAndroid Build Coastguard Worker	leal	530742520(%ecx,%ebp,1),%ecx
487*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
488*8fb009dcSAndroid Build Coastguard Worker	roll	$16,%ecx
489*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%ebp
490*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,%edi
491*8fb009dcSAndroid Build Coastguard Worker	# R2 47
492*8fb009dcSAndroid Build Coastguard Worker	leal	3299628645(%ebx,%ebp,1),%ebx
493*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
494*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
495*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
496*8fb009dcSAndroid Build Coastguard Worker	movl	(%esi),%ebp
497*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
498*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
499*8fb009dcSAndroid Build Coastguard Worker	roll	$23,%ebx
500*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
501*8fb009dcSAndroid Build Coastguard Worker
502*8fb009dcSAndroid Build Coastguard Worker	# R3 section
503*8fb009dcSAndroid Build Coastguard Worker	# R3 48
504*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
505*8fb009dcSAndroid Build Coastguard Worker	orl	%ebx,%edi
506*8fb009dcSAndroid Build Coastguard Worker	leal	4096336452(%eax,%ebp,1),%eax
507*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
508*8fb009dcSAndroid Build Coastguard Worker	movl	28(%esi),%ebp
509*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
510*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
511*8fb009dcSAndroid Build Coastguard Worker	roll	$6,%eax
512*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
513*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
514*8fb009dcSAndroid Build Coastguard Worker	# R3 49
515*8fb009dcSAndroid Build Coastguard Worker	orl	%eax,%edi
516*8fb009dcSAndroid Build Coastguard Worker	leal	1126891415(%edx,%ebp,1),%edx
517*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
518*8fb009dcSAndroid Build Coastguard Worker	movl	56(%esi),%ebp
519*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
520*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
521*8fb009dcSAndroid Build Coastguard Worker	roll	$10,%edx
522*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
523*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
524*8fb009dcSAndroid Build Coastguard Worker	# R3 50
525*8fb009dcSAndroid Build Coastguard Worker	orl	%edx,%edi
526*8fb009dcSAndroid Build Coastguard Worker	leal	2878612391(%ecx,%ebp,1),%ecx
527*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
528*8fb009dcSAndroid Build Coastguard Worker	movl	20(%esi),%ebp
529*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
530*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
531*8fb009dcSAndroid Build Coastguard Worker	roll	$15,%ecx
532*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
533*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
534*8fb009dcSAndroid Build Coastguard Worker	# R3 51
535*8fb009dcSAndroid Build Coastguard Worker	orl	%ecx,%edi
536*8fb009dcSAndroid Build Coastguard Worker	leal	4237533241(%ebx,%ebp,1),%ebx
537*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
538*8fb009dcSAndroid Build Coastguard Worker	movl	48(%esi),%ebp
539*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
540*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
541*8fb009dcSAndroid Build Coastguard Worker	roll	$21,%ebx
542*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
543*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
544*8fb009dcSAndroid Build Coastguard Worker	# R3 52
545*8fb009dcSAndroid Build Coastguard Worker	orl	%ebx,%edi
546*8fb009dcSAndroid Build Coastguard Worker	leal	1700485571(%eax,%ebp,1),%eax
547*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
548*8fb009dcSAndroid Build Coastguard Worker	movl	12(%esi),%ebp
549*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
550*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
551*8fb009dcSAndroid Build Coastguard Worker	roll	$6,%eax
552*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
553*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
554*8fb009dcSAndroid Build Coastguard Worker	# R3 53
555*8fb009dcSAndroid Build Coastguard Worker	orl	%eax,%edi
556*8fb009dcSAndroid Build Coastguard Worker	leal	2399980690(%edx,%ebp,1),%edx
557*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
558*8fb009dcSAndroid Build Coastguard Worker	movl	40(%esi),%ebp
559*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
560*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
561*8fb009dcSAndroid Build Coastguard Worker	roll	$10,%edx
562*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
563*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
564*8fb009dcSAndroid Build Coastguard Worker	# R3 54
565*8fb009dcSAndroid Build Coastguard Worker	orl	%edx,%edi
566*8fb009dcSAndroid Build Coastguard Worker	leal	4293915773(%ecx,%ebp,1),%ecx
567*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
568*8fb009dcSAndroid Build Coastguard Worker	movl	4(%esi),%ebp
569*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
570*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
571*8fb009dcSAndroid Build Coastguard Worker	roll	$15,%ecx
572*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
573*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
574*8fb009dcSAndroid Build Coastguard Worker	# R3 55
575*8fb009dcSAndroid Build Coastguard Worker	orl	%ecx,%edi
576*8fb009dcSAndroid Build Coastguard Worker	leal	2240044497(%ebx,%ebp,1),%ebx
577*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
578*8fb009dcSAndroid Build Coastguard Worker	movl	32(%esi),%ebp
579*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
580*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
581*8fb009dcSAndroid Build Coastguard Worker	roll	$21,%ebx
582*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
583*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
584*8fb009dcSAndroid Build Coastguard Worker	# R3 56
585*8fb009dcSAndroid Build Coastguard Worker	orl	%ebx,%edi
586*8fb009dcSAndroid Build Coastguard Worker	leal	1873313359(%eax,%ebp,1),%eax
587*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
588*8fb009dcSAndroid Build Coastguard Worker	movl	60(%esi),%ebp
589*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
590*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
591*8fb009dcSAndroid Build Coastguard Worker	roll	$6,%eax
592*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
593*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
594*8fb009dcSAndroid Build Coastguard Worker	# R3 57
595*8fb009dcSAndroid Build Coastguard Worker	orl	%eax,%edi
596*8fb009dcSAndroid Build Coastguard Worker	leal	4264355552(%edx,%ebp,1),%edx
597*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
598*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esi),%ebp
599*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
600*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
601*8fb009dcSAndroid Build Coastguard Worker	roll	$10,%edx
602*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
603*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
604*8fb009dcSAndroid Build Coastguard Worker	# R3 58
605*8fb009dcSAndroid Build Coastguard Worker	orl	%edx,%edi
606*8fb009dcSAndroid Build Coastguard Worker	leal	2734768916(%ecx,%ebp,1),%ecx
607*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
608*8fb009dcSAndroid Build Coastguard Worker	movl	52(%esi),%ebp
609*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
610*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
611*8fb009dcSAndroid Build Coastguard Worker	roll	$15,%ecx
612*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
613*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
614*8fb009dcSAndroid Build Coastguard Worker	# R3 59
615*8fb009dcSAndroid Build Coastguard Worker	orl	%ecx,%edi
616*8fb009dcSAndroid Build Coastguard Worker	leal	1309151649(%ebx,%ebp,1),%ebx
617*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
618*8fb009dcSAndroid Build Coastguard Worker	movl	16(%esi),%ebp
619*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
620*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
621*8fb009dcSAndroid Build Coastguard Worker	roll	$21,%ebx
622*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
623*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
624*8fb009dcSAndroid Build Coastguard Worker	# R3 60
625*8fb009dcSAndroid Build Coastguard Worker	orl	%ebx,%edi
626*8fb009dcSAndroid Build Coastguard Worker	leal	4149444226(%eax,%ebp,1),%eax
627*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
628*8fb009dcSAndroid Build Coastguard Worker	movl	44(%esi),%ebp
629*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
630*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
631*8fb009dcSAndroid Build Coastguard Worker	roll	$6,%eax
632*8fb009dcSAndroid Build Coastguard Worker	xorl	%ecx,%edi
633*8fb009dcSAndroid Build Coastguard Worker	addl	%ebx,%eax
634*8fb009dcSAndroid Build Coastguard Worker	# R3 61
635*8fb009dcSAndroid Build Coastguard Worker	orl	%eax,%edi
636*8fb009dcSAndroid Build Coastguard Worker	leal	3174756917(%edx,%ebp,1),%edx
637*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
638*8fb009dcSAndroid Build Coastguard Worker	movl	8(%esi),%ebp
639*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
640*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
641*8fb009dcSAndroid Build Coastguard Worker	roll	$10,%edx
642*8fb009dcSAndroid Build Coastguard Worker	xorl	%ebx,%edi
643*8fb009dcSAndroid Build Coastguard Worker	addl	%eax,%edx
644*8fb009dcSAndroid Build Coastguard Worker	# R3 62
645*8fb009dcSAndroid Build Coastguard Worker	orl	%edx,%edi
646*8fb009dcSAndroid Build Coastguard Worker	leal	718787259(%ecx,%ebp,1),%ecx
647*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
648*8fb009dcSAndroid Build Coastguard Worker	movl	36(%esi),%ebp
649*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
650*8fb009dcSAndroid Build Coastguard Worker	movl	$-1,%edi
651*8fb009dcSAndroid Build Coastguard Worker	roll	$15,%ecx
652*8fb009dcSAndroid Build Coastguard Worker	xorl	%eax,%edi
653*8fb009dcSAndroid Build Coastguard Worker	addl	%edx,%ecx
654*8fb009dcSAndroid Build Coastguard Worker	# R3 63
655*8fb009dcSAndroid Build Coastguard Worker	orl	%ecx,%edi
656*8fb009dcSAndroid Build Coastguard Worker	leal	3951481745(%ebx,%ebp,1),%ebx
657*8fb009dcSAndroid Build Coastguard Worker	xorl	%edx,%edi
658*8fb009dcSAndroid Build Coastguard Worker	movl	24(%esp),%ebp
659*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
660*8fb009dcSAndroid Build Coastguard Worker	addl	$64,%esi
661*8fb009dcSAndroid Build Coastguard Worker	roll	$21,%ebx
662*8fb009dcSAndroid Build Coastguard Worker	movl	(%ebp),%edi
663*8fb009dcSAndroid Build Coastguard Worker	addl	%ecx,%ebx
664*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%eax
665*8fb009dcSAndroid Build Coastguard Worker	movl	4(%ebp),%edi
666*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ebx
667*8fb009dcSAndroid Build Coastguard Worker	movl	8(%ebp),%edi
668*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%ecx
669*8fb009dcSAndroid Build Coastguard Worker	movl	12(%ebp),%edi
670*8fb009dcSAndroid Build Coastguard Worker	addl	%edi,%edx
671*8fb009dcSAndroid Build Coastguard Worker	movl	%eax,(%ebp)
672*8fb009dcSAndroid Build Coastguard Worker	movl	%ebx,4(%ebp)
673*8fb009dcSAndroid Build Coastguard Worker	movl	(%esp),%edi
674*8fb009dcSAndroid Build Coastguard Worker	movl	%ecx,8(%ebp)
675*8fb009dcSAndroid Build Coastguard Worker	movl	%edx,12(%ebp)
676*8fb009dcSAndroid Build Coastguard Worker	cmpl	%esi,%edi
677*8fb009dcSAndroid Build Coastguard Worker	jae	L000start
678*8fb009dcSAndroid Build Coastguard Worker	popl	%eax
679*8fb009dcSAndroid Build Coastguard Worker	popl	%ebx
680*8fb009dcSAndroid Build Coastguard Worker	popl	%ebp
681*8fb009dcSAndroid Build Coastguard Worker	popl	%edi
682*8fb009dcSAndroid Build Coastguard Worker	popl	%esi
683*8fb009dcSAndroid Build Coastguard Worker	ret
684*8fb009dcSAndroid Build Coastguard Worker#endif  // !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__APPLE__)
685