Index: avr.md =================================================================== --- gcc/config/avr/avr.md (revision 132947) +++ gcc/config/avr/avr.md (working copy) @@ -585,13 +585,13 @@ adc %B0,__zero_reg__" [(set_attr "length" "2") (set_attr "cc" "set_n")]) - +;disable this as reload has problems with it. (define_insn "*addhi3_zero_extend2" [(set (match_operand:HI 0 "register_operand" "=r") (plus:HI (zero_extend:HI (match_operand:QI 1 "register_operand" "%0")) (zero_extend:HI (match_operand:QI 2 "register_operand" "r"))))] - "" + "0" "add %0,%2 mov %B0,__zero_reg__ adc %B0,__zero_reg__"