[cxx-abi-dev] mangling vector types
Chris Lattner
sabre at nondot.org
Thu Nov 12 03:54:48 UTC 2009
On Nov 11, 2009, at 1:56 PM, David Vandevoorde wrote:
>
> On Nov 11, 2009, at 4:35 PM, Jason Merrill wrote:
>
>> On 11/11/2009 04:33 PM, Jason Merrill wrote:
>>>>> Dv <n_elements number> _ <element type>
>>>
>>> Though a plain /number/ there doesn't allow for template
>>> substitution.
>>> Perhaps
>>>
>>> Dv _ <expression> _ <element type>
>>>
>>> when the number of elements is value-dependent?
>
>
> Ah yes: That looks good.
>
>
>> ...in which case we could go back to the log2 idea for the non-
>> dependent case.
>
>
> I could go either way on that. I suppose some day someone might
> decide to pack 5 24-bit integers in a 128-bit register, and then the
> log2 approach would require revision again (but that would be
> entirely feasible, I think).
vectors of 3 elements are very common in the graphics world. Clang
supports arbitrary width vectors, including bizarre things like 25-
wide float vectors etc.
-Chris
More information about the cxx-abi-dev
mailing list