Lines Matching defs:Mode

74   // Mode identifier when only one encoding is defined.
86 const CodeGenTarget &Target, AltEncodingTy Mode);
89 std::string getInstructionCaseForEncoding(const Record *R, AltEncodingTy Mode,
242 for (const auto [Mode, EncodingDef] : EBM) {
243 Modes.insert({Mode, "_" + HWM.getMode(Mode).Name.str()});
246 VarLenInsts[R].insert({Mode, VarLenInst(DI, RV)});
268 for (const auto &Mode : Modes)
269 emitInstructionBaseValues(OS, NumberedInstructions, Target, Mode.first);
272 OS << " unsigned Mode = STI.getHwMode();\n";
275 for (const auto &Mode : Modes) {
277 OS << " auto getInstBits" << Mode.second
279 << " unsigned NumBits = Index" << Mode.second << "[Opcode][0];\n"
282 << " unsigned Idx = Index" << Mode.second << "[Opcode][1];\n"
283 << " ArrayRef<uint64_t> Data(&InstBits" << Mode.second << "[Idx], "
349 const CodeGenTarget &Target, AltEncodingTy Mode) {
353 IS << " static const unsigned Index" << Modes[Mode] << "[][2] = {\n";
354 SS << " static const uint64_t InstBits" << Modes[Mode] << "[] = {\n";
369 auto ModeIt = InstIt->second.find(Mode);
422 AltEncodingTy Mode = Modes.begin()->first;
424 return getInstructionCaseForEncoding(R, Mode, Encoding, Target,
429 Case += " switch (Mode) {\n";
430 Case += " default: llvm_unreachable(\"Unhandled Mode\");\n";
431 for (const auto &Mode : Modes) {
432 Case += " case " + itostr(Mode.first) + ": {\n";
433 const auto &It = Map.find(Mode.first);
449 const Record *R, AltEncodingTy Mode, const VarLenInst &VLI,
456 SS.indent(Indent) << "Inst = getInstBits" << Modes[Mode] << "(opcode);\n";