From: Alexey Baturo Date: Sun, 17 Jul 2022 10:15:43 +0000 (+0300) Subject: target/riscv: Fix typo and restore Pointer Masking functionality for RISC-V X-Git-Tag: v7.2.0-rc0~92^2~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dec19f68130cda6c44c4eab4ed8c185c5ed40e5a;p=thirdparty%2Fqemu.git target/riscv: Fix typo and restore Pointer Masking functionality for RISC-V Fixes: 4302bef9e178 ("target/riscv: Calculate address according to XLEN") Signed-off-by: Alexey Baturo Reviewed-by: Alistair Francis Message-Id: <20220717101543.478533-2-space.monkey.delivers@gmail.com> Signed-off-by: Alistair Francis --- diff --git a/target/riscv/translate.c b/target/riscv/translate.c index 6eeb7284624..76da8db8a77 100644 --- a/target/riscv/translate.c +++ b/target/riscv/translate.c @@ -544,7 +544,7 @@ static TCGv get_address(DisasContext *ctx, int rs1, int imm) tcg_gen_addi_tl(addr, src1, imm); if (ctx->pm_mask_enabled) { - tcg_gen_and_tl(addr, addr, pm_mask); + tcg_gen_andc_tl(addr, addr, pm_mask); } else if (get_xl(ctx) == MXL_RV32) { tcg_gen_ext32u_tl(addr, addr); }