mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-23 05:29:23 +00:00
Fix an issue where we tried to turn a v2f32 build_vector into a v4i32 build vector with 2 elts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118720 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bc68d71d2a
commit
bf5be2654e
@ -3546,8 +3546,8 @@ static SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
|
|||||||
for (unsigned i = 0; i < NumElts; ++i)
|
for (unsigned i = 0; i < NumElts; ++i)
|
||||||
Ops.push_back(DAG.getNode(ISD::BIT_CONVERT, dl, MVT::i32,
|
Ops.push_back(DAG.getNode(ISD::BIT_CONVERT, dl, MVT::i32,
|
||||||
Op.getOperand(i)));
|
Op.getOperand(i)));
|
||||||
SDValue Val = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32, &Ops[0],
|
EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts);
|
||||||
NumElts);
|
SDValue Val = DAG.getNode(ISD::BUILD_VECTOR, dl, VecVT, &Ops[0], NumElts);
|
||||||
Val = LowerBUILD_VECTOR(Val, DAG, ST);
|
Val = LowerBUILD_VECTOR(Val, DAG, ST);
|
||||||
if (Val.getNode())
|
if (Val.getNode())
|
||||||
return DAG.getNode(ISD::BIT_CONVERT, dl, VT, Val);
|
return DAG.getNode(ISD::BIT_CONVERT, dl, VT, Val);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user