OSDN Git Service

* config/stormy16/stormy16.c (stormy16_output_shift): Don't
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 4 Nov 2001 07:41:04 +0000 (07:41 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 4 Nov 2001 07:41:04 +0000 (07:41 +0000)
look at 'temp' if we won't be using it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46765 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/stormy16/stormy16.c

index 10b3542..bcf73c6 100644 (file)
@@ -1,5 +1,8 @@
 2001-11-03  Geoffrey Keating  <geoffk@redhat.com>
 
+       * config/stormy16/stormy16.c (stormy16_output_shift): Don't
+       look at 'temp' if we won't be using it.
+
        * config/stormy16/stormy16.h (CONST_COSTS): Define.
        (RTX_COSTS): Define.
        (ADDRESS_COST): Define.
index ef4951d..059f3eb 100644 (file)
@@ -1863,7 +1863,6 @@ stormy16_output_shift (mode, code, x, size_r, temp)
 
   r0 = reg_names [REGNO (x)];
   r1 = reg_names [REGNO (x) + 1];
-  rt = reg_names [REGNO (temp)];
 
   /* For shifts of size 1, we can use the rotate instructions.  */
   if (size == 1)
@@ -1928,6 +1927,7 @@ stormy16_output_shift (mode, code, x, size_r, temp)
 
   /* For the rest, we have to do more work.  In particular, we
      need a temporary.  */
+  rt = reg_names [REGNO (temp)];
   switch (code)
     {
     case ASHIFT: