public inbox for glibc-cvs@sourceware.org
help / color / mirror / Atom feed
* [glibc] S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130]
@ 2023-02-28 13:01 Stefan Liebler
  0 siblings, 0 replies; only message in thread
From: Stefan Liebler @ 2023-02-28 13:01 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=3862773e1efba89ac7da43be80e64140b073c4e2

commit 3862773e1efba89ac7da43be80e64140b073c4e2
Author: Andreas Arnez <arnez@linux.ibm.com>
Date:   Tue Feb 28 13:48:06 2023 +0100

    S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130]
    
    The _FPU_SETCW and _FPU_GETCW macros are defined with inline assemblies.
    They use the sfpc and efpc instructions, respectively.  But both contain
    a spurious second operand that leads to a compile error with Clang.
    Removing this operand works both with gcc/gas (since binutils 2.18) as
    well as with clang/llvm.

Diff:
---
 sysdeps/s390/fpu/fpu_control.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sysdeps/s390/fpu/fpu_control.h b/sysdeps/s390/fpu/fpu_control.h
index e00d7775f4..567b180034 100644
--- a/sysdeps/s390/fpu/fpu_control.h
+++ b/sysdeps/s390/fpu/fpu_control.h
@@ -32,8 +32,8 @@
 typedef unsigned int fpu_control_t;
 
 /* Macros for accessing the hardware control word.  */
-#define _FPU_GETCW(cw)  __asm__ __volatile__ ("efpc %0,0" : "=d" (cw))
-#define _FPU_SETCW(cw)  __asm__ __volatile__ ("sfpc  %0,0" : : "d" (cw))
+#define _FPU_GETCW(cw)  __asm__ __volatile__ ("efpc %0" : "=d" (cw))
+#define _FPU_SETCW(cw)  __asm__ __volatile__ ("sfpc %0" : : "d" (cw))
 
 /* Default control word set at startup.  */
 extern fpu_control_t __fpu_control;

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-02-28 13:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-28 13:01 [glibc] S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130] Stefan Liebler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).