From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:57057) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QA9Dc-0002Je-8x for qemu-devel@nongnu.org; Wed, 13 Apr 2011 19:11:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QA9Da-0004zE-Hz for qemu-devel@nongnu.org; Wed, 13 Apr 2011 19:11:28 -0400 Received: from hall.aurel32.net ([88.191.126.93]:56696) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QA9Da-0004xp-Av for qemu-devel@nongnu.org; Wed, 13 Apr 2011 19:11:26 -0400 From: Aurelien Jarno Date: Thu, 14 Apr 2011 01:10:55 +0200 Message-Id: <1302736274-2908-1-git-send-email-aurelien@aurel32.net> Subject: [Qemu-devel] [PATCH v2 00/19] softfloat and FPU fixes/improvements List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Aurelien Jarno 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