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

            Bug ID: 116057
           Summary: Miscompilation of nodejs with -ftree-slp-vectorize on
                    arm64 and probably others
           Product: gcc
           Version: 14.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fnkl.kernel at gmail dot com
  Target Milestone: ---

Created attachment 58741
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58741&action=edit
Reduced example.

Attempting to compile the attached file with "g++ -pthread -O1
-ftree-slp-vectorize -pipe -std=gnu++20 -fno-stack-protector" on arm64 results
in a miscompilation where ObjectWriteToReadOnlyProperty returns 1 in x0 on
Throw() path. Removing '-ftree-slp-vectorize' results in correct output.
This is a reduced example that was extraced from nodejs code.
On arm64 specifically, this is a regression caused by
33c2b70dbabc02788caabcbc66b7baeafeb95bcf, however as that commit only changes
costs, the bug is most likely somewhere else.

Reply via email to