167204Sobrien.machine	"any"
267204Sobrien.text
3217044Snwhitehorn
467204Sobrien.globl	sha512_block_ppc
567204Sobrien.align	6
6sha512_block_ppc:
7	stwu	1,-256(1)
8	mflr	0
9	slwi	5,5,7
10
11	stw	3,168(1)
12
13	stw	14,184(1)
14	stw	15,188(1)
15	stw	16,192(1)
16	stw	17,196(1)
17	stw	18,200(1)
18	stw	19,204(1)
19	stw	20,208(1)
20	stw	21,212(1)
21	stw	22,216(1)
22	stw	23,220(1)
23	stw	24,224(1)
24	stw	25,228(1)
25	stw	26,232(1)
26	stw	27,236(1)
27	stw	28,240(1)
28	stw	29,244(1)
29	stw	30,248(1)
30	stw	31,252(1)
31	stw	0,260(1)
32	lwz	16,0(3)
33	lwz	17,4(3)
34	lwz	18,8(3)
35	lwz	19,12(3)
36	lwz	20,16(3)
37	lwz	21,20(3)
38	lwz	22,24(3)
39	lwz	23,28(3)
40	lwz	24,32(3)
41	lwz	25,36(3)
42	lwz	26,40(3)
43	lwz	27,44(3)
44	lwz	28,48(3)
45	lwz	29,52(3)
46	lwz	30,56(3)
47	lwz	31,60(3)
48	bl	LPICmeup
49LPICedup:
50	andi.	0,4,3
51	bne	Lunaligned
52Laligned:
53	add	5,4,5
54	stw	5,160(1)
55	stw	4,164(1)
56	bl	Lsha2_block_private
57	b	Ldone
58
59
60
61
62
63
64
65.align	4
66Lunaligned:
67	subfic	0,4,4096
68	andi.	0,0,3968
69	beq	Lcross_page
70	cmplw	0,5,0
71	ble	Laligned
72	subfc	5,0,5
73	add	0,4,0
74	stw	5,156(1)
75	stw	0,160(1)
76	stw	4,164(1)
77	bl	Lsha2_block_private
78
79	lwz	5,156(1)
80Lcross_page:
81	li	0,32
82	mtctr	0
83	addi	12,1,24
84Lmemcpy:
85	lbz	8,0(4)
86	lbz	9,1(4)
87	lbz	10,2(4)
88	lbz	11,3(4)
89	addi	4,4,4
90	stb	8,0(12)
91	stb	9,1(12)
92	stb	10,2(12)
93	stb	11,3(12)
94	addi	12,12,4
95	bc	16,0,Lmemcpy
96	stw	4,152(1)
97	addi	0,1,152
98	addi	4,1,24
99	stw	5,156(1)
100	stw	0,160(1)
101	stw	4,164(1)
102	bl	Lsha2_block_private
103	lwz	4,152(1)
104	lwz	5,156(1)
105	addic.	5,5,-128
106	bne	Lunaligned
107
108Ldone:
109	lwz	0,260(1)
110	lwz	14,184(1)
111	lwz	15,188(1)
112	lwz	16,192(1)
113	lwz	17,196(1)
114	lwz	18,200(1)
115	lwz	19,204(1)
116	lwz	20,208(1)
117	lwz	21,212(1)
118	lwz	22,216(1)
119	lwz	23,220(1)
120	lwz	24,224(1)
121	lwz	25,228(1)
122	lwz	26,232(1)
123	lwz	27,236(1)
124	lwz	28,240(1)
125	lwz	29,244(1)
126	lwz	30,248(1)
127	lwz	31,252(1)
128	mtlr	0
129	addi	1,1,256
130	blr
131.long	0
132.byte	0,12,4,1,0x80,18,3,0
133.long	0
134.align	4
135Lsha2_block_private:
136	lwz	8,0(4)
137	xor	14,19,21
138	lwz	6,4(4)
139	xor	15,18,20
140	lwz	9,4(7)
141	xor	11,27,29
142	lwz	10,0(7)
143	xor	12,26,28
144	addc	31,31,6
145	stw	6,24(1)
146
147	srwi	0,25,14
148	srwi	5,24,14
149	and	11,11,25
150	adde	30,30,8
151	and	12,12,24
152	stw	8,28(1)
153	srwi	6,25,18
154	srwi	8,24,18
155	addc	31,31,9
156	insrwi	0,24,14,0
157	insrwi	5,25,14,0
158	xor	11,11,29
159	adde	30,30,10
160	xor	12,12,28
161	insrwi	6,24,18,0
162	insrwi	8,25,18,0
163	addc	31,31,11
164	srwi	9,24,41-32
165	srwi	10,25,41-32
166	xor	0,0,6
167	xor	5,5,8
168	insrwi	9,25,41-32,0
169	insrwi	10,24,41-32,0
170	xor	11,17,19
171	adde	30,30,12
172	xor	12,16,18
173	xor	0,0,9
174	xor	5,5,10
175
176	srwi	6,17,28
177	and	14,14,11
178	addc	31,31,0
179	and	15,15,12
180	srwi	8,16,28
181	srwi	0,16,34-32
182	adde	30,30,5
183	srwi	5,17,34-32
184	insrwi	6,16,28,0
185	insrwi	8,17,28,0
186	xor	14,14,19
187	addc	23,23,31
188	xor	15,15,18
189	insrwi	0,17,34-32,0
190	insrwi	5,16,34-32,0
191	adde	22,22,30
192	srwi	9,16,39-32
193	srwi	10,17,39-32
194	xor	0,0,6
195	addc	31,31,14
196	xor	5,5,8
197	insrwi	9,17,39-32,0
198	insrwi	10,16,39-32,0
199	adde	30,30,15
200	lwz	8,8(4)
201	lwz	6,12(4)
202	xor	0,0,9
203	xor	5,5,10
204	addc	31,31,0
205	adde	30,30,5
206	lwz	9,12(7)
207	xor	14,25,27
208	lwz	10,8(7)
209	xor	15,24,26
210	addc	29,29,6
211	stw	6,32(1)
212
213	srwi	0,23,14
214	srwi	5,22,14
215	and	14,14,23
216	adde	28,28,8
217	and	15,15,22
218	stw	8,36(1)
219	srwi	6,23,18
220	srwi	8,22,18
221	addc	29,29,9
222	insrwi	0,22,14,0
223	insrwi	5,23,14,0
224	xor	14,14,27
225	adde	28,28,10
226	xor	15,15,26
227	insrwi	6,22,18,0
228	insrwi	8,23,18,0
229	addc	29,29,14
230	srwi	9,22,41-32
231	srwi	10,23,41-32
232	xor	0,0,6
233	xor	5,5,8
234	insrwi	9,23,41-32,0
235	insrwi	10,22,41-32,0
236	xor	14,31,17
237	adde	28,28,15
238	xor	15,30,16
239	xor	0,0,9
240	xor	5,5,10
241
242	srwi	6,31,28
243	and	11,11,14
244	addc	29,29,0
245	and	12,12,15
246	srwi	8,30,28
247	srwi	0,30,34-32
248	adde	28,28,5
249	srwi	5,31,34-32
250	insrwi	6,30,28,0
251	insrwi	8,31,28,0
252	xor	11,11,17
253	addc	21,21,29
254	xor	12,12,16
255	insrwi	0,31,34-32,0
256	insrwi	5,30,34-32,0
257	adde	20,20,28
258	srwi	9,30,39-32
259	srwi	10,31,39-32
260	xor	0,0,6
261	addc	29,29,11
262	xor	5,5,8
263	insrwi	9,31,39-32,0
264	insrwi	10,30,39-32,0
265	adde	28,28,12
266	lwz	8,16(4)
267	lwz	6,20(4)
268	xor	0,0,9
269	xor	5,5,10
270	addc	29,29,0
271	adde	28,28,5
272	lwz	9,20(7)
273	xor	11,23,25
274	lwz	10,16(7)
275	xor	12,22,24
276	addc	27,27,6
277	stw	6,40(1)
278
279	srwi	0,21,14
280	srwi	5,20,14
281	and	11,11,21
282	adde	26,26,8
283	and	12,12,20
284	stw	8,44(1)
285	srwi	6,21,18
286	srwi	8,20,18
287	addc	27,27,9
288	insrwi	0,20,14,0
289	insrwi	5,21,14,0
290	xor	11,11,25
291	adde	26,26,10
292	xor	12,12,24
293	insrwi	6,20,18,0
294	insrwi	8,21,18,0
295	addc	27,27,11
296	srwi	9,20,41-32
297	srwi	10,21,41-32
298	xor	0,0,6
299	xor	5,5,8
300	insrwi	9,21,41-32,0
301	insrwi	10,20,41-32,0
302	xor	11,29,31
303	adde	26,26,12
304	xor	12,28,30
305	xor	0,0,9
306	xor	5,5,10
307
308	srwi	6,29,28
309	and	14,14,11
310	addc	27,27,0
311	and	15,15,12
312	srwi	8,28,28
313	srwi	0,28,34-32
314	adde	26,26,5
315	srwi	5,29,34-32
316	insrwi	6,28,28,0
317	insrwi	8,29,28,0
318	xor	14,14,31
319	addc	19,19,27
320	xor	15,15,30
321	insrwi	0,29,34-32,0
322	insrwi	5,28,34-32,0
323	adde	18,18,26
324	srwi	9,28,39-32
325	srwi	10,29,39-32
326	xor	0,0,6
327	addc	27,27,14
328	xor	5,5,8
329	insrwi	9,29,39-32,0
330	insrwi	10,28,39-32,0
331	adde	26,26,15
332	lwz	8,24(4)
333	lwz	6,28(4)
334	xor	0,0,9
335	xor	5,5,10
336	addc	27,27,0
337	adde	26,26,5
338	lwz	9,28(7)
339	xor	14,21,23
340	lwz	10,24(7)
341	xor	15,20,22
342	addc	25,25,6
343	stw	6,48(1)
344
345	srwi	0,19,14
346	srwi	5,18,14
347	and	14,14,19
348	adde	24,24,8
349	and	15,15,18
350	stw	8,52(1)
351	srwi	6,19,18
352	srwi	8,18,18
353	addc	25,25,9
354	insrwi	0,18,14,0
355	insrwi	5,19,14,0
356	xor	14,14,23
357	adde	24,24,10
358	xor	15,15,22
359	insrwi	6,18,18,0
360	insrwi	8,19,18,0
361	addc	25,25,14
362	srwi	9,18,41-32
363	srwi	10,19,41-32
364	xor	0,0,6
365	xor	5,5,8
366	insrwi	9,19,41-32,0
367	insrwi	10,18,41-32,0
368	xor	14,27,29
369	adde	24,24,15
370	xor	15,26,28
371	xor	0,0,9
372	xor	5,5,10
373
374	srwi	6,27,28
375	and	11,11,14
376	addc	25,25,0
377	and	12,12,15
378	srwi	8,26,28
379	srwi	0,26,34-32
380	adde	24,24,5
381	srwi	5,27,34-32
382	insrwi	6,26,28,0
383	insrwi	8,27,28,0
384	xor	11,11,29
385	addc	17,17,25
386	xor	12,12,28
387	insrwi	0,27,34-32,0
388	insrwi	5,26,34-32,0
389	adde	16,16,24
390	srwi	9,26,39-32
391	srwi	10,27,39-32
392	xor	0,0,6
393	addc	25,25,11
394	xor	5,5,8
395	insrwi	9,27,39-32,0
396	insrwi	10,26,39-32,0
397	adde	24,24,12
398	lwz	8,32(4)
399	lwz	6,36(4)
400	xor	0,0,9
401	xor	5,5,10
402	addc	25,25,0
403	adde	24,24,5
404	lwz	9,36(7)
405	xor	11,19,21
406	lwz	10,32(7)
407	xor	12,18,20
408	addc	23,23,6
409	stw	6,56(1)
410
411	srwi	0,17,14
412	srwi	5,16,14
413	and	11,11,17
414	adde	22,22,8
415	and	12,12,16
416	stw	8,60(1)
417	srwi	6,17,18
418	srwi	8,16,18
419	addc	23,23,9
420	insrwi	0,16,14,0
421	insrwi	5,17,14,0
422	xor	11,11,21
423	adde	22,22,10
424	xor	12,12,20
425	insrwi	6,16,18,0
426	insrwi	8,17,18,0
427	addc	23,23,11
428	srwi	9,16,41-32
429	srwi	10,17,41-32
430	xor	0,0,6
431	xor	5,5,8
432	insrwi	9,17,41-32,0
433	insrwi	10,16,41-32,0
434	xor	11,25,27
435	adde	22,22,12
436	xor	12,24,26
437	xor	0,0,9
438	xor	5,5,10
439
440	srwi	6,25,28
441	and	14,14,11
442	addc	23,23,0
443	and	15,15,12
444	srwi	8,24,28
445	srwi	0,24,34-32
446	adde	22,22,5
447	srwi	5,25,34-32
448	insrwi	6,24,28,0
449	insrwi	8,25,28,0
450	xor	14,14,27
451	addc	31,31,23
452	xor	15,15,26
453	insrwi	0,25,34-32,0
454	insrwi	5,24,34-32,0
455	adde	30,30,22
456	srwi	9,24,39-32
457	srwi	10,25,39-32
458	xor	0,0,6
459	addc	23,23,14
460	xor	5,5,8
461	insrwi	9,25,39-32,0
462	insrwi	10,24,39-32,0
463	adde	22,22,15
464	lwz	8,40(4)
465	lwz	6,44(4)
466	xor	0,0,9
467	xor	5,5,10
468	addc	23,23,0
469	adde	22,22,5
470	lwz	9,44(7)
471	xor	14,17,19
472	lwz	10,40(7)
473	xor	15,16,18
474	addc	21,21,6
475	stw	6,64(1)
476
477	srwi	0,31,14
478	srwi	5,30,14
479	and	14,14,31
480	adde	20,20,8
481	and	15,15,30
482	stw	8,68(1)
483	srwi	6,31,18
484	srwi	8,30,18
485	addc	21,21,9
486	insrwi	0,30,14,0
487	insrwi	5,31,14,0
488	xor	14,14,19
489	adde	20,20,10
490	xor	15,15,18
491	insrwi	6,30,18,0
492	insrwi	8,31,18,0
493	addc	21,21,14
494	srwi	9,30,41-32
495	srwi	10,31,41-32
496	xor	0,0,6
497	xor	5,5,8
498	insrwi	9,31,41-32,0
499	insrwi	10,30,41-32,0
500	xor	14,23,25
501	adde	20,20,15
502	xor	15,22,24
503	xor	0,0,9
504	xor	5,5,10
505
506	srwi	6,23,28
507	and	11,11,14
508	addc	21,21,0
509	and	12,12,15
510	srwi	8,22,28
511	srwi	0,22,34-32
512	adde	20,20,5
513	srwi	5,23,34-32
514	insrwi	6,22,28,0
515	insrwi	8,23,28,0
516	xor	11,11,25
517	addc	29,29,21
518	xor	12,12,24
519	insrwi	0,23,34-32,0
520	insrwi	5,22,34-32,0
521	adde	28,28,20
522	srwi	9,22,39-32
523	srwi	10,23,39-32
524	xor	0,0,6
525	addc	21,21,11
526	xor	5,5,8
527	insrwi	9,23,39-32,0
528	insrwi	10,22,39-32,0
529	adde	20,20,12
530	lwz	8,48(4)
531	lwz	6,52(4)
532	xor	0,0,9
533	xor	5,5,10
534	addc	21,21,0
535	adde	20,20,5
536	lwz	9,52(7)
537	xor	11,31,17
538	lwz	10,48(7)
539	xor	12,30,16
540	addc	19,19,6
541	stw	6,72(1)
542
543	srwi	0,29,14
544	srwi	5,28,14
545	and	11,11,29
546	adde	18,18,8
547	and	12,12,28
548	stw	8,76(1)
549	srwi	6,29,18
550	srwi	8,28,18
551	addc	19,19,9
552	insrwi	0,28,14,0
553	insrwi	5,29,14,0
554	xor	11,11,17
555	adde	18,18,10
556	xor	12,12,16
557	insrwi	6,28,18,0
558	insrwi	8,29,18,0
559	addc	19,19,11
560	srwi	9,28,41-32
561	srwi	10,29,41-32
562	xor	0,0,6
563	xor	5,5,8
564	insrwi	9,29,41-32,0
565	insrwi	10,28,41-32,0
566	xor	11,21,23
567	adde	18,18,12
568	xor	12,20,22
569	xor	0,0,9
570	xor	5,5,10
571
572	srwi	6,21,28
573	and	14,14,11
574	addc	19,19,0
575	and	15,15,12
576	srwi	8,20,28
577	srwi	0,20,34-32
578	adde	18,18,5
579	srwi	5,21,34-32
580	insrwi	6,20,28,0
581	insrwi	8,21,28,0
582	xor	14,14,23
583	addc	27,27,19
584	xor	15,15,22
585	insrwi	0,21,34-32,0
586	insrwi	5,20,34-32,0
587	adde	26,26,18
588	srwi	9,20,39-32
589	srwi	10,21,39-32
590	xor	0,0,6
591	addc	19,19,14
592	xor	5,5,8
593	insrwi	9,21,39-32,0
594	insrwi	10,20,39-32,0
595	adde	18,18,15
596	lwz	8,56(4)
597	lwz	6,60(4)
598	xor	0,0,9
599	xor	5,5,10
600	addc	19,19,0
601	adde	18,18,5
602	lwz	9,60(7)
603	xor	14,29,31
604	lwz	10,56(7)
605	xor	15,28,30
606	addc	17,17,6
607	stw	6,80(1)
608
609	srwi	0,27,14
610	srwi	5,26,14
611	and	14,14,27
612	adde	16,16,8
613	and	15,15,26
614	stw	8,84(1)
615	srwi	6,27,18
616	srwi	8,26,18
617	addc	17,17,9
618	insrwi	0,26,14,0
619	insrwi	5,27,14,0
620	xor	14,14,31
621	adde	16,16,10
622	xor	15,15,30
623	insrwi	6,26,18,0
624	insrwi	8,27,18,0
625	addc	17,17,14
626	srwi	9,26,41-32
627	srwi	10,27,41-32
628	xor	0,0,6
629	xor	5,5,8
630	insrwi	9,27,41-32,0
631	insrwi	10,26,41-32,0
632	xor	14,19,21
633	adde	16,16,15
634	xor	15,18,20
635	xor	0,0,9
636	xor	5,5,10
637
638	srwi	6,19,28
639	and	11,11,14
640	addc	17,17,0
641	and	12,12,15
642	srwi	8,18,28
643	srwi	0,18,34-32
644	adde	16,16,5
645	srwi	5,19,34-32
646	insrwi	6,18,28,0
647	insrwi	8,19,28,0
648	xor	11,11,21
649	addc	25,25,17
650	xor	12,12,20
651	insrwi	0,19,34-32,0
652	insrwi	5,18,34-32,0
653	adde	24,24,16
654	srwi	9,18,39-32
655	srwi	10,19,39-32
656	xor	0,0,6
657	addc	17,17,11
658	xor	5,5,8
659	insrwi	9,19,39-32,0
660	insrwi	10,18,39-32,0
661	adde	16,16,12
662	lwz	8,64(4)
663	lwz	6,68(4)
664	xor	0,0,9
665	xor	5,5,10
666	addc	17,17,0
667	adde	16,16,5
668	lwz	9,68(7)
669	xor	11,27,29
670	lwz	10,64(7)
671	xor	12,26,28
672	addc	31,31,6
673	stw	6,88(1)
674
675	srwi	0,25,14
676	srwi	5,24,14
677	and	11,11,25
678	adde	30,30,8
679	and	12,12,24
680	stw	8,92(1)
681	srwi	6,25,18
682	srwi	8,24,18
683	addc	31,31,9
684	insrwi	0,24,14,0
685	insrwi	5,25,14,0
686	xor	11,11,29
687	adde	30,30,10
688	xor	12,12,28
689	insrwi	6,24,18,0
690	insrwi	8,25,18,0
691	addc	31,31,11
692	srwi	9,24,41-32
693	srwi	10,25,41-32
694	xor	0,0,6
695	xor	5,5,8
696	insrwi	9,25,41-32,0
697	insrwi	10,24,41-32,0
698	xor	11,17,19
699	adde	30,30,12
700	xor	12,16,18
701	xor	0,0,9
702	xor	5,5,10
703
704	srwi	6,17,28
705	and	14,14,11
706	addc	31,31,0
707	and	15,15,12
708	srwi	8,16,28
709	srwi	0,16,34-32
710	adde	30,30,5
711	srwi	5,17,34-32
712	insrwi	6,16,28,0
713	insrwi	8,17,28,0
714	xor	14,14,19
715	addc	23,23,31
716	xor	15,15,18
717	insrwi	0,17,34-32,0
718	insrwi	5,16,34-32,0
719	adde	22,22,30
720	srwi	9,16,39-32
721	srwi	10,17,39-32
722	xor	0,0,6
723	addc	31,31,14
724	xor	5,5,8
725	insrwi	9,17,39-32,0
726	insrwi	10,16,39-32,0
727	adde	30,30,15
728	lwz	8,72(4)
729	lwz	6,76(4)
730	xor	0,0,9
731	xor	5,5,10
732	addc	31,31,0
733	adde	30,30,5
734	lwz	9,76(7)
735	xor	14,25,27
736	lwz	10,72(7)
737	xor	15,24,26
738	addc	29,29,6
739	stw	6,96(1)
740
741	srwi	0,23,14
742	srwi	5,22,14
743	and	14,14,23
744	adde	28,28,8
745	and	15,15,22
746	stw	8,100(1)
747	srwi	6,23,18
748	srwi	8,22,18
749	addc	29,29,9
750	insrwi	0,22,14,0
751	insrwi	5,23,14,0
752	xor	14,14,27
753	adde	28,28,10
754	xor	15,15,26
755	insrwi	6,22,18,0
756	insrwi	8,23,18,0
757	addc	29,29,14
758	srwi	9,22,41-32
759	srwi	10,23,41-32
760	xor	0,0,6
761	xor	5,5,8
762	insrwi	9,23,41-32,0
763	insrwi	10,22,41-32,0
764	xor	14,31,17
765	adde	28,28,15
766	xor	15,30,16
767	xor	0,0,9
768	xor	5,5,10
769
770	srwi	6,31,28
771	and	11,11,14
772	addc	29,29,0
773	and	12,12,15
774	srwi	8,30,28
775	srwi	0,30,34-32
776	adde	28,28,5
777	srwi	5,31,34-32
778	insrwi	6,30,28,0
779	insrwi	8,31,28,0
780	xor	11,11,17
781	addc	21,21,29
782	xor	12,12,16
783	insrwi	0,31,34-32,0
784	insrwi	5,30,34-32,0
785	adde	20,20,28
786	srwi	9,30,39-32
787	srwi	10,31,39-32
788	xor	0,0,6
789	addc	29,29,11
790	xor	5,5,8
791	insrwi	9,31,39-32,0
792	insrwi	10,30,39-32,0
793	adde	28,28,12
794	lwz	8,80(4)
795	lwz	6,84(4)
796	xor	0,0,9
797	xor	5,5,10
798	addc	29,29,0
799	adde	28,28,5
800	lwz	9,84(7)
801	xor	11,23,25
802	lwz	10,80(7)
803	xor	12,22,24
804	addc	27,27,6
805	stw	6,104(1)
806
807	srwi	0,21,14
808	srwi	5,20,14
809	and	11,11,21
810	adde	26,26,8
811	and	12,12,20
812	stw	8,108(1)
813	srwi	6,21,18
814	srwi	8,20,18
815	addc	27,27,9
816	insrwi	0,20,14,0
817	insrwi	5,21,14,0
818	xor	11,11,25
819	adde	26,26,10
820	xor	12,12,24
821	insrwi	6,20,18,0
822	insrwi	8,21,18,0
823	addc	27,27,11
824	srwi	9,20,41-32
825	srwi	10,21,41-32
826	xor	0,0,6
827	xor	5,5,8
828	insrwi	9,21,41-32,0
829	insrwi	10,20,41-32,0
830	xor	11,29,31
831	adde	26,26,12
832	xor	12,28,30
833	xor	0,0,9
834	xor	5,5,10
835
836	srwi	6,29,28
837	and	14,14,11
838	addc	27,27,0
839	and	15,15,12
840	srwi	8,28,28
841	srwi	0,28,34-32
842	adde	26,26,5
843	srwi	5,29,34-32
844	insrwi	6,28,28,0
845	insrwi	8,29,28,0
846	xor	14,14,31
847	addc	19,19,27
848	xor	15,15,30
849	insrwi	0,29,34-32,0
850	insrwi	5,28,34-32,0
851	adde	18,18,26
852	srwi	9,28,39-32
853	srwi	10,29,39-32
854	xor	0,0,6
855	addc	27,27,14
856	xor	5,5,8
857	insrwi	9,29,39-32,0
858	insrwi	10,28,39-32,0
859	adde	26,26,15
860	lwz	8,88(4)
861	lwz	6,92(4)
862	xor	0,0,9
863	xor	5,5,10
864	addc	27,27,0
865	adde	26,26,5
866	lwz	9,92(7)
867	xor	14,21,23
868	lwz	10,88(7)
869	xor	15,20,22
870	addc	25,25,6
871	stw	6,112(1)
872
873	srwi	0,19,14
874	srwi	5,18,14
875	and	14,14,19
876	adde	24,24,8
877	and	15,15,18
878	stw	8,116(1)
879	srwi	6,19,18
880	srwi	8,18,18
881	addc	25,25,9
882	insrwi	0,18,14,0
883	insrwi	5,19,14,0
884	xor	14,14,23
885	adde	24,24,10
886	xor	15,15,22
887	insrwi	6,18,18,0
888	insrwi	8,19,18,0
889	addc	25,25,14
890	srwi	9,18,41-32
891	srwi	10,19,41-32
892	xor	0,0,6
893	xor	5,5,8
894	insrwi	9,19,41-32,0
895	insrwi	10,18,41-32,0
896	xor	14,27,29
897	adde	24,24,15
898	xor	15,26,28
899	xor	0,0,9
900	xor	5,5,10
901
902	srwi	6,27,28
903	and	11,11,14
904	addc	25,25,0
905	and	12,12,15
906	srwi	8,26,28
907	srwi	0,26,34-32
908	adde	24,24,5
909	srwi	5,27,34-32
910	insrwi	6,26,28,0
911	insrwi	8,27,28,0
912	xor	11,11,29
913	addc	17,17,25
914	xor	12,12,28
915	insrwi	0,27,34-32,0
916	insrwi	5,26,34-32,0
917	adde	16,16,24
918	srwi	9,26,39-32
919	srwi	10,27,39-32
920	xor	0,0,6
921	addc	25,25,11
922	xor	5,5,8
923	insrwi	9,27,39-32,0
924	insrwi	10,26,39-32,0
925	adde	24,24,12
926	lwz	8,96(4)
927	lwz	6,100(4)
928	xor	0,0,9
929	xor	5,5,10
930	addc	25,25,0
931	adde	24,24,5
932	lwz	9,100(7)
933	xor	11,19,21
934	lwz	10,96(7)
935	xor	12,18,20
936	addc	23,23,6
937	stw	6,120(1)
938
939	srwi	0,17,14
940	srwi	5,16,14
941	and	11,11,17
942	adde	22,22,8
943	and	12,12,16
944	stw	8,124(1)
945	srwi	6,17,18
946	srwi	8,16,18
947	addc	23,23,9
948	insrwi	0,16,14,0
949	insrwi	5,17,14,0
950	xor	11,11,21
951	adde	22,22,10
952	xor	12,12,20
953	insrwi	6,16,18,0
954	insrwi	8,17,18,0
955	addc	23,23,11
956	srwi	9,16,41-32
957	srwi	10,17,41-32
958	xor	0,0,6
959	xor	5,5,8
960	insrwi	9,17,41-32,0
961	insrwi	10,16,41-32,0
962	xor	11,25,27
963	adde	22,22,12
964	xor	12,24,26
965	xor	0,0,9
966	xor	5,5,10
967
968	srwi	6,25,28
969	and	14,14,11
970	addc	23,23,0
971	and	15,15,12
972	srwi	8,24,28
973	srwi	0,24,34-32
974	adde	22,22,5
975	srwi	5,25,34-32
976	insrwi	6,24,28,0
977	insrwi	8,25,28,0
978	xor	14,14,27
979	addc	31,31,23
980	xor	15,15,26
981	insrwi	0,25,34-32,0
982	insrwi	5,24,34-32,0
983	adde	30,30,22
984	srwi	9,24,39-32
985	srwi	10,25,39-32
986	xor	0,0,6
987	addc	23,23,14
988	xor	5,5,8
989	insrwi	9,25,39-32,0
990	insrwi	10,24,39-32,0
991	adde	22,22,15
992	lwz	8,104(4)
993	lwz	6,108(4)
994	xor	0,0,9
995	xor	5,5,10
996	addc	23,23,0
997	adde	22,22,5
998	lwz	9,108(7)
999	xor	14,17,19
1000	lwz	10,104(7)
1001	xor	15,16,18
1002	addc	21,21,6
1003	stw	6,128(1)
1004
1005	srwi	0,31,14
1006	srwi	5,30,14
1007	and	14,14,31
1008	adde	20,20,8
1009	and	15,15,30
1010	stw	8,132(1)
1011	srwi	6,31,18
1012	srwi	8,30,18
1013	addc	21,21,9
1014	insrwi	0,30,14,0
1015	insrwi	5,31,14,0
1016	xor	14,14,19
1017	adde	20,20,10
1018	xor	15,15,18
1019	insrwi	6,30,18,0
1020	insrwi	8,31,18,0
1021	addc	21,21,14
1022	srwi	9,30,41-32
1023	srwi	10,31,41-32
1024	xor	0,0,6
1025	xor	5,5,8
1026	insrwi	9,31,41-32,0
1027	insrwi	10,30,41-32,0
1028	xor	14,23,25
1029	adde	20,20,15
1030	xor	15,22,24
1031	xor	0,0,9
1032	xor	5,5,10
1033
1034	srwi	6,23,28
1035	and	11,11,14
1036	addc	21,21,0
1037	and	12,12,15
1038	srwi	8,22,28
1039	srwi	0,22,34-32
1040	adde	20,20,5
1041	srwi	5,23,34-32
1042	insrwi	6,22,28,0
1043	insrwi	8,23,28,0
1044	xor	11,11,25
1045	addc	29,29,21
1046	xor	12,12,24
1047	insrwi	0,23,34-32,0
1048	insrwi	5,22,34-32,0
1049	adde	28,28,20
1050	srwi	9,22,39-32
1051	srwi	10,23,39-32
1052	xor	0,0,6
1053	addc	21,21,11
1054	xor	5,5,8
1055	insrwi	9,23,39-32,0
1056	insrwi	10,22,39-32,0
1057	adde	20,20,12
1058	lwz	8,112(4)
1059	lwz	6,116(4)
1060	xor	0,0,9
1061	xor	5,5,10
1062	addc	21,21,0
1063	adde	20,20,5
1064	lwz	9,116(7)
1065	xor	11,31,17
1066	lwz	10,112(7)
1067	xor	12,30,16
1068	addc	19,19,6
1069	stw	6,136(1)
1070
1071	srwi	0,29,14
1072	srwi	5,28,14
1073	and	11,11,29
1074	adde	18,18,8
1075	and	12,12,28
1076	stw	8,140(1)
1077	srwi	6,29,18
1078	srwi	8,28,18
1079	addc	19,19,9
1080	insrwi	0,28,14,0
1081	insrwi	5,29,14,0
1082	xor	11,11,17
1083	adde	18,18,10
1084	xor	12,12,16
1085	insrwi	6,28,18,0
1086	insrwi	8,29,18,0
1087	addc	19,19,11
1088	srwi	9,28,41-32
1089	srwi	10,29,41-32
1090	xor	0,0,6
1091	xor	5,5,8
1092	insrwi	9,29,41-32,0
1093	insrwi	10,28,41-32,0
1094	xor	11,21,23
1095	adde	18,18,12
1096	xor	12,20,22
1097	xor	0,0,9
1098	xor	5,5,10
1099
1100	srwi	6,21,28
1101	and	14,14,11
1102	addc	19,19,0
1103	and	15,15,12
1104	srwi	8,20,28
1105	srwi	0,20,34-32
1106	adde	18,18,5
1107	srwi	5,21,34-32
1108	insrwi	6,20,28,0
1109	insrwi	8,21,28,0
1110	xor	14,14,23
1111	addc	27,27,19
1112	xor	15,15,22
1113	insrwi	0,21,34-32,0
1114	insrwi	5,20,34-32,0
1115	adde	26,26,18
1116	srwi	9,20,39-32
1117	srwi	10,21,39-32
1118	xor	0,0,6
1119	addc	19,19,14
1120	xor	5,5,8
1121	insrwi	9,21,39-32,0
1122	insrwi	10,20,39-32,0
1123	adde	18,18,15
1124	lwz	8,120(4)
1125	lwz	6,124(4)
1126	xor	0,0,9
1127	xor	5,5,10
1128	addc	19,19,0
1129	adde	18,18,5
1130	lwz	9,124(7)
1131	xor	14,29,31
1132	lwz	10,120(7)
1133	xor	15,28,30
1134	addc	17,17,6
1135	stw	6,144(1)
1136
1137	srwi	0,27,14
1138	srwi	5,26,14
1139	and	14,14,27
1140	adde	16,16,8
1141	and	15,15,26
1142	stw	8,148(1)
1143	srwi	6,27,18
1144	srwi	8,26,18
1145	addc	17,17,9
1146	insrwi	0,26,14,0
1147	insrwi	5,27,14,0
1148	xor	14,14,31
1149	adde	16,16,10
1150	xor	15,15,30
1151	insrwi	6,26,18,0
1152	insrwi	8,27,18,0
1153	addc	17,17,14
1154	srwi	9,26,41-32
1155	srwi	10,27,41-32
1156	xor	0,0,6
1157	xor	5,5,8
1158	insrwi	9,27,41-32,0
1159	insrwi	10,26,41-32,0
1160	xor	14,19,21
1161	adde	16,16,15
1162	xor	15,18,20
1163	xor	0,0,9
1164	xor	5,5,10
1165
1166	srwi	6,19,28
1167	and	11,11,14
1168	addc	17,17,0
1169	and	12,12,15
1170	srwi	8,18,28
1171	srwi	0,18,34-32
1172	adde	16,16,5
1173	srwi	5,19,34-32
1174	insrwi	6,18,28,0
1175	insrwi	8,19,28,0
1176	xor	11,11,21
1177	addc	25,25,17
1178	xor	12,12,20
1179	insrwi	0,19,34-32,0
1180	insrwi	5,18,34-32,0
1181	adde	24,24,16
1182	srwi	9,18,39-32
1183	srwi	10,19,39-32
1184	xor	0,0,6
1185	addc	17,17,11
1186	xor	5,5,8
1187	insrwi	9,19,39-32,0
1188	insrwi	10,18,39-32,0
1189	adde	16,16,12
1190	lwz	6,32(1)
1191	lwz	8,36(1)
1192	xor	0,0,9
1193	xor	5,5,10
1194	addc	17,17,0
1195	adde	16,16,5
1196	lwz	3,24(1)
1197	lwz	4,28(1)
1198	li	11,4
1199	mtctr	11
1200.align	4
1201Lrounds:
1202	addi	7,7,128
1203	srwi	0,6,1
1204	srwi	5,8,1
1205	srwi	9,6,8
1206	srwi	10,8,8
1207	insrwi	0,8,1,0
1208	insrwi	5,6,1,0
1209	srwi	11,6,7
1210	insrwi	9,8,8,0
1211	insrwi	10,6,8,0
1212	insrwi	11,8,7,0
1213	xor	0,0,9
1214	lwz	9,136(1)
1215	srwi	12,8,7
1216	xor	5,5,10
1217	lwz	10,140(1)
1218	xor	11,11,0
1219	srwi	0,9,19
1220	xor	12,12,5
1221	srwi	5,10,19
1222	addc	3,3,11
1223	srwi	11,10,61-32
1224	insrwi	0,10,19,0
1225	insrwi	5,9,19,0
1226	adde	4,4,12
1227	srwi	12,9,61-32
1228
1229	insrwi	11,9,61-32,0
1230	srwi	9,9,6
1231	insrwi	12,10,61-32,0
1232	insrwi	9,10,6,0
1233	xor	0,0,11
1234	lwz	11,96(1)
1235	srwi	10,10,6
1236	xor	5,5,12
1237	lwz	12,100(1)
1238	xor	0,0,9
1239	addc	3,3,11
1240	xor	5,5,10
1241	adde	4,4,12
1242	addc	3,3,0
1243	adde	4,4,5
1244	lwz	9,4(7)
1245	xor	11,27,29
1246	lwz	10,0(7)
1247	xor	12,26,28
1248	addc	31,31,3
1249	stw	3,24(1)
1250
1251	srwi	0,25,14
1252	srwi	5,24,14
1253	and	11,11,25
1254	adde	30,30,4
1255	and	12,12,24
1256	stw	4,28(1)
1257	srwi	3,25,18
1258	srwi	4,24,18
1259	addc	31,31,9
1260	insrwi	0,24,14,0
1261	insrwi	5,25,14,0
1262	xor	11,11,29
1263	adde	30,30,10
1264	xor	12,12,28
1265	insrwi	3,24,18,0
1266	insrwi	4,25,18,0
1267	addc	31,31,11
1268	srwi	9,24,41-32
1269	srwi	10,25,41-32
1270	xor	0,0,3
1271	xor	5,5,4
1272	insrwi	9,25,41-32,0
1273	insrwi	10,24,41-32,0
1274	xor	11,17,19
1275	adde	30,30,12
1276	xor	12,16,18
1277	xor	0,0,9
1278	xor	5,5,10
1279
1280	srwi	3,17,28
1281	and	14,14,11
1282	addc	31,31,0
1283	and	15,15,12
1284	srwi	4,16,28
1285	srwi	0,16,34-32
1286	adde	30,30,5
1287	srwi	5,17,34-32
1288	insrwi	3,16,28,0
1289	insrwi	4,17,28,0
1290	xor	14,14,19
1291	addc	23,23,31
1292	xor	15,15,18
1293	insrwi	0,17,34-32,0
1294	insrwi	5,16,34-32,0
1295	adde	22,22,30
1296	srwi	9,16,39-32
1297	srwi	10,17,39-32
1298	xor	0,0,3
1299	addc	31,31,14
1300	xor	5,5,4
1301	insrwi	9,17,39-32,0
1302	insrwi	10,16,39-32,0
1303	adde	30,30,15
1304	lwz	3,40(1)
1305	lwz	4,44(1)
1306	xor	0,0,9
1307	xor	5,5,10
1308	addc	31,31,0
1309	adde	30,30,5
1310	srwi	0,3,1
1311	srwi	5,4,1
1312	srwi	9,3,8
1313	srwi	10,4,8
1314	insrwi	0,4,1,0
1315	insrwi	5,3,1,0
1316	srwi	14,3,7
1317	insrwi	9,4,8,0
1318	insrwi	10,3,8,0
1319	insrwi	14,4,7,0
1320	xor	0,0,9
1321	lwz	9,144(1)
1322	srwi	15,4,7
1323	xor	5,5,10
1324	lwz	10,148(1)
1325	xor	14,14,0
1326	srwi	0,9,19
1327	xor	15,15,5
1328	srwi	5,10,19
1329	addc	6,6,14
1330	srwi	14,10,61-32
1331	insrwi	0,10,19,0
1332	insrwi	5,9,19,0
1333	adde	8,8,15
1334	srwi	15,9,61-32
1335
1336	insrwi	14,9,61-32,0
1337	srwi	9,9,6
1338	insrwi	15,10,61-32,0
1339	insrwi	9,10,6,0
1340	xor	0,0,14
1341	lwz	14,104(1)
1342	srwi	10,10,6
1343	xor	5,5,15
1344	lwz	15,108(1)
1345	xor	0,0,9
1346	addc	6,6,14
1347	xor	5,5,10
1348	adde	8,8,15
1349	addc	6,6,0
1350	adde	8,8,5
1351	lwz	9,12(7)
1352	xor	14,25,27
1353	lwz	10,8(7)
1354	xor	15,24,26
1355	addc	29,29,6
1356	stw	6,32(1)
1357
1358	srwi	0,23,14
1359	srwi	5,22,14
1360	and	14,14,23
1361	adde	28,28,8
1362	and	15,15,22
1363	stw	8,36(1)
1364	srwi	6,23,18
1365	srwi	8,22,18
1366	addc	29,29,9
1367	insrwi	0,22,14,0
1368	insrwi	5,23,14,0
1369	xor	14,14,27
1370	adde	28,28,10
1371	xor	15,15,26
1372	insrwi	6,22,18,0
1373	insrwi	8,23,18,0
1374	addc	29,29,14
1375	srwi	9,22,41-32
1376	srwi	10,23,41-32
1377	xor	0,0,6
1378	xor	5,5,8
1379	insrwi	9,23,41-32,0
1380	insrwi	10,22,41-32,0
1381	xor	14,31,17
1382	adde	28,28,15
1383	xor	15,30,16
1384	xor	0,0,9
1385	xor	5,5,10
1386
1387	srwi	6,31,28
1388	and	11,11,14
1389	addc	29,29,0
1390	and	12,12,15
1391	srwi	8,30,28
1392	srwi	0,30,34-32
1393	adde	28,28,5
1394	srwi	5,31,34-32
1395	insrwi	6,30,28,0
1396	insrwi	8,31,28,0
1397	xor	11,11,17
1398	addc	21,21,29
1399	xor	12,12,16
1400	insrwi	0,31,34-32,0
1401	insrwi	5,30,34-32,0
1402	adde	20,20,28
1403	srwi	9,30,39-32
1404	srwi	10,31,39-32
1405	xor	0,0,6
1406	addc	29,29,11
1407	xor	5,5,8
1408	insrwi	9,31,39-32,0
1409	insrwi	10,30,39-32,0
1410	adde	28,28,12
1411	lwz	6,48(1)
1412	lwz	8,52(1)
1413	xor	0,0,9
1414	xor	5,5,10
1415	addc	29,29,0
1416	adde	28,28,5
1417	srwi	0,6,1
1418	srwi	5,8,1
1419	srwi	9,6,8
1420	srwi	10,8,8
1421	insrwi	0,8,1,0
1422	insrwi	5,6,1,0
1423	srwi	11,6,7
1424	insrwi	9,8,8,0
1425	insrwi	10,6,8,0
1426	insrwi	11,8,7,0
1427	xor	0,0,9
1428	lwz	9,24(1)
1429	srwi	12,8,7
1430	xor	5,5,10
1431	lwz	10,28(1)
1432	xor	11,11,0
1433	srwi	0,9,19
1434	xor	12,12,5
1435	srwi	5,10,19
1436	addc	3,3,11
1437	srwi	11,10,61-32
1438	insrwi	0,10,19,0
1439	insrwi	5,9,19,0
1440	adde	4,4,12
1441	srwi	12,9,61-32
1442
1443	insrwi	11,9,61-32,0
1444	srwi	9,9,6
1445	insrwi	12,10,61-32,0
1446	insrwi	9,10,6,0
1447	xor	0,0,11
1448	lwz	11,112(1)
1449	srwi	10,10,6
1450	xor	5,5,12
1451	lwz	12,116(1)
1452	xor	0,0,9
1453	addc	3,3,11
1454	xor	5,5,10
1455	adde	4,4,12
1456	addc	3,3,0
1457	adde	4,4,5
1458	lwz	9,20(7)
1459	xor	11,23,25
1460	lwz	10,16(7)
1461	xor	12,22,24
1462	addc	27,27,3
1463	stw	3,40(1)
1464
1465	srwi	0,21,14
1466	srwi	5,20,14
1467	and	11,11,21
1468	adde	26,26,4
1469	and	12,12,20
1470	stw	4,44(1)
1471	srwi	3,21,18
1472	srwi	4,20,18
1473	addc	27,27,9
1474	insrwi	0,20,14,0
1475	insrwi	5,21,14,0
1476	xor	11,11,25
1477	adde	26,26,10
1478	xor	12,12,24
1479	insrwi	3,20,18,0
1480	insrwi	4,21,18,0
1481	addc	27,27,11
1482	srwi	9,20,41-32
1483	srwi	10,21,41-32
1484	xor	0,0,3
1485	xor	5,5,4
1486	insrwi	9,21,41-32,0
1487	insrwi	10,20,41-32,0
1488	xor	11,29,31
1489	adde	26,26,12
1490	xor	12,28,30
1491	xor	0,0,9
1492	xor	5,5,10
1493
1494	srwi	3,29,28
1495	and	14,14,11
1496	addc	27,27,0
1497	and	15,15,12
1498	srwi	4,28,28
1499	srwi	0,28,34-32
1500	adde	26,26,5
1501	srwi	5,29,34-32
1502	insrwi	3,28,28,0
1503	insrwi	4,29,28,0
1504	xor	14,14,31
1505	addc	19,19,27
1506	xor	15,15,30
1507	insrwi	0,29,34-32,0
1508	insrwi	5,28,34-32,0
1509	adde	18,18,26
1510	srwi	9,28,39-32
1511	srwi	10,29,39-32
1512	xor	0,0,3
1513	addc	27,27,14
1514	xor	5,5,4
1515	insrwi	9,29,39-32,0
1516	insrwi	10,28,39-32,0
1517	adde	26,26,15
1518	lwz	3,56(1)
1519	lwz	4,60(1)
1520	xor	0,0,9
1521	xor	5,5,10
1522	addc	27,27,0
1523	adde	26,26,5
1524	srwi	0,3,1
1525	srwi	5,4,1
1526	srwi	9,3,8
1527	srwi	10,4,8
1528	insrwi	0,4,1,0
1529	insrwi	5,3,1,0
1530	srwi	14,3,7
1531	insrwi	9,4,8,0
1532	insrwi	10,3,8,0
1533	insrwi	14,4,7,0
1534	xor	0,0,9
1535	lwz	9,32(1)
1536	srwi	15,4,7
1537	xor	5,5,10
1538	lwz	10,36(1)
1539	xor	14,14,0
1540	srwi	0,9,19
1541	xor	15,15,5
1542	srwi	5,10,19
1543	addc	6,6,14
1544	srwi	14,10,61-32
1545	insrwi	0,10,19,0
1546	insrwi	5,9,19,0
1547	adde	8,8,15
1548	srwi	15,9,61-32
1549
1550	insrwi	14,9,61-32,0
1551	srwi	9,9,6
1552	insrwi	15,10,61-32,0
1553	insrwi	9,10,6,0
1554	xor	0,0,14
1555	lwz	14,120(1)
1556	srwi	10,10,6
1557	xor	5,5,15
1558	lwz	15,124(1)
1559	xor	0,0,9
1560	addc	6,6,14
1561	xor	5,5,10
1562	adde	8,8,15
1563	addc	6,6,0
1564	adde	8,8,5
1565	lwz	9,28(7)
1566	xor	14,21,23
1567	lwz	10,24(7)
1568	xor	15,20,22
1569	addc	25,25,6
1570	stw	6,48(1)
1571
1572	srwi	0,19,14
1573	srwi	5,18,14
1574	and	14,14,19
1575	adde	24,24,8
1576	and	15,15,18
1577	stw	8,52(1)
1578	srwi	6,19,18
1579	srwi	8,18,18
1580	addc	25,25,9
1581	insrwi	0,18,14,0
1582	insrwi	5,19,14,0
1583	xor	14,14,23
1584	adde	24,24,10
1585	xor	15,15,22
1586	insrwi	6,18,18,0
1587	insrwi	8,19,18,0
1588	addc	25,25,14
1589	srwi	9,18,41-32
1590	srwi	10,19,41-32
1591	xor	0,0,6
1592	xor	5,5,8
1593	insrwi	9,19,41-32,0
1594	insrwi	10,18,41-32,0
1595	xor	14,27,29
1596	adde	24,24,15
1597	xor	15,26,28
1598	xor	0,0,9
1599	xor	5,5,10
1600
1601	srwi	6,27,28
1602	and	11,11,14
1603	addc	25,25,0
1604	and	12,12,15
1605	srwi	8,26,28
1606	srwi	0,26,34-32
1607	adde	24,24,5
1608	srwi	5,27,34-32
1609	insrwi	6,26,28,0
1610	insrwi	8,27,28,0
1611	xor	11,11,29
1612	addc	17,17,25
1613	xor	12,12,28
1614	insrwi	0,27,34-32,0
1615	insrwi	5,26,34-32,0
1616	adde	16,16,24
1617	srwi	9,26,39-32
1618	srwi	10,27,39-32
1619	xor	0,0,6
1620	addc	25,25,11
1621	xor	5,5,8
1622	insrwi	9,27,39-32,0
1623	insrwi	10,26,39-32,0
1624	adde	24,24,12
1625	lwz	6,64(1)
1626	lwz	8,68(1)
1627	xor	0,0,9
1628	xor	5,5,10
1629	addc	25,25,0
1630	adde	24,24,5
1631	srwi	0,6,1
1632	srwi	5,8,1
1633	srwi	9,6,8
1634	srwi	10,8,8
1635	insrwi	0,8,1,0
1636	insrwi	5,6,1,0
1637	srwi	11,6,7
1638	insrwi	9,8,8,0
1639	insrwi	10,6,8,0
1640	insrwi	11,8,7,0
1641	xor	0,0,9
1642	lwz	9,40(1)
1643	srwi	12,8,7
1644	xor	5,5,10
1645	lwz	10,44(1)
1646	xor	11,11,0
1647	srwi	0,9,19
1648	xor	12,12,5
1649	srwi	5,10,19
1650	addc	3,3,11
1651	srwi	11,10,61-32
1652	insrwi	0,10,19,0
1653	insrwi	5,9,19,0
1654	adde	4,4,12
1655	srwi	12,9,61-32
1656
1657	insrwi	11,9,61-32,0
1658	srwi	9,9,6
1659	insrwi	12,10,61-32,0
1660	insrwi	9,10,6,0
1661	xor	0,0,11
1662	lwz	11,128(1)
1663	srwi	10,10,6
1664	xor	5,5,12
1665	lwz	12,132(1)
1666	xor	0,0,9
1667	addc	3,3,11
1668	xor	5,5,10
1669	adde	4,4,12
1670	addc	3,3,0
1671	adde	4,4,5
1672	lwz	9,36(7)
1673	xor	11,19,21
1674	lwz	10,32(7)
1675	xor	12,18,20
1676	addc	23,23,3
1677	stw	3,56(1)
1678
1679	srwi	0,17,14
1680	srwi	5,16,14
1681	and	11,11,17
1682	adde	22,22,4
1683	and	12,12,16
1684	stw	4,60(1)
1685	srwi	3,17,18
1686	srwi	4,16,18
1687	addc	23,23,9
1688	insrwi	0,16,14,0
1689	insrwi	5,17,14,0
1690	xor	11,11,21
1691	adde	22,22,10
1692	xor	12,12,20
1693	insrwi	3,16,18,0
1694	insrwi	4,17,18,0
1695	addc	23,23,11
1696	srwi	9,16,41-32
1697	srwi	10,17,41-32
1698	xor	0,0,3
1699	xor	5,5,4
1700	insrwi	9,17,41-32,0
1701	insrwi	10,16,41-32,0
1702	xor	11,25,27
1703	adde	22,22,12
1704	xor	12,24,26
1705	xor	0,0,9
1706	xor	5,5,10
1707
1708	srwi	3,25,28
1709	and	14,14,11
1710	addc	23,23,0
1711	and	15,15,12
1712	srwi	4,24,28
1713	srwi	0,24,34-32
1714	adde	22,22,5
1715	srwi	5,25,34-32
1716	insrwi	3,24,28,0
1717	insrwi	4,25,28,0
1718	xor	14,14,27
1719	addc	31,31,23
1720	xor	15,15,26
1721	insrwi	0,25,34-32,0
1722	insrwi	5,24,34-32,0
1723	adde	30,30,22
1724	srwi	9,24,39-32
1725	srwi	10,25,39-32
1726	xor	0,0,3
1727	addc	23,23,14
1728	xor	5,5,4
1729	insrwi	9,25,39-32,0
1730	insrwi	10,24,39-32,0
1731	adde	22,22,15
1732	lwz	3,72(1)
1733	lwz	4,76(1)
1734	xor	0,0,9
1735	xor	5,5,10
1736	addc	23,23,0
1737	adde	22,22,5
1738	srwi	0,3,1
1739	srwi	5,4,1
1740	srwi	9,3,8
1741	srwi	10,4,8
1742	insrwi	0,4,1,0
1743	insrwi	5,3,1,0
1744	srwi	14,3,7
1745	insrwi	9,4,8,0
1746	insrwi	10,3,8,0
1747	insrwi	14,4,7,0
1748	xor	0,0,9
1749	lwz	9,48(1)
1750	srwi	15,4,7
1751	xor	5,5,10
1752	lwz	10,52(1)
1753	xor	14,14,0
1754	srwi	0,9,19
1755	xor	15,15,5
1756	srwi	5,10,19
1757	addc	6,6,14
1758	srwi	14,10,61-32
1759	insrwi	0,10,19,0
1760	insrwi	5,9,19,0
1761	adde	8,8,15
1762	srwi	15,9,61-32
1763
1764	insrwi	14,9,61-32,0
1765	srwi	9,9,6
1766	insrwi	15,10,61-32,0
1767	insrwi	9,10,6,0
1768	xor	0,0,14
1769	lwz	14,136(1)
1770	srwi	10,10,6
1771	xor	5,5,15
1772	lwz	15,140(1)
1773	xor	0,0,9
1774	addc	6,6,14
1775	xor	5,5,10
1776	adde	8,8,15
1777	addc	6,6,0
1778	adde	8,8,5
1779	lwz	9,44(7)
1780	xor	14,17,19
1781	lwz	10,40(7)
1782	xor	15,16,18
1783	addc	21,21,6
1784	stw	6,64(1)
1785
1786	srwi	0,31,14
1787	srwi	5,30,14
1788	and	14,14,31
1789	adde	20,20,8
1790	and	15,15,30
1791	stw	8,68(1)
1792	srwi	6,31,18
1793	srwi	8,30,18
1794	addc	21,21,9
1795	insrwi	0,30,14,0
1796	insrwi	5,31,14,0
1797	xor	14,14,19
1798	adde	20,20,10
1799	xor	15,15,18
1800	insrwi	6,30,18,0
1801	insrwi	8,31,18,0
1802	addc	21,21,14
1803	srwi	9,30,41-32
1804	srwi	10,31,41-32
1805	xor	0,0,6
1806	xor	5,5,8
1807	insrwi	9,31,41-32,0
1808	insrwi	10,30,41-32,0
1809	xor	14,23,25
1810	adde	20,20,15
1811	xor	15,22,24
1812	xor	0,0,9
1813	xor	5,5,10
1814
1815	srwi	6,23,28
1816	and	11,11,14
1817	addc	21,21,0
1818	and	12,12,15
1819	srwi	8,22,28
1820	srwi	0,22,34-32
1821	adde	20,20,5
1822	srwi	5,23,34-32
1823	insrwi	6,22,28,0
1824	insrwi	8,23,28,0
1825	xor	11,11,25
1826	addc	29,29,21
1827	xor	12,12,24
1828	insrwi	0,23,34-32,0
1829	insrwi	5,22,34-32,0
1830	adde	28,28,20
1831	srwi	9,22,39-32
1832	srwi	10,23,39-32
1833	xor	0,0,6
1834	addc	21,21,11
1835	xor	5,5,8
1836	insrwi	9,23,39-32,0
1837	insrwi	10,22,39-32,0
1838	adde	20,20,12
1839	lwz	6,80(1)
1840	lwz	8,84(1)
1841	xor	0,0,9
1842	xor	5,5,10
1843	addc	21,21,0
1844	adde	20,20,5
1845	srwi	0,6,1
1846	srwi	5,8,1
1847	srwi	9,6,8
1848	srwi	10,8,8
1849	insrwi	0,8,1,0
1850	insrwi	5,6,1,0
1851	srwi	11,6,7
1852	insrwi	9,8,8,0
1853	insrwi	10,6,8,0
1854	insrwi	11,8,7,0
1855	xor	0,0,9
1856	lwz	9,56(1)
1857	srwi	12,8,7
1858	xor	5,5,10
1859	lwz	10,60(1)
1860	xor	11,11,0
1861	srwi	0,9,19
1862	xor	12,12,5
1863	srwi	5,10,19
1864	addc	3,3,11
1865	srwi	11,10,61-32
1866	insrwi	0,10,19,0
1867	insrwi	5,9,19,0
1868	adde	4,4,12
1869	srwi	12,9,61-32
1870
1871	insrwi	11,9,61-32,0
1872	srwi	9,9,6
1873	insrwi	12,10,61-32,0
1874	insrwi	9,10,6,0
1875	xor	0,0,11
1876	lwz	11,144(1)
1877	srwi	10,10,6
1878	xor	5,5,12
1879	lwz	12,148(1)
1880	xor	0,0,9
1881	addc	3,3,11
1882	xor	5,5,10
1883	adde	4,4,12
1884	addc	3,3,0
1885	adde	4,4,5
1886	lwz	9,52(7)
1887	xor	11,31,17
1888	lwz	10,48(7)
1889	xor	12,30,16
1890	addc	19,19,3
1891	stw	3,72(1)
1892
1893	srwi	0,29,14
1894	srwi	5,28,14
1895	and	11,11,29
1896	adde	18,18,4
1897	and	12,12,28
1898	stw	4,76(1)
1899	srwi	3,29,18
1900	srwi	4,28,18
1901	addc	19,19,9
1902	insrwi	0,28,14,0
1903	insrwi	5,29,14,0
1904	xor	11,11,17
1905	adde	18,18,10
1906	xor	12,12,16
1907	insrwi	3,28,18,0
1908	insrwi	4,29,18,0
1909	addc	19,19,11
1910	srwi	9,28,41-32
1911	srwi	10,29,41-32
1912	xor	0,0,3
1913	xor	5,5,4
1914	insrwi	9,29,41-32,0
1915	insrwi	10,28,41-32,0
1916	xor	11,21,23
1917	adde	18,18,12
1918	xor	12,20,22
1919	xor	0,0,9
1920	xor	5,5,10
1921
1922	srwi	3,21,28
1923	and	14,14,11
1924	addc	19,19,0
1925	and	15,15,12
1926	srwi	4,20,28
1927	srwi	0,20,34-32
1928	adde	18,18,5
1929	srwi	5,21,34-32
1930	insrwi	3,20,28,0
1931	insrwi	4,21,28,0
1932	xor	14,14,23
1933	addc	27,27,19
1934	xor	15,15,22
1935	insrwi	0,21,34-32,0
1936	insrwi	5,20,34-32,0
1937	adde	26,26,18
1938	srwi	9,20,39-32
1939	srwi	10,21,39-32
1940	xor	0,0,3
1941	addc	19,19,14
1942	xor	5,5,4
1943	insrwi	9,21,39-32,0
1944	insrwi	10,20,39-32,0
1945	adde	18,18,15
1946	lwz	3,88(1)
1947	lwz	4,92(1)
1948	xor	0,0,9
1949	xor	5,5,10
1950	addc	19,19,0
1951	adde	18,18,5
1952	srwi	0,3,1
1953	srwi	5,4,1
1954	srwi	9,3,8
1955	srwi	10,4,8
1956	insrwi	0,4,1,0
1957	insrwi	5,3,1,0
1958	srwi	14,3,7
1959	insrwi	9,4,8,0
1960	insrwi	10,3,8,0
1961	insrwi	14,4,7,0
1962	xor	0,0,9
1963	lwz	9,64(1)
1964	srwi	15,4,7
1965	xor	5,5,10
1966	lwz	10,68(1)
1967	xor	14,14,0
1968	srwi	0,9,19
1969	xor	15,15,5
1970	srwi	5,10,19
1971	addc	6,6,14
1972	srwi	14,10,61-32
1973	insrwi	0,10,19,0
1974	insrwi	5,9,19,0
1975	adde	8,8,15
1976	srwi	15,9,61-32
1977
1978	insrwi	14,9,61-32,0
1979	srwi	9,9,6
1980	insrwi	15,10,61-32,0
1981	insrwi	9,10,6,0
1982	xor	0,0,14
1983	lwz	14,24(1)
1984	srwi	10,10,6
1985	xor	5,5,15
1986	lwz	15,28(1)
1987	xor	0,0,9
1988	addc	6,6,14
1989	xor	5,5,10
1990	adde	8,8,15
1991	addc	6,6,0
1992	adde	8,8,5
1993	lwz	9,60(7)
1994	xor	14,29,31
1995	lwz	10,56(7)
1996	xor	15,28,30
1997	addc	17,17,6
1998	stw	6,80(1)
1999
2000	srwi	0,27,14
2001	srwi	5,26,14
2002	and	14,14,27
2003	adde	16,16,8
2004	and	15,15,26
2005	stw	8,84(1)
2006	srwi	6,27,18
2007	srwi	8,26,18
2008	addc	17,17,9
2009	insrwi	0,26,14,0
2010	insrwi	5,27,14,0
2011	xor	14,14,31
2012	adde	16,16,10
2013	xor	15,15,30
2014	insrwi	6,26,18,0
2015	insrwi	8,27,18,0
2016	addc	17,17,14
2017	srwi	9,26,41-32
2018	srwi	10,27,41-32
2019	xor	0,0,6
2020	xor	5,5,8
2021	insrwi	9,27,41-32,0
2022	insrwi	10,26,41-32,0
2023	xor	14,19,21
2024	adde	16,16,15
2025	xor	15,18,20
2026	xor	0,0,9
2027	xor	5,5,10
2028
2029	srwi	6,19,28
2030	and	11,11,14
2031	addc	17,17,0
2032	and	12,12,15
2033	srwi	8,18,28
2034	srwi	0,18,34-32
2035	adde	16,16,5
2036	srwi	5,19,34-32
2037	insrwi	6,18,28,0
2038	insrwi	8,19,28,0
2039	xor	11,11,21
2040	addc	25,25,17
2041	xor	12,12,20
2042	insrwi	0,19,34-32,0
2043	insrwi	5,18,34-32,0
2044	adde	24,24,16
2045	srwi	9,18,39-32
2046	srwi	10,19,39-32
2047	xor	0,0,6
2048	addc	17,17,11
2049	xor	5,5,8
2050	insrwi	9,19,39-32,0
2051	insrwi	10,18,39-32,0
2052	adde	16,16,12
2053	lwz	6,96(1)
2054	lwz	8,100(1)
2055	xor	0,0,9
2056	xor	5,5,10
2057	addc	17,17,0
2058	adde	16,16,5
2059	srwi	0,6,1
2060	srwi	5,8,1
2061	srwi	9,6,8
2062	srwi	10,8,8
2063	insrwi	0,8,1,0
2064	insrwi	5,6,1,0
2065	srwi	11,6,7
2066	insrwi	9,8,8,0
2067	insrwi	10,6,8,0
2068	insrwi	11,8,7,0
2069	xor	0,0,9
2070	lwz	9,72(1)
2071	srwi	12,8,7
2072	xor	5,5,10
2073	lwz	10,76(1)
2074	xor	11,11,0
2075	srwi	0,9,19
2076	xor	12,12,5
2077	srwi	5,10,19
2078	addc	3,3,11
2079	srwi	11,10,61-32
2080	insrwi	0,10,19,0
2081	insrwi	5,9,19,0
2082	adde	4,4,12
2083	srwi	12,9,61-32
2084
2085	insrwi	11,9,61-32,0
2086	srwi	9,9,6
2087	insrwi	12,10,61-32,0
2088	insrwi	9,10,6,0
2089	xor	0,0,11
2090	lwz	11,32(1)
2091	srwi	10,10,6
2092	xor	5,5,12
2093	lwz	12,36(1)
2094	xor	0,0,9
2095	addc	3,3,11
2096	xor	5,5,10
2097	adde	4,4,12
2098	addc	3,3,0
2099	adde	4,4,5
2100	lwz	9,68(7)
2101	xor	11,27,29
2102	lwz	10,64(7)
2103	xor	12,26,28
2104	addc	31,31,3
2105	stw	3,88(1)
2106
2107	srwi	0,25,14
2108	srwi	5,24,14
2109	and	11,11,25
2110	adde	30,30,4
2111	and	12,12,24
2112	stw	4,92(1)
2113	srwi	3,25,18
2114	srwi	4,24,18
2115	addc	31,31,9
2116	insrwi	0,24,14,0
2117	insrwi	5,25,14,0
2118	xor	11,11,29
2119	adde	30,30,10
2120	xor	12,12,28
2121	insrwi	3,24,18,0
2122	insrwi	4,25,18,0
2123	addc	31,31,11
2124	srwi	9,24,41-32
2125	srwi	10,25,41-32
2126	xor	0,0,3
2127	xor	5,5,4
2128	insrwi	9,25,41-32,0
2129	insrwi	10,24,41-32,0
2130	xor	11,17,19
2131	adde	30,30,12
2132	xor	12,16,18
2133	xor	0,0,9
2134	xor	5,5,10
2135
2136	srwi	3,17,28
2137	and	14,14,11
2138	addc	31,31,0
2139	and	15,15,12
2140	srwi	4,16,28
2141	srwi	0,16,34-32
2142	adde	30,30,5
2143	srwi	5,17,34-32
2144	insrwi	3,16,28,0
2145	insrwi	4,17,28,0
2146	xor	14,14,19
2147	addc	23,23,31
2148	xor	15,15,18
2149	insrwi	0,17,34-32,0
2150	insrwi	5,16,34-32,0
2151	adde	22,22,30
2152	srwi	9,16,39-32
2153	srwi	10,17,39-32
2154	xor	0,0,3
2155	addc	31,31,14
2156	xor	5,5,4
2157	insrwi	9,17,39-32,0
2158	insrwi	10,16,39-32,0
2159	adde	30,30,15
2160	lwz	3,104(1)
2161	lwz	4,108(1)
2162	xor	0,0,9
2163	xor	5,5,10
2164	addc	31,31,0
2165	adde	30,30,5
2166	srwi	0,3,1
2167	srwi	5,4,1
2168	srwi	9,3,8
2169	srwi	10,4,8
2170	insrwi	0,4,1,0
2171	insrwi	5,3,1,0
2172	srwi	14,3,7
2173	insrwi	9,4,8,0
2174	insrwi	10,3,8,0
2175	insrwi	14,4,7,0
2176	xor	0,0,9
2177	lwz	9,80(1)
2178	srwi	15,4,7
2179	xor	5,5,10
2180	lwz	10,84(1)
2181	xor	14,14,0
2182	srwi	0,9,19
2183	xor	15,15,5
2184	srwi	5,10,19
2185	addc	6,6,14
2186	srwi	14,10,61-32
2187	insrwi	0,10,19,0
2188	insrwi	5,9,19,0
2189	adde	8,8,15
2190	srwi	15,9,61-32
2191
2192	insrwi	14,9,61-32,0
2193	srwi	9,9,6
2194	insrwi	15,10,61-32,0
2195	insrwi	9,10,6,0
2196	xor	0,0,14
2197	lwz	14,40(1)
2198	srwi	10,10,6
2199	xor	5,5,15
2200	lwz	15,44(1)
2201	xor	0,0,9
2202	addc	6,6,14
2203	xor	5,5,10
2204	adde	8,8,15
2205	addc	6,6,0
2206	adde	8,8,5
2207	lwz	9,76(7)
2208	xor	14,25,27
2209	lwz	10,72(7)
2210	xor	15,24,26
2211	addc	29,29,6
2212	stw	6,96(1)
2213
2214	srwi	0,23,14
2215	srwi	5,22,14
2216	and	14,14,23
2217	adde	28,28,8
2218	and	15,15,22
2219	stw	8,100(1)
2220	srwi	6,23,18
2221	srwi	8,22,18
2222	addc	29,29,9
2223	insrwi	0,22,14,0
2224	insrwi	5,23,14,0
2225	xor	14,14,27
2226	adde	28,28,10
2227	xor	15,15,26
2228	insrwi	6,22,18,0
2229	insrwi	8,23,18,0
2230	addc	29,29,14
2231	srwi	9,22,41-32
2232	srwi	10,23,41-32
2233	xor	0,0,6
2234	xor	5,5,8
2235	insrwi	9,23,41-32,0
2236	insrwi	10,22,41-32,0
2237	xor	14,31,17
2238	adde	28,28,15
2239	xor	15,30,16
2240	xor	0,0,9
2241	xor	5,5,10
2242
2243	srwi	6,31,28
2244	and	11,11,14
2245	addc	29,29,0
2246	and	12,12,15
2247	srwi	8,30,28
2248	srwi	0,30,34-32
2249	adde	28,28,5
2250	srwi	5,31,34-32
2251	insrwi	6,30,28,0
2252	insrwi	8,31,28,0
2253	xor	11,11,17
2254	addc	21,21,29
2255	xor	12,12,16
2256	insrwi	0,31,34-32,0
2257	insrwi	5,30,34-32,0
2258	adde	20,20,28
2259	srwi	9,30,39-32
2260	srwi	10,31,39-32
2261	xor	0,0,6
2262	addc	29,29,11
2263	xor	5,5,8
2264	insrwi	9,31,39-32,0
2265	insrwi	10,30,39-32,0
2266	adde	28,28,12
2267	lwz	6,112(1)
2268	lwz	8,116(1)
2269	xor	0,0,9
2270	xor	5,5,10
2271	addc	29,29,0
2272	adde	28,28,5
2273	srwi	0,6,1
2274	srwi	5,8,1
2275	srwi	9,6,8
2276	srwi	10,8,8
2277	insrwi	0,8,1,0
2278	insrwi	5,6,1,0
2279	srwi	11,6,7
2280	insrwi	9,8,8,0
2281	insrwi	10,6,8,0
2282	insrwi	11,8,7,0
2283	xor	0,0,9
2284	lwz	9,88(1)
2285	srwi	12,8,7
2286	xor	5,5,10
2287	lwz	10,92(1)
2288	xor	11,11,0
2289	srwi	0,9,19
2290	xor	12,12,5
2291	srwi	5,10,19
2292	addc	3,3,11
2293	srwi	11,10,61-32
2294	insrwi	0,10,19,0
2295	insrwi	5,9,19,0
2296	adde	4,4,12
2297	srwi	12,9,61-32
2298
2299	insrwi	11,9,61-32,0
2300	srwi	9,9,6
2301	insrwi	12,10,61-32,0
2302	insrwi	9,10,6,0
2303	xor	0,0,11
2304	lwz	11,48(1)
2305	srwi	10,10,6
2306	xor	5,5,12
2307	lwz	12,52(1)
2308	xor	0,0,9
2309	addc	3,3,11
2310	xor	5,5,10
2311	adde	4,4,12
2312	addc	3,3,0
2313	adde	4,4,5
2314	lwz	9,84(7)
2315	xor	11,23,25
2316	lwz	10,80(7)
2317	xor	12,22,24
2318	addc	27,27,3
2319	stw	3,104(1)
2320
2321	srwi	0,21,14
2322	srwi	5,20,14
2323	and	11,11,21
2324	adde	26,26,4
2325	and	12,12,20
2326	stw	4,108(1)
2327	srwi	3,21,18
2328	srwi	4,20,18
2329	addc	27,27,9
2330	insrwi	0,20,14,0
2331	insrwi	5,21,14,0
2332	xor	11,11,25
2333	adde	26,26,10
2334	xor	12,12,24
2335	insrwi	3,20,18,0
2336	insrwi	4,21,18,0
2337	addc	27,27,11
2338	srwi	9,20,41-32
2339	srwi	10,21,41-32
2340	xor	0,0,3
2341	xor	5,5,4
2342	insrwi	9,21,41-32,0
2343	insrwi	10,20,41-32,0
2344	xor	11,29,31
2345	adde	26,26,12
2346	xor	12,28,30
2347	xor	0,0,9
2348	xor	5,5,10
2349
2350	srwi	3,29,28
2351	and	14,14,11
2352	addc	27,27,0
2353	and	15,15,12
2354	srwi	4,28,28
2355	srwi	0,28,34-32
2356	adde	26,26,5
2357	srwi	5,29,34-32
2358	insrwi	3,28,28,0
2359	insrwi	4,29,28,0
2360	xor	14,14,31
2361	addc	19,19,27
2362	xor	15,15,30
2363	insrwi	0,29,34-32,0
2364	insrwi	5,28,34-32,0
2365	adde	18,18,26
2366	srwi	9,28,39-32
2367	srwi	10,29,39-32
2368	xor	0,0,3
2369	addc	27,27,14
2370	xor	5,5,4
2371	insrwi	9,29,39-32,0
2372	insrwi	10,28,39-32,0
2373	adde	26,26,15
2374	lwz	3,120(1)
2375	lwz	4,124(1)
2376	xor	0,0,9
2377	xor	5,5,10
2378	addc	27,27,0
2379	adde	26,26,5
2380	srwi	0,3,1
2381	srwi	5,4,1
2382	srwi	9,3,8
2383	srwi	10,4,8
2384	insrwi	0,4,1,0
2385	insrwi	5,3,1,0
2386	srwi	14,3,7
2387	insrwi	9,4,8,0
2388	insrwi	10,3,8,0
2389	insrwi	14,4,7,0
2390	xor	0,0,9
2391	lwz	9,96(1)
2392	srwi	15,4,7
2393	xor	5,5,10
2394	lwz	10,100(1)
2395	xor	14,14,0
2396	srwi	0,9,19
2397	xor	15,15,5
2398	srwi	5,10,19
2399	addc	6,6,14
2400	srwi	14,10,61-32
2401	insrwi	0,10,19,0
2402	insrwi	5,9,19,0
2403	adde	8,8,15
2404	srwi	15,9,61-32
2405
2406	insrwi	14,9,61-32,0
2407	srwi	9,9,6
2408	insrwi	15,10,61-32,0
2409	insrwi	9,10,6,0
2410	xor	0,0,14
2411	lwz	14,56(1)
2412	srwi	10,10,6
2413	xor	5,5,15
2414	lwz	15,60(1)
2415	xor	0,0,9
2416	addc	6,6,14
2417	xor	5,5,10
2418	adde	8,8,15
2419	addc	6,6,0
2420	adde	8,8,5
2421	lwz	9,92(7)
2422	xor	14,21,23
2423	lwz	10,88(7)
2424	xor	15,20,22
2425	addc	25,25,6
2426	stw	6,112(1)
2427
2428	srwi	0,19,14
2429	srwi	5,18,14
2430	and	14,14,19
2431	adde	24,24,8
2432	and	15,15,18
2433	stw	8,116(1)
2434	srwi	6,19,18
2435	srwi	8,18,18
2436	addc	25,25,9
2437	insrwi	0,18,14,0
2438	insrwi	5,19,14,0
2439	xor	14,14,23
2440	adde	24,24,10
2441	xor	15,15,22
2442	insrwi	6,18,18,0
2443	insrwi	8,19,18,0
2444	addc	25,25,14
2445	srwi	9,18,41-32
2446	srwi	10,19,41-32
2447	xor	0,0,6
2448	xor	5,5,8
2449	insrwi	9,19,41-32,0
2450	insrwi	10,18,41-32,0
2451	xor	14,27,29
2452	adde	24,24,15
2453	xor	15,26,28
2454	xor	0,0,9
2455	xor	5,5,10
2456
2457	srwi	6,27,28
2458	and	11,11,14
2459	addc	25,25,0
2460	and	12,12,15
2461	srwi	8,26,28
2462	srwi	0,26,34-32
2463	adde	24,24,5
2464	srwi	5,27,34-32
2465	insrwi	6,26,28,0
2466	insrwi	8,27,28,0
2467	xor	11,11,29
2468	addc	17,17,25
2469	xor	12,12,28
2470	insrwi	0,27,34-32,0
2471	insrwi	5,26,34-32,0
2472	adde	16,16,24
2473	srwi	9,26,39-32
2474	srwi	10,27,39-32
2475	xor	0,0,6
2476	addc	25,25,11
2477	xor	5,5,8
2478	insrwi	9,27,39-32,0
2479	insrwi	10,26,39-32,0
2480	adde	24,24,12
2481	lwz	6,128(1)
2482	lwz	8,132(1)
2483	xor	0,0,9
2484	xor	5,5,10
2485	addc	25,25,0
2486	adde	24,24,5
2487	srwi	0,6,1
2488	srwi	5,8,1
2489	srwi	9,6,8
2490	srwi	10,8,8
2491	insrwi	0,8,1,0
2492	insrwi	5,6,1,0
2493	srwi	11,6,7
2494	insrwi	9,8,8,0
2495	insrwi	10,6,8,0
2496	insrwi	11,8,7,0
2497	xor	0,0,9
2498	lwz	9,104(1)
2499	srwi	12,8,7
2500	xor	5,5,10
2501	lwz	10,108(1)
2502	xor	11,11,0
2503	srwi	0,9,19
2504	xor	12,12,5
2505	srwi	5,10,19
2506	addc	3,3,11
2507	srwi	11,10,61-32
2508	insrwi	0,10,19,0
2509	insrwi	5,9,19,0
2510	adde	4,4,12
2511	srwi	12,9,61-32
2512
2513	insrwi	11,9,61-32,0
2514	srwi	9,9,6
2515	insrwi	12,10,61-32,0
2516	insrwi	9,10,6,0
2517	xor	0,0,11
2518	lwz	11,64(1)
2519	srwi	10,10,6
2520	xor	5,5,12
2521	lwz	12,68(1)
2522	xor	0,0,9
2523	addc	3,3,11
2524	xor	5,5,10
2525	adde	4,4,12
2526	addc	3,3,0
2527	adde	4,4,5
2528	lwz	9,100(7)
2529	xor	11,19,21
2530	lwz	10,96(7)
2531	xor	12,18,20
2532	addc	23,23,3
2533	stw	3,120(1)
2534
2535	srwi	0,17,14
2536	srwi	5,16,14
2537	and	11,11,17
2538	adde	22,22,4
2539	and	12,12,16
2540	stw	4,124(1)
2541	srwi	3,17,18
2542	srwi	4,16,18
2543	addc	23,23,9
2544	insrwi	0,16,14,0
2545	insrwi	5,17,14,0
2546	xor	11,11,21
2547	adde	22,22,10
2548	xor	12,12,20
2549	insrwi	3,16,18,0
2550	insrwi	4,17,18,0
2551	addc	23,23,11
2552	srwi	9,16,41-32
2553	srwi	10,17,41-32
2554	xor	0,0,3
2555	xor	5,5,4
2556	insrwi	9,17,41-32,0
2557	insrwi	10,16,41-32,0
2558	xor	11,25,27
2559	adde	22,22,12
2560	xor	12,24,26
2561	xor	0,0,9
2562	xor	5,5,10
2563
2564	srwi	3,25,28
2565	and	14,14,11
2566	addc	23,23,0
2567	and	15,15,12
2568	srwi	4,24,28
2569	srwi	0,24,34-32
2570	adde	22,22,5
2571	srwi	5,25,34-32
2572	insrwi	3,24,28,0
2573	insrwi	4,25,28,0
2574	xor	14,14,27
2575	addc	31,31,23
2576	xor	15,15,26
2577	insrwi	0,25,34-32,0
2578	insrwi	5,24,34-32,0
2579	adde	30,30,22
2580	srwi	9,24,39-32
2581	srwi	10,25,39-32
2582	xor	0,0,3
2583	addc	23,23,14
2584	xor	5,5,4
2585	insrwi	9,25,39-32,0
2586	insrwi	10,24,39-32,0
2587	adde	22,22,15
2588	lwz	3,136(1)
2589	lwz	4,140(1)
2590	xor	0,0,9
2591	xor	5,5,10
2592	addc	23,23,0
2593	adde	22,22,5
2594	srwi	0,3,1
2595	srwi	5,4,1
2596	srwi	9,3,8
2597	srwi	10,4,8
2598	insrwi	0,4,1,0
2599	insrwi	5,3,1,0
2600	srwi	14,3,7
2601	insrwi	9,4,8,0
2602	insrwi	10,3,8,0
2603	insrwi	14,4,7,0
2604	xor	0,0,9
2605	lwz	9,112(1)
2606	srwi	15,4,7
2607	xor	5,5,10
2608	lwz	10,116(1)
2609	xor	14,14,0
2610	srwi	0,9,19
2611	xor	15,15,5
2612	srwi	5,10,19
2613	addc	6,6,14
2614	srwi	14,10,61-32
2615	insrwi	0,10,19,0
2616	insrwi	5,9,19,0
2617	adde	8,8,15
2618	srwi	15,9,61-32
2619
2620	insrwi	14,9,61-32,0
2621	srwi	9,9,6
2622	insrwi	15,10,61-32,0
2623	insrwi	9,10,6,0
2624	xor	0,0,14
2625	lwz	14,72(1)
2626	srwi	10,10,6
2627	xor	5,5,15
2628	lwz	15,76(1)
2629	xor	0,0,9
2630	addc	6,6,14
2631	xor	5,5,10
2632	adde	8,8,15
2633	addc	6,6,0
2634	adde	8,8,5
2635	lwz	9,108(7)
2636	xor	14,17,19
2637	lwz	10,104(7)
2638	xor	15,16,18
2639	addc	21,21,6
2640	stw	6,128(1)
2641
2642	srwi	0,31,14
2643	srwi	5,30,14
2644	and	14,14,31
2645	adde	20,20,8
2646	and	15,15,30
2647	stw	8,132(1)
2648	srwi	6,31,18
2649	srwi	8,30,18
2650	addc	21,21,9
2651	insrwi	0,30,14,0
2652	insrwi	5,31,14,0
2653	xor	14,14,19
2654	adde	20,20,10
2655	xor	15,15,18
2656	insrwi	6,30,18,0
2657	insrwi	8,31,18,0
2658	addc	21,21,14
2659	srwi	9,30,41-32
2660	srwi	10,31,41-32
2661	xor	0,0,6
2662	xor	5,5,8
2663	insrwi	9,31,41-32,0
2664	insrwi	10,30,41-32,0
2665	xor	14,23,25
2666	adde	20,20,15
2667	xor	15,22,24
2668	xor	0,0,9
2669	xor	5,5,10
2670
2671	srwi	6,23,28
2672	and	11,11,14
2673	addc	21,21,0
2674	and	12,12,15
2675	srwi	8,22,28
2676	srwi	0,22,34-32
2677	adde	20,20,5
2678	srwi	5,23,34-32
2679	insrwi	6,22,28,0
2680	insrwi	8,23,28,0
2681	xor	11,11,25
2682	addc	29,29,21
2683	xor	12,12,24
2684	insrwi	0,23,34-32,0
2685	insrwi	5,22,34-32,0
2686	adde	28,28,20
2687	srwi	9,22,39-32
2688	srwi	10,23,39-32
2689	xor	0,0,6
2690	addc	21,21,11
2691	xor	5,5,8
2692	insrwi	9,23,39-32,0
2693	insrwi	10,22,39-32,0
2694	adde	20,20,12
2695	lwz	6,144(1)
2696	lwz	8,148(1)
2697	xor	0,0,9
2698	xor	5,5,10
2699	addc	21,21,0
2700	adde	20,20,5
2701	srwi	0,6,1
2702	srwi	5,8,1
2703	srwi	9,6,8
2704	srwi	10,8,8
2705	insrwi	0,8,1,0
2706	insrwi	5,6,1,0
2707	srwi	11,6,7
2708	insrwi	9,8,8,0
2709	insrwi	10,6,8,0
2710	insrwi	11,8,7,0
2711	xor	0,0,9
2712	lwz	9,120(1)
2713	srwi	12,8,7
2714	xor	5,5,10
2715	lwz	10,124(1)
2716	xor	11,11,0
2717	srwi	0,9,19
2718	xor	12,12,5
2719	srwi	5,10,19
2720	addc	3,3,11
2721	srwi	11,10,61-32
2722	insrwi	0,10,19,0
2723	insrwi	5,9,19,0
2724	adde	4,4,12
2725	srwi	12,9,61-32
2726
2727	insrwi	11,9,61-32,0
2728	srwi	9,9,6
2729	insrwi	12,10,61-32,0
2730	insrwi	9,10,6,0
2731	xor	0,0,11
2732	lwz	11,80(1)
2733	srwi	10,10,6
2734	xor	5,5,12
2735	lwz	12,84(1)
2736	xor	0,0,9
2737	addc	3,3,11
2738	xor	5,5,10
2739	adde	4,4,12
2740	addc	3,3,0
2741	adde	4,4,5
2742	lwz	9,116(7)
2743	xor	11,31,17
2744	lwz	10,112(7)
2745	xor	12,30,16
2746	addc	19,19,3
2747	stw	3,136(1)
2748
2749	srwi	0,29,14
2750	srwi	5,28,14
2751	and	11,11,29
2752	adde	18,18,4
2753	and	12,12,28
2754	stw	4,140(1)
2755	srwi	3,29,18
2756	srwi	4,28,18
2757	addc	19,19,9
2758	insrwi	0,28,14,0
2759	insrwi	5,29,14,0
2760	xor	11,11,17
2761	adde	18,18,10
2762	xor	12,12,16
2763	insrwi	3,28,18,0
2764	insrwi	4,29,18,0
2765	addc	19,19,11
2766	srwi	9,28,41-32
2767	srwi	10,29,41-32
2768	xor	0,0,3
2769	xor	5,5,4
2770	insrwi	9,29,41-32,0
2771	insrwi	10,28,41-32,0
2772	xor	11,21,23
2773	adde	18,18,12
2774	xor	12,20,22
2775	xor	0,0,9
2776	xor	5,5,10
2777
2778	srwi	3,21,28
2779	and	14,14,11
2780	addc	19,19,0
2781	and	15,15,12
2782	srwi	4,20,28
2783	srwi	0,20,34-32
2784	adde	18,18,5
2785	srwi	5,21,34-32
2786	insrwi	3,20,28,0
2787	insrwi	4,21,28,0
2788	xor	14,14,23
2789	addc	27,27,19
2790	xor	15,15,22
2791	insrwi	0,21,34-32,0
2792	insrwi	5,20,34-32,0
2793	adde	26,26,18
2794	srwi	9,20,39-32
2795	srwi	10,21,39-32
2796	xor	0,0,3
2797	addc	19,19,14
2798	xor	5,5,4
2799	insrwi	9,21,39-32,0
2800	insrwi	10,20,39-32,0
2801	adde	18,18,15
2802	lwz	3,24(1)
2803	lwz	4,28(1)
2804	xor	0,0,9
2805	xor	5,5,10
2806	addc	19,19,0
2807	adde	18,18,5
2808	srwi	0,3,1
2809	srwi	5,4,1
2810	srwi	9,3,8
2811	srwi	10,4,8
2812	insrwi	0,4,1,0
2813	insrwi	5,3,1,0
2814	srwi	14,3,7
2815	insrwi	9,4,8,0
2816	insrwi	10,3,8,0
2817	insrwi	14,4,7,0
2818	xor	0,0,9
2819	lwz	9,128(1)
2820	srwi	15,4,7
2821	xor	5,5,10
2822	lwz	10,132(1)
2823	xor	14,14,0
2824	srwi	0,9,19
2825	xor	15,15,5
2826	srwi	5,10,19
2827	addc	6,6,14
2828	srwi	14,10,61-32
2829	insrwi	0,10,19,0
2830	insrwi	5,9,19,0
2831	adde	8,8,15
2832	srwi	15,9,61-32
2833
2834	insrwi	14,9,61-32,0
2835	srwi	9,9,6
2836	insrwi	15,10,61-32,0
2837	insrwi	9,10,6,0
2838	xor	0,0,14
2839	lwz	14,88(1)
2840	srwi	10,10,6
2841	xor	5,5,15
2842	lwz	15,92(1)
2843	xor	0,0,9
2844	addc	6,6,14
2845	xor	5,5,10
2846	adde	8,8,15
2847	addc	6,6,0
2848	adde	8,8,5
2849	lwz	9,124(7)
2850	xor	14,29,31
2851	lwz	10,120(7)
2852	xor	15,28,30
2853	addc	17,17,6
2854	stw	6,144(1)
2855
2856	srwi	0,27,14
2857	srwi	5,26,14
2858	and	14,14,27
2859	adde	16,16,8
2860	and	15,15,26
2861	stw	8,148(1)
2862	srwi	6,27,18
2863	srwi	8,26,18
2864	addc	17,17,9
2865	insrwi	0,26,14,0
2866	insrwi	5,27,14,0
2867	xor	14,14,31
2868	adde	16,16,10
2869	xor	15,15,30
2870	insrwi	6,26,18,0
2871	insrwi	8,27,18,0
2872	addc	17,17,14
2873	srwi	9,26,41-32
2874	srwi	10,27,41-32
2875	xor	0,0,6
2876	xor	5,5,8
2877	insrwi	9,27,41-32,0
2878	insrwi	10,26,41-32,0
2879	xor	14,19,21
2880	adde	16,16,15
2881	xor	15,18,20
2882	xor	0,0,9
2883	xor	5,5,10
2884
2885	srwi	6,19,28
2886	and	11,11,14
2887	addc	17,17,0
2888	and	12,12,15
2889	srwi	8,18,28
2890	srwi	0,18,34-32
2891	adde	16,16,5
2892	srwi	5,19,34-32
2893	insrwi	6,18,28,0
2894	insrwi	8,19,28,0
2895	xor	11,11,21
2896	addc	25,25,17
2897	xor	12,12,20
2898	insrwi	0,19,34-32,0
2899	insrwi	5,18,34-32,0
2900	adde	24,24,16
2901	srwi	9,18,39-32
2902	srwi	10,19,39-32
2903	xor	0,0,6
2904	addc	17,17,11
2905	xor	5,5,8
2906	insrwi	9,19,39-32,0
2907	insrwi	10,18,39-32,0
2908	adde	16,16,12
2909	lwz	6,32(1)
2910	lwz	8,36(1)
2911	xor	0,0,9
2912	xor	5,5,10
2913	addc	17,17,0
2914	adde	16,16,5
2915	bc	16,0,Lrounds
2916
2917	lwz	3,168(1)
2918	lwz	4,164(1)
2919	lwz	5,160(1)
2920	subi	7,7,512
2921
2922	lwz	6,0(3)
2923	lwz	8,4(3)
2924	lwz	9,8(3)
2925	lwz	10,12(3)
2926	lwz	11,16(3)
2927	lwz	12,20(3)
2928	lwz	14,24(3)
2929	addc	17,17,8
2930	lwz	15,28(3)
2931	adde	16,16,6
2932	lwz	6,32(3)
2933	addc	19,19,10
2934	lwz	8,36(3)
2935	adde	18,18,9
2936	lwz	9,40(3)
2937	addc	21,21,12
2938	lwz	10,44(3)
2939	adde	20,20,11
2940	lwz	11,48(3)
2941	addc	23,23,15
2942	lwz	12,52(3)
2943	adde	22,22,14
2944	lwz	14,56(3)
2945	addc	25,25,8
2946	lwz	15,60(3)
2947	adde	24,24,6
2948	stw	16,0(3)
2949	stw	17,4(3)
2950	addc	27,27,10
2951	stw	18,8(3)
2952	stw	19,12(3)
2953	adde	26,26,9
2954	stw	20,16(3)
2955	stw	21,20(3)
2956	addc	29,29,12
2957	stw	22,24(3)
2958	stw	23,28(3)
2959	adde	28,28,11
2960	stw	24,32(3)
2961	stw	25,36(3)
2962	addc	31,31,15
2963	stw	26,40(3)
2964	stw	27,44(3)
2965	adde	30,30,14
2966	stw	28,48(3)
2967	stw	29,52(3)
2968	stw	30,56(3)
2969	stw	31,60(3)
2970
2971	addi	4,4,128
2972	stw	4,164(1)
2973	cmplw	0,4,5
2974	bne	Lsha2_block_private
2975	blr
2976.long	0
2977.byte	0,12,0x14,0,0,0,0,0
2978
2979.align	6
2980LPICmeup:
2981	mflr	0
2982	bcl	20,31,$+4
2983	mflr	7
2984	addi	7,7,56
2985	mtlr	0
2986	blr
2987.long	0
2988.byte	0,12,0x14,0,0,0,0,0
2989.space	28
2990.long	0x428a2f98,0xd728ae22
2991.long	0x71374491,0x23ef65cd
2992.long	0xb5c0fbcf,0xec4d3b2f
2993.long	0xe9b5dba5,0x8189dbbc
2994.long	0x3956c25b,0xf348b538
2995.long	0x59f111f1,0xb605d019
2996.long	0x923f82a4,0xaf194f9b
2997.long	0xab1c5ed5,0xda6d8118
2998.long	0xd807aa98,0xa3030242
2999.long	0x12835b01,0x45706fbe
3000.long	0x243185be,0x4ee4b28c
3001.long	0x550c7dc3,0xd5ffb4e2
3002.long	0x72be5d74,0xf27b896f
3003.long	0x80deb1fe,0x3b1696b1
3004.long	0x9bdc06a7,0x25c71235
3005.long	0xc19bf174,0xcf692694
3006.long	0xe49b69c1,0x9ef14ad2
3007.long	0xefbe4786,0x384f25e3
3008.long	0x0fc19dc6,0x8b8cd5b5
3009.long	0x240ca1cc,0x77ac9c65
3010.long	0x2de92c6f,0x592b0275
3011.long	0x4a7484aa,0x6ea6e483
3012.long	0x5cb0a9dc,0xbd41fbd4
3013.long	0x76f988da,0x831153b5
3014.long	0x983e5152,0xee66dfab
3015.long	0xa831c66d,0x2db43210
3016.long	0xb00327c8,0x98fb213f
3017.long	0xbf597fc7,0xbeef0ee4
3018.long	0xc6e00bf3,0x3da88fc2
3019.long	0xd5a79147,0x930aa725
3020.long	0x06ca6351,0xe003826f
3021.long	0x14292967,0x0a0e6e70
3022.long	0x27b70a85,0x46d22ffc
3023.long	0x2e1b2138,0x5c26c926
3024.long	0x4d2c6dfc,0x5ac42aed
3025.long	0x53380d13,0x9d95b3df
3026.long	0x650a7354,0x8baf63de
3027.long	0x766a0abb,0x3c77b2a8
3028.long	0x81c2c92e,0x47edaee6
3029.long	0x92722c85,0x1482353b
3030.long	0xa2bfe8a1,0x4cf10364
3031.long	0xa81a664b,0xbc423001
3032.long	0xc24b8b70,0xd0f89791
3033.long	0xc76c51a3,0x0654be30
3034.long	0xd192e819,0xd6ef5218
3035.long	0xd6990624,0x5565a910
3036.long	0xf40e3585,0x5771202a
3037.long	0x106aa070,0x32bbd1b8
3038.long	0x19a4c116,0xb8d2d0c8
3039.long	0x1e376c08,0x5141ab53
3040.long	0x2748774c,0xdf8eeb99
3041.long	0x34b0bcb5,0xe19b48a8
3042.long	0x391c0cb3,0xc5c95a63
3043.long	0x4ed8aa4a,0xe3418acb
3044.long	0x5b9cca4f,0x7763e373
3045.long	0x682e6ff3,0xd6b2b8a3
3046.long	0x748f82ee,0x5defb2fc
3047.long	0x78a5636f,0x43172f60
3048.long	0x84c87814,0xa1f0ab72
3049.long	0x8cc70208,0x1a6439ec
3050.long	0x90befffa,0x23631e28
3051.long	0xa4506ceb,0xde82bde9
3052.long	0xbef9a3f7,0xb2c67915
3053.long	0xc67178f2,0xe372532b
3054.long	0xca273ece,0xea26619c
3055.long	0xd186b8c7,0x21c0c207
3056.long	0xeada7dd6,0xcde0eb1e
3057.long	0xf57d4f7f,0xee6ed178
3058.long	0x06f067aa,0x72176fba
3059.long	0x0a637dc5,0xa2c898a6
3060.long	0x113f9804,0xbef90dae
3061.long	0x1b710b35,0x131c471b
3062.long	0x28db77f5,0x23047d84
3063.long	0x32caab7b,0x40c72493
3064.long	0x3c9ebe0a,0x15c9bebc
3065.long	0x431d67c4,0x9c100d4c
3066.long	0x4cc5d4be,0xcb3e42b6
3067.long	0x597f299c,0xfc657e2a
3068.long	0x5fcb6fab,0x3ad6faec
3069.long	0x6c44198c,0x4a475817
3070