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
[EMAIL PROTECTED]

Reply via email to