Finish refactoring of DomCodeToUsLayoutKeyboardCode().
[chromium-blink-merge.git] / third_party / boringssl / linux-x86 / crypto / bn / co-586.S
blobe41c3a1dffdacaea1798eded18743e6344c6a9f1
1 #if defined(__i386__)
2 .file   "src/crypto/bn/asm/co-586.S"
3 .text
4 .globl  bn_mul_comba8
5 .hidden bn_mul_comba8
6 .type   bn_mul_comba8,@function
7 .align  16
8 bn_mul_comba8:
9 .L_bn_mul_comba8_begin:
10         pushl   %esi
11         movl    12(%esp),%esi
12         pushl   %edi
13         movl    20(%esp),%edi
14         pushl   %ebp
15         pushl   %ebx
16         xorl    %ebx,%ebx
17         movl    (%esi),%eax
18         xorl    %ecx,%ecx
19         movl    (%edi),%edx
21         xorl    %ebp,%ebp
23         mull    %edx
24         addl    %eax,%ebx
25         movl    20(%esp),%eax
26         adcl    %edx,%ecx
27         movl    (%edi),%edx
28         adcl    $0,%ebp
29         movl    %ebx,(%eax)
30         movl    4(%esi),%eax
33         xorl    %ebx,%ebx
35         mull    %edx
36         addl    %eax,%ecx
37         movl    (%esi),%eax
38         adcl    %edx,%ebp
39         movl    4(%edi),%edx
40         adcl    $0,%ebx
42         mull    %edx
43         addl    %eax,%ecx
44         movl    20(%esp),%eax
45         adcl    %edx,%ebp
46         movl    (%edi),%edx
47         adcl    $0,%ebx
48         movl    %ecx,4(%eax)
49         movl    8(%esi),%eax
52         xorl    %ecx,%ecx
54         mull    %edx
55         addl    %eax,%ebp
56         movl    4(%esi),%eax
57         adcl    %edx,%ebx
58         movl    4(%edi),%edx
59         adcl    $0,%ecx
61         mull    %edx
62         addl    %eax,%ebp
63         movl    (%esi),%eax
64         adcl    %edx,%ebx
65         movl    8(%edi),%edx
66         adcl    $0,%ecx
68         mull    %edx
69         addl    %eax,%ebp
70         movl    20(%esp),%eax
71         adcl    %edx,%ebx
72         movl    (%edi),%edx
73         adcl    $0,%ecx
74         movl    %ebp,8(%eax)
75         movl    12(%esi),%eax
78         xorl    %ebp,%ebp
80         mull    %edx
81         addl    %eax,%ebx
82         movl    8(%esi),%eax
83         adcl    %edx,%ecx
84         movl    4(%edi),%edx
85         adcl    $0,%ebp
87         mull    %edx
88         addl    %eax,%ebx
89         movl    4(%esi),%eax
90         adcl    %edx,%ecx
91         movl    8(%edi),%edx
92         adcl    $0,%ebp
94         mull    %edx
95         addl    %eax,%ebx
96         movl    (%esi),%eax
97         adcl    %edx,%ecx
98         movl    12(%edi),%edx
99         adcl    $0,%ebp
101         mull    %edx
102         addl    %eax,%ebx
103         movl    20(%esp),%eax
104         adcl    %edx,%ecx
105         movl    (%edi),%edx
106         adcl    $0,%ebp
107         movl    %ebx,12(%eax)
108         movl    16(%esi),%eax
111         xorl    %ebx,%ebx
113         mull    %edx
114         addl    %eax,%ecx
115         movl    12(%esi),%eax
116         adcl    %edx,%ebp
117         movl    4(%edi),%edx
118         adcl    $0,%ebx
120         mull    %edx
121         addl    %eax,%ecx
122         movl    8(%esi),%eax
123         adcl    %edx,%ebp
124         movl    8(%edi),%edx
125         adcl    $0,%ebx
127         mull    %edx
128         addl    %eax,%ecx
129         movl    4(%esi),%eax
130         adcl    %edx,%ebp
131         movl    12(%edi),%edx
132         adcl    $0,%ebx
134         mull    %edx
135         addl    %eax,%ecx
136         movl    (%esi),%eax
137         adcl    %edx,%ebp
138         movl    16(%edi),%edx
139         adcl    $0,%ebx
141         mull    %edx
142         addl    %eax,%ecx
143         movl    20(%esp),%eax
144         adcl    %edx,%ebp
145         movl    (%edi),%edx
146         adcl    $0,%ebx
147         movl    %ecx,16(%eax)
148         movl    20(%esi),%eax
151         xorl    %ecx,%ecx
153         mull    %edx
154         addl    %eax,%ebp
155         movl    16(%esi),%eax
156         adcl    %edx,%ebx
157         movl    4(%edi),%edx
158         adcl    $0,%ecx
160         mull    %edx
161         addl    %eax,%ebp
162         movl    12(%esi),%eax
163         adcl    %edx,%ebx
164         movl    8(%edi),%edx
165         adcl    $0,%ecx
167         mull    %edx
168         addl    %eax,%ebp
169         movl    8(%esi),%eax
170         adcl    %edx,%ebx
171         movl    12(%edi),%edx
172         adcl    $0,%ecx
174         mull    %edx
175         addl    %eax,%ebp
176         movl    4(%esi),%eax
177         adcl    %edx,%ebx
178         movl    16(%edi),%edx
179         adcl    $0,%ecx
181         mull    %edx
182         addl    %eax,%ebp
183         movl    (%esi),%eax
184         adcl    %edx,%ebx
185         movl    20(%edi),%edx
186         adcl    $0,%ecx
188         mull    %edx
189         addl    %eax,%ebp
190         movl    20(%esp),%eax
191         adcl    %edx,%ebx
192         movl    (%edi),%edx
193         adcl    $0,%ecx
194         movl    %ebp,20(%eax)
195         movl    24(%esi),%eax
198         xorl    %ebp,%ebp
200         mull    %edx
201         addl    %eax,%ebx
202         movl    20(%esi),%eax
203         adcl    %edx,%ecx
204         movl    4(%edi),%edx
205         adcl    $0,%ebp
207         mull    %edx
208         addl    %eax,%ebx
209         movl    16(%esi),%eax
210         adcl    %edx,%ecx
211         movl    8(%edi),%edx
212         adcl    $0,%ebp
214         mull    %edx
215         addl    %eax,%ebx
216         movl    12(%esi),%eax
217         adcl    %edx,%ecx
218         movl    12(%edi),%edx
219         adcl    $0,%ebp
221         mull    %edx
222         addl    %eax,%ebx
223         movl    8(%esi),%eax
224         adcl    %edx,%ecx
225         movl    16(%edi),%edx
226         adcl    $0,%ebp
228         mull    %edx
229         addl    %eax,%ebx
230         movl    4(%esi),%eax
231         adcl    %edx,%ecx
232         movl    20(%edi),%edx
233         adcl    $0,%ebp
235         mull    %edx
236         addl    %eax,%ebx
237         movl    (%esi),%eax
238         adcl    %edx,%ecx
239         movl    24(%edi),%edx
240         adcl    $0,%ebp
242         mull    %edx
243         addl    %eax,%ebx
244         movl    20(%esp),%eax
245         adcl    %edx,%ecx
246         movl    (%edi),%edx
247         adcl    $0,%ebp
248         movl    %ebx,24(%eax)
249         movl    28(%esi),%eax
252         xorl    %ebx,%ebx
254         mull    %edx
255         addl    %eax,%ecx
256         movl    24(%esi),%eax
257         adcl    %edx,%ebp
258         movl    4(%edi),%edx
259         adcl    $0,%ebx
261         mull    %edx
262         addl    %eax,%ecx
263         movl    20(%esi),%eax
264         adcl    %edx,%ebp
265         movl    8(%edi),%edx
266         adcl    $0,%ebx
268         mull    %edx
269         addl    %eax,%ecx
270         movl    16(%esi),%eax
271         adcl    %edx,%ebp
272         movl    12(%edi),%edx
273         adcl    $0,%ebx
275         mull    %edx
276         addl    %eax,%ecx
277         movl    12(%esi),%eax
278         adcl    %edx,%ebp
279         movl    16(%edi),%edx
280         adcl    $0,%ebx
282         mull    %edx
283         addl    %eax,%ecx
284         movl    8(%esi),%eax
285         adcl    %edx,%ebp
286         movl    20(%edi),%edx
287         adcl    $0,%ebx
289         mull    %edx
290         addl    %eax,%ecx
291         movl    4(%esi),%eax
292         adcl    %edx,%ebp
293         movl    24(%edi),%edx
294         adcl    $0,%ebx
296         mull    %edx
297         addl    %eax,%ecx
298         movl    (%esi),%eax
299         adcl    %edx,%ebp
300         movl    28(%edi),%edx
301         adcl    $0,%ebx
303         mull    %edx
304         addl    %eax,%ecx
305         movl    20(%esp),%eax
306         adcl    %edx,%ebp
307         movl    4(%edi),%edx
308         adcl    $0,%ebx
309         movl    %ecx,28(%eax)
310         movl    28(%esi),%eax
313         xorl    %ecx,%ecx
315         mull    %edx
316         addl    %eax,%ebp
317         movl    24(%esi),%eax
318         adcl    %edx,%ebx
319         movl    8(%edi),%edx
320         adcl    $0,%ecx
322         mull    %edx
323         addl    %eax,%ebp
324         movl    20(%esi),%eax
325         adcl    %edx,%ebx
326         movl    12(%edi),%edx
327         adcl    $0,%ecx
329         mull    %edx
330         addl    %eax,%ebp
331         movl    16(%esi),%eax
332         adcl    %edx,%ebx
333         movl    16(%edi),%edx
334         adcl    $0,%ecx
336         mull    %edx
337         addl    %eax,%ebp
338         movl    12(%esi),%eax
339         adcl    %edx,%ebx
340         movl    20(%edi),%edx
341         adcl    $0,%ecx
343         mull    %edx
344         addl    %eax,%ebp
345         movl    8(%esi),%eax
346         adcl    %edx,%ebx
347         movl    24(%edi),%edx
348         adcl    $0,%ecx
350         mull    %edx
351         addl    %eax,%ebp
352         movl    4(%esi),%eax
353         adcl    %edx,%ebx
354         movl    28(%edi),%edx
355         adcl    $0,%ecx
357         mull    %edx
358         addl    %eax,%ebp
359         movl    20(%esp),%eax
360         adcl    %edx,%ebx
361         movl    8(%edi),%edx
362         adcl    $0,%ecx
363         movl    %ebp,32(%eax)
364         movl    28(%esi),%eax
367         xorl    %ebp,%ebp
369         mull    %edx
370         addl    %eax,%ebx
371         movl    24(%esi),%eax
372         adcl    %edx,%ecx
373         movl    12(%edi),%edx
374         adcl    $0,%ebp
376         mull    %edx
377         addl    %eax,%ebx
378         movl    20(%esi),%eax
379         adcl    %edx,%ecx
380         movl    16(%edi),%edx
381         adcl    $0,%ebp
383         mull    %edx
384         addl    %eax,%ebx
385         movl    16(%esi),%eax
386         adcl    %edx,%ecx
387         movl    20(%edi),%edx
388         adcl    $0,%ebp
390         mull    %edx
391         addl    %eax,%ebx
392         movl    12(%esi),%eax
393         adcl    %edx,%ecx
394         movl    24(%edi),%edx
395         adcl    $0,%ebp
397         mull    %edx
398         addl    %eax,%ebx
399         movl    8(%esi),%eax
400         adcl    %edx,%ecx
401         movl    28(%edi),%edx
402         adcl    $0,%ebp
404         mull    %edx
405         addl    %eax,%ebx
406         movl    20(%esp),%eax
407         adcl    %edx,%ecx
408         movl    12(%edi),%edx
409         adcl    $0,%ebp
410         movl    %ebx,36(%eax)
411         movl    28(%esi),%eax
414         xorl    %ebx,%ebx
416         mull    %edx
417         addl    %eax,%ecx
418         movl    24(%esi),%eax
419         adcl    %edx,%ebp
420         movl    16(%edi),%edx
421         adcl    $0,%ebx
423         mull    %edx
424         addl    %eax,%ecx
425         movl    20(%esi),%eax
426         adcl    %edx,%ebp
427         movl    20(%edi),%edx
428         adcl    $0,%ebx
430         mull    %edx
431         addl    %eax,%ecx
432         movl    16(%esi),%eax
433         adcl    %edx,%ebp
434         movl    24(%edi),%edx
435         adcl    $0,%ebx
437         mull    %edx
438         addl    %eax,%ecx
439         movl    12(%esi),%eax
440         adcl    %edx,%ebp
441         movl    28(%edi),%edx
442         adcl    $0,%ebx
444         mull    %edx
445         addl    %eax,%ecx
446         movl    20(%esp),%eax
447         adcl    %edx,%ebp
448         movl    16(%edi),%edx
449         adcl    $0,%ebx
450         movl    %ecx,40(%eax)
451         movl    28(%esi),%eax
454         xorl    %ecx,%ecx
456         mull    %edx
457         addl    %eax,%ebp
458         movl    24(%esi),%eax
459         adcl    %edx,%ebx
460         movl    20(%edi),%edx
461         adcl    $0,%ecx
463         mull    %edx
464         addl    %eax,%ebp
465         movl    20(%esi),%eax
466         adcl    %edx,%ebx
467         movl    24(%edi),%edx
468         adcl    $0,%ecx
470         mull    %edx
471         addl    %eax,%ebp
472         movl    16(%esi),%eax
473         adcl    %edx,%ebx
474         movl    28(%edi),%edx
475         adcl    $0,%ecx
477         mull    %edx
478         addl    %eax,%ebp
479         movl    20(%esp),%eax
480         adcl    %edx,%ebx
481         movl    20(%edi),%edx
482         adcl    $0,%ecx
483         movl    %ebp,44(%eax)
484         movl    28(%esi),%eax
487         xorl    %ebp,%ebp
489         mull    %edx
490         addl    %eax,%ebx
491         movl    24(%esi),%eax
492         adcl    %edx,%ecx
493         movl    24(%edi),%edx
494         adcl    $0,%ebp
496         mull    %edx
497         addl    %eax,%ebx
498         movl    20(%esi),%eax
499         adcl    %edx,%ecx
500         movl    28(%edi),%edx
501         adcl    $0,%ebp
503         mull    %edx
504         addl    %eax,%ebx
505         movl    20(%esp),%eax
506         adcl    %edx,%ecx
507         movl    24(%edi),%edx
508         adcl    $0,%ebp
509         movl    %ebx,48(%eax)
510         movl    28(%esi),%eax
513         xorl    %ebx,%ebx
515         mull    %edx
516         addl    %eax,%ecx
517         movl    24(%esi),%eax
518         adcl    %edx,%ebp
519         movl    28(%edi),%edx
520         adcl    $0,%ebx
522         mull    %edx
523         addl    %eax,%ecx
524         movl    20(%esp),%eax
525         adcl    %edx,%ebp
526         movl    28(%edi),%edx
527         adcl    $0,%ebx
528         movl    %ecx,52(%eax)
529         movl    28(%esi),%eax
532         xorl    %ecx,%ecx
534         mull    %edx
535         addl    %eax,%ebp
536         movl    20(%esp),%eax
537         adcl    %edx,%ebx
538         adcl    $0,%ecx
539         movl    %ebp,56(%eax)
542         movl    %ebx,60(%eax)
543         popl    %ebx
544         popl    %ebp
545         popl    %edi
546         popl    %esi
547         ret
548 .size   bn_mul_comba8,.-.L_bn_mul_comba8_begin
549 .globl  bn_mul_comba4
550 .hidden bn_mul_comba4
551 .type   bn_mul_comba4,@function
552 .align  16
553 bn_mul_comba4:
554 .L_bn_mul_comba4_begin:
555         pushl   %esi
556         movl    12(%esp),%esi
557         pushl   %edi
558         movl    20(%esp),%edi
559         pushl   %ebp
560         pushl   %ebx
561         xorl    %ebx,%ebx
562         movl    (%esi),%eax
563         xorl    %ecx,%ecx
564         movl    (%edi),%edx
566         xorl    %ebp,%ebp
568         mull    %edx
569         addl    %eax,%ebx
570         movl    20(%esp),%eax
571         adcl    %edx,%ecx
572         movl    (%edi),%edx
573         adcl    $0,%ebp
574         movl    %ebx,(%eax)
575         movl    4(%esi),%eax
578         xorl    %ebx,%ebx
580         mull    %edx
581         addl    %eax,%ecx
582         movl    (%esi),%eax
583         adcl    %edx,%ebp
584         movl    4(%edi),%edx
585         adcl    $0,%ebx
587         mull    %edx
588         addl    %eax,%ecx
589         movl    20(%esp),%eax
590         adcl    %edx,%ebp
591         movl    (%edi),%edx
592         adcl    $0,%ebx
593         movl    %ecx,4(%eax)
594         movl    8(%esi),%eax
597         xorl    %ecx,%ecx
599         mull    %edx
600         addl    %eax,%ebp
601         movl    4(%esi),%eax
602         adcl    %edx,%ebx
603         movl    4(%edi),%edx
604         adcl    $0,%ecx
606         mull    %edx
607         addl    %eax,%ebp
608         movl    (%esi),%eax
609         adcl    %edx,%ebx
610         movl    8(%edi),%edx
611         adcl    $0,%ecx
613         mull    %edx
614         addl    %eax,%ebp
615         movl    20(%esp),%eax
616         adcl    %edx,%ebx
617         movl    (%edi),%edx
618         adcl    $0,%ecx
619         movl    %ebp,8(%eax)
620         movl    12(%esi),%eax
623         xorl    %ebp,%ebp
625         mull    %edx
626         addl    %eax,%ebx
627         movl    8(%esi),%eax
628         adcl    %edx,%ecx
629         movl    4(%edi),%edx
630         adcl    $0,%ebp
632         mull    %edx
633         addl    %eax,%ebx
634         movl    4(%esi),%eax
635         adcl    %edx,%ecx
636         movl    8(%edi),%edx
637         adcl    $0,%ebp
639         mull    %edx
640         addl    %eax,%ebx
641         movl    (%esi),%eax
642         adcl    %edx,%ecx
643         movl    12(%edi),%edx
644         adcl    $0,%ebp
646         mull    %edx
647         addl    %eax,%ebx
648         movl    20(%esp),%eax
649         adcl    %edx,%ecx
650         movl    4(%edi),%edx
651         adcl    $0,%ebp
652         movl    %ebx,12(%eax)
653         movl    12(%esi),%eax
656         xorl    %ebx,%ebx
658         mull    %edx
659         addl    %eax,%ecx
660         movl    8(%esi),%eax
661         adcl    %edx,%ebp
662         movl    8(%edi),%edx
663         adcl    $0,%ebx
665         mull    %edx
666         addl    %eax,%ecx
667         movl    4(%esi),%eax
668         adcl    %edx,%ebp
669         movl    12(%edi),%edx
670         adcl    $0,%ebx
672         mull    %edx
673         addl    %eax,%ecx
674         movl    20(%esp),%eax
675         adcl    %edx,%ebp
676         movl    8(%edi),%edx
677         adcl    $0,%ebx
678         movl    %ecx,16(%eax)
679         movl    12(%esi),%eax
682         xorl    %ecx,%ecx
684         mull    %edx
685         addl    %eax,%ebp
686         movl    8(%esi),%eax
687         adcl    %edx,%ebx
688         movl    12(%edi),%edx
689         adcl    $0,%ecx
691         mull    %edx
692         addl    %eax,%ebp
693         movl    20(%esp),%eax
694         adcl    %edx,%ebx
695         movl    12(%edi),%edx
696         adcl    $0,%ecx
697         movl    %ebp,20(%eax)
698         movl    12(%esi),%eax
701         xorl    %ebp,%ebp
703         mull    %edx
704         addl    %eax,%ebx
705         movl    20(%esp),%eax
706         adcl    %edx,%ecx
707         adcl    $0,%ebp
708         movl    %ebx,24(%eax)
711         movl    %ecx,28(%eax)
712         popl    %ebx
713         popl    %ebp
714         popl    %edi
715         popl    %esi
716         ret
717 .size   bn_mul_comba4,.-.L_bn_mul_comba4_begin
718 .globl  bn_sqr_comba8
719 .hidden bn_sqr_comba8
720 .type   bn_sqr_comba8,@function
721 .align  16
722 bn_sqr_comba8:
723 .L_bn_sqr_comba8_begin:
724         pushl   %esi
725         pushl   %edi
726         pushl   %ebp
727         pushl   %ebx
728         movl    20(%esp),%edi
729         movl    24(%esp),%esi
730         xorl    %ebx,%ebx
731         xorl    %ecx,%ecx
732         movl    (%esi),%eax
734         xorl    %ebp,%ebp
736         mull    %eax
737         addl    %eax,%ebx
738         adcl    %edx,%ecx
739         movl    (%esi),%edx
740         adcl    $0,%ebp
741         movl    %ebx,(%edi)
742         movl    4(%esi),%eax
745         xorl    %ebx,%ebx
747         mull    %edx
748         addl    %eax,%eax
749         adcl    %edx,%edx
750         adcl    $0,%ebx
751         addl    %eax,%ecx
752         adcl    %edx,%ebp
753         movl    8(%esi),%eax
754         adcl    $0,%ebx
755         movl    %ecx,4(%edi)
756         movl    (%esi),%edx
759         xorl    %ecx,%ecx
761         mull    %edx
762         addl    %eax,%eax
763         adcl    %edx,%edx
764         adcl    $0,%ecx
765         addl    %eax,%ebp
766         adcl    %edx,%ebx
767         movl    4(%esi),%eax
768         adcl    $0,%ecx
770         mull    %eax
771         addl    %eax,%ebp
772         adcl    %edx,%ebx
773         movl    (%esi),%edx
774         adcl    $0,%ecx
775         movl    %ebp,8(%edi)
776         movl    12(%esi),%eax
779         xorl    %ebp,%ebp
781         mull    %edx
782         addl    %eax,%eax
783         adcl    %edx,%edx
784         adcl    $0,%ebp
785         addl    %eax,%ebx
786         adcl    %edx,%ecx
787         movl    8(%esi),%eax
788         adcl    $0,%ebp
789         movl    4(%esi),%edx
791         mull    %edx
792         addl    %eax,%eax
793         adcl    %edx,%edx
794         adcl    $0,%ebp
795         addl    %eax,%ebx
796         adcl    %edx,%ecx
797         movl    16(%esi),%eax
798         adcl    $0,%ebp
799         movl    %ebx,12(%edi)
800         movl    (%esi),%edx
803         xorl    %ebx,%ebx
805         mull    %edx
806         addl    %eax,%eax
807         adcl    %edx,%edx
808         adcl    $0,%ebx
809         addl    %eax,%ecx
810         adcl    %edx,%ebp
811         movl    12(%esi),%eax
812         adcl    $0,%ebx
813         movl    4(%esi),%edx
815         mull    %edx
816         addl    %eax,%eax
817         adcl    %edx,%edx
818         adcl    $0,%ebx
819         addl    %eax,%ecx
820         adcl    %edx,%ebp
821         movl    8(%esi),%eax
822         adcl    $0,%ebx
824         mull    %eax
825         addl    %eax,%ecx
826         adcl    %edx,%ebp
827         movl    (%esi),%edx
828         adcl    $0,%ebx
829         movl    %ecx,16(%edi)
830         movl    20(%esi),%eax
833         xorl    %ecx,%ecx
835         mull    %edx
836         addl    %eax,%eax
837         adcl    %edx,%edx
838         adcl    $0,%ecx
839         addl    %eax,%ebp
840         adcl    %edx,%ebx
841         movl    16(%esi),%eax
842         adcl    $0,%ecx
843         movl    4(%esi),%edx
845         mull    %edx
846         addl    %eax,%eax
847         adcl    %edx,%edx
848         adcl    $0,%ecx
849         addl    %eax,%ebp
850         adcl    %edx,%ebx
851         movl    12(%esi),%eax
852         adcl    $0,%ecx
853         movl    8(%esi),%edx
855         mull    %edx
856         addl    %eax,%eax
857         adcl    %edx,%edx
858         adcl    $0,%ecx
859         addl    %eax,%ebp
860         adcl    %edx,%ebx
861         movl    24(%esi),%eax
862         adcl    $0,%ecx
863         movl    %ebp,20(%edi)
864         movl    (%esi),%edx
867         xorl    %ebp,%ebp
869         mull    %edx
870         addl    %eax,%eax
871         adcl    %edx,%edx
872         adcl    $0,%ebp
873         addl    %eax,%ebx
874         adcl    %edx,%ecx
875         movl    20(%esi),%eax
876         adcl    $0,%ebp
877         movl    4(%esi),%edx
879         mull    %edx
880         addl    %eax,%eax
881         adcl    %edx,%edx
882         adcl    $0,%ebp
883         addl    %eax,%ebx
884         adcl    %edx,%ecx
885         movl    16(%esi),%eax
886         adcl    $0,%ebp
887         movl    8(%esi),%edx
889         mull    %edx
890         addl    %eax,%eax
891         adcl    %edx,%edx
892         adcl    $0,%ebp
893         addl    %eax,%ebx
894         adcl    %edx,%ecx
895         movl    12(%esi),%eax
896         adcl    $0,%ebp
898         mull    %eax
899         addl    %eax,%ebx
900         adcl    %edx,%ecx
901         movl    (%esi),%edx
902         adcl    $0,%ebp
903         movl    %ebx,24(%edi)
904         movl    28(%esi),%eax
907         xorl    %ebx,%ebx
909         mull    %edx
910         addl    %eax,%eax
911         adcl    %edx,%edx
912         adcl    $0,%ebx
913         addl    %eax,%ecx
914         adcl    %edx,%ebp
915         movl    24(%esi),%eax
916         adcl    $0,%ebx
917         movl    4(%esi),%edx
919         mull    %edx
920         addl    %eax,%eax
921         adcl    %edx,%edx
922         adcl    $0,%ebx
923         addl    %eax,%ecx
924         adcl    %edx,%ebp
925         movl    20(%esi),%eax
926         adcl    $0,%ebx
927         movl    8(%esi),%edx
929         mull    %edx
930         addl    %eax,%eax
931         adcl    %edx,%edx
932         adcl    $0,%ebx
933         addl    %eax,%ecx
934         adcl    %edx,%ebp
935         movl    16(%esi),%eax
936         adcl    $0,%ebx
937         movl    12(%esi),%edx
939         mull    %edx
940         addl    %eax,%eax
941         adcl    %edx,%edx
942         adcl    $0,%ebx
943         addl    %eax,%ecx
944         adcl    %edx,%ebp
945         movl    28(%esi),%eax
946         adcl    $0,%ebx
947         movl    %ecx,28(%edi)
948         movl    4(%esi),%edx
951         xorl    %ecx,%ecx
953         mull    %edx
954         addl    %eax,%eax
955         adcl    %edx,%edx
956         adcl    $0,%ecx
957         addl    %eax,%ebp
958         adcl    %edx,%ebx
959         movl    24(%esi),%eax
960         adcl    $0,%ecx
961         movl    8(%esi),%edx
963         mull    %edx
964         addl    %eax,%eax
965         adcl    %edx,%edx
966         adcl    $0,%ecx
967         addl    %eax,%ebp
968         adcl    %edx,%ebx
969         movl    20(%esi),%eax
970         adcl    $0,%ecx
971         movl    12(%esi),%edx
973         mull    %edx
974         addl    %eax,%eax
975         adcl    %edx,%edx
976         adcl    $0,%ecx
977         addl    %eax,%ebp
978         adcl    %edx,%ebx
979         movl    16(%esi),%eax
980         adcl    $0,%ecx
982         mull    %eax
983         addl    %eax,%ebp
984         adcl    %edx,%ebx
985         movl    8(%esi),%edx
986         adcl    $0,%ecx
987         movl    %ebp,32(%edi)
988         movl    28(%esi),%eax
991         xorl    %ebp,%ebp
993         mull    %edx
994         addl    %eax,%eax
995         adcl    %edx,%edx
996         adcl    $0,%ebp
997         addl    %eax,%ebx
998         adcl    %edx,%ecx
999         movl    24(%esi),%eax
1000         adcl    $0,%ebp
1001         movl    12(%esi),%edx
1003         mull    %edx
1004         addl    %eax,%eax
1005         adcl    %edx,%edx
1006         adcl    $0,%ebp
1007         addl    %eax,%ebx
1008         adcl    %edx,%ecx
1009         movl    20(%esi),%eax
1010         adcl    $0,%ebp
1011         movl    16(%esi),%edx
1013         mull    %edx
1014         addl    %eax,%eax
1015         adcl    %edx,%edx
1016         adcl    $0,%ebp
1017         addl    %eax,%ebx
1018         adcl    %edx,%ecx
1019         movl    28(%esi),%eax
1020         adcl    $0,%ebp
1021         movl    %ebx,36(%edi)
1022         movl    12(%esi),%edx
1025         xorl    %ebx,%ebx
1027         mull    %edx
1028         addl    %eax,%eax
1029         adcl    %edx,%edx
1030         adcl    $0,%ebx
1031         addl    %eax,%ecx
1032         adcl    %edx,%ebp
1033         movl    24(%esi),%eax
1034         adcl    $0,%ebx
1035         movl    16(%esi),%edx
1037         mull    %edx
1038         addl    %eax,%eax
1039         adcl    %edx,%edx
1040         adcl    $0,%ebx
1041         addl    %eax,%ecx
1042         adcl    %edx,%ebp
1043         movl    20(%esi),%eax
1044         adcl    $0,%ebx
1046         mull    %eax
1047         addl    %eax,%ecx
1048         adcl    %edx,%ebp
1049         movl    16(%esi),%edx
1050         adcl    $0,%ebx
1051         movl    %ecx,40(%edi)
1052         movl    28(%esi),%eax
1055         xorl    %ecx,%ecx
1057         mull    %edx
1058         addl    %eax,%eax
1059         adcl    %edx,%edx
1060         adcl    $0,%ecx
1061         addl    %eax,%ebp
1062         adcl    %edx,%ebx
1063         movl    24(%esi),%eax
1064         adcl    $0,%ecx
1065         movl    20(%esi),%edx
1067         mull    %edx
1068         addl    %eax,%eax
1069         adcl    %edx,%edx
1070         adcl    $0,%ecx
1071         addl    %eax,%ebp
1072         adcl    %edx,%ebx
1073         movl    28(%esi),%eax
1074         adcl    $0,%ecx
1075         movl    %ebp,44(%edi)
1076         movl    20(%esi),%edx
1079         xorl    %ebp,%ebp
1081         mull    %edx
1082         addl    %eax,%eax
1083         adcl    %edx,%edx
1084         adcl    $0,%ebp
1085         addl    %eax,%ebx
1086         adcl    %edx,%ecx
1087         movl    24(%esi),%eax
1088         adcl    $0,%ebp
1090         mull    %eax
1091         addl    %eax,%ebx
1092         adcl    %edx,%ecx
1093         movl    24(%esi),%edx
1094         adcl    $0,%ebp
1095         movl    %ebx,48(%edi)
1096         movl    28(%esi),%eax
1099         xorl    %ebx,%ebx
1101         mull    %edx
1102         addl    %eax,%eax
1103         adcl    %edx,%edx
1104         adcl    $0,%ebx
1105         addl    %eax,%ecx
1106         adcl    %edx,%ebp
1107         movl    28(%esi),%eax
1108         adcl    $0,%ebx
1109         movl    %ecx,52(%edi)
1112         xorl    %ecx,%ecx
1114         mull    %eax
1115         addl    %eax,%ebp
1116         adcl    %edx,%ebx
1117         adcl    $0,%ecx
1118         movl    %ebp,56(%edi)
1120         movl    %ebx,60(%edi)
1121         popl    %ebx
1122         popl    %ebp
1123         popl    %edi
1124         popl    %esi
1125         ret
1126 .size   bn_sqr_comba8,.-.L_bn_sqr_comba8_begin
1127 .globl  bn_sqr_comba4
1128 .hidden bn_sqr_comba4
1129 .type   bn_sqr_comba4,@function
1130 .align  16
1131 bn_sqr_comba4:
1132 .L_bn_sqr_comba4_begin:
1133         pushl   %esi
1134         pushl   %edi
1135         pushl   %ebp
1136         pushl   %ebx
1137         movl    20(%esp),%edi
1138         movl    24(%esp),%esi
1139         xorl    %ebx,%ebx
1140         xorl    %ecx,%ecx
1141         movl    (%esi),%eax
1143         xorl    %ebp,%ebp
1145         mull    %eax
1146         addl    %eax,%ebx
1147         adcl    %edx,%ecx
1148         movl    (%esi),%edx
1149         adcl    $0,%ebp
1150         movl    %ebx,(%edi)
1151         movl    4(%esi),%eax
1154         xorl    %ebx,%ebx
1156         mull    %edx
1157         addl    %eax,%eax
1158         adcl    %edx,%edx
1159         adcl    $0,%ebx
1160         addl    %eax,%ecx
1161         adcl    %edx,%ebp
1162         movl    8(%esi),%eax
1163         adcl    $0,%ebx
1164         movl    %ecx,4(%edi)
1165         movl    (%esi),%edx
1168         xorl    %ecx,%ecx
1170         mull    %edx
1171         addl    %eax,%eax
1172         adcl    %edx,%edx
1173         adcl    $0,%ecx
1174         addl    %eax,%ebp
1175         adcl    %edx,%ebx
1176         movl    4(%esi),%eax
1177         adcl    $0,%ecx
1179         mull    %eax
1180         addl    %eax,%ebp
1181         adcl    %edx,%ebx
1182         movl    (%esi),%edx
1183         adcl    $0,%ecx
1184         movl    %ebp,8(%edi)
1185         movl    12(%esi),%eax
1188         xorl    %ebp,%ebp
1190         mull    %edx
1191         addl    %eax,%eax
1192         adcl    %edx,%edx
1193         adcl    $0,%ebp
1194         addl    %eax,%ebx
1195         adcl    %edx,%ecx
1196         movl    8(%esi),%eax
1197         adcl    $0,%ebp
1198         movl    4(%esi),%edx
1200         mull    %edx
1201         addl    %eax,%eax
1202         adcl    %edx,%edx
1203         adcl    $0,%ebp
1204         addl    %eax,%ebx
1205         adcl    %edx,%ecx
1206         movl    12(%esi),%eax
1207         adcl    $0,%ebp
1208         movl    %ebx,12(%edi)
1209         movl    4(%esi),%edx
1212         xorl    %ebx,%ebx
1214         mull    %edx
1215         addl    %eax,%eax
1216         adcl    %edx,%edx
1217         adcl    $0,%ebx
1218         addl    %eax,%ecx
1219         adcl    %edx,%ebp
1220         movl    8(%esi),%eax
1221         adcl    $0,%ebx
1223         mull    %eax
1224         addl    %eax,%ecx
1225         adcl    %edx,%ebp
1226         movl    8(%esi),%edx
1227         adcl    $0,%ebx
1228         movl    %ecx,16(%edi)
1229         movl    12(%esi),%eax
1232         xorl    %ecx,%ecx
1234         mull    %edx
1235         addl    %eax,%eax
1236         adcl    %edx,%edx
1237         adcl    $0,%ecx
1238         addl    %eax,%ebp
1239         adcl    %edx,%ebx
1240         movl    12(%esi),%eax
1241         adcl    $0,%ecx
1242         movl    %ebp,20(%edi)
1245         xorl    %ebp,%ebp
1247         mull    %eax
1248         addl    %eax,%ebx
1249         adcl    %edx,%ecx
1250         adcl    $0,%ebp
1251         movl    %ebx,24(%edi)
1253         movl    %ecx,28(%edi)
1254         popl    %ebx
1255         popl    %ebp
1256         popl    %edi
1257         popl    %esi
1258         ret
1259 .size   bn_sqr_comba4,.-.L_bn_sqr_comba4_begin
1260 #endif