xref: /netbsd-src/crypto/external/bsd/openssl.old/lib/libcrypto/arch/powerpc64/sha512-ppc.S (revision c9496f6b604074a9451a67df576a5b423068e71e)
1*c9496f6bSchristos.machine	"any"
2*c9496f6bSchristos.text
3*c9496f6bSchristos
4*c9496f6bSchristos.globl	sha512_block_ppc
5*c9496f6bSchristos.align	6
6*c9496f6bSchristossha512_block_ppc:
7*c9496f6bSchristos	stdu	1,-384(1)
8*c9496f6bSchristos	mflr	0
9*c9496f6bSchristos	sldi	5,5,7
10*c9496f6bSchristos
11*c9496f6bSchristos	std	3,208(1)
12*c9496f6bSchristos
13*c9496f6bSchristos	std	14,240(1)
14*c9496f6bSchristos	std	15,248(1)
15*c9496f6bSchristos	std	16,256(1)
16*c9496f6bSchristos	std	17,264(1)
17*c9496f6bSchristos	std	18,272(1)
18*c9496f6bSchristos	std	19,280(1)
19*c9496f6bSchristos	std	20,288(1)
20*c9496f6bSchristos	std	21,296(1)
21*c9496f6bSchristos	std	22,304(1)
22*c9496f6bSchristos	std	23,312(1)
23*c9496f6bSchristos	std	24,320(1)
24*c9496f6bSchristos	std	25,328(1)
25*c9496f6bSchristos	std	26,336(1)
26*c9496f6bSchristos	std	27,344(1)
27*c9496f6bSchristos	std	28,352(1)
28*c9496f6bSchristos	std	29,360(1)
29*c9496f6bSchristos	std	30,368(1)
30*c9496f6bSchristos	std	31,376(1)
31*c9496f6bSchristos	std	0,400(1)
32*c9496f6bSchristos	ld	8,0(3)
33*c9496f6bSchristos	mr	31,4
34*c9496f6bSchristos	ld	9,8(3)
35*c9496f6bSchristos	ld	10,16(3)
36*c9496f6bSchristos	ld	11,24(3)
37*c9496f6bSchristos	ld	12,32(3)
38*c9496f6bSchristos	ld	6,40(3)
39*c9496f6bSchristos	ld	14,48(3)
40*c9496f6bSchristos	ld	15,56(3)
41*c9496f6bSchristos	bl	LPICmeup
42*c9496f6bSchristosLPICedup:
43*c9496f6bSchristos	andi.	0,31,3
44*c9496f6bSchristos	bne	Lunaligned
45*c9496f6bSchristosLaligned:
46*c9496f6bSchristos	add	5,31,5
47*c9496f6bSchristos	std	5,192(1)
48*c9496f6bSchristos	std	31,200(1)
49*c9496f6bSchristos	bl	Lsha2_block_private
50*c9496f6bSchristos	b	Ldone
51*c9496f6bSchristos
52*c9496f6bSchristos
53*c9496f6bSchristos
54*c9496f6bSchristos
55*c9496f6bSchristos
56*c9496f6bSchristos
57*c9496f6bSchristos
58*c9496f6bSchristos.align	4
59*c9496f6bSchristosLunaligned:
60*c9496f6bSchristos	subfic	0,31,4096
61*c9496f6bSchristos	andi.	0,0,3968
62*c9496f6bSchristos	beq	Lcross_page
63*c9496f6bSchristos	cmpld	5,0
64*c9496f6bSchristos	ble	Laligned
65*c9496f6bSchristos	subfc	5,0,5
66*c9496f6bSchristos	add	0,31,0
67*c9496f6bSchristos	std	5,184(1)
68*c9496f6bSchristos	std	0,192(1)
69*c9496f6bSchristos	std	31,200(1)
70*c9496f6bSchristos	bl	Lsha2_block_private
71*c9496f6bSchristos
72*c9496f6bSchristos	ld	5,184(1)
73*c9496f6bSchristosLcross_page:
74*c9496f6bSchristos	li	0,32
75*c9496f6bSchristos	mtctr	0
76*c9496f6bSchristos	addi	20,1,48
77*c9496f6bSchristosLmemcpy:
78*c9496f6bSchristos	lbz	16,0(31)
79*c9496f6bSchristos	lbz	17,1(31)
80*c9496f6bSchristos	lbz	18,2(31)
81*c9496f6bSchristos	lbz	19,3(31)
82*c9496f6bSchristos	addi	31,31,4
83*c9496f6bSchristos	stb	16,0(20)
84*c9496f6bSchristos	stb	17,1(20)
85*c9496f6bSchristos	stb	18,2(20)
86*c9496f6bSchristos	stb	19,3(20)
87*c9496f6bSchristos	addi	20,20,4
88*c9496f6bSchristos	bc	16,0,Lmemcpy
89*c9496f6bSchristos	std	31,176(1)
90*c9496f6bSchristos	addi	0,1,176
91*c9496f6bSchristos	addi	31,1,48
92*c9496f6bSchristos	std	5,184(1)
93*c9496f6bSchristos	std	0,192(1)
94*c9496f6bSchristos	std	31,200(1)
95*c9496f6bSchristos	bl	Lsha2_block_private
96*c9496f6bSchristos	ld	31,176(1)
97*c9496f6bSchristos	ld	5,184(1)
98*c9496f6bSchristos	addic.	5,5,-128
99*c9496f6bSchristos	bne	Lunaligned
100*c9496f6bSchristos
101*c9496f6bSchristosLdone:
102*c9496f6bSchristos	ld	0,400(1)
103*c9496f6bSchristos	ld	14,240(1)
104*c9496f6bSchristos	ld	15,248(1)
105*c9496f6bSchristos	ld	16,256(1)
106*c9496f6bSchristos	ld	17,264(1)
107*c9496f6bSchristos	ld	18,272(1)
108*c9496f6bSchristos	ld	19,280(1)
109*c9496f6bSchristos	ld	20,288(1)
110*c9496f6bSchristos	ld	21,296(1)
111*c9496f6bSchristos	ld	22,304(1)
112*c9496f6bSchristos	ld	23,312(1)
113*c9496f6bSchristos	ld	24,320(1)
114*c9496f6bSchristos	ld	25,328(1)
115*c9496f6bSchristos	ld	26,336(1)
116*c9496f6bSchristos	ld	27,344(1)
117*c9496f6bSchristos	ld	28,352(1)
118*c9496f6bSchristos	ld	29,360(1)
119*c9496f6bSchristos	ld	30,368(1)
120*c9496f6bSchristos	ld	31,376(1)
121*c9496f6bSchristos	mtlr	0
122*c9496f6bSchristos	addi	1,1,384
123*c9496f6bSchristos	blr
124*c9496f6bSchristos.long	0
125*c9496f6bSchristos.byte	0,12,4,1,0x80,18,3,0
126*c9496f6bSchristos.long	0
127*c9496f6bSchristos.align	4
128*c9496f6bSchristosLsha2_block_private:
129*c9496f6bSchristos	ld	0,0(7)
130*c9496f6bSchristos	lwz	5,0(31)
131*c9496f6bSchristos	lwz	16,4(31)
132*c9496f6bSchristos	insrdi	16,5,32,0
133*c9496f6bSchristos	rotrdi	3,12,14
134*c9496f6bSchristos	rotrdi	4,12,18
135*c9496f6bSchristos	and	5,6,12
136*c9496f6bSchristos	xor	3,3,4
137*c9496f6bSchristos	add	15,15,0
138*c9496f6bSchristos	andc	0,14,12
139*c9496f6bSchristos	rotrdi	4,4,23
140*c9496f6bSchristos	or	5,5,0
141*c9496f6bSchristos	add	15,15,16
142*c9496f6bSchristos	xor	3,3,4
143*c9496f6bSchristos	add	15,15,5
144*c9496f6bSchristos	add	15,15,3
145*c9496f6bSchristos
146*c9496f6bSchristos	rotrdi	3,8,28
147*c9496f6bSchristos	rotrdi	4,8,34
148*c9496f6bSchristos	and	5,8,9
149*c9496f6bSchristos	and	0,8,10
150*c9496f6bSchristos	xor	3,3,4
151*c9496f6bSchristos	rotrdi	4,4,5
152*c9496f6bSchristos	xor	5,5,0
153*c9496f6bSchristos	and	0,9,10
154*c9496f6bSchristos	xor	3,3,4
155*c9496f6bSchristos	add	11,11,15
156*c9496f6bSchristos	xor	5,5,0
157*c9496f6bSchristos	ld	0,8(7)
158*c9496f6bSchristos	add	15,15,3
159*c9496f6bSchristos	add	15,15,5
160*c9496f6bSchristos
161*c9496f6bSchristos	lwz	5,8(31)
162*c9496f6bSchristos	lwz	17,12(31)
163*c9496f6bSchristos	insrdi	17,5,32,0
164*c9496f6bSchristos	rotrdi	3,11,14
165*c9496f6bSchristos	rotrdi	4,11,18
166*c9496f6bSchristos	and	5,12,11
167*c9496f6bSchristos	xor	3,3,4
168*c9496f6bSchristos	add	14,14,0
169*c9496f6bSchristos	andc	0,6,11
170*c9496f6bSchristos	rotrdi	4,4,23
171*c9496f6bSchristos	or	5,5,0
172*c9496f6bSchristos	add	14,14,17
173*c9496f6bSchristos	xor	3,3,4
174*c9496f6bSchristos	add	14,14,5
175*c9496f6bSchristos	add	14,14,3
176*c9496f6bSchristos
177*c9496f6bSchristos	rotrdi	3,15,28
178*c9496f6bSchristos	rotrdi	4,15,34
179*c9496f6bSchristos	and	5,15,8
180*c9496f6bSchristos	and	0,15,9
181*c9496f6bSchristos	xor	3,3,4
182*c9496f6bSchristos	rotrdi	4,4,5
183*c9496f6bSchristos	xor	5,5,0
184*c9496f6bSchristos	and	0,8,9
185*c9496f6bSchristos	xor	3,3,4
186*c9496f6bSchristos	add	10,10,14
187*c9496f6bSchristos	xor	5,5,0
188*c9496f6bSchristos	ld	0,16(7)
189*c9496f6bSchristos	add	14,14,3
190*c9496f6bSchristos	add	14,14,5
191*c9496f6bSchristos
192*c9496f6bSchristos	lwz	5,16(31)
193*c9496f6bSchristos	lwz	18,20(31)
194*c9496f6bSchristos	insrdi	18,5,32,0
195*c9496f6bSchristos	rotrdi	3,10,14
196*c9496f6bSchristos	rotrdi	4,10,18
197*c9496f6bSchristos	and	5,11,10
198*c9496f6bSchristos	xor	3,3,4
199*c9496f6bSchristos	add	6,6,0
200*c9496f6bSchristos	andc	0,12,10
201*c9496f6bSchristos	rotrdi	4,4,23
202*c9496f6bSchristos	or	5,5,0
203*c9496f6bSchristos	add	6,6,18
204*c9496f6bSchristos	xor	3,3,4
205*c9496f6bSchristos	add	6,6,5
206*c9496f6bSchristos	add	6,6,3
207*c9496f6bSchristos
208*c9496f6bSchristos	rotrdi	3,14,28
209*c9496f6bSchristos	rotrdi	4,14,34
210*c9496f6bSchristos	and	5,14,15
211*c9496f6bSchristos	and	0,14,8
212*c9496f6bSchristos	xor	3,3,4
213*c9496f6bSchristos	rotrdi	4,4,5
214*c9496f6bSchristos	xor	5,5,0
215*c9496f6bSchristos	and	0,15,8
216*c9496f6bSchristos	xor	3,3,4
217*c9496f6bSchristos	add	9,9,6
218*c9496f6bSchristos	xor	5,5,0
219*c9496f6bSchristos	ld	0,24(7)
220*c9496f6bSchristos	add	6,6,3
221*c9496f6bSchristos	add	6,6,5
222*c9496f6bSchristos
223*c9496f6bSchristos	lwz	5,24(31)
224*c9496f6bSchristos	lwz	19,28(31)
225*c9496f6bSchristos	insrdi	19,5,32,0
226*c9496f6bSchristos	rotrdi	3,9,14
227*c9496f6bSchristos	rotrdi	4,9,18
228*c9496f6bSchristos	and	5,10,9
229*c9496f6bSchristos	xor	3,3,4
230*c9496f6bSchristos	add	12,12,0
231*c9496f6bSchristos	andc	0,11,9
232*c9496f6bSchristos	rotrdi	4,4,23
233*c9496f6bSchristos	or	5,5,0
234*c9496f6bSchristos	add	12,12,19
235*c9496f6bSchristos	xor	3,3,4
236*c9496f6bSchristos	add	12,12,5
237*c9496f6bSchristos	add	12,12,3
238*c9496f6bSchristos
239*c9496f6bSchristos	rotrdi	3,6,28
240*c9496f6bSchristos	rotrdi	4,6,34
241*c9496f6bSchristos	and	5,6,14
242*c9496f6bSchristos	and	0,6,15
243*c9496f6bSchristos	xor	3,3,4
244*c9496f6bSchristos	rotrdi	4,4,5
245*c9496f6bSchristos	xor	5,5,0
246*c9496f6bSchristos	and	0,14,15
247*c9496f6bSchristos	xor	3,3,4
248*c9496f6bSchristos	add	8,8,12
249*c9496f6bSchristos	xor	5,5,0
250*c9496f6bSchristos	ld	0,32(7)
251*c9496f6bSchristos	add	12,12,3
252*c9496f6bSchristos	add	12,12,5
253*c9496f6bSchristos
254*c9496f6bSchristos	lwz	5,32(31)
255*c9496f6bSchristos	lwz	20,36(31)
256*c9496f6bSchristos	insrdi	20,5,32,0
257*c9496f6bSchristos	rotrdi	3,8,14
258*c9496f6bSchristos	rotrdi	4,8,18
259*c9496f6bSchristos	and	5,9,8
260*c9496f6bSchristos	xor	3,3,4
261*c9496f6bSchristos	add	11,11,0
262*c9496f6bSchristos	andc	0,10,8
263*c9496f6bSchristos	rotrdi	4,4,23
264*c9496f6bSchristos	or	5,5,0
265*c9496f6bSchristos	add	11,11,20
266*c9496f6bSchristos	xor	3,3,4
267*c9496f6bSchristos	add	11,11,5
268*c9496f6bSchristos	add	11,11,3
269*c9496f6bSchristos
270*c9496f6bSchristos	rotrdi	3,12,28
271*c9496f6bSchristos	rotrdi	4,12,34
272*c9496f6bSchristos	and	5,12,6
273*c9496f6bSchristos	and	0,12,14
274*c9496f6bSchristos	xor	3,3,4
275*c9496f6bSchristos	rotrdi	4,4,5
276*c9496f6bSchristos	xor	5,5,0
277*c9496f6bSchristos	and	0,6,14
278*c9496f6bSchristos	xor	3,3,4
279*c9496f6bSchristos	add	15,15,11
280*c9496f6bSchristos	xor	5,5,0
281*c9496f6bSchristos	ld	0,40(7)
282*c9496f6bSchristos	add	11,11,3
283*c9496f6bSchristos	add	11,11,5
284*c9496f6bSchristos
285*c9496f6bSchristos	lwz	5,40(31)
286*c9496f6bSchristos	lwz	21,44(31)
287*c9496f6bSchristos	insrdi	21,5,32,0
288*c9496f6bSchristos	rotrdi	3,15,14
289*c9496f6bSchristos	rotrdi	4,15,18
290*c9496f6bSchristos	and	5,8,15
291*c9496f6bSchristos	xor	3,3,4
292*c9496f6bSchristos	add	10,10,0
293*c9496f6bSchristos	andc	0,9,15
294*c9496f6bSchristos	rotrdi	4,4,23
295*c9496f6bSchristos	or	5,5,0
296*c9496f6bSchristos	add	10,10,21
297*c9496f6bSchristos	xor	3,3,4
298*c9496f6bSchristos	add	10,10,5
299*c9496f6bSchristos	add	10,10,3
300*c9496f6bSchristos
301*c9496f6bSchristos	rotrdi	3,11,28
302*c9496f6bSchristos	rotrdi	4,11,34
303*c9496f6bSchristos	and	5,11,12
304*c9496f6bSchristos	and	0,11,6
305*c9496f6bSchristos	xor	3,3,4
306*c9496f6bSchristos	rotrdi	4,4,5
307*c9496f6bSchristos	xor	5,5,0
308*c9496f6bSchristos	and	0,12,6
309*c9496f6bSchristos	xor	3,3,4
310*c9496f6bSchristos	add	14,14,10
311*c9496f6bSchristos	xor	5,5,0
312*c9496f6bSchristos	ld	0,48(7)
313*c9496f6bSchristos	add	10,10,3
314*c9496f6bSchristos	add	10,10,5
315*c9496f6bSchristos
316*c9496f6bSchristos	lwz	5,48(31)
317*c9496f6bSchristos	lwz	22,52(31)
318*c9496f6bSchristos	insrdi	22,5,32,0
319*c9496f6bSchristos	rotrdi	3,14,14
320*c9496f6bSchristos	rotrdi	4,14,18
321*c9496f6bSchristos	and	5,15,14
322*c9496f6bSchristos	xor	3,3,4
323*c9496f6bSchristos	add	9,9,0
324*c9496f6bSchristos	andc	0,8,14
325*c9496f6bSchristos	rotrdi	4,4,23
326*c9496f6bSchristos	or	5,5,0
327*c9496f6bSchristos	add	9,9,22
328*c9496f6bSchristos	xor	3,3,4
329*c9496f6bSchristos	add	9,9,5
330*c9496f6bSchristos	add	9,9,3
331*c9496f6bSchristos
332*c9496f6bSchristos	rotrdi	3,10,28
333*c9496f6bSchristos	rotrdi	4,10,34
334*c9496f6bSchristos	and	5,10,11
335*c9496f6bSchristos	and	0,10,12
336*c9496f6bSchristos	xor	3,3,4
337*c9496f6bSchristos	rotrdi	4,4,5
338*c9496f6bSchristos	xor	5,5,0
339*c9496f6bSchristos	and	0,11,12
340*c9496f6bSchristos	xor	3,3,4
341*c9496f6bSchristos	add	6,6,9
342*c9496f6bSchristos	xor	5,5,0
343*c9496f6bSchristos	ld	0,56(7)
344*c9496f6bSchristos	add	9,9,3
345*c9496f6bSchristos	add	9,9,5
346*c9496f6bSchristos
347*c9496f6bSchristos	lwz	5,56(31)
348*c9496f6bSchristos	lwz	23,60(31)
349*c9496f6bSchristos	insrdi	23,5,32,0
350*c9496f6bSchristos	rotrdi	3,6,14
351*c9496f6bSchristos	rotrdi	4,6,18
352*c9496f6bSchristos	and	5,14,6
353*c9496f6bSchristos	xor	3,3,4
354*c9496f6bSchristos	add	8,8,0
355*c9496f6bSchristos	andc	0,15,6
356*c9496f6bSchristos	rotrdi	4,4,23
357*c9496f6bSchristos	or	5,5,0
358*c9496f6bSchristos	add	8,8,23
359*c9496f6bSchristos	xor	3,3,4
360*c9496f6bSchristos	add	8,8,5
361*c9496f6bSchristos	add	8,8,3
362*c9496f6bSchristos
363*c9496f6bSchristos	rotrdi	3,9,28
364*c9496f6bSchristos	rotrdi	4,9,34
365*c9496f6bSchristos	and	5,9,10
366*c9496f6bSchristos	and	0,9,11
367*c9496f6bSchristos	xor	3,3,4
368*c9496f6bSchristos	rotrdi	4,4,5
369*c9496f6bSchristos	xor	5,5,0
370*c9496f6bSchristos	and	0,10,11
371*c9496f6bSchristos	xor	3,3,4
372*c9496f6bSchristos	add	12,12,8
373*c9496f6bSchristos	xor	5,5,0
374*c9496f6bSchristos	ld	0,64(7)
375*c9496f6bSchristos	add	8,8,3
376*c9496f6bSchristos	add	8,8,5
377*c9496f6bSchristos
378*c9496f6bSchristos	lwz	5,64(31)
379*c9496f6bSchristos	lwz	24,68(31)
380*c9496f6bSchristos	insrdi	24,5,32,0
381*c9496f6bSchristos	rotrdi	3,12,14
382*c9496f6bSchristos	rotrdi	4,12,18
383*c9496f6bSchristos	and	5,6,12
384*c9496f6bSchristos	xor	3,3,4
385*c9496f6bSchristos	add	15,15,0
386*c9496f6bSchristos	andc	0,14,12
387*c9496f6bSchristos	rotrdi	4,4,23
388*c9496f6bSchristos	or	5,5,0
389*c9496f6bSchristos	add	15,15,24
390*c9496f6bSchristos	xor	3,3,4
391*c9496f6bSchristos	add	15,15,5
392*c9496f6bSchristos	add	15,15,3
393*c9496f6bSchristos
394*c9496f6bSchristos	rotrdi	3,8,28
395*c9496f6bSchristos	rotrdi	4,8,34
396*c9496f6bSchristos	and	5,8,9
397*c9496f6bSchristos	and	0,8,10
398*c9496f6bSchristos	xor	3,3,4
399*c9496f6bSchristos	rotrdi	4,4,5
400*c9496f6bSchristos	xor	5,5,0
401*c9496f6bSchristos	and	0,9,10
402*c9496f6bSchristos	xor	3,3,4
403*c9496f6bSchristos	add	11,11,15
404*c9496f6bSchristos	xor	5,5,0
405*c9496f6bSchristos	ld	0,72(7)
406*c9496f6bSchristos	add	15,15,3
407*c9496f6bSchristos	add	15,15,5
408*c9496f6bSchristos
409*c9496f6bSchristos	lwz	5,72(31)
410*c9496f6bSchristos	lwz	25,76(31)
411*c9496f6bSchristos	insrdi	25,5,32,0
412*c9496f6bSchristos	rotrdi	3,11,14
413*c9496f6bSchristos	rotrdi	4,11,18
414*c9496f6bSchristos	and	5,12,11
415*c9496f6bSchristos	xor	3,3,4
416*c9496f6bSchristos	add	14,14,0
417*c9496f6bSchristos	andc	0,6,11
418*c9496f6bSchristos	rotrdi	4,4,23
419*c9496f6bSchristos	or	5,5,0
420*c9496f6bSchristos	add	14,14,25
421*c9496f6bSchristos	xor	3,3,4
422*c9496f6bSchristos	add	14,14,5
423*c9496f6bSchristos	add	14,14,3
424*c9496f6bSchristos
425*c9496f6bSchristos	rotrdi	3,15,28
426*c9496f6bSchristos	rotrdi	4,15,34
427*c9496f6bSchristos	and	5,15,8
428*c9496f6bSchristos	and	0,15,9
429*c9496f6bSchristos	xor	3,3,4
430*c9496f6bSchristos	rotrdi	4,4,5
431*c9496f6bSchristos	xor	5,5,0
432*c9496f6bSchristos	and	0,8,9
433*c9496f6bSchristos	xor	3,3,4
434*c9496f6bSchristos	add	10,10,14
435*c9496f6bSchristos	xor	5,5,0
436*c9496f6bSchristos	ld	0,80(7)
437*c9496f6bSchristos	add	14,14,3
438*c9496f6bSchristos	add	14,14,5
439*c9496f6bSchristos
440*c9496f6bSchristos	lwz	5,80(31)
441*c9496f6bSchristos	lwz	26,84(31)
442*c9496f6bSchristos	insrdi	26,5,32,0
443*c9496f6bSchristos	rotrdi	3,10,14
444*c9496f6bSchristos	rotrdi	4,10,18
445*c9496f6bSchristos	and	5,11,10
446*c9496f6bSchristos	xor	3,3,4
447*c9496f6bSchristos	add	6,6,0
448*c9496f6bSchristos	andc	0,12,10
449*c9496f6bSchristos	rotrdi	4,4,23
450*c9496f6bSchristos	or	5,5,0
451*c9496f6bSchristos	add	6,6,26
452*c9496f6bSchristos	xor	3,3,4
453*c9496f6bSchristos	add	6,6,5
454*c9496f6bSchristos	add	6,6,3
455*c9496f6bSchristos
456*c9496f6bSchristos	rotrdi	3,14,28
457*c9496f6bSchristos	rotrdi	4,14,34
458*c9496f6bSchristos	and	5,14,15
459*c9496f6bSchristos	and	0,14,8
460*c9496f6bSchristos	xor	3,3,4
461*c9496f6bSchristos	rotrdi	4,4,5
462*c9496f6bSchristos	xor	5,5,0
463*c9496f6bSchristos	and	0,15,8
464*c9496f6bSchristos	xor	3,3,4
465*c9496f6bSchristos	add	9,9,6
466*c9496f6bSchristos	xor	5,5,0
467*c9496f6bSchristos	ld	0,88(7)
468*c9496f6bSchristos	add	6,6,3
469*c9496f6bSchristos	add	6,6,5
470*c9496f6bSchristos
471*c9496f6bSchristos	lwz	5,88(31)
472*c9496f6bSchristos	lwz	27,92(31)
473*c9496f6bSchristos	insrdi	27,5,32,0
474*c9496f6bSchristos	rotrdi	3,9,14
475*c9496f6bSchristos	rotrdi	4,9,18
476*c9496f6bSchristos	and	5,10,9
477*c9496f6bSchristos	xor	3,3,4
478*c9496f6bSchristos	add	12,12,0
479*c9496f6bSchristos	andc	0,11,9
480*c9496f6bSchristos	rotrdi	4,4,23
481*c9496f6bSchristos	or	5,5,0
482*c9496f6bSchristos	add	12,12,27
483*c9496f6bSchristos	xor	3,3,4
484*c9496f6bSchristos	add	12,12,5
485*c9496f6bSchristos	add	12,12,3
486*c9496f6bSchristos
487*c9496f6bSchristos	rotrdi	3,6,28
488*c9496f6bSchristos	rotrdi	4,6,34
489*c9496f6bSchristos	and	5,6,14
490*c9496f6bSchristos	and	0,6,15
491*c9496f6bSchristos	xor	3,3,4
492*c9496f6bSchristos	rotrdi	4,4,5
493*c9496f6bSchristos	xor	5,5,0
494*c9496f6bSchristos	and	0,14,15
495*c9496f6bSchristos	xor	3,3,4
496*c9496f6bSchristos	add	8,8,12
497*c9496f6bSchristos	xor	5,5,0
498*c9496f6bSchristos	ld	0,96(7)
499*c9496f6bSchristos	add	12,12,3
500*c9496f6bSchristos	add	12,12,5
501*c9496f6bSchristos
502*c9496f6bSchristos	lwz	5,96(31)
503*c9496f6bSchristos	lwz	28,100(31)
504*c9496f6bSchristos	insrdi	28,5,32,0
505*c9496f6bSchristos	rotrdi	3,8,14
506*c9496f6bSchristos	rotrdi	4,8,18
507*c9496f6bSchristos	and	5,9,8
508*c9496f6bSchristos	xor	3,3,4
509*c9496f6bSchristos	add	11,11,0
510*c9496f6bSchristos	andc	0,10,8
511*c9496f6bSchristos	rotrdi	4,4,23
512*c9496f6bSchristos	or	5,5,0
513*c9496f6bSchristos	add	11,11,28
514*c9496f6bSchristos	xor	3,3,4
515*c9496f6bSchristos	add	11,11,5
516*c9496f6bSchristos	add	11,11,3
517*c9496f6bSchristos
518*c9496f6bSchristos	rotrdi	3,12,28
519*c9496f6bSchristos	rotrdi	4,12,34
520*c9496f6bSchristos	and	5,12,6
521*c9496f6bSchristos	and	0,12,14
522*c9496f6bSchristos	xor	3,3,4
523*c9496f6bSchristos	rotrdi	4,4,5
524*c9496f6bSchristos	xor	5,5,0
525*c9496f6bSchristos	and	0,6,14
526*c9496f6bSchristos	xor	3,3,4
527*c9496f6bSchristos	add	15,15,11
528*c9496f6bSchristos	xor	5,5,0
529*c9496f6bSchristos	ld	0,104(7)
530*c9496f6bSchristos	add	11,11,3
531*c9496f6bSchristos	add	11,11,5
532*c9496f6bSchristos
533*c9496f6bSchristos	lwz	5,104(31)
534*c9496f6bSchristos	lwz	29,108(31)
535*c9496f6bSchristos	insrdi	29,5,32,0
536*c9496f6bSchristos	rotrdi	3,15,14
537*c9496f6bSchristos	rotrdi	4,15,18
538*c9496f6bSchristos	and	5,8,15
539*c9496f6bSchristos	xor	3,3,4
540*c9496f6bSchristos	add	10,10,0
541*c9496f6bSchristos	andc	0,9,15
542*c9496f6bSchristos	rotrdi	4,4,23
543*c9496f6bSchristos	or	5,5,0
544*c9496f6bSchristos	add	10,10,29
545*c9496f6bSchristos	xor	3,3,4
546*c9496f6bSchristos	add	10,10,5
547*c9496f6bSchristos	add	10,10,3
548*c9496f6bSchristos
549*c9496f6bSchristos	rotrdi	3,11,28
550*c9496f6bSchristos	rotrdi	4,11,34
551*c9496f6bSchristos	and	5,11,12
552*c9496f6bSchristos	and	0,11,6
553*c9496f6bSchristos	xor	3,3,4
554*c9496f6bSchristos	rotrdi	4,4,5
555*c9496f6bSchristos	xor	5,5,0
556*c9496f6bSchristos	and	0,12,6
557*c9496f6bSchristos	xor	3,3,4
558*c9496f6bSchristos	add	14,14,10
559*c9496f6bSchristos	xor	5,5,0
560*c9496f6bSchristos	ld	0,112(7)
561*c9496f6bSchristos	add	10,10,3
562*c9496f6bSchristos	add	10,10,5
563*c9496f6bSchristos
564*c9496f6bSchristos	lwz	5,112(31)
565*c9496f6bSchristos	lwz	30,116(31)
566*c9496f6bSchristos	insrdi	30,5,32,0
567*c9496f6bSchristos	rotrdi	3,14,14
568*c9496f6bSchristos	rotrdi	4,14,18
569*c9496f6bSchristos	and	5,15,14
570*c9496f6bSchristos	xor	3,3,4
571*c9496f6bSchristos	add	9,9,0
572*c9496f6bSchristos	andc	0,8,14
573*c9496f6bSchristos	rotrdi	4,4,23
574*c9496f6bSchristos	or	5,5,0
575*c9496f6bSchristos	add	9,9,30
576*c9496f6bSchristos	xor	3,3,4
577*c9496f6bSchristos	add	9,9,5
578*c9496f6bSchristos	add	9,9,3
579*c9496f6bSchristos
580*c9496f6bSchristos	rotrdi	3,10,28
581*c9496f6bSchristos	rotrdi	4,10,34
582*c9496f6bSchristos	and	5,10,11
583*c9496f6bSchristos	and	0,10,12
584*c9496f6bSchristos	xor	3,3,4
585*c9496f6bSchristos	rotrdi	4,4,5
586*c9496f6bSchristos	xor	5,5,0
587*c9496f6bSchristos	and	0,11,12
588*c9496f6bSchristos	xor	3,3,4
589*c9496f6bSchristos	add	6,6,9
590*c9496f6bSchristos	xor	5,5,0
591*c9496f6bSchristos	ld	0,120(7)
592*c9496f6bSchristos	add	9,9,3
593*c9496f6bSchristos	add	9,9,5
594*c9496f6bSchristos
595*c9496f6bSchristos	lwz	5,120(31)
596*c9496f6bSchristos	lwz	31,124(31)
597*c9496f6bSchristos	insrdi	31,5,32,0
598*c9496f6bSchristos	rotrdi	3,6,14
599*c9496f6bSchristos	rotrdi	4,6,18
600*c9496f6bSchristos	and	5,14,6
601*c9496f6bSchristos	xor	3,3,4
602*c9496f6bSchristos	add	8,8,0
603*c9496f6bSchristos	andc	0,15,6
604*c9496f6bSchristos	rotrdi	4,4,23
605*c9496f6bSchristos	or	5,5,0
606*c9496f6bSchristos	add	8,8,31
607*c9496f6bSchristos	xor	3,3,4
608*c9496f6bSchristos	add	8,8,5
609*c9496f6bSchristos	add	8,8,3
610*c9496f6bSchristos
611*c9496f6bSchristos	rotrdi	3,9,28
612*c9496f6bSchristos	rotrdi	4,9,34
613*c9496f6bSchristos	and	5,9,10
614*c9496f6bSchristos	and	0,9,11
615*c9496f6bSchristos	xor	3,3,4
616*c9496f6bSchristos	rotrdi	4,4,5
617*c9496f6bSchristos	xor	5,5,0
618*c9496f6bSchristos	and	0,10,11
619*c9496f6bSchristos	xor	3,3,4
620*c9496f6bSchristos	add	12,12,8
621*c9496f6bSchristos	xor	5,5,0
622*c9496f6bSchristos	add	8,8,3
623*c9496f6bSchristos	add	8,8,5
624*c9496f6bSchristos
625*c9496f6bSchristos	li	5,4
626*c9496f6bSchristos	mtctr	5
627*c9496f6bSchristos.align	4
628*c9496f6bSchristosLrounds:
629*c9496f6bSchristos	addi	7,7,128
630*c9496f6bSchristos	rotrdi	3,17,1
631*c9496f6bSchristos	rotrdi	4,17,8
632*c9496f6bSchristos	rotrdi	5,30,19
633*c9496f6bSchristos	rotrdi	0,30,61
634*c9496f6bSchristos	xor	3,3,4
635*c9496f6bSchristos	srdi	4,17,7
636*c9496f6bSchristos	xor	5,5,0
637*c9496f6bSchristos	srdi	0,30,6
638*c9496f6bSchristos	add	16,16,25
639*c9496f6bSchristos	xor	3,3,4
640*c9496f6bSchristos	xor	5,5,0
641*c9496f6bSchristos	ld	0,0(7)
642*c9496f6bSchristos	add	16,16,3
643*c9496f6bSchristos	add	16,16,5
644*c9496f6bSchristos	rotrdi	3,12,14
645*c9496f6bSchristos	rotrdi	4,12,18
646*c9496f6bSchristos	and	5,6,12
647*c9496f6bSchristos	xor	3,3,4
648*c9496f6bSchristos	add	15,15,0
649*c9496f6bSchristos	andc	0,14,12
650*c9496f6bSchristos	rotrdi	4,4,23
651*c9496f6bSchristos	or	5,5,0
652*c9496f6bSchristos	add	15,15,16
653*c9496f6bSchristos	xor	3,3,4
654*c9496f6bSchristos	add	15,15,5
655*c9496f6bSchristos	add	15,15,3
656*c9496f6bSchristos
657*c9496f6bSchristos	rotrdi	3,8,28
658*c9496f6bSchristos	rotrdi	4,8,34
659*c9496f6bSchristos	and	5,8,9
660*c9496f6bSchristos	and	0,8,10
661*c9496f6bSchristos	xor	3,3,4
662*c9496f6bSchristos	rotrdi	4,4,5
663*c9496f6bSchristos	xor	5,5,0
664*c9496f6bSchristos	and	0,9,10
665*c9496f6bSchristos	xor	3,3,4
666*c9496f6bSchristos	add	11,11,15
667*c9496f6bSchristos	xor	5,5,0
668*c9496f6bSchristos	add	15,15,3
669*c9496f6bSchristos	add	15,15,5
670*c9496f6bSchristos
671*c9496f6bSchristos	rotrdi	3,18,1
672*c9496f6bSchristos	rotrdi	4,18,8
673*c9496f6bSchristos	rotrdi	5,31,19
674*c9496f6bSchristos	rotrdi	0,31,61
675*c9496f6bSchristos	xor	3,3,4
676*c9496f6bSchristos	srdi	4,18,7
677*c9496f6bSchristos	xor	5,5,0
678*c9496f6bSchristos	srdi	0,31,6
679*c9496f6bSchristos	add	17,17,26
680*c9496f6bSchristos	xor	3,3,4
681*c9496f6bSchristos	xor	5,5,0
682*c9496f6bSchristos	ld	0,8(7)
683*c9496f6bSchristos	add	17,17,3
684*c9496f6bSchristos	add	17,17,5
685*c9496f6bSchristos	rotrdi	3,11,14
686*c9496f6bSchristos	rotrdi	4,11,18
687*c9496f6bSchristos	and	5,12,11
688*c9496f6bSchristos	xor	3,3,4
689*c9496f6bSchristos	add	14,14,0
690*c9496f6bSchristos	andc	0,6,11
691*c9496f6bSchristos	rotrdi	4,4,23
692*c9496f6bSchristos	or	5,5,0
693*c9496f6bSchristos	add	14,14,17
694*c9496f6bSchristos	xor	3,3,4
695*c9496f6bSchristos	add	14,14,5
696*c9496f6bSchristos	add	14,14,3
697*c9496f6bSchristos
698*c9496f6bSchristos	rotrdi	3,15,28
699*c9496f6bSchristos	rotrdi	4,15,34
700*c9496f6bSchristos	and	5,15,8
701*c9496f6bSchristos	and	0,15,9
702*c9496f6bSchristos	xor	3,3,4
703*c9496f6bSchristos	rotrdi	4,4,5
704*c9496f6bSchristos	xor	5,5,0
705*c9496f6bSchristos	and	0,8,9
706*c9496f6bSchristos	xor	3,3,4
707*c9496f6bSchristos	add	10,10,14
708*c9496f6bSchristos	xor	5,5,0
709*c9496f6bSchristos	add	14,14,3
710*c9496f6bSchristos	add	14,14,5
711*c9496f6bSchristos
712*c9496f6bSchristos	rotrdi	3,19,1
713*c9496f6bSchristos	rotrdi	4,19,8
714*c9496f6bSchristos	rotrdi	5,16,19
715*c9496f6bSchristos	rotrdi	0,16,61
716*c9496f6bSchristos	xor	3,3,4
717*c9496f6bSchristos	srdi	4,19,7
718*c9496f6bSchristos	xor	5,5,0
719*c9496f6bSchristos	srdi	0,16,6
720*c9496f6bSchristos	add	18,18,27
721*c9496f6bSchristos	xor	3,3,4
722*c9496f6bSchristos	xor	5,5,0
723*c9496f6bSchristos	ld	0,16(7)
724*c9496f6bSchristos	add	18,18,3
725*c9496f6bSchristos	add	18,18,5
726*c9496f6bSchristos	rotrdi	3,10,14
727*c9496f6bSchristos	rotrdi	4,10,18
728*c9496f6bSchristos	and	5,11,10
729*c9496f6bSchristos	xor	3,3,4
730*c9496f6bSchristos	add	6,6,0
731*c9496f6bSchristos	andc	0,12,10
732*c9496f6bSchristos	rotrdi	4,4,23
733*c9496f6bSchristos	or	5,5,0
734*c9496f6bSchristos	add	6,6,18
735*c9496f6bSchristos	xor	3,3,4
736*c9496f6bSchristos	add	6,6,5
737*c9496f6bSchristos	add	6,6,3
738*c9496f6bSchristos
739*c9496f6bSchristos	rotrdi	3,14,28
740*c9496f6bSchristos	rotrdi	4,14,34
741*c9496f6bSchristos	and	5,14,15
742*c9496f6bSchristos	and	0,14,8
743*c9496f6bSchristos	xor	3,3,4
744*c9496f6bSchristos	rotrdi	4,4,5
745*c9496f6bSchristos	xor	5,5,0
746*c9496f6bSchristos	and	0,15,8
747*c9496f6bSchristos	xor	3,3,4
748*c9496f6bSchristos	add	9,9,6
749*c9496f6bSchristos	xor	5,5,0
750*c9496f6bSchristos	add	6,6,3
751*c9496f6bSchristos	add	6,6,5
752*c9496f6bSchristos
753*c9496f6bSchristos	rotrdi	3,20,1
754*c9496f6bSchristos	rotrdi	4,20,8
755*c9496f6bSchristos	rotrdi	5,17,19
756*c9496f6bSchristos	rotrdi	0,17,61
757*c9496f6bSchristos	xor	3,3,4
758*c9496f6bSchristos	srdi	4,20,7
759*c9496f6bSchristos	xor	5,5,0
760*c9496f6bSchristos	srdi	0,17,6
761*c9496f6bSchristos	add	19,19,28
762*c9496f6bSchristos	xor	3,3,4
763*c9496f6bSchristos	xor	5,5,0
764*c9496f6bSchristos	ld	0,24(7)
765*c9496f6bSchristos	add	19,19,3
766*c9496f6bSchristos	add	19,19,5
767*c9496f6bSchristos	rotrdi	3,9,14
768*c9496f6bSchristos	rotrdi	4,9,18
769*c9496f6bSchristos	and	5,10,9
770*c9496f6bSchristos	xor	3,3,4
771*c9496f6bSchristos	add	12,12,0
772*c9496f6bSchristos	andc	0,11,9
773*c9496f6bSchristos	rotrdi	4,4,23
774*c9496f6bSchristos	or	5,5,0
775*c9496f6bSchristos	add	12,12,19
776*c9496f6bSchristos	xor	3,3,4
777*c9496f6bSchristos	add	12,12,5
778*c9496f6bSchristos	add	12,12,3
779*c9496f6bSchristos
780*c9496f6bSchristos	rotrdi	3,6,28
781*c9496f6bSchristos	rotrdi	4,6,34
782*c9496f6bSchristos	and	5,6,14
783*c9496f6bSchristos	and	0,6,15
784*c9496f6bSchristos	xor	3,3,4
785*c9496f6bSchristos	rotrdi	4,4,5
786*c9496f6bSchristos	xor	5,5,0
787*c9496f6bSchristos	and	0,14,15
788*c9496f6bSchristos	xor	3,3,4
789*c9496f6bSchristos	add	8,8,12
790*c9496f6bSchristos	xor	5,5,0
791*c9496f6bSchristos	add	12,12,3
792*c9496f6bSchristos	add	12,12,5
793*c9496f6bSchristos
794*c9496f6bSchristos	rotrdi	3,21,1
795*c9496f6bSchristos	rotrdi	4,21,8
796*c9496f6bSchristos	rotrdi	5,18,19
797*c9496f6bSchristos	rotrdi	0,18,61
798*c9496f6bSchristos	xor	3,3,4
799*c9496f6bSchristos	srdi	4,21,7
800*c9496f6bSchristos	xor	5,5,0
801*c9496f6bSchristos	srdi	0,18,6
802*c9496f6bSchristos	add	20,20,29
803*c9496f6bSchristos	xor	3,3,4
804*c9496f6bSchristos	xor	5,5,0
805*c9496f6bSchristos	ld	0,32(7)
806*c9496f6bSchristos	add	20,20,3
807*c9496f6bSchristos	add	20,20,5
808*c9496f6bSchristos	rotrdi	3,8,14
809*c9496f6bSchristos	rotrdi	4,8,18
810*c9496f6bSchristos	and	5,9,8
811*c9496f6bSchristos	xor	3,3,4
812*c9496f6bSchristos	add	11,11,0
813*c9496f6bSchristos	andc	0,10,8
814*c9496f6bSchristos	rotrdi	4,4,23
815*c9496f6bSchristos	or	5,5,0
816*c9496f6bSchristos	add	11,11,20
817*c9496f6bSchristos	xor	3,3,4
818*c9496f6bSchristos	add	11,11,5
819*c9496f6bSchristos	add	11,11,3
820*c9496f6bSchristos
821*c9496f6bSchristos	rotrdi	3,12,28
822*c9496f6bSchristos	rotrdi	4,12,34
823*c9496f6bSchristos	and	5,12,6
824*c9496f6bSchristos	and	0,12,14
825*c9496f6bSchristos	xor	3,3,4
826*c9496f6bSchristos	rotrdi	4,4,5
827*c9496f6bSchristos	xor	5,5,0
828*c9496f6bSchristos	and	0,6,14
829*c9496f6bSchristos	xor	3,3,4
830*c9496f6bSchristos	add	15,15,11
831*c9496f6bSchristos	xor	5,5,0
832*c9496f6bSchristos	add	11,11,3
833*c9496f6bSchristos	add	11,11,5
834*c9496f6bSchristos
835*c9496f6bSchristos	rotrdi	3,22,1
836*c9496f6bSchristos	rotrdi	4,22,8
837*c9496f6bSchristos	rotrdi	5,19,19
838*c9496f6bSchristos	rotrdi	0,19,61
839*c9496f6bSchristos	xor	3,3,4
840*c9496f6bSchristos	srdi	4,22,7
841*c9496f6bSchristos	xor	5,5,0
842*c9496f6bSchristos	srdi	0,19,6
843*c9496f6bSchristos	add	21,21,30
844*c9496f6bSchristos	xor	3,3,4
845*c9496f6bSchristos	xor	5,5,0
846*c9496f6bSchristos	ld	0,40(7)
847*c9496f6bSchristos	add	21,21,3
848*c9496f6bSchristos	add	21,21,5
849*c9496f6bSchristos	rotrdi	3,15,14
850*c9496f6bSchristos	rotrdi	4,15,18
851*c9496f6bSchristos	and	5,8,15
852*c9496f6bSchristos	xor	3,3,4
853*c9496f6bSchristos	add	10,10,0
854*c9496f6bSchristos	andc	0,9,15
855*c9496f6bSchristos	rotrdi	4,4,23
856*c9496f6bSchristos	or	5,5,0
857*c9496f6bSchristos	add	10,10,21
858*c9496f6bSchristos	xor	3,3,4
859*c9496f6bSchristos	add	10,10,5
860*c9496f6bSchristos	add	10,10,3
861*c9496f6bSchristos
862*c9496f6bSchristos	rotrdi	3,11,28
863*c9496f6bSchristos	rotrdi	4,11,34
864*c9496f6bSchristos	and	5,11,12
865*c9496f6bSchristos	and	0,11,6
866*c9496f6bSchristos	xor	3,3,4
867*c9496f6bSchristos	rotrdi	4,4,5
868*c9496f6bSchristos	xor	5,5,0
869*c9496f6bSchristos	and	0,12,6
870*c9496f6bSchristos	xor	3,3,4
871*c9496f6bSchristos	add	14,14,10
872*c9496f6bSchristos	xor	5,5,0
873*c9496f6bSchristos	add	10,10,3
874*c9496f6bSchristos	add	10,10,5
875*c9496f6bSchristos
876*c9496f6bSchristos	rotrdi	3,23,1
877*c9496f6bSchristos	rotrdi	4,23,8
878*c9496f6bSchristos	rotrdi	5,20,19
879*c9496f6bSchristos	rotrdi	0,20,61
880*c9496f6bSchristos	xor	3,3,4
881*c9496f6bSchristos	srdi	4,23,7
882*c9496f6bSchristos	xor	5,5,0
883*c9496f6bSchristos	srdi	0,20,6
884*c9496f6bSchristos	add	22,22,31
885*c9496f6bSchristos	xor	3,3,4
886*c9496f6bSchristos	xor	5,5,0
887*c9496f6bSchristos	ld	0,48(7)
888*c9496f6bSchristos	add	22,22,3
889*c9496f6bSchristos	add	22,22,5
890*c9496f6bSchristos	rotrdi	3,14,14
891*c9496f6bSchristos	rotrdi	4,14,18
892*c9496f6bSchristos	and	5,15,14
893*c9496f6bSchristos	xor	3,3,4
894*c9496f6bSchristos	add	9,9,0
895*c9496f6bSchristos	andc	0,8,14
896*c9496f6bSchristos	rotrdi	4,4,23
897*c9496f6bSchristos	or	5,5,0
898*c9496f6bSchristos	add	9,9,22
899*c9496f6bSchristos	xor	3,3,4
900*c9496f6bSchristos	add	9,9,5
901*c9496f6bSchristos	add	9,9,3
902*c9496f6bSchristos
903*c9496f6bSchristos	rotrdi	3,10,28
904*c9496f6bSchristos	rotrdi	4,10,34
905*c9496f6bSchristos	and	5,10,11
906*c9496f6bSchristos	and	0,10,12
907*c9496f6bSchristos	xor	3,3,4
908*c9496f6bSchristos	rotrdi	4,4,5
909*c9496f6bSchristos	xor	5,5,0
910*c9496f6bSchristos	and	0,11,12
911*c9496f6bSchristos	xor	3,3,4
912*c9496f6bSchristos	add	6,6,9
913*c9496f6bSchristos	xor	5,5,0
914*c9496f6bSchristos	add	9,9,3
915*c9496f6bSchristos	add	9,9,5
916*c9496f6bSchristos
917*c9496f6bSchristos	rotrdi	3,24,1
918*c9496f6bSchristos	rotrdi	4,24,8
919*c9496f6bSchristos	rotrdi	5,21,19
920*c9496f6bSchristos	rotrdi	0,21,61
921*c9496f6bSchristos	xor	3,3,4
922*c9496f6bSchristos	srdi	4,24,7
923*c9496f6bSchristos	xor	5,5,0
924*c9496f6bSchristos	srdi	0,21,6
925*c9496f6bSchristos	add	23,23,16
926*c9496f6bSchristos	xor	3,3,4
927*c9496f6bSchristos	xor	5,5,0
928*c9496f6bSchristos	ld	0,56(7)
929*c9496f6bSchristos	add	23,23,3
930*c9496f6bSchristos	add	23,23,5
931*c9496f6bSchristos	rotrdi	3,6,14
932*c9496f6bSchristos	rotrdi	4,6,18
933*c9496f6bSchristos	and	5,14,6
934*c9496f6bSchristos	xor	3,3,4
935*c9496f6bSchristos	add	8,8,0
936*c9496f6bSchristos	andc	0,15,6
937*c9496f6bSchristos	rotrdi	4,4,23
938*c9496f6bSchristos	or	5,5,0
939*c9496f6bSchristos	add	8,8,23
940*c9496f6bSchristos	xor	3,3,4
941*c9496f6bSchristos	add	8,8,5
942*c9496f6bSchristos	add	8,8,3
943*c9496f6bSchristos
944*c9496f6bSchristos	rotrdi	3,9,28
945*c9496f6bSchristos	rotrdi	4,9,34
946*c9496f6bSchristos	and	5,9,10
947*c9496f6bSchristos	and	0,9,11
948*c9496f6bSchristos	xor	3,3,4
949*c9496f6bSchristos	rotrdi	4,4,5
950*c9496f6bSchristos	xor	5,5,0
951*c9496f6bSchristos	and	0,10,11
952*c9496f6bSchristos	xor	3,3,4
953*c9496f6bSchristos	add	12,12,8
954*c9496f6bSchristos	xor	5,5,0
955*c9496f6bSchristos	add	8,8,3
956*c9496f6bSchristos	add	8,8,5
957*c9496f6bSchristos
958*c9496f6bSchristos	rotrdi	3,25,1
959*c9496f6bSchristos	rotrdi	4,25,8
960*c9496f6bSchristos	rotrdi	5,22,19
961*c9496f6bSchristos	rotrdi	0,22,61
962*c9496f6bSchristos	xor	3,3,4
963*c9496f6bSchristos	srdi	4,25,7
964*c9496f6bSchristos	xor	5,5,0
965*c9496f6bSchristos	srdi	0,22,6
966*c9496f6bSchristos	add	24,24,17
967*c9496f6bSchristos	xor	3,3,4
968*c9496f6bSchristos	xor	5,5,0
969*c9496f6bSchristos	ld	0,64(7)
970*c9496f6bSchristos	add	24,24,3
971*c9496f6bSchristos	add	24,24,5
972*c9496f6bSchristos	rotrdi	3,12,14
973*c9496f6bSchristos	rotrdi	4,12,18
974*c9496f6bSchristos	and	5,6,12
975*c9496f6bSchristos	xor	3,3,4
976*c9496f6bSchristos	add	15,15,0
977*c9496f6bSchristos	andc	0,14,12
978*c9496f6bSchristos	rotrdi	4,4,23
979*c9496f6bSchristos	or	5,5,0
980*c9496f6bSchristos	add	15,15,24
981*c9496f6bSchristos	xor	3,3,4
982*c9496f6bSchristos	add	15,15,5
983*c9496f6bSchristos	add	15,15,3
984*c9496f6bSchristos
985*c9496f6bSchristos	rotrdi	3,8,28
986*c9496f6bSchristos	rotrdi	4,8,34
987*c9496f6bSchristos	and	5,8,9
988*c9496f6bSchristos	and	0,8,10
989*c9496f6bSchristos	xor	3,3,4
990*c9496f6bSchristos	rotrdi	4,4,5
991*c9496f6bSchristos	xor	5,5,0
992*c9496f6bSchristos	and	0,9,10
993*c9496f6bSchristos	xor	3,3,4
994*c9496f6bSchristos	add	11,11,15
995*c9496f6bSchristos	xor	5,5,0
996*c9496f6bSchristos	add	15,15,3
997*c9496f6bSchristos	add	15,15,5
998*c9496f6bSchristos
999*c9496f6bSchristos	rotrdi	3,26,1
1000*c9496f6bSchristos	rotrdi	4,26,8
1001*c9496f6bSchristos	rotrdi	5,23,19
1002*c9496f6bSchristos	rotrdi	0,23,61
1003*c9496f6bSchristos	xor	3,3,4
1004*c9496f6bSchristos	srdi	4,26,7
1005*c9496f6bSchristos	xor	5,5,0
1006*c9496f6bSchristos	srdi	0,23,6
1007*c9496f6bSchristos	add	25,25,18
1008*c9496f6bSchristos	xor	3,3,4
1009*c9496f6bSchristos	xor	5,5,0
1010*c9496f6bSchristos	ld	0,72(7)
1011*c9496f6bSchristos	add	25,25,3
1012*c9496f6bSchristos	add	25,25,5
1013*c9496f6bSchristos	rotrdi	3,11,14
1014*c9496f6bSchristos	rotrdi	4,11,18
1015*c9496f6bSchristos	and	5,12,11
1016*c9496f6bSchristos	xor	3,3,4
1017*c9496f6bSchristos	add	14,14,0
1018*c9496f6bSchristos	andc	0,6,11
1019*c9496f6bSchristos	rotrdi	4,4,23
1020*c9496f6bSchristos	or	5,5,0
1021*c9496f6bSchristos	add	14,14,25
1022*c9496f6bSchristos	xor	3,3,4
1023*c9496f6bSchristos	add	14,14,5
1024*c9496f6bSchristos	add	14,14,3
1025*c9496f6bSchristos
1026*c9496f6bSchristos	rotrdi	3,15,28
1027*c9496f6bSchristos	rotrdi	4,15,34
1028*c9496f6bSchristos	and	5,15,8
1029*c9496f6bSchristos	and	0,15,9
1030*c9496f6bSchristos	xor	3,3,4
1031*c9496f6bSchristos	rotrdi	4,4,5
1032*c9496f6bSchristos	xor	5,5,0
1033*c9496f6bSchristos	and	0,8,9
1034*c9496f6bSchristos	xor	3,3,4
1035*c9496f6bSchristos	add	10,10,14
1036*c9496f6bSchristos	xor	5,5,0
1037*c9496f6bSchristos	add	14,14,3
1038*c9496f6bSchristos	add	14,14,5
1039*c9496f6bSchristos
1040*c9496f6bSchristos	rotrdi	3,27,1
1041*c9496f6bSchristos	rotrdi	4,27,8
1042*c9496f6bSchristos	rotrdi	5,24,19
1043*c9496f6bSchristos	rotrdi	0,24,61
1044*c9496f6bSchristos	xor	3,3,4
1045*c9496f6bSchristos	srdi	4,27,7
1046*c9496f6bSchristos	xor	5,5,0
1047*c9496f6bSchristos	srdi	0,24,6
1048*c9496f6bSchristos	add	26,26,19
1049*c9496f6bSchristos	xor	3,3,4
1050*c9496f6bSchristos	xor	5,5,0
1051*c9496f6bSchristos	ld	0,80(7)
1052*c9496f6bSchristos	add	26,26,3
1053*c9496f6bSchristos	add	26,26,5
1054*c9496f6bSchristos	rotrdi	3,10,14
1055*c9496f6bSchristos	rotrdi	4,10,18
1056*c9496f6bSchristos	and	5,11,10
1057*c9496f6bSchristos	xor	3,3,4
1058*c9496f6bSchristos	add	6,6,0
1059*c9496f6bSchristos	andc	0,12,10
1060*c9496f6bSchristos	rotrdi	4,4,23
1061*c9496f6bSchristos	or	5,5,0
1062*c9496f6bSchristos	add	6,6,26
1063*c9496f6bSchristos	xor	3,3,4
1064*c9496f6bSchristos	add	6,6,5
1065*c9496f6bSchristos	add	6,6,3
1066*c9496f6bSchristos
1067*c9496f6bSchristos	rotrdi	3,14,28
1068*c9496f6bSchristos	rotrdi	4,14,34
1069*c9496f6bSchristos	and	5,14,15
1070*c9496f6bSchristos	and	0,14,8
1071*c9496f6bSchristos	xor	3,3,4
1072*c9496f6bSchristos	rotrdi	4,4,5
1073*c9496f6bSchristos	xor	5,5,0
1074*c9496f6bSchristos	and	0,15,8
1075*c9496f6bSchristos	xor	3,3,4
1076*c9496f6bSchristos	add	9,9,6
1077*c9496f6bSchristos	xor	5,5,0
1078*c9496f6bSchristos	add	6,6,3
1079*c9496f6bSchristos	add	6,6,5
1080*c9496f6bSchristos
1081*c9496f6bSchristos	rotrdi	3,28,1
1082*c9496f6bSchristos	rotrdi	4,28,8
1083*c9496f6bSchristos	rotrdi	5,25,19
1084*c9496f6bSchristos	rotrdi	0,25,61
1085*c9496f6bSchristos	xor	3,3,4
1086*c9496f6bSchristos	srdi	4,28,7
1087*c9496f6bSchristos	xor	5,5,0
1088*c9496f6bSchristos	srdi	0,25,6
1089*c9496f6bSchristos	add	27,27,20
1090*c9496f6bSchristos	xor	3,3,4
1091*c9496f6bSchristos	xor	5,5,0
1092*c9496f6bSchristos	ld	0,88(7)
1093*c9496f6bSchristos	add	27,27,3
1094*c9496f6bSchristos	add	27,27,5
1095*c9496f6bSchristos	rotrdi	3,9,14
1096*c9496f6bSchristos	rotrdi	4,9,18
1097*c9496f6bSchristos	and	5,10,9
1098*c9496f6bSchristos	xor	3,3,4
1099*c9496f6bSchristos	add	12,12,0
1100*c9496f6bSchristos	andc	0,11,9
1101*c9496f6bSchristos	rotrdi	4,4,23
1102*c9496f6bSchristos	or	5,5,0
1103*c9496f6bSchristos	add	12,12,27
1104*c9496f6bSchristos	xor	3,3,4
1105*c9496f6bSchristos	add	12,12,5
1106*c9496f6bSchristos	add	12,12,3
1107*c9496f6bSchristos
1108*c9496f6bSchristos	rotrdi	3,6,28
1109*c9496f6bSchristos	rotrdi	4,6,34
1110*c9496f6bSchristos	and	5,6,14
1111*c9496f6bSchristos	and	0,6,15
1112*c9496f6bSchristos	xor	3,3,4
1113*c9496f6bSchristos	rotrdi	4,4,5
1114*c9496f6bSchristos	xor	5,5,0
1115*c9496f6bSchristos	and	0,14,15
1116*c9496f6bSchristos	xor	3,3,4
1117*c9496f6bSchristos	add	8,8,12
1118*c9496f6bSchristos	xor	5,5,0
1119*c9496f6bSchristos	add	12,12,3
1120*c9496f6bSchristos	add	12,12,5
1121*c9496f6bSchristos
1122*c9496f6bSchristos	rotrdi	3,29,1
1123*c9496f6bSchristos	rotrdi	4,29,8
1124*c9496f6bSchristos	rotrdi	5,26,19
1125*c9496f6bSchristos	rotrdi	0,26,61
1126*c9496f6bSchristos	xor	3,3,4
1127*c9496f6bSchristos	srdi	4,29,7
1128*c9496f6bSchristos	xor	5,5,0
1129*c9496f6bSchristos	srdi	0,26,6
1130*c9496f6bSchristos	add	28,28,21
1131*c9496f6bSchristos	xor	3,3,4
1132*c9496f6bSchristos	xor	5,5,0
1133*c9496f6bSchristos	ld	0,96(7)
1134*c9496f6bSchristos	add	28,28,3
1135*c9496f6bSchristos	add	28,28,5
1136*c9496f6bSchristos	rotrdi	3,8,14
1137*c9496f6bSchristos	rotrdi	4,8,18
1138*c9496f6bSchristos	and	5,9,8
1139*c9496f6bSchristos	xor	3,3,4
1140*c9496f6bSchristos	add	11,11,0
1141*c9496f6bSchristos	andc	0,10,8
1142*c9496f6bSchristos	rotrdi	4,4,23
1143*c9496f6bSchristos	or	5,5,0
1144*c9496f6bSchristos	add	11,11,28
1145*c9496f6bSchristos	xor	3,3,4
1146*c9496f6bSchristos	add	11,11,5
1147*c9496f6bSchristos	add	11,11,3
1148*c9496f6bSchristos
1149*c9496f6bSchristos	rotrdi	3,12,28
1150*c9496f6bSchristos	rotrdi	4,12,34
1151*c9496f6bSchristos	and	5,12,6
1152*c9496f6bSchristos	and	0,12,14
1153*c9496f6bSchristos	xor	3,3,4
1154*c9496f6bSchristos	rotrdi	4,4,5
1155*c9496f6bSchristos	xor	5,5,0
1156*c9496f6bSchristos	and	0,6,14
1157*c9496f6bSchristos	xor	3,3,4
1158*c9496f6bSchristos	add	15,15,11
1159*c9496f6bSchristos	xor	5,5,0
1160*c9496f6bSchristos	add	11,11,3
1161*c9496f6bSchristos	add	11,11,5
1162*c9496f6bSchristos
1163*c9496f6bSchristos	rotrdi	3,30,1
1164*c9496f6bSchristos	rotrdi	4,30,8
1165*c9496f6bSchristos	rotrdi	5,27,19
1166*c9496f6bSchristos	rotrdi	0,27,61
1167*c9496f6bSchristos	xor	3,3,4
1168*c9496f6bSchristos	srdi	4,30,7
1169*c9496f6bSchristos	xor	5,5,0
1170*c9496f6bSchristos	srdi	0,27,6
1171*c9496f6bSchristos	add	29,29,22
1172*c9496f6bSchristos	xor	3,3,4
1173*c9496f6bSchristos	xor	5,5,0
1174*c9496f6bSchristos	ld	0,104(7)
1175*c9496f6bSchristos	add	29,29,3
1176*c9496f6bSchristos	add	29,29,5
1177*c9496f6bSchristos	rotrdi	3,15,14
1178*c9496f6bSchristos	rotrdi	4,15,18
1179*c9496f6bSchristos	and	5,8,15
1180*c9496f6bSchristos	xor	3,3,4
1181*c9496f6bSchristos	add	10,10,0
1182*c9496f6bSchristos	andc	0,9,15
1183*c9496f6bSchristos	rotrdi	4,4,23
1184*c9496f6bSchristos	or	5,5,0
1185*c9496f6bSchristos	add	10,10,29
1186*c9496f6bSchristos	xor	3,3,4
1187*c9496f6bSchristos	add	10,10,5
1188*c9496f6bSchristos	add	10,10,3
1189*c9496f6bSchristos
1190*c9496f6bSchristos	rotrdi	3,11,28
1191*c9496f6bSchristos	rotrdi	4,11,34
1192*c9496f6bSchristos	and	5,11,12
1193*c9496f6bSchristos	and	0,11,6
1194*c9496f6bSchristos	xor	3,3,4
1195*c9496f6bSchristos	rotrdi	4,4,5
1196*c9496f6bSchristos	xor	5,5,0
1197*c9496f6bSchristos	and	0,12,6
1198*c9496f6bSchristos	xor	3,3,4
1199*c9496f6bSchristos	add	14,14,10
1200*c9496f6bSchristos	xor	5,5,0
1201*c9496f6bSchristos	add	10,10,3
1202*c9496f6bSchristos	add	10,10,5
1203*c9496f6bSchristos
1204*c9496f6bSchristos	rotrdi	3,31,1
1205*c9496f6bSchristos	rotrdi	4,31,8
1206*c9496f6bSchristos	rotrdi	5,28,19
1207*c9496f6bSchristos	rotrdi	0,28,61
1208*c9496f6bSchristos	xor	3,3,4
1209*c9496f6bSchristos	srdi	4,31,7
1210*c9496f6bSchristos	xor	5,5,0
1211*c9496f6bSchristos	srdi	0,28,6
1212*c9496f6bSchristos	add	30,30,23
1213*c9496f6bSchristos	xor	3,3,4
1214*c9496f6bSchristos	xor	5,5,0
1215*c9496f6bSchristos	ld	0,112(7)
1216*c9496f6bSchristos	add	30,30,3
1217*c9496f6bSchristos	add	30,30,5
1218*c9496f6bSchristos	rotrdi	3,14,14
1219*c9496f6bSchristos	rotrdi	4,14,18
1220*c9496f6bSchristos	and	5,15,14
1221*c9496f6bSchristos	xor	3,3,4
1222*c9496f6bSchristos	add	9,9,0
1223*c9496f6bSchristos	andc	0,8,14
1224*c9496f6bSchristos	rotrdi	4,4,23
1225*c9496f6bSchristos	or	5,5,0
1226*c9496f6bSchristos	add	9,9,30
1227*c9496f6bSchristos	xor	3,3,4
1228*c9496f6bSchristos	add	9,9,5
1229*c9496f6bSchristos	add	9,9,3
1230*c9496f6bSchristos
1231*c9496f6bSchristos	rotrdi	3,10,28
1232*c9496f6bSchristos	rotrdi	4,10,34
1233*c9496f6bSchristos	and	5,10,11
1234*c9496f6bSchristos	and	0,10,12
1235*c9496f6bSchristos	xor	3,3,4
1236*c9496f6bSchristos	rotrdi	4,4,5
1237*c9496f6bSchristos	xor	5,5,0
1238*c9496f6bSchristos	and	0,11,12
1239*c9496f6bSchristos	xor	3,3,4
1240*c9496f6bSchristos	add	6,6,9
1241*c9496f6bSchristos	xor	5,5,0
1242*c9496f6bSchristos	add	9,9,3
1243*c9496f6bSchristos	add	9,9,5
1244*c9496f6bSchristos
1245*c9496f6bSchristos	rotrdi	3,16,1
1246*c9496f6bSchristos	rotrdi	4,16,8
1247*c9496f6bSchristos	rotrdi	5,29,19
1248*c9496f6bSchristos	rotrdi	0,29,61
1249*c9496f6bSchristos	xor	3,3,4
1250*c9496f6bSchristos	srdi	4,16,7
1251*c9496f6bSchristos	xor	5,5,0
1252*c9496f6bSchristos	srdi	0,29,6
1253*c9496f6bSchristos	add	31,31,24
1254*c9496f6bSchristos	xor	3,3,4
1255*c9496f6bSchristos	xor	5,5,0
1256*c9496f6bSchristos	ld	0,120(7)
1257*c9496f6bSchristos	add	31,31,3
1258*c9496f6bSchristos	add	31,31,5
1259*c9496f6bSchristos	rotrdi	3,6,14
1260*c9496f6bSchristos	rotrdi	4,6,18
1261*c9496f6bSchristos	and	5,14,6
1262*c9496f6bSchristos	xor	3,3,4
1263*c9496f6bSchristos	add	8,8,0
1264*c9496f6bSchristos	andc	0,15,6
1265*c9496f6bSchristos	rotrdi	4,4,23
1266*c9496f6bSchristos	or	5,5,0
1267*c9496f6bSchristos	add	8,8,31
1268*c9496f6bSchristos	xor	3,3,4
1269*c9496f6bSchristos	add	8,8,5
1270*c9496f6bSchristos	add	8,8,3
1271*c9496f6bSchristos
1272*c9496f6bSchristos	rotrdi	3,9,28
1273*c9496f6bSchristos	rotrdi	4,9,34
1274*c9496f6bSchristos	and	5,9,10
1275*c9496f6bSchristos	and	0,9,11
1276*c9496f6bSchristos	xor	3,3,4
1277*c9496f6bSchristos	rotrdi	4,4,5
1278*c9496f6bSchristos	xor	5,5,0
1279*c9496f6bSchristos	and	0,10,11
1280*c9496f6bSchristos	xor	3,3,4
1281*c9496f6bSchristos	add	12,12,8
1282*c9496f6bSchristos	xor	5,5,0
1283*c9496f6bSchristos	add	8,8,3
1284*c9496f6bSchristos	add	8,8,5
1285*c9496f6bSchristos
1286*c9496f6bSchristos	bc	16,0,Lrounds
1287*c9496f6bSchristos
1288*c9496f6bSchristos	ld	3,208(1)
1289*c9496f6bSchristos	ld	31,200(1)
1290*c9496f6bSchristos	ld	5,192(1)
1291*c9496f6bSchristos	subi	7,7,512
1292*c9496f6bSchristos
1293*c9496f6bSchristos	ld	16,0(3)
1294*c9496f6bSchristos	ld	17,8(3)
1295*c9496f6bSchristos	ld	18,16(3)
1296*c9496f6bSchristos	ld	19,24(3)
1297*c9496f6bSchristos	ld	20,32(3)
1298*c9496f6bSchristos	ld	21,40(3)
1299*c9496f6bSchristos	ld	22,48(3)
1300*c9496f6bSchristos	addi	31,31,128
1301*c9496f6bSchristos	ld	23,56(3)
1302*c9496f6bSchristos	add	8,8,16
1303*c9496f6bSchristos	add	9,9,17
1304*c9496f6bSchristos	std	31,200(1)
1305*c9496f6bSchristos	add	10,10,18
1306*c9496f6bSchristos	std	8,0(3)
1307*c9496f6bSchristos	add	11,11,19
1308*c9496f6bSchristos	std	9,8(3)
1309*c9496f6bSchristos	add	12,12,20
1310*c9496f6bSchristos	std	10,16(3)
1311*c9496f6bSchristos	add	6,6,21
1312*c9496f6bSchristos	std	11,24(3)
1313*c9496f6bSchristos	add	14,14,22
1314*c9496f6bSchristos	std	12,32(3)
1315*c9496f6bSchristos	add	15,15,23
1316*c9496f6bSchristos	std	6,40(3)
1317*c9496f6bSchristos	std	14,48(3)
1318*c9496f6bSchristos	cmpld	31,5
1319*c9496f6bSchristos	std	15,56(3)
1320*c9496f6bSchristos	bne	Lsha2_block_private
1321*c9496f6bSchristos	blr
1322*c9496f6bSchristos.long	0
1323*c9496f6bSchristos.byte	0,12,0x14,0,0,0,0,0
1324*c9496f6bSchristos
1325*c9496f6bSchristos.align	6
1326*c9496f6bSchristosLPICmeup:
1327*c9496f6bSchristos	mflr	0
1328*c9496f6bSchristos	bcl	20,31,$+4
1329*c9496f6bSchristos	mflr	7
1330*c9496f6bSchristos	addi	7,7,56
1331*c9496f6bSchristos	mtlr	0
1332*c9496f6bSchristos	blr
1333*c9496f6bSchristos.long	0
1334*c9496f6bSchristos.byte	0,12,0x14,0,0,0,0,0
1335*c9496f6bSchristos.space	28
1336*c9496f6bSchristos.long	0x428a2f98,0xd728ae22
1337*c9496f6bSchristos.long	0x71374491,0x23ef65cd
1338*c9496f6bSchristos.long	0xb5c0fbcf,0xec4d3b2f
1339*c9496f6bSchristos.long	0xe9b5dba5,0x8189dbbc
1340*c9496f6bSchristos.long	0x3956c25b,0xf348b538
1341*c9496f6bSchristos.long	0x59f111f1,0xb605d019
1342*c9496f6bSchristos.long	0x923f82a4,0xaf194f9b
1343*c9496f6bSchristos.long	0xab1c5ed5,0xda6d8118
1344*c9496f6bSchristos.long	0xd807aa98,0xa3030242
1345*c9496f6bSchristos.long	0x12835b01,0x45706fbe
1346*c9496f6bSchristos.long	0x243185be,0x4ee4b28c
1347*c9496f6bSchristos.long	0x550c7dc3,0xd5ffb4e2
1348*c9496f6bSchristos.long	0x72be5d74,0xf27b896f
1349*c9496f6bSchristos.long	0x80deb1fe,0x3b1696b1
1350*c9496f6bSchristos.long	0x9bdc06a7,0x25c71235
1351*c9496f6bSchristos.long	0xc19bf174,0xcf692694
1352*c9496f6bSchristos.long	0xe49b69c1,0x9ef14ad2
1353*c9496f6bSchristos.long	0xefbe4786,0x384f25e3
1354*c9496f6bSchristos.long	0x0fc19dc6,0x8b8cd5b5
1355*c9496f6bSchristos.long	0x240ca1cc,0x77ac9c65
1356*c9496f6bSchristos.long	0x2de92c6f,0x592b0275
1357*c9496f6bSchristos.long	0x4a7484aa,0x6ea6e483
1358*c9496f6bSchristos.long	0x5cb0a9dc,0xbd41fbd4
1359*c9496f6bSchristos.long	0x76f988da,0x831153b5
1360*c9496f6bSchristos.long	0x983e5152,0xee66dfab
1361*c9496f6bSchristos.long	0xa831c66d,0x2db43210
1362*c9496f6bSchristos.long	0xb00327c8,0x98fb213f
1363*c9496f6bSchristos.long	0xbf597fc7,0xbeef0ee4
1364*c9496f6bSchristos.long	0xc6e00bf3,0x3da88fc2
1365*c9496f6bSchristos.long	0xd5a79147,0x930aa725
1366*c9496f6bSchristos.long	0x06ca6351,0xe003826f
1367*c9496f6bSchristos.long	0x14292967,0x0a0e6e70
1368*c9496f6bSchristos.long	0x27b70a85,0x46d22ffc
1369*c9496f6bSchristos.long	0x2e1b2138,0x5c26c926
1370*c9496f6bSchristos.long	0x4d2c6dfc,0x5ac42aed
1371*c9496f6bSchristos.long	0x53380d13,0x9d95b3df
1372*c9496f6bSchristos.long	0x650a7354,0x8baf63de
1373*c9496f6bSchristos.long	0x766a0abb,0x3c77b2a8
1374*c9496f6bSchristos.long	0x81c2c92e,0x47edaee6
1375*c9496f6bSchristos.long	0x92722c85,0x1482353b
1376*c9496f6bSchristos.long	0xa2bfe8a1,0x4cf10364
1377*c9496f6bSchristos.long	0xa81a664b,0xbc423001
1378*c9496f6bSchristos.long	0xc24b8b70,0xd0f89791
1379*c9496f6bSchristos.long	0xc76c51a3,0x0654be30
1380*c9496f6bSchristos.long	0xd192e819,0xd6ef5218
1381*c9496f6bSchristos.long	0xd6990624,0x5565a910
1382*c9496f6bSchristos.long	0xf40e3585,0x5771202a
1383*c9496f6bSchristos.long	0x106aa070,0x32bbd1b8
1384*c9496f6bSchristos.long	0x19a4c116,0xb8d2d0c8
1385*c9496f6bSchristos.long	0x1e376c08,0x5141ab53
1386*c9496f6bSchristos.long	0x2748774c,0xdf8eeb99
1387*c9496f6bSchristos.long	0x34b0bcb5,0xe19b48a8
1388*c9496f6bSchristos.long	0x391c0cb3,0xc5c95a63
1389*c9496f6bSchristos.long	0x4ed8aa4a,0xe3418acb
1390*c9496f6bSchristos.long	0x5b9cca4f,0x7763e373
1391*c9496f6bSchristos.long	0x682e6ff3,0xd6b2b8a3
1392*c9496f6bSchristos.long	0x748f82ee,0x5defb2fc
1393*c9496f6bSchristos.long	0x78a5636f,0x43172f60
1394*c9496f6bSchristos.long	0x84c87814,0xa1f0ab72
1395*c9496f6bSchristos.long	0x8cc70208,0x1a6439ec
1396*c9496f6bSchristos.long	0x90befffa,0x23631e28
1397*c9496f6bSchristos.long	0xa4506ceb,0xde82bde9
1398*c9496f6bSchristos.long	0xbef9a3f7,0xb2c67915
1399*c9496f6bSchristos.long	0xc67178f2,0xe372532b
1400*c9496f6bSchristos.long	0xca273ece,0xea26619c
1401*c9496f6bSchristos.long	0xd186b8c7,0x21c0c207
1402*c9496f6bSchristos.long	0xeada7dd6,0xcde0eb1e
1403*c9496f6bSchristos.long	0xf57d4f7f,0xee6ed178
1404*c9496f6bSchristos.long	0x06f067aa,0x72176fba
1405*c9496f6bSchristos.long	0x0a637dc5,0xa2c898a6
1406*c9496f6bSchristos.long	0x113f9804,0xbef90dae
1407*c9496f6bSchristos.long	0x1b710b35,0x131c471b
1408*c9496f6bSchristos.long	0x28db77f5,0x23047d84
1409*c9496f6bSchristos.long	0x32caab7b,0x40c72493
1410*c9496f6bSchristos.long	0x3c9ebe0a,0x15c9bebc
1411*c9496f6bSchristos.long	0x431d67c4,0x9c100d4c
1412*c9496f6bSchristos.long	0x4cc5d4be,0xcb3e42b6
1413*c9496f6bSchristos.long	0x597f299c,0xfc657e2a
1414*c9496f6bSchristos.long	0x5fcb6fab,0x3ad6faec
1415*c9496f6bSchristos.long	0x6c44198c,0x4a475817
1416