re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Wed, 18 Jul 2007 17:42:12 +0000 (17:42 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Wed, 18 Jul 2007 17:42:12 +0000 (17:42 +0000)
commit0c8d3c2b0852bf0eca1413c311fc3d2a9d3c1ade
tree25f7979650149bcd55f9e00ab15c292b6ca66e36
parent7faa1bbb5d0206cc83f20c1145f612f7754fdcf3
re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)

PR target/30652

* builtins.c (expand_builtin_interclass_mathfn): Allow for missing
optabs infrastructure.  Provide generic implementation for
FINITE/ISFINITE.
(expand_builtin): Handle FINITE/ISFINITE.
(fold_builtin_classify): Make ISFINITE canonical instead of FINITE.
(fold_builtin_1): Likewise.

* builtins.def (BUILT_IN_ISFINITE): New.

* doc/extend.texi: Document isfinite.

testsuite:
* gcc.dg/pr28796-1.c: Add more cases.
* gcc.dg/pr28796-2.c: Likewise.

From-SVN: r126725
gcc/ChangeLog
gcc/builtins.c
gcc/builtins.def
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr28796-1.c
gcc/testsuite/gcc.dg/pr28796-2.c