Lines Matching refs:OpNo
60 void AMDGPUInstPrinter::printU4ImmOperand(const MCInst *MI, unsigned OpNo, in printU4ImmOperand() argument
63 O << formatHex(MI->getOperand(OpNo).getImm() & 0xf); in printU4ImmOperand()
66 void AMDGPUInstPrinter::printU8ImmOperand(const MCInst *MI, unsigned OpNo, in printU8ImmOperand() argument
68 O << formatHex(MI->getOperand(OpNo).getImm() & 0xff); in printU8ImmOperand()
71 void AMDGPUInstPrinter::printU16ImmOperand(const MCInst *MI, unsigned OpNo, in printU16ImmOperand() argument
76 int64_t Imm = MI->getOperand(OpNo).getImm(); in printU16ImmOperand()
80 printU32ImmOperand(MI, OpNo, STI, O); in printU16ImmOperand()
83 void AMDGPUInstPrinter::printU4ImmDecOperand(const MCInst *MI, unsigned OpNo, in printU4ImmDecOperand() argument
85 O << formatDec(MI->getOperand(OpNo).getImm() & 0xf); in printU4ImmDecOperand()
88 void AMDGPUInstPrinter::printU8ImmDecOperand(const MCInst *MI, unsigned OpNo, in printU8ImmDecOperand() argument
90 O << formatDec(MI->getOperand(OpNo).getImm() & 0xff); in printU8ImmDecOperand()
93 void AMDGPUInstPrinter::printU16ImmDecOperand(const MCInst *MI, unsigned OpNo, in printU16ImmDecOperand() argument
95 O << formatDec(MI->getOperand(OpNo).getImm() & 0xffff); in printU16ImmDecOperand()
98 void AMDGPUInstPrinter::printU32ImmOperand(const MCInst *MI, unsigned OpNo, in printU32ImmOperand() argument
101 O << formatHex(MI->getOperand(OpNo).getImm() & 0xffffffff); in printU32ImmOperand()
104 void AMDGPUInstPrinter::printNamedBit(const MCInst *MI, unsigned OpNo, in printNamedBit() argument
106 if (MI->getOperand(OpNo).getImm()) { in printNamedBit()
111 void AMDGPUInstPrinter::printOffen(const MCInst *MI, unsigned OpNo, in printOffen() argument
113 printNamedBit(MI, OpNo, O, "offen"); in printOffen()
116 void AMDGPUInstPrinter::printIdxen(const MCInst *MI, unsigned OpNo, in printIdxen() argument
118 printNamedBit(MI, OpNo, O, "idxen"); in printIdxen()
121 void AMDGPUInstPrinter::printAddr64(const MCInst *MI, unsigned OpNo, in printAddr64() argument
123 printNamedBit(MI, OpNo, O, "addr64"); in printAddr64()
126 void AMDGPUInstPrinter::printMBUFOffset(const MCInst *MI, unsigned OpNo, in printMBUFOffset() argument
128 if (MI->getOperand(OpNo).getImm()) { in printMBUFOffset()
130 printU16ImmDecOperand(MI, OpNo, O); in printMBUFOffset()
134 void AMDGPUInstPrinter::printOffset(const MCInst *MI, unsigned OpNo, in printOffset() argument
137 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printOffset()
140 printU16ImmDecOperand(MI, OpNo, O); in printOffset()
144 void AMDGPUInstPrinter::printFlatOffset(const MCInst *MI, unsigned OpNo, in printFlatOffset() argument
147 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printFlatOffset()
156 printU16ImmDecOperand(MI, OpNo, O); in printFlatOffset()
159 O << formatDec(SignExtend32<12>(MI->getOperand(OpNo).getImm())); in printFlatOffset()
161 O << formatDec(SignExtend32<13>(MI->getOperand(OpNo).getImm())); in printFlatOffset()
167 void AMDGPUInstPrinter::printOffset0(const MCInst *MI, unsigned OpNo, in printOffset0() argument
170 if (MI->getOperand(OpNo).getImm()) { in printOffset0()
172 printU8ImmDecOperand(MI, OpNo, O); in printOffset0()
176 void AMDGPUInstPrinter::printOffset1(const MCInst *MI, unsigned OpNo, in printOffset1() argument
179 if (MI->getOperand(OpNo).getImm()) { in printOffset1()
181 printU8ImmDecOperand(MI, OpNo, O); in printOffset1()
185 void AMDGPUInstPrinter::printSMRDOffset8(const MCInst *MI, unsigned OpNo, in printSMRDOffset8() argument
188 printU32ImmOperand(MI, OpNo, STI, O); in printSMRDOffset8()
191 void AMDGPUInstPrinter::printSMEMOffset(const MCInst *MI, unsigned OpNo, in printSMEMOffset() argument
194 O << formatHex(MI->getOperand(OpNo).getImm()); in printSMEMOffset()
197 void AMDGPUInstPrinter::printSMRDLiteralOffset(const MCInst *MI, unsigned OpNo, in printSMRDLiteralOffset() argument
200 printU32ImmOperand(MI, OpNo, STI, O); in printSMRDLiteralOffset()
203 void AMDGPUInstPrinter::printGDS(const MCInst *MI, unsigned OpNo, in printGDS() argument
205 printNamedBit(MI, OpNo, O, "gds"); in printGDS()
208 void AMDGPUInstPrinter::printDLC(const MCInst *MI, unsigned OpNo, in printDLC() argument
211 printNamedBit(MI, OpNo, O, "dlc"); in printDLC()
214 void AMDGPUInstPrinter::printGLC(const MCInst *MI, unsigned OpNo, in printGLC() argument
216 printNamedBit(MI, OpNo, O, "glc"); in printGLC()
219 void AMDGPUInstPrinter::printSLC(const MCInst *MI, unsigned OpNo, in printSLC() argument
221 printNamedBit(MI, OpNo, O, "slc"); in printSLC()
224 void AMDGPUInstPrinter::printSWZ(const MCInst *MI, unsigned OpNo, in printSWZ() argument
228 void AMDGPUInstPrinter::printTFE(const MCInst *MI, unsigned OpNo, in printTFE() argument
230 printNamedBit(MI, OpNo, O, "tfe"); in printTFE()
233 void AMDGPUInstPrinter::printDMask(const MCInst *MI, unsigned OpNo, in printDMask() argument
235 if (MI->getOperand(OpNo).getImm()) { in printDMask()
237 printU16ImmOperand(MI, OpNo, STI, O); in printDMask()
241 void AMDGPUInstPrinter::printDim(const MCInst *MI, unsigned OpNo, in printDim() argument
243 unsigned Dim = MI->getOperand(OpNo).getImm(); in printDim()
253 void AMDGPUInstPrinter::printUNorm(const MCInst *MI, unsigned OpNo, in printUNorm() argument
255 printNamedBit(MI, OpNo, O, "unorm"); in printUNorm()
258 void AMDGPUInstPrinter::printDA(const MCInst *MI, unsigned OpNo, in printDA() argument
260 printNamedBit(MI, OpNo, O, "da"); in printDA()
263 void AMDGPUInstPrinter::printR128A16(const MCInst *MI, unsigned OpNo, in printR128A16() argument
266 printNamedBit(MI, OpNo, O, "a16"); in printR128A16()
268 printNamedBit(MI, OpNo, O, "r128"); in printR128A16()
271 void AMDGPUInstPrinter::printGFX10A16(const MCInst *MI, unsigned OpNo, in printGFX10A16() argument
273 printNamedBit(MI, OpNo, O, "a16"); in printGFX10A16()
276 void AMDGPUInstPrinter::printLWE(const MCInst *MI, unsigned OpNo, in printLWE() argument
278 printNamedBit(MI, OpNo, O, "lwe"); in printLWE()
281 void AMDGPUInstPrinter::printD16(const MCInst *MI, unsigned OpNo, in printD16() argument
283 printNamedBit(MI, OpNo, O, "d16"); in printD16()
286 void AMDGPUInstPrinter::printExpCompr(const MCInst *MI, unsigned OpNo, in printExpCompr() argument
289 printNamedBit(MI, OpNo, O, "compr"); in printExpCompr()
292 void AMDGPUInstPrinter::printExpVM(const MCInst *MI, unsigned OpNo, in printExpVM() argument
295 printNamedBit(MI, OpNo, O, "vm"); in printExpVM()
298 void AMDGPUInstPrinter::printFORMAT(const MCInst *MI, unsigned OpNo, in printFORMAT() argument
308 int OpNo = in printSymbolicFormat() local
310 assert(OpNo != -1); in printSymbolicFormat()
312 unsigned Val = MI->getOperand(OpNo).getImm(); in printSymbolicFormat()
368 void AMDGPUInstPrinter::printVOPDst(const MCInst *MI, unsigned OpNo, in printVOPDst() argument
370 if (OpNo == 0) { in printVOPDst()
381 printOperand(MI, OpNo, STI, O); in printVOPDst()
404 void AMDGPUInstPrinter::printVINTRPDst(const MCInst *MI, unsigned OpNo, in printVINTRPDst() argument
411 printOperand(MI, OpNo, STI, O); in printVINTRPDst()
540 void AMDGPUInstPrinter::printBLGP(const MCInst *MI, unsigned OpNo, in printBLGP() argument
543 unsigned Imm = MI->getOperand(OpNo).getImm(); in printBLGP()
550 void AMDGPUInstPrinter::printCBSZ(const MCInst *MI, unsigned OpNo, in printCBSZ() argument
553 unsigned Imm = MI->getOperand(OpNo).getImm(); in printCBSZ()
560 void AMDGPUInstPrinter::printABID(const MCInst *MI, unsigned OpNo, in printABID() argument
563 unsigned Imm = MI->getOperand(OpNo).getImm(); in printABID()
570 void AMDGPUInstPrinter::printDefaultVccOperand(unsigned OpNo, in printDefaultVccOperand() argument
573 if (OpNo > 0) in printDefaultVccOperand()
577 if (OpNo == 0) in printDefaultVccOperand()
581 void AMDGPUInstPrinter::printOperand(const MCInst *MI, unsigned OpNo, in printOperand() argument
586 if (OpNo == 0 && (Desc.TSFlags & SIInstrFlags::VOPC) && in printOperand()
589 printDefaultVccOperand(OpNo, STI, O); in printOperand()
591 if (OpNo >= MI->getNumOperands()) { in printOperand()
592 O << "/*Missing OP" << OpNo << "*/"; in printOperand()
596 const MCOperand &Op = MI->getOperand(OpNo); in printOperand()
600 const uint8_t OpTy = Desc.OpInfo[OpNo].OperandType; in printOperand()
669 int RCID = Desc.OpInfo[OpNo].RegClass; in printOperand()
704 if ((int)OpNo == AMDGPU::getNamedOperandIdx(MI->getOpcode(), in printOperand()
706 printDefaultVccOperand(OpNo, STI, O); in printOperand()
714 if ((int)OpNo == SOffsetIdx) in printOperand()
720 unsigned OpNo, in printOperandAndFPInputMods() argument
723 unsigned InputModifiers = MI->getOperand(OpNo).getImm(); in printOperandAndFPInputMods()
731 if (OpNo + 1 < MI->getNumOperands() && in printOperandAndFPInputMods()
733 const MCOperand &Op = MI->getOperand(OpNo + 1); in printOperandAndFPInputMods()
745 printOperand(MI, OpNo + 1, STI, O); in printOperandAndFPInputMods()
755 unsigned OpNo, in printOperandAndIntInputMods() argument
758 unsigned InputModifiers = MI->getOperand(OpNo).getImm(); in printOperandAndIntInputMods()
761 printOperand(MI, OpNo + 1, STI, O); in printOperandAndIntInputMods()
773 if ((int)OpNo + 1 == AMDGPU::getNamedOperandIdx(MI->getOpcode(), in printOperandAndIntInputMods()
775 printDefaultVccOperand(OpNo, STI, O); in printOperandAndIntInputMods()
780 void AMDGPUInstPrinter::printDPP8(const MCInst *MI, unsigned OpNo, in printDPP8() argument
786 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDPP8()
794 void AMDGPUInstPrinter::printDPPCtrl(const MCInst *MI, unsigned OpNo, in printDPPCtrl() argument
799 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDPPCtrl()
809 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
813 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
817 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
865 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
873 printU4ImmDecOperand(MI, OpNo, O); in printDPPCtrl()
879 void AMDGPUInstPrinter::printRowMask(const MCInst *MI, unsigned OpNo, in printRowMask() argument
883 printU4ImmOperand(MI, OpNo, STI, O); in printRowMask()
886 void AMDGPUInstPrinter::printBankMask(const MCInst *MI, unsigned OpNo, in printBankMask() argument
890 printU4ImmOperand(MI, OpNo, STI, O); in printBankMask()
893 void AMDGPUInstPrinter::printBoundCtrl(const MCInst *MI, unsigned OpNo, in printBoundCtrl() argument
896 unsigned Imm = MI->getOperand(OpNo).getImm(); in printBoundCtrl()
902 void AMDGPUInstPrinter::printFI(const MCInst *MI, unsigned OpNo, in printFI() argument
906 unsigned Imm = MI->getOperand(OpNo).getImm(); in printFI()
912 void AMDGPUInstPrinter::printSDWASel(const MCInst *MI, unsigned OpNo, in printSDWASel() argument
916 unsigned Imm = MI->getOperand(OpNo).getImm(); in printSDWASel()
929 void AMDGPUInstPrinter::printSDWADstSel(const MCInst *MI, unsigned OpNo, in printSDWADstSel() argument
933 printSDWASel(MI, OpNo, O); in printSDWADstSel()
936 void AMDGPUInstPrinter::printSDWASrc0Sel(const MCInst *MI, unsigned OpNo, in printSDWASrc0Sel() argument
940 printSDWASel(MI, OpNo, O); in printSDWASrc0Sel()
943 void AMDGPUInstPrinter::printSDWASrc1Sel(const MCInst *MI, unsigned OpNo, in printSDWASrc1Sel() argument
947 printSDWASel(MI, OpNo, O); in printSDWASrc1Sel()
950 void AMDGPUInstPrinter::printSDWADstUnused(const MCInst *MI, unsigned OpNo, in printSDWADstUnused() argument
956 unsigned Imm = MI->getOperand(OpNo).getImm(); in printSDWADstUnused()
966 void AMDGPUInstPrinter::printExpSrcN(const MCInst *MI, unsigned OpNo, in printExpSrcN() argument
978 --OpNo; in printExpSrcN()
980 OpNo -= 2; in printExpSrcN()
984 printRegOperand(MI->getOperand(OpNo).getReg(), O, MRI); in printExpSrcN()
989 void AMDGPUInstPrinter::printExpSrc0(const MCInst *MI, unsigned OpNo, in printExpSrc0() argument
992 printExpSrcN<0>(MI, OpNo, STI, O); in printExpSrc0()
995 void AMDGPUInstPrinter::printExpSrc1(const MCInst *MI, unsigned OpNo, in printExpSrc1() argument
998 printExpSrcN<1>(MI, OpNo, STI, O); in printExpSrc1()
1001 void AMDGPUInstPrinter::printExpSrc2(const MCInst *MI, unsigned OpNo, in printExpSrc2() argument
1004 printExpSrcN<2>(MI, OpNo, STI, O); in printExpSrc2()
1007 void AMDGPUInstPrinter::printExpSrc3(const MCInst *MI, unsigned OpNo, in printExpSrc3() argument
1010 printExpSrcN<3>(MI, OpNo, STI, O); in printExpSrc3()
1013 void AMDGPUInstPrinter::printExpTgt(const MCInst *MI, unsigned OpNo, in printExpTgt() argument
1017 uint32_t Tgt = MI->getOperand(OpNo).getImm() & ((1 << 6) - 1); in printExpTgt()
1115 void AMDGPUInstPrinter::printOpSelHi(const MCInst *MI, unsigned OpNo, in printOpSelHi() argument
1121 void AMDGPUInstPrinter::printNegLo(const MCInst *MI, unsigned OpNo, in printNegLo() argument
1127 void AMDGPUInstPrinter::printNegHi(const MCInst *MI, unsigned OpNo, in printNegHi() argument
1166 void AMDGPUInstPrinter::printVGPRIndexMode(const MCInst *MI, unsigned OpNo, in printVGPRIndexMode() argument
1170 unsigned Val = MI->getOperand(OpNo).getImm(); in printVGPRIndexMode()
1189 void AMDGPUInstPrinter::printMemOperand(const MCInst *MI, unsigned OpNo, in printMemOperand() argument
1192 printOperand(MI, OpNo, STI, O); in printMemOperand()
1194 printOperand(MI, OpNo + 1, STI, O); in printMemOperand()
1197 void AMDGPUInstPrinter::printIfSet(const MCInst *MI, unsigned OpNo, in printIfSet() argument
1200 const MCOperand &Op = MI->getOperand(OpNo); in printIfSet()
1209 void AMDGPUInstPrinter::printIfSet(const MCInst *MI, unsigned OpNo, in printIfSet() argument
1211 const MCOperand &Op = MI->getOperand(OpNo); in printIfSet()
1217 void AMDGPUInstPrinter::printHigh(const MCInst *MI, unsigned OpNo, in printHigh() argument
1220 printNamedBit(MI, OpNo, O, "high"); in printHigh()
1223 void AMDGPUInstPrinter::printClampSI(const MCInst *MI, unsigned OpNo, in printClampSI() argument
1226 printNamedBit(MI, OpNo, O, "clamp"); in printClampSI()
1229 void AMDGPUInstPrinter::printOModSI(const MCInst *MI, unsigned OpNo, in printOModSI() argument
1232 int Imm = MI->getOperand(OpNo).getImm(); in printOModSI()
1241 void AMDGPUInstPrinter::printSendMsg(const MCInst *MI, unsigned OpNo, in printSendMsg() argument
1246 const unsigned Imm16 = MI->getOperand(OpNo).getImm(); in printSendMsg()
1304 void AMDGPUInstPrinter::printSwizzle(const MCInst *MI, unsigned OpNo, in printSwizzle() argument
1309 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printSwizzle()
1373 printU16ImmDecOperand(MI, OpNo, O); in printSwizzle()
1377 void AMDGPUInstPrinter::printWaitFlag(const MCInst *MI, unsigned OpNo, in printWaitFlag() argument
1382 unsigned SImm16 = MI->getOperand(OpNo).getImm(); in printWaitFlag()
1407 void AMDGPUInstPrinter::printHwreg(const MCInst *MI, unsigned OpNo, in printHwreg() argument
1414 unsigned Val = MI->getOperand(OpNo).getImm(); in printHwreg()
1430 void AMDGPUInstPrinter::printEndpgm(const MCInst *MI, unsigned OpNo, in printEndpgm() argument
1433 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printEndpgm()
1451 void R600InstPrinter::printAbs(const MCInst *MI, unsigned OpNo, in printAbs() argument
1453 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, '|'); in printAbs()
1456 void R600InstPrinter::printBankSwizzle(const MCInst *MI, unsigned OpNo, in printBankSwizzle() argument
1458 int BankSwizzle = MI->getOperand(OpNo).getImm(); in printBankSwizzle()
1480 void R600InstPrinter::printClamp(const MCInst *MI, unsigned OpNo, in printClamp() argument
1482 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, "_SAT"); in printClamp()
1485 void R600InstPrinter::printCT(const MCInst *MI, unsigned OpNo, in printCT() argument
1487 unsigned CT = MI->getOperand(OpNo).getImm(); in printCT()
1500 void R600InstPrinter::printKCache(const MCInst *MI, unsigned OpNo, in printKCache() argument
1502 int KCacheMode = MI->getOperand(OpNo).getImm(); in printKCache()
1504 int KCacheBank = MI->getOperand(OpNo - 2).getImm(); in printKCache()
1506 int KCacheAddr = MI->getOperand(OpNo + 2).getImm(); in printKCache()
1512 void R600InstPrinter::printLast(const MCInst *MI, unsigned OpNo, in printLast() argument
1514 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, "*", " "); in printLast()
1517 void R600InstPrinter::printLiteral(const MCInst *MI, unsigned OpNo, in printLiteral() argument
1519 const MCOperand &Op = MI->getOperand(OpNo); in printLiteral()
1530 void R600InstPrinter::printNeg(const MCInst *MI, unsigned OpNo, in printNeg() argument
1532 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, '-'); in printNeg()
1535 void R600InstPrinter::printOMOD(const MCInst *MI, unsigned OpNo, in printOMOD() argument
1537 switch (MI->getOperand(OpNo).getImm()) { in printOMOD()
1551 void R600InstPrinter::printMemOperand(const MCInst *MI, unsigned OpNo, in printMemOperand() argument
1553 printOperand(MI, OpNo, O); in printMemOperand()
1555 printOperand(MI, OpNo + 1, O); in printMemOperand()
1558 void R600InstPrinter::printOperand(const MCInst *MI, unsigned OpNo, in printOperand() argument
1560 if (OpNo >= MI->getNumOperands()) { in printOperand()
1561 O << "/*Missing OP" << OpNo << "*/"; in printOperand()
1565 const MCOperand &Op = MI->getOperand(OpNo); in printOperand()
1593 void R600InstPrinter::printRel(const MCInst *MI, unsigned OpNo, in printRel() argument
1595 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, '+'); in printRel()
1598 void R600InstPrinter::printRSel(const MCInst *MI, unsigned OpNo, in printRSel() argument
1600 unsigned Sel = MI->getOperand(OpNo).getImm(); in printRSel()
1628 void R600InstPrinter::printUpdateExecMask(const MCInst *MI, unsigned OpNo, in printUpdateExecMask() argument
1630 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, "ExecMask,"); in printUpdateExecMask()
1633 void R600InstPrinter::printUpdatePred(const MCInst *MI, unsigned OpNo, in printUpdatePred() argument
1635 AMDGPUInstPrinter::printIfSet(MI, OpNo, O, "Pred,"); in printUpdatePred()
1638 void R600InstPrinter::printWrite(const MCInst *MI, unsigned OpNo, in printWrite() argument
1640 const MCOperand &Op = MI->getOperand(OpNo); in printWrite()