Remove NEON vmull, vmlal, and vmlsl intrinsics, replacing them with multiply,
authorBob Wilson <bob.wilson@apple.com>
Wed, 1 Sep 2010 23:50:19 +0000 (23:50 +0000)
committerBob Wilson <bob.wilson@apple.com>
Wed, 1 Sep 2010 23:50:19 +0000 (23:50 +0000)
commitd0b69cf1198dadbb7bdfc385334b67f60f756539
treea859ccd0b1fbc03df8dd39a7a8d3b0805fd6ae8e
parenta2259e17b7c657ddeb0c3a03a5ca291ca4e0dc7e
Remove NEON vmull, vmlal, and vmlsl intrinsics, replacing them with multiply,
add, and subtract operations with zero-extended or sign-extended vectors.
Update tests.  Add auto-upgrade support for the old intrinsics.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112773 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IntrinsicsARM.td
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrNEON.td
lib/VMCore/AutoUpgrade.cpp
test/Bitcode/neon-intrinsics.ll
test/Bitcode/neon-intrinsics.ll.bc
test/CodeGen/ARM/vmla.ll
test/CodeGen/ARM/vmls.ll
test/CodeGen/ARM/vmul.ll