3 ms·
Back when I was in college in the late 00s we were advised to not attempt to optimise using assembly unless we really found a bottleneck the compiler missed.
by Tade0 6mo ago
Back when I was in college in the late 00s we were advised to not attempt to optimise using assembly unless we really found a bottleneck the compiler missed.
- pjc50 6mo agoCorrect. There are still some situations that benefit from it, but only using the extended instruction sets that compilers can't/won't generate. Even then you should at least try writing the C code and seeing if it will auto-vectorize. Even C# can auto-vectorize some cases now. Things like "add with saturation" and the special AES instructions.
- jesse__ 6mo agoIn my experience, relying on the compiler to auto vectorize your code is a path fraught with peril. It'll break eventually. If it matters, write the simd yourself. It'll probably be 2-50x better than the compiler anyways.