xref: /minix3/crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc.register	%g2,#scratch
2*0a6a1f1dSLionel Sambuc.register	%g3,#scratch
3ebfedea0SLionel Sambuc.section	".text",#alloc,#execinstr
4ebfedea0SLionel Sambuc
5ebfedea0SLionel Sambuc.align	32
6ebfedea0SLionel Sambuc.globl	sha1_block_data_order
7ebfedea0SLionel Sambucsha1_block_data_order:
8*0a6a1f1dSLionel Sambuc	save	%sp,-192,%sp
9ebfedea0SLionel Sambuc	sllx	%i2,6,%i2
10ebfedea0SLionel Sambuc	add	%i1,%i2,%i2
11ebfedea0SLionel Sambuc
12ebfedea0SLionel Sambuc	or	%g0,1,%g2
13ebfedea0SLionel Sambuc	sllx	%g2,32,%g2
14ebfedea0SLionel Sambuc	or	%g2,1,%g2
15ebfedea0SLionel Sambuc
16ebfedea0SLionel Sambuc	ld	[%i0+0],%l0
17ebfedea0SLionel Sambuc	ld	[%i0+4],%l1
18ebfedea0SLionel Sambuc	ld	[%i0+8],%l2
19ebfedea0SLionel Sambuc	ld	[%i0+12],%l3
20ebfedea0SLionel Sambuc	ld	[%i0+16],%l4
21ebfedea0SLionel Sambuc	andn	%i1,7,%i3
22ebfedea0SLionel Sambuc
23ebfedea0SLionel Sambuc	sethi	%hi(0x5a827999),%l5
24ebfedea0SLionel Sambuc	or	%l5,%lo(0x5a827999),%l5
25ebfedea0SLionel Sambuc	sethi	%hi(0x6ed9eba1),%l6
26ebfedea0SLionel Sambuc	or	%l6,%lo(0x6ed9eba1),%l6
27ebfedea0SLionel Sambuc	sethi	%hi(0x8f1bbcdc),%l7
28ebfedea0SLionel Sambuc	or	%l7,%lo(0x8f1bbcdc),%l7
29ebfedea0SLionel Sambuc	sethi	%hi(0xca62c1d6),%g5
30ebfedea0SLionel Sambuc	or	%g5,%lo(0xca62c1d6),%g5
31ebfedea0SLionel Sambuc
32ebfedea0SLionel Sambuc.Lloop:
33ebfedea0SLionel Sambuc	ldx	[%i3+0],%o0
34ebfedea0SLionel Sambuc	ldx	[%i3+16],%o2
35ebfedea0SLionel Sambuc	ldx	[%i3+32],%o4
36ebfedea0SLionel Sambuc	ldx	[%i3+48],%g1
37ebfedea0SLionel Sambuc	and	%i1,7,%i4
38ebfedea0SLionel Sambuc	ldx	[%i3+8],%o1
39ebfedea0SLionel Sambuc	sll	%i4,3,%i4
40ebfedea0SLionel Sambuc	ldx	[%i3+24],%o3
41ebfedea0SLionel Sambuc	subcc	%g0,%i4,%i5	! should be 64-%i4, but -%i4 works too
42ebfedea0SLionel Sambuc	ldx	[%i3+40],%o5
43ebfedea0SLionel Sambuc	bz,pt	%icc,.Laligned
44ebfedea0SLionel Sambuc	ldx	[%i3+56],%o7
45ebfedea0SLionel Sambuc
46ebfedea0SLionel Sambuc	sllx	%o0,%i4,%o0
47ebfedea0SLionel Sambuc	ldx	[%i3+64],%g3
48ebfedea0SLionel Sambuc	srlx	%o1,%i5,%g4
49ebfedea0SLionel Sambuc	sllx	%o1,%i4,%o1
50ebfedea0SLionel Sambuc	or	%g4,%o0,%o0
51ebfedea0SLionel Sambuc	srlx	%o2,%i5,%g4
52ebfedea0SLionel Sambuc	sllx	%o2,%i4,%o2
53ebfedea0SLionel Sambuc	or	%g4,%o1,%o1
54ebfedea0SLionel Sambuc	srlx	%o3,%i5,%g4
55ebfedea0SLionel Sambuc	sllx	%o3,%i4,%o3
56ebfedea0SLionel Sambuc	or	%g4,%o2,%o2
57ebfedea0SLionel Sambuc	srlx	%o4,%i5,%g4
58ebfedea0SLionel Sambuc	sllx	%o4,%i4,%o4
59ebfedea0SLionel Sambuc	or	%g4,%o3,%o3
60ebfedea0SLionel Sambuc	srlx	%o5,%i5,%g4
61ebfedea0SLionel Sambuc	sllx	%o5,%i4,%o5
62ebfedea0SLionel Sambuc	or	%g4,%o4,%o4
63ebfedea0SLionel Sambuc	srlx	%g1,%i5,%g4
64ebfedea0SLionel Sambuc	sllx	%g1,%i4,%g1
65ebfedea0SLionel Sambuc	or	%g4,%o5,%o5
66ebfedea0SLionel Sambuc	srlx	%o7,%i5,%g4
67ebfedea0SLionel Sambuc	sllx	%o7,%i4,%o7
68ebfedea0SLionel Sambuc	or	%g4,%g1,%g1
69ebfedea0SLionel Sambuc	srlx	%g3,%i5,%g3
70ebfedea0SLionel Sambuc	or	%g3,%o7,%o7
71ebfedea0SLionel Sambuc.Laligned:
72ebfedea0SLionel Sambuc	srlx	%o0,32,%g4
73ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 0
74ebfedea0SLionel Sambuc	add	%l5,%l4,%l4
75ebfedea0SLionel Sambuc	srl	%l0,27,%i4
76ebfedea0SLionel Sambuc	add	%i3,%l4,%l4
77ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
78ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
79ebfedea0SLionel Sambuc	sll	%l1,30,%i5
80ebfedea0SLionel Sambuc	andn	%l3,%l1,%i4
81ebfedea0SLionel Sambuc	srl	%l1,2,%l1
82ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
83ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
84ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
85ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
86ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 1
87ebfedea0SLionel Sambuc	add	%l5,%l3,%l3
88ebfedea0SLionel Sambuc	srl	%l4,27,%i4
89ebfedea0SLionel Sambuc	add	%i3,%l3,%l3
90ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
91ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
92ebfedea0SLionel Sambuc	sll	%l0,30,%i5
93ebfedea0SLionel Sambuc	andn	%l2,%l0,%i4
94ebfedea0SLionel Sambuc	srl	%l0,2,%l0
95ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
96ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
97ebfedea0SLionel Sambuc	add	%o0,%l3,%l3
98ebfedea0SLionel Sambuc	srlx	%o1,32,%g4
99ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
100ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 2
101ebfedea0SLionel Sambuc	add	%l5,%l2,%l2
102ebfedea0SLionel Sambuc	srl	%l3,27,%i4
103ebfedea0SLionel Sambuc	add	%i3,%l2,%l2
104ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
105ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
106ebfedea0SLionel Sambuc	sll	%l4,30,%i5
107ebfedea0SLionel Sambuc	andn	%l1,%l4,%i4
108ebfedea0SLionel Sambuc	srl	%l4,2,%l4
109ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
110ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
111ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
112ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
113ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 3
114ebfedea0SLionel Sambuc	add	%l5,%l1,%l1
115ebfedea0SLionel Sambuc	srl	%l2,27,%i4
116ebfedea0SLionel Sambuc	add	%i3,%l1,%l1
117ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
118ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
119ebfedea0SLionel Sambuc	sll	%l3,30,%i5
120ebfedea0SLionel Sambuc	andn	%l0,%l3,%i4
121ebfedea0SLionel Sambuc	srl	%l3,2,%l3
122ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
123ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
124ebfedea0SLionel Sambuc	add	%o1,%l1,%l1
125ebfedea0SLionel Sambuc	srlx	%o2,32,%g4
126ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
127ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 4
128ebfedea0SLionel Sambuc	add	%l5,%l0,%l0
129ebfedea0SLionel Sambuc	srl	%l1,27,%i4
130ebfedea0SLionel Sambuc	add	%i3,%l0,%l0
131ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
132ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
133ebfedea0SLionel Sambuc	sll	%l2,30,%i5
134ebfedea0SLionel Sambuc	andn	%l4,%l2,%i4
135ebfedea0SLionel Sambuc	srl	%l2,2,%l2
136ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
137ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
138ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
139ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
140ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 5
141ebfedea0SLionel Sambuc	add	%l5,%l4,%l4
142ebfedea0SLionel Sambuc	srl	%l0,27,%i4
143ebfedea0SLionel Sambuc	add	%i3,%l4,%l4
144ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
145ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
146ebfedea0SLionel Sambuc	sll	%l1,30,%i5
147ebfedea0SLionel Sambuc	andn	%l3,%l1,%i4
148ebfedea0SLionel Sambuc	srl	%l1,2,%l1
149ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
150ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
151ebfedea0SLionel Sambuc	add	%o2,%l4,%l4
152ebfedea0SLionel Sambuc	srlx	%o3,32,%g4
153ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
154ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 6
155ebfedea0SLionel Sambuc	add	%l5,%l3,%l3
156ebfedea0SLionel Sambuc	srl	%l4,27,%i4
157ebfedea0SLionel Sambuc	add	%i3,%l3,%l3
158ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
159ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
160ebfedea0SLionel Sambuc	sll	%l0,30,%i5
161ebfedea0SLionel Sambuc	andn	%l2,%l0,%i4
162ebfedea0SLionel Sambuc	srl	%l0,2,%l0
163ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
164ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
165ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
166ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
167ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 7
168ebfedea0SLionel Sambuc	add	%l5,%l2,%l2
169ebfedea0SLionel Sambuc	srl	%l3,27,%i4
170ebfedea0SLionel Sambuc	add	%i3,%l2,%l2
171ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
172ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
173ebfedea0SLionel Sambuc	sll	%l4,30,%i5
174ebfedea0SLionel Sambuc	andn	%l1,%l4,%i4
175ebfedea0SLionel Sambuc	srl	%l4,2,%l4
176ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
177ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
178ebfedea0SLionel Sambuc	add	%o3,%l2,%l2
179ebfedea0SLionel Sambuc	srlx	%o4,32,%g4
180ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
181ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 8
182ebfedea0SLionel Sambuc	add	%l5,%l1,%l1
183ebfedea0SLionel Sambuc	srl	%l2,27,%i4
184ebfedea0SLionel Sambuc	add	%i3,%l1,%l1
185ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
186ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
187ebfedea0SLionel Sambuc	sll	%l3,30,%i5
188ebfedea0SLionel Sambuc	andn	%l0,%l3,%i4
189ebfedea0SLionel Sambuc	srl	%l3,2,%l3
190ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
191ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
192ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
193ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
194ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 9
195ebfedea0SLionel Sambuc	add	%l5,%l0,%l0
196ebfedea0SLionel Sambuc	srl	%l1,27,%i4
197ebfedea0SLionel Sambuc	add	%i3,%l0,%l0
198ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
199ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
200ebfedea0SLionel Sambuc	sll	%l2,30,%i5
201ebfedea0SLionel Sambuc	andn	%l4,%l2,%i4
202ebfedea0SLionel Sambuc	srl	%l2,2,%l2
203ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
204ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
205ebfedea0SLionel Sambuc	add	%o4,%l0,%l0
206ebfedea0SLionel Sambuc	srlx	%o5,32,%g4
207ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
208ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 10
209ebfedea0SLionel Sambuc	add	%l5,%l4,%l4
210ebfedea0SLionel Sambuc	srl	%l0,27,%i4
211ebfedea0SLionel Sambuc	add	%i3,%l4,%l4
212ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
213ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
214ebfedea0SLionel Sambuc	sll	%l1,30,%i5
215ebfedea0SLionel Sambuc	andn	%l3,%l1,%i4
216ebfedea0SLionel Sambuc	srl	%l1,2,%l1
217ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
218ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
219ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
220ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
221ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 11
222ebfedea0SLionel Sambuc	add	%l5,%l3,%l3
223ebfedea0SLionel Sambuc	srl	%l4,27,%i4
224ebfedea0SLionel Sambuc	add	%i3,%l3,%l3
225ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
226ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
227ebfedea0SLionel Sambuc	sll	%l0,30,%i5
228ebfedea0SLionel Sambuc	andn	%l2,%l0,%i4
229ebfedea0SLionel Sambuc	srl	%l0,2,%l0
230ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
231ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
232ebfedea0SLionel Sambuc	add	%o5,%l3,%l3
233ebfedea0SLionel Sambuc	srlx	%g1,32,%g4
234ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
235ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 12
236ebfedea0SLionel Sambuc	add	%l5,%l2,%l2
237ebfedea0SLionel Sambuc	srl	%l3,27,%i4
238ebfedea0SLionel Sambuc	add	%i3,%l2,%l2
239ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
240ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
241ebfedea0SLionel Sambuc	sll	%l4,30,%i5
242ebfedea0SLionel Sambuc	andn	%l1,%l4,%i4
243ebfedea0SLionel Sambuc	srl	%l4,2,%l4
244ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
245ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
246ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
247ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
248ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 13
249ebfedea0SLionel Sambuc	add	%l5,%l1,%l1
250ebfedea0SLionel Sambuc	srl	%l2,27,%i4
251ebfedea0SLionel Sambuc	add	%i3,%l1,%l1
252ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
253ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
254ebfedea0SLionel Sambuc	sll	%l3,30,%i5
255ebfedea0SLionel Sambuc	andn	%l0,%l3,%i4
256ebfedea0SLionel Sambuc	srl	%l3,2,%l3
257ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
258ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
259ebfedea0SLionel Sambuc	add	%g1,%l1,%l1
260ebfedea0SLionel Sambuc	srlx	%o7,32,%g4
261ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
262ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 14
263ebfedea0SLionel Sambuc	add	%l5,%l0,%l0
264ebfedea0SLionel Sambuc	srl	%l1,27,%i4
265ebfedea0SLionel Sambuc	add	%i3,%l0,%l0
266ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
267ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
268ebfedea0SLionel Sambuc	sll	%l2,30,%i5
269ebfedea0SLionel Sambuc	andn	%l4,%l2,%i4
270ebfedea0SLionel Sambuc	srl	%l2,2,%l2
271ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
272ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
273ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
274ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
275ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 15
276ebfedea0SLionel Sambuc	add	%l5,%l4,%l4
277ebfedea0SLionel Sambuc	srl	%l0,27,%i4
278ebfedea0SLionel Sambuc	add	%i3,%l4,%l4
279ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
280ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
281ebfedea0SLionel Sambuc	sll	%l1,30,%i5
282ebfedea0SLionel Sambuc	andn	%l3,%l1,%i4
283ebfedea0SLionel Sambuc	srl	%l1,2,%l1
284ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
285ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
286ebfedea0SLionel Sambuc	add	%o7,%l4,%l4
287ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
288ebfedea0SLionel Sambuc	sllx	%g1,32,%g4	! Xupdate(16)
289ebfedea0SLionel Sambuc	xor	%o1,%o0,%o0
290ebfedea0SLionel Sambuc	srlx	%o7,32,%i4
291ebfedea0SLionel Sambuc	xor	%o4,%o0,%o0
292ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 16
293ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
294ebfedea0SLionel Sambuc	add	%l5,%l3,%l3		!!
295ebfedea0SLionel Sambuc	xor	%g4,%o0,%o0
296ebfedea0SLionel Sambuc	srlx	%o0,31,%g4
297ebfedea0SLionel Sambuc	add	%o0,%o0,%o0
298ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
299ebfedea0SLionel Sambuc	andn	%o0,%g2,%o0
300ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
301ebfedea0SLionel Sambuc	or	%g4,%o0,%o0
302ebfedea0SLionel Sambuc	srlx	%o0,32,%g4
303ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
304ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
305ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
306ebfedea0SLionel Sambuc	sll	%l0,30,%i5
307ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
308ebfedea0SLionel Sambuc	andn	%l2,%l0,%i4
309ebfedea0SLionel Sambuc	srl	%l0,2,%l0
310ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
311ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
312ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
313ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 17
314ebfedea0SLionel Sambuc	add	%l5,%l2,%l2
315ebfedea0SLionel Sambuc	srl	%l3,27,%i4
316ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
317ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
318ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
319ebfedea0SLionel Sambuc	sll	%l4,30,%i5
320ebfedea0SLionel Sambuc	add	%o0,%l2,%l2
321ebfedea0SLionel Sambuc	andn	%l1,%l4,%i4
322ebfedea0SLionel Sambuc	srl	%l4,2,%l4
323ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
324ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
325ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
326ebfedea0SLionel Sambuc	sllx	%o7,32,%g4	! Xupdate(18)
327ebfedea0SLionel Sambuc	xor	%o2,%o1,%o1
328ebfedea0SLionel Sambuc	srlx	%o0,32,%i4
329ebfedea0SLionel Sambuc	xor	%o5,%o1,%o1
330ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 18
331ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
332ebfedea0SLionel Sambuc	add	%l5,%l1,%l1		!!
333ebfedea0SLionel Sambuc	xor	%g4,%o1,%o1
334ebfedea0SLionel Sambuc	srlx	%o1,31,%g4
335ebfedea0SLionel Sambuc	add	%o1,%o1,%o1
336ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
337ebfedea0SLionel Sambuc	andn	%o1,%g2,%o1
338ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
339ebfedea0SLionel Sambuc	or	%g4,%o1,%o1
340ebfedea0SLionel Sambuc	srlx	%o1,32,%g4
341ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
342ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
343ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
344ebfedea0SLionel Sambuc	sll	%l3,30,%i5
345ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
346ebfedea0SLionel Sambuc	andn	%l0,%l3,%i4
347ebfedea0SLionel Sambuc	srl	%l3,2,%l3
348ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
349ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
350ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
351ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 19
352ebfedea0SLionel Sambuc	add	%l5,%l0,%l0
353ebfedea0SLionel Sambuc	srl	%l1,27,%i4
354ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
355ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
356ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
357ebfedea0SLionel Sambuc	sll	%l2,30,%i5
358ebfedea0SLionel Sambuc	add	%o1,%l0,%l0
359ebfedea0SLionel Sambuc	andn	%l4,%l2,%i4
360ebfedea0SLionel Sambuc	srl	%l2,2,%l2
361ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
362ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
363ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
364ebfedea0SLionel Sambuc	sllx	%o0,32,%g4	! Xupdate(20)
365ebfedea0SLionel Sambuc	xor	%o3,%o2,%o2
366ebfedea0SLionel Sambuc	srlx	%o1,32,%i4
367ebfedea0SLionel Sambuc	xor	%g1,%o2,%o2
368ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 20
369ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
370ebfedea0SLionel Sambuc	add	%l6,%l4,%l4		!!
371ebfedea0SLionel Sambuc	xor	%g4,%o2,%o2
372ebfedea0SLionel Sambuc	srlx	%o2,31,%g4
373ebfedea0SLionel Sambuc	add	%o2,%o2,%o2
374ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
375ebfedea0SLionel Sambuc	andn	%o2,%g2,%o2
376ebfedea0SLionel Sambuc	srl	%l0,27,%i4		!!
377ebfedea0SLionel Sambuc	or	%g4,%o2,%o2
378ebfedea0SLionel Sambuc	srlx	%o2,32,%g4
379ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
380ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
381ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
382ebfedea0SLionel Sambuc	sll	%l1,30,%i5
383ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
384ebfedea0SLionel Sambuc	srl	%l1,2,%l1
385ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
386ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
387ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
388ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 21
389ebfedea0SLionel Sambuc	add	%l6,%l3,%l3
390ebfedea0SLionel Sambuc	srl	%l4,27,%i4
391ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
392ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
393ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
394ebfedea0SLionel Sambuc	sll	%l0,30,%i5
395ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
396ebfedea0SLionel Sambuc	srl	%l0,2,%l0
397ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
398ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
399ebfedea0SLionel Sambuc	add	%o2,%l3,%l3
400ebfedea0SLionel Sambuc	sllx	%o1,32,%g4	! Xupdate(22)
401ebfedea0SLionel Sambuc	xor	%o4,%o3,%o3
402ebfedea0SLionel Sambuc	srlx	%o2,32,%i4
403ebfedea0SLionel Sambuc	xor	%o7,%o3,%o3
404ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 22
405ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
406ebfedea0SLionel Sambuc	add	%l6,%l2,%l2		!!
407ebfedea0SLionel Sambuc	xor	%g4,%o3,%o3
408ebfedea0SLionel Sambuc	srlx	%o3,31,%g4
409ebfedea0SLionel Sambuc	add	%o3,%o3,%o3
410ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
411ebfedea0SLionel Sambuc	andn	%o3,%g2,%o3
412ebfedea0SLionel Sambuc	srl	%l3,27,%i4		!!
413ebfedea0SLionel Sambuc	or	%g4,%o3,%o3
414ebfedea0SLionel Sambuc	srlx	%o3,32,%g4
415ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
416ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
417ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
418ebfedea0SLionel Sambuc	sll	%l4,30,%i5
419ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
420ebfedea0SLionel Sambuc	srl	%l4,2,%l4
421ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
422ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
423ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
424ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 23
425ebfedea0SLionel Sambuc	add	%l6,%l1,%l1
426ebfedea0SLionel Sambuc	srl	%l2,27,%i4
427ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
428ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
429ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
430ebfedea0SLionel Sambuc	sll	%l3,30,%i5
431ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
432ebfedea0SLionel Sambuc	srl	%l3,2,%l3
433ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
434ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
435ebfedea0SLionel Sambuc	add	%o3,%l1,%l1
436ebfedea0SLionel Sambuc	sllx	%o2,32,%g4	! Xupdate(24)
437ebfedea0SLionel Sambuc	xor	%o5,%o4,%o4
438ebfedea0SLionel Sambuc	srlx	%o3,32,%i4
439ebfedea0SLionel Sambuc	xor	%o0,%o4,%o4
440ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 24
441ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
442ebfedea0SLionel Sambuc	add	%l6,%l0,%l0		!!
443ebfedea0SLionel Sambuc	xor	%g4,%o4,%o4
444ebfedea0SLionel Sambuc	srlx	%o4,31,%g4
445ebfedea0SLionel Sambuc	add	%o4,%o4,%o4
446ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
447ebfedea0SLionel Sambuc	andn	%o4,%g2,%o4
448ebfedea0SLionel Sambuc	srl	%l1,27,%i4		!!
449ebfedea0SLionel Sambuc	or	%g4,%o4,%o4
450ebfedea0SLionel Sambuc	srlx	%o4,32,%g4
451ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
452ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
453ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
454ebfedea0SLionel Sambuc	sll	%l2,30,%i5
455ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
456ebfedea0SLionel Sambuc	srl	%l2,2,%l2
457ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
458ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
459ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
460ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 25
461ebfedea0SLionel Sambuc	add	%l6,%l4,%l4
462ebfedea0SLionel Sambuc	srl	%l0,27,%i4
463ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
464ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
465ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
466ebfedea0SLionel Sambuc	sll	%l1,30,%i5
467ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
468ebfedea0SLionel Sambuc	srl	%l1,2,%l1
469ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
470ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
471ebfedea0SLionel Sambuc	add	%o4,%l4,%l4
472ebfedea0SLionel Sambuc	sllx	%o3,32,%g4	! Xupdate(26)
473ebfedea0SLionel Sambuc	xor	%g1,%o5,%o5
474ebfedea0SLionel Sambuc	srlx	%o4,32,%i4
475ebfedea0SLionel Sambuc	xor	%o1,%o5,%o5
476ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 26
477ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
478ebfedea0SLionel Sambuc	add	%l6,%l3,%l3		!!
479ebfedea0SLionel Sambuc	xor	%g4,%o5,%o5
480ebfedea0SLionel Sambuc	srlx	%o5,31,%g4
481ebfedea0SLionel Sambuc	add	%o5,%o5,%o5
482ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
483ebfedea0SLionel Sambuc	andn	%o5,%g2,%o5
484ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
485ebfedea0SLionel Sambuc	or	%g4,%o5,%o5
486ebfedea0SLionel Sambuc	srlx	%o5,32,%g4
487ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
488ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
489ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
490ebfedea0SLionel Sambuc	sll	%l0,30,%i5
491ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
492ebfedea0SLionel Sambuc	srl	%l0,2,%l0
493ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
494ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
495ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
496ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 27
497ebfedea0SLionel Sambuc	add	%l6,%l2,%l2
498ebfedea0SLionel Sambuc	srl	%l3,27,%i4
499ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
500ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
501ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
502ebfedea0SLionel Sambuc	sll	%l4,30,%i5
503ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
504ebfedea0SLionel Sambuc	srl	%l4,2,%l4
505ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
506ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
507ebfedea0SLionel Sambuc	add	%o5,%l2,%l2
508ebfedea0SLionel Sambuc	sllx	%o4,32,%g4	! Xupdate(28)
509ebfedea0SLionel Sambuc	xor	%o7,%g1,%g1
510ebfedea0SLionel Sambuc	srlx	%o5,32,%i4
511ebfedea0SLionel Sambuc	xor	%o2,%g1,%g1
512ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 28
513ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
514ebfedea0SLionel Sambuc	add	%l6,%l1,%l1		!!
515ebfedea0SLionel Sambuc	xor	%g4,%g1,%g1
516ebfedea0SLionel Sambuc	srlx	%g1,31,%g4
517ebfedea0SLionel Sambuc	add	%g1,%g1,%g1
518ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
519ebfedea0SLionel Sambuc	andn	%g1,%g2,%g1
520ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
521ebfedea0SLionel Sambuc	or	%g4,%g1,%g1
522ebfedea0SLionel Sambuc	srlx	%g1,32,%g4
523ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
524ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
525ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
526ebfedea0SLionel Sambuc	sll	%l3,30,%i5
527ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
528ebfedea0SLionel Sambuc	srl	%l3,2,%l3
529ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
530ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
531ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
532ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 29
533ebfedea0SLionel Sambuc	add	%l6,%l0,%l0
534ebfedea0SLionel Sambuc	srl	%l1,27,%i4
535ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
536ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
537ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
538ebfedea0SLionel Sambuc	sll	%l2,30,%i5
539ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
540ebfedea0SLionel Sambuc	srl	%l2,2,%l2
541ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
542ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
543ebfedea0SLionel Sambuc	add	%g1,%l0,%l0
544ebfedea0SLionel Sambuc	sllx	%o5,32,%g4	! Xupdate(30)
545ebfedea0SLionel Sambuc	xor	%o0,%o7,%o7
546ebfedea0SLionel Sambuc	srlx	%g1,32,%i4
547ebfedea0SLionel Sambuc	xor	%o3,%o7,%o7
548ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 30
549ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
550ebfedea0SLionel Sambuc	add	%l6,%l4,%l4		!!
551ebfedea0SLionel Sambuc	xor	%g4,%o7,%o7
552ebfedea0SLionel Sambuc	srlx	%o7,31,%g4
553ebfedea0SLionel Sambuc	add	%o7,%o7,%o7
554ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
555ebfedea0SLionel Sambuc	andn	%o7,%g2,%o7
556ebfedea0SLionel Sambuc	srl	%l0,27,%i4		!!
557ebfedea0SLionel Sambuc	or	%g4,%o7,%o7
558ebfedea0SLionel Sambuc	srlx	%o7,32,%g4
559ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
560ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
561ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
562ebfedea0SLionel Sambuc	sll	%l1,30,%i5
563ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
564ebfedea0SLionel Sambuc	srl	%l1,2,%l1
565ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
566ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
567ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
568ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 31
569ebfedea0SLionel Sambuc	add	%l6,%l3,%l3
570ebfedea0SLionel Sambuc	srl	%l4,27,%i4
571ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
572ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
573ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
574ebfedea0SLionel Sambuc	sll	%l0,30,%i5
575ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
576ebfedea0SLionel Sambuc	srl	%l0,2,%l0
577ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
578ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
579ebfedea0SLionel Sambuc	add	%o7,%l3,%l3
580ebfedea0SLionel Sambuc	sllx	%g1,32,%g4	! Xupdate(32)
581ebfedea0SLionel Sambuc	xor	%o1,%o0,%o0
582ebfedea0SLionel Sambuc	srlx	%o7,32,%i4
583ebfedea0SLionel Sambuc	xor	%o4,%o0,%o0
584ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 32
585ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
586ebfedea0SLionel Sambuc	add	%l6,%l2,%l2		!!
587ebfedea0SLionel Sambuc	xor	%g4,%o0,%o0
588ebfedea0SLionel Sambuc	srlx	%o0,31,%g4
589ebfedea0SLionel Sambuc	add	%o0,%o0,%o0
590ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
591ebfedea0SLionel Sambuc	andn	%o0,%g2,%o0
592ebfedea0SLionel Sambuc	srl	%l3,27,%i4		!!
593ebfedea0SLionel Sambuc	or	%g4,%o0,%o0
594ebfedea0SLionel Sambuc	srlx	%o0,32,%g4
595ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
596ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
597ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
598ebfedea0SLionel Sambuc	sll	%l4,30,%i5
599ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
600ebfedea0SLionel Sambuc	srl	%l4,2,%l4
601ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
602ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
603ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
604ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 33
605ebfedea0SLionel Sambuc	add	%l6,%l1,%l1
606ebfedea0SLionel Sambuc	srl	%l2,27,%i4
607ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
608ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
609ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
610ebfedea0SLionel Sambuc	sll	%l3,30,%i5
611ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
612ebfedea0SLionel Sambuc	srl	%l3,2,%l3
613ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
614ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
615ebfedea0SLionel Sambuc	add	%o0,%l1,%l1
616ebfedea0SLionel Sambuc	sllx	%o7,32,%g4	! Xupdate(34)
617ebfedea0SLionel Sambuc	xor	%o2,%o1,%o1
618ebfedea0SLionel Sambuc	srlx	%o0,32,%i4
619ebfedea0SLionel Sambuc	xor	%o5,%o1,%o1
620ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 34
621ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
622ebfedea0SLionel Sambuc	add	%l6,%l0,%l0		!!
623ebfedea0SLionel Sambuc	xor	%g4,%o1,%o1
624ebfedea0SLionel Sambuc	srlx	%o1,31,%g4
625ebfedea0SLionel Sambuc	add	%o1,%o1,%o1
626ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
627ebfedea0SLionel Sambuc	andn	%o1,%g2,%o1
628ebfedea0SLionel Sambuc	srl	%l1,27,%i4		!!
629ebfedea0SLionel Sambuc	or	%g4,%o1,%o1
630ebfedea0SLionel Sambuc	srlx	%o1,32,%g4
631ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
632ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
633ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
634ebfedea0SLionel Sambuc	sll	%l2,30,%i5
635ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
636ebfedea0SLionel Sambuc	srl	%l2,2,%l2
637ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
638ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
639ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
640ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 35
641ebfedea0SLionel Sambuc	add	%l6,%l4,%l4
642ebfedea0SLionel Sambuc	srl	%l0,27,%i4
643ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
644ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
645ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
646ebfedea0SLionel Sambuc	sll	%l1,30,%i5
647ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
648ebfedea0SLionel Sambuc	srl	%l1,2,%l1
649ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
650ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
651ebfedea0SLionel Sambuc	add	%o1,%l4,%l4
652ebfedea0SLionel Sambuc	sllx	%o0,32,%g4	! Xupdate(36)
653ebfedea0SLionel Sambuc	xor	%o3,%o2,%o2
654ebfedea0SLionel Sambuc	srlx	%o1,32,%i4
655ebfedea0SLionel Sambuc	xor	%g1,%o2,%o2
656ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 36
657ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
658ebfedea0SLionel Sambuc	add	%l6,%l3,%l3		!!
659ebfedea0SLionel Sambuc	xor	%g4,%o2,%o2
660ebfedea0SLionel Sambuc	srlx	%o2,31,%g4
661ebfedea0SLionel Sambuc	add	%o2,%o2,%o2
662ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
663ebfedea0SLionel Sambuc	andn	%o2,%g2,%o2
664ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
665ebfedea0SLionel Sambuc	or	%g4,%o2,%o2
666ebfedea0SLionel Sambuc	srlx	%o2,32,%g4
667ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
668ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
669ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
670ebfedea0SLionel Sambuc	sll	%l0,30,%i5
671ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
672ebfedea0SLionel Sambuc	srl	%l0,2,%l0
673ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
674ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
675ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
676ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 37
677ebfedea0SLionel Sambuc	add	%l6,%l2,%l2
678ebfedea0SLionel Sambuc	srl	%l3,27,%i4
679ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
680ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
681ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
682ebfedea0SLionel Sambuc	sll	%l4,30,%i5
683ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
684ebfedea0SLionel Sambuc	srl	%l4,2,%l4
685ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
686ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
687ebfedea0SLionel Sambuc	add	%o2,%l2,%l2
688ebfedea0SLionel Sambuc	sllx	%o1,32,%g4	! Xupdate(38)
689ebfedea0SLionel Sambuc	xor	%o4,%o3,%o3
690ebfedea0SLionel Sambuc	srlx	%o2,32,%i4
691ebfedea0SLionel Sambuc	xor	%o7,%o3,%o3
692ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 38
693ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
694ebfedea0SLionel Sambuc	add	%l6,%l1,%l1		!!
695ebfedea0SLionel Sambuc	xor	%g4,%o3,%o3
696ebfedea0SLionel Sambuc	srlx	%o3,31,%g4
697ebfedea0SLionel Sambuc	add	%o3,%o3,%o3
698ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
699ebfedea0SLionel Sambuc	andn	%o3,%g2,%o3
700ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
701ebfedea0SLionel Sambuc	or	%g4,%o3,%o3
702ebfedea0SLionel Sambuc	srlx	%o3,32,%g4
703ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
704ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
705ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
706ebfedea0SLionel Sambuc	sll	%l3,30,%i5
707ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
708ebfedea0SLionel Sambuc	srl	%l3,2,%l3
709ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
710ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
711ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
712ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 39
713ebfedea0SLionel Sambuc	add	%l6,%l0,%l0
714ebfedea0SLionel Sambuc	srl	%l1,27,%i4
715ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
716ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
717ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
718ebfedea0SLionel Sambuc	sll	%l2,30,%i5
719ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
720ebfedea0SLionel Sambuc	srl	%l2,2,%l2
721ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
722ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
723ebfedea0SLionel Sambuc	add	%o3,%l0,%l0
724ebfedea0SLionel Sambuc	sllx	%o2,32,%g4	! Xupdate(40)
725ebfedea0SLionel Sambuc	xor	%o5,%o4,%o4
726ebfedea0SLionel Sambuc	srlx	%o3,32,%i4
727ebfedea0SLionel Sambuc	xor	%o0,%o4,%o4
728ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 40
729ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
730ebfedea0SLionel Sambuc	add	%l7,%l4,%l4		!!
731ebfedea0SLionel Sambuc	xor	%g4,%o4,%o4
732ebfedea0SLionel Sambuc	srlx	%o4,31,%g4
733ebfedea0SLionel Sambuc	add	%o4,%o4,%o4
734ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
735ebfedea0SLionel Sambuc	andn	%o4,%g2,%o4
736ebfedea0SLionel Sambuc	srl	%l0,27,%i4		!!
737ebfedea0SLionel Sambuc	or	%g4,%o4,%o4
738ebfedea0SLionel Sambuc	srlx	%o4,32,%g4
739ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
740ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
741ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
742ebfedea0SLionel Sambuc	sll	%l1,30,%i5
743ebfedea0SLionel Sambuc	or	%l2,%l1,%i4
744ebfedea0SLionel Sambuc	srl	%l1,2,%l1
745ebfedea0SLionel Sambuc	and	%l3,%i4,%i4
746ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
747ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
748ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
749ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
750ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 41
751ebfedea0SLionel Sambuc	add	%l7,%l3,%l3
752ebfedea0SLionel Sambuc	srl	%l4,27,%i4
753ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
754ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
755ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
756ebfedea0SLionel Sambuc	sll	%l0,30,%i5
757ebfedea0SLionel Sambuc	or	%l1,%l0,%i4
758ebfedea0SLionel Sambuc	srl	%l0,2,%l0
759ebfedea0SLionel Sambuc	and	%l2,%i4,%i4
760ebfedea0SLionel Sambuc	add	%o4,%l3,%l3
761ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
762ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
763ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
764ebfedea0SLionel Sambuc	sllx	%o3,32,%g4	! Xupdate(42)
765ebfedea0SLionel Sambuc	xor	%g1,%o5,%o5
766ebfedea0SLionel Sambuc	srlx	%o4,32,%i4
767ebfedea0SLionel Sambuc	xor	%o1,%o5,%o5
768ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 42
769ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
770ebfedea0SLionel Sambuc	add	%l7,%l2,%l2		!!
771ebfedea0SLionel Sambuc	xor	%g4,%o5,%o5
772ebfedea0SLionel Sambuc	srlx	%o5,31,%g4
773ebfedea0SLionel Sambuc	add	%o5,%o5,%o5
774ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
775ebfedea0SLionel Sambuc	andn	%o5,%g2,%o5
776ebfedea0SLionel Sambuc	srl	%l3,27,%i4		!!
777ebfedea0SLionel Sambuc	or	%g4,%o5,%o5
778ebfedea0SLionel Sambuc	srlx	%o5,32,%g4
779ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
780ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
781ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
782ebfedea0SLionel Sambuc	sll	%l4,30,%i5
783ebfedea0SLionel Sambuc	or	%l0,%l4,%i4
784ebfedea0SLionel Sambuc	srl	%l4,2,%l4
785ebfedea0SLionel Sambuc	and	%l1,%i4,%i4
786ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
787ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
788ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
789ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
790ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 43
791ebfedea0SLionel Sambuc	add	%l7,%l1,%l1
792ebfedea0SLionel Sambuc	srl	%l2,27,%i4
793ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
794ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
795ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
796ebfedea0SLionel Sambuc	sll	%l3,30,%i5
797ebfedea0SLionel Sambuc	or	%l4,%l3,%i4
798ebfedea0SLionel Sambuc	srl	%l3,2,%l3
799ebfedea0SLionel Sambuc	and	%l0,%i4,%i4
800ebfedea0SLionel Sambuc	add	%o5,%l1,%l1
801ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
802ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
803ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
804ebfedea0SLionel Sambuc	sllx	%o4,32,%g4	! Xupdate(44)
805ebfedea0SLionel Sambuc	xor	%o7,%g1,%g1
806ebfedea0SLionel Sambuc	srlx	%o5,32,%i4
807ebfedea0SLionel Sambuc	xor	%o2,%g1,%g1
808ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 44
809ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
810ebfedea0SLionel Sambuc	add	%l7,%l0,%l0		!!
811ebfedea0SLionel Sambuc	xor	%g4,%g1,%g1
812ebfedea0SLionel Sambuc	srlx	%g1,31,%g4
813ebfedea0SLionel Sambuc	add	%g1,%g1,%g1
814ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
815ebfedea0SLionel Sambuc	andn	%g1,%g2,%g1
816ebfedea0SLionel Sambuc	srl	%l1,27,%i4		!!
817ebfedea0SLionel Sambuc	or	%g4,%g1,%g1
818ebfedea0SLionel Sambuc	srlx	%g1,32,%g4
819ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
820ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
821ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
822ebfedea0SLionel Sambuc	sll	%l2,30,%i5
823ebfedea0SLionel Sambuc	or	%l3,%l2,%i4
824ebfedea0SLionel Sambuc	srl	%l2,2,%l2
825ebfedea0SLionel Sambuc	and	%l4,%i4,%i4
826ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
827ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
828ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
829ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
830ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 45
831ebfedea0SLionel Sambuc	add	%l7,%l4,%l4
832ebfedea0SLionel Sambuc	srl	%l0,27,%i4
833ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
834ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
835ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
836ebfedea0SLionel Sambuc	sll	%l1,30,%i5
837ebfedea0SLionel Sambuc	or	%l2,%l1,%i4
838ebfedea0SLionel Sambuc	srl	%l1,2,%l1
839ebfedea0SLionel Sambuc	and	%l3,%i4,%i4
840ebfedea0SLionel Sambuc	add	%g1,%l4,%l4
841ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
842ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
843ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
844ebfedea0SLionel Sambuc	sllx	%o5,32,%g4	! Xupdate(46)
845ebfedea0SLionel Sambuc	xor	%o0,%o7,%o7
846ebfedea0SLionel Sambuc	srlx	%g1,32,%i4
847ebfedea0SLionel Sambuc	xor	%o3,%o7,%o7
848ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 46
849ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
850ebfedea0SLionel Sambuc	add	%l7,%l3,%l3		!!
851ebfedea0SLionel Sambuc	xor	%g4,%o7,%o7
852ebfedea0SLionel Sambuc	srlx	%o7,31,%g4
853ebfedea0SLionel Sambuc	add	%o7,%o7,%o7
854ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
855ebfedea0SLionel Sambuc	andn	%o7,%g2,%o7
856ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
857ebfedea0SLionel Sambuc	or	%g4,%o7,%o7
858ebfedea0SLionel Sambuc	srlx	%o7,32,%g4
859ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
860ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
861ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
862ebfedea0SLionel Sambuc	sll	%l0,30,%i5
863ebfedea0SLionel Sambuc	or	%l1,%l0,%i4
864ebfedea0SLionel Sambuc	srl	%l0,2,%l0
865ebfedea0SLionel Sambuc	and	%l2,%i4,%i4
866ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
867ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
868ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
869ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
870ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 47
871ebfedea0SLionel Sambuc	add	%l7,%l2,%l2
872ebfedea0SLionel Sambuc	srl	%l3,27,%i4
873ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
874ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
875ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
876ebfedea0SLionel Sambuc	sll	%l4,30,%i5
877ebfedea0SLionel Sambuc	or	%l0,%l4,%i4
878ebfedea0SLionel Sambuc	srl	%l4,2,%l4
879ebfedea0SLionel Sambuc	and	%l1,%i4,%i4
880ebfedea0SLionel Sambuc	add	%o7,%l2,%l2
881ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
882ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
883ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
884ebfedea0SLionel Sambuc	sllx	%g1,32,%g4	! Xupdate(48)
885ebfedea0SLionel Sambuc	xor	%o1,%o0,%o0
886ebfedea0SLionel Sambuc	srlx	%o7,32,%i4
887ebfedea0SLionel Sambuc	xor	%o4,%o0,%o0
888ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 48
889ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
890ebfedea0SLionel Sambuc	add	%l7,%l1,%l1		!!
891ebfedea0SLionel Sambuc	xor	%g4,%o0,%o0
892ebfedea0SLionel Sambuc	srlx	%o0,31,%g4
893ebfedea0SLionel Sambuc	add	%o0,%o0,%o0
894ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
895ebfedea0SLionel Sambuc	andn	%o0,%g2,%o0
896ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
897ebfedea0SLionel Sambuc	or	%g4,%o0,%o0
898ebfedea0SLionel Sambuc	srlx	%o0,32,%g4
899ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
900ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
901ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
902ebfedea0SLionel Sambuc	sll	%l3,30,%i5
903ebfedea0SLionel Sambuc	or	%l4,%l3,%i4
904ebfedea0SLionel Sambuc	srl	%l3,2,%l3
905ebfedea0SLionel Sambuc	and	%l0,%i4,%i4
906ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
907ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
908ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
909ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
910ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 49
911ebfedea0SLionel Sambuc	add	%l7,%l0,%l0
912ebfedea0SLionel Sambuc	srl	%l1,27,%i4
913ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
914ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
915ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
916ebfedea0SLionel Sambuc	sll	%l2,30,%i5
917ebfedea0SLionel Sambuc	or	%l3,%l2,%i4
918ebfedea0SLionel Sambuc	srl	%l2,2,%l2
919ebfedea0SLionel Sambuc	and	%l4,%i4,%i4
920ebfedea0SLionel Sambuc	add	%o0,%l0,%l0
921ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
922ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
923ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
924ebfedea0SLionel Sambuc	sllx	%o7,32,%g4	! Xupdate(50)
925ebfedea0SLionel Sambuc	xor	%o2,%o1,%o1
926ebfedea0SLionel Sambuc	srlx	%o0,32,%i4
927ebfedea0SLionel Sambuc	xor	%o5,%o1,%o1
928ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 50
929ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
930ebfedea0SLionel Sambuc	add	%l7,%l4,%l4		!!
931ebfedea0SLionel Sambuc	xor	%g4,%o1,%o1
932ebfedea0SLionel Sambuc	srlx	%o1,31,%g4
933ebfedea0SLionel Sambuc	add	%o1,%o1,%o1
934ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
935ebfedea0SLionel Sambuc	andn	%o1,%g2,%o1
936ebfedea0SLionel Sambuc	srl	%l0,27,%i4		!!
937ebfedea0SLionel Sambuc	or	%g4,%o1,%o1
938ebfedea0SLionel Sambuc	srlx	%o1,32,%g4
939ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
940ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
941ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
942ebfedea0SLionel Sambuc	sll	%l1,30,%i5
943ebfedea0SLionel Sambuc	or	%l2,%l1,%i4
944ebfedea0SLionel Sambuc	srl	%l1,2,%l1
945ebfedea0SLionel Sambuc	and	%l3,%i4,%i4
946ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
947ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
948ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
949ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
950ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 51
951ebfedea0SLionel Sambuc	add	%l7,%l3,%l3
952ebfedea0SLionel Sambuc	srl	%l4,27,%i4
953ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
954ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
955ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
956ebfedea0SLionel Sambuc	sll	%l0,30,%i5
957ebfedea0SLionel Sambuc	or	%l1,%l0,%i4
958ebfedea0SLionel Sambuc	srl	%l0,2,%l0
959ebfedea0SLionel Sambuc	and	%l2,%i4,%i4
960ebfedea0SLionel Sambuc	add	%o1,%l3,%l3
961ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
962ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
963ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
964ebfedea0SLionel Sambuc	sllx	%o0,32,%g4	! Xupdate(52)
965ebfedea0SLionel Sambuc	xor	%o3,%o2,%o2
966ebfedea0SLionel Sambuc	srlx	%o1,32,%i4
967ebfedea0SLionel Sambuc	xor	%g1,%o2,%o2
968ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 52
969ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
970ebfedea0SLionel Sambuc	add	%l7,%l2,%l2		!!
971ebfedea0SLionel Sambuc	xor	%g4,%o2,%o2
972ebfedea0SLionel Sambuc	srlx	%o2,31,%g4
973ebfedea0SLionel Sambuc	add	%o2,%o2,%o2
974ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
975ebfedea0SLionel Sambuc	andn	%o2,%g2,%o2
976ebfedea0SLionel Sambuc	srl	%l3,27,%i4		!!
977ebfedea0SLionel Sambuc	or	%g4,%o2,%o2
978ebfedea0SLionel Sambuc	srlx	%o2,32,%g4
979ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
980ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
981ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
982ebfedea0SLionel Sambuc	sll	%l4,30,%i5
983ebfedea0SLionel Sambuc	or	%l0,%l4,%i4
984ebfedea0SLionel Sambuc	srl	%l4,2,%l4
985ebfedea0SLionel Sambuc	and	%l1,%i4,%i4
986ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
987ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
988ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
989ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
990ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 53
991ebfedea0SLionel Sambuc	add	%l7,%l1,%l1
992ebfedea0SLionel Sambuc	srl	%l2,27,%i4
993ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
994ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
995ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
996ebfedea0SLionel Sambuc	sll	%l3,30,%i5
997ebfedea0SLionel Sambuc	or	%l4,%l3,%i4
998ebfedea0SLionel Sambuc	srl	%l3,2,%l3
999ebfedea0SLionel Sambuc	and	%l0,%i4,%i4
1000ebfedea0SLionel Sambuc	add	%o2,%l1,%l1
1001ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1002ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
1003ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1004ebfedea0SLionel Sambuc	sllx	%o1,32,%g4	! Xupdate(54)
1005ebfedea0SLionel Sambuc	xor	%o4,%o3,%o3
1006ebfedea0SLionel Sambuc	srlx	%o2,32,%i4
1007ebfedea0SLionel Sambuc	xor	%o7,%o3,%o3
1008ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 54
1009ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1010ebfedea0SLionel Sambuc	add	%l7,%l0,%l0		!!
1011ebfedea0SLionel Sambuc	xor	%g4,%o3,%o3
1012ebfedea0SLionel Sambuc	srlx	%o3,31,%g4
1013ebfedea0SLionel Sambuc	add	%o3,%o3,%o3
1014ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1015ebfedea0SLionel Sambuc	andn	%o3,%g2,%o3
1016ebfedea0SLionel Sambuc	srl	%l1,27,%i4		!!
1017ebfedea0SLionel Sambuc	or	%g4,%o3,%o3
1018ebfedea0SLionel Sambuc	srlx	%o3,32,%g4
1019ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
1020ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
1021ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1022ebfedea0SLionel Sambuc	sll	%l2,30,%i5
1023ebfedea0SLionel Sambuc	or	%l3,%l2,%i4
1024ebfedea0SLionel Sambuc	srl	%l2,2,%l2
1025ebfedea0SLionel Sambuc	and	%l4,%i4,%i4
1026ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
1027ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1028ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
1029ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1030ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 55
1031ebfedea0SLionel Sambuc	add	%l7,%l4,%l4
1032ebfedea0SLionel Sambuc	srl	%l0,27,%i4
1033ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
1034ebfedea0SLionel Sambuc	and	%l2,%l1,%i3
1035ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1036ebfedea0SLionel Sambuc	sll	%l1,30,%i5
1037ebfedea0SLionel Sambuc	or	%l2,%l1,%i4
1038ebfedea0SLionel Sambuc	srl	%l1,2,%l1
1039ebfedea0SLionel Sambuc	and	%l3,%i4,%i4
1040ebfedea0SLionel Sambuc	add	%o3,%l4,%l4
1041ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1042ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
1043ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1044ebfedea0SLionel Sambuc	sllx	%o2,32,%g4	! Xupdate(56)
1045ebfedea0SLionel Sambuc	xor	%o5,%o4,%o4
1046ebfedea0SLionel Sambuc	srlx	%o3,32,%i4
1047ebfedea0SLionel Sambuc	xor	%o0,%o4,%o4
1048ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 56
1049ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1050ebfedea0SLionel Sambuc	add	%l7,%l3,%l3		!!
1051ebfedea0SLionel Sambuc	xor	%g4,%o4,%o4
1052ebfedea0SLionel Sambuc	srlx	%o4,31,%g4
1053ebfedea0SLionel Sambuc	add	%o4,%o4,%o4
1054ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1055ebfedea0SLionel Sambuc	andn	%o4,%g2,%o4
1056ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
1057ebfedea0SLionel Sambuc	or	%g4,%o4,%o4
1058ebfedea0SLionel Sambuc	srlx	%o4,32,%g4
1059ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
1060ebfedea0SLionel Sambuc	and	%l1,%l0,%i3
1061ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1062ebfedea0SLionel Sambuc	sll	%l0,30,%i5
1063ebfedea0SLionel Sambuc	or	%l1,%l0,%i4
1064ebfedea0SLionel Sambuc	srl	%l0,2,%l0
1065ebfedea0SLionel Sambuc	and	%l2,%i4,%i4
1066ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
1067ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1068ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
1069ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1070ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 57
1071ebfedea0SLionel Sambuc	add	%l7,%l2,%l2
1072ebfedea0SLionel Sambuc	srl	%l3,27,%i4
1073ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
1074ebfedea0SLionel Sambuc	and	%l0,%l4,%i3
1075ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1076ebfedea0SLionel Sambuc	sll	%l4,30,%i5
1077ebfedea0SLionel Sambuc	or	%l0,%l4,%i4
1078ebfedea0SLionel Sambuc	srl	%l4,2,%l4
1079ebfedea0SLionel Sambuc	and	%l1,%i4,%i4
1080ebfedea0SLionel Sambuc	add	%o4,%l2,%l2
1081ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1082ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
1083ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1084ebfedea0SLionel Sambuc	sllx	%o3,32,%g4	! Xupdate(58)
1085ebfedea0SLionel Sambuc	xor	%g1,%o5,%o5
1086ebfedea0SLionel Sambuc	srlx	%o4,32,%i4
1087ebfedea0SLionel Sambuc	xor	%o1,%o5,%o5
1088ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 58
1089ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1090ebfedea0SLionel Sambuc	add	%l7,%l1,%l1		!!
1091ebfedea0SLionel Sambuc	xor	%g4,%o5,%o5
1092ebfedea0SLionel Sambuc	srlx	%o5,31,%g4
1093ebfedea0SLionel Sambuc	add	%o5,%o5,%o5
1094ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1095ebfedea0SLionel Sambuc	andn	%o5,%g2,%o5
1096ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
1097ebfedea0SLionel Sambuc	or	%g4,%o5,%o5
1098ebfedea0SLionel Sambuc	srlx	%o5,32,%g4
1099ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
1100ebfedea0SLionel Sambuc	and	%l4,%l3,%i3
1101ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1102ebfedea0SLionel Sambuc	sll	%l3,30,%i5
1103ebfedea0SLionel Sambuc	or	%l4,%l3,%i4
1104ebfedea0SLionel Sambuc	srl	%l3,2,%l3
1105ebfedea0SLionel Sambuc	and	%l0,%i4,%i4
1106ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
1107ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1108ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
1109ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1110ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 59
1111ebfedea0SLionel Sambuc	add	%l7,%l0,%l0
1112ebfedea0SLionel Sambuc	srl	%l1,27,%i4
1113ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
1114ebfedea0SLionel Sambuc	and	%l3,%l2,%i3
1115ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1116ebfedea0SLionel Sambuc	sll	%l2,30,%i5
1117ebfedea0SLionel Sambuc	or	%l3,%l2,%i4
1118ebfedea0SLionel Sambuc	srl	%l2,2,%l2
1119ebfedea0SLionel Sambuc	and	%l4,%i4,%i4
1120ebfedea0SLionel Sambuc	add	%o5,%l0,%l0
1121ebfedea0SLionel Sambuc	or	%i4,%i3,%i4
1122ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
1123ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1124ebfedea0SLionel Sambuc	sllx	%o4,32,%g4	! Xupdate(60)
1125ebfedea0SLionel Sambuc	xor	%o7,%g1,%g1
1126ebfedea0SLionel Sambuc	srlx	%o5,32,%i4
1127ebfedea0SLionel Sambuc	xor	%o2,%g1,%g1
1128ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 60
1129ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1130ebfedea0SLionel Sambuc	add	%g5,%l4,%l4		!!
1131ebfedea0SLionel Sambuc	xor	%g4,%g1,%g1
1132ebfedea0SLionel Sambuc	srlx	%g1,31,%g4
1133ebfedea0SLionel Sambuc	add	%g1,%g1,%g1
1134ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1135ebfedea0SLionel Sambuc	andn	%g1,%g2,%g1
1136ebfedea0SLionel Sambuc	srl	%l0,27,%i4		!!
1137ebfedea0SLionel Sambuc	or	%g4,%g1,%g1
1138ebfedea0SLionel Sambuc	srlx	%g1,32,%g4
1139ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
1140ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
1141ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1142ebfedea0SLionel Sambuc	sll	%l1,30,%i5
1143ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
1144ebfedea0SLionel Sambuc	srl	%l1,2,%l1
1145ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1146ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
1147ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
1148ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 61
1149ebfedea0SLionel Sambuc	add	%g5,%l3,%l3
1150ebfedea0SLionel Sambuc	srl	%l4,27,%i4
1151ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
1152ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
1153ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1154ebfedea0SLionel Sambuc	sll	%l0,30,%i5
1155ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
1156ebfedea0SLionel Sambuc	srl	%l0,2,%l0
1157ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1158ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
1159ebfedea0SLionel Sambuc	add	%g1,%l3,%l3
1160ebfedea0SLionel Sambuc	sllx	%o5,32,%g4	! Xupdate(62)
1161ebfedea0SLionel Sambuc	xor	%o0,%o7,%o7
1162ebfedea0SLionel Sambuc	srlx	%g1,32,%i4
1163ebfedea0SLionel Sambuc	xor	%o3,%o7,%o7
1164ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 62
1165ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1166ebfedea0SLionel Sambuc	add	%g5,%l2,%l2		!!
1167ebfedea0SLionel Sambuc	xor	%g4,%o7,%o7
1168ebfedea0SLionel Sambuc	srlx	%o7,31,%g4
1169ebfedea0SLionel Sambuc	add	%o7,%o7,%o7
1170ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1171ebfedea0SLionel Sambuc	andn	%o7,%g2,%o7
1172ebfedea0SLionel Sambuc	srl	%l3,27,%i4		!!
1173ebfedea0SLionel Sambuc	or	%g4,%o7,%o7
1174ebfedea0SLionel Sambuc	srlx	%o7,32,%g4
1175ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
1176ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
1177ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1178ebfedea0SLionel Sambuc	sll	%l4,30,%i5
1179ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
1180ebfedea0SLionel Sambuc	srl	%l4,2,%l4
1181ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1182ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
1183ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
1184ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 63
1185ebfedea0SLionel Sambuc	add	%g5,%l1,%l1
1186ebfedea0SLionel Sambuc	srl	%l2,27,%i4
1187ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
1188ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
1189ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1190ebfedea0SLionel Sambuc	sll	%l3,30,%i5
1191ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
1192ebfedea0SLionel Sambuc	srl	%l3,2,%l3
1193ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1194ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
1195ebfedea0SLionel Sambuc	add	%o7,%l1,%l1
1196ebfedea0SLionel Sambuc	sllx	%g1,32,%g4	! Xupdate(64)
1197ebfedea0SLionel Sambuc	xor	%o1,%o0,%o0
1198ebfedea0SLionel Sambuc	srlx	%o7,32,%i4
1199ebfedea0SLionel Sambuc	xor	%o4,%o0,%o0
1200ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 64
1201ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1202ebfedea0SLionel Sambuc	add	%g5,%l0,%l0		!!
1203ebfedea0SLionel Sambuc	xor	%g4,%o0,%o0
1204ebfedea0SLionel Sambuc	srlx	%o0,31,%g4
1205ebfedea0SLionel Sambuc	add	%o0,%o0,%o0
1206ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1207ebfedea0SLionel Sambuc	andn	%o0,%g2,%o0
1208ebfedea0SLionel Sambuc	srl	%l1,27,%i4		!!
1209ebfedea0SLionel Sambuc	or	%g4,%o0,%o0
1210ebfedea0SLionel Sambuc	srlx	%o0,32,%g4
1211ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
1212ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
1213ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1214ebfedea0SLionel Sambuc	sll	%l2,30,%i5
1215ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
1216ebfedea0SLionel Sambuc	srl	%l2,2,%l2
1217ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1218ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
1219ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
1220ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 65
1221ebfedea0SLionel Sambuc	add	%g5,%l4,%l4
1222ebfedea0SLionel Sambuc	srl	%l0,27,%i4
1223ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
1224ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
1225ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1226ebfedea0SLionel Sambuc	sll	%l1,30,%i5
1227ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
1228ebfedea0SLionel Sambuc	srl	%l1,2,%l1
1229ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1230ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
1231ebfedea0SLionel Sambuc	add	%o0,%l4,%l4
1232ebfedea0SLionel Sambuc	sllx	%o7,32,%g4	! Xupdate(66)
1233ebfedea0SLionel Sambuc	xor	%o2,%o1,%o1
1234ebfedea0SLionel Sambuc	srlx	%o0,32,%i4
1235ebfedea0SLionel Sambuc	xor	%o5,%o1,%o1
1236ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 66
1237ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1238ebfedea0SLionel Sambuc	add	%g5,%l3,%l3		!!
1239ebfedea0SLionel Sambuc	xor	%g4,%o1,%o1
1240ebfedea0SLionel Sambuc	srlx	%o1,31,%g4
1241ebfedea0SLionel Sambuc	add	%o1,%o1,%o1
1242ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1243ebfedea0SLionel Sambuc	andn	%o1,%g2,%o1
1244ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
1245ebfedea0SLionel Sambuc	or	%g4,%o1,%o1
1246ebfedea0SLionel Sambuc	srlx	%o1,32,%g4
1247ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
1248ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
1249ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1250ebfedea0SLionel Sambuc	sll	%l0,30,%i5
1251ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
1252ebfedea0SLionel Sambuc	srl	%l0,2,%l0
1253ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1254ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
1255ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
1256ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 67
1257ebfedea0SLionel Sambuc	add	%g5,%l2,%l2
1258ebfedea0SLionel Sambuc	srl	%l3,27,%i4
1259ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
1260ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
1261ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1262ebfedea0SLionel Sambuc	sll	%l4,30,%i5
1263ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
1264ebfedea0SLionel Sambuc	srl	%l4,2,%l4
1265ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1266ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
1267ebfedea0SLionel Sambuc	add	%o1,%l2,%l2
1268ebfedea0SLionel Sambuc	sllx	%o0,32,%g4	! Xupdate(68)
1269ebfedea0SLionel Sambuc	xor	%o3,%o2,%o2
1270ebfedea0SLionel Sambuc	srlx	%o1,32,%i4
1271ebfedea0SLionel Sambuc	xor	%g1,%o2,%o2
1272ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 68
1273ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1274ebfedea0SLionel Sambuc	add	%g5,%l1,%l1		!!
1275ebfedea0SLionel Sambuc	xor	%g4,%o2,%o2
1276ebfedea0SLionel Sambuc	srlx	%o2,31,%g4
1277ebfedea0SLionel Sambuc	add	%o2,%o2,%o2
1278ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1279ebfedea0SLionel Sambuc	andn	%o2,%g2,%o2
1280ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
1281ebfedea0SLionel Sambuc	or	%g4,%o2,%o2
1282ebfedea0SLionel Sambuc	srlx	%o2,32,%g4
1283ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
1284ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
1285ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1286ebfedea0SLionel Sambuc	sll	%l3,30,%i5
1287ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
1288ebfedea0SLionel Sambuc	srl	%l3,2,%l3
1289ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1290ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
1291ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
1292ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 69
1293ebfedea0SLionel Sambuc	add	%g5,%l0,%l0
1294ebfedea0SLionel Sambuc	srl	%l1,27,%i4
1295ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
1296ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
1297ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1298ebfedea0SLionel Sambuc	sll	%l2,30,%i5
1299ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
1300ebfedea0SLionel Sambuc	srl	%l2,2,%l2
1301ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1302ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
1303ebfedea0SLionel Sambuc	add	%o2,%l0,%l0
1304ebfedea0SLionel Sambuc	sllx	%o1,32,%g4	! Xupdate(70)
1305ebfedea0SLionel Sambuc	xor	%o4,%o3,%o3
1306ebfedea0SLionel Sambuc	srlx	%o2,32,%i4
1307ebfedea0SLionel Sambuc	xor	%o7,%o3,%o3
1308ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 70
1309ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1310ebfedea0SLionel Sambuc	add	%g5,%l4,%l4		!!
1311ebfedea0SLionel Sambuc	xor	%g4,%o3,%o3
1312ebfedea0SLionel Sambuc	srlx	%o3,31,%g4
1313ebfedea0SLionel Sambuc	add	%o3,%o3,%o3
1314ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1315ebfedea0SLionel Sambuc	andn	%o3,%g2,%o3
1316ebfedea0SLionel Sambuc	srl	%l0,27,%i4		!!
1317ebfedea0SLionel Sambuc	or	%g4,%o3,%o3
1318ebfedea0SLionel Sambuc	srlx	%o3,32,%g4
1319ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
1320ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
1321ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1322ebfedea0SLionel Sambuc	sll	%l1,30,%i5
1323ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
1324ebfedea0SLionel Sambuc	srl	%l1,2,%l1
1325ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1326ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
1327ebfedea0SLionel Sambuc	add	%g4,%l4,%l4
1328ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 71
1329ebfedea0SLionel Sambuc	add	%g5,%l3,%l3
1330ebfedea0SLionel Sambuc	srl	%l4,27,%i4
1331ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
1332ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
1333ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1334ebfedea0SLionel Sambuc	sll	%l0,30,%i5
1335ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
1336ebfedea0SLionel Sambuc	srl	%l0,2,%l0
1337ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1338ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
1339ebfedea0SLionel Sambuc	add	%o3,%l3,%l3
1340ebfedea0SLionel Sambuc	sllx	%o2,32,%g4	! Xupdate(72)
1341ebfedea0SLionel Sambuc	xor	%o5,%o4,%o4
1342ebfedea0SLionel Sambuc	srlx	%o3,32,%i4
1343ebfedea0SLionel Sambuc	xor	%o0,%o4,%o4
1344ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 72
1345ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1346ebfedea0SLionel Sambuc	add	%g5,%l2,%l2		!!
1347ebfedea0SLionel Sambuc	xor	%g4,%o4,%o4
1348ebfedea0SLionel Sambuc	srlx	%o4,31,%g4
1349ebfedea0SLionel Sambuc	add	%o4,%o4,%o4
1350ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1351ebfedea0SLionel Sambuc	andn	%o4,%g2,%o4
1352ebfedea0SLionel Sambuc	srl	%l3,27,%i4		!!
1353ebfedea0SLionel Sambuc	or	%g4,%o4,%o4
1354ebfedea0SLionel Sambuc	srlx	%o4,32,%g4
1355ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
1356ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
1357ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1358ebfedea0SLionel Sambuc	sll	%l4,30,%i5
1359ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
1360ebfedea0SLionel Sambuc	srl	%l4,2,%l4
1361ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1362ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
1363ebfedea0SLionel Sambuc	add	%g4,%l2,%l2
1364ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 73
1365ebfedea0SLionel Sambuc	add	%g5,%l1,%l1
1366ebfedea0SLionel Sambuc	srl	%l2,27,%i4
1367ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
1368ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
1369ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1370ebfedea0SLionel Sambuc	sll	%l3,30,%i5
1371ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
1372ebfedea0SLionel Sambuc	srl	%l3,2,%l3
1373ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1374ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
1375ebfedea0SLionel Sambuc	add	%o4,%l1,%l1
1376ebfedea0SLionel Sambuc	sllx	%o3,32,%g4	! Xupdate(74)
1377ebfedea0SLionel Sambuc	xor	%g1,%o5,%o5
1378ebfedea0SLionel Sambuc	srlx	%o4,32,%i4
1379ebfedea0SLionel Sambuc	xor	%o1,%o5,%o5
1380ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 74
1381ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1382ebfedea0SLionel Sambuc	add	%g5,%l0,%l0		!!
1383ebfedea0SLionel Sambuc	xor	%g4,%o5,%o5
1384ebfedea0SLionel Sambuc	srlx	%o5,31,%g4
1385ebfedea0SLionel Sambuc	add	%o5,%o5,%o5
1386ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1387ebfedea0SLionel Sambuc	andn	%o5,%g2,%o5
1388ebfedea0SLionel Sambuc	srl	%l1,27,%i4		!!
1389ebfedea0SLionel Sambuc	or	%g4,%o5,%o5
1390ebfedea0SLionel Sambuc	srlx	%o5,32,%g4
1391ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
1392ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
1393ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1394ebfedea0SLionel Sambuc	sll	%l2,30,%i5
1395ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
1396ebfedea0SLionel Sambuc	srl	%l2,2,%l2
1397ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1398ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
1399ebfedea0SLionel Sambuc	add	%g4,%l0,%l0
1400ebfedea0SLionel Sambuc	sll	%l0,5,%i3		!! 75
1401ebfedea0SLionel Sambuc	add	%g5,%l4,%l4
1402ebfedea0SLionel Sambuc	srl	%l0,27,%i4
1403ebfedea0SLionel Sambuc	add	%i3,%l4,%l4		!!
1404ebfedea0SLionel Sambuc	xor	%l2,%l1,%i3
1405ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1406ebfedea0SLionel Sambuc	sll	%l1,30,%i5
1407ebfedea0SLionel Sambuc	xor	%l3,%i3,%i4
1408ebfedea0SLionel Sambuc	srl	%l1,2,%l1
1409ebfedea0SLionel Sambuc	add	%i4,%l4,%l4
1410ebfedea0SLionel Sambuc	or	%i5,%l1,%l1
1411ebfedea0SLionel Sambuc	add	%o5,%l4,%l4
1412ebfedea0SLionel Sambuc	sllx	%o4,32,%g4	! Xupdate(76)
1413ebfedea0SLionel Sambuc	xor	%o7,%g1,%g1
1414ebfedea0SLionel Sambuc	srlx	%o5,32,%i4
1415ebfedea0SLionel Sambuc	xor	%o2,%g1,%g1
1416ebfedea0SLionel Sambuc	sll	%l4,5,%i3		!! 76
1417ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1418ebfedea0SLionel Sambuc	add	%g5,%l3,%l3		!!
1419ebfedea0SLionel Sambuc	xor	%g4,%g1,%g1
1420ebfedea0SLionel Sambuc	srlx	%g1,31,%g4
1421ebfedea0SLionel Sambuc	add	%g1,%g1,%g1
1422ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1423ebfedea0SLionel Sambuc	andn	%g1,%g2,%g1
1424ebfedea0SLionel Sambuc	srl	%l4,27,%i4		!!
1425ebfedea0SLionel Sambuc	or	%g4,%g1,%g1
1426ebfedea0SLionel Sambuc	srlx	%g1,32,%g4
1427ebfedea0SLionel Sambuc	add	%i3,%l3,%l3		!!
1428ebfedea0SLionel Sambuc	xor	%l1,%l0,%i3
1429ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1430ebfedea0SLionel Sambuc	sll	%l0,30,%i5
1431ebfedea0SLionel Sambuc	xor	%l2,%i3,%i4
1432ebfedea0SLionel Sambuc	srl	%l0,2,%l0
1433ebfedea0SLionel Sambuc	add	%i4,%l3,%l3
1434ebfedea0SLionel Sambuc	or	%i5,%l0,%l0
1435ebfedea0SLionel Sambuc	add	%g4,%l3,%l3
1436ebfedea0SLionel Sambuc	sll	%l3,5,%i3		!! 77
1437ebfedea0SLionel Sambuc	add	%g5,%l2,%l2
1438ebfedea0SLionel Sambuc	srl	%l3,27,%i4
1439ebfedea0SLionel Sambuc	add	%i3,%l2,%l2		!!
1440ebfedea0SLionel Sambuc	xor	%l0,%l4,%i3
1441ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1442ebfedea0SLionel Sambuc	sll	%l4,30,%i5
1443ebfedea0SLionel Sambuc	xor	%l1,%i3,%i4
1444ebfedea0SLionel Sambuc	srl	%l4,2,%l4
1445ebfedea0SLionel Sambuc	add	%i4,%l2,%l2
1446ebfedea0SLionel Sambuc	or	%i5,%l4,%l4
1447ebfedea0SLionel Sambuc	add	%g1,%l2,%l2
1448ebfedea0SLionel Sambuc	sllx	%o5,32,%g4	! Xupdate(78)
1449ebfedea0SLionel Sambuc	xor	%o0,%o7,%o7
1450ebfedea0SLionel Sambuc	srlx	%g1,32,%i4
1451ebfedea0SLionel Sambuc	xor	%o3,%o7,%o7
1452ebfedea0SLionel Sambuc	sll	%l2,5,%i3		!! 78
1453ebfedea0SLionel Sambuc	or	%i4,%g4,%g4
1454ebfedea0SLionel Sambuc	add	%g5,%l1,%l1		!!
1455ebfedea0SLionel Sambuc	xor	%g4,%o7,%o7
1456ebfedea0SLionel Sambuc	srlx	%o7,31,%g4
1457ebfedea0SLionel Sambuc	add	%o7,%o7,%o7
1458ebfedea0SLionel Sambuc	and	%g4,%g2,%g4
1459ebfedea0SLionel Sambuc	andn	%o7,%g2,%o7
1460ebfedea0SLionel Sambuc	srl	%l2,27,%i4		!!
1461ebfedea0SLionel Sambuc	or	%g4,%o7,%o7
1462ebfedea0SLionel Sambuc	srlx	%o7,32,%g4
1463ebfedea0SLionel Sambuc	add	%i3,%l1,%l1		!!
1464ebfedea0SLionel Sambuc	xor	%l4,%l3,%i3
1465ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1466ebfedea0SLionel Sambuc	sll	%l3,30,%i5
1467ebfedea0SLionel Sambuc	xor	%l0,%i3,%i4
1468ebfedea0SLionel Sambuc	srl	%l3,2,%l3
1469ebfedea0SLionel Sambuc	add	%i4,%l1,%l1
1470ebfedea0SLionel Sambuc	or	%i5,%l3,%l3
1471ebfedea0SLionel Sambuc	add	%g4,%l1,%l1
1472ebfedea0SLionel Sambuc	sll	%l1,5,%i3		!! 79
1473ebfedea0SLionel Sambuc	add	%g5,%l0,%l0
1474ebfedea0SLionel Sambuc	srl	%l1,27,%i4
1475ebfedea0SLionel Sambuc	add	%i3,%l0,%l0		!!
1476ebfedea0SLionel Sambuc	xor	%l3,%l2,%i3
1477ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1478ebfedea0SLionel Sambuc	sll	%l2,30,%i5
1479ebfedea0SLionel Sambuc	xor	%l4,%i3,%i4
1480ebfedea0SLionel Sambuc	srl	%l2,2,%l2
1481ebfedea0SLionel Sambuc	add	%i4,%l0,%l0
1482ebfedea0SLionel Sambuc	or	%i5,%l2,%l2
1483ebfedea0SLionel Sambuc	add	%o7,%l0,%l0
1484ebfedea0SLionel Sambuc
1485ebfedea0SLionel Sambuc	ld	[%i0+0],%o0
1486ebfedea0SLionel Sambuc	ld	[%i0+4],%o1
1487ebfedea0SLionel Sambuc	ld	[%i0+8],%o2
1488ebfedea0SLionel Sambuc	ld	[%i0+12],%o3
1489ebfedea0SLionel Sambuc	add	%i1,64,%i1
1490ebfedea0SLionel Sambuc	ld	[%i0+16],%o4
1491ebfedea0SLionel Sambuc	cmp	%i1,%i2
1492ebfedea0SLionel Sambuc
1493ebfedea0SLionel Sambuc	add	%l0,%o0,%l0
1494ebfedea0SLionel Sambuc	st	%l0,[%i0+0]
1495ebfedea0SLionel Sambuc	add	%l1,%o1,%l1
1496ebfedea0SLionel Sambuc	st	%l1,[%i0+4]
1497ebfedea0SLionel Sambuc	add	%l2,%o2,%l2
1498ebfedea0SLionel Sambuc	st	%l2,[%i0+8]
1499ebfedea0SLionel Sambuc	add	%l3,%o3,%l3
1500ebfedea0SLionel Sambuc	st	%l3,[%i0+12]
1501ebfedea0SLionel Sambuc	add	%l4,%o4,%l4
1502ebfedea0SLionel Sambuc	st	%l4,[%i0+16]
1503ebfedea0SLionel Sambuc
1504*0a6a1f1dSLionel Sambuc	bne	%xcc,.Lloop
1505ebfedea0SLionel Sambuc	andn	%i1,7,%i3
1506ebfedea0SLionel Sambuc
1507ebfedea0SLionel Sambuc	ret
1508ebfedea0SLionel Sambuc	restore
1509ebfedea0SLionel Sambuc.type	sha1_block_data_order,#function
1510ebfedea0SLionel Sambuc.size	sha1_block_data_order,(.-sha1_block_data_order)
1511ebfedea0SLionel Sambuc.asciz	"SHA1 block transform for SPARCv9, CRYPTOGAMS by <appro@openssl.org>"
1512ebfedea0SLionel Sambuc.align	4
1513