[RFC, VECTOR ABI] Allow __attribute__((vector)) in GCC by default.
Jeff Law
law@redhat.com
Wed Oct 7 17:37:00 GMT 2015
On 10/07/2015 11:22 AM, Joseph Myers wrote:
> On Wed, 7 Oct 2015, Jeff Law wrote:
>
>> I'm not sure why this attribute isn't documented, but clearly that should be
>> fixed.
>
> I assume the reasoning was: we document support for Cilk+ (and what's
> included in Cilk+ is externally documented). When it becomes a generic
> GNU C attribute, that reasoning no longer applies.
Seems reasonable. I had a suspicion it was something of this nature.
>
>> I thought the ABI for this stuff was consistent across the implementations
>> (that was certainly the goal). So aside from an example of how to use the
>> attribute to get calls into the vector math library, I'm not sure what's
>> needed. Essentially the attribute is just another way to ensure we exploit
>> the vector library when possible.
>
> Well, the ABI should at least say that the attribute has the same
> implications as the pragma regarding what vector function versions are
> available. (So that a future compiler building with -mavx1024 won't
> interpret old glibc headers as meaning that AVX1024 function versions are
> available in old glibc - that will instead require a further attribute /
> pragma to declare availability of those versions.)
Also seems reasonable. Thanks for clarifying the longer term
implications you're concerned about.
jeff
More information about the Libc-alpha
mailing list