Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:ST

84   SDNode *SelectBaseOffsetStore(StoreSDNode *ST, DebugLoc dl);
85 SDNode *SelectIndexedStore(StoreSDNode *ST, DebugLoc dl);
596 SDNode *HexagonDAGToDAGISel::SelectIndexedStore(StoreSDNode *ST, DebugLoc dl) {
597 SDValue Chain = ST->getChain();
598 SDValue Base = ST->getBasePtr();
599 SDValue Offset = ST->getOffset();
600 SDValue Value = ST->getValue();
604 EVT StoredVT = ST->getMemoryVT();
624 MemOp[0] = ST->getMemOperand();
627 ReplaceUses(ST, Result);
628 ReplaceUses(SDValue(ST,1), SDValue(Result,1));
656 MemOp[0] = ST->getMemOperand();
659 ReplaceUses(SDValue(ST,0), SDValue(Result_2,0));
660 ReplaceUses(SDValue(ST,1), SDValue(Result_1,0));
665 SDNode *HexagonDAGToDAGISel::SelectBaseOffsetStore(StoreSDNode *ST,
667 SDValue Chain = ST->getChain();
668 SDNode* Const32 = ST->getBasePtr().getNode();
669 SDValue Value = ST->getValue();
678 !(Value.getValueType() == MVT::i64 && ST->isTruncatingStore())) {
681 EVT StoredVT = ST->getMemoryVT();
707 MemOp[0] = ST->getMemOperand();
709 ReplaceUses(ST, Result);
715 return SelectCode(ST);
721 StoreSDNode *ST = cast<StoreSDNode>(N);
722 ISD::MemIndexedMode AM = ST->getAddressingMode();
726 return SelectIndexedStore(ST, dl);
729 return SelectBaseOffsetStore(ST, dl);