Use vAny type to get rid of Neon intrinsics that differed only in whether
authorBob Wilson <bob.wilson@apple.com>
Tue, 11 Aug 2009 05:39:44 +0000 (05:39 +0000)
committerBob Wilson <bob.wilson@apple.com>
Tue, 11 Aug 2009 05:39:44 +0000 (05:39 +0000)
commitb0abb4dc4203b903d8d0b48a952ba0a6312eeeb7
treeda1622ea7dce5183b471d7df05bcc92522bfe737
parent9b6a53a0cee762ca3e454eadceaa128f000e6474
Use vAny type to get rid of Neon intrinsics that differed only in whether
the overloaded vector types allowed floating-point or integer vector elements.
Most of these operations actually depend on the element type, so bitcasting
was not an option.

If you include the vpadd intrinsics that I updated earlier, this gets rid
of 20 intrinsics.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78646 91177308-0d34-0410-b5e6-96231b3b80d8
23 files changed:
include/llvm/IntrinsicsARM.td
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMInstrNEON.td
test/CodeGen/ARM/vabd.ll
test/CodeGen/ARM/vabs.ll
test/CodeGen/ARM/vld1.ll
test/CodeGen/ARM/vld2.ll
test/CodeGen/ARM/vld3.ll
test/CodeGen/ARM/vld4.ll
test/CodeGen/ARM/vmax.ll
test/CodeGen/ARM/vmin.ll
test/CodeGen/ARM/vpmax.ll
test/CodeGen/ARM/vpmin.ll
test/CodeGen/ARM/vrecpe.ll
test/CodeGen/ARM/vrsqrte.ll
test/CodeGen/ARM/vst1.ll
test/CodeGen/ARM/vst2.ll
test/CodeGen/ARM/vst3.ll
test/CodeGen/ARM/vst4.ll
test/CodeGen/ARM/vtrn.ll
test/CodeGen/ARM/vuzp.ll
test/CodeGen/ARM/vzip.ll