On Tue, Aug 25, 2015 at 1:08 PM, Segher Boessenkool <seg...@kernel.crashing.org> wrote: > 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. > > Bootstrapped and tested on powerpc64-linux; is this okay for trunk? > > > Segher > > > 2015-08-25 Segher Boessenkool <seg...@kernel.crashing.org> > > PR target/67344 > * config/rs6000/rs6000.md (*and<mode>3_imm_dot_shifted): Change to > a define_insn, remove second alternative.
Okay. Thanks, David