All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/9] target/s390x: Use Int128 for float128 and retxl
@ 2022-10-21  7:29 Richard Henderson
  2022-10-21  7:29 ` [PATCH 1/9] target/s390x: Use a single return for helper_divs32/u32 Richard Henderson
                   ` (8 more replies)
  0 siblings, 9 replies; 35+ messages in thread
From: Richard Henderson @ 2022-10-21  7:29 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-s390x

Removing retxl seemed like the easiest test case for TCGv_i128.

I don't quite get rid of retxl, because it is still used by LPQ,
which will be convertable directly to generic tcg ops once I'm
further along with the main improvements to atomic operations.

Tested only via the little test case, but that was sufficient
to show a bug or two with TCI.  The insn-data.def patterns look
quite regular now, so that's a pleasant outcome.


r~


Richard Henderson (9):
  target/s390x: Use a single return for helper_divs32/u32
  target/s390x: Use a single return for helper_divs64/u64
  target/s390x: Use Int128 for return from CLST
  target/s390x: Use Int128 for return from CKSM
  target/s390x: Use Int128 for return from TRE
  target/s390x: Copy wout_x1 to wout_x1_P
  tests/tcg/s390x: Add long-double.c
  target/s390x: Use Int128 for returning float128
  target/s390x: Use Int128 for passing float128

 target/s390x/helper.h           |  52 +++++------
 target/s390x/tcg/fpu_helper.c   | 103 ++++++++++-----------
 target/s390x/tcg/int_helper.c   |  64 +++++--------
 target/s390x/tcg/mem_helper.c   |  25 +++---
 target/s390x/tcg/translate.c    | 154 ++++++++++++++++++++++----------
 tests/tcg/s390x/long-double.c   |  24 +++++
 target/s390x/tcg/insn-data.def  |  58 ++++++------
 tests/tcg/s390x/Makefile.target |   1 +
 8 files changed, 264 insertions(+), 217 deletions(-)
 create mode 100644 tests/tcg/s390x/long-double.c

-- 
2.34.1



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

end of thread, other threads:[~2022-11-02 10:07 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-21  7:29 [PATCH 0/9] target/s390x: Use Int128 for float128 and retxl Richard Henderson
2022-10-21  7:29 ` [PATCH 1/9] target/s390x: Use a single return for helper_divs32/u32 Richard Henderson
2022-10-21 11:25   ` Ilya Leoshkevich
2022-10-25  9:59   ` Philippe Mathieu-Daudé
2022-11-01 11:09   ` Ilya Leoshkevich
2022-11-01 11:13   ` [PATCH] tests/tcg/s390x: Add div.c Ilya Leoshkevich
2022-10-21  7:29 ` [PATCH 2/9] target/s390x: Use a single return for helper_divs64/u64 Richard Henderson
2022-10-24 13:16   ` Philippe Mathieu-Daudé
2022-10-25 20:47   ` Ilya Leoshkevich
2022-10-21  7:30 ` [PATCH 3/9] target/s390x: Use Int128 for return from CLST Richard Henderson
2022-10-24 13:15   ` Philippe Mathieu-Daudé
2022-10-25 21:22   ` Ilya Leoshkevich
2022-10-25 21:30   ` [PATCH 0/1] " Ilya Leoshkevich
2022-10-25 21:30     ` [PATCH 1/1] tests/tcg/s390x: Add clst.c Ilya Leoshkevich
2022-10-21  7:30 ` [PATCH 4/9] target/s390x: Use Int128 for return from CKSM Richard Henderson
2022-10-24 13:17   ` Philippe Mathieu-Daudé
2022-10-27 10:36   ` Ilya Leoshkevich
2022-10-21  7:30 ` [PATCH 5/9] target/s390x: Use Int128 for return from TRE Richard Henderson
2022-10-24 13:17   ` Philippe Mathieu-Daudé
2022-10-27 10:40   ` Ilya Leoshkevich
2022-10-21  7:30 ` [PATCH 6/9] target/s390x: Copy wout_x1 to wout_x1_P Richard Henderson
2022-10-27 10:57   ` Ilya Leoshkevich
2022-10-21  7:30 ` [PATCH 7/9] tests/tcg/s390x: Add long-double.c Richard Henderson
2022-10-24 13:19   ` Philippe Mathieu-Daudé
2022-10-27 11:04   ` Ilya Leoshkevich
2022-10-21  7:30 ` [PATCH 8/9] target/s390x: Use Int128 for returning float128 Richard Henderson
2022-10-25  9:58   ` Philippe Mathieu-Daudé
2022-10-27 11:18   ` Ilya Leoshkevich
2022-10-27 11:31     ` Richard Henderson
2022-10-21  7:30 ` [PATCH 9/9] target/s390x: Use Int128 for passing float128 Richard Henderson
2022-10-24 18:01   ` Philippe Mathieu-Daudé
2022-10-24 22:31     ` Richard Henderson
2022-11-02  9:38   ` Ilya Leoshkevich
2022-11-02  9:47     ` Richard Henderson
2022-11-02 10:05       ` Ilya Leoshkevich

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.