On Wed, Jan 23, 2019 at 09:56:21PM +0000, Steve Ellcey wrote:
> I wonder if we even need to pass a string to the target hook. Instead
> of:
>
> !GCC$ builtin (cos) attributes simd (notinbranch) if('x86_64-linux-gnu')
>
> We just have:
>
> !GCC$ builtin (cos) attributes simd (notinbranch) if_allowed
That is not possible. The whole point why we have a header is that glibc
as the library provider provides a header which says to gcc which builtins
have simd entrypoints, for which target and for which multilib.
If GCC knew or wanted to hardcode that info, we wouldn't have a header, we'd
just hardcode it.
The point is that at some later point, glibc might get an implementation for
say powerpc64 64-bit, or mips n32, or whatever else, say for a subset of the
builtins x86_64 has, or superset, ...
Jakub