4 ms·
The common subexpression elimination (CSE) pass in compilers takes care of that.
by woadwarrior01 7mo ago
The common subexpression elimination (CSE) pass in compilers takes care of that.
- cmovq 7mo agoCompilers cannot do this optimization for floating point [1] unless you're compiling with -ffast-math. In general, don't rely on compilers to optimize floating point sub-expressions. [1]: https://godbolt.org/z/8bEjE9Wxx https://godbolt.org/z/8bEjE9Wxx
- woadwarrior01 7mo agoRight, I totally forgot about floating point non associativity.