Commit d093738d by Kaveh R. Ghazi Committed by Kaveh Ghazi

builtins.c (integer_valued_real_p): Add builtin rint.

	* builtins.c (integer_valued_real_p): Add builtin rint.
	(fold_builtin): Likewise.
	* convert.c (convert_to_real): Likewise.
testsuite:
	* gcc.dg/torture/builtin-integral-1.c: Also check for `rint'.

From-SVN: r79572
parent b57051b2
2004-03-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2004-03-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.c (integer_valued_real_p): Add builtin rint.
(fold_builtin): Likewise.
* convert.c (convert_to_real): Likewise.
* convert.c (convert_to_real): Fix typos in `long double' * convert.c (convert_to_real): Fix typos in `long double'
builtins. builtins.
......
...@@ -5795,6 +5795,9 @@ integer_valued_real_p (tree t) ...@@ -5795,6 +5795,9 @@ integer_valued_real_p (tree t)
case BUILT_IN_NEARBYINT: case BUILT_IN_NEARBYINT:
case BUILT_IN_NEARBYINTF: case BUILT_IN_NEARBYINTF:
case BUILT_IN_NEARBYINTL: case BUILT_IN_NEARBYINTL:
case BUILT_IN_RINT:
case BUILT_IN_RINTF:
case BUILT_IN_RINTL:
case BUILT_IN_ROUND: case BUILT_IN_ROUND:
case BUILT_IN_ROUNDF: case BUILT_IN_ROUNDF:
case BUILT_IN_ROUNDL: case BUILT_IN_ROUNDL:
...@@ -7044,6 +7047,9 @@ fold_builtin (tree exp) ...@@ -7044,6 +7047,9 @@ fold_builtin (tree exp)
case BUILT_IN_NEARBYINT: case BUILT_IN_NEARBYINT:
case BUILT_IN_NEARBYINTF: case BUILT_IN_NEARBYINTF:
case BUILT_IN_NEARBYINTL: case BUILT_IN_NEARBYINTL:
case BUILT_IN_RINT:
case BUILT_IN_RINTF:
case BUILT_IN_RINTL:
return fold_trunc_transparent_mathfn (exp); return fold_trunc_transparent_mathfn (exp);
case BUILT_IN_FFS: case BUILT_IN_FFS:
......
...@@ -175,6 +175,7 @@ convert_to_real (tree type, tree expr) ...@@ -175,6 +175,7 @@ convert_to_real (tree type, tree expr)
&& (((fcode == BUILT_IN_FLOORL && (((fcode == BUILT_IN_FLOORL
|| fcode == BUILT_IN_CEILL || fcode == BUILT_IN_CEILL
|| fcode == BUILT_IN_ROUNDL || fcode == BUILT_IN_ROUNDL
|| fcode == BUILT_IN_RINTL
|| fcode == BUILT_IN_TRUNCL || fcode == BUILT_IN_TRUNCL
|| fcode == BUILT_IN_NEARBYINTL) || fcode == BUILT_IN_NEARBYINTL)
&& (TYPE_MODE (type) == TYPE_MODE (double_type_node) && (TYPE_MODE (type) == TYPE_MODE (double_type_node)
...@@ -182,6 +183,7 @@ convert_to_real (tree type, tree expr) ...@@ -182,6 +183,7 @@ convert_to_real (tree type, tree expr)
|| ((fcode == BUILT_IN_FLOOR || ((fcode == BUILT_IN_FLOOR
|| fcode == BUILT_IN_CEIL || fcode == BUILT_IN_CEIL
|| fcode == BUILT_IN_ROUND || fcode == BUILT_IN_ROUND
|| fcode == BUILT_IN_RINT
|| fcode == BUILT_IN_TRUNC || fcode == BUILT_IN_TRUNC
|| fcode == BUILT_IN_NEARBYINT) || fcode == BUILT_IN_NEARBYINT)
&& (TYPE_MODE (type) == TYPE_MODE (float_type_node))))) && (TYPE_MODE (type) == TYPE_MODE (float_type_node)))))
......
2004-03-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.dg/torture/builtin-integral-1.c: Also check for `rint'.
2004-03-16 Mark Mitchell <mark@codesourcery.com> 2004-03-16 Mark Mitchell <mark@codesourcery.com>
PR c++/14481 PR c++/14481
......
...@@ -28,6 +28,7 @@ void test(int i1, int i2) ...@@ -28,6 +28,7 @@ void test(int i1, int i2)
CHECK_FN(ceil); CHECK_FN(ceil);
CHECK_FN(floor); CHECK_FN(floor);
CHECK_FN(nearbyint); CHECK_FN(nearbyint);
CHECK_FN(rint);
CHECK_FN(round); CHECK_FN(round);
CHECK_FN(trunc); CHECK_FN(trunc);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment