All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/14] target/s390x: Clean up mem ops and byte swapping
@ 2026-07-31 18:56 Richard Henderson
  2026-07-31 18:56 ` [PATCH 01/14] target/s390x: Convert op_ld8s to op_ld Richard Henderson
                   ` (14 more replies)
  0 siblings, 15 replies; 45+ messages in thread
From: Richard Henderson @ 2026-07-31 18:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-s390x, philmd

Once upon a time we didn't have controllable endianness in our memory ops,
so we were forced to perform the bswap for LOAD/STORE REVERSED manually.
But that hasn't been true for quite some time.  Tidy up all of the simple
loads and stores by stashing the complete MemOp for each instruction.


r~


Richard Henderson (14):
  target/s390x: Convert op_ld8s to op_ld
  target/s390x: Convert op_ld8u to op_ld
  target/s390x: Convert op_ld16s to op_ld
  target/s390x: Convert op_ld16u to op_ld
  target/s390x: Convert op_ld32s to op_ld
  target/s390x: Convert op_ld32u to op_ld
  target/s390x: Convert op_ld64 to op_ld
  target/s390x: Convert op_st8 to op_st
  target/s390x: Convert op_st16 to op_st
  target/s390x: Convert op_st32 to op_st
  target/s390x: Convert op_st64 to op_st
  target/s390x: Use op_ld for LOAD REVERSED
  target/s390x: Use op_st for STORE REVERSED
  target/s390x: Simplify LRVR

 target/s390x/tcg/translate.c     |  89 ++-----------------------
 target/s390x/tcg/insn-data.h.inc | 108 +++++++++++++++----------------
 2 files changed, 59 insertions(+), 138 deletions(-)

-- 
2.43.0



^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2026-08-06 17:43 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-31 18:56 [PATCH 00/14] target/s390x: Clean up mem ops and byte swapping Richard Henderson
2026-07-31 18:56 ` [PATCH 01/14] target/s390x: Convert op_ld8s to op_ld Richard Henderson
2026-08-02 14:14   ` Philippe Mathieu-Daudé
2026-08-03 11:39   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 02/14] target/s390x: Convert op_ld8u " Richard Henderson
2026-08-02 14:15   ` Philippe Mathieu-Daudé
2026-08-03 11:39   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 03/14] target/s390x: Convert op_ld16s " Richard Henderson
2026-08-02 14:16   ` Philippe Mathieu-Daudé
2026-08-03 11:40   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 04/14] target/s390x: Convert op_ld16u " Richard Henderson
2026-08-02 14:17   ` Philippe Mathieu-Daudé
2026-08-03 11:41   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 05/14] target/s390x: Convert op_ld32s " Richard Henderson
2026-08-02 14:17   ` Philippe Mathieu-Daudé
2026-08-03 11:43   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 06/14] target/s390x: Convert op_ld32u " Richard Henderson
2026-08-02 14:18   ` Philippe Mathieu-Daudé
2026-08-03 11:44   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 07/14] target/s390x: Convert op_ld64 " Richard Henderson
2026-08-02 14:18   ` Philippe Mathieu-Daudé
2026-08-03 11:45   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 08/14] target/s390x: Convert op_st8 to op_st Richard Henderson
2026-08-02 14:18   ` Philippe Mathieu-Daudé
2026-08-03 11:45   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 09/14] target/s390x: Convert op_st16 " Richard Henderson
2026-08-02 14:19   ` Philippe Mathieu-Daudé
2026-08-03 11:46   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 10/14] target/s390x: Convert op_st32 " Richard Henderson
2026-08-02 14:19   ` Philippe Mathieu-Daudé
2026-08-03 11:47   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 11/14] target/s390x: Convert op_st64 " Richard Henderson
2026-08-02 14:20   ` Philippe Mathieu-Daudé
2026-08-03 11:48   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 12/14] target/s390x: Use op_ld for LOAD REVERSED Richard Henderson
2026-08-02 14:22   ` Philippe Mathieu-Daudé
2026-08-03 12:15   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 13/14] target/s390x: Use op_st for STORE REVERSED Richard Henderson
2026-08-02 14:21   ` Philippe Mathieu-Daudé
2026-08-03 12:15   ` Ilya Leoshkevich
2026-07-31 18:56 ` [PATCH 14/14] target/s390x: Simplify LRVR Richard Henderson
2026-08-02 17:24   ` Philippe Mathieu-Daudé
2026-08-03 12:17   ` Ilya Leoshkevich
2026-08-03 12:38 ` [PATCH v2] tests/tcg/s390x: Test LOAD and STORE REVERSED Ilya Leoshkevich
2026-08-06 17:42   ` Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.