--- Comment #4 from rguenth at gcc dot gnu dot org 2010-03-31 11:10 ---
Btw, on targets which have sincos in their libm gcc emits a call to that
routine when optimizing.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43599
--- Comment #3 from rguenth at gcc dot gnu dot org 2010-03-31 11:08 ---
fsin/fcos are known to get wrong results for certain values and their precision
is nowhere near acceptable. Note that when emitting fsin/fcos GCC omits
necessary range reduction for large arguments - fsin/fcos only
--- Comment #2 from piotr dot wyderski at gmail dot com 2010-03-31 11:00
---
With -ffast-math the code becomes
.file "testcase.cpp"
.text
.p2align 4,,15
.globl __Z3fn1d
.def__Z3fn1d; .scl2; .type 32; .endef
__Z3fn1d:
fl
--- Comment #1 from rguenth at gcc dot gnu dot org 2010-03-31 10:47 ---
fsin and fcos are not precise, you have to use -funsafe-math-optimizations to
enable their use.
--
rguenth at gcc dot gnu dot org changed:
What|Removed |Added
-