]> git.wh0rd.org - ICEs.git/blame - 152043/fp_mul_comba.s
add bfin ice
[ICEs.git] / 152043 / fp_mul_comba.s
CommitLineData
45516216 1 .file "fp_mul_comba.c"
2 .text
3.globl fp_mul_comba
4 .type fp_mul_comba, @function
5fp_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