diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1997-04-13 13:17:56 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1997-04-13 13:17:56 -0400 |
commit | 6780a54b7d83717091889bae6ba4aa31227244e1 (patch) | |
tree | 9345834248097cf3753b295a4aa5604bd1dc0dba | |
parent | 3ff78fe33aa5e978fe36cb481d0cc8030e7e7bb6 (diff) | |
download | gcc-6780a54b7d83717091889bae6ba4aa31227244e1.zip gcc-6780a54b7d83717091889bae6ba4aa31227244e1.tar.gz gcc-6780a54b7d83717091889bae6ba4aa31227244e1.tar.bz2 |
(rotl[shq]i3, rotl[hq]i3+1): Don't directly modify operand.
From-SVN: r13882
-rw-r--r-- | gcc/config/m68k/m68k.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index 92733ef..95b77dc 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 |