aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-11 16:54:24 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-11 16:54:24 -0400
commit31b23f2253bac5776f01e4d6eed8adbde831d9fa (patch)
treeb8c7bb286f94fcc40eb87ec8a203028c561bba8d
parent023c7f6348d8bf96b91bd65e62389b4bc08cc18b (diff)
downloadgcc-31b23f2253bac5776f01e4d6eed8adbde831d9fa.zip
gcc-31b23f2253bac5776f01e4d6eed8adbde831d9fa.tar.gz
gcc-31b23f2253bac5776f01e4d6eed8adbde831d9fa.tar.bz2
(cmpdi): Change patterns to allocate scratch register at RTL generation time.
(tstdi): Likewise. From-SVN: r10307
-rw-r--r--gcc/config/m68k/m68k.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 2b2ed04..4664f20 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -286,14 +286,14 @@
[(parallel
[(set (cc0)
(match_operand:DI 0 "nonimmediate_operand" "d"))
- (clobber (scratch:DI))])]
+ (clobber (match_dup 1))])]
""
- "")
+ "operands[1] = gen_reg_rtx (DImode);")
(define_insn ""
[(set (cc0)
(match_operand:DI 1 "nonimmediate_operand" "0"))
- (clobber (match_scratch:DI 0 "=d"))]
+ (clobber (match_operand:DI 0 "register_operand" "=d"))]
""
"*
{
@@ -409,15 +409,15 @@
[(set (cc0)
(compare (match_operand:DI 0 "nonimmediate_operand" "")
(match_operand:DI 1 "general_operand" "")))
- (clobber (scratch:DI))])]
+ (clobber (match_dup 2))])]
""
- "")
+ "operands[2] = gen_reg_rtx (DImode);")
(define_insn ""
[(set (cc0)
(compare (match_operand:DI 1 "nonimmediate_operand" "0,d")
(match_operand:DI 2 "general_operand" "d,0")))
- (clobber (match_scratch:DI 0 "=d,d"))]
+ (clobber (match_operand:DI 0 "register_operand" "=d,d"))]
""
"*
{