aboutsummaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorSven Schnelle <svens@stackframe.org>2024-03-19 17:19:20 +0100
committerRichard Henderson <richard.henderson@linaro.org>2024-03-19 14:08:02 -1000
commitb5e0b3a53c983c4a9620a44a6a557b389e589218 (patch)
tree1cc40a2b88edca08e2b5ec538436171c5abafd19 /target
parentad1fdacd1b936557514dd72c2079a80be0c2dfb4 (diff)
downloadqemu-b5e0b3a53c983c4a9620a44a6a557b389e589218.zip
qemu-b5e0b3a53c983c4a9620a44a6a557b389e589218.tar.gz
qemu-b5e0b3a53c983c4a9620a44a6a557b389e589218.tar.bz2
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>
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 107d7f1..19594f9 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);