aarch64.c (aarch64_select_cc_mode): Return CC_SWP for comparison with negated operand.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 9 Sep 2013 13:32:50 +0000 (13:32 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 9 Sep 2013 13:32:50 +0000 (13:32 +0000)
commit274b2532360e1615cdbde890c32c928c69ac45cc
treebad4ff0c666dd569aee31c3a25352152de9952f1
parent467a3558efb2d9ac55f643ad41d82c70477ea1de
aarch64.c (aarch64_select_cc_mode): Return CC_SWP for comparison with negated operand.

[gcc/]
2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.c (aarch64_select_cc_mode): Return CC_SWP for
comparison with negated operand.
* config/aarch64/aarch64.md (compare_neg<mode>): Match canonical RTL form.

[gcc/testsuite/]
2013-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/aarch64/cmn-neg.c: New test.

From-SVN: r202400
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/cmn-neg.c [new file with mode: 0644]