Lines Matching refs:Base

112   bool SelectAddrModeImm12(SDValue N, SDValue &Base, SDValue &OffImm);
113 bool SelectLdStSOReg(SDValue N, SDValue &Base, SDValue &Offset, SDValue &Opc);
115 AddrMode2Type SelectAddrMode2Worker(SDValue N, SDValue &Base,
117 bool SelectAddrMode2Base(SDValue N, SDValue &Base, SDValue &Offset,
119 return SelectAddrMode2Worker(N, Base, Offset, Opc) == AM2_BASE;
122 bool SelectAddrMode2ShOp(SDValue N, SDValue &Base, SDValue &Offset,
124 return SelectAddrMode2Worker(N, Base, Offset, Opc) == AM2_SHOP;
127 bool SelectAddrMode2(SDValue N, SDValue &Base, SDValue &Offset,
129 SelectAddrMode2Worker(N, Base, Offset, Opc);
130 // return SelectAddrMode2ShOp(N, Base, Offset, Opc);
141 bool SelectAddrOffsetNone(SDValue N, SDValue &Base);
142 bool SelectAddrMode3(SDValue N, SDValue &Base,
146 bool SelectAddrMode5(SDValue N, SDValue &Base,
154 bool SelectThumbAddrModeRR(SDValue N, SDValue &Base, SDValue &Offset);
155 bool SelectThumbAddrModeRI(SDValue N, SDValue &Base, SDValue &Offset,
157 bool SelectThumbAddrModeRI5S1(SDValue N, SDValue &Base, SDValue &Offset);
158 bool SelectThumbAddrModeRI5S2(SDValue N, SDValue &Base, SDValue &Offset);
159 bool SelectThumbAddrModeRI5S4(SDValue N, SDValue &Base, SDValue &Offset);
160 bool SelectThumbAddrModeImm5S(SDValue N, unsigned Scale, SDValue &Base,
162 bool SelectThumbAddrModeImm5S1(SDValue N, SDValue &Base,
164 bool SelectThumbAddrModeImm5S2(SDValue N, SDValue &Base,
166 bool SelectThumbAddrModeImm5S4(SDValue N, SDValue &Base,
168 bool SelectThumbAddrModeSP(SDValue N, SDValue &Base, SDValue &OffImm);
173 bool SelectT2AddrModeImm12(SDValue N, SDValue &Base, SDValue &OffImm);
174 bool SelectT2AddrModeImm8(SDValue N, SDValue &Base,
178 bool SelectT2AddrModeSoReg(SDValue N, SDValue &Base,
526 SDValue &Base,
530 // Base only.
536 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
544 Base = N.getOperand(0);
546 Base = N;
557 Base = N.getOperand(0);
558 if (Base.getOpcode() == ISD::FrameIndex) {
559 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
560 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
567 // Base only.
568 Base = N;
575 bool ARMDAGToDAGISel::SelectLdStSOReg(SDValue N, SDValue &Base, SDValue &Offset,
591 Base = Offset = N.getOperand(0);
620 Base = N.getOperand(0);
653 Base = N.getOperand(1);
673 SDValue &Base,
690 Base = Offset = N.getOperand(0);
703 Base = N;
706 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
710 Base = N.getOperand(0);
724 Base = N.getOperand(0);
725 if (Base.getOpcode() == ISD::FrameIndex) {
726 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
727 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
745 Base = N;
759 Base = N.getOperand(0);
792 Base = N.getOperand(1);
884 bool ARMDAGToDAGISel::SelectAddrOffsetNone(SDValue N, SDValue &Base) {
885 Base = N;
890 SDValue &Base, SDValue &Offset,
894 Base = N.getOperand(0);
901 Base = N;
904 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
915 Base = N.getOperand(0);
916 if (Base.getOpcode() == ISD::FrameIndex) {
917 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
918 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
931 Base = N.getOperand(0);
958 SDValue &Base, SDValue &Offset) {
960 Base = N;
963 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
967 Base = N.getOperand(0);
978 Base = N.getOperand(0);
979 if (Base.getOpcode() == ISD::FrameIndex) {
980 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
981 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
994 Base = N;
1056 SDValue &Base, SDValue &Offset){
1062 Base = Offset = N;
1066 Base = N.getOperand(0);
1072 ARMDAGToDAGISel::SelectThumbAddrModeRI(SDValue N, SDValue &Base,
1101 Base = N.getOperand(0);
1108 SDValue &Base,
1110 return SelectThumbAddrModeRI(N, Base, Offset, 1);
1115 SDValue &Base,
1117 return SelectThumbAddrModeRI(N, Base, Offset, 2);
1122 SDValue &Base,
1124 return SelectThumbAddrModeRI(N, Base, Offset, 4);
1129 SDValue &Base, SDValue &OffImm) {
1144 Base = N.getOperand(0);
1146 Base = N;
1165 Base = N;
1173 Base = N.getOperand(0);
1178 Base = N.getOperand(0);
1184 ARMDAGToDAGISel::SelectThumbAddrModeImm5S4(SDValue N, SDValue &Base,
1186 return SelectThumbAddrModeImm5S(N, 4, Base, OffImm);
1190 ARMDAGToDAGISel::SelectThumbAddrModeImm5S2(SDValue N, SDValue &Base,
1192 return SelectThumbAddrModeImm5S(N, 2, Base, OffImm);
1196 ARMDAGToDAGISel::SelectThumbAddrModeImm5S1(SDValue N, SDValue &Base,
1198 return SelectThumbAddrModeImm5S(N, 1, Base, OffImm);
1202 SDValue &Base, SDValue &OffImm) {
1205 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1219 Base = N.getOperand(0);
1220 if (Base.getOpcode() == ISD::FrameIndex) {
1221 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
1222 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1261 SDValue &Base, SDValue &OffImm) {
1264 // Base only.
1270 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1278 Base = N.getOperand(0);
1279 if (Base.getOpcode() == ISD::TargetConstantPool)
1282 Base = N;
1288 if (SelectT2AddrModeImm8(N, Base, OffImm))
1297 Base = N.getOperand(0);
1298 if (Base.getOpcode() == ISD::FrameIndex) {
1299 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
1300 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1307 // Base only.
1308 Base = N;
1314 SDValue &Base, SDValue &OffImm) {
1326 Base = N.getOperand(0);
1327 if (Base.getOpcode() == ISD::FrameIndex) {
1328 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
1329 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1357 SDValue &Base,
1374 Base = N.getOperand(0);
1380 ShOpcVal = ARM_AM::getShiftOpcForNode(Base.getOpcode());
1382 std::swap(Base, OffReg);
1468 SDValue Base = LD->getBasePtr();
1469 SDValue Ops[]= { Base, AMOpc, getAL(CurDAG),
1475 SDValue Base = LD->getBasePtr();
1476 SDValue Ops[]= { Base, Offset, AMOpc, getAL(CurDAG),
1524 SDValue Base = LD->getBasePtr();
1525 SDValue Ops[]= { Base, Offset, getAL(CurDAG),