Lines Matching refs:decision

597 static ModRMDecisionType getDecisionType(ModRMDecision &decision) {  in getDecisionType()  argument
604 if (decision.instructionIDs[index] != decision.instructionIDs[0]) in getDecisionType()
608 (decision.instructionIDs[index] != decision.instructionIDs[0xc0])) in getDecisionType()
612 (decision.instructionIDs[index] != decision.instructionIDs[0x00])) in getDecisionType()
616 (decision.instructionIDs[index] != decision.instructionIDs[index&0xf8])) in getDecisionType()
620 (decision.instructionIDs[index] != decision.instructionIDs[index&0x38])) in getDecisionType()
668 ModRMDecision &decision) const { in emitModRMDecision()
670 ModRMDecisionType dt = getDecisionType(decision); in emitModRMDecision()
672 if (dt == MODRM_ONEENTRY && decision.instructionIDs[0] == 0) { in emitModRMDecision()
684 ModRMDecision.push_back(decision.instructionIDs[0]); in emitModRMDecision()
687 ModRMDecision.push_back(decision.instructionIDs[0x00]); in emitModRMDecision()
688 ModRMDecision.push_back(decision.instructionIDs[0xc0]); in emitModRMDecision()
692 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
694 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
698 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
700 ModRMDecision.push_back(decision.instructionIDs[index]); in emitModRMDecision()
703 for (unsigned short InstructionID : decision.instructionIDs) in emitModRMDecision()
759 auto &decision = opDecision.modRMDecisions[index]; in emitOpcodeDecision() local
760 ModRMDecisionType dt = getDecisionType(decision); in emitOpcodeDecision()
761 if (!(dt == MODRM_ONEENTRY && decision.instructionIDs[0] == 0)) in emitOpcodeDecision()
793 ContextDecision &decision, in emitContextDecision() argument
804 decision.opcodeDecisions[index]); in emitContextDecision()
1025 void DisassemblerTables::setTableFields(ModRMDecision &decision, in setTableFields() argument
1031 if (decision.instructionIDs[index] == uid) in setTableFields()
1034 if (decision.instructionIDs[index] != 0) { in setTableFields()
1038 InstructionSpecifiers[decision.instructionIDs[index]]; in setTableFields()
1059 decision.instructionIDs[index] = uid; in setTableFields()
1074 ContextDecision &decision = *Tables[type]; in setTableFields() local
1085 setTableFields(decision.opcodeDecisions[index].modRMDecisions[opcode], in setTableFields()