diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2012-07-25 23:03:06 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2012-07-25 23:03:06 +0000 |
commit | d8a48c211e9056e8aa8d62d4bb2a2cbe32c74815 (patch) | |
tree | 95d7dea89a15eeed4848095b5087afefcd61b69b /gcc/fortran/array.c | |
parent | 1acc33406fdf0d0eec647e2e5c6d02ce67a6e50d (diff) | |
download | gcc-d8a48c211e9056e8aa8d62d4bb2a2cbe32c74815.zip gcc-d8a48c211e9056e8aa8d62d4bb2a2cbe32c74815.tar.gz gcc-d8a48c211e9056e8aa8d62d4bb2a2cbe32c74815.tar.bz2 |
re PR target/54089 ([SH] Refactor shift patterns)
PR target/54089
* config/sh/predicates.md (shift_count_operand): Handle not-SHMEDIA
case.
(p27_shift_count_operand, not_p27_shift_count_operand): New predicates.
* config/sh/sh.md (ashlsi3): Remove parallel and T_REG clobber
from expander. Do not emit shift insn for not-SHMEDIA case.
(ashlsi3_std): Replace with ...
(ashlsi3_k, ashlsi3_d): ... these new insns.
* config/sh/sh.c (gen_ashift): Make static. Add sanity checks.
Emit ashlsi3_k insn instead of ashlsi3_std in ASHIFT case.
(gen_ashift_hi): Make static.
* config/sh/sh-protos.h (gen_ashift, gen_ashift_hi): Remove forward
declaration.
From-SVN: r189872
Diffstat (limited to 'gcc/fortran/array.c')
0 files changed, 0 insertions, 0 deletions