Commit 84757589c8 for qemu.org
commit 84757589c89599da520318249763dc73b81ef445
Author: Richard Henderson <richard.henderson@linaro.org>
Date: Fri Jul 31 11:56:22 2026 -0700
target/s390x/tcg: Convert op_st16 to op_st
Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20260731185628.23161-10-richard.henderson@linaro.org>
diff --git a/target/s390x/tcg/insn-data.h.inc b/target/s390x/tcg/insn-data.h.inc
index fe90d61c88..d8b42f1399 100644
--- a/target/s390x/tcg/insn-data.h.inc
+++ b/target/s390x/tcg/insn-data.h.inc
@@ -868,12 +868,12 @@
D(0xeb2d, STCMY, RSY_b, LD, r1_o, a2, 0, 0, stcm, 0, 0)
D(0xeb2c, STCMH, RSY_b, Z, r1_o, a2, 0, 0, stcm, 0, 32)
/* STORE HALFWORD */
- C(0x4000, STH, RX_a, Z, r1_o, a2, 0, 0, st16, 0)
- C(0xe370, STHY, RXY_a, LD, r1_o, a2, 0, 0, st16, 0)
+ D(0x4000, STH, RX_a, Z, r1_o, a2, 0, 0, st, 0, MO_BEUW)
+ D(0xe370, STHY, RXY_a, LD, r1_o, a2, 0, 0, st, 0, MO_BEUW)
/* STORE HALFWORD HIGH */
- C(0xe3c7, STHH, RXY_a, HW, r1_sr32, a2, 0, 0, st16, 0)
+ D(0xe3c7, STHH, RXY_a, HW, r1_sr32, a2, 0, 0, st, 0, MO_BEUW)
/* STORE HALFWORD RELATIVE LONG */
- C(0xc407, STHRL, RIL_b, GIE, r1_o, ri2, 0, 0, st16, 0)
+ D(0xc407, STHRL, RIL_b, GIE, r1_o, ri2, 0, 0, st, 0, MO_BEUW)
/* STORE HIGH */
D(0xe3cb, STFH, RXY_a, HW, r1_sr32, a2, 0, 0, st32, 0, 0)
/* STORE ON CONDITION */
diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c
index beb714b554..1132a1a425 100644
--- a/target/s390x/tcg/translate.c
+++ b/target/s390x/tcg/translate.c
@@ -4350,12 +4350,6 @@ static DisasJumpType op_st(DisasContext *s, DisasOps *o)
return DISAS_NEXT;
}
-static DisasJumpType op_st16(DisasContext *s, DisasOps *o)
-{
- tcg_gen_qemu_st_i64(o->in1, o->in2, get_mem_index(s), MO_BEUW);
- return DISAS_NEXT;
-}
-
static DisasJumpType op_st32(DisasContext *s, DisasOps *o)
{
tcg_gen_qemu_st_i64(o->in1, o->in2, get_mem_index(s),