Vectorized version + AVX