diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2003-06-22 13:54:38 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2003-06-22 13:54:38 +0000 |
commit | 24391720e3ed72d821ab1d716bbd99bae809ad83 (patch) | |
tree | f1053d250154b6d46fc8f8caf575eadf64046437 | |
parent | 6ff3a151fd20be0327d0333827df46d080898fec (diff) | |
download | gcc-24391720e3ed72d821ab1d716bbd99bae809ad83.zip gcc-24391720e3ed72d821ab1d716bbd99bae809ad83.tar.gz gcc-24391720e3ed72d821ab1d716bbd99bae809ad83.tar.bz2 |
arm.md (all call_value patterns): Remove register constraints on value operand.
* arm.md (all call_value patterns): Remove register constraints on
value operand.
From-SVN: r68329
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.md | 20 |
2 files changed, 15 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 540c6b7..4e5196f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-22 Richard Earnshaw <rearnsha@arm.com> + + * arm.md (all call_value patterns): Remove register constraints on + value operand. + 2003-06-22 Neil Booth <neil@daikokuya.co.uk> * common.opt: More -f switches. diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index b3456c0..339763a 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -6012,7 +6012,7 @@ ) (define_insn "*call_value_indirect" - [(set (match_operand 0 "" "=l") + [(set (match_operand 0 "" "") (call (mem:SI (match_operand:SI 1 "register_operand" "l*r")) (match_operand 2 "" ""))) (use (match_operand 3 "" "")) @@ -6051,7 +6051,7 @@ ) (define_insn "*call_value_reg" - [(set (match_operand 0 "" "=ryfv") + [(set (match_operand 0 "" "") (call (mem:SI (match_operand:SI 1 "s_register_operand" "r")) (match_operand 2 "" ""))) (use (match_operand 3 "" "")) @@ -6065,7 +6065,7 @@ ) (define_insn "*call_value_mem" - [(set (match_operand 0 "" "=ryfv") + [(set (match_operand 0 "" "") (call (mem:SI (match_operand:SI 1 "memory_operand" "m")) (match_operand 2 "" ""))) (use (match_operand 3 "" "")) @@ -6082,7 +6082,7 @@ ;; The 'a' causes the operand to be treated as an address, i.e. no '#' output. (define_insn "*call_symbol" - [(call (mem:SI (match_operand:SI 0 "" "X")) + [(call (mem:SI (match_operand:SI 0 "" "")) (match_operand 1 "" "")) (use (match_operand 2 "" "")) (clobber (reg:SI LR_REGNUM))] @@ -6097,8 +6097,8 @@ ) (define_insn "*call_value_symbol" - [(set (match_operand 0 "s_register_operand" "=ryfv") - (call (mem:SI (match_operand:SI 1 "" "X")) + [(set (match_operand 0 "s_register_operand" "") + (call (mem:SI (match_operand:SI 1 "" "")) (match_operand:SI 2 "" ""))) (use (match_operand 3 "" "")) (clobber (reg:SI LR_REGNUM))] @@ -6113,7 +6113,7 @@ ) (define_insn "*call_insn" - [(call (mem:SI (match_operand:SI 0 "" "X")) + [(call (mem:SI (match_operand:SI 0 "" "")) (match_operand:SI 1 "" "")) (use (match_operand 2 "" "")) (clobber (reg:SI LR_REGNUM))] @@ -6126,8 +6126,8 @@ ) (define_insn "*call_value_insn" - [(set (match_operand 0 "register_operand" "=l") - (call (mem:SI (match_operand 1 "" "X")) + [(set (match_operand 0 "register_operand" "") + (call (mem:SI (match_operand 1 "" "")) (match_operand 2 "" ""))) (use (match_operand 3 "" "")) (clobber (reg:SI LR_REGNUM))] @@ -6180,7 +6180,7 @@ ) (define_insn "*sibcall_value_insn" - [(set (match_operand 0 "s_register_operand" "=ryfv") + [(set (match_operand 0 "s_register_operand" "") (call (mem:SI (match_operand:SI 1 "" "X")) (match_operand 2 "" ""))) (return) |