AVX2 version.
Refactoring.
Better register's names.