mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
target-s390x: switch to AREG0 free mode
Add an explicit CPUState parameter instead of relying on AREG0. Remove temporary wrappers and switch to AREG0 free mode. Signed-off-by: Blue Swirl <blauwirbel@gmail.com> [agraf: fix conflicts] Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
089f5c0692
commit
19b0516fb4
9 changed files with 239 additions and 291 deletions
|
@ -499,14 +499,14 @@ static void do_program_interrupt(CPUS390XState *env)
|
|||
|
||||
switch (ilc) {
|
||||
case ILC_LATER:
|
||||
ilc = get_ilc(ldub_code(env->psw.addr));
|
||||
ilc = get_ilc(cpu_ldub_code(env, env->psw.addr));
|
||||
break;
|
||||
case ILC_LATER_INC:
|
||||
ilc = get_ilc(ldub_code(env->psw.addr));
|
||||
ilc = get_ilc(cpu_ldub_code(env, env->psw.addr));
|
||||
env->psw.addr += ilc * 2;
|
||||
break;
|
||||
case ILC_LATER_INC_2:
|
||||
ilc = get_ilc(ldub_code(env->psw.addr)) * 2;
|
||||
ilc = get_ilc(cpu_ldub_code(env, env->psw.addr)) * 2;
|
||||
env->psw.addr += ilc;
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue