Home | History | Annotate | Download | only in SystemZ

Lines Matching refs:Disp

55   //     Base + Disp + Index + (IncludesDynAlloc ? ADJDYNALLOC : 0)
57 int64_t Disp;
62 : Form(form), DR(dr), Base(), Disp(0), Index(),
88 errs() << " Disp " << Disp;
152 SDValue &Base, SDValue &Disp);
154 SDValue &Base, SDValue &Disp, SDValue &Index);
158 // Base and Disp respectively.
160 SDValue &Base, SDValue &Disp);
164 // displacement and index in Base, Disp and Index respectively.
167 SDValue &Base, SDValue &Disp, SDValue &Index);
179 bool selectBDAddr12Only(SDValue Addr, SDValue &Base, SDValue &Disp) {
180 return selectBDAddr(SystemZAddressingMode::Disp12Only, Addr, Base, Disp);
182 bool selectBDAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp) {
183 return selectBDAddr(SystemZAddressingMode::Disp12Pair, Addr, Base, Disp);
185 bool selectBDAddr20Only(SDValue Addr, SDValue &Base, SDValue &Disp) {
186 return selectBDAddr(SystemZAddressingMode::Disp20Only, Addr, Base, Disp);
188 bool selectBDAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp) {
189 return selectBDAddr(SystemZAddressingMode::Disp20Pair, Addr, Base, Disp);
193 bool selectBDXAddr12Only(SDValue Addr, SDValue &Base, SDValue &Disp,
197 Addr, Base, Disp, Index);
199 bool selectBDXAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
203 Addr, Base, Disp, Index);
205 bool selectDynAlloc12Only(SDValue Addr, SDValue &Base, SDValue &Disp,
209 Addr, Base, Disp, Index);
211 bool selectBDXAddr20Only(SDValue Addr, SDValue &Base, SDValue &Disp,
215 Addr, Base, Disp, Index);
217 bool selectBDXAddr20Only128(SDValue Addr, SDValue &Base, SDValue &Disp,
221 Addr, Base, Disp, Index);
223 bool selectBDXAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
227 Addr, Base, Disp, Index);
229 bool selectLAAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
233 Addr, Base, Disp, Index);
235 bool selectLAAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
239 Addr, Base, Disp, Index);
368 int64_t TestDisp = AM.Disp + Op1->getSExtValue();
371 AM.Disp = TestDisp;
432 // Return true if Base + Disp + Index should be performed by LA(Y).
433 static bool shouldUseLA(SDNode *Base, int64_t Disp, SDNode *Index) {
444 if (Disp) {
451 if (isUInt<12>(Disp))
456 if (!isInt<16>(Disp))
503 !shouldUseLA(AM.Base.getNode(), AM.Disp, AM.Index.getNode()))
507 if (!isValidDisp(AM.DR, AM.Disp))
533 SDValue &Disp) {
553 Disp = CurDAG->getTargetConstant(AM.Disp, VT);
558 SDValue &Disp, SDValue &Index) {
559 getAddressOperands(AM, VT, Base, Disp);
569 SDValue &Disp) {
574 getAddressOperands(AM, Addr.getValueType(), Base, Disp);
581 SDValue &Disp, SDValue &Index) {
586 getAddressOperands(AM, Addr.getValueType(), Base, Disp, Index);
1059 SDValue Base, Disp, Index;
1062 Op, Base, Disp, Index))
1065 OutOps.push_back(Disp);