Zen4's AVX512 Teardown
Excellent Teardown by "Mysticial" from mersenneforum.org.Cliffnotes:* Zen4 AVX512 is mostly double-pumped: a 256-bit native hardware that processes two halves of the 512-bit register.* No throttling observed* 512-bit shuffle pipeline (!!). A powerful exception to the "double-pumping" found in most other AVX512 instructions.* AMD seemingly handles the AVX512 mask registers better than Intel.* Gather/Scatter slow on AMD's Zen4 implementation.* Intel's 512-bit native load/store unit has clear advantages over AMD's 256-bit load-store unit when reading/writing to L1 cache and beyond.