gcc/
authorYvan Roux <yvan.roux@linaro.org>
Sun, 4 Sep 2016 21:33:28 +0000 (23:33 +0200)
committerYvan Roux <yvan.roux@linaro.org>
Wed, 7 Sep 2016 20:08:48 +0000 (22:08 +0200)
commitc0cb048beef37ea076a406c2fb33083f59053ccf
treee9d97222e13fc184dadcbd48ee3dac64ae8069fe
parentbec4cc0d434dd2b9caaae9b0dcb6490f23450627
gcc/
Backport from trunk r239919.
2016-09-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.md (*ands<mode>_compare0): New pattern.
* config/aarch64/aarch64.c (aarch64_select_cc_mode): Return CC_NZmode
for comparisons of integer ZERO_EXTEND against zero.

gcc/testsuite/
Backport from trunk r239919.
2016-09-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/aarch64/ands_3.c: New test.

Change-Id: I1eb5eee3b585ebfac952786043dbd6aed6c3f953
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md
gcc/testsuite/gcc.target/aarch64/ands_3.c [new file with mode: 0644]