]>
Commit | Line | Data |
---|---|---|
1 | .file "fp_mul_comba.c" | |
2 | .text | |
3 | .globl fp_mul_comba | |
4 | .type fp_mul_comba, @function | |
5 | fp_mul_comba: | |
6 | pushl %ebp | |
7 | movl %esp, %ebp | |
8 | pushl %edi | |
9 | pushl %esi | |
10 | pushl %ebx | |
11 | subl $52, %esp | |
12 | movl -20(%ebp), %eax | |
13 | movl (%eax), %eax | |
14 | movl %eax, -48(%ebp) | |
15 | movl -32(%ebp), %eax | |
16 | movl %eax, -60(%ebp) | |
17 | movl -28(%ebp), %ecx | |
18 | movl %ecx, -64(%ebp) | |
19 | movl -24(%ebp), %ebx | |
20 | movl %ebx, -56(%ebp) | |
21 | movl -16(%ebp), %esi | |
22 | movl %esi, -52(%ebp) | |
23 | movl -60(%ebp), %ebx | |
24 | movl -64(%ebp), %esi | |
25 | movl -56(%ebp), %edi | |
26 | movl -48(%ebp), %eax | |
27 | movl -52(%ebp), %ecx | |
28 | #APP | |
29 | movl %eax,%eax | |
30 | mull (%ecx) | |
31 | addl %eax,%ebx | |
32 | adcl %edx,%esi | |
33 | adcl $0,%edi | |
34 | ||
35 | #NO_APP | |
36 | movl %edi, -64(%ebp) | |
37 | movl %esi, -56(%ebp) | |
38 | movl %ebx, -52(%ebp) | |
39 | movl -52(%ebp), %eax | |
40 | movl %eax, -32(%ebp) | |
41 | movl -56(%ebp), %ecx | |
42 | movl %ecx, -28(%ebp) | |
43 | movl -64(%ebp), %ebx | |
44 | movl %ebx, -24(%ebp) | |
45 | addl $4, -20(%ebp) | |
46 | subl $4, -16(%ebp) | |
47 | addl $52, %esp | |
48 | popl %ebx | |
49 | popl %esi | |
50 | popl %edi | |
51 | leave | |
52 | ret | |
53 | .size fp_mul_comba, .-fp_mul_comba | |
54 | .ident "GCC: (GNU) 4.1.1 (Gentoo 4.1.1-r2)" | |
55 | .section .note.GNU-stack,"",@progbits |