OSDN Git Service

(rotl[shq]i3, rotl[hq]i3+1): Don't directly modify operand.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 13 Apr 1997 17:17:56 +0000 (17:17 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 13 Apr 1997 17:17:56 +0000 (17:17 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13882 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/m68k/m68k.md

index 92733ef..95b77dc 100644 (file)
     return \"swap %0\";
   else if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 16)
     {
-      INTVAL (operands[2]) = 32 - INTVAL (operands[2]);
+      operands[2] = gen_rtx (CONST_INT, VOIDmode, 32 - INTVAL (operands[2]));
       return \"ror%.l %2,%0\";
     }
   else
 {
   if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 8)
     {
-      INTVAL (operands[2]) = 16 - INTVAL (operands[2]);
+      operands[2] = gen_rtx (CONST_INT, VOIDmode, 16 - INTVAL (operands[2]));
       return \"ror%.w %2,%0\";
     }
   else
 {
   if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 8)
     {
-      INTVAL (operands[2]) = 16 - INTVAL (operands[2]);
+      operands[2] = gen_rtx (CONST_INT, VOIDmode, 16 - INTVAL (operands[2]));
       return \"ror%.w %2,%0\";
     }
   else
 {
   if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 4)
     {
-      INTVAL (operands[2]) = 8 - INTVAL (operands[2]);
+      operands[2] = gen_rtx (CONST_INT, VOIDmode, 8 - INTVAL (operands[2]));
       return \"ror%.b %2,%0\";
     }
   else
 {
   if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 4)
     {
-      INTVAL (operands[2]) = 8 - INTVAL (operands[2]);
+      operands[2] = gen_rtx (CONST_INT, VOIDmode, 8 - INTVAL (operands[2]));
       return \"ror%.b %2,%0\";
     }
   else