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