From: Georg-Johann Lay Date: Mon, 18 Nov 2024 17:12:38 +0000 (+0100) Subject: AVR: target/117659 - Fix wrong code for u24 << 16. X-Git-Tag: basepoints/gcc-16~4143 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bba27015f2815a8fa6fae46a29a70644e868341c;p=thirdparty%2Fgcc.git AVR: target/117659 - Fix wrong code for u24 << 16. gcc/ PR target/117659 * config/avr/avr.cc (avr_out_ashlpsi3) [case 16]: Use %A1 as input (instead of bogus %A0). --- diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc index dc68675b2bc2..d0e39cd15dff 100644 --- a/gcc/config/avr/avr.cc +++ b/gcc/config/avr/avr.cc @@ -6966,7 +6966,7 @@ avr_out_ashlpsi3 (rtx_insn *insn, rtx *op, int *plen) int reg1 = REGNO (op[1]); if (reg0 + 2 != reg1) - avr_asm_len ("mov %C0,%A0", op, plen, 1); + avr_asm_len ("mov %C0,%A1", op, plen, 1); return avr_asm_len ("clr %B0" CR_TAB "clr %A0", op, plen, 2);