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