[AArch64] Also custom-lowering mismatched vector/f16 FCOPYSIGN.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 13 Aug 2015 01:13:56 +0000 (01:13 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 13 Aug 2015 01:13:56 +0000 (01:13 +0000)
commit2e22177214df9d7e4181a49ef10d5a24bb050afd
tree969d7a074b7309426a13b50caae44786cc9fa6b1
parent5d8c9c45e5551b4c216719d1aadc2f701ee67ec0
[AArch64] Also custom-lowering mismatched vector/f16 FCOPYSIGN.

We can lower them using our cool tricks if we fpext/fptrunc the second
input, like we do for f32/f64.

Follow-up to r243924, r243926, and r244858.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244860 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
test/CodeGen/AArch64/f16-instructions.ll
test/CodeGen/AArch64/vector-fcopysign.ll