aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2002-10-16 08:13:28 +0000
committerRichard Sandiford <rsandifo@redhat.com>2002-10-16 08:13:28 +0000
commit4a191e81564cd86de24d4b47e22e7efe46914c16 (patch)
tree394413dc6dc5765ddf2f4ccff6d39f873adacbb0 /libjava
parent98d78f5cd5a93de24a57290701d13b01b62e603b (diff)
* config/mips/mips.h (ISA_HAS_MACC): True for normal-mode vr4120 code.
* config/mips/mips.md (mulsi3_mult3): Add a define_peephole2 to mop up unnecessarly moves through LO. (*mul_acc_si): Remove vr5400 and vr5500 handling from here. (*macc): New pattern for ISA_HAS_MACC. Add define_peephole2s to change mtlo/macc sequences into mul/add sequences when a three- address mul is available. (*macc2): New pattern. Add a define_peephole2 to generate it. (*mul_sub_si): Fix contraint for operand 5. (*muls): Use in 32-bit code as well. (*msac): Likewise. Use msub instead of msac in vr5500 code if the destination is LO. Remove duplicate define_split. (*muls_di): Use only in 32-bit code. Adjust rtl accordingly. (*msac_di): Likewise. Fix formatting. (smulsi3_highpart, umulsi3_highpart): Use mulhi in 32-bit code too. (*xmulsi3_highpart_internal): Use only if !ISA_HAS_MULHI. (*xmulsi3_highpart_mulhi): Use even if !TARGET_64BIT. (*xmulsi3_neg_highpart_mulhi): Likewise. (*mul_acc_64bit_di): Remove. (*mul_acc_di): Use only in 32-bit code. Handle ISA_HAS_MACC as well. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/mips-3_4-rewrite-branch@58195 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
0 files changed, 0 insertions, 0 deletions