@@ -9106,26 +9106,6 @@ SDValue SelectionDAG::getExtStridedLoadVP(
9106
9106
Stride, Mask, EVL, MemVT, MMO, IsExpanding);
9107
9107
}
9108
9108
9109
- SDValue SelectionDAG::getIndexedStridedLoadVP (SDValue OrigLoad, const SDLoc &DL,
9110
- SDValue Base, SDValue Offset,
9111
- ISD::MemIndexedMode AM) {
9112
- auto *SLD = cast<VPStridedLoadSDNode>(OrigLoad);
9113
- assert (SLD->getOffset ().isUndef () &&
9114
- " Strided load is already a indexed load!" );
9115
- // Don't propagate the invariant or dereferenceable flags.
9116
- auto MMOFlags =
9117
- SLD->getMemOperand ()->getFlags () &
9118
- ~(MachineMemOperand::MOInvariant | MachineMemOperand::MODereferenceable);
9119
- MachineFunction &MF = getMachineFunction ();
9120
- MachineMemOperand *MMO = MF.getMachineMemOperand (
9121
- SLD->getPointerInfo (), MMOFlags, SLD->getMemOperand ()->getSize (),
9122
- SLD->getOriginalAlign (), SLD->getAAInfo ());
9123
- return getStridedLoadVP (AM, SLD->getExtensionType (), OrigLoad.getValueType (),
9124
- DL, SLD->getChain (), Base, Offset, SLD->getStride (),
9125
- SLD->getMask (), SLD->getVectorLength (),
9126
- SLD->getMemoryVT (), MMO, SLD->isExpandingLoad ());
9127
- }
9128
-
9129
9109
SDValue SelectionDAG::getStridedStoreVP (SDValue Chain, const SDLoc &DL,
9130
9110
SDValue Val, SDValue Ptr,
9131
9111
SDValue Offset, SDValue Stride,
@@ -9211,38 +9191,6 @@ SDValue SelectionDAG::getTruncStridedStoreVP(SDValue Chain, const SDLoc &DL,
9211
9191
return V;
9212
9192
}
9213
9193
9214
- SDValue SelectionDAG::getIndexedStridedStoreVP (SDValue OrigStore,
9215
- const SDLoc &DL, SDValue Base,
9216
- SDValue Offset,
9217
- ISD::MemIndexedMode AM) {
9218
- auto *SST = cast<VPStridedStoreSDNode>(OrigStore);
9219
- assert (SST->getOffset ().isUndef () &&
9220
- " Strided store is already an indexed store!" );
9221
- SDVTList VTs = getVTList (Base.getValueType (), MVT::Other);
9222
- SDValue Ops[] = {
9223
- SST->getChain (), SST->getValue (), Base, Offset, SST->getStride (),
9224
- SST->getMask (), SST->getVectorLength ()};
9225
- FoldingSetNodeID ID;
9226
- AddNodeIDNode (ID, ISD::EXPERIMENTAL_VP_STRIDED_STORE, VTs, Ops);
9227
- ID.AddInteger (SST->getMemoryVT ().getRawBits ());
9228
- ID.AddInteger (SST->getRawSubclassData ());
9229
- ID.AddInteger (SST->getPointerInfo ().getAddrSpace ());
9230
- void *IP = nullptr ;
9231
- if (SDNode *E = FindNodeOrInsertPos (ID, DL, IP))
9232
- return SDValue (E, 0 );
9233
-
9234
- auto *N = newSDNode<VPStridedStoreSDNode>(
9235
- DL.getIROrder (), DL.getDebugLoc (), VTs, AM, SST->isTruncatingStore (),
9236
- SST->isCompressingStore (), SST->getMemoryVT (), SST->getMemOperand ());
9237
- createOperands (N, Ops);
9238
-
9239
- CSEMap.InsertNode (N, IP);
9240
- InsertNode (N);
9241
- SDValue V (N, 0 );
9242
- NewSDValueDbgMsg (V, " Creating new node: " , this );
9243
- return V;
9244
- }
9245
-
9246
9194
SDValue SelectionDAG::getGatherVP (SDVTList VTs, EVT VT, const SDLoc &dl,
9247
9195
ArrayRef<SDValue> Ops, MachineMemOperand *MMO,
9248
9196
ISD::MemIndexType IndexType) {
0 commit comments