Lines Matching full:const
38 size_t const innerLoopOffset = 0;
39 int64_t const innerLoopMask = 1 << innerLoopOffset;
41 size_t const outerLoopOffset = 1;
42 int64_t const outerLoopMask = 1 << outerLoopOffset;
46 size_t const memReorderDisabledOffset = 2;
47 int64_t const memReorderDisabledMask = 1 << memReorderDisabledOffset;
50 size_t const memStoreReorderEnabledOffset = 3;
51 int64_t const memStoreReorderEnabledMask = 1 << memStoreReorderEnabledOffset;
53 size_t const bundleInstructionsOffset = 1;
56 void addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
57 MCInst const &MCI);
60 iterator_range<MCInst::const_iterator> bundleInstructions(MCInst const &MCI);
63 size_t bundleSize(MCInst const &MCI);
66 bool canonicalizePacket(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
71 void clampExtended(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);
76 MCInst const *extenderForIndex(MCInst const &MCB, size_t Index);
77 void extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
78 MCInst const &MCI, bool MustExtend);
81 MCInst *deriveDuplex(MCContext &Context, unsigned iClass, MCInst const &inst0,
82 MCInst const &inst1);
83 MCInst deriveExtender(MCInstrInfo const &MCII, MCInst const &Inst,
84 MCOperand const &MO);
87 MCInst deriveSubInst(MCInst const &Inst);
90 MCInst const *extenderForIndex(MCInst const &MCB, size_t Index);
93 HexagonII::MemAccessSize getAccessSize(MCInstrInfo const &MCII,
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);
105 unsigned getDuplexCandidateGroup(MCInst const &MI);
108 SmallVector<DuplexCandidate, 8> getDuplexPossibilties(MCInstrInfo const &MCII,
109 MCInst const &MCB);
112 unsigned short getExtendableOp(MCInstrInfo const &MCII, MCInst const &MCI);
115 MCOperand const &getExtendableOperand(MCInstrInfo const &MCII,
116 MCInst const &MCI);
119 unsigned getExtentAlignment(MCInstrInfo const &MCII, MCInst const &MCI);
122 unsigned getExtentBits(MCInstrInfo const &MCII, MCInst const &MCI);
126 int getMaxValue(MCInstrInfo const &MCII, MCInst const &MCI);
130 int getMinValue(MCInstrInfo const &MCII, MCInst const &MCI);
133 char const *getName(MCInstrInfo const &MCII, MCInst const &MCI);
136 unsigned short getNewValueOp(MCInstrInfo const &MCII, MCInst const &MCI);
139 MCOperand const &getNewValueOperand(MCInstrInfo const &MCII, MCInst const &MCI);
140 unsigned short getNewValueOp2(MCInstrInfo const &MCII, MCInst const &MCI);
141 MCOperand const &getNewValueOperand2(MCInstrInfo const &MCII,
142 MCInst const &MCI);
144 int getSubTarget(MCInstrInfo const &MCII, MCInst const &MCI);
147 unsigned getType(MCInstrInfo const &MCII, MCInst const &MCI);
150 unsigned getUnits(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
151 MCInst const &MCI);
154 bool hasExtenderForIndex(MCInst const &MCB, size_t Index);
156 bool hasImmExt(MCInst const &MCI);
159 bool hasNewValue(MCInstrInfo const &MCII, MCInst const &MCI);
160 bool hasNewValue2(MCInstrInfo const &MCII, MCInst const &MCI);
163 MCInst const &instruction(MCInst const &MCB, size_t Index);
166 bool isBundle(MCInst const &MCI);
169 bool isCanon(MCInstrInfo const &MCII, MCInst const &MCI);
170 bool isCompound(MCInstrInfo const &MCII, MCInst const &MCI);
175 int64_t minConstant(MCInst const &MCI, size_t Index);
177 bool inRange(MCInst const &MCI, size_t Index) {
181 bool inSRange(MCInst const &MCI, size_t Index) {
184 template <unsigned N> bool inRange(MCInst const &MCI, size_t Index) {
189 bool isConstExtended(MCInstrInfo const &MCII, MCInst const &MCI);
195 bool isDuplex(MCInstrInfo const &MCII, MCInst const &MCI);
198 bool isDuplexPair(MCInst const &MIa, MCInst const &MIb);
204 bool isExtendable(MCInstrInfo const &MCII, MCInst const &MCI);
207 bool isExtended(MCInstrInfo const &MCII, MCInst const &MCI);
210 bool isFloat(MCInstrInfo const &MCII, MCInst const &MCI);
213 bool isImmext(MCInst const &MCI);
216 bool isInnerLoop(MCInst const &MCI);
223 bool isMemReorderDisabled(MCInst const &MCI);
224 bool isMemStoreReorderEnabled(MCInst const &MCI);
227 bool isNewValue(MCInstrInfo const &MCII, MCInst const &MCI);
230 bool isOperandExtended(MCInstrInfo const &MCII, MCInst const &MCI,
234 bool isOrderedDuplexPair(MCInstrInfo const &MCII, MCInst const &MIa,
235 bool ExtendedA, MCInst const &MIb, bool ExtendedB,
239 bool isOuterLoop(MCInst const &MCI);
242 bool isPredicated(MCInstrInfo const &MCII, MCInst const &MCI);
243 bool isPredicateLate(MCInstrInfo const &MCII, MCInst const &MCI);
244 bool isPredicatedNew(MCInstrInfo const &MCII, MCInst const &MCI);
247 bool isPredicatedTrue(MCInstrInfo const &MCII, MCInst const &MCI);
253 bool isPrefix(MCInstrInfo const &MCII, MCInst const &MCI);
256 bool isSolo(MCInstrInfo const &MCII, MCInst const &MCI);
259 bool isSoloAX(MCInstrInfo const &MCII, MCInst const &MCI);
262 bool isSoloAin1(MCInstrInfo const &MCII, MCInst const &MCI);
263 bool isVector(MCInstrInfo const &MCII, MCInst const &MCI);
268 bool prefersSlot3(MCInstrInfo const &MCII, MCInst const &MCI);
282 bool subInstWouldBeExtended(MCInst const &potentialDuplex);
285 void tryCompound(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);