Use vectorization optimization

There is huge gain to be made if using vector operations on large
arrays. But that has down side of requiring strict alignment for arrays.
32 byte alignment matches 512 bits provided by avx.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>