Lines Matching refs:MCInstrInfo
24 class MCInstrInfo; variable
56 void addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
66 bool canonicalizePacket(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
71 void clampExtended(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);
77 void extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
83 MCInst deriveExtender(MCInstrInfo const &MCII, MCInst const &Inst,
93 HexagonII::MemAccessSize getAccessSize(MCInstrInfo const &MCII,
97 unsigned getBitCount(MCInstrInfo const &MCII, MCInst const &MCI);
100 unsigned short getCExtOpNum(MCInstrInfo const &MCII, MCInst const &MCI);
102 MCInstrDesc const &getDesc(MCInstrInfo const &MCII, MCInst const &MCI);
108 SmallVector<DuplexCandidate, 8> getDuplexPossibilties(MCInstrInfo const &MCII,
115 unsigned short getExtendableOp(MCInstrInfo const &MCII, MCInst const &MCI);
118 MCOperand const &getExtendableOperand(MCInstrInfo const &MCII,
122 unsigned getExtentAlignment(MCInstrInfo const &MCII, MCInst const &MCI);
125 unsigned getExtentBits(MCInstrInfo const &MCII, MCInst const &MCI);
129 int getMaxValue(MCInstrInfo const &MCII, MCInst const &MCI);
133 int getMinValue(MCInstrInfo const &MCII, MCInst const &MCI);
136 char const *getName(MCInstrInfo const &MCII, MCInst const &MCI);
139 unsigned short getNewValueOp(MCInstrInfo const &MCII, MCInst const &MCI);
142 MCOperand const &getNewValueOperand(MCInstrInfo const &MCII, MCInst const &MCI);
143 unsigned short getNewValueOp2(MCInstrInfo const &MCII, MCInst const &MCI);
144 MCOperand const &getNewValueOperand2(MCInstrInfo const &MCII,
147 int getSubTarget(MCInstrInfo const &MCII, MCInst const &MCI);
150 unsigned getType(MCInstrInfo const &MCII, MCInst const &MCI);
153 unsigned getUnits(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
162 bool hasNewValue(MCInstrInfo const &MCII, MCInst const &MCI);
163 bool hasNewValue2(MCInstrInfo const &MCII, MCInst const &MCI);
172 bool isCanon(MCInstrInfo const &MCII, MCInst const &MCI);
173 bool isCompound(MCInstrInfo const &MCII, MCInst const &MCI);
192 bool isConstExtended(MCInstrInfo const &MCII, MCInst const &MCI);
198 bool isDuplex(MCInstrInfo const &MCII, MCInst const &MCI);
207 bool isExtendable(MCInstrInfo const &MCII, MCInst const &MCI);
210 bool isExtended(MCInstrInfo const &MCII, MCInst const &MCI);
213 bool isFloat(MCInstrInfo const &MCII, MCInst const &MCI);
230 bool isNewValue(MCInstrInfo const &MCII, MCInst const &MCI);
233 bool isOperandExtended(MCInstrInfo const &MCII, MCInst const &MCI,
237 bool isOrderedDuplexPair(MCInstrInfo const &MCII, MCInst const &MIa,
245 bool isPredicated(MCInstrInfo const &MCII, MCInst const &MCI);
246 bool isPredicateLate(MCInstrInfo const &MCII, MCInst const &MCI);
247 bool isPredicatedNew(MCInstrInfo const &MCII, MCInst const &MCI);
250 bool isPredicatedTrue(MCInstrInfo const &MCII, MCInst const &MCI);
256 bool isPrefix(MCInstrInfo const &MCII, MCInst const &MCI);
259 bool isSolo(MCInstrInfo const &MCII, MCInst const &MCI);
262 bool isSoloAX(MCInstrInfo const &MCII, MCInst const &MCI);
265 bool isSoloAin1(MCInstrInfo const &MCII, MCInst const &MCI);
267 bool isVector(MCInstrInfo const &MCII, MCInst const &MCI);
274 bool prefersSlot3(MCInstrInfo const &MCII, MCInst const &MCI);
297 void tryCompound(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);