> On a system which has the bug, it should print two large numbers and two small numbers; on a system which does not have the bug, it should print one large number and three small numbers.
I built and ran the provided code on an AMD Zen 4 CPU, and it printed "two large numbers and two small numbers", so could this bug also be present in other microarchitectures implementing AVX-512 other than Skylake(-X)?
With that change, no meaningful difference in the results from what I can tell: the program still prints two large integers (around 420M) and two smaller ones (around 85M).
Skylake, according to rumors, is absolutely infested with bugs. True or not, an ex-Intel engineer said the number of bugs actually tipped Apple over the edge [1], and I personally suspect that Windows 11 requiring Intel 8th Gen could, partially, be a move against having to maintain Skylake compatibility (or at least a move against claiming that it is "supported"). See also macOS 13 cutting off Skylake support for a minimum of Kaby Lake (2017 and newer) [3]. See also Windows 7 announcing in 2017 they would not be adding Skylake support because it was too much work [4].
I built and ran the provided code on an AMD Zen 4 CPU, and it printed "two large numbers and two small numbers", so could this bug also be present in other microarchitectures implementing AVX-512 other than Skylake(-X)?