Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(349)

Side by Side Diff: openssl/crypto/bn/asm/co-586.S

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

Powered by Google App Engine
This is Rietveld 408576698