]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/builtins.def
builtins.def (BUILT_IN_SIGNBIT, [...]): New GCC builtins.
authorRoger Sayle <roger@eyesopen.com>
Sun, 1 Feb 2004 14:59:15 +0000 (14:59 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Sun, 1 Feb 2004 14:59:15 +0000 (14:59 +0000)
commitef79730c93540ee721d5403b276ec3d11a7c0123
tree5685a3fc60b869436c4a4d9ec1766345aa482fd1
parenta80cdb0f54b9c0d290d45485ae23e9cc13d5039e
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
gcc/ChangeLog
gcc/builtins.c
gcc/builtins.def
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/builtins-1.c
gcc/testsuite/gcc.dg/builtins-31.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/builtins-32.c [new file with mode: 0644]