commit 843c770ef8d59b417de2cd925593ffb03256a457
parent 05b343e4b4d18d884000e311907da04c1d4cf768
Author: Brian Swetland <swetland@frotz.net>
Date: Mon, 30 Jun 2025 15:15:44 -0700
sr32dis: correctly display short branch targets
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/softrisc32/src/disassemble-sr32.c b/softrisc32/src/disassemble-sr32.c
@@ -53,7 +53,7 @@ void sr32dis(uint32_t pc, uint32_t ins, char *out) {
case 'j': out = append_i32(out, get_i21(ins)); break;
case 's': out = append_i32(out, get_rb(ins)); break;
case 'J': out = append_u32(out, pc + 4 + get_i21(ins)); break;
- case 'B': out = append_u32(out, pc + get_i16(ins)); break;
+ case 'B': out = append_u32(out, pc + 4 + get_i16(ins)); break;
case 'U': out = append_u32(out, get_i16(ins) << 16); break;
}
}