]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/7177 (cris-axis-elf: ICE at -O2, unrecognized insn, sign-extend mem)
authorHans-Peter Nilsson <hp@axis.com>
Tue, 2 Jul 2002 14:08:00 +0000 (14:08 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Tue, 2 Jul 2002 14:08:00 +0000 (14:08 +0000)
PR target/7177
* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
of indirections for register inside sign-extended mem part.

From-SVN: r55180

gcc/ChangeLog
gcc/config/cris/cris.h

index da5ae6290f916226e339277f86076a5fca6d9147..2086d594819ca89c4b5b5032e493c7bea8f0654e 100644 (file)
@@ -1,3 +1,9 @@
+2002-07-02  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/7177
+       * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
+       of indirections for register inside sign-extended mem part.
+
 2002-07-01  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
        * emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT.
index e47ca93f03e6370237e8dfba36e8532206b92e07..59eb3c863a5094417d6c98f444241f60b157d9d9 100644 (file)
@@ -1297,13 +1297,13 @@ struct cum_args {int regs;};
              something_reloaded = 1;                                   \
            }                                                           \
                                                                        \
-         if (REG_P (XEXP (XEXP (X, 0), 0))                             \
-             && (REGNO (XEXP (XEXP (X, 0), 0))                         \
+         if (REG_P (XEXP (XEXP (XEXP (X, 0), 0), 0))                   \
+             && (REGNO (XEXP (XEXP (XEXP (X, 0), 0), 0))               \
                  >= FIRST_PSEUDO_REGISTER))                            \
            {                                                           \
              /* First one is a pseudo - reload that.  */               \
-             push_reload (XEXP (XEXP (X, 0), 0), NULL_RTX,             \
-                          &XEXP (XEXP (X, 0), 0), NULL,                \
+             push_reload (XEXP (XEXP (XEXP (X, 0), 0), 0), NULL_RTX,   \
+                          &XEXP (XEXP (XEXP (X, 0), 0), 0), NULL,      \
                           GENERAL_REGS,                                \
                           GET_MODE (X), VOIDmode, 0, 0, OPNUM, TYPE);  \
              something_reloaded = 1;                                   \