Hi all,

We ICE here because we end up comparing a poly_int64 with a scalar using <= 
rather than known_le.
This patch fixes that in the way richi suggests in the PR.

Bootstrapped and tested on aarch64-none-linux-gnu.
Ok for trunk?

Thanks,
Kyrill

gcc/ChangeLog:

        PR tree-optimization/98766
        * tree-ssa-math-opts.c (convert_mult_to_fma): Use known_le when
        comparing against type size with param_avoid_fma_max_bits.

gcc/testsuite/ChangeLog:

        PR tree-optimization/98766
        * gcc.dg/pr98766.c: New test.

Attachment: math-opts.patch
Description: math-opts.patch

Reply via email to