diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-12-15 22:56:53 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-12-15 22:56:53 +0000 |
commit | c9bf1b1bffb11a02fbebc363932ff60614e0316d (patch) | |
tree | 23e638d5af1fda2069d7b59e7478da2e2ccdf757 /llvm/lib/Target/ARM/ARMISelLowering.cpp | |
parent | a47294e24dc89dda8811ca0e8a873cb9e5edbd5c (diff) | |
download | bcm5719-llvm-c9bf1b1bffb11a02fbebc363932ff60614e0316d.tar.gz bcm5719-llvm-c9bf1b1bffb11a02fbebc363932ff60614e0316d.zip |
Make check a bit more strict so we don't call ARM_AM::getFP32Imm with a value that isn't a 32-bit value. (This is just to be safe; I don't think this actually causes any issues in practice.)
llvm-svn: 146700
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index 857eb7ade28..c6c1f5be935 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -4009,7 +4009,7 @@ SDValue ARMTargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG, } // Use vmov.f32 to materialize other v2f32 and v4f32 splats. - if (VT == MVT::v2f32 || VT == MVT::v4f32) { + if ((VT == MVT::v2f32 || VT == MVT::v4f32) && SplatBitSize == 32) { int ImmVal = ARM_AM::getFP32Imm(SplatBits); if (ImmVal != -1) { SDValue Val = DAG.getTargetConstant(ImmVal, MVT::i32); |