diff options
author | Roger Sayle <roger@eyesopen.com> | 2004-02-01 14:59:15 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2004-02-01 14:59:15 +0000 |
commit | ef79730c93540ee721d5403b276ec3d11a7c0123 (patch) | |
tree | 5685a3fc60b869436c4a4d9ec1766345aa482fd1 /gcc/function.c | |
parent | a80cdb0f54b9c0d290d45485ae23e9cc13d5039e (diff) | |
download | gcc-ef79730c93540ee721d5403b276ec3d11a7c0123.zip gcc-ef79730c93540ee721d5403b276ec3d11a7c0123.tar.gz gcc-ef79730c93540ee721d5403b276ec3d11a7c0123.tar.bz2 |
builtins.def (BUILT_IN_SIGNBIT, [...]): New GCC builtins.
* builtins.def (BUILT_IN_SIGNBIT, BUILT_IN_SIGNBITF,
BUILT_IN_SIGNBITL): New GCC builtins.
* builtins.c (expand_builtin_signbit): New function to RTL expand
calls to signbit, signbitf and signbitl as inline intrinsics.
(expand_builtin): Call expand_builtin_signbit for BUILT_IN_SIGNBIT*.
(fold_builtin_signbit): New function to perform constant folding
of signbit, signbitf and signbitl.
(fold_builtin): Call fold_builtin_signbit for BUILT_IN_SIGNBIT*.
* doc/extend.texi: Document new signbit{,f,l} builtins.
* gcc.dg/builtins-1.c: Also test for __builtin_signbit{,f,l}.
* gcc.dg/builtins-31.c: New testcase.
* gcc.dg/builtins-32.c: New testcase.
From-SVN: r77070
Diffstat (limited to 'gcc/function.c')
0 files changed, 0 insertions, 0 deletions