Home | History | Annotate | Download | only in Mips

Lines Matching refs:SD

2327 static SDValue createStoreLR(unsigned Opc, SelectionDAG &DAG, StoreSDNode *SD,
2329 SDValue Ptr = SD->getBasePtr(), Value = SD->getValue();
2330 EVT MemVT = SD->getMemoryVT(), BasePtrVT = Ptr.getValueType();
2331 SDLoc DL(SD);
2340 SD->getMemOperand());
2344 static SDValue lowerUnalignedIntStore(StoreSDNode *SD, SelectionDAG &DAG,
2346 SDValue Value = SD->getValue(), Chain = SD->getChain();
2355 if ((VT == MVT::i32) || SD->isTruncatingStore()) {
2356 SDValue SWL = createStoreLR(MipsISD::SWL, DAG, SD, Chain,
2358 return createStoreLR(MipsISD::SWR, DAG, SD, SWL, IsLittle ? 0 : 3);
2368 SDValue SDL = createStoreLR(MipsISD::SDL, DAG, SD, Chain, IsLittle ? 7 : 0);
2369 return createStoreLR(MipsISD::SDR, DAG, SD, SDL, IsLittle ? 0 : 7);
2373 static SDValue lowerFP_TO_SINT_STORE(StoreSDNode *SD, SelectionDAG &DAG) {
2374 SDValue Val = SD->getValue();
2383 return DAG.getStore(SD->getChain(), SDLoc(SD), Tr, SD->getBasePtr(),
2384 SD->getPointerInfo(), SD->isVolatile(),
2385 SD->isNonTemporal(), SD->getAlignment());
2389 StoreSDNode *SD = cast<StoreSDNode>(Op);
2390 EVT MemVT = SD->getMemoryVT();
2394 (SD->getAlignment() < MemVT.getSizeInBits() / 8) &&
2396 return lowerUnalignedIntStore(SD, DAG, Subtarget.isLittle());
2398 return lowerFP_TO_SINT_STORE(SD, DAG);