summaryrefslogtreecommitdiff
path: root/gcc/config/m68k/m68k.md
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1997-04-13 17:17:56 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1997-04-13 17:17:56 +0000
commit45af18f955bd0623da6f84c93dfd09a1eaca47bb (patch)
tree9345834248097cf3753b295a4aa5604bd1dc0dba /gcc/config/m68k/m68k.md
parent6bed8522aaf862f71a4b284afd87894bc08cb348 (diff)
downloadgcc-45af18f955bd0623da6f84c93dfd09a1eaca47bb.tar.gz
(rotl[shq]i3, rotl[hq]i3+1): Don't directly modify operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13882 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m68k/m68k.md')
-rw-r--r--gcc/config/m68k/m68k.md10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 92733efe441..95b77dcc7c7 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -4749,7 +4749,7 @@
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
@@ -4765,7 +4765,7 @@
{
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
@@ -4781,7 +4781,7 @@
{
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
@@ -4797,7 +4797,7 @@
{
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
@@ -4813,7 +4813,7 @@
{
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