VirtualBox

source: vbox/trunk/src/libs/openssl-1.1.1f/crypto/genasm-elf/co-586.S@ 83531

Last change on this file since 83531 was 83531, checked in by vboxsync, 5 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette