Fix Branch Bug to fix infinite loop

This commit is contained in:
sBubshait 2024-06-12 17:11:01 +01:00
parent a009f43e83
commit 9a6d15ce1c

View File

@ -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;
}