re PR target/50814 (SH Target: SHAD / SHLD instructions not used on SH2A)
authorKaz Kojima <kkojima@gcc.gnu.org>
Thu, 1 Dec 2011 23:01:58 +0000 (23:01 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Thu, 1 Dec 2011 23:01:58 +0000 (23:01 +0000)
commit9a944f58851b27df1d68c18c927a826826b7fa0b
treef5f622789151e37f5432e3c298982ac49ba40635
parentc2985fe5596ebf32bbd14e29fa824a33cb2ff232
re PR target/50814 (SH Target: SHAD / SHLD instructions not used on SH2A)

PR target/50814.
* config/sh/sh.c (expand_ashiftrt): Handle TARGET_SH2A same as
TARGET_SH3.
(shl_sext_kind): Likewise.
* config/sh/sh.h (SH_DYNAMIC_SHIFT_COST): Likewise.
* config/sh/sh.md (ashlsi3_sh2a, ashrsi3_sh2a, lshrsi3_sh2a):
Remove.
(ashlsi3_std): Handle TARGET_SH2A same as TARGET_SH3.
(ashlsi3): Likewise.
(ashrsi3_d): Likewise.
(lshrsi3_d): Likewise.
(lshrsi3): Likewise.

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