aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2012-08-14 20:22:50 +0200
committerUros Bizjak <uros@gcc.gnu.org>2012-08-14 20:22:50 +0200
commitd63c6b2cbce22d618a91628ce65ccc9fa335ed06 (patch)
tree382c448918f834b9a64f8f24313037b3f78c4bb9
parent669d4d702b35346b357bf77c194029eb96ba13b6 (diff)
downloadgcc-d63c6b2cbce22d618a91628ce65ccc9fa335ed06.zip
gcc-d63c6b2cbce22d618a91628ce65ccc9fa335ed06.tar.gz
gcc-d63c6b2cbce22d618a91628ce65ccc9fa335ed06.tar.bz2
i386.md (enabled): Add comment with explanation why fma4 instructions are disabled for generic code.
* config/i386/i386.md (enabled): Add comment with explanation why fma4 instructions are disabled for generic code. From-SVN: r190397
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/i386/i386.md3
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4f3aa1c..5b2c3d4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-08-14 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (enabled): Add comment with explanation
+ why fma4 instructions are disabled for generic code.
+
2012-08-14 Oleg Endo <olegendo@gcc.gnu.org>
PR target/52933
@@ -114,7 +119,8 @@
(verify_phi_args): Likewise.
(verify_ssa): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
- * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Likewise.
+ * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1):
+ Likewise.
(slpeel_tree_peel_loop_to_edge): Likewise.
(vect_can_advance_ivs_p): Likewise.
(vect_update_ivs_after_vectorizer): Likewise.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 8d6f211..16a5c13 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -659,6 +659,9 @@
(eq_attr "isa" "noavx2") (symbol_ref "!TARGET_AVX2")
(eq_attr "isa" "bmi2") (symbol_ref "TARGET_BMI2")
(eq_attr "isa" "fma") (symbol_ref "TARGET_FMA")
+ ;; Disable generation of FMA4 instructions for generic code
+ ;; since FMA3 is preferred for targets that implement both
+ ;; instruction sets.
(eq_attr "isa" "fma4")
(symbol_ref "TARGET_FMA4 && !TARGET_FMA")
]