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