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.

Reply via email to