xref: /freebsd/sys/crypto/openssl/powerpc64/sha1-ppc.S (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1*3a608692SPiotr Kubaj/* Do not modify. This file is auto-generated from sha1-ppc.pl. */
2*3a608692SPiotr Kubaj.machine	"any"
3*3a608692SPiotr Kubaj.abiversion	2
4*3a608692SPiotr Kubaj.text
5*3a608692SPiotr Kubaj
6*3a608692SPiotr Kubaj.globl	sha1_block_data_order
7*3a608692SPiotr Kubaj.type	sha1_block_data_order,@function
8*3a608692SPiotr Kubaj.align	4
9*3a608692SPiotr Kubajsha1_block_data_order:
10*3a608692SPiotr Kubaj.localentry	sha1_block_data_order,0
11*3a608692SPiotr Kubaj
12*3a608692SPiotr Kubaj	stdu	1,-256(1)
13*3a608692SPiotr Kubaj	mflr	0
14*3a608692SPiotr Kubaj	std	15,120(1)
15*3a608692SPiotr Kubaj	std	16,128(1)
16*3a608692SPiotr Kubaj	std	17,136(1)
17*3a608692SPiotr Kubaj	std	18,144(1)
18*3a608692SPiotr Kubaj	std	19,152(1)
19*3a608692SPiotr Kubaj	std	20,160(1)
20*3a608692SPiotr Kubaj	std	21,168(1)
21*3a608692SPiotr Kubaj	std	22,176(1)
22*3a608692SPiotr Kubaj	std	23,184(1)
23*3a608692SPiotr Kubaj	std	24,192(1)
24*3a608692SPiotr Kubaj	std	25,200(1)
25*3a608692SPiotr Kubaj	std	26,208(1)
26*3a608692SPiotr Kubaj	std	27,216(1)
27*3a608692SPiotr Kubaj	std	28,224(1)
28*3a608692SPiotr Kubaj	std	29,232(1)
29*3a608692SPiotr Kubaj	std	30,240(1)
30*3a608692SPiotr Kubaj	std	31,248(1)
31*3a608692SPiotr Kubaj	std	0,272(1)
32*3a608692SPiotr Kubaj	lwz	7,0(3)
33*3a608692SPiotr Kubaj	lwz	8,4(3)
34*3a608692SPiotr Kubaj	lwz	9,8(3)
35*3a608692SPiotr Kubaj	lwz	10,12(3)
36*3a608692SPiotr Kubaj	lwz	11,16(3)
37*3a608692SPiotr Kubaj	andi.	0,4,3
38*3a608692SPiotr Kubaj	bne	.Lunaligned
39*3a608692SPiotr Kubaj.Laligned:
40*3a608692SPiotr Kubaj	mtctr	5
41*3a608692SPiotr Kubaj	bl	.Lsha1_block_private
42*3a608692SPiotr Kubaj	b	.Ldone
43*3a608692SPiotr Kubaj
44*3a608692SPiotr Kubaj
45*3a608692SPiotr Kubaj
46*3a608692SPiotr Kubaj
47*3a608692SPiotr Kubaj
48*3a608692SPiotr Kubaj
49*3a608692SPiotr Kubaj
50*3a608692SPiotr Kubaj.align	4
51*3a608692SPiotr Kubaj.Lunaligned:
52*3a608692SPiotr Kubaj	subfic	6,4,4096
53*3a608692SPiotr Kubaj	andi.	6,6,4095
54*3a608692SPiotr Kubaj	srwi.	6,6,6
55*3a608692SPiotr Kubaj	beq	.Lcross_page
56*3a608692SPiotr Kubaj	cmpld	5,6
57*3a608692SPiotr Kubaj	ble	.Laligned
58*3a608692SPiotr Kubaj	mtctr	6
59*3a608692SPiotr Kubaj	subfc	5,6,5
60*3a608692SPiotr Kubaj	bl	.Lsha1_block_private
61*3a608692SPiotr Kubaj.Lcross_page:
62*3a608692SPiotr Kubaj	li	6,16
63*3a608692SPiotr Kubaj	mtctr	6
64*3a608692SPiotr Kubaj	addi	20,1,48
65*3a608692SPiotr Kubaj.Lmemcpy:
66*3a608692SPiotr Kubaj	lbz	16,0(4)
67*3a608692SPiotr Kubaj	lbz	17,1(4)
68*3a608692SPiotr Kubaj	lbz	18,2(4)
69*3a608692SPiotr Kubaj	lbz	19,3(4)
70*3a608692SPiotr Kubaj	addi	4,4,4
71*3a608692SPiotr Kubaj	stb	16,0(20)
72*3a608692SPiotr Kubaj	stb	17,1(20)
73*3a608692SPiotr Kubaj	stb	18,2(20)
74*3a608692SPiotr Kubaj	stb	19,3(20)
75*3a608692SPiotr Kubaj	addi	20,20,4
76*3a608692SPiotr Kubaj	bdnz	.Lmemcpy
77*3a608692SPiotr Kubaj
78*3a608692SPiotr Kubaj	std	4,112(1)
79*3a608692SPiotr Kubaj	li	6,1
80*3a608692SPiotr Kubaj	addi	4,1,48
81*3a608692SPiotr Kubaj	mtctr	6
82*3a608692SPiotr Kubaj	bl	.Lsha1_block_private
83*3a608692SPiotr Kubaj	ld	4,112(1)
84*3a608692SPiotr Kubaj	addic.	5,5,-1
85*3a608692SPiotr Kubaj	bne	.Lunaligned
86*3a608692SPiotr Kubaj
87*3a608692SPiotr Kubaj.Ldone:
88*3a608692SPiotr Kubaj	ld	0,272(1)
89*3a608692SPiotr Kubaj	ld	15,120(1)
90*3a608692SPiotr Kubaj	ld	16,128(1)
91*3a608692SPiotr Kubaj	ld	17,136(1)
92*3a608692SPiotr Kubaj	ld	18,144(1)
93*3a608692SPiotr Kubaj	ld	19,152(1)
94*3a608692SPiotr Kubaj	ld	20,160(1)
95*3a608692SPiotr Kubaj	ld	21,168(1)
96*3a608692SPiotr Kubaj	ld	22,176(1)
97*3a608692SPiotr Kubaj	ld	23,184(1)
98*3a608692SPiotr Kubaj	ld	24,192(1)
99*3a608692SPiotr Kubaj	ld	25,200(1)
100*3a608692SPiotr Kubaj	ld	26,208(1)
101*3a608692SPiotr Kubaj	ld	27,216(1)
102*3a608692SPiotr Kubaj	ld	28,224(1)
103*3a608692SPiotr Kubaj	ld	29,232(1)
104*3a608692SPiotr Kubaj	ld	30,240(1)
105*3a608692SPiotr Kubaj	ld	31,248(1)
106*3a608692SPiotr Kubaj	mtlr	0
107*3a608692SPiotr Kubaj	addi	1,1,256
108*3a608692SPiotr Kubaj	blr
109*3a608692SPiotr Kubaj.long	0
110*3a608692SPiotr Kubaj.byte	0,12,4,1,0x80,18,3,0
111*3a608692SPiotr Kubaj.long	0
112*3a608692SPiotr Kubaj.align	4
113*3a608692SPiotr Kubaj.Lsha1_block_private:
114*3a608692SPiotr Kubaj	lis	0,0x5a82
115*3a608692SPiotr Kubaj	ori	0,0,0x7999
116*3a608692SPiotr Kubaj	lwz	16,0(4)
117*3a608692SPiotr Kubaj	lwz	17,4(4)
118*3a608692SPiotr Kubaj	add	12,0,11
119*3a608692SPiotr Kubaj	rotlwi	11,7,5
120*3a608692SPiotr Kubaj	add	12,12,16
121*3a608692SPiotr Kubaj	and	15,9,8
122*3a608692SPiotr Kubaj	add	12,12,11
123*3a608692SPiotr Kubaj	andc	6,10,8
124*3a608692SPiotr Kubaj	rotlwi	8,8,30
125*3a608692SPiotr Kubaj	or	15,15,6
126*3a608692SPiotr Kubaj	add	12,12,15
127*3a608692SPiotr Kubaj	lwz	18,8(4)
128*3a608692SPiotr Kubaj	add	11,0,10
129*3a608692SPiotr Kubaj	rotlwi	10,12,5
130*3a608692SPiotr Kubaj	add	11,11,17
131*3a608692SPiotr Kubaj	and	15,8,7
132*3a608692SPiotr Kubaj	add	11,11,10
133*3a608692SPiotr Kubaj	andc	6,9,7
134*3a608692SPiotr Kubaj	rotlwi	7,7,30
135*3a608692SPiotr Kubaj	or	15,15,6
136*3a608692SPiotr Kubaj	add	11,11,15
137*3a608692SPiotr Kubaj	lwz	19,12(4)
138*3a608692SPiotr Kubaj	add	10,0,9
139*3a608692SPiotr Kubaj	rotlwi	9,11,5
140*3a608692SPiotr Kubaj	add	10,10,18
141*3a608692SPiotr Kubaj	and	15,7,12
142*3a608692SPiotr Kubaj	add	10,10,9
143*3a608692SPiotr Kubaj	andc	6,8,12
144*3a608692SPiotr Kubaj	rotlwi	12,12,30
145*3a608692SPiotr Kubaj	or	15,15,6
146*3a608692SPiotr Kubaj	add	10,10,15
147*3a608692SPiotr Kubaj	lwz	20,16(4)
148*3a608692SPiotr Kubaj	add	9,0,8
149*3a608692SPiotr Kubaj	rotlwi	8,10,5
150*3a608692SPiotr Kubaj	add	9,9,19
151*3a608692SPiotr Kubaj	and	15,12,11
152*3a608692SPiotr Kubaj	add	9,9,8
153*3a608692SPiotr Kubaj	andc	6,7,11
154*3a608692SPiotr Kubaj	rotlwi	11,11,30
155*3a608692SPiotr Kubaj	or	15,15,6
156*3a608692SPiotr Kubaj	add	9,9,15
157*3a608692SPiotr Kubaj	lwz	21,20(4)
158*3a608692SPiotr Kubaj	add	8,0,7
159*3a608692SPiotr Kubaj	rotlwi	7,9,5
160*3a608692SPiotr Kubaj	add	8,8,20
161*3a608692SPiotr Kubaj	and	15,11,10
162*3a608692SPiotr Kubaj	add	8,8,7
163*3a608692SPiotr Kubaj	andc	6,12,10
164*3a608692SPiotr Kubaj	rotlwi	10,10,30
165*3a608692SPiotr Kubaj	or	15,15,6
166*3a608692SPiotr Kubaj	add	8,8,15
167*3a608692SPiotr Kubaj	lwz	22,24(4)
168*3a608692SPiotr Kubaj	add	7,0,12
169*3a608692SPiotr Kubaj	rotlwi	12,8,5
170*3a608692SPiotr Kubaj	add	7,7,21
171*3a608692SPiotr Kubaj	and	15,10,9
172*3a608692SPiotr Kubaj	add	7,7,12
173*3a608692SPiotr Kubaj	andc	6,11,9
174*3a608692SPiotr Kubaj	rotlwi	9,9,30
175*3a608692SPiotr Kubaj	or	15,15,6
176*3a608692SPiotr Kubaj	add	7,7,15
177*3a608692SPiotr Kubaj	lwz	23,28(4)
178*3a608692SPiotr Kubaj	add	12,0,11
179*3a608692SPiotr Kubaj	rotlwi	11,7,5
180*3a608692SPiotr Kubaj	add	12,12,22
181*3a608692SPiotr Kubaj	and	15,9,8
182*3a608692SPiotr Kubaj	add	12,12,11
183*3a608692SPiotr Kubaj	andc	6,10,8
184*3a608692SPiotr Kubaj	rotlwi	8,8,30
185*3a608692SPiotr Kubaj	or	15,15,6
186*3a608692SPiotr Kubaj	add	12,12,15
187*3a608692SPiotr Kubaj	lwz	24,32(4)
188*3a608692SPiotr Kubaj	add	11,0,10
189*3a608692SPiotr Kubaj	rotlwi	10,12,5
190*3a608692SPiotr Kubaj	add	11,11,23
191*3a608692SPiotr Kubaj	and	15,8,7
192*3a608692SPiotr Kubaj	add	11,11,10
193*3a608692SPiotr Kubaj	andc	6,9,7
194*3a608692SPiotr Kubaj	rotlwi	7,7,30
195*3a608692SPiotr Kubaj	or	15,15,6
196*3a608692SPiotr Kubaj	add	11,11,15
197*3a608692SPiotr Kubaj	lwz	25,36(4)
198*3a608692SPiotr Kubaj	add	10,0,9
199*3a608692SPiotr Kubaj	rotlwi	9,11,5
200*3a608692SPiotr Kubaj	add	10,10,24
201*3a608692SPiotr Kubaj	and	15,7,12
202*3a608692SPiotr Kubaj	add	10,10,9
203*3a608692SPiotr Kubaj	andc	6,8,12
204*3a608692SPiotr Kubaj	rotlwi	12,12,30
205*3a608692SPiotr Kubaj	or	15,15,6
206*3a608692SPiotr Kubaj	add	10,10,15
207*3a608692SPiotr Kubaj	lwz	26,40(4)
208*3a608692SPiotr Kubaj	add	9,0,8
209*3a608692SPiotr Kubaj	rotlwi	8,10,5
210*3a608692SPiotr Kubaj	add	9,9,25
211*3a608692SPiotr Kubaj	and	15,12,11
212*3a608692SPiotr Kubaj	add	9,9,8
213*3a608692SPiotr Kubaj	andc	6,7,11
214*3a608692SPiotr Kubaj	rotlwi	11,11,30
215*3a608692SPiotr Kubaj	or	15,15,6
216*3a608692SPiotr Kubaj	add	9,9,15
217*3a608692SPiotr Kubaj	lwz	27,44(4)
218*3a608692SPiotr Kubaj	add	8,0,7
219*3a608692SPiotr Kubaj	rotlwi	7,9,5
220*3a608692SPiotr Kubaj	add	8,8,26
221*3a608692SPiotr Kubaj	and	15,11,10
222*3a608692SPiotr Kubaj	add	8,8,7
223*3a608692SPiotr Kubaj	andc	6,12,10
224*3a608692SPiotr Kubaj	rotlwi	10,10,30
225*3a608692SPiotr Kubaj	or	15,15,6
226*3a608692SPiotr Kubaj	add	8,8,15
227*3a608692SPiotr Kubaj	lwz	28,48(4)
228*3a608692SPiotr Kubaj	add	7,0,12
229*3a608692SPiotr Kubaj	rotlwi	12,8,5
230*3a608692SPiotr Kubaj	add	7,7,27
231*3a608692SPiotr Kubaj	and	15,10,9
232*3a608692SPiotr Kubaj	add	7,7,12
233*3a608692SPiotr Kubaj	andc	6,11,9
234*3a608692SPiotr Kubaj	rotlwi	9,9,30
235*3a608692SPiotr Kubaj	or	15,15,6
236*3a608692SPiotr Kubaj	add	7,7,15
237*3a608692SPiotr Kubaj	lwz	29,52(4)
238*3a608692SPiotr Kubaj	add	12,0,11
239*3a608692SPiotr Kubaj	rotlwi	11,7,5
240*3a608692SPiotr Kubaj	add	12,12,28
241*3a608692SPiotr Kubaj	and	15,9,8
242*3a608692SPiotr Kubaj	add	12,12,11
243*3a608692SPiotr Kubaj	andc	6,10,8
244*3a608692SPiotr Kubaj	rotlwi	8,8,30
245*3a608692SPiotr Kubaj	or	15,15,6
246*3a608692SPiotr Kubaj	add	12,12,15
247*3a608692SPiotr Kubaj	lwz	30,56(4)
248*3a608692SPiotr Kubaj	add	11,0,10
249*3a608692SPiotr Kubaj	rotlwi	10,12,5
250*3a608692SPiotr Kubaj	add	11,11,29
251*3a608692SPiotr Kubaj	and	15,8,7
252*3a608692SPiotr Kubaj	add	11,11,10
253*3a608692SPiotr Kubaj	andc	6,9,7
254*3a608692SPiotr Kubaj	rotlwi	7,7,30
255*3a608692SPiotr Kubaj	or	15,15,6
256*3a608692SPiotr Kubaj	add	11,11,15
257*3a608692SPiotr Kubaj	lwz	31,60(4)
258*3a608692SPiotr Kubaj	add	10,0,9
259*3a608692SPiotr Kubaj	rotlwi	9,11,5
260*3a608692SPiotr Kubaj	add	10,10,30
261*3a608692SPiotr Kubaj	and	15,7,12
262*3a608692SPiotr Kubaj	add	10,10,9
263*3a608692SPiotr Kubaj	andc	6,8,12
264*3a608692SPiotr Kubaj	rotlwi	12,12,30
265*3a608692SPiotr Kubaj	or	15,15,6
266*3a608692SPiotr Kubaj	add	10,10,15
267*3a608692SPiotr Kubaj	add	9,0,8
268*3a608692SPiotr Kubaj	rotlwi	8,10,5
269*3a608692SPiotr Kubaj	xor	16,16,18
270*3a608692SPiotr Kubaj	add	9,9,31
271*3a608692SPiotr Kubaj	and	15,12,11
272*3a608692SPiotr Kubaj	xor	16,16,24
273*3a608692SPiotr Kubaj	add	9,9,8
274*3a608692SPiotr Kubaj	andc	6,7,11
275*3a608692SPiotr Kubaj	rotlwi	11,11,30
276*3a608692SPiotr Kubaj	or	15,15,6
277*3a608692SPiotr Kubaj	xor	16,16,29
278*3a608692SPiotr Kubaj	add	9,9,15
279*3a608692SPiotr Kubaj	rotlwi	16,16,1
280*3a608692SPiotr Kubaj	add	8,0,7
281*3a608692SPiotr Kubaj	rotlwi	7,9,5
282*3a608692SPiotr Kubaj	xor	17,17,19
283*3a608692SPiotr Kubaj	add	8,8,16
284*3a608692SPiotr Kubaj	and	15,11,10
285*3a608692SPiotr Kubaj	xor	17,17,25
286*3a608692SPiotr Kubaj	add	8,8,7
287*3a608692SPiotr Kubaj	andc	6,12,10
288*3a608692SPiotr Kubaj	rotlwi	10,10,30
289*3a608692SPiotr Kubaj	or	15,15,6
290*3a608692SPiotr Kubaj	xor	17,17,30
291*3a608692SPiotr Kubaj	add	8,8,15
292*3a608692SPiotr Kubaj	rotlwi	17,17,1
293*3a608692SPiotr Kubaj	add	7,0,12
294*3a608692SPiotr Kubaj	rotlwi	12,8,5
295*3a608692SPiotr Kubaj	xor	18,18,20
296*3a608692SPiotr Kubaj	add	7,7,17
297*3a608692SPiotr Kubaj	and	15,10,9
298*3a608692SPiotr Kubaj	xor	18,18,26
299*3a608692SPiotr Kubaj	add	7,7,12
300*3a608692SPiotr Kubaj	andc	6,11,9
301*3a608692SPiotr Kubaj	rotlwi	9,9,30
302*3a608692SPiotr Kubaj	or	15,15,6
303*3a608692SPiotr Kubaj	xor	18,18,31
304*3a608692SPiotr Kubaj	add	7,7,15
305*3a608692SPiotr Kubaj	rotlwi	18,18,1
306*3a608692SPiotr Kubaj	add	12,0,11
307*3a608692SPiotr Kubaj	rotlwi	11,7,5
308*3a608692SPiotr Kubaj	xor	19,19,21
309*3a608692SPiotr Kubaj	add	12,12,18
310*3a608692SPiotr Kubaj	and	15,9,8
311*3a608692SPiotr Kubaj	xor	19,19,27
312*3a608692SPiotr Kubaj	add	12,12,11
313*3a608692SPiotr Kubaj	andc	6,10,8
314*3a608692SPiotr Kubaj	rotlwi	8,8,30
315*3a608692SPiotr Kubaj	or	15,15,6
316*3a608692SPiotr Kubaj	xor	19,19,16
317*3a608692SPiotr Kubaj	add	12,12,15
318*3a608692SPiotr Kubaj	rotlwi	19,19,1
319*3a608692SPiotr Kubaj	add	11,0,10
320*3a608692SPiotr Kubaj	rotlwi	10,12,5
321*3a608692SPiotr Kubaj	xor	20,20,22
322*3a608692SPiotr Kubaj	add	11,11,19
323*3a608692SPiotr Kubaj	and	15,8,7
324*3a608692SPiotr Kubaj	xor	20,20,28
325*3a608692SPiotr Kubaj	add	11,11,10
326*3a608692SPiotr Kubaj	andc	6,9,7
327*3a608692SPiotr Kubaj	rotlwi	7,7,30
328*3a608692SPiotr Kubaj	or	15,15,6
329*3a608692SPiotr Kubaj	xor	20,20,17
330*3a608692SPiotr Kubaj	add	11,11,15
331*3a608692SPiotr Kubaj	rotlwi	20,20,1
332*3a608692SPiotr Kubaj	lis	0,0x6ed9
333*3a608692SPiotr Kubaj	ori	0,0,0xeba1
334*3a608692SPiotr Kubaj	add	10,0,9
335*3a608692SPiotr Kubaj	xor	15,12,8
336*3a608692SPiotr Kubaj	rotlwi	9,11,5
337*3a608692SPiotr Kubaj	xor	21,21,23
338*3a608692SPiotr Kubaj	add	10,10,20
339*3a608692SPiotr Kubaj	xor	15,15,7
340*3a608692SPiotr Kubaj	xor	21,21,29
341*3a608692SPiotr Kubaj	add	10,10,15
342*3a608692SPiotr Kubaj	rotlwi	12,12,30
343*3a608692SPiotr Kubaj	xor	21,21,18
344*3a608692SPiotr Kubaj	add	10,10,9
345*3a608692SPiotr Kubaj	rotlwi	21,21,1
346*3a608692SPiotr Kubaj	add	9,0,8
347*3a608692SPiotr Kubaj	xor	15,11,7
348*3a608692SPiotr Kubaj	rotlwi	8,10,5
349*3a608692SPiotr Kubaj	xor	22,22,24
350*3a608692SPiotr Kubaj	add	9,9,21
351*3a608692SPiotr Kubaj	xor	15,15,12
352*3a608692SPiotr Kubaj	xor	22,22,30
353*3a608692SPiotr Kubaj	add	9,9,15
354*3a608692SPiotr Kubaj	rotlwi	11,11,30
355*3a608692SPiotr Kubaj	xor	22,22,19
356*3a608692SPiotr Kubaj	add	9,9,8
357*3a608692SPiotr Kubaj	rotlwi	22,22,1
358*3a608692SPiotr Kubaj	add	8,0,7
359*3a608692SPiotr Kubaj	xor	15,10,12
360*3a608692SPiotr Kubaj	rotlwi	7,9,5
361*3a608692SPiotr Kubaj	xor	23,23,25
362*3a608692SPiotr Kubaj	add	8,8,22
363*3a608692SPiotr Kubaj	xor	15,15,11
364*3a608692SPiotr Kubaj	xor	23,23,31
365*3a608692SPiotr Kubaj	add	8,8,15
366*3a608692SPiotr Kubaj	rotlwi	10,10,30
367*3a608692SPiotr Kubaj	xor	23,23,20
368*3a608692SPiotr Kubaj	add	8,8,7
369*3a608692SPiotr Kubaj	rotlwi	23,23,1
370*3a608692SPiotr Kubaj	add	7,0,12
371*3a608692SPiotr Kubaj	xor	15,9,11
372*3a608692SPiotr Kubaj	rotlwi	12,8,5
373*3a608692SPiotr Kubaj	xor	24,24,26
374*3a608692SPiotr Kubaj	add	7,7,23
375*3a608692SPiotr Kubaj	xor	15,15,10
376*3a608692SPiotr Kubaj	xor	24,24,16
377*3a608692SPiotr Kubaj	add	7,7,15
378*3a608692SPiotr Kubaj	rotlwi	9,9,30
379*3a608692SPiotr Kubaj	xor	24,24,21
380*3a608692SPiotr Kubaj	add	7,7,12
381*3a608692SPiotr Kubaj	rotlwi	24,24,1
382*3a608692SPiotr Kubaj	add	12,0,11
383*3a608692SPiotr Kubaj	xor	15,8,10
384*3a608692SPiotr Kubaj	rotlwi	11,7,5
385*3a608692SPiotr Kubaj	xor	25,25,27
386*3a608692SPiotr Kubaj	add	12,12,24
387*3a608692SPiotr Kubaj	xor	15,15,9
388*3a608692SPiotr Kubaj	xor	25,25,17
389*3a608692SPiotr Kubaj	add	12,12,15
390*3a608692SPiotr Kubaj	rotlwi	8,8,30
391*3a608692SPiotr Kubaj	xor	25,25,22
392*3a608692SPiotr Kubaj	add	12,12,11
393*3a608692SPiotr Kubaj	rotlwi	25,25,1
394*3a608692SPiotr Kubaj	add	11,0,10
395*3a608692SPiotr Kubaj	xor	15,7,9
396*3a608692SPiotr Kubaj	rotlwi	10,12,5
397*3a608692SPiotr Kubaj	xor	26,26,28
398*3a608692SPiotr Kubaj	add	11,11,25
399*3a608692SPiotr Kubaj	xor	15,15,8
400*3a608692SPiotr Kubaj	xor	26,26,18
401*3a608692SPiotr Kubaj	add	11,11,15
402*3a608692SPiotr Kubaj	rotlwi	7,7,30
403*3a608692SPiotr Kubaj	xor	26,26,23
404*3a608692SPiotr Kubaj	add	11,11,10
405*3a608692SPiotr Kubaj	rotlwi	26,26,1
406*3a608692SPiotr Kubaj	add	10,0,9
407*3a608692SPiotr Kubaj	xor	15,12,8
408*3a608692SPiotr Kubaj	rotlwi	9,11,5
409*3a608692SPiotr Kubaj	xor	27,27,29
410*3a608692SPiotr Kubaj	add	10,10,26
411*3a608692SPiotr Kubaj	xor	15,15,7
412*3a608692SPiotr Kubaj	xor	27,27,19
413*3a608692SPiotr Kubaj	add	10,10,15
414*3a608692SPiotr Kubaj	rotlwi	12,12,30
415*3a608692SPiotr Kubaj	xor	27,27,24
416*3a608692SPiotr Kubaj	add	10,10,9
417*3a608692SPiotr Kubaj	rotlwi	27,27,1
418*3a608692SPiotr Kubaj	add	9,0,8
419*3a608692SPiotr Kubaj	xor	15,11,7
420*3a608692SPiotr Kubaj	rotlwi	8,10,5
421*3a608692SPiotr Kubaj	xor	28,28,30
422*3a608692SPiotr Kubaj	add	9,9,27
423*3a608692SPiotr Kubaj	xor	15,15,12
424*3a608692SPiotr Kubaj	xor	28,28,20
425*3a608692SPiotr Kubaj	add	9,9,15
426*3a608692SPiotr Kubaj	rotlwi	11,11,30
427*3a608692SPiotr Kubaj	xor	28,28,25
428*3a608692SPiotr Kubaj	add	9,9,8
429*3a608692SPiotr Kubaj	rotlwi	28,28,1
430*3a608692SPiotr Kubaj	add	8,0,7
431*3a608692SPiotr Kubaj	xor	15,10,12
432*3a608692SPiotr Kubaj	rotlwi	7,9,5
433*3a608692SPiotr Kubaj	xor	29,29,31
434*3a608692SPiotr Kubaj	add	8,8,28
435*3a608692SPiotr Kubaj	xor	15,15,11
436*3a608692SPiotr Kubaj	xor	29,29,21
437*3a608692SPiotr Kubaj	add	8,8,15
438*3a608692SPiotr Kubaj	rotlwi	10,10,30
439*3a608692SPiotr Kubaj	xor	29,29,26
440*3a608692SPiotr Kubaj	add	8,8,7
441*3a608692SPiotr Kubaj	rotlwi	29,29,1
442*3a608692SPiotr Kubaj	add	7,0,12
443*3a608692SPiotr Kubaj	xor	15,9,11
444*3a608692SPiotr Kubaj	rotlwi	12,8,5
445*3a608692SPiotr Kubaj	xor	30,30,16
446*3a608692SPiotr Kubaj	add	7,7,29
447*3a608692SPiotr Kubaj	xor	15,15,10
448*3a608692SPiotr Kubaj	xor	30,30,22
449*3a608692SPiotr Kubaj	add	7,7,15
450*3a608692SPiotr Kubaj	rotlwi	9,9,30
451*3a608692SPiotr Kubaj	xor	30,30,27
452*3a608692SPiotr Kubaj	add	7,7,12
453*3a608692SPiotr Kubaj	rotlwi	30,30,1
454*3a608692SPiotr Kubaj	add	12,0,11
455*3a608692SPiotr Kubaj	xor	15,8,10
456*3a608692SPiotr Kubaj	rotlwi	11,7,5
457*3a608692SPiotr Kubaj	xor	31,31,17
458*3a608692SPiotr Kubaj	add	12,12,30
459*3a608692SPiotr Kubaj	xor	15,15,9
460*3a608692SPiotr Kubaj	xor	31,31,23
461*3a608692SPiotr Kubaj	add	12,12,15
462*3a608692SPiotr Kubaj	rotlwi	8,8,30
463*3a608692SPiotr Kubaj	xor	31,31,28
464*3a608692SPiotr Kubaj	add	12,12,11
465*3a608692SPiotr Kubaj	rotlwi	31,31,1
466*3a608692SPiotr Kubaj	add	11,0,10
467*3a608692SPiotr Kubaj	xor	15,7,9
468*3a608692SPiotr Kubaj	rotlwi	10,12,5
469*3a608692SPiotr Kubaj	xor	16,16,18
470*3a608692SPiotr Kubaj	add	11,11,31
471*3a608692SPiotr Kubaj	xor	15,15,8
472*3a608692SPiotr Kubaj	xor	16,16,24
473*3a608692SPiotr Kubaj	add	11,11,15
474*3a608692SPiotr Kubaj	rotlwi	7,7,30
475*3a608692SPiotr Kubaj	xor	16,16,29
476*3a608692SPiotr Kubaj	add	11,11,10
477*3a608692SPiotr Kubaj	rotlwi	16,16,1
478*3a608692SPiotr Kubaj	add	10,0,9
479*3a608692SPiotr Kubaj	xor	15,12,8
480*3a608692SPiotr Kubaj	rotlwi	9,11,5
481*3a608692SPiotr Kubaj	xor	17,17,19
482*3a608692SPiotr Kubaj	add	10,10,16
483*3a608692SPiotr Kubaj	xor	15,15,7
484*3a608692SPiotr Kubaj	xor	17,17,25
485*3a608692SPiotr Kubaj	add	10,10,15
486*3a608692SPiotr Kubaj	rotlwi	12,12,30
487*3a608692SPiotr Kubaj	xor	17,17,30
488*3a608692SPiotr Kubaj	add	10,10,9
489*3a608692SPiotr Kubaj	rotlwi	17,17,1
490*3a608692SPiotr Kubaj	add	9,0,8
491*3a608692SPiotr Kubaj	xor	15,11,7
492*3a608692SPiotr Kubaj	rotlwi	8,10,5
493*3a608692SPiotr Kubaj	xor	18,18,20
494*3a608692SPiotr Kubaj	add	9,9,17
495*3a608692SPiotr Kubaj	xor	15,15,12
496*3a608692SPiotr Kubaj	xor	18,18,26
497*3a608692SPiotr Kubaj	add	9,9,15
498*3a608692SPiotr Kubaj	rotlwi	11,11,30
499*3a608692SPiotr Kubaj	xor	18,18,31
500*3a608692SPiotr Kubaj	add	9,9,8
501*3a608692SPiotr Kubaj	rotlwi	18,18,1
502*3a608692SPiotr Kubaj	add	8,0,7
503*3a608692SPiotr Kubaj	xor	15,10,12
504*3a608692SPiotr Kubaj	rotlwi	7,9,5
505*3a608692SPiotr Kubaj	xor	19,19,21
506*3a608692SPiotr Kubaj	add	8,8,18
507*3a608692SPiotr Kubaj	xor	15,15,11
508*3a608692SPiotr Kubaj	xor	19,19,27
509*3a608692SPiotr Kubaj	add	8,8,15
510*3a608692SPiotr Kubaj	rotlwi	10,10,30
511*3a608692SPiotr Kubaj	xor	19,19,16
512*3a608692SPiotr Kubaj	add	8,8,7
513*3a608692SPiotr Kubaj	rotlwi	19,19,1
514*3a608692SPiotr Kubaj	add	7,0,12
515*3a608692SPiotr Kubaj	xor	15,9,11
516*3a608692SPiotr Kubaj	rotlwi	12,8,5
517*3a608692SPiotr Kubaj	xor	20,20,22
518*3a608692SPiotr Kubaj	add	7,7,19
519*3a608692SPiotr Kubaj	xor	15,15,10
520*3a608692SPiotr Kubaj	xor	20,20,28
521*3a608692SPiotr Kubaj	add	7,7,15
522*3a608692SPiotr Kubaj	rotlwi	9,9,30
523*3a608692SPiotr Kubaj	xor	20,20,17
524*3a608692SPiotr Kubaj	add	7,7,12
525*3a608692SPiotr Kubaj	rotlwi	20,20,1
526*3a608692SPiotr Kubaj	add	12,0,11
527*3a608692SPiotr Kubaj	xor	15,8,10
528*3a608692SPiotr Kubaj	rotlwi	11,7,5
529*3a608692SPiotr Kubaj	xor	21,21,23
530*3a608692SPiotr Kubaj	add	12,12,20
531*3a608692SPiotr Kubaj	xor	15,15,9
532*3a608692SPiotr Kubaj	xor	21,21,29
533*3a608692SPiotr Kubaj	add	12,12,15
534*3a608692SPiotr Kubaj	rotlwi	8,8,30
535*3a608692SPiotr Kubaj	xor	21,21,18
536*3a608692SPiotr Kubaj	add	12,12,11
537*3a608692SPiotr Kubaj	rotlwi	21,21,1
538*3a608692SPiotr Kubaj	add	11,0,10
539*3a608692SPiotr Kubaj	xor	15,7,9
540*3a608692SPiotr Kubaj	rotlwi	10,12,5
541*3a608692SPiotr Kubaj	xor	22,22,24
542*3a608692SPiotr Kubaj	add	11,11,21
543*3a608692SPiotr Kubaj	xor	15,15,8
544*3a608692SPiotr Kubaj	xor	22,22,30
545*3a608692SPiotr Kubaj	add	11,11,15
546*3a608692SPiotr Kubaj	rotlwi	7,7,30
547*3a608692SPiotr Kubaj	xor	22,22,19
548*3a608692SPiotr Kubaj	add	11,11,10
549*3a608692SPiotr Kubaj	rotlwi	22,22,1
550*3a608692SPiotr Kubaj	add	10,0,9
551*3a608692SPiotr Kubaj	xor	15,12,8
552*3a608692SPiotr Kubaj	rotlwi	9,11,5
553*3a608692SPiotr Kubaj	xor	23,23,25
554*3a608692SPiotr Kubaj	add	10,10,22
555*3a608692SPiotr Kubaj	xor	15,15,7
556*3a608692SPiotr Kubaj	xor	23,23,31
557*3a608692SPiotr Kubaj	add	10,10,15
558*3a608692SPiotr Kubaj	rotlwi	12,12,30
559*3a608692SPiotr Kubaj	xor	23,23,20
560*3a608692SPiotr Kubaj	add	10,10,9
561*3a608692SPiotr Kubaj	rotlwi	23,23,1
562*3a608692SPiotr Kubaj	add	9,0,8
563*3a608692SPiotr Kubaj	xor	15,11,7
564*3a608692SPiotr Kubaj	rotlwi	8,10,5
565*3a608692SPiotr Kubaj	xor	24,24,26
566*3a608692SPiotr Kubaj	add	9,9,23
567*3a608692SPiotr Kubaj	xor	15,15,12
568*3a608692SPiotr Kubaj	xor	24,24,16
569*3a608692SPiotr Kubaj	add	9,9,15
570*3a608692SPiotr Kubaj	rotlwi	11,11,30
571*3a608692SPiotr Kubaj	xor	24,24,21
572*3a608692SPiotr Kubaj	add	9,9,8
573*3a608692SPiotr Kubaj	rotlwi	24,24,1
574*3a608692SPiotr Kubaj	lis	0,0x8f1b
575*3a608692SPiotr Kubaj	ori	0,0,0xbcdc
576*3a608692SPiotr Kubaj	add	8,0,7
577*3a608692SPiotr Kubaj	rotlwi	7,9,5
578*3a608692SPiotr Kubaj	xor	25,25,27
579*3a608692SPiotr Kubaj	add	8,8,24
580*3a608692SPiotr Kubaj	and	15,10,11
581*3a608692SPiotr Kubaj	xor	25,25,17
582*3a608692SPiotr Kubaj	add	8,8,7
583*3a608692SPiotr Kubaj	or	6,10,11
584*3a608692SPiotr Kubaj	rotlwi	10,10,30
585*3a608692SPiotr Kubaj	xor	25,25,22
586*3a608692SPiotr Kubaj	and	6,6,12
587*3a608692SPiotr Kubaj	or	15,15,6
588*3a608692SPiotr Kubaj	rotlwi	25,25,1
589*3a608692SPiotr Kubaj	add	8,8,15
590*3a608692SPiotr Kubaj	add	7,0,12
591*3a608692SPiotr Kubaj	rotlwi	12,8,5
592*3a608692SPiotr Kubaj	xor	26,26,28
593*3a608692SPiotr Kubaj	add	7,7,25
594*3a608692SPiotr Kubaj	and	15,9,10
595*3a608692SPiotr Kubaj	xor	26,26,18
596*3a608692SPiotr Kubaj	add	7,7,12
597*3a608692SPiotr Kubaj	or	6,9,10
598*3a608692SPiotr Kubaj	rotlwi	9,9,30
599*3a608692SPiotr Kubaj	xor	26,26,23
600*3a608692SPiotr Kubaj	and	6,6,11
601*3a608692SPiotr Kubaj	or	15,15,6
602*3a608692SPiotr Kubaj	rotlwi	26,26,1
603*3a608692SPiotr Kubaj	add	7,7,15
604*3a608692SPiotr Kubaj	add	12,0,11
605*3a608692SPiotr Kubaj	rotlwi	11,7,5
606*3a608692SPiotr Kubaj	xor	27,27,29
607*3a608692SPiotr Kubaj	add	12,12,26
608*3a608692SPiotr Kubaj	and	15,8,9
609*3a608692SPiotr Kubaj	xor	27,27,19
610*3a608692SPiotr Kubaj	add	12,12,11
611*3a608692SPiotr Kubaj	or	6,8,9
612*3a608692SPiotr Kubaj	rotlwi	8,8,30
613*3a608692SPiotr Kubaj	xor	27,27,24
614*3a608692SPiotr Kubaj	and	6,6,10
615*3a608692SPiotr Kubaj	or	15,15,6
616*3a608692SPiotr Kubaj	rotlwi	27,27,1
617*3a608692SPiotr Kubaj	add	12,12,15
618*3a608692SPiotr Kubaj	add	11,0,10
619*3a608692SPiotr Kubaj	rotlwi	10,12,5
620*3a608692SPiotr Kubaj	xor	28,28,30
621*3a608692SPiotr Kubaj	add	11,11,27
622*3a608692SPiotr Kubaj	and	15,7,8
623*3a608692SPiotr Kubaj	xor	28,28,20
624*3a608692SPiotr Kubaj	add	11,11,10
625*3a608692SPiotr Kubaj	or	6,7,8
626*3a608692SPiotr Kubaj	rotlwi	7,7,30
627*3a608692SPiotr Kubaj	xor	28,28,25
628*3a608692SPiotr Kubaj	and	6,6,9
629*3a608692SPiotr Kubaj	or	15,15,6
630*3a608692SPiotr Kubaj	rotlwi	28,28,1
631*3a608692SPiotr Kubaj	add	11,11,15
632*3a608692SPiotr Kubaj	add	10,0,9
633*3a608692SPiotr Kubaj	rotlwi	9,11,5
634*3a608692SPiotr Kubaj	xor	29,29,31
635*3a608692SPiotr Kubaj	add	10,10,28
636*3a608692SPiotr Kubaj	and	15,12,7
637*3a608692SPiotr Kubaj	xor	29,29,21
638*3a608692SPiotr Kubaj	add	10,10,9
639*3a608692SPiotr Kubaj	or	6,12,7
640*3a608692SPiotr Kubaj	rotlwi	12,12,30
641*3a608692SPiotr Kubaj	xor	29,29,26
642*3a608692SPiotr Kubaj	and	6,6,8
643*3a608692SPiotr Kubaj	or	15,15,6
644*3a608692SPiotr Kubaj	rotlwi	29,29,1
645*3a608692SPiotr Kubaj	add	10,10,15
646*3a608692SPiotr Kubaj	add	9,0,8
647*3a608692SPiotr Kubaj	rotlwi	8,10,5
648*3a608692SPiotr Kubaj	xor	30,30,16
649*3a608692SPiotr Kubaj	add	9,9,29
650*3a608692SPiotr Kubaj	and	15,11,12
651*3a608692SPiotr Kubaj	xor	30,30,22
652*3a608692SPiotr Kubaj	add	9,9,8
653*3a608692SPiotr Kubaj	or	6,11,12
654*3a608692SPiotr Kubaj	rotlwi	11,11,30
655*3a608692SPiotr Kubaj	xor	30,30,27
656*3a608692SPiotr Kubaj	and	6,6,7
657*3a608692SPiotr Kubaj	or	15,15,6
658*3a608692SPiotr Kubaj	rotlwi	30,30,1
659*3a608692SPiotr Kubaj	add	9,9,15
660*3a608692SPiotr Kubaj	add	8,0,7
661*3a608692SPiotr Kubaj	rotlwi	7,9,5
662*3a608692SPiotr Kubaj	xor	31,31,17
663*3a608692SPiotr Kubaj	add	8,8,30
664*3a608692SPiotr Kubaj	and	15,10,11
665*3a608692SPiotr Kubaj	xor	31,31,23
666*3a608692SPiotr Kubaj	add	8,8,7
667*3a608692SPiotr Kubaj	or	6,10,11
668*3a608692SPiotr Kubaj	rotlwi	10,10,30
669*3a608692SPiotr Kubaj	xor	31,31,28
670*3a608692SPiotr Kubaj	and	6,6,12
671*3a608692SPiotr Kubaj	or	15,15,6
672*3a608692SPiotr Kubaj	rotlwi	31,31,1
673*3a608692SPiotr Kubaj	add	8,8,15
674*3a608692SPiotr Kubaj	add	7,0,12
675*3a608692SPiotr Kubaj	rotlwi	12,8,5
676*3a608692SPiotr Kubaj	xor	16,16,18
677*3a608692SPiotr Kubaj	add	7,7,31
678*3a608692SPiotr Kubaj	and	15,9,10
679*3a608692SPiotr Kubaj	xor	16,16,24
680*3a608692SPiotr Kubaj	add	7,7,12
681*3a608692SPiotr Kubaj	or	6,9,10
682*3a608692SPiotr Kubaj	rotlwi	9,9,30
683*3a608692SPiotr Kubaj	xor	16,16,29
684*3a608692SPiotr Kubaj	and	6,6,11
685*3a608692SPiotr Kubaj	or	15,15,6
686*3a608692SPiotr Kubaj	rotlwi	16,16,1
687*3a608692SPiotr Kubaj	add	7,7,15
688*3a608692SPiotr Kubaj	add	12,0,11
689*3a608692SPiotr Kubaj	rotlwi	11,7,5
690*3a608692SPiotr Kubaj	xor	17,17,19
691*3a608692SPiotr Kubaj	add	12,12,16
692*3a608692SPiotr Kubaj	and	15,8,9
693*3a608692SPiotr Kubaj	xor	17,17,25
694*3a608692SPiotr Kubaj	add	12,12,11
695*3a608692SPiotr Kubaj	or	6,8,9
696*3a608692SPiotr Kubaj	rotlwi	8,8,30
697*3a608692SPiotr Kubaj	xor	17,17,30
698*3a608692SPiotr Kubaj	and	6,6,10
699*3a608692SPiotr Kubaj	or	15,15,6
700*3a608692SPiotr Kubaj	rotlwi	17,17,1
701*3a608692SPiotr Kubaj	add	12,12,15
702*3a608692SPiotr Kubaj	add	11,0,10
703*3a608692SPiotr Kubaj	rotlwi	10,12,5
704*3a608692SPiotr Kubaj	xor	18,18,20
705*3a608692SPiotr Kubaj	add	11,11,17
706*3a608692SPiotr Kubaj	and	15,7,8
707*3a608692SPiotr Kubaj	xor	18,18,26
708*3a608692SPiotr Kubaj	add	11,11,10
709*3a608692SPiotr Kubaj	or	6,7,8
710*3a608692SPiotr Kubaj	rotlwi	7,7,30
711*3a608692SPiotr Kubaj	xor	18,18,31
712*3a608692SPiotr Kubaj	and	6,6,9
713*3a608692SPiotr Kubaj	or	15,15,6
714*3a608692SPiotr Kubaj	rotlwi	18,18,1
715*3a608692SPiotr Kubaj	add	11,11,15
716*3a608692SPiotr Kubaj	add	10,0,9
717*3a608692SPiotr Kubaj	rotlwi	9,11,5
718*3a608692SPiotr Kubaj	xor	19,19,21
719*3a608692SPiotr Kubaj	add	10,10,18
720*3a608692SPiotr Kubaj	and	15,12,7
721*3a608692SPiotr Kubaj	xor	19,19,27
722*3a608692SPiotr Kubaj	add	10,10,9
723*3a608692SPiotr Kubaj	or	6,12,7
724*3a608692SPiotr Kubaj	rotlwi	12,12,30
725*3a608692SPiotr Kubaj	xor	19,19,16
726*3a608692SPiotr Kubaj	and	6,6,8
727*3a608692SPiotr Kubaj	or	15,15,6
728*3a608692SPiotr Kubaj	rotlwi	19,19,1
729*3a608692SPiotr Kubaj	add	10,10,15
730*3a608692SPiotr Kubaj	add	9,0,8
731*3a608692SPiotr Kubaj	rotlwi	8,10,5
732*3a608692SPiotr Kubaj	xor	20,20,22
733*3a608692SPiotr Kubaj	add	9,9,19
734*3a608692SPiotr Kubaj	and	15,11,12
735*3a608692SPiotr Kubaj	xor	20,20,28
736*3a608692SPiotr Kubaj	add	9,9,8
737*3a608692SPiotr Kubaj	or	6,11,12
738*3a608692SPiotr Kubaj	rotlwi	11,11,30
739*3a608692SPiotr Kubaj	xor	20,20,17
740*3a608692SPiotr Kubaj	and	6,6,7
741*3a608692SPiotr Kubaj	or	15,15,6
742*3a608692SPiotr Kubaj	rotlwi	20,20,1
743*3a608692SPiotr Kubaj	add	9,9,15
744*3a608692SPiotr Kubaj	add	8,0,7
745*3a608692SPiotr Kubaj	rotlwi	7,9,5
746*3a608692SPiotr Kubaj	xor	21,21,23
747*3a608692SPiotr Kubaj	add	8,8,20
748*3a608692SPiotr Kubaj	and	15,10,11
749*3a608692SPiotr Kubaj	xor	21,21,29
750*3a608692SPiotr Kubaj	add	8,8,7
751*3a608692SPiotr Kubaj	or	6,10,11
752*3a608692SPiotr Kubaj	rotlwi	10,10,30
753*3a608692SPiotr Kubaj	xor	21,21,18
754*3a608692SPiotr Kubaj	and	6,6,12
755*3a608692SPiotr Kubaj	or	15,15,6
756*3a608692SPiotr Kubaj	rotlwi	21,21,1
757*3a608692SPiotr Kubaj	add	8,8,15
758*3a608692SPiotr Kubaj	add	7,0,12
759*3a608692SPiotr Kubaj	rotlwi	12,8,5
760*3a608692SPiotr Kubaj	xor	22,22,24
761*3a608692SPiotr Kubaj	add	7,7,21
762*3a608692SPiotr Kubaj	and	15,9,10
763*3a608692SPiotr Kubaj	xor	22,22,30
764*3a608692SPiotr Kubaj	add	7,7,12
765*3a608692SPiotr Kubaj	or	6,9,10
766*3a608692SPiotr Kubaj	rotlwi	9,9,30
767*3a608692SPiotr Kubaj	xor	22,22,19
768*3a608692SPiotr Kubaj	and	6,6,11
769*3a608692SPiotr Kubaj	or	15,15,6
770*3a608692SPiotr Kubaj	rotlwi	22,22,1
771*3a608692SPiotr Kubaj	add	7,7,15
772*3a608692SPiotr Kubaj	add	12,0,11
773*3a608692SPiotr Kubaj	rotlwi	11,7,5
774*3a608692SPiotr Kubaj	xor	23,23,25
775*3a608692SPiotr Kubaj	add	12,12,22
776*3a608692SPiotr Kubaj	and	15,8,9
777*3a608692SPiotr Kubaj	xor	23,23,31
778*3a608692SPiotr Kubaj	add	12,12,11
779*3a608692SPiotr Kubaj	or	6,8,9
780*3a608692SPiotr Kubaj	rotlwi	8,8,30
781*3a608692SPiotr Kubaj	xor	23,23,20
782*3a608692SPiotr Kubaj	and	6,6,10
783*3a608692SPiotr Kubaj	or	15,15,6
784*3a608692SPiotr Kubaj	rotlwi	23,23,1
785*3a608692SPiotr Kubaj	add	12,12,15
786*3a608692SPiotr Kubaj	add	11,0,10
787*3a608692SPiotr Kubaj	rotlwi	10,12,5
788*3a608692SPiotr Kubaj	xor	24,24,26
789*3a608692SPiotr Kubaj	add	11,11,23
790*3a608692SPiotr Kubaj	and	15,7,8
791*3a608692SPiotr Kubaj	xor	24,24,16
792*3a608692SPiotr Kubaj	add	11,11,10
793*3a608692SPiotr Kubaj	or	6,7,8
794*3a608692SPiotr Kubaj	rotlwi	7,7,30
795*3a608692SPiotr Kubaj	xor	24,24,21
796*3a608692SPiotr Kubaj	and	6,6,9
797*3a608692SPiotr Kubaj	or	15,15,6
798*3a608692SPiotr Kubaj	rotlwi	24,24,1
799*3a608692SPiotr Kubaj	add	11,11,15
800*3a608692SPiotr Kubaj	add	10,0,9
801*3a608692SPiotr Kubaj	rotlwi	9,11,5
802*3a608692SPiotr Kubaj	xor	25,25,27
803*3a608692SPiotr Kubaj	add	10,10,24
804*3a608692SPiotr Kubaj	and	15,12,7
805*3a608692SPiotr Kubaj	xor	25,25,17
806*3a608692SPiotr Kubaj	add	10,10,9
807*3a608692SPiotr Kubaj	or	6,12,7
808*3a608692SPiotr Kubaj	rotlwi	12,12,30
809*3a608692SPiotr Kubaj	xor	25,25,22
810*3a608692SPiotr Kubaj	and	6,6,8
811*3a608692SPiotr Kubaj	or	15,15,6
812*3a608692SPiotr Kubaj	rotlwi	25,25,1
813*3a608692SPiotr Kubaj	add	10,10,15
814*3a608692SPiotr Kubaj	add	9,0,8
815*3a608692SPiotr Kubaj	rotlwi	8,10,5
816*3a608692SPiotr Kubaj	xor	26,26,28
817*3a608692SPiotr Kubaj	add	9,9,25
818*3a608692SPiotr Kubaj	and	15,11,12
819*3a608692SPiotr Kubaj	xor	26,26,18
820*3a608692SPiotr Kubaj	add	9,9,8
821*3a608692SPiotr Kubaj	or	6,11,12
822*3a608692SPiotr Kubaj	rotlwi	11,11,30
823*3a608692SPiotr Kubaj	xor	26,26,23
824*3a608692SPiotr Kubaj	and	6,6,7
825*3a608692SPiotr Kubaj	or	15,15,6
826*3a608692SPiotr Kubaj	rotlwi	26,26,1
827*3a608692SPiotr Kubaj	add	9,9,15
828*3a608692SPiotr Kubaj	add	8,0,7
829*3a608692SPiotr Kubaj	rotlwi	7,9,5
830*3a608692SPiotr Kubaj	xor	27,27,29
831*3a608692SPiotr Kubaj	add	8,8,26
832*3a608692SPiotr Kubaj	and	15,10,11
833*3a608692SPiotr Kubaj	xor	27,27,19
834*3a608692SPiotr Kubaj	add	8,8,7
835*3a608692SPiotr Kubaj	or	6,10,11
836*3a608692SPiotr Kubaj	rotlwi	10,10,30
837*3a608692SPiotr Kubaj	xor	27,27,24
838*3a608692SPiotr Kubaj	and	6,6,12
839*3a608692SPiotr Kubaj	or	15,15,6
840*3a608692SPiotr Kubaj	rotlwi	27,27,1
841*3a608692SPiotr Kubaj	add	8,8,15
842*3a608692SPiotr Kubaj	add	7,0,12
843*3a608692SPiotr Kubaj	rotlwi	12,8,5
844*3a608692SPiotr Kubaj	xor	28,28,30
845*3a608692SPiotr Kubaj	add	7,7,27
846*3a608692SPiotr Kubaj	and	15,9,10
847*3a608692SPiotr Kubaj	xor	28,28,20
848*3a608692SPiotr Kubaj	add	7,7,12
849*3a608692SPiotr Kubaj	or	6,9,10
850*3a608692SPiotr Kubaj	rotlwi	9,9,30
851*3a608692SPiotr Kubaj	xor	28,28,25
852*3a608692SPiotr Kubaj	and	6,6,11
853*3a608692SPiotr Kubaj	or	15,15,6
854*3a608692SPiotr Kubaj	rotlwi	28,28,1
855*3a608692SPiotr Kubaj	add	7,7,15
856*3a608692SPiotr Kubaj	lis	0,0xca62
857*3a608692SPiotr Kubaj	ori	0,0,0xc1d6
858*3a608692SPiotr Kubaj	add	12,0,11
859*3a608692SPiotr Kubaj	xor	15,8,10
860*3a608692SPiotr Kubaj	rotlwi	11,7,5
861*3a608692SPiotr Kubaj	xor	29,29,31
862*3a608692SPiotr Kubaj	add	12,12,28
863*3a608692SPiotr Kubaj	xor	15,15,9
864*3a608692SPiotr Kubaj	xor	29,29,21
865*3a608692SPiotr Kubaj	add	12,12,15
866*3a608692SPiotr Kubaj	rotlwi	8,8,30
867*3a608692SPiotr Kubaj	xor	29,29,26
868*3a608692SPiotr Kubaj	add	12,12,11
869*3a608692SPiotr Kubaj	rotlwi	29,29,1
870*3a608692SPiotr Kubaj	add	11,0,10
871*3a608692SPiotr Kubaj	xor	15,7,9
872*3a608692SPiotr Kubaj	rotlwi	10,12,5
873*3a608692SPiotr Kubaj	xor	30,30,16
874*3a608692SPiotr Kubaj	add	11,11,29
875*3a608692SPiotr Kubaj	xor	15,15,8
876*3a608692SPiotr Kubaj	xor	30,30,22
877*3a608692SPiotr Kubaj	add	11,11,15
878*3a608692SPiotr Kubaj	rotlwi	7,7,30
879*3a608692SPiotr Kubaj	xor	30,30,27
880*3a608692SPiotr Kubaj	add	11,11,10
881*3a608692SPiotr Kubaj	rotlwi	30,30,1
882*3a608692SPiotr Kubaj	add	10,0,9
883*3a608692SPiotr Kubaj	xor	15,12,8
884*3a608692SPiotr Kubaj	rotlwi	9,11,5
885*3a608692SPiotr Kubaj	xor	31,31,17
886*3a608692SPiotr Kubaj	add	10,10,30
887*3a608692SPiotr Kubaj	xor	15,15,7
888*3a608692SPiotr Kubaj	xor	31,31,23
889*3a608692SPiotr Kubaj	add	10,10,15
890*3a608692SPiotr Kubaj	rotlwi	12,12,30
891*3a608692SPiotr Kubaj	xor	31,31,28
892*3a608692SPiotr Kubaj	add	10,10,9
893*3a608692SPiotr Kubaj	rotlwi	31,31,1
894*3a608692SPiotr Kubaj	add	9,0,8
895*3a608692SPiotr Kubaj	xor	15,11,7
896*3a608692SPiotr Kubaj	rotlwi	8,10,5
897*3a608692SPiotr Kubaj	xor	16,16,18
898*3a608692SPiotr Kubaj	add	9,9,31
899*3a608692SPiotr Kubaj	xor	15,15,12
900*3a608692SPiotr Kubaj	xor	16,16,24
901*3a608692SPiotr Kubaj	add	9,9,15
902*3a608692SPiotr Kubaj	rotlwi	11,11,30
903*3a608692SPiotr Kubaj	xor	16,16,29
904*3a608692SPiotr Kubaj	add	9,9,8
905*3a608692SPiotr Kubaj	rotlwi	16,16,1
906*3a608692SPiotr Kubaj	add	8,0,7
907*3a608692SPiotr Kubaj	xor	15,10,12
908*3a608692SPiotr Kubaj	rotlwi	7,9,5
909*3a608692SPiotr Kubaj	xor	17,17,19
910*3a608692SPiotr Kubaj	add	8,8,16
911*3a608692SPiotr Kubaj	xor	15,15,11
912*3a608692SPiotr Kubaj	xor	17,17,25
913*3a608692SPiotr Kubaj	add	8,8,15
914*3a608692SPiotr Kubaj	rotlwi	10,10,30
915*3a608692SPiotr Kubaj	xor	17,17,30
916*3a608692SPiotr Kubaj	add	8,8,7
917*3a608692SPiotr Kubaj	rotlwi	17,17,1
918*3a608692SPiotr Kubaj	add	7,0,12
919*3a608692SPiotr Kubaj	xor	15,9,11
920*3a608692SPiotr Kubaj	rotlwi	12,8,5
921*3a608692SPiotr Kubaj	xor	18,18,20
922*3a608692SPiotr Kubaj	add	7,7,17
923*3a608692SPiotr Kubaj	xor	15,15,10
924*3a608692SPiotr Kubaj	xor	18,18,26
925*3a608692SPiotr Kubaj	add	7,7,15
926*3a608692SPiotr Kubaj	rotlwi	9,9,30
927*3a608692SPiotr Kubaj	xor	18,18,31
928*3a608692SPiotr Kubaj	add	7,7,12
929*3a608692SPiotr Kubaj	rotlwi	18,18,1
930*3a608692SPiotr Kubaj	add	12,0,11
931*3a608692SPiotr Kubaj	xor	15,8,10
932*3a608692SPiotr Kubaj	rotlwi	11,7,5
933*3a608692SPiotr Kubaj	xor	19,19,21
934*3a608692SPiotr Kubaj	add	12,12,18
935*3a608692SPiotr Kubaj	xor	15,15,9
936*3a608692SPiotr Kubaj	xor	19,19,27
937*3a608692SPiotr Kubaj	add	12,12,15
938*3a608692SPiotr Kubaj	rotlwi	8,8,30
939*3a608692SPiotr Kubaj	xor	19,19,16
940*3a608692SPiotr Kubaj	add	12,12,11
941*3a608692SPiotr Kubaj	rotlwi	19,19,1
942*3a608692SPiotr Kubaj	add	11,0,10
943*3a608692SPiotr Kubaj	xor	15,7,9
944*3a608692SPiotr Kubaj	rotlwi	10,12,5
945*3a608692SPiotr Kubaj	xor	20,20,22
946*3a608692SPiotr Kubaj	add	11,11,19
947*3a608692SPiotr Kubaj	xor	15,15,8
948*3a608692SPiotr Kubaj	xor	20,20,28
949*3a608692SPiotr Kubaj	add	11,11,15
950*3a608692SPiotr Kubaj	rotlwi	7,7,30
951*3a608692SPiotr Kubaj	xor	20,20,17
952*3a608692SPiotr Kubaj	add	11,11,10
953*3a608692SPiotr Kubaj	rotlwi	20,20,1
954*3a608692SPiotr Kubaj	add	10,0,9
955*3a608692SPiotr Kubaj	xor	15,12,8
956*3a608692SPiotr Kubaj	rotlwi	9,11,5
957*3a608692SPiotr Kubaj	xor	21,21,23
958*3a608692SPiotr Kubaj	add	10,10,20
959*3a608692SPiotr Kubaj	xor	15,15,7
960*3a608692SPiotr Kubaj	xor	21,21,29
961*3a608692SPiotr Kubaj	add	10,10,15
962*3a608692SPiotr Kubaj	rotlwi	12,12,30
963*3a608692SPiotr Kubaj	xor	21,21,18
964*3a608692SPiotr Kubaj	add	10,10,9
965*3a608692SPiotr Kubaj	rotlwi	21,21,1
966*3a608692SPiotr Kubaj	add	9,0,8
967*3a608692SPiotr Kubaj	xor	15,11,7
968*3a608692SPiotr Kubaj	rotlwi	8,10,5
969*3a608692SPiotr Kubaj	xor	22,22,24
970*3a608692SPiotr Kubaj	add	9,9,21
971*3a608692SPiotr Kubaj	xor	15,15,12
972*3a608692SPiotr Kubaj	xor	22,22,30
973*3a608692SPiotr Kubaj	add	9,9,15
974*3a608692SPiotr Kubaj	rotlwi	11,11,30
975*3a608692SPiotr Kubaj	xor	22,22,19
976*3a608692SPiotr Kubaj	add	9,9,8
977*3a608692SPiotr Kubaj	rotlwi	22,22,1
978*3a608692SPiotr Kubaj	add	8,0,7
979*3a608692SPiotr Kubaj	xor	15,10,12
980*3a608692SPiotr Kubaj	rotlwi	7,9,5
981*3a608692SPiotr Kubaj	xor	23,23,25
982*3a608692SPiotr Kubaj	add	8,8,22
983*3a608692SPiotr Kubaj	xor	15,15,11
984*3a608692SPiotr Kubaj	xor	23,23,31
985*3a608692SPiotr Kubaj	add	8,8,15
986*3a608692SPiotr Kubaj	rotlwi	10,10,30
987*3a608692SPiotr Kubaj	xor	23,23,20
988*3a608692SPiotr Kubaj	add	8,8,7
989*3a608692SPiotr Kubaj	rotlwi	23,23,1
990*3a608692SPiotr Kubaj	add	7,0,12
991*3a608692SPiotr Kubaj	xor	15,9,11
992*3a608692SPiotr Kubaj	rotlwi	12,8,5
993*3a608692SPiotr Kubaj	xor	24,24,26
994*3a608692SPiotr Kubaj	add	7,7,23
995*3a608692SPiotr Kubaj	xor	15,15,10
996*3a608692SPiotr Kubaj	xor	24,24,16
997*3a608692SPiotr Kubaj	add	7,7,15
998*3a608692SPiotr Kubaj	rotlwi	9,9,30
999*3a608692SPiotr Kubaj	xor	24,24,21
1000*3a608692SPiotr Kubaj	add	7,7,12
1001*3a608692SPiotr Kubaj	rotlwi	24,24,1
1002*3a608692SPiotr Kubaj	add	12,0,11
1003*3a608692SPiotr Kubaj	xor	15,8,10
1004*3a608692SPiotr Kubaj	rotlwi	11,7,5
1005*3a608692SPiotr Kubaj	xor	25,25,27
1006*3a608692SPiotr Kubaj	add	12,12,24
1007*3a608692SPiotr Kubaj	xor	15,15,9
1008*3a608692SPiotr Kubaj	xor	25,25,17
1009*3a608692SPiotr Kubaj	add	12,12,15
1010*3a608692SPiotr Kubaj	rotlwi	8,8,30
1011*3a608692SPiotr Kubaj	xor	25,25,22
1012*3a608692SPiotr Kubaj	add	12,12,11
1013*3a608692SPiotr Kubaj	rotlwi	25,25,1
1014*3a608692SPiotr Kubaj	add	11,0,10
1015*3a608692SPiotr Kubaj	xor	15,7,9
1016*3a608692SPiotr Kubaj	rotlwi	10,12,5
1017*3a608692SPiotr Kubaj	xor	26,26,28
1018*3a608692SPiotr Kubaj	add	11,11,25
1019*3a608692SPiotr Kubaj	xor	15,15,8
1020*3a608692SPiotr Kubaj	xor	26,26,18
1021*3a608692SPiotr Kubaj	add	11,11,15
1022*3a608692SPiotr Kubaj	rotlwi	7,7,30
1023*3a608692SPiotr Kubaj	xor	26,26,23
1024*3a608692SPiotr Kubaj	add	11,11,10
1025*3a608692SPiotr Kubaj	rotlwi	26,26,1
1026*3a608692SPiotr Kubaj	add	10,0,9
1027*3a608692SPiotr Kubaj	xor	15,12,8
1028*3a608692SPiotr Kubaj	rotlwi	9,11,5
1029*3a608692SPiotr Kubaj	xor	27,27,29
1030*3a608692SPiotr Kubaj	add	10,10,26
1031*3a608692SPiotr Kubaj	xor	15,15,7
1032*3a608692SPiotr Kubaj	xor	27,27,19
1033*3a608692SPiotr Kubaj	add	10,10,15
1034*3a608692SPiotr Kubaj	rotlwi	12,12,30
1035*3a608692SPiotr Kubaj	xor	27,27,24
1036*3a608692SPiotr Kubaj	add	10,10,9
1037*3a608692SPiotr Kubaj	rotlwi	27,27,1
1038*3a608692SPiotr Kubaj	add	9,0,8
1039*3a608692SPiotr Kubaj	xor	15,11,7
1040*3a608692SPiotr Kubaj	rotlwi	8,10,5
1041*3a608692SPiotr Kubaj	xor	28,28,30
1042*3a608692SPiotr Kubaj	add	9,9,27
1043*3a608692SPiotr Kubaj	xor	15,15,12
1044*3a608692SPiotr Kubaj	xor	28,28,20
1045*3a608692SPiotr Kubaj	add	9,9,15
1046*3a608692SPiotr Kubaj	rotlwi	11,11,30
1047*3a608692SPiotr Kubaj	xor	28,28,25
1048*3a608692SPiotr Kubaj	add	9,9,8
1049*3a608692SPiotr Kubaj	rotlwi	28,28,1
1050*3a608692SPiotr Kubaj	add	8,0,7
1051*3a608692SPiotr Kubaj	xor	15,10,12
1052*3a608692SPiotr Kubaj	rotlwi	7,9,5
1053*3a608692SPiotr Kubaj	xor	29,29,31
1054*3a608692SPiotr Kubaj	add	8,8,28
1055*3a608692SPiotr Kubaj	xor	15,15,11
1056*3a608692SPiotr Kubaj	xor	29,29,21
1057*3a608692SPiotr Kubaj	add	8,8,15
1058*3a608692SPiotr Kubaj	rotlwi	10,10,30
1059*3a608692SPiotr Kubaj	xor	29,29,26
1060*3a608692SPiotr Kubaj	add	8,8,7
1061*3a608692SPiotr Kubaj	rotlwi	29,29,1
1062*3a608692SPiotr Kubaj	add	7,0,12
1063*3a608692SPiotr Kubaj	xor	15,9,11
1064*3a608692SPiotr Kubaj	rotlwi	12,8,5
1065*3a608692SPiotr Kubaj	xor	30,30,16
1066*3a608692SPiotr Kubaj	add	7,7,29
1067*3a608692SPiotr Kubaj	xor	15,15,10
1068*3a608692SPiotr Kubaj	xor	30,30,22
1069*3a608692SPiotr Kubaj	add	7,7,15
1070*3a608692SPiotr Kubaj	rotlwi	9,9,30
1071*3a608692SPiotr Kubaj	xor	30,30,27
1072*3a608692SPiotr Kubaj	add	7,7,12
1073*3a608692SPiotr Kubaj	rotlwi	30,30,1
1074*3a608692SPiotr Kubaj	add	12,0,11
1075*3a608692SPiotr Kubaj	xor	15,8,10
1076*3a608692SPiotr Kubaj	rotlwi	11,7,5
1077*3a608692SPiotr Kubaj	xor	31,31,17
1078*3a608692SPiotr Kubaj	add	12,12,30
1079*3a608692SPiotr Kubaj	xor	15,15,9
1080*3a608692SPiotr Kubaj	xor	31,31,23
1081*3a608692SPiotr Kubaj	add	12,12,15
1082*3a608692SPiotr Kubaj	rotlwi	8,8,30
1083*3a608692SPiotr Kubaj	xor	31,31,28
1084*3a608692SPiotr Kubaj	add	12,12,11
1085*3a608692SPiotr Kubaj	rotlwi	31,31,1
1086*3a608692SPiotr Kubaj	add	11,0,10
1087*3a608692SPiotr Kubaj	xor	15,7,9
1088*3a608692SPiotr Kubaj	rotlwi	10,12,5
1089*3a608692SPiotr Kubaj	lwz	16,0(3)
1090*3a608692SPiotr Kubaj	add	11,11,31
1091*3a608692SPiotr Kubaj	xor	15,15,8
1092*3a608692SPiotr Kubaj	lwz	17,4(3)
1093*3a608692SPiotr Kubaj	add	11,11,15
1094*3a608692SPiotr Kubaj	rotlwi	7,7,30
1095*3a608692SPiotr Kubaj	lwz	18,8(3)
1096*3a608692SPiotr Kubaj	lwz	19,12(3)
1097*3a608692SPiotr Kubaj	add	11,11,10
1098*3a608692SPiotr Kubaj	lwz	20,16(3)
1099*3a608692SPiotr Kubaj	add	16,16,11
1100*3a608692SPiotr Kubaj	add	17,17,12
1101*3a608692SPiotr Kubaj	add	18,18,7
1102*3a608692SPiotr Kubaj	add	19,19,8
1103*3a608692SPiotr Kubaj	add	20,20,9
1104*3a608692SPiotr Kubaj	stw	16,0(3)
1105*3a608692SPiotr Kubaj	mr	7,16
1106*3a608692SPiotr Kubaj	stw	17,4(3)
1107*3a608692SPiotr Kubaj	mr	8,17
1108*3a608692SPiotr Kubaj	stw	18,8(3)
1109*3a608692SPiotr Kubaj	mr	9,18
1110*3a608692SPiotr Kubaj	stw	19,12(3)
1111*3a608692SPiotr Kubaj	mr	10,19
1112*3a608692SPiotr Kubaj	stw	20,16(3)
1113*3a608692SPiotr Kubaj	mr	11,20
1114*3a608692SPiotr Kubaj	addi	4,4,64
1115*3a608692SPiotr Kubaj	bdnz	.Lsha1_block_private
1116*3a608692SPiotr Kubaj	blr
1117*3a608692SPiotr Kubaj.long	0
1118*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
1119*3a608692SPiotr Kubaj.size	sha1_block_data_order,.-sha1_block_data_order
1120*3a608692SPiotr Kubaj.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0
1121*3a608692SPiotr Kubaj.align	2
1122