Home | History | Annotate | Download | only in R600

Lines Matching refs:Addr

56   bool SelectADDRParam(SDValue Addr, SDValue& R1, SDValue& R2);
82 bool SelectGlobalValueConstantOffset(SDValue Addr, SDValue& IntPtr);
83 bool SelectGlobalValueVariableOffset(SDValue Addr, SDValue &BaseReg,
85 bool SelectADDRVTX_READ(SDValue Addr, SDValue &Base, SDValue &Offset);
86 bool SelectADDRIndirect(SDValue Addr, SDValue &Base, SDValue &Offset);
87 bool SelectMUBUFAddr64(SDValue Addr, SDValue &Ptr, SDValue &Offset,
154 SDValue Addr, SDValue& R1, SDValue& R2) {
156 if (Addr.getOpcode() == ISD::FrameIndex) {
157 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
161 R1 = Addr;
164 } else if (Addr.getOpcode() == ISD::ADD) {
165 R1 = Addr.getOperand(0);
166 R2 = Addr.getOperand(1);
168 R1 = Addr;
174 bool AMDGPUDAGToDAGISel::SelectADDR(SDValue Addr, SDValue& R1, SDValue& R2) {
175 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
176 Addr.getOpcode() == ISD::TargetGlobalAddress) {
179 return SelectADDRParam(Addr, R1, R2);
183 bool AMDGPUDAGToDAGISel::SelectADDR64(SDValue Addr, SDValue& R1, SDValue& R2) {
184 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
185 Addr.getOpcode() == ISD::TargetGlobalAddress) {
189 if (Addr.getOpcode() == ISD::FrameIndex) {
190 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
194 R1 = Addr;
197 } else if (Addr.getOpcode() == ISD::ADD) {
198 R1 = Addr.getOperand(0);
199 R2 = Addr.getOperand(1);
201 R1 = Addr;
390 SDValue Addr, Offset;
392 SelectADDRIndirect(N->getOperand(1), Addr, Offset);
394 Addr,
406 SDValue Addr, Offset;
407 SelectADDRIndirect(N->getOperand(2), Addr, Offset);
410 Addr,
591 bool AMDGPUDAGToDAGISel::SelectGlobalValueConstantOffset(SDValue Addr,
593 if (ConstantSDNode *Cst = dyn_cast<ConstantSDNode>(Addr)) {
600 bool AMDGPUDAGToDAGISel::SelectGlobalValueVariableOffset(SDValue Addr,
602 if (!isa<ConstantSDNode>(Addr)) {
603 BaseReg = Addr;
610 bool AMDGPUDAGToDAGISel::SelectADDRVTX_READ(SDValue Addr, SDValue &Base,
614 if (Addr.getOpcode() == ISD::ADD
615 && (IMMOffset = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))
618 Base = Addr.getOperand(0);
622 } else if ((IMMOffset = dyn_cast<ConstantSDNode>(Addr))
632 Base = Addr;
637 bool AMDGPUDAGToDAGISel::SelectADDRIndirect(SDValue Addr, SDValue &Base,
641 if ((C = dyn_cast<ConstantSDNode>(Addr))) {
644 } else if ((Addr.getOpcode() == ISD::ADD || Addr.getOpcode() == ISD::OR) &&
645 (C = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))) {
646 Base = Addr.getOperand(0);
649 Base = Addr;
733 bool AMDGPUDAGToDAGISel::SelectMUBUFAddr64(SDValue Addr, SDValue &Ptr,
736 SDLoc DL(Addr);
738 if (CurDAG->isBaseWithConstantOffset(Addr)) {
739 SDValue N0 = Addr.getOperand(0);
740 SDValue N1 = Addr.getOperand(1);
762 if (Addr.getOpcode() == ISD::ADD) {
764 SDValue N0 = Addr.getOperand(0);
765 SDValue N1 = Addr.getOperand(1);
774 Offset = Addr;