summary refs log tree commit diff stats
path: root/target
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2023-11-07 13:31:20 -0800
committerRichard Henderson <richard.henderson@linaro.org>2023-11-13 09:16:36 -0800
commite5d487c9724e0fc62b1afca9f8ea11fd072643a8 (patch)
tree84f6df9a0f23a1c6d72f41effa97220855291629 /target
parent881d1073d0f83d9a07e5ea3ff444e1bef9679a7c (diff)
downloadfocaccia-qemu-e5d487c9724e0fc62b1afca9f8ea11fd072643a8.tar.gz
focaccia-qemu-e5d487c9724e0fc62b1afca9f8ea11fd072643a8.zip
target/hppa: Use only low 2 immediate bits for PROBEI
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>
Diffstat (limited to 'target')
-rw-r--r--target/hppa/translate.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/target/hppa/translate.c b/target/hppa/translate.c
index f3b17ba16d..bb1b65fef0 100644
--- a/target/hppa/translate.c
+++ b/target/hppa/translate.c
@@ -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));