avr.c (out_movqi_mr_r): Fix length computation.
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 30 Jan 2012 10:08:25 +0000 (10:08 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Mon, 30 Jan 2012 10:08:25 +0000 (10:08 +0000)
* config/avr/avr.c (out_movqi_mr_r): Fix length computation.

From-SVN: r183696

gcc/ChangeLog
gcc/config/avr/avr.c

index bf76019fcc319dbb15fd80eb486fc9d66a8f655b..120890b172b0fda6cf86f0786ff43050b7ce7ad4 100644 (file)
@@ -1,3 +1,7 @@
+2012-01-30  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.c (out_movqi_mr_r): Fix length computation.
+
 2012-01-29  Sandra Loosemore  <sandra@codesourcery.com>
 
        * doc/invoke.texi: Make usage of "compile time" and
index 968f450c4f44853f9f0e60ccd8a31f2451d160ad..a1ff1d87fba6f6bfc04e5d3e36a484d20ce90d7a 100644 (file)
@@ -3838,10 +3838,10 @@ out_movqi_mr_r (rtx insn, rtx op[], int *plen)
           return "";
         }
       
-      return avr_asm_len ("std %0,%1", op, plen, 1);
+      return avr_asm_len ("std %0,%1", op, plen, -1);
     }
   
-  return avr_asm_len ("st %0,%1", op, plen, 1);
+  return avr_asm_len ("st %0,%1", op, plen, -2);
 }
 
 static const char*