summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Dietl <petedietl@gmail.com>2024-01-31 22:41:21 -0800
committerRusty Wagner <rusty.wagner@gmail.com>2024-02-01 12:41:28 -0500
commitd1cbe3f55e2b92b7acc0f9792ae6695153299f9c (patch)
tree74e812c964b6decefe5af3b49ec9d0f1af90fee7
parent572344ae58da98d4fc8e2e210ccc61b258c765c0 (diff)
RISC-V: Fix disassembly of compressed JAL instruction
Change integer register involved via compressed JAL instruction from 0 (x0 (zero)) to 1 (x1 (ra))
-rw-r--r--arch/riscv/disasm/src/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/riscv/disasm/src/lib.rs b/arch/riscv/disasm/src/lib.rs
index 6762bb5d..b9505724 100644
--- a/arch/riscv/disasm/src/lib.rs
+++ b/arch/riscv/disasm/src/lib.rs
@@ -2395,7 +2395,7 @@ pub trait RiscVDisassembler: Sized + Copy + Clone {
}
0b001_01 if int_width == 4 => {
// JAL
- Op::Jal(JTypeInst::new(IntReg::new(0), inst.cj_imm())?)
+ Op::Jal(JTypeInst::new(IntReg::new(1), inst.cj_imm())?)
}
0b001_01 => {
// ADDIW