Lines Matching refs:Store
314 bool tryScatter(StoreSDNode *Store, unsigned Opcode);
330 bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
1213 bool SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) { in tryScatter() argument
1214 SDValue Value = Store->getValue(); in tryScatter()
1217 if (Store->getMemoryVT().getSizeInBits() != Value.getValueSizeInBits()) in tryScatter()
1232 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1236 SDLoc DL(Store); in tryScatter()
1239 Store->getChain() in tryScatter()
1241 ReplaceNode(Store, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops)); in tryScatter()
1408 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store, in canUseBlockOperation() argument
1411 if (Load->getMemoryVT() != Store->getMemoryVT()) in canUseBlockOperation()
1415 if (Load->isVolatile() || Store->isVolatile()) in canUseBlockOperation()
1424 const Value *V2 = Store->getMemOperand()->getValue(); in canUseBlockOperation()
1431 int64_t End2 = Store->getSrcValueOffset() + Size; in canUseBlockOperation()
1436 MemoryLocation(V2, End2, Store->getAAInfo())); in canUseBlockOperation()
1440 auto *Store = cast<StoreSDNode>(N); in storeLoadCanUseMVC() local
1441 auto *Load = cast<LoadSDNode>(Store->getValue()); in storeLoadCanUseMVC()
1451 if (SystemZISD::isPCREL(Store->getBasePtr().getOpcode())) in storeLoadCanUseMVC()
1455 return canUseBlockOperation(Store, Load); in storeLoadCanUseMVC()
1658 auto *Store = cast<StoreSDNode>(Node); in Select() local
1659 unsigned ElemBitSize = Store->getValue().getValueSizeInBits(); in Select()
1661 if (tryScatter(Store, SystemZ::VSCEF)) in Select()
1664 if (tryScatter(Store, SystemZ::VSCEG)) in Select()