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