From a00bf16cca825dba0585e696f3bef1a5b00c9f22 Mon Sep 17 00:00:00 2001 From: Zihao Yu Date: Sun, 15 Sep 2019 03:21:51 +0800 Subject: [PATCH] riscv64,decode: fix signed-extend for B-type --- src/isa/riscv64/decode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/isa/riscv64/decode.c b/src/isa/riscv64/decode.c index 609c7b3c..3bd5d446 100644 --- a/src/isa/riscv64/decode.c +++ b/src/isa/riscv64/decode.c @@ -35,10 +35,10 @@ make_DHelper(R) { } make_DHelper(U) { - decode_op_i(id_src, decinfo.isa.instr.imm31_12 << 12, true); + decode_op_i(id_src, decinfo.isa.instr.simm31_12 << 12, true); decode_op_r(id_dest, decinfo.isa.instr.rd, false); - print_Dop(id_src->str, OP_STR_SIZE, "0x%x", decinfo.isa.instr.imm31_12); + print_Dop(id_src->str, OP_STR_SIZE, "0x%x", decinfo.isa.instr.simm31_12); } make_DHelper(J) { -- GitLab