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	rotlwi	9,11,5
332	xor	21,21,23
333	add	10,10,20
334	xor	15,12,7
335	xor	21,21,29
336	add	10,10,9
337	rotlwi	12,12,30
338	xor	15,15,8
339	xor	21,21,18
340	add	10,10,15
341	rotlwi	21,21,1
342	add	9,0,8
343	rotlwi	8,10,5
344	xor	22,22,24
345	add	9,9,21
346	xor	15,11,12
347	xor	22,22,30
348	add	9,9,8
349	rotlwi	11,11,30
350	xor	15,15,7
351	xor	22,22,19
352	add	9,9,15
353	rotlwi	22,22,1
354	add	8,0,7
355	rotlwi	7,9,5
356	xor	23,23,25
357	add	8,8,22
358	xor	15,10,11
359	xor	23,23,31
360	add	8,8,7
361	rotlwi	10,10,30
362	xor	15,15,12
363	xor	23,23,20
364	add	8,8,15
365	rotlwi	23,23,1
366	add	7,0,12
367	rotlwi	12,8,5
368	xor	24,24,26
369	add	7,7,23
370	xor	15,9,10
371	xor	24,24,16
372	add	7,7,12
373	rotlwi	9,9,30
374	xor	15,15,11
375	xor	24,24,21
376	add	7,7,15
377	rotlwi	24,24,1
378	add	12,0,11
379	rotlwi	11,7,5
380	xor	25,25,27
381	add	12,12,24
382	xor	15,8,9
383	xor	25,25,17
384	add	12,12,11
385	rotlwi	8,8,30
386	xor	15,15,10
387	xor	25,25,22
388	add	12,12,15
389	rotlwi	25,25,1
390	add	11,0,10
391	rotlwi	10,12,5
392	xor	26,26,28
393	add	11,11,25
394	xor	15,7,8
395	xor	26,26,18
396	add	11,11,10
397	rotlwi	7,7,30
398	xor	15,15,9
399	xor	26,26,23
400	add	11,11,15
401	rotlwi	26,26,1
402	add	10,0,9
403	rotlwi	9,11,5
404	xor	27,27,29
405	add	10,10,26
406	xor	15,12,7
407	xor	27,27,19
408	add	10,10,9
409	rotlwi	12,12,30
410	xor	15,15,8
411	xor	27,27,24
412	add	10,10,15
413	rotlwi	27,27,1
414	add	9,0,8
415	rotlwi	8,10,5
416	xor	28,28,30
417	add	9,9,27
418	xor	15,11,12
419	xor	28,28,20
420	add	9,9,8
421	rotlwi	11,11,30
422	xor	15,15,7
423	xor	28,28,25
424	add	9,9,15
425	rotlwi	28,28,1
426	add	8,0,7
427	rotlwi	7,9,5
428	xor	29,29,31
429	add	8,8,28
430	xor	15,10,11
431	xor	29,29,21
432	add	8,8,7
433	rotlwi	10,10,30
434	xor	15,15,12
435	xor	29,29,26
436	add	8,8,15
437	rotlwi	29,29,1
438	add	7,0,12
439	rotlwi	12,8,5
440	xor	30,30,16
441	add	7,7,29
442	xor	15,9,10
443	xor	30,30,22
444	add	7,7,12
445	rotlwi	9,9,30
446	xor	15,15,11
447	xor	30,30,27
448	add	7,7,15
449	rotlwi	30,30,1
450	add	12,0,11
451	rotlwi	11,7,5
452	xor	31,31,17
453	add	12,12,30
454	xor	15,8,9
455	xor	31,31,23
456	add	12,12,11
457	rotlwi	8,8,30
458	xor	15,15,10
459	xor	31,31,28
460	add	12,12,15
461	rotlwi	31,31,1
462	add	11,0,10
463	rotlwi	10,12,5
464	xor	16,16,18
465	add	11,11,31
466	xor	15,7,8
467	xor	16,16,24
468	add	11,11,10
469	rotlwi	7,7,30
470	xor	15,15,9
471	xor	16,16,29
472	add	11,11,15
473	rotlwi	16,16,1
474	add	10,0,9
475	rotlwi	9,11,5
476	xor	17,17,19
477	add	10,10,16
478	xor	15,12,7
479	xor	17,17,25
480	add	10,10,9
481	rotlwi	12,12,30
482	xor	15,15,8
483	xor	17,17,30
484	add	10,10,15
485	rotlwi	17,17,1
486	add	9,0,8
487	rotlwi	8,10,5
488	xor	18,18,20
489	add	9,9,17
490	xor	15,11,12
491	xor	18,18,26
492	add	9,9,8
493	rotlwi	11,11,30
494	xor	15,15,7
495	xor	18,18,31
496	add	9,9,15
497	rotlwi	18,18,1
498	add	8,0,7
499	rotlwi	7,9,5
500	xor	19,19,21
501	add	8,8,18
502	xor	15,10,11
503	xor	19,19,27
504	add	8,8,7
505	rotlwi	10,10,30
506	xor	15,15,12
507	xor	19,19,16
508	add	8,8,15
509	rotlwi	19,19,1
510	add	7,0,12
511	rotlwi	12,8,5
512	xor	20,20,22
513	add	7,7,19
514	xor	15,9,10
515	xor	20,20,28
516	add	7,7,12
517	rotlwi	9,9,30
518	xor	15,15,11
519	xor	20,20,17
520	add	7,7,15
521	rotlwi	20,20,1
522	add	12,0,11
523	rotlwi	11,7,5
524	xor	21,21,23
525	add	12,12,20
526	xor	15,8,9
527	xor	21,21,29
528	add	12,12,11
529	rotlwi	8,8,30
530	xor	15,15,10
531	xor	21,21,18
532	add	12,12,15
533	rotlwi	21,21,1
534	add	11,0,10
535	rotlwi	10,12,5
536	xor	22,22,24
537	add	11,11,21
538	xor	15,7,8
539	xor	22,22,30
540	add	11,11,10
541	rotlwi	7,7,30
542	xor	15,15,9
543	xor	22,22,19
544	add	11,11,15
545	rotlwi	22,22,1
546	add	10,0,9
547	rotlwi	9,11,5
548	xor	23,23,25
549	add	10,10,22
550	xor	15,12,7
551	xor	23,23,31
552	add	10,10,9
553	rotlwi	12,12,30
554	xor	15,15,8
555	xor	23,23,20
556	add	10,10,15
557	rotlwi	23,23,1
558	add	9,0,8
559	rotlwi	8,10,5
560	xor	24,24,26
561	add	9,9,23
562	xor	15,11,12
563	xor	24,24,16
564	add	9,9,8
565	rotlwi	11,11,30
566	xor	15,15,7
567	xor	24,24,21
568	add	9,9,15
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	rotlwi	11,7,5
856	xor	29,29,31
857	add	12,12,28
858	xor	15,8,9
859	xor	29,29,21
860	add	12,12,11
861	rotlwi	8,8,30
862	xor	15,15,10
863	xor	29,29,26
864	add	12,12,15
865	rotlwi	29,29,1
866	add	11,0,10
867	rotlwi	10,12,5
868	xor	30,30,16
869	add	11,11,29
870	xor	15,7,8
871	xor	30,30,22
872	add	11,11,10
873	rotlwi	7,7,30
874	xor	15,15,9
875	xor	30,30,27
876	add	11,11,15
877	rotlwi	30,30,1
878	add	10,0,9
879	rotlwi	9,11,5
880	xor	31,31,17
881	add	10,10,30
882	xor	15,12,7
883	xor	31,31,23
884	add	10,10,9
885	rotlwi	12,12,30
886	xor	15,15,8
887	xor	31,31,28
888	add	10,10,15
889	rotlwi	31,31,1
890	add	9,0,8
891	rotlwi	8,10,5
892	xor	16,16,18
893	add	9,9,31
894	xor	15,11,12
895	xor	16,16,24
896	add	9,9,8
897	rotlwi	11,11,30
898	xor	15,15,7
899	xor	16,16,29
900	add	9,9,15
901	rotlwi	16,16,1
902	add	8,0,7
903	rotlwi	7,9,5
904	xor	17,17,19
905	add	8,8,16
906	xor	15,10,11
907	xor	17,17,25
908	add	8,8,7
909	rotlwi	10,10,30
910	xor	15,15,12
911	xor	17,17,30
912	add	8,8,15
913	rotlwi	17,17,1
914	add	7,0,12
915	rotlwi	12,8,5
916	xor	18,18,20
917	add	7,7,17
918	xor	15,9,10
919	xor	18,18,26
920	add	7,7,12
921	rotlwi	9,9,30
922	xor	15,15,11
923	xor	18,18,31
924	add	7,7,15
925	rotlwi	18,18,1
926	add	12,0,11
927	rotlwi	11,7,5
928	xor	19,19,21
929	add	12,12,18
930	xor	15,8,9
931	xor	19,19,27
932	add	12,12,11
933	rotlwi	8,8,30
934	xor	15,15,10
935	xor	19,19,16
936	add	12,12,15
937	rotlwi	19,19,1
938	add	11,0,10
939	rotlwi	10,12,5
940	xor	20,20,22
941	add	11,11,19
942	xor	15,7,8
943	xor	20,20,28
944	add	11,11,10
945	rotlwi	7,7,30
946	xor	15,15,9
947	xor	20,20,17
948	add	11,11,15
949	rotlwi	20,20,1
950	add	10,0,9
951	rotlwi	9,11,5
952	xor	21,21,23
953	add	10,10,20
954	xor	15,12,7
955	xor	21,21,29
956	add	10,10,9
957	rotlwi	12,12,30
958	xor	15,15,8
959	xor	21,21,18
960	add	10,10,15
961	rotlwi	21,21,1
962	add	9,0,8
963	rotlwi	8,10,5
964	xor	22,22,24
965	add	9,9,21
966	xor	15,11,12
967	xor	22,22,30
968	add	9,9,8
969	rotlwi	11,11,30
970	xor	15,15,7
971	xor	22,22,19
972	add	9,9,15
973	rotlwi	22,22,1
974	add	8,0,7
975	rotlwi	7,9,5
976	xor	23,23,25
977	add	8,8,22
978	xor	15,10,11
979	xor	23,23,31
980	add	8,8,7
981	rotlwi	10,10,30
982	xor	15,15,12
983	xor	23,23,20
984	add	8,8,15
985	rotlwi	23,23,1
986	add	7,0,12
987	rotlwi	12,8,5
988	xor	24,24,26
989	add	7,7,23
990	xor	15,9,10
991	xor	24,24,16
992	add	7,7,12
993	rotlwi	9,9,30
994	xor	15,15,11
995	xor	24,24,21
996	add	7,7,15
997	rotlwi	24,24,1
998	add	12,0,11
999	rotlwi	11,7,5
1000	xor	25,25,27
1001	add	12,12,24
1002	xor	15,8,9
1003	xor	25,25,17
1004	add	12,12,11
1005	rotlwi	8,8,30
1006	xor	15,15,10
1007	xor	25,25,22
1008	add	12,12,15
1009	rotlwi	25,25,1
1010	add	11,0,10
1011	rotlwi	10,12,5
1012	xor	26,26,28
1013	add	11,11,25
1014	xor	15,7,8
1015	xor	26,26,18
1016	add	11,11,10
1017	rotlwi	7,7,30
1018	xor	15,15,9
1019	xor	26,26,23
1020	add	11,11,15
1021	rotlwi	26,26,1
1022	add	10,0,9
1023	rotlwi	9,11,5
1024	xor	27,27,29
1025	add	10,10,26
1026	xor	15,12,7
1027	xor	27,27,19
1028	add	10,10,9
1029	rotlwi	12,12,30
1030	xor	15,15,8
1031	xor	27,27,24
1032	add	10,10,15
1033	rotlwi	27,27,1
1034	add	9,0,8
1035	rotlwi	8,10,5
1036	xor	28,28,30
1037	add	9,9,27
1038	xor	15,11,12
1039	xor	28,28,20
1040	add	9,9,8
1041	rotlwi	11,11,30
1042	xor	15,15,7
1043	xor	28,28,25
1044	add	9,9,15
1045	rotlwi	28,28,1
1046	add	8,0,7
1047	rotlwi	7,9,5
1048	xor	29,29,31
1049	add	8,8,28
1050	xor	15,10,11
1051	xor	29,29,21
1052	add	8,8,7
1053	rotlwi	10,10,30
1054	xor	15,15,12
1055	xor	29,29,26
1056	add	8,8,15
1057	rotlwi	29,29,1
1058	add	7,0,12
1059	rotlwi	12,8,5
1060	xor	30,30,16
1061	add	7,7,29
1062	xor	15,9,10
1063	xor	30,30,22
1064	add	7,7,12
1065	rotlwi	9,9,30
1066	xor	15,15,11
1067	xor	30,30,27
1068	add	7,7,15
1069	rotlwi	30,30,1
1070	add	12,0,11
1071	rotlwi	11,7,5
1072	xor	31,31,17
1073	add	12,12,30
1074	xor	15,8,9
1075	xor	31,31,23
1076	add	12,12,11
1077	rotlwi	8,8,30
1078	xor	15,15,10
1079	xor	31,31,28
1080	add	12,12,15
1081	rotlwi	31,31,1
1082	add	11,0,10
1083	rotlwi	10,12,5
1084	lwz	16,0(3)
1085	add	11,11,31
1086	xor	15,7,8
1087	lwz	17,4(3)
1088	add	11,11,10
1089	rotlwi	7,7,30
1090	lwz	18,8(3)
1091	xor	15,15,9
1092	lwz	19,12(3)
1093	add	11,11,15
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	bdnz+	.Lsha1_block_private
1112	blr
1113.long	0
1114.byte	0,12,0x14,0,0,0,0,0
1115.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
1116.align	2
1117