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

Reply via email to