On Tue, Sep 27, 2016 at 12:33:59AM +0000, Segher Boessenkool wrote: > * config/rs6000/rs6000.md (movcc_internal1): Disparage using CTR or LR.
Actually, not disparage, but ignore when choosing register preferences. > (define_insn "*movcc_internal1" > - [(set (match_operand:CC 0 "nonimmediate_operand" > "=y,x,?y,y,r,r,r,r,r,cl,r,m") > - (match_operand:CC 1 "general_operand" "y,r,r,O,x,y,r,I,h,r,m,r"))] > + [(set (match_operand:CC 0 "nonimmediate_operand" > + "=y,x,?y,y,r,r,r,r,r,*c*l,r,m") > + (match_operand:CC 1 "general_operand" > + " y,r, r,O,x,y,r,I,h, r,m,r"))] What about that "h" lurking there? -- Alan Modra Australia Development Lab, IBM