diff options
| author | Nate Begeman <natebegeman@mac.com> | 2010-11-10 21:35:41 +0000 |
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2010-11-10 21:35:41 +0000 |
| commit | ca52411955c18b63e7281062460758b090a014c9 (patch) | |
| tree | fc9452a803bdf907353e16c6e243790f5f8033a6 /llvm/lib/Target | |
| parent | 8f7220e9fdca2c9ae06b36779d180e5747e1bfe0 (diff) | |
| download | bcm5719-llvm-ca52411955c18b63e7281062460758b090a014c9.tar.gz bcm5719-llvm-ca52411955c18b63e7281062460758b090a014c9.zip | |
Fix an issue where we tried to turn a v2f32 build_vector into a v4i32 build vector with 2 elts
llvm-svn: 118720
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index 420b5b56c33..ca0bca4445a 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -3546,8 +3546,8 @@ static SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG, for (unsigned i = 0; i < NumElts; ++i) Ops.push_back(DAG.getNode(ISD::BIT_CONVERT, dl, MVT::i32, Op.getOperand(i))); - SDValue Val = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32, &Ops[0], - NumElts); + EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts); + SDValue Val = DAG.getNode(ISD::BUILD_VECTOR, dl, VecVT, &Ops[0], NumElts); Val = LowerBUILD_VECTOR(Val, DAG, ST); if (Val.getNode()) return DAG.getNode(ISD::BIT_CONVERT, dl, VT, Val); |

