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