.file "copying.c" .section .rodata .LC0: .string "%f = %f \n" .text .globl main .type main, @function main: leal 4(%esp), %ecx andl $-16, %esp pushl -4(%ecx) pushl %ebp movl %esp, %ebp pushl %ecx subl $116, %esp movl $10, -12(%ebp) movl $0, -8(%ebp) jmp .L2 .L3: movl -8(%ebp), %ecx movl -8(%ebp), %edx movl %edx, %eax addl %eax, %eax addl %edx, %eax pushl %eax fildl (%esp) leal 4(%esp), %esp fstps -52(%ebp,%ecx,4) movl -8(%ebp), %ecx movl -8(%ebp), %edx movl -12(%ebp), %eax subl %edx, %eax sall $2, %eax pushl %eax fildl (%esp) leal 4(%esp), %esp fstps -92(%ebp,%ecx,4) addl $1, -8(%ebp) .L2: movl -8(%ebp), %eax cmpl -12(%ebp), %eax jl .L3 movl -12(%ebp), %eax movl %eax, 8(%esp) leal -92(%ebp), %eax movl %eax, 4(%esp) leal -52(%ebp), %eax movl %eax, (%esp) call copying movl $0, -8(%ebp) jmp .L5 .L6: movl -8(%ebp), %eax flds -92(%ebp,%eax,4) movl -8(%ebp), %eax flds -52(%ebp,%eax,4) fxch %st(1) fstpl 12(%esp) fstpl 4(%esp) movl $.LC0, (%esp) call printf addl $1, -8(%ebp) .L5: movl -8(%ebp), %eax cmpl -12(%ebp), %eax jl .L6 addl $116, %esp popl %ecx popl %ebp leal -4(%ecx), %esp ret .size main, .-main .globl copying .type copying, @function copying: pushl %ebp movl %esp, %ebp subl $16, %esp movl $0, -4(%ebp) jmp .L10 .L11: movl -4(%ebp), %eax sall $2, %eax movl %eax, %edx addl 8(%ebp), %edx movl -4(%ebp), %eax sall $2, %eax addl 12(%ebp), %eax movl (%eax), %eax movl %eax, (%edx) addl $1, -4(%ebp) .L10: movl -4(%ebp), %eax cmpl 16(%ebp), %eax jl .L11 movl $0, %eax leave ret .size copying, .-copying .ident "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-51)" .section .note.GNU-stack,"",@progbits