Lines Matching defs:Addr
26 bool SelectGlobalValueConstantOffset(SDValue Addr, SDValue &IntPtr);
27 bool SelectGlobalValueVariableOffset(SDValue Addr, SDValue &BaseReg,
38 bool SelectADDRIndirect(SDValue Addr, SDValue &Base,
40 bool SelectADDRVTX_READ(SDValue Addr, SDValue &Base,
79 bool R600DAGToDAGISel::SelectGlobalValueConstantOffset(SDValue Addr,
81 if (ConstantSDNode *Cst = dyn_cast<ConstantSDNode>(Addr)) {
83 CurDAG->getIntPtrConstant(Cst->getZExtValue() / 4, SDLoc(Addr), true);
89 bool R600DAGToDAGISel::SelectGlobalValueVariableOffset(SDValue Addr,
92 if (!isa<ConstantSDNode>(Addr)) {
93 BaseReg = Addr;
94 Offset = CurDAG->getIntPtrConstant(0, SDLoc(Addr), true);
141 bool R600DAGToDAGISel::SelectADDRIndirect(SDValue Addr, SDValue &Base,
144 SDLoc DL(Addr);
146 if ((C = dyn_cast<ConstantSDNode>(Addr))) {
149 } else if ((Addr.getOpcode() == AMDGPUISD::DWORDADDR) &&
150 (C = dyn_cast<ConstantSDNode>(Addr.getOperand(0)))) {
153 } else if ((Addr.getOpcode() == ISD::ADD || Addr.getOpcode() == ISD::OR) &&
154 (C = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))) {
155 Base = Addr.getOperand(0);
158 Base = Addr;
165 bool R600DAGToDAGISel::SelectADDRVTX_READ(SDValue Addr, SDValue &Base,
169 if (Addr.getOpcode() == ISD::ADD &&
170 (IMMOffset = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) &&
173 Base = Addr.getOperand(0);
174 Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
179 if ((IMMOffset = dyn_cast<ConstantSDNode>(Addr)) &&
184 Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
190 Base = Addr;
191 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);