]> 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>
Mon, 1 Jul 2002 23:18:33 +0000 (23:18 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 1 Jul 2002 23:18:33 +0000 (23:18 +0000)
PR target/7177
* config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
of indirections for register inside sign-extended mem part.

From-SVN: r55163

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

index 811e9c90ca883cfe0916a0c88e12e2928f2a104c..ed5e361adead425bead3cf4880e6df35d55807a6 100644 (file)
@@ -1,3 +1,9 @@
+2002-07-01  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  Roger Sayle  <roger@eyesopen.com>
 
        * tree.h:  Modify builtin_function interface to take an extra
index ad8481c70e61ba8baa6c56c78be99f5bf33f8acf..66b01ee657f93b792fbc20d21b01e1626ccab982 100644 (file)
@@ -1291,13 +1291,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;                                   \