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