3 ms·
Do you have a quick explanation or resource that explains why [1] is true? Just curious as I've wanted to get better at being able to understanding assembly ou
by remar 6y ago
Do you have a quick explanation or resource that explains why [1] is true?
Just curious as I've wanted to get better at being able to understanding assembly output by gcc/clang but don't think I've come across this advice explicitly before.
- tylerhou 6y agoI should maybe rephrase [1] to: if you're deciding between two different ways of writing the same function for performance reasons, you should use the optimized assembly output to decide (or the same compiler flags as what you use in production). There can be big differences between the unoptimized and optimized code: https://godbolt.org/z/fszhjj https://godbolt.org/z/fszhjj. Unoptimized assembly IS useful if you just want to learn or understand assembly itself.