[glibc] x86-64: Fix a typo in fesetenv.c [BZ #33619]

H.J. Lu hjl@sourceware.org
Tue Nov 11 09:06:54 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=71d9f47b5a7a22a0576aea699cfd1820a83fd41b

commit 71d9f47b5a7a22a0576aea699cfd1820a83fd41b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 11 15:43:31 2025 +0800

    x86-64: Fix a typo in fesetenv.c [BZ #33619]
    
    Fix a typo in
    
    commit 427c25278d1dae62dffa07ea5cd0fc33f07190af
    Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
    Date:   Fri Oct 31 17:00:46 2025 -0300
    
        x86: Adapt "%v" usage on clang to emit VEX enconding
    
    @@ -103,8 +104,8 @@ __fesetenv (const fenv_t *envp)
           temp.__mxcsr = envp->__mxcsr;
         }
    
    -  __asm__ ("fldenv %0\n"
    -          "%vldmxcsr %1" : : "m" (temp), "m" (temp.__mxcsr));
    +  asm volatile ("fldenv %0" : "=m" (temp));
    +  ldmxcsr_inline_asm (&temp.__mxcsr);
    
       /* Success.  */
       return 0;
    
    "temp" is input not output.  This fixes BZ #33619.
    
    Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
    Reviewed-by: Collin Funk <collin.funk1@gmail.com>

Diff:
---
 sysdeps/x86_64/fpu/fesetenv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sysdeps/x86_64/fpu/fesetenv.c b/sysdeps/x86_64/fpu/fesetenv.c
index 9cf5f889ed..781de281b8 100644
--- a/sysdeps/x86_64/fpu/fesetenv.c
+++ b/sysdeps/x86_64/fpu/fesetenv.c
@@ -104,7 +104,7 @@ __fesetenv (const fenv_t *envp)
       temp.__mxcsr = envp->__mxcsr;
     }
 
-  asm volatile ("fldenv %0" : "=m" (temp));
+  asm volatile ("fldenv %0" : : "m" (temp));
   ldmxcsr_inline_asm (&temp.__mxcsr);
 
   /* Success.  */


More information about the Glibc-cvs mailing list