@@ -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