Published onMarch 11, 2024Clang and Eigen's alternatives to complex multiplication SIMDassemblyc++avxsimdintrinsicsclangeigenClang isn't much better than MSVC for complex number multiplication, while Eigen is equivalent to GCC but uses slightly different instructions.
Published onFebruary 24, 2024MSVC's terrible auto-vectoriser for AVXassemblyc++avxsimdintrinsicsgccmsvcMSVC has extremely lackluster auto-vectorisation, so I handrolled intrinsic calls by backtranslating GCC's output.