Lines Matching defs:Store
168 // Return true on success and if the result had no index. Store the
308 // Try to use scatter instruction Opcode to implement store Store.
309 SDNode *tryScatter(StoreSDNode *Store, unsigned Opcode);
311 // Return true if Load and Store are loads and stores of the same size
320 bool canUseBlockOperation(StoreSDNode *Store, LoadSDNode *Load) const;
1080 SDNode *SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) {
1081 SDValue Value = Store->getValue();
1084 if (Store->getMemoryVT().getSizeInBits() !=
1100 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) ||
1104 SDLoc DL(Store);
1107 Store->getChain()
1112 bool SystemZDAGToDAGISel::canUseBlockOperation(StoreSDNode *Store,
1115 if (Load->getMemoryVT() != Store->getMemoryVT())
1119 if (Load->isVolatile() || Store->isVolatile())
1128 const Value *V2 = Store->getMemOperand()->getValue();
1135 int64_t End2 = Store->getSrcValueOffset() + Size;
1140 MemoryLocation(V2, End2, Store->getAAInfo()));
1144 auto *Store = cast<StoreSDNode>(N);
1145 auto *Load = cast<LoadSDNode>(Store->getValue());
1155 if (SystemZISD::isPCREL(Store->getBasePtr().getOpcode()))
1159 return canUseBlockOperation(Store, Load);
1260 auto *Store = cast<StoreSDNode>(Node);
1261 unsigned ElemBitSize = Store->getValue().getValueType().getSizeInBits();
1263 ResNode = tryScatter(Store, SystemZ::VSCEF);
1265 ResNode = tryScatter(Store, SystemZ::VSCEG);