Lines Matching defs:SN
7042 auto *SN = cast<StoreSDNode>(N);
7044 EVT MemVT = SN->getMemoryVT();
7049 if (MemVT.isInteger() && SN->isTruncatingStore()) {
7051 combineTruncateExtract(SDLoc(N), MemVT, SN->getValue(), DCI)) {
7055 return DAG.getTruncStore(SN->getChain(), SDLoc(SN), Value,
7056 SN->getBasePtr(), SN->getMemoryVT(),
7057 SN->getMemOperand());
7061 if (!SN->isTruncatingStore() &&
7077 Ops, MemVT, SN->getMemOperand());
7080 if (!SN->isTruncatingStore() &&
7093 Ops, MemVT, SN->getMemOperand());
7098 if (!SN->isTruncatingStore() &&
7105 Ops, MemVT, SN->getMemOperand());
7109 if (SN->isSimple() && ISD::isNormalStore(SN)) {
7113 SDLoc DL(SN);
7115 DAG.getStore(SN->getChain(), DL, HiPart, SN->getBasePtr(),
7116 SN->getPointerInfo(), SN->getOriginalAlign(),
7117 SN->getMemOperand()->getFlags(), SN->getAAInfo());
7119 DAG.getStore(SN->getChain(), DL, LoPart,
7120 DAG.getObjectPtrOffset(DL, SN->getBasePtr(),
7122 SN->getPointerInfo().getWithOffset(8),
7123 SN->getOriginalAlign(),
7124 SN->getMemOperand()->getFlags(), SN->getAAInfo());
7150 Word = DAG.getConstant(VCI.OpVals[0], SDLoc(SN), MVT::i32);
7176 Word = DAG.getZExtOrTrunc(LHS->getOperand(0), SDLoc(SN), WordVT);
7200 SDValue SplatVal = DAG.getSplatVector(SplatVT, SDLoc(SN), Word);
7201 return DAG.getStore(SN->getChain(), SDLoc(SN), SplatVal,
7202 SN->getBasePtr(), SN->getMemOperand());