1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
-
-
-
-
- .globl arctg
- .type arctg, @function
-
- arctg:
- pushq %rbp
- movq %rsp, %rbp
- subq $8, %rsp
- subq $4, %rsp
-
-
- vmovsd %xmm0, -8(%rbp)
- movq $0, %r8
- fldl -8(%rbp)
-
- szereg:
-
- incq %r8
-
-
- movq $2, %rax
- mulq %r8
- incq %rax
- movl %eax, -12(%rbp)
-
-
- fldl -8(%rbp)
- movq $1, %r9
-
- potega:
- fmull -8(%rbp)
- incq %r9
- cmpq %r9, %rax
- jne potega
-
-
- fidivl -12(%rbp)
-
-
- movq $0, %rdx
- movq %r8, %rax
- movq $2, %rcx
- divq %rcx
- cmpq $1, %rdx
- jne suma
- fchs
-
- suma:
- faddp
-
- cmpq %r8, %rdi
- jne szereg
-
- fstl -8(%rbp)
- movsd -8(%rbp), %xmm0
-
- addq $12, %rsp
- popq %rbp
- ret
|