Lines Matching refs:Store

311   bool tryScatter(StoreSDNode *Store, unsigned Opcode);
327 bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
1169 bool SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) { in tryScatter() argument
1170 SDValue Value = Store->getValue(); in tryScatter()
1173 if (Store->getMemoryVT().getSizeInBits() != Value.getValueSizeInBits()) in tryScatter()
1188 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1192 SDLoc DL(Store); in tryScatter()
1195 Store->getChain() in tryScatter()
1197 ReplaceNode(Store, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops)); in tryScatter()
1363 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store, in canUseBlockOperation() argument
1366 if (Load->getMemoryVT() != Store->getMemoryVT()) in canUseBlockOperation()
1370 if (Load->isVolatile() || Store->isVolatile()) in canUseBlockOperation()
1379 const Value *V2 = Store->getMemOperand()->getValue(); in canUseBlockOperation()
1386 int64_t End2 = Store->getSrcValueOffset() + Size; in canUseBlockOperation()
1391 MemoryLocation(V2, End2, Store->getAAInfo())); in canUseBlockOperation()
1395 auto *Store = cast<StoreSDNode>(N); in storeLoadCanUseMVC() local
1396 auto *Load = cast<LoadSDNode>(Store->getValue()); in storeLoadCanUseMVC()
1406 if (SystemZISD::isPCREL(Store->getBasePtr().getOpcode())) in storeLoadCanUseMVC()
1410 return canUseBlockOperation(Store, Load); in storeLoadCanUseMVC()
1533 auto *Store = cast<StoreSDNode>(Node); in Select() local
1534 unsigned ElemBitSize = Store->getValue().getValueSizeInBits(); in Select()
1536 if (tryScatter(Store, SystemZ::VSCEF)) in Select()
1539 if (tryScatter(Store, SystemZ::VSCEG)) in Select()