Commit eff864ab by Jim Wilson

(call_internal, call_value_internal): Use 'l' for

match_scratch constraint not 'd'.

From-SVN: r3026
parent 3412b298
......@@ -2091,11 +2091,14 @@
DONE;
}")
;; We need a call saved register allocated for the match_scratch, so we use
;; 'l' because all local registers are call saved.
(define_insn "call_internal"
[(call (match_operand:SI 0 "general_operand" "g")
(match_operand:SI 1 "immediate_operand" "i"))
(use (match_operand:SI 2 "address_operand" "p"))
(clobber (match_scratch:SI 3 "=&d"))]
(clobber (match_scratch:SI 3 "=&l"))]
""
"* return i960_output_call_insn (operands[0], operands[1], operands[2],
operands[3], insn);"
......@@ -2113,12 +2116,15 @@
DONE;
}")
;; We need a call saved register allocated for the match_scratch, so we use
;; 'l' because all local registers are call saved.
(define_insn "call_value_internal"
[(set (match_operand 0 "register_operand" "=d")
(call (match_operand:SI 1 "general_operand" "g")
(match_operand:SI 2 "immediate_operand" "i")))
(use (match_operand:SI 3 "address_operand" "p"))
(clobber (match_scratch:SI 4 "=&d"))]
(clobber (match_scratch:SI 4 "=&l"))]
""
"* return i960_output_call_insn (operands[1], operands[2], operands[3],
operands[4], insn);"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment