Lines Matching refs:decision

615 static ModRMDecisionType getDecisionType(ModRMDecision &decision) {  in getDecisionType()  argument
622 if (decision.instructionIDs[index] != decision.instructionIDs[0]) in getDecisionType()
626 (decision.instructionIDs[index] != decision.instructionIDs[0xc0])) in getDecisionType()
630 (decision.instructionIDs[index] != decision.instructionIDs[0x00])) in getDecisionType()
633 if (((index & 0xc0) == 0xc0) && (decision.instructionIDs[index] != in getDecisionType()
634 decision.instructionIDs[index & 0xf8])) in getDecisionType()
637 if (((index & 0xc0) != 0xc0) && (decision.instructionIDs[index] != in getDecisionType()
638 decision.instructionIDs[index & 0x38])) in getDecisionType()
687 ModRMDecision &decision) const { in emitModRMDecision()
689 ModRMDecisionType dt = getDecisionType(decision); in emitModRMDecision()
691 if (dt == MODRM_ONEENTRY && decision.instructionIDs[0] == 0) { in emitModRMDecision()
703 ModRMDecision.push_back(decision.instructionIDs[0]); in emitModRMDecision()
706 ModRMDecision.push_back(decision.instructionIDs[0x00]); in emitModRMDecision()
707 ModRMDecision.push_back(decision.instructionIDs[0xc0]); in emitModRMDecision()
711 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
713 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
717 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
719 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
722 for (unsigned short InstructionID : decision.instructionIDs) in emitModRMDecision()
778 auto &decision = opDecision.modRMDecisions[index]; in emitOpcodeDecision() local
779 ModRMDecisionType dt = getDecisionType(decision); in emitOpcodeDecision()
780 if (!(dt == MODRM_ONEENTRY && decision.instructionIDs[0] == 0)) in emitOpcodeDecision()
812 ContextDecision &decision, in emitContextDecision() argument
824 decision.opcodeDecisions[index]); in emitContextDecision()
1074 void DisassemblerTables::setTableFields(ModRMDecision &decision, in setTableFields() argument
1079 if (decision.instructionIDs[index] == uid) in setTableFields()
1082 if (decision.instructionIDs[index] != 0) { in setTableFields()
1085 InstructionSpecifiers[decision.instructionIDs[index]]; in setTableFields()
1106 decision.instructionIDs[index] = uid; in setTableFields()
1115 ContextDecision &decision = *Tables[type]; in setTableFields() local
1126 setTableFields(decision.opcodeDecisions[index].modRMDecisions[opcode], in setTableFields()