add AVX, AVX2 and SSE42