OSDN Git Service

(cmpdi): Change patterns to allocate scratch register at RTL generation time.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Sep 1995 20:54:24 +0000 (20:54 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Sep 1995 20:54:24 +0000 (20:54 +0000)
(tstdi): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10307 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/m68k/m68k.md

index 2b2ed04..4664f20 100644 (file)
   [(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"))]
   ""
   "*
 {
     [(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"))]
   ""
   "*
 {