From be659abd840dffa23f750638381ab0f1251b735d Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Tue, 24 Aug 2004 19:53:32 +0000 Subject: [PATCH] mips.md (load_call[sd]i): Redefine using :P. * config/mips/mips.md (load_call[sd]i): Redefine using :P. Add mode attribute. From-SVN: r86510 --- gcc/ChangeLog | 5 +++++ gcc/config/mips/mips.md | 26 ++++++++------------------ 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e2c252fbfe5..4af8dcfc48f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-08-24 Richard Sandiford + + * config/mips/mips.md (load_call[sd]i): Redefine using :P. Add mode + attribute. + 2004-08-24 Richard Sandiford * config/mips/mips.md (indirect_jump): Use force_reg. Adjust names diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 739307c758e..251ec685700 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -5720,26 +5720,16 @@ beq\t%2,%.,1b\;\ ;; acts like a GOT version number. By making the register call-clobbered, ;; we tell the target-independent code that the address could be changed ;; by any call insn. -(define_insn "load_callsi" - [(set (match_operand:SI 0 "register_operand" "=c") - (unspec:SI [(match_operand:SI 1 "register_operand" "r") - (match_operand:SI 2 "immediate_operand" "") - (reg:SI FAKE_CALL_REGNO)] - UNSPEC_LOAD_CALL))] +(define_insn "load_call" + [(set (match_operand:P 0 "register_operand" "=c") + (unspec:P [(match_operand:P 1 "register_operand" "r") + (match_operand:P 2 "immediate_operand" "") + (reg:P FAKE_CALL_REGNO)] + UNSPEC_LOAD_CALL))] "TARGET_ABICALLS" - "lw\t%0,%R2(%1)" - [(set_attr "type" "load") - (set_attr "length" "4")]) - -(define_insn "load_calldi" - [(set (match_operand:DI 0 "register_operand" "=c") - (unspec:DI [(match_operand:DI 1 "register_operand" "r") - (match_operand:DI 2 "immediate_operand" "") - (reg:DI FAKE_CALL_REGNO)] - UNSPEC_LOAD_CALL))] - "TARGET_ABICALLS" - "ld\t%0,%R2(%1)" + "\t%0,%R2(%1)" [(set_attr "type" "load") + (set_attr "mode" "") (set_attr "length" "4")]) ;; Sibling calls. All these patterns use jump instructions. -- 2.30.2