[AArch64] Avoid materializing constant 1 by using csinc, rather than csel.
authorChad Rosier <mcrosier@codeaurora.org>
Fri, 26 Aug 2016 14:01:55 +0000 (14:01 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Fri, 26 Aug 2016 14:01:55 +0000 (14:01 +0000)
commit39c1dbb8452e9948a800ee4f67c79d6e49e6ae9e
tree1cd840f84886efb7f614f194b6869bf73d8aa3d2
parent44aeef7ecff263f5b96290e9cd1186b25ac36d16
[AArch64] Avoid materializing constant 1 by using csinc, rather than csel.

This is similar to what was done in r261675, but for CSINC rather than CSINV.

Differential Revision: https://reviews.llvm.org/D23892

llvm-svn: 279822
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/test/CodeGen/AArch64/arm64-csel.ll
llvm/test/CodeGen/AArch64/f16-instructions.ll