summaryrefslogtreecommitdiff
path: root/gcc/match.pd
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-05-27 10:52:14 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-05-27 10:52:14 +0000
commit00e7f01dc47892361aa865714e84872745c691ec (patch)
tree99ae9177e548d58d2ab386a427c25e33a1ef31fb /gcc/match.pd
parent3016ec8a616241f5672e9f0e826688295f60a99f (diff)
re PR tree-optimization/90610 (526.blender_r miscompared on znver1 with -Ofast -march=native since r271463)
2019-05-27 Richard Biener <rguenther@suse.de> PR middle-end/90610 * match.pd (vec_perm): Avoid clobbering op0 when not generating a bit-insert. From-SVN: r271652
Diffstat (limited to 'gcc/match.pd')
-rw-r--r--gcc/match.pd4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/match.pd b/gcc/match.pd
index f9bc097c491..e1fa75cf5a0 100644
--- a/gcc/match.pd
+++ b/gcc/match.pd
@@ -5453,8 +5453,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
first vector we only can insert the first elt from
the first vector. */
at = 0;
- ins = fold_read_from_vector (cop0, 0);
- op0 = op1;
+ if ((ins = fold_read_from_vector (cop0, 0)))
+ op0 = op1;
}
else
{