OSDN Git Service

* arm/arm.md (*ldmsi,*stmsi): Use (mem (match_operand ...))
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Apr 1996 18:34:14 +0000 (18:34 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Apr 1996 18:34:14 +0000 (18:34 +0000)
to avoid using indirect_operand (reload problems).

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

gcc/config/arm/arm.md

index 4aff77d..29d7039 100644 (file)
 (define_insn "*ldmsi"
   [(match_parallel 0 "load_multiple_operation"
                    [(set (match_operand:SI 1 "s_register_operand" "=r")
-                         (match_operand:SI 2 "indirect_operand" "Q"))])]
+                         (mem:SI (match_operand:SI 2 "s_register_operand" "r")))])]
   ""
   "*
 {
 
 (define_insn "*stmsi"
   [(match_parallel 0 "store_multiple_operation"
-                   [(set (match_operand:SI 2 "indirect_operand" "=Q")
+                   [(set (mem:SI (match_operand:SI 2 "s_register_operand" "r"))
                          (match_operand:SI 1 "s_register_operand" "r"))])]
   ""
   "*