Lines Matching refs:decision

297 /// getDecisionType - Determines whether a ModRM decision with 255 entries can
300 /// @param decision - The decision to be compacted.
301 /// @return - The compactest available representation for the decision.
302 static ModRMDecisionType getDecisionType(ModRMDecision &decision) {
309 if (decision.instructionIDs[index] != decision.instructionIDs[0])
313 (decision.instructionIDs[index] != decision.instructionIDs[0xc0]))
317 (decision.instructionIDs[index] != decision.instructionIDs[0x00]))
321 (decision.instructionIDs[index] != decision.instructionIDs[index&0xf8]))
325 (decision.instructionIDs[index] != decision.instructionIDs[index&0x38]))
345 /// to a particular decision type.
347 /// @param dt - The decision type.
354 llvm_unreachable("Unknown decision type");
397 ModRMDecision &decision) const {
400 ModRMDecisionType dt = getDecisionType(decision);
402 if (dt == MODRM_ONEENTRY && decision.instructionIDs[0] == 0)
419 llvm_unreachable("Unknown decision type");
421 ModRMDecision.push_back(decision.instructionIDs[0]);
424 ModRMDecision.push_back(decision.instructionIDs[0x00]);
425 ModRMDecision.push_back(decision.instructionIDs[0xc0]);
429 ModRMDecision.push_back(decision.instructionIDs[index]);
431 ModRMDecision.push_back(decision.instructionIDs[index]);
435 ModRMDecision.push_back(decision.instructionIDs[index]);
437 ModRMDecision.push_back(decision.instructionIDs[index]);
441 ModRMDecision.push_back(decision.instructionIDs[index]);
471 llvm_unreachable("Unknown decision type");
499 OpcodeDecision &decision) const {
511 decision.modRMDecisions[index]);
528 ContextDecision &decision,
542 decision.opcodeDecisions[index]);
781 void DisassemblerTables::setTableFields(ModRMDecision &decision,
787 if (decision.instructionIDs[index] == uid)
790 if (decision.instructionIDs[index] != 0) {
794 InstructionSpecifiers[decision.instructionIDs[index]];
820 decision.instructionIDs[index] = uid;
832 ContextDecision &decision = *Tables[type];
840 setTableFields(decision.opcodeDecisions[index].modRMDecisions[opcode],