LLVM: lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h Source File (original) (raw)
21public:
25
26
27 std::pair<const char *, uint64_t>
32
40
41private:
42 void printU16ImmOperand(const MCInst *MI, unsigned OpNo,
44 void printU16ImmDecOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
45 void printU32ImmOperand(const MCInst *MI, unsigned OpNo,
47 void printFP64ImmOperand(const MCInst *MI, unsigned OpNo,
55
56 void printSMRDOffset8(const MCInst *MI, unsigned OpNo,
58 void printSMEMOffset(const MCInst *MI, unsigned OpNo,
60 void printSMRDLiteralOffset(const MCInst *MI, unsigned OpNo,
62 void printCPol(const MCInst *MI, unsigned OpNo,
64 void printTH(const MCInst *MI, int64_t TH, int64_t Scope, raw_ostream &O);
65 void printScope(int64_t Scope, raw_ostream &O);
70 void printFORMAT(const MCInst *MI, unsigned OpNo,
72 void printSymbolicFormat(const MCInst *MI,
74
80 void printAVLdSt32Align2RegOp(const MCInst *MI, unsigned OpNo,
82
100 void printRegularOperand(const MCInst *MI, unsigned OpNo,
102 void printOperand(const MCInst *MI, uint64_t , unsigned OpNum,
104 printOperand(MI, OpNum, STI, O);
105 }
106 void printOperandAndFPInputMods(const MCInst *MI, unsigned OpNo,
108 void printOperandAndIntInputMods(const MCInst *MI, unsigned OpNo,
114 void printDppBoundCtrl(const MCInst *MI, unsigned OpNo,
119 void printSDWADstSel(const MCInst *MI, unsigned OpNo,
121 void printSDWASrc0Sel(const MCInst *MI, unsigned OpNo,
123 void printSDWASrc1Sel(const MCInst *MI, unsigned OpNo,
125 void printSDWADstUnused(const MCInst *MI, unsigned OpNo,
129 void printOpSel(const MCInst *MI, unsigned OpNo,
131 void printOpSelHi(const MCInst *MI, unsigned OpNo,
133 void printNegLo(const MCInst *MI, unsigned OpNo,
135 void printNegHi(const MCInst *MI, unsigned OpNo,
137 void printIndexKey8bit(const MCInst *MI, unsigned OpNo,
139 void printIndexKey16bit(const MCInst *MI, unsigned OpNo,
141 void printIndexKey32bit(const MCInst *MI, unsigned OpNo,
143 void printMatrixFMT(const MCInst *MI, unsigned OpNo,
145 void printMatrixAFMT(const MCInst *MI, unsigned OpNo,
147 void printMatrixBFMT(const MCInst *MI, unsigned OpNo,
149 void printMatrixScale(const MCInst *MI, unsigned OpNo,
151 void printMatrixAScale(const MCInst *MI, unsigned OpNo,
153 void printMatrixBScale(const MCInst *MI, unsigned OpNo,
155 void printMatrixScaleFmt(const MCInst *MI, unsigned OpNo,
157 char AorB);
158 void printMatrixAScaleFmt(const MCInst *MI, unsigned OpNo,
160 void printMatrixBScaleFmt(const MCInst *MI, unsigned OpNo,
162 void printInterpSlot(const MCInst *MI, unsigned OpNo,
164 void printInterpAttr(const MCInst *MI, unsigned OpNo,
166 void printInterpAttrChan(const MCInst *MI, unsigned OpNo,
168
169 void printGPRIdxMode(const MCInst *MI, unsigned OpNo,
175 bool needsImpliedVcc(const MCInstrDesc &Desc, unsigned OpNo) const;
176 void printDefaultVccOperand(bool FirstOperand, const MCSubtargetInfo &STI,
178
181 void printExpSrc0(const MCInst *MI, unsigned OpNo,
183 void printExpSrc1(const MCInst *MI, unsigned OpNo,
185 void printExpSrc2(const MCInst *MI, unsigned OpNo,
187 void printExpSrc3(const MCInst *MI, unsigned OpNo,
189 void printExpTgt(const MCInst *MI, unsigned OpNo,
191 void printNamedInt(const MCInst *MI, unsigned OpNo,
193 StringRef Prefix, bool PrintInHex, bool AlwaysPrint);
194
195 void printScaleSel(const MCInst *MI, unsigned OpNo,
199
200public:
204 char Asm);
205protected:
250};