sh.h (TARGET_DYNSHIFT): New macro.
authorOleg Endo <olegendo@gcc.gnu.org>
Sun, 22 Jul 2012 23:38:29 +0000 (23:38 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Sun, 22 Jul 2012 23:38:29 +0000 (23:38 +0000)
commita594120bfe7f04c492899abd06b5a90ce14dafff
treedb29671454e5483dc5e1ab9ce1ce4fef76504560
parent7222fdd8306c11d740b32440eb5ad63a4f2b2194
sh.h (TARGET_DYNSHIFT): New macro.

* config/sh/sh.h (TARGET_DYNSHIFT): New macro.
(SH_DYNAMIC_SHIFT_COST): Use it.
* config/sh/sh.c (expand_ashiftrt, shl_sext_kind): Likewise.
(sh_dynamicalize_shift_p): Add TARGET_DYNSHIFT condition.
Add sanity check for input value.  Add function description.
* config/sh/sh.md (ashlsi3, ashlsi3_std, ashrsi3_d, lshrsi3,
lshrsi3_d): Use TARGET_DYNSHIFT.

From-SVN: r189760
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.h
gcc/config/sh/sh.md