ARM64: add 128-bit MLA operations to the custom selection code.
authorTim Northover <tnorthover@apple.com>
Fri, 4 Apr 2014 09:03:02 +0000 (09:03 +0000)
committerTim Northover <tnorthover@apple.com>
Fri, 4 Apr 2014 09:03:02 +0000 (09:03 +0000)
commit604dff27c96bc7cb22de061d737eaf2a24df9e01
tree647ecb92cd3b3560be6be14a9ef6b6fcb6afa8b0
parenta66927065463fbed6de5762d8c5ef1620086d0c2
ARM64: add 128-bit MLA operations to the custom selection code.

Without this change, the llvm_unreachable kicked in. The code pattern
being spotted is rather non-canonical for 128-bit MLAs, but it can
happen and there's no point in generating sub-optimal code for it just
because it looks odd.

Should fix PR19332.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205615 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM64/ARM64ISelDAGToDAG.cpp
test/CodeGen/ARM64/vmul.ll