Lines Matching refs:Store
309 SDNode *tryScatter(StoreSDNode *Store, unsigned Opcode);
320 bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
1080 SDNode *SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) { in tryScatter() argument
1081 SDValue Value = Store->getValue(); in tryScatter()
1084 if (Store->getMemoryVT().getSizeInBits() != in tryScatter()
1100 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1104 SDLoc DL(Store); in tryScatter()
1107 Store->getChain() in tryScatter()
1112 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store, in canUseBlockOperation() argument
1115 if (Load->getMemoryVT() != Store->getMemoryVT()) in canUseBlockOperation()
1119 if (Load->isVolatile() || Store->isVolatile()) in canUseBlockOperation()
1128 const Value *V2 = Store->getMemOperand()->getValue(); in canUseBlockOperation()
1135 int64_t End2 = Store->getSrcValueOffset() + Size; in canUseBlockOperation()
1140 MemoryLocation(V2, End2, Store->getAAInfo())); in canUseBlockOperation()
1144 auto *Store = cast<StoreSDNode>(N); in storeLoadCanUseMVC() local
1145 auto *Load = cast<LoadSDNode>(Store->getValue()); in storeLoadCanUseMVC()
1155 if (SystemZISD::isPCREL(Store->getBasePtr().getOpcode())) in storeLoadCanUseMVC()
1159 return canUseBlockOperation(Store, Load); in storeLoadCanUseMVC()
1260 auto *Store = cast<StoreSDNode>(Node); in Select() local
1261 unsigned ElemBitSize = Store->getValue().getValueType().getSizeInBits(); in Select()
1263 ResNode = tryScatter(Store, SystemZ::VSCEF); in Select()
1265 ResNode = tryScatter(Store, SystemZ::VSCEG); in Select()