diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2012-08-14 20:22:50 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2012-08-14 20:22:50 +0200 |
commit | d63c6b2cbce22d618a91628ce65ccc9fa335ed06 (patch) | |
tree | 382c448918f834b9a64f8f24313037b3f78c4bb9 /gcc | |
parent | 669d4d702b35346b357bf77c194029eb96ba13b6 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 3 |
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") ] |