From f4a004e17e45a8a489c5ecefb731294fa1959f50 Mon Sep 17 00:00:00 2001 From: sBubshait Date: Sun, 16 Jun 2024 18:26:16 +0100 Subject: [PATCH] Fix Bug in Assembler encoding for branch, set correct bits --- src/assembler/encode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assembler/encode.c b/src/assembler/encode.c index ef7c498..39f21be 100644 --- a/src/assembler/encode.c +++ b/src/assembler/encode.c @@ -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: