i386.md (fmodxf3): Enable for flag_finite_math_only only.
authorUros Bizjak <ubizjak@gmail.com>
Tue, 30 Sep 2014 18:25:19 +0000 (20:25 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 30 Sep 2014 18:25:19 +0000 (20:25 +0200)
* config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only.
(fmod<mode>3): Ditto.
(fpremxf4_i387): Ditto.
(reminderxf3): Ditto.
(reminder<mode>3): Ditto.
(fprem1xf4_i387): Ditto.

From-SVN: r215740

gcc/ChangeLog
gcc/config/i386/i386.md

index 9374b611e35cacdd2c929668bf8180f1ca40c413..8fe588c444dc490cfa01bb278c88e5a2d7c51ff6 100644 (file)
@@ -1,3 +1,12 @@
+2014-09-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only.
+       (fmod<mode>3): Ditto.
+       (fpremxf4_i387): Ditto.
+       (reminderxf3): Ditto.
+       (reminder<mode>3): Ditto.
+       (fprem1xf4_i387): Ditto.
+
 2014-09-30  Teresa Johnson  <tejohnson@google.com>
 
        * tree-ssa-threadupdate.c (struct ssa_local_info_t): New
index 004302df4f0b1b7c2885869ec67a613c5feab5a0..624a1c1468bf243a7a650dfbf4ea06347a94e15b 100644 (file)
    (set (reg:CCFP FPSR_REG)
        (unspec:CCFP [(match_dup 2) (match_dup 3)]
                     UNSPEC_C2_FLAG))]
-  "TARGET_USE_FANCY_MATH_387"
+  "TARGET_USE_FANCY_MATH_387
+   && flag_finite_math_only"
   "fprem"
   [(set_attr "type" "fpspc")
    (set_attr "mode" "XF")])
   [(use (match_operand:XF 0 "register_operand"))
    (use (match_operand:XF 1 "general_operand"))
    (use (match_operand:XF 2 "general_operand"))]
-  "TARGET_USE_FANCY_MATH_387"
+  "TARGET_USE_FANCY_MATH_387
+   && flag_finite_math_only"
 {
   rtx_code_label *label = gen_label_rtx ();
 
   [(use (match_operand:MODEF 0 "register_operand"))
    (use (match_operand:MODEF 1 "general_operand"))
    (use (match_operand:MODEF 2 "general_operand"))]
-  "TARGET_USE_FANCY_MATH_387"
+  "TARGET_USE_FANCY_MATH_387
+   && flag_finite_math_only"
 {
   rtx (*gen_truncxf) (rtx, rtx);
 
    (set (reg:CCFP FPSR_REG)
        (unspec:CCFP [(match_dup 2) (match_dup 3)]
                     UNSPEC_C2_FLAG))]
-  "TARGET_USE_FANCY_MATH_387"
+  "TARGET_USE_FANCY_MATH_387
+   && flag_finite_math_only"
   "fprem1"
   [(set_attr "type" "fpspc")
    (set_attr "mode" "XF")])
   [(use (match_operand:XF 0 "register_operand"))
    (use (match_operand:XF 1 "general_operand"))
    (use (match_operand:XF 2 "general_operand"))]
-  "TARGET_USE_FANCY_MATH_387"
+  "TARGET_USE_FANCY_MATH_387
+   && flag_finite_math_only"
 {
   rtx_code_label *label = gen_label_rtx ();
 
   [(use (match_operand:MODEF 0 "register_operand"))
    (use (match_operand:MODEF 1 "general_operand"))
    (use (match_operand:MODEF 2 "general_operand"))]
-  "TARGET_USE_FANCY_MATH_387"
+  "TARGET_USE_FANCY_MATH_387
+   && flag_finite_math_only"
 {
   rtx (*gen_truncxf) (rtx, rtx);