On Tue, 9 May 2017, Prathamesh Kulkarni wrote: > Hi, > The attached patch adds the following pattern to match.pd > sqrt(x) cmp sqrt(y) -> x cmp y. > and is enabled with -funsafe-math-optimization and -fno-math-errno. > > Bootstrapped+tested on x86_64-unknown-linux-gnu. > Cross-tested on arm*-*-*, aarch64*-*-*. > OK for trunk ?
+ (cmp @0 { build_real (TREE_TYPE (@0), c2); }))))))))) + + /* PR77644: Transform sqrt(x) cmp sqrt(y) -> x cmp y. */ Do not reference PRs here please (and omit the vertical space before the sub-pattern. + (simplify + (cmp (sq @0) (sq @1)) + (if (! HONOR_NANS (type)) + (cmp @0 @1)))))) It should be HONOR_NANS (@0), and not on 'type' (that's bool!). Looks ok otherwise. Thanks, Richard.