Commit 0b622253 by Oleg Endo

re PR target/54760 ([SH] Add __builtin_thread_pointer, __builtin_set_thread_pointer)

	PR target/54760
	* config/sh/sh.c (bdesc): Remove thread pointer built-ins.
	* config/sh/sh.md (get_thread_pointer, set_thread_pointer): Append mode
	name 'si'.

From-SVN: r192388
parent b4eca9c8
2012-10-12 Oleg Endo <olegendo@gcc.gnu.org> 2012-10-12 Oleg Endo <olegendo@gcc.gnu.org>
PR target/54760
* config/sh/sh.c (bdesc): Remove thread pointer built-ins.
* config/sh/sh.md (get_thread_pointer, set_thread_pointer): Append mode
name 'si'.
2012-10-12 Oleg Endo <olegendo@gcc.gnu.org>
PR target/51244 PR target/51244
* config/sh/sh.md (negsi_cond, negdi_cond, stack_protect_test): Remove * config/sh/sh.md (negsi_cond, negdi_cond, stack_protect_test): Remove
get_t_reg_rtx when invoking gen_branch_true or gen_branch_false. get_t_reg_rtx when invoking gen_branch_true or gen_branch_false.
......
...@@ -11815,12 +11815,6 @@ static struct builtin_description bdesc[] = ...@@ -11815,12 +11815,6 @@ static struct builtin_description bdesc[] =
CODE_FOR_byterev, "__builtin_sh_media_BYTEREV", SH_BLTIN_2, 0 }, CODE_FOR_byterev, "__builtin_sh_media_BYTEREV", SH_BLTIN_2, 0 },
{ shmedia_builtin_p, { shmedia_builtin_p,
CODE_FOR_prefetch, "__builtin_sh_media_PREFO", SH_BLTIN_PSSV, 0 }, CODE_FOR_prefetch, "__builtin_sh_media_PREFO", SH_BLTIN_PSSV, 0 },
{ sh1_builtin_p,
CODE_FOR_get_thread_pointer, "__builtin_thread_pointer", SH_BLTIN_VP, 0 },
{ sh1_builtin_p,
CODE_FOR_set_thread_pointer, "__builtin_set_thread_pointer",
SH_BLTIN_PV, 0 },
}; };
static void static void
......
...@@ -10210,7 +10210,7 @@ label: ...@@ -10210,7 +10210,7 @@ label:
;; ;;
;; On SH the thread pointer is kept in the GBR. ;; On SH the thread pointer is kept in the GBR.
;; These patterns are usually expanded from the respective built-in functions. ;; These patterns are usually expanded from the respective built-in functions.
(define_expand "get_thread_pointer" (define_expand "get_thread_pointersi"
[(set (match_operand:SI 0 "register_operand") (reg:SI GBR_REG))] [(set (match_operand:SI 0 "register_operand") (reg:SI GBR_REG))]
"TARGET_SH1") "TARGET_SH1")
...@@ -10221,7 +10221,7 @@ label: ...@@ -10221,7 +10221,7 @@ label:
"stc gbr,%0" "stc gbr,%0"
[(set_attr "type" "tls_load")]) [(set_attr "type" "tls_load")])
(define_expand "set_thread_pointer" (define_expand "set_thread_pointersi"
[(set (reg:SI GBR_REG) [(set (reg:SI GBR_REG)
(unspec_volatile:SI [(match_operand:SI 0 "register_operand")] (unspec_volatile:SI [(match_operand:SI 0 "register_operand")]
UNSPECV_GBR))] UNSPECV_GBR))]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment