------- Comment #6 from rsandifo at gcc dot gnu dot org 2008-07-09 20:04 ------- Subject: Bug 35802
Author: rsandifo Date: Wed Jul 9 20:03:40 2008 New Revision: 137670 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=137670 Log: gcc/ PR target/35802 * config/mips/mips.h (reg_class): Remove V1_REG. (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly. * config/mips/mips.c (mips_regno_to_class): Map $3 to M16_NA_REGS instead of V1_REGS. (mips_get_tp): New function. (mips_legitimize_tls_address): Use it. * config/mips/constraints.md (v): Delete. * config/mips/mips.md (TLS_GET_TP_REGNUM): New constant. (tls_get_tp_<mode>): Allow any GPR destination and clobber $3. After reload, split into a move and ... (*tls_get_tp_<mode>_split): ...this new instruction. gcc/testsuite/ PR target/35802 * gcc.target/mips/pr35802.c: New test. Added: trunk/gcc/testsuite/gcc.target/mips/pr35802.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/mips/constraints.md trunk/gcc/config/mips/mips.c trunk/gcc/config/mips/mips.h trunk/gcc/config/mips/mips.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35802