Implement vector constants which are splat of
authorDale Johannesen <dalej@apple.com>
Thu, 29 Jul 2010 20:10:08 +0000 (20:10 +0000)
committerDale Johannesen <dalej@apple.com>
Thu, 29 Jul 2010 20:10:08 +0000 (20:10 +0000)
commitf630c712b17cae45e8cf9bc670c8b1695c37c3c6
tree41395b80a5f4846359b04920017ecb5bf96d84df
parentfb13b95162f645260cf6a5511318abd55f124f5e
Implement vector constants which are splat of
integers with mov + vdup.  8003375.  This is
currently disabled by default because LICM will
not hoist a VDUP, so it pessimizes the code if
the construct occurs inside a loop (8248029).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109799 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelLowering.cpp
test/CodeGen/Thumb2/machine-licm-vdup.ll [new file with mode: 0644]