[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 30/32] target/riscv: fix ctzw behavior
From: |
Alistair Francis |
Subject: |
[PULL 30/32] target/riscv: fix ctzw behavior |
Date: |
Tue, 7 Feb 2023 17:09:41 +1000 |
From: Vladimir Isaev <vladimir.isaev@syntacore.com>
According to spec, ctzw should work with 32-bit register, not 64.
For example, previous implementation returns 33 for (1<<33) input
when the new one returns 32.
Signed-off-by: Vladimir Isaev <vladimir.isaev@syntacore.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230204082312.43557-1-vladimir.isaev@syntacore.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
---
target/riscv/insn_trans/trans_rvb.c.inc | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/riscv/insn_trans/trans_rvb.c.inc
b/target/riscv/insn_trans/trans_rvb.c.inc
index e2b8329f1e..990bc94b98 100644
--- a/target/riscv/insn_trans/trans_rvb.c.inc
+++ b/target/riscv/insn_trans/trans_rvb.c.inc
@@ -401,6 +401,7 @@ static bool trans_ctzw(DisasContext *ctx, arg_ctzw *a)
{
REQUIRE_64BIT(ctx);
REQUIRE_ZBB(ctx);
+ ctx->ol = MXL_RV32;
return gen_unary(ctx, a, EXT_ZERO, gen_ctzw);
}
--
2.39.1
- [PULL 22/32] RISC-V: Adding T-Head MemPair extension, (continued)
- [PULL 22/32] RISC-V: Adding T-Head MemPair extension, Alistair Francis, 2023/02/07
- [PULL 23/32] RISC-V: Adding T-Head MemIdx extension, Alistair Francis, 2023/02/07
- [PULL 24/32] RISC-V: Adding T-Head FMemIdx extension, Alistair Francis, 2023/02/07
- [PULL 25/32] RISC-V: Set minimum priv version for Zfh to 1.11, Alistair Francis, 2023/02/07
- [PULL 26/32] RISC-V: Add initial support for T-Head C906, Alistair Francis, 2023/02/07
- [PULL 27/32] RISC-V: Adding XTheadFmv ISA extension, Alistair Francis, 2023/02/07
- [PULL 28/32] target/riscv: add a MAINTAINERS entry for XThead* extension support, Alistair Francis, 2023/02/07
- [PULL 31/32] target/riscv: fix SBI getchar handler for KVM, Alistair Francis, 2023/02/07
- [PULL 29/32] target/riscv: fix for virtual instr exception, Alistair Francis, 2023/02/07
- [PULL 32/32] hw/riscv: virt: Simplify virt_{get,set}_aclint(), Alistair Francis, 2023/02/07
- [PULL 30/32] target/riscv: fix ctzw behavior,
Alistair Francis <=
- Re: [PULL 00/32] riscv-to-apply queue, Peter Maydell, 2023/02/07