[FastISel][AArch64] Optimize select when one of the operands is a 'true' or 'false...
authorJuergen Ributzka <juergen@apple.com>
Thu, 13 Nov 2014 00:36:46 +0000 (00:36 +0000)
committerJuergen Ributzka <juergen@apple.com>
Thu, 13 Nov 2014 00:36:46 +0000 (00:36 +0000)
commit9bb95ddae406611a685720d031491d16ab7ca9d9
tree6d70011cda1923e6089d4ab23bd571daeb85b55f
parentb80d6be6d7b04ee033bd6ff9e0fe6d5e30c8a885
[FastISel][AArch64] Optimize select when one of the operands is a 'true' or 'false' value.

Optimize selects of i1 in the presence of 'true' and 'false' operands to simple
logic operations.

This fixes rdar://problem/18960150.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221848 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64FastISel.cpp
test/CodeGen/AArch64/fast-isel-select.ll