OSDN Git Service
(root)
/
qmiga
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
34a0d9e
)
target/hppa: Clear upper bits in mtctl for pa1.x
author
Helge Deller
<deller@gmx.de>
Fri, 27 Oct 2023 04:49:48 +0000
(21:49 -0700)
committer
Richard Henderson
<richard.henderson@linaro.org>
Tue, 7 Nov 2023 02:49:34 +0000
(18:49 -0800)
Signed-off-by: Helge Deller <deller@gmx.de>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/hppa/translate.c
patch
|
blob
|
history
diff --git
a/target/hppa/translate.c
b/target/hppa/translate.c
index
9f129a2
..
4102f5f
100644
(file)
--- 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: