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};