diff options
author | Joern Rennecke <joern.rennecke@riscy-ip.com> | 2019-07-09 21:55:31 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2019-07-09 22:55:31 +0100 |
commit | a0aeb7fb93da156b64fd08391c79ff35a69af7ba (patch) | |
tree | ea9d2e703d2bbccf9fcd9dfc9d7ee0cc668695fa | |
parent | 4b1a1d981869346f5b98f78fa1f31acb58535932 (diff) | |
download | gcc-a0aeb7fb93da156b64fd08391c79ff35a69af7ba.zip gcc-a0aeb7fb93da156b64fd08391c79ff35a69af7ba.tar.gz gcc-a0aeb7fb93da156b64fd08391c79ff35a69af7ba.tar.bz2 |
tree-vect-stmts.c (vectorizable_comparison): Swap operands only once.
* tree-vect-stmts.c (vectorizable_comparison) <!slp_node>:
Swap operands only once.
From-SVN: r273316
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-vect-stmts.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 71569bf..4ae2fd8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-07-09 Joern Rennecke <joern.rennecke@riscy-ip.com> + + * tree-vect-stmts.c (vectorizable_comparison) <!slp_node>: + Swap operands only once. + 2019-07-09 Dragan Mladjenovic <dmladjenovic@wavecomp.com> * cfgcleanup.c (old_insns_match_p): Check if used hard regs set is equal diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index e921225..601a6f5 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -10369,7 +10369,7 @@ vectorizable_comparison (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi, if (!slp_node) { - if (swap_p) + if (swap_p && j == 0) std::swap (vec_rhs1, vec_rhs2); vec_oprnds0.quick_push (vec_rhs1); vec_oprnds1.quick_push (vec_rhs2); |