On Tue, 12 Mar 2019, Richard Biener wrote: > It shouldn't be difficult to provide an alias from the glibc side, no? > How does x86 avoid this issue?
There are static-only wrappers in libmvec_nonshared.a to work around the GCC limitation (not included in the shared library, so less efficient than direct calls to the vectorized functions, because it ought not be necessary to have multiple symbols for the same function exported from the shared library for this purpose). The issue is as I said in <https://gcc.gnu.org/ml/gcc/2015-06/msg00176.html> - vector and scalar versions of functions should not need to be in one-to-one correspondence. For example, you could add __attribute__ ((__vector_asm__ ("name"))) to set the version of a function's name to be used as the basis for forming vector function names, overriding the use of a name specified with asm ("name") for that purpose. -- Joseph S. Myers jos...@codesourcery.com