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