From: Richard Kenner Date: Sun, 13 Aug 1995 23:07:17 +0000 (-0400) Subject: (movdi matchers): Fix src/dest order in unaligned reg->reg case. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=004135d07fa87833da039cdd6fc26aa225cca695;p=gcc.git (movdi matchers): Fix src/dest order in unaligned reg->reg case. From-SVN: r10223 --- diff --git a/gcc/config/i960/i960.md b/gcc/config/i960/i960.md index a86fb67ce68..0befad2d0a3 100644 --- a/gcc/config/i960/i960.md +++ b/gcc/config/i960/i960.md @@ -825,12 +825,12 @@ || (REGNO (operands[1]) & 1)) { /* We normally copy the low-numbered register first. However, if - the second register operand 0 is the same as the first register - of operand 1, we must copy in the opposite order. */ - if (REGNO (operands[0]) + 1 == REGNO (operands[1])) - return \"mov %D0,%D1\;mov %0,%1\"; + the second source register is the same as the first destination + register, we must copy in the opposite order. */ + if (REGNO (operands[1]) + 1 == REGNO (operands[0])) + return \"mov %D1,%D0\;mov %1,%0\"; else - return \"mov %0,%1\;mov %D0,%D1\"; + return \"mov %1,%0\;mov %D1,%D0\"; } else return \"movl %1,%0\"; @@ -882,12 +882,12 @@ || (REGNO (operands[1]) & 1)) { /* We normally copy the low-numbered register first. However, if - the second register operand 0 is the same as the first register - of operand 1, we must copy in the opposite order. */ - if (REGNO (operands[0]) + 1 == REGNO (operands[1])) - return \"mov %D0,%D1\;mov %0,%1\"; + the second source register is the same as the first destination + register, we must copy in the opposite order. */ + if (REGNO (operands[1]) + 1 == REGNO (operands[0])) + return \"mov %D1,%D0\;mov %1,%0\"; else - return \"mov %0,%1\;mov %D0,%D1\"; + return \"mov %1,%0\;mov %D1,%D0\"; } else return \"movl %1,%0\";