From: Helge Deller Date: Fri, 27 Oct 2023 04:49:48 +0000 (-0700) Subject: target/hppa: Clear upper bits in mtctl for pa1.x X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4c34bab0d3dc59fef4ebce831fbca784a1e3e06a;p=qmiga%2Fqemu.git target/hppa: Clear upper bits in mtctl for pa1.x Signed-off-by: Helge Deller Signed-off-by: Richard Henderson --- diff --git a/target/hppa/translate.c b/target/hppa/translate.c index 9f129a230b..4102f5faf3 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -2060,7 +2060,13 @@ static bool trans_mtctl(DisasContext *ctx, arg_mtctl *a) #ifndef CONFIG_USER_ONLY nullify_over(ctx); - reg = load_gpr(ctx, a->r); + + if (ctx->is_pa20) { + reg = load_gpr(ctx, a->r); + } else { + reg = tcg_temp_new_i64(); + tcg_gen_ext32u_i64(reg, load_gpr(ctx, a->r)); + } switch (ctl) { case CR_IT: