[AArch64] Don't assert when combining (v3f32 select (setcc f64)).
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Mon, 27 Apr 2015 21:01:20 +0000 (21:01 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Mon, 27 Apr 2015 21:01:20 +0000 (21:01 +0000)
commitbc92b2ca377145f4d39fa0283c41c69e3b42527b
treedfdf3addb379b566975e361596d005200a3d455a
parentdbaf039dde35606b295836381e71a5a69aef802e
[AArch64] Don't assert when combining (v3f32 select (setcc f64)).

When the setcc has f64 operands, we can't build a vector setcc mask
to feed a vselect, because f64 doesn't divide v3f32 evenly.
Just bail out when that happens.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235917 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
test/CodeGen/AArch64/arm64-neon-select_cc.ll