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 | |
parent | 3016ec8a616241f5672e9f0e826688295f60a99f (diff) | |
download | gcc-00e7f01dc47892361aa865714e84872745c691ec.zip gcc-00e7f01dc47892361aa865714e84872745c691ec.tar.gz gcc-00e7f01dc47892361aa865714e84872745c691ec.tar.bz2 |
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')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/match.pd | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 67e8333..ec30909 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +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. + 2019-05-26 Uroš Bizjak <ubizjak@gmail.com> * config/i386/i386.md (@leave_<mode>): New expander. diff --git a/gcc/match.pd b/gcc/match.pd index f9bc097..e1fa75c 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 { |