AVX-512 is specifically the first x86 vector extension for which compilers should eventually be able to emit reasonable code. Thanks to gather and masked execution, with AVX-512 vectorizing a simple loop doesn't always mean blowing up code size to 10x.
However, compilers have so far been slow to implement this, with the relevant patches only going into GCC right now.
However, compilers have so far been slow to implement this, with the relevant patches only going into GCC right now.