Fix Bug in Assembler encoding for branch, set correct bits

This commit is contained in:
sBubshait 2024-06-16 18:26:16 +01:00
parent abe02ecc12
commit f4a004e17e

View File

@ -26,7 +26,7 @@ static word encodeBranch(a64inst_instruction *instr, int index, symbol_table *st
switch (instr->data.BranchData.BranchType) {
case a64inst_UNCONDITIONAL:
setBits(&wrd, 26, 29, 0x5);
setBits(&wrd, 0, 25, getLabelOffset(st, instr->data.BranchData.processOpData.unconditionalData.label, index, 26));
setBits(&wrd, 0, 26, getLabelOffset(st, instr->data.BranchData.processOpData.unconditionalData.label, index, 26));
break;
case a64inst_REGISTER: