diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-03 05:31:45 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-03 05:31:45 +0000 |
commit | a6b4eed212d8988d8713c7a3945841fa233898b9 (patch) | |
tree | c1a89b48d29d70f789473f5c7def695357e909f9 /INSTALL | |
parent | 459df996d4df9733a863af90b8e58446c77b9d86 (diff) | |
download | gcc-a6b4eed212d8988d8713c7a3945841fa233898b9.tar.gz |
2004-05-03 Uros Bizjak <uros@kss-loka.si>
* optabs.h (enum optab_index): Add new OTI_expm1.
(expm1_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize expm1_optab.
* genopinit.c (optabs): Implement expm1_optab using expm1?f2
patterns.
* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_EXPM1{,F,L}
using expm1_optab.
(expand_builtin): Expand BUILT_IN_EXPM1{,F,L} using
expand_builtin_mathfn if flag_unsafe_math_optimizations is set.
* config/i386/i386.md (expm1df2, expm1sf2, expm1xf2): New expanders
to implement expm1, expm1f and expm1l built-ins as inline x87
intrinsics.
testsuite:
* gcc.dg/builtins-34.c: Also check expm1*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81425 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'INSTALL')
0 files changed, 0 insertions, 0 deletions