It would seem Ice Lake, Tiger Lake and Rocket Lake all support the same AVX-512 instructions (with TGL adding the half-baked VP2INTERSECT instruction)
And then we have Zen 4, Sapphire Rapids, Zen 5 with added BF16 support (ZEN5 also adds an "improved" VP2INTERSECT and Saphire Rapids FP16).
So if one ignores BF16, FP16 and VP2INTERSECT, all of these could be put under the umbrella of "AVX-512+" feature set. Which is likely better than the overly generic x86_64_v4 instruction subset.
Any further back (Knights Landing (2016) to Cooper Lake (2020)), and its a mess of optional instructions for AVX-512 so one could only specify AVX-512F / AVX-512CD as generic support.
Comment