mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-17 19:40:01 +08:00
* mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.
From-SVN: r24639
This commit is contained in:
parent
eb69139212
commit
6d4503c310
@ -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
|
||||
|
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user