Lines Matching refs:Store
316 bool tryScatter(StoreSDNode *Store, unsigned Opcode);
332 bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
1254 bool SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) { in tryScatter() argument
1255 SDValue Value = Store->getValue(); in tryScatter()
1258 if (Store->getMemoryVT().getSizeInBits() != Value.getValueSizeInBits()) in tryScatter()
1273 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1277 SDLoc DL(Store); in tryScatter()
1280 Store->getChain() in tryScatter()
1282 ReplaceNode(Store, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops)); in tryScatter()
1449 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store, in canUseBlockOperation() argument
1452 if (Load->getMemoryVT() != Store->getMemoryVT()) in canUseBlockOperation()
1456 if (Load->isVolatile() || Store->isVolatile()) in canUseBlockOperation()
1465 const Value *V2 = Store->getMemOperand()->getValue(); in canUseBlockOperation()
1472 int64_t End2 = Store->getSrcValueOffset() + Size; in canUseBlockOperation()
1477 MemoryLocation(V2, End2, Store->getAAInfo())); in canUseBlockOperation()
1481 auto *Store = cast<StoreSDNode>(N); in storeLoadCanUseMVC() local
1482 auto *Load = cast<LoadSDNode>(Store->getValue()); in storeLoadCanUseMVC()
1492 if (SystemZISD::isPCREL(Store->getBasePtr().getOpcode())) in storeLoadCanUseMVC()
1496 return canUseBlockOperation(Store, Load); in storeLoadCanUseMVC()
1734 auto *Store = cast<StoreSDNode>(Node); in Select() local
1735 unsigned ElemBitSize = Store->getValue().getValueSizeInBits(); in Select()
1737 if (tryScatter(Store, SystemZ::VSCEF)) in Select()
1740 if (tryScatter(Store, SystemZ::VSCEG)) in Select()