Published onMarch 26, 2024Getting rid of clangd's errors on WindowsneovimclangdninjaMy first steps into migrating to neovim, some clangd problems and my solutions..
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.
Published onFebruary 19, 2024Getting IPP to work on non-Intel chipsippc++Intel Performance Primitives is not guaranteed to work on non-Intel chips, but there are some ways around it..