From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=43476 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Pb8ad-00061r-5I for qemu-devel@nongnu.org; Fri, 07 Jan 2011 04:26:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pb8ab-0005tD-Tk for qemu-devel@nongnu.org; Fri, 07 Jan 2011 04:26:30 -0500 Received: from mnementh.archaic.org.uk ([81.2.115.146]:47395) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Pb8ab-0005sS-Kn for qemu-devel@nongnu.org; Fri, 07 Jan 2011 04:26:29 -0500 Received: from pm215 by mnementh.archaic.org.uk with local (Exim 4.69) (envelope-from ) id 1Pb8aZ-0006KO-3B for qemu-devel@nongnu.org; Fri, 07 Jan 2011 09:26:27 +0000 From: Peter Maydell Date: Fri, 7 Jan 2011 09:26:24 +0000 Message-Id: <1294392387-24300-2-git-send-email-peter.maydell@linaro.org> In-Reply-To: <1294392387-24300-1-git-send-email-peter.maydell@linaro.org> References: <1294392387-24300-1-git-send-email-peter.maydell@linaro.org> Subject: [Qemu-devel] [PATCH 1/4] softfloat: Add float32_is_zero_or_denormal() function List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Add a utility function to softfloat to test whether a float32 is zero or denormal. Signed-off-by: Peter Maydell --- fpu/softfloat.h | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/fpu/softfloat.h b/fpu/softfloat.h index 15052cc..1acf7af 100644 --- a/fpu/softfloat.h +++ b/fpu/softfloat.h @@ -336,6 +336,11 @@ INLINE int float32_is_any_nan(float32 a) return ((float32_val(a) & ~(1 << 31)) > 0x7f800000UL); } +INLINE int float32_is_zero_or_denormal(float32 a) +{ + return (float32_val(a) & 0x7f800000) == 0; +} + #define float32_zero make_float32(0) #define float32_one make_float32(0x3f800000) #define float32_ln2 make_float32(0x3f317218) -- 1.6.3.3