vector alignment question
Steve Ellcey
sje@cup.hp.com
Wed Jun 8 19:50:00 GMT 2005
I noticed that vectors are always aligned based on their size, i.e. an
8 byte vector has an aligment of 8 bytes, 16 byte vectors an alignment
of 16, a 256 byte vector an alignment of 256, etc.
Is this really intended?
I looked in stor-layout.c and found:
/* Always naturally align vectors. This prevents ABI changes
depending on whether or not native vector modes are supported. */
TYPE_ALIGN (type) = tree_low_cst (TYPE_SIZE (type), 0);
so it seems to be intentional, but it still seems odd to me, especially
for very large vectors.
Steve Ellcey
sje@cup.hp.com
More information about the Gcc
mailing list