This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.24-137-gf222706


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  f2227063111582d025778d61263a5662d075714c (commit)
      from  ed29339bf95362bd540be94ea3c2b94f78d363ec (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=f2227063111582d025778d61263a5662d075714c

commit f2227063111582d025778d61263a5662d075714c
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Wed Sep 7 17:47:11 2016 +0000

    Add e500 version of fetestexceptflag.
    
    When I added fetestexceptflag, I missed that e500 was another case
    that needed its own version because saved exceptions were not directly
    stored in a form that could be ANDed with exception bits (they were
    stored with exceptions in SPE form, but the FE_* macros always use the
    classic hard-float form).  This patch adds an e500 version with the
    required call to __fexcepts_from_spe to convert from one form to the
    other.
    
    Tested for e500.
    
    	* sysdeps/powerpc/powerpc32/e500/nofpu/fetestexceptflag.c: New
    	file.

diff --git a/ChangeLog b/ChangeLog
index ea062d2..af5fe63 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2016-09-07  Joseph Myers  <joseph@codesourcery.com>
 
+	* sysdeps/powerpc/powerpc32/e500/nofpu/fetestexceptflag.c: New
+	file.
+
 	* sysdeps/sparc/fpu/fegetmode.c: New file.
 	* sysdeps/sparc/fpu/fesetmode.c: Likewise.
 
diff --git a/sysdeps/powerpc/powerpc32/e500/nofpu/fetestexceptflag.c b/sysdeps/powerpc/powerpc32/e500/nofpu/fetestexceptflag.c
new file mode 100644
index 0000000..e131481
--- /dev/null
+++ b/sysdeps/powerpc/powerpc32/e500/nofpu/fetestexceptflag.c
@@ -0,0 +1,25 @@
+/* Test exception in saved exception state.  e500 version.
+   Copyright (C) 2016 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <fenv_libc.h>
+
+int
+fetestexceptflag (const fexcept_t *flagp, int excepts)
+{
+  return __fexcepts_from_spe (*flagp) & excepts & FE_ALL_EXCEPT;
+}

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    3 +++
 .../e500/nofpu/fetestexceptflag.c}                 |    7 +++----
 2 files changed, 6 insertions(+), 4 deletions(-)
 copy sysdeps/powerpc/{fpu/fegetmode.c => powerpc32/e500/nofpu/fetestexceptflag.c} (82%)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]