http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54760
--- Comment #1 from Oleg Endo <olegendo at gcc dot gnu.org> 2012-10-06 11:20:18 UTC --- Author: olegendo Date: Sat Oct 6 11:20:11 2012 New Revision: 192155 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192155 Log: PR target/54760 * config/sh/sh.md (define_constants): Add UNSPECV_GBR. (get_thread_pointer, set_thread_pointer): New expanders. (load_gbr): Rename to store_gbr. Remove GBR_REG use. (store_gbr): New insn. * config/sh/sh.c (prepare_move_operands): Use gen_store_gbr instead of gen_load_gbr in TLS_MODEL_LOCAL_EXEC case. (sh1_builtin_p): New function. (signature_args): Add SH_BLTIN_VP. (bdesc): Add __builtin_thread_pointer and __builtin_set_thread_pointer. PR target/54760 * gcc.target/sh/pr54760-1.c: New. Added: trunk/gcc/testsuite/gcc.target/sh/pr54760-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/sh/sh.c trunk/gcc/config/sh/sh.md trunk/gcc/testsuite/ChangeLog