* simplify_rtx.c (simplify_subreg): Fix simplification of nested subregs.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 17 May 2001 16:18:26 +0000 (16:18 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 17 May 2001 16:18:26 +0000 (16:18 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42202 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/simplify-rtx.c

index a37e759..6f7e073 100644 (file)
@@ -1,3 +1,7 @@
+Thu May 17 18:17:34 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * simplify_rtx.c (simplify_subreg): Fix simplification of nested subregs.
+
 2001-05-17  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
        * gccbug.in (CATEGORIES): Add "bootstrap".
index c4dee23..44cfc3b 100644 (file)
@@ -2332,11 +2332,12 @@ simplify_subreg (outermode, op, innermode, byte)
        }
 
       /* Recurse for futher possible simplifications.  */
-      new = simplify_subreg (outermode, op, GET_MODE (op),
+      new = simplify_subreg (outermode, SUBREG_REG (op),
+                            GET_MODE (SUBREG_REG (op)),
                             final_offset);
       if (new)
        return new;
-      return gen_rtx_SUBREG (outermode, op, final_offset);
+      return gen_rtx_SUBREG (outermode, SUBREG_REG (op), final_offset);
     }
 
   /* SUBREG of a hard register => just change the register number