[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[qemu-s390x] [PATCH v1 00/15] s390x/tcg: Implement floating-point extens
From: |
David Hildenbrand |
Subject: |
[qemu-s390x] [PATCH v1 00/15] s390x/tcg: Implement floating-point extension facility |
Date: |
Tue, 12 Feb 2019 12:02:53 +0100 |
This series is based on the patches currently on the list:
- softfloat: Implement float128_to_uint32
- softfloat: add float128_is_{normal,denormal}
- s390x: add zPCI feature to "qemu" CPU model
For the KVM folks, only the last patch is of interest.
The floating-point extension facility seems to be used often without
checking by user space. Vector instruction support seems to somewhat also
rely on it being available. Some parts are already implemented, others
not or are broken.
Fix some stuff in fpu code, add some FIXMEs to indicate what is definetly
missing and implement all BFP stuff needed for the floating-point extension
facility. Finally, enable it for TCG, adding it to the CPU model for the
4.0 compat machine.
This series also contains some refactorings needed for floating-point
vector instruction support.
David Hildenbrand (15):
s390x/tcg: Fix TEST DATA CLASS instructions
s390x/tcg: Fix rounding from float128 to uint64_t/uin32_t
s390x/tcg: Factor out conversion of softfloat exceptions
s390x/tcg: Fix parts of IEEE exception handling
s390x/tcg: Hide IEEE underflows in some scenarios
s390x/tcg: Refactor SET FPC AND SIGNAL handling
s390x/tcg: Fix simulated-IEEE exceptions
s390x/tcg: Handle SET FPC AND LOAD FPC 3-bit BFP rounding modes
s390x/tcg: Check for exceptions in SET BFP ROUNDING MODE
s390x/tcg: Refactor saving/restoring the bfp rounding mode
s390x/tcg: Prepare for IEEE-inexact-exception control (XxC)
s390x/tcg: Implement XxC and checks for most FP instructions
s390x/tcg: Implement rounding mode and XxC for LOAD ROUNDED
s390x/tcg: Handle all rounding modes overwritten by BFP instructions
s390x: Add floating-point extension facility to "qemu" cpu model
target/s390x/fpu_helper.c | 547 +++++++++++++++++++++++-------------
target/s390x/gen-features.c | 5 +
target/s390x/helper.h | 9 +-
target/s390x/insn-data.def | 12 +-
target/s390x/internal.h | 15 +
target/s390x/translate.c | 340 +++++++++++++++-------
6 files changed, 628 insertions(+), 300 deletions(-)
--
2.17.2
- [qemu-s390x] [PATCH v1] s390x: Add floating-point extension facility to "qemu" cpu model, David Hildenbrand, 2019/02/12
- [qemu-s390x] [PATCH v1 00/15] s390x/tcg: Implement floating-point extension facility,
David Hildenbrand <=
- [qemu-s390x] [PATCH v1 04/15] s390x/tcg: Fix parts of IEEE exception handling, David Hildenbrand, 2019/02/12
- [qemu-s390x] [PATCH v1 05/15] s390x/tcg: Hide IEEE underflows in some scenarios, David Hildenbrand, 2019/02/12
- [qemu-s390x] [PATCH v1 06/15] s390x/tcg: Refactor SET FPC AND SIGNAL handling, David Hildenbrand, 2019/02/12
- [qemu-s390x] [PATCH v1 01/15] s390x/tcg: Fix TEST DATA CLASS instructions, David Hildenbrand, 2019/02/12
- [qemu-s390x] [PATCH v1 03/15] s390x/tcg: Factor out conversion of softfloat exceptions, David Hildenbrand, 2019/02/12