aboutsummaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorSven Schnelle <svens@stackframe.org>2024-03-19 17:19:20 +0100
committerMichael Tokarev <mjt@tls.msk.ru>2024-03-22 00:32:51 +0300
commitb0a0ec47babae6cf3c9a80e1997446c14d30f868 (patch)
tree741b8a126ae364a6ff4cdd2bedec3c9cbb4ea409 /target
parente3b3cff9983465d189d73794223bbb3ec1dd476d (diff)
target/hppa: mask privilege bits in mfia
mfia should return only the iaoq bits without privilege bits. Fixes: 98a9cb792c8 ("target-hppa: Implement system and memory-management insns") Signed-off-by: Sven Schnelle <svens@stackframe.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Helge Deller <deller@gmx.de> Message-Id: <20240319161921.487080-6-svens@stackframe.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> (cherry picked from commit b5e0b3a53c983c4a9620a44a6a557b389e589218) Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
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 ccf03b1ce7..19c4df8960 100644
--- a/target/hppa/translate.c
+++ b/target/hppa/translate.c
@@ -2011,7 +2011,7 @@ static bool trans_mfia(DisasContext *ctx, arg_mfia *a)
{
unsigned rt = a->t;
TCGv_i64 tmp = dest_gpr(ctx, rt);
- tcg_gen_movi_i64(tmp, ctx->iaoq_f);
+ tcg_gen_movi_i64(tmp, ctx->iaoq_f & ~3ULL);
save_gpr(ctx, rt, tmp);
cond_free(&ctx->null_cond);