.file "funcao.c" .text .globl InvSqrt .type InvSqrt, @function InvSqrt: pushl %ebp movl %esp, %ebp subl $20, %esp flds 8(%ebp) flds .LC0 fmulp %st, %st(1) fstps -4(%ebp) leal 8(%ebp), %eax movl (%eax), %eax movl %eax, -8(%ebp) movl -8(%ebp), %eax movl %eax, %edx sarl %edx movl $1597463007, %eax subl %edx, %eax movl %eax, -8(%ebp) leal -8(%ebp), %eax movl (%eax), %eax movl %eax, 8(%ebp) flds 8(%ebp) fmuls -4(%ebp) flds 8(%ebp) fmulp %st, %st(1) flds .LC1 fsubp %st, %st(1) flds 8(%ebp) fmulp %st, %st(1) fstps 8(%ebp) movl 8(%ebp), %eax movl %eax, -20(%ebp) flds -20(%ebp) leave ret .size InvSqrt, .-InvSqrt .section .rodata .align 4 .LC0: .long 1056964608 .align 4 .LC1: .long 1069547520 .ident "GCC: (GNU) 4.2.4 (Ubuntu 4.2.4-1ubuntu3)" .section .note.GNU-stack,"",@progbits