autovectorization and aligned access
Tim Prince
tprince@myrealbox.com
Thu Jun 28 02:14:00 GMT 2007
ranjith kumar wrote:
> Hi,
>
> Can anyone explain why gcc wont do
> autovectorization if the program contains un aligned
> acceses?
> There are instructions to acceses unaligned acceses.
> Instead of exploiting them why gcc produces scalar code??
>
Vectorization is unlikely to be efficient, unless the loop can be
adjusted so that all stores are aligned. Unaligned loads generally
aren't as efficient as scalar loads, so you will see scalar loads even
in vectorized code. Future CPUs are advertised as having more efficient
support for un-aligned data, but gcc is rightly based on current
production models.
More information about the Gcc-help
mailing list