https://gcc.gnu.org/g:c7257486630c419f0d140d558eaa20d183439811

commit r14-10600-gc7257486630c419f0d140d558eaa20d183439811
Author: Georg-Johann Lay <a...@gjlay.de>
Date:   Sun Aug 18 17:07:15 2024 +0200

    AVR: ad target/116407 - Fix linker error "relocation truncated to fit".
    
            PR target/116407
    gcc/
            * config/avr/avr.md (*dec-and-branchhi!=-1.l.clobber):
            Increase the additional jump offset to 2 words.
    
    (cherry picked from commit 22acd3c4d18dbd4d4d39d7770145fe3ec36073f6)

Diff:
---
 gcc/config/avr/avr.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md
index 9aaefcfcd64..b7273fa19f6 100644
--- a/gcc/config/avr/avr.md
+++ b/gcc/config/avr/avr.md
@@ -7884,7 +7884,7 @@
                      "sub %A0,%3" CR_TAB
                      "sbc %B0,__zero_reg__", operands);
 
-    int jump_mode = avr_jump_mode (operands[2], insn, 1 - avr_adiw_reg_p 
(operands[0]));
+    int jump_mode = avr_jump_mode (operands[2], insn, 2);
     const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
     operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);

Reply via email to