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