diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2012-07-02 19:23:56 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2012-07-02 19:23:56 +0000 |
commit | f031c3441f38fb0c27bb11eae460191e7a2e9e28 (patch) | |
tree | 38e129004dd353049b54d9731e1f700766fd9cde /libjava/classpath/lib/java/net/Socket.class | |
parent | 73a156958263b19d5298e56c1c99a6b9df235306 (diff) | |
download | gcc-f031c3441f38fb0c27bb11eae460191e7a2e9e28.zip gcc-f031c3441f38fb0c27bb11eae460191e7a2e9e28.tar.gz gcc-f031c3441f38fb0c27bb11eae460191e7a2e9e28.tar.bz2 |
re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)
PR target/51244
* config/sh/predicates.md (t_reg_operand, negt_reg_operand): New
predicates.
* config/sh/sh-protos.h (get_t_reg_rtx): New prototype.
* config/sh/sh.c (get_t_reg_rtx): New function. Use it when invoking
gen_branch_true and gen_branch_false.
* config/sh/sh.md: Use get_t_reg_rtx when invoking gen_branch_true and
gen_branch_false.
(branch_true, branch_false): Use t_reg_operand predicate.
(*branch_true, *branch_false): Delete.
(movt): Use t_reg_operand predicate.
(*negnegt): Use negt_reg_operand predicate and fold little and big
endian variants.
(*movtt): Use t_reg_operand and fold little and big endian variants.
(*movt_qi): Delete.
PR target/51244
* gcc.target/sh/pr51244-1.c: Check that movt insn is not generated.
From-SVN: r189177
Diffstat (limited to 'libjava/classpath/lib/java/net/Socket.class')
0 files changed, 0 insertions, 0 deletions