]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: i386.md (fmodxf3): Enable for flag_finite_math_only only.
authorUros Bizjak <ubizjak@gmail.com>
Wed, 1 Oct 2014 17:41:47 +0000 (19:41 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 1 Oct 2014 17:41:47 +0000 (19:41 +0200)
Backport from mainline
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.

From-SVN: r215773

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

index 71a9fbef630d9cdb469acd57c4ea4ea1af219d13..7112e15d926850e6a34fb19e96a299f7503624e3 100644 (file)
@@ -1,3 +1,15 @@
+2014-10-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       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  Jakub Jelinek  <jakub@redhat.com>
 
        PR inline-asm/63282
index d5055943f136b703f920025839ddd759ae91b93c..24e93f9f41a70460fe6aaf771263ea985663b6cb 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 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 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);