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