Lines Matching refs:MCI
57 MCInst const &MCI);
60 iterator_range<MCInst::const_iterator> bundleInstructions(MCInst const &MCI);
63 size_t bundleSize(MCInst const &MCI);
71 void clampExtended(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);
78 MCInst const &MCI);
94 MCInst const &MCI);
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);
115 unsigned short getExtendableOp(MCInstrInfo const &MCII, MCInst const &MCI);
119 MCInst const &MCI);
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);
145 MCInst const &MCI);
147 int getSubTarget(MCInstrInfo const &MCII, MCInst const &MCI);
150 unsigned getType(MCInstrInfo const &MCII, MCInst const &MCI);
154 MCInst const &MCI);
159 bool hasImmExt(MCInst const &MCI);
162 bool hasNewValue(MCInstrInfo const &MCII, MCInst const &MCI);
163 bool hasNewValue2(MCInstrInfo const &MCII, MCInst const &MCI);
169 bool isBundle(MCInst const &MCI);
172 bool isCanon(MCInstrInfo const &MCII, MCInst const &MCI);
173 bool isCompound(MCInstrInfo const &MCII, MCInst const &MCI);
178 int64_t minConstant(MCInst const &MCI, size_t Index);
180 bool inRange(MCInst const &MCI, size_t Index) { in inRange() argument
181 return isShiftedUInt<N, S>(minConstant(MCI, Index)); in inRange()
184 bool inSRange(MCInst const &MCI, size_t Index) { in inSRange() argument
185 return isShiftedInt<N, S>(minConstant(MCI, Index)); in inSRange()
187 template <unsigned N> bool inRange(MCInst const &MCI, size_t Index) { in inRange() argument
188 return isUInt<N>(minConstant(MCI, Index)); in inRange()
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);
216 bool isImmext(MCInst const &MCI);
219 bool isInnerLoop(MCInst const &MCI);
226 bool isMemReorderDisabled(MCInst const &MCI);
227 bool isMemStoreReorderEnabled(MCInst const &MCI);
230 bool isNewValue(MCInstrInfo const &MCII, MCInst const &MCI);
233 bool isOperandExtended(MCInstrInfo const &MCII, MCInst const &MCI,
242 bool isOuterLoop(MCInst const &MCI);
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);
266 bool isSubInstruction(MCInst const &MCI);
267 bool isVector(MCInstrInfo const &MCII, MCInst const &MCI);
272 void padEndloop(MCContext &Context, MCInst &MCI);
274 bool prefersSlot3(MCInstrInfo const &MCII, MCInst const &MCI);
281 void setInnerLoop(MCInst &MCI);
282 void setMemReorderDisabled(MCInst &MCI);
283 void setMemStoreReorderEnabled(MCInst &MCI);
289 void setOuterLoop(MCInst &MCI);
297 void tryCompound(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);