From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=43510 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Pb8ae-00062Y-VT for qemu-devel@nongnu.org; Fri, 07 Jan 2011 04:26:34 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pb8ac-0005tn-Vf for qemu-devel@nongnu.org; Fri, 07 Jan 2011 04:26:32 -0500 Received: from mnementh.archaic.org.uk ([81.2.115.146]:47395) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Pb8ac-0005sS-Kd for qemu-devel@nongnu.org; Fri, 07 Jan 2011 04:26:30 -0500 Received: from pm215 by mnementh.archaic.org.uk with local (Exim 4.69) (envelope-from ) id 1Pb8aZ-0006KM-2T for qemu-devel@nongnu.org; Fri, 07 Jan 2011 09:26:27 +0000 From: Peter Maydell Date: Fri, 7 Jan 2011 09:26:23 +0000 Message-Id: <1294392387-24300-1-git-send-email-peter.maydell@linaro.org> Subject: [Qemu-devel] [PATCH 0/4] target-arm: Fix VRSQRTS List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This patch series fixes various bugs in VRSQRTS including the major one that it was calculating completely the wrong value (missing a division by 2). It also introduces the infrastructure to support the ARM "Standard FPSCR Value" as used for operations which use "ARM standard floating-point arithmetic" rather than being controlled by the rounding/flush/NaN settings in the FPSCR. (Most Neon FP instructions should be using this, so there will be subsequent patches to use it with other instructions too.) The "missing divide" bug was fixed in meego-qemu commit 438a549e0; the remaining fixes here are new. Tested in the usual random-instruction-generation fashion. Peter Maydell (4): softfloat: Add float32_is_zero_or_denormal() function target-arm: Fix implementation of VRSQRTS target-arm: Add support for 'Standard FPSCR Value' as used by Neon target-arm: Use the standard FPSCR value for VRSQRTS fpu/softfloat.h | 5 +++++ target-arm/cpu.h | 13 +++++++++++++ target-arm/helper.c | 17 +++++++++++++++-- 3 files changed, 33 insertions(+), 2 deletions(-)