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