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