[Bug 2101084]

Cvs-commit 2101084 at bugs.launchpad.net
Tue Mar 11 15:52:30 UTC 2025


The releases/gcc-12 branch has been updated by Richard Sandiford
<rsandifo at gcc.gnu.org>:

https://gcc.gnu.org/g:587b370c8492aadaab14c57e242c66778cc78891

commit r12-10987-g587b370c8492aadaab14c57e242c66778cc78891
Author: Richard Sandiford <richard.sandiford at arm.com>
Date:   Tue Mar 11 15:51:55 2025 +0000

    Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]
    
    There was an embarrassing typo in the folding of BIT_NOT_EXPR for
    POLY_INT_CSTs: it used - rather than ~ on the poly_int.  Not sure
    how that happened, but it might have been due to the way that
    ~x is implemented as -1 - x internally.
    
    gcc/
            PR tree-optimization/118976
            * fold-const.cc (const_unop): Use ~ rather than - for BIT_NOT_EXPR.
            * config/aarch64/aarch64.cc (aarch64_test_sve_folding): New function.
            (aarch64_run_selftests): Run it.
    
    (cherry picked from commit 78380fd7f743e23dfdf013d68a2f0347e1511550)

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-10 in Ubuntu.
https://bugs.launchpad.net/bugs/2101084

Title:
  GCC produces wrong code for arm64+sve in some cases

Status in gcc:
  Fix Released
Status in gcc-10 package in Ubuntu:
  New
Status in gcc-11 package in Ubuntu:
  New
Status in gcc-8 package in Ubuntu:
  New
Status in gcc-9 package in Ubuntu:
  New

Bug description:
  This bug-report is to request patching of the GCC bug 118976 in the
  Ubuntu gcc packages to avoid correctness issues, especially in 24.04
  and 22.04 LTS releases.

  This issue effects SVE vectorization which involves bitwise-not during
  optimization on arm64 platforms.  It was reported and fixed in
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118976.

  For gcc 8-11 there will be no minor releases as they are EOL from GCC
  team.  For gcc 11 through trunk the fix will be included in the next
  minor version, but my understanding is that Ubuntu LTS releases are
  unlikely to upgrade minor versions.

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/2101084/+subscriptions




More information about the foundations-bugs mailing list