aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2015-08-25 21:32:28 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2015-08-25 21:32:28 +0200
commitb733687e967cc21ae3610c3bca9250a82d66c193 (patch)
treebc7d0e3041bce9660c62aeee3533d125ebc0bab7 /gcc/gcc.c
parent693ac2ab353682796bff85e1d521eeae31a3938e (diff)
downloadgcc-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