[AArch64] Add ANDS pattern for CMP+ZERO_EXTEND
commit08fded5fcfa202f1db306843df19bd9045a77cec
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Sep 2016 09:03:52 +0000 (1 09:03 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Sep 2016 09:03:52 +0000 (1 09:03 +0000)
tree4f566c0ac73460f45e0e88ba28c6e2cc30ddaeec
parent0dd228882a6eb94742862df72e004fef050fb091
[AArch64] Add ANDS pattern for CMP+ZERO_EXTEND

* 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.target/aarch64/ands_3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@239919 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/ands_3.c [new file with mode: 0644]