From 45af18f955bd0623da6f84c93dfd09a1eaca47bb Mon Sep 17 00:00:00 2001 From: kenner Date: Sun, 13 Apr 1997 17:17:56 +0000 Subject: [PATCH] (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 --- gcc/config/m68k/m68k.md | 10 +++++----- 1 file 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 -- 2.11.0