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