PR middle-end/68743
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Jan 2016 18:13:44 +0000 (18:13 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Jan 2016 18:13:44 +0000 (18:13 +0000)
* match.pd: Require target has function_c99_misc before doing
truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232191 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/match.pd

index 08c2c8c..609a6a3 100644 (file)
@@ -1,3 +1,9 @@
+2016-01-09  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR middle-end/68743
+       * match.pd: Require target has function_c99_misc before doing
+       truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.
+       
 2016-01-09  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * configure.ac (isl_options_set_schedule_serialize_sccs): Also 
index 64e718c..069d271 100644 (file)
@@ -2784,7 +2784,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
          BUILT_IN_RINTF BUILT_IN_RINTF)
  /* truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.,
     if x is a float.  */
- (if (optimize && canonicalize_math_p ())
+ (if (optimize && canonicalize_math_p ()
+      && targetm.libc_has_function (function_c99_misc))
   (simplify
    (froms (convert float_value_p@0))
    (convert (tos @0)))))