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