aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2003-06-22 13:54:38 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2003-06-22 13:54:38 +0000
commit24391720e3ed72d821ab1d716bbd99bae809ad83 (patch)
treef1053d250154b6d46fc8f8caf575eadf64046437
parent6ff3a151fd20be0327d0333827df46d080898fec (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/arm/arm.md20
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)