[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 00/19] softfloat and FPU fixes/improvements
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH v2 00/19] softfloat and FPU fixes/improvements |
Date: |
Thu, 14 Apr 2011 01:10:55 +0200 |
This patch series started with the goal of improving the build of
target-i386 with softfloat (instead of softfloat-native), but it slowly
became a collection of fixes and improvements with regard to softfloat
and targets FPU.
Aurelien Jarno (19):
softfloat: use GCC builtins to count the leading zeros
cpu-all.h: define CPU_LDoubleU
target-i386: use CPU_LDoubleU instead of a private union
target-i386: use float unions from cpu-all.h
target-i386: add floatx_{add,mul,sub} and use them
softfloat: add float*_unordered_{,quiet}() functions
softfloat-native: add float*_unordered_quiet() functions
target-alpha: use new float64_unordered_quiet() function
target-mips: use new float*_unordered*() functions
target-i386: fix CMPUNORDPS/D and CMPORDPS/D instructions
softfloat: rename float*_eq() into float*_eq_quiet()
softfloat: rename float*_eq_signaling() into float*_eq()
softfloat: move float*_eq and float*_eq_quiet
softfloat: improve description of comparison functions
target-ppc: fix SPE comparison functions
target-mips: simplify FP comparisons
target-mips: don't hardcode softfloat exception bits
target-mips: fix c.ps.* instructions
target-mips: clear softfpu exception state for comparison instructions
cpu-all.h | 10 ++
fpu/softfloat-macros.h | 29 +++-
fpu/softfloat-native.h | 27 ++-
fpu/softfloat.c | 317 +++++++++++++++++++++++++++++--------
fpu/softfloat.h | 16 ++-
linux-user/arm/nwfpe/fpa11_cprt.c | 2 +-
target-alpha/op_helper.c | 9 +-
target-i386/exec.h | 33 +---
target-i386/helper.c | 12 +-
target-i386/op_helper.c | 18 +--
target-i386/ops_sse.h | 12 +-
target-microblaze/op_helper.c | 4 +-
target-mips/op_helper.c | 244 +++++++++++++---------------
target-ppc/op_helper.c | 26 ++--
14 files changed, 475 insertions(+), 284 deletions(-)
--
1.7.2.3
- [Qemu-devel] [PATCH v2 00/19] softfloat and FPU fixes/improvements,
Aurelien Jarno <=
- [Qemu-devel] [PATCH v2 04/19] target-i386: use float unions from cpu-all.h, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 05/19] target-i386: add floatx_{add, mul, sub} and use them, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 07/19] softfloat-native: add float*_unordered_quiet() functions, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 13/19] softfloat: move float*_eq and float*_eq_quiet, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 08/19] target-alpha: use new float64_unordered_quiet() function, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 01/19] softfloat: use GCC builtins to count the leading zeros, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 03/19] target-i386: use CPU_LDoubleU instead of a private union, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 10/19] target-i386: fix CMPUNORDPS/D and CMPORDPS/D instructions, Aurelien Jarno, 2011/04/13
- [Qemu-devel] [PATCH v2 19/19] target-mips: clear softfpu exception state for comparison instructions, Aurelien Jarno, 2011/04/13