aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@riscy-ip.com>2019-07-09 21:55:31 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2019-07-09 22:55:31 +0100
commita0aeb7fb93da156b64fd08391c79ff35a69af7ba (patch)
treeea9d2e703d2bbccf9fcd9dfc9d7ee0cc668695fa
parent4b1a1d981869346f5b98f78fa1f31acb58535932 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/tree-vect-stmts.c2
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);