diff -Nrcpad gcc-14-20260813/LAST_UPDATED gcc-14-20260820/LAST_UPDATED
*** gcc-14-20260813/LAST_UPDATED	Thu Aug 13 22:32:22 2026
--- gcc-14-20260820/LAST_UPDATED	Thu Aug 20 22:32:24 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision ec628b5263470fa75d9a286a58dc0bd03e410b4f
--- 1 ----
! Obtained from git: releases/gcc-14 revision 09d4413c87510afe867c927793245a76f8165f28
diff -Nrcpad gcc-14-20260813/MD5SUMS gcc-14-20260820/MD5SUMS
*** gcc-14-20260813/MD5SUMS	Thu Aug 13 22:32:26 2026
--- gcc-14-20260820/MD5SUMS	Thu Aug 20 22:32:29 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260813.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260820.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 6c43fcca490e2f1ad00d6f82f6c36169  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 54bab4989af40e56158095c88522a5f9  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** dc52c51af1f9b66c50b2cf01afeee11d  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 5a5f7cc23410473a81efe9395858ce4c  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 06a78df65f14f52756e8ed5723faa587  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 7301f8380b4818d1a86cbee5d3b2429c  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! b35fca6373df451f59dff521d7963678  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** f264a7cdf39dc7c34215b657ecdab490  gcc/co
*** 3388,3394 ****
  593e182d30df91139461ca665ca7384d  gcc/config/aarch64/check-sve-md.awk
  ef02129ad3898185285333aee59a6464  gcc/config/aarch64/constraints.md
  fc92ffdf40d78ec4e4e6f91302316333  gcc/config/aarch64/cortex-a57-fma-steering.cc
! 8efc6040d580d4ad883f64172a7ab0d7  gcc/config/aarch64/driver-aarch64.cc
  dfe6036ce10136f693830ab9024c93c7  gcc/config/aarch64/falkor-tag-collision-avoidance.cc
  e0d1658875ae28cce6de0a5f4ebaed7c  gcc/config/aarch64/falkor.md
  d0eb4ba200acb78424e4f81fef87ed74  gcc/config/aarch64/fractional-cost.h
--- 3388,3394 ----
  593e182d30df91139461ca665ca7384d  gcc/config/aarch64/check-sve-md.awk
  ef02129ad3898185285333aee59a6464  gcc/config/aarch64/constraints.md
  fc92ffdf40d78ec4e4e6f91302316333  gcc/config/aarch64/cortex-a57-fma-steering.cc
! dac64c2532eb54624a7d606b4d5b5046  gcc/config/aarch64/driver-aarch64.cc
  dfe6036ce10136f693830ab9024c93c7  gcc/config/aarch64/falkor-tag-collision-avoidance.cc
  e0d1658875ae28cce6de0a5f4ebaed7c  gcc/config/aarch64/falkor.md
  d0eb4ba200acb78424e4f81fef87ed74  gcc/config/aarch64/fractional-cost.h
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8062,8068 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 128705d99d1a823c832493d533aaf4b0  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8062,8068 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 2379117af67dc2878a154de651fb716a  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** af7eded849fa43258d6a947345148ae5  gcc/te
*** 58080,58085 ****
--- 58080,58086 ----
  4c4387d4071cf10c793b4efe11f43439  gcc/testsuite/gcc.target/aarch64/cpunative/info_3
  d7c6ea3e81a5b70c38883962d2efd8ee  gcc/testsuite/gcc.target/aarch64/cpunative/info_34
  d7c6ea3e81a5b70c38883962d2efd8ee  gcc/testsuite/gcc.target/aarch64/cpunative/info_35
+ 18a6f5935390f2dcfad26b80665b4c02  gcc/testsuite/gcc.target/aarch64/cpunative/info_36
  d8a7caffcc99feff5312001aed51cd38  gcc/testsuite/gcc.target/aarch64/cpunative/info_4
  195bf754aeaf6d4fa8426e8fb4a553ce  gcc/testsuite/gcc.target/aarch64/cpunative/info_5
  73a2f048b60d92f4c6f8167c05bbd47c  gcc/testsuite/gcc.target/aarch64/cpunative/info_6
*************** d988aea2234754cb819d3739755dd774  gcc/te
*** 58107,58112 ****
--- 58108,58114 ----
  f61082217e1b13aa7be48cee990bc135  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_3.c
  7954e20457fa36fc88b8233fbfd02de6  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_34.c
  ed6c20b66e7487d804e92b9c34f85aa5  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_35.c
+ a1187a95c840252f3c77a8ad50920229  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_36.c
  d1af08d975410370c6fd940a45ef218c  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_4.c
  37f85a7eaba0054155c050334e383421  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_5.c
  63c5b23fb80b8ec12cc3c65027436fde  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_6.c
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 111701,111707 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! f2138142bd976ca92795efc584de92b5  libgcc/ChangeLog
  3320df74831ba5bd1c34f226b49cc935  libgcc/Makefile.in
  23fc6c0b801b3b6af6581c2a632dc732  libgcc/c++-minimal/README
  90a82b364e40fe9eb1972d8000451364  libgcc/c++-minimal/guard.c
--- 111703,111709 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! a9536a5fd6e4d9d96d06671c812f2803  libgcc/ChangeLog
  3320df74831ba5bd1c34f226b49cc935  libgcc/Makefile.in
  23fc6c0b801b3b6af6581c2a632dc732  libgcc/c++-minimal/README
  90a82b364e40fe9eb1972d8000451364  libgcc/c++-minimal/guard.c
*************** e48e93602121caf151237d59e0bc0e6d  libgcc
*** 112852,112858 ****
  81d8bfdd9028f651e74357a59a1352c5  libgcc/config/rs6000/float128-sed-hw
  fe9a058245f78e805cba446dc54e22cb  libgcc/config/rs6000/floattikf-sw.c
  2ac1eddb454f1a10dc16f773d5f48491  libgcc/config/rs6000/floatuntikf-sw.c
! 4efdd8261a557deefc86e0f802c2f1f3  libgcc/config/rs6000/freebsd-unwind.h
  d82cc32c711e40c627fa2c2c831c8879  libgcc/config/rs6000/gthr-aix.h
  12fc42170db04daa33d46d744091ea3f  libgcc/config/rs6000/ibm-ldouble-format
  5df1f03e86f0f7c930d1078f897ee048  libgcc/config/rs6000/ibm-ldouble.c
--- 112854,112860 ----
  81d8bfdd9028f651e74357a59a1352c5  libgcc/config/rs6000/float128-sed-hw
  fe9a058245f78e805cba446dc54e22cb  libgcc/config/rs6000/floattikf-sw.c
  2ac1eddb454f1a10dc16f773d5f48491  libgcc/config/rs6000/floatuntikf-sw.c
! 735245d351722b12407f284859d5f037  libgcc/config/rs6000/freebsd-unwind.h
  d82cc32c711e40c627fa2c2c831c8879  libgcc/config/rs6000/gthr-aix.h
  12fc42170db04daa33d46d744091ea3f  libgcc/config/rs6000/ibm-ldouble-format
  5df1f03e86f0f7c930d1078f897ee048  libgcc/config/rs6000/ibm-ldouble.c
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 124089,124095 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 1e550b228d10c53ad47f0bf5a0355f7a  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 124091,124097 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 80cc9c0676da3d42b30efdb07447bd10  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** a8f4290dba5b481ad426148a03c75dd0  libstd
*** 124119,124125 ****
  fdc4927d68eae63a30df5398f6d16407  libstdc++-v3/Makefile.am
  1cebb76f8b9e3d20abd9512835fe4f16  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! e7cef22fddc1b3f17f44cee8b6ecebbd  libstdc++-v3/acinclude.m4
  13f29ef95664bfe876c83f7743ca504d  libstdc++-v3/aclocal.m4
  6186b938ff44a1946c585808f454d609  libstdc++-v3/config.h.in
  dd409cf77ca6cd8666d4a962b66877ab  libstdc++-v3/config/abi/compatibility.h
--- 124121,124127 ----
  fdc4927d68eae63a30df5398f6d16407  libstdc++-v3/Makefile.am
  1cebb76f8b9e3d20abd9512835fe4f16  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! 053a0f6548ce941a10fc1f9f28f96f39  libstdc++-v3/acinclude.m4
  13f29ef95664bfe876c83f7743ca504d  libstdc++-v3/aclocal.m4
  6186b938ff44a1946c585808f454d609  libstdc++-v3/config.h.in
  dd409cf77ca6cd8666d4a962b66877ab  libstdc++-v3/config/abi/compatibility.h
*************** bd8c15c9efad8290c2830b5f862c5dac  libstd
*** 124311,124317 ****
  d849abea519d28ba158a4dfbffa9c4d5  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  4865c9788d97189c7e5ca49ebf800a8e  libstdc++-v3/config/os/vxworks/ctype_inline.h
  bbdb4b03bbbcb116aaaf242952a3bb3a  libstdc++-v3/config/os/vxworks/os_defines.h
! 433570ab3974e05c3b537a7d092c1015  libstdc++-v3/configure
  7fa579426ed84440adf028e56bd693e3  libstdc++-v3/configure.ac
  32bd1d9563a5eddd6de993e64a56a7ea  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
--- 124313,124319 ----
  d849abea519d28ba158a4dfbffa9c4d5  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  4865c9788d97189c7e5ca49ebf800a8e  libstdc++-v3/config/os/vxworks/ctype_inline.h
  bbdb4b03bbbcb116aaaf242952a3bb3a  libstdc++-v3/config/os/vxworks/os_defines.h
! c6233342d112681f9e31a026ba9eb820  libstdc++-v3/configure
  7fa579426ed84440adf028e56bd693e3  libstdc++-v3/configure.ac
  32bd1d9563a5eddd6de993e64a56a7ea  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
*************** d2516f1592a95141d667a726c219a5b8  libstd
*** 125502,125508 ****
  7d840f2456c0d2a16866065760922b47  libstdc++-v3/include/std/memory
  b95756c8b75f0ba0696fe0d53e25c2c8  libstdc++-v3/include/std/memory_resource
  415a88ccbda1ed2a00dfb8d6bf021232  libstdc++-v3/include/std/mutex
! b162db38fed9250df89cd38bf8a9f2a9  libstdc++-v3/include/std/numbers
  bdc0f4ffef7dc0e791075f89161516f2  libstdc++-v3/include/std/numeric
  d7b2e090e45e539512d63eec607efb27  libstdc++-v3/include/std/optional
  353d6fc3c0221776b62d5b69214e7292  libstdc++-v3/include/std/ostream
--- 125504,125510 ----
  7d840f2456c0d2a16866065760922b47  libstdc++-v3/include/std/memory
  b95756c8b75f0ba0696fe0d53e25c2c8  libstdc++-v3/include/std/memory_resource
  415a88ccbda1ed2a00dfb8d6bf021232  libstdc++-v3/include/std/mutex
! 7dde9774e4cd7b65d8d3bed6fd0540bd  libstdc++-v3/include/std/numbers
  bdc0f4ffef7dc0e791075f89161516f2  libstdc++-v3/include/std/numeric
  d7b2e090e45e539512d63eec607efb27  libstdc++-v3/include/std/optional
  353d6fc3c0221776b62d5b69214e7292  libstdc++-v3/include/std/ostream
diff -Nrcpad gcc-14-20260813/gcc/ChangeLog gcc-14-20260820/gcc/ChangeLog
*** gcc-14-20260813/gcc/ChangeLog	Thu Aug 13 22:32:06 2026
--- gcc-14-20260820/gcc/ChangeLog	Thu Aug 20 22:32:05 2026
***************
*** 1,3 ****
--- 1,18 ----
+ 2026-08-19  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	PR target/124629
+ 	* config/aarch64/driver-aarch64.cc (AARCH64_ARCH):
+ 	Don't skip first character of #ARCH_IDENT.
+ 
+ 2026-08-13  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-08-12  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/i386.md (*bt<mode>): Change operand 1 constraint
+ 	from "q<S>,<S>" to "r<S>,<S>".
+ 	(*bt<SWI48:mode>_mask): Remove constraints from operand 0.
+ 
  2026-08-11  Robin Dapp  <robin.dapp@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260813/gcc/DATESTAMP gcc-14-20260820/gcc/DATESTAMP
*** gcc-14-20260813/gcc/DATESTAMP	Thu Aug 13 22:32:06 2026
--- gcc-14-20260820/gcc/DATESTAMP	Thu Aug 20 22:32:05 2026
***************
*** 1 ****
! 20260813
--- 1 ----
! 20260820
diff -Nrcpad gcc-14-20260813/gcc/config/aarch64/driver-aarch64.cc gcc-14-20260820/gcc/config/aarch64/driver-aarch64.cc
*** gcc-14-20260813/gcc/config/aarch64/driver-aarch64.cc	Thu Aug 13 22:32:07 2026
--- gcc-14-20260820/gcc/config/aarch64/driver-aarch64.cc	Thu Aug 20 22:32:07 2026
*************** struct aarch64_arch_driver_info
*** 79,87 ****
    aarch64_feature_flags flags;
  };
  
- /* Skip the leading "V" in the architecture name.  */
  #define AARCH64_ARCH(NAME, CORE, ARCH_IDENT, ARCH_REV, FLAGS) \
!   { #ARCH_IDENT + 1, NAME, feature_deps::ARCH_IDENT ().enable },
  
  static CONSTEXPR const aarch64_arch_driver_info aarch64_arches[] =
  {
--- 79,86 ----
    aarch64_feature_flags flags;
  };
  
  #define AARCH64_ARCH(NAME, CORE, ARCH_IDENT, ARCH_REV, FLAGS) \
!   { #ARCH_IDENT, NAME, feature_deps::ARCH_IDENT ().enable },
  
  static CONSTEXPR const aarch64_arch_driver_info aarch64_arches[] =
  {
diff -Nrcpad gcc-14-20260813/gcc/testsuite/ChangeLog gcc-14-20260820/gcc/testsuite/ChangeLog
*** gcc-14-20260813/gcc/testsuite/ChangeLog	Thu Aug 13 22:32:10 2026
--- gcc-14-20260820/gcc/testsuite/ChangeLog	Thu Aug 20 22:32:10 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-08-19  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	PR target/124629
+ 	* gcc.target/aarch64/cpunative/info_36: New test file.
+ 	* gcc.target/aarch64/cpunative/native_cpu_36.c: New test.
+ 
  2026-08-11  Robin Dapp  <robin.dapp@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260813/gcc/testsuite/gcc.target/aarch64/cpunative/info_36 gcc-14-20260820/gcc/testsuite/gcc.target/aarch64/cpunative/info_36
*** gcc-14-20260813/gcc/testsuite/gcc.target/aarch64/cpunative/info_36	Thu Jan  1 00:00:00 1970
--- gcc-14-20260820/gcc/testsuite/gcc.target/aarch64/cpunative/info_36	Thu Aug 20 22:32:14 2026
***************
*** 0 ****
--- 1,9 ----
+ processor	: 0
+ BogoMIPS	: 100.00
+ Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 asimddp sve sve2 fphp asimdhp fcma
+ CPU implementer	: 0x41
+ CPU architecture: 8
+ CPU variant	: 0x0
+ CPU part	: 0xd08
+ CPU revision	: 2
+ 
diff -Nrcpad gcc-14-20260813/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_36.c gcc-14-20260820/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_36.c
*** gcc-14-20260813/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_36.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260820/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_36.c	Thu Aug 20 22:32:14 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile { target { { aarch64*-*-linux*} && native } } } */
+ /* { dg-set-compiler-env-var GCC_CPUINFO "$srcdir/gcc.target/aarch64/cpunative/info_36" } */
+ /* { dg-additional-options "-march=native -mtune=cortex-a34" } */
+ 
+ int main()
+ {
+   return 0;
+ }
+ 
+ /* { dg-final { scan-assembler {\.arch armv8-a\+dotprod\+crc\+crypto\+sve2\n} } } */
diff -Nrcpad gcc-14-20260813/libgcc/ChangeLog gcc-14-20260820/libgcc/ChangeLog
*** gcc-14-20260813/libgcc/ChangeLog	Thu Aug 13 22:32:16 2026
--- gcc-14-20260820/libgcc/ChangeLog	Thu Aug 20 22:32:18 2026
***************
*** 1,3 ****
--- 1,14 ----
+ 2026-08-18  Piotr Kubaj  <pkubaj@FreeBSD.org>
+ 
+ 	PR target/125803
+ 	* config/rs6000/freebsd-unwind.h (TOC_SAVE_SLOT): New macro,
+ 	defined according to _CALL_ELF.
+ 	(frob_update_context): Use TOC_SAVE_SLOT instead of the
+ 	hard-coded ELFv1 offset 40 when checking for and locating the
+ 	saved TOC, so that r2 is restored correctly under ELFv2.  Guard
+ 	the ELFv1-only PLT stub and function pointer call sequences
+ 	with _CALL_ELF != 2, mirroring linux-unwind.h.
+ 
  2026-06-26  Release Manager
  
  	* GCC 14.4.0 released.
diff -Nrcpad gcc-14-20260813/libgcc/config/rs6000/freebsd-unwind.h gcc-14-20260820/libgcc/config/rs6000/freebsd-unwind.h
*** gcc-14-20260813/libgcc/config/rs6000/freebsd-unwind.h	Thu Aug 13 22:32:16 2026
--- gcc-14-20260820/libgcc/config/rs6000/freebsd-unwind.h	Thu Aug 20 22:32:19 2026
***************
*** 24,29 ****
--- 24,37 ----
  
  #define R_LR		65
  
+ #ifdef __powerpc64__
+ #if _CALL_ELF == 2
+ #define TOC_SAVE_SLOT	24
+ #else
+ #define TOC_SAVE_SLOT	40
+ #endif
+ #endif
+ 
  #define MD_FROB_UPDATE_CONTEXT frob_update_context
  
  static void
*************** frob_update_context (struct _Unwind_Cont
*** 40,48 ****
  	 figure out if it was saved.  The big problem here is that the
  	 code that does the save/restore is generated by the linker, so
  	 we have no good way to determine at compile time what to do.  */
!       if (pc[0] == 0xF8410028
  	  || ((pc[0] & 0xFFFF0000) == 0x3D820000
! 	      && pc[1] == 0xF8410028))
  	{
  	  /* We are in a plt call stub or r2 adjusting long branch stub,
  	     before r2 has been saved.  Keep REG_UNSAVED.  */
--- 48,60 ----
  	 figure out if it was saved.  The big problem here is that the
  	 code that does the save/restore is generated by the linker, so
  	 we have no good way to determine at compile time what to do.  */
!       if (pc[0] == 0xF8410000 + TOC_SAVE_SLOT
! #if _CALL_ELF != 2
! 	  /* The ELFv2 linker never generates the old PLT stub form.  */
  	  || ((pc[0] & 0xFFFF0000) == 0x3D820000
! 	      && pc[1] == 0xF8410000 + TOC_SAVE_SLOT)
! #endif
! 	  )
  	{
  	  /* We are in a plt call stub or r2 adjusting long branch stub,
  	     before r2 has been saved.  Keep REG_UNSAVED.  */
*************** frob_update_context (struct _Unwind_Cont
*** 51,68 ****
  	{
  	  unsigned int *insn
  	    = (unsigned int *) _Unwind_GetGR (context, R_LR);
! 	  if (insn && *insn == 0xE8410028)
! 	    _Unwind_SetGRPtr (context, 2, context->cfa + 40);
  	  else if (pc[0] == 0x4E800421
! 		   && pc[1] == 0xE8410028)
  	    {
  	      /* We are at the bctrl instruction in a call via function
  		 pointer.  gcc always emits the load of the new R2 just
  		 before the bctrl so this is the first and only place
  		 we need to use the stored R2.  */
  	      _Unwind_Word sp = _Unwind_GetGR (context, 1);
! 	      _Unwind_SetGRPtr (context, 2, (void *)(sp + 40));
  	    }
  	}
      }
  #endif
--- 63,83 ----
  	{
  	  unsigned int *insn
  	    = (unsigned int *) _Unwind_GetGR (context, R_LR);
! 	  if (insn && *insn == 0xE8410000 + TOC_SAVE_SLOT)
! 	    _Unwind_SetGRPtr (context, 2, context->cfa + TOC_SAVE_SLOT);
! #if _CALL_ELF != 2
! 	  /* ELFv2 does not use this function pointer call sequence.  */
  	  else if (pc[0] == 0x4E800421
! 		   && pc[1] == 0xE8410000 + TOC_SAVE_SLOT)
  	    {
  	      /* We are at the bctrl instruction in a call via function
  		 pointer.  gcc always emits the load of the new R2 just
  		 before the bctrl so this is the first and only place
  		 we need to use the stored R2.  */
  	      _Unwind_Word sp = _Unwind_GetGR (context, 1);
! 	      _Unwind_SetGRPtr (context, 2, (void *)(sp + TOC_SAVE_SLOT));
  	    }
+ #endif
  	}
      }
  #endif
diff -Nrcpad gcc-14-20260813/libstdc++-v3/ChangeLog gcc-14-20260820/libstdc++-v3/ChangeLog
*** gcc-14-20260813/libstdc++-v3/ChangeLog	Thu Aug 13 22:32:17 2026
--- gcc-14-20260820/libstdc++-v3/ChangeLog	Thu Aug 20 22:32:20 2026
***************
*** 1,3 ****
--- 1,22 ----
+ 2026-08-18  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/126452
+ 	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Use LC_ALL_C and
+ 	match both "Warning" and "warning" in ld output.
+ 	* configure: Regenerate.
+ 
+ 2026-08-17  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-17  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/126849
+ 	* include/std/numbers: Fix preprocessor check for
+ 	std::bfloat16_t support.
+ 
  2026-07-31  Tomasz Kamiński  <tkaminsk@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260813/libstdc++-v3/acinclude.m4 gcc-14-20260820/libstdc++-v3/acinclude.m4
*** gcc-14-20260813/libstdc++-v3/acinclude.m4	Thu Aug 13 22:32:17 2026
--- gcc-14-20260820/libstdc++-v3/acinclude.m4	Thu Aug 20 22:32:20 2026
*************** AC_DEFUN([GLIBCXX_CHECK_LINKER_FEATURES]
*** 253,260 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 253,260 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[[Ww]]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
diff -Nrcpad gcc-14-20260813/libstdc++-v3/configure gcc-14-20260820/libstdc++-v3/configure
*** gcc-14-20260813/libstdc++-v3/configure	Thu Aug 13 22:32:20 2026
--- gcc-14-20260820/libstdc++-v3/configure	Thu Aug 20 22:32:23 2026
*************** rm -f core conftest.err conftest.$ac_obj
*** 23012,23019 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 23012,23019 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 28848,28855 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 28848,28855 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 32027,32034 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 32027,32034 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 38245,38252 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 38245,38252 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 38533,38540 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 38533,38540 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 38998,39005 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 38998,39005 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 42440,42447 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 42440,42447 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 45835,45842 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 45835,45842 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
*************** rm -f core conftest.err conftest.$ac_obj
*** 46048,46055 ****
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "Warning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
--- 46048,46055 ----
        rm -f conftest.c
        touch conftest.c
        if $CC -c conftest.c; then
! 	if LC_ALL=C $LD --gc-sections -o conftest conftest.o 2>&1 | \
! 	   grep "[Ww]arning: gc-sections option ignored" > /dev/null; then
  	  ac_gcsections=no
  	fi
        fi
diff -Nrcpad gcc-14-20260813/libstdc++-v3/include/std/numbers gcc-14-20260820/libstdc++-v3/include/std/numbers
*** gcc-14-20260813/libstdc++-v3/include/std/numbers	Thu Aug 13 22:32:18 2026
--- gcc-14-20260820/libstdc++-v3/include/std/numbers	Thu Aug 20 22:32:20 2026
*************** __glibcxx_numbers (_Float64, F64);
*** 217,223 ****
  __glibcxx_numbers (_Float128, F128);
  #endif
  
! #ifdef __STDCPP_BFLOAT128_T__
  __glibcxx_numbers (__gnu_cxx::__bfloat16_t, BF16);
  #endif
  
--- 217,223 ----
  __glibcxx_numbers (_Float128, F128);
  #endif
  
! #ifdef __STDCPP_BFLOAT16_T__
  __glibcxx_numbers (__gnu_cxx::__bfloat16_t, BF16);
  #endif
  
