diff options
Diffstat (limited to 'gcc/config/avr')
-rw-r--r-- | gcc/config/avr/avr.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 7ead6f4..ef49c73 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -2762,7 +2762,14 @@ avr_out_lpm (rtx insn, rtx *op, int *plen) break; /* POST_INC */ } /* switch CODE (addr) */ + + if (xop[4] == xstring_e && AVR_HAVE_RAMPD) + { + /* Reset RAMPZ to 0 so that EBI devices don't read garbage from RAM */ + avr_asm_len ("out __RAMPZ__,__zero_reg__", xop, plen, 1); + } + return ""; } |