Lines Matching refs:MCInst

1 //===- ARMInstPrinter.h - Convert ARM MCInst to assembly syntax -*- C++ -*-===//
10 // This class prints an ARM MCInst to a .s file.
29 void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot) override;
33 void printInstruction(const MCInst *MI, raw_ostream &O);
37 void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
39 void printSORegRegOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
40 void printSORegImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
42 void printAddrModeTBB(const MCInst *MI, unsigned OpNum, raw_ostream &O);
43 void printAddrModeTBH(const MCInst *MI, unsigned OpNum, raw_ostream &O);
44 void printAddrMode2Operand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
45 void printAM2PostIndexOp(const MCInst *MI, unsigned OpNum, raw_ostream &O);
46 void printAM2PreOrOffsetIndexOp(const MCInst *MI, unsigned OpNum,
48 void printAddrMode2OffsetOperand(const MCInst *MI, unsigned OpNum,
51 void printAddrMode3Operand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
52 void printAddrMode3OffsetOperand(const MCInst *MI, unsigned OpNum,
54 void printAM3PostIndexOp(const MCInst *MI, unsigned Op, raw_ostream &O);
55 void printAM3PreOrOffsetIndexOp(const MCInst *MI, unsigned Op, raw_ostream &O,
57 void printPostIdxImm8Operand(const MCInst *MI, unsigned OpNum,
59 void printPostIdxRegOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
60 void printPostIdxImm8s4Operand(const MCInst *MI, unsigned OpNum,
63 void printLdStmModeOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
65 void printAddrMode5Operand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
66 void printAddrMode6Operand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
67 void printAddrMode7Operand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
68 void printAddrMode6OffsetOperand(const MCInst *MI, unsigned OpNum,
71 void printBitfieldInvMaskImmOperand(const MCInst *MI, unsigned OpNum,
73 void printMemBOption(const MCInst *MI, unsigned OpNum, raw_ostream &O);
74 void printInstSyncBOption(const MCInst *MI, unsigned OpNum, raw_ostream &O);
75 void printShiftImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
76 void printPKHLSLShiftImm(const MCInst *MI, unsigned OpNum, raw_ostream &O);
77 void printPKHASRShiftImm(const MCInst *MI, unsigned OpNum, raw_ostream &O);
80 void printAdrLabelOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
81 void printThumbS4ImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
82 void printThumbSRImm(const MCInst *MI, unsigned OpNum, raw_ostream &O);
83 void printThumbITMask(const MCInst *MI, unsigned OpNum, raw_ostream &O);
84 void printThumbAddrModeRROperand(const MCInst *MI, unsigned OpNum,
86 void printThumbAddrModeImm5SOperand(const MCInst *MI, unsigned OpNum,
88 void printThumbAddrModeImm5S1Operand(const MCInst *MI, unsigned OpNum,
90 void printThumbAddrModeImm5S2Operand(const MCInst *MI, unsigned OpNum,
92 void printThumbAddrModeImm5S4Operand(const MCInst *MI, unsigned OpNum,
94 void printThumbAddrModeSPOperand(const MCInst *MI, unsigned OpNum,
97 void printT2SOOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
99 void printAddrModeImm12Operand(const MCInst *MI, unsigned OpNum,
102 void printT2AddrModeImm8Operand(const MCInst *MI, unsigned OpNum,
105 void printT2AddrModeImm8s4Operand(const MCInst *MI, unsigned OpNum,
107 void printT2AddrModeImm0_1020s4Operand(const MCInst *MI, unsigned OpNum,
109 void printT2AddrModeImm8OffsetOperand(const MCInst *MI, unsigned OpNum,
111 void printT2AddrModeImm8s4OffsetOperand(const MCInst *MI, unsigned OpNum,
113 void printT2AddrModeSoRegOperand(const MCInst *MI, unsigned OpNum,
116 void printSetendOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
117 void printCPSIMod(const MCInst *MI, unsigned OpNum, raw_ostream &O);
118 void printCPSIFlag(const MCInst *MI, unsigned OpNum, raw_ostream &O);
119 void printMSRMaskOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
120 void printPredicateOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
121 void printMandatoryPredicateOperand(const MCInst *MI, unsigned OpNum,
123 void printSBitModifierOperand(const MCInst *MI, unsigned OpNum,
125 void printRegisterList(const MCInst *MI, unsigned OpNum, raw_ostream &O);
126 void printNoHashImmediate(const MCInst *MI, unsigned OpNum, raw_ostream &O);
127 void printPImmediate(const MCInst *MI, unsigned OpNum, raw_ostream &O);
128 void printCImmediate(const MCInst *MI, unsigned OpNum, raw_ostream &O);
129 void printCoprocOptionImm(const MCInst *MI, unsigned OpNum, raw_ostream &O);
130 void printFPImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
131 void printNEONModImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
132 void printImmPlusOneOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
133 void printRotImmOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
134 void printGPRPairOperand(const MCInst *MI, unsigned OpNum, raw_ostream &O);
136 void printPCLabel(const MCInst *MI, unsigned OpNum, raw_ostream &O);
137 void printThumbLdrLabelOperand(const MCInst *MI, unsigned OpNum,
139 void printFBits16(const MCInst *MI, unsigned OpNum, raw_ostream &O);
140 void printFBits32(const MCInst *MI, unsigned OpNum, raw_ostream &O);
141 void printVectorIndex(const MCInst *MI, unsigned OpNum, raw_ostream &O);
142 void printVectorListOne(const MCInst *MI, unsigned OpNum, raw_ostream &O);
143 void printVectorListTwo(const MCInst *MI, unsigned OpNum, raw_ostream &O);
144 void printVectorListTwoSpaced(const MCInst *MI, unsigned OpNum,
146 void printVectorListThree(const MCInst *MI, unsigned OpNum, raw_ostream &O);
147 void printVectorListFour(const MCInst *MI, unsigned OpNum, raw_ostream &O);
148 void printVectorListOneAllLanes(const MCInst *MI, unsigned OpNum,
150 void printVectorListTwoAllLanes(const MCInst *MI, unsigned OpNum,
152 void printVectorListThreeAllLanes(const MCInst *MI, unsigned OpNum,
154 void printVectorListFourAllLanes(const MCInst *MI, unsigned OpNum,
156 void printVectorListTwoSpacedAllLanes(const MCInst *MI, unsigned OpNum,
158 void printVectorListThreeSpacedAllLanes(const MCInst *MI, unsigned OpNum,
160 void printVectorListFourSpacedAllLanes(const MCInst *MI, unsigned OpNum,
162 void printVectorListThreeSpaced(const MCInst *MI, unsigned OpNum,
164 void printVectorListFourSpaced(const MCInst *MI, unsigned OpNum,