diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2015-08-25 21:32:28 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2015-08-25 21:32:28 +0200 |
commit | b733687e967cc21ae3610c3bca9250a82d66c193 (patch) | |
tree | bc7d0e3041bce9660c62aeee3533d125ebc0bab7 /gcc/gcc.c | |
parent | 693ac2ab353682796bff85e1d521eeae31a3938e (diff) | |
download | gcc-b733687e967cc21ae3610c3bca9250a82d66c193.zip gcc-b733687e967cc21ae3610c3bca9250a82d66c193.tar.gz gcc-b733687e967cc21ae3610c3bca9250a82d66c193.tar.bz2 |
rs6000: Fix PR67344
The "*and<mode>3_imm_dot_shifted" pattern is a define_insn_and_split,
like most "dot" patterns: if its output is not assigned cr0 but some
other cr reg, it splits to a non-dot insn and a compare.
Unfortunately that non-dot insn will clobber cr0 as well. We could
add another clobber (with "=X,x"), but then that second alternative
is never useful; instead, just remove that second alternative.
2015-08-25 Segher Boessenkool <segher@kernel.crashing.org>
PR target/67344
* config/rs6000/rs6000.md (*and<mode>3_imm_dot_shifted): Change to
a define_insn, remove second alternative.
From-SVN: r227182
Diffstat (limited to 'gcc/gcc.c')
0 files changed, 0 insertions, 0 deletions