]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/54222 ([avr] Implement fixed-point support)
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 17 Sep 2012 07:59:29 +0000 (07:59 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Mon, 17 Sep 2012 07:59:29 +0000 (07:59 +0000)
PR target/54222
* config/avr/avr.c (avr_out_plus_symbol): Fix typo if PLUS and PSImode.
(avr_out_plus_1): Remove log comments from assembler output.

From-SVN: r191376

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

index efd3d79e56dbed3c3a472b2ed5a8f8e071d21dac..3ff6a9bf254409fe981396f39332611ba4145ccb 100644 (file)
@@ -1,3 +1,9 @@
+2012-09-17  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/avr.c (avr_out_plus_symbol): Fix typo if PLUS and PSImode.
+       (avr_out_plus_1): Remove log comments from assembler output.
+
 2012-09-17  Ruben Buchatskiy  <ruben@ispras.ru>
 
        * config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands
index c46f488603f4eb515651ba05142ebd78ed1dcad7..b1bd6d6d751c872b6ed60724f51843961c5b4b66 100644 (file)
@@ -6268,9 +6268,6 @@ avr_out_plus_1 (rtx *xop, int *plen, enum rtx_code code, int *pcc,
     ? simplify_gen_subreg (QImode, xop[0], mode, n_bytes-2)
     : NULL_RTX;
 
-  if (!plen && flag_print_asm_name)
-    avr_fdump (asm_out_file, ";; %C (%C)\n", code_sat, code);
-
   bool need_copy = true;
   int len_call = 1 + AVR_HAVE_JMP_CALL;
   
@@ -6281,9 +6278,6 @@ avr_out_plus_1 (rtx *xop, int *plen, enum rtx_code code, int *pcc,
 
     case SS_PLUS:
     case SS_MINUS:
-      if (!plen && flag_print_asm_name)
-        avr_fdump (asm_out_file, ";; %s = %r\n", sign < 0 ? "neg" : "pos",
-                   xop[2]);
 
       if (out_brvc)
         avr_asm_len ("brvc 0f", op, plen, 1);
@@ -6463,7 +6457,6 @@ static const char*
 avr_out_plus_symbol (rtx *xop, enum rtx_code code, int *plen, int *pcc)
 {
   enum machine_mode mode = GET_MODE (xop[0]);
-  int n_bytes = GET_MODE_SIZE (mode);
 
   /* Only pointer modes want to add symbols.  */
   
@@ -6476,9 +6469,9 @@ avr_out_plus_symbol (rtx *xop, enum rtx_code code, int *plen, int *pcc)
                : "subi %A0,lo8(%2)"    CR_TAB "sbci %B0,hi8(%2)",
                xop, plen, -2);
 
-  if (3 == n_bytes)
+  if (PSImode == mode)
     avr_asm_len (PLUS == code
-                 ? "sbci %C0,hlo8((-%2))"
+                 ? "sbci %C0,hlo8(-(%2))"
                  : "sbci %C0,hlo8(%2)", xop, plen, 1);
   return "";
 }