[Bug tree-optimization/98766] [10 Regression] SVE: ICE in tree_to_shwi with -O3 --param=avoid-fma-max-bits

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jan 27 14:42:07 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98766

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Kyrylo Tkachov
<ktkachov@gcc.gnu.org>:

https://gcc.gnu.org/g:e753db89ddcc7f005fd54f861375bcdc85f23335

commit r10-9305-ge753db89ddcc7f005fd54f861375bcdc85f23335
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Thu Jan 21 16:33:49 2021 +0000

    tree-ssa-mathopts: Use proper poly_int64 comparison with
param_avoid_fma_max_bits [PR 98766]

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

    gcc/ChangeLog:

            PR tree-optimization/98766
            * tree-ssa-math-opts.c (convert_mult_to_fma): Use maybe_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.

    (cherry picked from commit 9d33785f57daf29dc0c106c919da319fe1906bc6)


More information about the Gcc-bugs mailing list