Improve generated code for extending loads and some trunc stores on ARM.
authorJames Molloy <james.molloy@arm.com>
Mon, 20 Feb 2012 09:24:05 +0000 (09:24 +0000)
committerJames Molloy <james.molloy@arm.com>
Mon, 20 Feb 2012 09:24:05 +0000 (09:24 +0000)
commit873fd5f75332023ee8d8b4f9a85351f25e7f1e90
treeb56143ff94284a2c9c5d41c6a6de1f84e0e42a05
parentdf7e8bd7020c300a3c17f5858d281828a5e0cf87
Improve generated code for extending loads and some trunc stores on ARM.

Teach TargetSelectionDAG about lengthening loads for vector types and set v4i8 as legal. Allow FP_TO_UINT for v4i16 from v4i32.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150956 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetSelectionDAG.td
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMInstrNEON.td