Skip to content

Commit ee4002d

Browse files
committed
[TargetLowering] Use getExtractSubvector/getExtractVectorElt. NFC
1 parent f1d03de commit ee4002d

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10091,8 +10091,7 @@ SDValue TargetLowering::scalarizeVectorStore(StoreSDNode *ST,
1009110091
SDValue CurrVal = DAG.getConstant(0, SL, IntVT);
1009210092

1009310093
for (unsigned Idx = 0; Idx < NumElem; ++Idx) {
10094-
SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, RegSclVT, Value,
10095-
DAG.getVectorIdxConstant(Idx, SL));
10094+
SDValue Elt = DAG.getExtractVectorElt(SL, RegSclVT, Value, Idx);
1009610095
SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MemSclVT, Elt);
1009710096
SDValue ExtElt = DAG.getNode(ISD::ZERO_EXTEND, SL, IntVT, Trunc);
1009810097
unsigned ShiftIntoIdx =
@@ -10116,8 +10115,7 @@ SDValue TargetLowering::scalarizeVectorStore(StoreSDNode *ST,
1011610115
// memory individually.
1011710116
SmallVector<SDValue, 8> Stores;
1011810117
for (unsigned Idx = 0; Idx < NumElem; ++Idx) {
10119-
SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, RegSclVT, Value,
10120-
DAG.getVectorIdxConstant(Idx, SL));
10118+
SDValue Elt = DAG.getExtractVectorElt(SL, RegSclVT, Value, Idx);
1012110119

1012210120
SDValue Ptr =
1012310121
DAG.getObjectPtrOffset(SL, BasePtr, TypeSize::getFixed(Idx * Stride));
@@ -11840,9 +11838,7 @@ SDValue TargetLowering::expandVECTOR_COMPRESS(SDNode *Node,
1184011838

1184111839
unsigned NumElms = VecVT.getVectorNumElements();
1184211840
for (unsigned I = 0; I < NumElms; I++) {
11843-
SDValue Idx = DAG.getVectorIdxConstant(I, DL);
11844-
11845-
SDValue ValI = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, ScalarVT, Vec, Idx);
11841+
SDValue ValI = DAG.getExtractVectorElt(DL, ScalarVT, Vec, I);
1184611842
SDValue OutPtr = getVectorElementPointer(DAG, StackPtr, VecVT, OutPos);
1184711843
Chain = DAG.getStore(
1184811844
Chain, DL, ValI, OutPtr,
@@ -11851,8 +11847,8 @@ SDValue TargetLowering::expandVECTOR_COMPRESS(SDNode *Node,
1185111847
// Get the mask value and add it to the current output position. This
1185211848
// either increments by 1 if MaskI is true or adds 0 otherwise.
1185311849
// Freeze in case we have poison/undef mask entries.
11854-
SDValue MaskI = DAG.getFreeze(
11855-
DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MaskScalarVT, Mask, Idx));
11850+
SDValue MaskI =
11851+
DAG.getFreeze(DAG.getExtractVectorElt(DL, MaskScalarVT, Mask, I));
1185611852
MaskI = DAG.getFreeze(MaskI);
1185711853
MaskI = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, MaskI);
1185811854
MaskI = DAG.getNode(ISD::ZERO_EXTEND, DL, PositionVT, MaskI);
@@ -11910,11 +11906,8 @@ SDValue TargetLowering::expandPartialReduceMLA(SDNode *N,
1191011906

1191111907
// Collect all of the subvectors
1191211908
std::deque<SDValue> Subvectors = {Acc};
11913-
for (unsigned I = 0; I < ScaleFactor; I++) {
11914-
auto SourceIndex = DAG.getVectorIdxConstant(I * Stride, DL);
11915-
Subvectors.push_back(
11916-
DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, AccVT, {Input, SourceIndex}));
11917-
}
11909+
for (unsigned I = 0; I < ScaleFactor; I++)
11910+
Subvectors.push_back(DAG.getExtractSubvector(DL, AccVT, Input, I * Stride));
1191811911

1191911912
// Flatten the subvector tree
1192011913
while (Subvectors.size() > 1) {

0 commit comments

Comments
 (0)