first draft for AVX-512
first draft for AVX-512