From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22826 invoked by alias); 7 Jan 2014 16:23:45 -0000 Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org Received: (qmail 22808 invoked by uid 89); 7 Jan 2014 16:23:43 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f171.google.com Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com) (209.85.212.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 07 Jan 2014 16:23:42 +0000 Received: by mail-wi0-f171.google.com with SMTP id bz8so4363463wib.4 for ; Tue, 07 Jan 2014 08:23:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=0KdrBsh4OSvOIz3Ic6gSOA0AgvHOABY9G8FHn+Bl8R8=; b=B2UAV6Y00ECr0xAL3Glsh0d4ypnCalDRHUqMfIuSrebk9nR6zlUloDr6dbC4QsZmTy FcMZNf5MNvwu3UzNbhPuVf7H6GH3vKtZktyzqjjHToICTd13CrRItQRKsQxxQ6F0BX12 pt5b37pdZ4ytg/2CAFBv/psuS0vtkRzG2zTg3WyooiDDylesK2yEoommxdCxYhxjGqNz tz809xDFLVSv94+mUfPZq42KlKP3wtIoiluWFdM+BO2U3O4SjDWNr44U2xO4nVXf/vMy 6vPnuwO6sUSUOfFeOOODPAkO7NT1zUb86xaYwZwcN65BfgP3cQn1CW7TT3Q0MbvjeRtW bmjA== X-Gm-Message-State: ALoCoQk8vkmjf9mtC1BOatvo+8e3g/QkGLjBLyQgDlVVWt4YnDJFgVuAivrdTM378dKfVHbOSt1m X-Received: by 10.194.219.232 with SMTP id pr8mr17430320wjc.6.1389111819433; Tue, 07 Jan 2014 08:23:39 -0800 (PST) Received: from localhost.localdomain (mshawcroft.plus.com. [212.159.23.237]) by mx.google.com with ESMTPSA id d2sm4268582wik.11.2014.01.07.08.23.37 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 07 Jan 2014 08:23:38 -0800 (PST) From: Marcus Shawcroft To: libc-ports@sourceware.org Cc: Marcus Shawcroft Subject: [PATCH] [AArch64] Fix FP_ROUNDMODE. Date: Tue, 07 Jan 2014 16:23:00 -0000 Message-Id: <1389111810-10851-1-git-send-email-marcus.shawcroft@linaro.org> X-SW-Source: 2014-01/txt/msg00023.txt.bz2 [BZ #16387] Fix FP_ROUNDMODE to extract the correct bits from FPCR. Committed. /Marcus --- NEWS | 2 +- ports/ChangeLog.aarch64 | 7 +++++++ ports/sysdeps/aarch64/fpu/fpu_control.h | 3 +++ ports/sysdeps/aarch64/soft-fp/sfp-machine.h | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index a3030eb..d674772 100644 --- a/NEWS +++ b/NEWS @@ -24,7 +24,7 @@ Version 2.19 16103, 16112, 16143, 16144, 16146, 16150, 16151, 16153, 16167, 16172, 16195, 16214, 16245, 16271, 16274, 16283, 16289, 16293, 16314, 16316, 16330, 16337, 16338, 16356, 16365, 16366, 16369, 16372, 16375, 16379, - 16384, 16385, 16386, 16390, 16400. + 16384, 16385, 16386, 16387, 16390, 16400. * Slovenian translations for glibc messages have been contributed by the Translation Project's Slovenian team of translators. diff --git a/ports/ChangeLog.aarch64 b/ports/ChangeLog.aarch64 index 53ec535..3867810 100644 --- a/ports/ChangeLog.aarch64 +++ b/ports/ChangeLog.aarch64 @@ -1,5 +1,12 @@ 2014-01-07 Marcus Shawcroft + [BZ #16387] + * sysdeps/aarch64/fpu/fpu_control.h (_FPU_FPCR_RM_MASK): Define. + * sysdeps/aarch64/soft-fp/sfp-machine.h (FP_ROUNDMODE): Adjust + rounding mode mask. + +2014-01-07 Marcus Shawcroft + * sysdeps/aarch64/libm-test-ulps: Drop sqrt ULPs. 2014-01-07 Marcus Shawcroft diff --git a/ports/sysdeps/aarch64/fpu/fpu_control.h b/ports/sysdeps/aarch64/fpu/fpu_control.h index 79ab5fb..6a265e8 100644 --- a/ports/sysdeps/aarch64/fpu/fpu_control.h +++ b/ports/sysdeps/aarch64/fpu/fpu_control.h @@ -59,6 +59,9 @@ E E D D E E */ + +#define _FPU_FPCR_RM_MASK 0xc00000 + #define _FPU_FPCR_MASK_IXE 0x1000 #define _FPU_FPCR_MASK_UFE 0x0800 #define _FPU_FPCR_MASK_OFE 0x0400 diff --git a/ports/sysdeps/aarch64/soft-fp/sfp-machine.h b/ports/sysdeps/aarch64/soft-fp/sfp-machine.h index d21d00a..9bb94e5 100644 --- a/ports/sysdeps/aarch64/soft-fp/sfp-machine.h +++ b/ports/sysdeps/aarch64/soft-fp/sfp-machine.h @@ -47,7 +47,7 @@ #define _FP_DECL_EX fpu_control_t _fcw -#define FP_ROUNDMODE (_fcw & 0x3) +#define FP_ROUNDMODE (_fcw & _FPU_FPCR_RM_MASK) #define FP_RND_NEAREST FE_TONEAREST #define FP_RND_ZERO FE_TOWARDZERO -- 1.8.3.2