diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2012-03-05 23:12:20 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2012-03-05 23:12:20 +0000 |
commit | 9747719a9c9483c66daa25943dd4f9bebd8f23b3 (patch) | |
tree | 6ee019d6d59407d9f58c395a24e16b730c0a5c6b /gcc/fold-const.c | |
parent | 5de724244f16e91b67997df6edab0faad7b2c97d (diff) | |
download | gcc-9747719a9c9483c66daa25943dd4f9bebd8f23b3.zip gcc-9747719a9c9483c66daa25943dd4f9bebd8f23b3.tar.gz gcc-9747719a9c9483c66daa25943dd4f9bebd8f23b3.tar.bz2 |
re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)
PR target/51244
* config/sh/sh.c (sh_expand_t_scc): Remove SH2A special case
and use unified expansion logic.
* config/sh/sh.md (xorsi3_movrt): Rename to movrt. Move
closer to the existing movt insn.
(negc): Rename insn to *negc. Add new expander.
(movnegt): Use xor pattern for T bit negation. Reserve helper
constant for negc pattern.
(*movnegt): New insn and splitter.
PR target/51244
* gcc.target/sh/pr51244-1.c: New.
* gcc.target/sh/pr51244-2.c: New.
* gcc.target/sh/pr51244-3.c: New.
From-SVN: r184966
Diffstat (limited to 'gcc/fold-const.c')
0 files changed, 0 insertions, 0 deletions