mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-30 05:29:47 +00:00
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.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146700 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a738da7bd3
commit
2f21e8c5ba
@ -4009,7 +4009,7 @@ SDValue ARMTargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Use vmov.f32 to materialize other v2f32 and v4f32 splats.
|
// 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);
|
int ImmVal = ARM_AM::getFP32Imm(SplatBits);
|
||||||
if (ImmVal != -1) {
|
if (ImmVal != -1) {
|
||||||
SDValue Val = DAG.getTargetConstant(ImmVal, MVT::i32);
|
SDValue Val = DAG.getTargetConstant(ImmVal, MVT::i32);
|
||||||
|
Loading…
Reference in New Issue
Block a user