Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:ST

99   SDNode *SelectBaseOffsetStore(StoreSDNode *ST, SDLoc dl);
100 SDNode *SelectIndexedStore(StoreSDNode *ST, SDLoc dl);
691 SDNode *HexagonDAGToDAGISel::SelectIndexedStore(StoreSDNode *ST, SDLoc dl) {
692 SDValue Chain = ST->getChain();
693 SDValue Base = ST->getBasePtr();
694 SDValue Offset = ST->getOffset();
695 SDValue Value = ST->getValue();
699 EVT StoredVT = ST->getMemoryVT();
721 MemOp[0] = ST->getMemOperand();
724 ReplaceUses(ST, Result);
725 ReplaceUses(SDValue(ST,1), SDValue(Result,1));
752 MemOp[0] = ST->getMemOperand();
755 ReplaceUses(SDValue(ST,0), SDValue(Result_2,0));
756 ReplaceUses(SDValue(ST,1), SDValue(Result_1,0));
761 SDNode *HexagonDAGToDAGISel::SelectBaseOffsetStore(StoreSDNode *ST,
763 SDValue Chain = ST->getChain();
764 SDNode* Const32 = ST->getBasePtr().getNode();
765 SDValue Value = ST->getValue();
774 !(Value.getValueType() == MVT::i64 && ST->isTruncatingStore())) {
777 EVT StoredVT = ST->getMemoryVT();
803 MemOp[0] = ST->getMemOperand();
805 ReplaceUses(ST, Result);
811 return SelectCode(ST);
817 StoreSDNode *ST = cast<StoreSDNode>(N);
818 ISD::MemIndexedMode AM = ST->getAddressingMode();
822 return SelectIndexedStore(ST, dl);
825 return SelectBaseOffsetStore(ST, dl);