diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-02-24 16:26:35 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-02-24 16:26:35 +0000 |
commit | 39e73abcec49d4f6320bb2524c60c0c3ea3543df (patch) | |
tree | 75ea31969886c556bc06a25e299e59c19f82e3e5 | |
parent | 7d78d5a600e1475d2aed1ca81fe6d0687fae0256 (diff) | |
download | gcc-39e73abcec49d4f6320bb2524c60c0c3ea3543df.zip gcc-39e73abcec49d4f6320bb2524c60c0c3ea3543df.tar.gz gcc-39e73abcec49d4f6320bb2524c60c0c3ea3543df.tar.bz2 |
re PR target/52261 ([avr] Add support for AVR Xmega cores)
PR target/52261
* config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base
to test for unusedness in st X addressing.
From-SVN: r184559
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/avr/avr.c | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 28ee9f7..5e0c1e6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-02-24 Georg-Johann Lay <avr@gjlay.de> + + PR target/52261 + * config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base + to test for unusedness in st X addressing. + 2012-02-24 Richard Guenther <rguenther@suse.de> PR middle-end/52361 diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index d4cfaef..8959553 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -4019,8 +4019,8 @@ avr_out_movhi_mr_r_xmega (rtx insn, rtx op[], int *plen) else avr_asm_len ("st X+,%A1" CR_TAB "st X,%B1", op, plen, -2); - - return reg_unused_after (insn, src) + + return reg_unused_after (insn, base) ? "" : avr_asm_len ("sbiw r26,1", op, plen, 1); } |