Home | History | Annotate | Download | only in ARM

Lines Matching defs:Base

114   bool SelectAddrModeImm12(SDValue N, SDValue &Base, SDValue &OffImm);
115 bool SelectLdStSOReg(SDValue N, SDValue &Base, SDValue &Offset, SDValue &Opc);
117 AddrMode2Type SelectAddrMode2Worker(SDValue N, SDValue &Base,
119 bool SelectAddrMode2Base(SDValue N, SDValue &Base, SDValue &Offset,
121 return SelectAddrMode2Worker(N, Base, Offset, Opc) == AM2_BASE;
124 bool SelectAddrMode2ShOp(SDValue N, SDValue &Base, SDValue &Offset,
126 return SelectAddrMode2Worker(N, Base, Offset, Opc) == AM2_SHOP;
129 bool SelectAddrMode2(SDValue N, SDValue &Base, SDValue &Offset,
131 SelectAddrMode2Worker(N, Base, Offset, Opc);
132 // return SelectAddrMode2ShOp(N, Base, Offset, Opc);
143 bool SelectAddrOffsetNone(SDValue N, SDValue &Base);
144 bool SelectAddrMode3(SDValue N, SDValue &Base,
148 bool SelectAddrMode5(SDValue N, SDValue &Base,
156 bool SelectThumbAddrModeRR(SDValue N, SDValue &Base, SDValue &Offset);
157 bool SelectThumbAddrModeRI(SDValue N, SDValue &Base, SDValue &Offset,
159 bool SelectThumbAddrModeRI5S1(SDValue N, SDValue &Base, SDValue &Offset);
160 bool SelectThumbAddrModeRI5S2(SDValue N, SDValue &Base, SDValue &Offset);
161 bool SelectThumbAddrModeRI5S4(SDValue N, SDValue &Base, SDValue &Offset);
162 bool SelectThumbAddrModeImm5S(SDValue N, unsigned Scale, SDValue &Base,
164 bool SelectThumbAddrModeImm5S1(SDValue N, SDValue &Base,
166 bool SelectThumbAddrModeImm5S2(SDValue N, SDValue &Base,
168 bool SelectThumbAddrModeImm5S4(SDValue N, SDValue &Base,
170 bool SelectThumbAddrModeSP(SDValue N, SDValue &Base, SDValue &OffImm);
175 bool SelectT2AddrModeImm12(SDValue N, SDValue &Base, SDValue &OffImm);
176 bool SelectT2AddrModeImm8(SDValue N, SDValue &Base,
180 bool SelectT2AddrModeSoReg(SDValue N, SDValue &Base,
399 // Don't match base register only case. That is matched to a separate
423 // Don't match base register only case. That is matched to a separate
442 SDValue &Base,
446 // Base only.
452 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
460 Base = N.getOperand(0);
462 Base = N;
473 Base = N.getOperand(0);
474 if (Base.getOpcode() == ISD::FrameIndex) {
475 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
476 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
483 // Base only.
484 Base = N;
491 bool ARMDAGToDAGISel::SelectLdStSOReg(SDValue N, SDValue &Base, SDValue &Offset,
507 Base = Offset = N.getOperand(0);
536 Base = N.getOperand(0);
568 Base = N.getOperand(1);
590 SDValue &Base,
607 Base = Offset = N.getOperand(0);
620 Base = N;
623 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
627 Base = N.getOperand(0);
641 Base = N.getOperand(0);
642 if (Base.getOpcode() == ISD::FrameIndex) {
643 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
644 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
662 Base = N;
676 Base = N.getOperand(0);
708 Base = N.getOperand(1);
800 bool ARMDAGToDAGISel::SelectAddrOffsetNone(SDValue N, SDValue &Base) {
801 Base = N;
806 SDValue &Base, SDValue &Offset,
810 Base = N.getOperand(0);
817 Base = N;
820 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
831 Base = N.getOperand(0);
832 if (Base.getOpcode() == ISD::FrameIndex) {
833 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
834 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
847 Base = N.getOperand(0);
874 SDValue &Base, SDValue &Offset) {
876 Base = N;
879 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
883 Base = N.getOperand(0);
894 Base = N.getOperand(0);
895 if (Base.getOpcode() == ISD::FrameIndex) {
896 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
897 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
910 Base = N;
972 SDValue &Base, SDValue &Offset){
978 Base = Offset = N;
982 Base = N.getOperand(0);
988 ARMDAGToDAGISel::SelectThumbAddrModeRI(SDValue N, SDValue &Base,
1017 Base = N.getOperand(0);
1024 SDValue &Base,
1026 return SelectThumbAddrModeRI(N, Base, Offset, 1);
1031 SDValue &Base,
1033 return SelectThumbAddrModeRI(N, Base, Offset, 2);
1038 SDValue &Base,
1040 return SelectThumbAddrModeRI(N, Base, Offset, 4);
1045 SDValue &Base, SDValue &OffImm) {
1060 Base = N.getOperand(0);
1062 Base = N;
1081 Base = N;
1089 Base = N.getOperand(0);
1094 Base = N.getOperand(0);
1100 ARMDAGToDAGISel::SelectThumbAddrModeImm5S4(SDValue N, SDValue &Base,
1102 return SelectThumbAddrModeImm5S(N, 4, Base, OffImm);
1106 ARMDAGToDAGISel::SelectThumbAddrModeImm5S2(SDValue N, SDValue &Base,
1108 return SelectThumbAddrModeImm5S(N, 2, Base, OffImm);
1112 ARMDAGToDAGISel::SelectThumbAddrModeImm5S1(SDValue N, SDValue &Base,
1114 return SelectThumbAddrModeImm5S(N, 1, Base, OffImm);
1118 SDValue &Base, SDValue &OffImm) {
1121 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1135 Base = N.getOperand(0);
1136 if (Base.getOpcode() == ISD::FrameIndex) {
1137 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
1138 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1161 // Don't match base register only case. That is matched to a separate
1177 SDValue &Base, SDValue &OffImm) {
1180 // Base only.
1186 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1194 Base = N.getOperand(0);
1195 if (Base.getOpcode() == ISD::TargetConstantPool)
1198 Base = N;
1204 if (SelectT2AddrModeImm8(N, Base, OffImm))
1213 Base = N.getOperand(0);
1214 if (Base.getOpcode() == ISD::FrameIndex) {
1215 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
1216 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1223 // Base only.
1224 Base = N;
1230 SDValue &Base, SDValue &OffImm) {
1242 Base = N.getOperand(0);
1243 if (Base.getOpcode() == ISD::FrameIndex) {
1244 int FI = cast<FrameIndexSDNode>(Base)->getIndex();
1245 Base = CurDAG->getTargetFrameIndex(FI, TLI.getPointerTy());
1273 SDValue &Base,
1290 Base = N.getOperand(0);
1296 ShOpcVal = ARM_AM::getShiftOpcForNode(Base.getOpcode());
1298 std::swap(Base, OffReg);
1384 SDValue Base = LD->getBasePtr();
1385 SDValue Ops[]= { Base, AMOpc, getAL(CurDAG),
1391 SDValue Base = LD->getBasePtr();
1392 SDValue Ops[]= { Base, Offset, AMOpc, getAL(CurDAG),
1440 SDValue Base = LD->getBasePtr();
1441 SDValue Ops[]= { Base, Offset, getAL(CurDAG),