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:
|
||||
if (isConditionMet(state, inst->data.BranchData.processOpData.conditionalData.cond)) {
|
||||
state->pc += signExtend(inst->data.BranchData.processOpData.conditionalData.offset * 4, 19);
|
||||
} else {
|
||||
state->pc += sizeof(word);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user