[Bug target/96808] MMA built-in dies with incorrect sharing of tree nodes error

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Sep 1 18:50:02 GMT 2020


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

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Peter Bergner <bergner@gcc.gnu.org>:

https://gcc.gnu.org/g:8bc0f24d7a20d89383859907b875a26ce59dc6c8

commit r11-2970-g8bc0f24d7a20d89383859907b875a26ce59dc6c8
Author: Peter Bergner <bergner@linux.ibm.com>
Date:   Tue Sep 1 13:47:44 2020 -0500

    rs6000: MMA built-in dies with incorrect sharing of tree nodes error

    When we expand our MMA built-ins into gimple, we erroneously reused the
    accumulator memory reference for both the source input value as well as
    the destination output value.  This led to a tree sharing error.
    The solution is to create separate memory references for the input
    and output values.

    2020-09-01  Peter Bergner  <bergner@linux.ibm.com>

    gcc/
            PR target/96808
            * config/rs6000/rs6000-call.c (rs6000_gimple_fold_mma_builtin): Do
not
            reuse accumulator memory reference for source and destination
accesses.

    gcc/testsuite/
            PR target/96808
            * gcc.target/powerpc/pr96808.c: New test.


More information about the Gcc-bugs mailing list