]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AVR: target/117659 - Fix wrong code for u24 << 16.
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 18 Nov 2024 17:12:38 +0000 (18:12 +0100)
committerGeorg-Johann Lay <avr@gjlay.de>
Mon, 18 Nov 2024 17:16:35 +0000 (18:16 +0100)
gcc/
PR target/117659
* config/avr/avr.cc (avr_out_ashlpsi3) [case 16]: Use %A1 as
input (instead of bogus %A0).

gcc/config/avr/avr.cc

index dc68675b2bc2550b2f8f5aa0d3f32e7505cfd70c..d0e39cd15dffa8daf80a6c7c9dc29e24ca7d342c 100644 (file)
@@ -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);