* config/rs6000/rs6000.md (save_fpregs_{si,di}): Add length attribute.
authorDavid Edelsohn <edelsohn@gnu.org>
Sun, 25 May 2003 04:18:06 +0000 (04:18 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Sun, 25 May 2003 04:18:06 +0000 (00:18 -0400)
From-SVN: r67160

gcc/ChangeLog
gcc/config/rs6000/rs6000.md

index 88e49bd0075445b9f3849c25a4736cb3cf292363..808a2d7c4278f7548ccc2526e4c2f862843ff1fa 100644 (file)
@@ -1,3 +1,7 @@
+2003-05-24  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (save_fpregs_{si,di}): Add length attribute.
+
 2003-05-24  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * config/rs6000/440.md, config/stormy16/stormy16protos.h,
index 1a1116c287b5ffb53c53889f3f158e086a33bf00..eb259c7cb8795dd139ec80bbbaa3dce6d41d0776 100644 (file)
   [(set_attr "type" "mfcr")])
 
 (define_insn "*stmw"
- [(match_parallel 0 "stmw_operation"
-                 [(set (match_operand:SI 1 "memory_operand" "=m")
-                               (match_operand:SI 2 "gpc_reg_operand" "r"))])]
- "TARGET_MULTIPLE"
- "{stm|stmw} %2,%1")
 [(match_parallel 0 "stmw_operation"
+                  [(set (match_operand:SI 1 "memory_operand" "=m")
+                                (match_operand:SI 2 "gpc_reg_operand" "r"))])]
 "TARGET_MULTIPLE"
 "{stm|stmw} %2,%1")
  
 (define_insn "*save_fpregs_si"
- [(match_parallel 0 "any_operand"
-                  [(clobber (match_operand:SI 1 "register_operand" "=l"))
-                  (use (match_operand:SI 2 "call_operand" "s"))
-                  (set (match_operand:DF 3 "memory_operand" "=m")
-                       (match_operand:DF 4 "gpc_reg_operand" "f"))])]
- "TARGET_32BIT"
- "bl %z2"
- [(set_attr "type" "branch")])
+  [(match_parallel 0 "any_operand"
+                  [(clobber (match_operand:SI 1 "register_operand" "=l"))
+                   (use (match_operand:SI 2 "call_operand" "s"))
+                   (set (match_operand:DF 3 "memory_operand" "=m")
+                        (match_operand:DF 4 "gpc_reg_operand" "f"))])]
+  "TARGET_32BIT"
+  "bl %z2"
+  [(set_attr "type" "branch")
+   (set_attr "length" "4")])
 
 (define_insn "*save_fpregs_di"
- [(match_parallel 0 "any_operand"
-                  [(clobber (match_operand:DI 1 "register_operand" "=l"))
-                  (use (match_operand:DI 2 "call_operand" "s"))
-                  (set (match_operand:DF 3 "memory_operand" "=m")
-                       (match_operand:DF 4 "gpc_reg_operand" "f"))])]
- "TARGET_64BIT"
- "bl %z2"
- [(set_attr "type" "branch")])
+  [(match_parallel 0 "any_operand"
+                  [(clobber (match_operand:DI 1 "register_operand" "=l"))
+                   (use (match_operand:DI 2 "call_operand" "s"))
+                   (set (match_operand:DF 3 "memory_operand" "=m")
+                        (match_operand:DF 4 "gpc_reg_operand" "f"))])]
+  "TARGET_64BIT"
+  "bl %z2"
+  [(set_attr "type" "branch")
+   (set_attr "length" "4")])
 
 ; These are to explain that changes to the stack pointer should
 ; not be moved over stores to stack memory.