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);"
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);"