common_subexpression_elimination.sol 256 B

123456789101112
  1. contract test {
  2. function csePass(int256 a, int256 b) public pure returns (int256) {
  3. int256 x = a * b - 5;
  4. if (x > 0) {
  5. x = a * b - 19;
  6. } else {
  7. x = a * b * a;
  8. }
  9. return x + a * b;
  10. }
  11. }