[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
Thu Sep 3 15:10:34 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96808
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Peter Bergner
<bergner@gcc.gnu.org>:
https://gcc.gnu.org/g:abd9341c2f1ae5f7aa73950cdaac58ef3a2f0190
commit r10-8706-gabd9341c2f1ae5f7aa73950cdaac58ef3a2f0190
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.
(cherry picked from commit 8bc0f24d7a20d89383859907b875a26ce59dc6c8)
More information about the Gcc-bugs
mailing list