[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 00/20] re-factor softfloat and add fp16 functions
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [PATCH v2 00/20] re-factor softfloat and add fp16 functions |
Date: |
Tue, 9 Jan 2018 12:22:32 +0000 |
Hi,
Here is version two of the softfloat re-factoring. See the previous
posting for details of the approach:
https://lists.gnu.org/archive/html/qemu-devel/2017-12/msg01708.html
There is only one new patch to remove USE_SOFTFLOAT_STRUCT_TYPES which
had bit-rotted to irrelevance. I did run into a problem with inclusion
of softfloat.h by bswap.h - which is likely the cause of the excessive
rebuilds when touching softfloat headers. We probably want to think
about moving the the type definitions to somewhere common
(qemu/typedefs.h?) but I haven't done it here to avoid too much churn.
This work is part of the larger chunk of adding half-precision ops to
the ARM front-end. However I've split the series up to make for a less
messy review. This tree can be found at:
https://github.com/stsquad/qemu/tree/softfloat-refactor-and-fp16-v2
While I have been testing the half-precision stuff in the ARM
specific tree this series is all common code. It has however been
tested with ARM RISU which exercises the float32/64 code paths quite
nicely.
Any additional testing appreciated.
Changes for v2
--------------
- added rth's s-o-b tags
- added review tags
- clean-ups for compare, minmax and float to int
As usual the details are in the individual commit messages.
Alex Bennée (20):
fpu/softfloat: implement float16_squash_input_denormal
include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES
include/fpu/softfloat: implement float16_abs helper
include/fpu/softfloat: implement float16_chs helper
include/fpu/softfloat: implement float16_set_sign helper
include/fpu/softfloat: add some float16 constants
fpu/softfloat: propagate signalling NaNs in MINMAX
fpu/softfloat: improve comments on ARM NaN propagation
fpu/softfloat: move the extract functions to the top of the file
fpu/softfloat: define decompose structures
fpu/softfloat: re-factor add/sub
fpu/softfloat: re-factor mul
fpu/softfloat: re-factor div
fpu/softfloat: re-factor muladd
fpu/softfloat: re-factor round_to_int
fpu/softfloat: re-factor float to int/uint
fpu/softfloat: re-factor int/uint to float
fpu/softfloat: re-factor scalbn
fpu/softfloat: re-factor minmax
fpu/softfloat: re-factor compare
fpu/softfloat-macros.h | 44 +
fpu/softfloat-specialize.h | 115 +-
fpu/softfloat.c | 7417 ++++++++++++++++++++------------------------
include/fpu/softfloat.h | 117 +-
4 files changed, 3437 insertions(+), 4256 deletions(-)
--
2.15.1
- [Qemu-devel] [PATCH v2 00/20] re-factor softfloat and add fp16 functions,
Alex Bennée <=
- [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Alex Bennée, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Laurent Vivier, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Aurelien Jarno, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Peter Maydell, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Laurent Vivier, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Peter Maydell, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Richard Henderson, 2018/01/09
- Re: [Qemu-devel] [PATCH v2 02/20] include/fpu/softfloat: remove USE_SOFTFLOAT_STRUCT_TYPES, Alex Bennée, 2018/01/09
[Qemu-devel] [PATCH v2 05/20] include/fpu/softfloat: implement float16_set_sign helper, Alex Bennée, 2018/01/09