target/hppa: Use only low 2 immediate bits for PROBEI
authorRichard Henderson <richard.henderson@linaro.org>
Tue, 7 Nov 2023 21:31:20 +0000 (13:31 -0800)
committerRichard Henderson <richard.henderson@linaro.org>
Mon, 13 Nov 2023 17:16:36 +0000 (09:16 -0800)
During the conversion to decodetree, the 2-bit mask was lost.

Fixes: deee69a19fd ("target/hppa: Convert memory management insns")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/hppa/translate.c

index f3b17ba16dc20c4c3f4e4b870109b009ffd0508f..bb1b65fef040f5d71ef080dcf3aafb6ea09343dd 100644 (file)
@@ -2297,7 +2297,7 @@ static bool trans_probe(DisasContext *ctx, arg_probe *a)
     form_gva(ctx, &addr, &ofs, a->b, 0, 0, 0, a->sp, 0, false);
 
     if (a->imm) {
-        level = tcg_constant_i32(a->ri);
+        level = tcg_constant_i32(a->ri & 3);
     } else {
         level = tcg_temp_new_i32();
         tcg_gen_extrl_i64_i32(level, load_gpr(ctx, a->ri));