Commit 08858caf5e for qemu.org
commit 08858caf5e70691f77079355b70a472a1a65014d
Author: Richard Henderson <richard.henderson@linaro.org>
Date: Fri Jul 31 11:56:24 2026 -0700
target/s390x/tcg: Convert op_st64 to op_st
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20260731185628.23161-12-richard.henderson@linaro.org>
diff --git a/target/s390x/tcg/insn-data.h.inc b/target/s390x/tcg/insn-data.h.inc
index 1417d32b8b..c79867d409 100644
--- a/target/s390x/tcg/insn-data.h.inc
+++ b/target/s390x/tcg/insn-data.h.inc
@@ -850,14 +850,14 @@
/* STORE */
D(0x5000, ST, RX_a, Z, r1_o, a2, 0, 0, st, 0, MO_BEUL)
D(0xe350, STY, RXY_a, LD, r1_o, a2, 0, 0, st, 0, MO_BEUL)
- D(0xe324, STG, RXY_a, Z, r1_o, a2, 0, 0, st64, 0, 0)
- E(0x6000, STD, RX_a, Z, f1, a2, 0, 0, st64, 0, 0, IF_AFP1)
- E(0xed67, STDY, RXY_a, LD, f1, a2, 0, 0, st64, 0, 0, IF_AFP1)
+ D(0xe324, STG, RXY_a, Z, r1_o, a2, 0, 0, st, 0, MO_BEUQ)
+ E(0x6000, STD, RX_a, Z, f1, a2, 0, 0, st, 0, MO_BEUQ, IF_AFP1)
+ E(0xed67, STDY, RXY_a, LD, f1, a2, 0, 0, st, 0, MO_BEUQ, IF_AFP1)
E(0x7000, STE, RX_a, Z, e1, a2, 0, 0, st, 0, MO_BEUL, IF_AFP1)
E(0xed66, STEY, RXY_a, LD, e1, a2, 0, 0, st, 0, MO_BEUL, IF_AFP1)
/* STORE RELATIVE LONG */
D(0xc40f, STRL, RIL_b, GIE, r1_o, ri2, 0, 0, st, 0, MO_BEUL | MO_ALIGN)
- D(0xc40b, STGRL, RIL_b, GIE, r1_o, ri2, 0, 0, st64, 0, MO_ALIGN)
+ D(0xc40b, STGRL, RIL_b, GIE, r1_o, ri2, 0, 0, st, 0, MO_BEUQ | MO_ALIGN)
/* STORE CHARACTER */
D(0x4200, STC, RX_a, Z, r1_o, a2, 0, 0, st, 0, MO_UB)
D(0xe372, STCY, RXY_a, LD, r1_o, a2, 0, 0, st, 0, MO_UB)
diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c
index a2566abc64..206330000d 100644
--- a/target/s390x/tcg/translate.c
+++ b/target/s390x/tcg/translate.c
@@ -4350,13 +4350,6 @@ static DisasJumpType op_st(DisasContext *s, DisasOps *o)
return DISAS_NEXT;
}
-static DisasJumpType op_st64(DisasContext *s, DisasOps *o)
-{
- tcg_gen_qemu_st_i64(o->in1, o->in2, get_mem_index(s),
- MO_BEUQ | s->insn->data);
- return DISAS_NEXT;
-}
-
static DisasJumpType op_stam(DisasContext *s, DisasOps *o)
{
TCGv_i32 r1 = tcg_constant_i32(get_field(s, r1));