123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include <machine/asm.h>
- __FBSDID("$FreeBSD: src/lib/msun/i387/s_tan.S,v 1.9 2011/01/07 16:13:12 kib Exp $")
- ENTRY(tan)
- fldl 4(%esp)
- fptan
- fnstsw %ax
- andw $0x400,%ax
- jnz 1f
- fstp %st(0)
- ret
- 1: fldpi
- fadd %st(0)
- fxch %st(1)
- 2: fprem1
- fstsw %ax
- andw $0x400,%ax
- jnz 2b
- fstp %st(1)
- fptan
- fstp %st(0)
- ret
- END(tan)
- .section .note.GNU-stack,"",%progbits
|