x86: Use dl-symbol-redir-ifunc.h on cpu-tunables
commit4862d546c04bd2caf496d48335a546c0a44ad4a5
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 6 Nov 2023 20:25:42 +0000 (6 17:25 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 21 Nov 2023 19:15:42 +0000 (21 16:15 -0300)
tree3e8bbae532c3dcc5ff93dde172500467aaaaf1f5
parenteb9291aaa6ff6af158a1436b881ef8b834559621
x86: Use dl-symbol-redir-ifunc.h on cpu-tunables

The dl-symbol-redir-ifunc.h redirects compiler-generated libcalls to
arch-specific memory implementations to avoid ifunc calls where it is not
yet possible. The memcmp-isa-default-impl.h aims to fix the same issue
by calling the specific memset implementation directly.

Using the memcmp symbol directly allows the compiler to inline the memset
calls (especially because _dl_tunable_set_hwcaps uses constants values),
generating better code.

Checked on x86_64-linux-gnu.

Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
sysdeps/i386/i686/multiarch/dl-symbol-redir-ifunc.h
sysdeps/x86/cpu-tunables.c
sysdeps/x86_64/memcmp-isa-default-impl.h [deleted file]
sysdeps/x86_64/multiarch/dl-symbol-redir-ifunc.h