* mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.

From-SVN: r24639
This commit is contained in:
Stan Cox 1999-01-12 10:46:58 +00:00 committed by Stan Cox
parent eb69139212
commit 6d4503c310
2 changed files with 20 additions and 2 deletions

View File

@ -1,3 +1,7 @@
Tue Jan 12 10:23:24 1999 Stan Cox <scox@cygnus.com>
* mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.
1999-01-12 Manfred Hollstein <manfred@s-direktnet.de>
* m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to

View File

@ -9776,7 +9776,8 @@ move\\t%0,%z4\\n\\
(call (mem:SI (match_operand:SI 1 "register_operand" "r"))
(match_operand 2 "" "i")))
(clobber (match_operand:SI 3 "register_operand" "=d"))]
"!(Pmode == DImode) && !TARGET_ABICALLS && TARGET_LONG_CALLS"
"!TARGET_MIPS16
&& !(Pmode == DImode) && !TARGET_ABICALLS && TARGET_LONG_CALLS"
"%*jal\\t%3,%1"
[(set_attr "type" "call")
(set_attr "mode" "none")
@ -9787,7 +9788,20 @@ move\\t%0,%z4\\n\\
(call (mem:DI (match_operand:DI 1 "se_register_operand" "r"))
(match_operand 2 "" "i")))
(clobber (match_operand:SI 3 "register_operand" "=d"))]
"Pmode == DImode && !TARGET_ABICALLS && TARGET_LONG_CALLS"
"!TARGET_MIPS16
&& Pmode == DImode && !TARGET_ABICALLS && TARGET_LONG_CALLS"
"%*jal\\t%3,%1"
[(set_attr "type" "call")
(set_attr "mode" "none")
(set_attr "length" "1")])
(define_insn "call_value_internal3c"
[(set (match_operand 0 "register_operand" "=df")
(call (mem:SI (match_operand:SI 1 "register_operand" "e"))
(match_operand 2 "" "i")))
(clobber (match_operand:SI 3 "register_operand" "=y"))]
"TARGET_MIPS16 && !(Pmode == DImode) && !TARGET_ABICALLS && TARGET_LONG_CALLS
&& GET_CODE (operands[3]) == REG && REGNO (operands[3]) == 31"
"%*jal\\t%3,%1"
[(set_attr "type" "call")
(set_attr "mode" "none")