Fix Branch Bug to fix infinite loop
This commit is contained in:
parent
a009f43e83
commit
9a6d15ce1c
@ -371,6 +371,8 @@ void execute_Branch(Machine *state, a64inst_instruction *inst) {
|
|||||||
case a64inst_CONDITIONAL:
|
case a64inst_CONDITIONAL:
|
||||||
if (isConditionMet(state, inst->data.BranchData.processOpData.conditionalData.cond)) {
|
if (isConditionMet(state, inst->data.BranchData.processOpData.conditionalData.cond)) {
|
||||||
state->pc += signExtend(inst->data.BranchData.processOpData.conditionalData.offset * 4, 19);
|
state->pc += signExtend(inst->data.BranchData.processOpData.conditionalData.offset * 4, 19);
|
||||||
|
} else {
|
||||||
|
state->pc += sizeof(word);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user