mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-10 02:54:58 -06:00
target-s390: Convert subchannel instructions
While we're at it, list all of the chapter 14 subchannel insns. Which is easy since all merely need indicate non-operation. Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
5cc69c54f6
commit
2c423fc070
2 changed files with 22 additions and 10 deletions
|
@ -1033,11 +1033,6 @@ static void disas_b2(CPUS390XState *env, DisasContext *s, int op,
|
|||
LOG_DISAS("disas_b2: op 0x%x r1 %d r2 %d\n", op, r1, r2);
|
||||
|
||||
switch (op) {
|
||||
case 0x34: /* STCH ? */
|
||||
/* Store Subchannel */
|
||||
check_privileged(s);
|
||||
gen_op_movi_cc(s, 3);
|
||||
break;
|
||||
case 0x46: /* STURA R1,R2 [RRE] */
|
||||
/* Store Using Real Address */
|
||||
check_privileged(s);
|
||||
|
@ -1062,11 +1057,6 @@ static void disas_b2(CPUS390XState *env, DisasContext *s, int op,
|
|||
tcg_temp_free_i32(tmp32_1);
|
||||
tcg_temp_free_i32(tmp32_2);
|
||||
break;
|
||||
case 0x5f: /* CHSC ? */
|
||||
/* Channel Subsystem Call */
|
||||
check_privileged(s);
|
||||
gen_op_movi_cc(s, 3);
|
||||
break;
|
||||
case 0x78: /* STCKE D2(B2) [S] */
|
||||
/* Store Clock Extended */
|
||||
decode_rs(s, insn, &r1, &r3, &b2, &d2);
|
||||
|
@ -2916,6 +2906,14 @@ static ExitStatus op_spx(DisasContext *s, DisasOps *o)
|
|||
return NO_EXIT;
|
||||
}
|
||||
|
||||
static ExitStatus op_subchannel(DisasContext *s, DisasOps *o)
|
||||
{
|
||||
check_privileged(s);
|
||||
/* Not operational. */
|
||||
gen_op_movi_cc(s, 3);
|
||||
return NO_EXIT;
|
||||
}
|
||||
|
||||
static ExitStatus op_stpx(DisasContext *s, DisasOps *o)
|
||||
{
|
||||
check_privileged(s);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue