Lines Matching defs:Addr
163 // Try to match Addr as a FormBD address with displacement type DR.
166 bool selectBDAddr(SystemZAddressingMode::DispRange DR, SDValue Addr,
169 // Try to match Addr as a FormBDX address with displacement type DR.
172 bool selectMVIAddr(SystemZAddressingMode::DispRange DR, SDValue Addr,
175 // Try to match Addr as a FormBDX* address of form Form with
179 SystemZAddressingMode::DispRange DR, SDValue Addr,
183 bool selectPCRelAddress(SDValue Addr, SDValue &Target) const {
184 if (SystemZISD::isPCREL(Addr.getOpcode())) {
185 Target = Addr.getOperand(0);
192 bool selectBDAddr12Only(SDValue Addr, SDValue &Base, SDValue &Disp) const {
193 return selectBDAddr(SystemZAddressingMode::Disp12Only, Addr, Base, Disp);
195 bool selectBDAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const {
196 return selectBDAddr(SystemZAddressingMode::Disp12Pair, Addr, Base, Disp);
198 bool selectBDAddr20Only(SDValue Addr, SDValue &Base, SDValue &Disp) const {
199 return selectBDAddr(SystemZAddressingMode::Disp20Only, Addr, Base, Disp);
201 bool selectBDAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const {
202 return selectBDAddr(SystemZAddressingMode::Disp20Pair, Addr, Base, Disp);
206 bool selectMVIAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const {
207 return selectMVIAddr(SystemZAddressingMode::Disp12Pair, Addr, Base, Disp);
209 bool selectMVIAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const {
210 return selectMVIAddr(SystemZAddressingMode::Disp20Pair, Addr, Base, Disp);
214 bool selectBDXAddr12Only(SDValue Addr, SDValue &Base, SDValue &Disp,
218 Addr, Base, Disp, Index);
220 bool selectBDXAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
224 Addr, Base, Disp, Index);
226 bool selectDynAlloc12Only(SDValue Addr, SDValue &Base, SDValue &Disp,
230 Addr, Base, Disp, Index);
232 bool selectBDXAddr20Only(SDValue Addr, SDValue &Base, SDValue &Disp,
236 Addr, Base, Disp, Index);
238 bool selectBDXAddr20Only128(SDValue Addr, SDValue &Base, SDValue &Disp,
242 Addr, Base, Disp, Index);
244 bool selectBDXAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
248 Addr, Base, Disp, Index);
250 bool selectLAAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
254 Addr, Base, Disp, Index);
256 bool selectLAAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp,
260 Addr, Base, Disp, Index);
263 // Try to match Addr as an address with a base, 12-bit displacement
267 bool selectBDVAddr12Only(SDValue Addr, SDValue Elem, SDValue &Base,
594 // Return true if Addr is suitable for AM, updating AM if so.
595 bool SystemZDAGToDAGISel::selectAddress(SDValue Addr,
599 AM.Base = Addr;
602 if (Addr.getOpcode() == ISD::Constant &&
604 cast<ConstantSDNode>(Addr)->getSExtValue()))
607 else if (Addr.getOpcode() == SystemZISD::ADJDYNALLOC &&
690 SDValue Addr, SDValue &Base,
693 if (!selectAddress(Addr, AM))
696 getAddressOperands(AM, Addr.getValueType(), Base, Disp);
701 SDValue Addr, SDValue &Base,
704 if (!selectAddress(Addr, AM) || AM.Index.getNode())
707 getAddressOperands(AM, Addr.getValueType(), Base, Disp);
713 SDValue Addr, SDValue &Base,
716 if (!selectAddress(Addr, AM))
719 getAddressOperands(AM, Addr.getValueType(), Base, Disp, Index);
723 bool SystemZDAGToDAGISel::selectBDVAddr12Only(SDValue Addr, SDValue Elem,
728 if (selectBDXAddr12Only(Addr, Regs[0], Disp, Regs[1]) &&