Lines Matching refs:Store
316 bool tryScatter(StoreSDNode *Store, unsigned Opcode);
332 bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
1269 bool SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) { in tryScatter() argument
1270 SDValue Value = Store->getValue(); in tryScatter()
1273 if (Store->getMemoryVT().getSizeInBits() != Value.getValueSizeInBits()) in tryScatter()
1288 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1292 SDLoc DL(Store); in tryScatter()
1295 Store->getChain() in tryScatter()
1297 ReplaceNode(Store, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops)); in tryScatter()
1464 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store, in canUseBlockOperation() argument
1467 if (Load->getMemoryVT() != Store->getMemoryVT()) in canUseBlockOperation()
1471 if (Load->isVolatile() || Store->isVolatile()) in canUseBlockOperation()
1480 const Value *V2 = Store->getMemOperand()->getValue(); in canUseBlockOperation()
1487 int64_t End2 = Store->getSrcValueOffset() + Size; in canUseBlockOperation()
1492 MemoryLocation(V2, End2, Store->getAAInfo())); in canUseBlockOperation()
1496 auto *Store = cast<StoreSDNode>(N); in storeLoadCanUseMVC() local
1497 auto *Load = cast<LoadSDNode>(Store->getValue()); in storeLoadCanUseMVC()
1507 if (SystemZISD::isPCREL(Store->getBasePtr().getOpcode())) in storeLoadCanUseMVC()
1511 return canUseBlockOperation(Store, Load); in storeLoadCanUseMVC()
1762 auto *Store = cast<StoreSDNode>(Node); in Select() local
1763 unsigned ElemBitSize = Store->getValue().getValueSizeInBits(); in Select()
1765 if (tryScatter(Store, SystemZ::VSCEF)) in Select()
1768 if (tryScatter(Store, SystemZ::VSCEG)) in Select()