]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
x86-64: Fix a typo in fesetenv.c [BZ #33619]
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 11 Nov 2025 07:43:31 +0000 (15:43 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 11 Nov 2025 09:06:34 +0000 (17:06 +0800)
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>
sysdeps/x86_64/fpu/fesetenv.c

index 9cf5f889ed0db4b4853141b705b7b1b9f1f8d69c..781de281b8397866d4f922439617c2be2c7ca244 100644 (file)
@@ -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.  */