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