Use vmov.f32 to materialize f32 consts on ARM. This relaxes constraints on
authorLang Hames <lhames@gmail.com>
Thu, 15 Mar 2012 18:49:02 +0000 (18:49 +0000)
committerLang Hames <lhames@gmail.com>
Thu, 15 Mar 2012 18:49:02 +0000 (18:49 +0000)
commit45b5f88938f59c495209512b545f289bf2cca90a
tree1cba12cdd5c0f3b2c93c1f7602b64a8e09ca224b
parentbcfa982c4866fee5f86dca8c4bfc7425a9629f0d
Use vmov.f32 to materialize f32 consts on ARM. This relaxes constraints on
register allocation by allowing all 32 D-registers to be used. Patch by Cameron
Zwarich.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152824 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
test/CodeGen/ARM/2009-11-07-SubRegAsmPrinting.ll
test/CodeGen/ARM/2010-12-07-PEIBug.ll