]> git.ipfire.org Git - thirdparty/glibc.git/commit
x86: Adapt "%v" usage on clang to emit VEX enconding
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 31 Oct 2025 20:00:46 +0000 (17:00 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 10 Nov 2025 11:58:06 +0000 (08:58 -0300)
commit427c25278d1dae62dffa07ea5cd0fc33f07190af
tree49099dc5b1528f729f35d9a223e0490401b02107
parentd25db12c2aafc5a05cf4deda4154f7a4cd357c21
x86: Adapt "%v" usage on clang to emit VEX enconding

clang does not support the %v to select the AVX encoding, nor the '%d' asm
contrain, and for AVX build it requires all 3 arguments.

This patch add a new internal header, math-inline-asm.h, that adds
functions to abstract the inline asm required differences between
gcc and clang.

Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
35 files changed:
sysdeps/i386/fpu/fclrexcpt.c
sysdeps/i386/fpu/fedisblxcpt.c
sysdeps/i386/fpu/feenablxcpt.c
sysdeps/i386/fpu/fegetenv.c
sysdeps/i386/fpu/fegetmode.c
sysdeps/i386/fpu/feholdexcpt.c
sysdeps/i386/fpu/fesetenv.c
sysdeps/i386/fpu/fesetexcept.c
sysdeps/i386/fpu/fesetmode.c
sysdeps/i386/fpu/fesetround.c
sysdeps/i386/fpu/feupdateenv.c
sysdeps/i386/fpu/fgetexcptflg.c
sysdeps/i386/fpu/fsetexcptflg.c
sysdeps/i386/fpu/ftestexcept.c
sysdeps/i386/setfpucw.c
sysdeps/x86/fpu/fenv_private.h
sysdeps/x86/fpu/math-inline-asm.h [new file with mode: 0644]
sysdeps/x86/fpu/math_private.h
sysdeps/x86/fpu/sfp-machine.h
sysdeps/x86/fpu/test-fenv-sse-2.c
sysdeps/x86_64/fpu/fclrexcpt.c
sysdeps/x86_64/fpu/fedisblxcpt.c
sysdeps/x86_64/fpu/feenablxcpt.c
sysdeps/x86_64/fpu/fegetenv.c
sysdeps/x86_64/fpu/fegetmode.c
sysdeps/x86_64/fpu/feholdexcpt.c
sysdeps/x86_64/fpu/fesetenv.c
sysdeps/x86_64/fpu/fesetexcept.c
sysdeps/x86_64/fpu/fesetmode.c
sysdeps/x86_64/fpu/fesetround.c
sysdeps/x86_64/fpu/feupdateenv.c
sysdeps/x86_64/fpu/fgetexcptflg.c
sysdeps/x86_64/fpu/fraiseexcpt.c
sysdeps/x86_64/fpu/fsetexcptflg.c
sysdeps/x86_64/fpu/ftestexcept.c