Lines Matching refs:OpNo
50 void AMDGPUInstPrinter::printU4ImmOperand(const MCInst *MI, unsigned OpNo, in printU4ImmOperand() argument
53 O << formatHex(MI->getOperand(OpNo).getImm() & 0xf); in printU4ImmOperand()
56 void AMDGPUInstPrinter::printU16ImmOperand(const MCInst *MI, unsigned OpNo, in printU16ImmOperand() argument
59 const MCOperand &Op = MI->getOperand(OpNo); in printU16ImmOperand()
71 printU32ImmOperand(MI, OpNo, STI, O); in printU16ImmOperand()
74 void AMDGPUInstPrinter::printU4ImmDecOperand(const MCInst *MI, unsigned OpNo, in printU4ImmDecOperand() argument
76 O << formatDec(MI->getOperand(OpNo).getImm() & 0xf); in printU4ImmDecOperand()
79 void AMDGPUInstPrinter::printU8ImmDecOperand(const MCInst *MI, unsigned OpNo, in printU8ImmDecOperand() argument
81 O << formatDec(MI->getOperand(OpNo).getImm() & 0xff); in printU8ImmDecOperand()
84 void AMDGPUInstPrinter::printU16ImmDecOperand(const MCInst *MI, unsigned OpNo, in printU16ImmDecOperand() argument
86 O << formatDec(MI->getOperand(OpNo).getImm() & 0xffff); in printU16ImmDecOperand()
89 void AMDGPUInstPrinter::printU32ImmOperand(const MCInst *MI, unsigned OpNo, in printU32ImmOperand() argument
92 O << formatHex(MI->getOperand(OpNo).getImm() & 0xffffffff); in printU32ImmOperand()
95 void AMDGPUInstPrinter::printNamedBit(const MCInst *MI, unsigned OpNo, in printNamedBit() argument
97 if (MI->getOperand(OpNo).getImm()) { in printNamedBit()
102 void AMDGPUInstPrinter::printOffset(const MCInst *MI, unsigned OpNo, in printOffset() argument
105 uint32_t Imm = MI->getOperand(OpNo).getImm(); in printOffset()
115 printU16ImmDecOperand(MI, OpNo, O); in printOffset()
119 void AMDGPUInstPrinter::printFlatOffset(const MCInst *MI, unsigned OpNo, in printFlatOffset() argument
122 uint32_t Imm = MI->getOperand(OpNo).getImm(); in printFlatOffset()
134 printU16ImmDecOperand(MI, OpNo, O); in printFlatOffset()
138 void AMDGPUInstPrinter::printOffset0(const MCInst *MI, unsigned OpNo, in printOffset0() argument
141 if (MI->getOperand(OpNo).getImm()) { in printOffset0()
143 printU8ImmDecOperand(MI, OpNo, O); in printOffset0()
147 void AMDGPUInstPrinter::printOffset1(const MCInst *MI, unsigned OpNo, in printOffset1() argument
150 if (MI->getOperand(OpNo).getImm()) { in printOffset1()
152 printU8ImmDecOperand(MI, OpNo, O); in printOffset1()
156 void AMDGPUInstPrinter::printSMRDOffset8(const MCInst *MI, unsigned OpNo, in printSMRDOffset8() argument
159 printU32ImmOperand(MI, OpNo, STI, O); in printSMRDOffset8()
162 void AMDGPUInstPrinter::printSMEMOffset(const MCInst *MI, unsigned OpNo, in printSMEMOffset() argument
165 O << formatHex(MI->getOperand(OpNo).getImm()); in printSMEMOffset()
168 void AMDGPUInstPrinter::printSMEMOffsetMod(const MCInst *MI, unsigned OpNo, in printSMEMOffsetMod() argument
172 printSMEMOffset(MI, OpNo, STI, O); in printSMEMOffsetMod()
175 void AMDGPUInstPrinter::printSMRDLiteralOffset(const MCInst *MI, unsigned OpNo, in printSMRDLiteralOffset() argument
178 printU32ImmOperand(MI, OpNo, STI, O); in printSMRDLiteralOffset()
181 void AMDGPUInstPrinter::printCPol(const MCInst *MI, unsigned OpNo, in printCPol() argument
183 auto Imm = MI->getOperand(OpNo).getImm(); in printCPol()
292 void AMDGPUInstPrinter::printDMask(const MCInst *MI, unsigned OpNo, in printDMask() argument
294 if (MI->getOperand(OpNo).getImm()) { in printDMask()
296 printU16ImmOperand(MI, OpNo, STI, O); in printDMask()
300 void AMDGPUInstPrinter::printDim(const MCInst *MI, unsigned OpNo, in printDim() argument
302 unsigned Dim = MI->getOperand(OpNo).getImm(); in printDim()
312 void AMDGPUInstPrinter::printR128A16(const MCInst *MI, unsigned OpNo, in printR128A16() argument
315 printNamedBit(MI, OpNo, O, "a16"); in printR128A16()
317 printNamedBit(MI, OpNo, O, "r128"); in printR128A16()
320 void AMDGPUInstPrinter::printFORMAT(const MCInst *MI, unsigned OpNo, in printFORMAT() argument
330 int OpNo = in printSymbolicFormat() local
332 assert(OpNo != -1); in printSymbolicFormat()
334 unsigned Val = MI->getOperand(OpNo).getImm(); in printSymbolicFormat()
385 void AMDGPUInstPrinter::printVOPDst(const MCInst *MI, unsigned OpNo, in printVOPDst() argument
389 if (OpNo == 0) { in printVOPDst()
405 printRegularOperand(MI, OpNo, STI, O); in printVOPDst()
446 void AMDGPUInstPrinter::printVINTRPDst(const MCInst *MI, unsigned OpNo, in printVINTRPDst() argument
453 printRegularOperand(MI, OpNo, STI, O); in printVINTRPDst()
679 void AMDGPUInstPrinter::printBLGP(const MCInst *MI, unsigned OpNo, in printBLGP() argument
682 unsigned Imm = MI->getOperand(OpNo).getImm(); in printBLGP()
701 void AMDGPUInstPrinter::printCBSZ(const MCInst *MI, unsigned OpNo, in printCBSZ() argument
704 unsigned Imm = MI->getOperand(OpNo).getImm(); in printCBSZ()
711 void AMDGPUInstPrinter::printABID(const MCInst *MI, unsigned OpNo, in printABID() argument
714 unsigned Imm = MI->getOperand(OpNo).getImm(); in printABID()
734 void AMDGPUInstPrinter::printWaitVDST(const MCInst *MI, unsigned OpNo, in printWaitVDST() argument
738 printU4ImmDecOperand(MI, OpNo, O); in printWaitVDST()
741 void AMDGPUInstPrinter::printWaitVAVDst(const MCInst *MI, unsigned OpNo, in printWaitVAVDst() argument
745 printU4ImmDecOperand(MI, OpNo, O); in printWaitVAVDst()
748 void AMDGPUInstPrinter::printWaitVMVSrc(const MCInst *MI, unsigned OpNo, in printWaitVMVSrc() argument
752 printU4ImmDecOperand(MI, OpNo, O); in printWaitVMVSrc()
755 void AMDGPUInstPrinter::printWaitEXP(const MCInst *MI, unsigned OpNo, in printWaitEXP() argument
759 printU4ImmDecOperand(MI, OpNo, O); in printWaitEXP()
763 unsigned OpNo) const { in needsImpliedVcc()
764 return OpNo == 0 && (Desc.TSFlags & SIInstrFlags::DPP) && in needsImpliedVcc()
772 void AMDGPUInstPrinter::printOperand(const MCInst *MI, unsigned OpNo, in printOperand() argument
781 if ((OpNo == 0 || in printOperand()
782 (OpNo == 1 && (Desc.TSFlags & SIInstrFlags::DPP) && ModIdx != -1)) && in printOperand()
788 printRegularOperand(MI, OpNo, STI, O); in printOperand()
792 void AMDGPUInstPrinter::printRegularOperand(const MCInst *MI, unsigned OpNo, in printRegularOperand() argument
797 if (OpNo >= MI->getNumOperands()) { in printRegularOperand()
798 O << "/*Missing OP" << OpNo << "*/"; in printRegularOperand()
802 const MCOperand &Op = MI->getOperand(OpNo); in printRegularOperand()
809 int RCID = Desc.operands()[OpNo].RegClass; in printRegularOperand()
819 const uint8_t OpTy = Desc.operands()[OpNo].OperandType; in printRegularOperand()
895 int RCID = Desc.operands()[OpNo].RegClass; in printRegularOperand()
952 if ((int)OpNo == AMDGPU::getNamedOperandIdx(MI->getOpcode(), in printRegularOperand()
954 printDefaultVccOperand(OpNo == 0, STI, O); in printRegularOperand()
962 if ((int)OpNo == SOffsetIdx) in printRegularOperand()
968 unsigned OpNo, in printOperandAndFPInputMods() argument
972 if (needsImpliedVcc(Desc, OpNo)) in printOperandAndFPInputMods()
975 unsigned InputModifiers = MI->getOperand(OpNo).getImm(); in printOperandAndFPInputMods()
983 if (OpNo + 1 < MI->getNumOperands() && in printOperandAndFPInputMods()
985 const MCOperand &Op = MI->getOperand(OpNo + 1); in printOperandAndFPInputMods()
997 printRegularOperand(MI, OpNo + 1, STI, O); in printOperandAndFPInputMods()
1013 if ((int)OpNo + 1 == in printOperandAndFPInputMods()
1015 printDefaultVccOperand(OpNo == 0, STI, O); in printOperandAndFPInputMods()
1021 unsigned OpNo, in printOperandAndIntInputMods() argument
1025 if (needsImpliedVcc(Desc, OpNo)) in printOperandAndIntInputMods()
1028 unsigned InputModifiers = MI->getOperand(OpNo).getImm(); in printOperandAndIntInputMods()
1031 printRegularOperand(MI, OpNo + 1, STI, O); in printOperandAndIntInputMods()
1042 if ((int)OpNo + 1 == AMDGPU::getNamedOperandIdx(MI->getOpcode(), in printOperandAndIntInputMods()
1044 printDefaultVccOperand(OpNo == 0, STI, O); in printOperandAndIntInputMods()
1049 void AMDGPUInstPrinter::printDPP8(const MCInst *MI, unsigned OpNo, in printDPP8() argument
1055 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDPP8()
1063 void AMDGPUInstPrinter::printDPPCtrl(const MCInst *MI, unsigned OpNo, in printDPPCtrl() argument
1068 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDPPCtrl()
1084 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
1088 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
1092 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
1144 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
1152 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
1158 void AMDGPUInstPrinter::printDppRowMask(const MCInst *MI, unsigned OpNo, in printDppRowMask() argument
1162 printU4ImmOperand(MI, OpNo, STI, O); in printDppRowMask()
1165 void AMDGPUInstPrinter::printDppBankMask(const MCInst *MI, unsigned OpNo, in printDppBankMask() argument
1169 printU4ImmOperand(MI, OpNo, STI, O); in printDppBankMask()
1172 void AMDGPUInstPrinter::printDppBoundCtrl(const MCInst *MI, unsigned OpNo, in printDppBoundCtrl() argument
1175 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDppBoundCtrl()
1181 void AMDGPUInstPrinter::printDppFI(const MCInst *MI, unsigned OpNo, in printDppFI() argument
1184 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDppFI()
1190 void AMDGPUInstPrinter::printSDWASel(const MCInst *MI, unsigned OpNo, in printSDWASel() argument
1194 unsigned Imm = MI->getOperand(OpNo).getImm(); in printSDWASel()
1207 void AMDGPUInstPrinter::printSDWADstSel(const MCInst *MI, unsigned OpNo, in printSDWADstSel() argument
1211 printSDWASel(MI, OpNo, O); in printSDWADstSel()
1214 void AMDGPUInstPrinter::printSDWASrc0Sel(const MCInst *MI, unsigned OpNo, in printSDWASrc0Sel() argument
1218 printSDWASel(MI, OpNo, O); in printSDWASrc0Sel()
1221 void AMDGPUInstPrinter::printSDWASrc1Sel(const MCInst *MI, unsigned OpNo, in printSDWASrc1Sel() argument
1225 printSDWASel(MI, OpNo, O); in printSDWASrc1Sel()
1228 void AMDGPUInstPrinter::printSDWADstUnused(const MCInst *MI, unsigned OpNo, in printSDWADstUnused() argument
1234 unsigned Imm = MI->getOperand(OpNo).getImm(); in printSDWADstUnused()
1243 void AMDGPUInstPrinter::printExpSrcN(const MCInst *MI, unsigned OpNo, in printExpSrcN() argument
1254 OpNo = OpNo - N + N / 2; in printExpSrcN()
1257 printRegOperand(MI->getOperand(OpNo).getReg(), O, MRI); in printExpSrcN()
1262 void AMDGPUInstPrinter::printExpSrc0(const MCInst *MI, unsigned OpNo, in printExpSrc0() argument
1265 printExpSrcN(MI, OpNo, STI, O, 0); in printExpSrc0()
1268 void AMDGPUInstPrinter::printExpSrc1(const MCInst *MI, unsigned OpNo, in printExpSrc1() argument
1271 printExpSrcN(MI, OpNo, STI, O, 1); in printExpSrc1()
1274 void AMDGPUInstPrinter::printExpSrc2(const MCInst *MI, unsigned OpNo, in printExpSrc2() argument
1277 printExpSrcN(MI, OpNo, STI, O, 2); in printExpSrc2()
1280 void AMDGPUInstPrinter::printExpSrc3(const MCInst *MI, unsigned OpNo, in printExpSrc3() argument
1283 printExpSrcN(MI, OpNo, STI, O, 3); in printExpSrc3()
1286 void AMDGPUInstPrinter::printExpTgt(const MCInst *MI, unsigned OpNo, in printExpTgt() argument
1292 unsigned Id = MI->getOperand(OpNo).getImm() & ((1 << 6) - 1); in printExpTgt()
1413 void AMDGPUInstPrinter::printOpSelHi(const MCInst *MI, unsigned OpNo, in printOpSelHi() argument
1419 void AMDGPUInstPrinter::printNegLo(const MCInst *MI, unsigned OpNo, in printNegLo() argument
1425 void AMDGPUInstPrinter::printNegHi(const MCInst *MI, unsigned OpNo, in printNegHi() argument
1431 void AMDGPUInstPrinter::printIndexKey8bit(const MCInst *MI, unsigned OpNo, in printIndexKey8bit() argument
1434 auto Imm = MI->getOperand(OpNo).getImm() & 0x7; in printIndexKey8bit()
1441 void AMDGPUInstPrinter::printIndexKey16bit(const MCInst *MI, unsigned OpNo, in printIndexKey16bit() argument
1444 auto Imm = MI->getOperand(OpNo).getImm() & 0x7; in printIndexKey16bit()
1484 void AMDGPUInstPrinter::printGPRIdxMode(const MCInst *MI, unsigned OpNo, in printGPRIdxMode() argument
1488 unsigned Val = MI->getOperand(OpNo).getImm(); in printGPRIdxMode()
1507 void AMDGPUInstPrinter::printMemOperand(const MCInst *MI, unsigned OpNo, in printMemOperand() argument
1510 printRegularOperand(MI, OpNo, STI, O); in printMemOperand()
1512 printRegularOperand(MI, OpNo + 1, STI, O); in printMemOperand()
1515 void AMDGPUInstPrinter::printIfSet(const MCInst *MI, unsigned OpNo, in printIfSet() argument
1518 const MCOperand &Op = MI->getOperand(OpNo); in printIfSet()
1527 void AMDGPUInstPrinter::printIfSet(const MCInst *MI, unsigned OpNo, in printIfSet() argument
1529 const MCOperand &Op = MI->getOperand(OpNo); in printIfSet()
1535 void AMDGPUInstPrinter::printOModSI(const MCInst *MI, unsigned OpNo, in printOModSI() argument
1538 int Imm = MI->getOperand(OpNo).getImm(); in printOModSI()
1547 void AMDGPUInstPrinter::printSendMsg(const MCInst *MI, unsigned OpNo, in printSendMsg() argument
1552 const unsigned Imm16 = MI->getOperand(OpNo).getImm(); in printSendMsg()
1611 void AMDGPUInstPrinter::printSwizzle(const MCInst *MI, unsigned OpNo, in printSwizzle() argument
1616 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printSwizzle()
1677 printU16ImmDecOperand(MI, OpNo, O); in printSwizzle()
1681 void AMDGPUInstPrinter::printSWaitCnt(const MCInst *MI, unsigned OpNo, in printSWaitCnt() argument
1686 unsigned SImm16 = MI->getOperand(OpNo).getImm(); in printSWaitCnt()
1716 void AMDGPUInstPrinter::printDepCtr(const MCInst *MI, unsigned OpNo, in printDepCtr() argument
1721 uint64_t Imm16 = MI->getOperand(OpNo).getImm() & 0xffff; in printDepCtr()
1743 void AMDGPUInstPrinter::printSDelayALU(const MCInst *MI, unsigned OpNo, in printSDelayALU() argument
1757 unsigned SImm16 = MI->getOperand(OpNo).getImm(); in printSDelayALU()
1786 void AMDGPUInstPrinter::printHwreg(const MCInst *MI, unsigned OpNo, in printHwreg() argument
1789 unsigned Val = MI->getOperand(OpNo).getImm(); in printHwreg()
1804 void AMDGPUInstPrinter::printEndpgm(const MCInst *MI, unsigned OpNo, in printEndpgm() argument
1807 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printEndpgm()
1815 void AMDGPUInstPrinter::printByteSel(const MCInst *MI, unsigned OpNo, in printByteSel() argument
1818 uint8_t Imm = MI->getOperand(OpNo).getImm(); in printByteSel()