Lines Matching defs:o2
711 void DisassemblerTables::emitModRMDecision(raw_ostream &o1, raw_ostream &o2,
720 o2 << "{" << stringForDecisionType(dt) << ", 0}";
768 o2 << "{" << stringForDecisionType(dt) << ", " << EntryNumber << "}";
796 void DisassemblerTables::emitOpcodeDecision(raw_ostream &o1, raw_ostream &o2,
800 o2 << "{";
814 o2 << "},\n";
816 o2 << " /* struct OpcodeDecision */ {\n";
818 o2.indent(i2);
820 o2 << "/*0x" << format("%02hhx", index) << "*/";
822 emitModRMDecision(o1, o2, i1, i2, ModRMTableNum,
826 o2 << ",";
828 o2 << "\n";
830 o2.indent(i2) << "}\n";
832 o2.indent(i2) << "},\n";
836 void DisassemblerTables::emitContextDecision(raw_ostream &o1, raw_ostream &o2,
841 o2.indent(i2) << "static const struct ContextDecision " << name
846 o2.indent(i2) << "/*";
847 o2 << stringForContext((InstructionContext)index);
848 o2 << "*/ ";
850 emitOpcodeDecision(o1, o2, i1, i2, ModRMTableNum,
855 o2.indent(i2) << "}};"
1049 void DisassemblerTables::emitContextDecisions(raw_ostream &o1, raw_ostream &o2,
1052 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[0], ONEBYTE_STR);
1053 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[1], TWOBYTE_STR);
1054 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[2],
1056 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[3],
1058 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[4], XOP8_MAP_STR);
1059 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[5], XOP9_MAP_STR);
1060 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[6], XOPA_MAP_STR);
1061 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[7],
1063 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[8], MAP4_STR);
1064 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[9], MAP5_STR);
1065 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[10], MAP6_STR);
1066 emitContextDecision(o1, o2, i1, i2, ModRMTableNum, *Tables[11], MAP7_STR);
1077 raw_string_ostream o2(s2);
1095 emitContextDecisions(o1, o2, i1, i2, ModRMTableNum);