* config/mips/mips.c (mips_reg_names): Change hilo entry to "". (mips_sw_reg_names): Likewise. (mips_regno_to_class): Change hilo entry to NO_REGS. (hilo_operand): Use MD_REG_P. (extend_operator): New predicate. (override_options): Remove 'a' constraint. (mips_secondary_reload_class): Remove hilo handling. Also remove handling of (plus sp reg) reloads for mips16. (mips_register_move_cost): Remove hilo handling. * config/mips/mips.h (FIXED_REGISTERS): Make hilo entry fixed. (MD_REG_LAST): Remove hilo from range. (HILO_REGNUM): Delete. (reg_class): Remove HILO_REG and HILO_AND_GR_REGS. (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly. (PREDICATE_CODES): Add entry for extend_operator. (DEBUG_REGISTER_NAMES): Change hilo entry to "". * config/mips/mips.md: Remove hilo clobbers wherever they occur. Remove constraints from multiplication define_expands. Remove clobbers from "decorative" define_expand patterns. (UNSPEC_HILO_DELAY): Delete. (*mul_acc_si, *mul_sub_si): Add early-clobber to operand 6. (mulsidi3, umulsidi3): Change pattern to match the TARGET_64BIT case. Adjust C code to just emit insns for !TARGET_64BIT. (mulsidi3_internal): Rename to mulsidi3_32bit. (mulsidi3_64bit): Use a "d" constraint for the destination. Use extend_operator so that the pattern can handle umulsidi3 as well. Split the instruction after reload. (*mulsidi3_64bit_parts): New pattern, generated by mulsidi3_64bit. (umulsidi3_internal): Rename to umulsidi3_32bit. (umulsidi3_64bit): Remove. (*smsac_di, *umsac_di): Line-wrap fixes. (udivsi3_internal): Don't allow operand 2 to be constant. (udivdi3_internal, umodsi3_internal, umoddi3_internal): Likewise. (movdi_internal2, movsi_internal): Remove hilo alternatives. (reload_in[sd]i, reload_out[sd]i, hilo_delay): Remove. From-SVN: r67654
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
boehm-gc | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
fastjar | Loading commit data... | |
gcc | Loading commit data... | |
include | Loading commit data... | |
libf2c | Loading commit data... | |
libffi | Loading commit data... | |
libiberty | Loading commit data... | |
libjava | Loading commit data... | |
libobjc | Loading commit data... | |
libstdc++-v3 | Loading commit data... | |
maintainer-scripts | Loading commit data... | |
zlib | Loading commit data... | |
.cvsignore | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.def | Loading commit data... | |
Makefile.in | Loading commit data... | |
Makefile.tpl | Loading commit data... | |
README | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.if | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
install-sh | Loading commit data... | |
libtool.m4 | Loading commit data... | |
ltcf-c.sh | Loading commit data... | |
ltcf-cxx.sh | Loading commit data... | |
ltcf-gcj.sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkdep | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |