diff options
author | David Edelsohn <edelsohn@gnu.org> | 2006-05-04 20:40:52 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2006-05-04 16:40:52 -0400 |
commit | 1958f718ef0d09f6cf9eccc1f4a13b7804fbc880 (patch) | |
tree | bb757b882662fdb2eb604924e4fddea47fa21bb6 /gcc/config | |
parent | 05431b85287149572012c93fdcccf08044df8c84 (diff) | |
download | gcc-1958f718ef0d09f6cf9eccc1f4a13b7804fbc880.zip gcc-1958f718ef0d09f6cf9eccc1f4a13b7804fbc880.tar.gz gcc-1958f718ef0d09f6cf9eccc1f4a13b7804fbc880.tar.bz2 |
re PR target/26481 (ICE with -mcpu=power and struct passing)
PR target/26481
* config/rs6000/rs6000.md (stmsi_power): Mark clobber constraint
with output modifier.
From-SVN: r113539
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index befce14..576ffbf 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -9094,7 +9094,7 @@ [(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))) @@ -9117,7 +9117,7 @@ [(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))) @@ -9138,7 +9138,7 @@ [(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))) @@ -9157,7 +9157,7 @@ [(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))) @@ -9174,7 +9174,7 @@ [(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))) @@ -9189,7 +9189,7 @@ [(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))) |