aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorOleg Endo <olegendo@gcc.gnu.org>2012-03-05 23:12:20 +0000
committerOleg Endo <olegendo@gcc.gnu.org>2012-03-05 23:12:20 +0000
commit9747719a9c9483c66daa25943dd4f9bebd8f23b3 (patch)
tree6ee019d6d59407d9f58c395a24e16b730c0a5c6b /gcc/fold-const.c
parent5de724244f16e91b67997df6edab0faad7b2c97d (diff)
downloadgcc-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