re PR target/26481 (ICE with -mcpu=power and struct passing)
authorDavid Edelsohn <edelsohn@gnu.org>
Thu, 4 May 2006 20:40:52 +0000 (20:40 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Thu, 4 May 2006 20:40:52 +0000 (16:40 -0400)
        PR target/26481
        * config/rs6000/rs6000.md (stmsi_power): Mark clobber constraint
        with output modifier.

From-SVN: r113539

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

index 710e414434c2373ef2a3c595d77929dbdbdb7a2a..e90b76ec9542612e0cdf6a48ad7b3b786ddb385d 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-04  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/26481
+       * config/rs6000/rs6000.md (stmsi_power): Mark clobber constraint
+       with output modifier.
+
 2006-05-04  Richard Sandiford  <richard@codesourcery.com>
 
        PR target/26765
index befce145cea01198417f1faeff158323eb4e0742..576ffbfd9d5be9d8f73fe2aa2e8d6fd1bafbb4f4 100644 (file)
   [(match_parallel 0 "store_multiple_operation"
     [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))
          (match_operand:SI 2 "gpc_reg_operand" "r"))
-     (clobber (match_scratch:SI 3 "q"))
+     (clobber (match_scratch:SI 3 "=q"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 4)))
          (match_operand:SI 4 "gpc_reg_operand" "r"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 8)))
   [(match_parallel 0 "store_multiple_operation"
     [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))
          (match_operand:SI 2 "gpc_reg_operand" "r"))
-     (clobber (match_scratch:SI 3 "q"))
+     (clobber (match_scratch:SI 3 "=q"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 4)))
          (match_operand:SI 4 "gpc_reg_operand" "r"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 8)))
   [(match_parallel 0 "store_multiple_operation"
     [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))
          (match_operand:SI 2 "gpc_reg_operand" "r"))
-     (clobber (match_scratch:SI 3 "q"))
+     (clobber (match_scratch:SI 3 "=q"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 4)))
          (match_operand:SI 4 "gpc_reg_operand" "r"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 8)))
   [(match_parallel 0 "store_multiple_operation"
     [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))
          (match_operand:SI 2 "gpc_reg_operand" "r"))
-     (clobber (match_scratch:SI 3 "q"))
+     (clobber (match_scratch:SI 3 "=q"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 4)))
          (match_operand:SI 4 "gpc_reg_operand" "r"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 8)))
   [(match_parallel 0 "store_multiple_operation"
     [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))
          (match_operand:SI 2 "gpc_reg_operand" "r"))
-     (clobber (match_scratch:SI 3 "q"))
+     (clobber (match_scratch:SI 3 "=q"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 4)))
          (match_operand:SI 4 "gpc_reg_operand" "r"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 8)))
   [(match_parallel 0 "store_multiple_operation"
     [(set (mem:SI (match_operand:SI 1 "gpc_reg_operand" "b"))
          (match_operand:SI 2 "gpc_reg_operand" "r"))
-     (clobber (match_scratch:SI 3 "q"))
+     (clobber (match_scratch:SI 3 "=q"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 4)))
          (match_operand:SI 4 "gpc_reg_operand" "r"))
      (set (mem:SI (plus:SI (match_dup 1) (const_int 8)))