Lines Matching defs:Addr
28 bool SelectGlobalValueConstantOffset(SDValue Addr, SDValue &IntPtr);
29 bool SelectGlobalValueVariableOffset(SDValue Addr, SDValue &BaseReg,
40 bool SelectADDRIndirect(SDValue Addr, SDValue &Base,
42 bool SelectADDRVTX_READ(SDValue Addr, SDValue &Base,
81 bool R600DAGToDAGISel::SelectGlobalValueConstantOffset(SDValue Addr,
83 if (ConstantSDNode *Cst = dyn_cast<ConstantSDNode>(Addr)) {
85 CurDAG->getIntPtrConstant(Cst->getZExtValue() / 4, SDLoc(Addr), true);
91 bool R600DAGToDAGISel::SelectGlobalValueVariableOffset(SDValue Addr,
94 if (!isa<ConstantSDNode>(Addr)) {
95 BaseReg = Addr;
96 Offset = CurDAG->getIntPtrConstant(0, SDLoc(Addr), true);
143 bool R600DAGToDAGISel::SelectADDRIndirect(SDValue Addr, SDValue &Base,
146 SDLoc DL(Addr);
148 if ((C = dyn_cast<ConstantSDNode>(Addr))) {
151 } else if ((Addr.getOpcode() == AMDGPUISD::DWORDADDR) &&
152 (C = dyn_cast<ConstantSDNode>(Addr.getOperand(0)))) {
155 } else if ((Addr.getOpcode() == ISD::ADD || Addr.getOpcode() == ISD::OR) &&
156 (C = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))) {
157 Base = Addr.getOperand(0);
160 Base = Addr;
167 bool R600DAGToDAGISel::SelectADDRVTX_READ(SDValue Addr, SDValue &Base,
171 if (Addr.getOpcode() == ISD::ADD &&
172 (IMMOffset = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) &&
175 Base = Addr.getOperand(0);
176 Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
181 if ((IMMOffset = dyn_cast<ConstantSDNode>(Addr)) &&
186 Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
192 Base = Addr;
193 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);