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