diff options
author | Richard Biener <rguenther@suse.de> | 2019-05-27 10:52:14 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-05-27 10:52:14 +0000 |
commit | 00e7f01dc47892361aa865714e84872745c691ec (patch) | |
tree | 99ae9177e548d58d2ab386a427c25e33a1ef31fb /gcc/match.pd | |
parent | 3016ec8a616241f5672e9f0e826688295f60a99f (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.pd | 4 |
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 { |