Lines Matching refs:MCInst

1 //===-- AArch64InstPrinter.h - Convert AArch64 MCInst to assembly syntax --===//
10 // This class prints an AArch64 MCInst to a .s file.
31 void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot) override;
35 virtual void printInstruction(const MCInst *MI, raw_ostream &O);
36 virtual bool printAliasInstr(const MCInst *MI, raw_ostream &O);
37 virtual void printCustomAliasOperand(const MCInst *MI, unsigned OpIdx,
46 bool printSysAlias(const MCInst *MI, raw_ostream &O);
48 void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
49 void printHexImm(const MCInst *MI, unsigned OpNo, raw_ostream &O);
50 void printPostIncOperand(const MCInst *MI, unsigned OpNo, unsigned Imm,
53 void printPostIncOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O) {
57 void printVRegOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
58 void printSysCROperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
59 void printAddSubImm(const MCInst *MI, unsigned OpNum, raw_ostream &O);
60 void printLogicalImm32(const MCInst *MI, unsigned OpNum, raw_ostream &O);
61 void printLogicalImm64(const MCInst *MI, unsigned OpNum, raw_ostream &O);
62 void printShifter(const MCInst *MI, unsigned OpNum, raw_ostream &O);
63 void printShiftedRegister(const MCInst *MI, unsigned OpNum, raw_ostream &O);
64 void printExtendedRegister(const MCInst *MI, unsigned OpNum, raw_ostream &O);
65 void printArithExtend(const MCInst *MI, unsigned OpNum, raw_ostream &O);
67 void printMemExtend(const MCInst *MI, unsigned OpNum, raw_ostream &O,
70 void printMemExtend(const MCInst *MI, unsigned OpNum, raw_ostream &O) {
74 void printCondCode(const MCInst *MI, unsigned OpNum, raw_ostream &O);
75 void printInverseCondCode(const MCInst *MI, unsigned OpNum, raw_ostream &O);
76 void printAlignedLabel(const MCInst *MI, unsigned OpNum, raw_ostream &O);
77 void printUImm12Offset(const MCInst *MI, unsigned OpNum, unsigned Scale,
79 void printAMIndexedWB(const MCInst *MI, unsigned OpNum, unsigned Scale,
83 void printUImm12Offset(const MCInst *MI, unsigned OpNum, raw_ostream &O) {
88 void printAMIndexedWB(const MCInst *MI, unsigned OpNum, raw_ostream &O) {
92 void printAMNoIndex(const MCInst *MI, unsigned OpNum, raw_ostream &O);
95 void printImmScale(const MCInst *MI, unsigned OpNum, raw_ostream &O);
97 void printPrefetchOp(const MCInst *MI, unsigned OpNum, raw_ostream &O);
99 void printFPImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
101 void printVectorList(const MCInst *MI, unsigned OpNum, raw_ostream &O,
106 void printImplicitlyTypedVectorList(const MCInst *MI, unsigned OpNum,
110 void printTypedVectorList(const MCInst *MI, unsigned OpNum, raw_ostream &O);
112 void printVectorIndex(const MCInst *MI, unsigned OpNum, raw_ostream &O);
113 void printAdrpLabel(const MCInst *MI, unsigned OpNum, raw_ostream &O);
114 void printBarrierOption(const MCInst *MI, unsigned OpNum, raw_ostream &O);
115 void printMSRSystemRegister(const MCInst *MI, unsigned OpNum, raw_ostream &O);
116 void printMRSSystemRegister(const MCInst *MI, unsigned OpNum, raw_ostream &O);
117 void printSystemPStateField(const MCInst *MI, unsigned OpNum, raw_ostream &O);
118 void printSIMDType10Operand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
126 void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot) override;
128 void printInstruction(const MCInst *MI, raw_ostream &O) override;
129 bool printAliasInstr(const MCInst *MI, raw_ostream &O) override;
130 virtual void printCustomAliasOperand(const MCInst *MI, unsigned OpIdx,