diff -Nrcpad gcc-17-20260719/.github/CONTRIBUTING.md gcc-17-20260726/.github/CONTRIBUTING.md
*** gcc-17-20260719/.github/CONTRIBUTING.md	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/.github/CONTRIBUTING.md	Sun Jul 26 22:32:05 2026
***************
*** 1,24 ****
  ## Contributing to GCC
  
! Thanks for taking the time to contribute to GCC! Please be advised that if you are
! viewing this on `github.com`, that the mirror there is unofficial and unmonitored.
  The GCC community does not use `github.com` for their contributions. Instead, we use
  a mailing list (`gcc-patches@gcc.gnu.org`) for code submissions, code
! reviews, and bug reports.
  
! Perhaps one day it will be possible to use [GitGitGadget](https://gitgitgadget.github.io/)
! to conveniently send Pull Requests commits to GCC's mailing list, the way that the Git
! project currently allows it to be used to send PRs to their mailing list, but until that
! day arrives, please send your patches to the mailing list manually.
  
  Please read ["Contributing to GCC"](https://gcc.gnu.org/contribute.html) on the main GCC
  website to learn how the GCC project is managed, and how you can work with it.
- In addition, we highly recommend you to read
- [our guidelines for read-write Git access](https://gcc.gnu.org/gitwrite.html).
- 
- Or, you can follow the
- ["Contributing to GCC in 10 easy steps"](https://gcc.gnu.org/wiki/GettingStarted#Basics:_Contributing_to_GCC_in_10_easy_steps)
- section of the ["Getting Started" page](https://gcc.gnu.org/wiki/GettingStarted) on
- [the wiki](https://gcc.gnu.org/wiki) for another example of the contribution process.
  
  Your friendly GCC community!
--- 1,22 ----
  ## Contributing to GCC
  
! Thanks for taking the time to contribute to GCC!
! 
! Please be advised that all mirrors on `github.com` are unofficial and unmonitored.
! 
  The GCC community does not use `github.com` for their contributions. Instead, we use
  a mailing list (`gcc-patches@gcc.gnu.org`) for code submissions, code
! reviews, and bug reports. A guide for those unfamiliar with the process can be
! found on the ["Contributing to GCC in 10 easy steps"](https://gcc.gnu.org/wiki/GettingStarted#Basics:_Contributing_to_GCC_in_10_easy_steps)
! section of the ["Getting Started" wiki page](https://gcc.gnu.org/wiki/GettingStarted).
  
! In addition, the GCC project uses a [forgejo instance](https://forge.sourceware.org/gcc/gcc)
! to enable contributors to submit pull requests for review. These pull requests
! are not automatically merged, they are sent to the mailing list via automation for you,
! and can be reviewed either on the forge or on the mailing list itself.
! To make use of this, follow the instruction in the ["Using Forge"](https://gcc.gnu.org/wiki/UsingForge) page.
  
  Please read ["Contributing to GCC"](https://gcc.gnu.org/contribute.html) on the main GCC
  website to learn how the GCC project is managed, and how you can work with it.
  
  Your friendly GCC community!
diff -Nrcpad gcc-17-20260719/.github/PULL_REQUEST_TEMPLATE.md gcc-17-20260726/.github/PULL_REQUEST_TEMPLATE.md
*** gcc-17-20260719/.github/PULL_REQUEST_TEMPLATE.md	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/.github/PULL_REQUEST_TEMPLATE.md	Sun Jul 26 22:32:05 2026
***************
*** 1,5 ****
! Thanks for taking the time to contribute to GCC! Please be advised that if you are
! viewing this on `github.com`, that the mirror there is unofficial and unmonitored.
  The GCC community does not use `github.com` for their contributions. Instead, we use
! a mailing list (`gcc-patches@gcc.gnu.org`) for code submissions, code reviews, and
! bug reports. Please send patches there instead.
--- 1,22 ----
! ## Contributing to GCC
! 
! Thanks for taking the time to contribute to GCC!
! 
! Please be advised that all mirrors on `github.com` are unofficial and unmonitored.
! 
  The GCC community does not use `github.com` for their contributions. Instead, we use
! a mailing list (`gcc-patches@gcc.gnu.org`) for code submissions, code
! reviews, and bug reports. A guide for those unfamiliar with the process can be
! found on the ["Contributing to GCC in 10 easy steps"](https://gcc.gnu.org/wiki/GettingStarted#Basics:_Contributing_to_GCC_in_10_easy_steps)
! section of the ["Getting Started" wiki page](https://gcc.gnu.org/wiki/GettingStarted).
! 
! In addition, the GCC project uses a [forgejo instance](https://forge.sourceware.org/gcc/gcc)
! to enable contributors to submit pull requests for review. These pull requests
! are not automatically merged, they are sent to the mailing list via automation for you,
! and can be reviewed either on the forge or on the mailing list itself.
! To make use of this, follow the instruction in the ["Using Forge"](https://gcc.gnu.org/wiki/UsingForge) page.
! 
! Please read ["Contributing to GCC"](https://gcc.gnu.org/contribute.html) on the main GCC
! website to learn how the GCC project is managed, and how you can work with it.
! 
! Your friendly GCC community!
diff -Nrcpad gcc-17-20260719/ChangeLog gcc-17-20260726/ChangeLog
*** gcc-17-20260719/ChangeLog	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/ChangeLog	Sun Jul 26 22:32:05 2026
***************
*** 1,3 ****
--- 1,19 ----
+ 2026-07-25  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+ 
+ 	* MAINTAINERS: Add myself.
+ 	* MAINTAINERS.yml: Regenerate.
+ 
+ 2026-07-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+ 
+ 	* .github/CONTRIBUTING.md: Update text.
+ 	* .github/PULL_REQUEST_TEMPLATE.md: Link
+ 	to CONTRIBUTING.md directly.
+ 
+ 2026-07-22  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* MAINTAINERS.yml: Update my name.
+ 	* MAINTAINERS: Regenerate.
+ 
  2026-07-16  Craig Blackmore  <craig.blackmore@embecosm.com>
  
  	* MAINTAINERS (Write After Approval): Regenerate.
diff -Nrcpad gcc-17-20260719/LAST_UPDATED gcc-17-20260726/LAST_UPDATED
*** gcc-17-20260719/LAST_UPDATED	Sun Jul 19 22:32:23 2026
--- gcc-17-20260726/LAST_UPDATED	Sun Jul 26 22:32:24 2026
***************
*** 1 ****
! Obtained from git: master revision 6d5d980f76c3057cc90b1343a679e7eea3ad2a50
--- 1 ----
! Obtained from git: master revision 4d9a71ceec40da31f781a495368250a1b92d5acb
diff -Nrcpad gcc-17-20260719/MAINTAINERS gcc-17-20260726/MAINTAINERS
*** gcc-17-20260719/MAINTAINERS	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/MAINTAINERS	Sun Jul 26 22:32:05 2026
*************** Michael Meissner
*** 42,48 ****
  Jason Merrill                                   <jason@redhat.com>
  David S. Miller                                 <davem@redhat.com>
  Joseph Myers                                    <josmyers@redhat.com>
! Andrew Pinski                                   <andrew.pinski@oss.qualcomm.com>
  Richard Sandiford                               <rdsandiford@googlemail.com>
  Bernd Schmidt                                   <bernds_cb1@t-online.de>
  Ian Lance Taylor                                <ian@airs.com>
--- 42,48 ----
  Jason Merrill                                   <jason@redhat.com>
  David S. Miller                                 <davem@redhat.com>
  Joseph Myers                                    <josmyers@redhat.com>
! Andrea Pinski                                   <andrew.pinski@oss.qualcomm.com>
  Richard Sandiford                               <rdsandiford@googlemail.com>
  Bernd Schmidt                                   <bernds_cb1@t-online.de>
  Ian Lance Taylor                                <ian@airs.com>
*************** libgrust                Philip Herron
*** 238,244 ****
  libiberty               Ian Lance Taylor        <ian@airs.com>
  libitm                  Torvald Riegel          <triegel@redhat.com>
  libobjc                 Nicola Pero             <nicola.pero@meta-innovation.com>
! libobjc                 Andrew Pinski           <pinskia@gmail.com>
  libphobos               Iain Buclaw             <ibuclaw@gdcproject.org>
  libquadmath             Tobias Burnus           <tburnus@baylibre.com>
  libquadmath             Jakub Jelinek           <jakub@redhat.com>
--- 238,244 ----
  libiberty               Ian Lance Taylor        <ian@airs.com>
  libitm                  Torvald Riegel          <triegel@redhat.com>
  libobjc                 Nicola Pero             <nicola.pero@meta-innovation.com>
! libobjc                 Andrea Pinski           <pinskia@gmail.com>
  libphobos               Iain Buclaw             <ibuclaw@gdcproject.org>
  libquadmath             Tobias Burnus           <tburnus@baylibre.com>
  libquadmath             Jakub Jelinek           <jakub@redhat.com>
*************** check in changes outside of the parts of
*** 287,293 ****
  aarch64 port            Alice Carlotti          <alice.carlotti@arm.com>
  aarch64 port            Alex Coplan             <alex.coplan@arm.com>
  aarch64 port            Wilco Dijkstra          <wilco.dijkstra@arm.com>
! aarch64 port            Andrew Pinski           <andrew.pinski@oss.qualcomm.com>
  arm port (MVE)          Christophe Lyon         <christophe.lyon@arm.com>
  C front end             Marek Polacek           <polacek@redhat.com>
  c++                     Patrick Palka           <ppalka@gcc.gnu.org>
--- 287,293 ----
  aarch64 port            Alice Carlotti          <alice.carlotti@arm.com>
  aarch64 port            Alex Coplan             <alex.coplan@arm.com>
  aarch64 port            Wilco Dijkstra          <wilco.dijkstra@arm.com>
! aarch64 port            Andrea Pinski           <andrew.pinski@oss.qualcomm.com>
  arm port (MVE)          Christophe Lyon         <christophe.lyon@arm.com>
  C front end             Marek Polacek           <polacek@redhat.com>
  c++                     Patrick Palka           <ppalka@gcc.gnu.org>
*************** Mikael Pettersson               mikpe
*** 764,770 ****
  Johannes Pfau                   jpfau           <johannespfau@gmail.com>
  Gerald Pfeifer                  gerald          <gerald@pfeifer.com>
  Kaushik Phatak                  kaushikp        <kaushik.phatak@kpitcummins.com>
! Andrew Pinski                   pinskia         <andrew.pinski@qualcomm.com>
  Nicolas Pitre                   nico            <nico@cam.org>
  Michael Ploujnikov              plouj           <michael.ploujnikov@oracle.com>
  Paul Pluzhnikov                 ppluzhnikov     <ppluzhnikov@google.com>
--- 764,770 ----
  Johannes Pfau                   jpfau           <johannespfau@gmail.com>
  Gerald Pfeifer                  gerald          <gerald@pfeifer.com>
  Kaushik Phatak                  kaushikp        <kaushik.phatak@kpitcummins.com>
! Andrea Pinski                   pinskia         <andrew.pinski@qualcomm.com>
  Nicolas Pitre                   nico            <nico@cam.org>
  Michael Ploujnikov              plouj           <michael.ploujnikov@oracle.com>
  Paul Pluzhnikov                 ppluzhnikov     <ppluzhnikov@google.com>
*************** Fritz Reese                     foreese
*** 792,797 ****
--- 792,798 ----
  Volker Reichelt                 reichelt        <v.reichelt@netcologne.de>
  Joern Rennecke                  amylaar         <gnu@amylaar.uk>
  Bernhard Reutner-Fischer        aldot           <rep.dot.nop@gmail.com>
+ Egas                            egas            <egas.g.ribeiro@gmail.com>
  Alfie Richards                  alfierichards   <alfie.richards@arm.com>
  Torvald Riegel                  torvald         <triegel@redhat.com>
  Tom Rix                         trix            <trix@redhat.com>
*************** Shreya Munnangi
*** 1015,1026 ****
  Szabolcs Nagy                                   <nsz@gcc.gnu.org>
  Pierre-Emmanuel Patry                           <pierre-emmanuel.patry@embecosm.com>
  Mikael Pettersson                               <mikpelinux@gmail.com>
! Andrew Pinski                                   <andrew.pinski@oss.qualcomm.com>
! Andrew Pinski                                   <quic_apinski@quicinc.com>
  Siddhesh Poyarekar                              <siddhesh@gotplt.org>
  Ramana Radhakrishnan                            <ramanara@nvidia.com>
  Navid Rahimi                                    <navidr@gcc.gnu.org>
  Rishi Raj                                       <rishiraj45035@gmail.com>
  Trevor Saunders                                 <tbsaunde+gcc@tbsaunde.org>
  Bill Schmidt                                    <bill.schmidt@fastmail.com>
  Nathaniel Shead                                 <nathanieloshead@gmail.org>
--- 1016,1028 ----
  Szabolcs Nagy                                   <nsz@gcc.gnu.org>
  Pierre-Emmanuel Patry                           <pierre-emmanuel.patry@embecosm.com>
  Mikael Pettersson                               <mikpelinux@gmail.com>
! Andrea Pinski                                   <andrew.pinski@oss.qualcomm.com>
! Andrea Pinski                                   <quic_apinski@quicinc.com>
  Siddhesh Poyarekar                              <siddhesh@gotplt.org>
  Ramana Radhakrishnan                            <ramanara@nvidia.com>
  Navid Rahimi                                    <navidr@gcc.gnu.org>
  Rishi Raj                                       <rishiraj45035@gmail.com>
+ Egas                                            <egas.g.ribeiro@gmail.com>
  Trevor Saunders                                 <tbsaunde+gcc@tbsaunde.org>
  Bill Schmidt                                    <bill.schmidt@fastmail.com>
  Nathaniel Shead                                 <nathanieloshead@gmail.org>
diff -Nrcpad gcc-17-20260719/MAINTAINERS.yml gcc-17-20260726/MAINTAINERS.yml
*** gcc-17-20260719/MAINTAINERS.yml	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/MAINTAINERS.yml	Sun Jul 26 22:32:05 2026
*************** users:
*** 3905,3911 ****
    account: kaushikp
    inactive: true
  - sn: Pinski
!   cn: Andrew Pinski
    email:
    - andrew.pinski@oss.qualcomm.com
    - pinskia@gmail.com
--- 3905,3911 ----
    account: kaushikp
    inactive: true
  - sn: Pinski
!   cn: Andrea Pinski
    email:
    - andrew.pinski@oss.qualcomm.com
    - pinskia@gmail.com
*************** users:
*** 4162,4167 ****
--- 4162,4176 ----
    roles:
    - WriteAfter
    account: aldot
+ - sn: Ribeiro
+   cn: Egas
+   email:
+   - egas.g.ribeiro@gmail.com
+   - egas@gcc.gnu.org
+   roles:
+   - WriteAfter
+   - DCO: egas.g.ribeiro@gmail.com
+   account: egas
  - sn: Richards
    cn: Alfie Richards
    email:
diff -Nrcpad gcc-17-20260719/MD5SUMS gcc-17-20260726/MD5SUMS
*** gcc-17-20260719/MD5SUMS	Sun Jul 19 22:32:28 2026
--- gcc-17-20260726/MD5SUMS	Sun Jul 26 22:32:30 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-17-20260719.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-17-20260726.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
*************** b91d600742b62d1860809cb184055a3d  .forge
*** 16,23 ****
  9a22a68c0484f3f139296a8e26cdf746  .forgejo/workflows/build-containers.yaml
  4b254279920374351da794ea1ef21fae  .forgejo/workflows/format-checks.yaml
  5b296b32e07d2a84f4ac051ed7f95b91  .gitattributes
! 426ab4ae9cc194b71b388a6471471772  .github/CONTRIBUTING.md
! b8acb527560fc760209d200fcfab8ff4  .github/PULL_REQUEST_TEMPLATE.md
  ac5a8807f431d3dab46a7425b96379e4  .gitignore
  8c00452ef1e298846493ec8b239f93e2  ABOUT-NLS
  59530bdf33659b29e73d4adb9f9f6552  COPYING
--- 16,22 ----
  9a22a68c0484f3f139296a8e26cdf746  .forgejo/workflows/build-containers.yaml
  4b254279920374351da794ea1ef21fae  .forgejo/workflows/format-checks.yaml
  5b296b32e07d2a84f4ac051ed7f95b91  .gitattributes
! d3c20a5ea9672cd8045fe8226c76e6b7  .github/CONTRIBUTING.md
  ac5a8807f431d3dab46a7425b96379e4  .gitignore
  8c00452ef1e298846493ec8b239f93e2  ABOUT-NLS
  59530bdf33659b29e73d4adb9f9f6552  COPYING
*************** ac5a8807f431d3dab46a7425b96379e4  .gitig
*** 25,37 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 2045e260cd39e2248c861f58b5e1c477  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 399295b522e42c548cf4c11e79b47897  LAST_UPDATED
! 4cb081bc9dc53b83f6a3244b68a6dee5  MAINTAINERS
! bc7f47007ec50688caac98b1be528e1a  MAINTAINERS.yml
  f1b0fe5b41f7272f173407bd21947846  Makefile.def
  fbda720c413d124746752b72dbcfff21  Makefile.in
  1c50f15d0e3e9ca32ee2b28db19f45bd  Makefile.tpl
--- 24,36 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 8fd9a4aa8c80c82dd0b8ee36e75df07b  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! c9aaf0bc79f68f6821d671143374c097  LAST_UPDATED
! 8aed0c9088e9f47a8bf0bd972973935f  MAINTAINERS
! f949dc9475f463da0eeb2943fbc68f3d  MAINTAINERS.yml
  f1b0fe5b41f7272f173407bd21947846  Makefile.def
  fbda720c413d124746752b72dbcfff21  Makefile.in
  1c50f15d0e3e9ca32ee2b28db19f45bd  Makefile.tpl
*************** dd20b4aa952e750070486e3525cba7bd  config
*** 162,168 ****
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  5bcd6c5d0e5af28ef977314b079ca150  configure
  32aa07435dfdbb17b3484dc82ad8e8d4  configure.ac
! 04da37672d64b8f5c81895d1687cebef  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  95f2ccad93e447dc3cbd991a1e66fae2  contrib/add-write-after.py
--- 161,167 ----
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  5bcd6c5d0e5af28ef977314b079ca150  configure
  32aa07435dfdbb17b3484dc82ad8e8d4  configure.ac
! 6bbfb20b2e9f17be56ccc7c4127df6fd  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  95f2ccad93e447dc3cbd991a1e66fae2  contrib/add-write-after.py
*************** fa945bac89ee68b410027dcfe1312f4b  contri
*** 251,257 ****
  683b1e9e6343d2a6e1cae194ca512d06  contrib/jit-coverage-report.py
  d029ec51f5de739992e4bd55131d68b6  contrib/legacy/mklog
  2e6880a36fbaf31bc16067c51bdb986b  contrib/legacy/mklog.pl
! b6f476782b37a89f61beef8d5231472d  contrib/maintainer_utils.py
  43e3d77ae19b5c6304d6d6846792c173  contrib/make-obstacks-texi.pl
  f70a5a540f49df19724d827b2262b9fa  contrib/make_sunver.pl
  5eb1bf9df19e0134a2f87b849d222312  contrib/mark_spam.py
--- 250,256 ----
  683b1e9e6343d2a6e1cae194ca512d06  contrib/jit-coverage-report.py
  d029ec51f5de739992e4bd55131d68b6  contrib/legacy/mklog
  2e6880a36fbaf31bc16067c51bdb986b  contrib/legacy/mklog.pl
! 8c358bf9703984df9c22ba01f969bb07  contrib/maintainer_utils.py
  43e3d77ae19b5c6304d6d6846792c173  contrib/make-obstacks-texi.pl
  f70a5a540f49df19724d827b2262b9fa  contrib/make_sunver.pl
  5eb1bf9df19e0134a2f87b849d222312  contrib/mark_spam.py
*************** f15bc3c5de22eac0bdd4f611502139a0  gcc/AB
*** 535,541 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! bf4478c91040d8c5486e3df7ba6f677e  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 534,540 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 914ddd2e9b69b0aecedeb5186844b814  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 573,579 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 25f50fdb8ed9da9b2cb59f428d41f87b  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 572,578 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! cc850ee7116e4a3f9deab0a39f36efe2  gcc/DATESTAMP
  deb513e591f23901188e22323bd3b1d4  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** d22c314f3748309f812d78f5217dda61  gcc/ad
*** 3078,3084 ****
  06b46bffb1b84e16a6f48b29177f42c4  gcc/ada/xutil.ads
  faeebcb240c1559aceb7d9c18c8e6b89  gcc/addresses.h
  ebd823843d8793364a7f82ee9f833c88  gcc/adjust-alignment.cc
! e9739b504e289e5b3fd0b4cbf9397399  gcc/algol68/ChangeLog
  66ab60a51bd61854d9b2898856651b15  gcc/algol68/Make-lang.in
  b2f984d7f0c7122003e5ce03b3e8724e  gcc/algol68/README
  43ae40e82c1a7a144e905d40b101214e  gcc/algol68/a68-diagnostics.cc
--- 3077,3083 ----
  06b46bffb1b84e16a6f48b29177f42c4  gcc/ada/xutil.ads
  faeebcb240c1559aceb7d9c18c8e6b89  gcc/addresses.h
  ebd823843d8793364a7f82ee9f833c88  gcc/adjust-alignment.cc
! ef6afbc20f4e59a4bcf68937f83cb79f  gcc/algol68/ChangeLog
  66ab60a51bd61854d9b2898856651b15  gcc/algol68/Make-lang.in
  b2f984d7f0c7122003e5ce03b3e8724e  gcc/algol68/README
  43ae40e82c1a7a144e905d40b101214e  gcc/algol68/a68-diagnostics.cc
*************** af0a68c040d309006d387c1c35423ad9  gcc/al
*** 3089,3095 ****
  6430e67f3d47b364ff04181a73b26fea  gcc/algol68/a68-low-bits.cc
  284cf6c8827f78791575949cc1f634ef  gcc/algol68/a68-low-bools.cc
  421c70a781dc2c00722aa019bc39f683  gcc/algol68/a68-low-builtins.cc
! 5d44e822782a85c6eb61eabc1a1b7105  gcc/algol68/a68-low-chars.cc
  8b109b7ad93c549272545bcd3c2660c0  gcc/algol68/a68-low-clauses.cc
  b8582dd8bfb1b150fad9cafd7bbaa3c6  gcc/algol68/a68-low-coercions.cc
  5aa76e1c20ed5b89f9d01211f6bb6cc6  gcc/algol68/a68-low-complex.cc
--- 3088,3094 ----
  6430e67f3d47b364ff04181a73b26fea  gcc/algol68/a68-low-bits.cc
  284cf6c8827f78791575949cc1f634ef  gcc/algol68/a68-low-bools.cc
  421c70a781dc2c00722aa019bc39f683  gcc/algol68/a68-low-builtins.cc
! 445a71fa5064e9e52779069cd6ad9ea1  gcc/algol68/a68-low-chars.cc
  8b109b7ad93c549272545bcd3c2660c0  gcc/algol68/a68-low-clauses.cc
  b8582dd8bfb1b150fad9cafd7bbaa3c6  gcc/algol68/a68-low-coercions.cc
  5aa76e1c20ed5b89f9d01211f6bb6cc6  gcc/algol68/a68-low-complex.cc
*************** c277cfbf6dc22b5e43687f22a6ef9adb  gcc/bb
*** 3298,3323 ****
  0a656b07247b6d2bb8103f4808e3b277  gcc/bitmap.h
  8ba8cc55d4c38f126d32b3291cec4312  gcc/btfout.cc
  6da486aac72d8ac53fc6618dea4dcf2e  gcc/builtin-attrs.def
! 5c925ea1c7d4df777b65bd2a3b62f77b  gcc/builtin-types.def
! 8925a4aab21fe60c0eff69d3baa0ab63  gcc/builtins.cc
  c69491e1e06e8252126bfd579bd74d4d  gcc/builtins.def
  4f577c1f20985f1ba3c1672476f1a2da  gcc/builtins.h
! 32f4db57602b998d78a737985c19e55c  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aaea141fd41a559841cb76e33800c289  gcc/c-family/c-ada-spec.cc
  f60a13b470e8e51db83383bf9f9f921e  gcc/c-family/c-ada-spec.h
  8e05ebe71045ceff352cfa20a4a2bd1f  gcc/c-family/c-attribs.cc
  f051b502f9fc64654fd7a070663aa28d  gcc/c-family/c-common.cc
  6522339cd83ff225a1ff9e0eab971eab  gcc/c-family/c-common.def
! efe9d47d8c9df8f32a8fdabf7a4c4dda  gcc/c-family/c-common.h
  5043f17c7fa7d40c7d1e5eb057228547  gcc/c-family/c-cppbuiltin.cc
  0b9194e38297d00cf3fac80365cc07af  gcc/c-family/c-dump.cc
  785b5f9c39e1d26ec0e4f70880e6202a  gcc/c-family/c-format.cc
  1adde7951b864b565a2b79c5461d43fa  gcc/c-family/c-format.h
  4179a97862f28535be92ef4cab16246e  gcc/c-family/c-gimplify.cc
  50e638257386d3df7bdf25108fdeb5d1  gcc/c-family/c-indentation.cc
! 382fde18b48d137c66c91e21de978037  gcc/c-family/c-indentation.h
! 0f4bac876ca30010932fca5ee362fa5d  gcc/c-family/c-lex.cc
  eb6a10cfada98679dc204a82e929e9e3  gcc/c-family/c-objc.h
  5edfc0bf13f4daff32a1653000781001  gcc/c-family/c-omp.cc
  ad14806f3955cf38561572129b17ecab  gcc/c-family/c-opts.cc
--- 3297,3322 ----
  0a656b07247b6d2bb8103f4808e3b277  gcc/bitmap.h
  8ba8cc55d4c38f126d32b3291cec4312  gcc/btfout.cc
  6da486aac72d8ac53fc6618dea4dcf2e  gcc/builtin-attrs.def
! 010e9d919732caa6b88d00ed5ebcc3ca  gcc/builtin-types.def
! 5904fdca89f304f313188b0fc026f555  gcc/builtins.cc
  c69491e1e06e8252126bfd579bd74d4d  gcc/builtins.def
  4f577c1f20985f1ba3c1672476f1a2da  gcc/builtins.h
! 9f351b8f5068f594edae8744ef7a3717  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aaea141fd41a559841cb76e33800c289  gcc/c-family/c-ada-spec.cc
  f60a13b470e8e51db83383bf9f9f921e  gcc/c-family/c-ada-spec.h
  8e05ebe71045ceff352cfa20a4a2bd1f  gcc/c-family/c-attribs.cc
  f051b502f9fc64654fd7a070663aa28d  gcc/c-family/c-common.cc
  6522339cd83ff225a1ff9e0eab971eab  gcc/c-family/c-common.def
! 26e4e6982ab6b0ab9aa95e016492295e  gcc/c-family/c-common.h
  5043f17c7fa7d40c7d1e5eb057228547  gcc/c-family/c-cppbuiltin.cc
  0b9194e38297d00cf3fac80365cc07af  gcc/c-family/c-dump.cc
  785b5f9c39e1d26ec0e4f70880e6202a  gcc/c-family/c-format.cc
  1adde7951b864b565a2b79c5461d43fa  gcc/c-family/c-format.h
  4179a97862f28535be92ef4cab16246e  gcc/c-family/c-gimplify.cc
  50e638257386d3df7bdf25108fdeb5d1  gcc/c-family/c-indentation.cc
! 0bdc75aaff43abf5f5ea825338d71a13  gcc/c-family/c-indentation.h
! c871241bcf01697c88bac860c105b253  gcc/c-family/c-lex.cc
  eb6a10cfada98679dc204a82e929e9e3  gcc/c-family/c-objc.h
  5edfc0bf13f4daff32a1653000781001  gcc/c-family/c-omp.cc
  ad14806f3955cf38561572129b17ecab  gcc/c-family/c-opts.cc
*************** cb2b05da78d8f8f39150cdbaa5df1754  gcc/c-
*** 3345,3351 ****
  377686cbbf62a7d61d251d3f74cddb5b  gcc/c-family/known-headers.h
  431045382c41554804be1959c1596be4  gcc/c-family/name-hint.h
  3bae9e281cc87b35f63e906373f3b446  gcc/c-family/stub-objc.cc
! b4ea9b5580efdb5db420fb6746d74687  gcc/c/ChangeLog
  cbffb341640e7c4b16792e0951fffeca  gcc/c/Make-lang.in
  3920e3ee16f5b5955d40584fea53c441  gcc/c/c-aux-info.cc
  cd5bab8a4deeaa0369ae59b9403d06a2  gcc/c/c-convert.cc
--- 3344,3350 ----
  377686cbbf62a7d61d251d3f74cddb5b  gcc/c-family/known-headers.h
  431045382c41554804be1959c1596be4  gcc/c-family/name-hint.h
  3bae9e281cc87b35f63e906373f3b446  gcc/c-family/stub-objc.cc
! bf931267c135ed3ac1c8ab13b2fbfb1c  gcc/c/ChangeLog
  cbffb341640e7c4b16792e0951fffeca  gcc/c/Make-lang.in
  3920e3ee16f5b5955d40584fea53c441  gcc/c/c-aux-info.cc
  cd5bab8a4deeaa0369ae59b9403d06a2  gcc/c/c-convert.cc
*************** fb28bfedbe8c8f41f339af7936b3b22f  gcc/c/
*** 3357,3365 ****
  0faaa7bc26e8df40db69dd9caad8ced6  gcc/c/c-objc-common.cc
  cbfdd140f14c43c01a6bdf8b1c24b317  gcc/c/c-objc-common.h
  3bdd7e34641df12155e58acc4f73d43e  gcc/c/c-parser.cc
! f6b634d7c0204c419cf4fb7b48193fad  gcc/c/c-parser.h
  4db955734effe2d0c9aac0379d2e6a8c  gcc/c/c-tree.def
! ac5e93c0be8f41b552524ee15ee00d2f  gcc/c/c-tree.h
  07360851bba403fd0f1243cf1910bb1a  gcc/c/c-typeck.cc
  5804f7ee3eccdfb7c9a64e40b20ccc79  gcc/c/config-lang.in
  58370619d5c4739b7d81d5f899913a0c  gcc/c/gccspec.cc
--- 3356,3364 ----
  0faaa7bc26e8df40db69dd9caad8ced6  gcc/c/c-objc-common.cc
  cbfdd140f14c43c01a6bdf8b1c24b317  gcc/c/c-objc-common.h
  3bdd7e34641df12155e58acc4f73d43e  gcc/c/c-parser.cc
! 97b7ccbaf301f17b133855265cfcb1bf  gcc/c/c-parser.h
  4db955734effe2d0c9aac0379d2e6a8c  gcc/c/c-tree.def
! b0cb4e40fc68ebe928430729ad2f03ca  gcc/c/c-tree.h
  07360851bba403fd0f1243cf1910bb1a  gcc/c/c-typeck.cc
  5804f7ee3eccdfb7c9a64e40b20ccc79  gcc/c/config-lang.in
  58370619d5c4739b7d81d5f899913a0c  gcc/c/gccspec.cc
*************** c620b176c09eda90b566ae49703a8346  gcc/cf
*** 3384,3455 ****
  9009ba1d3f596dbdd73e13ac8c13aa03  gcc/cfghooks.cc
  168a35792653beee5d2b951ef1708665  gcc/cfghooks.h
  8c572e1dbe8ec2f3eb6a83b9125087ab  gcc/cfgloop.cc
! e401a5a5a7e802aea0c860de79cf4639  gcc/cfgloop.h
  689848baf4480a109da126f0865b5be6  gcc/cfgloopanal.cc
  e5a012c1da31f9a8d61212cd17d2761a  gcc/cfgloopmanip.cc
  f06c849f4ab033a8269f676731b08388  gcc/cfgloopmanip.h
  bf51c09e81eb3433da948582cff58444  gcc/cfgrtl.cc
  c41525a1de6e78cabd4414d6a8c3dac9  gcc/cfgrtl.h
  c582f9ca36b4c4c8ce2d5ff137fc14b2  gcc/cgraph.cc
! d01f5aa66318fa0724dd739a1b80d004  gcc/cgraph.h
  b50dcacbe77c96809023aa599a556717  gcc/cgraphbuild.cc
  1a06be3556807c21f91d629f5878d022  gcc/cgraphclones.cc
  a9229e8ac3f0d366e296e57756becd23  gcc/cgraphunit.cc
  45b21ab7ea818c3a3ce60bf8d3cbd252  gcc/channels.h
  f2981f79a749a2269d7ea349ab37ca3e  gcc/cif-code.def
! cd372b9d7c05dab2450ac6a61d4bfcf4  gcc/cobol/ChangeLog
  fcb021496628ea0c70ca22a6f8b75eb5  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
! c1bd54bc8dcdf9e203926eab8cef9381  gcc/cobol/cbldiag.h
  13d5fede5e62ab7cd058d6a31bd68bc5  gcc/cobol/cdf-copy.cc
! 9f1414cfb23d8d1b5874202bda6a3a97  gcc/cobol/cdf.y
  314ba2fe46efd7508b3cd6ef99aa964f  gcc/cobol/cdfval.h
  39a7cc8aae37a642491e77796d652ebe  gcc/cobol/cobol-system.h
! b57b16ba2efc277622e35164741c3e0a  gcc/cobol/cobol1.cc
  6fdae0ff20003c3455a73ac1cc921fe8  gcc/cobol/compare.cc
  30fe1e768a76bb15b7d6d2d12bb53a3a  gcc/cobol/compare.h
  8b7f26d4855e5bb69a66eecc586d9742  gcc/cobol/config-lang.in
  7e43ef597462b3ceabf3c197b4017e7c  gcc/cobol/convert.cc
! 07fd52b0f595c85024915a586a088b2a  gcc/cobol/copybook.h
  d5c6387d56f84eecf1320e4209ae02fe  gcc/cobol/dts.h
  79fd5c6d108a5a1af2ebda2296d91440  gcc/cobol/except.cc
  5faeacdf9fba68f3991fa3a6f65be405  gcc/cobol/exceptg.h
! b14c53972a7aa91a15097c505f00473b  gcc/cobol/gcobc
! 67e7e958a6e304651653f76c104b6446  gcc/cobol/gcobol.1
  7a73ffe93cdd304879a42f225aa554ee  gcc/cobol/gcobol.3
  6c87ff946886a67b55671336b1424703  gcc/cobol/gcobolspec.cc
! 66798cde171919386ea84b5946ba56ee  gcc/cobol/genapi.cc
! d4418c45a23e1f08496a7559c6cdbb27  gcc/cobol/genapi.h
  926207c629ee8f5d569aaa7d746dfc2f  gcc/cobol/gengen.cc
  8d0ab0fc1957927b07dd60145858e817  gcc/cobol/gengen.h
  a89ae19c1e81dcbb7086fd601f1b74af  gcc/cobol/genmath.cc
  78d263e35c67698f367e118c95157cb4  gcc/cobol/genmath.h
! 36450d83280e05d6479aaf8b21e6a852  gcc/cobol/genutil.cc
! 23aaa1c20d8500fa883d701b040f766e  gcc/cobol/genutil.h
  7b9c1ead6f9d3661133f7f732811719c  gcc/cobol/help.gen
  0c56a591cf166a8d83553c2afd4b3ce3  gcc/cobol/inspect.h
! 594ce60dfca5c575c5573fb4e1db794d  gcc/cobol/lang-specs.h
! 158e28d660a0db1859408e62eabf98fe  gcc/cobol/lang.opt
  fd4809576031a8df82aa91899e5e6a5f  gcc/cobol/lang.opt.urls
  f31aff6048506a0a8bc29ddc67fc63e9  gcc/cobol/lexio.cc
! 56e0c46fac0f18c44330a136da30d50a  gcc/cobol/lexio.h
! fa4e5ef82dfcd5ab2a6fb5207600ffee  gcc/cobol/messages.cc
! 521c0a77b7b81f9be9017fee31939e7a  gcc/cobol/move.cc
! 805f07ebf8554f7a6ae1e985632cda8d  gcc/cobol/parse.y
  5a0425216209c37c0bc771c193ac84a4  gcc/cobol/parse_ante.h
  07e2f8ea22b70968a03d9ddf07a64315  gcc/cobol/parse_util.h
! 58c2617b5d2bf0bb12da0c7fa176a9af  gcc/cobol/scan.l
  8cf22b0779fadf2d015455feca75ccd2  gcc/cobol/scan_ante.h
! 0e56ecd630e8eb4c45ccc8b2af09fc4a  gcc/cobol/scan_post.h
  ee67526be0e3a05e98aa61ae737142ab  gcc/cobol/show_parse.h
  8a8a8f6e836dff7e452f9cd030542599  gcc/cobol/structs.cc
  015fac4a42a4bf03d101922bc6f68781  gcc/cobol/structs.h
! 0963594583c1dd20cdb4290e74b77839  gcc/cobol/symbols.cc
  0073373dbb80d66737302941e57968b9  gcc/cobol/symbols.h
! 9ae3a8594298e2cfc01f86deb9e13a99  gcc/cobol/symfind.cc
  e46c348276950beff20df278e4e041c8  gcc/cobol/token_names.h
  434f4899280e27d0717b2e56d5bf12f2  gcc/cobol/udf/stored-char-length.cbl
! deba629bd9be6bdbacefa4dd20a3ef6f  gcc/cobol/util.cc
  395c97f0b12382690815b0e1c1702ec4  gcc/cobol/util.h
  8eceaeb8e762ac925b791d2a5d2a6e16  gcc/collect-utils.cc
  ac937838bf0c954b723fba6b6a088b4c  gcc/collect-utils.h
--- 3383,3454 ----
  9009ba1d3f596dbdd73e13ac8c13aa03  gcc/cfghooks.cc
  168a35792653beee5d2b951ef1708665  gcc/cfghooks.h
  8c572e1dbe8ec2f3eb6a83b9125087ab  gcc/cfgloop.cc
! 800de1da21391e92242fa06c12bc3446  gcc/cfgloop.h
  689848baf4480a109da126f0865b5be6  gcc/cfgloopanal.cc
  e5a012c1da31f9a8d61212cd17d2761a  gcc/cfgloopmanip.cc
  f06c849f4ab033a8269f676731b08388  gcc/cfgloopmanip.h
  bf51c09e81eb3433da948582cff58444  gcc/cfgrtl.cc
  c41525a1de6e78cabd4414d6a8c3dac9  gcc/cfgrtl.h
  c582f9ca36b4c4c8ce2d5ff137fc14b2  gcc/cgraph.cc
! 6138224594de3b7fb4200181b534ccb8  gcc/cgraph.h
  b50dcacbe77c96809023aa599a556717  gcc/cgraphbuild.cc
  1a06be3556807c21f91d629f5878d022  gcc/cgraphclones.cc
  a9229e8ac3f0d366e296e57756becd23  gcc/cgraphunit.cc
  45b21ab7ea818c3a3ce60bf8d3cbd252  gcc/channels.h
  f2981f79a749a2269d7ea349ab37ca3e  gcc/cif-code.def
! 041a922310903246634df4db3f05541e  gcc/cobol/ChangeLog
  fcb021496628ea0c70ca22a6f8b75eb5  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
! 52354a058e3e450f1dfa4a4be5f5775c  gcc/cobol/cbldiag.h
  13d5fede5e62ab7cd058d6a31bd68bc5  gcc/cobol/cdf-copy.cc
! 9f6a44ea7a47f8e8fb112e9f25b56b29  gcc/cobol/cdf.y
  314ba2fe46efd7508b3cd6ef99aa964f  gcc/cobol/cdfval.h
  39a7cc8aae37a642491e77796d652ebe  gcc/cobol/cobol-system.h
! 35df1cf890013e5aceed3e3691e9fc71  gcc/cobol/cobol1.cc
  6fdae0ff20003c3455a73ac1cc921fe8  gcc/cobol/compare.cc
  30fe1e768a76bb15b7d6d2d12bb53a3a  gcc/cobol/compare.h
  8b7f26d4855e5bb69a66eecc586d9742  gcc/cobol/config-lang.in
  7e43ef597462b3ceabf3c197b4017e7c  gcc/cobol/convert.cc
! 4638d143b5638f95fc7d135c6f95e06f  gcc/cobol/copybook.h
  d5c6387d56f84eecf1320e4209ae02fe  gcc/cobol/dts.h
  79fd5c6d108a5a1af2ebda2296d91440  gcc/cobol/except.cc
  5faeacdf9fba68f3991fa3a6f65be405  gcc/cobol/exceptg.h
! d662c0c5ca1bc4d52a83fa1d89e0db14  gcc/cobol/gcobc
! c646c4f0f9d1c7b5e73df2311ec3c886  gcc/cobol/gcobol.1
  7a73ffe93cdd304879a42f225aa554ee  gcc/cobol/gcobol.3
  6c87ff946886a67b55671336b1424703  gcc/cobol/gcobolspec.cc
! db3ac350deb3029a6035f5c7e5e1b346  gcc/cobol/genapi.cc
! bf1f3209a68da408b87c6b8921d3c641  gcc/cobol/genapi.h
  926207c629ee8f5d569aaa7d746dfc2f  gcc/cobol/gengen.cc
  8d0ab0fc1957927b07dd60145858e817  gcc/cobol/gengen.h
  a89ae19c1e81dcbb7086fd601f1b74af  gcc/cobol/genmath.cc
  78d263e35c67698f367e118c95157cb4  gcc/cobol/genmath.h
! fee158af1cfa5022eac60abef361a3da  gcc/cobol/genutil.cc
! 6afc16bb594eda58be73c28f20718a89  gcc/cobol/genutil.h
  7b9c1ead6f9d3661133f7f732811719c  gcc/cobol/help.gen
  0c56a591cf166a8d83553c2afd4b3ce3  gcc/cobol/inspect.h
! c276d252c685e632dfd79fb34023a072  gcc/cobol/lang-specs.h
! 3c6d92340023956f3b78895529f649e4  gcc/cobol/lang.opt
  fd4809576031a8df82aa91899e5e6a5f  gcc/cobol/lang.opt.urls
  f31aff6048506a0a8bc29ddc67fc63e9  gcc/cobol/lexio.cc
! 533eed112d82eef29c98fceff240e44d  gcc/cobol/lexio.h
! 49c853bcd36b81871522ca7b95e60e75  gcc/cobol/messages.cc
! c91dc51992c98b40219cedbd644a4729  gcc/cobol/move.cc
! dd3574244c43eec5aa63c20669785672  gcc/cobol/parse.y
  5a0425216209c37c0bc771c193ac84a4  gcc/cobol/parse_ante.h
  07e2f8ea22b70968a03d9ddf07a64315  gcc/cobol/parse_util.h
! e1a6fa8be56d1ba56307aab9a25e8002  gcc/cobol/scan.l
  8cf22b0779fadf2d015455feca75ccd2  gcc/cobol/scan_ante.h
! d5188b7f8eb9f619c067519dc3f92ce6  gcc/cobol/scan_post.h
  ee67526be0e3a05e98aa61ae737142ab  gcc/cobol/show_parse.h
  8a8a8f6e836dff7e452f9cd030542599  gcc/cobol/structs.cc
  015fac4a42a4bf03d101922bc6f68781  gcc/cobol/structs.h
! 568a7a347be8293fea3669cefc46e0e3  gcc/cobol/symbols.cc
  0073373dbb80d66737302941e57968b9  gcc/cobol/symbols.h
! 2862172acfe51d0110621aa14e8b9655  gcc/cobol/symfind.cc
  e46c348276950beff20df278e4e041c8  gcc/cobol/token_names.h
  434f4899280e27d0717b2e56d5bf12f2  gcc/cobol/udf/stored-char-length.cbl
! 06ca31ae5ff0365d34cf8586a45297f6  gcc/cobol/util.cc
  395c97f0b12382690815b0e1c1702ec4  gcc/cobol/util.h
  8eceaeb8e762ac925b791d2a5d2a6e16  gcc/collect-utils.cc
  ac937838bf0c954b723fba6b6a088b4c  gcc/collect-utils.h
*************** a56f67bf9504f1f91df64d23b9ce6f3b  gcc/co
*** 3459,3465 ****
  d48c86bc52a7b8ee38281d6069d3eb6a  gcc/collect2.h
  9b54c6ade2ed5ee11859b498e663936e  gcc/color-macros.h
  903401554d90de06743fb9a836e6a45b  gcc/combine-stack-adj.cc
! 8b3e9ec255e00dd68f29f98fc66e092b  gcc/combine.cc
  9f2835a8fa18cfce2249127014eb7edd  gcc/common.md
  bfdfb20d3f5bb9d1af813c2365a1b97a  gcc/common.opt
  5f891fd92b2d5a16202d826d2511e3d1  gcc/common.opt.urls
--- 3458,3464 ----
  d48c86bc52a7b8ee38281d6069d3eb6a  gcc/collect2.h
  9b54c6ade2ed5ee11859b498e663936e  gcc/color-macros.h
  903401554d90de06743fb9a836e6a45b  gcc/combine-stack-adj.cc
! 9ee918a9900c93ad5f611e4ced008a72  gcc/combine.cc
  9f2835a8fa18cfce2249127014eb7edd  gcc/common.md
  bfdfb20d3f5bb9d1af813c2365a1b97a  gcc/common.opt
  5f891fd92b2d5a16202d826d2511e3d1  gcc/common.opt.urls
*************** d3b8ce30c6110489fd0b57d6792f3f29  gcc/co
*** 3525,3536 ****
  4250c8b8d57bf1315174cf436a74a88b  gcc/config.build
  19b1fb98ddb84475fa8b4e81dc0dd894  gcc/config.gcc
  33cf4c148287e74c9983b38524ffbc88  gcc/config.host
! 4db5553c6a48dc11760752ed1aba0b68  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
  09ab460c021260083d94d95ece3cdb5d  gcc/config/aarch64/aarch64-abi-ms-protos.h
  c47b4191f7bac0196ab63ca2c66bfa98  gcc/config/aarch64/aarch64-abi-ms.cc
  148fedc3acd410f7a82133d0e78b02df  gcc/config/aarch64/aarch64-abi-ms.h
! cc9e36047186f00a7f53705410412d69  gcc/config/aarch64/aarch64-acle-builtins.cc
  9e84c6833cdbd017472f9daa9ead80f6  gcc/config/aarch64/aarch64-acle-builtins.h
  9b6ffa67b7e7f7cc2348fa0dc728072e  gcc/config/aarch64/aarch64-arches.def
  c8a924cfcb693679febdcde3a0cc0809  gcc/config/aarch64/aarch64-builtin-pairs.def
--- 3524,3535 ----
  4250c8b8d57bf1315174cf436a74a88b  gcc/config.build
  19b1fb98ddb84475fa8b4e81dc0dd894  gcc/config.gcc
  33cf4c148287e74c9983b38524ffbc88  gcc/config.host
! aff01d1ea9fc10bd68293fb6710a46b2  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
  09ab460c021260083d94d95ece3cdb5d  gcc/config/aarch64/aarch64-abi-ms-protos.h
  c47b4191f7bac0196ab63ca2c66bfa98  gcc/config/aarch64/aarch64-abi-ms.cc
  148fedc3acd410f7a82133d0e78b02df  gcc/config/aarch64/aarch64-abi-ms.h
! 8ff07acfbcd111449b4f4f404c60286c  gcc/config/aarch64/aarch64-acle-builtins.cc
  9e84c6833cdbd017472f9daa9ead80f6  gcc/config/aarch64/aarch64-acle-builtins.h
  9b6ffa67b7e7f7cc2348fa0dc728072e  gcc/config/aarch64/aarch64-arches.def
  c8a924cfcb693679febdcde3a0cc0809  gcc/config/aarch64/aarch64-builtin-pairs.def
*************** c058178535c874c3d9f517b5db804691  gcc/co
*** 3578,3584 ****
  7f0d9c465225bebd81ffece3f482224c  gcc/config/aarch64/aarch64-option-extensions.def
  1fcf15030f24490613d6a45d6b439e61  gcc/config/aarch64/aarch64-opts.h
  c58a041b3d1a2f2c6c49f13e8ad85fdc  gcc/config/aarch64/aarch64-passes.def
! 6df7089d08b323550ce1a54f53394a6a  gcc/config/aarch64/aarch64-protos.h
  7beff4ec013b184132d7c933faa51208  gcc/config/aarch64/aarch64-sched-dispatch.cc
  b824341b8f6fdb8eb1667425adf63db8  gcc/config/aarch64/aarch64-sched-dispatch.h
  da15606bcbef7961db958c042bf81c05  gcc/config/aarch64/aarch64-simd-builtin-types.def
--- 3577,3583 ----
  7f0d9c465225bebd81ffece3f482224c  gcc/config/aarch64/aarch64-option-extensions.def
  1fcf15030f24490613d6a45d6b439e61  gcc/config/aarch64/aarch64-opts.h
  c58a041b3d1a2f2c6c49f13e8ad85fdc  gcc/config/aarch64/aarch64-passes.def
! 3712d3d522fcf948a59fec1ee932e070  gcc/config/aarch64/aarch64-protos.h
  7beff4ec013b184132d7c933faa51208  gcc/config/aarch64/aarch64-sched-dispatch.cc
  b824341b8f6fdb8eb1667425adf63db8  gcc/config/aarch64/aarch64-sched-dispatch.h
  da15606bcbef7961db958c042bf81c05  gcc/config/aarch64/aarch64-simd-builtin-types.def
*************** a5319d4e7a44a8b96aeb7f8a96f660d6  gcc/co
*** 3607,3613 ****
  dec4c8fd03ac5636ba08d9523bee06be  gcc/config/aarch64/aarch64-tuning-enums.def
  3e678460d03287c5817595f99c59d4c5  gcc/config/aarch64/aarch64-tuning-flags.def
  0eec0dd3dbc5fa83349625d27ac091df  gcc/config/aarch64/aarch64-vxworks.h
! 43e7a160635680b535453373c6e8d467  gcc/config/aarch64/aarch64.cc
  24361ad83b473030c9f81712a515898e  gcc/config/aarch64/aarch64.h
  148e9de02cbf0ec4e00830cbddf4d3e9  gcc/config/aarch64/aarch64.md
  dabea943ce1adc1cd1db5e4de971fbeb  gcc/config/aarch64/aarch64.opt
--- 3606,3612 ----
  dec4c8fd03ac5636ba08d9523bee06be  gcc/config/aarch64/aarch64-tuning-enums.def
  3e678460d03287c5817595f99c59d4c5  gcc/config/aarch64/aarch64-tuning-flags.def
  0eec0dd3dbc5fa83349625d27ac091df  gcc/config/aarch64/aarch64-vxworks.h
! 9eb622227ed600d11141157708d6ec3f  gcc/config/aarch64/aarch64.cc
  24361ad83b473030c9f81712a515898e  gcc/config/aarch64/aarch64.h
  148e9de02cbf0ec4e00830cbddf4d3e9  gcc/config/aarch64/aarch64.md
  dabea943ce1adc1cd1db5e4de971fbeb  gcc/config/aarch64/aarch64.opt
*************** ee1645bd7e049365c9b52b774f3e8324  gcc/co
*** 3673,3679 ****
  7d27c8a92a1bbd8c601e92fb38b15a56  gcc/config/aarch64/tuning_models/neoversen2.h
  5c45d6d9cdea0331a247e4c58d8d8f02  gcc/config/aarch64/tuning_models/neoversen3.h
  11c2bed9720fe99fe0bc3727ecca9875  gcc/config/aarch64/tuning_models/neoversev1.h
! 49777b801dff2122d966d9b334b720cf  gcc/config/aarch64/tuning_models/neoversev2.h
  850f4e265f4d69a8db04fb6b9a509a73  gcc/config/aarch64/tuning_models/neoversev3.h
  da9eaf909c14d1ac8802b858a796dd0b  gcc/config/aarch64/tuning_models/neoversev3ae.h
  45f7d8d8c8f90694a2721e27d6347703  gcc/config/aarch64/tuning_models/olympus.h
--- 3672,3678 ----
  7d27c8a92a1bbd8c601e92fb38b15a56  gcc/config/aarch64/tuning_models/neoversen2.h
  5c45d6d9cdea0331a247e4c58d8d8f02  gcc/config/aarch64/tuning_models/neoversen3.h
  11c2bed9720fe99fe0bc3727ecca9875  gcc/config/aarch64/tuning_models/neoversev1.h
! b9b0200313733f67352d82bc0642686e  gcc/config/aarch64/tuning_models/neoversev2.h
  850f4e265f4d69a8db04fb6b9a509a73  gcc/config/aarch64/tuning_models/neoversev3.h
  da9eaf909c14d1ac8802b858a796dd0b  gcc/config/aarch64/tuning_models/neoversev3ae.h
  45f7d8d8c8f90694a2721e27d6347703  gcc/config/aarch64/tuning_models/olympus.h
*************** a3364cc2343afdc4fa084e07d1f457d3  gcc/co
*** 3945,3952 ****
  a2d0f6c9bad8a3879b580272be69f1f2  gcc/config/bpf/bpf-opts.h
  75577eb7c709c0b2fc654b674a23a488  gcc/config/bpf/bpf-passes.def
  492ee8a7f8cc45aed1396e6ae7512e4f  gcc/config/bpf/bpf-protos.h
! a1043c5ddae5568059fbf3ffcc7c8a4d  gcc/config/bpf/bpf.cc
! 67f05cbf853ae3716726b8b8088f7239  gcc/config/bpf/bpf.h
  195151d8b928ce219ee96521ccab1218  gcc/config/bpf/bpf.md
  8cc13feabe144c7b67f08306f49e22bf  gcc/config/bpf/bpf.opt
  3e2cdf3e83af474ef9980280e6ae16a5  gcc/config/bpf/bpf.opt.urls
--- 3944,3951 ----
  a2d0f6c9bad8a3879b580272be69f1f2  gcc/config/bpf/bpf-opts.h
  75577eb7c709c0b2fc654b674a23a488  gcc/config/bpf/bpf-passes.def
  492ee8a7f8cc45aed1396e6ae7512e4f  gcc/config/bpf/bpf-protos.h
! e0a8882e0559f8e53f5daccb155cce02  gcc/config/bpf/bpf.cc
! 1e0144cb5d4795912bdde571329d4c6b  gcc/config/bpf/bpf.h
  195151d8b928ce219ee96521ccab1218  gcc/config/bpf/bpf.md
  8cc13feabe144c7b67f08306f49e22bf  gcc/config/bpf/bpf.opt
  3e2cdf3e83af474ef9980280e6ae16a5  gcc/config/bpf/bpf.opt.urls
*************** a1043c5ddae5568059fbf3ffcc7c8a4d  gcc/co
*** 3955,3961 ****
  6a2b2e4c63b3a8475b313e2b2f79242b  gcc/config/bpf/constraints.md
  c82fa8b4ae92eb6119216313104fe8fc  gcc/config/bpf/core-builtins.cc
  988e922d069a72cea8291afbd9c40fe5  gcc/config/bpf/core-builtins.h
! 64a1d068efe8f1e72d9324e299152bb0  gcc/config/bpf/predicates.md
  3f3bbe48c9291a5679f9d0ecc5c79139  gcc/config/bpf/t-bpf
  edc98debb11a492a6d8e0761aa1bf0f6  gcc/config/c6x/c6x-isas.def
  e28bac512917dbfea50c1a08828106f4  gcc/config/c6x/c6x-modes.def
--- 3954,3960 ----
  6a2b2e4c63b3a8475b313e2b2f79242b  gcc/config/bpf/constraints.md
  c82fa8b4ae92eb6119216313104fe8fc  gcc/config/bpf/core-builtins.cc
  988e922d069a72cea8291afbd9c40fe5  gcc/config/bpf/core-builtins.h
! 89f9a18d2c1c7efb3d1efd20088289ee  gcc/config/bpf/predicates.md
  3f3bbe48c9291a5679f9d0ecc5c79139  gcc/config/bpf/t-bpf
  edc98debb11a492a6d8e0761aa1bf0f6  gcc/config/c6x/c6x-isas.def
  e28bac512917dbfea50c1a08828106f4  gcc/config/c6x/c6x-modes.def
*************** c863cc0237ddcf6c52a508cd6525e764  gcc/co
*** 4115,4121 ****
  96050b4b2455697e8f797ff6286b6575  gcc/config/g.opt.urls
  f8f002a8d8315f37f55be7948cb5872a  gcc/config/gcn/constraints.md
  563118cdacdef2dcad3b0d1a22455d12  gcc/config/gcn/gcn-builtins.def
! 0b844b1643d1ee7c5d801e26069bb7fc  gcc/config/gcn/gcn-devices.def
  e347bc1686ac86f556a527a2705e71a3  gcc/config/gcn/gcn-hsa.h
  bbf853858263e80940ecbbe3f821113c  gcc/config/gcn/gcn-modes.def
  dd23c67e787d5d17f89791106b6f3ff5  gcc/config/gcn/gcn-opts.h
--- 4114,4120 ----
  96050b4b2455697e8f797ff6286b6575  gcc/config/g.opt.urls
  f8f002a8d8315f37f55be7948cb5872a  gcc/config/gcn/constraints.md
  563118cdacdef2dcad3b0d1a22455d12  gcc/config/gcn/gcn-builtins.def
! f581f4949ddd9e2845afd5bf54eba91c  gcc/config/gcn/gcn-devices.def
  e347bc1686ac86f556a527a2705e71a3  gcc/config/gcn/gcn-hsa.h
  bbf853858263e80940ecbbe3f821113c  gcc/config/gcn/gcn-modes.def
  dd23c67e787d5d17f89791106b6f3ff5  gcc/config/gcn/gcn-opts.h
*************** ca8c1935ac88d760dc3a5b7e97558f28  gcc/co
*** 4132,4138 ****
  8316cbfe8905418aa5882486602d17ca  gcc/config/gcn/gcn.opt.urls
  90b23dde7df766a3aeef8e82433ae644  gcc/config/gcn/gen-gcn-device-macros.awk
  bf608ab2f8f8935818839e7c58d3dd5f  gcc/config/gcn/gen-opt-tables.awk
! 8bf6c8376637503139b6fb8d70bb55a7  gcc/config/gcn/mkoffload.cc
  5746cdb5b394ac0dc99b78898768aacc  gcc/config/gcn/offload.h
  3cb96661b1869fb7aac55d288bf6248f  gcc/config/gcn/predicates.md
  a3c2585b76667370d90aecdc90a8348a  gcc/config/gcn/t-gcn-hsa
--- 4131,4137 ----
  8316cbfe8905418aa5882486602d17ca  gcc/config/gcn/gcn.opt.urls
  90b23dde7df766a3aeef8e82433ae644  gcc/config/gcn/gen-gcn-device-macros.awk
  bf608ab2f8f8935818839e7c58d3dd5f  gcc/config/gcn/gen-opt-tables.awk
! 0291a05ef8cce063cec3a74a2ee30b67  gcc/config/gcn/mkoffload.cc
  5746cdb5b394ac0dc99b78898768aacc  gcc/config/gcn/offload.h
  3cb96661b1869fb7aac55d288bf6248f  gcc/config/gcn/predicates.md
  a3c2585b76667370d90aecdc90a8348a  gcc/config/gcn/t-gcn-hsa
*************** d636caa4ce720b0233cb902a2b0f6100  gcc/co
*** 4204,4210 ****
  0915f6b31f0b4f024767118ca24c0b8e  gcc/config/i386/avx10_2copyintrin.h
  0b2a61d73299543d614e724833bcd5b0  gcc/config/i386/avx10_2mediaintrin.h
  fb8d30bc80190fa2fc01b0e736364725  gcc/config/i386/avx10_2minmaxintrin.h
! a262ea21dae1659aa3fe18e010917323  gcc/config/i386/avx10_2satcvtintrin.h
  7d7113ae09c4908f619c34446366d489  gcc/config/i386/avx2intrin.h
  3217e698cafbfedf6eb33bde4549ab07  gcc/config/i386/avx5124fmapsintrin.h
  7cd684383288feca94abf23d6f39b34f  gcc/config/i386/avx5124vnniwintrin.h
--- 4203,4209 ----
  0915f6b31f0b4f024767118ca24c0b8e  gcc/config/i386/avx10_2copyintrin.h
  0b2a61d73299543d614e724833bcd5b0  gcc/config/i386/avx10_2mediaintrin.h
  fb8d30bc80190fa2fc01b0e736364725  gcc/config/i386/avx10_2minmaxintrin.h
! 2abfbb38a0d7eb58b1b9188a8f60d524  gcc/config/i386/avx10_2satcvtintrin.h
  7d7113ae09c4908f619c34446366d489  gcc/config/i386/avx2intrin.h
  3217e698cafbfedf6eb33bde4549ab07  gcc/config/i386/avx5124fmapsintrin.h
  7cd684383288feca94abf23d6f39b34f  gcc/config/i386/avx5124vnniwintrin.h
*************** be7f06e3ea032dfb39fcda012c812683  gcc/co
*** 4317,4323 ****
  3ca3efd35f47efb8789dc330b5b92a4f  gcc/config/i386/i386-c.cc
  a0261d6cc006fb86b99f338bdc94ae04  gcc/config/i386/i386-d.cc
  e9c7eebd4e344796f248c93990aa5166  gcc/config/i386/i386-d.h
! 1120e02276670ab695051830d8cca021  gcc/config/i386/i386-expand.cc
  386e1be7f608621b79970d4d036694f8  gcc/config/i386/i386-expand.h
  86a817ac900b29dc9a74d5dc0f8dd8c9  gcc/config/i386/i386-features.cc
  52056c666db06e99d6978e69f82ed68d  gcc/config/i386/i386-features.h
--- 4316,4322 ----
  3ca3efd35f47efb8789dc330b5b92a4f  gcc/config/i386/i386-c.cc
  a0261d6cc006fb86b99f338bdc94ae04  gcc/config/i386/i386-d.cc
  e9c7eebd4e344796f248c93990aa5166  gcc/config/i386/i386-d.h
! 360f3bbaea065a9d2a05b6e845fdc3fa  gcc/config/i386/i386-expand.cc
  386e1be7f608621b79970d4d036694f8  gcc/config/i386/i386-expand.h
  86a817ac900b29dc9a74d5dc0f8dd8c9  gcc/config/i386/i386-features.cc
  52056c666db06e99d6978e69f82ed68d  gcc/config/i386/i386-features.h
*************** cac2321ed2cc84062b566bd4fafb56f8  gcc/co
*** 4333,4341 ****
  5b778b3296ea91dab0ca82338ca6828d  gcc/config/i386/i386-rust-and-jit.inc
  91b8b50cba997aef17a61929b5b55a87  gcc/config/i386/i386-rust.cc
  25b3947a11eb9ca52892133ddb36f3f2  gcc/config/i386/i386-rust.h
! 15dd5ad2c787de0f99e62d47f99737f2  gcc/config/i386/i386.cc
! 1cefac8b69ef88fdbd08891bdbd8e5fd  gcc/config/i386/i386.h
! 59b39e6a170c164e696034f84b19b45a  gcc/config/i386/i386.md
  28453dc70fa94816b467e1fff313e0cc  gcc/config/i386/i386.opt
  a0b0d520aa60f8de67fdc462456c6510  gcc/config/i386/i386.opt.urls
  ec8782b40feb0fc958bf2d6974c70f12  gcc/config/i386/i386elf.h
--- 4332,4340 ----
  5b778b3296ea91dab0ca82338ca6828d  gcc/config/i386/i386-rust-and-jit.inc
  91b8b50cba997aef17a61929b5b55a87  gcc/config/i386/i386-rust.cc
  25b3947a11eb9ca52892133ddb36f3f2  gcc/config/i386/i386-rust.h
! 776906e686d3ab896094174d8f747acc  gcc/config/i386/i386.cc
! 88462a9d217f201cbfd84bdc7c9b57e9  gcc/config/i386/i386.h
! 96700e4a429404084efb835034e42b4f  gcc/config/i386/i386.md
  28453dc70fa94816b467e1fff313e0cc  gcc/config/i386/i386.opt
  a0b0d520aa60f8de67fdc462456c6510  gcc/config/i386/i386.opt.urls
  ec8782b40feb0fc958bf2d6974c70f12  gcc/config/i386/i386elf.h
*************** db114ac74c87743a142214fddaad2687  gcc/co
*** 4397,4403 ****
  92210572b9f9f6481e4649a42d9ac3b0  gcc/config/i386/sm4intrin.h
  5298b8261e081859bbf068b710158e8f  gcc/config/i386/smmintrin.h
  592f748733487ebc51326f6cbf8f1f54  gcc/config/i386/sol2.h
! 70b3206451854c5d536fdba2f6065609  gcc/config/i386/sse.md
  52e0114cb9ab8d55aac3c17d06657d71  gcc/config/i386/ssemath.h
  8a6ab9e02097018bc9f1c2b347d29cfa  gcc/config/i386/stringop.def
  691c3ec70751168b367fde007d620594  gcc/config/i386/subst.md
--- 4396,4402 ----
  92210572b9f9f6481e4649a42d9ac3b0  gcc/config/i386/sm4intrin.h
  5298b8261e081859bbf068b710158e8f  gcc/config/i386/smmintrin.h
  592f748733487ebc51326f6cbf8f1f54  gcc/config/i386/sol2.h
! 00e1ade44ff5822eb06f4602687f1734  gcc/config/i386/sse.md
  52e0114cb9ab8d55aac3c17d06657d71  gcc/config/i386/ssemath.h
  8a6ab9e02097018bc9f1c2b347d29cfa  gcc/config/i386/stringop.def
  691c3ec70751168b367fde007d620594  gcc/config/i386/subst.md
*************** b7544a05ff53accc3d2defcb758626a9  gcc/co
*** 5029,5035 ****
  67bbc5a81e29ba7c346e27e6a7782608  gcc/config/riscv/autovec-opt.md
  edf41a22232744259fbf44f2ae96a8a6  gcc/config/riscv/autovec.md
  8c6fab8cc48abd58cbae573be6c52639  gcc/config/riscv/bitmanip.md
! 8b17d303a796d2c497cc28d6b1fb5a12  gcc/config/riscv/constraints.md
  cea5b702841429deff64e2e6fd0b626f  gcc/config/riscv/corev.def
  3541ce4817aa1b4ca8a8e3799ba716d8  gcc/config/riscv/corev.md
  e2422c2fce6d2a652b60158b9d2bad0e  gcc/config/riscv/crypto.md
--- 5028,5034 ----
  67bbc5a81e29ba7c346e27e6a7782608  gcc/config/riscv/autovec-opt.md
  edf41a22232744259fbf44f2ae96a8a6  gcc/config/riscv/autovec.md
  8c6fab8cc48abd58cbae573be6c52639  gcc/config/riscv/bitmanip.md
! ef58889db2e623bb276663585662ae5d  gcc/config/riscv/constraints.md
  cea5b702841429deff64e2e6fd0b626f  gcc/config/riscv/corev.def
  3541ce4817aa1b4ca8a8e3799ba716d8  gcc/config/riscv/corev.md
  e2422c2fce6d2a652b60158b9d2bad0e  gcc/config/riscv/crypto.md
*************** eb004939538cc6b4bc5e1a7e22dc62c9  gcc/co
*** 5044,5050 ****
  90a6f68ec2557b16413f573595ce74d6  gcc/config/riscv/generic.md
  1918a5fb05bb23af839a5aa78120ba7b  gcc/config/riscv/genrvv-type-indexer.cc
  d65916d74c79d1101eb0c17723537421  gcc/config/riscv/gnu.h
! 5403120753928dd9998bf08cac3058af  gcc/config/riscv/iterators.md
  72a82b13d5b374c0700be4a9e402884c  gcc/config/riscv/linux.h
  bcda2f5a4a2728d5f6bc53cbbd26f90c  gcc/config/riscv/mips-insn.md
  6952defcc51372547e752ac9f0184fd0  gcc/config/riscv/mips-p8700.md
--- 5043,5049 ----
  90a6f68ec2557b16413f573595ce74d6  gcc/config/riscv/generic.md
  1918a5fb05bb23af839a5aa78120ba7b  gcc/config/riscv/genrvv-type-indexer.cc
  d65916d74c79d1101eb0c17723537421  gcc/config/riscv/gnu.h
! d99d88f6676ff41db13eb02c4bb7538d  gcc/config/riscv/iterators.md
  72a82b13d5b374c0700be4a9e402884c  gcc/config/riscv/linux.h
  bcda2f5a4a2728d5f6bc53cbbd26f90c  gcc/config/riscv/mips-insn.md
  6952defcc51372547e752ac9f0184fd0  gcc/config/riscv/mips-p8700.md
*************** e1ac1647825642c1e551b9a174630bd6  gcc/co
*** 5087,5093 ****
  0289d9345d2dc3266b3b689ac0528963  gcc/config/riscv/riscv-string.cc
  5f2c2bf7c94b8cb13fc50b55194c991e  gcc/config/riscv/riscv-subset.h
  8c562399dc63a0d58647b21f53d09499  gcc/config/riscv/riscv-target-attr.cc
! 0610980060d5d53133c6118454b75be5  gcc/config/riscv/riscv-v.cc
  34f62419062663f91765f9f50c8f0b62  gcc/config/riscv/riscv-v.h
  9eb2acff4a0e6907ab4fe749d3b1fc7f  gcc/config/riscv/riscv-vect-permconst.cc
  c8ccbe47a6b27471eac8f1f4fcd0d335  gcc/config/riscv/riscv-vector-builtins-bases.cc
--- 5086,5092 ----
  0289d9345d2dc3266b3b689ac0528963  gcc/config/riscv/riscv-string.cc
  5f2c2bf7c94b8cb13fc50b55194c991e  gcc/config/riscv/riscv-subset.h
  8c562399dc63a0d58647b21f53d09499  gcc/config/riscv/riscv-target-attr.cc
! 47b55a69d0879a3c194ecde45856936a  gcc/config/riscv/riscv-v.cc
  34f62419062663f91765f9f50c8f0b62  gcc/config/riscv/riscv-v.h
  9eb2acff4a0e6907ab4fe749d3b1fc7f  gcc/config/riscv/riscv-vect-permconst.cc
  c8ccbe47a6b27471eac8f1f4fcd0d335  gcc/config/riscv/riscv-vector-builtins-bases.cc
*************** ef8111b151f28f36d377df7b23b6b46f  gcc/co
*** 5125,5132 ****
  656879fa6da6ce5e2212ef2a731ee479  gcc/config/riscv/sifive-vector.md
  0cbf9696a67d53bd260c9499b21f694e  gcc/config/riscv/sifive_vector.h
  5b11483d4943d4cc563901edd41b3649  gcc/config/riscv/spacemit-x60.md
! 04446d488a74103d7cec83deb91efa77  gcc/config/riscv/sync-rvwmo.md
! 07faacfd587344c258efbfaffd38f39d  gcc/config/riscv/sync-ztso.md
  70f0d56dc35f6dd500d4da2b49c2e6ae  gcc/config/riscv/sync.md
  1c27821991689abdaa7a908a0cc8dfa4  gcc/config/riscv/t-elf-multilib
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
--- 5124,5131 ----
  656879fa6da6ce5e2212ef2a731ee479  gcc/config/riscv/sifive-vector.md
  0cbf9696a67d53bd260c9499b21f694e  gcc/config/riscv/sifive_vector.h
  5b11483d4943d4cc563901edd41b3649  gcc/config/riscv/spacemit-x60.md
! e284cbfa5e5908e52f1125d2ba9c8b95  gcc/config/riscv/sync-rvwmo.md
! 04a49fc1cf76ee6ed1bba3b2489b03fd  gcc/config/riscv/sync-ztso.md
  70f0d56dc35f6dd500d4da2b49c2e6ae  gcc/config/riscv/sync.md
  1c27821991689abdaa7a908a0cc8dfa4  gcc/config/riscv/t-elf-multilib
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
*************** fe202105dd9e81b9ce8fdcc11d52c294  gcc/co
*** 5144,5150 ****
  dcbac9d3c6831ff1cd18effca9c7bb28  gcc/config/riscv/vector-bfloat16.md
  d321bd9f102b0926d5d2c56c36ad6853  gcc/config/riscv/vector-crypto.md
  eeff11b93491fb7c669f458a75ceb193  gcc/config/riscv/vector-iterators.md
! 51ce772a386fbe6cc9dcf917dd9ec47f  gcc/config/riscv/vector.md
  18d213c106fe52eebc74017d5ff892ce  gcc/config/riscv/xiangshan.md
  a398dfa970d2d1459a986ec657c751a3  gcc/config/riscv/xt-c908.md
  39ba96197510d4ac114a827d7ffbf806  gcc/config/riscv/zc.md
--- 5143,5149 ----
  dcbac9d3c6831ff1cd18effca9c7bb28  gcc/config/riscv/vector-bfloat16.md
  d321bd9f102b0926d5d2c56c36ad6853  gcc/config/riscv/vector-crypto.md
  eeff11b93491fb7c669f458a75ceb193  gcc/config/riscv/vector-iterators.md
! 95bf63b9de12dcd7202b8f4604d73ada  gcc/config/riscv/vector.md
  18d213c106fe52eebc74017d5ff892ce  gcc/config/riscv/xiangshan.md
  a398dfa970d2d1459a986ec657c751a3  gcc/config/riscv/xt-c908.md
  39ba96197510d4ac114a827d7ffbf806  gcc/config/riscv/zc.md
*************** ae4bd752599ffdd2833c6e78d03d39f0  gcc/co
*** 5192,5198 ****
  f83fd3bf0d9fbc30c9401eec549fdc2c  gcc/config/rs6000/bmi2intrin.h
  161814e9f6f10782769302881ac26227  gcc/config/rs6000/bmiintrin.h
  e626e4c3063d9dbb1b3cf98b57f5c4b9  gcc/config/rs6000/cell.md
! 837f16df42ea04e41a4450e7f9ebe42a  gcc/config/rs6000/constraints.md
  9dfea0dab8f972986488db93eb23fab1  gcc/config/rs6000/crypto.md
  a34eb9a7f89b11d6ee50754b7ac0de99  gcc/config/rs6000/darwin.h
  8c9c110a4faa8e47a4c4caef834d7c1d  gcc/config/rs6000/darwin.md
--- 5191,5197 ----
  f83fd3bf0d9fbc30c9401eec549fdc2c  gcc/config/rs6000/bmi2intrin.h
  161814e9f6f10782769302881ac26227  gcc/config/rs6000/bmiintrin.h
  e626e4c3063d9dbb1b3cf98b57f5c4b9  gcc/config/rs6000/cell.md
! f69c992eed87b55ffc58035df814aba1  gcc/config/rs6000/constraints.md
  9dfea0dab8f972986488db93eb23fab1  gcc/config/rs6000/crypto.md
  a34eb9a7f89b11d6ee50754b7ac0de99  gcc/config/rs6000/darwin.h
  8c9c110a4faa8e47a4c4caef834d7c1d  gcc/config/rs6000/darwin.md
*************** e4b02417cb4df9d5a76c80b1ff2a9f74  gcc/co
*** 5232,5238 ****
  6368ef27960f047d29859f35015459ad  gcc/config/rs6000/lynx.h
  0cc3c5f9101501b8253ce3176c3ffce4  gcc/config/rs6000/milli.exp
  bafcfaea28ea830127780e11ee8484b7  gcc/config/rs6000/mm_malloc.h
! 6e0671bcc17a9ce56b8bf4c08f887b32  gcc/config/rs6000/mma.md
  91307ccde2df6c5003b7fdcecdaff85f  gcc/config/rs6000/mmintrin.h
  83a4c3ddfdabef774f4ae2987049a6d0  gcc/config/rs6000/mpc.md
  0f91e4ac20f298ae22704f7b3d0560cf  gcc/config/rs6000/netbsd.h
--- 5231,5237 ----
  6368ef27960f047d29859f35015459ad  gcc/config/rs6000/lynx.h
  0cc3c5f9101501b8253ce3176c3ffce4  gcc/config/rs6000/milli.exp
  bafcfaea28ea830127780e11ee8484b7  gcc/config/rs6000/mm_malloc.h
! cc15483e931568cb2caf0e2507e169be  gcc/config/rs6000/mma.md
  91307ccde2df6c5003b7fdcecdaff85f  gcc/config/rs6000/mmintrin.h
  83a4c3ddfdabef774f4ae2987049a6d0  gcc/config/rs6000/mpc.md
  0f91e4ac20f298ae22704f7b3d0560cf  gcc/config/rs6000/netbsd.h
*************** b534d6922b2ac8fcdec1c19d8a7bdb13  gcc/co
*** 5250,5260 ****
  c79696c3d7958935d4122048b9bb5f92  gcc/config/rs6000/ppc-asm.h
  e97302b0144b183500470a0f7f84ad57  gcc/config/rs6000/ppc-auxv.h
  db237fc1717a4075e7b9480205a32fd5  gcc/config/rs6000/ppu_intrinsics.h
! 848a5a527b1584089ecf12aae20b7ca6  gcc/config/rs6000/predicates.md
  63ccc96ff2cef948c080eac4455d02b1  gcc/config/rs6000/rbtree.cc
  8ece9ca8167f5056fa411488a97c6131  gcc/config/rs6000/rbtree.h
! 5279368eff8ce980c92e914e51d417bf  gcc/config/rs6000/rs6000-builtin.cc
! 54b2f5abbb368e1596fd95a26bf043da  gcc/config/rs6000/rs6000-builtins.def
  bb710aa9f6e98d46357a2a10104dda23  gcc/config/rs6000/rs6000-c.cc
  750a00046cfa4dae2ffa5fb25e5c3d92  gcc/config/rs6000/rs6000-call.cc
  52e2359f2b2a12d4d3f78e6f22da4e2c  gcc/config/rs6000/rs6000-cpus.def
--- 5249,5259 ----
  c79696c3d7958935d4122048b9bb5f92  gcc/config/rs6000/ppc-asm.h
  e97302b0144b183500470a0f7f84ad57  gcc/config/rs6000/ppc-auxv.h
  db237fc1717a4075e7b9480205a32fd5  gcc/config/rs6000/ppu_intrinsics.h
! 16b3a369f03769ad607ae5158f6b5f90  gcc/config/rs6000/predicates.md
  63ccc96ff2cef948c080eac4455d02b1  gcc/config/rs6000/rbtree.cc
  8ece9ca8167f5056fa411488a97c6131  gcc/config/rs6000/rbtree.h
! 8275080016745dd2af0c33dfabb02c9c  gcc/config/rs6000/rs6000-builtin.cc
! a279505199952377f52557bce5be1325  gcc/config/rs6000/rs6000-builtins.def
  bb710aa9f6e98d46357a2a10104dda23  gcc/config/rs6000/rs6000-c.cc
  750a00046cfa4dae2ffa5fb25e5c3d92  gcc/config/rs6000/rs6000-call.cc
  52e2359f2b2a12d4d3f78e6f22da4e2c  gcc/config/rs6000/rs6000-cpus.def
*************** ed259dbc10dcc21110d2d0d8ddde7497  gcc/co
*** 5274,5282 ****
  e6d989b64b588e3c16ea579031fed5ab  gcc/config/rs6000/rs6000-string.cc
  835f22c956cc4deb83970ee9a9b5b79b  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
! c5cc8df4b322cb11842689a577b1d092  gcc/config/rs6000/rs6000.cc
! a4bc5213cd13087b56018fecabf1d735  gcc/config/rs6000/rs6000.h
! 8fab818cce107dc89e5776dc2ba74949  gcc/config/rs6000/rs6000.md
  e9eda0c22b5fe43eacbc84048e8c92b0  gcc/config/rs6000/rs6000.opt
  ffc3950548b9645aae429cfff87c63f8  gcc/config/rs6000/rs6000.opt.urls
  89d4cadf8216efa86b72204e660cc4b0  gcc/config/rs6000/rs64.md
--- 5273,5281 ----
  e6d989b64b588e3c16ea579031fed5ab  gcc/config/rs6000/rs6000-string.cc
  835f22c956cc4deb83970ee9a9b5b79b  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
! b23423e78ba7d65d073f02f81723ecdd  gcc/config/rs6000/rs6000.cc
! d126839c8ffcac5e1e502900c8cdd6cb  gcc/config/rs6000/rs6000.h
! ec0a966fcc7de6f79be2e346cc24dcdc  gcc/config/rs6000/rs6000.md
  e9eda0c22b5fe43eacbc84048e8c92b0  gcc/config/rs6000/rs6000.opt
  ffc3950548b9645aae429cfff87c63f8  gcc/config/rs6000/rs6000.opt.urls
  89d4cadf8216efa86b72204e660cc4b0  gcc/config/rs6000/rs64.md
*************** d23c34b7a0648c30916cb9a7a38de9c1  gcc/co
*** 5372,5379 ****
  ea440bcad8a276afecfcff0ce6aae6fe  gcc/config/s390/s390-modes.def
  14c40f85d99aad740c052f55703baf70  gcc/config/s390/s390-opts.h
  aa396b24681954cbcd0cd64bf19d469c  gcc/config/s390/s390-passes.def
! 4a9d0190b77f29fbb14fa9706732f297  gcc/config/s390/s390-protos.h
! defeb18fa9c7b3abed372a659ad09383  gcc/config/s390/s390.cc
  f508d5a165d6ee82cceb4134e86ec04d  gcc/config/s390/s390.h
  45ce8b5d3f3cf2253762868a5fced640  gcc/config/s390/s390.md
  d9a39d0121b211e4c06d67f829e1280a  gcc/config/s390/s390.opt
--- 5371,5378 ----
  ea440bcad8a276afecfcff0ce6aae6fe  gcc/config/s390/s390-modes.def
  14c40f85d99aad740c052f55703baf70  gcc/config/s390/s390-opts.h
  aa396b24681954cbcd0cd64bf19d469c  gcc/config/s390/s390-passes.def
! 21b7404a4711b3193b5b65a160378070  gcc/config/s390/s390-protos.h
! 5b8202eed5781d829505b5db660ddca9  gcc/config/s390/s390.cc
  f508d5a165d6ee82cceb4134e86ec04d  gcc/config/s390/s390.h
  45ce8b5d3f3cf2253762868a5fced640  gcc/config/s390/s390.md
  d9a39d0121b211e4c06d67f829e1280a  gcc/config/s390/s390.opt
*************** d666710167ed4cebc6dc7b6cb8ee33b4  gcc/co
*** 5387,5393 ****
  f5e56d5ff903f46152f37df8bef42eb8  gcc/config/s390/tpf.opt
  7f0f09b66533c13922e5fc6da2950d60  gcc/config/s390/tpf.opt.urls
  6e57eb27fae922ae85136ef1822dd1c6  gcc/config/s390/vecintrin.h
! ac5fd9f8eb879d7580b66288b7d530b7  gcc/config/s390/vector.md
  05c9ccf5936a2e88d2448d6b343a09f3  gcc/config/s390/vx-builtins.md
  7813da5eac25ac16f589b0319ad43386  gcc/config/s390/x-native
  2a15b2cbd3c0499a0d44908df3debdd6  gcc/config/sh/constraints.md
--- 5386,5392 ----
  f5e56d5ff903f46152f37df8bef42eb8  gcc/config/s390/tpf.opt
  7f0f09b66533c13922e5fc6da2950d60  gcc/config/s390/tpf.opt.urls
  6e57eb27fae922ae85136ef1822dd1c6  gcc/config/s390/vecintrin.h
! 2a0abb8d5af8b86102684fb242dcc38d  gcc/config/s390/vector.md
  05c9ccf5936a2e88d2448d6b343a09f3  gcc/config/s390/vx-builtins.md
  7813da5eac25ac16f589b0319ad43386  gcc/config/s390/x-native
  2a15b2cbd3c0499a0d44908df3debdd6  gcc/config/sh/constraints.md
*************** dbd5811fcd8a1caf49e4e9091afdc18c  gcc/co
*** 5636,5648 ****
  9a9ea234526c2b6ec2dde5659d16935c  gcc/config/xtensa/xtensa-opts.h
  f11b25bf61cd607f1829b2d5c5d306b9  gcc/config/xtensa/xtensa-passes.def
  eabefa7848e30cb14ae3473ccb4f1c5e  gcc/config/xtensa/xtensa-protos.h
! 4838b2189e750e9b86295f62aea1755f  gcc/config/xtensa/xtensa.cc
! 4e822e9f2db0883f124aaa488154ac01  gcc/config/xtensa/xtensa.h
  ab92d7ead48857ad8dfb2fbadb7845ab  gcc/config/xtensa/xtensa.md
  411cab921f0a965cbb5411dc8b28fc82  gcc/config/xtensa/xtensa.opt
  107b37908c9eb8a26c5b7a6074ccb338  gcc/config/xtensa/xtensa.opt.urls
! 96fe59b1bc0876facfd88b2245228623  gcc/configure
! c0c8a12aa61a22c96dd082eaffc3144e  gcc/configure.ac
  a2bfe87830136c2d55b591b943cecd3f  gcc/configure.tgt
  8a46839a73059f70ef105be9706c2554  gcc/context.cc
  08023c1005def168a8b675813b95d9f4  gcc/context.h
--- 5635,5647 ----
  9a9ea234526c2b6ec2dde5659d16935c  gcc/config/xtensa/xtensa-opts.h
  f11b25bf61cd607f1829b2d5c5d306b9  gcc/config/xtensa/xtensa-passes.def
  eabefa7848e30cb14ae3473ccb4f1c5e  gcc/config/xtensa/xtensa-protos.h
! 81d7020e3b832895eef3867925a14ae6  gcc/config/xtensa/xtensa.cc
! 66a5149040602c7612baa55faabbe16c  gcc/config/xtensa/xtensa.h
  ab92d7ead48857ad8dfb2fbadb7845ab  gcc/config/xtensa/xtensa.md
  411cab921f0a965cbb5411dc8b28fc82  gcc/config/xtensa/xtensa.opt
  107b37908c9eb8a26c5b7a6074ccb338  gcc/config/xtensa/xtensa.opt.urls
! 218fc641896884b3b399a5e3faf2fcd9  gcc/configure
! d1183b9f99788afd35e4e4b21d474747  gcc/configure.ac
  a2bfe87830136c2d55b591b943cecd3f  gcc/configure.tgt
  8a46839a73059f70ef105be9706c2554  gcc/context.cc
  08023c1005def168a8b675813b95d9f4  gcc/context.h
*************** c5ad0142a191862e3e81ecd3573754b3  gcc/co
*** 5653,5659 ****
  a424415c72a544d25e6518e1cf699300  gcc/coroutine-passes.cc
  11fc0e33834de003c7fdd80427589041  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! 2461ea78a402874dc47b2afda5daa925  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5652,5658 ----
  a424415c72a544d25e6518e1cf699300  gcc/coroutine-passes.cc
  11fc0e33834de003c7fdd80427589041  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! ad7543ef2d045f6d18e760357834dca4  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** d9b8a76735523ab737e8778b90397d97  gcc/cp
*** 5695,5703 ****
  39dd4c5a96c7ea132eb3c7ed039a065e  gcc/cp/cfns.h
  d9da20cf73d3f0c05b969e36b5591492  gcc/cp/class.cc
  e51f295e858583af5f9cf88b9530adf7  gcc/cp/config-lang.in
! 6e0f4e68b81b284c5687dfc53ff47f10  gcc/cp/constexpr.cc
  8496faa175546e14a318d75acad50407  gcc/cp/constraint.cc
! 51c78420b3d7944f7ee182eb3f9c7175  gcc/cp/contracts.cc
  e77a681f560f3e9500f126febdc67ef6  gcc/cp/contracts.h
  37c0253792f8c7107a6beca6e8411c09  gcc/cp/coroutines.cc
  1817def94193f0cfabd4fa5b321af011  gcc/cp/coroutines.h
--- 5694,5702 ----
  39dd4c5a96c7ea132eb3c7ed039a065e  gcc/cp/cfns.h
  d9da20cf73d3f0c05b969e36b5591492  gcc/cp/class.cc
  e51f295e858583af5f9cf88b9530adf7  gcc/cp/config-lang.in
! dfc7ec239d1eafdfb48f280167ff87ae  gcc/cp/constexpr.cc
  8496faa175546e14a318d75acad50407  gcc/cp/constraint.cc
! 32072e5d5d3ee3b897990b37ecc28e03  gcc/cp/contracts.cc
  e77a681f560f3e9500f126febdc67ef6  gcc/cp/contracts.h
  37c0253792f8c7107a6beca6e8411c09  gcc/cp/coroutines.cc
  1817def94193f0cfabd4fa5b321af011  gcc/cp/coroutines.h
*************** e77a681f560f3e9500f126febdc67ef6  gcc/cp
*** 5708,5720 ****
  a2555a7340b152d673783c07a3d102bb  gcc/cp/cp-objcp-common.h
  ffdd05782c93c0567486bb7ed7eee65a  gcc/cp/cp-trait.def
  4725eb6367561f7e622a8578f48db129  gcc/cp/cp-tree.def
! 6917682840512ba3455189aeb624b9fb  gcc/cp/cp-tree.h
  13d136a72a2aff80be380103d1c27ed5  gcc/cp/cp-ubsan.cc
  a0f918cbba9980c764efb9c5f650c858  gcc/cp/cvt.cc
  6f71556aa8917a18188d98294711bc59  gcc/cp/cxx-pretty-print.cc
  1d04eec9859d91686ca501e9221f30ac  gcc/cp/cxx-pretty-print.h
  82a41d873e1c90067158c89e6c1bd4bb  gcc/cp/cxxapi-data.csv
! 73fef87dbf172e1bd70ed1ba553fbc39  gcc/cp/decl.cc
  6b0c9433f7d3f129a44b59d54babb4eb  gcc/cp/decl.h
  c651022b1bd680c771d460c372f20a43  gcc/cp/decl2.cc
  12ccd5244973d74a0536adf58261b416  gcc/cp/dump.cc
--- 5707,5719 ----
  a2555a7340b152d673783c07a3d102bb  gcc/cp/cp-objcp-common.h
  ffdd05782c93c0567486bb7ed7eee65a  gcc/cp/cp-trait.def
  4725eb6367561f7e622a8578f48db129  gcc/cp/cp-tree.def
! bfaf9c67f08ded2a481883b803060f04  gcc/cp/cp-tree.h
  13d136a72a2aff80be380103d1c27ed5  gcc/cp/cp-ubsan.cc
  a0f918cbba9980c764efb9c5f650c858  gcc/cp/cvt.cc
  6f71556aa8917a18188d98294711bc59  gcc/cp/cxx-pretty-print.cc
  1d04eec9859d91686ca501e9221f30ac  gcc/cp/cxx-pretty-print.h
  82a41d873e1c90067158c89e6c1bd4bb  gcc/cp/cxxapi-data.csv
! c3a2b25bd723bc8c308ccf3e629f7574  gcc/cp/decl.cc
  6b0c9433f7d3f129a44b59d54babb4eb  gcc/cp/decl.h
  c651022b1bd680c771d460c372f20a43  gcc/cp/decl2.cc
  12ccd5244973d74a0536adf58261b416  gcc/cp/dump.cc
*************** e4ccdd9cbe95dde4cce27394a7613dd9  gcc/cp
*** 5735,5769 ****
  40847be23013a3a5aba415a0a2002926  gcc/cp/mapper-resolver.cc
  54609938d396496c7c5bf3f4cbfddaec  gcc/cp/metafns.gperf
  04fe5bec0bf79fcb3680aec9913ebc29  gcc/cp/metafns.h
! 0ca1fb4de15164af98fd16eefefa86de  gcc/cp/method.cc
! da425089d2ab919c085a00b23a0d148d  gcc/cp/module.cc
  36a03818ce45c595866cc280493ac112  gcc/cp/name-lookup.cc
! 8448a5bd06f68228b8367e5fcdf57f98  gcc/cp/name-lookup.h
  54cd670407c3fc4f1778f1561e89ae99  gcc/cp/operators.def
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
! 53d794c0aee7901e9f1f8dfc4a555c6d  gcc/cp/parser.cc
  fbc41b26ea2a336d3636c9d9c565d845  gcc/cp/parser.h
! 7fe997ab39bb3e344b762eb7f749a063  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
  814a85a75acd58625e24f47397fd0add  gcc/cp/reflect.cc
  6b0fbfc0125649d898d07031625ff258  gcc/cp/rtti.cc
  e6a800b8f2f93cd8ed05ee026f824eca  gcc/cp/search.cc
! 917004c32b3fee2af144e3dc23e14396  gcc/cp/semantics.cc
  64c36b2ea66c9f8f477b19d24e06a2cb  gcc/cp/std-name-hint.gperf
  15cc409f13a8952feb90e94d99ecefa2  gcc/cp/std-name-hint.h
  52add0952becf354977160f4172e92f9  gcc/cp/tree.cc
  01e9a381e6fcf3d016d0170ee0ad71d7  gcc/cp/type-utils.h
  f8acce2d62b5de5f6c73b511ce3dcf6e  gcc/cp/typeck.cc
! 977a0037d150893837512a88f03fbdad  gcc/cp/typeck2.cc
  5b57f64aefce1359bfd8f016a43a8424  gcc/cp/vtable-class-hierarchy.cc
  556f791fb43a25890d32717884f67cd1  gcc/cppbuiltin.cc
  51b40c4eab2c9321ddb49d1acb80edc3  gcc/cppbuiltin.h
  6c95a245e50b5b6a4677eec6965b1a35  gcc/cppdefault.cc
  7b8d1805cf6d843213430ef9911edff2  gcc/cppdefault.h
  39b4704938fb780fdd57ddb7cbb0fdba  gcc/cprop.cc
! bb146ea57855f57a97f23f7c748b05ed  gcc/crc-verification.cc
  b7bf54d1a28938f620902d5d360e7000  gcc/crc-verification.h
! 891a852a07ef618822afe94349693a07  gcc/cse.cc
  d5f0bd4db30aeac6cae9b4ccf96fe181  gcc/cselib.cc
  2bf8056615c55c725c85f6c4b734b401  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
--- 5734,5768 ----
  40847be23013a3a5aba415a0a2002926  gcc/cp/mapper-resolver.cc
  54609938d396496c7c5bf3f4cbfddaec  gcc/cp/metafns.gperf
  04fe5bec0bf79fcb3680aec9913ebc29  gcc/cp/metafns.h
! c52f8d73b7042675572727b4bbb00bc2  gcc/cp/method.cc
! 5697b2a25714ddb36837f9bfc0d569e5  gcc/cp/module.cc
  36a03818ce45c595866cc280493ac112  gcc/cp/name-lookup.cc
! 475864b4d28a78a99daca900b93bb9a6  gcc/cp/name-lookup.h
  54cd670407c3fc4f1778f1561e89ae99  gcc/cp/operators.def
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
! 83690d9b0ed9dbf9a03e905f6190883e  gcc/cp/parser.cc
  fbc41b26ea2a336d3636c9d9c565d845  gcc/cp/parser.h
! 46bfb992372bfaaeedfe92e6f0ad8e3a  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
  814a85a75acd58625e24f47397fd0add  gcc/cp/reflect.cc
  6b0fbfc0125649d898d07031625ff258  gcc/cp/rtti.cc
  e6a800b8f2f93cd8ed05ee026f824eca  gcc/cp/search.cc
! aa3d2ce2597637ba730adcd2adfc8646  gcc/cp/semantics.cc
  64c36b2ea66c9f8f477b19d24e06a2cb  gcc/cp/std-name-hint.gperf
  15cc409f13a8952feb90e94d99ecefa2  gcc/cp/std-name-hint.h
  52add0952becf354977160f4172e92f9  gcc/cp/tree.cc
  01e9a381e6fcf3d016d0170ee0ad71d7  gcc/cp/type-utils.h
  f8acce2d62b5de5f6c73b511ce3dcf6e  gcc/cp/typeck.cc
! 7bdbd74ca9d238373ed7b1c3a817d321  gcc/cp/typeck2.cc
  5b57f64aefce1359bfd8f016a43a8424  gcc/cp/vtable-class-hierarchy.cc
  556f791fb43a25890d32717884f67cd1  gcc/cppbuiltin.cc
  51b40c4eab2c9321ddb49d1acb80edc3  gcc/cppbuiltin.h
  6c95a245e50b5b6a4677eec6965b1a35  gcc/cppdefault.cc
  7b8d1805cf6d843213430ef9911edff2  gcc/cppdefault.h
  39b4704938fb780fdd57ddb7cbb0fdba  gcc/cprop.cc
! bdf6b93518dd6c71b19f738d7553789c  gcc/crc-verification.cc
  b7bf54d1a28938f620902d5d360e7000  gcc/crc-verification.h
! b42938ede1b34907bf2a66761dbb31f4  gcc/cse.cc
  d5f0bd4db30aeac6cae9b4ccf96fe181  gcc/cselib.cc
  2bf8056615c55c725c85f6c4b734b401  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
*************** e9fa9536951db6e9abcb8db4a451ec79  gcc/de
*** 6043,6049 ****
  aa5b6daea5bb76571584ecd5c953cb2b  gcc/df-core.cc
  deda7f03e66eeca915d92a67670adf3c  gcc/df-problems.cc
  7fa2e07f16a62de7dfe2547901152c31  gcc/df-scan.cc
! d9510eb01114d0e5eaad750d0afcd809  gcc/df.h
  e6cb006d625b4b045f658e77c108b89c  gcc/dfp.cc
  789479181cd0e36738e9830326551864  gcc/dfp.h
  5e5a78a5f5718c4efcda136801059b7b  gcc/diagnostic-context-rich-location.cc
--- 6042,6048 ----
  aa5b6daea5bb76571584ecd5c953cb2b  gcc/df-core.cc
  deda7f03e66eeca915d92a67670adf3c  gcc/df-problems.cc
  7fa2e07f16a62de7dfe2547901152c31  gcc/df-scan.cc
! 19a36c5fd9183e45f6665355865f560c  gcc/df.h
  e6cb006d625b4b045f658e77c108b89c  gcc/dfp.cc
  789479181cd0e36738e9830326551864  gcc/dfp.h
  5e5a78a5f5718c4efcda136801059b7b  gcc/diagnostic-context-rich-location.cc
*************** ee65c9e3e7c3fb1fd0128c23f4130e51  gcc/do
*** 6138,6144 ****
  301ed7e567732d1f0d5899a624068bdd  gcc/doc/cppinternals.texi
  421cc3b7d98386e0eb0abba4242dd54a  gcc/doc/cppopts.texi
  d8b2becdc7d9c570f256e19e1b1ac4f1  gcc/doc/cppwarnopts.texi
! b74e9e9f4a699463fc65276ef165b88a  gcc/doc/extend.texi
  d4f889c42d5400f1d26328f8b49db9ba  gcc/doc/fragments.texi
  7fb1e4199b2e70228fda69b8065d83c4  gcc/doc/frontends.texi
  f0e190ef0119097dac4c73c2f9e34d9e  gcc/doc/gcc.texi
--- 6137,6143 ----
  301ed7e567732d1f0d5899a624068bdd  gcc/doc/cppinternals.texi
  421cc3b7d98386e0eb0abba4242dd54a  gcc/doc/cppopts.texi
  d8b2becdc7d9c570f256e19e1b1ac4f1  gcc/doc/cppwarnopts.texi
! 77c4bd9704401a2b06762327720ae24a  gcc/doc/extend.texi
  d4f889c42d5400f1d26328f8b49db9ba  gcc/doc/fragments.texi
  7fb1e4199b2e70228fda69b8065d83c4  gcc/doc/frontends.texi
  f0e190ef0119097dac4c73c2f9e34d9e  gcc/doc/gcc.texi
*************** c84639641b29cd79e61a0fe226b0bca7  gcc/do
*** 6163,6169 ****
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  b9c448ca1e683bd1266ff1f8ce25c0d7  gcc/doc/install.texi
  30a2209eee0a2bed76e2d9ff3bd646f2  gcc/doc/install.texi2html
! de44c2c7eaca1baa5058b2b5568ab7e2  gcc/doc/invoke.texi
  dd9d4097ebfa9e936c41913343807268  gcc/doc/languages.texi
  46d2bbbd37002bb71569d0b1f27d7a5a  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 6162,6168 ----
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  b9c448ca1e683bd1266ff1f8ce25c0d7  gcc/doc/install.texi
  30a2209eee0a2bed76e2d9ff3bd646f2  gcc/doc/install.texi2html
! f600c78936e11d8510d74a0577c7d626  gcc/doc/invoke.texi
  dd9d4097ebfa9e936c41913343807268  gcc/doc/languages.texi
  46d2bbbd37002bb71569d0b1f27d7a5a  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** c2fc9f8e6a1cb39a7237e4ac3d7fcd7f  gcc/do
*** 6201,6207 ****
  c107bad07b9aaa666477ef733b5fa733  gcc/doc/lto.texi
  a0300f293e1294f68bbf43478b2f7e96  gcc/doc/makefile.texi
  721e689329cd07ff27ba55b5c090eae1  gcc/doc/match-and-simplify.texi
! 44bd8fdce8dc761674613c5d7c8d7c3e  gcc/doc/md.texi
  ea1e82bfc6105050a63b50c8e40571c0  gcc/doc/objc.texi
  8b826afc7f71e67445cf33bbcd457ab5  gcc/doc/optinfo.texi
  3abb75ff788f5434702f351bf7a279c9  gcc/doc/options.texi
--- 6200,6206 ----
  c107bad07b9aaa666477ef733b5fa733  gcc/doc/lto.texi
  a0300f293e1294f68bbf43478b2f7e96  gcc/doc/makefile.texi
  721e689329cd07ff27ba55b5c090eae1  gcc/doc/match-and-simplify.texi
! 1d4118eac89fc9d2f5dcd764f83a9cf7  gcc/doc/md.texi
  ea1e82bfc6105050a63b50c8e40571c0  gcc/doc/objc.texi
  8b826afc7f71e67445cf33bbcd457ab5  gcc/doc/optinfo.texi
  3abb75ff788f5434702f351bf7a279c9  gcc/doc/options.texi
*************** d9bd28712398e388129ab2de3ba1b97a  gcc/do
*** 6215,6221 ****
  eda507c067bdb9d76452955705651419  gcc/doc/riscv-mtune.texi
  d148d8e42c694bcabb267855d8c863fb  gcc/doc/rtl.texi
  b12261ad56bcabd07b4a1b739f271527  gcc/doc/service.texi
! 2fc8c3be005e2726c172dca5c75ab26e  gcc/doc/sourcebuild.texi
  9b58fbc10917d12008925e09d91cab55  gcc/doc/specs.texi
  d2b53a62ec4e23a8e4cbe16d2843c100  gcc/doc/standards.texi
  921b2d264ab6d8ca790732e4bec7f807  gcc/doc/tm.texi
--- 6214,6220 ----
  eda507c067bdb9d76452955705651419  gcc/doc/riscv-mtune.texi
  d148d8e42c694bcabb267855d8c863fb  gcc/doc/rtl.texi
  b12261ad56bcabd07b4a1b739f271527  gcc/doc/service.texi
! 3d1f5f93a47c73ff083dece2fb898057  gcc/doc/sourcebuild.texi
  9b58fbc10917d12008925e09d91cab55  gcc/doc/specs.texi
  d2b53a62ec4e23a8e4cbe16d2843c100  gcc/doc/standards.texi
  921b2d264ab6d8ca790732e4bec7f807  gcc/doc/tm.texi
*************** b3858c24cbc7c7b77d15bcdd7c4b1fde  gcc/do
*** 6228,6234 ****
  e8379699d9f307d3707c44dc4eb76468  gcc/dominance.cc
  bc82783dec92d26fe9d9508b3129eda4  gcc/dominance.h
  c84360f0ac80eeea4d03d024a7641faf  gcc/domwalk.cc
! 4e9a3ec0c984881f528142b8fc15c6f0  gcc/domwalk.h
  9e99a04f5cafee5d7670e43868de46be  gcc/double-int.cc
  f5408da3ae295306d302b711e20589dd  gcc/double-int.h
  98cb313308f17d6986d66935fa485fbb  gcc/dse.cc
--- 6227,6233 ----
  e8379699d9f307d3707c44dc4eb76468  gcc/dominance.cc
  bc82783dec92d26fe9d9508b3129eda4  gcc/dominance.h
  c84360f0ac80eeea4d03d024a7641faf  gcc/domwalk.cc
! a2ffd4a27b235b9858aa53efa0fc9b94  gcc/domwalk.h
  9e99a04f5cafee5d7670e43868de46be  gcc/double-int.cc
  f5408da3ae295306d302b711e20589dd  gcc/double-int.h
  98cb313308f17d6986d66935fa485fbb  gcc/dse.cc
*************** df86d4116f050c5e09b21441b286f26c  gcc/dw
*** 6243,6249 ****
  601de5b318a7738f96f4c04305c9e506  gcc/dwarf2ctf.cc
  6c4236fa6ead686398b8d5e7f89f8118  gcc/dwarf2ctf.h
  d2796a9cbc3e4dbfe363267c3ec849a5  gcc/dwarf2out.cc
! e472d994fd367eb4f1fdf1e47e750e03  gcc/dwarf2out.h
  5f6d1c1c6b68b50c4051ffa41f4aed26  gcc/early-remat.cc
  a19db416e8ffd8223146373aec780a72  gcc/emit-rtl.cc
  0453d78326581fbe75df5e5ca8e152f5  gcc/emit-rtl.h
--- 6242,6248 ----
  601de5b318a7738f96f4c04305c9e506  gcc/dwarf2ctf.cc
  6c4236fa6ead686398b8d5e7f89f8118  gcc/dwarf2ctf.h
  d2796a9cbc3e4dbfe363267c3ec849a5  gcc/dwarf2out.cc
! c4b07782a91f4b0db806340617074585  gcc/dwarf2out.h
  5f6d1c1c6b68b50c4051ffa41f4aed26  gcc/early-remat.cc
  a19db416e8ffd8223146373aec780a72  gcc/emit-rtl.cc
  0453d78326581fbe75df5e5ca8e152f5  gcc/emit-rtl.h
*************** b4a18c8d0dacb99b95b772e94f976754  gcc/fi
*** 6276,6285 ****
  edda8d107262aa360baaeafc0bd0d4a1  gcc/flags.h
  f8396c35f56710f2dd577b8f6644d380  gcc/fold-const-call.cc
  0b4405bca4b699887c6a47e1d25b216c  gcc/fold-const-call.h
! c8bf9fa83c6b8a1d3792c1a6cf73dba1  gcc/fold-const.cc
  1c4ecad775c097fbffaf36b9320cf1db  gcc/fold-const.h
  87bf3dcaf0fa670e88b5693e7ece16d6  gcc/fold-mem-offsets.cc
! eb1614f91a186e298d0ba849246dcef3  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6275,6284 ----
  edda8d107262aa360baaeafc0bd0d4a1  gcc/flags.h
  f8396c35f56710f2dd577b8f6644d380  gcc/fold-const-call.cc
  0b4405bca4b699887c6a47e1d25b216c  gcc/fold-const-call.h
! 0fabcafd30e4b3ab34cafc5c6dfcee4c  gcc/fold-const.cc
  1c4ecad775c097fbffaf36b9320cf1db  gcc/fold-const.h
  87bf3dcaf0fa670e88b5693e7ece16d6  gcc/fold-mem-offsets.cc
! 0c74f3a9f5512243ed9f2f7e25aab5e1  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** ac7321680382b23989a6637e02dfb80e  gcc/fo
*** 6324,6337 ****
  0f8d73479ed26054b29b275bce4fc216  gcc/fortran/decl.cc
  1e7039f0bf7d560e4fcdb2cf95db4b7d  gcc/fortran/dependency.cc
  b66b99368e3cd17573ae64a38e36c1de  gcc/fortran/dependency.h
! 3d6c9ea34e4bec31a7426b1f9897e896  gcc/fortran/dump-parse-tree.cc
  65aa25da09bdeee948cdad39cfc4d960  gcc/fortran/error.cc
  7b1375ead84a436fc2b86395e1dfc0c9  gcc/fortran/expr.cc
  c0284e23f561f80398df460d7c477675  gcc/fortran/f95-lang.cc
! 0fb2d11ae23413034910d2afdc2d626a  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
! 077cc8cf495e32ae3e75fc72f89e5259  gcc/fortran/gfortran.h
  13d7dc211e7c02525ba3c435e6ea201b  gcc/fortran/gfortran.texi
  11194f3565a8c394b76bd5117830b0ae  gcc/fortran/gfortranspec.cc
  bec784d67d56aa7a23a0d96815b1d0b6  gcc/fortran/interface.cc
--- 6323,6336 ----
  0f8d73479ed26054b29b275bce4fc216  gcc/fortran/decl.cc
  1e7039f0bf7d560e4fcdb2cf95db4b7d  gcc/fortran/dependency.cc
  b66b99368e3cd17573ae64a38e36c1de  gcc/fortran/dependency.h
! c8981a8b3271ced2b73d88949fe1a98f  gcc/fortran/dump-parse-tree.cc
  65aa25da09bdeee948cdad39cfc4d960  gcc/fortran/error.cc
  7b1375ead84a436fc2b86395e1dfc0c9  gcc/fortran/expr.cc
  c0284e23f561f80398df460d7c477675  gcc/fortran/f95-lang.cc
! c12be3cd7305f9d69b83dda521e0d22a  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
! 5db3bc0d2779cb9e94661cd0ccf6e4ce  gcc/fortran/gfortran.h
  13d7dc211e7c02525ba3c435e6ea201b  gcc/fortran/gfortran.texi
  11194f3565a8c394b76bd5117830b0ae  gcc/fortran/gfortranspec.cc
  bec784d67d56aa7a23a0d96815b1d0b6  gcc/fortran/interface.cc
*************** bf54232c4c950ed772f4964c4f79629e  gcc/fo
*** 6354,6365 ****
  915f6b30a8c22a5fea18690269a5a4a4  gcc/fortran/mathbuiltins.def
  9687294592a5ccef5d0b8254ab33816b  gcc/fortran/misc.cc
  50cd60435948a59aa9a0dd841b3531be  gcc/fortran/module.cc
! b98195ee75bf7d3e1ac8e01f6e4a6b51  gcc/fortran/openmp.cc
  7baca4fc0a6fcd712dcbccab22987c74  gcc/fortran/options.cc
  f96b91fecd5db62c95bc50a661965b6d  gcc/fortran/parse.cc
  c97a1f016de974126c688bb9c805f323  gcc/fortran/parse.h
  652dece8c45124ac6ad49d39f2b67df1  gcc/fortran/primary.cc
! c21ad2dafedaffa8fa8dfc6a174ee234  gcc/fortran/resolve.cc
  e23f6eefa51bb3b4caa3d75c0409cfcd  gcc/fortran/scanner.cc
  18963b3f6aacca960fd6aa72b429a9d2  gcc/fortran/scanner.h
  664f19f5a29de9abc4642568f758c47c  gcc/fortran/simplify.cc
--- 6353,6364 ----
  915f6b30a8c22a5fea18690269a5a4a4  gcc/fortran/mathbuiltins.def
  9687294592a5ccef5d0b8254ab33816b  gcc/fortran/misc.cc
  50cd60435948a59aa9a0dd841b3531be  gcc/fortran/module.cc
! 729e4ec4fb4a5d716d5436c568b51564  gcc/fortran/openmp.cc
  7baca4fc0a6fcd712dcbccab22987c74  gcc/fortran/options.cc
  f96b91fecd5db62c95bc50a661965b6d  gcc/fortran/parse.cc
  c97a1f016de974126c688bb9c805f323  gcc/fortran/parse.h
  652dece8c45124ac6ad49d39f2b67df1  gcc/fortran/primary.cc
! a78394fba0d3df124245071a83a38f0c  gcc/fortran/resolve.cc
  e23f6eefa51bb3b4caa3d75c0409cfcd  gcc/fortran/scanner.cc
  18963b3f6aacca960fd6aa72b429a9d2  gcc/fortran/scanner.h
  664f19f5a29de9abc4642568f758c47c  gcc/fortran/simplify.cc
*************** e23f6eefa51bb3b4caa3d75c0409cfcd  gcc/fo
*** 6367,6392 ****
  a389deabd1b1a1c96d2ad1e065ba8550  gcc/fortran/symbol.cc
  4fa06f769be3f1b439a574ee842c82ca  gcc/fortran/target-memory.cc
  ea8837444e2a08a95a3ea747c94b8106  gcc/fortran/target-memory.h
! d332a7ca62d08210f0ff7f4210fe6cbf  gcc/fortran/trans-array.cc
  579b2b79e8e64c99cf7a8101c42ba519  gcc/fortran/trans-array.h
  5c567026f9fbc4fea9b59c22743687c4  gcc/fortran/trans-common.cc
  0051b874f3dfe1b38ec77d5f181b3425  gcc/fortran/trans-const.cc
  f98aef4a99a3ee3d3100e827120be5ca  gcc/fortran/trans-const.h
! 5ef1c9d566df03f31c8a9bb8bd92bcab  gcc/fortran/trans-decl.cc
! a41d1dc94d696142974c7430ab7664e9  gcc/fortran/trans-descriptor.cc
! e4ae8da739e5243d01975094cbbe90a3  gcc/fortran/trans-descriptor.h
! 3fe0fe431b17bd137ad776f0eff013ae  gcc/fortran/trans-expr.cc
! 0fe9bdd8deb5edd387c769d8c1f67c40  gcc/fortran/trans-intrinsic.cc
  98da4f32a07d6a9049d5ebdb3a59119a  gcc/fortran/trans-io.cc
! 6e5eac36751feaab3d0f95757825005e  gcc/fortran/trans-openmp.cc
! 0bce127aec5623186ba7c355e92b66c4  gcc/fortran/trans-stmt.cc
  6fbc90714f9730e84515bbaadff313f9  gcc/fortran/trans-stmt.h
  2080e7fe1dede580efeb6d90a49f88ce  gcc/fortran/trans-types.cc
  d2e2d3b54c5e07c2ef96e16dfafb0a5d  gcc/fortran/trans-types.h
! 277d8774a336ae86806485275e4a700a  gcc/fortran/trans.cc
  2d3f54b9ed7f3bbec54c23afc6cab082  gcc/fortran/trans.h
  95f35aeb3293f3036414b45c9c749d61  gcc/fortran/trigd_fe.inc
! 5a79801deb575da4161af40608a67550  gcc/fortran/types.def
  2512380133ab0852be268312deda8663  gcc/fp-test.cc
  ffcd589d92263dca99a67b1a9fb561b8  gcc/function-abi.cc
  fe144e1c2a0da30ffc9946e5adab7e6f  gcc/function-abi.h
--- 6366,6391 ----
  a389deabd1b1a1c96d2ad1e065ba8550  gcc/fortran/symbol.cc
  4fa06f769be3f1b439a574ee842c82ca  gcc/fortran/target-memory.cc
  ea8837444e2a08a95a3ea747c94b8106  gcc/fortran/target-memory.h
! ef2f74a6928ad952f182f443d73284f0  gcc/fortran/trans-array.cc
  579b2b79e8e64c99cf7a8101c42ba519  gcc/fortran/trans-array.h
  5c567026f9fbc4fea9b59c22743687c4  gcc/fortran/trans-common.cc
  0051b874f3dfe1b38ec77d5f181b3425  gcc/fortran/trans-const.cc
  f98aef4a99a3ee3d3100e827120be5ca  gcc/fortran/trans-const.h
! 6ba02b89aa46b2fe3ac4d4f44b15a9b1  gcc/fortran/trans-decl.cc
! 278d0bfd7a22db97d4d490f51ae5189e  gcc/fortran/trans-descriptor.cc
! 3b12be7bdd3315f8ea7b068be3c5efcb  gcc/fortran/trans-descriptor.h
! f9b44e52f546f419941042d3627c6575  gcc/fortran/trans-expr.cc
! e05d39a10bc1623db64d0483e98e1b79  gcc/fortran/trans-intrinsic.cc
  98da4f32a07d6a9049d5ebdb3a59119a  gcc/fortran/trans-io.cc
! 7c0113411e9ab813d39f2f35a906b52a  gcc/fortran/trans-openmp.cc
! aeaf1bbd315626b8ca847cf7b66885eb  gcc/fortran/trans-stmt.cc
  6fbc90714f9730e84515bbaadff313f9  gcc/fortran/trans-stmt.h
  2080e7fe1dede580efeb6d90a49f88ce  gcc/fortran/trans-types.cc
  d2e2d3b54c5e07c2ef96e16dfafb0a5d  gcc/fortran/trans-types.h
! 28b618b7aab95404663886a981ad8acf  gcc/fortran/trans.cc
  2d3f54b9ed7f3bbec54c23afc6cab082  gcc/fortran/trans.h
  95f35aeb3293f3036414b45c9c749d61  gcc/fortran/trigd_fe.inc
! 9b6b200ed2cf7e85d63a680fddac1c96  gcc/fortran/types.def
  2512380133ab0852be268312deda8663  gcc/fp-test.cc
  ffcd589d92263dca99a67b1a9fb561b8  gcc/function-abi.cc
  fe144e1c2a0da30ffc9946e5adab7e6f  gcc/function-abi.h
*************** af83e4b4719ee065872080b713d24c2f  gcc/gd
*** 6422,6428 ****
  662a2a43c0734e027334473a1e3cc6e3  gcc/gdbhooks.py
  57d4203a56ff6a24e7cb8e58c6ce481c  gcc/gdbinit.in
  3dce63222966dba463640f1d36815ce3  gcc/gen-et-static.awk
! 6407a4b9bb4b312f269def5925d5f972  gcc/gen-pass-instances.awk
  6f831e6ea1ea5c36525eaccefab39200  gcc/genattr-common.cc
  44f67f14c8ebc167c082311145707ddb  gcc/genattr.cc
  1045210e47259cc26a01dcc540c42fdf  gcc/genattrtab.cc
--- 6421,6427 ----
  662a2a43c0734e027334473a1e3cc6e3  gcc/gdbhooks.py
  57d4203a56ff6a24e7cb8e58c6ce481c  gcc/gdbinit.in
  3dce63222966dba463640f1d36815ce3  gcc/gen-et-static.awk
! 9e67085dbc736b8fef3f946c8920f7f4  gcc/gen-pass-instances.awk
  6f831e6ea1ea5c36525eaccefab39200  gcc/genattr-common.cc
  44f67f14c8ebc167c082311145707ddb  gcc/genattr.cc
  1045210e47259cc26a01dcc540c42fdf  gcc/genattrtab.cc
*************** e4047cfabe80236af3ae74f11e2d60c6  gcc/ge
*** 6453,6459 ****
  f12cb23213547a0e97f979845e36473a  gcc/genmodes.cc
  1017a97e7d44748a0ead3f1fdf92d676  gcc/genmultilib
  d64ab00f9934abdaf7e4d31517166403  gcc/genopinit.cc
! db21139689f30c45e537cde8308c521f  gcc/genoutput.cc
  db35b39aef87d882541f7f9672bfb034  gcc/genpeep.cc
  191c89adc842383f9a7b654d78b38e61  gcc/genpreds.cc
  167a686249ff4822dedb95d94aa38a8d  gcc/genrecog.cc
--- 6452,6458 ----
  f12cb23213547a0e97f979845e36473a  gcc/genmodes.cc
  1017a97e7d44748a0ead3f1fdf92d676  gcc/genmultilib
  d64ab00f9934abdaf7e4d31517166403  gcc/genopinit.cc
! 6e669d25e399c51188b94008c5172e72  gcc/genoutput.cc
  db35b39aef87d882541f7f9672bfb034  gcc/genpeep.cc
  191c89adc842383f9a7b654d78b38e61  gcc/genpreds.cc
  167a686249ff4822dedb95d94aa38a8d  gcc/genrecog.cc
*************** ae37e021ec4849550d7598ecdd2faeb4  gcc/gi
*** 6479,6485 ****
  109e0f96a9d27a8a25bb73d61b701bbc  gcc/gimple-harden-conditionals.cc
  77b7894bb225ebcb156bb0cf28b9325a  gcc/gimple-harden-control-flow.cc
  d84e22c142fb0213a6e5c1fcee858bb7  gcc/gimple-if-to-switch.cc
! af51ef59a8083323edb4ffcf58bb96ed  gcc/gimple-isel.cc
  bf334d5b92a46499673552c5ba899992  gcc/gimple-iterator.cc
  f625775d4290d87f0c15fb36855776b1  gcc/gimple-iterator.h
  a7d47404d5fd61c66fd504e78960fac2  gcc/gimple-laddress.cc
--- 6478,6484 ----
  109e0f96a9d27a8a25bb73d61b701bbc  gcc/gimple-harden-conditionals.cc
  77b7894bb225ebcb156bb0cf28b9325a  gcc/gimple-harden-control-flow.cc
  d84e22c142fb0213a6e5c1fcee858bb7  gcc/gimple-if-to-switch.cc
! 3fc640cc9756e9b4f19455586fe322fa  gcc/gimple-isel.cc
  bf334d5b92a46499673552c5ba899992  gcc/gimple-iterator.cc
  f625775d4290d87f0c15fb36855776b1  gcc/gimple-iterator.h
  a7d47404d5fd61c66fd504e78960fac2  gcc/gimple-laddress.cc
*************** c7aaa3764ab30058c5d27da89f166ec2  gcc/gi
*** 6542,6548 ****
  06799abee7825c63248ec83b96f7f7a9  gcc/gimple-warn-recursion.cc
  4a43f38776337834415600ed88fb9563  gcc/gimple.cc
  9c96d8ec9971cb14612c09c0565d83c5  gcc/gimple.def
! 83d74df09fe460c465e209cc1370a30b  gcc/gimple.h
  46bdb18976fdb25accadbfdc07f14a8e  gcc/gimplify-me.cc
  cc5b43d0554c69571cd007e727fbb7d1  gcc/gimplify-me.h
  503c0f8292fed41c5c2c20c9f7d9f3e4  gcc/gimplify.cc
--- 6541,6547 ----
  06799abee7825c63248ec83b96f7f7a9  gcc/gimple-warn-recursion.cc
  4a43f38776337834415600ed88fb9563  gcc/gimple.cc
  9c96d8ec9971cb14612c09c0565d83c5  gcc/gimple.def
! f382197a559befdd61c8aecc0cfa22ca  gcc/gimple.h
  46bdb18976fdb25accadbfdc07f14a8e  gcc/gimplify-me.cc
  cc5b43d0554c69571cd007e727fbb7d1  gcc/gimplify-me.h
  503c0f8292fed41c5c2c20c9f7d9f3e4  gcc/gimplify.cc
*************** f5de8589d497c4d607cadff1ce88dd5c  gcc/hw
*** 6671,6677 ****
  665c1d736f4909ccb17f662f7f060fd7  gcc/hw-doloop.h
  e5e51e93d7d72e1822440531e4d79d1d  gcc/hwint.cc
  b6b1b7e364f00e9287ee1f56254b9be1  gcc/hwint.h
! 309ec13c6a9936c92346c6077e450fae  gcc/ifcvt.cc
  e2229f9ecac43014084b083ddf2d4637  gcc/ifcvt.h
  370b4a8b9decbb822392c32f5fb92a72  gcc/inchash.cc
  bad6404ce4e7f42ff46ce6ae70c77e99  gcc/inchash.h
--- 6670,6676 ----
  665c1d736f4909ccb17f662f7f060fd7  gcc/hw-doloop.h
  e5e51e93d7d72e1822440531e4d79d1d  gcc/hwint.cc
  b6b1b7e364f00e9287ee1f56254b9be1  gcc/hwint.h
! 0d9743433821e3c2b04caffe5b8bb911  gcc/ifcvt.cc
  e2229f9ecac43014084b083ddf2d4637  gcc/ifcvt.h
  370b4a8b9decbb822392c32f5fb92a72  gcc/inchash.cc
  bad6404ce4e7f42ff46ce6ae70c77e99  gcc/inchash.h
*************** e7cd0ecfbe34f7bcabfe2df033371730  gcc/ip
*** 6713,6725 ****
  a4332875948bce6b2c7fe2ddc85c9319  gcc/ipa-param-manipulation.h
  04528448bac98f001afab7119e2150fe  gcc/ipa-polymorphic-call.cc
  80b4cc7719c703dfe60955dfb86002ae  gcc/ipa-predicate.cc
! a25a62951e49120c7882ca20d2486581  gcc/ipa-predicate.h
  7e00759eeb8f2ddaa2f77da1db8adf24  gcc/ipa-profile.cc
  4ec4469e7be7ed4142249d5f529dfccf  gcc/ipa-prop.cc
  9b0c97913300d98c3ec78027b0857fae  gcc/ipa-prop.h
  14aace4627625a58b2f0a8aec7cd94f5  gcc/ipa-pure-const.cc
  f2d87c9921ca158119d238ee8d50abb6  gcc/ipa-ref.cc
! 241970c18f4b9dd3845e663d39673789  gcc/ipa-ref.h
  90964222df98ec04e723d9348ea3599a  gcc/ipa-reference.cc
  bd31c2a33971ac43c3f05636ba1f5e7a  gcc/ipa-reference.h
  a14dec31253b740dd848f2aa1b45206a  gcc/ipa-split.cc
--- 6712,6724 ----
  a4332875948bce6b2c7fe2ddc85c9319  gcc/ipa-param-manipulation.h
  04528448bac98f001afab7119e2150fe  gcc/ipa-polymorphic-call.cc
  80b4cc7719c703dfe60955dfb86002ae  gcc/ipa-predicate.cc
! 28e33a4a0b99d281a0437774beede1af  gcc/ipa-predicate.h
  7e00759eeb8f2ddaa2f77da1db8adf24  gcc/ipa-profile.cc
  4ec4469e7be7ed4142249d5f529dfccf  gcc/ipa-prop.cc
  9b0c97913300d98c3ec78027b0857fae  gcc/ipa-prop.h
  14aace4627625a58b2f0a8aec7cd94f5  gcc/ipa-pure-const.cc
  f2d87c9921ca158119d238ee8d50abb6  gcc/ipa-ref.cc
! c0d7aede1d44664fe6e9404090ed10b1  gcc/ipa-ref.h
  90964222df98ec04e723d9348ea3599a  gcc/ipa-reference.cc
  bd31c2a33971ac43c3f05636ba1f5e7a  gcc/ipa-reference.h
  a14dec31253b740dd848f2aa1b45206a  gcc/ipa-split.cc
*************** c0a0a3c223b4d4e4fc1a24e212cce260  gcc/ir
*** 6735,6741 ****
  4a04d3e4659ca271e0111b0c5b885d00  gcc/ira-conflicts.cc
  5f3525d242cdfd851e72963683546d28  gcc/ira-costs.cc
  ceb6470c2a3157ee691a6bcd9c8b0c31  gcc/ira-emit.cc
! 51d31fd7b9f619078d0b66624c7a4f34  gcc/ira-int.h
  48ab443b7e00ae3a815124095e1e02c4  gcc/ira-lives.cc
  37ead918c3eca1132f3200fddbe1b0ef  gcc/ira.cc
  788d1861bee2322ed419d2c51e2f738e  gcc/ira.h
--- 6734,6740 ----
  4a04d3e4659ca271e0111b0c5b885d00  gcc/ira-conflicts.cc
  5f3525d242cdfd851e72963683546d28  gcc/ira-costs.cc
  ceb6470c2a3157ee691a6bcd9c8b0c31  gcc/ira-emit.cc
! cb3927205b56e9e8e4ae6c0759ea4d8d  gcc/ira-int.h
  48ab443b7e00ae3a815124095e1e02c4  gcc/ira-lives.cc
  37ead918c3eca1132f3200fddbe1b0ef  gcc/ira.cc
  788d1861bee2322ed419d2c51e2f738e  gcc/ira.h
*************** d49cf408f9415ef037523414c6e80764  gcc/lo
*** 6875,6881 ****
  5d1aa184ea3e3c5990e02acbdc762f00  gcc/lra-coalesce.cc
  3d57bb7e92dc60a4a2924c65366195b4  gcc/lra-constraints.cc
  8476735029992c09ffa3a74ea4cd6802  gcc/lra-eliminations.cc
! 74c62715a179f0277b7b036f21e1799f  gcc/lra-int.h
  568d6d2d43a7728ab0b54f7e837b653a  gcc/lra-lives.cc
  b6230d4e2eccd718fc469d99ce999ba9  gcc/lra-remat.cc
  39b048a65c498c5357cb27a2ce50a4df  gcc/lra-spills.cc
--- 6874,6880 ----
  5d1aa184ea3e3c5990e02acbdc762f00  gcc/lra-coalesce.cc
  3d57bb7e92dc60a4a2924c65366195b4  gcc/lra-constraints.cc
  8476735029992c09ffa3a74ea4cd6802  gcc/lra-eliminations.cc
! 23c680edc94df3576ba4a7a7abe7ee64  gcc/lra-int.h
  568d6d2d43a7728ab0b54f7e837b653a  gcc/lra-lives.cc
  b6230d4e2eccd718fc469d99ce999ba9  gcc/lra-remat.cc
  39b048a65c498c5357cb27a2ce50a4df  gcc/lra-spills.cc
*************** fa334f7be97c3e817d1992afa3d08ab9  gcc/lt
*** 6893,6899 ****
  e5f21eca6aa7d3742713526a7861a564  gcc/lto-streamer-in.cc
  6a8f50aa07428511ea85ad5df4ffe2f5  gcc/lto-streamer-out.cc
  f3f54c293878f3e8ce41106392b54e50  gcc/lto-streamer.cc
! 68ee4679fa4e6d707455ac3a551c2b9f  gcc/lto-streamer.h
  d0ca0685888ea3b60219d8acd36fda77  gcc/lto-wrapper.cc
  f94fa4cd659cb307f4af456ccba7cac4  gcc/lto/ChangeLog
  e2d60c6ff80e4c081f58d1462f513810  gcc/lto/Make-lang.in
--- 6892,6898 ----
  e5f21eca6aa7d3742713526a7861a564  gcc/lto-streamer-in.cc
  6a8f50aa07428511ea85ad5df4ffe2f5  gcc/lto-streamer-out.cc
  f3f54c293878f3e8ce41106392b54e50  gcc/lto-streamer.cc
! f33ee103d7b99fd0d72010a287d3491d  gcc/lto-streamer.h
  d0ca0685888ea3b60219d8acd36fda77  gcc/lto-wrapper.cc
  f94fa4cd659cb307f4af456ccba7cac4  gcc/lto/ChangeLog
  e2d60c6ff80e4c081f58d1462f513810  gcc/lto/Make-lang.in
*************** f9608e9005487c369e6c38949ab36fa1  gcc/m2
*** 7895,7901 ****
  a19f34a937ad29bda64c2e81d6433940  gcc/machmode.h
  197298337dae14fdd7ab928a1f03bec6  gcc/main.cc
  11dfd6679ddc945a2c284204df360007  gcc/match-sat-alu.pd
! 2041b18071123054777302e7c13b1f9e  gcc/match.pd
  b106a08a1793a5495dd87c412456484b  gcc/mcf.cc
  897c541ca992e145ad451c98941c7647  gcc/mem-stats-traits.h
  14700e76d554c9699481337fa9886be6  gcc/mem-stats.h
--- 7894,7900 ----
  a19f34a937ad29bda64c2e81d6433940  gcc/machmode.h
  197298337dae14fdd7ab928a1f03bec6  gcc/main.cc
  11dfd6679ddc945a2c284204df360007  gcc/match-sat-alu.pd
! e0790b15bb43d697d80af5e9e1c8513b  gcc/match.pd
  b106a08a1793a5495dd87c412456484b  gcc/mcf.cc
  897c541ca992e145ad451c98941c7647  gcc/mem-stats-traits.h
  14700e76d554c9699481337fa9886be6  gcc/mem-stats.h
*************** e3efef0a89306a90708239222db79f43  gcc/ob
*** 7936,7947 ****
  97d04fb525d43f26efcc1c10bb62a70e  gcc/objcp/objcp-lang.cc
  ac6f2a373c263368c4451f24860f50d6  gcc/obstack-utils.h
  b53e19ed2e5aad878bc3422b5ed77de8  gcc/omp-api.h
! cd67d3012bd62c47e0f0598b26036ac5  gcc/omp-builtins.def
! cd81cd889b1229f529b3b1ac6c7dbe46  gcc/omp-expand.cc
  2f6456a4cc816c9b75844b1625b26349  gcc/omp-expand.h
  188173a8efb4e631ba04f95371cb8804  gcc/omp-general.cc
  adfc442def98eba84925b435cfc8716a  gcc/omp-general.h
! b3e7f4fab187280812c8b822c54a1ac9  gcc/omp-low.cc
  1c84cef0613c186032b0fc0682b72ab8  gcc/omp-low.h
  e15278003e18a529caf759e00fbb8140  gcc/omp-oacc-kernels-decompose.cc
  e46559b06f0c63bac8a2626dcddfb876  gcc/omp-oacc-neuter-broadcast.cc
--- 7935,7946 ----
  97d04fb525d43f26efcc1c10bb62a70e  gcc/objcp/objcp-lang.cc
  ac6f2a373c263368c4451f24860f50d6  gcc/obstack-utils.h
  b53e19ed2e5aad878bc3422b5ed77de8  gcc/omp-api.h
! 3adcd217468f3c42c24816f76674a6b2  gcc/omp-builtins.def
! 23d39029bd514dda00bf8d34c6931573  gcc/omp-expand.cc
  2f6456a4cc816c9b75844b1625b26349  gcc/omp-expand.h
  188173a8efb4e631ba04f95371cb8804  gcc/omp-general.cc
  adfc442def98eba84925b435cfc8716a  gcc/omp-general.h
! c2a3092d5da5e80b3615fd2a342179fb  gcc/omp-low.cc
  1c84cef0613c186032b0fc0682b72ab8  gcc/omp-low.h
  e15278003e18a529caf759e00fbb8140  gcc/omp-oacc-kernels-decompose.cc
  e46559b06f0c63bac8a2626dcddfb876  gcc/omp-oacc-neuter-broadcast.cc
*************** b88b1f2b695de39a2325d3f5407d2c67  gcc/op
*** 7966,7972 ****
  201b2569727bf062f908121f208a860f  gcc/optabs-tree.h
  57c8869c0b98a066cf4cfb1820088baf  gcc/optabs.cc
  e41b2d12060d81ec0196a849b4956aab  gcc/optabs.def
! 81371a1b977075ff9a2b9637ac88cfa3  gcc/optabs.h
  10284dae2b1b50618cee778ef473c34c  gcc/optc-gen.awk
  a7feb127a9364786f997ccacfe9fece2  gcc/optc-save-gen.awk
  2e0cbbfb09b3e9fdd531f7896db0cf49  gcc/opth-gen.awk
--- 7965,7971 ----
  201b2569727bf062f908121f208a860f  gcc/optabs-tree.h
  57c8869c0b98a066cf4cfb1820088baf  gcc/optabs.cc
  e41b2d12060d81ec0196a849b4956aab  gcc/optabs.def
! ec114c32bb71f960c6e019c56237c929  gcc/optabs.h
  10284dae2b1b50618cee778ef473c34c  gcc/optc-gen.awk
  a7feb127a9364786f997ccacfe9fece2  gcc/optc-save-gen.awk
  2e0cbbfb09b3e9fdd531f7896db0cf49  gcc/opth-gen.awk
*************** b1408122718335443829fcfe2d5dbcf3  gcc/pr
*** 8043,8049 ****
  70a9d1a2afc62db998ad0103753f2508  gcc/pretty-print.h
  6980e1765b2d7f75c604d4e11294a1fa  gcc/prime-paths.cc
  4791763965e448615fab35a2eda1f6bd  gcc/print-rtl-function.cc
! 65b39f034b351ae7b575e4df09835707  gcc/print-rtl.cc
  2cd52b1a67b570ee31c684eb846def0f  gcc/print-rtl.h
  f26f8ff623fefa8bdfe18ead347e914f  gcc/print-tree.cc
  db24d9f938cefb2027e91a5068f5f1d0  gcc/print-tree.h
--- 8042,8048 ----
  70a9d1a2afc62db998ad0103753f2508  gcc/pretty-print.h
  6980e1765b2d7f75c604d4e11294a1fa  gcc/prime-paths.cc
  4791763965e448615fab35a2eda1f6bd  gcc/print-rtl-function.cc
! 8f4dc53c4b736e9d6b240d40eb2f33e2  gcc/print-rtl.cc
  2cd52b1a67b570ee31c684eb846def0f  gcc/print-rtl.h
  f26f8ff623fefa8bdfe18ead347e914f  gcc/print-tree.cc
  db24d9f938cefb2027e91a5068f5f1d0  gcc/print-tree.h
*************** e7380875008875384b72d2b0de474558  gcc/re
*** 8072,8079 ****
  034d6804511ba5d0c988e1e98ab47d5d  gcc/realmpfr.cc
  5ada18d8279938c02c4d9f3751acf660  gcc/realmpfr.h
  72c28cbfd386e85c96ec183440fd8d7a  gcc/recog.cc
! fbbef9b35f059f98e6c055db0d1dbbc3  gcc/recog.h
! abf7aba0b8c470a07c63a7d04c3052e6  gcc/ree.cc
  4b5ca674534bbf5c690ccd0e5ec97cbc  gcc/reg-notes.def
  7a6bc7c58286682936006bbdfed0b1fe  gcc/reg-stack.cc
  cbae359b740a87a489f2cbe509ba7e6d  gcc/regcprop.cc
--- 8071,8078 ----
  034d6804511ba5d0c988e1e98ab47d5d  gcc/realmpfr.cc
  5ada18d8279938c02c4d9f3751acf660  gcc/realmpfr.h
  72c28cbfd386e85c96ec183440fd8d7a  gcc/recog.cc
! 106c4c41b1f48170a04f42b14df2d1b1  gcc/recog.h
! f6f41d07dfc42e69e69e404d3ffb8dbd  gcc/ree.cc
  4b5ca674534bbf5c690ccd0e5ec97cbc  gcc/reg-notes.def
  7a6bc7c58286682936006bbdfed0b1fe  gcc/reg-stack.cc
  cbae359b740a87a489f2cbe509ba7e6d  gcc/regcprop.cc
*************** e871bb7c9089d9ade710735b0803cff1  gcc/re
*** 8082,8088 ****
  f0820f7cb3f73e347a678f682c773982  gcc/regenerate-opt-urls.py
  b433e69ef99b23dee8b8e0818e8f41e6  gcc/reginfo.cc
  db72f0beeac3fd2355e5b839b6e4a627  gcc/regrename.cc
! 3305b4e257d68cf35538509ba53235c4  gcc/regrename.h
  6580474411878a2b9597d3b70f7de88d  gcc/regs.h
  f6ee3573d12b2bf0797c81e08e824072  gcc/regset.h
  a32ba270250c91347c389ba4b4303641  gcc/regstat.cc
--- 8081,8087 ----
  f0820f7cb3f73e347a678f682c773982  gcc/regenerate-opt-urls.py
  b433e69ef99b23dee8b8e0818e8f41e6  gcc/reginfo.cc
  db72f0beeac3fd2355e5b839b6e4a627  gcc/regrename.cc
! 21be9f1c48fd79e22c87fbb290b371ad  gcc/regrename.h
  6580474411878a2b9597d3b70f7de88d  gcc/regs.h
  f6ee3573d12b2bf0797c81e08e824072  gcc/regset.h
  a32ba270250c91347c389ba4b4303641  gcc/regstat.cc
*************** eab7365dceccf86b8e9a8ccbb365afc3  gcc/rt
*** 8119,8125 ****
  24f0dd01b35b9a9b7f5bf7db574be3ec  gcc/rtl-tests.cc
  27956813d0124f5b5ec60d5a48840a34  gcc/rtl.cc
  d5fa22d4e702847e6ca00581513834fe  gcc/rtl.def
! c02fcff211685fab1dec5359f23fc85f  gcc/rtl.h
  78a6761be9094aabb776bbba41b1906f  gcc/rtlanal.cc
  57073d447ccb92aa7b0276e4471824df  gcc/rtlanal.h
  9a5e61517f096479200fef046f8b2d35  gcc/rtlhash.cc
--- 8118,8124 ----
  24f0dd01b35b9a9b7f5bf7db574be3ec  gcc/rtl-tests.cc
  27956813d0124f5b5ec60d5a48840a34  gcc/rtl.cc
  d5fa22d4e702847e6ca00581513834fe  gcc/rtl.def
! 9e4f2a5f5ed58f15c72f77b1019c01a1  gcc/rtl.h
  78a6761be9094aabb776bbba41b1906f  gcc/rtlanal.cc
  57073d447ccb92aa7b0276e4471824df  gcc/rtlanal.h
  9a5e61517f096479200fef046f8b2d35  gcc/rtlhash.cc
*************** a92419791c8e8d842c6ef029d4537463  gcc/sa
*** 8672,8678 ****
  8956392cfb34e0cb12dad1fc890f7d08  gcc/sbitmap.h
  03cad36b8edcdc33b1396d07ad34618b  gcc/sched-deps.cc
  7f3c871d86d0577c88b4dbf4cb7bfde6  gcc/sched-ebb.cc
! 823d4acc4542804259cc6cdb1dcd0a44  gcc/sched-int.h
  017ab43b4cc0ef03de29f6129f0423e0  gcc/sched-rgn.cc
  ebd9e973e52eba392362d3f86683d9fc  gcc/sel-sched-dump.cc
  3b84f3b6b449c883935ef347892e770c  gcc/sel-sched-dump.h
--- 8671,8677 ----
  8956392cfb34e0cb12dad1fc890f7d08  gcc/sbitmap.h
  03cad36b8edcdc33b1396d07ad34618b  gcc/sched-deps.cc
  7f3c871d86d0577c88b4dbf4cb7bfde6  gcc/sched-ebb.cc
! dd4a8f8a997d2c946abfc4d728e5b294  gcc/sched-int.h
  017ab43b4cc0ef03de29f6129f0423e0  gcc/sched-rgn.cc
  ebd9e973e52eba392362d3f86683d9fc  gcc/sel-sched-dump.cc
  3b84f3b6b449c883935ef347892e770c  gcc/sel-sched-dump.h
*************** f7a30cc2e8344fa489739267da2d868b  gcc/se
*** 8697,8703 ****
  3f3d94e6f52cc07f64e195e1a75dc485  gcc/signop.h
  b4c90fe064bba484ce5c18adb1a9e544  gcc/simple-diagnostic-path.cc
  7affe31db6f7cb9c7fc77937feef0758  gcc/simple-diagnostic-path.h
! 480ebf274d8ff8ebd7bc1e61577b9f0a  gcc/simplify-rtx.cc
  d1aec926a9488869692e8fe2f61ca75f  gcc/sort.cc
  7daa38cb1d09a2f88958f00a965d40a1  gcc/sparseset.cc
  3883b6ff1845dcec7b2822124018ab05  gcc/sparseset.h
--- 8696,8702 ----
  3f3d94e6f52cc07f64e195e1a75dc485  gcc/signop.h
  b4c90fe064bba484ce5c18adb1a9e544  gcc/simple-diagnostic-path.cc
  7affe31db6f7cb9c7fc77937feef0758  gcc/simple-diagnostic-path.h
! 503ba1a494fd9f027cf9d6c7c8bc4b31  gcc/simplify-rtx.cc
  d1aec926a9488869692e8fe2f61ca75f  gcc/sort.cc
  7daa38cb1d09a2f88958f00a965d40a1  gcc/sparseset.cc
  3883b6ff1845dcec7b2822124018ab05  gcc/sparseset.h
*************** e2888e2a91c1c5acafe55001871be3b8  gcc/su
*** 8729,8735 ****
  0727df4dc3352a78975951029b3fa0b1  gcc/sym-exec/sym-exec-condition.cc
  076205745c9ec01951d34e7c602bb474  gcc/sym-exec/sym-exec-condition.h
  c51c771a39da1854a99ec086014a1601  gcc/sym-exec/sym-exec-expr-is-a-helper.h
! f6ab583423ac1f325349d4b29d458142  gcc/sym-exec/sym-exec-expression.cc
  adbe702ebed4c3f1e192d85e2ad25c9c  gcc/sym-exec/sym-exec-expression.h
  25118651b668810820b4c9389d3f1714  gcc/sym-exec/sym-exec-state.cc
  77221303e4c6c65f82e477e92b20bce3  gcc/sym-exec/sym-exec-state.h
--- 8728,8734 ----
  0727df4dc3352a78975951029b3fa0b1  gcc/sym-exec/sym-exec-condition.cc
  076205745c9ec01951d34e7c602bb474  gcc/sym-exec/sym-exec-condition.h
  c51c771a39da1854a99ec086014a1601  gcc/sym-exec/sym-exec-expr-is-a-helper.h
! 8b473511c202a3f9a55d5089484a7af7  gcc/sym-exec/sym-exec-expression.cc
  adbe702ebed4c3f1e192d85e2ad25c9c  gcc/sym-exec/sym-exec-expression.h
  25118651b668810820b4c9389d3f1714  gcc/sym-exec/sym-exec-state.cc
  77221303e4c6c65f82e477e92b20bce3  gcc/sym-exec/sym-exec-state.h
*************** f24751f278bee1ac8dc861467d9f96a3  gcc/ta
*** 8751,8757 ****
  8dfc7c2c4f5fcc8bae4e56f4908de008  gcc/targhooks.cc
  dcedef5930550e30cc9ea611bbffde5b  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 444aad2e630c699fa1abd8b59fbb3de1  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8750,8756 ----
  8dfc7c2c4f5fcc8bae4e56f4908de008  gcc/targhooks.cc
  dcedef5930550e30cc9ea611bbffde5b  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! b0d78b973d9b61d94317551851e7d602  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** f6992141febcab7071f62af571dc1662  gcc/te
*** 17473,17478 ****
--- 17472,17478 ----
  403664d8fdb92d44d8d77f5c7769d658  gcc/testsuite/algol68/execute/lt-string-stride-1.a68
  1c0c0e0d45f17319389527f9956e1fe8  gcc/testsuite/algol68/execute/lwb-1.a68
  3c65d8653e286e0953552d6ff77e4db3  gcc/testsuite/algol68/execute/manorboy.a68
+ 09eb6620216d55b610798c0a8f773443  gcc/testsuite/algol68/execute/max-abs-char-1.a68
  2bac21ce94bfbfb0553b0a0e51c97637  gcc/testsuite/algol68/execute/mcgt/execute.exp
  80101d91b48509cb4f7846351bba484c  gcc/testsuite/algol68/execute/mcgt/mcgt-1.3a.a68
  8564fc812b0e80bfef1c1a2398d54e63  gcc/testsuite/algol68/execute/mcgt/mcgt-1.3c.a68
*************** eb77e2c3a5426f1b0dceb8c7b1f354ea  gcc/te
*** 17795,17800 ****
--- 17795,17801 ----
  1c8b9bc3f7e4e32527d87e4c50708e8c  gcc/testsuite/algol68/execute/variable-declaration-multiple-8.a68
  3cd44726713d6772054d9df9740009af  gcc/testsuite/algol68/execute/variable-declaration-multiple-9.a68
  7ade51030b51df90b60abe9edeca8c2b  gcc/testsuite/algol68/execute/voiding-1.a68
+ fb955f2e0fed97071077b773de90d9eb  gcc/testsuite/algol68/execute/whole-1.a68
  9ac6c94a172d0e88be19a229d30feed6  gcc/testsuite/algol68/execute/widening-1.a68
  8d5cd1937802bb03f91eb7dbf40f9313  gcc/testsuite/algol68/execute/widening-2.a68
  95767076e86ba026e31f486a3d141bbb  gcc/testsuite/algol68/execute/widening-bits-1.a68
*************** c06eb88500df288f11f2993300d78bfe  gcc/te
*** 18877,18908 ****
  98687838cf46c8c28ee0ab7af818dc38  gcc/testsuite/c-c++-common/attr-opt-1.c
  ba82fa9c5e7219b39c3fc58a5fc3570c  gcc/testsuite/c-c++-common/attr-reproducible-1.c
  31dc18dbe2407d805f7386b51c05ee50  gcc/testsuite/c-c++-common/attr-reproducible-2.c
! 8d1dd31ffd75e182c35879b275b838f6  gcc/testsuite/c-c++-common/attr-retain-1.c
! dbadc777f6538f0c9769931967284aa7  gcc/testsuite/c-c++-common/attr-retain-10.c
! d1109f449ee7186e9a9c70d3dbb8dbd7  gcc/testsuite/c-c++-common/attr-retain-11.c
! f87049d3f8f00219a982070324ee0f35  gcc/testsuite/c-c++-common/attr-retain-2.c
! 4de67302bfe88af5e0e57d4bf78f397f  gcc/testsuite/c-c++-common/attr-retain-3.c
! 3289ab2836be0f6b496e8239acfc6a4f  gcc/testsuite/c-c++-common/attr-retain-4.c
! 3978ac65fb6dc08608f57b3665556d66  gcc/testsuite/c-c++-common/attr-retain-5.c
! fe9070b22308205fcdc0befb530e4972  gcc/testsuite/c-c++-common/attr-retain-6.c
! a9a489c34a0d2601c46b7482ebd71e9d  gcc/testsuite/c-c++-common/attr-retain-7.c
! 3d42e870659770b0b762203aa78f09be  gcc/testsuite/c-c++-common/attr-retain-8.c
! 5f1030b824821ee81197083480694885  gcc/testsuite/c-c++-common/attr-retain-9.c
  5ad24543b6d83246f7cebf2bed5c2379  gcc/testsuite/c-c++-common/attr-simd-2.c
  ba228dab53d862be27c7036d86f735eb  gcc/testsuite/c-c++-common/attr-simd-4.c
  8a1a222d75843dbe3f9d7834834cefa3  gcc/testsuite/c-c++-common/attr-simd-5.c
  1cafca2ba73fd84aa440894e83542ca4  gcc/testsuite/c-c++-common/attr-simd.c
  5882b557a17aeb83f60f75cd507f162a  gcc/testsuite/c-c++-common/attr-unsequenced-1.c
  2bf1164bb8d0dd6315bc90ba79eae004  gcc/testsuite/c-c++-common/attr-unsequenced-2.c
! 4a8c900352b41f7f81b5e982203aa47f  gcc/testsuite/c-c++-common/attr-used-2.c
! 64568f542038e5966961f07cc96eda3d  gcc/testsuite/c-c++-common/attr-used-3.c
! e627e94303559061b566ee6a67d2e153  gcc/testsuite/c-c++-common/attr-used-4.c
! b71ac5b4064c63549421799b1b4c72d9  gcc/testsuite/c-c++-common/attr-used-5.c
! bfb98972ee2eadea436b8e0edf2ae6bc  gcc/testsuite/c-c++-common/attr-used-6.c
! ed0e7fae912a7ba404d73f9fe6a6dc3e  gcc/testsuite/c-c++-common/attr-used-7.c
! 9b0d495adbd83f52e0ba3accb63a17ea  gcc/testsuite/c-c++-common/attr-used-8.c
! d956b9a3b8175ef16f450b9496397703  gcc/testsuite/c-c++-common/attr-used-9.c
! 0765b8273c3c0c19396e32788dd03b94  gcc/testsuite/c-c++-common/attr-used.c
  56409185f7b7927b907d72545ba8aa31  gcc/testsuite/c-c++-common/attr-warn-unused-result-2.c
  c16cfe2fc05f8ec7fa89428b9e32fef6  gcc/testsuite/c-c++-common/attr-warn-unused-result.c
  0757d414096e0b54b72399cfd533c8fc  gcc/testsuite/c-c++-common/attributes-1.c
--- 18878,18909 ----
  98687838cf46c8c28ee0ab7af818dc38  gcc/testsuite/c-c++-common/attr-opt-1.c
  ba82fa9c5e7219b39c3fc58a5fc3570c  gcc/testsuite/c-c++-common/attr-reproducible-1.c
  31dc18dbe2407d805f7386b51c05ee50  gcc/testsuite/c-c++-common/attr-reproducible-2.c
! eabe626c80fa72ec560b0cad980412ae  gcc/testsuite/c-c++-common/attr-retain-1.c
! 3f3ae7a2c1567fd316e56176dd657433  gcc/testsuite/c-c++-common/attr-retain-10.c
! 834a89315d24f883c485e414742564f2  gcc/testsuite/c-c++-common/attr-retain-11.c
! f5305f0e4e75443d01d99877d8b7f8ea  gcc/testsuite/c-c++-common/attr-retain-2.c
! 02ecfc9cd0914b5f5234dba5d448c3fd  gcc/testsuite/c-c++-common/attr-retain-3.c
! b248ebd472e2db3f97e361801176a90c  gcc/testsuite/c-c++-common/attr-retain-4.c
! 4521b11b8c1e869a945259430de16ed6  gcc/testsuite/c-c++-common/attr-retain-5.c
! 5e1373577062eb4f3a151de68cb8eb9a  gcc/testsuite/c-c++-common/attr-retain-6.c
! d2770c4127f3e5dfac1827a3c36c285c  gcc/testsuite/c-c++-common/attr-retain-7.c
! f5782b988c385951864453e867299d9d  gcc/testsuite/c-c++-common/attr-retain-8.c
! 5560747749c9d3b7bdd91ea6a705ed06  gcc/testsuite/c-c++-common/attr-retain-9.c
  5ad24543b6d83246f7cebf2bed5c2379  gcc/testsuite/c-c++-common/attr-simd-2.c
  ba228dab53d862be27c7036d86f735eb  gcc/testsuite/c-c++-common/attr-simd-4.c
  8a1a222d75843dbe3f9d7834834cefa3  gcc/testsuite/c-c++-common/attr-simd-5.c
  1cafca2ba73fd84aa440894e83542ca4  gcc/testsuite/c-c++-common/attr-simd.c
  5882b557a17aeb83f60f75cd507f162a  gcc/testsuite/c-c++-common/attr-unsequenced-1.c
  2bf1164bb8d0dd6315bc90ba79eae004  gcc/testsuite/c-c++-common/attr-unsequenced-2.c
! e6f05f86101f8e14617cecd1adfc2692  gcc/testsuite/c-c++-common/attr-used-2.c
! fe902096d8e0eca811a79ee7e30ccd1c  gcc/testsuite/c-c++-common/attr-used-3.c
! 49d187772d50afd861d024945508279d  gcc/testsuite/c-c++-common/attr-used-4.c
! 3869a625b6b172899a23c6351d89bdcd  gcc/testsuite/c-c++-common/attr-used-5.c
! 4a409266cc232ffe7c752b93fc352872  gcc/testsuite/c-c++-common/attr-used-6.c
! d17ce6ee656d2ca42e2e92e719310d70  gcc/testsuite/c-c++-common/attr-used-7.c
! 6696ca3bba3bcd8bce60ef5e11810be7  gcc/testsuite/c-c++-common/attr-used-8.c
! b4d3c8ff6f664e84c3acc97436dbd7fb  gcc/testsuite/c-c++-common/attr-used-9.c
! 6cc0d454eea3c6c344a8a5756a4e6671  gcc/testsuite/c-c++-common/attr-used.c
  56409185f7b7927b907d72545ba8aa31  gcc/testsuite/c-c++-common/attr-warn-unused-result-2.c
  c16cfe2fc05f8ec7fa89428b9e32fef6  gcc/testsuite/c-c++-common/attr-warn-unused-result.c
  0757d414096e0b54b72399cfd533c8fc  gcc/testsuite/c-c++-common/attributes-1.c
*************** ad68611dd933bed25a8c937612a58830  gcc/te
*** 19819,19825 ****
  b9f70a44108d3410396c88c5623b3919  gcc/testsuite/c-c++-common/gomp/for-7.c
  bf86d08ac1f862841d6ee39b4493443c  gcc/testsuite/c-c++-common/gomp/for-static-1.c
  d0a4060dbc0ed126c6e86ea5d4bcf6ff  gcc/testsuite/c-c++-common/gomp/for-static-2.c
! b25294ba62a7ddf23922b3ac4e014382  gcc/testsuite/c-c++-common/gomp/for-static-3.c
  775485bf3a472f203814fe0952fc690f  gcc/testsuite/c-c++-common/gomp/for-static.h
  65d6afb7dedb6ef49728ff7a0f9fe0b5  gcc/testsuite/c-c++-common/gomp/groupprivate-1.c
  1216c6524ff3a9bfcf178bb37b9b3961  gcc/testsuite/c-c++-common/gomp/has-include-1.c
--- 19820,19826 ----
  b9f70a44108d3410396c88c5623b3919  gcc/testsuite/c-c++-common/gomp/for-7.c
  bf86d08ac1f862841d6ee39b4493443c  gcc/testsuite/c-c++-common/gomp/for-static-1.c
  d0a4060dbc0ed126c6e86ea5d4bcf6ff  gcc/testsuite/c-c++-common/gomp/for-static-2.c
! e5fdc34bd67510bce43238289a8a2572  gcc/testsuite/c-c++-common/gomp/for-static-3.c
  775485bf3a472f203814fe0952fc690f  gcc/testsuite/c-c++-common/gomp/for-static.h
  65d6afb7dedb6ef49728ff7a0f9fe0b5  gcc/testsuite/c-c++-common/gomp/groupprivate-1.c
  1216c6524ff3a9bfcf178bb37b9b3961  gcc/testsuite/c-c++-common/gomp/has-include-1.c
*************** e413f648ce33386781b2b3e3e93cb96b  gcc/te
*** 20085,20090 ****
--- 20086,20093 ----
  e04f56a00b201b68dca47f2c9ef16e14  gcc/testsuite/c-c++-common/gomp/scope-4.c
  1dddd9515f72ddb10d1546f58ac06ef6  gcc/testsuite/c-c++-common/gomp/scope-5.c
  e3f7cf167693a8ad18d98c582934545d  gcc/testsuite/c-c++-common/gomp/scope-6.c
+ 83ca1349741f8854425323fb5baf4987  gcc/testsuite/c-c++-common/gomp/scope-7.c
+ efbed5b05719ed432c3a67037d609465  gcc/testsuite/c-c++-common/gomp/scope-8.c
  c038583116ace59c25138e987e477f21  gcc/testsuite/c-c++-common/gomp/sections1.c
  a51768554ba67aa659d21bbab17ca919  gcc/testsuite/c-c++-common/gomp/simd-setjmp-1.c
  c7cb982e272572b3d42948b23c3c6229  gcc/testsuite/c-c++-common/gomp/simd1.c
*************** e7da4642e25c14b28d3cbf86173d69a5  gcc/te
*** 20600,20606 ****
  81e319f6287462f1138a4fa254bcfda0  gcc/testsuite/c-c++-common/pr97498.c
  7859693e4c5c966ac09c6aa874fe5eb9  gcc/testsuite/c-c++-common/pr98556.c
  dcb1283b3d236483f0079fddb308212a  gcc/testsuite/c-c++-common/pr98943.c
! 7e14f7ea529494ee1df50282a20a267c  gcc/testsuite/c-c++-common/pr99113.c
  9e63be4f202bccd1a865d8764e25c90f  gcc/testsuite/c-c++-common/pragma-diag-11.c
  382ced085cb6ff82e210bfc5378472f4  gcc/testsuite/c-c++-common/pragma-diag-12.c
  c03d94813a62c9fafb95c7b8983360ce  gcc/testsuite/c-c++-common/pragma-diag-13.c
--- 20603,20609 ----
  81e319f6287462f1138a4fa254bcfda0  gcc/testsuite/c-c++-common/pr97498.c
  7859693e4c5c966ac09c6aa874fe5eb9  gcc/testsuite/c-c++-common/pr98556.c
  dcb1283b3d236483f0079fddb308212a  gcc/testsuite/c-c++-common/pr98943.c
! 054bd53d3d6c02f5c522fa7d521202c0  gcc/testsuite/c-c++-common/pr99113.c
  9e63be4f202bccd1a865d8764e25c90f  gcc/testsuite/c-c++-common/pragma-diag-11.c
  382ced085cb6ff82e210bfc5378472f4  gcc/testsuite/c-c++-common/pragma-diag-12.c
  c03d94813a62c9fafb95c7b8983360ce  gcc/testsuite/c-c++-common/pragma-diag-13.c
*************** b1e83f9bc6b530b7ddd4f0c20c53a9a8  gcc/te
*** 21258,21264 ****
  5d6acca78d6032eb97f3a93fe9febcae  gcc/testsuite/c-c++-common/vector-subscript-1.c
  2511a738607e1d446a6d9703c3ef3b38  gcc/testsuite/c-c++-common/vector-subscript-2.c
  ef6e9b2c8a7a001bedcb5c3faa994f8f  gcc/testsuite/c-c++-common/vector-subscript-3.c
! 288df402f555929658d01f4aef14dcd5  gcc/testsuite/c-c++-common/vector-subscript-4.c
  d5979c8f01afa0543858e79b38631193  gcc/testsuite/c-c++-common/vector-subscript-5.c
  f05c0689692cbede80befe82de25dc21  gcc/testsuite/c-c++-common/vector-subscript-6.c
  56058b9ad9459286a2d2062ba00a891b  gcc/testsuite/c-c++-common/vector-subscript-7.c
--- 21261,21267 ----
  5d6acca78d6032eb97f3a93fe9febcae  gcc/testsuite/c-c++-common/vector-subscript-1.c
  2511a738607e1d446a6d9703c3ef3b38  gcc/testsuite/c-c++-common/vector-subscript-2.c
  ef6e9b2c8a7a001bedcb5c3faa994f8f  gcc/testsuite/c-c++-common/vector-subscript-3.c
! 641ca13204bb612ea38b0cfdfefe3c9a  gcc/testsuite/c-c++-common/vector-subscript-4.c
  d5979c8f01afa0543858e79b38631193  gcc/testsuite/c-c++-common/vector-subscript-5.c
  f05c0689692cbede80befe82de25dc21  gcc/testsuite/c-c++-common/vector-subscript-6.c
  56058b9ad9459286a2d2062ba00a891b  gcc/testsuite/c-c++-common/vector-subscript-7.c
*************** d05ac6fedd74d96b8e1466d0110a8fdb  gcc/te
*** 21300,22101 ****
  2a0227892e5237cd1f40e2a024531472  gcc/testsuite/cobol.dg/group1/simple-classes.cob
  4ebbc8aad6edde19edf72aadfc5c6a8e  gcc/testsuite/cobol.dg/group1/simple-if.cob
  352864656e5132dd6192fdb77af9987a  gcc/testsuite/cobol.dg/group1/simple-perform.cob
! f663b8c41900c43f8fb7a7d955d202c1  gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob
  02bd2c24bf4d1dce298950f7b67c5344  gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.out
! 0c8262ef265dd1714f65d56d9efd8a4d  gcc/testsuite/cobol.dg/group2/88_level_with_FALSE_IS_clause.cob
! 1d136358908b310454c8f9b5d93e9505  gcc/testsuite/cobol.dg/group2/88_level_with_FILLER.cob
! 0daefa9454d2fcfd38eab59b677c2f0b  gcc/testsuite/cobol.dg/group2/88_level_with_THRU.cob
! 6cb318606836bdff2bd6050ff874a2ca  gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob
! 10340b571703d27504a57aa49aab60af  gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob
! 88bc9b700248b9cc36e093c7fce181f9  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob
  e65a0ef482febc2d61ef369afadf3ba4  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.out
! 21c94051fc5b07016ef525f144877840  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob
! 388034c0665d67367102703c40e60d82  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob
  5ddb193893e5c3d53c840e244900c4db  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.out
! d12c64781ab6183048b2cc8948ce13c9  gcc/testsuite/cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob
! 9b43b80b1ea37d9faa70e6315e639343  gcc/testsuite/cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob
! 474497d0d9932a1aab0b9170a17813c6  gcc/testsuite/cobol.dg/group2/ADD_CORRESPONDING.cob
! 767d019c56f84421d2032de38d5d7a66  gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob
  8fd96e62b5175b3043acd696faa33b48  gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.out
! c017584c96d9db008dbd43a3a4e80eb2  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob
  963c2eab1347373a7caff1cef7072a29  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.out
! 70376d7db556318e4231a15aea4ed251  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob
  963c2eab1347373a7caff1cef7072a29  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.out
! 4a0c4a250475c61a244c5da59e37ffe9  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob
  f6d48526cddb262168b52889a64c9948  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.out
! 8f0656d61e90ca0e664146f324d6a710  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob
  2b1582f66ad9f780abf8a240d7a2362c  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.out
! 3f46e56a7a70b93a9ec8f0338c27535c  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob
! 330041faa87c3b309191307bb47d50e8  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob
! 9f250755b12af4f0cfee0dbaa5253dfc  gcc/testsuite/cobol.dg/group2/ALPHABETIC-LOWER_test.cob
! 4d2aa3abcd6009a0842ab0946fa0a693  gcc/testsuite/cobol.dg/group2/ALPHABETIC-UPPER_test.cob
! b15475df062d49333d662c7aa08e8504  gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob
! 9de32e3a40a5725b946d743b98d349f0  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob
  aff0f09a3eba923f1e9dbff586adddb7  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.out
! 0aa406fd2c4bb80f4a52187ccca601ca  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob
  1f7449eeeb89ffaad20f5e0371fb5c23  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.out
! 3ef70635d96c1f906130c519db9716b8  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob
  fd54d0316d26094ad051387055973254  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.out
! 7d15adc805acb940d24d04a2ec408e45  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob
! 32833b6da2fe6c3630d21fccc504eaa4  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob
  a759f684e27357ca4bac1c1fecf39802  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.out
! f93a38458ffd080de21f521e1faae4f3  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.cob
  03ca56654b75c244989f7bfc28d23934  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.out
! f8d2ab98ca2b042e089c9758ae3a2b30  gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob
  ce7bdbfa73ff92ed34eac3534df66e86  gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.out
! c7cf12c0e90e1d426210bb32a56623a3  gcc/testsuite/cobol.dg/group2/Alphanumeric_and_binary_numeric.cob
! d3a2d64ea7cf7c20ebce56ae49bc8a0e  gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob
  38ee927ae48950a5b4e104d641a25073  gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.out
! c1b0e0d013761e13d45012b5b09a2b40  gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob
  02a724680157560a26914ad3e85206a0  gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.out
! 738b5e86f6b162a7f4b44d0ecfedf06b  gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob
  b13823e6ef73b208ab307bb3612a5ce8  gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.out
! a4281300968e70731988a9ad41094250  gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob
  789716db4f40a28d97c707fee16ad524  gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.out
! 04bb991b042a76cfcf01bc1c8817a56a  gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.cob
  56a12a09adb0c17ac03345d06ae419b3  gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.out
! 9e8e372ca1cc3b8e6e747dbae0c1c837  gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob
  2dff2e7a7eb43c3593f29502b0eddd47  gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.out
! 8190e0a0c61f8db4cff5342d6cd08829  gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob
  06dc68af3c826439a8c99cb8957df18c  gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.out
! d14a5b707e1e8f0df47907643a000304  gcc/testsuite/cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob
! dcb96dff3f34f2966c54e6d42f225c37  gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.cob
  0fddcb96dc71beab1fb42cd6ff1d2d80  gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.out
! c0f6cc575cb72c0198b5576b0ddb445d  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob
  4487092fe31be763f767686e9664f8f0  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.out
! 63f1bbd4c938871084f7b99dcf53f3d3  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob
  23640a3afdfd94cc82616a80f235ba4a  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.out
! 80aafd780d1624f49d39b416f00dc89f  gcc/testsuite/cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob
! b4cad73bd9c7606feb792952c7e1ac43  gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob
  2a3e1fc6506b14d50ecf4c86a2e114c9  gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.out
! 43d89ba687f04551cb2d482b5a9f8f1c  gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob
! a97636852ed3c1cef7c222af9be698e3  gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob
  cd4ba7916131c25f3ca7dcba0a723e44  gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.out
! cbeeb0eeb9e24fdec9f8b657ce6036db  gcc/testsuite/cobol.dg/group2/CDF4_.cob
  c0fdaba67f0e029f6c711df14aff2b5c  gcc/testsuite/cobol.dg/group2/CDF4_.out
! 0e74acb334e612c34b7444de407720df  gcc/testsuite/cobol.dg/group2/CDF_Feature_.cob
  81d34d393489a576e1cabd0a6aa36347  gcc/testsuite/cobol.dg/group2/CDF_Feature_.out
! 62c84f60bafa473d44969b22ba0c5d04  gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.cob
  57e7f1471032b82113d36c346df36010  gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.out
! d3f7b1643bb5178ed72ae309cf423be6  gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.cob
  a4da8ba1ce55a2596f67672c7c584396  gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.out
! 657e2d6b1c060ac07b363b45685402c7  gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.cob
  f539e8a1397514a1d5ce9e81d9f3f182  gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.out
! 196312a1db228733d68a6da9f58f691a  gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob
  5c7e6b845b362012ce47914890ae49c8  gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.out
! 45a23cbfa83a07f3308b7735822f9264  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob
  0af968fb266b24c9fd8e9d594d7e28f3  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.out
! 1198387259c0c3ba3f28db9eacec53d9  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob
  0af968fb266b24c9fd8e9d594d7e28f3  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.out
! 9e914aec2ca8db68adde8f7527ac0113  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob
  ad60a707afdce19c806737f4e162e0ac  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.out
! a367df31449f37eb68d602fc256f5de3  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob
  f8324c1c9da2c489a03ed5ab7b3f70a6  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.out
! beacd392c9f939ed4ab73babbfeae7e4  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob
  0e13fb412727cd5a35f8b04e9d8a6084  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.out
! 0499af910d336b53aedc1050caadf7c5  gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob
  0e13fb412727cd5a35f8b04e9d8a6084  gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.out
! 5c1021caf45fe8ff3f85f88484c4b27e  gcc/testsuite/cobol.dg/group2/COMP-5_Sanity_Check_.cob
! f4905b3cede4cad548e4f57e046904d7  gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.cob
  4c557552ba46fff61c6bba359bbd2426  gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.out
! 2060aa8f44c5912adef0f47ec97a60cb  gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.cob
  c6e915fa6924e48f3c46d0bdd843a479  gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.out
! 996f47956fad3aa7b01a2633aee055ea  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.cob
  baa95b2447f116f5a631da79ad316762  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.out
! 8da03a08de3cc6a81174023d54cd5473  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.cob
  e597ad321e86d60527f8c7000011bc2b  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.out
! eb99b99c9e6dabc94c8069e3bad4a645  gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob
  c0496fa7d0e5acfed15b3bde8f302ebc  gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.out
! 7d985ae4194b9390f54f136df8642114  gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob
  d37be4e494df6cbb370f405931df02e6  gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.out
! c04168a2acd1bc44234f01ab517cfb97  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob
  889ec5fde47e76be7c971e6deca40cd0  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.out
! c5cf04eb9938774927bb9fc355958f13  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob
  40ee71e6000b91748c4cd8f864a83cd2  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.out
! c82d0437d4c0c081e1f9b6f140c959ab  gcc/testsuite/cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob
! ea69084895ac0dffcd63d66c4bffb8a2  gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.cob
  b313fa1d4d9634a6bf60b8e865ae818a  gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.out
! e3cc25d3e34c98b2bc1d9014612f3464  gcc/testsuite/cobol.dg/group2/Class_check_with_reference_modification.cob
! 1069d190f99cdcf2c1d30611324cfd7e  gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob
  e065da0e830e96a810ac77c8b9ede312  gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.out
! 5a5abbc24fc75759207ca6686fa86a79  gcc/testsuite/cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob
! f7e4a3f2c5c85ddeb645aecc5792a186  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.cob
  770e7f54918037f396938dcd095f8cf0  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.out
! 4ceb6523fae1934daa01b428e6d5b854  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.cob
  33011658a399a6a9be5c37899eb4a306  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.out
! 4885ad79dbcacea5aefc7b3c06a2e6a6  gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob
  bc9c3feaf3b8988ac971cb14aa62f9b4  gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.out
! 0343efd58f9da12b239e6d571691602b  gcc/testsuite/cobol.dg/group2/Complex_IF.cob
  441e3a4f6a2da5b2f89b7f633fa3ad23  gcc/testsuite/cobol.dg/group2/Complex_IF.out
! af1c1b610f0cfd57ea5f2dac953cf214  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob
  67de1743f1747295bafa6eeaf0de9f70  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.out
! 4992f6cde63fd3073c466427b22fd18a  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob
  d10e3dae7438baabc01243fafad4ec8b  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.out
! c3fc0b5b4a5207f75f31c3f153fe63ef  gcc/testsuite/cobol.dg/group2/Concatenation_operator.cob
  cda4428dac30cd85aca26da3ca3f7520  gcc/testsuite/cobol.dg/group2/Concatenation_operator.out
! f3ca8e281db42abc9943d0fa7c38d798  gcc/testsuite/cobol.dg/group2/Contained_program_visibility__3_.cob
! f5497e8935b43ea0c29ad7500d8689a8  gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.cob
  40200625b438d75f97febca3f471e303  gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.out
! 4eb2f9c844fb72bfa3108769e24f3469  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.cob
  b026324c6904b2a9cb4b88d6d61c81d1  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.out
! 69df913fbec72ea61e7c149d01effbe8  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.out
! 9eee9b55a262625055761f3164405e74  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.out
! 99ac3a86c2e88011b84201ea491175d6  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.out
! 4ef313f5c382508fba520a0d43043100  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.out
! 1b4027521f6a0c3575c370f32011b7a8  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.out
! 1a39bff3bdda3b9311ee0b14ca57a7fa  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.cob
  fe9d26c3e620eeb69bd166c8be89fb8f  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.out
! b3d5fc2d4df2b935a379f0eca20cf15a  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.cob
  84315cd1eac36ec2ab6248bb81f1c443  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.out
! 7e37f6e526ef031d09f66f84eff52ab4  gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob
  345ace06711da447fe250f82db1d24b1  gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.out
! cb295816eac94e1e2dac052067a68f19  gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob
  e63f1cd9d134b515c696bba014cb1dff  gcc/testsuite/cobol.dg/group2/DEBUG_Line.out
! 020056f99a3f85893322ab8e2d0ee543  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob
  aafaf4e72769812a7c6252f63c7c0c66  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.out
! 76a11ca63a2a964c4dcac1449578dd76  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob
  871a17bb2c1aacc38b547cba0b4390b2  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.out
! 6c9696b1107c8acd86a9755fae819387  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob
  049d86b26e87f2345599dec9004709c6  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.out
! ab92263ab6dfc24c4a0c606696f4f6e1  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob
  049d86b26e87f2345599dec9004709c6  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.out
! fd9430749a440e568057ebda5d8b3a14  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob
  20c0a856e7157356b21d2254ce9c991d  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.out
! 940e9b1d2bcfa23e1d9f1ac45358b063  gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob
  036488394c4c2eeadebd0be4e1710aae  gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.out
! 2b8c1c147780c9004f2db3e97f269683  gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob
  bed9d76ec2e8c2e7c89c91c0ce83ccdd  gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.out
! 04241cac92aea6609cadd8cd6985a09a  gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob
  54367b98d070c4c1d66f9ec1f393cb3c  gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.out
! c666c4233d26da9e7a6429ffb0f00751  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob
  b6823d7dc09b85613f18938c657a010b  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.out
! e2d60c2db69ee22b6355d1e4f14b8a0f  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob
  b6823d7dc09b85613f18938c657a010b  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.out
! c69954f56fcc483a81f9930ef5a010cc  gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob
  e1a5fc78e52a4348f53e9fcdcc6b849c  gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.out
! 6f499a2f2e26dcb96cd3af34bfd134bd  gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob
  656fb0b40dd02a16aae92b7518525a0d  gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.out
! 02d7d34ddc239ffea41af97d27d50785  gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob
  19a9d8d34878b16d09e509159ed751ec  gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.out
! a69b1d0d2c26ec9b018daf2998a7c4ba  gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.cob
  2901c188067e745960930ae0bfdd4749  gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.out
! 9231024e09658f2c0b51c5863c9ff925  gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.cob
  4d861c72470e2812c684041e91621642  gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.out
! 61fa6a531b3133872dbaed91e5da47fa  gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob
  f721a3936203e66cce524ce56cb80bfc  gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.out
! dd8c6393c06b4230c216b0d2985c7d04  gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob
  71114c6e947dbc572836dc13b66e981d  gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.out
! b2ddfc5676452eaa657c53fed65d0c04  gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob
  b190c55e6f544248ffcabacd76c76fc8  gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.out
! e1c456631c74d2fc4c2a39e83b76670a  gcc/testsuite/cobol.dg/group2/ENTRY_statement.cob
  f24a1316671a7613abd102386a8f044f  gcc/testsuite/cobol.dg/group2/ENTRY_statement.out
! dc52fd3893842d57477c07b7ab30b016  gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob
  612112a8ffee04167daaa2bc2a1c9631  gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.out
! dc4b83e02b1974ba837265ea5ef01291  gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.cob
  fd248298e7223faa5c2ddb64a52987ba  gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.out
! 609923b5e57cfc306202475a9eadafc9  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.cob
  ed5a6aa98312fb3870ac8ff7290b6548  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.out
! 2b4e9b7084d7b6f0d982f80f1bc1eca8  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.cob
  8ec55c13138d1d465a802f052f7cd413  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.out
! 27e762002d03d31938800c8e25088051  gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.cob
  81ce28588b2b73f5386b5a67a8c4983a  gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.out
! 6c9a6e7a5666de16640af114337126d9  gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob
  ed5a6aa98312fb3870ac8ff7290b6548  gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.out
! c3f57ed3e785263bd5bc1a11e5861290  gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob
! 52a7f942d80b85e3e73e3ff8b22276bf  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.out
! aa1720f718ef240d3daee562b785968f  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.cob
  30ba69874bf877e7942aa9267564e81f  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.out
! 97606b94b868e2e008b042559073a65c  gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob
! 709d833434bc415891f8e0904a474bd4  gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.cob
  f0ea42043370d5165615b41c2c6183db  gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.out
! d66684734194892d9cda80d4cc41af1b  gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.cob
  944df4b8955a6c041546ac29e55ae453  gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.out
! fb524e2f23c7e991201b1d4ca9b770ca  gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.out
! 22313eb4ee0bc2a0ce99fa67294f273b  gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob
! 5fe71ed47fbfd1c9732d0d55b7498960  gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob
  6acf9b0d605a58415d5a29fd842dee44  gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.out
! ef38a3c35d6d1c92713a58b802edb16a  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob
  0cb3a3dc88e7eed83ac94513e259bc5e  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.out
! 18535704cb2e88b1cf3c4bb117c1e498  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob
  e41dd883ade6ec80e48d3831162987be  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.out
! a5bc55a19aac50fe6e2eab8eeb6db994  gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob
  250ae5f323e99de59af8a58b18f592e9  gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out
! a9ea9148bd9d7d8e58c2f43b9fb45819  gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob
! 5b85fed2c6b2c8c7ab8d13838e7d34d0  gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob
  d457afafbd4c4c9ac3e7e144edbe7486  gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out
! b17f06fdc20f7dfc3ee80c5da698d95b  gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob
! b56c5e1be8a6cb77f95437cf7a12651a  gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob
! 2a9daea373abcac58bb9f97087bb09b7  gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob
! 0b883b295f0912434e49705ff09bb869  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob
  05d71561140324804b858b80141cde6b  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.out
! 253df571739c11bf5327895c19aab62f  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob
  63f4f9d6f35eebf4ace1fc817e4887f6  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out
! 99098be2395786bf5f8383cfb89db178  gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob
  d3841ec603ae4992593efe44b205a99a  gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.out
! a10935ba030237cafaf1a5e65427d29b  gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob
! 468ae862970065532c58aa0bdccd5e4a  gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob
! d76b3d7c76bf8188c7a40f1ba48918e3  gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob
! 40368fb6ee00e9cf38f6018bf7a3c2c2  gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob
! de1cdea7a4505520c2d0ab1457d04662  gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.cob
  a19de812e87b5578a6a15abd41c7d45a  gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.out
! 087afedc9ff9a726166d414ea47211ee  gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob
! 6cd7ebc8aedad12736b72743c46b506c  gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob
! 354b0f9ee82914d81ffcc8cb34984d3b  gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob
! c481daf6786a601dbb8ebd9a48ff9322  gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob
! 6c3904ffaef1d5360a3f6c40131214ec  gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob
! 1309189851fee6dc1ba1bebf5399612e  gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob
! 7183c16a31e41cbf8e027c2e5a6e2d6c  gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob
! 1237c3e824a48b7ee7e38a3d1763dfb0  gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob
! 3a7fff50072d30fe8d9ee6e6e2692ca7  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob
  7f6a5ab9b73ee4ea4f242169c94ce5af  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out
! 8f2d898437de1a0d1795fec14ba69e7b  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob
  780d60ecb0885c6da43db69ea4e88fd7  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out
! e98950a533e652a8ea12acc2b2a28feb  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob
  82e19963935b98c6c4d81e9368146497  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out
! 652408714e695083e794c7f0d15a2638  gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob
! 29f71a8cef2263ee01fb8b6960adb813  gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob
! 9cb89c377ff34fe922432da5af657e93  gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob
! 49af88dd66122b86c276e3bceb647286  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob
! 554f7e9256e11acf1b7f65b462047437  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob
! 62e21458cc24da84e535afcc83fdcdf2  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob
! 0d0242e9c93cdf89c8209ea0d49c30ff  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob
  1b86d4f59576325dbfc62b274f034571  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out
! e446c66cfe41c6d9aa0e47d77f537e85  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob
! a09082d971386df707ad5e77de9d6a5a  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob
! bdf8a20efd5f83b08d4535001c298be5  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob
! 90dcd37a9e40e54aaf5f8db43b7fb6f9  gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob
! 6bd28ec11059ee1796276ab736640255  gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob
  9dfa1c5924eddb9943f3d0dd34817fa0  gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out
! a5777daf97a065fe0e9911d0319d5f1c  gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob
! 60663e9f408b3c2cb360d82f401c077c  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob
! 40a3b506b13a6a611d46a3c17df4442b  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob
! 63b776dfa409fa2557bc16a809f98b78  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob
! 18c41a1bb41c88c755efc372f5cf869e  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob
! 4adaf79ba47b9ce1862a44c6d1c4a3ee  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob
! 9a6210e8b940b061f956c12ac356aad7  gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob
! ac4de6d622546a684d95ed72672f37b7  gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob
  3b8d8b732ae3e9312d97f5cb26c02e26  gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.out
! 72e6fb74b2c73ec123c4d88db20176c6  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob
! 81b861951ba00fcc961698450128e3f8  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.out
! 127144f83bfc32a48b53ea76800a7729  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out
! 33601d5cde1e935dfb89b38bf6d2f8e9  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.out
! ac23fbcc049b96b82ff73dd9b085de88  gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob
! c0696887b40802e266e931a70370d4a7  gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob
! 7c4a95a6f8faccc14fc7b2effbcac0c7  gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob
! 70277ce3adc2c00c88bb77f4eedc40a2  gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob
! 7ac9c073abd1a855ebfe74d1c9c75c99  gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob
! a425732954534770c050dca1179a8804  gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob
  8690c2c70037c3182d222e3bc009c2ae  gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out
! 1202a4f283e090339c773154cc6b5796  gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob
  b330f1bfa018201bfd47496d5b1a5116  gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out
! cb5f482f8a692512d33b989a20d22de1  gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob
  465981b2c7142b9fb660b39e2de874c1  gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out
! aa1aedbcf141783b531e18b0dd85275d  gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob
  6f0af2084c62b80eb4b947549c442759  gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.out
! 4c533117b9ce0f790419674ad04cdbdb  gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob
  acc437055384352bbee961aa59ac5ea5  gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out
! b6ee26b6f87c1faf8b57ae88cd90b75b  gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob
  ff6a420a9ff22dd61022b1c93ab785ef  gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.out
! e35b13dfad2d36ad9481bd6839c171f5  gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob
! 179a549a0e3fba28bb5d4dfcca921aed  gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob
! 0d742580765d599d6b200c0a9796aae1  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob
! ff93345c4277a724e58efe8b1d6f6b45  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob
! 604c71fd03e38c2cbc40b49b3adcc508  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob
  a91372b5bf586e6975216dbefc23fff5  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.out
! 8501923ecbe903ccc34ff62c42714442  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob
! 3eafd1fd10d94c3094f83f1c239f2fb6  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob
  9fa49b1fb0d3945aa282dc0ee88f3774  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out
! b7a850918406f849db1f84e6f4a28439  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob
  a171dcd1b62582a4b7cb9aff860d3fa2  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out
! c434bbb8071562d7532a3087a1a72a5c  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob
  ebc115e6026f399d7634bce65a66c971  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out
! 203bd165ac909596812d854cd2d159e4  gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob
! 80443fdd640b34b8f839398844c7db5d  gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob
  bd5f9625cc46f867f87a04048f7e54cd  gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.out
! c15e20ce4e929759a3b49c3b916a117b  gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob
! 4e020bff4d0b96a6ad3061fe84dc4343  gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob
! 7db21e5a083520f54f1592af3442bf5c  gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob
! ffdb3a28cbf8051dd2ad3d9d4cc9b068  gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob
! 978cc5d403d9a02cfba95e8f210d287a  gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob
! 56d2954050b04464191cb1d6d0c4d530  gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob
! 8fcdb5e896873626385340b7f6802db6  gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob
! 579579638ae25b95b278290148265a1d  gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob
! 1575a07d330f581a46e89cdf8fdc04a7  gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob
! c1ff3f157967069935826b9d9be10055  gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob
! 1fbecd756e0491800acc29e54bb4740a  gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob
! 19516cce0fbf1cc247002d9d7b7ca4b4  gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.cob
  cd74df35f207526ac9b3e80b12374d94  gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.out
! ef4ef5dd7192b580f10056381fb739fa  gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob
! f9b9b58c1d970e5ac3ea46939698c0f6  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob
! 9a30d9649e24eb08874d9513d62dae9c  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob
! 1e14c7d5627610b6d2bff9837ca93e10  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob
  738d5a1a3096ed803280f6bf7fbbef19  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.out
! ed88362a597a0897ba208ec85ccb9720  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob
! e327ed452cd80f8c8a6259c43682c503  gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob
! 47aab10365bae4ae1de233f6f616c131  gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob
! 19f042852a5a0a0550a37b3ac397046c  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob
  5e8ff7069fb9ec5cd5ecffd82c3eb3a8  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out
! 0548b4adf45747f97e7765186cb5f3a6  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob
  a171dcd1b62582a4b7cb9aff860d3fa2  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out
! 74cee4080a311fd5ebbc02ffb51ed825  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob
! f718640fb7b799908acc0c3c609cb953  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob
! cd212cbb1ae15b780670282ae0f8c0dc  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob
! d2d4e47ab4b15463020b17f88d268eca  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob
! 4ba44f2e99e3b0a29889c9aad9ab8cc5  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob
! 5765d13e00522de1277b7e892bca7b8d  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob
! 0e9469e1c9922f9802449c445984793c  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob
! 185eb9aaf83ac08ab47b20087c16e2fb  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob
! 7f4b9d2fe08f4f6a1753e62ce1e991b3  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob
! 8184043b22e82ab95d6fa5814d9f6358  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob
  0d1ed3ff5755c0ce7a5b5d081463c10f  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out
! fa438b01c0c1a9575c39e0ffa9589ef4  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob
  9801747a0c4835b6dd61b6a9197476f8  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.out
! 8cbdab29ce68580752d6208cf6c591f8  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob
  c99535d636ed164a9033829911fee4b1  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.out
! da5445b0b5e32621f6b08121b02011fb  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob
  c184403404ecf91e26212dbe205a0ede  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out
! f422d9dd42e0668a122c09c49cedf374  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob
  9e71cae75539324dda49c6e2abff6de7  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.out
! cf54f65a3660c091ee2ccee0dbf96d9e  gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob
! 3556e9f14a21953ad1c526fa300ba6b7  gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob
! e20062d5967eee32cece32410ee28ffc  gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob
! 820a5c157e8946ab275c372cf4404e06  gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob
! db7ffe2c01cc3731d9709182dc2a2056  gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob
! e0f1b36033204e90ad23d29bf0ec255e  gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob
  607cf19be0770d73f7d3b5ec45f2d2b9  gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out
! ec91588e98bc7e4e7ee785627a66d2f0  gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.cob
  d64b7fc84a379356d3c1ace327a9ae49  gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.out
! 8bc30bbd5af3931c5987010e1d132185  gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.cob
  ba6b3227a078619c9a062cd5ce2edeb7  gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.out
! c247fde4c760c54e6a4fe5775e917022  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob
  e24d0d2d1c31a566e6ab27312d83e371  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.out
! cb3238068a66d1f1c4cf17dd75986fb7  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob
  5f4add8dedc301ed7c0e1797c8abfa40  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.out
! 744773b6b231283dd1b7440d1badb4a1  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob
  600f921cc49529f53c6714636fca2d19  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.out
! 77573e563a59f974731c8ddc35d7d1c6  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob
  95455fd6c15aeba095d0f72ffc9376ef  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.out
! 225022165fdbcbe06b526ec6382738cc  gcc/testsuite/cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob
! 63ff422fa3042c8264e56b8bcb428dbc  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob
! 95a7930c3a2d5a078ebb8e25a2a7694a  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob
! ed915c803fb3c38dcccb14bab74114d6  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob
! 4b148151ec55637b972c0e05e075ab0f  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob
! 0202a04c110cbb5a532fe702b694c982  gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.cob
  5dad2cfa3d0898b583ca8152caae19ec  gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.out
! 8c4d9fb8e8480e8eab3c85a8913fbdd2  gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.cob
  e067afbb5887269d86386f7435562a4c  gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.out
! a33fb70b2a85cb6777510beae8280ea0  gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.cob
  b481bb58b296a62d744d3006d0156f61  gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.out
! ff665234d4e228729254d9f9088ddf64  gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob
  6edee3c216c6b5bc598396e40997f632  gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.out
! 361a5a02eba9adf7ecfda409275c2024  gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob
  f24d2c8690e1c616bc38e843f93f3823  gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.out
! fa94eed5a26b32abdc01dc8cd7c0e7e5  gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob
! 0f9e8ced9db093a3e5cc3072ada79ced  gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__1_.cob
! f3e9be272408d8ca4668a2b5644753ee  gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.cob
  16beec544d2613ef96d35980f67ec279  gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.out
! dcccc92023e69c46107d7dffc5e79975  gcc/testsuite/cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob
! 33ecb5f89ee2246004780eebb222567e  gcc/testsuite/cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob
! 2229016602e13896b0b23a060d0464e7  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob
  8a2546145c459e88991240c189cb8a78  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.out
! 2a2aad2619f5d55b414f76a2dfab4677  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob
  af7c87c2a9d892859e28aeb46f6d68c4  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.out
! 5b7789488255b73410fcf4bdeab0dc51  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_FILLER.cob
! 00f8b5280fd78e2c0344cfbe80ff2a06  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_REDEFINES.cob
! cc4ad2726f12736aa38598285d4997c9  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_reference_modification.cob
! 196e1b03222bd46fd53dd357a3d65c2b  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob
  c9e1ee2ebb1dd12946174ce71a63b78c  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out
! f4446ce1af183bb91d4ece792263d009  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob
  0d7d63b0738a3d77c2df3b5ca67b3993  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out
! 974f5883266b463ed3610aa7731243b1  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob
  eb33460bdf3340a87d125ee494d431c5  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out
! ce3aca7eb6ad3e0560dcbc77d6ec991a  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob
  7c2a9e109b82672817755790a6eb1e33  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out
! ead1f36f491fbcf2f8c5934348162ae0  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob
  99d55c0be2cdb43ce848d5f01632f68c  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out
! 058646f1f1ece86ff1566d76196dc06f  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob
! 2fc81b1d02d22ad7740fa1e18f09d394  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob
! a98953f609582ca45a2da8031e1952c9  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob
  ecb4259be64f637f40b81d3ace98ff56  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out
! 26fa67a6b7f3967cff667cf39d1f7616  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob
  28b183457c03adb078fa91f4a8150fed  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.out
! 191d37ef27c96c54a7cb610c0f5dcaab  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob
  08556188ad41151849881b9a6f0d0a33  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.out
! 8c7b0420f09784a736295cd3754220ea  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob
  fdfb3dc2b9735cbe887d03147369a3cc  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.out
! 1287680db8ff8bfa6ea856a56b56dc5d  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob
  91f5a07cc9b72ec1c09a50a81ae0ffdb  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.out
! 7fbe3d9b657916ef795b247fa838f671  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob
  2c1d3bb5db82a97ce5d7540ffc67dcbe  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.out
! 52092c9aff24e2f54a8e4535e369a069  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob
  246ed1e6a601496d05efb276f9fdf5da  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.out
! a428833cf91a3ada64cd8637a547c4a9  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob
  dcc2eb016f705df7ad97ebdf85854454  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.out
! be0eef4c122af745e8e8ca19faed2cd0  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob
  ff08d1a4483a22fd540f344cadcbfb52  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.out
! 8ca7ca3dec39ca2f1419f6a8450425cf  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob
  a7910735e17060f2f8ce3d93ff13ca14  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.out
! b66f419a027d04379a43e95d166d37b6  gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob
! 9be81b0bf1b87e4506eb4052e7db6289  gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob
! 0f9d29175b87a61c9f03768d4db03c08  gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob
! ebff7ab5693c034650e384cd23af0127  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob
! 762e907387da8f25e954f17ac4c42512  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob
! c7fa947f8d0bc34a12532d5fcd5f2624  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob
  7a9665b9b0209c94433773c7ad518c72  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out
! 1da66825f23b1fdfdb39ab98eff13f46  gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob
  eac533e1d20c6fc3182209d89d95dce1  gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out
! 3ec6de10463d8d6cd1a8a964f7866bae  gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.out
! 5f5ef3353680e2b791ea5a108b7f3876  gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.cob
  85a1b4e081b0827d61acd2b576f8e44d  gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.out
! 34675d2bf23845196ac0c50322e535e1  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ABS.cob
! a232de1aac78a4e371769072e88acf40  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ACOS.cob
! 05c1921281b723614d0aaae673fa9379  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ANNUITY.cob
! 8978ba5d8b437c9717d7d721469acf1f  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob
! e4271dee35678c55c71bb9b9d80e87f8  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.cob
  1614a8c0648aca494c3ad94c63c244dd  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.out
! 21310f898eb7367c6b0b6e944a94b53d  gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob
! f750c5313f8839990ad8464f01bac4c8  gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.cob
  9205da278ccf673e088502edc93ae569  gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.out
! 411c711305a2c39d1b45ddc6c640bb98  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob
  b7b5c0b13c0986bd9870b8774c94506f  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.out
! 1673dc1d35fc0941c252aa3d338886b7  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob
  b7b5c0b13c0986bd9870b8774c94506f  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.out
! 9be487317aeb02174336a9e2c28f196c  gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.cob
  fafded91a8a4c114fe3d81a345b3eefe  gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.out
! 23e5d4acb2cfe1daabc7c1196edf48e9  gcc/testsuite/cobol.dg/group2/Length_overflow__1_.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Length_overflow__1_.out
! 4ca8d1c9c513d53c80702fd0b0d90ff9  gcc/testsuite/cobol.dg/group2/Length_overflow__2_.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Length_overflow__2_.out
! c37d3a6c238b882f0bdd37216ad6f2e2  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.out
! 77cbd02141d431cc038db8d3f0b922a6  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.cob
  68b329da9893e34099c7d8ad5cb9c940  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.out
! 6d1a930a76d4ab5cc520ba673d35ff38  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.cob
  68b329da9893e34099c7d8ad5cb9c940  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.out
! 503d617123c532839c11aa4fe6aba826  gcc/testsuite/cobol.dg/group2/Long_Division.cob
  762fe158abb4d509d72dcab7d9dd2321  gcc/testsuite/cobol.dg/group2/Long_Division.out
! 3cbf65b8c03797932779a0528d289989  gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.cob
  1b3a1374cd3bae9ee54518384c656469  gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.out
! 67ef99c4fd29c7b70237e9f372e0994a  gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob
  bab112519a1aa4770448cbefcfaedff2  gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.out
! 349ac56163210da85e0e72c98b70a580  gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.cob
  ae3b6ce13c9250f0ab012d801c07d172  gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.out
! 19fd942f8e59f704767cd4c3801d15eb  gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.out
! 5ebd149ed7f04a25c51fa7d8de980d8c  gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob
! 97c01b68b11637098435c3a02e14bd02  gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob
  1e6c9ca775f50b1b92cdcb94da587ce1  gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.out
! ac0e6b18c807d4dc1e07b6501c8efc35  gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob
  0e11b94aaaa639c09162e4f6a884172f  gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.out
! 76e9e3faeedd3093f630747e1e553d7e  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.cob
  0a11f109c59b17f4d98bfef38f072257  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.out
! f29c6d152229f76d4f713afb775c12ec  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.cob
  289564f851db3c7eaa453fd128838cef  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.out
! 93987462255f141a33e3e46599d42432  gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob
  efa0252ae468d0d532211e8789da5ca2  gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.out
! df1c0f569b9f309795cfc3ac22dac71d  gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob
! c94667798e53c8974de0912e64b9f68a  gcc/testsuite/cobol.dg/group2/MOVE_with_group_refmod.cob
! 2c123c5dbbc69e721ee716529140b779  gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob
! 8f8c59936f320caa5cbf1e76e96e0bf4  gcc/testsuite/cobol.dg/group2/MOVE_with_refmod__variable_.cob
! 0c0ecf77a8e923475016b253a23bcada  gcc/testsuite/cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob
! 87b0bc0c9121907b31f6ee3692914a41  gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob
  cf6cb0baac26cccf2005d78a4a1afb78  gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.out
! d878c7e735196efae2746d94e0a36947  gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob
  92cebaacd47235a03b5cdfc283882a86  gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.out
! b0cd20ec9807fca430e620486c4f9568  gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob
  3b4538b5070b02cf4ebc653902e53e31  gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.out
! b75fa9b5629b3032c8c34644bd817121  gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.cob
  e4d2b73b0c96c1dfe3d000329bb8874f  gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.out
! e2ca5a51832b2c1ebc365309aad634be  gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob
  4138538135757cec647177acf7df8383  gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.out
! f34c9056a1d17e04c048e0d33e3693a8  gcc/testsuite/cobol.dg/group2/Nested_PERFORM.cob
  1ab98bfe6cbef69dac2f301c94c9c93b  gcc/testsuite/cobol.dg/group2/Nested_PERFORM.out
! 56379eab8403d9f47ee5f2947aa88b44  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob
  1ca492b7a58e4937f96a4f5658dd5109  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.out
! 84a5fcef2430fb39d33173ad3cc13163  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob
  37160c00bd052eae417949ffa92a5e46  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.out
! 12c0eded4796b227fdba9f06f2750ed7  gcc/testsuite/cobol.dg/group2/Non-overflow_after_overflow.cob
! 83c142517af8195a9905769f2db20393  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.cob
  4157abccda024c5a03781e916a6aa138  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.out
! 3a1196d642d197f7bd827f8a4083e01f  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob
  03f8bca238c36ea8d70117b0b19bf038  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.out
! 5161d2856532911f6000decbf4a94043  gcc/testsuite/cobol.dg/group2/Numeric_operations__1_.cob
! 98fd8157724545e43c15a0a98294b8af  gcc/testsuite/cobol.dg/group2/Numeric_operations__2_.cob
! 28a8c6a41a47ecd245f6d919206e8f3c  gcc/testsuite/cobol.dg/group2/Numeric_operations__3_.cob
! 3a0295ca0da6e25b960c9002da4e43d0  gcc/testsuite/cobol.dg/group2/Numeric_operations__4_.cob
! 283cefe1696fad0d72e2fe9feb37c82d  gcc/testsuite/cobol.dg/group2/Numeric_operations__5_.cob
! d2de53c32b5b49d30b5295c011bdf1eb  gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.cob
  b99fc2f498d82700a22e6d1d822a4d38  gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.out
! f8541a2487ec2c1ec0315c33f8353f7a  gcc/testsuite/cobol.dg/group2/Numeric_operations__7_.cob
! d52ba26b5b8852b2b84b61c6178bf74c  gcc/testsuite/cobol.dg/group2/Numeric_operations__8_.cob
! 10b319abadd72ac43d077c2c8abc4b29  gcc/testsuite/cobol.dg/group2/OCCURS_clause_with_1_entry.cob
! ffadeb7f068a020678b9d84378d57a88  gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob
  a190093222cd87b2cfc63630a06ab84f  gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.out
! 5d0a74b0081757ca28c493de8a49a019  gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob
  e01cd9a3d1291517c38ded7e69c286db  gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.out
! 3a7c9ac63710b9bf9e307d6c2a2e15f2  gcc/testsuite/cobol.dg/group2/Offset_overflow.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Offset_overflow.out
! 9c84934cecd7d57e9badb90f27ae5490  gcc/testsuite/cobol.dg/group2/Offset_underflow.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Offset_underflow.out
! 0411047bd3d56742ab5191a994ed4ce2  gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.cob
  8f640049de0587cbd0b7514497c20ed2  gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.out
! 2391a13c48a4188ca206651e9e33fcbb  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob
  619cf3092002e36ac56fc9b86c476063  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.out
! 6dd4161b6a5683af405667780e77b3b8  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob
  f0b59ebd7115e16585fd20bed1238194  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.out
! 6e9a20aadb624b69574f2802ed2a469e  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob
  3f261680b5cafe0faa4ab9a9e2563e64  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.out
! 699740efcf32d9659c54172778331a54  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.cob
  813bb23347d95c7139ed2d94a3998f0b  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.out
! 83cc429e231a71bd1dc2602afd5105cc  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob
  bcbe3aab73ef38800eac1bcc1e5b0da1  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.out
! 7aeb5de9fbf430a4fc4b18e1f9e9cb62  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob
  bcbe3aab73ef38800eac1bcc1e5b0da1  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.out
! e691592de21d3dc2d8393e6cb147049b  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob
  26201e66cfa4abc48829813da3646802  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.out
! dcd8593c5a4b24a84b102089db6380bb  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob
  5896e728b5c04b4052a5b32df688d156  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.out
! b300246edd93d2e432dc797364e34d4f  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob
  ff6a0c9a67d9d8da4dc2990fd3c74ca5  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.out
! 3c471fd2bf3ab723cf0d9de45db50eb8  gcc/testsuite/cobol.dg/group2/PERFORM_..._CONTINUE.cob
! 3d61aa17b0430ac45f56575a643e74a8  gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.cob
  d65b751d633b9438528c295c75e09811  gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.out
! 3d8f4ed92009dd2e95cdbcb93e74a3a3  gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob
  79adac8c671790504a142ab2392cf927  gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.out
! ff9955b77b5d71505880b825a02d148d  gcc/testsuite/cobol.dg/group2/PERFORM_inline__1_.cob
! e3cbddf76f9632ea000d7a5beec1b0ea  gcc/testsuite/cobol.dg/group2/PERFORM_inline__2_.cob
! f447900f3d80fb422f0e33541a0a216c  gcc/testsuite/cobol.dg/group2/PERFORM_type_OSVS.cob
! a3a031c83f7e6f75afedffdeac38a3ee  gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob
! f81e4d1631666dc73cab672753a19f96  gcc/testsuite/cobol.dg/group2/POINTER__display.cob
  1a03d00f7a2dbbf286fe10017695b9e0  gcc/testsuite/cobol.dg/group2/POINTER__display.out
! b39809d1c9370158865c2c0b5beb66d1  gcc/testsuite/cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob
! 9ed4dcbed0b57b655196739e4413e78a  gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.cob
  d2af8b51d78e3dbc2989b52264f76455  gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.out
! b998cc667e7bffb26d211ded81f2ea9a  gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob
  ae1cac648a1ff6940b99fbaaedea1b6e  gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.out
! ddc1206a8eee9490055e91297ef1f969  gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob
  3808cca0e34b8c45520af32017d2be67  gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.out
! 038d6a02037bfd4730dd1a5d0e6fa0e5  gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob
  86aff1382616475acd4027fc4a483952  gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.out
! 1ef3525c2428a1bfb76ab890ab989e97  gcc/testsuite/cobol.dg/group2/REDEFINES__chained.cob
  6dbf23b2bc64cf280a89b451a2fb7aaa  gcc/testsuite/cobol.dg/group2/REDEFINES__chained.out
! 75dfdc364dc4cb8d9203030c20a0193a  gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob
  306b917492c853025f4e121e140dee5c  gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.out
! 66d20bf2dbef3a1890646657f98cc26f  gcc/testsuite/cobol.dg/group2/RETURN-CODE_moving.cob
! 54b41b458eb4799b6183a1e215501f90  gcc/testsuite/cobol.dg/group2/RETURN-CODE_nested.cob
! dc2f69d5116f2dc619fe3221715eac4b  gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob
  3207a7055ae924f18129d7308122d1f1  gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.out
! 448a75a2b6dd9b774660282c8eb9b9db  gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob
  01fa1923d7242ef724d4c43d1ded0d40  gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.out
! bd5f52542e3c7acb921b24bc4f5a7c1d  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob
  c57825a7ce86a25371220c76c9d5d3c9  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.out
! d7fe2305e491fd8885140a04859ff19c  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob
  c1f681651e4d01da0b34482dc0b89b58  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.out
! 8e670864954effb1cf137ecb02b97b07  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob
  fcbc6d6de41732df5f40b31bfac4e98c  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.out
! 1b30fc213b7b91ec552f8787c62d178c  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob
  a5bda2370aa714273444745d8c682793  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.out
! 031793e65aa34e22fc01b3dcfac377d2  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob
  2e6eff1d26a181e9b797221fdcea3b35  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.out
! b86e5964232de4ac07fe7de4a22f3130  gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.cob
  dc147fd7a0a3e750a028e4cc6772dfc7  gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.out
! 8185297b4e03e58c0c9f0a0f2d7f4411  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob
  912e77fc81a18dc6a7f5b8332a5f5533  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.out
! de18d438e9f2018ba6c22153beb87973  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob
  dc1dafad7c3c0c3499ca87dd61a0cb48  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.out
! e38fa87f68f46664a4a725247faeaab1  gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob
  0bba0c9388bb78c11a2533fbadc2974e  gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out
! c63f4ece442994445b3b97fe2a8108dd  gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.cob
  43121e1ed7ce9778e6515a6349aeef22  gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.out
! 95d5ab8df73f40c517814ada545f8320  gcc/testsuite/cobol.dg/group2/Recursive_subscripts.cob
  b630df630f52215a3e6b1a070180b6dd  gcc/testsuite/cobol.dg/group2/Recursive_subscripts.out
! 904765a638457ef7d3589f36e2effd1a  gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob
  ed75a024a3fc8efd498fecff6e287928  gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.out
! 48eeddc6d642069401d187ec14b374c5  gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.cob
  c6c6c9b83f29e81d126a78fe4ae1d6eb  gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.out
! 3a05b449be7a9a0c7692038ca6fa06e2  gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/Repository_functions_clause.out
! fd014ad446dd00637a6ac7dc302a3b1d  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob
  6e706763982fd5993f03568905c7ad38  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.out
! f7f53e69395dd62ef23f0006b88c33d1  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob
  f9c7c227ba3844322ead3e756feee226  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.out
! 8ca929c5906b1063daf50a8e3f0a1eb5  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.cob
  30d387bb7f750336fed820772cb57d75  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.out
! a3c9d42c871825b188e93e4cff8b8184  gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob
  ed5c320db3471d6e1070b74811413e2f  gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.out
! 551208604a39f8c738cb04d9f3974c15  gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob
! 5bf43d6c0e0a558aadbd49c154ddb2c2  gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob
! 67b7a6e377e56135eafa5ca5bee77713  gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob
! 854bc42a35ba8362ff2154a883ac0bae  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.cob
  3f29d9c1822ef4bc677614531eb26a08  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.out
! dc1472ddb4d47ed7333b131d4c324d4a  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob
  3f29d9c1822ef4bc677614531eb26a08  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.out
! 174e83c4551c443a8cada72eb7490f43  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.cob
  60568a7a1509ccec1196f00551390628  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.out
! 1e60801f92662a00d2d0251bd9a22d72  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.cob
  17e17c62bf9081a1ce5669bfc908c04f  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.out
! 44864579b2b9e89a3f8efbc748ef644e  gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob
  5f6e08b25387e623d5bda7820b74d798  gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.out
! da4c31a3bdb07cd296d7d6c9ce1f9f79  gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob
! bfe9a0e1b08273f3d0f06b4b69cff91b  gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob
! 9e9aafcfe8f4f958de32e91230e49790  gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob
  431cfffda18b4925568723730bb76095  gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.out
! 53ea64d68396f6b00adec1fc82ac8a37  gcc/testsuite/cobol.dg/group2/STRING_with_subscript_reference.cob
! 88d510e2646a3b0da79da4f51a609514  gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.cob
  6ceecbbfcfd56f3344943904984253d7  gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.out
! 404f41d00a6cdadc15664ec7458639f4  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.cob
  5cde5131bc03a36e9d12bccadc6a28a0  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.out
! f5fd4be048d78f148c18cc810bf4e8f5  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.cob
  3600adb8ebbf8edcf3186ed5624861a2  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.out
! a0c41877eeebaf7413f5791e9e0d6b38  gcc/testsuite/cobol.dg/group2/Simple_COMP-X.cob
  2c49339f6cfa0f7c0b44291b07271d5a  gcc/testsuite/cobol.dg/group2/Simple_COMP-X.out
! c30a8753d1658e5b32d74441b6840499  gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.cob
  80ccd5f8bda90af88380181bb13d8208  gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.out
! f5d5fca25edf5df29fc8b724f75d6f2c  gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob
  2e00589073f0aa21973860a4c887a4b2  gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.out
! 823d710919a70fb1dd428c79bce5775c  gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob
! 089c486b1d98af62c01e8d392d6bda48  gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.cob
  0f9c7dc18a0ed01c8e5aaf241723dbb2  gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.out
! 83d33552cd4dabbace4977d9979e39bf  gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob
  f1433e4ad768b452d26c539bc7c90c60  gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.out
! 8f9044c5b49c0e4345400073625d4eed  gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob
  80c9433022b9df365ff07308d32b9336  gcc/testsuite/cobol.dg/group2/Simple_p-scaling.out
! da9195f694cdf531af045955fcb1be4f  gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob
  fb4f975832cfa17a33f58aba4b9cb092  gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.out
! 7f3d1774a5a66e799e1f242a238d9ead  gcc/testsuite/cobol.dg/group2/Static_reference_modification.cob
  935e5657c4ee72898cfbc35dcd96645b  gcc/testsuite/cobol.dg/group2/Static_reference_modification.out
! 00feed421d0edeeff3b4cd9f90984d6d  gcc/testsuite/cobol.dg/group2/Subscript_by_arithmetic_expression.cob
! 4ab94301c55f6fc4cfbfdedd8dda4ff1  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.cob
  f4bf7714751b5c243be1e2155d688d25  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.out
! 25f1095c6dc77de2d16689f74bab7923  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.cob
  f4bf7714751b5c243be1e2155d688d25  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.out
! eebd95e37e76d5e7bfd4398552d1701a  gcc/testsuite/cobol.dg/group2/Subscripted_refmods.cob
  4557bd302c04d024835bc49cfad8d183  gcc/testsuite/cobol.dg/group2/Subscripted_refmods.out
! f63ca4b717f71c2f2a1bf43cab87b9fe  gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob
  65c9d9840c5da4c3d0e64102c2a20dee  gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out
! d29bb749d19881aed3f136d1f97f8e91  gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob
  0276ea2df9078003e70cd09bf658a188  gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.out
! ec066836b3ad69bb7892cc5d9a34cc93  gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob
  bf21188860d25a68d2f9c85951bdde9b  gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out
! 491ea987363ee8408cc92ed94c3156c1  gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob
  7941221362e9e3a59bf6bc5f15a12beb  gcc/testsuite/cobol.dg/group2/UDF_with_recursion.out
! 37efd0098c6603b02633159392087a45  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob
! 54ecfd7028c403ed7b72366f1bf5fe52  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob
! 509be5022c900a7a34acd8eb097a0c6e  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob
! bdbf9d12e14720fb7081dad4477a7bae  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITER_IN.cob
! 94779fadfcd69b9dabbc720f231c4593  gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob
  db11d5a6931ffe03ab944182745e5364  gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.out
! a729c9434b67c02f084b27e81be6dacb  gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.cob
  a5d607db5350ec61c6ae64ff267898de  gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.out
! 5dd9ac53d72bf3cd5943cc5c1a973d73  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.out
! 613139154572475fafc1589dc2fdc0c9  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.out
! b5c76958561b4717224f0d4e65281694  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob
  29bc7b7720cb706971c3e72eb623c222  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.out
! 71bfd9bc1b28ea20778fdfc5d31a1bd6  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob
  29bc7b7720cb706971c3e72eb623c222  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.out
! 80529bfd4d06770a96ce9abc18ff1f17  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.out
! feb56a931a17a09106194358ac0b0d9e  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.out
! 1fd2035d618260baa285708fe7f2ec33  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.out
! 86d9d1cb0ce8b19ed8c42532a547b892  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.out
! 885a3840e74d05d32856d74343f4d611  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.out
! 914dc6c349acdc585081ca131fe212ea  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.out
! 2803b4a5cddc7056fdf25b9d940af9fc  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.out
! 9dece264282cad187214e44f228cd111  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.out
! b420dc948722a4b2fc490a3babd17b7f  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.out
! 3153d2ffae3ff3b87ed8cadff567a8f5  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.out
! c324304c1c3854281aa227b869f73dbe  gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob
  e54e577d8de75b710938fa62794487fc  gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.out
! a5c9edf3aa903ad25bbe5266e1a161f3  gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.cob
  56eb60d2a8037e88f06d68fe10a77b82  gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.out
! c6aae2b6236187cb151a791dd3e038b3  gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.cob
  59bfdf3b125d85fe84fb86c504bfc475  gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.out
! 1c9ec22aad751f2007b7ceeb2a3efbaf  gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.cob
  86e90b9df26b64cc69ab9e4d1f66d40e  gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.out
! 8c8da27c07959c080862ffe861b42b0e  gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.cob
  6b6577ddcd58867745bcd870856aed7c  gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.out
! 543cdcdbe8a8d563e542baa1a0418c45  gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.cob
  2c4b011282ded304c9d0437e568f3488  gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.out
! 6dd44e326e748d529987b47017bd561c  gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.cob
  d910f7704ad5ade4b7a81e4888f4b4b9  gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.out
! 53f6e2f991cf6aeec6bfbacc6e7759c5  gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.cob
  66fd28599286b9e4ff9871c48ef11fba  gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.out
! a75f94d635d6f81fcf6e666df78229f2  gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob
  5bc38b398042105e78868858a0adf5fd  gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out
! caf587aa2806bd2fe7496ca58c88ba7c  gcc/testsuite/cobol.dg/group2/command-line.cob
  ae3b6ce13c9250f0ab012d801c07d172  gcc/testsuite/cobol.dg/group2/command-line.out
! fbbad213aa004e2ac9524af74c84a427  gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.cob
  fb787429ca42cb8685738ef89bcd4f2c  gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.out
! 2d9b86b23649fefd0577c6ae484f454a  gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.cob
  6054cf48384d0a04d5ff8e583ef0ff76  gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.out
! 4ec8f2891f1965cb3e21b096b6a4eab2  gcc/testsuite/cobol.dg/group2/compare_national_to_display.cob
  8cae6e5de9d4512dfc0233e08100d8c7  gcc/testsuite/cobol.dg/group2/compare_national_to_display.out
! 0c924369f1912ecd33f99190da468623  gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob
  271a68f8b1f2b07b63849c6abeb23b13  gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.out
! 5ee523a5b423e4957df5452b15a66ba1  gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob
  7abd1cea9afc680263418e1915b26370  gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.out
! ad1379c3b794819e6ecc87d906b13ec2  gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.out
! d19aee10ee780d01f992ae8e3163de2c  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.cob
  1f4c980c1ffe9180ceedc2adc73a4761  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.out
! 921b344e7a1d544de6b267024c352bbb  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.cob
  61da7e412266ce4442b9fa98bfaf9eed  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.out
! f23d541adf63b9564f927ea7db47a6fb  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob
  907c46a2b987ffcfd083a2c931a59a24  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.out
! c8f91956823837b172f92b5fe72eb69a  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob
  a7b058c3cd1e255958d872660e65c53a  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.out
! 097b0aea2a72ea6652e614494c8819dd  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.cob
  72d7e593576a181e727d6ec3c9b82882  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.out
! 7ed17106c9cc55b27e9fb12ed2785f8d  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.cob
  ccb0bde51431dafbb7ad750216a2e9a1  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.out
! ef019bd00eba44ad2ecd266309340c83  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob
  15a4dcf7635d95a4df85e4587869264d  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.out
! b5963b02036ff978d27f84401ae9576f  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob
  4717abe6b3e732cc15806ce8dbad636e  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.out
! dd53d7fb55d0e27adf37351af8df5cf2  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob
  862431a534ef3c4c98f706e77178b302  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.out
! 6845ceb0330ecee6abcc0934b17a7fd2  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob
  426d1bcd864597a8295b6a13367f651f  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.out
! 1c314570f7cbb362dd3e7e739487c960  gcc/testsuite/cobol.dg/group2/floating-point_literals.cob
  ea2e4adf971a438915bcd76725002af5  gcc/testsuite/cobol.dg/group2/floating-point_literals.out
! d23088a98a20d2069d7fb0cad5a416f7  gcc/testsuite/cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob
! 485a46d485361b3b618c4705dcd36210  gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob
  5eb817262236b0ba59a5015d171025fb  gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.out
! 285be9aed0693bd7a17971c0b0d45f14  gcc/testsuite/cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob
! e4f125c530b7f6fb8112ce177491c698  gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.cob
  13b37ba39b19273c7560eec98e34c0f9  gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.out
! c38d8b7af3a6d499d8609e06b80787cf  gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob
  0e13fb412727cd5a35f8b04e9d8a6084  gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.out
! a9be62b5e367d9e2cd063a29e035d62f  gcc/testsuite/cobol.dg/group2/procedure_division_using_by.cob
! b3770e519b9e35fc37d2bfb704502b37  gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.cob
  68f048a675b888cb7c2d0e432621ce7e  gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.out
! 821fb53474f319c2a9d352f2d55b8d70  gcc/testsuite/cobol.dg/group2/repository.cob
! c3fcc2c16388cc8aa4bdf358cd35428c  gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.cob
  8c70220811cbb6563c61cd8ad7612628  gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.out
! 935040fe79bf2b3104a97902f5b7223f  gcc/testsuite/cobol.dg/group2/skipping_at_the_top.cob
! e99fe7f719e04d1150008f60cd282d48  gcc/testsuite/cobol.dg/group2/source-computer_object-computer_repository__2_.cob
  c834ffdd674f78d7b72f01018a77ff6a  gcc/testsuite/cobol.dg/literal1.cob
  3cc71e02a97975e9e88d7c2952f11912  gcc/testsuite/cobol.dg/output1.cob
  3615bcff9cca29fcbf752691f3481ef9  gcc/testsuite/cobol.dg/pass.cob
--- 21303,22110 ----
  2a0227892e5237cd1f40e2a024531472  gcc/testsuite/cobol.dg/group1/simple-classes.cob
  4ebbc8aad6edde19edf72aadfc5c6a8e  gcc/testsuite/cobol.dg/group1/simple-if.cob
  352864656e5132dd6192fdb77af9987a  gcc/testsuite/cobol.dg/group1/simple-perform.cob
! 66ca53bb40ad428fc557f041e14d1ac0  gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob
  02bd2c24bf4d1dce298950f7b67c5344  gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.out
! 62cea6b639b286e9981a065eeb2cdfa3  gcc/testsuite/cobol.dg/group2/88_level_with_FALSE_IS_clause.cob
! 1b163e7909defee1ab2f536629279a7b  gcc/testsuite/cobol.dg/group2/88_level_with_FILLER.cob
! 249535e9e6590458311150bfe074aa21  gcc/testsuite/cobol.dg/group2/88_level_with_THRU.cob
! b0142ea33b4f2276d3db3170c2ca1c14  gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob
! 68e31f80e07d9834e7756db607db1979  gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob
! 1ca684fdcd530361123caba14319d9ea  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob
  e65a0ef482febc2d61ef369afadf3ba4  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.out
! e28b1a0ea931e59e0c5c18ff9df30778  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob
! 57452e93518bd04a47194226e5e5de28  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob
  5ddb193893e5c3d53c840e244900c4db  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.out
! ec5beda24efa1fcc78b149247a138ceb  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob
! efcd49322b6ec2a3fdba64696c53da20  gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out
! b7a445a51faf5db3a3e4fd62cc26ead9  gcc/testsuite/cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob
! f170fc42edd8c398e49c3e0d81e1869f  gcc/testsuite/cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob
! 4c7f6b6c3d4be6c2b5b46b3a6433188f  gcc/testsuite/cobol.dg/group2/ADD_CORRESPONDING.cob
! 220072cc6ddfc21335f46682e510a23a  gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob
  8fd96e62b5175b3043acd696faa33b48  gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.out
! 3359d306104b76b281c5b41e5295bae1  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob
  963c2eab1347373a7caff1cef7072a29  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.out
! d7fdba316c36e0a1a0b6a2896559c12b  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob
  963c2eab1347373a7caff1cef7072a29  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.out
! 0c3e7b2fbd3d7b6ff27c6529be4161e2  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob
  f6d48526cddb262168b52889a64c9948  gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.out
! afc5d7f37f9dc220a3531d604c8e3fc5  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob
  2b1582f66ad9f780abf8a240d7a2362c  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.out
! 8a8a0f1f8b87b3c8efb89daaf6cd3928  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob
! 7a6be829f012c194038697778678390f  gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob
! f067306ab84f24341a8a90dd5f52c49d  gcc/testsuite/cobol.dg/group2/ALPHABETIC-LOWER_test.cob
! f4c18ab0cf389032427c0c5571d7d952  gcc/testsuite/cobol.dg/group2/ALPHABETIC-UPPER_test.cob
! 2c6421b7ece350d8d94721f03172d473  gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob
! ac3ed137d1d04937f05d7de0a44452d0  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob
  aff0f09a3eba923f1e9dbff586adddb7  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.out
! 5999844e60b1661030aff8bc29d00780  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob
  1f7449eeeb89ffaad20f5e0371fb5c23  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.out
! 201d3fb8c2dcbdfba948cc831cdb641b  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob
  fd54d0316d26094ad051387055973254  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.out
! 29744b05d37ffec48d24bc36471adc0f  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob
! 5ea1807021b366c463f871e58e5f6546  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob
  a759f684e27357ca4bac1c1fecf39802  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.out
! cc050ac8fe726a2f91b246af6be1a337  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.cob
  03ca56654b75c244989f7bfc28d23934  gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.out
! f7694221eceebf8b5842881ce67613f7  gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob
  ce7bdbfa73ff92ed34eac3534df66e86  gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.out
! 289c82c1e1e7300aaada6caa5e55c2f8  gcc/testsuite/cobol.dg/group2/Alphanumeric_and_binary_numeric.cob
! 3db057d09658eafaccf9d428482a1a2b  gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob
  38ee927ae48950a5b4e104d641a25073  gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.out
! 2cfaa2d6c8e0655b42b8a278b856b3a9  gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob
  02a724680157560a26914ad3e85206a0  gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.out
! 7a3a9518ebd290b441d8d085a3555d58  gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob
  b13823e6ef73b208ab307bb3612a5ce8  gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.out
! b4d03a0774bb820d32928e5ceb5e775b  gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob
  789716db4f40a28d97c707fee16ad524  gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.out
! 1e8561b602e8b13f5c506fc5c9932c6c  gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.cob
  56a12a09adb0c17ac03345d06ae419b3  gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.out
! 24919fc338ac58051c284183178e1832  gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob
  2dff2e7a7eb43c3593f29502b0eddd47  gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.out
! 0a63d5b1c150720a2f765746f4010cee  gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob
  06dc68af3c826439a8c99cb8957df18c  gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.out
! 4a06d6c44037b7e19c065764b8789932  gcc/testsuite/cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob
! 7779afb8433863bd3022461cb3dee0ac  gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.cob
  0fddcb96dc71beab1fb42cd6ff1d2d80  gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.out
! 71ef39974678caf933b671c42c12f57f  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob
  4487092fe31be763f767686e9664f8f0  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.out
! 7c8a732a3d6d32773f64f5ca5df0116e  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob
  23640a3afdfd94cc82616a80f235ba4a  gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.out
! 06e9fd28a257785975168196b0e8d861  gcc/testsuite/cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob
! bf83ee21d431cb1e2263721f7a5fba74  gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob
  2a3e1fc6506b14d50ecf4c86a2e114c9  gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.out
! 53622740ef5cbe3bade50efc3e6f364d  gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob
! cd954802c34d1d7ec63bf625849c9956  gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob
  cd4ba7916131c25f3ca7dcba0a723e44  gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.out
! 8296ede9245f9208173a28466cdb2190  gcc/testsuite/cobol.dg/group2/CDF4_.cob
  c0fdaba67f0e029f6c711df14aff2b5c  gcc/testsuite/cobol.dg/group2/CDF4_.out
! 547207b8d4ffbbc1f5b054b8363920ad  gcc/testsuite/cobol.dg/group2/CDF_Feature_.cob
  81d34d393489a576e1cabd0a6aa36347  gcc/testsuite/cobol.dg/group2/CDF_Feature_.out
! b19016a0af8cb2695232160cb6f6c7de  gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.cob
  57e7f1471032b82113d36c346df36010  gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.out
! 1fe71a4fcc5d7874ca0130a6593913d5  gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.cob
  a4da8ba1ce55a2596f67672c7c584396  gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.out
! fd40e6b53b14bdd36a6b2e8d1c3ef5f9  gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.cob
  f539e8a1397514a1d5ce9e81d9f3f182  gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.out
! f1e5f0da2ff04903dd08f67514a7efc6  gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob
  5c7e6b845b362012ce47914890ae49c8  gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.out
! d9bb629905a7f0765af2bcb36ced18ba  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob
  0af968fb266b24c9fd8e9d594d7e28f3  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.out
! a21206dd28285c53fe6b89722f337b3b  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob
  0af968fb266b24c9fd8e9d594d7e28f3  gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.out
! d644b6218ac8cd6c0dc9e0aa64a3b0e0  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob
  ad60a707afdce19c806737f4e162e0ac  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.out
! c6560c32f2c3fe5aa662150bfa114c53  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob
  f8324c1c9da2c489a03ed5ab7b3f70a6  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.out
! 60685b8312a7e791e99441b4d8647c55  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob
  0e13fb412727cd5a35f8b04e9d8a6084  gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.out
! 17faee92e00c1ef6d75cebaf0e6f4fe7  gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob
  0e13fb412727cd5a35f8b04e9d8a6084  gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.out
! 7e3a5335121e6fa17fe8f48129840ea5  gcc/testsuite/cobol.dg/group2/COMP-5_Sanity_Check_.cob
! f8d889d68edb7103d6d9cd619c517c27  gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.cob
  4c557552ba46fff61c6bba359bbd2426  gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.out
! 60fc6bd4f7f24b7181609058de25c2ef  gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.cob
  c6e915fa6924e48f3c46d0bdd843a479  gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.out
! 16f2a6aaab56735142613709f87d7fe8  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.cob
  baa95b2447f116f5a631da79ad316762  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.out
! 528db0f9a01b8d891c79a2a77b5f1952  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.cob
  e597ad321e86d60527f8c7000011bc2b  gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.out
! 7d57b29b79b14908d6a5a2fe3f82c77a  gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob
  c0496fa7d0e5acfed15b3bde8f302ebc  gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.out
! c28e1ac439c939abc244a2a941fb7631  gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob
  d37be4e494df6cbb370f405931df02e6  gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.out
! 400f1592b58fcc4b35c06abf08fee833  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob
  889ec5fde47e76be7c971e6deca40cd0  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.out
! c90fcc54da88587597082eced98af3d4  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob
  40ee71e6000b91748c4cd8f864a83cd2  gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.out
! 3b3395124e485cab0b125054bc1df72f  gcc/testsuite/cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob
! be45653c43caf8a0b0646d86bae99bbc  gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.cob
  b313fa1d4d9634a6bf60b8e865ae818a  gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.out
! 50b7907b73cee765c756253ce7f291c9  gcc/testsuite/cobol.dg/group2/Class_check_with_reference_modification.cob
! 2bc65a6e22bc5f856d8a5ab5843dddc2  gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob
  e065da0e830e96a810ac77c8b9ede312  gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.out
! e746395b09adef4b9d392e67a87af90d  gcc/testsuite/cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob
! c9f569f11f963ed5aa0b6b6950971f8a  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.cob
  770e7f54918037f396938dcd095f8cf0  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.out
! 13bf7fd40f510e32f938ce758e48afc9  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.cob
  33011658a399a6a9be5c37899eb4a306  gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.out
! 7201ab35c475a237945ed89726bc9bc3  gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob
  bc9c3feaf3b8988ac971cb14aa62f9b4  gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.out
! 166381fc44881d65136133aa26d3dc66  gcc/testsuite/cobol.dg/group2/Complex_IF.cob
  441e3a4f6a2da5b2f89b7f633fa3ad23  gcc/testsuite/cobol.dg/group2/Complex_IF.out
! 15e5e922fa4fade91f2a5ba9fefaaefb  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob
  67de1743f1747295bafa6eeaf0de9f70  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.out
! 097e2d9c5dbff7c36ef3a77888805784  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob
  d10e3dae7438baabc01243fafad4ec8b  gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.out
! 6ed868410b3731b3668cef0f11766dbc  gcc/testsuite/cobol.dg/group2/Concatenation_operator.cob
  cda4428dac30cd85aca26da3ca3f7520  gcc/testsuite/cobol.dg/group2/Concatenation_operator.out
! a25badf06c59550348de0ef246cddae1  gcc/testsuite/cobol.dg/group2/Contained_program_visibility__3_.cob
! 411f871d7db33815b0e8e6c52f9dafb4  gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.cob
  40200625b438d75f97febca3f471e303  gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.out
! bbc4cc6ac27d8885eae68576078b4ae2  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.cob
  b026324c6904b2a9cb4b88d6d61c81d1  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.out
! 05a0c3bf594adb839f8ca259def3d8f7  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.out
! df0a26af0cbed4e74b5acc891d537189  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.out
! 7b5cc1ad91e7e013b3ae49024a192da3  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.out
! c0b823169c751d29d3d34f7f387a7581  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.out
! 3a012ffbf97ffca471037f0d7d8df75c  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.cob
  897316929176464ebc9ad085f31e7284  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.out
! ec97936f2edc6258b3b9b14980088514  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.cob
  fe9d26c3e620eeb69bd166c8be89fb8f  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.out
! ee1d5573bfdb7c5760457a2c63d2f472  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.cob
  84315cd1eac36ec2ab6248bb81f1c443  gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.out
! 452b2a24d3091b6ab072f4296453e3e6  gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob
  345ace06711da447fe250f82db1d24b1  gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.out
! 38bdaaee6d45a528c57b332c20543a67  gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob
  e63f1cd9d134b515c696bba014cb1dff  gcc/testsuite/cobol.dg/group2/DEBUG_Line.out
! 79398201bfdd173fbfb6f15070e6f6d4  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob
  aafaf4e72769812a7c6252f63c7c0c66  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.out
! f380f91360a1722216292dfcd5ecc88a  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob
  871a17bb2c1aacc38b547cba0b4390b2  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.out
! 910116eaa478d4cfa325dc738bec079a  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob
  049d86b26e87f2345599dec9004709c6  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.out
! 7b057d922785ab4fb7d49336e5726453  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob
  049d86b26e87f2345599dec9004709c6  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.out
! c8689a7078dbed8c38f147c2fafe42f3  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob
  20c0a856e7157356b21d2254ce9c991d  gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.out
! 66e978a5d76afe459f35322b44fa3e16  gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob
  036488394c4c2eeadebd0be4e1710aae  gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.out
! 5350e20fcdb5f2e2bf8f75196e3b6425  gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob
  bed9d76ec2e8c2e7c89c91c0ce83ccdd  gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.out
! dccbd94e0558c4f29f1762e0217c4b68  gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob
  54367b98d070c4c1d66f9ec1f393cb3c  gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.out
! 05a07dec7852230ad33337cc8c48bfd3  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob
  b6823d7dc09b85613f18938c657a010b  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.out
! 1dde927380520b7636f96600c9bb538f  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob
  b6823d7dc09b85613f18938c657a010b  gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.out
! 23c3fda64a89d33f7aa11e5528b760d5  gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob
  e1a5fc78e52a4348f53e9fcdcc6b849c  gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.out
! 4a14c22dc83b15c4ec0ddd74c07b4768  gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob
  656fb0b40dd02a16aae92b7518525a0d  gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.out
! b8fa763087c43c1e083c5afac6b95695  gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob
  19a9d8d34878b16d09e509159ed751ec  gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.out
! d8bffc0be85d91890ab1aa5732655837  gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.cob
  2901c188067e745960930ae0bfdd4749  gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.out
! ceebefb7f63eeeb2701ff854a2add911  gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.cob
  4d861c72470e2812c684041e91621642  gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.out
! 72b17bd9d981d440d22e6045b7a7481b  gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob
  f721a3936203e66cce524ce56cb80bfc  gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.out
! 80eee45e759b0d1cd26c6c8968371638  gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob
  71114c6e947dbc572836dc13b66e981d  gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.out
! 92eabd0bb1b93f54b1461b363653816d  gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob
  b190c55e6f544248ffcabacd76c76fc8  gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.out
! deef0b8148e4e434555a70d44881de60  gcc/testsuite/cobol.dg/group2/ENTRY_statement.cob
  f24a1316671a7613abd102386a8f044f  gcc/testsuite/cobol.dg/group2/ENTRY_statement.out
! 80bceab77880fbd743e2c08fd9bbddd6  gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob
  612112a8ffee04167daaa2bc2a1c9631  gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.out
! 3a5a235035747670d8534bd87fadc2a4  gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.cob
  fd248298e7223faa5c2ddb64a52987ba  gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.out
! 2ebb3a0cd7556edbe0ecdf3e9ef3b854  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.cob
  ed5a6aa98312fb3870ac8ff7290b6548  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.out
! 96c0d5b2bbe63dc2bb0a4286a42e0355  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.cob
  8ec55c13138d1d465a802f052f7cd413  gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.out
! e19ededaa2b4d8ed99bbf6707425853c  gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.cob
  81ce28588b2b73f5386b5a67a8c4983a  gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.out
! 0f79d8977647b35a6b97c4d7778f6349  gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob
  ed5a6aa98312fb3870ac8ff7290b6548  gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.out
! 6fe76a1dddb3edf08f5cb1d884f7250b  gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob
! e91c1f597a2a7375e801fa87e4b4a1a9  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.out
! cf7a25baf2786c85d502f741cadcf055  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.cob
  30ba69874bf877e7942aa9267564e81f  gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.out
! e402edfdef971ad7d68b887ff3245b7a  gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob
! e9f88bfded63de9b624bf10fb17a9c71  gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.cob
  f0ea42043370d5165615b41c2c6183db  gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.out
! c5d4fc5859b2611bf6dceed8c6f855d5  gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.cob
  944df4b8955a6c041546ac29e55ae453  gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.out
! 31e9e615b041fbb3c76a7b108f2c9652  gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.out
! 87bf52100a26bbf7ea29b6cf42f09685  gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob
! d90ed7e794e77325ce757c7288dc4a6d  gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob
  6acf9b0d605a58415d5a29fd842dee44  gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.out
! eb7ebbab96e815b8b07099cc3693aca1  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob
  0cb3a3dc88e7eed83ac94513e259bc5e  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.out
! 984a7ae6434e0223ee425716a5229789  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob
  e41dd883ade6ec80e48d3831162987be  gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.out
! 70e988fc8c46e5a6e1a7d0d6d843e5f0  gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob
  250ae5f323e99de59af8a58b18f592e9  gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out
! 14f889694f971b705bc9c74faea28471  gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob
! 8c653e4d8124ad80b17340106d0e930b  gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob
  d457afafbd4c4c9ac3e7e144edbe7486  gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out
! da8f6571fd8f084941978778bcc8a763  gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob
! d859cc0582a99d6650410c866f5d79e0  gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob
! 8280d52345aca0c011c8fbc1ce3a8292  gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob
! 44145fb58ca4054d14da4f0c04346949  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob
  05d71561140324804b858b80141cde6b  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.out
! c6850fc86a7d42b411d35e4e700d64cc  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob
  63f4f9d6f35eebf4ace1fc817e4887f6  gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out
! ae53e27c4d71fd8c6dfaddf22f240039  gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob
  d3841ec603ae4992593efe44b205a99a  gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.out
! ae0342379e5c83b36b12b29c514d41d3  gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob
! a68148ffb980e2b0be046a5b89e86e91  gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob
! 8e7c226ce65f1289653ec027b850cae1  gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob
! 23f567a7011465f2b4a61ae7db083d72  gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob
! 83943fc34e7817c3178ff175b816aadb  gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.cob
  a19de812e87b5578a6a15abd41c7d45a  gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.out
! 16e2b2c9d809fe8acabccb3bc47c11c9  gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob
! 4f699c0be49e1ca3cc762adc1a89ee63  gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob
! 4e45c7470d801c7bf741e23b4b624229  gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob
! 3d2358a6aaed81e481df94824537fad8  gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob
! dc2c4dce8c5fe675d9eddec618901c95  gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob
! 87198db3d221132264fd9cbc4fd2a1a7  gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob
! 981c24617c6ecc32207db059dfe2a6d7  gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob
! ef7f31dd99067ceee40039b05f7eed12  gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob
! eb6865d5652f97db9a1380fbc98f2ac6  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob
  7f6a5ab9b73ee4ea4f242169c94ce5af  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out
! d028adb0d24e4615e6da1f083408b76a  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob
  780d60ecb0885c6da43db69ea4e88fd7  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out
! 62bc72cb1de032afb488433eb9edf732  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob
  82e19963935b98c6c4d81e9368146497  gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out
! c5ca391392d840c67568e9e8a98e1179  gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob
! 838fb8401047975f049f0511510d4228  gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob
! 94242a3761be5211377604e9e2a9297b  gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob
! d91df823e30ef9e721f22b5decf84b26  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob
! 42a1338a4a0e56a95af92e9d81433948  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob
! db44a043ab35f6a73951e2d16a063fb0  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob
! 284fc083276203940988990289515cb2  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob
  1b86d4f59576325dbfc62b274f034571  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out
! 79a23b11b553c2c4f404b9bb52806f65  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob
! d00795feca603cffec841542b160cc36  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob
! 70e0229e86e673e84ee6f3e67bb43134  gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob
! 171e65c957fa8183aa2f29409bfcadad  gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob
! 357ef0bff2b84dccd0158b959b26c5bc  gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob
  9dfa1c5924eddb9943f3d0dd34817fa0  gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out
! af6a0e7897ddb18ea75a215a5895eb24  gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob
! 39d7ec3fe3021143629f9aa638709d8b  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob
! 9943124d4e606dc4aa36c973ff02cbcb  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob
! 94be80ed402219f6c7745a235cdf74a6  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob
! b820bdb046864f21b352e1565bf8db8f  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob
! 3304fd9ce96563518283cfe574869fb3  gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob
! 4eac164c23ec81a0a821176032ad4c16  gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob
! ec1202ec8ca4d83e8f42f0e59a0c40c0  gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob
  3b8d8b732ae3e9312d97f5cb26c02e26  gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.out
! e856380b7a81056d4ea818af63716227  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob
! 697fc635ede740a30037f23690015c93  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.out
! dd632a47f77a88005aa0e396275398af  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out
! c6ae0cb1d00b925dd821d2510fd10a08  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.out
! 094947398e7e31fe520f028dabc044f1  gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob
! f6b7991fbb3bf2612d7d0542bd3ce6e1  gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob
! c8e74ecc9c900e592d93ef47297ec278  gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob
! ac4ac89a65741592ddcf13baad1e38c7  gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob
! 6c3d88635f6fb0573c161b3b9cc5707c  gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob
! 5e6d25d44f62bbd3acde5d41192a3f1c  gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob
  8690c2c70037c3182d222e3bc009c2ae  gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out
! 8148fc2382c86c52877e3563b8b3da3b  gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob
  b330f1bfa018201bfd47496d5b1a5116  gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out
! f19266a98039f3cc2196b2ea768b7e0f  gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob
  465981b2c7142b9fb660b39e2de874c1  gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out
! 00317606818aa92c06131eeb64b58564  gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob
  6f0af2084c62b80eb4b947549c442759  gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.out
! ec33bf8ca5ea0d817d62fe907190cac8  gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob
  acc437055384352bbee961aa59ac5ea5  gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out
! 56d91479345286d9bb0363e294a89723  gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob
  ff6a420a9ff22dd61022b1c93ab785ef  gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.out
! 6df6b10059e0e69cb2fe5c148741f5dd  gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob
! 8a111d2759c171f7af43a1e0ba13936e  gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob
! e6a42e916502d4935cfa161ff655fb86  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob
! bb8e7d5613dfae696a34ebfd3330ce26  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob
! 8da9d9e98a9053e954abfd730dfdb3b0  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob
  a91372b5bf586e6975216dbefc23fff5  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.out
! 7a624ea51dedd94bdfacf06cc8382dfc  gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob
! 76f22096170161ebefbf9fa307e90adc  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob
  9fa49b1fb0d3945aa282dc0ee88f3774  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out
! e60375f5eefb125ba3f9ef3c8feb530c  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob
  a171dcd1b62582a4b7cb9aff860d3fa2  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out
! d557e65f804450497f940b2075b7bbcf  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob
  ebc115e6026f399d7634bce65a66c971  gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out
! 82cb2d3b6710aaf6dc174cbf1dee26f1  gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob
! 1d5ad2d3f0d5becd8a2598352a6f27de  gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob
  bd5f9625cc46f867f87a04048f7e54cd  gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.out
! cca8948e9949e6f6725355903859fed5  gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob
! f402ccf0be36121d93c71b1156af5fac  gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob
! 068356873fbce8699c0a8f71619ae36e  gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob
! 2757d18228a7776b3ad3b0b1a5377d5b  gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob
! c1fff4b6569dfd8ac1dd76e32b661dac  gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob
! fa4bb822ca941e83faa1b1f07b6f7837  gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob
! eccef25686e0bfe201ef27251120649e  gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob
! 3e7e648550e2c98ef22afb1fbfcff4c3  gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob
! a1be70b77284fbc5f33f2a1fd01a3045  gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob
! d6b8570b1dbc1c85f32b299d25c997c7  gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob
! b192279607d55fd018405c01f95dd231  gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob
! 4f72b5abb5abd3ff307e8d7f925a9188  gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.cob
  cd74df35f207526ac9b3e80b12374d94  gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.out
! e590589ccdef077159be44af249e7f79  gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob
! 4aa223c746b8d9b1d02bc3563b87bd0e  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob
! a4098a55c5e67b15cfa488f27d97ca51  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob
! 234f59cc67b9c74b8c7ab7b856a8d91e  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob
  738d5a1a3096ed803280f6bf7fbbef19  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.out
! c09f92bd286fd0a0255fc76ad538999d  gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob
! 9a777cb59ffd950703693f2401fc24b6  gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob
! a72c17aa6a89df98e10261cf7abf7c5a  gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob
! 155e8c3da1b4fe3a35d11244f54efbaf  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob
  5e8ff7069fb9ec5cd5ecffd82c3eb3a8  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out
! 6ab8ffbd0035987e7066f7a297fb6ce9  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob
  a171dcd1b62582a4b7cb9aff860d3fa2  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out
! ad6d2eac7162aceb2b287fb13e37819d  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob
! b4d13a69101d0824723f12e7ccdd6197  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob
! 6fb08210871640487e5bef61e0791202  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob
! 0d5a6e587701bff4ad545caaae2210ff  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob
! bff86e5236228cebfd77fd92e140355a  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob
! 8e61f36266332e33b5d4c28968c4bda8  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob
! a1a892c263168f933a0e1390b6896a03  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob
! 0201979cb353b94a35579dbd345c4d3d  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob
! 130ebc89d5994557f35f24fb7f5591ff  gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob
! f741f8db3d7013b7002864e83df983ec  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob
  0d1ed3ff5755c0ce7a5b5d081463c10f  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out
! 2be862032f74eda9bd553d6092d4752e  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob
  9801747a0c4835b6dd61b6a9197476f8  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.out
! 467a2ddb21d6fd05d784faa2fe1b1f8b  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob
  c99535d636ed164a9033829911fee4b1  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.out
! 3858eec8397658bfe5155158aeaf91fb  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob
  c184403404ecf91e26212dbe205a0ede  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out
! d817180695a67815539b134ab1401b54  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob
  9e71cae75539324dda49c6e2abff6de7  gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.out
! f651b21496f11b663a2113970aac6a39  gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob
! 05e0d752aaf65efa97ec6219b2e736f4  gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob
! f9871f174981b321bce4c4bd8b035ddf  gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob
! da9aaeae3f9f8e55f4f8d35855b37827  gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob
! 13e1f9c9eb18868b200f0abf5853f485  gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob
! 936312d722e35dc56c402acb43afd6e0  gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob
  607cf19be0770d73f7d3b5ec45f2d2b9  gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out
! 5717dcb6b27ba9da98e5d0598537ee49  gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.cob
  d64b7fc84a379356d3c1ace327a9ae49  gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.out
! 99791b1bdfe1e51f7b145b648a69bbcb  gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.cob
  ba6b3227a078619c9a062cd5ce2edeb7  gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.out
! 4f9eb85df8c5acfbf574d0a875665ae6  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob
  e24d0d2d1c31a566e6ab27312d83e371  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.out
! 475096df0bea1a35c39ee3b70e74ead3  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob
  5f4add8dedc301ed7c0e1797c8abfa40  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.out
! c96df125fa4c1391e52a0f00735ebbd2  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob
  600f921cc49529f53c6714636fca2d19  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.out
! 186c639318037f91b36b4dbc1a3794ae  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob
  95455fd6c15aeba095d0f72ffc9376ef  gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.out
! 302dee803e9917a1bd63f3b5c72cad5e  gcc/testsuite/cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob
! f9c4c72e3038f5dd0f1ee88374e61ec3  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob
! c5f892a787f17a3c2d83d059ce459e42  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob
! 2663f32905b14193a0140a952b2f1dbd  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob
! c7ead95789662a1fbf74b17402dbc389  gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob
! 18278393ae150aa43c9f9a9b4fd1500f  gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.cob
  5dad2cfa3d0898b583ca8152caae19ec  gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.out
! e45bde3c3480919828074d6c1ced33ff  gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.cob
  e067afbb5887269d86386f7435562a4c  gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.out
! 9b4d3228e7f639677baa1da7db1b9a07  gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.cob
  b481bb58b296a62d744d3006d0156f61  gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.out
! d7ce234a82d051fac4d1493525b12169  gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob
  6edee3c216c6b5bc598396e40997f632  gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.out
! 5aa6886fe59d61c0aa83d74039108480  gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob
  f24d2c8690e1c616bc38e843f93f3823  gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.out
! 3f0702761656602dc24ae995f37fc38e  gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob
! 324c40c7ce24df43c8c4f49c9a27481d  gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__1_.cob
! e6e5c557bd5aca40df432e9b0106fb1d  gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.cob
  16beec544d2613ef96d35980f67ec279  gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.out
! 62e794f373b4e3e58e3a93f6a45f6df0  gcc/testsuite/cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob
! cd0a47f1ee7ea06655b31f6935778fe1  gcc/testsuite/cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob
! 6166b311242ab1ec881b0996642b35f9  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob
  8a2546145c459e88991240c189cb8a78  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.out
! becb2692d9c8adfc16e0848357022af2  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob
  af7c87c2a9d892859e28aeb46f6d68c4  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.out
! ecdf252063c27f563b2ddfc4f14322c8  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_FILLER.cob
! b96982d1cd3b16782cc17e104a778cb7  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_REDEFINES.cob
! 1115461df18d5f615bc35ed62246ea72  gcc/testsuite/cobol.dg/group2/INITIALIZE_with_reference_modification.cob
! 6def7b84bfa60c856ab6f8de9e2ce872  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob
  c9e1ee2ebb1dd12946174ce71a63b78c  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out
! dfd4ecce0988561817ce958066566d20  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob
  0d7d63b0738a3d77c2df3b5ca67b3993  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out
! df3c24f2d8fbd6e3e9b93eb4d749706b  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob
  eb33460bdf3340a87d125ee494d431c5  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out
! 0f0643ccc15f79043779a884f9a098ab  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob
  7c2a9e109b82672817755790a6eb1e33  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out
! 1bc9882f333c3febc7606651a9366f2e  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob
  99d55c0be2cdb43ce848d5f01632f68c  gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out
! 2d0db63e9b7ba84cab2b6f10119506c4  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob
! 1bfe6bc1a36b42561666e19673dede37  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob
! 300f42ee54694e0630d1651836248520  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob
  ecb4259be64f637f40b81d3ace98ff56  gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out
! 1c52908e2862a57ada8260e6982ed44b  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob
  28b183457c03adb078fa91f4a8150fed  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.out
! a65971dccd1c115b1e870579dcc5824a  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob
  08556188ad41151849881b9a6f0d0a33  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.out
! 89c65b5c582cbd96adc0bb8fce2dda83  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob
  fdfb3dc2b9735cbe887d03147369a3cc  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.out
! 9d8715cd4847ccd61aaca21a2c3a3e49  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob
  91f5a07cc9b72ec1c09a50a81ae0ffdb  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.out
! 6aad169b51b195dc766fa52e60de1cdf  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob
  2c1d3bb5db82a97ce5d7540ffc67dcbe  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.out
! aeb45c077cec5700a63494ad1eff3c91  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob
  246ed1e6a601496d05efb276f9fdf5da  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.out
! 99cfe6b1d9377e10d1c3ff95fa90adff  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob
  dcc2eb016f705df7ad97ebdf85854454  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.out
! c6807b006918810c3fa99e586974cdfe  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob
  ff08d1a4483a22fd540f344cadcbfb52  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.out
! f8f6a7be36de2ebc2c4a28ffd0d15fe4  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob
  a7910735e17060f2f8ce3d93ff13ca14  gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.out
! aae6c774fa512d6668160aac20387bfb  gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob
! 043cef8cfe3bfc07093db86f29172e01  gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob
! 235ba518536d673fc54a5e74538645de  gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob
! 194f4d2ec3943f86a00365eedecf1228  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob
! 5bb24fcd16957b230f847e09741f70a0  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob
! c3bee3b671a169c47815ff84626cdf08  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob
  7a9665b9b0209c94433773c7ad518c72  gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out
! b93ec5f91314ab8d91d5190923340f94  gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob
  eac533e1d20c6fc3182209d89d95dce1  gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out
! 5191002d57ff37a153c8b7f1208f21a7  gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.out
! 75e3703ca394e38678d61bf794075054  gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.cob
  85a1b4e081b0827d61acd2b576f8e44d  gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.out
! f1b6452ed431afd5c63f0aa23650e2ba  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ABS.cob
! d3422dce3d9b4fa47d68126f7ad21817  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ACOS.cob
! 25ec58f3e6ce88acbad9533dfd477ffd  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ANNUITY.cob
! b0ce8a7a17632c6398da74c49053d1a9  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob
! c7ea9ddd85886bf76c0b6a2e66011407  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.cob
  1614a8c0648aca494c3ad94c63c244dd  gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.out
! 035fcefbfa8a50e03a6f58c52760a218  gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob
! a2e2e78f17d45033ee39b6f1c25eba4e  gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.cob
  9205da278ccf673e088502edc93ae569  gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.out
! 0e2b1a5bb660340cb84c6f6a52047b58  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob
  b7b5c0b13c0986bd9870b8774c94506f  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.out
! d830fc0418f31c56dc0f06a0de35ec8c  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob
  b7b5c0b13c0986bd9870b8774c94506f  gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.out
! dd34850a6ec9087dc988bb2e9f4072de  gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.cob
  fafded91a8a4c114fe3d81a345b3eefe  gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.out
! 82f7ebc5732f5ed93cb3b4e1a1ebeaa9  gcc/testsuite/cobol.dg/group2/Length_overflow__1_.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Length_overflow__1_.out
! aca42970457d2da927ccba62464f7e88  gcc/testsuite/cobol.dg/group2/Length_overflow__2_.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Length_overflow__2_.out
! 304189968a458f185af5e587f2212695  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.out
! 68b442820377858a90806cabcc2fa90e  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.cob
  68b329da9893e34099c7d8ad5cb9c940  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.out
! e7232c4bdfdcd142bd98670c92e38490  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.cob
  68b329da9893e34099c7d8ad5cb9c940  gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.out
! 8777f6cb757830123c34c65f29572897  gcc/testsuite/cobol.dg/group2/Long_Division.cob
  762fe158abb4d509d72dcab7d9dd2321  gcc/testsuite/cobol.dg/group2/Long_Division.out
! c0a4b3cfa06a1d42b2ab719baefd51f0  gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.cob
  1b3a1374cd3bae9ee54518384c656469  gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.out
! e0a6985a61499f29ba1aff6e6fbf4840  gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob
  bab112519a1aa4770448cbefcfaedff2  gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.out
! 0504ebf342971d628b3821fe44137455  gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.cob
  ae3b6ce13c9250f0ab012d801c07d172  gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.out
! e1c1fc067ec6f18df4e4ade9d90cb3a9  gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.out
! b474856e85a5a23d324f277da9fba1b6  gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.cob
! 533b4e517e9a59bd37e7be427444ae48  gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.out
! 7059067ca6cb4fd2bd4f5d639505044d  gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob
! 63f848942a3298dd105815bcbe230e1f  gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob
  1e6c9ca775f50b1b92cdcb94da587ce1  gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.out
! 2452e12b4d132e2f44b0bf6afca00597  gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob
  0e11b94aaaa639c09162e4f6a884172f  gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.out
! 65bb5cd0e43ecd7759b542561b9ad953  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.cob
  0a11f109c59b17f4d98bfef38f072257  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.out
! 3a143e1aa5e8580919923b12f7b2dee7  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.cob
  289564f851db3c7eaa453fd128838cef  gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.out
! b3101f146958f5285691913b93eb02c9  gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob
  efa0252ae468d0d532211e8789da5ca2  gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.out
! 19d47a4a56a3d366b82561fe5bd1025b  gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob
! 0163d0b6ae86f82027516924e4f76a88  gcc/testsuite/cobol.dg/group2/MOVE_with_group_refmod.cob
! aa48a76298bb1f46821d301f442aadc7  gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob
! f25e543e3529b90a159ca2e635eaee69  gcc/testsuite/cobol.dg/group2/MOVE_with_refmod__variable_.cob
! 8a7aada1ea74ae99ef74b30c7addaee8  gcc/testsuite/cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob
! 8bc3a31a54abb14c590441d733206c99  gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob
  cf6cb0baac26cccf2005d78a4a1afb78  gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.out
! 8dcaca89d77a07f59184a510e2b1948f  gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob
  92cebaacd47235a03b5cdfc283882a86  gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.out
! 0c8f1def56654cee0b4e6bd47688f773  gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob
  3b4538b5070b02cf4ebc653902e53e31  gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.out
! 5ec0f1f8f42782e7bffc56318dcd8d9f  gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.cob
  e4d2b73b0c96c1dfe3d000329bb8874f  gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.out
! 34c68db5ef53ea31a1fe5900b959a115  gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob
  4138538135757cec647177acf7df8383  gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.out
! 38d366b08a52336d8017bca4762e354c  gcc/testsuite/cobol.dg/group2/Nested_PERFORM.cob
  1ab98bfe6cbef69dac2f301c94c9c93b  gcc/testsuite/cobol.dg/group2/Nested_PERFORM.out
! e8772c79279f91b25c8f1ae96e273843  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob
  1ca492b7a58e4937f96a4f5658dd5109  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.out
! 4436c5fa5a9ad1aa525e2132b0d0e002  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob
  37160c00bd052eae417949ffa92a5e46  gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.out
! bc4a7ea6e8274ddc8ed353586e96d972  gcc/testsuite/cobol.dg/group2/Non-overflow_after_overflow.cob
! f8bbd38d228c99500dc70215c4599203  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.cob
  4157abccda024c5a03781e916a6aa138  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.out
! ecaf37d97aa5e19dc85536806e4b2f71  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob
  03f8bca238c36ea8d70117b0b19bf038  gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.out
! 6054ec8f75a02008b6774fb04289d422  gcc/testsuite/cobol.dg/group2/Numeric_operations__1_.cob
! 6b38ef2052680ba577f0f3f1d4428dae  gcc/testsuite/cobol.dg/group2/Numeric_operations__2_.cob
! d4326b5bef31a44d9e572789eb71c7eb  gcc/testsuite/cobol.dg/group2/Numeric_operations__3_.cob
! c34c568f2d8c1179797a36d469666911  gcc/testsuite/cobol.dg/group2/Numeric_operations__4_.cob
! a98a5cf7115f3e99d25a0f08e9129b55  gcc/testsuite/cobol.dg/group2/Numeric_operations__5_.cob
! 4b438b4bb8a0f23ba06d827a1e6ec427  gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.cob
  b99fc2f498d82700a22e6d1d822a4d38  gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.out
! 48382ad76bbb911e68c939b377aa67ff  gcc/testsuite/cobol.dg/group2/Numeric_operations__7_.cob
! c75d58e2a858ada30faa3c258e89e77a  gcc/testsuite/cobol.dg/group2/Numeric_operations__8_.cob
! 914e46fa2003fd8f8d199d69d79544b2  gcc/testsuite/cobol.dg/group2/OCCURS_clause_with_1_entry.cob
! c1ca644e7399330cde403caae3fa1d23  gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob
  a190093222cd87b2cfc63630a06ab84f  gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.out
! 21f7bc5b7201d0a656f29f4a2cea1c11  gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob
  e01cd9a3d1291517c38ded7e69c286db  gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.out
! 7f6ef8c07ba9b93b5cfa7e89d38f7324  gcc/testsuite/cobol.dg/group2/Offset_overflow.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Offset_overflow.out
! 4a5bb3dc124806c835027f5ff195a7cb  gcc/testsuite/cobol.dg/group2/Offset_underflow.cob
  60b725f10c9c85c70d97880dfe8191b3  gcc/testsuite/cobol.dg/group2/Offset_underflow.out
! 74c9fff965709cae801b4c87444b04e7  gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.cob
  8f640049de0587cbd0b7514497c20ed2  gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.out
! 9cdae1a5e5e8a7db5f6b5c4c7f2acce4  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob
  619cf3092002e36ac56fc9b86c476063  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.out
! 28224e5348b7864429fbbaf0539fbb80  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob
  f0b59ebd7115e16585fd20bed1238194  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.out
! 52718f45f316f5cced031f86ea8c0a2d  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob
  3f261680b5cafe0faa4ab9a9e2563e64  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.out
! cc5a4b7a18f2b06a249ea2e0080f8fe7  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.cob
  813bb23347d95c7139ed2d94a3998f0b  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.out
! 9bf580e73c4d0b08a69460b4c9ccf086  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob
  bcbe3aab73ef38800eac1bcc1e5b0da1  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.out
! 34be49e53dd51050797501ee6f3ccc4d  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob
  bcbe3aab73ef38800eac1bcc1e5b0da1  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.out
! 2f41568630934867634843185afc88c6  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob
  26201e66cfa4abc48829813da3646802  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.out
! c16c21187241d945932ccd9a164225a8  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob
  5896e728b5c04b4052a5b32df688d156  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.out
! c530a6580e9a4a05c9ce80d62cad9838  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob
  ff6a0c9a67d9d8da4dc2990fd3c74ca5  gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.out
! 9853691b23db01b33ac2d1f7b690152a  gcc/testsuite/cobol.dg/group2/PERFORM_..._CONTINUE.cob
! be770bfc518faae62cc0804634d4762d  gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.cob
  d65b751d633b9438528c295c75e09811  gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.out
! a01b12aee4f3b352c08111a2cd654be4  gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob
  79adac8c671790504a142ab2392cf927  gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.out
! b1189b9f5e94d1746e7de01a77c7b046  gcc/testsuite/cobol.dg/group2/PERFORM_inline__1_.cob
! 755cec71bc445fd635559f275ebb265d  gcc/testsuite/cobol.dg/group2/PERFORM_inline__2_.cob
! 94b673e48f4bf58e797b8ed9522bb078  gcc/testsuite/cobol.dg/group2/PERFORM_type_OSVS.cob
! 954f1bacad906dbcfc393fa93f5fb42b  gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob
! c9e3997a4f36f5a7a3782e712838b7b2  gcc/testsuite/cobol.dg/group2/POINTER__display.cob
  1a03d00f7a2dbbf286fe10017695b9e0  gcc/testsuite/cobol.dg/group2/POINTER__display.out
! cfdb59256c588cfccdefbe9b1f0732e3  gcc/testsuite/cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob
! b713825fefa905c50395e1499a381d96  gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.cob
  d2af8b51d78e3dbc2989b52264f76455  gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.out
! fb4a97cef249fbad66d6bb7515aeba27  gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob
  ae1cac648a1ff6940b99fbaaedea1b6e  gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.out
! 9233cccec1064e2343ab0b15273e77f8  gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob
  3808cca0e34b8c45520af32017d2be67  gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.out
! d8eae434dba03f2e97a33843ff18904d  gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob
  86aff1382616475acd4027fc4a483952  gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.out
! d91df6663a19cd59156eea0a2d91b2ff  gcc/testsuite/cobol.dg/group2/README.txt
! 78c4bf40955c7c0e5d76e1a1ac75822d  gcc/testsuite/cobol.dg/group2/REDEFINES__chained.cob
  6dbf23b2bc64cf280a89b451a2fb7aaa  gcc/testsuite/cobol.dg/group2/REDEFINES__chained.out
! fdf93e89fd18273dad92e9c0bd1ae08c  gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob
  306b917492c853025f4e121e140dee5c  gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.out
! 6fd3d3e9ced706bcfdf32b1d2ed0c4f1  gcc/testsuite/cobol.dg/group2/RETURN-CODE_moving.cob
! 7a75c8e443e6aec3d9a6be65dd2ca4ad  gcc/testsuite/cobol.dg/group2/RETURN-CODE_nested.cob
! e19795d862db6bab515ed61b636bdab0  gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob
  3207a7055ae924f18129d7308122d1f1  gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.out
! 964e2a50d880feb55a42c4231aa828a6  gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob
  01fa1923d7242ef724d4c43d1ded0d40  gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.out
! 01cf20a359eec7a878d5a1d4765b7f8d  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob
  c57825a7ce86a25371220c76c9d5d3c9  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.out
! ef73f53e5fee1343953e4d85148c8917  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob
  c1f681651e4d01da0b34482dc0b89b58  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.out
! 02d1784a7afed5954a197961ca122c01  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob
  fcbc6d6de41732df5f40b31bfac4e98c  gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.out
! f39d706665b76c67acb246a3fe0a6594  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob
  a5bda2370aa714273444745d8c682793  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.out
! a6e982d08cc3943c92e9dd36b39765c6  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob
  2e6eff1d26a181e9b797221fdcea3b35  gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.out
! 0efd66a62e89775b9836cc4e6a6808ff  gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.cob
  dc147fd7a0a3e750a028e4cc6772dfc7  gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.out
! 07df98f7c6a046ccde76e058f7b34366  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob
  912e77fc81a18dc6a7f5b8332a5f5533  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.out
! 88511a29f3a28cceebf8e92102fc5da6  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob
  dc1dafad7c3c0c3499ca87dd61a0cb48  gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.out
! 91f05b3b495315ffa554f1a37303e787  gcc/testsuite/cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob
! f0bcb0c374259b6ec14bd1a51ceb2f3e  gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob
  0bba0c9388bb78c11a2533fbadc2974e  gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out
! 6b069643ee7261a3c6e8e2a4914f2d73  gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.cob
  43121e1ed7ce9778e6515a6349aeef22  gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.out
! 1bae4b9de268b0ac1acd84b4eec8d973  gcc/testsuite/cobol.dg/group2/Recursive_subscripts.cob
  b630df630f52215a3e6b1a070180b6dd  gcc/testsuite/cobol.dg/group2/Recursive_subscripts.out
! 547e71b76f9c58fb6c77ff10e2465c49  gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob
  ed75a024a3fc8efd498fecff6e287928  gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.out
! ca2c959c7869954201edff292e07503b  gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.cob
  c6c6c9b83f29e81d126a78fe4ae1d6eb  gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.out
! d9c2ae448c41190121706467c8256d6c  gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob
  295a45c9a89fce7d2454228853007a55  gcc/testsuite/cobol.dg/group2/Repository_functions_clause.out
! 4160e0e7f93ab783661dbcd53de66687  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob
  6e706763982fd5993f03568905c7ad38  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.out
! 51d477709bc98352f5e78b281519d2d9  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob
  f9c7c227ba3844322ead3e756feee226  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.out
! d646805c628ce93ff618274042e780e4  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.cob
  30d387bb7f750336fed820772cb57d75  gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.out
! 40e1723d9ee4c81dd248581bbad86a5b  gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob
  ed5c320db3471d6e1070b74811413e2f  gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.out
! 1a0a9935c231548394f2cca26c44e0f6  gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob
! 9bbbc3c816d76d58be8fe0df52e4bbcb  gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob
! 4cf6775d0de5fca60a0e960c669699b5  gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob
! b27237752929e9224bba86338769d5a2  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.cob
  3f29d9c1822ef4bc677614531eb26a08  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.out
! 63388e4bf83af61b6cab0eba045c3267  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob
  3f29d9c1822ef4bc677614531eb26a08  gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.out
! ce7f92372c93fe6dcc80bedf927b0375  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.cob
  60568a7a1509ccec1196f00551390628  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.out
! 64ec31e94cfdb253d32dc4532d777cd1  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.cob
  17e17c62bf9081a1ce5669bfc908c04f  gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.out
! ed4e0dc2a64f73e1a0543295d9079bf7  gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob
  5f6e08b25387e623d5bda7820b74d798  gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.out
! 558d201d3bd7b09a9c91d9de0e493223  gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob
! 9260cc692522216162e27b4c15a774bc  gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob
! 228d116fceaa6f8d378aa21e4a2904e3  gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob
  431cfffda18b4925568723730bb76095  gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.out
! 54b5e63baf70a1c84acd4c57f886e28c  gcc/testsuite/cobol.dg/group2/STRING_with_subscript_reference.cob
! b84de6ea8c1a0a00aa8e60fe4e415d75  gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.cob
  6ceecbbfcfd56f3344943904984253d7  gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.out
! 9873c37f50395f707507e7760cd6db8e  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.cob
  5cde5131bc03a36e9d12bccadc6a28a0  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.out
! 3cb7a572c04cd27cd2945ccd3d269daa  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.cob
  3600adb8ebbf8edcf3186ed5624861a2  gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.out
! a270d3cab758a17bb06385da7df5b56b  gcc/testsuite/cobol.dg/group2/Simple_COMP-X.cob
  2c49339f6cfa0f7c0b44291b07271d5a  gcc/testsuite/cobol.dg/group2/Simple_COMP-X.out
! d8c74cb8596f5e0915470654048bba00  gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.cob
  80ccd5f8bda90af88380181bb13d8208  gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.out
! 9634c239cc3cac1037894a08d5d859ba  gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob
  2e00589073f0aa21973860a4c887a4b2  gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.out
! cf011f3480092b6c7ed0e599f025aea5  gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob
! 16cc7936d5b53ecd7ae888cb2425664f  gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.cob
  0f9c7dc18a0ed01c8e5aaf241723dbb2  gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.out
! 07b274364098d3ef8042d3db175d749c  gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob
  f1433e4ad768b452d26c539bc7c90c60  gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.out
! 21fed05f11cb9955e6f0a3a6dac58831  gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob
  80c9433022b9df365ff07308d32b9336  gcc/testsuite/cobol.dg/group2/Simple_p-scaling.out
! c937dfe67ac2b235d80a6c4b7ae43540  gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob
  fb4f975832cfa17a33f58aba4b9cb092  gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.out
! db3de30df771c1f42132fc99a733080d  gcc/testsuite/cobol.dg/group2/Static_reference_modification.cob
  935e5657c4ee72898cfbc35dcd96645b  gcc/testsuite/cobol.dg/group2/Static_reference_modification.out
! 729a8e6e54074f02c844bbe0ebac7c84  gcc/testsuite/cobol.dg/group2/Subscript_by_arithmetic_expression.cob
! 86e3a8145c0e80ccdbb1b5ae44ef0fec  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.cob
  f4bf7714751b5c243be1e2155d688d25  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.out
! 24c1d3066e5243275f35548cd4e2e298  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.cob
  f4bf7714751b5c243be1e2155d688d25  gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.out
! 3de8a09b89864dd8d89307cc4a8b9dc7  gcc/testsuite/cobol.dg/group2/Subscripted_refmods.cob
  4557bd302c04d024835bc49cfad8d183  gcc/testsuite/cobol.dg/group2/Subscripted_refmods.out
! f84b747e53ba8242ed368bafa1fb3229  gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob
  65c9d9840c5da4c3d0e64102c2a20dee  gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out
! 4956df7c22db76966901ec2192eb18bb  gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob
  0276ea2df9078003e70cd09bf658a188  gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.out
! 75ce276cb00c8dff1fee22fa34f5dbb5  gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob
  bf21188860d25a68d2f9c85951bdde9b  gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out
! d971d12d21525b0bb32620e40d00e8bc  gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob
  7941221362e9e3a59bf6bc5f15a12beb  gcc/testsuite/cobol.dg/group2/UDF_with_recursion.out
! 7de5c3880157b99a386fd277d143c453  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob
! 250b891d84c33fd7dfbaf052303d0476  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob
! 85735645f58ee5c09ee9e0aec24a19dd  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob
! 636a75fd317e9bb635e0b4ef8eae2260  gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITER_IN.cob
! 1523a5ba49d9580f31dc67354b677d31  gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob
  db11d5a6931ffe03ab944182745e5364  gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.out
! 9a8a727c6da8f08671f8c9311eaa66e1  gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.cob
  a5d607db5350ec61c6ae64ff267898de  gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.out
! 631dcc9ce31b5564d4797a4d0f81b1d9  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.out
! f13725379b04d30f478e5e28a3258077  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.out
! 12d0cf1e069d809fc95f42a0f2321123  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob
  29bc7b7720cb706971c3e72eb623c222  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.out
! bb4926d34f68a1a702e00e929a0ab90e  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob
  29bc7b7720cb706971c3e72eb623c222  gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.out
! 9135177b3079cb47ed2b179aeba7f1b7  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.out
! 40ef7f2696a8a32897a152f46ee01f76  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob
  f8c36d4996c19f8ace674c941dd2cf6b  gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.out
! 7bf54c5d28812b47b47cce1f86bcc222  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.out
! d28931516323dfc7c6219f2badc223e5  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.out
! 7b8af922b6426e9e26ec114174843058  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.out
! 452283f21641dcb94952c44fcede465a  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob
  9425cc26848e4a6a31cce9505564f219  gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.out
! b33637eace231185529f7e41c4c62611  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.out
! 4eb1b4e9ae19f20cced660da961219a4  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.out
! 7a6ae98761657ae6192115571ae49b7e  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.out
! 6a5bd6af6343a1073a1868a22420de16  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob
  6f257ad2abd428c7909f8ea323ccc168  gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.out
! 6df95d59ba4cceaeae024312720567c4  gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob
  e54e577d8de75b710938fa62794487fc  gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.out
! 3b20d1450e5db00efa016b2af72b82b0  gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.cob
  56eb60d2a8037e88f06d68fe10a77b82  gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.out
! f2dc2707bb939aec3294eb73712adcfb  gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.cob
  59bfdf3b125d85fe84fb86c504bfc475  gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.out
! 9184d5fb835dfb696ce22fd9beba0ce6  gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.cob
  86e90b9df26b64cc69ab9e4d1f66d40e  gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.out
! 60d8c55bf6a851a0a515bc9a12c7559a  gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.cob
  6b6577ddcd58867745bcd870856aed7c  gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.out
! a8c7f93f9f1c9eb1071d5cd8d6d3a4bc  gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.cob
  2c4b011282ded304c9d0437e568f3488  gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.out
! 31b34c2a1bec84a1a96f4a3b4ad92d38  gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.cob
  d910f7704ad5ade4b7a81e4888f4b4b9  gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.out
! 334b991f01b0a88fab7ab9c34c60e0a4  gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.cob
  66fd28599286b9e4ff9871c48ef11fba  gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.out
! 77f5a52144d80e25a17a5d8e8ff00e6b  gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob
  5bc38b398042105e78868858a0adf5fd  gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out
! 794e450af089d58e15e8d978c17ca106  gcc/testsuite/cobol.dg/group2/command-line.cob
  ae3b6ce13c9250f0ab012d801c07d172  gcc/testsuite/cobol.dg/group2/command-line.out
! b2e1d6d34393745ecfa2f04d3023b0ea  gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.cob
  fb787429ca42cb8685738ef89bcd4f2c  gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.out
! b363b093eded1dc98ea99312cb5b1a52  gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.cob
  6054cf48384d0a04d5ff8e583ef0ff76  gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.out
! 24aa4915ef5789b1bc1e8737f2ac188e  gcc/testsuite/cobol.dg/group2/compare_national_to_display.cob
  8cae6e5de9d4512dfc0233e08100d8c7  gcc/testsuite/cobol.dg/group2/compare_national_to_display.out
! 02a154818d39d727e1d6b876c03c83c5  gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob
  271a68f8b1f2b07b63849c6abeb23b13  gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.out
! 1cbe983ae00e20587b5739076ce5eeda  gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob
  7abd1cea9afc680263418e1915b26370  gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.out
! 28de53673e8aabccacb91a1398d9dc40  gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.cob
  d36f8f9425c4a8000ad9c4a97185aca5  gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.out
! 7bc997ce647af9278669f372a115f8e4  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.cob
  1f4c980c1ffe9180ceedc2adc73a4761  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.out
! 67f62cce882a633a2f9d9bbfc5a6ef93  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.cob
  61da7e412266ce4442b9fa98bfaf9eed  gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.out
! 38cc5b70cd970665dc4c6fe0a49ecf85  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob
  907c46a2b987ffcfd083a2c931a59a24  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.out
! a2053d83a748a5b9e14b3d91c60a0a29  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob
  a7b058c3cd1e255958d872660e65c53a  gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.out
! 9e4eb88729461b5c2f769d2115015a79  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.cob
  72d7e593576a181e727d6ec3c9b82882  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.out
! 123481e6a25cf3180c2f0fe4a35c480c  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.cob
  ccb0bde51431dafbb7ad750216a2e9a1  gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.out
! 53be90711fa6ec30decfc210750cf41c  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob
  15a4dcf7635d95a4df85e4587869264d  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.out
! 2ad43390dec0734890f84c4db0afc343  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob
  4717abe6b3e732cc15806ce8dbad636e  gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.out
! c2e9c487f93c2efb2911225d1ec545ca  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob
  862431a534ef3c4c98f706e77178b302  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.out
! 2ff78f080ab7562a425e8430d81eee05  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob
  426d1bcd864597a8295b6a13367f651f  gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.out
! 911d282c90d5f150347979352596bb99  gcc/testsuite/cobol.dg/group2/floating-point_literals.cob
  ea2e4adf971a438915bcd76725002af5  gcc/testsuite/cobol.dg/group2/floating-point_literals.out
! ee41487ad2d4b7d15694bdf77a849692  gcc/testsuite/cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob
! e30288d32179cb365f06030dab0a3cd2  gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob
  5eb817262236b0ba59a5015d171025fb  gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.out
! e6c15fbfc4c129404a4935a5768d3070  gcc/testsuite/cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob
! 9c0e817f1aa3cf8d116eec49a74cee96  gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.cob
  13b37ba39b19273c7560eec98e34c0f9  gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.out
! e77406a87c27bcb4c30c6fb31165ab40  gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob
  0e13fb412727cd5a35f8b04e9d8a6084  gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.out
! 49e16f5dba93ded721b13be345d8af1d  gcc/testsuite/cobol.dg/group2/procedure_division_using_by.cob
! 982c51b0f8d743bcc05cf88daa34a06d  gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.cob
  68f048a675b888cb7c2d0e432621ce7e  gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.out
! 989ea76d7b5489444351899d97a2c0b8  gcc/testsuite/cobol.dg/group2/repository.cob
! 18a1265bc9845c91fad18c07850f2654  gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.cob
  8c70220811cbb6563c61cd8ad7612628  gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.out
! e0266bc83ba97dc6c94b2330e8581519  gcc/testsuite/cobol.dg/group2/skipping_at_the_top.cob
! 89920ed994f9147480506e0016c5fbff  gcc/testsuite/cobol.dg/group2/source-computer_object-computer_repository__2_.cob
  c834ffdd674f78d7b72f01018a77ff6a  gcc/testsuite/cobol.dg/literal1.cob
  3cc71e02a97975e9e88d7c2952f11912  gcc/testsuite/cobol.dg/output1.cob
  3615bcff9cca29fcbf752691f3481ef9  gcc/testsuite/cobol.dg/pass.cob
*************** debb971cc045e8ae567ecab94e5e9b5e  gcc/te
*** 22348,22354 ****
  287450c79b6c95084ce1bbe8e888fd16  gcc/testsuite/g++.dg/abi/lambda-sig1-18.C
  b96e9648b7937cb460a441a36c894890  gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C
  e86cddbb6b1a27843e00ecdb5c398fd7  gcc/testsuite/g++.dg/abi/lambda-sig1.h
! 2c4486b0b97a7d8919b8fffad18a0478  gcc/testsuite/g++.dg/abi/lambda-static-1.C
  4d88afadd15d114833ceccc807d1a29e  gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C
  28feffdb4277b54d910415d62af1c95a  gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C
  b18deebf83cac491b57449b8ede81f29  gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C
--- 22357,22363 ----
  287450c79b6c95084ce1bbe8e888fd16  gcc/testsuite/g++.dg/abi/lambda-sig1-18.C
  b96e9648b7937cb460a441a36c894890  gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C
  e86cddbb6b1a27843e00ecdb5c398fd7  gcc/testsuite/g++.dg/abi/lambda-sig1.h
! 81aab0679287e5eaea3e5d4b76a04627  gcc/testsuite/g++.dg/abi/lambda-static-1.C
  4d88afadd15d114833ceccc807d1a29e  gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C
  28feffdb4277b54d910415d62af1c95a  gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C
  b18deebf83cac491b57449b8ede81f29  gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C
*************** f19aaf8f7386fda683dbac8ae1ef1b51  gcc/te
*** 23124,23129 ****
--- 23133,23139 ----
  497083c59440fdcccd269e951c6ece2e  gcc/testsuite/g++.dg/contracts/cpp26/outline-checks/memberfunc-noexcept-pre.C
  fdda55e654375389d9662009987da0af  gcc/testsuite/g++.dg/contracts/cpp26/over.call.func.p3.1.C
  96ea1ad173add3d3c0cb78b9a3d27bde  gcc/testsuite/g++.dg/contracts/cpp26/pr113968.C
+ 5df7f189d345a86b0b3ecf0b4e5d5704  gcc/testsuite/g++.dg/contracts/cpp26/pr125904.C
  941298c828ee5752525dc3ff9ff64f06  gcc/testsuite/g++.dg/contracts/cpp26/src-loc-0.C
  3411c6f4e870a85de9fcda8947457d10  gcc/testsuite/g++.dg/contracts/cpp26/src-loc-1.C
  250ff36467a544e6a031976bf666c803  gcc/testsuite/g++.dg/contracts/cpp26/src-loc-2.C
*************** f6ed96119608d817c8a36a47de91e2bc  gcc/te
*** 23859,23864 ****
--- 23869,23875 ----
  5d890faf4a821ee4240f531a35dde130  gcc/testsuite/g++.dg/cpp0x/alignof8.C
  e679c3ff5560017984a9332e3cd8e485  gcc/testsuite/g++.dg/cpp0x/anon-union1.C
  7b2ba02a276836f1d780b2c828e8dca5  gcc/testsuite/g++.dg/cpp0x/anon-union2.C
+ 2c7b6828baffc7c70b8cd82b570341ca  gcc/testsuite/g++.dg/cpp0x/anon-union4.C
  2ffd67f90706815bca5e50a7ae3fefb7  gcc/testsuite/g++.dg/cpp0x/attr-assume1.C
  0648a877f5d551cf01873bb0a34a86f8  gcc/testsuite/g++.dg/cpp0x/attr-carries_dependency1.C
  c74a031b98a9985457fb7e46d43e3403  gcc/testsuite/g++.dg/cpp0x/attr-carries_dependency2.C
*************** f9a95403a108b26b2de03038d43da14f  gcc/te
*** 25725,25731 ****
  55416802843324b7e118899642174407  gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.C
  c9f4270054943c80bf86b903b1e476af  gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.h
  377e2e1b16dfc68982483f5462e7a1b0  gcc/testsuite/g++.dg/cpp0x/nsdmi1.C
! 89839a6cc97a927eda8799f3b3b7c1fc  gcc/testsuite/g++.dg/cpp0x/nsdmi10.C
  ef00b2c2beb9680889aec5881ac6e71e  gcc/testsuite/g++.dg/cpp0x/nsdmi11.C
  73f3d24b7fde9a7bfe33075395c0b3db  gcc/testsuite/g++.dg/cpp0x/nsdmi12.C
  efbe4509f010d6478960eb76bc669dd0  gcc/testsuite/g++.dg/cpp0x/nsdmi13.C
--- 25736,25742 ----
  55416802843324b7e118899642174407  gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.C
  c9f4270054943c80bf86b903b1e476af  gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.h
  377e2e1b16dfc68982483f5462e7a1b0  gcc/testsuite/g++.dg/cpp0x/nsdmi1.C
! db36c49dc1dbaf5da0542eb5e4031b12  gcc/testsuite/g++.dg/cpp0x/nsdmi10.C
  ef00b2c2beb9680889aec5881ac6e71e  gcc/testsuite/g++.dg/cpp0x/nsdmi11.C
  73f3d24b7fde9a7bfe33075395c0b3db  gcc/testsuite/g++.dg/cpp0x/nsdmi12.C
  efbe4509f010d6478960eb76bc669dd0  gcc/testsuite/g++.dg/cpp0x/nsdmi13.C
*************** eec419e7e2d598da544dfb7c3d14b09f  gcc/te
*** 27269,27274 ****
--- 27280,27286 ----
  979dd4bb4283165eecbfd216d4e3ff52  gcc/testsuite/g++.dg/cpp1y/pr118534.C
  89d389075a04cc943c2a842b0dbe9bb7  gcc/testsuite/g++.dg/cpp1y/pr118923.C
  24cdf9c9f8db148a6a8ae8faa9f5b42c  gcc/testsuite/g++.dg/cpp1y/pr123347.C
+ 14ad1d22a682057962571669966aa42e  gcc/testsuite/g++.dg/cpp1y/pr126354.C
  928c4c8be6a37d8563e6e5e9f0f9fe04  gcc/testsuite/g++.dg/cpp1y/pr57640.C
  854092e98063500453c7c800d8eb73a5  gcc/testsuite/g++.dg/cpp1y/pr57644.C
  247d52471516e4b902d29d652eae1a51  gcc/testsuite/g++.dg/cpp1y/pr58533.C
*************** e85518e71d7fef041096cc39fc4a2ef8  gcc/te
*** 27747,27752 ****
--- 27759,27765 ----
  3af36d6e5c42055ea5eb6b8a76c700f9  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda7.C
  dc531778c34b8147b5368b897fead391  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda8.C
  6eeb4cc38b29ea107311eb709f951bce  gcc/testsuite/g++.dg/cpp1z/constexpr-lambda9.C
+ 5b14a05bff3a6808c35d3570fb4928fd  gcc/testsuite/g++.dg/cpp1z/constexpr-nsdmi1.C
  ecce30de0135bf47465224eb955bc76d  gcc/testsuite/g++.dg/cpp1z/constexpr-ref1.C
  d34705b19edd717dfce5809f8b8f5070  gcc/testsuite/g++.dg/cpp1z/constexpr-ref2.C
  c8914ae8ce6f7aff72c03c6bbe0814b1  gcc/testsuite/g++.dg/cpp1z/constexpr-template1.C
*************** c52edd0a13ff5fb8338be44eb349b17c  gcc/te
*** 28498,28504 ****
  f3b34592f993c84838b0ef36dad5ed5e  gcc/testsuite/g++.dg/cpp26/expansion-stmt7.C
  68e2c6d50bfacacb8479c70ed9ed0ddc  gcc/testsuite/g++.dg/cpp26/expansion-stmt8.C
  fab75ccc959cbef8fb3183a88990faa8  gcc/testsuite/g++.dg/cpp26/expansion-stmt9.C
! 37a7ca60d4f4ed14152fd3863633ba0d  gcc/testsuite/g++.dg/cpp26/feat-cxx26.C
  b0bb23188bc950b25fd0b0709850bfe6  gcc/testsuite/g++.dg/cpp26/lambda-targ1.C
  e439504634b8fdea668e10d9fc930c63  gcc/testsuite/g++.dg/cpp26/literals1.C
  3572f5ef732defbaed672decde98fc83  gcc/testsuite/g++.dg/cpp26/literals2.C
--- 28511,28517 ----
  f3b34592f993c84838b0ef36dad5ed5e  gcc/testsuite/g++.dg/cpp26/expansion-stmt7.C
  68e2c6d50bfacacb8479c70ed9ed0ddc  gcc/testsuite/g++.dg/cpp26/expansion-stmt8.C
  fab75ccc959cbef8fb3183a88990faa8  gcc/testsuite/g++.dg/cpp26/expansion-stmt9.C
! c5ed166f82788abab24605fe998c8797  gcc/testsuite/g++.dg/cpp26/feat-cxx26.C
  b0bb23188bc950b25fd0b0709850bfe6  gcc/testsuite/g++.dg/cpp26/lambda-targ1.C
  e439504634b8fdea668e10d9fc930c63  gcc/testsuite/g++.dg/cpp26/literals1.C
  3572f5ef732defbaed672decde98fc83  gcc/testsuite/g++.dg/cpp26/literals2.C
*************** a457069f7773dede2d30437b9569df74  gcc/te
*** 28539,28544 ****
--- 28552,28558 ----
  b1a661a36ea39986cf741c0a238ce9f0  gcc/testsuite/g++.dg/cpp26/pack-indexing9.C
  935218094ce32f7e344f11a3fd203c32  gcc/testsuite/g++.dg/cpp26/pr115754.C
  d764dc997ed4475c38f0905edbf53b4a  gcc/testsuite/g++.dg/cpp26/pr124070.C
+ af471a61f63cce3f9071925e937da173  gcc/testsuite/g++.dg/cpp26/pr126354.C
  e5c8f0eb28524b5990c773f0897c9a82  gcc/testsuite/g++.dg/cpp26/raw-string1.C
  b9789190917641a7dfa95059b0d37281  gcc/testsuite/g++.dg/cpp26/raw-string2.C
  441c8c40ead9b31d50df30dbe360ef88  gcc/testsuite/g++.dg/cpp26/static_assert1.C
*************** e00b0a5c5d4ee468cca225875b471f34  gcc/te
*** 28577,28583 ****
  218a960e0c6d6c6b0ce872f28dbba793  gcc/testsuite/g++.dg/cpp29/defaulted5.C
  a63671e971b0c82284033b313ca7896e  gcc/testsuite/g++.dg/cpp29/defaulted6.C
  3f7b16f4948f383cc9a4a2a13e0a3d0e  gcc/testsuite/g++.dg/cpp29/ext-floating1.C
! 36b4b3d165f16c296a2475317e4f3e51  gcc/testsuite/g++.dg/cpp29/feat-cxx29.C
  c2dff1da8208f3291247a019d63b7dd9  gcc/testsuite/g++.dg/cpp29/lambda-order1.C
  59b50274ff1f8b0b48090fb61a763cf5  gcc/testsuite/g++.dg/cpp29/lambda-order2.C
  0492a660aacda6b5424130121221cc91  gcc/testsuite/g++.dg/cpp29/std-floating1.C
--- 28591,28597 ----
  218a960e0c6d6c6b0ce872f28dbba793  gcc/testsuite/g++.dg/cpp29/defaulted5.C
  a63671e971b0c82284033b313ca7896e  gcc/testsuite/g++.dg/cpp29/defaulted6.C
  3f7b16f4948f383cc9a4a2a13e0a3d0e  gcc/testsuite/g++.dg/cpp29/ext-floating1.C
! 2070222626c3a8ddd7b0265ad5ca98fa  gcc/testsuite/g++.dg/cpp29/feat-cxx29.C
  c2dff1da8208f3291247a019d63b7dd9  gcc/testsuite/g++.dg/cpp29/lambda-order1.C
  59b50274ff1f8b0b48090fb61a763cf5  gcc/testsuite/g++.dg/cpp29/lambda-order2.C
  0492a660aacda6b5424130121221cc91  gcc/testsuite/g++.dg/cpp29/std-floating1.C
*************** a2902062928f471ffa45a51645443671  gcc/te
*** 30044,30050 ****
  a8938842da2693d07166352ba6838e8f  gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
  edbc6bb86a7ee8f81e1b5853b74c2352  gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C
  e64fec6e11d681323560675ce433a296  gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C
! 9caca590d0b2747d8553259a98ef571f  gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C
  c7ffd1dd0ae40378732be3ac8729a37c  gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C
  abe2799d2ba99877ff9ac9491b7f3baf  gcc/testsuite/g++.dg/debug/dwarf2/noreturn-function.C
  bb6210157c020f23ddd7ebb126fc5a71  gcc/testsuite/g++.dg/debug/dwarf2/omp-fesdr.C
--- 30058,30064 ----
  a8938842da2693d07166352ba6838e8f  gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
  edbc6bb86a7ee8f81e1b5853b74c2352  gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C
  e64fec6e11d681323560675ce433a296  gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C
! a1618131cfbf8c4af6a8ce95d529c2d8  gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C
  c7ffd1dd0ae40378732be3ac8729a37c  gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C
  abe2799d2ba99877ff9ac9491b7f3baf  gcc/testsuite/g++.dg/debug/dwarf2/noreturn-function.C
  bb6210157c020f23ddd7ebb126fc5a71  gcc/testsuite/g++.dg/debug/dwarf2/omp-fesdr.C
*************** dbedf20ea0a6712255d338a4ee121758  gcc/te
*** 30522,30528 ****
  dfa0fe611ce9682e5de477f908c0b5c0  gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C
  b0149e5a2fbd5ae0fa0d1eb763a1f18e  gcc/testsuite/g++.dg/eh/partial1.C
  46bfc24a2e5089d869d2a1fe9868e445  gcc/testsuite/g++.dg/eh/pr112619.C
! ae4d60748c4e281ef156aea5859985ee  gcc/testsuite/g++.dg/eh/pr119507.C
  339f1ef3219aace218fecaa5c9b19c83  gcc/testsuite/g++.dg/eh/pr29166.C
  fa076f7aee99ba9138c0541bc50c2e01  gcc/testsuite/g++.dg/eh/pr38662.C
  3c71b722751263d1baefa007004a90bb  gcc/testsuite/g++.dg/eh/pr41819.C
--- 30536,30542 ----
  dfa0fe611ce9682e5de477f908c0b5c0  gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C
  b0149e5a2fbd5ae0fa0d1eb763a1f18e  gcc/testsuite/g++.dg/eh/partial1.C
  46bfc24a2e5089d869d2a1fe9868e445  gcc/testsuite/g++.dg/eh/pr112619.C
! 75f907ca623fa64f2cc3cc85bd818586  gcc/testsuite/g++.dg/eh/pr119507.C
  339f1ef3219aace218fecaa5c9b19c83  gcc/testsuite/g++.dg/eh/pr29166.C
  fa076f7aee99ba9138c0541bc50c2e01  gcc/testsuite/g++.dg/eh/pr38662.C
  3c71b722751263d1baefa007004a90bb  gcc/testsuite/g++.dg/eh/pr41819.C
*************** cd999faba93661e09f1fe3a5853c2fa5  gcc/te
*** 30576,30582 ****
  edda568a5cf6b4851d36c99af042bfae  gcc/testsuite/g++.dg/eh/uncaught2.C
  99e4a259aad973b217052ad01fc8c886  gcc/testsuite/g++.dg/eh/uncaught4.C
  ed30e020c0e4d35376ab0ac8ba41cc4a  gcc/testsuite/g++.dg/eh/unexpected1.C
! 0dd221086ed06eda43a00693a7ba5e7a  gcc/testsuite/g++.dg/eh/unwind-direct.C
  75e632be1251d6094d2cf9147ed3621d  gcc/testsuite/g++.dg/eh/unwind1.C
  d0664ba773ff7e78659033ad657627df  gcc/testsuite/g++.dg/eh/unwind2.C
  03f11e36f8513bd32a5ba62702e7fb8b  gcc/testsuite/g++.dg/eh/weak1-a.cc
--- 30590,30596 ----
  edda568a5cf6b4851d36c99af042bfae  gcc/testsuite/g++.dg/eh/uncaught2.C
  99e4a259aad973b217052ad01fc8c886  gcc/testsuite/g++.dg/eh/uncaught4.C
  ed30e020c0e4d35376ab0ac8ba41cc4a  gcc/testsuite/g++.dg/eh/unexpected1.C
! 39eb05da50347f09126fab96272ddb73  gcc/testsuite/g++.dg/eh/unwind-direct.C
  75e632be1251d6094d2cf9147ed3621d  gcc/testsuite/g++.dg/eh/unwind1.C
  d0664ba773ff7e78659033ad657627df  gcc/testsuite/g++.dg/eh/unwind2.C
  03f11e36f8513bd32a5ba62702e7fb8b  gcc/testsuite/g++.dg/eh/weak1-a.cc
*************** b579998c84a7b6c9374dbdc81f28e45a  gcc/te
*** 31331,31337 ****
  ed04365b57dec8b58125996aefe86234  gcc/testsuite/g++.dg/ext/is_constructible4.C
  dc3385dfd74c1bf2c03d4da78571f637  gcc/testsuite/g++.dg/ext/is_constructible5.C
  9553e2b6c2e80320fe1dbc53bb218083  gcc/testsuite/g++.dg/ext/is_constructible6.C
! c98f87283f462df05d8fe236ed206312  gcc/testsuite/g++.dg/ext/is_constructible8.C
  788a49bd616fe30f5a120b430e977971  gcc/testsuite/g++.dg/ext/is_constructible9.C
  c9c92d18a37f4f8ede2a39a1b3ad62f6  gcc/testsuite/g++.dg/ext/is_convertible1.C
  d84b4e6ad32eec6b47fea11f39244dd7  gcc/testsuite/g++.dg/ext/is_convertible2.C
--- 31345,31352 ----
  ed04365b57dec8b58125996aefe86234  gcc/testsuite/g++.dg/ext/is_constructible4.C
  dc3385dfd74c1bf2c03d4da78571f637  gcc/testsuite/g++.dg/ext/is_constructible5.C
  9553e2b6c2e80320fe1dbc53bb218083  gcc/testsuite/g++.dg/ext/is_constructible6.C
! 85ed8865be0783a01b69ed475c6777c3  gcc/testsuite/g++.dg/ext/is_constructible7.C
! 10740194ee5b0bef78af9a588399877e  gcc/testsuite/g++.dg/ext/is_constructible8.C
  788a49bd616fe30f5a120b430e977971  gcc/testsuite/g++.dg/ext/is_constructible9.C
  c9c92d18a37f4f8ede2a39a1b3ad62f6  gcc/testsuite/g++.dg/ext/is_convertible1.C
  d84b4e6ad32eec6b47fea11f39244dd7  gcc/testsuite/g++.dg/ext/is_convertible2.C
*************** faa8333681bedde3ba84daa60ec26ff8  gcc/te
*** 31514,31519 ****
--- 31529,31536 ----
  bce41fa775f2176271e957652f0edf69  gcc/testsuite/g++.dg/ext/reference_constructs_from_temporary1.C
  95d105b089ea555ab8e1c29ce9e1f667  gcc/testsuite/g++.dg/ext/reference_converts_from_temporary1.C
  0763fce1484e78d744fc7b1372ae9195  gcc/testsuite/g++.dg/ext/reference_xes_from_temporary1.C
+ b6c470069d38745fd985383c8132e4be  gcc/testsuite/g++.dg/ext/reference_xes_from_temporary2.C
+ c9aa1551c68bae514a1ca718a01ed470  gcc/testsuite/g++.dg/ext/reference_xes_from_temporary3.C
  5c1bae2a1fbdc59653647bbd49eb336f  gcc/testsuite/g++.dg/ext/remove_all_extents.C
  01789f18bffef5bcf261727b48fc9bb5  gcc/testsuite/g++.dg/ext/remove_cv.C
  9d092236f17635c7e6d0abe935fd348f  gcc/testsuite/g++.dg/ext/remove_cvref.C
*************** d5056d7847f2753ff16e19275fe96735  gcc/te
*** 32304,32309 ****
--- 32321,32327 ----
  8c284b2db0213aba2b9a945275ec6d74  gcc/testsuite/g++.dg/gomp/target-2.C
  e9b0e4dd4a2b6b1859c38faf273fc7ed  gcc/testsuite/g++.dg/gomp/target-3.C
  74316308fd39fecd67837ae2b456f6ce  gcc/testsuite/g++.dg/gomp/target-4.C
+ 64c5a5e98c50632d57b38930b0ce5db0  gcc/testsuite/g++.dg/gomp/target-device-type.C
  1b305722cc5c4a70d422333277766f99  gcc/testsuite/g++.dg/gomp/target-lambda-2.C
  9fa21a3e4b88a99b545bc3e6df9c1847  gcc/testsuite/g++.dg/gomp/target-simd-clone-1.C
  d4624843e143cfb7f782b33b96c0189c  gcc/testsuite/g++.dg/gomp/target-simd-clone-2.C
*************** dfa745316c10162491bb418266c2b932  gcc/te
*** 37198,37203 ****
--- 37216,37222 ----
  732ccde523003692267913067f6a0ccd  gcc/testsuite/g++.dg/parse/pr120471.C
  225e1d7f8cf80186eac35ff37acc9379  gcc/testsuite/g++.dg/parse/pr120940.C
  2c83db83aed27c707a2c8d18e73ebfa5  gcc/testsuite/g++.dg/parse/pr121443.C
+ 7c698c4a8f920b1a7ed8a56e3d8447be  gcc/testsuite/g++.dg/parse/pr126323.C
  2dde7d845edb3fc1b6b06c1f7c1d71f6  gcc/testsuite/g++.dg/parse/pr16696-permissive.C
  f8326578679fecd658e1bec2d3ed7654  gcc/testsuite/g++.dg/parse/pr16696.C
  29f6ba15da1283765b5179abe6707d09  gcc/testsuite/g++.dg/parse/pr18770.C
*************** a632da06916027a661eebd4e506433e3  gcc/te
*** 37715,37721 ****
  9392f1da9f8e22c24888dd87d007f7b3  gcc/testsuite/g++.dg/pr92365.C
  00730c1ddad403168d9d04f13d328e21  gcc/testsuite/g++.dg/pr92370.C
  751024b9fd9d5af197249b2242be0e5b  gcc/testsuite/g++.dg/pr92542.C
! 9d448968bdd66869e7615957291a18cd  gcc/testsuite/g++.dg/pr93195a.C
  7c80245d25cf6ddc4edafb1d0ab9627d  gcc/testsuite/g++.dg/pr93195b.C
  3a47aae18b4224a029e9016939955b70  gcc/testsuite/g++.dg/pr93674.C
  6eca5639737684ae37b7c4be3e650f82  gcc/testsuite/g++.dg/pr94027.C
--- 37734,37740 ----
  9392f1da9f8e22c24888dd87d007f7b3  gcc/testsuite/g++.dg/pr92365.C
  00730c1ddad403168d9d04f13d328e21  gcc/testsuite/g++.dg/pr92370.C
  751024b9fd9d5af197249b2242be0e5b  gcc/testsuite/g++.dg/pr92542.C
! 42e9cdef6b0acb1b9822f40df087e6cb  gcc/testsuite/g++.dg/pr93195a.C
  7c80245d25cf6ddc4edafb1d0ab9627d  gcc/testsuite/g++.dg/pr93195b.C
  3a47aae18b4224a029e9016939955b70  gcc/testsuite/g++.dg/pr93674.C
  6eca5639737684ae37b7c4be3e650f82  gcc/testsuite/g++.dg/pr94027.C
*************** bae6d6398266dd286951a779994c5fea  gcc/te
*** 37788,37793 ****
--- 37807,37816 ----
  c43e40fe08389dac58e1fabc0937b315  gcc/testsuite/g++.dg/reflect/anon3.C
  952c09f4c08d3854d99361fdfcff4fb9  gcc/testsuite/g++.dg/reflect/anon4.C
  2b08ddceb5f6742ed35aea8fe9d7d45e  gcc/testsuite/g++.dg/reflect/anon5.C
+ f10a4c7146d1fdebb7e044a6939ff94b  gcc/testsuite/g++.dg/reflect/anon6.C
+ c37992cc962f7f8b661e8be6ce544219  gcc/testsuite/g++.dg/reflect/anon7.C
+ d7f7a7f52dd503cf46ba62c344e9d5d7  gcc/testsuite/g++.dg/reflect/anon8.C
+ b8d5c36c545afb9075881cd1a773c7b6  gcc/testsuite/g++.dg/reflect/anon9.C
  71a5a17d31dea5a7a7d60fd3b36453dc  gcc/testsuite/g++.dg/reflect/bases_of1.C
  50d204becc5a564d003524bbda54d480  gcc/testsuite/g++.dg/reflect/bases_of2.C
  a3ca02798bae6834626899e3f48626d9  gcc/testsuite/g++.dg/reflect/bases_of3.C
*************** fb2e00c0df67ca0bdb82db579b06a881  gcc/te
*** 38564,38570 ****
  c49d0d53d89b9f43c9efd96309b57cfa  gcc/testsuite/g++.dg/template/anon5.C
  d9ca95e1116a2ce1b1838fcc140fac7d  gcc/testsuite/g++.dg/template/anonunion1.C
  e24e587208bea5e0c0322cdeb130ec21  gcc/testsuite/g++.dg/template/anonunion2.C
! 2da5c8e24e9e9ba9e12e9a13e23d774c  gcc/testsuite/g++.dg/template/anonunion3.C
  7a85bf47a7ccf37365dc9d0ed5813e3e  gcc/testsuite/g++.dg/template/arg1.C
  53755221bef2585c59ef84cc5ef48a46  gcc/testsuite/g++.dg/template/arg2.C
  f455d543dc6a4d6f270fe652fcc368e7  gcc/testsuite/g++.dg/template/arg3.C
--- 38587,38593 ----
  c49d0d53d89b9f43c9efd96309b57cfa  gcc/testsuite/g++.dg/template/anon5.C
  d9ca95e1116a2ce1b1838fcc140fac7d  gcc/testsuite/g++.dg/template/anonunion1.C
  e24e587208bea5e0c0322cdeb130ec21  gcc/testsuite/g++.dg/template/anonunion2.C
! 0e45303f7721091010272cb45e9f2bfa  gcc/testsuite/g++.dg/template/anonunion3.C
  7a85bf47a7ccf37365dc9d0ed5813e3e  gcc/testsuite/g++.dg/template/arg1.C
  53755221bef2585c59ef84cc5ef48a46  gcc/testsuite/g++.dg/template/arg2.C
  f455d543dc6a4d6f270fe652fcc368e7  gcc/testsuite/g++.dg/template/arg3.C
*************** b705911769b4dedde26fc55666525547  gcc/te
*** 39086,39091 ****
--- 39109,39115 ----
  b21023a383690906d31ed5c2f45cd122  gcc/testsuite/g++.dg/template/fn-ptr3b.C
  2137f89260c82e219c89d76cc24abafa  gcc/testsuite/g++.dg/template/fn-ptr4.C
  15c91b52ba262150255ee24fc766130a  gcc/testsuite/g++.dg/template/fn-ptr5.C
+ 9b70bd323857b4dedfeb3ec4e118c6ad  gcc/testsuite/g++.dg/template/fn-ptr6.C
  636ef7c6b9de68376146848db023fb19  gcc/testsuite/g++.dg/template/fn-ref1.C
  596e9a4df3c6eb243de897242ff62dbc  gcc/testsuite/g++.dg/template/fn-template1.C
  23367d7920fcc837c585070555323a03  gcc/testsuite/g++.dg/template/fn-template2.C
*************** dd60ebe4e09cf5edd91dd360bcbcba8e  gcc/te
*** 40303,40309 ****
  bcfa60433b43854760763807c6d1e968  gcc/testsuite/g++.dg/torture/pr100382.C
  b80fd1ce24b9c442efd24bda5db1ee9e  gcc/testsuite/g++.dg/torture/pr100925.C
  463e24c083efbd763eb3e56fc9eaa555  gcc/testsuite/g++.dg/torture/pr101256.C
! cc991354162e81cb56e6ccfbbe5bef30  gcc/testsuite/g++.dg/torture/pr101373.C
  263ee6681a67921ea3e782d57f286584  gcc/testsuite/g++.dg/torture/pr10148.C
  6817e09401c09e0c069effadf7724cdb  gcc/testsuite/g++.dg/torture/pr102142.C
  3fd9794b761154c19e5b03ca7b0727a1  gcc/testsuite/g++.dg/torture/pr102505.C
--- 40327,40333 ----
  bcfa60433b43854760763807c6d1e968  gcc/testsuite/g++.dg/torture/pr100382.C
  b80fd1ce24b9c442efd24bda5db1ee9e  gcc/testsuite/g++.dg/torture/pr100925.C
  463e24c083efbd763eb3e56fc9eaa555  gcc/testsuite/g++.dg/torture/pr101256.C
! bec59d48436dea137a7ec33f66e36a10  gcc/testsuite/g++.dg/torture/pr101373.C
  263ee6681a67921ea3e782d57f286584  gcc/testsuite/g++.dg/torture/pr10148.C
  6817e09401c09e0c069effadf7724cdb  gcc/testsuite/g++.dg/torture/pr102142.C
  3fd9794b761154c19e5b03ca7b0727a1  gcc/testsuite/g++.dg/torture/pr102505.C
*************** bd9c2b59a2d08bc8b4c7a43415693ca4  gcc/te
*** 41008,41013 ****
--- 41032,41038 ----
  201851a6bde948fe39368db60e2fedc7  gcc/testsuite/g++.dg/tree-ssa/pr117965-2.C
  284302237efd60e1d517c0925cad7644  gcc/testsuite/g++.dg/tree-ssa/pr118924.C
  ed3340a40acd33f762437309c5501969  gcc/testsuite/g++.dg/tree-ssa/pr119903-1.C
+ 908933a34da6afc2a67d90c014998779  gcc/testsuite/g++.dg/tree-ssa/pr124663.C
  482a64ed60783060cd1097d55e09aa68  gcc/testsuite/g++.dg/tree-ssa/pr13146.C
  e92faf794746371f0e92e8a68244ff5e  gcc/testsuite/g++.dg/tree-ssa/pr13954.C
  8027add8ad61fc532147eff30549380f  gcc/testsuite/g++.dg/tree-ssa/pr14703.C
*************** fd59bd55c8af155357d422bd60744790  gcc/te
*** 46237,46243 ****
  d6fb8115dbf51499f6980e87ccc401ea  gcc/testsuite/g++.target/i386/pr112824-2.C
  5571ccf83a637118ffbd77008f68ffc1  gcc/testsuite/g++.target/i386/pr112904.C
  2d12346b9d876784bbcc5cc97c19fd9f  gcc/testsuite/g++.target/i386/pr113560.C
! aa1fa5c91fdecbdc2a47df1fff1bf867  gcc/testsuite/g++.target/i386/pr114187.C
  c0a91cb95c28284467d6172e3d18f9a2  gcc/testsuite/g++.target/i386/pr114810.C
  3ccb97fa4243cd6093fd83a5bf2d35fb  gcc/testsuite/g++.target/i386/pr115351.C
  93554b42645208a5ec6f23e871dd36d6  gcc/testsuite/g++.target/i386/pr115982.C
--- 46262,46268 ----
  d6fb8115dbf51499f6980e87ccc401ea  gcc/testsuite/g++.target/i386/pr112824-2.C
  5571ccf83a637118ffbd77008f68ffc1  gcc/testsuite/g++.target/i386/pr112904.C
  2d12346b9d876784bbcc5cc97c19fd9f  gcc/testsuite/g++.target/i386/pr113560.C
! 9009e503a30119be00ea46b02dff5f72  gcc/testsuite/g++.target/i386/pr114187.C
  c0a91cb95c28284467d6172e3d18f9a2  gcc/testsuite/g++.target/i386/pr114810.C
  3ccb97fa4243cd6093fd83a5bf2d35fb  gcc/testsuite/g++.target/i386/pr115351.C
  93554b42645208a5ec6f23e871dd36d6  gcc/testsuite/g++.target/i386/pr115982.C
*************** c110a0e097184d9410d001051c6a502c  gcc/te
*** 47385,47394 ****
  152fb49f88b02373c2259108a6512933  gcc/testsuite/gcc.c-torture/compile/asmgoto-6.c
  6e9cb7f7a352ebadff4fcfa5eac8ef03  gcc/testsuite/gcc.c-torture/compile/attr-complex-method-2.c
  f25a713313e0a0629373dc1bb59fb576  gcc/testsuite/gcc.c-torture/compile/attr-complex-method.c
! 518904c535699cbcecc96482c0284cbe  gcc/testsuite/gcc.c-torture/compile/attr-retain-1.c
! 5a438692e9c3f90679360b39bf72aa6d  gcc/testsuite/gcc.c-torture/compile/attr-retain-2.c
! 16c9fd8e3aabf68056e65c3fde97fd4c  gcc/testsuite/gcc.c-torture/compile/attr-used-retain-1.c
! e9afcf78aba1d501c2099075165c0f26  gcc/testsuite/gcc.c-torture/compile/attr-used-retain-2.c
  d462cff4af0c93c004690f8137d173f1  gcc/testsuite/gcc.c-torture/compile/b.c
  d498a55e2eec23ad2605afaefd662744  gcc/testsuite/gcc.c-torture/compile/b1.c
  b33b87bd4fa8d4bfab27492de9998c37  gcc/testsuite/gcc.c-torture/compile/b2.c
--- 47410,47419 ----
  152fb49f88b02373c2259108a6512933  gcc/testsuite/gcc.c-torture/compile/asmgoto-6.c
  6e9cb7f7a352ebadff4fcfa5eac8ef03  gcc/testsuite/gcc.c-torture/compile/attr-complex-method-2.c
  f25a713313e0a0629373dc1bb59fb576  gcc/testsuite/gcc.c-torture/compile/attr-complex-method.c
! fe0b642a1ee950fcb0e5fda7ebeb6b2b  gcc/testsuite/gcc.c-torture/compile/attr-retain-1.c
! 9b12b444fbfca7b8ac01030bb72862a9  gcc/testsuite/gcc.c-torture/compile/attr-retain-2.c
! 8a9b7bf614f9d20255788ba0d3540906  gcc/testsuite/gcc.c-torture/compile/attr-used-retain-1.c
! cf29661adfd8c35d98087c4f05c34bf6  gcc/testsuite/gcc.c-torture/compile/attr-used-retain-2.c
  d462cff4af0c93c004690f8137d173f1  gcc/testsuite/gcc.c-torture/compile/b.c
  d498a55e2eec23ad2605afaefd662744  gcc/testsuite/gcc.c-torture/compile/b1.c
  b33b87bd4fa8d4bfab27492de9998c37  gcc/testsuite/gcc.c-torture/compile/b2.c
*************** c49cf1853620ae71c65055c74c2e446b  gcc/te
*** 48261,48267 ****
  ecd86b2ec3c6e99f8c9357249b8569eb  gcc/testsuite/gcc.c-torture/compile/pr60655-2.c
  0d246b57fcfef0380c5ac5b0dccf1f50  gcc/testsuite/gcc.c-torture/compile/pr60818.c
  d47d48bc5d0479f66961edb27b343038  gcc/testsuite/gcc.c-torture/compile/pr61042.c
! d801982fcdee9c5369176e8a4ba40c75  gcc/testsuite/gcc.c-torture/compile/pr61159.c
  9463b77ac06a55b7d4a912e2b3389cc1  gcc/testsuite/gcc.c-torture/compile/pr61222-1.c
  e2006840cb2c2f8c11c42c49fd948263  gcc/testsuite/gcc.c-torture/compile/pr61222-2.c
  eb9a44bf10d9af818d3d8df7abc434ba  gcc/testsuite/gcc.c-torture/compile/pr61684.c
--- 48286,48292 ----
  ecd86b2ec3c6e99f8c9357249b8569eb  gcc/testsuite/gcc.c-torture/compile/pr60655-2.c
  0d246b57fcfef0380c5ac5b0dccf1f50  gcc/testsuite/gcc.c-torture/compile/pr60818.c
  d47d48bc5d0479f66961edb27b343038  gcc/testsuite/gcc.c-torture/compile/pr61042.c
! d3b4b3d6f560928a1e583a126fe4621d  gcc/testsuite/gcc.c-torture/compile/pr61159.c
  9463b77ac06a55b7d4a912e2b3389cc1  gcc/testsuite/gcc.c-torture/compile/pr61222-1.c
  e2006840cb2c2f8c11c42c49fd948263  gcc/testsuite/gcc.c-torture/compile/pr61222-2.c
  eb9a44bf10d9af818d3d8df7abc434ba  gcc/testsuite/gcc.c-torture/compile/pr61684.c
*************** f5a92a0de23b213fa01a61cf7fe1ae34  gcc/te
*** 51363,51369 ****
  855fbbdc3d5be4f2d0684e44e4fec515  gcc/testsuite/gcc.dg/Wstringop-overflow-44.c
  d4f0d56a7c087ab9e26e9e5b226957e0  gcc/testsuite/gcc.dg/Wstringop-overflow-45.c
  c491d7d16a5eccfc3aa26cb9789fb97e  gcc/testsuite/gcc.dg/Wstringop-overflow-46.c
! b1c3da24f9514a3d2af92c76fdb1b45f  gcc/testsuite/gcc.dg/Wstringop-overflow-47.c
  e47b31031fbcddf0625b2f4928216e92  gcc/testsuite/gcc.dg/Wstringop-overflow-49.c
  b6e551c9441e53cd1be6e84faec996ed  gcc/testsuite/gcc.dg/Wstringop-overflow-5.c
  8f7f0322c20d1913c505cfa93fc16056  gcc/testsuite/gcc.dg/Wstringop-overflow-50.c
--- 51388,51394 ----
  855fbbdc3d5be4f2d0684e44e4fec515  gcc/testsuite/gcc.dg/Wstringop-overflow-44.c
  d4f0d56a7c087ab9e26e9e5b226957e0  gcc/testsuite/gcc.dg/Wstringop-overflow-45.c
  c491d7d16a5eccfc3aa26cb9789fb97e  gcc/testsuite/gcc.dg/Wstringop-overflow-46.c
! fcce8f783ef6d1468d6638bd48128b0c  gcc/testsuite/gcc.dg/Wstringop-overflow-47.c
  e47b31031fbcddf0625b2f4928216e92  gcc/testsuite/gcc.dg/Wstringop-overflow-49.c
  b6e551c9441e53cd1be6e84faec996ed  gcc/testsuite/gcc.dg/Wstringop-overflow-5.c
  8f7f0322c20d1913c505cfa93fc16056  gcc/testsuite/gcc.dg/Wstringop-overflow-50.c
*************** fa7929b130df76e25cb947b7f8fdc470  gcc/te
*** 52294,52300 ****
  db8374eda20551d6cd60bccb85b32576  gcc/testsuite/gcc.dg/attr-weak-hidden-1.c
  9d67dfe9d24216b60cb82426bce86193  gcc/testsuite/gcc.dg/attr-weak-hidden-1a.c
  9ae36569202bfebd5eef9afc2457f445  gcc/testsuite/gcc.dg/attr-weakref-1-darwin.c
! 5ee28c0505fe17cf79856de75a0f0d8a  gcc/testsuite/gcc.dg/attr-weakref-1.c
  f348c9eb66b29ddb21e87abea341a730  gcc/testsuite/gcc.dg/attr-weakref-1a.c
  b32f0ffe033e8bca2840070b64fc6314  gcc/testsuite/gcc.dg/attr-weakref-1b.c
  b192f8a885f9deddc53ade0456fd18cb  gcc/testsuite/gcc.dg/attr-weakref-2.c
--- 52319,52325 ----
  db8374eda20551d6cd60bccb85b32576  gcc/testsuite/gcc.dg/attr-weak-hidden-1.c
  9d67dfe9d24216b60cb82426bce86193  gcc/testsuite/gcc.dg/attr-weak-hidden-1a.c
  9ae36569202bfebd5eef9afc2457f445  gcc/testsuite/gcc.dg/attr-weakref-1-darwin.c
! 0f99bd18785235813df58d65f8d92a7a  gcc/testsuite/gcc.dg/attr-weakref-1.c
  f348c9eb66b29ddb21e87abea341a730  gcc/testsuite/gcc.dg/attr-weakref-1a.c
  b32f0ffe033e8bca2840070b64fc6314  gcc/testsuite/gcc.dg/attr-weakref-1b.c
  b192f8a885f9deddc53ade0456fd18cb  gcc/testsuite/gcc.dg/attr-weakref-2.c
*************** d7d11e1fe70efcc887bf72a552f64cdb  gcc/te
*** 58868,58874 ****
  aebaae13d4f64ac52e2ac316b60e081d  gcc/testsuite/gcc.dg/pr110508.c
  83cc4799a0b4d0681b4ed314dc40135d  gcc/testsuite/gcc.dg/pr110582.c
  7a812bc5f437397fa142a0e02117979f  gcc/testsuite/gcc.dg/pr110699.c
! 26f891ca620139f13e77d8f98fb62115  gcc/testsuite/gcc.dg/pr110729.c
  c63f42682a97d6307d214dda47bb00f9  gcc/testsuite/gcc.dg/pr110731.c
  f51a9b458f6acfae6b798994c6f8ead3  gcc/testsuite/gcc.dg/pr110755.c
  f1ca1707a3f3959e6493ed08a0c9a372  gcc/testsuite/gcc.dg/pr110777.c
--- 58893,58899 ----
  aebaae13d4f64ac52e2ac316b60e081d  gcc/testsuite/gcc.dg/pr110508.c
  83cc4799a0b4d0681b4ed314dc40135d  gcc/testsuite/gcc.dg/pr110582.c
  7a812bc5f437397fa142a0e02117979f  gcc/testsuite/gcc.dg/pr110699.c
! 542a17b3f406c8e99841091e965ebfe1  gcc/testsuite/gcc.dg/pr110729.c
  c63f42682a97d6307d214dda47bb00f9  gcc/testsuite/gcc.dg/pr110731.c
  f51a9b458f6acfae6b798994c6f8ead3  gcc/testsuite/gcc.dg/pr110755.c
  f1ca1707a3f3959e6493ed08a0c9a372  gcc/testsuite/gcc.dg/pr110777.c
*************** ea90b28181a941740c845e0095310a27  gcc/te
*** 59154,59159 ****
--- 59179,59185 ----
  47e5eee5a7b9e8a561523488f8af584f  gcc/testsuite/gcc.dg/pr122343-1.c
  e6de60b5642934aef50f416afd0dfef5  gcc/testsuite/gcc.dg/pr122348.c
  97e3ae8b831374d54e4e70a229baa234  gcc/testsuite/gcc.dg/pr122572.c
+ 4fe54c54f9987f24b1a516517ea3ca6a  gcc/testsuite/gcc.dg/pr122715.c
  afbbdc9160c7bbb463b8a9a0ccecc1ec  gcc/testsuite/gcc.dg/pr122756.c
  1b59266dfed16b1c1482e6294179dfb0  gcc/testsuite/gcc.dg/pr122773.c
  7344e7d40edaaaf0a7feba4fc50f3e85  gcc/testsuite/gcc.dg/pr122898.c
*************** bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/te
*** 59240,59245 ****
--- 59266,59272 ----
  ba5b967dcab5d2013a4e339db765537e  gcc/testsuite/gcc.dg/pr126171-1.c
  be4bf63d628709587a553e3f7f656631  gcc/testsuite/gcc.dg/pr126212.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
+ 177a6f8e8c9facaff89f83a2b63a3d61  gcc/testsuite/gcc.dg/pr126341.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
  86dc5cfaafafc79e11d0559d71baea6b  gcc/testsuite/gcc.dg/pr13804-1.c
  2a52cc05fb1415e0eafbc468a7ccc138  gcc/testsuite/gcc.dg/pr14092-1.c
*************** f6899f2e43e34d58c875d62fde3aa55b  gcc/te
*** 61033,61038 ****
--- 61060,61066 ----
  a87588a2c5f91d1978b156e492934941  gcc/testsuite/gcc.dg/pr92260.c
  15361f7f1d61ad6da50fa41e14c6de46  gcc/testsuite/gcc.dg/pr92263.c
  d236f3ae2d467b371bd226c4ae26c239  gcc/testsuite/gcc.dg/pr92301.c
+ 15786cc087ea47972f38d8d92535e28e  gcc/testsuite/gcc.dg/pr92408.c
  eb6ce2423f0e2f3d3f79de3a7730872b  gcc/testsuite/gcc.dg/pr92430.c
  e7a716f4bcd9f78ef92a86823d740067  gcc/testsuite/gcc.dg/pr92493.c
  9d7497c68acaae69f03306d4eba89e5d  gcc/testsuite/gcc.dg/pr92510.c
*************** cb85a2159e6429ded025be9506d3d3ec  gcc/te
*** 64840,64847 ****
  eff8f806b1a91fc87bafb5aaff55fd32  gcc/testsuite/gcc.dg/tree-ssa/cswtch-3.c
  b51831242139a92b34dbcd60cebb1cd5  gcc/testsuite/gcc.dg/tree-ssa/cswtch-4.c
  480e4d735335d00028f58f451947cfe1  gcc/testsuite/gcc.dg/tree-ssa/cswtch-5.c
! 67d0a347d377cdd5876ed6d3ffc4103b  gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c
! a7ee922e30693d72b161287620162cc4  gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c
  59e69728c798843be3e7e01a41019422  gcc/testsuite/gcc.dg/tree-ssa/cswtch.c
  5240ca6fda47d5773cd7adbd74043508  gcc/testsuite/gcc.dg/tree-ssa/ctz-ch.c
  0c2e8b89d38d92078d06d1cdf2afb596  gcc/testsuite/gcc.dg/tree-ssa/ctz-char.c
--- 64868,64875 ----
  eff8f806b1a91fc87bafb5aaff55fd32  gcc/testsuite/gcc.dg/tree-ssa/cswtch-3.c
  b51831242139a92b34dbcd60cebb1cd5  gcc/testsuite/gcc.dg/tree-ssa/cswtch-4.c
  480e4d735335d00028f58f451947cfe1  gcc/testsuite/gcc.dg/tree-ssa/cswtch-5.c
! 75aef70f119e05e61f2d9ba6ea7af99f  gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c
! 89c30da9004686a0b2921f86cfbb4800  gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c
  59e69728c798843be3e7e01a41019422  gcc/testsuite/gcc.dg/tree-ssa/cswtch.c
  5240ca6fda47d5773cd7adbd74043508  gcc/testsuite/gcc.dg/tree-ssa/ctz-ch.c
  0c2e8b89d38d92078d06d1cdf2afb596  gcc/testsuite/gcc.dg/tree-ssa/ctz-char.c
*************** a9096c4b5b756bdc9dcc196398730d73  gcc/te
*** 64974,64986 ****
  03b3892ce65f3264531de5b303cbe30e  gcc/testsuite/gcc.dg/tree-ssa/forwprop-8.c
  2f204af513925825367059c8c7904e98  gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c
  8fae7f440f57caad9a41c9b5a2650fc7  gcc/testsuite/gcc.dg/tree-ssa/forwprop-pre-incr-cmp.c
  1a399290801ad05dc03fd1b685141213  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-1.c
  11c41d332608b01e64a0170005f5502d  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-2.c
  22fb21dc412c00fa9c2527466d90b48a  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-3.c
  3406042a0a86a34dd5e33d06c88d968a  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-4.c
  c5da678cf578c57faa40129378929cf4  gcc/testsuite/gcc.dg/tree-ssa/fre-vce-1.c
! a0fbf3c748cab32ce67837bafd594ee5  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
! 92c19b6c66be5177d45c3de598c5ce47  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
  c4778a5d167ea622bf99df287c4bd701  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c
  bc0a5f96f64e1c6e169d1a488ebe4712  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  5831c731ed57952618b9e96fb519e5c8  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
--- 65002,65019 ----
  03b3892ce65f3264531de5b303cbe30e  gcc/testsuite/gcc.dg/tree-ssa/forwprop-8.c
  2f204af513925825367059c8c7904e98  gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c
  8fae7f440f57caad9a41c9b5a2650fc7  gcc/testsuite/gcc.dg/tree-ssa/forwprop-pre-incr-cmp.c
+ f412f82450df583d7127a89e4a6a29c5  gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-1.c
+ 09a008f023d1dced325de341285df2c7  gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-2.c
+ 775436b21f3498a601f95ccf54beebfd  gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-3.c
+ 80801c656ce1f0533e98cf0590591c73  gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-4.c
+ b29d9c6b12383b2e4cc28ae6ac6fc65b  gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-5.c
  1a399290801ad05dc03fd1b685141213  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-1.c
  11c41d332608b01e64a0170005f5502d  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-2.c
  22fb21dc412c00fa9c2527466d90b48a  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-3.c
  3406042a0a86a34dd5e33d06c88d968a  gcc/testsuite/gcc.dg/tree-ssa/fre-predicated-4.c
  c5da678cf578c57faa40129378929cf4  gcc/testsuite/gcc.dg/tree-ssa/fre-vce-1.c
! 402c93d6bf9c5ec9f44147b18780fcad  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
! 825c5361b9c2a4d4d2e85e46e8c91b6a  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
  c4778a5d167ea622bf99df287c4bd701  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c
  bc0a5f96f64e1c6e169d1a488ebe4712  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  5831c731ed57952618b9e96fb519e5c8  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
*************** f0a08ed77be180f8c72684f8274f2548  gcc/te
*** 65616,65622 ****
  ea753954e3d748d0fc657f06d315bb5d  gcc/testsuite/gcc.dg/tree-ssa/pr123967-3.c
  6061559fcec7d251eadc1694c6234322  gcc/testsuite/gcc.dg/tree-ssa/pr123967.c
  d87a1ad6187c06f07e6ee3b7c6352e9e  gcc/testsuite/gcc.dg/tree-ssa/pr124151.c
! 8c0f48a2620b004e459ec5ecf6149add  gcc/testsuite/gcc.dg/tree-ssa/pr124405.c
  5283f91d0eefda6d127eab3dcbb26458  gcc/testsuite/gcc.dg/tree-ssa/pr124560.c
  0054e44a9d7f98f16363e68bc8142e0f  gcc/testsuite/gcc.dg/tree-ssa/pr124746-1.c
  1afde515a61b4beaaf5bcb9824f3ba80  gcc/testsuite/gcc.dg/tree-ssa/pr124808-2.c
--- 65649,65655 ----
  ea753954e3d748d0fc657f06d315bb5d  gcc/testsuite/gcc.dg/tree-ssa/pr123967-3.c
  6061559fcec7d251eadc1694c6234322  gcc/testsuite/gcc.dg/tree-ssa/pr123967.c
  d87a1ad6187c06f07e6ee3b7c6352e9e  gcc/testsuite/gcc.dg/tree-ssa/pr124151.c
! 4f4c234f6b26b80a5db5588dada6c8b6  gcc/testsuite/gcc.dg/tree-ssa/pr124405.c
  5283f91d0eefda6d127eab3dcbb26458  gcc/testsuite/gcc.dg/tree-ssa/pr124560.c
  0054e44a9d7f98f16363e68bc8142e0f  gcc/testsuite/gcc.dg/tree-ssa/pr124746-1.c
  1afde515a61b4beaaf5bcb9824f3ba80  gcc/testsuite/gcc.dg/tree-ssa/pr124808-2.c
*************** e89f8e784c43baa5c307166a1b734b4b  gcc/te
*** 66059,66071 ****
  d16b47ca881eb8e90be58ab33ff756b3  gcc/testsuite/gcc.dg/tree-ssa/pr89074.c
  024ba71c905d05d7a9881facfa2c7774  gcc/testsuite/gcc.dg/tree-ssa/pr89209.c
  fe31b3e19f64fc4269a737c1f669d568  gcc/testsuite/gcc.dg/tree-ssa/pr89317.c
! e8d812d9f4cc1e5589250829f2d5788a  gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c
! 48c96459dd271a728f17eda9f142d41f  gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c
  7422c22dad66116dbbe3f939acb67f5e  gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c
  c9dcfce86ea7a75f19da7f8f6d50ac61  gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c
! aac3aa4a47c265bad6f6170909255777  gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c
! 1a1ae7547a6dce57014b0c3de8953a09  gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c
! 2afa928485578a2fa31d185647628f8c  gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c
  bd8d64fa70c1f8b1ec57b7bf02930a87  gcc/testsuite/gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c
  473050d3b0a7febd40885ba41f36c10f  gcc/testsuite/gcc.dg/tree-ssa/pr89475.c
  df74a31199b32038f63b600b7a20a4f6  gcc/testsuite/gcc.dg/tree-ssa/pr89487.c
--- 66092,66107 ----
  d16b47ca881eb8e90be58ab33ff756b3  gcc/testsuite/gcc.dg/tree-ssa/pr89074.c
  024ba71c905d05d7a9881facfa2c7774  gcc/testsuite/gcc.dg/tree-ssa/pr89209.c
  fe31b3e19f64fc4269a737c1f669d568  gcc/testsuite/gcc.dg/tree-ssa/pr89317.c
! 5bf72bf23ca279804d7aa449322bd01b  gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c
! 6f81ccf2c8cf6127cccd026ed23eeb5c  gcc/testsuite/gcc.dg/tree-ssa/pr89430-1a.c
! 7ed9be80930e3659a09ca9a3dc2a79d9  gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c
  7422c22dad66116dbbe3f939acb67f5e  gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c
  c9dcfce86ea7a75f19da7f8f6d50ac61  gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c
! e948988881b0a31a2445c38f111d844e  gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c
! b92fdbc888103de20b4fefd904b440cc  gcc/testsuite/gcc.dg/tree-ssa/pr89430-5a.c
! 8b90687a3357b908477c6efda3ddf4f5  gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c
! 96d98f3bddea23444c3d18a7cb977488  gcc/testsuite/gcc.dg/tree-ssa/pr89430-6a.c
! 7a805f4140b90c20b124869436544d8d  gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c
  bd8d64fa70c1f8b1ec57b7bf02930a87  gcc/testsuite/gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c
  473050d3b0a7febd40885ba41f36c10f  gcc/testsuite/gcc.dg/tree-ssa/pr89475.c
  df74a31199b32038f63b600b7a20a4f6  gcc/testsuite/gcc.dg/tree-ssa/pr89487.c
*************** baea640f2f5ede46363c43f03abd38cb  gcc/te
*** 66199,66205 ****
  b72700d1405dc73ecb0cb4aae1b592f5  gcc/testsuite/gcc.dg/tree-ssa/pr98737-2.c
  8cf2154b162cdab518ec9a15e4f0f4ce  gcc/testsuite/gcc.dg/tree-ssa/pr98953.c
  566f2cf5c36f26ba96a5827e3ad9322f  gcc/testsuite/gcc.dg/tree-ssa/pr99142.c
! 2f52ef9c058ed05fc6ab41c1d284a3a7  gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c
  ade2a31f339a2cef5d9ebcd9b1f2cb67  gcc/testsuite/gcc.dg/tree-ssa/pr99578-1.c
  4a41d61459a69194154301316b5463c8  gcc/testsuite/gcc.dg/tree-ssa/pr99739.c
  25bc0c9f6fb706db98fb7274413f0086  gcc/testsuite/gcc.dg/tree-ssa/pr99793.c
--- 66235,66241 ----
  b72700d1405dc73ecb0cb4aae1b592f5  gcc/testsuite/gcc.dg/tree-ssa/pr98737-2.c
  8cf2154b162cdab518ec9a15e4f0f4ce  gcc/testsuite/gcc.dg/tree-ssa/pr98953.c
  566f2cf5c36f26ba96a5827e3ad9322f  gcc/testsuite/gcc.dg/tree-ssa/pr99142.c
! f7456f02dbf9b897ec57aa0a8568fb64  gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c
  ade2a31f339a2cef5d9ebcd9b1f2cb67  gcc/testsuite/gcc.dg/tree-ssa/pr99578-1.c
  4a41d61459a69194154301316b5463c8  gcc/testsuite/gcc.dg/tree-ssa/pr99739.c
  25bc0c9f6fb706db98fb7274413f0086  gcc/testsuite/gcc.dg/tree-ssa/pr99793.c
*************** c43846e7d9bad55e57bb6582cda21f23  gcc/te
*** 66211,66217 ****
  c870e396122ef98dc93500e9c7112598  gcc/testsuite/gcc.dg/tree-ssa/predcom-5.c
  c16e2519f7131c283e7aee755fb3f7de  gcc/testsuite/gcc.dg/tree-ssa/predcom-6.c
  1edc378aa83efe6a301fb07d1e704d3b  gcc/testsuite/gcc.dg/tree-ssa/predcom-7.c
! b8b2b0c1df8fac526583169e86def318  gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c
  3528666a0b307c78426930f2e66b8aef  gcc/testsuite/gcc.dg/tree-ssa/predcom-9.c
  911c8d1acb060e703f3975ebf79476ed  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-1.c
  6cd89d921797eb6c7c4bcbaf24ff8657  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-10.c
--- 66247,66253 ----
  c870e396122ef98dc93500e9c7112598  gcc/testsuite/gcc.dg/tree-ssa/predcom-5.c
  c16e2519f7131c283e7aee755fb3f7de  gcc/testsuite/gcc.dg/tree-ssa/predcom-6.c
  1edc378aa83efe6a301fb07d1e704d3b  gcc/testsuite/gcc.dg/tree-ssa/predcom-7.c
! 702f7ab229e791d243e00244a6e4a46b  gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c
  3528666a0b307c78426930f2e66b8aef  gcc/testsuite/gcc.dg/tree-ssa/predcom-9.c
  911c8d1acb060e703f3975ebf79476ed  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-1.c
  6cd89d921797eb6c7c4bcbaf24ff8657  gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-10.c
*************** fe380a1f1df354382cdc2b0804d55603  gcc/te
*** 66472,66478 ****
  f948f53265f6c4cd6b3a22d571852b66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c
  e666ad14b4ed9af521fe3321b676a452  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c
  8a64614ddb6fafb7fd2cde19df7908b4  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c
! f238b8e7102e4443eb09b9918e03f492  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
  0b33d127d9be03423c182ddedafe0447  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-3.c
  0e4a93b4f8ef0ea9a03525280c2e9e66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-4.c
  b8c4472d1c80ee7abb4e274e617c5565  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-5.c
--- 66508,66514 ----
  f948f53265f6c4cd6b3a22d571852b66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c
  e666ad14b4ed9af521fe3321b676a452  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c
  8a64614ddb6fafb7fd2cde19df7908b4  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c
! 09a54f882aab2f63211f3570a5d01160  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
  0b33d127d9be03423c182ddedafe0447  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-3.c
  0e4a93b4f8ef0ea9a03525280c2e9e66  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-4.c
  b8c4472d1c80ee7abb4e274e617c5565  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-5.c
*************** e97a86a4d183fb00bc6ace46b75a5e38  gcc/te
*** 66719,66725 ****
  f0ab808bc7ab00190cca716326795a29  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-14.c
  12f130a5e7c9cff2b7118be81650c378  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-15.c
  631621254fe71f5105a2e243570a8e2b  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-16.c
! b04092c4b2d39c984fa7aa82a6aad8de  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c
  0565ba1ba619b5ac95527755d8f0be3b  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-18.c
  57c41816f37ba35a577403924bf8f68a  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-19.c
  52a0d7217e700af17b3673ef6a1aac50  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c
--- 66755,66761 ----
  f0ab808bc7ab00190cca716326795a29  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-14.c
  12f130a5e7c9cff2b7118be81650c378  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-15.c
  631621254fe71f5105a2e243570a8e2b  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-16.c
! eca0b67bfc7caaec77ed6debb57bfb72  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c
  0565ba1ba619b5ac95527755d8f0be3b  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-18.c
  57c41816f37ba35a577403924bf8f68a  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-19.c
  52a0d7217e700af17b3673ef6a1aac50  gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c
*************** e49ed0be3bc897c4046ed5bef93a1b9d  gcc/te
*** 67621,67626 ****
--- 67657,67663 ----
  ce6f3b76b7f5757740b1751047c0460e  gcc/testsuite/gcc.dg/vect/bb-slp-pr98544.c
  30c741c1a917278da82b36e7d0917343  gcc/testsuite/gcc.dg/vect/bb-slp-pr98685.c
  61b5bdbfdffd17b15f9ffe274ebb887e  gcc/testsuite/gcc.dg/vect/bb-slp-pr98854.c
+ 63efa46c9e9f3956d8551092ad19552d  gcc/testsuite/gcc.dg/vect/bb-slp-reduc-1.c
  e4fb8fa41fa33314bc4eca359aa5d1b1  gcc/testsuite/gcc.dg/vect/bb-slp-reduc-2.c
  ecc653088d75797657be4817fe02e027  gcc/testsuite/gcc.dg/vect/bb-slp-reduc-3.c
  9d6a9459aa3801194418e6facab73b4c  gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c
*************** ea4da70468b59ce0d4ef8aeec203ad02  gcc/te
*** 67751,67757 ****
  337c7b64a5d457f02c8492fd2fa1aafd  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-9.c
  e5fb34ed6bac60fc3bd747c1f7d59d62  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-1.c
  c29a43edcdf9ea39fcd2785676a73227  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-10.c
! 26123072fa512c52055c97c7c76b8ce5  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c
  6f4bf2c4a507528f38d259981fb499fc  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-12.c
  19081e29f1e62a6af5f2b3541e3347d3  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-13.c
  045f71cd9dc60802f1b1538cff78a188  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-14.c
--- 67788,67794 ----
  337c7b64a5d457f02c8492fd2fa1aafd  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-9.c
  e5fb34ed6bac60fc3bd747c1f7d59d62  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-1.c
  c29a43edcdf9ea39fcd2785676a73227  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-10.c
! a1f9fcfa78f1b46b116ce7996f906058  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c
  6f4bf2c4a507528f38d259981fb499fc  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-12.c
  19081e29f1e62a6af5f2b3541e3347d3  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-13.c
  045f71cd9dc60802f1b1538cff78a188  gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-14.c
*************** b35c2e9856d8c47fe15c1afbe3df715a  gcc/te
*** 68701,68707 ****
  32a572e42f783699e05d80fa568e71e8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1221.c
  d964fdd5bad3468a8e455bfbee9320f3  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s123.c
  762ca438d6f2445bb7f2c91d1d1379f0  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1232.c
! 45cc297ae1f89f389a55977a2b04ed2b  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c
  40d08e9ed1570a9e89fa6cdce362aada  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1244.c
  4e01e7fa88e60e8debd0e967b8c44037  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s125.c
  46026f923782ba797469188e75c2eec4  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1251.c
--- 68738,68744 ----
  32a572e42f783699e05d80fa568e71e8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1221.c
  d964fdd5bad3468a8e455bfbee9320f3  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s123.c
  762ca438d6f2445bb7f2c91d1d1379f0  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1232.c
! c4ad50191d85fa47e33de95408b455a8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c
  40d08e9ed1570a9e89fa6cdce362aada  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1244.c
  4e01e7fa88e60e8debd0e967b8c44037  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s125.c
  46026f923782ba797469188e75c2eec4  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1251.c
*************** fcb04e9cbca635f4ef142c6621245943  gcc/te
*** 68762,68768 ****
  87927431f2b137279dbfbe8a80faf7a8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s273.c
  928b4a67cdbc5ad6e24ce6b909820093  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s274.c
  aff4ccd2e23e41d8895aca42006ac7b9  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s275.c
! 569a0ba66859ccd5369c05389f3df081  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c
  b4e1a61bab611e31beed78edb6d07e2f  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s277.c
  78d3078964f98ed8218a7083f6ed3d20  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s278.c
  f2feb5fc14947b3e4ec897d183397960  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s279.c
--- 68799,68805 ----
  87927431f2b137279dbfbe8a80faf7a8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s273.c
  928b4a67cdbc5ad6e24ce6b909820093  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s274.c
  aff4ccd2e23e41d8895aca42006ac7b9  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s275.c
! edb7bb8ddfdfc6386e2bfd71ee73541d  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c
  b4e1a61bab611e31beed78edb6d07e2f  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s277.c
  78d3078964f98ed8218a7083f6ed3d20  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s278.c
  f2feb5fc14947b3e4ec897d183397960  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s279.c
*************** edde27caeb90674dfc63f9c173c1b91f  gcc/te
*** 68772,68789 ****
  bb5810a49bf17086ecf69ccf009cc520  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s293.c
  190e37171bed3c92de9d86fa1e13fa24  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s311.c
  68fbc3db2225942315dd9388c277f3b1  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3110.c
! c4ba7b02ba746cdf97742ae6e5697134  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c
  95287d087840175189959333ae52a2e8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s31111.c
  07ba7e0bb209092900969c9940d17b36  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3112.c
! c317cb696a26bea6d51beb4b38e72094  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c
! 702095bfb692cebc061f2026a0033c30  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c
  186abf941c62d761b117f4148ea78555  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s313.c
! 1c0dfbea44d541180b2ed34a321ea2ae  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c
  138ebca076effd2227d9aa8e44b82dbb  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s315.c
! 4793358b3dde70f73430bdf90451153c  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c
! 1194d7bc2ae9d3fc7fb6cc03e1a9218c  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c
  4451c9dedc064a1135339d25b2ba30ac  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s318.c
! 9866c51b3116359b2223d80dcaf2d772  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c
  704229299c72eab84a8102e8407b1925  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s321.c
  9aaaba5005479803bee7bf9c02e55dc9  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s322.c
  226f54e6f293495fd6c000a73ed8b7a3  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s323.c
--- 68809,68826 ----
  bb5810a49bf17086ecf69ccf009cc520  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s293.c
  190e37171bed3c92de9d86fa1e13fa24  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s311.c
  68fbc3db2225942315dd9388c277f3b1  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3110.c
! 2a1d5236fd72605a6f7a4a43504c6bba  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c
  95287d087840175189959333ae52a2e8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s31111.c
  07ba7e0bb209092900969c9940d17b36  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3112.c
! 0b981bb3e1d0ddd565ae523583eafab9  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c
! bd6b970716506ddda917b8e2e5412d31  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c
  186abf941c62d761b117f4148ea78555  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s313.c
! 500ecde04165ce4aacaa5938b74f59f8  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c
  138ebca076effd2227d9aa8e44b82dbb  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s315.c
! 18aac0701b685b455f4f09642ab8c515  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c
! 05b465bee3319fb542302515b6917158  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c
  4451c9dedc064a1135339d25b2ba30ac  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s318.c
! 890c5eb99777a2a2db0dca0eaf1c11ef  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c
  704229299c72eab84a8102e8407b1925  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s321.c
  9aaaba5005479803bee7bf9c02e55dc9  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s322.c
  226f54e6f293495fd6c000a73ed8b7a3  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s323.c
*************** bd1844fcf4e4bb107cf8289e22c02701  gcc/te
*** 68808,68819 ****
  bca328bde6f3c66427970d2da2bb0f49  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s423.c
  0c66d42f590beb5fbb9407bf15ef49ff  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s424.c
  ba3a373eedf2c03477e20c9da74ec971  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s431.c
! c5d3b77318ea66cf3868def663a73e6b  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c
  ad0f4047d7360ebac10c29b453fd5b29  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s442.c
! da2e0ca1db6e6911aecfa27990b0f4e7  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c
  7c8bbd04cb24f6425ab99fd5c68470b4  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s451.c
  71c7e2710eb0d787abf80641134c8464  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s452.c
! 0a53ab45e8069125854b0ad478690528  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c
  8840c708a7f2798298113799bfaaea0b  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s471.c
  7afc5738054449c717de03bd3b7ea65e  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c
  28c309bc28e2ad058c3571f6f6549de4  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c
--- 68845,68856 ----
  bca328bde6f3c66427970d2da2bb0f49  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s423.c
  0c66d42f590beb5fbb9407bf15ef49ff  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s424.c
  ba3a373eedf2c03477e20c9da74ec971  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s431.c
! a2a910b63def3e8211ae93757abbb555  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c
  ad0f4047d7360ebac10c29b453fd5b29  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s442.c
! 6c20592f5f24f5ef87d98a579352ede5  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c
  7c8bbd04cb24f6425ab99fd5c68470b4  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s451.c
  71c7e2710eb0d787abf80641134c8464  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s452.c
! 1e20ddaddf05184aa4c7b0dbc92d0cc9  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c
  8840c708a7f2798298113799bfaaea0b  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s471.c
  7afc5738054449c717de03bd3b7ea65e  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c
  28c309bc28e2ad058c3571f6f6549de4  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c
*************** f2db07147352fcd7264392170cb624f2  gcc/te
*** 69246,69253 ****
  a5b43e5af772bc8bb12357c98990bc22  gcc/testsuite/gcc.dg/vect/vect-early-break_5.c
  747e14cd2aefae21174fa633459a497c  gcc/testsuite/gcc.dg/vect/vect-early-break_50.c
  cb74e82e285dc1e77625b4824212b14a  gcc/testsuite/gcc.dg/vect/vect-early-break_51.c
! 47982af4cbf8cd42f51222bfe781ad1f  gcc/testsuite/gcc.dg/vect/vect-early-break_52.c
! dcc3e392d1541bca93c5897e85d33746  gcc/testsuite/gcc.dg/vect/vect-early-break_53.c
  2b148b4ecaed809d92b99c39a15d788c  gcc/testsuite/gcc.dg/vect/vect-early-break_54.c
  cedec433c63e1267dec0f94451d7b0f7  gcc/testsuite/gcc.dg/vect/vect-early-break_55.c
  6647328ac9fde21e56b05df46b1b4005  gcc/testsuite/gcc.dg/vect/vect-early-break_56.c
--- 69283,69290 ----
  a5b43e5af772bc8bb12357c98990bc22  gcc/testsuite/gcc.dg/vect/vect-early-break_5.c
  747e14cd2aefae21174fa633459a497c  gcc/testsuite/gcc.dg/vect/vect-early-break_50.c
  cb74e82e285dc1e77625b4824212b14a  gcc/testsuite/gcc.dg/vect/vect-early-break_51.c
! 007621487d2ed57ebb1528840f07066a  gcc/testsuite/gcc.dg/vect/vect-early-break_52.c
! abf80d81a3785bc8dd5a9eef5cae438b  gcc/testsuite/gcc.dg/vect/vect-early-break_53.c
  2b148b4ecaed809d92b99c39a15d788c  gcc/testsuite/gcc.dg/vect/vect-early-break_54.c
  cedec433c63e1267dec0f94451d7b0f7  gcc/testsuite/gcc.dg/vect/vect-early-break_55.c
  6647328ac9fde21e56b05df46b1b4005  gcc/testsuite/gcc.dg/vect/vect-early-break_56.c
*************** cedec433c63e1267dec0f94451d7b0f7  gcc/te
*** 69259,69266 ****
  34a6aa171c5d5165e2ad05f7f6c99f16  gcc/testsuite/gcc.dg/vect/vect-early-break_61.c
  203db8a8d255435fcd7ba086f2394479  gcc/testsuite/gcc.dg/vect/vect-early-break_62.c
  b1036eb8e75ee2093f4d523b69de440b  gcc/testsuite/gcc.dg/vect/vect-early-break_63.c
! 51192e8cdd54834f8aa1922866d1971b  gcc/testsuite/gcc.dg/vect/vect-early-break_64.c
! 83e79e301293a75cfbead24f8daa5ed6  gcc/testsuite/gcc.dg/vect/vect-early-break_65.c
  db5d79c4f96be8ff0ce93fc1afe9708d  gcc/testsuite/gcc.dg/vect/vect-early-break_66.c
  67e8ce34107e3d47c129f3803abe29b3  gcc/testsuite/gcc.dg/vect/vect-early-break_67.c
  16099ffea25a9e9474023fadeb9c9c7a  gcc/testsuite/gcc.dg/vect/vect-early-break_68.c
--- 69296,69303 ----
  34a6aa171c5d5165e2ad05f7f6c99f16  gcc/testsuite/gcc.dg/vect/vect-early-break_61.c
  203db8a8d255435fcd7ba086f2394479  gcc/testsuite/gcc.dg/vect/vect-early-break_62.c
  b1036eb8e75ee2093f4d523b69de440b  gcc/testsuite/gcc.dg/vect/vect-early-break_63.c
! 14988866da079d6338cfd7c2998a9bfa  gcc/testsuite/gcc.dg/vect/vect-early-break_64.c
! bcb9c38978b82181f8398e6b9791869a  gcc/testsuite/gcc.dg/vect/vect-early-break_65.c
  db5d79c4f96be8ff0ce93fc1afe9708d  gcc/testsuite/gcc.dg/vect/vect-early-break_66.c
  67e8ce34107e3d47c129f3803abe29b3  gcc/testsuite/gcc.dg/vect/vect-early-break_67.c
  16099ffea25a9e9474023fadeb9c9c7a  gcc/testsuite/gcc.dg/vect/vect-early-break_68.c
*************** b0e70e0f2ffd2196553b00c59f02bed8  gcc/te
*** 69796,69802 ****
  75296732077eb3f522d929ebfeab87f1  gcc/testsuite/gcc.dg/vect/vect-uncounted-run_3.c
  2d214c1f716376dc795b6e89c7d34e2b  gcc/testsuite/gcc.dg/vect/vect-uncounted-run_4.c
  e272c1df119c914b1c664282d40591b6  gcc/testsuite/gcc.dg/vect/vect-uncounted_1.c
! 99b9cb6bbf68684a1596f785900aafae  gcc/testsuite/gcc.dg/vect/vect-uncounted_2.c
  23ed0940ec35af12b6c3324bf81398ff  gcc/testsuite/gcc.dg/vect/vect-uncounted_3.c
  c5dc885a4fd607cf61e6a4a5532975c8  gcc/testsuite/gcc.dg/vect/vect-uncounted_4.c
  e055b43566f39136325b4d4c24a4d8e7  gcc/testsuite/gcc.dg/vect/vect-uncounted_5.c
--- 69833,69839 ----
  75296732077eb3f522d929ebfeab87f1  gcc/testsuite/gcc.dg/vect/vect-uncounted-run_3.c
  2d214c1f716376dc795b6e89c7d34e2b  gcc/testsuite/gcc.dg/vect/vect-uncounted-run_4.c
  e272c1df119c914b1c664282d40591b6  gcc/testsuite/gcc.dg/vect/vect-uncounted_1.c
! 473707ce2459aa2594f3cba4bfe9b2af  gcc/testsuite/gcc.dg/vect/vect-uncounted_2.c
  23ed0940ec35af12b6c3324bf81398ff  gcc/testsuite/gcc.dg/vect/vect-uncounted_3.c
  c5dc885a4fd607cf61e6a4a5532975c8  gcc/testsuite/gcc.dg/vect/vect-uncounted_4.c
  e055b43566f39136325b4d4c24a4d8e7  gcc/testsuite/gcc.dg/vect/vect-uncounted_5.c
*************** f7378d596bb7308498db40ad34fd8dab  gcc/te
*** 71242,71248 ****
  32eb07059f9714c1dcc6bae54be1d8ca  gcc/testsuite/gcc.target/aarch64/bitfield-bitint-abi-align8.c
  b2b956bad084ba29822ce226a454dfc9  gcc/testsuite/gcc.target/aarch64/bitfield-bitint-abi.h
  cd00ceeea45683383cf6ab2205253ad0  gcc/testsuite/gcc.target/aarch64/bitint-alignments.c
! 965ec77b8d3e85d1504d8274b1d5ec0c  gcc/testsuite/gcc.target/aarch64/bitint-args.c
  301277270ef16c20c5a857394b26d4e3  gcc/testsuite/gcc.target/aarch64/bitint-sizes.c
  16fe86282e05e0dbed0b31eaac68b35a  gcc/testsuite/gcc.target/aarch64/bitreverse.c
  11f6f9054981704db09136d921c586d4  gcc/testsuite/gcc.target/aarch64/branch-protection-attr-2.c
--- 71279,71285 ----
  32eb07059f9714c1dcc6bae54be1d8ca  gcc/testsuite/gcc.target/aarch64/bitfield-bitint-abi-align8.c
  b2b956bad084ba29822ce226a454dfc9  gcc/testsuite/gcc.target/aarch64/bitfield-bitint-abi.h
  cd00ceeea45683383cf6ab2205253ad0  gcc/testsuite/gcc.target/aarch64/bitint-alignments.c
! 8c3225d6b37bbda919ffa05acec40b4f  gcc/testsuite/gcc.target/aarch64/bitint-args.c
  301277270ef16c20c5a857394b26d4e3  gcc/testsuite/gcc.target/aarch64/bitint-sizes.c
  16fe86282e05e0dbed0b31eaac68b35a  gcc/testsuite/gcc.target/aarch64/bitreverse.c
  11f6f9054981704db09136d921c586d4  gcc/testsuite/gcc.target/aarch64/branch-protection-attr-2.c
*************** f15d1ff83066971ce9a42593ae9e147c  gcc/te
*** 71455,71460 ****
--- 71492,71498 ----
  8501198f53731bd7e02e01dcd420970d  gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c
  a95c8779f3b9cc5c91774eab2c3b9b8d  gcc/testsuite/gcc.target/aarch64/declare-simd-1.c
  e57188457d19c572c1c7ca575a6aa71b  gcc/testsuite/gcc.target/aarch64/declare-simd-2.c
+ 408d6245278757760591dbfaef272bb9  gcc/testsuite/gcc.target/aarch64/deprecate-tme.c
  063fb3cb3ef8c03670a39beb490eee85  gcc/testsuite/gcc.target/aarch64/diag_aka_1.c
  31797512cf0475aac05c207ddf12b93d  gcc/testsuite/gcc.target/aarch64/dispatch_sched_1.c
  99d13b07988399a087cb53856c728972  gcc/testsuite/gcc.target/aarch64/div-by-bitmask.c
*************** d7a71dc62df6f9ab1e9d87f1ec376d4c  gcc/te
*** 72247,72252 ****
--- 72285,72293 ----
  2b9d8264fb91bce4c0404a56eed28b74  gcc/testsuite/gcc.target/aarch64/pr125597.c
  b925908f19e4f112a6a854e9b34023c4  gcc/testsuite/gcc.target/aarch64/pr125795.c
  c1b669eba35fd9ddf0fc4ad45466f77e  gcc/testsuite/gcc.target/aarch64/pr126064.c
+ 610f3adefa1a740783130ea10945ba76  gcc/testsuite/gcc.target/aarch64/pr126184-2.c
+ 0942fe2fb0f84b796db39af8bb697fa5  gcc/testsuite/gcc.target/aarch64/pr126184.c
+ 17d5f7acaed609156f93734b9fdd4c26  gcc/testsuite/gcc.target/aarch64/pr126291-2.c
  1c19f70d3b6f3a1da443e3c4e7b805b7  gcc/testsuite/gcc.target/aarch64/pr126291.c
  9adb42733d9f5e2b1f2dbb364b62100d  gcc/testsuite/gcc.target/aarch64/pr37780_1.c
  e668fb9e0d32efadd671247467dc90db  gcc/testsuite/gcc.target/aarch64/pr58460.c
*************** b78d0d1274ed1cd074cd6302e8ae2dcc  gcc/te
*** 76639,76644 ****
--- 76680,76686 ----
  37d810c6bbb9c676752ca4c72f3439ab  gcc/testsuite/gcc.target/aarch64/sve/cost_model_18.c
  a7a8828e5abc7518b53781c38c0daa76  gcc/testsuite/gcc.target/aarch64/sve/cost_model_19.c
  e918451f74d084e54a9a7ceb98f0bf8e  gcc/testsuite/gcc.target/aarch64/sve/cost_model_2.c
+ 1b504c44bb6e553a51258550dfadbce1  gcc/testsuite/gcc.target/aarch64/sve/cost_model_20.c
  8814c7380f5de0a24225ed6e4ac88c89  gcc/testsuite/gcc.target/aarch64/sve/cost_model_3.c
  a8a25f8db5e9498491012098a710bc72  gcc/testsuite/gcc.target/aarch64/sve/cost_model_4.c
  0add08eb61d6826ccc492635d021fc78  gcc/testsuite/gcc.target/aarch64/sve/cost_model_5.c
*************** ac09afb9d04d8d3255ac30bd518ee86c  gcc/te
*** 76693,76703 ****
  cb455cf51322d0073b1b6910b82692d2  gcc/testsuite/gcc.target/aarch64/sve/fdup_1_run.c
  ca624bbbbf8d6a2694aaa0f1377279ce  gcc/testsuite/gcc.target/aarch64/sve/fmad_1.c
  f65f677beb46c111d2f2672d44167dbd  gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_1.c
! c1c0564cf1d2b284d32af1016385082c  gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c
! 586a5689dd9464f6b9793b8cbad7f66c  gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c
  095096ff3c12238667c767c9527b4c74  gcc/testsuite/gcc.target/aarch64/sve/fminnm_1.c
! edcb97412d4f0f12062d1a27e0e57563  gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c
! e227c462687c0ad2e0eaf20bcb9eb35a  gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c
  748139e66d1cefa85da6300ff3330c88  gcc/testsuite/gcc.target/aarch64/sve/fmla_1.c
  1b0dd67d6d3edb8d81ed2900a765e4d5  gcc/testsuite/gcc.target/aarch64/sve/fmla_2.c
  95b5b4f4d37b2eb26a3e6bb60f4621fb  gcc/testsuite/gcc.target/aarch64/sve/fmla_2_run.c
--- 76735,76745 ----
  cb455cf51322d0073b1b6910b82692d2  gcc/testsuite/gcc.target/aarch64/sve/fdup_1_run.c
  ca624bbbbf8d6a2694aaa0f1377279ce  gcc/testsuite/gcc.target/aarch64/sve/fmad_1.c
  f65f677beb46c111d2f2672d44167dbd  gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_1.c
! 751f71910c6e48104697c621daf5f73f  gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c
! b374dd24fb5a190535d808e8bb5226b3  gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c
  095096ff3c12238667c767c9527b4c74  gcc/testsuite/gcc.target/aarch64/sve/fminnm_1.c
! ff811adc0275eb0bf82212821ce82a61  gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c
! 87417fdfe50270365ef0d7a642de3a03  gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c
  748139e66d1cefa85da6300ff3330c88  gcc/testsuite/gcc.target/aarch64/sve/fmla_1.c
  1b0dd67d6d3edb8d81ed2900a765e4d5  gcc/testsuite/gcc.target/aarch64/sve/fmla_2.c
  95b5b4f4d37b2eb26a3e6bb60f4621fb  gcc/testsuite/gcc.target/aarch64/sve/fmla_2_run.c
*************** be62ee77685e07cba780bef99d05a7eb  gcc/te
*** 77400,77406 ****
  df29a45b5ee2033132b0a6f7d96ebfe3  gcc/testsuite/gcc.target/aarch64/sve/slp_10_run.c
  7f0aab629d8cefaf2b6472c91398d3f0  gcc/testsuite/gcc.target/aarch64/sve/slp_11.c
  a859ea80596a38af45ac60b162ed9e8a  gcc/testsuite/gcc.target/aarch64/sve/slp_11_run.c
! d0c4e7129d2cfff6b2f83ac4dc3c0cc7  gcc/testsuite/gcc.target/aarch64/sve/slp_12.c
  f5f2ddecb49f9cee52452fe9bf42028a  gcc/testsuite/gcc.target/aarch64/sve/slp_12_run.c
  42057a068a96761d35fa47068601da11  gcc/testsuite/gcc.target/aarch64/sve/slp_13.c
  5063e2f1b2fdd4123ce879dfc91c4698  gcc/testsuite/gcc.target/aarch64/sve/slp_13_run.c
--- 77442,77448 ----
  df29a45b5ee2033132b0a6f7d96ebfe3  gcc/testsuite/gcc.target/aarch64/sve/slp_10_run.c
  7f0aab629d8cefaf2b6472c91398d3f0  gcc/testsuite/gcc.target/aarch64/sve/slp_11.c
  a859ea80596a38af45ac60b162ed9e8a  gcc/testsuite/gcc.target/aarch64/sve/slp_11_run.c
! 4ec100c8f972166b8564362763d2ab87  gcc/testsuite/gcc.target/aarch64/sve/slp_12.c
  f5f2ddecb49f9cee52452fe9bf42028a  gcc/testsuite/gcc.target/aarch64/sve/slp_12_run.c
  42057a068a96761d35fa47068601da11  gcc/testsuite/gcc.target/aarch64/sve/slp_13.c
  5063e2f1b2fdd4123ce879dfc91c4698  gcc/testsuite/gcc.target/aarch64/sve/slp_13_run.c
*************** a2b8cc7a8d9d0d79ca11573d406f7f6d  gcc/te
*** 77589,77595 ****
  ea24ecb4164b07ea882a7df9a25bae2e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cvtf_3.c
  13d5025f41f71daa00011567791bb0d6  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fabs_1.c
  8a9f3906e78fe5bc65a615b8dec4e42c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_1.c
! 4e078634520afd28b68f0af789569b50  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_2.c
  30ed6269d6e0348a31d60f5834b0f4a6  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fcm_1.c
  c64a67d6ed2bf2b1ee2654a6ab54faec  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fcm_2.c
  f97f494d93b00c2c0927d5724526059c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fcm_combines_1.c
--- 77631,77637 ----
  ea24ecb4164b07ea882a7df9a25bae2e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_cvtf_3.c
  13d5025f41f71daa00011567791bb0d6  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fabs_1.c
  8a9f3906e78fe5bc65a615b8dec4e42c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_1.c
! 825bde542e5604ff25b6ad5b781699f2  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_2.c
  30ed6269d6e0348a31d60f5834b0f4a6  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fcm_1.c
  c64a67d6ed2bf2b1ee2654a6ab54faec  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fcm_2.c
  f97f494d93b00c2c0927d5724526059c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fcm_combines_1.c
*************** f53f9faaf6f67e40fd74748ab5c47d14  gcc/te
*** 77610,77616 ****
  905186b1ee93c06b1b1de75ec75994ad  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c
  eefcb10f021ed8f88e8f431455473f7c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c
  b7775c7a3a06011254f2b820b3eae29e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_1.c
! 6fe41f6f621c177359a0a7e3916bd16d  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c
  9e008589364239009e835aa3ce893ae4  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fneg_1.c
  f3bb22048ae0dbc30aa6869c976aa44c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c
  cb983b53e8e875de59fc147b714ab5a9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c
--- 77652,77658 ----
  905186b1ee93c06b1b1de75ec75994ad  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_1.c
  eefcb10f021ed8f88e8f431455473f7c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmls_2.c
  b7775c7a3a06011254f2b820b3eae29e  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_1.c
! ff2d2fa8fe41763b4c9bc0e62e925750  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c
  9e008589364239009e835aa3ce893ae4  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fneg_1.c
  f3bb22048ae0dbc30aa6869c976aa44c  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_1.c
  cb983b53e8e875de59fc147b714ab5a9  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fnmla_2.c
*************** b13c7c8deb78b44b53ec57f1d9a8710e  gcc/te
*** 77629,77635 ****
  c69bc5c2ed909df6c1b3374ddd5f3b2d  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c
  0bd4cd33c9f33955d7346492744e9b1b  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_2.c
  a776e5d06dee43e7816ef9453b3f3c06  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_1.c
! 15d554c4d9d7f3a379a7a0ff18c71c74  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c
  f202a910bae302c6c775c55d23a33bc1  gcc/testsuite/gcc.target/aarch64/sve/unroll-1.c
  82b631f365f09efa84b18f9701bb4691  gcc/testsuite/gcc.target/aarch64/sve/usminmax_di.c
  005f08575d1d854ae09654733efbc7f5  gcc/testsuite/gcc.target/aarch64/sve/uzp1_1.c
--- 77671,77677 ----
  c69bc5c2ed909df6c1b3374ddd5f3b2d  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_1.c
  0bd4cd33c9f33955d7346492744e9b1b  gcc/testsuite/gcc.target/aarch64/sve/unpacked_frintz_2.c
  a776e5d06dee43e7816ef9453b3f3c06  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_1.c
! d4d6fd053a9343c2c24af440d3e213c5  gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c
  f202a910bae302c6c775c55d23a33bc1  gcc/testsuite/gcc.target/aarch64/sve/unroll-1.c
  82b631f365f09efa84b18f9701bb4691  gcc/testsuite/gcc.target/aarch64/sve/usminmax_di.c
  005f08575d1d854ae09654733efbc7f5  gcc/testsuite/gcc.target/aarch64/sve/uzp1_1.c
*************** fd4824fd92e0b806bf8d2e820d9e2c5c  gcc/te
*** 77770,77775 ****
--- 77812,77820 ----
  d56013852a700217e713a6bc374cab92  gcc/testsuite/gcc.target/aarch64/sve/while_7.c
  e0827e71dc0b198a8866bfb6f12de9f0  gcc/testsuite/gcc.target/aarch64/sve/while_8.c
  b9893dda4a7c7e766d6503b50fda4902  gcc/testsuite/gcc.target/aarch64/sve/while_9.c
+ 1f2e72ce22ed65bf68ac754885ca0ea2  gcc/testsuite/gcc.target/aarch64/sve/while_ult_1.c
+ 68e8f1b9c36256c9fba7bc2293ac7115  gcc/testsuite/gcc.target/aarch64/sve/while_ult_1_run.c
+ 94dd4afba44c578953f146d2f15672cf  gcc/testsuite/gcc.target/aarch64/sve/while_ult_2.c
  27d8ceeb490cb745489607f06b508b65  gcc/testsuite/gcc.target/aarch64/sve/xorsign_1.c
  f243fb7673b198d762744d4c5937bfb6  gcc/testsuite/gcc.target/aarch64/sve/xorsign_1_run.c
  e13b38f2990120fb563c7e3296667346  gcc/testsuite/gcc.target/aarch64/sve/zip1_1.c
*************** abba2731624485a0118e2059f5e1c67a  gcc/te
*** 80539,80548 ****
  529ee033072e89caff1af64c606c76f1  gcc/testsuite/gcc.target/arm/crypto-vldrq_p128.c
  bb083e005abbb16dbe033e2482207d43  gcc/testsuite/gcc.target/arm/crypto-vmull_high_p64.c
  37e2ee21032f90da762fb5f45f40f238  gcc/testsuite/gcc.target/arm/crypto-vmullp64.c
! 446104562e55decf3a31caee093b6597  gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c
! b091a6d42efd78a5ea2b738a41f7db5e  gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c
! a699e2f1b04ecea5e52a5634738c3e4c  gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c
! cb350e0285bdad99b40c339b8e999776  gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c
  6c1bc826969319ba979de980b58983ea  gcc/testsuite/gcc.target/arm/crypto-vsha1su0q_u32.c
  9e6b3d146a41dd65032d0bb51b482b3a  gcc/testsuite/gcc.target/arm/crypto-vsha1su1q_u32.c
  c0785176ffe81b127778365b94d2f068  gcc/testsuite/gcc.target/arm/crypto-vsha256h2q_u32.c
--- 80584,80593 ----
  529ee033072e89caff1af64c606c76f1  gcc/testsuite/gcc.target/arm/crypto-vldrq_p128.c
  bb083e005abbb16dbe033e2482207d43  gcc/testsuite/gcc.target/arm/crypto-vmull_high_p64.c
  37e2ee21032f90da762fb5f45f40f238  gcc/testsuite/gcc.target/arm/crypto-vmullp64.c
! 27fffc829fdf3b74d39932015205b8c2  gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c
! 38f4919b4ee3906e939e110a2b16c554  gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c
! 648b0a7d71982f1aa337731dbd09afff  gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c
! cc78fc25884797b6ddcf376683cbb095  gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c
  6c1bc826969319ba979de980b58983ea  gcc/testsuite/gcc.target/arm/crypto-vsha1su0q_u32.c
  9e6b3d146a41dd65032d0bb51b482b3a  gcc/testsuite/gcc.target/arm/crypto-vsha1su1q_u32.c
  c0785176ffe81b127778365b94d2f068  gcc/testsuite/gcc.target/arm/crypto-vsha256h2q_u32.c
*************** fae12b2484aa501254f0f6f18c223eb7  gcc/te
*** 83600,83606 ****
  97baedb199afd57478166d225f8cdc6d  gcc/testsuite/gcc.target/arm/pure-code/pr96770.c
  23b438a7445931d6c586530cff90a5e9  gcc/testsuite/gcc.target/arm/pure-code/pr98998.c
  6f0c5ec6cd202ee9da40d4efd63a61a3  gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp
! f95b339eab714ded2d8494556dd13630  gcc/testsuite/gcc.target/arm/reg_equal_test.c
  3143560976572191d8bba6ba78a45aa6  gcc/testsuite/gcc.target/arm/register-variables.c
  7e00efeaf92d1f9068732d041c1566d2  gcc/testsuite/gcc.target/arm/require-pic-register-loc.c
  7488cdc20f835bda2359993c0ec74d15  gcc/testsuite/gcc.target/arm/rev16_1.c
--- 83645,83651 ----
  97baedb199afd57478166d225f8cdc6d  gcc/testsuite/gcc.target/arm/pure-code/pr96770.c
  23b438a7445931d6c586530cff90a5e9  gcc/testsuite/gcc.target/arm/pure-code/pr98998.c
  6f0c5ec6cd202ee9da40d4efd63a61a3  gcc/testsuite/gcc.target/arm/pure-code/pure-code.exp
! 652a1c35d13dce4e0758564b8761d955  gcc/testsuite/gcc.target/arm/reg_equal_test.c
  3143560976572191d8bba6ba78a45aa6  gcc/testsuite/gcc.target/arm/register-variables.c
  7e00efeaf92d1f9068732d041c1566d2  gcc/testsuite/gcc.target/arm/require-pic-register-loc.c
  7488cdc20f835bda2359993c0ec74d15  gcc/testsuite/gcc.target/arm/rev16_1.c
*************** a6701935d18c8ed062555c8a48454bc9  gcc/te
*** 84032,84037 ****
--- 84077,84085 ----
  14ec7b85b2ab003574d858aa229c3112  gcc/testsuite/gcc.target/avr/dtofx.c
  2028ceccf9f97e5e84e9adf6beb7597e  gcc/testsuite/gcc.target/avr/exit-abort.h
  6c83d167de5a523cffe112594bd1cd56  gcc/testsuite/gcc.target/avr/fminfmax-1.c
+ f532eaf588f6ef6eec6589656fb3da4b  gcc/testsuite/gcc.target/avr/fx64-mul-1.c
+ 595e5f3315c67813b6fea61b03183200  gcc/testsuite/gcc.target/avr/fx64-mul-2.c
+ e7dfc33da34647a60d7f68786c6b3fe4  gcc/testsuite/gcc.target/avr/fx64-mul.h
  f99b6b374e8532e344331366048bd0b9  gcc/testsuite/gcc.target/avr/fxtod.c
  ba7c48974675d54204196ccc8c44007e  gcc/testsuite/gcc.target/avr/isr-test.h
  d258157b4a9f2a166772579aaadca0be  gcc/testsuite/gcc.target/avr/lra-cpymem_qi.c
*************** c4a6ad70ac74c8733e479dfebcba3f60  gcc/te
*** 84532,84537 ****
--- 84580,84587 ----
  96fc35d6dbcd0838545c0f81650f715f  gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c
  70e3d53a6ac9dc8b0f50d5f64c1ee874  gcc/testsuite/gcc.target/bpf/btfext-lineinfo.c
  764fe5926bb10fe72fe4f44a1b56005a  gcc/testsuite/gcc.target/bpf/builtin-load.c
+ 7b8de533182f81307b302dc06aa4fe0c  gcc/testsuite/gcc.target/bpf/const-cost-model-2.c
+ 25b940f46104587afc3f9099c71909ab  gcc/testsuite/gcc.target/bpf/const-cost-model.c
  c15ffd0fcf13b8089eb979818ca695d3  gcc/testsuite/gcc.target/bpf/constant-calls-1.c
  308ec3c13b184f3b2a8e46ea0f32f4c8  gcc/testsuite/gcc.target/bpf/constant-calls-2.c
  0a35b0d6dab89db0e09c72c9ad75162e  gcc/testsuite/gcc.target/bpf/core-attr-1.c
*************** efb35ca8408d4ca4edc1dc74e7d53c88  gcc/te
*** 84589,84595 ****
  a7f5ec01768cb381e90f685b889688dc  gcc/testsuite/gcc.target/bpf/diag-sdiv.c
  b90b06d639ef91190b7be8faa799f952  gcc/testsuite/gcc.target/bpf/diag-smod.c
  b54058163f5d939a8477daa99df0fbbf  gcc/testsuite/gcc.target/bpf/divmod-libcall-1.c
! 60640aca7351c76a1bc281f6142094ee  gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c
  5e39fb2cd2a85b22504756c39f25533e  gcc/testsuite/gcc.target/bpf/double-1.c
  3bb235b8e0679659cf9aeff4f7c74d0f  gcc/testsuite/gcc.target/bpf/double-2.c
  1947b79385e3f345e890e43912dd4b67  gcc/testsuite/gcc.target/bpf/feature-macro-1.c
--- 84639,84645 ----
  a7f5ec01768cb381e90f685b889688dc  gcc/testsuite/gcc.target/bpf/diag-sdiv.c
  b90b06d639ef91190b7be8faa799f952  gcc/testsuite/gcc.target/bpf/diag-smod.c
  b54058163f5d939a8477daa99df0fbbf  gcc/testsuite/gcc.target/bpf/divmod-libcall-1.c
! 022762aeb5b7d42a562d5957706aa50b  gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c
  5e39fb2cd2a85b22504756c39f25533e  gcc/testsuite/gcc.target/bpf/double-1.c
  3bb235b8e0679659cf9aeff4f7c74d0f  gcc/testsuite/gcc.target/bpf/double-2.c
  1947b79385e3f345e890e43912dd4b67  gcc/testsuite/gcc.target/bpf/feature-macro-1.c
*************** b813d8fe9de40e92d053612c2870377f  gcc/te
*** 84611,84616 ****
--- 84661,84668 ----
  0c8e7c4772a00a99d142dbfe93d3278c  gcc/testsuite/gcc.target/bpf/memset-3.c
  eef45c16412589bc9f60b84f2eba2f47  gcc/testsuite/gcc.target/bpf/memset-4.c
  adb6b92de0215aeb6afd970f07e89f03  gcc/testsuite/gcc.target/bpf/mulsidi3-zeroextend-pseudoc.c
+ 80c79f87fe724ff1e3ae97f27a450528  gcc/testsuite/gcc.target/bpf/mult-large.c
+ 2b91330ed054d4b1573957013e3b1e22  gcc/testsuite/gcc.target/bpf/mult-small.c
  290115ca392c41eb0b1d03361f774e46  gcc/testsuite/gcc.target/bpf/naked-1.c
  848cfe50cbcfdb0ecd5397dde4709429  gcc/testsuite/gcc.target/bpf/naked-2.c
  e738ce01523c2f93ce93628076549b0e  gcc/testsuite/gcc.target/bpf/neg-1.c
*************** b4a1927c931b8d7d2db97fa832391d68  gcc/te
*** 85971,85977 ****
  7f70c3fddea0473820a89abc96523295  gcc/testsuite/gcc.target/i386/avx10_2-pr124341.c
  2069fc0ccb52a5d108ccb3dc947847f0  gcc/testsuite/gcc.target/i386/avx10_2-pr124349-2.c
  08b72689ae08221da32807545d916afe  gcc/testsuite/gcc.target/i386/avx10_2-pr124349.c
! cb98d94646b2520b2ad879a3a7daa717  gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
  60a72d0c1e55bd425da17835c9d885cb  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
  43e4fed44125a0ba83d21beca0f9f0ea  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
  27f8b398de5197386cc63ecae500c030  gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
--- 86023,86029 ----
  7f70c3fddea0473820a89abc96523295  gcc/testsuite/gcc.target/i386/avx10_2-pr124341.c
  2069fc0ccb52a5d108ccb3dc947847f0  gcc/testsuite/gcc.target/i386/avx10_2-pr124349-2.c
  08b72689ae08221da32807545d916afe  gcc/testsuite/gcc.target/i386/avx10_2-pr124349.c
! 2a22a30f8362be253a8581cf4494734c  gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
  60a72d0c1e55bd425da17835c9d885cb  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
  43e4fed44125a0ba83d21beca0f9f0ea  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
  27f8b398de5197386cc63ecae500c030  gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
*************** d6c5f8d6bcd2215dbaa518a3351581f4  gcc/te
*** 86046,86055 ****
  12364e518a227dbd31e6ce1744642aac  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
  30a6aa249b4357647f01e69326ad93e8  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
  66f380c97c90f0da171e96425c47f274  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
! c6807ff38360f668f9e6278bb27e0426  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
! 6d266ca5f0f721f4a17c5fba5e125c50  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
! 8284bb27463f26a72e548788421c3993  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
! 5d40c24472eeb67d6b0d664a1af3d4f0  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
  87787fc9535c769257b4b540caa37165  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
  6f039130c9482c42a257b6372c76ac81  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
  b13ab1a7a5a5df77adcb5d2f247472c1  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
--- 86098,86107 ----
  12364e518a227dbd31e6ce1744642aac  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
  30a6aa249b4357647f01e69326ad93e8  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
  66f380c97c90f0da171e96425c47f274  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
! 1f2f0af12e4577bc23b5f87f82e3427b  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
! 50cde0170d92840292cd12cd1d74932b  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
! 06b4b6c8c2c3b2a5b38905a408d83f37  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
! 5efde58a9b12d0c958021e8f0604050c  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
  87787fc9535c769257b4b540caa37165  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
  6f039130c9482c42a257b6372c76ac81  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
  b13ab1a7a5a5df77adcb5d2f247472c1  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
*************** f29161b6d65e0866939bb7ae6690851a  gcc/te
*** 86972,86980 ****
  cc564320e4323c2cd97b20122dac95f2  gcc/testsuite/gcc.target/i386/avx512bw-vpunpcklwd-2.c
  f44a05e6ba7e4d8f818d793584594b11  gcc/testsuite/gcc.target/i386/avx512cd-inline-stringops-pr112784.c
  5527753fe96f461c4183c2dd51ade1ea  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c
! ef55d100e053a07afa02629d8c26a898  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c
  1ba1fdb75e2f3361da29169e24010330  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c
! f71a8a31f0a3c834aadbd0fa1fab834f  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c
  47ed8893624d3cdda0fdff86a98b3018  gcc/testsuite/gcc.target/i386/avx512cd-vpconflictd-1.c
  b3f86917089639ee3ce82f98ebec62f0  gcc/testsuite/gcc.target/i386/avx512cd-vpconflictd-2.c
  bcc88c437f26fe9038f20c11574e610f  gcc/testsuite/gcc.target/i386/avx512cd-vpconflictq-1.c
--- 87024,87032 ----
  cc564320e4323c2cd97b20122dac95f2  gcc/testsuite/gcc.target/i386/avx512bw-vpunpcklwd-2.c
  f44a05e6ba7e4d8f818d793584594b11  gcc/testsuite/gcc.target/i386/avx512cd-inline-stringops-pr112784.c
  5527753fe96f461c4183c2dd51ade1ea  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c
! b7b73db99823dd261f61b28d999d5b30  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c
  1ba1fdb75e2f3361da29169e24010330  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c
! e5d939e931df9c4a0feb4babf7e5a040  gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c
  47ed8893624d3cdda0fdff86a98b3018  gcc/testsuite/gcc.target/i386/avx512cd-vpconflictd-1.c
  b3f86917089639ee3ce82f98ebec62f0  gcc/testsuite/gcc.target/i386/avx512cd-vpconflictd-2.c
  bcc88c437f26fe9038f20c11574e610f  gcc/testsuite/gcc.target/i386/avx512cd-vpconflictq-1.c
*************** b157fbe2632de5156079590d5faadfd7  gcc/te
*** 91495,91501 ****
  be5b82c04ee4bc5470f2a54c12758197  gcc/testsuite/gcc.target/i386/pr120881-1b.c
  dc5699b1ed908f2743344eb7eccdf1b4  gcc/testsuite/gcc.target/i386/pr120881-1c.c
  ee181f50a327c5ee8df5da7cab955ca5  gcc/testsuite/gcc.target/i386/pr120881-1d.c
! 7d33260af8103d82acea3475b7ba0d54  gcc/testsuite/gcc.target/i386/pr120881-2a.c
  307d8a4169ca59164e9e13b544538eab  gcc/testsuite/gcc.target/i386/pr120881-2b.c
  e33b63cd8f6d60b286b2286424f25714  gcc/testsuite/gcc.target/i386/pr120908.c
  b03b1d817538a863277c823b5e4cdf75  gcc/testsuite/gcc.target/i386/pr12092-1.c
--- 91547,91553 ----
  be5b82c04ee4bc5470f2a54c12758197  gcc/testsuite/gcc.target/i386/pr120881-1b.c
  dc5699b1ed908f2743344eb7eccdf1b4  gcc/testsuite/gcc.target/i386/pr120881-1c.c
  ee181f50a327c5ee8df5da7cab955ca5  gcc/testsuite/gcc.target/i386/pr120881-1d.c
! f401e7cf442c6fbe0c426010dabad524  gcc/testsuite/gcc.target/i386/pr120881-2a.c
  307d8a4169ca59164e9e13b544538eab  gcc/testsuite/gcc.target/i386/pr120881-2b.c
  e33b63cd8f6d60b286b2286424f25714  gcc/testsuite/gcc.target/i386/pr120908.c
  b03b1d817538a863277c823b5e4cdf75  gcc/testsuite/gcc.target/i386/pr12092-1.c
*************** ec4b39860e0991bd026c5c23e91175ed  gcc/te
*** 91677,91687 ****
--- 91729,91742 ----
  3d8dd7cc1e868adc304243a4c6a7d758  gcc/testsuite/gcc.target/i386/pr125958.c
  898e1acdc786475670737820ad19ab04  gcc/testsuite/gcc.target/i386/pr126098.c
  f91ae39059fe7fb51f459d3446010197  gcc/testsuite/gcc.target/i386/pr126148.c
+ 50f96d9863c7c3e006179ecb544bf5af  gcc/testsuite/gcc.target/i386/pr126160-2.c
+ ecd60a7b2b82a37a40de462925dbeda5  gcc/testsuite/gcc.target/i386/pr126160.c
  62ce8cf34ffde61294bde66a126b7101  gcc/testsuite/gcc.target/i386/pr126202-1.c
  aa2391715b97a0c720aed106bbf1dec9  gcc/testsuite/gcc.target/i386/pr126221-1.c
  66c9657305ff34624e42a22999b4d500  gcc/testsuite/gcc.target/i386/pr126221-2.c
  2b28be29db3ab8d125fb4e3ec1f245c9  gcc/testsuite/gcc.target/i386/pr126275.c
  b843b68b0395d76ef5d007bb1b7c1c91  gcc/testsuite/gcc.target/i386/pr126283.c
+ 72a320a57995ef433a0303aadb5f7263  gcc/testsuite/gcc.target/i386/pr126320.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
*************** f4b76311711eceb5f434296f5a69f089  gcc/te
*** 91733,91739 ****
  e9e5f9369a4a36e10da6f34dbcd56fe6  gcc/testsuite/gcc.target/i386/pr27266.c
  eefea3f3d3ef9a6ff440c58ee4f46894  gcc/testsuite/gcc.target/i386/pr27696.c
  184de3fa2cdd678f427a91639a253afa  gcc/testsuite/gcc.target/i386/pr27790.c
! 21aaf61df4c93c03c7bc7996e2935b31  gcc/testsuite/gcc.target/i386/pr27827.c
  24630e3b4ca1d43364c0ffad16c6de26  gcc/testsuite/gcc.target/i386/pr27971.c
  84c85fbc1a90d87b6650806261fe6ecd  gcc/testsuite/gcc.target/i386/pr28839.c
  3aa9b823d9d01f15098aa3ea4e9bace9  gcc/testsuite/gcc.target/i386/pr28946.c
--- 91788,91794 ----
  e9e5f9369a4a36e10da6f34dbcd56fe6  gcc/testsuite/gcc.target/i386/pr27266.c
  eefea3f3d3ef9a6ff440c58ee4f46894  gcc/testsuite/gcc.target/i386/pr27696.c
  184de3fa2cdd678f427a91639a253afa  gcc/testsuite/gcc.target/i386/pr27790.c
! cfe10203f00fdfc59e6ace25b9c7b109  gcc/testsuite/gcc.target/i386/pr27827.c
  24630e3b4ca1d43364c0ffad16c6de26  gcc/testsuite/gcc.target/i386/pr27971.c
  84c85fbc1a90d87b6650806261fe6ecd  gcc/testsuite/gcc.target/i386/pr28839.c
  3aa9b823d9d01f15098aa3ea4e9bace9  gcc/testsuite/gcc.target/i386/pr28946.c
*************** e154f51bc90067fb4ffad0527665cfb5  gcc/te
*** 92058,92064 ****
  60f4b57b6b6a4d210042d2f56e1d33cf  gcc/testsuite/gcc.target/i386/pr49866.c
  f6f60a959460e8b78dd6402b43af4809  gcc/testsuite/gcc.target/i386/pr49920.c
  4e2731d8a8d0fba23d5859b02be21702  gcc/testsuite/gcc.target/i386/pr49927.c
! 4e15899cf7cde94f403bc044accb5f22  gcc/testsuite/gcc.target/i386/pr50038.c
  2131a8ee8a956d68c05ffb1cefb54d8f  gcc/testsuite/gcc.target/i386/pr50155.c
  7dcca5abf340969cd33e7e0227201160  gcc/testsuite/gcc.target/i386/pr50202.c
  92f28ef30d162f37d7bc796eb36427a6  gcc/testsuite/gcc.target/i386/pr50482.c
--- 92113,92119 ----
  60f4b57b6b6a4d210042d2f56e1d33cf  gcc/testsuite/gcc.target/i386/pr49866.c
  f6f60a959460e8b78dd6402b43af4809  gcc/testsuite/gcc.target/i386/pr49920.c
  4e2731d8a8d0fba23d5859b02be21702  gcc/testsuite/gcc.target/i386/pr49927.c
! f7022152246bb41e34f8e82d0aacfe66  gcc/testsuite/gcc.target/i386/pr50038.c
  2131a8ee8a956d68c05ffb1cefb54d8f  gcc/testsuite/gcc.target/i386/pr50155.c
  7dcca5abf340969cd33e7e0227201160  gcc/testsuite/gcc.target/i386/pr50202.c
  92f28ef30d162f37d7bc796eb36427a6  gcc/testsuite/gcc.target/i386/pr50482.c
*************** b2fcdfda276151a68e045de262ee33af  gcc/te
*** 93266,93273 ****
  5e7b15968b6a1b0334f1cf670a67238d  gcc/testsuite/gcc.target/i386/pr91188-2b.c
  3fb13623b03866693835b6aef31dd24e  gcc/testsuite/gcc.target/i386/pr91188-2c.c
  127180c612a45ce92a260622dc4b287b  gcc/testsuite/gcc.target/i386/pr91223.c
! 0cedb8815ec474ea3a6454ae7fdff46f  gcc/testsuite/gcc.target/i386/pr91298-1.c
! f0fcd639c26dec3b350ac6bf649264db  gcc/testsuite/gcc.target/i386/pr91298-2.c
  dec686a8a3bbaf2cceca1f05fdd13a92  gcc/testsuite/gcc.target/i386/pr91333.c
  a0123b6ce1a0dc4a402359a389d97551  gcc/testsuite/gcc.target/i386/pr91384-1.c
  2c506f7ed02f01933d3eb1f68153db80  gcc/testsuite/gcc.target/i386/pr91384.c
--- 93321,93328 ----
  5e7b15968b6a1b0334f1cf670a67238d  gcc/testsuite/gcc.target/i386/pr91188-2b.c
  3fb13623b03866693835b6aef31dd24e  gcc/testsuite/gcc.target/i386/pr91188-2c.c
  127180c612a45ce92a260622dc4b287b  gcc/testsuite/gcc.target/i386/pr91223.c
! f547dc22eddea3afedd1aba8de2502c7  gcc/testsuite/gcc.target/i386/pr91298-1.c
! 1c51c344ab1972838ab217dde5096fb9  gcc/testsuite/gcc.target/i386/pr91298-2.c
  dec686a8a3bbaf2cceca1f05fdd13a92  gcc/testsuite/gcc.target/i386/pr91333.c
  a0123b6ce1a0dc4a402359a389d97551  gcc/testsuite/gcc.target/i386/pr91384-1.c
  2c506f7ed02f01933d3eb1f68153db80  gcc/testsuite/gcc.target/i386/pr91384.c
*************** dba7c00501af0bc202c76961df962acb  gcc/te
*** 93645,93651 ****
  89c120add0d0cea3a2a86aaa0863dd2e  gcc/testsuite/gcc.target/i386/prefetchi-4.c
  7ac67198871c4cac2af2231517ff5658  gcc/testsuite/gcc.target/i386/prefetchi-5.c
  24ceb6d5f3f5cde4b9d852839bdb98ae  gcc/testsuite/gcc.target/i386/prefetchw-1.c
! fddba6de81aa7fea6584273dc6b3df67  gcc/testsuite/gcc.target/i386/preserve-none-1.c
  c67d46e36d4a7e968e0fcaa3891ff96e  gcc/testsuite/gcc.target/i386/preserve-none-10.c
  811a5506483777c40996276aca5ecc5e  gcc/testsuite/gcc.target/i386/preserve-none-11.c
  49e228ad7941593d66503db15bb82424  gcc/testsuite/gcc.target/i386/preserve-none-12.c
--- 93700,93706 ----
  89c120add0d0cea3a2a86aaa0863dd2e  gcc/testsuite/gcc.target/i386/prefetchi-4.c
  7ac67198871c4cac2af2231517ff5658  gcc/testsuite/gcc.target/i386/prefetchi-5.c
  24ceb6d5f3f5cde4b9d852839bdb98ae  gcc/testsuite/gcc.target/i386/prefetchw-1.c
! a09814331b027a7d4ce0b505ea513393  gcc/testsuite/gcc.target/i386/preserve-none-1.c
  c67d46e36d4a7e968e0fcaa3891ff96e  gcc/testsuite/gcc.target/i386/preserve-none-10.c
  811a5506483777c40996276aca5ecc5e  gcc/testsuite/gcc.target/i386/preserve-none-11.c
  49e228ad7941593d66503db15bb82424  gcc/testsuite/gcc.target/i386/preserve-none-12.c
*************** d18b3df1e3458bb621e6394d59a53306  gcc/te
*** 93670,93675 ****
--- 93725,93761 ----
  4d6d3a141ed7d56dbf2ec080c3638899  gcc/testsuite/gcc.target/i386/preserve-none-3.c
  b501a62760784713bfc543b44dc04688  gcc/testsuite/gcc.target/i386/preserve-none-30a.c
  620285a0fd83ac6165eadbe66fc5638c  gcc/testsuite/gcc.target/i386/preserve-none-30b.c
+ 827a0d70ee39a76f25300de1a32baefe  gcc/testsuite/gcc.target/i386/preserve-none-31a.c
+ 18bf038f9b40e57bc9e7ae8f2faadecc  gcc/testsuite/gcc.target/i386/preserve-none-31b.c
+ cf318013a14221dba86d2de36d2c1cbe  gcc/testsuite/gcc.target/i386/preserve-none-32.c
+ ffcce96371587a5ab9eeb902a6a14d85  gcc/testsuite/gcc.target/i386/preserve-none-33a.c
+ 7e0dde45159253331e31cc4b0e3377c4  gcc/testsuite/gcc.target/i386/preserve-none-33b.c
+ a01fcc2325a87d228aae331b4da740c8  gcc/testsuite/gcc.target/i386/preserve-none-34a.c
+ 81bb1e5441437a1782e930697297e6f6  gcc/testsuite/gcc.target/i386/preserve-none-34b.c
+ e77e2260a49f0c0fbb8a197136d4f7e2  gcc/testsuite/gcc.target/i386/preserve-none-35a.c
+ 4896a0c2b8b484c34dbf7008b308d0f0  gcc/testsuite/gcc.target/i386/preserve-none-35b.c
+ 90f4d45e4f0d3ed149d003ab42e6516d  gcc/testsuite/gcc.target/i386/preserve-none-35c.c
+ 66010d010c347fc7b8de1f8f894548cb  gcc/testsuite/gcc.target/i386/preserve-none-35d.c
+ 23d53c6dd01c124a87ac092636f6dec4  gcc/testsuite/gcc.target/i386/preserve-none-35e.c
+ 8781c83730c52535099b9ad36150e49d  gcc/testsuite/gcc.target/i386/preserve-none-35f.c
+ 4e7333e6b1f84214ccfa77c67c49192e  gcc/testsuite/gcc.target/i386/preserve-none-35g.c
+ 51cb7592769a92e7a9f4fe59da52229e  gcc/testsuite/gcc.target/i386/preserve-none-36a.c
+ 050c4557308725a61de9b041f52a48df  gcc/testsuite/gcc.target/i386/preserve-none-36b.c
+ 67c64991d50f07113d057831581fa2de  gcc/testsuite/gcc.target/i386/preserve-none-36c.c
+ 7f2821b01679288548a0d089e52ec6ed  gcc/testsuite/gcc.target/i386/preserve-none-36d.c
+ 61a03f0172ac52892c21cdb84d744c60  gcc/testsuite/gcc.target/i386/preserve-none-36e.c
+ d4ed2dc669b4446f42cf4ed0198d40d2  gcc/testsuite/gcc.target/i386/preserve-none-36f.c
+ 6b4dffb2f3e054cc3372bd6207ffe84e  gcc/testsuite/gcc.target/i386/preserve-none-36g.c
+ 447995b4b6732b7ffadea18633d7dc5f  gcc/testsuite/gcc.target/i386/preserve-none-37a.c
+ 1cbdb4df9d7e5a6fba8ca7c4d92905a0  gcc/testsuite/gcc.target/i386/preserve-none-37b.c
+ d1cc8dd8b4d9b960ac754134d355bf7b  gcc/testsuite/gcc.target/i386/preserve-none-37c.c
+ e82ada74c5ed1863f476fea79e07649f  gcc/testsuite/gcc.target/i386/preserve-none-37d.c
+ fdaf84117b8b158c324dca6dd908d677  gcc/testsuite/gcc.target/i386/preserve-none-37e.c
+ 4f0a552644aaee614c9a1ab0565228a1  gcc/testsuite/gcc.target/i386/preserve-none-37f.c
+ 87397b860eced4ab1de0630f45bd6487  gcc/testsuite/gcc.target/i386/preserve-none-37g.c
+ 4e8b041871cc98c6261e6b00599c3644  gcc/testsuite/gcc.target/i386/preserve-none-37h.c
+ d57a8dbbb45a6ddc6288367344b6663e  gcc/testsuite/gcc.target/i386/preserve-none-37i.c
+ 4451716d2e877a3e57c8549769004d96  gcc/testsuite/gcc.target/i386/preserve-none-37j.c
  637c2bec6ad35c42f783e0a3b31021f4  gcc/testsuite/gcc.target/i386/preserve-none-4.c
  aeb341ec372b4ad17f7d946f744a6d78  gcc/testsuite/gcc.target/i386/preserve-none-5.c
  7b282944b063006f6e2ff7c67ebb74b7  gcc/testsuite/gcc.target/i386/preserve-none-6.c
*************** cc8a162617784a2e883a5e726d28ebde  gcc/te
*** 93838,93844 ****
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
  92eadacc4a4fd15470400eaf85e1bd0b  gcc/testsuite/gcc.target/i386/sse-12.c
  a07ceddb0a52108163df5e6ddeffaf93  gcc/testsuite/gcc.target/i386/sse-13.c
! fe4d075ea82a43cd2183aafcb837c7dc  gcc/testsuite/gcc.target/i386/sse-14.c
  92ad37b5ad7426d489b1b6f1ba0f41ea  gcc/testsuite/gcc.target/i386/sse-15.c
  2e7b115c4bd7984925f1a8d17a5faf67  gcc/testsuite/gcc.target/i386/sse-16.c
  f660e67b22cb44e6a6b38a247b1d78c3  gcc/testsuite/gcc.target/i386/sse-17.c
--- 93924,93930 ----
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
  92eadacc4a4fd15470400eaf85e1bd0b  gcc/testsuite/gcc.target/i386/sse-12.c
  a07ceddb0a52108163df5e6ddeffaf93  gcc/testsuite/gcc.target/i386/sse-13.c
! cc388883c299495f533cd6cecb53a105  gcc/testsuite/gcc.target/i386/sse-14.c
  92ad37b5ad7426d489b1b6f1ba0f41ea  gcc/testsuite/gcc.target/i386/sse-15.c
  2e7b115c4bd7984925f1a8d17a5faf67  gcc/testsuite/gcc.target/i386/sse-16.c
  f660e67b22cb44e6a6b38a247b1d78c3  gcc/testsuite/gcc.target/i386/sse-17.c
*************** f660e67b22cb44e6a6b38a247b1d78c3  gcc/te
*** 93847,93853 ****
  bb148b6e9dd40de90aed723794e38216  gcc/testsuite/gcc.target/i386/sse-2.c
  c23a0ea446a060d55e49e48429513f7d  gcc/testsuite/gcc.target/i386/sse-20.c
  d5e7e4c7d488a953399d853e48aa484e  gcc/testsuite/gcc.target/i386/sse-21.c
! d994fd580cf5c8f3a8424fc4773db065  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  14fd0f14291c904b2f8835bec5590e76  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
--- 93933,93939 ----
  bb148b6e9dd40de90aed723794e38216  gcc/testsuite/gcc.target/i386/sse-2.c
  c23a0ea446a060d55e49e48429513f7d  gcc/testsuite/gcc.target/i386/sse-20.c
  d5e7e4c7d488a953399d853e48aa484e  gcc/testsuite/gcc.target/i386/sse-21.c
! 0169b567b362d95e9278ef1323d21808  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  14fd0f14291c904b2f8835bec5590e76  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
*************** eb452255da68355f880cada63c730531  gcc/te
*** 94242,94247 ****
--- 94328,94334 ----
  6da4abc673844a6c4f7943be5a464569  gcc/testsuite/gcc.target/i386/sse2-stv-4.c
  51975bf6c7ba6a98f8965708c1f07b8e  gcc/testsuite/gcc.target/i386/sse2-stv-5.c
  fd18d6ffa9537240cbd33eff30fce198  gcc/testsuite/gcc.target/i386/sse2-stv-6.c
+ a29bc8880bb9b17e333bfcdd2eca220e  gcc/testsuite/gcc.target/i386/sse2-stv-7.c
  9be13acc473ad924e8c8d9361b6bb102  gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
  27c775be57a4cec6ca0c692df6b7b073  gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
  29e42097b8a8d6b6700b13e1bd99e89d  gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
*************** bdae5ff1d18a830901bb43d664174dd6  gcc/te
*** 94331,94336 ****
--- 94418,94425 ----
  909b150567f6eceb243322e353156041  gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c
  9e802ec2f740be070ce64c7f77ab248c  gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c
  68922774108d148f26f9fbf1fd458e37  gcc/testsuite/gcc.target/i386/sse4_1-insertps-5.c
+ 0ad77a905fced19815107fcfd5281a74  gcc/testsuite/gcc.target/i386/sse4_1-insertps-6.c
+ 897fa15091de2e0d7c4fa79af7ee008c  gcc/testsuite/gcc.target/i386/sse4_1-insertps-7.c
  5fa55f67e7ee6b8a4c903cb54d2c371e  gcc/testsuite/gcc.target/i386/sse4_1-insvdi.c
  22c494d00cdea9dd4dcabbc91d6ed567  gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c
  42dbfc0cc96136a3afb436034096ed1c  gcc/testsuite/gcc.target/i386/sse4_1-insvsi.c
*************** a2f5b0c7365f7c93751ba3a6aa3eee83  gcc/te
*** 94430,94435 ****
--- 94519,94525 ----
  9ce5a17c10cee7fb9d36935428716f0a  gcc/testsuite/gcc.target/i386/sse4_1-stv-10.c
  829dfd2a2a0b2fdc7afb230e794b5e3a  gcc/testsuite/gcc.target/i386/sse4_1-stv-11.c
  02b9051251a317f88ea262388e1a7158  gcc/testsuite/gcc.target/i386/sse4_1-stv-12.c
+ 4bdff08a6ef3122fc59c16d3a6fce216  gcc/testsuite/gcc.target/i386/sse4_1-stv-13.c
  0d4ea3fb9a13317ac032d3b746eb211a  gcc/testsuite/gcc.target/i386/sse4_1-stv-2.c
  7ccf320367db828d9231b02a5a2706de  gcc/testsuite/gcc.target/i386/sse4_1-stv-3.c
  60adbd8686ae10af58220efca0984cce  gcc/testsuite/gcc.target/i386/sse4_1-stv-4.c
*************** e503a36f60906243e41efad6cd79687d  gcc/te
*** 94918,94924 ****
  e80eb96074dc5330cca76e675ed3fa81  gcc/testsuite/gcc.target/i386/zero-scratch-regs-leafy-1.c
  9ec40a460fd8d078d383004e804051e7  gcc/testsuite/gcc.target/i386/zero-scratch-regs-leafy-2.c
  041c0c15a6f5fcdd1f0b5a575d1a3a0c  gcc/testsuite/gcc.target/i386/zero_extendkmask.c
! 6b633983d39ccd1dde3f3cf577f06427  gcc/testsuite/gcc.target/i386/zext-avx10-1.c
  c6063326a2b694e6d1a38885c29a0d69  gcc/testsuite/gcc.target/i386/zext-avx512f-1.c
  896ef5303350659a4abcfa97df81a146  gcc/testsuite/gcc.target/i386/zext-avx512fp16-1.c
  a1a1c69476de051ab57e5d9505ed4b2d  gcc/testsuite/gcc.target/i386/zext-sse-1.c
--- 95008,95014 ----
  e80eb96074dc5330cca76e675ed3fa81  gcc/testsuite/gcc.target/i386/zero-scratch-regs-leafy-1.c
  9ec40a460fd8d078d383004e804051e7  gcc/testsuite/gcc.target/i386/zero-scratch-regs-leafy-2.c
  041c0c15a6f5fcdd1f0b5a575d1a3a0c  gcc/testsuite/gcc.target/i386/zero_extendkmask.c
! 2d48bc1ca6ab4e88a21ee834c33003c2  gcc/testsuite/gcc.target/i386/zext-avx10-1.c
  c6063326a2b694e6d1a38885c29a0d69  gcc/testsuite/gcc.target/i386/zext-avx512f-1.c
  896ef5303350659a4abcfa97df81a146  gcc/testsuite/gcc.target/i386/zext-avx512fp16-1.c
  a1a1c69476de051ab57e5d9505ed4b2d  gcc/testsuite/gcc.target/i386/zext-sse-1.c
*************** c5a9d08c3b838f5a1fea3a4a1a8fd74c  gcc/te
*** 97420,97425 ****
--- 97510,97527 ----
  b018ac82fb41680ec84f71c82531b157  gcc/testsuite/gcc.target/powerpc/divkc3-1.c
  3a00f0b08319543f6bf3edb49fcdb8b6  gcc/testsuite/gcc.target/powerpc/divkc3-2.c
  8c10de5b0bb2237c6423a109a8c0928d  gcc/testsuite/gcc.target/powerpc/divkc3-3.c
+ d36bdb0cb84b80f7ac2dbfee01ca0f2b  gcc/testsuite/gcc.target/powerpc/dmf-build-dmr.c
+ 3421f0bbe546a0a5c869e64417db0d93  gcc/testsuite/gcc.target/powerpc/dmf-builtin-1.c
+ 18a921d446b9c5d4db5899cb9d78937c  gcc/testsuite/gcc.target/powerpc/dmf-builtin-2.c
+ 87d553c3d5d44f59412cd0140fb0a2a7  gcc/testsuite/gcc.target/powerpc/dmf-builtin.c
+ 317be512b932f9510374edc4860d0ebd  gcc/testsuite/gcc.target/powerpc/dmf-disassemble-dmr.c
+ 7a54eea37f4494a61a286938eed0e300  gcc/testsuite/gcc.target/powerpc/dmf-extract512.c
+ 336e33a573e7182157c812b0920b8084  gcc/testsuite/gcc.target/powerpc/dmf-no-mma.c
+ dfa185c6e5d54b8b319ffff0d9404b14  gcc/testsuite/gcc.target/powerpc/dmf-xxacc.c
+ 1bfd1e5fa83a36acb10b73d985040209  gcc/testsuite/gcc.target/powerpc/dmr1024-alignment.c
+ 2f2476a760c222c6fe386b8156a7500e  gcc/testsuite/gcc.target/powerpc/dmr1024-compile.c
+ d0eff356792988569ecf1a3707868cf5  gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-1.c
+ 7db705a89b86465e8c3c68c648e24e9f  gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-2.c
  8f2229fba1c4dc16358c52a26e62a35e  gcc/testsuite/gcc.target/powerpc/doloop-1.c
  1795ee28ccf0c1777cfcd23010593966  gcc/testsuite/gcc.target/powerpc/doloop-2.c
  1e28ad29e43de3bf402fb713b7540c32  gcc/testsuite/gcc.target/powerpc/e500-1.c
*************** e0e14ff5cc47e2735efaf83f4740e789  gcc/te
*** 97757,97773 ****
  9db67e8f35964a8ae2afb7840142608c  gcc/testsuite/gcc.target/powerpc/medium_offset.c
  d51da733b009628967519db76163894b  gcc/testsuite/gcc.target/powerpc/mffscrni_p9.c
  c54f25d14eb461caec02d191c2115a57  gcc/testsuite/gcc.target/powerpc/mma-alignment.c
! 1256ac93816d8a1e4a1b5590e2a84582  gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c
! 241a50106f7cfc691800dc485f126b78  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.c
! 6397c3deca8e8fd5510deec4125dd601  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.c
! 3d37afc338716bb9ee2ca06fed6f0f05  gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c
! 9dd372b54a73f5146abf4b2c46c340e4  gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c
! f4cbe6fbc7caba42b9286ef3ca8f8454  gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c
! b94b02f54e2566541edbead974161cd8  gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c
! 3a2dd608a7572f3e1bda6e3d3a145109  gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c
! 2f3b0bbee570abb68e2bf91b3f4ef43d  gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c
! 7ff80abf6e1bf3a4c80a83f649959643  gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c
! 8b6d1c7065bb09caeaafe44d4931e70d  gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c
  24d225346acbd6a1813f58b8dde96931  gcc/testsuite/gcc.target/powerpc/mma-builtin-error.c
  88617795d710b40cc25cbabe90e45e4e  gcc/testsuite/gcc.target/powerpc/mma-double-test.c
  57fc310b69598562cbec3535f97fd354  gcc/testsuite/gcc.target/powerpc/mma-single-test.c
--- 97859,97897 ----
  9db67e8f35964a8ae2afb7840142608c  gcc/testsuite/gcc.target/powerpc/medium_offset.c
  d51da733b009628967519db76163894b  gcc/testsuite/gcc.target/powerpc/mffscrni_p9.c
  c54f25d14eb461caec02d191c2115a57  gcc/testsuite/gcc.target/powerpc/mma-alignment.c
! 57abadde1f162c984818359386521034  gcc/testsuite/gcc.target/powerpc/mma-builtin-1.dmf.c
! 94893f71471f1212e92773955116bc68  gcc/testsuite/gcc.target/powerpc/mma-builtin-1.h
! 50d479afd61f30e41c1c4647371df34c  gcc/testsuite/gcc.target/powerpc/mma-builtin-1.nodmf.c
! 55630919c22f1eb7f5d0adbb0d738de4  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.dmf.c
! 1e4db72ef68f704ce218479a738f393a  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.h
! 8926a87baa4f336e67dd9f33922397d7  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.nodmf.c
! 6b8d7e0fc6cfb90669fe373ffbf1c9d2  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.dmf.c
! 89192a23621daf9e7ed3f53b91d63a1b  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.h
! 305d1261c16706355e2dadf81680347f  gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.nodmf.c
! 5441981251148ac1bb1904c625cbe900  gcc/testsuite/gcc.target/powerpc/mma-builtin-2.dmf.c
! a96aff534b6ff03da595a2b0b001d86d  gcc/testsuite/gcc.target/powerpc/mma-builtin-2.h
! a14955e9be4c2e53c5635df086446450  gcc/testsuite/gcc.target/powerpc/mma-builtin-2.nodmf.c
! cb19d6588838ca06fbcf36ee5e09688e  gcc/testsuite/gcc.target/powerpc/mma-builtin-3.dmf.c
! a2025f5309b267b8b3b50b4d73468acc  gcc/testsuite/gcc.target/powerpc/mma-builtin-3.h
! 823599bee6da308c8adb58e0e4929a70  gcc/testsuite/gcc.target/powerpc/mma-builtin-3.nodmf.c
! 32ef094f6bdbedf0cb47d8d2863727f0  gcc/testsuite/gcc.target/powerpc/mma-builtin-4.dmf.c
! 089d2135fb758b2ad1bedb562bf15c60  gcc/testsuite/gcc.target/powerpc/mma-builtin-4.h
! fa88d013d870a1bb13321884345ca2fb  gcc/testsuite/gcc.target/powerpc/mma-builtin-4.nodmf.c
! ec59dbb3482ee51f6a0430f22d516212  gcc/testsuite/gcc.target/powerpc/mma-builtin-5.dmf.c
! d5a489bf6eb3230cf90902b85f589a1c  gcc/testsuite/gcc.target/powerpc/mma-builtin-5.h
! 3ff39e140c323c98f212c93f1b31b3d6  gcc/testsuite/gcc.target/powerpc/mma-builtin-5.nodmf.c
! c9f689a191e346ccc1b7f096f29cc319  gcc/testsuite/gcc.target/powerpc/mma-builtin-6.dmf.c
! 18ffca0d769d2f96d8996250a041d424  gcc/testsuite/gcc.target/powerpc/mma-builtin-6.h
! 4e1c63db0ae1b30715394b77a6c333b4  gcc/testsuite/gcc.target/powerpc/mma-builtin-6.nodmf.c
! 1989e4a19b1b42e2a7c1aa6d34494ae8  gcc/testsuite/gcc.target/powerpc/mma-builtin-7.dmf.c
! a1fbabf1266554ac2e724b747c035221  gcc/testsuite/gcc.target/powerpc/mma-builtin-7.h
! da1ac07947b7d64ed6695d7b4756763a  gcc/testsuite/gcc.target/powerpc/mma-builtin-7.nodmf.c
! 581d9f84429e37cfa5e3fc0de2a04cf4  gcc/testsuite/gcc.target/powerpc/mma-builtin-8.dmf.c
! 7580c12a943d50adac947ebb8911de54  gcc/testsuite/gcc.target/powerpc/mma-builtin-8.h
! b906a8f5c5c9cd47e0197596391e6b1f  gcc/testsuite/gcc.target/powerpc/mma-builtin-8.nodmf.c
! 8d2eae429bec01027a5ef11fd5a9dc8d  gcc/testsuite/gcc.target/powerpc/mma-builtin-9.dmf.c
! 87cef7221ffcca38eb35b28fb71e88cc  gcc/testsuite/gcc.target/powerpc/mma-builtin-9.h
! c6dd51183efb643b39506c12b69856d9  gcc/testsuite/gcc.target/powerpc/mma-builtin-9.nodmf.c
  24d225346acbd6a1813f58b8dde96931  gcc/testsuite/gcc.target/powerpc/mma-builtin-error.c
  88617795d710b40cc25cbabe90e45e4e  gcc/testsuite/gcc.target/powerpc/mma-double-test.c
  57fc310b69598562cbec3535f97fd354  gcc/testsuite/gcc.target/powerpc/mma-single-test.c
*************** c980e9d389b2784b152fb6522586c1e2  gcc/te
*** 97831,97836 ****
--- 97955,97961 ----
  7ae49a33b45e51770e88e4a1e02a8d3e  gcc/testsuite/gcc.target/powerpc/no-r11-1.c
  0831e4d64f9c944a22351c0a3a55d827  gcc/testsuite/gcc.target/powerpc/no-r11-2.c
  dd4f340682017146e72e169792e742bb  gcc/testsuite/gcc.target/powerpc/no-r11-3.c
+ 38166554132906ec83bd9e7019358782  gcc/testsuite/gcc.target/powerpc/nodmf-xxacc.c
  a3a18f288ff9a907cedfa89231e2d3e8  gcc/testsuite/gcc.target/powerpc/non-lazy-ptr-test.c
  2c3641740a365fd1dbb9320c9049301e  gcc/testsuite/gcc.target/powerpc/not-promote-mode.c
  f035830751745ff83c9c724164e9584f  gcc/testsuite/gcc.target/powerpc/notoc-direct-1.c
*************** a64bd4e47397af3253bc9e8dc2c56780  gcc/te
*** 98046,98052 ****
  ef3b097387678432aef397a313268021  gcc/testsuite/gcc.target/powerpc/pr100085.c
  dd5152504d225107b11fb67b0294b0c1  gcc/testsuite/gcc.target/powerpc/pr100106-sa.c
  348614f6246f60496f4a3af535f629e0  gcc/testsuite/gcc.target/powerpc/pr100645.c
! 5ccf50d6af741aec776b2d54411331d5  gcc/testsuite/gcc.target/powerpc/pr100777.c
  2fa97ad95720db16ad9ad1bdfecb4732  gcc/testsuite/gcc.target/powerpc/pr100866-1.c
  34a70b55311b70ae9beaaf93944a2733  gcc/testsuite/gcc.target/powerpc/pr100866-2.c
  93530f0352e114499a2243d7a2a63830  gcc/testsuite/gcc.target/powerpc/pr101129.c
--- 98171,98179 ----
  ef3b097387678432aef397a313268021  gcc/testsuite/gcc.target/powerpc/pr100085.c
  dd5152504d225107b11fb67b0294b0c1  gcc/testsuite/gcc.target/powerpc/pr100106-sa.c
  348614f6246f60496f4a3af535f629e0  gcc/testsuite/gcc.target/powerpc/pr100645.c
! 59e521a3718fd281f41330ade913141f  gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c
! bd9003d8c2a3222081d2a9aab86a8736  gcc/testsuite/gcc.target/powerpc/pr100777.h
! 952f7193c4db018a8ebbf9d58898b351  gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c
  2fa97ad95720db16ad9ad1bdfecb4732  gcc/testsuite/gcc.target/powerpc/pr100866-1.c
  34a70b55311b70ae9beaaf93944a2733  gcc/testsuite/gcc.target/powerpc/pr100866-2.c
  93530f0352e114499a2243d7a2a63830  gcc/testsuite/gcc.target/powerpc/pr101129.c
*************** dd5152504d225107b11fb67b0294b0c1  gcc/te
*** 98056,98062 ****
  2defd7a4f1a3a146b7a4bb52e394d4af  gcc/testsuite/gcc.target/powerpc/pr101596-1.c
  dcc4eac3d42ed0904a410de41ce14d66  gcc/testsuite/gcc.target/powerpc/pr101596-2.c
  e43ef13018c5e5bb2d9e1b0dbfd705a3  gcc/testsuite/gcc.target/powerpc/pr101596-3.c
! c5b190f8976eee8b644b3fa33d5ebbb2  gcc/testsuite/gcc.target/powerpc/pr101849.c
  fef209ac364aa52b3c1bab51422d611c  gcc/testsuite/gcc.target/powerpc/pr101985-1.c
  42c1b07a9ed8169c4832f989cb8068eb  gcc/testsuite/gcc.target/powerpc/pr101985-2.c
  a71d80353dd79a03e464836b916549b6  gcc/testsuite/gcc.target/powerpc/pr102059-1.c
--- 98183,98191 ----
  2defd7a4f1a3a146b7a4bb52e394d4af  gcc/testsuite/gcc.target/powerpc/pr101596-1.c
  dcc4eac3d42ed0904a410de41ce14d66  gcc/testsuite/gcc.target/powerpc/pr101596-2.c
  e43ef13018c5e5bb2d9e1b0dbfd705a3  gcc/testsuite/gcc.target/powerpc/pr101596-3.c
! 79d64ba0bb38a840e7db3b036cdc4ce0  gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c
! e3afbabd7e2404afb925db32f03616d2  gcc/testsuite/gcc.target/powerpc/pr101849.h
! 72602dc16073415258c2b2bfc8cf880d  gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c
  fef209ac364aa52b3c1bab51422d611c  gcc/testsuite/gcc.target/powerpc/pr101985-1.c
  42c1b07a9ed8169c4832f989cb8068eb  gcc/testsuite/gcc.target/powerpc/pr101985-2.c
  a71d80353dd79a03e464836b916549b6  gcc/testsuite/gcc.target/powerpc/pr102059-1.c
*************** a71d80353dd79a03e464836b916549b6  gcc/te
*** 98066,98084 ****
  44902c9cb97c670e5464767472368e1f  gcc/testsuite/gcc.target/powerpc/pr102239.c
  a192830e09e3a3d8478a89f2b2add0ff  gcc/testsuite/gcc.target/powerpc/pr102347.c
  609d57d71655ebb8d747229d54f1394d  gcc/testsuite/gcc.target/powerpc/pr102868.c
! 0726fc47d5d46d095efa95b874637be7  gcc/testsuite/gcc.target/powerpc/pr102976.c
  b47ab1f05bef402d7e2e00653ef4fae7  gcc/testsuite/gcc.target/powerpc/pr103109-1.c
  2ca490f74221b15ca25bbbea22261a60  gcc/testsuite/gcc.target/powerpc/pr103109-2.c
  459499543bab72d501d949ef029805a7  gcc/testsuite/gcc.target/powerpc/pr103109.h
  e6b0503077f4ef65c73a5ee91d64a1e4  gcc/testsuite/gcc.target/powerpc/pr103124.c
! 0a52159bfa51b1365996904b04ac429e  gcc/testsuite/gcc.target/powerpc/pr103127.c
  3a624f553d6aa779c9ac3ded4d4e2396  gcc/testsuite/gcc.target/powerpc/pr103316.c
  98706d03de6e03b69eeeb2965b987553  gcc/testsuite/gcc.target/powerpc/pr103353.c
  0f42c3453fc643d36f313c59df4fb9ea  gcc/testsuite/gcc.target/powerpc/pr103515.c
  df7ee79b00954d8717bef9dacef99a6d  gcc/testsuite/gcc.target/powerpc/pr103605-1.c
  af8ca5b14e78666f87f75ec9728d5c7a  gcc/testsuite/gcc.target/powerpc/pr103605-2.c
  ddba8d82446a17f0e2280f3a093bc891  gcc/testsuite/gcc.target/powerpc/pr103605.h
- 20a7942f4601125d17110951f0d9d799  gcc/testsuite/gcc.target/powerpc/pr103627-1.c
  75bf709f259ebd7bb4ea3bb9e4c7a6e3  gcc/testsuite/gcc.target/powerpc/pr103627-2.c
  173204ae2ee9c78ee24b407929800cd8  gcc/testsuite/gcc.target/powerpc/pr103627-3.c
  2dd90a68ea0f52c709df511e14b20738  gcc/testsuite/gcc.target/powerpc/pr103702.c
--- 98195,98216 ----
  44902c9cb97c670e5464767472368e1f  gcc/testsuite/gcc.target/powerpc/pr102239.c
  a192830e09e3a3d8478a89f2b2add0ff  gcc/testsuite/gcc.target/powerpc/pr102347.c
  609d57d71655ebb8d747229d54f1394d  gcc/testsuite/gcc.target/powerpc/pr102868.c
! c4f2affa8728f44bebb1483e43d33632  gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c
! 72299b159e1c41bf9d44a0ab3ffe67d5  gcc/testsuite/gcc.target/powerpc/pr102976.h
! 70f65cc6b87b825961db27689720d332  gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c
  b47ab1f05bef402d7e2e00653ef4fae7  gcc/testsuite/gcc.target/powerpc/pr103109-1.c
  2ca490f74221b15ca25bbbea22261a60  gcc/testsuite/gcc.target/powerpc/pr103109-2.c
  459499543bab72d501d949ef029805a7  gcc/testsuite/gcc.target/powerpc/pr103109.h
  e6b0503077f4ef65c73a5ee91d64a1e4  gcc/testsuite/gcc.target/powerpc/pr103124.c
! 29fc4883f3ef46fed9b8abdabad41f4b  gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c
! bd2c143458f4fd4f1d2a27ba7d1e5771  gcc/testsuite/gcc.target/powerpc/pr103127.h
! 117e0294476f9aeefa58b47e65802ae4  gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c
  3a624f553d6aa779c9ac3ded4d4e2396  gcc/testsuite/gcc.target/powerpc/pr103316.c
  98706d03de6e03b69eeeb2965b987553  gcc/testsuite/gcc.target/powerpc/pr103353.c
  0f42c3453fc643d36f313c59df4fb9ea  gcc/testsuite/gcc.target/powerpc/pr103515.c
  df7ee79b00954d8717bef9dacef99a6d  gcc/testsuite/gcc.target/powerpc/pr103605-1.c
  af8ca5b14e78666f87f75ec9728d5c7a  gcc/testsuite/gcc.target/powerpc/pr103605-2.c
  ddba8d82446a17f0e2280f3a093bc891  gcc/testsuite/gcc.target/powerpc/pr103605.h
  75bf709f259ebd7bb4ea3bb9e4c7a6e3  gcc/testsuite/gcc.target/powerpc/pr103627-2.c
  173204ae2ee9c78ee24b407929800cd8  gcc/testsuite/gcc.target/powerpc/pr103627-3.c
  2dd90a68ea0f52c709df511e14b20738  gcc/testsuite/gcc.target/powerpc/pr103702.c
*************** e8cb6db3a80d9f2556315cdb673fb7d8  gcc/te
*** 98099,98113 ****
  9a808339fd965b70f658340d20c28253  gcc/testsuite/gcc.target/powerpc/pr104778.c
  db72de734e5e70d9f1ed20b5a54e7a2a  gcc/testsuite/gcc.target/powerpc/pr104894-2.c
  bc8ea782345dbe874b74f42d43945922  gcc/testsuite/gcc.target/powerpc/pr104894.c
! 3c6d84405eb197341e1b506784b6c749  gcc/testsuite/gcc.target/powerpc/pr104923.c
  514a9b86c22fdf3ed2a46c790e3b9dfa  gcc/testsuite/gcc.target/powerpc/pr105041.c
  14284bde1618701b76571cc21de7aca7  gcc/testsuite/gcc.target/powerpc/pr105271.c
  2d8d540a24bba783fff809d640c23d00  gcc/testsuite/gcc.target/powerpc/pr105334.c
  f0ddfb3edfb9941a08b8e295a57f843e  gcc/testsuite/gcc.target/powerpc/pr105586.c
  73e28c08da6f3dc009a4582f93dfba92  gcc/testsuite/gcc.target/powerpc/pr105627.c
  e1311d3408303e5d3bb31126a2f3dcaf  gcc/testsuite/gcc.target/powerpc/pr105991.c
! 1ab2f3b15230d62d1557536701b89524  gcc/testsuite/gcc.target/powerpc/pr106016.c
! 1717ad0418e192e7d5bbcdcc715baa9a  gcc/testsuite/gcc.target/powerpc/pr106017.c
  b7f505658e736391f1fb218bd7977b0f  gcc/testsuite/gcc.target/powerpc/pr106069-1.c
  c931d1d7ae559c7f1a38c2e40fb73784  gcc/testsuite/gcc.target/powerpc/pr106069-2.c
  77039220fc5a52161837a12ea92d1ea3  gcc/testsuite/gcc.target/powerpc/pr106091.c
--- 98231,98251 ----
  9a808339fd965b70f658340d20c28253  gcc/testsuite/gcc.target/powerpc/pr104778.c
  db72de734e5e70d9f1ed20b5a54e7a2a  gcc/testsuite/gcc.target/powerpc/pr104894-2.c
  bc8ea782345dbe874b74f42d43945922  gcc/testsuite/gcc.target/powerpc/pr104894.c
! 89db8441ccd3e4e841dda62fd84cbd70  gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c
! 17e57b325245d15797c3e065a84102de  gcc/testsuite/gcc.target/powerpc/pr104923.h
! c9084bb0079416c628473aaa2d3788df  gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c
  514a9b86c22fdf3ed2a46c790e3b9dfa  gcc/testsuite/gcc.target/powerpc/pr105041.c
  14284bde1618701b76571cc21de7aca7  gcc/testsuite/gcc.target/powerpc/pr105271.c
  2d8d540a24bba783fff809d640c23d00  gcc/testsuite/gcc.target/powerpc/pr105334.c
  f0ddfb3edfb9941a08b8e295a57f843e  gcc/testsuite/gcc.target/powerpc/pr105586.c
  73e28c08da6f3dc009a4582f93dfba92  gcc/testsuite/gcc.target/powerpc/pr105627.c
  e1311d3408303e5d3bb31126a2f3dcaf  gcc/testsuite/gcc.target/powerpc/pr105991.c
! d0e697feaaeab840298f5101e521bd61  gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c
! 0977c3c38688ace6934f0bee435804cd  gcc/testsuite/gcc.target/powerpc/pr106016.h
! 34ee90592d9df4b51d6a27dadbe6c019  gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c
! f8c812e8c314a42bd3e65521b31e960d  gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c
! 6141c8eedf3521d1ed93758113cfea82  gcc/testsuite/gcc.target/powerpc/pr106017.h
! 8964854055c63f103fca79108d2feaad  gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c
  b7f505658e736391f1fb218bd7977b0f  gcc/testsuite/gcc.target/powerpc/pr106069-1.c
  c931d1d7ae559c7f1a38c2e40fb73784  gcc/testsuite/gcc.target/powerpc/pr106069-2.c
  77039220fc5a52161837a12ea92d1ea3  gcc/testsuite/gcc.target/powerpc/pr106091.c
*************** b628655d5e6da478a0338b6a99c2b547  gcc/te
*** 98128,98134 ****
  60534c5408e01d3332a8cf2bd01c5bfb  gcc/testsuite/gcc.target/powerpc/pr106769-p8.c
  7ec712d12c713ee380709b1ec03b395d  gcc/testsuite/gcc.target/powerpc/pr106769-p9.c
  0963f14ccd4877c21a47d1a3bd7eb59e  gcc/testsuite/gcc.target/powerpc/pr106769.h
! cc371da54f8baaffe7810cf7f4a388f7  gcc/testsuite/gcc.target/powerpc/pr106833.c
  439dfed057478eb39589fad7adcaa1d7  gcc/testsuite/gcc.target/powerpc/pr106895-1.c
  4c3b06b36d8622937b64d64259da54f6  gcc/testsuite/gcc.target/powerpc/pr106895-2.c
  c7290ae4c5b6c919339124b4be070eb8  gcc/testsuite/gcc.target/powerpc/pr107412.c
--- 98266,98274 ----
  60534c5408e01d3332a8cf2bd01c5bfb  gcc/testsuite/gcc.target/powerpc/pr106769-p8.c
  7ec712d12c713ee380709b1ec03b395d  gcc/testsuite/gcc.target/powerpc/pr106769-p9.c
  0963f14ccd4877c21a47d1a3bd7eb59e  gcc/testsuite/gcc.target/powerpc/pr106769.h
! a2a8c9998c4d3f5c9b4b4218ace8db96  gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c
! e84ae78522b2e4944462ef6982398aaa  gcc/testsuite/gcc.target/powerpc/pr106833.h
! 7739e3496d426171c375c9dcef41fc9b  gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c
  439dfed057478eb39589fad7adcaa1d7  gcc/testsuite/gcc.target/powerpc/pr106895-1.c
  4c3b06b36d8622937b64d64259da54f6  gcc/testsuite/gcc.target/powerpc/pr106895-2.c
  c7290ae4c5b6c919339124b4be070eb8  gcc/testsuite/gcc.target/powerpc/pr107412.c
*************** f6d2f4364150d4138b35fed2c1ce6f5d  gcc/te
*** 98161,98167 ****
  1d2e1c64a6490425a3d436069ea5d9ee  gcc/testsuite/gcc.target/powerpc/pr110320-2.c
  de6ffeadfb93fbec891279db1ecf2210  gcc/testsuite/gcc.target/powerpc/pr110320-3.c
  0fc82ebefb1ad802aeb7fce96c922091  gcc/testsuite/gcc.target/powerpc/pr110411-1.c
! 39880b05b13efbac2f1002f1730f701b  gcc/testsuite/gcc.target/powerpc/pr110411-2.c
  3b205d9542cd3901abf12744cb5dd038  gcc/testsuite/gcc.target/powerpc/pr110429.c
  39ee848f956a4a4b6731756f3975788f  gcc/testsuite/gcc.target/powerpc/pr110776.c
  c610c8d7cbb111b72025bba844602bd8  gcc/testsuite/gcc.target/powerpc/pr111380-1.c
--- 98301,98309 ----
  1d2e1c64a6490425a3d436069ea5d9ee  gcc/testsuite/gcc.target/powerpc/pr110320-2.c
  de6ffeadfb93fbec891279db1ecf2210  gcc/testsuite/gcc.target/powerpc/pr110320-3.c
  0fc82ebefb1ad802aeb7fce96c922091  gcc/testsuite/gcc.target/powerpc/pr110411-1.c
! 615987f8f31ed95bcef0f8a8fef143c4  gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c
! 18612080b24161a25732686c097d467b  gcc/testsuite/gcc.target/powerpc/pr110411-2.h
! 71e51d44092878e8dd46914a70d8ac87  gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c
  3b205d9542cd3901abf12744cb5dd038  gcc/testsuite/gcc.target/powerpc/pr110429.c
  39ee848f956a4a4b6731756f3975788f  gcc/testsuite/gcc.target/powerpc/pr110776.c
  c610c8d7cbb111b72025bba844602bd8  gcc/testsuite/gcc.target/powerpc/pr111380-1.c
*************** fb757de1cee57f76b9bf05d3fc880778  gcc/te
*** 98493,98507 ****
  dace1e172dafce3b5d8ac40bcb22b078  gcc/testsuite/gcc.target/powerpc/pr96139-c.c
  cdf857250208035c2c8b9b7069c37f72  gcc/testsuite/gcc.target/powerpc/pr96264.c
  42e9d864b740d7bf95a81bde9f4f1fbe  gcc/testsuite/gcc.target/powerpc/pr96373.c
! 4041fca09c3daed5a381d4dc45e9a366  gcc/testsuite/gcc.target/powerpc/pr96446.c
  06df07809324154deb45d934dbebf494  gcc/testsuite/gcc.target/powerpc/pr96493.c
  82c23de37cd56571e2f4d86cd7e5b9dc  gcc/testsuite/gcc.target/powerpc/pr96506-1.c
  4057c480103b8c0cc29c131c3ab7cc50  gcc/testsuite/gcc.target/powerpc/pr96506-2.c
! 713c433c1e5c80361a865ab817cd27b1  gcc/testsuite/gcc.target/powerpc/pr96530.c
  3af685337838b80c79ee574f658c90cc  gcc/testsuite/gcc.target/powerpc/pr96762.c
  7586cf00c4e30dcc232464c012e42760  gcc/testsuite/gcc.target/powerpc/pr96787-1.c
  6ea7fa7b0623f6ebd9652c5acea96884  gcc/testsuite/gcc.target/powerpc/pr96787-2.c
! 54d85fa08f775bccdcae07e834cb4364  gcc/testsuite/gcc.target/powerpc/pr96808.c
  f8316792b200ba3a3cddbf6dd549432a  gcc/testsuite/gcc.target/powerpc/pr96866-1.c
  9ff18d8bf58caa16d27e47bd8bceb3b5  gcc/testsuite/gcc.target/powerpc/pr96866-2.c
  cf89172806671519e1c3c901a3ce35a4  gcc/testsuite/gcc.target/powerpc/pr96933-1.c
--- 98635,98655 ----
  dace1e172dafce3b5d8ac40bcb22b078  gcc/testsuite/gcc.target/powerpc/pr96139-c.c
  cdf857250208035c2c8b9b7069c37f72  gcc/testsuite/gcc.target/powerpc/pr96264.c
  42e9d864b740d7bf95a81bde9f4f1fbe  gcc/testsuite/gcc.target/powerpc/pr96373.c
! 866cce8d1320c9533747da6c2262d9f4  gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c
! a9b7f65a5397a2a64f8543eef8ecf8b3  gcc/testsuite/gcc.target/powerpc/pr96446.h
! 88749d87a5787a0f2fb91057c5917d67  gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c
  06df07809324154deb45d934dbebf494  gcc/testsuite/gcc.target/powerpc/pr96493.c
  82c23de37cd56571e2f4d86cd7e5b9dc  gcc/testsuite/gcc.target/powerpc/pr96506-1.c
  4057c480103b8c0cc29c131c3ab7cc50  gcc/testsuite/gcc.target/powerpc/pr96506-2.c
! 92475da37b4c3797f1af8ef66f91f610  gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c
! 4a5ca0bac46e6681ffbb3fdda078d995  gcc/testsuite/gcc.target/powerpc/pr96530.h
! ff2f0e2f086cde02396bf3a58a638ba0  gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c
  3af685337838b80c79ee574f658c90cc  gcc/testsuite/gcc.target/powerpc/pr96762.c
  7586cf00c4e30dcc232464c012e42760  gcc/testsuite/gcc.target/powerpc/pr96787-1.c
  6ea7fa7b0623f6ebd9652c5acea96884  gcc/testsuite/gcc.target/powerpc/pr96787-2.c
! da26691701fbcca33c66a18276e738ec  gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c
! 44e07a3ee6654c0dfc09a5e1ce1d41ce  gcc/testsuite/gcc.target/powerpc/pr96808.h
! 21d0ea21821a61a3cfddcbb451735fcf  gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c
  f8316792b200ba3a3cddbf6dd549432a  gcc/testsuite/gcc.target/powerpc/pr96866-1.c
  9ff18d8bf58caa16d27e47bd8bceb3b5  gcc/testsuite/gcc.target/powerpc/pr96866-2.c
  cf89172806671519e1c3c901a3ce35a4  gcc/testsuite/gcc.target/powerpc/pr96933-1.c
*************** a4b65c03b235e179c2c54ae705ca1314  gcc/te
*** 98513,98519 ****
  6912323d3c7db174a48c1fb08ad170da  gcc/testsuite/gcc.target/powerpc/pr97019.c
  3cbcbf709dba0c7d2f3ee1bb86a4c1ab  gcc/testsuite/gcc.target/powerpc/pr97142.c
  18aa6c13663fc57c77c9258b01d06c8b  gcc/testsuite/gcc.target/powerpc/pr97267.c
! 213beaa984952c5e9c8741ff42bef29f  gcc/testsuite/gcc.target/powerpc/pr97360.c
  6f417fe4390c81ea54e3227afee2727a  gcc/testsuite/gcc.target/powerpc/pr97367.c
  8376373cb079ab6c316652be7c0f07fa  gcc/testsuite/gcc.target/powerpc/pr97786-1.c
  d7c0340180683a5bf7d8847b883980fc  gcc/testsuite/gcc.target/powerpc/pr97786-2.c
--- 98661,98669 ----
  6912323d3c7db174a48c1fb08ad170da  gcc/testsuite/gcc.target/powerpc/pr97019.c
  3cbcbf709dba0c7d2f3ee1bb86a4c1ab  gcc/testsuite/gcc.target/powerpc/pr97142.c
  18aa6c13663fc57c77c9258b01d06c8b  gcc/testsuite/gcc.target/powerpc/pr97267.c
! dbfe4be3816fad37ccc8486197d52453  gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c
! d3f9ceb3c4d808d843c1317fb85f1724  gcc/testsuite/gcc.target/powerpc/pr97360.h
! fbc591dc348b2a961ceaf1196d1ce517  gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c
  6f417fe4390c81ea54e3227afee2727a  gcc/testsuite/gcc.target/powerpc/pr97367.c
  8376373cb079ab6c316652be7c0f07fa  gcc/testsuite/gcc.target/powerpc/pr97786-1.c
  d7c0340180683a5bf7d8847b883980fc  gcc/testsuite/gcc.target/powerpc/pr97786-2.c
*************** f5e225138df5975ae486ef1582f39e75  gcc/te
*** 98522,98528 ****
  5b33882bf8a2e299cf5d6b4929a0d850  gcc/testsuite/gcc.target/powerpc/pr97786-7.c
  40a84f184ff6d1495fb73b480ec1be5e  gcc/testsuite/gcc.target/powerpc/pr97786-8.c
  be1d7456a640bf70727b92bfa00019b7  gcc/testsuite/gcc.target/powerpc/pr98092.c
! adff3606ba35a019752b04f06365d9ae  gcc/testsuite/gcc.target/powerpc/pr98872.c
  499fc4fc1c4cb1cebde6423cc2cd5d0d  gcc/testsuite/gcc.target/powerpc/pr98914.c
  e2ddd4e82dd7a142609183f7be1ecb7d  gcc/testsuite/gcc.target/powerpc/pr98952.c
  f900d3f1e79811e92ae2e91267891d4a  gcc/testsuite/gcc.target/powerpc/pr98959.c
--- 98672,98680 ----
  5b33882bf8a2e299cf5d6b4929a0d850  gcc/testsuite/gcc.target/powerpc/pr97786-7.c
  40a84f184ff6d1495fb73b480ec1be5e  gcc/testsuite/gcc.target/powerpc/pr97786-8.c
  be1d7456a640bf70727b92bfa00019b7  gcc/testsuite/gcc.target/powerpc/pr98092.c
! 983bb5ec2e86d8da8c5d7c6f588a668e  gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c
! d79bb8cabdeea4ad0adb4714d943855e  gcc/testsuite/gcc.target/powerpc/pr98872.h
! fa83ba9509e7d29d5db98b9cd3135451  gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c
  499fc4fc1c4cb1cebde6423cc2cd5d0d  gcc/testsuite/gcc.target/powerpc/pr98914.c
  e2ddd4e82dd7a142609183f7be1ecb7d  gcc/testsuite/gcc.target/powerpc/pr98952.c
  f900d3f1e79811e92ae2e91267891d4a  gcc/testsuite/gcc.target/powerpc/pr98959.c
*************** c535c0e6e53eb272db7d7e5b9a93e344  gcc/te
*** 100386,100391 ****
--- 100538,100547 ----
  4fb2a135047684bf2c5c829019b86d4a  gcc/testsuite/gcc.target/riscv/large-model.c
  9ae56141fab814505fcf7366ef12db85  gcc/testsuite/gcc.target/riscv/li.c
  6308e09d3e5133433b97e26dcb02daba  gcc/testsuite/gcc.target/riscv/load-immediate.c
+ bc6b3698ab9b4b93b186cbbe1979f52e  gcc/testsuite/gcc.target/riscv/load-zalasr.c
+ af2f5b0864f2f53f4bd3f29dc41c0b38  gcc/testsuite/gcc.target/riscv/load.c
+ 4a3aceb4913072add1914913f7fc6f32  gcc/testsuite/gcc.target/riscv/load32-zalasr.c
+ d6cca867e1e1a655024971d65fb8d591  gcc/testsuite/gcc.target/riscv/load32.c
  7530069d23aa7990ff78ecce4ac40cae  gcc/testsuite/gcc.target/riscv/losum-overflow.c
  a9f24eff74b34541ebef24d8965f1336  gcc/testsuite/gcc.target/riscv/lto/pr110812_0.c
  b5b03b4580c0a785c21ea9454eef6421  gcc/testsuite/gcc.target/riscv/lto/pr110812_1.c
*************** ff340d9c6dee8784837f8941d76ecb52  gcc/te
*** 101434,101451 ****
  264041a74ff4f1e7140e0354facda513  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-5.c
  5a12daa267ef1b36fd2b14c30b0c65fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/fixed-vlmax-1.c
  dd2861db83bd4db623b682d60209ffd7  gcc/testsuite/gcc.target/riscv/rvv/autovec/fold-min-poly.c
! b60c9f046ba24d1346603ea33fa46de1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c
! 229b3cff7eb3b8790c260cf019251aca  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c
! e2afb8eb0612e82a1de88c053f14988a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c
! ffba3451ff5bc5ddaa3d4bf5d265fb61  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c
! ab6bb96e38c93138143da7dc9db57338  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c
! e05147ac3f8e9e7e994aab71a1f2c8f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c
! 2fad74f3691e1fe8c67edc50f1184d91  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c
! 8738afdc8d8a8a27d0d801b0e85f97b5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c
! 3da73cf2962e142ce1869e374977887e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c
! 07e6931159d5a7dfcbc8e52c2986a5d5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c
! 1cdb04c29c8f820d0262012555cf7067  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c
! f7de7a80096cd287bf006e673733936e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c
  2d57c13f9548685c12d49a8df61ece67  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-1.c
  c568a8cbb433e87e31b342e7db6db088  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-10.c
  f7458cad703374ffc1a3c52e45a8e5c7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-11.c
--- 101590,101607 ----
  264041a74ff4f1e7140e0354facda513  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-5.c
  5a12daa267ef1b36fd2b14c30b0c65fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/fixed-vlmax-1.c
  dd2861db83bd4db623b682d60209ffd7  gcc/testsuite/gcc.target/riscv/rvv/autovec/fold-min-poly.c
! aac2bf91cc27ced061b80adb704cd1b1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c
! 08a51935c0d1f0143a41332c997090d2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c
! d79dc57d7d823760171c0e6aef9389fb  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c
! 136f3bfa66a14d8d0fdc62b149cf98dc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c
! 827784d5c04a486d5cc111907636b846  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c
! d9c8c3d7b788ca4c6b79f2b9cc04c850  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c
! c67679a9328f20d0c9d008b200835d8c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c
! 83f69d5f5357b663101a65a0ed6cd15d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c
! d2fc2dfa22818a5b78fbd6ed431f21a6  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c
! c17d0b6dd2707bb3178a959790530f4a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c
! 1329301a3c7ac9d1d63197c619d2e31e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c
! 2fe1910aeb9f7ee7be49a02e57bbb6d4  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c
  2d57c13f9548685c12d49a8df61ece67  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-1.c
  c568a8cbb433e87e31b342e7db6db088  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-10.c
  f7458cad703374ffc1a3c52e45a8e5c7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-11.c
*************** d941ded58d2724175446af0a006a8ddf  gcc/te
*** 101471,101487 ****
  7a03a77078093c19bd9bb614a1fa0701  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c
  61a583defe44b3a191d28fb84b40b12c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-8.c
  d961b42f9ee0851ce8a0e76a47b8e030  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c
! 3d4f2a33831ff88905bed1eeb3fe0067  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c
! def74f9d0756642c388d682423647912  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c
! d69d6ac5d908db9517a7fae596c933d2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c
! 6740a33826f3b29bfaa218dc4dca0f6f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c
! e5635a8fc1ae066bb25c6d3cb11f3177  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c
! ed33a93708d85452396460cfb798c144  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c
! e97511fc22f8c9858aa14d638118382f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c
! ce7d9c44c164fd7dbcd1c88204cf0f11  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c
! 109fca193a62368b3587b74a9cd954ba  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c
! edc5e888a0677f302414bba8c823a967  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c
! ae06bf6b40f1b86d084fdab068254c26  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c
  2b5545bcbfd658a144a5cb6ea891e8f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-1.c
  a4d20a34251059c36cc78b42211cf245  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-10.c
  ef9e2f708a55767a93ce92885bdf6601  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-11.c
--- 101627,101643 ----
  7a03a77078093c19bd9bb614a1fa0701  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c
  61a583defe44b3a191d28fb84b40b12c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-8.c
  d961b42f9ee0851ce8a0e76a47b8e030  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c
! 1a8feaacd8aa3658c731df3d6447bfe3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c
! 005092164f688cdb36dfd5e536708661  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c
! 0b2477a04255e2ab711eeaa3b064073d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c
! de267320daf24909dabd76335191855e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c
! d0fa7f7d292e58fa25ae16bd2e86c2f0  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c
! 3c4bd24a2fbfdd096f653dc1b33d16f3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c
! 3a6ca1c02360b66450acb5da09919cc4  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c
! 51ccaacde2b650908fd2ad12c7bbf74b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c
! 6fd304eac0b5f1cc5eaf7984fbeb088c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c
! 5243dba2bd0367e1f4520ccdff50f96d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c
! b3f18e9eba4fca793cbcc974be3f3fa9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c
  2b5545bcbfd658a144a5cb6ea891e8f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-1.c
  a4d20a34251059c36cc78b42211cf245  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-10.c
  ef9e2f708a55767a93ce92885bdf6601  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-11.c
*************** b31d3ca1295a857167df82bc18b78c37  gcc/te
*** 101504,101529 ****
  90737e889392760124ee570c1ad14e92  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-7.c
  f10008ed13651ae7555e0dae264c51b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-8.c
  2901ea0b8817a390eb68007de6d1c477  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c
! ecf54e32e2dad5fb0e5f084cc7b5aa06  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c
! 95f49a27de41ceffc97810f790995d0c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c
! 0265e72135b6b95ff6d4420d2d3debd3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c
! 5b228e1bd004e057c9764875d4a8f00e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c
! 8d4d43880862ee258b0a2340d7b5f96a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c
! efb08490fd7dc0edfbe7c3f5354bb260  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c
! 4ed66cb7971e17aab07feeada2d7162a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c
! cf8d78b365891ab80a7e5084e86d3fb2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c
! a579b99fb07371a6f1360eb28fdec165  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c
! 19389ac0e4895fe4e2398ce7fbe24f56  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c
! 1669acac573bb12b13905945e972905d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c
! fe3b9f700b51af31c5a82b016898da42  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c
! f1fa5465fbb4fbccf74ae14353679cc7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c
! 120309da81174823daf73652c1d8a763  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c
! 5933b7d7d6f7474d0d720ebed84eac2d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c
! 2ee7e5a9e96e785680149e67c571c1d9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c
! 137b5108eb74025b43cc1133b04a276d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c
! ee450f2fe4f9e91ef778311a87646bb5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c
! 1b87ac8e5599f220bc1d4512b602b5ce  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c
! fa4308e06f34b98b392e534b7cd87a01  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c
  8150f2fb490ee15c4402b0a7be8a4093  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-1.c
  971602886adbe9058c9f7d3b9e4af1c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c
  3d53deb7c91526e15f02bd69aeb05ab9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-2.c
--- 101660,101685 ----
  90737e889392760124ee570c1ad14e92  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-7.c
  f10008ed13651ae7555e0dae264c51b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-8.c
  2901ea0b8817a390eb68007de6d1c477  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c
! 6e6a3c259aec11577907fa6c600e5d1c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c
! 9f04221e826cea6eda4f26f03f1f13af  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c
! 23dd6fa47df417ac922f4c4f42f97d81  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c
! 378216da6eec5249ea80914ab8888956  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c
! c11a202c081def9252bdf244545820a2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c
! 97cb529a9ecd0cb5d057ca62c619445e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c
! 656763a278a717f3fe020c5b6bea4b88  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c
! 66cf1494b2bdf317614f51a636449cac  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c
! c6d75f8f23eaf13f81faca0505c6ce4a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c
! 634fc66ee1dd498457ce08ef0261f412  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c
! 2f9677dfbea6eb42bd68ae99a465d854  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c
! 211094f9107ed79158eb17676ff6d4e3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c
! c6621c7d26149036577c0c735dc746fd  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c
! 1a30a7e3fb4984186d22817e13f25ff2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c
! 0dcb6c56c049f13cbe8671e5ab6f1b4f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c
! 422444ea103be6f582320c9f26072925  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c
! 8205c005aa551a4bf4b594af7bff9e7f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c
! b24450ba0bc2ffa56f3edfb797df667f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c
! ed4d7689a8d36a139a7656f52acae823  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c
! 1cd8f84120b948ad9bb949fee8b5f016  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c
  8150f2fb490ee15c4402b0a7be8a4093  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-1.c
  971602886adbe9058c9f7d3b9e4af1c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c
  3d53deb7c91526e15f02bd69aeb05ab9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-2.c
*************** ec593c097662c95637acd48d84a46d06  gcc/te
*** 101535,101559 ****
  ddc7cb4821762828b6f4482dfa611233  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c
  ce82a1859e36fc9aaf9f84da1051c227  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-9.c
  67eecfbaab4ce693a2214d063e2e9918  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c
! 6464697aa50fa90a3316c80790495982  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c
! 502eb28a3e9995b943b089bc5c26e14b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c
! e9ebb52a171340cec0c957b1adde5c8f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c
! 32c89e72e90127c11a5ae1269085c5c8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c
! 78875bc49d2e4c46366d4dbff5001cf1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c
! 89b7ccd7ed2f606e989f01ca32221136  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c
! f41354233dcbe998fc10e96ceef84bba  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c
! 83689536e29f9e091d9483d49919b63e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c
! c47954c3a458620a191d54656e1ae7ad  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c
! d54d5862b8bb5f9099dee12b7a4014ed  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c
! f05a7907000a9e8043e3faa2ec1ecec5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c
! e613035127666426bc71e460a0b2c90d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c
! 93fc602e48d37bf5c3d5ddf373548929  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c
! 623a1df6cbb9da3abd7835620da30e2a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c
! f0422c834ac0acf917ca6cffce0cbe9c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c
! ab08363adbf56702f455c7a032de59e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c
! f66c5685395e3e7c7b541580d0528f43  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c
! adfaabac7aed62413d99a0fe30e43d9e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c
! cc9315e2edf7841ba3c5e1482ce93ad8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c
  e52b15dcea985961bc166bd4cd9865ec  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-1.c
  154874dd2c970930f100c3588f3373b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c
  61ea0834353a5e0a1eac3ea249a2c204  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-2.c
--- 101691,101715 ----
  ddc7cb4821762828b6f4482dfa611233  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c
  ce82a1859e36fc9aaf9f84da1051c227  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-9.c
  67eecfbaab4ce693a2214d063e2e9918  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c
! 727b78ae03fc602bb14feb46a9f0128b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c
! f554beeeb3292619b3c49cc8a663d9e1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c
! b6e59e0fea3e2d1f1e2099f6cfa41164  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c
! 25af96a1716fa9e64e0318a3fc6f4318  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c
! f439aabbcc2722c7f24de82f5c63feac  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c
! 7e1a5d25e430709e5cd83f9748862ba7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c
! d77161062f8413896e9f076bd0af17ad  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c
! b84aa7ea2c7f5371dddd272da036a4d9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c
! 9520ed0def678d78c8e6b0c2868544a6  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c
! be093da1f8c84b486a4e1f89802a93ed  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c
! 2e8b1d910ab2e0306df7a740f586fb43  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c
! c3f7ad16d7c987749d95fa61d8d7b4fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c
! 6742018347854081a2c907ff9319f06d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c
! 670aaca12c33b0a97a4af68ec61331ee  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c
! 07dbe4810d85812003a3e0eba47d9434  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c
! 1ac3372082d2265b1a9851941dffff23  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c
! 44602a4ffdd59ca8ee1ae55a11eb4fc8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c
! dcbdaab5fe59f9418b426e549f171cf3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c
! 89e5e644dad1fb83ec5f36963fbbb0bc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c
  e52b15dcea985961bc166bd4cd9865ec  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-1.c
  154874dd2c970930f100c3588f3373b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c
  61ea0834353a5e0a1eac3ea249a2c204  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-2.c
*************** d90ca4ab32f893e58362b7afbe85e6fd  gcc/te
*** 101572,101578 ****
  edd0a4ba6a9489214ca39d04c6a65fdc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c
  107743a69f58f28cf14e8a598bd333e7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c
  c1274e3ee15699a124ca1ff4e24fd55b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-2.c
! 146bc36012f7c00a372699da7c2a51c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h
  c939812461705a9ada23cc8ee07a2b8a  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m1.c
  f3e4289d879c78292539eb3fe5c62771  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m2.c
  f3450e69c0d57a3bed7913f31f8ef761  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m4.c
--- 101728,101791 ----
  edd0a4ba6a9489214ca39d04c6a65fdc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c
  107743a69f58f28cf14e8a598bd333e7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c
  c1274e3ee15699a124ca1ff4e24fd55b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-2.c
! f0313d555d6c2e9b87b91b352cad7dc8  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h
! 744e1d9bf456f63d1459b76959635e65  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m1.c
! 2edd9f50633fb2bb265afe189912b331  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m2.c
! 15f1fc409628c7f79c90d0634d242e01  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m4.c
! 8d549ef1375f3b59a46ab132333f80f6  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf2.c
! e9d16cd5ff861558571eb68a283de7b0  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf4.c
! cad46bc594ed2c306ab99bb1f59a2dd1  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m1.c
! 1baea7ce3549c98e43e29292e092db14  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m2.c
! 78a3d703a1b6c960c6d6ff47d2e361d7  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m4.c
! cee063e46337b8670ca1c9f891b77758  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-mf2.c
! 6043b120dea986e9b2f9e35d66e26e52  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c
! f6ced471a06119ba8f797e218f771373  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c
! 7cde75bb3f29fe9f1c2149a05ef3859a  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c
! b1d0bbf327d4ac4ec7aa6015744a3954  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c
! f1a75b304a3a5fcdb2df376e88078107  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c
! e4d2417f4a8234067fb92e41226faa0e  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c
! e29449a6f72a2d2d0cac30b0906d02e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c
! 1d3e244c2c38fd5e824ed1691a09fe08  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c
! a78b1c0bdb3c7fed54640cc5c5050838  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c
! 4fe87b5d305f5aa25c40f4d3740aae6b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c
! 41d974de2f375139e9a05432caf9995b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c
! 5a5d16f472b4cf82c6188f3aae11ef9b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c
! 3a5e138e2a7c8efbeec448062d2cccf7  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c
! bc64fc1680eec68cd075f1ddadf43871  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c
! 793033ff2ba5be16cf52dd3e52abb204  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c
! 8abe015030dbf172df9aaf01792a7469  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c
! d51fd6d0b9539cdb2586affe5f786177  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c
! 6feff0a754bdbcf9726f84049e203fcc  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c
! 55f5c5a12b7f1acd9e98fe795d9d940a  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c
! 257f8c06d041a18e993e846fb5a0f769  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c
! 69c88a76fc2a5c747bfce193ae6ab4b9  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c
! c80c1d4d95e5e53b8446308e2c857793  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c
! d2c509ce46560e6588d4b4cbfb7a580c  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c
! 7e912f1d35d2f74bfa71504fdfe2cee6  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c
! d80d2b25fd03ac25583d57520bcf764c  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c
! 1f0f31e9aede17a4cd986da9a10d11bb  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c
! 76fa3281528e760a70e32ef313aee0db  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c
! 3ae18fb342f12db1cee1d075a6b6209c  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c
! 23a614c7bf883e955c79f6265ee678f0  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c
! 42b5799b91a96df82ac30e871f2c26b3  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c
! c2104e19e183020c53efb56b72b3904b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c
! 3d92f9569bd50e296199ffcdecfe6656  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c
! 9941bdc3fc211bbe634339e0d9ab13a0  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c
! 47c38123b258c0b75b7d5ef1e4df9796  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c
! 6dd6a61ecb1fe5a14e8faa51b04439e9  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c
! ea4de2f77084f7de36dfd872445748e5  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c
! e57e042ddb9c1eec93bac1bad3e81f64  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c
! 113597357ce9b15d2186af76549da49b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c
! b2563462d888a83959ee2b47ee4da99d  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c
! c24b2ee5f780cce5489a7a47dc38870e  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c
! 2c38eb0bda6b42bab946136e7ff3e2ae  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c
! 9f6c747d4cfcc4c057799f645d6b4fa8  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c
! 53395507f42ac663e79cde5486eb4e2c  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c
! 982b8f1cb1d8c35e3144963fd671f43b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c
! d1a9c95ae03ac976d94439077c4dff6d  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c
! 4527c14e79ad6df0d2bbcda2b65ad39c  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c
! 58f74ea291df97f2fd3154ef892fe632  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c
! fe06f298ab48a1f9c4ff85ea4483b91f  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c
  c939812461705a9ada23cc8ee07a2b8a  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m1.c
  f3e4289d879c78292539eb3fe5c62771  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m2.c
  f3450e69c0d57a3bed7913f31f8ef761  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_x-f16-m4.c
*************** a38cc702fc0e0c3a0353c472da553230  gcc/te
*** 101619,101624 ****
--- 101832,101867 ----
  209e100b9223e7231c991e340ea2e1f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-mf2.c
  381ea1cbe4fc04aa11f433c0c713a502  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-mf4.c
  9f3a524ece1b631426cec8de592e6c0e  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-mf8.c
+ dc014dea1b501d459b153c3d48676f48  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m1.c
+ 5ebdea99923567ebf76c4626ceae2d73  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m2.c
+ 5c1c2db95e077b1ba1e72c35229da85a  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m4.c
+ 072ab3eacdc3f76d175a8cf8bfcec0a2  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf2.c
+ f20b712496a2c2f80f4114a3641dfada  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf4.c
+ 0e68f64ab108e91e889cf1a3eb353cc0  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m1.c
+ 7429da4d1e962639d14db720c26824ae  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m2.c
+ f401f565d4789dc4b749edebf2e4a0b1  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m4.c
+ 2a0e8629c638bb650ec3068d47b27d7b  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-mf2.c
+ a0b12cc36d8c8c952c249d61aff419a7  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m1.c
+ 4a825f327c5a72ffbddfd20c923398ba  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m2.c
+ d06eb01ce062682b200c632a677d1466  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m4.c
+ 964f8d4e42f4b6534c8606ec8386a726  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf2.c
+ 5bc12d697fa40e865f4b42cdb13ef7f9  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf4.c
+ a57c719b4bf4b2f1585e8000ccf38ae0  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf8.c
+ df0b2f7ea477d2d4ac1e0b2c7bdaf0cd  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m1.c
+ dfe157e0c52775e30fc2427066b4c07c  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m2.c
+ 8c7261d38fc20193f108713121028580  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m4.c
+ e69a68cb977ca20aed1c7b578a424cee  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf2.c
+ a770cf0361af1bc909e5843565a59061  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf4.c
+ f53284f885fb0907ff64fcb1243c8a18  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m1.c
+ 9e40d331ca79c070921bd72218f65d7f  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m2.c
+ 42e3d5235e28f06a0c3904a1e3907665  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m4.c
+ 78c2a937abbd2568600330c79bb14cac  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-mf2.c
+ 55cdfcdd1543cc9805d6c7b4ec4c2db7  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m1.c
+ dcf9fc4825d6f9b869da8cf592a37d76  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m2.c
+ 5141de745ca77fe2067faf935ea69869  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m4.c
+ a236ae1297ad09262d04167b5d8e8659  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf2.c
+ 7a4408b93b3e0104f19f4c38589c441f  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf4.c
+ 2dc6b071aeb00c369679aaf5fcd2f2a2  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf8.c
  45f1cd2300ca11a55323633f20c02061  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-m1.c
  0e5fd5bd70a23faf929ef2ded1e02ca8  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-m2.c
  63506818b3817aae244323976aa59342  gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwcvt-i16-m4.c
*************** f443d44b7b74c36b4c9f956343852098  gcc/te
*** 104445,104454 ****
  03af6f8fb1424ac4e0ff7abae66b9d8b  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-1.c
  fad2da62a00d5292561ff53cea4b55c6  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-2.c
  179cc89cfd2cf96f0f22659716c0a1e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c
! e9a2249f2da2ba761570f0f8525e02e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c
! f67e6e7fca55e95fb20519f57c78ef2f  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c
! c732619185ed7d06a226a8b77b3bf69c  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c
! 612a5e67ae26b0cf88b2f460e9b9acda  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-0.c
  34a33cbf7de1808f02c7affc18e3e3ed  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-1.c
  cceb6dda294173f54299477fb726ce86  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-14.c
  554e3c1dffb02461769b5b636e984057  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-15.c
--- 104688,104697 ----
  03af6f8fb1424ac4e0ff7abae66b9d8b  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-1.c
  fad2da62a00d5292561ff53cea4b55c6  gcc/testsuite/gcc.target/riscv/rvv/base/pr112327-2.c
  179cc89cfd2cf96f0f22659716c0a1e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-1.c
! 0ce0410bf31e7a45b222734324c4daea  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c
! 578a02b889aac65f6d6fb8f6fecc4027  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c
! d243a281afcfb351c3b13bed94e5bd47  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c
! 61c65e47ca34bd0113fdc7a5a4f6dff1  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-0.c
  34a33cbf7de1808f02c7affc18e3e3ed  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-1.c
  cceb6dda294173f54299477fb726ce86  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-14.c
  554e3c1dffb02461769b5b636e984057  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-15.c
*************** efdbae8fd822c979e672138c6ef5913b  gcc/te
*** 104484,104492 ****
  4a495ccab8bdb2c1283e197a403f58dc  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-42.c
  19140a4383e8b06d1d20ab5f9e1496c5  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c
  2ed4fb55a4dc2e5bba7bdac02954f3c2  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c
! aa04716996d51f5f16f16e2f489f9b92  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c
! 227105ef0aa53b1b545e7d275f5fdfd9  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c
! 161ce0bd04d197bdc14d75f100edbeef  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c
  f10c8a28c2ba2edec9fa062fd123d3b4  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-1.c
  8a2027e07eb7430d366baa6fba6f7079  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-2.c
  0c46defe129bdb46798119637cb7a2e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr113420-1.c
--- 104727,104735 ----
  4a495ccab8bdb2c1283e197a403f58dc  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-42.c
  19140a4383e8b06d1d20ab5f9e1496c5  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c
  2ed4fb55a4dc2e5bba7bdac02954f3c2  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c
! 6c90b3544a064a82a7d8cc3dde89a693  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c
! 33f46e06c303fb898c34975b7d932871  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c
! d5d35319d9d2a2f72366016c407da6ec  gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c
  f10c8a28c2ba2edec9fa062fd123d3b4  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-1.c
  8a2027e07eb7430d366baa6fba6f7079  gcc/testsuite/gcc.target/riscv/rvv/base/pr112743-2.c
  0c46defe129bdb46798119637cb7a2e1  gcc/testsuite/gcc.target/riscv/rvv/base/pr113420-1.c
*************** b415bb951ba55d3b5e901876751b51e8  gcc/te
*** 106788,106793 ****
--- 107031,107040 ----
  303e1468981b64cf07461158b0ab0649  gcc/testsuite/gcc.target/riscv/stack_frame.c
  271a1d3492e3b8728d53f6f6a634ae80  gcc/testsuite/gcc.target/riscv/stack_save_restore_1.c
  04ca12883d56722f87d5564f50f4fa51  gcc/testsuite/gcc.target/riscv/stack_save_restore_2.c
+ 6f4322bf8678dda93fa9f713729d5113  gcc/testsuite/gcc.target/riscv/store-zalasr.c
+ b2954c6fa5f9060f8617db44fb71b216  gcc/testsuite/gcc.target/riscv/store.c
+ 3081da07aecb2618a93f27e37d172dbb  gcc/testsuite/gcc.target/riscv/store32-zalasr.c
+ 29cafb0a6905d2a595247295b8970482  gcc/testsuite/gcc.target/riscv/store32.c
  cbb2a520f133aca83514f291894f0980  gcc/testsuite/gcc.target/riscv/struct_vect_24.c
  f6c69573e846720818ee65a925b0af14  gcc/testsuite/gcc.target/riscv/sum-of-two-s12-const-1.c
  7304074a0af5a5e8dbb86e7f5c0467c8  gcc/testsuite/gcc.target/riscv/sum-of-two-s12-const-2.c
*************** fbcbf467a3284c5a09b9e5e8efc5e0c7  gcc/te
*** 114042,114047 ****
--- 114289,114295 ----
  051843c0c65fec8a2e1118f76be9d705  gcc/testsuite/gfortran.dg/array_constructor_56.f90
  b9213dc9c7da43f7ac35cb2a5bf0c55b  gcc/testsuite/gfortran.dg/array_constructor_57.f90
  ddaf878ce1cf2b6a4fed9a83158509ff  gcc/testsuite/gfortran.dg/array_constructor_58.f90
+ d1968883c04222e5ab291d9fc4a3d906  gcc/testsuite/gfortran.dg/array_constructor_59.f90
  3c35c0aa8a8229010e90452ed87d7792  gcc/testsuite/gfortran.dg/array_constructor_6.f90
  d3bb011093e16f988efba6816262fb16  gcc/testsuite/gfortran.dg/array_constructor_7.f90
  ae5f56f53be9d3bbc6c562e48080a252  gcc/testsuite/gfortran.dg/array_constructor_8.f90
*************** c4ff958c7424124b0ee823af5b303872  gcc/te
*** 116770,116775 ****
--- 117018,117024 ----
  48b9425c261c7d0241c6039112a57d37  gcc/testsuite/gfortran.dg/func_result_5.f90
  41acf156517143bc88838968d8476761  gcc/testsuite/gfortran.dg/func_result_6.f90
  38582b6ab31c16471cea06f96b15e38e  gcc/testsuite/gfortran.dg/func_result_7.f90
+ 78da25ce367fc0a1d0c2eee9fc6439e4  gcc/testsuite/gfortran.dg/func_result_8.f90
  4d6a30403727d33b5324687b0cf26a2b  gcc/testsuite/gfortran.dg/function_charlen_1.f90
  d7737217545ebcdba2eec10ee6151f38  gcc/testsuite/gfortran.dg/function_charlen_2.f90
  4a958755730ebf90567051f0b55b3b6b  gcc/testsuite/gfortran.dg/function_charlen_3.f
*************** b5986a53328bb489154897146dcfa806  gcc/te
*** 117861,117866 ****
--- 118110,118118 ----
  9dd19a9e9dfc0e4a98f98e8a7fc69049  gcc/testsuite/gfortran.dg/gomp/sharing-2.f90
  fc64cb37c3738dda4203d0b7f045abdc  gcc/testsuite/gfortran.dg/gomp/sharing-3.f90
  b3d1280c39c6cae9dddab498b1e1eeb4  gcc/testsuite/gfortran.dg/gomp/sharing-4.f90
+ fbbfab4d8e0bd7ca847a25b106869ffb  gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-1.f90
+ 1eae3021ce3f51c8ff5d05f48eea6a0e  gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-2.f90
+ b4a96e6d15b8a11f2553072e216d8678  gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-3.f90
  7be819d09c269efea52ae9d2a290478b  gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-1.f90
  5d4fae4bcc40648259edea77f34ad30a  gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-2.f90
  2645b64d7f38b00ac8056bed5284cfb5  gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-3.f90
*************** e5a418513e079e50ea576e021cf5ad8e  gcc/te
*** 118427,118432 ****
--- 118679,118685 ----
  d5dddad98efc37928795b446cb8d6501  gcc/testsuite/gfortran.dg/inline_matmul_25.f90
  4887d0ef96e236941f816ecf873abb25  gcc/testsuite/gfortran.dg/inline_matmul_26.f90
  f500cc59ecbd3442513dea98e8f73719  gcc/testsuite/gfortran.dg/inline_matmul_27.f90
+ b86dbc1f75df99fd92a0357727ec3a37  gcc/testsuite/gfortran.dg/inline_matmul_28.f90
  ffdb4ca68f61f3bd618415335c9c7c21  gcc/testsuite/gfortran.dg/inline_matmul_3.f90
  f95e5fd479c839cfa9cb3ac127ee7584  gcc/testsuite/gfortran.dg/inline_matmul_4.f90
  6cb787ca0dac6ea814c8af4ac7cb8022  gcc/testsuite/gfortran.dg/inline_matmul_5.f90
*************** c2b5f3bb0c21a060bae40c6396336f9f  gcc/te
*** 120560,120566 ****
  d82653f0cc50f73a8d8759b21c4c24bd  gcc/testsuite/gfortran.dg/pr88611.f90
  4870e33856fb6f2cf724b9f66eb6b2c4  gcc/testsuite/gfortran.dg/pr88624.f90
  576ceafd17c569f01b70d5a7213ffb43  gcc/testsuite/gfortran.dg/pr88688.f90
! cb3f3375da33c0d1dc2e041d90b817e7  gcc/testsuite/gfortran.dg/pr88833.f90
  ed9d93ecae79fa041852ef045ccc680f  gcc/testsuite/gfortran.dg/pr88902.f90
  6fbe7e10b6b494411afcbe3af2c67208  gcc/testsuite/gfortran.dg/pr88932.f90
  c6d3d1ffedb5b952a8712db0cf31c809  gcc/testsuite/gfortran.dg/pr88934.f90
--- 120813,120819 ----
  d82653f0cc50f73a8d8759b21c4c24bd  gcc/testsuite/gfortran.dg/pr88611.f90
  4870e33856fb6f2cf724b9f66eb6b2c4  gcc/testsuite/gfortran.dg/pr88624.f90
  576ceafd17c569f01b70d5a7213ffb43  gcc/testsuite/gfortran.dg/pr88688.f90
! 43f0d0edc85536164abacf234073b1ee  gcc/testsuite/gfortran.dg/pr88833.f90
  ed9d93ecae79fa041852ef045ccc680f  gcc/testsuite/gfortran.dg/pr88902.f90
  6fbe7e10b6b494411afcbe3af2c67208  gcc/testsuite/gfortran.dg/pr88932.f90
  c6d3d1ffedb5b952a8712db0cf31c809  gcc/testsuite/gfortran.dg/pr88934.f90
*************** c943c42a4b8bdcc298f24b4b88cd0e9c  gcc/te
*** 121237,121242 ****
--- 121490,121496 ----
  2b02e924c3071b39faead21a8e1071cd  gcc/testsuite/gfortran.dg/reduce_2.f90
  e061bf767ee48fad18f6f0befa694d25  gcc/testsuite/gfortran.dg/reduce_3.f90
  80b570a9b89a233e0b877203c000cbec  gcc/testsuite/gfortran.dg/reduce_4.f90
+ 855927cd7e437d5b1825ae7abcb4cbfa  gcc/testsuite/gfortran.dg/reduce_5.f90
  0aefff5947933799bf59c99f45d05d35  gcc/testsuite/gfortran.dg/reduction.f90
  659a9cd87fe918f94f8c8cd41199a9fc  gcc/testsuite/gfortran.dg/repack_arrays_1.f90
  a9dc4010fc583f8af80941c642ac4682  gcc/testsuite/gfortran.dg/repeat_1.f90
*************** cb57540320d67acb41e7efaa7ba125d0  gcc/te
*** 122310,122320 ****
--- 122564,122577 ----
  75a12bce6dc3b8017a6e27c8207cbc31  gcc/testsuite/gfortran.dg/warn_undefined_vars_5.f90
  ba0b6c81a0568ef939fdc05f16873c8c  gcc/testsuite/gfortran.dg/warn_undefined_vars_6.f90
  199e6a69e9974b4cb667264d6687cca6  gcc/testsuite/gfortran.dg/warn_undefined_vars_7.f90
+ 30df7c97a60e15f0c4ea8ffc73f76372  gcc/testsuite/gfortran.dg/warn_undefined_vars_8.f90
+ 72ec7bb163a5adfcd52c072aa3c9529e  gcc/testsuite/gfortran.dg/warn_undefined_vars_9.f90
  0018d0733d18a0f47c6da784c3973fb6  gcc/testsuite/gfortran.dg/warn_unused_but_set_1.f90
  822b5613939ca362acee8780262f85b3  gcc/testsuite/gfortran.dg/warn_unused_but_set_error_1.f90
  c259ba3b6590fa830ea50bba33344f9a  gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_2.f90
  6a3b31dd7967f719de6ae9da27ef1896  gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_3.f90
  de22330ab02765d551b4604b1059363c  gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_4.f90
+ dd0853f46da17db9a3a191f7a943bda4  gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_5.f90
  faef1baec47674d096569b4803422d64  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_1.f90
  9cdfca84c19b8b4bfd5f9be4a921f068  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_2.f90
  62c8995bb923620e3509b9bd179b618c  gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_3.f90
*************** b401339daa0cdb69f56b1f0814a0780d  gcc/te
*** 129935,129941 ****
  72602cb2e92b5d59285244dd0d0e5483  gcc/testsuite/lib/dejapatches.exp
  a36f7a11eef97e9926ec12ffc8b26ee4  gcc/testsuite/lib/dg-pch.exp
  fcbf8eb2a14541bdc9d966bf758cf488  gcc/testsuite/lib/dg-test-cleanup.exp
! c5a7e286a0d1ac62ac8a0212896e7371  gcc/testsuite/lib/et-static.def
  923e0b95cff5c76d4439a0242519f685  gcc/testsuite/lib/file-format.exp
  a1935fc2fb38938a9de4348b36350eda  gcc/testsuite/lib/fortran-modules.exp
  a0ed36c59884ca42f622cc1d30faff4d  gcc/testsuite/lib/fortran-torture.exp
--- 130192,130198 ----
  72602cb2e92b5d59285244dd0d0e5483  gcc/testsuite/lib/dejapatches.exp
  a36f7a11eef97e9926ec12ffc8b26ee4  gcc/testsuite/lib/dg-pch.exp
  fcbf8eb2a14541bdc9d966bf758cf488  gcc/testsuite/lib/dg-test-cleanup.exp
! 5c601a5830faf90ae3410fdcef5a5a39  gcc/testsuite/lib/et-static.def
  923e0b95cff5c76d4439a0242519f685  gcc/testsuite/lib/file-format.exp
  a1935fc2fb38938a9de4348b36350eda  gcc/testsuite/lib/fortran-modules.exp
  a0ed36c59884ca42f622cc1d30faff4d  gcc/testsuite/lib/fortran-torture.exp
*************** de9eeadec9703aff96169206e31a3a22  gcc/te
*** 130001,130007 ****
  275f7eb9618e6b097a58c1fba25cdb9c  gcc/testsuite/lib/scanwpaipa.exp
  9bc4cbcf0cb4f1aa30a8cf3142d157eb  gcc/testsuite/lib/target-libpath.exp
  6f6a566231f79b409eb113cf2e7f5132  gcc/testsuite/lib/target-supports-dg.exp
! 7a7d3397775053d4f61278c76644394b  gcc/testsuite/lib/target-supports.exp
  b1eb2edcf4941bfb00c200eb000a0a7b  gcc/testsuite/lib/target-utils.exp
  98b890f6c455deafd6ca241993fc5d67  gcc/testsuite/lib/timeout-dg.exp
  0afb0c69501fa44908d13017be208db3  gcc/testsuite/lib/timeout.exp
--- 130258,130264 ----
  275f7eb9618e6b097a58c1fba25cdb9c  gcc/testsuite/lib/scanwpaipa.exp
  9bc4cbcf0cb4f1aa30a8cf3142d157eb  gcc/testsuite/lib/target-libpath.exp
  6f6a566231f79b409eb113cf2e7f5132  gcc/testsuite/lib/target-supports-dg.exp
! 0e2b6837266313270499d77f45045a9f  gcc/testsuite/lib/target-supports.exp
  b1eb2edcf4941bfb00c200eb000a0a7b  gcc/testsuite/lib/target-utils.exp
  98b890f6c455deafd6ca241993fc5d67  gcc/testsuite/lib/timeout-dg.exp
  0afb0c69501fa44908d13017be208db3  gcc/testsuite/lib/timeout.exp
*************** e034d1768d04fbcb8aefa0625b256dcd  gcc/tr
*** 132879,132886 ****
  2356f32b95e1208633e492dbb6aec24a  gcc/tree-diagnostic.h
  c3f03b9ec39a5dd9d9d6328f439b796c  gcc/tree-dump.cc
  324fb4c2b4c5efd6cfc188ff13bca7ee  gcc/tree-dump.h
! 206f4da0266e470427c125e6983f4178  gcc/tree-eh.cc
! d7c0da59494a51ae966d29f4618b2f9a  gcc/tree-eh.h
  0cb6286531ef1298c60bd670fe8a1f62  gcc/tree-emutls.cc
  278ef0d1cc8f017ae51affd9a1e110a5  gcc/tree-hash-traits.h
  f8be97e59befb22cc3869e742a095cca  gcc/tree-hasher.h
--- 133136,133143 ----
  2356f32b95e1208633e492dbb6aec24a  gcc/tree-diagnostic.h
  c3f03b9ec39a5dd9d9d6328f439b796c  gcc/tree-dump.cc
  324fb4c2b4c5efd6cfc188ff13bca7ee  gcc/tree-dump.h
! 9c52a684db6a5fce69364f315a9d846f  gcc/tree-eh.cc
! 8f9bc35f81625aa29fc0ff0bcd3f184a  gcc/tree-eh.h
  0cb6286531ef1298c60bd670fe8a1f62  gcc/tree-emutls.cc
  278ef0d1cc8f017ae51affd9a1e110a5  gcc/tree-hash-traits.h
  f8be97e59befb22cc3869e742a095cca  gcc/tree-hasher.h
*************** cdd5b6e337c42a25898e156aa6966042  gcc/tr
*** 132888,132894 ****
  87f110e202a07bb1d7e6402808531851  gcc/tree-if-conv.h
  a732d62d3abbd72dc1de3342a12fd876  gcc/tree-inline.cc
  8e4dac1ee5fbcab0629042db2f9ece45  gcc/tree-inline.h
! a5cbab6e62ef515070f1e584b679c35c  gcc/tree-into-ssa.cc
  72f7e515faeeb8223adbdd63816cd07d  gcc/tree-into-ssa.h
  ffbdc6cd519d8fe2b404591eecafac89  gcc/tree-iterator.cc
  638181e8d71d4551c866f5609255762e  gcc/tree-iterator.h
--- 133145,133151 ----
  87f110e202a07bb1d7e6402808531851  gcc/tree-if-conv.h
  a732d62d3abbd72dc1de3342a12fd876  gcc/tree-inline.cc
  8e4dac1ee5fbcab0629042db2f9ece45  gcc/tree-inline.h
! 66e813027be9943f14d85221b1cd8aa9  gcc/tree-into-ssa.cc
  72f7e515faeeb8223adbdd63816cd07d  gcc/tree-into-ssa.h
  ffbdc6cd519d8fe2b404591eecafac89  gcc/tree-iterator.cc
  638181e8d71d4551c866f5609255762e  gcc/tree-iterator.h
*************** da9de571efa01bc66c1db48e416352ae  gcc/tr
*** 132900,132906 ****
  d239500c752edeffb49a14623c8a522a  gcc/tree-nrv.cc
  8157c4cf3bda13c019a5c6784e7e9e70  gcc/tree-object-size.cc
  ceb2c708500ddb7d48dbc25764c96b5d  gcc/tree-object-size.h
! 9378516587fba0c23f26554a28352ff5  gcc/tree-outof-ssa.cc
  7810fba9c2ee7167c24df41d8458fad3  gcc/tree-outof-ssa.h
  1f0636a04a2cc3390a38e648d396a06f  gcc/tree-parloops.cc
  898be2fb978b49d3654ad458a2cfab7d  gcc/tree-parloops.h
--- 133157,133163 ----
  d239500c752edeffb49a14623c8a522a  gcc/tree-nrv.cc
  8157c4cf3bda13c019a5c6784e7e9e70  gcc/tree-object-size.cc
  ceb2c708500ddb7d48dbc25764c96b5d  gcc/tree-object-size.h
! eda36cc70f28e8545929c60003571840  gcc/tree-outof-ssa.cc
  7810fba9c2ee7167c24df41d8458fad3  gcc/tree-outof-ssa.h
  1f0636a04a2cc3390a38e648d396a06f  gcc/tree-parloops.cc
  898be2fb978b49d3654ad458a2cfab7d  gcc/tree-parloops.h
*************** df4e4238b30ad2c7205810ae235106fa  gcc/tr
*** 132932,132946 ****
  ec31925fe8431d27258939fc79f1f02e  gcc/tree-ssa-dom.h
  ec4fb47e62593f549e393a7e359eab42  gcc/tree-ssa-dse.cc
  1df01d660e0f98ade0ae7a3152aa33ed  gcc/tree-ssa-dse.h
! 39fd2c7bebbe9a6685673a75adf2075d  gcc/tree-ssa-forwprop.cc
! 08b268d14a31ab5a2dcca17ab4a0afbd  gcc/tree-ssa-ifcombine.cc
  417a76837cd2f895f07d02485a3cdffe  gcc/tree-ssa-ifcombine.h
  b1c1f1362ac401ede3373f8aa23c02f1  gcc/tree-ssa-live.cc
  7c36b95c9d109be3302936ceed49fb4f  gcc/tree-ssa-live.h
  8810d451bbe1958d41d972bc0224c156  gcc/tree-ssa-loop-ch.cc
  f1057b330ee10c6234f1f927ffba2f4d  gcc/tree-ssa-loop-im.cc
  972578d2900bb38415f9eb02b271096c  gcc/tree-ssa-loop-ivcanon.cc
! 46252b9e47c9eabb30fb36f08be3f474  gcc/tree-ssa-loop-ivopts.cc
  73db7c26eb3c2afa63524b388a9849fd  gcc/tree-ssa-loop-ivopts.h
  f084337b877c38fa179ae0f14738ee83  gcc/tree-ssa-loop-manip.cc
  035c28a41f0d6337f42b24ced6477de5  gcc/tree-ssa-loop-manip.h
--- 133189,133203 ----
  ec31925fe8431d27258939fc79f1f02e  gcc/tree-ssa-dom.h
  ec4fb47e62593f549e393a7e359eab42  gcc/tree-ssa-dse.cc
  1df01d660e0f98ade0ae7a3152aa33ed  gcc/tree-ssa-dse.h
! 64f290141db5370c77870170b2b1b461  gcc/tree-ssa-forwprop.cc
! 73a65ea218baf0c7c76cf64fe397c987  gcc/tree-ssa-ifcombine.cc
  417a76837cd2f895f07d02485a3cdffe  gcc/tree-ssa-ifcombine.h
  b1c1f1362ac401ede3373f8aa23c02f1  gcc/tree-ssa-live.cc
  7c36b95c9d109be3302936ceed49fb4f  gcc/tree-ssa-live.h
  8810d451bbe1958d41d972bc0224c156  gcc/tree-ssa-loop-ch.cc
  f1057b330ee10c6234f1f927ffba2f4d  gcc/tree-ssa-loop-im.cc
  972578d2900bb38415f9eb02b271096c  gcc/tree-ssa-loop-ivcanon.cc
! a7e4faa79a06e6da75ffb6e7e7a01df1  gcc/tree-ssa-loop-ivopts.cc
  73db7c26eb3c2afa63524b388a9849fd  gcc/tree-ssa-loop-ivopts.h
  f084337b877c38fa179ae0f14738ee83  gcc/tree-ssa-loop-manip.cc
  035c28a41f0d6337f42b24ced6477de5  gcc/tree-ssa-loop-manip.h
*************** c371423899467f80168b205dcf8d016e  gcc/tr
*** 132955,132961 ****
  fa83f982a805985b3a3da2ca5e10e43a  gcc/tree-ssa-math-opts.h
  56d25f9d7a5f35aa3637460c00b7eb7e  gcc/tree-ssa-operands.cc
  f83d0b12185538e6f679296bebfe3d2f  gcc/tree-ssa-operands.h
! cdaff2baead7ddb0a086ee2326f62aed  gcc/tree-ssa-phiopt.cc
  fe5ca56c2551cb5cbd256cfafdcabecd  gcc/tree-ssa-phiprop.cc
  e44b0626464940cf1e9b857320ec790f  gcc/tree-ssa-pre.cc
  f39acc236b21f9150a1ef4359aef585e  gcc/tree-ssa-propagate.cc
--- 133212,133218 ----
  fa83f982a805985b3a3da2ca5e10e43a  gcc/tree-ssa-math-opts.h
  56d25f9d7a5f35aa3637460c00b7eb7e  gcc/tree-ssa-operands.cc
  f83d0b12185538e6f679296bebfe3d2f  gcc/tree-ssa-operands.h
! 29d8ee0ff0c801917dcc669e63b7ba56  gcc/tree-ssa-phiopt.cc
  fe5ca56c2551cb5cbd256cfafdcabecd  gcc/tree-ssa-phiprop.cc
  e44b0626464940cf1e9b857320ec790f  gcc/tree-ssa-pre.cc
  f39acc236b21f9150a1ef4359aef585e  gcc/tree-ssa-propagate.cc
*************** d38017eb69a50f24b5e47ee97928afde  gcc/tr
*** 132963,132969 ****
  6e6117c73429cd3635e978bbc73398a5  gcc/tree-ssa-reassoc.cc
  9a67eb78dfcbdb36f2fbf9b5dd4ff29c  gcc/tree-ssa-reassoc.h
  d366aae69955e13f3219a43bcbf801ea  gcc/tree-ssa-sccvn.cc
! 969557a6ff2537ae4a6d36fde566e436  gcc/tree-ssa-sccvn.h
  2b138ac94e5d6a2e499018e91e58a737  gcc/tree-ssa-scopedtables.cc
  f9f30b312deca96b11a781af60153767  gcc/tree-ssa-scopedtables.h
  3b2415ac4cc87839b64bcb95bc5ba760  gcc/tree-ssa-sink.cc
--- 133220,133226 ----
  6e6117c73429cd3635e978bbc73398a5  gcc/tree-ssa-reassoc.cc
  9a67eb78dfcbdb36f2fbf9b5dd4ff29c  gcc/tree-ssa-reassoc.h
  d366aae69955e13f3219a43bcbf801ea  gcc/tree-ssa-sccvn.cc
! 5383ea87af0b46b54348af602d9b6243  gcc/tree-ssa-sccvn.h
  2b138ac94e5d6a2e499018e91e58a737  gcc/tree-ssa-scopedtables.cc
  f9f30b312deca96b11a781af60153767  gcc/tree-ssa-scopedtables.h
  3b2415ac4cc87839b64bcb95bc5ba760  gcc/tree-ssa-sink.cc
*************** d26bb3f656aca146cd991af417611476  gcc/tr
*** 132999,133007 ****
  8097a8b31ddd542184c52c26afb91da8  gcc/tree-vect-loop-manip.cc
  b84ef44005fc01213d83bbde85aa9486  gcc/tree-vect-loop.cc
  14fdba1e6d50517ed4d832ad5d063740  gcc/tree-vect-patterns.cc
! 4eab6d0f40af2653170a2f7ecf2d6fc1  gcc/tree-vect-slp-patterns.cc
! 34bd37d867264d9a54f0923f2015c3aa  gcc/tree-vect-slp.cc
! 58a489867a5df4b9274b5c8cbe1c54ff  gcc/tree-vect-stmts.cc
  42032e04f389a2e0f43fbb46ac091dac  gcc/tree-vector-builder.cc
  4a1b4947e64a076fdca46d14aab2181f  gcc/tree-vector-builder.h
  a87f80d9a1405f816a0b6d544400beef  gcc/tree-vectorizer.cc
--- 133256,133264 ----
  8097a8b31ddd542184c52c26afb91da8  gcc/tree-vect-loop-manip.cc
  b84ef44005fc01213d83bbde85aa9486  gcc/tree-vect-loop.cc
  14fdba1e6d50517ed4d832ad5d063740  gcc/tree-vect-patterns.cc
! c15ee3bd6f7d04ebcfec77ee0c3276b3  gcc/tree-vect-slp-patterns.cc
! a54a78df5c9f9e888be9a3fced278e32  gcc/tree-vect-slp.cc
! b5274d63a8eb2d7c301c7b6548575336  gcc/tree-vect-stmts.cc
  42032e04f389a2e0f43fbb46ac091dac  gcc/tree-vector-builder.cc
  4a1b4947e64a076fdca46d14aab2181f  gcc/tree-vector-builder.h
  a87f80d9a1405f816a0b6d544400beef  gcc/tree-vectorizer.cc
*************** c559980f2936e62bb80a512b1682d0fd  gcc/va
*** 133032,133043 ****
  5fbef6eb8dbca23654897ee8b82c0534  gcc/value-range-pretty-print.cc
  2ac29a8fee451f101da64d0a64eefa26  gcc/value-range-pretty-print.h
  1f162c4319d8238e5d6b13f9afceab21  gcc/value-range-storage.cc
! a53a9c85ab653caca9f26257daf5bfea  gcc/value-range-storage.h
! c210d770d6e95b32ac6887b37a5fbbaf  gcc/value-range.cc
! 8f5a41c52092c87b5bae0856eb50fb4d  gcc/value-range.h
  0762124b43196cd5479dd56590ed18b8  gcc/value-relation.cc
  8041b5e49f8eee53025484a5ecee676f  gcc/value-relation.h
! 247781425e1760fc6fd7790dca1c0637  gcc/var-tracking.cc
  abe4064b9258df5b6c87d9394dc9b67c  gcc/varasm.cc
  183473e8cac5bad9279eb1937e4edda9  gcc/varasm.h
  136dfca78729a02f744f7929df4331c9  gcc/varpool.cc
--- 133289,133300 ----
  5fbef6eb8dbca23654897ee8b82c0534  gcc/value-range-pretty-print.cc
  2ac29a8fee451f101da64d0a64eefa26  gcc/value-range-pretty-print.h
  1f162c4319d8238e5d6b13f9afceab21  gcc/value-range-storage.cc
! 1ae12844b31a74125ed49c6ddd316db3  gcc/value-range-storage.h
! 38dc44b972e14e6ac6b81cf41a484e96  gcc/value-range.cc
! 0aaab5896fc7cda73a6d27dfb872007e  gcc/value-range.h
  0762124b43196cd5479dd56590ed18b8  gcc/value-relation.cc
  8041b5e49f8eee53025484a5ecee676f  gcc/value-relation.h
! 6454bc331f2f63645c4661fbd04fec5e  gcc/var-tracking.cc
  abe4064b9258df5b6c87d9394dc9b67c  gcc/varasm.cc
  183473e8cac5bad9279eb1937e4edda9  gcc/varasm.h
  136dfca78729a02f744f7929df4331c9  gcc/varpool.cc
*************** e935d6531151e5ddb269beeff4ed2d53  gcc/ve
*** 133046,133052 ****
  0eab6e9da32af1112170f518a116f7cb  gcc/vec.cc
  c91273a15934abde46fad0e255ab7a7d  gcc/vec.h
  f2d9db7b65884c657d64eb3ef0099e7e  gcc/vector-builder.h
! 5bd2fdb85907c3cd81a94bbb079987db  gcc/vmsdbg.h
  95acf3cb9ab17aea0a6c6f22c2aed8cb  gcc/vmsdbgout.cc
  aaa82b12fe2828b6dea025332d908022  gcc/vr-values.cc
  249b704a63c681faf2b2167bbe2ca8f4  gcc/vr-values.h
--- 133303,133309 ----
  0eab6e9da32af1112170f518a116f7cb  gcc/vec.cc
  c91273a15934abde46fad0e255ab7a7d  gcc/vec.h
  f2d9db7b65884c657d64eb3ef0099e7e  gcc/vector-builder.h
! 0ac2c169f51f11fa07ab6699484aa644  gcc/vmsdbg.h
  95acf3cb9ab17aea0a6c6f22c2aed8cb  gcc/vmsdbgout.cc
  aaa82b12fe2828b6dea025332d908022  gcc/vr-values.cc
  249b704a63c681faf2b2167bbe2ca8f4  gcc/vr-values.h
*************** c4e8176c1964a5ebe0a55900f2141299  gotool
*** 133078,133084 ****
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! b19373248f97c5389a1e605a2806f6d6  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  e4fcea241d25fd2866c6026dcccbe5bd  include/ansidecl.h
--- 133335,133341 ----
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! aec987772bc593e4a2e5f35b427b8796  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  e4fcea241d25fd2866c6026dcccbe5bd  include/ansidecl.h
*************** c80f0d1413922b6c23015d781fb57ade  includ
*** 133105,133111 ****
  22135c8657b517d667c6d7e6b9b0de3c  include/getopt.h
  3c273d72755b86c52499c87725d6ec8d  include/gomp-constants.h
  3c78dff688fb8d8a53788a7820f5f1f8  include/hashtab.h
! e10a926ac9146a394aa47259c571ac55  include/hsa.h
  834b1af17bcbcd3944b557484c126a73  include/hsa_ext_amd.h
  6188b71a256d4cdc0522d9d8ff6f2807  include/hsa_ext_image.h
  0766533c1949ff4fe987a4af50cdb32c  include/leb128.h
--- 133362,133368 ----
  22135c8657b517d667c6d7e6b9b0de3c  include/getopt.h
  3c273d72755b86c52499c87725d6ec8d  include/gomp-constants.h
  3c78dff688fb8d8a53788a7820f5f1f8  include/hashtab.h
! 08689e3af6208c349279359f0e7e419e  include/hsa.h
  834b1af17bcbcd3944b557484c126a73  include/hsa_ext_amd.h
  6188b71a256d4cdc0522d9d8ff6f2807  include/hsa_ext_image.h
  0766533c1949ff4fe987a4af50cdb32c  include/leb128.h
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 133902,133908 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.threads/ffitest.h
  47823fb622c1b9c674f97230b0a76e49  libffi/testsuite/libffi.threads/threads.exp
  654a797b8bac51161e578c052ad36145  libffi/testsuite/libffi.threads/tsan.c
! c5c6b49dfbfa520f420c3316d5fc72c2  libga68/ChangeLog
  e53a0cec9bb8b49f90bb24ae600d40c2  libga68/Makefile.am
  c277867afd267be068d94edc9f7362f5  libga68/Makefile.in
  e582170826a5049ebe5f76ccb66fe5f2  libga68/README
--- 134159,134165 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.threads/ffitest.h
  47823fb622c1b9c674f97230b0a76e49  libffi/testsuite/libffi.threads/threads.exp
  654a797b8bac51161e578c052ad36145  libffi/testsuite/libffi.threads/tsan.c
! 93328df9484e905cf9626bf3d9de942c  libga68/ChangeLog
  e53a0cec9bb8b49f90bb24ae600d40c2  libga68/Makefile.am
  c277867afd267be068d94edc9f7362f5  libga68/Makefile.in
  e582170826a5049ebe5f76ccb66fe5f2  libga68/README
*************** e0b2ba9a0bf41fccbcbd614e5674ef00  libga6
*** 133926,133933 ****
  fc49680d0c6e77e437523ea496a6b8c4  libga68/m4/autoconf.m4
  095aff369c31681c96b933fbedd8e05f  libga68/posix.a68
  b0d017b83148520411f1c1ebdbf28b58  libga68/sppp.awk
! 4ad0dcaa2eb0b81efb58d47400b0933d  libga68/standard.a68.in
! 952359aa6a400189fe5d18b035e8b888  libgcc/ChangeLog
  6926dcea143d4f6166d7feff9e8ee35a  libgcc/Makefile.in
  2784b3778636af2fb69b003fd8743e11  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
--- 134183,134190 ----
  fc49680d0c6e77e437523ea496a6b8c4  libga68/m4/autoconf.m4
  095aff369c31681c96b933fbedd8e05f  libga68/posix.a68
  b0d017b83148520411f1c1ebdbf28b58  libga68/sppp.awk
! 2fa97828e3e0465a81a613f3f4173bdd  libga68/standard.a68.in
! 76bcd4a108eb1a804aea2db67b1a4f41  libgcc/ChangeLog
  6926dcea143d4f6166d7feff9e8ee35a  libgcc/Makefile.in
  2784b3778636af2fb69b003fd8743e11  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
*************** dad7fcdc3017bd6d379a2a8cffddfbb5  libgcc
*** 134072,134081 ****
  a2cbfeed5ac41bd10f73aa701e9ac26d  libgcc/config/arm/unwind-arm-vxworks.c
  2afcadf0f0c3f05077a78caa5a26af99  libgcc/config/arm/unwind-arm.c
  d1bc698652ed847a9a315e51f8dfecc1  libgcc/config/arm/unwind-arm.h
! 3436c84302ea207c268a88e7d0091761  libgcc/config/avr/asm-defs.h
  16da8ddeeb0393a8a09e4b1d871d728a  libgcc/config/avr/avr-lib.h
! 65f546cc8c0076394a8bc56d205dfe60  libgcc/config/avr/lib1funcs-fixed.S
! 86e2bb3b316853162e87882fa3d32ea5  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  c7a08febc167bf9a84c28593ca627617  libgcc/config/avr/lib2funcs.c
  122bbba7b2f0ed4283449af510301a17  libgcc/config/avr/libf7/ChangeLog
--- 134329,134338 ----
  a2cbfeed5ac41bd10f73aa701e9ac26d  libgcc/config/arm/unwind-arm-vxworks.c
  2afcadf0f0c3f05077a78caa5a26af99  libgcc/config/arm/unwind-arm.c
  d1bc698652ed847a9a315e51f8dfecc1  libgcc/config/arm/unwind-arm.h
! 7510ee12c9c65bef36fc601cb8d09173  libgcc/config/avr/asm-defs.h
  16da8ddeeb0393a8a09e4b1d871d728a  libgcc/config/avr/avr-lib.h
! 3f2396fb79feb0a7aac90b977f1b2f8e  libgcc/config/avr/lib1funcs-fixed.S
! 42c265ee61530670d6b6a70faf9d8f49  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  c7a08febc167bf9a84c28593ca627617  libgcc/config/avr/lib2funcs.c
  122bbba7b2f0ed4283449af510301a17  libgcc/config/avr/libf7/ChangeLog
*************** badb073cfbf15031442110b1cfaeab5f  libgcc
*** 134096,134102 ****
  2921a86fef727ada45668b8c0f091e33  libgcc/config/avr/libf7/t-libf7
  bf9360cfc14e0b0129af5560893f374e  libgcc/config/avr/libf7/t-libf7-math
  761826027ebb1cfbb089d23904494606  libgcc/config/avr/libf7/t-libf7-math-symbols
! 48fa8a9bf32b898dbdab0967f3fed38c  libgcc/config/avr/t-avr
  42e21fd8b00be58d09a62b8654a8ba20  libgcc/config/avr/t-avrlibc
  77d29be9a46b600293b32c93c09dacbf  libgcc/config/avr/t-copy-libgcc
  a2c28c9fd8e63f29ab5a369ef41e8b3b  libgcc/config/bfin/crti.S
--- 134353,134359 ----
  2921a86fef727ada45668b8c0f091e33  libgcc/config/avr/libf7/t-libf7
  bf9360cfc14e0b0129af5560893f374e  libgcc/config/avr/libf7/t-libf7-math
  761826027ebb1cfbb089d23904494606  libgcc/config/avr/libf7/t-libf7-math-symbols
! 0ba35156c1644260a4b47a411d5239a2  libgcc/config/avr/t-avr
  42e21fd8b00be58d09a62b8654a8ba20  libgcc/config/avr/t-avrlibc
  77d29be9a46b600293b32c93c09dacbf  libgcc/config/avr/t-copy-libgcc
  a2c28c9fd8e63f29ab5a369ef41e8b3b  libgcc/config/bfin/crti.S
*************** b7bdc64c03d62f87f61d3d8a61a75d2d  libgcc
*** 135501,135507 ****
  227525d7193394128a83ce15e7642842  libgcc/vtv_start.c
  23ad2a8d256ba5dca28382d64a20e8f2  libgcc/vtv_start_preinit.c
  e50c29294062dfe571c9c053a8ec217b  libgcobol/.gitignore
! 5aa0229b1974df23be4fee4651079910  libgcobol/ChangeLog
  bec1e79fc8ada70ed4ac3dc61a33d576  libgcobol/LICENSE
  8b9a5263fc79d367bdafa609a2ac1363  libgcobol/Makefile.am
  d97f1f2b9efb3a8fa8c9db9a04ea78db  libgcobol/Makefile.in
--- 135758,135764 ----
  227525d7193394128a83ce15e7642842  libgcc/vtv_start.c
  23ad2a8d256ba5dca28382d64a20e8f2  libgcc/vtv_start_preinit.c
  e50c29294062dfe571c9c053a8ec217b  libgcobol/.gitignore
! 5a45b119a25909eb06c5421b1b16570b  libgcobol/ChangeLog
  bec1e79fc8ada70ed4ac3dc61a33d576  libgcobol/LICENSE
  8b9a5263fc79d367bdafa609a2ac1363  libgcobol/Makefile.am
  d97f1f2b9efb3a8fa8c9db9a04ea78db  libgcobol/Makefile.in
*************** adf499647094ed626e7326c18d45e37b  libgco
*** 135543,135549 ****
  e8c16e5b2ede5e3a542bedcf628acfe9  libgcobol/configure
  9776a9c82755543d1938440cb8d4479b  libgcobol/configure.ac
  491cba1b87576f84add391975992c7ce  libgcobol/configure.tgt
! a2a8eca6687973f864acb2ef2f86ac79  libgcobol/constants.cc
  a5821ed24abf64b452f15f29da418d17  libgcobol/ec.h
  0fbbb7014a9f8ebc82c4fd8130f54774  libgcobol/encodings.h
  44aa23a1baad26222e629bf8cf03a357  libgcobol/exceptl.h
--- 135800,135806 ----
  e8c16e5b2ede5e3a542bedcf628acfe9  libgcobol/configure
  9776a9c82755543d1938440cb8d4479b  libgcobol/configure.ac
  491cba1b87576f84add391975992c7ce  libgcobol/configure.tgt
! 6120722f57328f98fe55c4359dcb0065  libgcobol/constants.cc
  a5821ed24abf64b452f15f29da418d17  libgcobol/ec.h
  0fbbb7014a9f8ebc82c4fd8130f54774  libgcobol/encodings.h
  44aa23a1baad26222e629bf8cf03a357  libgcobol/exceptl.h
*************** dcabaaf6ddd04cde5f6c45ec26776470  libgco
*** 135557,135563 ****
  3e61c85524aa03d6d0f23aa8dfa8152c  libgcobol/io.cc
  fbd32f035f7b4e73896b3d489e50e747  libgcobol/io.h
  39a9dbab64d7e5acec671784d7ca4cde  libgcobol/libgcobol-fp.h
! d1cf973f3fd02d076c7efeb3bd465411  libgcobol/libgcobol.cc
  4413f7e166cc8e47d86e48a3abf4a0bd  libgcobol/libgcobol.h
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  88c1134ff3ee63c326541ce3f35f6699  libgcobol/m4/autoconf.m4
--- 135814,135820 ----
  3e61c85524aa03d6d0f23aa8dfa8152c  libgcobol/io.cc
  fbd32f035f7b4e73896b3d489e50e747  libgcobol/io.h
  39a9dbab64d7e5acec671784d7ca4cde  libgcobol/libgcobol-fp.h
! 44bcc1629f2cc501dbabe668d66de471  libgcobol/libgcobol.cc
  4413f7e166cc8e47d86e48a3abf4a0bd  libgcobol/libgcobol.h
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  88c1134ff3ee63c326541ce3f35f6699  libgcobol/m4/autoconf.m4
*************** f7f3ede57639856878087542116a625d  libgco
*** 135616,135622 ****
  72f6d694311f4eb82bd18968a55dfc0f  libgcobol/valconv.cc
  3466db9e6fc5748c08c947e71a566c07  libgcobol/valconv.h
  8485adf73f6988a83d317bb42594aa15  libgcobol/xmlparse.cc
! 92767fe742154fa7f6ee1570a9bfb265  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
--- 135873,135879 ----
  72f6d694311f4eb82bd18968a55dfc0f  libgcobol/valconv.cc
  3466db9e6fc5748c08c947e71a566c07  libgcobol/valconv.h
  8485adf73f6988a83d317bb42594aa15  libgcobol/xmlparse.cc
! 0c19e7f7ea41535dacc6bbf3f778d84c  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** b11b84a677caab738db045922e35c29b  libgfo
*** 135646,135652 ****
  407ec5eeee573889c8619e7c33db4c4b  libgfortran/Makefile.in
  3879d8dc995bf27be4ecc7d20e919051  libgfortran/acinclude.m4
  d6bbf0d0b277cee1255f31f38d6cd5fb  libgfortran/aclocal.m4
! b82e65e110cf937e8eb9d412f46725b3  libgfortran/c99_protos.h
  f19a2f7e21d9c27c667b2b50004edf9b  libgfortran/caf/caf_error.c
  b3b035d2a9a20c08dfd709fab2c4ad0e  libgfortran/caf/caf_error.h
  93dc4f4fb91356e2833e1fbb3a5bf550  libgfortran/caf/libcaf.h
--- 135903,135909 ----
  407ec5eeee573889c8619e7c33db4c4b  libgfortran/Makefile.in
  3879d8dc995bf27be4ecc7d20e919051  libgfortran/acinclude.m4
  d6bbf0d0b277cee1255f31f38d6cd5fb  libgfortran/aclocal.m4
! 01ad571fed0588c4216c350cce73a943  libgfortran/c99_protos.h
  f19a2f7e21d9c27c667b2b50004edf9b  libgfortran/caf/caf_error.c
  b3b035d2a9a20c08dfd709fab2c4ad0e  libgfortran/caf/caf_error.h
  93dc4f4fb91356e2833e1fbb3a5bf550  libgfortran/caf/libcaf.h
*************** ec86dc736471e675d520c1368b304393  libgfo
*** 135673,135679 ****
  ba343aa74324d10e7ddc5b50353a42cb  libgfortran/caf/shmem/thread_support.c
  afca2bdd1b8b95cb70ca56c5cb073edb  libgfortran/caf/shmem/thread_support.h
  a65884d0f414d4bbd7f062bebb164563  libgfortran/caf/single.c
! 7a6ec8aeacc22a6626157daea7f1fbfd  libgfortran/config.h.in
  c3cb798c6d9f19a5c854b16c133da31d  libgfortran/config/fpu-387.h
  887929d7578664b9442e4bee95f386f7  libgfortran/config/fpu-aarch64.h
  3bea843eefdc6b5d90f9ae3efa3d873a  libgfortran/config/fpu-aix.h
--- 135930,135936 ----
  ba343aa74324d10e7ddc5b50353a42cb  libgfortran/caf/shmem/thread_support.c
  afca2bdd1b8b95cb70ca56c5cb073edb  libgfortran/caf/shmem/thread_support.h
  a65884d0f414d4bbd7f062bebb164563  libgfortran/caf/single.c
! b53fbcd003b7915b94b6b99f6160f73f  libgfortran/config.h.in
  c3cb798c6d9f19a5c854b16c133da31d  libgfortran/config/fpu-387.h
  887929d7578664b9442e4bee95f386f7  libgfortran/config/fpu-aarch64.h
  3bea843eefdc6b5d90f9ae3efa3d873a  libgfortran/config/fpu-aix.h
*************** ac74e4020ecd3c7da1e7f62154e313ae  libgfo
*** 135683,135690 ****
  a3016b0ad57cd1fac79d02298c4bb67e  libgfortran/config/fpu-sysv.h
  f9917563df7bac5d534cef935bdce401  libgfortran/config/t-aix
  3e9dd2029734b8f2c6a1eb2a364d1cbf  libgfortran/config/t-nvptx
! ba4029eb4b73fc0caa6f0c2f6aec356f  libgfortran/configure
! d42f751d6a49e1331d2b18f640344fa7  libgfortran/configure.ac
  78e88d1cf66770f3359f0a232708eb4b  libgfortran/configure.host
  af09dd745a601ab5f0fb73fde635b041  libgfortran/generated/_abs_c10.F90
  67b33ddf5ad8c3dd65160a502c481ea8  libgfortran/generated/_abs_c16.F90
--- 135940,135947 ----
  a3016b0ad57cd1fac79d02298c4bb67e  libgfortran/config/fpu-sysv.h
  f9917563df7bac5d534cef935bdce401  libgfortran/config/t-aix
  3e9dd2029734b8f2c6a1eb2a364d1cbf  libgfortran/config/t-nvptx
! 8ed7a9e07d8ce2b7c6b8f74eced43068  libgfortran/configure
! 436b0b24631e0144404e32be208e438a  libgfortran/configure.ac
  78e88d1cf66770f3359f0a232708eb4b  libgfortran/configure.host
  af09dd745a601ab5f0fb73fde635b041  libgfortran/generated/_abs_c10.F90
  67b33ddf5ad8c3dd65160a502c481ea8  libgfortran/generated/_abs_c16.F90
*************** ac6842cd69183cba9a35bf92a55ca557  libgfo
*** 136484,136490 ****
  dabe1ddbbe87f521ccf0a2e035308393  libgfortran/intrinsics/access.c
  48c7d51b98756130c757058bed301255  libgfortran/intrinsics/args.c
  bce84b029bab5e34ab9b45e84a6c756c  libgfortran/intrinsics/associated.c
! e50d3d3d466d1a7f3f28864c5a463b4c  libgfortran/intrinsics/c99_functions.c
  e72de8757600623f728838c9e25561f6  libgfortran/intrinsics/chdir.c
  7990be77dd8276994894528f543ec63e  libgfortran/intrinsics/chmod.c
  1d54f053f0d439e751cd2f245b7ad918  libgfortran/intrinsics/clock.c
--- 136741,136748 ----
  dabe1ddbbe87f521ccf0a2e035308393  libgfortran/intrinsics/access.c
  48c7d51b98756130c757058bed301255  libgfortran/intrinsics/args.c
  bce84b029bab5e34ab9b45e84a6c756c  libgfortran/intrinsics/associated.c
! 9f92f6c9e25c0a78b644a85fd390f2ad  libgfortran/intrinsics/c99_functions.c
! 316a9bfd8a34cc7dee16f4a96e8de429  libgfortran/intrinsics/ceill_16.c
  e72de8757600623f728838c9e25561f6  libgfortran/intrinsics/chdir.c
  7990be77dd8276994894528f543ec63e  libgfortran/intrinsics/chmod.c
  1d54f053f0d439e751cd2f245b7ad918  libgfortran/intrinsics/clock.c
*************** afa96bd143dc64d8ab684e4f4381ca1d  libgfo
*** 136504,136510 ****
--- 136762,136770 ----
  213dd47aa1ab112dbd1a6e4a01179ddb  libgfortran/intrinsics/exit.c
  f99fb6d4b0318646f64676c79206d141  libgfortran/intrinsics/extends_type_of.c
  7e4f557fdd135ccc7946db6fe5cf84d6  libgfortran/intrinsics/f2c_specifics.F90
+ ad2fe6eeade8de5e1aef98fc822c4cf8  libgfortran/intrinsics/floorl_16.c
  fa362d050014ee9cfa7c61943dfc202b  libgfortran/intrinsics/fnum.c
+ 03d82715f11cc673fb11b84c9ad4d58d  libgfortran/intrinsics/frexpl_16.c
  bde148818967204ddbeafc7997691906  libgfortran/intrinsics/gerror.c
  35e505aaab7794de77b56e29e941c436  libgfortran/intrinsics/getXid.c
  53373578ec270e62907ef89b97b9f4ed  libgfortran/intrinsics/getcwd.c
*************** bde148818967204ddbeafc7997691906  libgfo
*** 136515,136531 ****
  a809fdc0c72c035f9434ec12acea0164  libgfortran/intrinsics/ishftc.c
  e575fe414d35bf942e6c4157b56f5f60  libgfortran/intrinsics/kill.c
  57725d001399a11adecacb514544bbbb  libgfortran/intrinsics/link.c
  ebc6e8cc0e01d7db16bf4acdec0fa760  libgfortran/intrinsics/move_alloc.c
  08ae010f59f11942f5eb56b14bc2d608  libgfortran/intrinsics/mvbits.c
  989b975e55d7c374a3e0e390729132ce  libgfortran/intrinsics/pack_generic.c
  5f41804eec85ca6cbbf39c444077e8ee  libgfortran/intrinsics/perror.c
  2a9f4af55ee9fb08bd381edb3d08a6b1  libgfortran/intrinsics/rand.c
  0ef72e0f077843b4c196e197e630d43d  libgfortran/intrinsics/random.c
  1657c87e594887df3ca9bc766ce12197  libgfortran/intrinsics/random_init.f90
! 32c17c01a928e376219cd95d73350caf  libgfortran/intrinsics/reduce.c
  96460e1feccde3de4192cdb7fe230e9b  libgfortran/intrinsics/rename.c
  7d71fe0de55501200f2d8b32033ed973  libgfortran/intrinsics/reshape_generic.c
  05c7aa4048077d8fdc6b0ac9f2f4e106  libgfortran/intrinsics/reshape_packed.c
  6fc4c8f7beb41310b1b7453a115bdab9  libgfortran/intrinsics/selected_char_kind.c
  b065c9449f9c1a52c9483029308ec10f  libgfortran/intrinsics/selected_int_kind.f90
  9f1afb668ce660ef8191d389e72f8b67  libgfortran/intrinsics/selected_real_kind.f90
--- 136775,136794 ----
  a809fdc0c72c035f9434ec12acea0164  libgfortran/intrinsics/ishftc.c
  e575fe414d35bf942e6c4157b56f5f60  libgfortran/intrinsics/kill.c
  57725d001399a11adecacb514544bbbb  libgfortran/intrinsics/link.c
+ 5ab3084937e760c4d566a9b58259ed3c  libgfortran/intrinsics/math_imp.h
  ebc6e8cc0e01d7db16bf4acdec0fa760  libgfortran/intrinsics/move_alloc.c
  08ae010f59f11942f5eb56b14bc2d608  libgfortran/intrinsics/mvbits.c
+ 5932f643461d835a01eb171513283ff9  libgfortran/intrinsics/nextafterl_16.c
  989b975e55d7c374a3e0e390729132ce  libgfortran/intrinsics/pack_generic.c
  5f41804eec85ca6cbbf39c444077e8ee  libgfortran/intrinsics/perror.c
  2a9f4af55ee9fb08bd381edb3d08a6b1  libgfortran/intrinsics/rand.c
  0ef72e0f077843b4c196e197e630d43d  libgfortran/intrinsics/random.c
  1657c87e594887df3ca9bc766ce12197  libgfortran/intrinsics/random_init.f90
! 3658abaca9a548aa3ca61225b4cd25bb  libgfortran/intrinsics/reduce.c
  96460e1feccde3de4192cdb7fe230e9b  libgfortran/intrinsics/rename.c
  7d71fe0de55501200f2d8b32033ed973  libgfortran/intrinsics/reshape_generic.c
  05c7aa4048077d8fdc6b0ac9f2f4e106  libgfortran/intrinsics/reshape_packed.c
+ 5adfa4f3b71ab9b840d782f5dbbe5960  libgfortran/intrinsics/scalbnl_16.c
  6fc4c8f7beb41310b1b7453a115bdab9  libgfortran/intrinsics/selected_char_kind.c
  b065c9449f9c1a52c9483029308ec10f  libgfortran/intrinsics/selected_int_kind.f90
  9f1afb668ce660ef8191d389e72f8b67  libgfortran/intrinsics/selected_real_kind.f90
*************** cdd10b2f69a82610444a2522ebd110e0  libgfo
*** 136545,136550 ****
--- 136808,136814 ----
  299e8e94cf833be84eb71d93a7b02c69  libgfortran/intrinsics/trigd.inc
  04c94be9f886e1e44ea2ea2184d5968a  libgfortran/intrinsics/trigd_lib.inc
  194175c188991f8ed4d47a9eee6442df  libgfortran/intrinsics/trigd_specific.F90
+ 090478199b975e23d62a0c681519d3eb  libgfortran/intrinsics/truncl_16.c
  42db9c3421a25a78d54f2a058f4917e1  libgfortran/intrinsics/umask.c
  4681a0cf5cfd7e0f18fbc29a4e82b1db  libgfortran/intrinsics/unlink.c
  cec32999db8b4e87719bd32022b37c61  libgfortran/intrinsics/unpack_generic.c
*************** f460ce66bb06770e24fc348ce57dcea7  libgfo
*** 136572,136578 ****
  4092613d079ce7160a7ce3e52722bf1e  libgfortran/io/write.c
  1251ac6c18ee26563b355b078e011358  libgfortran/io/write_float.def
  4d4402eb782c9c4ba1fafd5b3ca5b80b  libgfortran/kinds-override.h
! 42a9f92a68f03604b652770efd4f0d77  libgfortran/libgfortran.h
  387b6182fc5961d2910eba8861402578  libgfortran/libgfortran.spec.in
  dc1a87f5ed3520558b0fe9f43e4f5ba8  libgfortran/libtool-version
  d4f0b2fef82f7f7f6ed06a11af6fa372  libgfortran/m4/all.m4
--- 136836,136842 ----
  4092613d079ce7160a7ce3e52722bf1e  libgfortran/io/write.c
  1251ac6c18ee26563b355b078e011358  libgfortran/io/write_float.def
  4d4402eb782c9c4ba1fafd5b3ca5b80b  libgfortran/kinds-override.h
! 72b1f1755f208514452663528a8e00bd  libgfortran/libgfortran.h
  387b6182fc5961d2910eba8861402578  libgfortran/libgfortran.spec.in
  dc1a87f5ed3520558b0fe9f43e4f5ba8  libgfortran/libtool-version
  d4f0b2fef82f7f7f6ed06a11af6fa372  libgfortran/m4/all.m4
*************** a3a7e9ca6057da9ca42e03e41e1c73f7  libgo/
*** 142205,142211 ****
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 0b47618962ed77cd511d2fea5c9f57c0  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  e1d869816ce58d8fdc05a55313f8c194  libgomp/Makefile.am
  4da024f3aacefa7a1d2396c494ae6526  libgomp/Makefile.in
--- 142469,142475 ----
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 1cbbfb3a44e3502850f8866b91721560  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  e1d869816ce58d8fdc05a55313f8c194  libgomp/Makefile.am
  4da024f3aacefa7a1d2396c494ae6526  libgomp/Makefile.in
*************** c447ed13e1d693f4b983b83ca2478aa8  libgom
*** 142259,142265 ****
  c4edbd7c2c1205e40ebb4fe0f1270559  libgomp/config/gcn/target.c
  55d3b1a161a020a1c6c18b3e41dd9420  libgomp/config/gcn/task.c
  8c261f3d46bea4a014a7dc403f84226a  libgomp/config/gcn/team.c
! e750c26e88484361be89b24e4ec97760  libgomp/config/gcn/teams.c
  de27fe416c22021c880c3ef4d002aa91  libgomp/config/gcn/time.c
  7bff56f23fd667518b0ce11825f3a66b  libgomp/config/hpux/plugin-suffix.h
  7a0a6a6d5cb567d0de762d9dbe76d9be  libgomp/config/linux/affinity.c
--- 142523,142529 ----
  c4edbd7c2c1205e40ebb4fe0f1270559  libgomp/config/gcn/target.c
  55d3b1a161a020a1c6c18b3e41dd9420  libgomp/config/gcn/task.c
  8c261f3d46bea4a014a7dc403f84226a  libgomp/config/gcn/team.c
! 6af7b618f075853ed665f73e73dc8973  libgomp/config/gcn/teams.c
  de27fe416c22021c880c3ef4d002aa91  libgomp/config/gcn/time.c
  7bff56f23fd667518b0ce11825f3a66b  libgomp/config/hpux/plugin-suffix.h
  7a0a6a6d5cb567d0de762d9dbe76d9be  libgomp/config/linux/affinity.c
*************** ca14627edee8edaa51ae0d2606f17be4  libgom
*** 142305,142311 ****
  d4ef411ea34a5e21bbc28b10c1f3b9cf  libgomp/config/nvptx/target.c
  1ccc40324f0cdb57674db555b003e81d  libgomp/config/nvptx/task.c
  f3acd222abbaa3769c5ea50494029c42  libgomp/config/nvptx/team.c
! 750254475294442b0ddce0169f8a1a7d  libgomp/config/nvptx/teams.c
  1e82aa2630626e511ff0d1341a76d2fb  libgomp/config/nvptx/time.c
  f71a2c1760df3cace4ad96cbc50e724c  libgomp/config/posix/bar.c
  b72c763edbd3bad13d1a4137ea03cf10  libgomp/config/posix/bar.h
--- 142569,142575 ----
  d4ef411ea34a5e21bbc28b10c1f3b9cf  libgomp/config/nvptx/target.c
  1ccc40324f0cdb57674db555b003e81d  libgomp/config/nvptx/task.c
  f3acd222abbaa3769c5ea50494029c42  libgomp/config/nvptx/team.c
! 9f250b42c9a318d63e2e9da4d84142f8  libgomp/config/nvptx/teams.c
  1e82aa2630626e511ff0d1341a76d2fb  libgomp/config/nvptx/time.c
  f71a2c1760df3cace4ad96cbc50e724c  libgomp/config/posix/bar.c
  b72c763edbd3bad13d1a4137ea03cf10  libgomp/config/posix/bar.h
*************** a1605e6bc0999c90a1c4e966af584f1c  libgom
*** 142347,142367 ****
  e40f7f1dbaf7de3643dec21493aed6b5  libgomp/iter.c
  6d019b48c2311268a20cabe9f65f73ad  libgomp/iter_ull.c
  e59f9d9c4947a5f7d4bdd011da890930  libgomp/libgomp-plugin.c
! 5159bdd2c1f79b781dc70f618a9c8f34  libgomp/libgomp-plugin.h
! 8ea87cdae5f8849f75c6e4c9e7a06439  libgomp/libgomp.h
! 8b13a19bd3fee8300d4f4395e91df037  libgomp/libgomp.map
  8b2aa50aecad82171348a6918309afd6  libgomp/libgomp.spec.in
! 4764b3ed9a2cb84f9cc216870589e66a  libgomp/libgomp.texi
  1d54928ce4032885323fb921fd1df788  libgomp/libgomp_f.h.in
! 4ad2a07e1582019796a76e5a32cf919c  libgomp/libgomp_g.h
  26474764313104462f3252f8ce962c10  libgomp/lock.c
! cdbb289363834d44486e8363a7bb4394  libgomp/loop.c
  80446fe6cd6193819bea8853c8dcc525  libgomp/loop_ull.c
  806319a3f4077f3dfe6699ec2e9051c9  libgomp/numa.c
  6688bf57d8344fc3ab514e0ca98629a5  libgomp/oacc-async.c
  7685edcf1f7e7bced0d4ea02b83aa067  libgomp/oacc-cuda.c
! 26f56345799422198bbf1812f0ab2c0f  libgomp/oacc-host.c
! b3f833875984eab706157cc388a6e14a  libgomp/oacc-init.c
  051187f12f492968f6d4abb837e9d0c8  libgomp/oacc-int.h
  dd36fcbd7fd6cd40560a449ca272d054  libgomp/oacc-mem.c
  95f728aad5cd1db8eca4190fa88e52f2  libgomp/oacc-parallel.c
--- 142611,142631 ----
  e40f7f1dbaf7de3643dec21493aed6b5  libgomp/iter.c
  6d019b48c2311268a20cabe9f65f73ad  libgomp/iter_ull.c
  e59f9d9c4947a5f7d4bdd011da890930  libgomp/libgomp-plugin.c
! 1644f3009d34c281ec809e68b96577fb  libgomp/libgomp-plugin.h
! 22554240f601ce375cc5ea00791aed84  libgomp/libgomp.h
! fba8aa1e18209c73bc57c05936adecbb  libgomp/libgomp.map
  8b2aa50aecad82171348a6918309afd6  libgomp/libgomp.spec.in
! 9eb7c3e37b419b4a014492b02af6ebf6  libgomp/libgomp.texi
  1d54928ce4032885323fb921fd1df788  libgomp/libgomp_f.h.in
! 7d6ac9524c57309f7d01f80d5dd8864f  libgomp/libgomp_g.h
  26474764313104462f3252f8ce962c10  libgomp/lock.c
! 3807f889d52769370783315bd1d15081  libgomp/loop.c
  80446fe6cd6193819bea8853c8dcc525  libgomp/loop_ull.c
  806319a3f4077f3dfe6699ec2e9051c9  libgomp/numa.c
  6688bf57d8344fc3ab514e0ca98629a5  libgomp/oacc-async.c
  7685edcf1f7e7bced0d4ea02b83aa067  libgomp/oacc-cuda.c
! 1c203d95eed0722ff0c93f4e0e340635  libgomp/oacc-host.c
! 8bd3e4be115e82ed618e989a47f44ca8  libgomp/oacc-init.c
  051187f12f492968f6d4abb837e9d0c8  libgomp/oacc-int.h
  dd36fcbd7fd6cd40560a449ca272d054  libgomp/oacc-mem.c
  95f728aad5cd1db8eca4190fa88e52f2  libgomp/oacc-parallel.c
*************** a19fe470b125fddc580e5e0bbeee471d  libgom
*** 142382,142392 ****
  fab10af27c836c7b90303245f3965cb8  libgomp/plugin/configfrag.ac
  471ff3e1b4f9a16cc006a5fa4c1542d3  libgomp/plugin/cuda-lib.def
  d024ec56acbc3411cedc7899b8bbdd02  libgomp/plugin/mutex.c
! b619d4c1f8ffce0f77aa07ea9d2e2f30  libgomp/plugin/plugin-gcn.c
! d84b7e6e9eb6b2aeb644aed94c9d77c1  libgomp/plugin/plugin-nvptx.c
  575940d2b8e2a941f78af850aac28928  libgomp/priority_queue.c
  c88620bad36f9c420348d0508bd4b346  libgomp/priority_queue.h
! 20aaa72861afa50254f90e9a0839d451  libgomp/scope.c
  8bf8367c96a0d0ec9dbadd40492f39ca  libgomp/sections.c
  ed195dc04ac3e252f89029dee0bc9c05  libgomp/secure_getenv.h
  4c3303bbfa7c506556555bd8c33816df  libgomp/simple-allocator.c
--- 142646,142656 ----
  fab10af27c836c7b90303245f3965cb8  libgomp/plugin/configfrag.ac
  471ff3e1b4f9a16cc006a5fa4c1542d3  libgomp/plugin/cuda-lib.def
  d024ec56acbc3411cedc7899b8bbdd02  libgomp/plugin/mutex.c
! baf8e1d0af7d593acb11e8df8f737bed  libgomp/plugin/plugin-gcn.c
! f84dce952dd9acb67ec5df858f0e3e94  libgomp/plugin/plugin-nvptx.c
  575940d2b8e2a941f78af850aac28928  libgomp/priority_queue.c
  c88620bad36f9c420348d0508bd4b346  libgomp/priority_queue.h
! ce1b2246af46915b51d8ba14f0a587ed  libgomp/scope.c
  8bf8367c96a0d0ec9dbadd40492f39ca  libgomp/sections.c
  ed195dc04ac3e252f89029dee0bc9c05  libgomp/secure_getenv.h
  4c3303bbfa7c506556555bd8c33816df  libgomp/simple-allocator.c
*************** ed195dc04ac3e252f89029dee0bc9c05  libgom
*** 142395,142405 ****
  bbb8b404de421c08a4468a7c149897e3  libgomp/splay-tree.h
  1775f6ebbed5a9aef1882e66136d9e2b  libgomp/target-cxa-dso-dtor.c
  efc6f457ddec802a552a289c9f6cec1d  libgomp/target-indirect.c
! a8e8fa136687160ea2b9921d749781a6  libgomp/target.c
  9423c0473a15a8d13b93375561ef5058  libgomp/task.c
  7f9c7ebe470f1e58806b1136258bd786  libgomp/taskloop.c
  abb5e2202aa84d67c967b7dc176fc937  libgomp/team.c
! ccccd1509bb3ac2b54f546053e848717  libgomp/teams.c
  ae0dcb4c08025996b4bf4550cf72832e  libgomp/testsuite/Makefile.am
  2c4f8874086e4e29d9e1638e65b409b3  libgomp/testsuite/Makefile.in
  4f0fd32ecaf8eb341fbaa1f46bfaf2a2  libgomp/testsuite/config/default.exp
--- 142659,142669 ----
  bbb8b404de421c08a4468a7c149897e3  libgomp/splay-tree.h
  1775f6ebbed5a9aef1882e66136d9e2b  libgomp/target-cxa-dso-dtor.c
  efc6f457ddec802a552a289c9f6cec1d  libgomp/target-indirect.c
! c97c3185977e98ffe0f162dd3abc11a0  libgomp/target.c
  9423c0473a15a8d13b93375561ef5058  libgomp/task.c
  7f9c7ebe470f1e58806b1136258bd786  libgomp/taskloop.c
  abb5e2202aa84d67c967b7dc176fc937  libgomp/team.c
! d31ee1aed78a9c4a2dd594426f04717e  libgomp/teams.c
  ae0dcb4c08025996b4bf4550cf72832e  libgomp/testsuite/Makefile.am
  2c4f8874086e4e29d9e1638e65b409b3  libgomp/testsuite/Makefile.in
  4f0fd32ecaf8eb341fbaa1f46bfaf2a2  libgomp/testsuite/config/default.exp
*************** ee0115a370a5b6a9e6990b3d15bdd431  libgom
*** 142941,142947 ****
  14ac121f9dbf4675cb527a13f401e0c6  libgomp/testsuite/libgomp.c-c++-common/for-9.c
  e9d16978781d5a6bb09d992e31a71f82  libgomp/testsuite/libgomp.c-c++-common/for-static-1.c
  427aec3091596e79a785168dfa374671  libgomp/testsuite/libgomp.c-c++-common/for-static-2.c
! 3ebe14c6bc0b44ff6bacf775d7adac83  libgomp/testsuite/libgomp.c-c++-common/for-static-3.c
  a2dc6aeb34413f354719647b6254bd78  libgomp/testsuite/libgomp.c-c++-common/for-static.h
  38b84120e95c50bcbe995ff760fb2f46  libgomp/testsuite/libgomp.c-c++-common/function-not-offloaded-aux.c
  0a53af92f72022a91eded9bc193bc5c0  libgomp/testsuite/libgomp.c-c++-common/function-not-offloaded.c
--- 143205,143211 ----
  14ac121f9dbf4675cb527a13f401e0c6  libgomp/testsuite/libgomp.c-c++-common/for-9.c
  e9d16978781d5a6bb09d992e31a71f82  libgomp/testsuite/libgomp.c-c++-common/for-static-1.c
  427aec3091596e79a785168dfa374671  libgomp/testsuite/libgomp.c-c++-common/for-static-2.c
! 3cbb6b7c240d89b5497830215688dbbc  libgomp/testsuite/libgomp.c-c++-common/for-static-3.c
  a2dc6aeb34413f354719647b6254bd78  libgomp/testsuite/libgomp.c-c++-common/for-static.h
  38b84120e95c50bcbe995ff760fb2f46  libgomp/testsuite/libgomp.c-c++-common/function-not-offloaded-aux.c
  0a53af92f72022a91eded9bc193bc5c0  libgomp/testsuite/libgomp.c-c++-common/function-not-offloaded.c
*************** a73fdec6746eaad8ccdc8e8403aac562  libqua
*** 147368,147380 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  c302c3214d8b4d35988d1d26698e9cff  libquadmath/update-quadmath.py
! e26a626438a39358b657c158551aaa6f  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  f59c588c924fa6a8fdf5b39671ce29c5  libsanitizer/LOCAL_PATCHES
  77c8af4bb646849f05ab0cd2380ea36c  libsanitizer/MERGE
! 843b9a7b22b34445ab6cc181f7afd30b  libsanitizer/Makefile.am
! 039dcea53673bf748693f1a5817c9880  libsanitizer/Makefile.in
  af677523339d9108ea25d6905226bf0a  libsanitizer/README.gcc
  9fefac8c0974bfaa97f7bd2eba2ecb55  libsanitizer/acinclude.m4
  a90b34f1e50aad380aefdff221374180  libsanitizer/aclocal.m4
--- 147632,147644 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  c302c3214d8b4d35988d1d26698e9cff  libquadmath/update-quadmath.py
! f024bf16c01c5df801a71c5f750502ed  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  f59c588c924fa6a8fdf5b39671ce29c5  libsanitizer/LOCAL_PATCHES
  77c8af4bb646849f05ab0cd2380ea36c  libsanitizer/MERGE
! 6bc04a8e89b0247797ec7f3bc537cab4  libsanitizer/Makefile.am
! a919831fcbbc3f2476ee8e23b498af99  libsanitizer/Makefile.in
  af677523339d9108ea25d6905226bf0a  libsanitizer/README.gcc
  9fefac8c0974bfaa97f7bd2eba2ecb55  libsanitizer/acinclude.m4
  a90b34f1e50aad380aefdff221374180  libsanitizer/aclocal.m4
*************** fcdf88c4922b4bf531859f5e19f37f19  libsan
*** 147830,147836 ****
  339793c91cce47c39da05aab388a1d91  libsanitizer/tsan/tsan_symbolize.h
  f14c436a4fb0bdd373cb518b35b84f3c  libsanitizer/tsan/tsan_sync.cpp
  6f7b135e2c27d09f0db426a5f7427966  libsanitizer/tsan/tsan_sync.h
! 8ca6a9e7f5c97b2069ca2eb034d7b61f  libsanitizer/tsan/tsan_trace.h
  7043f9d2d6d55a4a9dad3179e81ac578  libsanitizer/tsan/tsan_vector_clock.cpp
  d08cd7318d9fa76e2ca9b3ee6008735f  libsanitizer/tsan/tsan_vector_clock.h
  abd71f0fd55b25d20057f5dfe13144b1  libsanitizer/ubsan/Makefile.am
--- 148094,148100 ----
  339793c91cce47c39da05aab388a1d91  libsanitizer/tsan/tsan_symbolize.h
  f14c436a4fb0bdd373cb518b35b84f3c  libsanitizer/tsan/tsan_sync.cpp
  6f7b135e2c27d09f0db426a5f7427966  libsanitizer/tsan/tsan_sync.h
! f1ca5453760bb7bd86e35914eb6a4cc2  libsanitizer/tsan/tsan_trace.h
  7043f9d2d6d55a4a9dad3179e81ac578  libsanitizer/tsan/tsan_vector_clock.cpp
  d08cd7318d9fa76e2ca9b3ee6008735f  libsanitizer/tsan/tsan_vector_clock.h
  abd71f0fd55b25d20057f5dfe13144b1  libsanitizer/ubsan/Makefile.am
*************** a73d560a3ba317c5ad0a7919d87b4b6d  libssp
*** 147894,147900 ****
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! ff15c317e7b1df0440f44ec5d3ded5d8  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 148158,148164 ----
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 2f998ed621d8cb62c241e5334a963ab0  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** a94321c8d0dbbc71741ebf0f1cc9828c  libstd
*** 147926,147967 ****
  9161085c79a8bf8d60641b5525f28bd7  libstdc++-v3/Makefile.am
  dbe6646c8cac125dd885d66a4fd4ce40  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! 6376a34d1eeacc12b18def32a3185ce1  libstdc++-v3/acinclude.m4
  66d9ad645fa12cd3028e72df3375d9a6  libstdc++-v3/aclocal.m4
  99a3cff2df96180120774fefa11f050e  libstdc++-v3/config.h.in
  2345fca717fc01f8c1494241d6a88e94  libstdc++-v3/config/abi/compatibility.h
! e20bd1e569cbed0f20b871f0dc077dfb  libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
  730569c0ef38f6e6322b3c4ac65253ce  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
! 2fa4fcaa6f3741829087f83dae5d4873  libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
! 94ff0c7d7481d472e4c6883b4f69c7cb  libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
! 4f7e2ff60d0312be902f23e4ebfcfb34  libstdc++-v3/config/abi/post/i386-solaris/amd64/baseline_symbols.txt
! dc3a202210fcd83d8a77cd318ae17078  libstdc++-v3/config/abi/post/i386-solaris/baseline_symbols.txt
! 94ff0c7d7481d472e4c6883b4f69c7cb  libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
! e750d4969026c40d5ce10ad99afd6dbd  libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
! 6e6c1eead73ca80819125405cabfaf11  libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
  61308215d393f11169ace76935f2b034  libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt
  725325d7b24195d1e6374ce4e24afdb0  libstdc++-v3/config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt
  907face03890009654193fc67fa4e427  libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt
  1a34bda2bb4c3a576335343c0a4a9377  libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
! 9a04ca5f495f5b839d9129d6473005a2  libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
! 9a04ca5f495f5b839d9129d6473005a2  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
! cf4a8918ae6c49b5967aa7c5e4897837  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
! 8cf807bf8185222817c03048dca87138  libstdc++-v3/config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt
! fb80ad506b2c99caa0f3adb56c8a8858  libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt
! ce3d581aad7598d32c88c3cf30a0885d  libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
  cc65678819ec7ff06eaeed8b1a5455eb  libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
! f7e6afd3479309813624b96ba52e9f11  libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt
! 71369f5109eaa4a0d162cbf9ccd01d5b  libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt
! 5f364df069edac29665d970025b9c919  libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt
! 10563e88eb721b7ac78bf0c13d91f351  libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt
! 94ff0c7d7481d472e4c6883b4f69c7cb  libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
! 011b59b39511c3b235e29d5f5062edce  libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
! 64c7ddb3ee44b0d3bc4a83995c1f0d96  libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
  5c4c38aeca254313c616b84337c937c3  libstdc++-v3/config/abi/pre/float128.ver
  d8fba4e72b3bac4b2fa939d9ec589c51  libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
! 38abad6ce1fa6139a3470c2e1895993f  libstdc++-v3/config/abi/pre/gnu.ver
  b01f8da8f4373070847fe317fe8a546e  libstdc++-v3/config/abi/pre/none.ver
  a2a19bba90a6663d180d5d9f7b28b623  libstdc++-v3/config/allocator/malloc_allocator_base.h
  92afc718fea5d5748cbf18f969414917  libstdc++-v3/config/allocator/new_allocator_base.h
--- 148190,148231 ----
  9161085c79a8bf8d60641b5525f28bd7  libstdc++-v3/Makefile.am
  dbe6646c8cac125dd885d66a4fd4ce40  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! fd385baf25a3888f02b79ef373b2f129  libstdc++-v3/acinclude.m4
  66d9ad645fa12cd3028e72df3375d9a6  libstdc++-v3/aclocal.m4
  99a3cff2df96180120774fefa11f050e  libstdc++-v3/config.h.in
  2345fca717fc01f8c1494241d6a88e94  libstdc++-v3/config/abi/compatibility.h
! 5b93f99a115843622b1b5caad4b0f3bd  libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
  730569c0ef38f6e6322b3c4ac65253ce  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
! 8f893127e02b999a120f7271d9ed44c0  libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
! e5aee6e954a62a90f1559c1f113e7c5c  libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
! 9ea3086a0b2db113c22750d511e6e88b  libstdc++-v3/config/abi/post/i386-solaris/amd64/baseline_symbols.txt
! 811a89c372d36162c8d919dd25132409  libstdc++-v3/config/abi/post/i386-solaris/baseline_symbols.txt
! e5aee6e954a62a90f1559c1f113e7c5c  libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
! ebe603f20655529b83b044113e785445  libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
! ff08d79720d13ba05b0eb604a8cf8d05  libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
  61308215d393f11169ace76935f2b034  libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt
  725325d7b24195d1e6374ce4e24afdb0  libstdc++-v3/config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt
  907face03890009654193fc67fa4e427  libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt
  1a34bda2bb4c3a576335343c0a4a9377  libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
! cb16c3c00fc80ef52d5a3e9eb7684ab7  libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
! cb16c3c00fc80ef52d5a3e9eb7684ab7  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
! 5f832f6f8d7f7b67512be473799bb7ab  libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
! 1c286e077465d4a62eefe2503985d52d  libstdc++-v3/config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt
! f65bc3f90c33fdd6784804db01277d4a  libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
  3ec228e0d9301df0938cba4a7fb94374  libstdc++-v3/config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt
! d4a592adc711721886d6ced6f3f34fdf  libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
  cc65678819ec7ff06eaeed8b1a5455eb  libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
! 2e470e30a5577245891142a492b408a2  libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt
! ce01b690408e34ac135792694872dabd  libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt
! 3b995aba7eea497791f2758d71a1b9cc  libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt
! b5e6c04627da0a64870fb3049a7c27a0  libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt
! e5aee6e954a62a90f1559c1f113e7c5c  libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
! 9105414ac356baa9e90468d564c2b2b3  libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
! e91555d8055ecc3937f10e6ae1f76451  libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
  5c4c38aeca254313c616b84337c937c3  libstdc++-v3/config/abi/pre/float128.ver
  d8fba4e72b3bac4b2fa939d9ec589c51  libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
! c0cf3b3025956d1219e3acf8aad444c5  libstdc++-v3/config/abi/pre/gnu.ver
  b01f8da8f4373070847fe317fe8a546e  libstdc++-v3/config/abi/pre/none.ver
  a2a19bba90a6663d180d5d9f7b28b623  libstdc++-v3/config/allocator/malloc_allocator_base.h
  92afc718fea5d5748cbf18f969414917  libstdc++-v3/config/allocator/new_allocator_base.h
*************** a144795bdde388f89eb6222f0c2e4932  libstd
*** 148120,148126 ****
  53df82982400fd3d426f3fd0e0c37b54  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  a3f907fa7f71dc9eb08755c9c438accc  libstdc++-v3/config/os/vxworks/ctype_inline.h
  e8e7da2b87b17dcd2c2faadb8b5cd1ad  libstdc++-v3/config/os/vxworks/os_defines.h
! 0a3e0c39cff2046f50d98471fd1988b7  libstdc++-v3/configure
  159707023fcf6084313b6d6e970be4b2  libstdc++-v3/configure.ac
  b033b430e0de6b3da2c1dfdfc0b4080c  libstdc++-v3/configure.host
  e9366e11a064aa5c3169c19d2164c799  libstdc++-v3/crossconfig.m4
--- 148384,148390 ----
  53df82982400fd3d426f3fd0e0c37b54  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  a3f907fa7f71dc9eb08755c9c438accc  libstdc++-v3/config/os/vxworks/ctype_inline.h
  e8e7da2b87b17dcd2c2faadb8b5cd1ad  libstdc++-v3/config/os/vxworks/os_defines.h
! 413478bb4859b74ffc2c36cb25bb5299  libstdc++-v3/configure
  159707023fcf6084313b6d6e970be4b2  libstdc++-v3/configure.ac
  b033b430e0de6b3da2c1dfdfc0b4080c  libstdc++-v3/configure.host
  e9366e11a064aa5c3169c19d2164c799  libstdc++-v3/crossconfig.m4
*************** d0c15c840deae482dec44e2172ecee5c  libstd
*** 148586,148592 ****
  5cbbd0fafb904f86c9ddce3fc54380f1  libstdc++-v3/include/bits/char_traits.h
  9a3227d14b324832ae22b4c7ec6979e2  libstdc++-v3/include/bits/charconv.h
  a15f9dcf8ee271924862e5e3c21b9bd5  libstdc++-v3/include/bits/chrono.h
! 6ab2480302ccfc97622a99199bdbd6c4  libstdc++-v3/include/bits/chrono_io.h
  1f26067336c4957237db887ab1ce6b55  libstdc++-v3/include/bits/codecvt.h
  53f7e45e350f1bb99b3d67e27f914b61  libstdc++-v3/include/bits/concept_check.h
  57c20bfd264af582740709b6953c165f  libstdc++-v3/include/bits/cow_string.h
--- 148850,148856 ----
  5cbbd0fafb904f86c9ddce3fc54380f1  libstdc++-v3/include/bits/char_traits.h
  9a3227d14b324832ae22b4c7ec6979e2  libstdc++-v3/include/bits/charconv.h
  a15f9dcf8ee271924862e5e3c21b9bd5  libstdc++-v3/include/bits/chrono.h
! cc28141afa84710913384c72c661b939  libstdc++-v3/include/bits/chrono_io.h
  1f26067336c4957237db887ab1ce6b55  libstdc++-v3/include/bits/codecvt.h
  53f7e45e350f1bb99b3d67e27f914b61  libstdc++-v3/include/bits/concept_check.h
  57c20bfd264af582740709b6953c165f  libstdc++-v3/include/bits/cow_string.h
*************** f9e306b8cee74f13390d2c91f994d69f  libstd
*** 148710,148721 ****
  4ebc2f0739aa489c68b54dccba9f2290  libstdc++-v3/include/bits/stdexcept_throwdef.h
  9414705c520a817ae3b22dec29912b18  libstdc++-v3/include/bits/stdexcept_throwfwd.h
  eae71ddcefd0eda0b73f00439edf8ed4  libstdc++-v3/include/bits/stl_algo.h
! bb3f76482179ec4ebe183284d0d69874  libstdc++-v3/include/bits/stl_algobase.h
  93fb042c4fe4f9ba7e63ccbb7c5f3845  libstdc++-v3/include/bits/stl_bvector.h
  dee57b6a88249dded126c87e67e24d82  libstdc++-v3/include/bits/stl_construct.h
  3e4f6e814111cf95a66ca90d92f7cee6  libstdc++-v3/include/bits/stl_deque.h
  dad6f36c0bb9a2b5c5cfe42d6904e350  libstdc++-v3/include/bits/stl_function.h
! 4af65d6cfcd3e9943b1da341c9fa26ad  libstdc++-v3/include/bits/stl_heap.h
  5bb92c950881ea1e58555eea3f491411  libstdc++-v3/include/bits/stl_iterator.h
  e4fadcd5fca526cd53e83c472d606b4f  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  9ca5002544e6d43a87c20d3052b7348a  libstdc++-v3/include/bits/stl_iterator_base_types.h
--- 148974,148985 ----
  4ebc2f0739aa489c68b54dccba9f2290  libstdc++-v3/include/bits/stdexcept_throwdef.h
  9414705c520a817ae3b22dec29912b18  libstdc++-v3/include/bits/stdexcept_throwfwd.h
  eae71ddcefd0eda0b73f00439edf8ed4  libstdc++-v3/include/bits/stl_algo.h
! 67a3769f143eec167c37d2842987f547  libstdc++-v3/include/bits/stl_algobase.h
  93fb042c4fe4f9ba7e63ccbb7c5f3845  libstdc++-v3/include/bits/stl_bvector.h
  dee57b6a88249dded126c87e67e24d82  libstdc++-v3/include/bits/stl_construct.h
  3e4f6e814111cf95a66ca90d92f7cee6  libstdc++-v3/include/bits/stl_deque.h
  dad6f36c0bb9a2b5c5cfe42d6904e350  libstdc++-v3/include/bits/stl_function.h
! c0f29373700aa4d52ef22cddc3975b26  libstdc++-v3/include/bits/stl_heap.h
  5bb92c950881ea1e58555eea3f491411  libstdc++-v3/include/bits/stl_iterator.h
  e4fadcd5fca526cd53e83c472d606b4f  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  9ca5002544e6d43a87c20d3052b7348a  libstdc++-v3/include/bits/stl_iterator_base_types.h
*************** a505b55fe4f9b1f72b2b10fb26d67920  libstd
*** 149324,149330 ****
  649d9183a0fa35d50371bb1bce3f70c2  libstdc++-v3/include/std/execution
  c64ab520b4f6639a904aff1b2898fe5d  libstdc++-v3/include/std/expected
  d1dc8325fc8c069a07bab71a935bced3  libstdc++-v3/include/std/filesystem
! 5f6d1d543aa97204300a7a76284f8775  libstdc++-v3/include/std/flat_map
  c3b66598ccd8ea2009de9b04433b7dcf  libstdc++-v3/include/std/flat_set
  0f2369161c709b3490f86f1816177779  libstdc++-v3/include/std/format
  821d1dff1ce8d861767808c7c5eab838  libstdc++-v3/include/std/forward_list
--- 149588,149594 ----
  649d9183a0fa35d50371bb1bce3f70c2  libstdc++-v3/include/std/execution
  c64ab520b4f6639a904aff1b2898fe5d  libstdc++-v3/include/std/expected
  d1dc8325fc8c069a07bab71a935bced3  libstdc++-v3/include/std/filesystem
! 9ef4000b3bd1e58b7d86929dd53ca576  libstdc++-v3/include/std/flat_map
  c3b66598ccd8ea2009de9b04433b7dcf  libstdc++-v3/include/std/flat_set
  0f2369161c709b3490f86f1816177779  libstdc++-v3/include/std/format
  821d1dff1ce8d861767808c7c5eab838  libstdc++-v3/include/std/forward_list
*************** bcf1c0b79e2efd9cd34763d368f40966  libstd
*** 149356,149362 ****
  e24e6fab84ab94b060b3c31ebc39b264  libstdc++-v3/include/std/print
  879fbfbd4d520dc45943e6e1c095a2e7  libstdc++-v3/include/std/queue
  3f2ecc03a66eecb18b68d4fdbf35e268  libstdc++-v3/include/std/random
! 0856e1bb7a699020cb6e8d3f5e0475e1  libstdc++-v3/include/std/ranges
  ee576f89ae347224177df91fe86d905d  libstdc++-v3/include/std/ratio
  a5c4f3df840ba7c3fbc9b7b9d5567ef2  libstdc++-v3/include/std/regex
  8e6ef0834acfc88dd03f5eae2990e41a  libstdc++-v3/include/std/scoped_allocator
--- 149620,149626 ----
  e24e6fab84ab94b060b3c31ebc39b264  libstdc++-v3/include/std/print
  879fbfbd4d520dc45943e6e1c095a2e7  libstdc++-v3/include/std/queue
  3f2ecc03a66eecb18b68d4fdbf35e268  libstdc++-v3/include/std/random
! ba52d6ad1d3fa99930fbef6939960c3e  libstdc++-v3/include/std/ranges
  ee576f89ae347224177df91fe86d905d  libstdc++-v3/include/std/ratio
  a5c4f3df840ba7c3fbc9b7b9d5567ef2  libstdc++-v3/include/std/regex
  8e6ef0834acfc88dd03f5eae2990e41a  libstdc++-v3/include/std/scoped_allocator
*************** beadb627afafbd9d018802046c0b4403  libstd
*** 149686,149695 ****
  8935ae75c739b4bfd7e44d8d9f686f6e  libstdc++-v3/src/c++20/format-inst.cc
  6f52cb5166806e80230cc27bc6c99101  libstdc++-v3/src/c++20/format.cc
  c2bd27af25e57adce5807e0f01a2d0dc  libstdc++-v3/src/c++20/sstream-inst.cc
! 23187a5ee053acd65f32c0dc2ac4bdf7  libstdc++-v3/src/c++20/string-inst.cc
  50ac2e00d5794df965e47509f3c16cb5  libstdc++-v3/src/c++20/syncbuf.cc
  0dfa4a770289b4e926b8281770732d5a  libstdc++-v3/src/c++20/tzdata.zi
! 5c976ef28522ebe4d16beb7f69163c9c  libstdc++-v3/src/c++20/tzdb.cc
  ac7b7a080d5f7aa8fe6a26188631fc18  libstdc++-v3/src/c++20/windows_zones-map.h
  863fc49f52a3a3665416a7c88fc4f3e7  libstdc++-v3/src/c++23/Makefile.am
  0d7332606e5b7973ac0d4398f18cfd17  libstdc++-v3/src/c++23/Makefile.in
--- 149950,149959 ----
  8935ae75c739b4bfd7e44d8d9f686f6e  libstdc++-v3/src/c++20/format-inst.cc
  6f52cb5166806e80230cc27bc6c99101  libstdc++-v3/src/c++20/format.cc
  c2bd27af25e57adce5807e0f01a2d0dc  libstdc++-v3/src/c++20/sstream-inst.cc
! a270ee65b1040ddec3d1ccf46a1d71d3  libstdc++-v3/src/c++20/string-inst.cc
  50ac2e00d5794df965e47509f3c16cb5  libstdc++-v3/src/c++20/syncbuf.cc
  0dfa4a770289b4e926b8281770732d5a  libstdc++-v3/src/c++20/tzdata.zi
! 092d485e2b4bd98b07068a901d3feff2  libstdc++-v3/src/c++20/tzdb.cc
  ac7b7a080d5f7aa8fe6a26188631fc18  libstdc++-v3/src/c++20/windows_zones-map.h
  863fc49f52a3a3665416a7c88fc4f3e7  libstdc++-v3/src/c++23/Makefile.am
  0d7332606e5b7973ac0d4398f18cfd17  libstdc++-v3/src/c++23/Makefile.in
*************** ebef8c39a05684c32566afef1526f985  libstd
*** 151660,151666 ****
  bbb776a24ac89aacdb5d1e03cb0bc4b2  libstdc++-v3/testsuite/20_util/variant/hash_abi.cc
  faa48ecba6cfa82fcecc44262f7a5d89  libstdc++-v3/testsuite/20_util/variant/index_type.cc
  e56cd950ff384e81521ce2616669bfa4  libstdc++-v3/testsuite/20_util/variant/lwg3585.cc
! 433f6ea98491e2c0ecb7dd3f15d41be3  libstdc++-v3/testsuite/20_util/variant/lwg3990.cc
  04e80f49e9982a3130fab3556d7da366  libstdc++-v3/testsuite/20_util/variant/relops/115145.cc
  870b559652bd9c2cc69889c4abc1bd3e  libstdc++-v3/testsuite/20_util/variant/relops/89851.cc
  a24699cbf5307e90ad6686402ba91f7a  libstdc++-v3/testsuite/20_util/variant/relops/90008.cc
--- 151924,151930 ----
  bbb776a24ac89aacdb5d1e03cb0bc4b2  libstdc++-v3/testsuite/20_util/variant/hash_abi.cc
  faa48ecba6cfa82fcecc44262f7a5d89  libstdc++-v3/testsuite/20_util/variant/index_type.cc
  e56cd950ff384e81521ce2616669bfa4  libstdc++-v3/testsuite/20_util/variant/lwg3585.cc
! c2c5d66fe43c151a260518681ebc202e  libstdc++-v3/testsuite/20_util/variant/lwg3990.cc
  04e80f49e9982a3130fab3556d7da366  libstdc++-v3/testsuite/20_util/variant/relops/115145.cc
  870b559652bd9c2cc69889c4abc1bd3e  libstdc++-v3/testsuite/20_util/variant/relops/89851.cc
  a24699cbf5307e90ad6686402ba91f7a  libstdc++-v3/testsuite/20_util/variant/relops/90008.cc
*************** f0b8e57260744dc4dd54e9310150e92b  libstd
*** 152989,152995 ****
  f5b48dae8a0117e334adb810656e5c1e  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  f18a580ead7e972f0c090a4027e9a983  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! 1ebeb8568128761ada01c23ebe2b9869  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
  fb1b6d0f20a7a6b74b6d18a6660462d6  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  19d9c8a3fa76dd5b1015a8df7423ca56  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  d2d74a097abd54938674a6cfa63fe0d7  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
--- 153253,153259 ----
  f5b48dae8a0117e334adb810656e5c1e  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  f18a580ead7e972f0c090a4027e9a983  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
  ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
! c1f29a50e7e27a92501c03d8dd4d2b60  libstdc++-v3/testsuite/23_containers/flat_map/1.cc
  fb1b6d0f20a7a6b74b6d18a6660462d6  libstdc++-v3/testsuite/23_containers/flat_multimap/1.cc
  19d9c8a3fa76dd5b1015a8df7423ca56  libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
  d2d74a097abd54938674a6cfa63fe0d7  libstdc++-v3/testsuite/23_containers/flat_set/1.cc
*************** ff13c54f5ff0b31a92c1377b847aa7cd  libstd
*** 154980,154985 ****
--- 155244,155250 ----
  8d6758d7ccb3a9314a6b76abfbb1349f  libstdc++-v3/testsuite/25_algorithms/find_if/check_type.cc
  88c73b85ddc28f6bc105c7343534e127  libstdc++-v3/testsuite/25_algorithms/find_if/constexpr.cc
  2bda84a1581fc4c417de6210038acbb5  libstdc++-v3/testsuite/25_algorithms/find_if/constrained.cc
+ 5b6e72d8a85503dde761e914b586172f  libstdc++-v3/testsuite/25_algorithms/find_if/overloaded_logical_ops.cc
  1c6e66cc9a68b3033fd1c7252c55af84  libstdc++-v3/testsuite/25_algorithms/find_if/requirements/explicit_instantiation/2.cc
  a597532e8836bf4878211fff4fc8c60d  libstdc++-v3/testsuite/25_algorithms/find_if/requirements/explicit_instantiation/pod.cc
  fc527693214b21518359dccefd675e1f  libstdc++-v3/testsuite/25_algorithms/find_if/vectorbool.cc
*************** f934273bae394b0465338209c9da4bb9  libstd
*** 155183,155188 ****
--- 155448,155454 ----
  0f7f46c296b784550931c6ef8c57dfd9  libstdc++-v3/testsuite/25_algorithms/mismatch/check_type2.cc
  ad3de0336e537cc695a236c0e95bad5c  libstdc++-v3/testsuite/25_algorithms/mismatch/constexpr.cc
  0de20b1846553d2c3995fa6f6c9e521f  libstdc++-v3/testsuite/25_algorithms/mismatch/constrained.cc
+ 5acbeaa3a6ea2ef3fb4e410f696c0d15  libstdc++-v3/testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc
  049fed64ce1c8f5d9ff648435e216815  libstdc++-v3/testsuite/25_algorithms/move/1.cc
  2c569f31dfe379911229d187a44ffca6  libstdc++-v3/testsuite/25_algorithms/move/105609.cc
  aace0cdd5e42f11fdd7c78151e077cda  libstdc++-v3/testsuite/25_algorithms/move/108846.cc
*************** a658dadee7b50915a89760342c4b42dd  libstd
*** 155962,155975 ****
  0d86fef91ceb148c7679161e5dffdf40  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/input_type_fallback_neg.cc
  dd4a3cc0b7def8feaffc206507a96921  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/num_xbound_fun.cc
  91fdf23221b11c2fd6e196f06fcc18b4  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc
! 463ed1419846a1bd232776de8e651df9  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc
  5efb76ffc68e43fa04a5f3de05330e9c  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors_exact.cc
  0202767166ebc6b9d665bd26c8caf81c  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors_fallback.cc
  f6c2b36fecacfa2276753fc24e4144f1  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/call-default.cc
  ef5f5d1b895894921233f9e3cfa90cce  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/equal.cc
  cdbf0d0142e6cc9bb51bf7ecc1445b0b  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/inequal.cc
  541635bb5d05f2f0c7bd21ebdc094207  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize.cc
! 2d390976a4f8079cfbbae698d225b00c  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc
  f2c872e24f8164354f8bff8c6c3af918  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/explicit_instantiation/1.cc
  36f30b4c9fae68677fb2d6a08e58a181  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/typedefs.cc
  c6b9a866c77dbfde316664357479e98d  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc
--- 156228,156241 ----
  0d86fef91ceb148c7679161e5dffdf40  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/input_type_fallback_neg.cc
  dd4a3cc0b7def8feaffc206507a96921  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/num_xbound_fun.cc
  91fdf23221b11c2fd6e196f06fcc18b4  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc
! ef41c25c0475bba4497e62d92441a933  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc
  5efb76ffc68e43fa04a5f3de05330e9c  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors_exact.cc
  0202767166ebc6b9d665bd26c8caf81c  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors_fallback.cc
  f6c2b36fecacfa2276753fc24e4144f1  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/call-default.cc
  ef5f5d1b895894921233f9e3cfa90cce  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/equal.cc
  cdbf0d0142e6cc9bb51bf7ecc1445b0b  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/inequal.cc
  541635bb5d05f2f0c7bd21ebdc094207  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize.cc
! c71a789bbcf7283885eee263a921fc50  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc
  f2c872e24f8164354f8bff8c6c3af918  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/explicit_instantiation/1.cc
  36f30b4c9fae68677fb2d6a08e58a181  libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/typedefs.cc
  c6b9a866c77dbfde316664357479e98d  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/122062.cc
*************** c0eaaac68e38d63aa1bbee1838a3f166  libstd
*** 155989,155995 ****
  9e23ce0cfe6be702a574ad1cbc36eea7  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/equal.cc
  b4ef50df6dea01750543f8888be44431  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/inequal.cc
  e7dd5d5ad979d1eaa1f9786411d95b9a  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc
! 0bf17cdffa3e450181edbda3c8a637bf  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc
  c5f129a93ca3c75a086bc82e6374b986  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/requirements/explicit_instantiation/1.cc
  e0947c62fa030b9b28e9e931ce6992e0  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/requirements/typedefs.cc
  54d93e8fe86b8cf61a01b7d129cfdd3f  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/cons/default.cc
--- 156255,156261 ----
  9e23ce0cfe6be702a574ad1cbc36eea7  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/equal.cc
  b4ef50df6dea01750543f8888be44431  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/inequal.cc
  e7dd5d5ad979d1eaa1f9786411d95b9a  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc
! 96926e72933a1b0532e915c8a2675b29  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc
  c5f129a93ca3c75a086bc82e6374b986  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/requirements/explicit_instantiation/1.cc
  e0947c62fa030b9b28e9e931ce6992e0  libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/requirements/typedefs.cc
  54d93e8fe86b8cf61a01b7d129cfdd3f  libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/cons/default.cc
*************** bf3b0b114ea3efdbd4365c99cdd7742b  libstd
*** 156068,156074 ****
  16e9828686b07c695b1fcdf17b2fa2e0  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc
  efcb84be5a12aa91b3606ed0a050de2f  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/64351.cc
  ba065f15aed902b5215a94e08fdd6eaa  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/equal.cc
! f1203b06f7dcfbac57b7e074233ba8fb  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc
  316869129064e3da75b4d3639c05a9ff  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng.cc
  46d30ca8db45d6da606937c1f4916293  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng_neg.cc
  5a4f033756610029c09db4bcce859646  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/inequal.cc
--- 156334,156340 ----
  16e9828686b07c695b1fcdf17b2fa2e0  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc
  efcb84be5a12aa91b3606ed0a050de2f  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/64351.cc
  ba065f15aed902b5215a94e08fdd6eaa  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/equal.cc
! e5f8cf1ba4f50286665f52e76032b716  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc
  316869129064e3da75b4d3639c05a9ff  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng.cc
  46d30ca8db45d6da606937c1f4916293  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng_neg.cc
  5a4f033756610029c09db4bcce859646  libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/inequal.cc
*************** a0be85b8053be995a48a4cfec6a5b675  libstd
*** 159483,159489 ****
  4547b0badce5668333f08490264f6870  libstdc++-v3/testsuite/std/time/parse/125369.cc
  5762399d57d6d0d2d2d8cd51ff3f423d  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f16dd4eb7915f1558b6ae75425ab2987  libstdc++-v3/testsuite/std/time/syn_c++20.cc
! aa97fd7d0577e24862011990c821f240  libstdc++-v3/testsuite/std/time/time_zone/116110.cc
  e5f71dc7f2292314c0c9b06c3b8acf2e  libstdc++-v3/testsuite/std/time/time_zone/124513.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  5c55d9e35cb8c9c5e0a207bd53fa37d2  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
--- 159749,159755 ----
  4547b0badce5668333f08490264f6870  libstdc++-v3/testsuite/std/time/parse/125369.cc
  5762399d57d6d0d2d2d8cd51ff3f423d  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f16dd4eb7915f1558b6ae75425ab2987  libstdc++-v3/testsuite/std/time/syn_c++20.cc
! 921f77c4f14f5fb0bb99573484318421  libstdc++-v3/testsuite/std/time/time_zone/116110.cc
  e5f71dc7f2292314c0c9b06c3b8acf2e  libstdc++-v3/testsuite/std/time/time_zone/124513.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  5c55d9e35cb8c9c5e0a207bd53fa37d2  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
*************** f9d9d1cb483f1731762a8e5787c8020b  libstd
*** 159492,159498 ****
  efdc68d548df15089ce510e6bf1c33c7  libstdc++-v3/testsuite/std/time/time_zone/requirements.cc
  105f0ca3c8074ef3b2c1751d37ec2b96  libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc
  57d3f5cb0b34d16a612546952b82dafa  libstdc++-v3/testsuite/std/time/time_zone/until_day_on.cc
! 7c1258786879b5e505434232b35c3a56  libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc
  62c56a128f0d03b2e348296c7a54ee3f  libstdc++-v3/testsuite/std/time/traits/is_clock.cc
  3c922068cf98b21e732c0de16c319289  libstdc++-v3/testsuite/std/time/tzdb/1.cc
  c142573e06d5c52d53f0f20e1e72e973  libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc
--- 159758,159765 ----
  efdc68d548df15089ce510e6bf1c33c7  libstdc++-v3/testsuite/std/time/time_zone/requirements.cc
  105f0ca3c8074ef3b2c1751d37ec2b96  libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc
  57d3f5cb0b34d16a612546952b82dafa  libstdc++-v3/testsuite/std/time/time_zone/until_day_on.cc
! 91f05c98cb12658cda0ef6f54000b91d  libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc
! b9e1cd9af09021808a764909a324097b  libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc
  62c56a128f0d03b2e348296c7a54ee3f  libstdc++-v3/testsuite/std/time/traits/is_clock.cc
  3c922068cf98b21e732c0de16c319289  libstdc++-v3/testsuite/std/time/tzdb/1.cc
  c142573e06d5c52d53f0f20e1e72e973  libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc
*************** f780e2fc46810f6679eec84f2dd1cf9b  libstd
*** 160229,160235 ****
  3a1096531268d7e3514024bb1e260114  libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
  385ba811a55809bf13c1dab8d86fcc56  libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
  f030a30143a9640ad719d16f68d9bc10  libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
! d46265f9ed949404e1c5119354b95ac4  libstdc++-v3/testsuite/util/testsuite_abi.cc
  54f2a8dfb9fbcdb569726ffbe6370f23  libstdc++-v3/testsuite/util/testsuite_abi.h
  db5d5717075b7e1c4eb267257b1ee418  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
  aac284c59df58716bba32e67d322c2a8  libstdc++-v3/testsuite/util/testsuite_allocator.cc
--- 160496,160502 ----
  3a1096531268d7e3514024bb1e260114  libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
  385ba811a55809bf13c1dab8d86fcc56  libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
  f030a30143a9640ad719d16f68d9bc10  libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
! 01833ea346b02f4d2083fe43722890d1  libstdc++-v3/testsuite/util/testsuite_abi.cc
  54f2a8dfb9fbcdb569726ffbe6370f23  libstdc++-v3/testsuite/util/testsuite_abi.h
  db5d5717075b7e1c4eb267257b1ee418  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
  aac284c59df58716bba32e67d322c2a8  libstdc++-v3/testsuite/util/testsuite_allocator.cc
diff -Nrcpad gcc-17-20260719/contrib/ChangeLog gcc-17-20260726/contrib/ChangeLog
*** gcc-17-20260719/contrib/ChangeLog	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/contrib/ChangeLog	Sun Jul 26 22:32:05 2026
***************
*** 1,3 ****
--- 1,10 ----
+ 2026-07-22  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 	    Arsen Arsenović  <aarsenovic@baylibre.com>
+ 
+ 	PR testsuite/126162
+ 	* maintainer_utils.py: Move to the older scheme which
+ 	is valid for MAINTAINERS.yml.
+ 
  2026-07-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
  
  	* test_installed (--with-auto-host-h): New option.
diff -Nrcpad gcc-17-20260719/contrib/maintainer_utils.py gcc-17-20260726/contrib/maintainer_utils.py
*** gcc-17-20260719/contrib/maintainer_utils.py	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/contrib/maintainer_utils.py	Sun Jul 26 22:32:05 2026
*************** except:
*** 37,43 ****
  label_pattern = '[a-zA-Z][-+a-zA-Z0-9]*(/[a-zA-Z][-+a-zA-Z0-9]*)+'
  
  maintainer_schema = {
!     '$schema': 'https://json-schema.org/draft/2020-12/schema',
      'type': 'object',
      'properties': {
          'users': {
--- 37,43 ----
  label_pattern = '[a-zA-Z][-+a-zA-Z0-9]*(/[a-zA-Z][-+a-zA-Z0-9]*)+'
  
  maintainer_schema = {
!     '$schema': 'https://json-schema.org/draft-04/schema',
      'type': 'object',
      'properties': {
          'users': {
*************** def _format_path(path, data):
*** 207,213 ****
  
  def _check_schema(data):
      try:
!         schema = jsonschema.validators.Draft202012Validator(maintainer_schema)
          errors = sorted(schema.iter_errors(data), key=lambda e: e.path)
          for err in errors:
              _error(f"{_format_path(err.path, data)}: {err.message}")
--- 207,213 ----
  
  def _check_schema(data):
      try:
!         schema = jsonschema.validators.Draft4Validator(maintainer_schema)
          errors = sorted(schema.iter_errors(data), key=lambda e: e.path)
          for err in errors:
              _error(f"{_format_path(err.path, data)}: {err.message}")
diff -Nrcpad gcc-17-20260719/gcc/ChangeLog gcc-17-20260726/gcc/ChangeLog
*** gcc-17-20260719/gcc/ChangeLog	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/gcc/ChangeLog	Sun Jul 26 22:32:05 2026
***************
*** 1,3 ****
--- 1,926 ----
+ 2026-07-25  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/126138
+ 	* tree-ssa-phiopt.cc (one_feeding_comparison_into_p): New function.
+ 	(comparison_combine): New function.
+ 	(pass_phiopt::execute): Call comparison_combine.
+ 
+ 2026-07-25  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/126138
+ 	* tree-ssa-ifcombine.cc (bb_no_side_effects_p): Don't reject GIMPLE_COND
+ 	that can trap.
+ 	(ifcombine_ifandif): Handle trapping inner conditional specially.
+ 
+ 2026-07-25  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/126138
+ 	* fold-const.cc (combine_comparisons): Allow eq to combine
+ 	with || and ne combine with && if the original rcode was trapping
+ 	and the new code is trapping.
+ 
+ 2026-07-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* sym-exec/sym-exec-expression.cc (symbolic_bit::print): Use
+ 	HOST_SIZE_T_PRINT_UNSIGNED instead of "%zu" and add cast to
+ 	fmt_size_t.
+ 	* genoutput.cc (main): Likewise.
+ 
+ 2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* ifcvt.cc (init_noce_multiple_sets_info): Record only the most
+ 	recent prior definition of each pseudo register.
+ 
+ 2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* ifcvt.cc (init_noce_multiple_sets_info): Assert that destinations
+ 	are pseudos.
+ 	(bb_ok_for_noce_convert_multiple_sets): Reject hard-register
+ 	destinations.
+ 
+ 2026-07-25  Ashley Chekhova  <giraffe.commits@aol.com>
+ 
+ 	PR tree-optimization/92408
+ 	* tree-ssa-forwprop.cc (optimize_strlen_comp): Rewrite
+ 	strlen(s) == 0 as *s == 0 and strlen(s) != 0 as *s != 0.
+ 	(simplify_builtin_call): Added call to optimize_strlen_comp.
+ 
+ 2026-07-25  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	PR target/126334
+ 	* config/riscv/riscv-v.cc (get_gather_scatter_code): Use ordered
+ 	indexed stores.
+ 
+ 2026-07-25  Kael Andrew Alonzo Franco  <kaelfandrew@gmail.com>
+ 
+ 	PR middle-end/125507
+ 	* cfgloop.h (class loop): Remove ENUM_BITFIELD.
+ 	* cgraph.h (struct toplevel_node): Ditto.
+ 	(struct symtab_node): Ditto.
+ 	(struct cgraph_node): Ditto.
+ 	* combine.cc (struct reg_stat_type): Ditto.
+ 	* config/i386/i386.h (struct machine_function): Ditto.
+ 	* cse.cc (struct qty_table_elem): Ditto.
+ 	(struct table_elt): Ditto.
+ 	(struct set): Ditto.
+ 	* df.h (struct df_mw_hardreg): Ditto.
+ 	(struct df_base_ref): Ditto.
+ 	* domwalk.h (class dom_walker): Ditto.
+ 	* dwarf2out.h (struct dw_val_node): Ditto.
+ 	* gimple.h (struct gimple): Ditto.
+ 	* ipa-predicate.h (struct expr_eval_op): Ditto.
+ 	(struct condition): Ditto.
+ 	* ipa-ref.h (struct ipa_ref): Ditto.
+ 	* ira-int.h (struct ira_dependent_filter): Ditto.
+ 	(struct ira_allocno): Ditto.
+ 	* lra-int.h (struct lra_operand_data): Ditto.
+ 	(struct lra_insn_reg): Ditto.
+ 	* optabs.h (class expand_operand): Ditto.
+ 	* recog.h (struct operand_alternative): Ditto.
+ 	(struct insn_operand_data): Ditto.
+ 	* ree.cc (struct ext_modified): Ditto.
+ 	* regrename.h (struct du_chain): Ditto.
+ 	* rtl.h (struct rtx_def): Ditto.
+ 	* sched-int.h (struct _dep): Ditto.
+ 	* tree-into-ssa.cc (struct common_info): Ditto.
+ 	* tree-ssa-loop-ivopts.cc (struct iv_cand): Ditto.
+ 	* tree-ssa-sccvn.h (struct vn_nary_op_s): Ditto.
+ 	(struct vn_reference_op_struct): Ditto.
+ 	* value-range-storage.h (class vrange_storage): Ditto.
+ 	* value-range.h (class vrange): Ditto.
+ 	* var-tracking.cc (struct variable): Ditto.
+ 	* vmsdbg.h (struct _DST_HEADER): Ditto.
+ 
+ 2026-07-24  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	* print-rtl.cc (print_exp): Avoid -Wempty-body warning.
+ 
+ 2026-07-24  H.J. Lu  <hjl.tools@gmail.com>
+ 	    Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/126320
+ 	* config/i386/i386.cc (ix86_spill_register_argument_p): New
+ 	function.
+ 	(ix86_argument_passed_on_stack_p): Add a pattern argument.  Call
+ 	ix86_spill_register_argument_p to check spill of register argument
+ 	by callee.
+ 	(ix86_update_stack_alignment): Pass pat to
+ 	ix86_argument_passed_on_stack_p.
+ 
+ 2026-07-24  Kael Andrew Alonzo Franco  <kaelfandrew@gmail.com>
+ 
+ 	PR middle-end/126363
+ 	* builtins.cc (fold_builtin_atomic_always_lock_free): Replace
+ 	INTEGER_CST + expand_normal with tree_to_uwhi.
+ 
+ 2026-07-24  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* config/gcn/mkoffload.cc (main): Pass -L<dir> on to the
+ 	device compiler.
+ 
+ 2026-07-24  Pengfei Li  <Pengfei.Li2@arm.com>
+ 
+ 	* config/aarch64/tuning_models/neoversev2.h: Update the costs
+ 	of SVE structure loads and stores.
+ 
+ 2026-07-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR target/126328
+ 	PR target/126383
+ 	* config/i386/i386.md (cost_special): New attribute.
+ 	* config/i386/sse.md (avx_h<insn>v4df3): Add cost_special
+ 	attribute with value haddsub.
+ 	(*sse3_haddv2df3): Likewise.
+ 	(sse3_hsubv2df3): Likewise.
+ 	(*sse3_haddv2df3_low): Likewise.
+ 	(*sse3_hsubv2df3_low): Likewise.
+ 	(avx_h<insn>v8sf3): Likewise.
+ 	(sse3_h<insn>v4sf3): Likewise.
+ 	* config/i386/i386.cc (ix86_insn_cost): Cost insns with
+ 	the cost_special attribute value of haddsub like an add.
+ 
+ 2026-07-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-slp.cc (vect_build_slp_tree_1): Remove failure
+ 	on unvectorizable shifts.
+ 
+ 2026-07-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR target/126328
+ 	* combine.cc (combine_validate_cost): New arguments for
+ 	the insn codes.  Set INSN_CODE to recognized values
+ 	before calling insn_cost.
+ 	(try_combine): Adjust.
+ 
+ 2026-07-24  Roger Sayle  <roger@nextmovesoftware.com>
+ 	    Hongtao Liu  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/i386-expand.cc (ix86_expand_vec_set_builtin): Don't
+ 	force op1 to a register when it is CONST0_RTX (mode1).
+ 	(ix86_expand_vector_set_var): For now, force VAL to a register.
+ 	(ix86_expand_vector_set): If val is CONST0_RTX, expand using
+ 	the new sse4_1_insertps_v4s[if]_zero patterns on TARGET_SSE4_1.
+ 	Otherwise, force val to a register (restoring previous behaviour).
+ 	* config/i386/sse.md (sse4_1_insertps_<mode>_zero): New insn
+ 	using vec_merge to select which elements to clear/preserve.
+ 	(vec_set<mode>): Tweak operand 1 to allow both REGs and CONST0_RTX.
+ 
+ 2026-07-24  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	* ifcvt.cc (noce_emit_store_flag): Document that a NULL_RTX
+ 	return signals an unreversible condition.
+ 	(noce_try_store_flag): Drop redundant noce_reversed_cond_code
+ 	pre-check.
+ 	(noce_try_shifted_store_flag): Likewise.
+ 	(noce_try_store_flag_constants): Drop redundant can_reverse
+ 	guards on the reversed 2^n and -1 cases.
+ 	(noce_try_store_flag_mask): Set reversep unconditionally; the
+ 	store-flag emission now handles an unreversible condition.
+ 
+ 2026-07-23  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* crc-verification.cc (sb_match): Use HOST_SIZE_T_PRINT_UNSIGNED
+ 	instead of "%zu".
+ 	(lfsr_and_crc_bits_match): Likewise.
+ 
+ 2026-07-23  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (UNSPEC_DMF_DMXVF16GERX2): New UNSPEC entry.
+ 	(UNSPEC_DMF_DMXVF16GERX2PP): Likewise.
+ 	(UNSPEC_DMF_DMXVF16GERX2PN): Likewise.
+ 	(UNSPEC_DMF_DMXVF16GERX2NP): Likewise.
+ 	(UNSPEC_DMF_DMXVF16GERX2NN): Likewise.
+ 	(UNSPEC_DMF_PMDMXVF16GERX2): Likewise.
+ 	(UNSPEC_DMF_PMDMXVF16GERX2PP): Likewise.
+ 	(UNSPEC_DMF_PMDMXVF16GERX2PN): Likewise.
+ 	(UNSPEC_DMF_PMDMXVF16GERX2NP): Likewise.
+ 	(UNSPEC_DMF_PMDMXVF16GERX2NN): Likewise.
+ 	(DMF_PV): Add UNSPEC_DMF_DMXVF16GERX2.
+ 	(DMF_DPV): Add f16 variants.
+ 	(DMF_PVI8I4I2): Add UNSPEC_DMF_PMDMXVF16GERX2.
+ 	(DMF_DPVI8I4I2): Add f16 prefixed variants.
+ 	(pv): Add dmxvf16gerx2 attribute.
+ 	(dpv): Add f16 attributes.
+ 	(pvi8i4i2): Add pmdmxvf16gerx2 attribute.
+ 	(dpvi8i4i2): Add f16 prefixed attributes.
+ 	* config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvf16gerx2): New
+ 	builtin.
+ 	(__builtin_mma_dmxvf16gerx2pp): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2pn): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2np): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2nn): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2pp): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2pn): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2np): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2nn): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2_internal): New internal builtin.
+ 	(__builtin_mma_dmxvf16gerx2pp_internal): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2pn_internal): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2np_internal): Likewise.
+ 	(__builtin_mma_dmxvf16gerx2nn_internal): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2_internal): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2pp_internal): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2pn_internal): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2np_internal): Likewise.
+ 	(__builtin_mma_pmdmxvf16gerx2nn_internal): Likewise.
+ 	* doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):
+ 	Document new MMA+ builtins for f16 operations.
+ 
+ 2026-07-23  Odysseas Georgoudis  <odygrd@hotmail.com>
+ 
+ 	PR middle-end/122715
+ 	* match.pd: Fold IFN_AVG_FLOOR and IFN_AVG_CEIL with equal
+ 	operands.
+ 
+ 2026-07-23  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	PR rtl-optimization/126347
+ 	* ifcvt.cc (noce_emit_store_flag): Return NULL_RTX when the
+ 	comparison code is UNKNOWN.
+ 
+ 2026-07-23  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (UNSPEC_DMF_DMXVI8GERX4SPP): New UNSPEC entry.
+ 	(UNSPEC_DMF_PMDMXVI8GERX4SPP): Likewise.
+ 	(UNSPEC_DMF_DMXVBF16GERX2): Likewise.
+ 	(UNSPEC_DMF_DMXVBF16GERX2PP): Likewise.
+ 	(UNSPEC_DMF_DMXVBF16GERX2PN): Likewise.
+ 	(UNSPEC_DMF_DMXVBF16GERX2NP): Likewise.
+ 	(UNSPEC_DMF_DMXVBF16GERX2NN): Likewise.
+ 	(UNSPEC_DMF_PMDMXVBF16GERX2): Likewise.
+ 	(UNSPEC_DMF_PMDMXVBF16GERX2PP): Likewise.
+ 	(UNSPEC_DMF_PMDMXVBF16GERX2PN): Likewise.
+ 	(UNSPEC_DMF_PMDMXVBF16GERX2NP): Likewise.
+ 	(UNSPEC_DMF_PMDMXVBF16GERX2NN): Likewise.
+ 	(DMF_PV): Add UNSPEC_DMF_DMXVBF16GERX2.
+ 	(DMF_DPV): Add bf16 and int8 signed accumulate variants.
+ 	(DMF_DPVI8I4I4): Add UNSPEC_DMF_PMDMXVI8GERX4SPP.
+ 	(DMF_PVI8I4I2): New int iterator.
+ 	(DMF_DPVI8I4I2): Likewise.
+ 	(pv): Add dmxvbf16gerx2 attribute.
+ 	(apv): Removed dmxvi8gerx4pp attribute.
+ 	(dpv): New attribute.
+ 	(dpvi8i4i4): Add pmdmxvi8gerx4spp attribute.
+ 	(pvi8i4i2): New attribute.
+ 	(dpvi8i4i2): Likewise.
+ 	(dmf_<dpv>): Rename from dmf_<apv> and update to use dpv attribute.
+ 	(dmf_<pvi8i4i2>): New insn pattern.
+ 	(dmf_<dpvi8i4i2>): Likewise.
+ 	* config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvi8gerx4spp): New
+ 	builtin.
+ 	(__builtin_mma_pmdmxvi8gerx4spp): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2pp): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2pn): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2np): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2nn): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2pp): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2pn): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2np): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2nn): Likewise.
+ 	(__builtin_mma_dmxvi8gerx4spp_internal): New internal builtin.
+ 	(__builtin_mma_pmdmxvi8gerx4spp_internal): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2_internal): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2pp_internal): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2pn_internal): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2np_internal): Likewise.
+ 	(__builtin_mma_dmxvbf16gerx2nn_internal): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2_internal): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2pp_internal): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2pn_internal): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2np_internal): Likewise.
+ 	(__builtin_mma_pmdmxvbf16gerx2nn_internal): Likewise.
+ 	* doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):
+ 	Document new MMA+ builtins for int8 and bf16 operations.
+ 
+ 2026-07-23  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000-builtins.def (__builtin_dmr_extract512): New
+ 	built-in.
+ 	(__builtin_disassemble_dmr): Likewise.
+ 	(__builtin_dmr_extract512_internal): New internal built-in.
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin):
+ 	Exempt RS6000_BIF_DISASSEMBLE_DMR from the early-return guard.
+ 	Generate appropriate gimple code for the extract builtins.
+ 
+ 2026-07-23  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* config/gcn/gcn-devices.def (gfx9-4-generic): Set sram-ecc
+ 	default to HSACO_ATTR_ANY.
+ 
+ 2026-07-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* configure.ac: Fix a typo, respones -> response.
+ 	* configure: Regenerate.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* configure.ac (HAVE_GAS_SECTION_LINK_ORDER): Clarify comment.
+ 	* config.in: Regenerate.
+ 	* doc/sourcebuild.texi (Effective-Target Keywords)
+ 	(o_flag_in_section): Rename to shf_link_order.  Update description.
+ 
+ 2026-07-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126028
+ 	* tree-vect-slp.cc (vect_slp_check_for_roots): Move
+ 	fold-left reduction check ...
+ 	(vectorizable_bb_reduc_epilogue): ... here and allow
+ 	two reduction lanes to be unaffected.  Handle the two
+ 	vector lane without target support for the reduction.
+ 	(vectorize_slp_instance_root_stmt): Implement manual two-lane
+ 	reduction.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* configure.ac (HAVE_GAS_SHF_GNU_RETAIN): Clarify comment.
+ 	* config.in: Regenerate.
+ 	* doc/sourcebuild.texi (Effective-Target Keywords)
+ 	(R_flag_in_section): Remove.
+ 	(Effective-Target Keywords, gnu_retain): New keyword.
+ 	(Effective-Target Keywords, shf_gnu_retain): Likewise.
+ 	(Effective-Target Keywords, sht_init_array): Likewise.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* doc/sourcebuild.texi (Effective-Target Keywords, Other
+ 	attributes): Document solaris_ld.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* doc/sourcebuild.texi (Effective-Target Keywords, Other
+ 	attributes): Document solaris_as.
+ 
+ 2026-07-23  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	* config/i386/avx10_2satcvtintrin.h
+ 	(_mm_cvtts_sd_i32): Renamed from _mm_cvtts_sd_epi32.
+ 	(_mm_cvtts_sd_si32): New alias of _mm_cvtts_sd_i32.
+ 	(_mm_cvtts_sd_u32): Renamed from _mm_cvtts_sd_epu32.
+ 	(_mm_cvtts_ss_i32): Renamed from _mm_cvtts_ss_epi32.
+ 	(_mm_cvtts_ss_si32): New alias of _mm_cvtts_ss_i32.
+ 	(_mm_cvtts_ss_u32): Renamed from _mm_cvtts_ss_epu32.
+ 	(_mm_cvtts_roundsd_i32): Renamed from _mm_cvtts_roundsd_epi32.
+ 	(_mm_cvtts_roundsd_si32): New alias of _mm_cvtts_roundsd_i32.
+ 	(_mm_cvtts_roundsd_u32): Renamed from _mm_cvtts_roundsd_epu32.
+ 	(_mm_cvtts_roundss_i32): Renamed from _mm_cvtts_roundss_epi32.
+ 	(_mm_cvtts_roundss_si32): New alias of _mm_cvtts_roundss_i32.
+ 	(_mm_cvtts_roundss_u32): Renamed from _mm_cvtts_roundss_epu32.
+ 	(_mm_cvtts_sd_i64): Renamed from _mm_cvtts_sd_epi64.
+ 	(_mm_cvtts_sd_si64): New alias of _mm_cvtts_sd_i64.
+ 	(_mm_cvtts_sd_u64): Renamed from _mm_cvtts_sd_epu64.
+ 	(_mm_cvtts_ss_i64): Renamed from _mm_cvtts_ss_epi64.
+ 	(_mm_cvtts_ss_si64): New alias of _mm_cvtts_ss_i64.
+ 	(_mm_cvtts_ss_u64): Renamed from _mm_cvtts_ss_epu64.
+ 	(_mm_cvtts_roundsd_i64): Renamed from _mm_cvtts_roundsd_epi64.
+ 	(_mm_cvtts_roundsd_si64): New alias of _mm_cvtts_roundsd_i64.
+ 	(_mm_cvtts_roundsd_u64): Renamed from _mm_cvtts_roundsd_epu64.
+ 	(_mm_cvtts_roundss_i64): Renamed from _mm_cvtts_roundss_epi64.
+ 	(_mm_cvtts_roundss_si64): New alias of _mm_cvtts_roundss_i64.
+ 	(_mm_cvtts_roundss_u64): Renamed from _mm_cvtts_roundss_epu64.
+ 
+ 2026-07-23  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/126160
+ 	* config/i386/sse.md (lrint<ssePSmode2lower><mode>2): New expander.
+ 	(lrintv2sfv2di2): Likewise.
+ 	(ssedfsimode): New mode attribute.
+ 	(ssedfsimodelower): Likewise.
+ 	(lrint<mode><ssedfsimodelower>2): New expander.
+ 
+ 2026-07-23  Avinash Jayakar  <avinashd@linux.ibm.com>
+ 	    Vijay Shankar  <vijay@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (mma_xxsetaccz): Use wD constraint and
+ 	accumulator operand.
+ 	(mma_<vv>): Likewise.
+ 	(mma_<avv>): Likewise.
+ 	(mma_<pv>): Likewise.
+ 	(mma_<apv>): Likewise.
+ 	(mma_<vvi4i4i8>): Likewise.
+ 	(mma_<avvi4i4i8>): Likewise.
+ 	(mma_<vvi4i4i2>): Likewise.
+ 	(mma_<avvi4i4i2>): Likewise.
+ 	(mma_<vvi4i4>): Likewise.
+ 	(mma_<avvi4i4>): Likewise.
+ 	(mma_<pvi4i2>): Likewise.
+ 	(mma_<apvi4i2>): Likewise.
+ 	(mma_<vvi4i4i4>): Likewise.
+ 	(mma_<avvi4i4i4>): Likewise.
+ 	* config/rs6000/rs6000.cc (print_operand): Print DMR register
+ 	numbers if dense math option enabled.
+ 
+ 2026-07-23  Aldy Hernandez  <aldy@quesejoda.com>
+ 
+ 	* value-range.cc (frange_cmp): New.
+ 	(frange::combine_zeros): Remove.
+ 	(frange::union_): Use frange_cmp to merge endpoints.
+ 	(frange::intersect): Likewise.
+ 	(frange::contains_p): Use frange_cmp.
+ 	(frange::verify_range): Use frange_cmp.
+ 	* value-range.h (class frange): Remove combine_zeros.
+ 
+ 2026-07-23  Peter Bergner  <bergner@linux.ibm.com>
+ 	    Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 	    Kishan Parmar  <kishan@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (MAX_MMA_OPERANDS): Increase from 7 to 9.
+ 	(UNSPEC_DMF_DMXOR): New unspec.
+ 	(UNSPEC_DMF_DMXVI8GERX4): Likewise.
+ 	(UNSPEC_DMF_DMXVI8GERX4PP): Likewise.
+ 	(UNSPEC_DMF_PMDMXVI8GERX4): Likewise.
+ 	(UNSPEC_DMF_PMDMXVI8GERX4PP): Likewise.
+ 	(UNSPEC_DMF_DMSETDMRZ): Likewise.
+ 	(DMF_PV): New iterator.
+ 	(DMF_DPV): Likewise.
+ 	(DMF_PVI8I4I4): Likewise.
+ 	(DMF_DPVI8I4I4): Likewise.
+ 	(pv): Add DMF mappings.
+ 	(apv): Likewise.
+ 	(pvi8i4i4): New attribute.
+ 	(dpvi8i4i4): Likewise.
+ 	(dmf_build_dmr): New define_expand.
+ 	(dmf_dmsetdmrz): New insn.
+ 	(dmf_dmxor): Likewise.
+ 	(dmf_<pv>): New insn pattern.
+ 	(dmf_<apv>): Likewise.
+ 	(dmf_<pvi8i4i4>): Likewise.
+ 	(dmf_<dpvi8i4i4>): Likewise.
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin): Add
+ 	DMF builtin support. Handle DMR pass-by-reference semantics.
+ 	Support up to nine builtin operands.
+ 	(mma_expand_builtin): Likewise.
+ 	(rs6000_expand_builtin): Handle DMF builtins.
+ 	* config/rs6000/rs6000-builtins.def: Add DMF and MMA+ builtin
+ 	definitions.
+ 	* doc/extend.texi
+ 	(PowerPC Matrix-Multiply Assist Built-in Functions): Document
+ 	MMA+ builtins.
+ 	(PowerPC Dense Math Facility Built-in Functions): Document DMF builtins.
+ 
+ 2026-07-23  Manjunath Matti  <mmatti@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000.h (RS6000_BTI_dmr1024): New enumerator.
+ 	(RS6000_BTI_ptr_dmr1024): New enumerator.
+ 	(dmr1024_type_node): New macro.
+ 	(ptr_dmr1024_type_node): New macro.
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_type_string): Handle
+ 	dmr1024_type_node.
+ 	(rs6000_init_builtins): Register the __dmr1024 opaque type and
+ 	its pointer-to-const variant, with 512-bit alignment.
+ 	* config/rs6000/rs6000.cc (rs6000_mangle_type): Handle
+ 	dmr1024_type_node.
+ 	(rs6000_invalid_conversion): Reject conversions to/from TDOmode.
+ 	(rs6000_opaque_type_invalid_use_p): Gate __vector_quad and
+ 	__vector_pair on TARGET_MMA and __dmr1024 on TARGET_DMF
+ 	independently, and require -mdense-math for __dmr1024.
+ 
+ 2026-07-23  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	* lto-streamer.h: Remove the field 'stream_linemap_order' from
+ 	the class 'lto_location_cache'.
+ 
+ 2026-07-23  Pan Li  <pan2.li@intel.com>
+ 
+ 	* config/riscv/vector.md: Leverage Wvr constraint.
+ 
+ 2026-07-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* tree-ssa-phiopt.cc (factor_out_all): Call
+ 	cond_store_replacement_limited too.
+ 
+ 2026-07-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* tree-eh.cc (lhs_could_trap_p): New function.
+ 	* tree-eh.h (lhs_could_trap_p): New decl.
+ 	* tree-ssa-phiopt.cc (copy_mem_with_alias_set_zero): New function.
+ 	(cond_store_replacement_limited): New function.
+ 	(pass_cselim::execute): Call cond_store_replacement_limited before
+ 
+ 2026-07-22  Aldy Hernandez  <aldy@quesejoda.com>
+ 
+ 	* value-range.cc (frange::flush_denormals_to_zero): Collapse a
+ 	denormal endpoint to the zero of the same sign and defer the sign
+ 	to canonicalize_zeros.
+ 	(frange::canonicalize_zeros): New.
+ 	(frange::set): Use it.
+ 	(range_tests_flush_denormals): New.
+ 	(range_tests_floats): Call it.
+ 	* value-range.h (class frange): Declare canonicalize_zeros.
+ 
+ 2026-07-22  Vijay Shankar  <vijay@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (*movxo): renamed to movxo_nodmf
+ 	(*movxo_nodmf): updated contraint to use wD and add !TARGET_DMF
+ 	(*movxo_dmf): New pattern to handle dmf insert/extract from vsx
+ 
+ 2026-07-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-slp.cc (vect_schedule_slp_node): Simplify scheduling.
+ 
+ 2026-07-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	* tree-vect-slp.cc (vect_schedule_slp_node): Correct in-region
+ 	stmt check.
+ 
+ 2026-07-22  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 	    Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (UNSPEC_DMR_RELOAD_FROM_MEMORY): New unspec.
+ 	(UNSPEC_DMR_RELOAD_TO_MEMORY): Likewise.
+ 	(reload_tdo_load): New define_insn_and_split.
+ 	(reload_tdo_store): Likewise.
+ 	* config/rs6000/rs6000.cc (rs6000_init_hard_regno_mode_ok): Set
+ 	reload_load and reload_store for TDOmode when TARGET_DMF.
+ 
+ 2026-07-22  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* doc/invoke.texi (-fopenmp-ompt): Add 'scope' construct.
+ 	(-fopenmp-ompt-detailed): Fix typo.
+ 
+ 2026-07-22  Jeevitha Palanisamy  <jeevitha@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (UNSPEC_DMF_EXTRACT512): New unspec.
+ 	(dm_extract512): New insn.
+ 	(movtdo): New expander.
+ 	(*movtdo): New insn_and_split to support TDOmode moves between
+ 	memory, VSX registers, and Dense Math Registers.
+ 	* config/rs6000/rs6000.cc (rs6000_emit_move): Diagnose constant
+ 	assignments to TDOmode objects.
+ 	(rs6000_split_multireg_move): Handle TDOmode when splitting
+ 	multi-register moves.
+ 
+ 2026-07-22  Kishan Parmar  <kishan@linux.ibm.com>
+ 
+ 	* config/rs6000/mma.md (UNSPEC_DMF_INSERT512): New unspec.
+ 	(UNSPEC_DMF_INSERT1024): Likewise.
+ 	(movoo): Enable for TARGET_DMF.
+ 	(*movoo): Likewise.
+ 	(vsx_assemble_pair): Likewise.
+ 	(*vsx_assemble_pair): Likewise.
+ 	(vsx_disassemble_pair): Likewise.
+ 	(*vsx_disassemble_pair): Likewise.
+ 	(dm_insert512): New insn.
+ 	(dm_insert1024): Likewise.
+ 	(mma_assemble_acc): Use accumulator_operand.
+ 	Build accumulators via DMR insert operations when TARGET_DMF.
+ 	(*mma_assemble_acc): Use accumulator_operand.
+ 	(mma_<acc>): New define_expand treating xxmtacc/xxmfacc as no-ops
+ 	for TARGET_DMF.
+ 	(*mma_<acc>): Restrict to !TARGET_DMF and use accumulator_operand.
+ 	(mma_disassemble_acc): Use accumulator_operand.
+ 	* config/rs6000/predicates.md (dmr_register_operand): New predicate.
+ 	(gpc_reg_operand): Accept DMR registers.
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin): Do
+ 	not emit xxmfacc for DISASSEMBLE_ACC when TARGET_DMF.
+ 	* config/rs6000/rs6000.cc (rs6000_hard_regno_mode_ok_uncached): Allow
+ 	OOmode in VSX register pairs for TARGET_DMF.
+ 	(rs6000_split_multireg_move): Avoid emitting xxmtacc/xxmfacc when
+ 	TARGET_DMF.
+ 	* config/rs6000/rs6000.md (type): Add dmf type.
+ 	(isa): Add mma and dmf ISA attributes.
+ 	(enabled): Add mma and dmf enable conditions.
+ 
+ 2026-07-22  Juergen Christ  <jchrist@linux.ibm.com>
+ 
+ 	* config/s390/s390-protos.h (s390_expand_vec_compare_gen_cc):
+ 	New function.
+ 	* config/s390/s390.cc (s390_expand_vec_compare_cc): Extract
+ 	part of this function into a ...
+ 	(s390_expand_vec_compare_gen_cc): ... new function.
+ 	* config/s390/vector.md (vec_cbranch_any<mode>): Implement.
+ 	(vec_cbranch_all<mode>): Implement.
+ 
+ 2026-07-22  Avinash Jayakar  <avinashd@linux.ibm.com>
+ 
+ 	* config/rs6000/constraints.md
+ 	(rs6000_constraints[RS6000_CONSTRAINT_wD]): New wD constraint.
+ 	* config/rs6000/predicates.md (accumulator_operand): New predicate.
+ 	* config/rs6000/rs6000.cc (rs6000_debug_reg_global): Support wD
+ 	register class.
+ 	(rs6000_init_hard_regno_mode_ok): Map wD to FLOAT_REGS.
+ 	* config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wD constraint.
+ 	* doc/md.texi: Document the new constraint.
+ 
+ 2026-07-22  Surya Kumari jangala  <jskumari@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000.cc (enum rs6000_reg_type): Add DMR_REG_TYPE.
+ 	(enum rs6000_reload_reg_type): Add RELOAD_REG_DMR.
+ 	(LAST_RELOAD_REG_CLASS): Update to RELOAD_REG_DMR.
+ 	(reload_reg_map): Add DMR entry.
+ 	(rs6000_reg_names): Add DMR register names.
+ 	(alt_reg_names): Add alternate DMR register names.
+ 	(rs6000_hard_regno_nregs_internal): Handle DMR registers.
+ 	(rs6000_hard_regno_mode_ok_uncached): Add TDOmode and XOmode support for
+ 	DMR registers.
+ 	(rs6000_debug_reg_global): Add TDOmode to debug modes and print DMR
+ 	register range.
+ 	(rs6000_setup_reg_addr_masks): Handle RELOAD_REG_DMR.
+ 	Allow offset loads for TDOmode values.
+ 	(rs6000_init_hard_regno_mode_ok): Add DMR_REGS to reg_class_to_reg_type
+ 	mapping.
+ 	Update precalculation of CLASS_MAX_NREGS.
+ 	(rs6000_secondary_reload_memory): Handle DMR_REGS class.
+ 	(rs6000_secondary_reload_simple_move): Add DMR to VSX moves.
+ 	(rs6000_preferred_reload_class): Handle DMR_REGS.
+ 	(rs6000_modes_tieable_p): Exclude TDOmode from register tying.
+ 	(reg_offset_addressing_ok_p): Allow XOmode with TARGET_DMF.
+ 	Add TDOmode support with TARGET_DMF.
+ 	(rs6000_secondary_reload_class): Handle DMR_REGS reload routing.
+ 	(rs6000_dmr_register_move_cost): New helper.
+ 	(rs6000_register_move_cost): Handle DMR_REGS as source or destination.
+ 	(rs6000_memory_move_cost): Add DMR_REGS case routing cost through VSX.
+ 	(rs6000_compute_pressure_classes): Add DMR_REGS when TARGET_DMF.
+ 	(rs6000_debugger_regno): Add DMR register numbering.
+ 	* config/rs6000/rs6000.h (UNITS_PER_DMR_WORD): Define as 128.
+ 	(FIRST_PSEUDO_REGISTER): Increase from 111 to 119.
+ 	(FIXED_REGISTERS): Add 8 DMR registers as non-fixed.
+ 	(CALL_USED_REGISTERS): Mark all DMR registers as call-used.
+ 	(REG_ALLOC_ORDER): Add DMR registers to allocation order.
+ 	(DMR_REGNO_P): New macro.
+ 	(VECTOR_ALIGNMENT_P): Add TDOmode.
+ 	(enum reg_class): Add DMR_REGS entry.
+ 	(REG_CLASS_CONTENTS): Add DMR_REGS bitmask.
+ 	(REGISTER_NAMES): Add dmr0-dmr7 register names.
+ 	(ADDITIONAL_REGISTER_NAMES): Add dmr0-dmr7 mappings.
+ 	* config/rs6000/rs6000.md (FIRST_DMR_REGNO): Define as 111.
+ 	(LAST_DMR_REGNO): Define as 118.
+ 
+ 2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR tree-optimization/124663
+ 	* match.pd: Fold constant conditional selects.
+ 
+ 2026-07-21  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc (aarch64_fold_while_ult_to_ptrue): New.
+ 	(aarch64_instruction_selection): Use it.
+ 
+ 2026-07-21  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* config/aarch64/aarch64-acle-builtins.cc
+ 	(gimple_folder::fold_to_vl_pred): Refactor folding logic into
+ 	aarch64_fold_sve_ptrue_vl.
+ 	* config/aarch64/aarch64-protos.h (aarch64_fold_sve_ptrue_vl): New.
+ 	* config/aarch64/aarch64.cc (aarch64_instruction_selection): Move down.
+ 	(aarch64_fold_sve_ptrue_vl): New.
+ 
+ 2026-07-21  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* gimple-isel.cc (pass_gimple_isel::execute): Enable and disable ranger
+ 	on fun.
+ 
+ 2026-07-21  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+ 
+ 	* config/xtensa/xtensa.cc (xtensa_legitimize_address):
+ 	Completely rewrite it into an equivalent but more easily under-
+ 	standable description.
+ 
+ 2026-07-21  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+ 
+ 	* config/xtensa/xtensa.h (LOCAL_REGNO):
+ 	New macro definition.
+ 
+ 2026-07-21  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* tree-vect-slp-patterns.cc (compatible_complex_nodes_p): Support
+ 	mismatched group sizes and use group size to iterate.
+ 	* tree-vect-slp.cc (vect_build_slp_instance,
+ 	vect_analyze_slp_reduc_chain, vect_analyze_slp_reduction,
+ 	vect_analyze_slp_reduction_group, vect_analyze_slp_instance,
+ 	vect_analyze_slp): Compare against lanes instead of .length ().
+ 	(vect_optimize_slp_pass::get_result_with_layout): replace .length ()
+ 	with .exist ().
+ 	(vect_transform_slp_perm_load_1): Use lanes instead of .length ().
+ 	(vect_remove_slp_scalar_calls): Replace iterators.
+ 	* tree-vect-stmts.cc (vectorizable_shift): Use group size over ops
+ 	length.
+ 
+ 2026-07-21  Jeevitha Palanisamy  <jeevitha@linux.ibm.com>
+ 	    Kishan Parmar  <kishan@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000.cc (print_operand): Add the `%W`
+ 	print modifier to print the VSX register number plus two.
+ 
+ 2026-07-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	* config/riscv/vector.md: Leverage Wvr constraint.
+ 
+ 2026-07-21  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126341
+ 	* tree-outof-ssa.cc (split_overlapping_partition_decls): Preserve
+ 	DECL_IGNORED_P.  Check that the replacement uses memory.
+ 
+ 2026-07-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	* simplify-rtx.cc (simplify_context::simplify_binary_operation_1):
+ 	Simplify scalar vec_select of vec_concat.
+ 
+ 2026-07-21  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	* doc/md.texi: Document that scatters are left-to-right.
+ 
+ 2026-07-21  Roger Sayle  <roger@nextmovesoftware.com>
+ 	    Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/sse.md (define_split): Split *vec_extractv2di_0_sse
+ 	before reload on !TARGET_64BIT with TARGET_SSE2.
+ 	(define_split): Likewise split *vec_concatv2di_0 before reload
+ 	on !TARGET_64BIT with TARGET_SSE2.
+ 
+ 2026-07-21  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/125297
+ 	* config/i386/i386.cc (init_cumulative_args): Don't set
+ 	cum->preserve_none_abi to true for MS ABI functions.
+ 	* doc/extend.texi: Update x86-64 preserve_none attribute
+ 	documentation.
+ 
+ 2026-07-20  Kael Andrew Alonzo Franco  <kaelfandrew@gmail.com>
+ 
+ 	PR tree-optimization/64992
+ 	* match.pd: Combine two patterns into for neeq (ne eq) and fix typo.
+ 
+ 2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+ 
+ 	* config/bpf/bpf.cc (bpf_insn_cost): Return pattern_cost () by default.
+ 
+ 2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+ 
+ 	* config/bpf/bpf.cc (bpf_rtx_costs): set CONST_INT 0 insns.
+ 	* config/bpf/bpf.h (BPF_IMM32_P): New helper macro.
+ 	* config/bpf/predicates.md (imm32_operand): Use new macro.
+ 
+ 2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+ 
+ 	* config/bpf/bpf.cc (bpf_rtx_costs): Assign MPY/DIV/MOD cost 1.
+ 
+ 2026-07-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gen-pass-instances.awk: Use [ \t] instead of [[:blank:]]
+ 	for compatibility with mawk <= 1.3.3.
+ 
+ 2026-07-20  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc (aarch64_handle_attr_isa_flags):
+ 	Warn if +tme is enabled by the target attribute/pragma, relying
+ 	on the feature flags from aarch64_parse_extension.
+ 	(aarch64_process_target_attr): Drop +tme warning based on custom
+ 	string parsing.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* builtin-types.def (BT_FN_VOID_ULONGLONG_ULONGLONG): New.
+ 	(BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG):
+ 	Remove.
+ 	* omp-builtins.def (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_DISPATCH,
+ 	BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_DISPATCH): Update
+ 	signature.
+ 	* omp-expand.cc (expand_omp_for_static_nochunk): Pass chunk start
+ 	and iteration count instead of loop bounds.
+ 	(expand_omp_for_static_chunk): Likewise.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* omp-builtins.def (BUILT_IN_GOMP_SCOPE_START_WITH_END): New
+ 	builtin.
+ 	(BUILT_IN_GOMP_SCOPE_END): Likewise.
+ 	* omp-low.cc (lower_omp_scope): Emit calls to
+ 	GOMP_scope_start_with_end and GOMP_scope_end when -fopenmp-ompt.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/126261
+ 	* doc/sourcebuild.texi (can_deref_null): Document.
+ 
+ 2026-07-20  Shreya Munnangi  <smunnang@qti.qualcomm.com>
+ 	    Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/124741
+ 	* config/riscv/constraints.md (B1, B2, B3, B4): New constraints for
+ 	atomic loads with and without ZALASR & MEMMODEL_ACQUIRE.
+ 	* config/riscv/iterators.md (cond_extend): New iterator to for use
+ 	in extending atomic loads.
+ 	* config/riscv/sync-rvwmo.md (atomic_load_rvwmo<mode>): Adjust
+ 	contraints to enable folding small offsets into memory load.
+ 	(atomic_store_rvwmo): Likewise.
+ 	(extending atomic_load_rvwmo): New pattern.
+ 	* config/riscv/sync-ztso.md (atomic_load_ztso<mode>): Adjust
+ 	constraints to enable folding small offsets into memory load.
+ 	(atomic_store_ztso): Likewise.
+ 	(extending atomic_load_ztso): New pattern.
+ 
+ 2026-07-20  Juergen Christ  <jchrist@linux.ibm.com>
+ 
+ 	* config/s390/vector.md (VEC_SET_SINGLEFLOAT): Remove V1TF.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR target/126271
+ 	* config/i386/i386-expand.cc (ix86_expand_reduc): Honor
+ 	TARGET_V2DF_REDUCTION_PREFER_HADDPD and expand via
+ 	gen_sse3_haddv2df3.
+ 
+ 2026-07-20  Pan Li  <pan2.li@intel.com>
+ 
+ 	* config/riscv/vector.md: Leverage Wvr constraint.
+ 
+ 2026-07-20  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	PR tree-optimization/126291
+ 	* match.pd ((trunc)copysign ((extend)x, (extend)y) -> copysign
+ 	(x, y), (trunc)copysign ((extend)x, CST) -> copysign (x, CST)):
+ 	Use element_precision.
+ 
+ 2026-07-19  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	PR tree-optimization/126291
+ 	* match.pd ((trunc)abs (extend x) -> abs (x)): Use
+ 	element_precision. Require target ABS support for the
+ 	vector case.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (svrsw60t59b): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (ssqosid): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (ssctr): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (smctr): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (smcdeleg): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (ssccfg): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (ziccamoc): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* config/riscv/riscv-ext.def (ziccid): Add new extension.
+ 	* config/riscv/riscv-ext.opt: Ditto.
+ 	* doc/riscv-ext.texi: Ditto.
+ 
+ 2026-07-19  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/125731
+ 	* ifcvt.cc (noce_cond_zero_binary_op_supported): Move earlier.
+ 	(noce_try_shifted_store_flag): New function.
+ 	(noce_process_if_block): Use it.
+ 
+ 2026-07-19  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/126222
+ 	* value-range-storage.cc (prange_storage::equal_p): Comment change.
+ 	* value-range.h (prange::pt_equal_p): Use vrp_operand_equal_p.
+ 
+ 2026-07-19  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/126212
+ 	* value-relation.cc (dom_oracle::set_one_relation): Start with
+ 	first dominator in the dominator search.
+ 	(dom_oracle::recomputed_relation): New.
+ 	(dom_oracle::find_relation_dom): query recomputed_relation.
+ 	* value-relation.h (dom_oracle::recomputed_relation): New prototype.
+ 
+ 2026-07-19  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/126212
+ 	* range-op.cc (operator_logical_and::op1_range): Add case for
+ 	[0, 0] = op1 & [1, 1]
+ 	(operator_logical_or::op1_range): Add case for [1, 1] = op1 | [0, 0]
+ 
  2026-07-18  Luke Zhuang  <luke.zhuang@linux.alibaba.com>
  	    Kito Cheng  <kito.cheng@sifive.com>
  
diff -Nrcpad gcc-17-20260719/gcc/DATESTAMP gcc-17-20260726/gcc/DATESTAMP
*** gcc-17-20260719/gcc/DATESTAMP	Sun Jul 19 22:32:05 2026
--- gcc-17-20260726/gcc/DATESTAMP	Sun Jul 26 22:32:05 2026
***************
*** 1 ****
! 20260719
--- 1 ----
! 20260726
diff -Nrcpad gcc-17-20260719/gcc/algol68/ChangeLog gcc-17-20260726/gcc/algol68/ChangeLog
*** gcc-17-20260719/gcc/algol68/ChangeLog	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/algol68/ChangeLog	Sun Jul 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-07-20  Jose E. Marchesi  <jemarch@gnu.org>
+ 
+ 	PR algol68/126330
+ 	* a68-low-chars.cc (a68_char_max): abscharmax is an int, not a
+ 	char.
+ 
  2026-07-16  Jose E. Marchesi  <jemarch@gnu.org>
  
  	* ga68.texi (POSIX files): Fix typo.
diff -Nrcpad gcc-17-20260719/gcc/algol68/a68-low-chars.cc gcc-17-20260726/gcc/algol68/a68-low-chars.cc
*** gcc-17-20260719/gcc/algol68/a68-low-chars.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/algol68/a68-low-chars.cc	Sun Jul 26 22:32:06 2026
*************** tree
*** 55,61 ****
  a68_char_max (void)
  {
    /* 0x10FFFF is the maximum valid code point in Unicode.  */
!   return build_int_cst (a68_char_type, 0x10FFFF);
  }
  
  /* Given an integral value, if it denotes a char code build the corresponding
--- 55,61 ----
  a68_char_max (void)
  {
    /* 0x10FFFF is the maximum valid code point in Unicode.  */
!   return build_int_cst (a68_int_type, 0x10FFFF);
  }
  
  /* Given an integral value, if it denotes a char code build the corresponding
diff -Nrcpad gcc-17-20260719/gcc/builtin-types.def gcc-17-20260726/gcc/builtin-types.def
*** gcc-17-20260719/gcc/builtin-types.def	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/builtin-types.def	Sun Jul 26 22:32:06 2026
*************** DEF_FUNCTION_TYPE_2 (BT_FN_INT_CONST_FEX
*** 692,697 ****
--- 692,699 ----
  		     BT_CONST_FEXCEPT_T_PTR, BT_INT)
  DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_UINT8, BT_PTR, BT_CONST_PTR, BT_UINT8)
  DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_INT, BT_PTR, BT_CONST_PTR, BT_INT)
+ DEF_FUNCTION_TYPE_2 (BT_FN_VOID_ULONGLONG_ULONGLONG,
+ 		     BT_VOID, BT_ULONGLONG, BT_ULONGLONG)
  
  DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
  
*************** DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LON
*** 945,952 ****
  DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
  		     BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
  		     BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
- DEF_FUNCTION_TYPE_5 (BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG,
- 		     BT_VOID, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
  
  DEF_FUNCTION_TYPE_6 (BT_FN_INT_STRING_SIZE_INT_SIZE_CONST_STRING_VALIST_ARG,
  		     BT_INT, BT_STRING, BT_SIZE, BT_INT, BT_SIZE,
--- 947,952 ----
diff -Nrcpad gcc-17-20260719/gcc/builtins.cc gcc-17-20260726/gcc/builtins.cc
*** gcc-17-20260719/gcc/builtins.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/builtins.cc	Sun Jul 26 22:32:06 2026
*************** expand_builtin_atomic_test_and_set (tree
*** 7260,7282 ****
  static tree
  fold_builtin_atomic_always_lock_free (tree arg0, tree arg1)
  {
!   int size;
    machine_mode mode;
    unsigned int mode_align, type_align;
  
!   if (TREE_CODE (arg0) != INTEGER_CST)
      return NULL_TREE;
  
    /* We need a corresponding integer mode for the access to be lock-free.  */
!   size = INTVAL (expand_normal (arg0)) * BITS_PER_UNIT;
    if (!int_mode_for_size (size, 0).exists (&mode))
      return boolean_false_node;
  
    mode_align = GET_MODE_ALIGNMENT (mode);
  
!   if (TREE_CODE (arg1) == INTEGER_CST)
      {
!       unsigned HOST_WIDE_INT val = UINTVAL (expand_normal (arg1));
  
        /* Either this argument is null, or it's a fake pointer encoding
           the alignment of the object.  */
--- 7260,7282 ----
  static tree
  fold_builtin_atomic_always_lock_free (tree arg0, tree arg1)
  {
!   HOST_WIDE_INT size;
    machine_mode mode;
    unsigned int mode_align, type_align;
  
!   if (!tree_fits_shwi_p (arg0))
      return NULL_TREE;
  
    /* We need a corresponding integer mode for the access to be lock-free.  */
!   size = tree_to_shwi (arg0) * BITS_PER_UNIT;
    if (!int_mode_for_size (size, 0).exists (&mode))
      return boolean_false_node;
  
    mode_align = GET_MODE_ALIGNMENT (mode);
  
!   if (tree_fits_uhwi_p (arg1))
      {
!       unsigned HOST_WIDE_INT val = tree_to_uhwi (arg1);
  
        /* Either this argument is null, or it's a fake pointer encoding
           the alignment of the object.  */
diff -Nrcpad gcc-17-20260719/gcc/c/ChangeLog gcc-17-20260726/gcc/c/ChangeLog
*** gcc-17-20260719/gcc/c/ChangeLog	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c/ChangeLog	Sun Jul 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-07-25  Kael Andrew Alonzo Franco  <kaelfandrew@gmail.com>
+ 
+ 	PR middle-end/125507
+ 	* c-parser.h (struct c_token): Remove ENUM_BITFIELD.
+ 	* c-tree.h (struct c_declspecs): Ditto.
+ 
  2026-07-15  Tobias Burnus  <tburnus@baylibre.com>
  
  	PR c/122748
diff -Nrcpad gcc-17-20260719/gcc/c/c-parser.h gcc-17-20260726/gcc/c/c-parser.h
*** gcc-17-20260719/gcc/c/c-parser.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c/c-parser.h	Sun Jul 26 22:32:06 2026
*************** enum c_id_kind {
*** 52,67 ****
     of preprocessing tokens to tokens.  */
  struct GTY (()) c_token {
    /* The kind of token.  */
!   ENUM_BITFIELD (cpp_ttype) type : 8;
    /* If this token is a CPP_NAME, this value indicates whether also
       declared as some kind of type.  Otherwise, it is C_ID_NONE.  */
!   ENUM_BITFIELD (c_id_kind) id_kind : 8;
    /* If this token is a keyword, this value indicates which keyword.
       Otherwise, this value is RID_MAX.  */
!   ENUM_BITFIELD (rid) keyword : 8;
    /* If this token is a CPP_PRAGMA, this indicates the pragma that
       was seen.  Otherwise it is PRAGMA_NONE.  */
!   ENUM_BITFIELD (pragma_kind) pragma_kind : 8;
    /* The location at which this token was found.  */
    location_t location;
    /* The value associated with this token, if any.  */
--- 52,67 ----
     of preprocessing tokens to tokens.  */
  struct GTY (()) c_token {
    /* The kind of token.  */
!   enum cpp_ttype type : 8;
    /* If this token is a CPP_NAME, this value indicates whether also
       declared as some kind of type.  Otherwise, it is C_ID_NONE.  */
!   enum c_id_kind id_kind : 8;
    /* If this token is a keyword, this value indicates which keyword.
       Otherwise, this value is RID_MAX.  */
!   enum rid keyword : 8;
    /* If this token is a CPP_PRAGMA, this indicates the pragma that
       was seen.  Otherwise it is PRAGMA_NONE.  */
!   enum pragma_kind pragma_kind : 8;
    /* The location at which this token was found.  */
    location_t location;
    /* The value associated with this token, if any.  */
diff -Nrcpad gcc-17-20260719/gcc/c/c-tree.h gcc-17-20260726/gcc/c/c-tree.h
*** gcc-17-20260719/gcc/c/c-tree.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c/c-tree.h	Sun Jul 26 22:32:06 2026
*************** struct c_declspecs {
*** 411,421 ****
    enum c_storage_class storage_class;
    /* Any type specifier keyword used such as "int", not reflecting
       modifiers such as "short", or cts_none if none.  */
!   ENUM_BITFIELD (c_typespec_keyword) typespec_word : 8;
    /* The kind of type specifier if one has been seen, ctsk_none
       otherwise.  */
!   ENUM_BITFIELD (c_typespec_kind) typespec_kind : 4;
!   ENUM_BITFIELD (c_declspec_il) declspec_il : 3;
    /* Whether any expressions in typeof specifiers may appear in
       constant expressions.  */
    bool expr_const_operands : 1;
--- 411,421 ----
    enum c_storage_class storage_class;
    /* Any type specifier keyword used such as "int", not reflecting
       modifiers such as "short", or cts_none if none.  */
!   enum c_typespec_keyword typespec_word : 8;
    /* The kind of type specifier if one has been seen, ctsk_none
       otherwise.  */
!   enum c_typespec_kind typespec_kind : 4;
!   enum c_declspec_il declspec_il : 3;
    /* Whether any expressions in typeof specifiers may appear in
       constant expressions.  */
    bool expr_const_operands : 1;
diff -Nrcpad gcc-17-20260719/gcc/c-family/ChangeLog gcc-17-20260726/gcc/c-family/ChangeLog
*** gcc-17-20260719/gcc/c-family/ChangeLog	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c-family/ChangeLog	Sun Jul 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,16 ----
+ 2026-07-25  Kael Andrew Alonzo Franco  <kaelfandrew@gmail.com>
+ 
+ 	PR middle-end/125507
+ 	* c-common.h (struct c_common_resword): Remove ENUM_BITFIELD.
+ 	* c-indentation.h (struct token_indent_info): Ditto.
+ 
+ 2026-07-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126309
+ 	* c-lex.cc: Implement CWG3020 - Missing specification for
+ 	__has_cpp_attribute(indeterminate).
+ 	(c_common_has_attribute): Handle __has_cpp_attribute (indeterminate).
+ 
  2026-07-15  Jakub Jelinek  <jakub@redhat.com>
  
  	PR c++/120635
diff -Nrcpad gcc-17-20260719/gcc/c-family/c-common.h gcc-17-20260726/gcc/c-family/c-common.h
*** gcc-17-20260719/gcc/c-family/c-common.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c-family/c-common.h	Sun Jul 26 22:32:06 2026
*************** struct GTY(()) c_common_identifier {
*** 400,406 ****
  struct c_common_resword
  {
    const char *const word;
!   ENUM_BITFIELD(rid) const rid : 16;
    const unsigned int disable   : 32;
  };
  
--- 400,406 ----
  struct c_common_resword
  {
    const char *const word;
!   enum rid const rid : 16;
    const unsigned int disable   : 32;
  };
  
diff -Nrcpad gcc-17-20260719/gcc/c-family/c-indentation.h gcc-17-20260726/gcc/c-family/c-indentation.h
*** gcc-17-20260719/gcc/c-family/c-indentation.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c-family/c-indentation.h	Sun Jul 26 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 25,32 ****
  struct token_indent_info
  {
    location_t location;
!   ENUM_BITFIELD (cpp_ttype) type : 8;
!   ENUM_BITFIELD (rid) keyword : 8;
  };
  
  /* Extract token information from TOKEN, which ought to either be a
--- 25,32 ----
  struct token_indent_info
  {
    location_t location;
!   enum cpp_ttype type : 8;
!   enum rid keyword : 8;
  };
  
  /* Extract token information from TOKEN, which ought to either be a
diff -Nrcpad gcc-17-20260719/gcc/c-family/c-lex.cc gcc-17-20260726/gcc/c-family/c-lex.cc
*** gcc-17-20260719/gcc/c-family/c-lex.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/c-family/c-lex.cc	Sun Jul 26 22:32:06 2026
*************** c_common_has_attribute (cpp_reader *pfil
*** 449,454 ****
--- 449,456 ----
  		result = 201907;
  	      else if (is_attribute_p ("assume", attr_name))
  		result = 202207;
+ 	      else if (is_attribute_p ("indeterminate", attr_name))
+ 		result = 202403;
  	      else if (is_attribute_p ("init_priority", attr_name))
  		{
  		  /* The (non-standard) init_priority attribute is always
diff -Nrcpad gcc-17-20260719/gcc/cfgloop.h gcc-17-20260726/gcc/cfgloop.h
*** gcc-17-20260719/gcc/cfgloop.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cfgloop.h	Sun Jul 26 22:32:06 2026
*************** public:
*** 207,213 ****
  
    /* An integer estimation of the number of iterations.  Estimate_state
       describes what is the state of the estimation.  */
!   ENUM_BITFIELD(loop_estimation) estimate_state : 8;
  
    unsigned any_upper_bound : 1;
    unsigned any_estimate : 1;
--- 207,213 ----
  
    /* An integer estimation of the number of iterations.  Estimate_state
       describes what is the state of the estimation.  */
!   enum loop_estimation estimate_state : 8;
  
    unsigned any_upper_bound : 1;
    unsigned any_estimate : 1;
diff -Nrcpad gcc-17-20260719/gcc/cgraph.h gcc-17-20260726/gcc/cgraph.h
*** gcc-17-20260719/gcc/cgraph.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cgraph.h	Sun Jul 26 22:32:06 2026
*************** struct GTY ((desc ("%h.type"), tag ("TOP
*** 126,132 ****
    int order;
  
    /* Type of the node.  */
!   ENUM_BITFIELD (toplevel_type) type : 8;
  };
  
  /* Base of all entries in the symbol table.
--- 126,132 ----
    int order;
  
    /* Type of the node.  */
!   enum toplevel_type type : 8;
  };
  
  /* Base of all entries in the symbol table.
*************** public:
*** 530,536 ****
    }
  
    /* The symbols resolution.  */
!   ENUM_BITFIELD (ld_plugin_symbol_resolution) resolution : 8;
  
    /*** Flags representing the symbol type.  ***/
  
--- 530,536 ----
    }
  
    /* The symbols resolution.  */
!   enum ld_plugin_symbol_resolution resolution : 8;
  
    /*** Flags representing the symbol type.  ***/
  
*************** struct GTY((tag ("SYMTAB_FUNCTION"))) cg
*** 1513,1519 ****
    unsigned process : 1;
    /* How commonly executed the node is.  Initialized during branch
       probabilities pass.  */
!   ENUM_BITFIELD (node_frequency) frequency : 2;
    /* True when function can only be called at startup (from static ctor).  */
    unsigned only_called_at_startup : 1;
    /* True when function can only be called at startup (from static dtor).  */
--- 1513,1519 ----
    unsigned process : 1;
    /* How commonly executed the node is.  Initialized during branch
       probabilities pass.  */
!   enum node_frequency frequency : 2;
    /* True when function can only be called at startup (from static ctor).  */
    unsigned only_called_at_startup : 1;
    /* True when function can only be called at startup (from static dtor).  */
*************** struct GTY((tag ("SYMTAB_VARIABLE"))) va
*** 2355,2361 ****
       function local statics.   */
    unsigned dynamically_initialized : 1;
  
!   ENUM_BITFIELD(tls_model) tls_model : 3;
  
    /* Set if the variable is known to be used by single function only.
       This is computed by ipa_single_use pass and used by late optimizations
--- 2355,2361 ----
       function local statics.   */
    unsigned dynamically_initialized : 1;
  
!   enum tls_model tls_model : 3;
  
    /* Set if the variable is known to be used by single function only.
       This is computed by ipa_single_use pass and used by late optimizations
diff -Nrcpad gcc-17-20260719/gcc/cobol/ChangeLog gcc-17-20260726/gcc/cobol/ChangeLog
*** gcc-17-20260719/gcc/cobol/ChangeLog	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/ChangeLog	Sun Jul 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,94 ----
+ 2026-07-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* symbols.cc (symbols_dump): Use HOST_SIZE_T_PRINT_UNSIGNED instead
+ 	of "%zu" and add cast to fmt_size_t.
+ 
+ 2026-07-25  Robert Dubner  <rdubner@symas.com>
+ 
+ 	* cbldiag.h (struct cbl_loc_t): Mollify cppcheck.
+ 	* gcobol.1: Documentation.
+ 	* genapi.cc (parser_accept_date_yymmdd): Changes to ACCEPT.
+ 	(parser_accept_date_yyyymmdd): Likewise.
+ 	(parser_accept_date_yyddd): Likewise.
+ 	(parser_accept_date_yyyyddd): Likewise.
+ 	(parser_accept_date_dow): Likewise.
+ 	(parser_accept_date_hhmmssff): Likewise.
+ 	(walk_initialization): Propagate based_e attribute to child variables.
+ 	(parser_file_open): SELECT ASSIGN TO DEVICE changes.
+ 	(parser_call): Include function name in error message when the
+ 	function name cannot be found.
+ 	* genapi.h (parser_accept_date_yymmdd): Changes to ACCEPT.
+ 	(parser_accept_date_yyyymmdd): Likewise.
+ 	(parser_accept_date_yyddd): Likewise.
+ 	(parser_accept_date_yyyyddd): Likewise.
+ 	(parser_accept_date_dow): Likewise.
+ 	(parser_accept_date_hhmmssff): Likewise.
+ 	* genutil.cc (FIXED_WIDE_INT): Potential improvement to MOVE
+ 	statements involving intermediate_e variables.
+ 	(get_power_of_two): Likewise.
+ 	* genutil.h (FIXED_WIDE_INT): Likewise.
+ 	* lexio.h (struct filespan_t): Mollify cppcheck.
+ 	* move.cc (mh_identical): Improve MOVE execution speed.
+ 	(copy_native_into_place): Likewise.
+ 	(copy_intermediate_into_place): Likewise.
+ 	(mh_to_binary): Likewise.
+ 	(move_helper): Likewise.
+ 	* parse.y: Changes to ACCEPT.
+ 	* symbols.cc (symbol_table_init): Add external_e attribute to
+ 	DEBUG-ITEM and children.
+ 	(new_temporary_impl): Mollify cppcheck.
+ 	* symfind.cc (struct funcname): Likewise.
+ 	* util.cc (determine_intermediate_type): Set output.data.digits to
+ 	zero.
+ 
+ 2026-07-23  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* gcobc: Consolidate warning cases and update comments.
+ 
+ 2026-07-23  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* parse.y: Add value_clause_e to bitmask for test.
+ 	* symbols.cc (symbols_update): Improve diagnostic message.
+ 
+ 2026-07-22  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* scan.l: Make PARAMETER and friends unspecial outside CDF.
+ 
+ 2026-07-22  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* cdf.y (cdf::location): New function.
+ 	* scan_post.h (same_end): New function to match token ending
+ 	locations.
+ 	(same_token): New function to match two tokens.
+ 
+ 2026-07-22  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* cobol1.cc (enable_exceptions): Remove redundant message.
+ 	* lang-specs.h: Provide both forms of every warning.
+ 	* parse.y: Remove deleterious comment.
+ 
+ 2026-07-22  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* cbldiag.h (enum cbl_diag_id_t): New warnings.
+ 	* cobol1.cc (cobol_langhook_handle_option): Process warnings.
+ 	* gcobol.1: Document warnings and devices.
+ 	* lang-specs.h: Accept warngings.
+ 	* lang.opt: Define warnings.
+ 	* messages.cc: Associate warnings with dialects.
+ 	* parse.y: Parse new syntax.
+ 
+ 2026-07-21  James K. Lowden  <jklowden@cobolworx.com>
+ 
+ 	* cbldiag.h (struct cbl_loc_t): Assert is_trivially_copyable.
+ 	* parse.y: Define YYLTYPE_IS_TRIVIAL.
+ 
+ 2026-07-20  Robert Dubner  <rdubner@symas.com>
+ 
+ 	* copybook.h (_COPYBOOK_H): Remove #include <sys/types.h>.
+ 	* gcobol.1: Documentation.
+ 	* parse.y: Use int_size_in_bytes.
+ 	* util.cc (cobol_filename): Change dbgmsg formatting.
+ 
  2026-07-17  James K. Lowden  <jklowden@cobolworx.com>
  
  	PR cobol/122466
diff -Nrcpad gcc-17-20260719/gcc/cobol/cbldiag.h gcc-17-20260726/gcc/cobol/cbldiag.h
*** gcc-17-20260719/gcc/cobol/cbldiag.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/cbldiag.h	Sun Jul 26 22:32:06 2026
*************** struct cbl_loc_base_t {
*** 107,114 ****
  };
  struct cbl_loc_t : public cbl_loc_base_t {
  
!   cbl_loc_t() : cbl_loc_base_t{}
!   {}
    cbl_loc_t(   int first_line, int first_column,
                 int last_line,  int last_column ) 
      : cbl_loc_base_t {
--- 107,114 ----
  };
  struct cbl_loc_t : public cbl_loc_base_t {
  
!   cbl_loc_t() = default; // cppcheck-suppress uninitDerivedMemberVar
! 
    cbl_loc_t(   int first_line, int first_column,
                 int last_line,  int last_column ) 
      : cbl_loc_base_t {
*************** struct cbl_loc_t : public cbl_loc_base_t
*** 143,148 ****
--- 143,153 ----
    }
  };
  
+ #include <type_traits>
+ /* allow relocate stack */
+ static_assert(std::is_trivially_copyable<cbl_loc_t>::value,
+              "cbl_loc_t must be trivially copyable for parser stack growth");
+ 
  const cbl_loc_t& cobol_location();
  
  /*
*************** enum cbl_diag_id_t : uint64_t {
*** 185,192 ****
--- 190,199 ----
    IbmVolatileE,  
    IbmVolatileW,  // dialect warning for ignored syntax
  
+   IsoAssignFile,
    IsoResume,
  
+   MfAssignExternal,
    MfBinaryLongLong,
    MfCallGiving,
    MfCallLiteral,
diff -Nrcpad gcc-17-20260719/gcc/cobol/cdf.y gcc-17-20260726/gcc/cobol/cdf.y
*** gcc-17-20260719/gcc/cobol/cdf.y	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/cdf.y	Sun Jul 26 22:32:06 2026
*************** location_set( const cbl_loc_t& loc ) {
*** 932,937 ****
--- 932,944 ----
    return cdf_location = loc;
  }
  
+ namespace cdf {
+     cbl_loc_t
+     location() {
+         return ::cdf_location;
+     }
+ }
+ 
  bool // used by cobol1.cc
  defined_cmd( const char arg[] )
  {
diff -Nrcpad gcc-17-20260719/gcc/cobol/cobol1.cc gcc-17-20260726/gcc/cobol/cobol1.cc
*** gcc-17-20260719/gcc/cobol/cobol1.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/cobol1.cc	Sun Jul 26 22:32:06 2026
*************** enable_exceptions( bool enable ) {
*** 361,370 ****
        cbl_message(EcUnknownW, "unrecognized exception '%s'", name);
        continue;
      }
-     ec_disposition_t disposition = ec_type_disposition(type);
-     if( disposition != ec_implemented(disposition) ) {
-       cbl_unimplemented("exception '%s'", name);
-     }
      add_cobol_exception(type, enable );
    }
  }
--- 361,366 ----
*************** cobol_langhook_handle_option (size_t sco
*** 577,582 ****
--- 573,586 ----
  
          // Warnings and errors
  
+         case OPT_Wassign_external:
+           cobol_warning(MfAssignExternal, assign_external, warning_as_error);
+           return true;
+ 
+         case OPT_Wassign_file:
+           cobol_warning(IsoAssignFile, assign_file, warning_as_error);
+           return true;
+ 
          case OPT_Wbinary_long_long:
            cobol_warning(MfBinaryLongLong, binary_long_long, warning_as_error);
            return true;
diff -Nrcpad gcc-17-20260719/gcc/cobol/copybook.h gcc-17-20260726/gcc/cobol/copybook.h
*** gcc-17-20260719/gcc/cobol/copybook.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/copybook.h	Sun Jul 26 22:32:06 2026
***************
*** 33,40 ****
  #else
  #define _COPYBOOK_H
  
- #include <sys/types.h> // where macOS defines ino_t
- 
  #if defined(CDF_Y)
  #define gcc_assert(x) assert(x)
  void gcc_unreachable(void);
--- 33,38 ----
diff -Nrcpad gcc-17-20260719/gcc/cobol/gcobc gcc-17-20260726/gcc/cobol/gcobc
*** gcc-17-20260719/gcc/cobol/gcobc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/gcobc	Sun Jul 26 22:32:06 2026
*************** EOF
*** 173,180 ****
  }
  
  dialect="mf gnu"
- out_set=""
- first=""
  
  #
  # Iterate over the command-line tokens.  We can't use getopts here
--- 173,178 ----
*************** do
*** 235,242 ****
              opt="$(echo "$opt" | sed -E 's/-f(no-)?ec=/-f\1cobol-exceptions=EC-/g')"
               opts="$opts $opt"
               ;;
-         -fno-ec=*)
-              ;;  # just ignore for now to work around "sorry unimplemented" errors
           -ext)
              pending_arg="-copyext "
               ;;
--- 233,238 ----
*************** do
*** 515,521 ****
                         ;;
           -v | --verbose) opts="$opts -V"
                           ;;
!          # note: we want -dumpversion to be passed to gcc
           -V | --version | -version)
               $gcobol --version |
                   awk '1 == NR { ver = $3; 
--- 511,518 ----
                         ;;
           -v | --verbose) opts="$opts -V"
                           ;;
!          # -dumpversion, like all options not handled specifically, is
!          # passed by default.
           -V | --version | -version)
               $gcobol --version |
                   awk '1 == NR { ver = $3; 
*************** do
*** 524,535 ****
               exit
               # opts="$opts --version"
              ;;
!         # pass through, strangely -Wall is not supported
!         # note that cobc does not support gcc's -Wl options, but they
!         # might be passed anyway for different reasons e.g.: -Wl,rpath.
!         -w | -W | -Wextra | -Wl,*) opts="$opts $opt"
!              ;;
!         -Wno-*) no_warn "$opt"
               ;;
  
          -W*) warn "$opt"
--- 521,529 ----
               exit
               # opts="$opts --version"
              ;;
!         # pass through, -Wall support pending gcc to set for all front ends
!         # cobc does not support all gcc -Wl options
!         -w | -W | -Wextra | -Wno-* | -Wl,*) opts="$opts $opt"
               ;;
  
          -W*) warn "$opt"
*************** do
*** 554,560 ****
                         output_name="$output_name".so
                         ;;
                 esac
!                opts="$opts $cflags -o $output_name"
             fi    
             opts="$opts $opt" # pass through
             ;;
--- 548,554 ----
                         output_name="$output_name".so
                         ;;
                 esac
!                opts="$opts -o $output_name"
             fi    
             opts="$opts $opt" # pass through
             ;;
*************** then
*** 588,591 ****
      set -x
  fi
  
! exec $gcobol $mode $dialect $opts
--- 582,585 ----
      set -x
  fi
  
! exec $gcobol $mode $dialect $cflags $opts
diff -Nrcpad gcc-17-20260719/gcc/cobol/gcobol.1 gcc-17-20260726/gcc/cobol/gcobol.1
*** gcc-17-20260719/gcc/cobol/gcobol.1	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/gcobol.1	Sun Jul 26 22:32:06 2026
***************
*** 43,48 ****
--- 43,50 ----
  .Op Fl Wno-high-order-bit
  .Op Fl Wno-bad-line-directive
  .Op Fl Wno-bad-numeric
+ .Op Fl Wno-assign-external
+ .Op Fl Wassign-file
  .Op Fl Wno-binary-long-long
  .Op Fl Wno-call-fd
  .Op Fl Wno-call-giving
*************** Warn if APPLY COMMIT is used.
*** 602,607 ****
--- 604,613 ----
  Warn if malformed
  .Ql #line
  directive is encountered.
+ .It Fl Wno-assign-external
+ Warn if EXTERNAL is used with ASSIGN.
+ .It Fl Wassign-file
+ Warn if filename is used with ASSIGN.
  .It Fl Wno-binary-long-long
  Warn if BINARY-LONG-LONG is used.
  .It Fl Wno-call_fd
*************** aliases.
*** 1282,1287 ****
--- 1288,1335 ----
  All computation \(em both integer and floating point \(em is done
  using 128-bit intermediate forms.
  .
+ .Ss Devices
+ .Nm
+ implements these devices for the
+ .Ql "SELECT ... ASSIGN TO"
+ clause:
+ .Bl -tag -width "standard output"
+ .It Sy standard input
+ STDIN
+ SYSIN
+ SYSIPT
+ .It Sy standard output
+ CONSOLE
+ STDOUT
+ SYSLIST
+ SYSLST
+ SYSOUT
+ .It Sy standard error
+ STDERR
+ SYSPCH
+ SYSPUNCH
+ .It Sy /dev/null
+ AFP_5A
+ C01
+ C02
+ C03
+ C04
+ C05
+ C06
+ C07
+ C08
+ C09
+ C10
+ C11
+ C12
+ CSP
+ S01
+ S02
+ S03
+ S04
+ S05
+ .El
+ .
  .Ss Environment Names
  In
  .Nm
diff -Nrcpad gcc-17-20260719/gcc/cobol/genapi.cc gcc-17-20260726/gcc/cobol/genapi.cc
*** gcc-17-20260719/gcc/cobol/genapi.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/genapi.cc	Sun Jul 26 22:32:06 2026
*************** parser_set_envar( const struct cbl_refer
*** 4225,4231 ****
    }
  
  void
! parser_accept_date_yymmdd( struct cbl_field_t *target )
    {
    Analyze();
    SHOW_PARSE
--- 4225,4231 ----
    }
  
  void
! parser_accept_date_yymmdd( const cbl_refer_t& refer )
    {
    Analyze();
    SHOW_PARSE
*************** parser_accept_date_yymmdd( struct cbl_fi
*** 4234,4244 ****
--- 4234,4247 ----
      SHOW_PARSE_END
      }
  
+   auto target = refer.field;
    CHECK_FIELD(target);
  
    gg_call(VOID,
            "__gg__get_date_yymmdd",
            gg_get_address_of(target->var_decl_node),
+           refer_offset(refer),
+           refer_size_dest(refer),
            NULL_TREE);
    TRACE1
      {
*************** parser_accept_date_yymmdd( struct cbl_fi
*** 4249,4255 ****
    }
  
  void
! parser_accept_date_yyyymmdd( struct cbl_field_t *target )
    {
    Analyze();
    SHOW_PARSE
--- 4252,4258 ----
    }
  
  void
! parser_accept_date_yyyymmdd( const cbl_refer_t& refer )
    {
    Analyze();
    SHOW_PARSE
*************** parser_accept_date_yyyymmdd( struct cbl_
*** 4257,4265 ****
--- 4260,4271 ----
      SHOW_PARSE_HEADER
      SHOW_PARSE_END
      }
+   auto target = refer.field;
    gg_call(VOID,
            "__gg__get_date_yyyymmdd",
            gg_get_address_of(target->var_decl_node),
+           refer_offset(refer),
+           refer_size_dest(refer),
            NULL_TREE);
    TRACE1
      {
*************** parser_accept_date_yyyymmdd( struct cbl_
*** 4270,4276 ****
    }
  
  void
! parser_accept_date_yyddd( struct cbl_field_t *target )
    {
    Analyze();
    SHOW_PARSE
--- 4276,4282 ----
    }
  
  void
! parser_accept_date_yyddd( const cbl_refer_t& refer )
    {
    Analyze();
    SHOW_PARSE
*************** parser_accept_date_yyddd( struct cbl_fie
*** 4279,4289 ****
--- 4285,4298 ----
      SHOW_PARSE_END
      }
  
+   auto target = refer.field;
    CHECK_FIELD(target);
  
    gg_call(VOID,
            "__gg__get_date_yyddd",
            gg_get_address_of(target->var_decl_node),
+           refer_offset(refer),
+           refer_size_dest(refer),
            NULL_TREE);
    TRACE1
      {
*************** parser_accept_date_yyddd( struct cbl_fie
*** 4294,4300 ****
    }
  
  void
! parser_accept_date_yyyyddd( struct cbl_field_t *target )
    {
    Analyze();
    SHOW_PARSE
--- 4303,4309 ----
    }
  
  void
! parser_accept_date_yyyyddd( const cbl_refer_t& refer )
    {
    Analyze();
    SHOW_PARSE
*************** parser_accept_date_yyyyddd( struct cbl_f
*** 4303,4313 ****
--- 4312,4325 ----
      SHOW_PARSE_END
      }
  
+   auto target = refer.field;
    CHECK_FIELD(target);
  
    gg_call(VOID,
            "__gg__get_yyyyddd",
            gg_get_address_of(target->var_decl_node),
+           refer_offset(refer),
+           refer_size_dest(refer),
            NULL_TREE);
    TRACE1
      {
*************** parser_accept_date_yyyyddd( struct cbl_f
*** 4318,4324 ****
    }
  
  void
! parser_accept_date_dow( struct cbl_field_t *target )
    {
    Analyze();
    SHOW_PARSE
--- 4330,4336 ----
    }
  
  void
! parser_accept_date_dow( const cbl_refer_t& refer )
    {
    Analyze();
    SHOW_PARSE
*************** parser_accept_date_dow( struct cbl_field
*** 4327,4337 ****
--- 4339,4352 ----
      SHOW_PARSE_END
      }
  
+   auto target = refer.field;
    CHECK_FIELD(target);
  
    gg_call(VOID,
            "__gg__get_date_dow",
            gg_get_address_of(target->var_decl_node),
+           refer_offset(refer),
+           refer_size_dest(refer),
            NULL_TREE);
    TRACE1
      {
*************** parser_accept_date_dow( struct cbl_field
*** 4342,4348 ****
    }
  
  void
! parser_accept_date_hhmmssff( struct cbl_field_t *target )
    {
    Analyze();
    SHOW_PARSE
--- 4357,4363 ----
    }
  
  void
! parser_accept_date_hhmmssff( const cbl_refer_t& refer )
    {
    Analyze();
    SHOW_PARSE
*************** parser_accept_date_hhmmssff( struct cbl_
*** 4351,4361 ****
--- 4366,4379 ----
      SHOW_PARSE_END
      }
  
+   auto target = refer.field;
    CHECK_FIELD(target);
  
    gg_call(VOID,
            "__gg__get_date_hhmmssff",
            gg_get_address_of(target->var_decl_node),
+           refer_offset(refer),
+           refer_size_dest(refer),
            NULL_TREE);
    TRACE1
      {
*************** walk_initialization(cbl_field_t *field,
*** 5787,5792 ****
--- 5805,5814 ----
            }
          }
        first_time = false;
+ 
+       // We need to propagate the based_e attribute:
+       cbl_field_of(&element)->attr |= based_e;
+ 
        if( this_one->level == 00 )
          {
          // Ignore LEVEL00 "INDEXED BY" variables
*************** parser_file_open( struct cbl_file_t *fil
*** 9113,9129 ****
      }
  
  
- //#pragma message "parser_file_open: consult cbl_file_t::filename_of and cbl_file_t::device"
- 
    /*
!    * The filename of a cbl_file_t may be found in three places: 
     * 1.  As before, in the cbl_field_t indexed by cbl_file_t::filename.
     * 2.  Now, in the cbl_special_name_t indexed by cbl_file_t::device.
!    * 3.  As ever, in neither, from the environment.  
     *
     * If both filename and device are nonzero and not FldForward, the filename
!    * supersedes. The syntax was 
!    *     SELECT fd-name ASSIGN TO device-name USING filename  
     * That just creates in the parser an alias of device-name to fd-name.  It's
     * still the same file and does *not* change the device characteristics.
     *
--- 9135,9149 ----
      }
  
  
    /*
!    * The filename of a cbl_file_t may be found in three places:
     * 1.  As before, in the cbl_field_t indexed by cbl_file_t::filename.
     * 2.  Now, in the cbl_special_name_t indexed by cbl_file_t::device.
!    * 3.  As ever, in neither, from the environment.
     *
     * If both filename and device are nonzero and not FldForward, the filename
!    * supersedes. The syntax was
!    *     SELECT fd-name ASSIGN TO device-name USING filename
     * That just creates in the parser an alias of device-name to fd-name.  It's
     * still the same file and does *not* change the device characteristics.
     *
*************** parser_file_open( struct cbl_file_t *fil
*** 9131,9141 ****
     * taken from cbl_special_name_t::os_filename.  It is tiny, hard-coded name
     * in /dev.
     *
-    * Upon implementation please feel free to delete this message. 
     * --jkl
     */
  
- 
    tree pszFilename = gg_define_char_star();
    cbl_field_t *field_of_name = symbol_field_forward(file->filename);
    if( field_of_name->type == FldForward )
--- 9151,9159 ----
*************** parser_call(   cbl_refer_t name,
*** 13127,13133 ****
        }
      ELSE
        {
!       // We have a bad function pointer, which is the except condition:
        parser_exception_raise(ec_program_not_found_e);
        if( except )
          {
--- 13145,13157 ----
        }
      ELSE
        {
!       // We have a bad function pointer, which is the exception condition:
!       // Set the exception message to "name"
!       gg_call(VOID,
!               "__gg__set_exception_call",
!               gg_get_address_of(name.field->var_decl_node),
!               refer_offset(name),
!               NULL_TREE);
        parser_exception_raise(ec_program_not_found_e);
        if( except )
          {
diff -Nrcpad gcc-17-20260719/gcc/cobol/genapi.h gcc-17-20260726/gcc/cobol/genapi.h
*** gcc-17-20260719/gcc/cobol/genapi.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/genapi.h	Sun Jul 26 22:32:06 2026
*************** void parser_accept_command_line(const cb
*** 80,91 ****
                                  cbl_label_t *not_error );
  void parser_accept_command_line_count( const cbl_refer_t &tgt );
  
! void parser_accept_date_yymmdd( cbl_field_t *tgt );
! void parser_accept_date_yyyymmdd( cbl_field_t *tgt );
! void parser_accept_date_yyddd( cbl_field_t *tgt );
! void parser_accept_date_yyyyddd( cbl_field_t *tgt );
! void parser_accept_date_dow( cbl_field_t *tgt );
! void parser_accept_date_hhmmssff( cbl_field_t *tgt );
  
  void
  parser_alphabet( const cbl_alphabet_t *alphabet );
--- 80,91 ----
                                  cbl_label_t *not_error );
  void parser_accept_command_line_count( const cbl_refer_t &tgt );
  
! void parser_accept_date_yymmdd( const cbl_refer_t& tgt );
! void parser_accept_date_yyyymmdd( const cbl_refer_t& tgt );
! void parser_accept_date_yyddd( const cbl_refer_t& tgt );
! void parser_accept_date_yyyyddd( const cbl_refer_t& tgt );
! void parser_accept_date_dow( const cbl_refer_t& tgt );
! void parser_accept_date_hhmmssff( const cbl_refer_t& tgt );
  
  void
  parser_alphabet( const cbl_alphabet_t *alphabet );
diff -Nrcpad gcc-17-20260719/gcc/cobol/genutil.cc gcc-17-20260726/gcc/cobol/genutil.cc
*** gcc-17-20260719/gcc/cobol/genutil.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/genutil.cc	Sun Jul 26 22:32:06 2026
*************** get_power_of_ten(int n)
*** 1059,1064 ****
--- 1059,1094 ----
    return retval;
    }
  
+ FIXED_WIDE_INT(128)
+ get_power_of_two(int nbytes)
+   {
+   // This is used for determining if a binary value is truncated as part of a
+   // move to pure binary variable.
+   FIXED_WIDE_INT(128) retval = 1;
+   static const int MAX_POWER = 8 ;
+   static const unsigned long long pos[MAX_POWER+1] =
+     {
+     1ULL,                       // 0 byte
+     256ULL,                     // 1 bytes
+     65536ULL,                   // 2
+     16777216ULL,                // 3
+     4294967296ULL,              // 4
+     1099511627776ULL,           // 5
+     281474976710656ULL,         // 6
+     72057594037927936ULL,       // 7
+     };
+   if( nbytes < MAX_POWER )
+     {
+     retval = pos[nbytes];
+     }
+   else
+     {
+     retval = pos[nbytes];
+     retval *= retval;
+     }
+   return retval;
+   }
+ 
  void
  scale_by_power_of_ten_N(tree value,
                        int N,
diff -Nrcpad gcc-17-20260719/gcc/cobol/genutil.h gcc-17-20260726/gcc/cobol/genutil.h
*** gcc-17-20260719/gcc/cobol/genutil.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/genutil.h	Sun Jul 26 22:32:06 2026
*************** FIXED_WIDE_INT(128) get_power_of_ten(int
*** 73,78 ****
--- 73,80 ----
  void      scale_by_power_of_ten_N(tree value,
                                  int N,
                                  bool check_for_fractional = false);
+ // cppcheck-suppress unknownMacro
+ FIXED_WIDE_INT(128) get_power_of_two(int nbytes);
  tree      scale_by_power_of_ten(tree value,
                                  tree N,
                                  bool check_for_fractional = false);
diff -Nrcpad gcc-17-20260719/gcc/cobol/lang-specs.h gcc-17-20260726/gcc/cobol/lang-specs.h
*** gcc-17-20260719/gcc/cobol/lang-specs.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/lang-specs.h	Sun Jul 26 22:32:06 2026
***************
*** 47,102 ****
          "%{preprocess} "
          "%{dialect} "
          "%{include} "
! 	"%{Wno-apply-commit} "
! 	"%{Wno-any-length} "
! 	"%{Wno-file-code-set} "
! 	"%{Wno-high-order-bit} "
! 	"%{Wno-bad-line-directive} "
! 	"%{Wno-bad-numeric} "
! 	"%{Wno-binary-long-long} "
! 	"%{Wno-call-fd} "
! 	"%{Wno-call-giving} "
! 	"%{Wno-call-literal} "
! 	"%{Wno-cdf-dollar} "
! 	"%{Wno-cdf-invalid-parameter} "
! 	"%{Wno-cdf-name-not-found} "
! 	"%{Wno-cobol-eject} "
! 	"%{Wno-cobol-resume} "
! 	"%{Wno-cobol-volatile} "
! 	"%{Wno-comp-6} "
! 	"%{Wno-comp-x} "
! 	"%{Wno-copybook-found} "
! 	"%{Wno-ec-unknown} "
! 	"%{Wno-entry-convention} "
! 	"%{Wno-ibm-cdf} "
! 	"%{Wno-iconv-error} "
! 	"%{Wno-include-file-found} "
! 	"%{Wno-include-file-not-found} "
! 	"%{Wno-inspect-trailing} "
! 	"%{Wno-length-of} "
! 	"%{Wno-level-1-occurs} "
! 	"%{Wno-level-78} "
! 	"%{Wno-level-78-defined} "
! 	"%{Wno-literal-concat} "
! 	"%{Wno-locale-error} "
! 	"%{Wno-move-corresponding} "
! 	"%{Wno-move-index} "
! 	"%{Wno-move-pointer} "
! 	"%{Wno-nllanginfo-error} "
! 	"%{Wno-operator-space} "
! 	"%{Wno-preprocessor-error} "
! 	"%{Wno-procedure-not-found} "
! 	"%{Wno-procedure-pointer} "
! 	"%{Wno-replace-error} "
! 	"%{Wno-returning-number} "
! 	"%{Wno-segment-error} "
! 	"%{Wno-segment-negative} "
! 	"%{Wno-stop-number} "
! 	"%{Wno-stray-indicator} "
! 	"%{Wno-usage-typename} "
! 	"%{Wno-recording-mode} "
! 	"%{Wno-set-locale-to} "
! 	"%{Wno-set-to-locale} "
          "%{nomain} "
          "%{!fsyntax-only:%(invoke_as)} "
          , 0, 0, 0},
--- 47,104 ----
          "%{preprocess} "
          "%{dialect} "
          "%{include} "
! 	"%{Wapply-commit} %{Wno-apply-commit} "
! 	"%{Wany-length} %{Wno-any-length} "
! 	"%{Wfile-code-set} %{Wno-file-code-set} "
! 	"%{Whigh-order-bit} %{Wno-high-order-bit} "
! 	"%{Wbad-line-directive} %{Wno-bad-line-directive} "
! 	"%{Wbad-numeric} %{Wno-bad-numeric} "
! 	"%{Wassign-external} %{Wno-assign-external} "
! 	"%{Wassign-file} %{Wno-assign-file} "
! 	"%{Wbinary-long-long} %{Wno-binary-long-long} "
! 	"%{Wcall-fd} %{Wno-call-fd} "
! 	"%{Wcall-giving} %{Wno-call-giving} "
! 	"%{Wcall-literal} %{Wno-call-literal} "
! 	"%{Wcdf-dollar} %{Wno-cdf-dollar} "
! 	"%{Wcdf-invalid-parameter} %{Wno-cdf-invalid-parameter} "
! 	"%{Wcdf-name-not-found} %{Wno-cdf-name-not-found} "
! 	"%{Wcobol-eject} %{Wno-cobol-eject} "
! 	"%{Wcobol-resume} %{Wno-cobol-resume} "
! 	"%{Wcobol-volatile} %{Wno-cobol-volatile} "
! 	"%{Wcomp-6} %{Wno-comp-6} "
! 	"%{Wcomp-x} %{Wno-comp-x} "
! 	"%{Wcopybook-found} %{Wno-copybook-found} "
! 	"%{Wec-unknown} %{Wno-ec-unknown} "
! 	"%{Wentry-convention} %{Wno-entry-convention} "
! 	"%{Wibm-cdf} %{Wno-ibm-cdf} "
! 	"%{Wiconv-error} %{Wno-iconv-error} "
! 	"%{Winclude-file-found} %{Wno-include-file-found} "
! 	"%{Winclude-file-not-found} %{Wno-include-file-not-found} "
! 	"%{Winspect-trailing} %{Wno-inspect-trailing} "
! 	"%{Wlength-of} %{Wno-length-of} "
! 	"%{Wlevel-1-occurs} %{Wno-level-1-occurs} "
! 	"%{Wlevel-78} %{Wno-level-78} "
! 	"%{Wlevel-78-defined} %{Wno-level-78-defined} "
! 	"%{Wliteral-concat} %{Wno-literal-concat} "
! 	"%{Wlocale-error} %{Wno-locale-error} "
! 	"%{Wmove-corresponding} %{Wno-move-corresponding} "
! 	"%{Wmove-index} %{Wno-move-index} "
! 	"%{Wmove-pointer} %{Wno-move-pointer} "
! 	"%{Wnllanginfo-error} %{Wno-nllanginfo-error} "
! 	"%{Woperator-space} %{Wno-operator-space} "
! 	"%{Wpreprocessor-error} %{Wno-preprocessor-error} "
! 	"%{Wprocedure-not-found} %{Wno-procedure-not-found} "
! 	"%{Wprocedure-pointer} %{Wno-procedure-pointer} "
! 	"%{Wreplace-error} %{Wno-replace-error} "
! 	"%{Wreturning-number} %{Wno-returning-number} "
! 	"%{Wsegment-error} %{Wno-segment-error} "
! 	"%{Wsegment-negative} %{Wno-segment-negative} "
! 	"%{Wstop-number} %{Wno-stop-number} "
! 	"%{Wstray-indicator} %{Wno-stray-indicator} "
! 	"%{Wusage-typename} %{Wno-usage-typename} "
! 	"%{Wrecording-mode} %{Wno-recording-mode} "
! 	"%{Wset-locale-to} %{Wno-set-locale-to} "
! 	"%{Wset-to-locale} %{Wno-set-to-locale} "
          "%{nomain} "
          "%{!fsyntax-only:%(invoke_as)} "
          , 0, 0, 0},
diff -Nrcpad gcc-17-20260719/gcc/cobol/lang.opt gcc-17-20260726/gcc/cobol/lang.opt
*** gcc-17-20260719/gcc/cobol/lang.opt	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/lang.opt	Sun Jul 26 22:32:06 2026
***************
*** 1,3 ****
--- 1,4 ----
+ 
  ; lang.opt -- Options for the gcc Cobol front end.
  
  ; Copyright (C) 2021-2026 Free Software Foundation, Inc.
*************** Wlevel-78-defined
*** 103,108 ****
--- 104,119 ----
  Cobol Warning Var(level_78_defined, 1) Init(1)
  Warn if CDF defines Level 78 constant.
  
+ ; IbmAssignFile
+ Wassign-file
+ Cobol Warning Var(assign_file, 1) Init(1)
+ Warn if filename is used with ASSIGN.
+ 
+ ; MfAssignExternal
+ Wassign-external
+ Cobol Warning Var(assign_external, 1) Init(1)
+ Warn if EXTERNAL is used with ASSIGN.
+ 
  ; MfBinaryLongLong
  Wbinary-long-long
  Cobol Warning Var(binary_long_long, 1) Init(1)
diff -Nrcpad gcc-17-20260719/gcc/cobol/lexio.h gcc-17-20260726/gcc/cobol/lexio.h
*** gcc-17-20260719/gcc/cobol/lexio.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/lexio.h	Sun Jul 26 22:32:06 2026
*************** struct filespan_t : public bytespan_t {
*** 168,174 ****
      if( nul != eol ) {
        if( std::any_of( nul, eodata,
                         []( char ch ) { return ch != '\0'; } ) ) {
!         int icol = nul - cur;
          fprintf(stderr, "%s:%d:%d: error: NUL character detected in input\n%*s\n",
                  cobol_filename(), int(iline + 1), ++icol,
                  int(eol - cur), cur);
--- 168,174 ----
      if( nul != eol ) {
        if( std::any_of( nul, eodata,
                         []( char ch ) { return ch != '\0'; } ) ) {
!         int icol = nul - cur; // cppcheck-suppress shadowVariable
          fprintf(stderr, "%s:%d:%d: error: NUL character detected in input\n%*s\n",
                  cobol_filename(), int(iline + 1), ++icol,
                  int(eol - cur), cur);
diff -Nrcpad gcc-17-20260719/gcc/cobol/messages.cc gcc-17-20260726/gcc/cobol/messages.cc
*** gcc-17-20260719/gcc/cobol/messages.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/messages.cc	Sun Jul 26 22:32:06 2026
*************** std::set<cbl_diag_t> cbl_diagnostics {
*** 139,145 ****
--- 139,149 ----
  
    // RESUME not supported by IBM
    { IsoResume, "-Wcobol-resume", diagnostics::kind::error, dialect_ibm_e },
+   // IBM, MF, and GNU all support ASSIGN TO filename, so we keep mum. 
+   { IsoAssignFile, "-Wassign-file", diagnostics::kind::ignored, dialect_ibm_mf_gnu },
+   
  
+   { MfAssignExternal, "-Wassign-external", diagnostics::kind::error, dialect_mf_gnu },
    { MfBinaryLongLong, "-Wbinary-long-long", diagnostics::kind::error, dialect_mf_gnu },
    { MfCallGiving, "-Wcall-giving", diagnostics::kind::error, dialect_mf_gnu },
    { MfCallLiteral, "-Wcall-literal", diagnostics::kind::error, dialect_mf_e },
diff -Nrcpad gcc-17-20260719/gcc/cobol/move.cc gcc-17-20260726/gcc/cobol/move.cc
*** gcc-17-20260719/gcc/cobol/move.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/move.cc	Sun Jul 26 22:32:06 2026
*************** mh_identical(const cbl_refer_t &destref,
*** 175,198 ****
        &&       (destref.field->attr   & (signable_e|separate_e|leading_e))
              == (sourceref.field->attr & (signable_e|separate_e|leading_e))
        &&  destref.field->codeset.encoding == sourceref.field->codeset.encoding
        )
      {
-     // These next tests were added because of the DEBUG- registers, which are
-     // global external, and most of which have a parent.  It turns out that
-     // get_location gets flummoxed by that, so we divert it here to the library
-     if(   sourceref.field->parent
-        && sourceref.field->data_decl_node
-        && DECL_EXTERNAL(sourceref.field->data_decl_node) )
-       {
-       return false;
-       }
-     if(   destref.field->parent
-        && destref.field->data_decl_node
-        && DECL_EXTERNAL(destref.field->data_decl_node) )
-       {
-       return false;
-       }
- 
      // The source and destination are identical in type and the
      // source doesn't have a depending_on clause
      SHOW_PARSE1
--- 175,192 ----
        &&       (destref.field->attr   & (signable_e|separate_e|leading_e))
              == (sourceref.field->attr & (signable_e|separate_e|leading_e))
        &&  destref.field->codeset.encoding == sourceref.field->codeset.encoding
+       &&  !sourceref.refmod.from
+       &&  !sourceref.refmod.len
+       &&  !destref.refmod.from
+       &&  !destref.refmod.len
+       &&  !sourceref.subscripts.size()
+       &&  !destref.subscripts.size()
+       &&  !(sourceref.field->attr & intermediate_e)
+       &&  !(destref.field->attr & intermediate_e)
+       &&  !(sourceref.field->attr & any_length_e)
+       &&  !(destref.field->attr & any_length_e)
        )
      {
      // The source and destination are identical in type and the
      // source doesn't have a depending_on clause
      SHOW_PARSE1
*************** mh_identical(const cbl_refer_t &destref,
*** 200,221 ****
        SHOW_PARSE_INDENT
        SHOW_PARSE_TEXT("mh_identical()");
        }
-     if(    refer_is_super_clean(destref)
-         && refer_is_super_clean(sourceref) )
-       {
-       // They are identical, and they have no subscripts
  
!       tree source;
!       tree dest;
!       get_location(source, sourceref);
!       get_location(dest, destref);
  
!       gg_memcpy(dest,
!                 source,
!                 build_int_cst_type(SIZE_T,
!                                    destref.field->data.capacity()));
!       moved = true;
!       }
      }
    return moved;
    }
--- 194,211 ----
        SHOW_PARSE_INDENT
        SHOW_PARSE_TEXT("mh_identical()");
        }
  
!     // They are identical, and they have no refmods or subscripts
!     tree source;
!     tree dest;
!     get_location(source, sourceref);
!     get_location(dest, destref);
  
!     gg_memcpy(dest,
!               source,
!               build_int_cst_type(SIZE_T,
!                                  destref.field->data.capacity()));
!     moved = true;
      }
    return moved;
    }
*************** copy_native_into_place(cbl_field_t *dest
*** 1779,1790 ****
                                bool check_for_error,
                          const tree &size_error)
    {
    if( !(dest->attr & signable_e) )
      {
      gg_assign(value, gg_abs(value));
      }
  
!   if( check_for_error )
      {
      // We need to see if value can fit into destref
  
--- 1769,1790 ----
                                bool check_for_error,
                          const tree &size_error)
    {
+   tree value_type = TREE_TYPE(value);
+   tree dest_type = tree_type_from_field(dest);
+ 
+   if( gg_sizeof(dest_type) > gg_sizeof(value_type) )
+     {
+     // Because the dest_type is greater than the value_type, we don't need to
+     // do any size checking.
+     check_for_error = false;
+     }
+ 
    if( !(dest->attr & signable_e) )
      {
      gg_assign(value, gg_abs(value));
      }
  
!   if( check_for_error && dest->data.digits)
      {
      // We need to see if value can fit into destref
  
*************** copy_native_into_place(cbl_field_t *dest
*** 1813,1823 ****
--- 1813,1955 ----
    scale_by_power_of_ten_N(value, dest->data.rdigits - rhs_rdigits);
  
    // Create a variable of our target type.
+   tree target = gg_define_variable(dest_type);
+   // Cast the source to the target
+   gg_assign(target, gg_cast(dest_type, value));
+ 
+   if( check_for_error && !dest->data.digits )
+     {
+     // The destination is pure binary.  Make sure we fit:
+     int nbytes = gg_sizeof(dest_type);
+     // We are making sure that value is less than the power of two
+     FIXED_WIDE_INT(128) power_of_two = get_power_of_two(nbytes);
+     tree p_of_two = wide_int_to_tree(value_type, power_of_two);
+ 
+     IF( value, ge_op, p_of_two )
+       {
+       // Flag the size error
+       gg_assign(size_error, gg_bitwise_or(size_error, integer_one_node));
+       }
+     ELSE
+       {
+       }
+     ENDIF
+     }
+ 
+   tree dest_pointer = gg_define_variable(UCHAR_P);
+   gg_assign(dest_pointer, gg_add(member(dest->var_decl_node, "data"),
+                                  dest_offset));
+ 
+   if( dest->type == FldNumericBinary )
+     {
+     // We need the target to be big-endian.
+     if( BYTES_BIG_ENDIAN )
+       {
+       // 'target' is already big-endian, so we can leave it be.
+       }
+     else
+       {
+       // 'target' is little-endian, so make it big-endian
+       gg_assign(target, gg_bswap(target));
+       }
+     }
+   else
+     {
+     // We need the target to be native binary, so just leave it be
+     }
+   // Copy the target to the destination.
+   gg_memcpy(dest_pointer,
+             gg_get_address_of(target),
+             build_int_cst_type(SIZE_T, gg_sizeof(dest_type)));
+   }
+ 
+ static void
+ copy_intermediate_into_place(cbl_field_t *dest,
+                               tree         dest_offset,
+                               tree value,
+                               tree rhs_rdigits,
+                               bool check_for_error,
+                         const tree &size_error)
+   {
+   // This is just like copy_native_into_place, except that we picked up the
+   // number of rdigits, which isn't a constant, from the intermediate source.
+ 
+   tree value_type = TREE_TYPE(value);
    tree dest_type = tree_type_from_field(dest);
+ 
+   if( gg_sizeof(dest_type) > gg_sizeof(value_type) )
+     {
+     // Because the dest_type is greater than the value_type, we don't need to
+     // do any size checking.
+     check_for_error = false;
+     }
+ 
+   if( !(dest->attr & signable_e) )
+     {
+     gg_assign(value, gg_abs(value));
+     }
+ 
+   if( check_for_error && dest->data.digits )
+     {
+     // We need to see if value can fit into destref
+ 
+     // We do this by comparing value to 10^(lhs.ldigits + rhs_rdigits)
+     // Example:  rhs is 123.45, whichis 12345 with rdigits 2
+     // lhs is 99.999.  So, lhs.digits is 5, and lhs.rdigits is 3.
+     // 10^(5 - 3 + 2) is 10^4, which is 10000.  Because 12345 is >= 10000, the
+     // source can't fit into the destination.
+ 
+     tree abs_value = gg_define_variable(TREE_TYPE(value));
+     gg_assign(abs_value, gg_abs(value));
+ 
+     tree power_of_ten = gg_define_variable(INT128);
+     gg_assign(power_of_ten,
+               gg_call_expr(INT128,
+                            "__gg__power_of_ten",
+                             gg_add(build_int_cst_type(INT,
+                                                         dest->data.digits
+                                                       - dest->data.rdigits),
+                                    gg_cast(INT, rhs_rdigits)),
+                             NULL_TREE));
+ 
+     IF( gg_cast(INT128, abs_value),
+         ge_op,
+         power_of_ten )
+       {
+       // Flag the size error
+       gg_assign(size_error, integer_one_node);
+       }
+     ELSE
+       ENDIF
+     }
+   scale_by_power_of_ten(value,
+                         gg_subtract(build_int_cst_type(INT, dest->data.rdigits),
+                                     gg_cast(INT, rhs_rdigits)));
+ 
+   // Create a variable of our target type.
    tree target = gg_define_variable(dest_type);
    // Cast the source to the target
    gg_assign(target, gg_cast(dest_type, value));
  
+   if( check_for_error && !dest->data.digits )
+     {
+     // The destination is pure binary.  Make sure we fit:
+     int nbytes = gg_sizeof(dest_type);
+     // We are making sure that value is less than the power of two
+     FIXED_WIDE_INT(128) power_of_two = get_power_of_two(nbytes);
+     tree p_of_two = wide_int_to_tree(value_type, power_of_two);
+ 
+     IF( value, ge_op, p_of_two )
+       {
+       // Flag the size error
+       gg_assign(size_error, gg_bitwise_or(size_error, integer_one_node));
+       }
+     ELSE
+       {
+       }
+     ENDIF
+     }
+ 
    tree dest_pointer = gg_define_variable(UCHAR_P);
    gg_assign(dest_pointer, gg_add(member(dest->var_decl_node, "data"),
                                   dest_offset));
*************** mh_to_binary( const cbl_refer_t &destref
*** 1855,1860 ****
--- 1987,2000 ----
    // This routine moves a numeric value to a binary destination.  The dest
    // can be little-endian or big-endian.
  
+   /* In July of 2026, I attempted to create GENERIC for moving intermediates
+      to binaries.  It's here, and it can be activated by commenting out the
+      line
+            &&  !(sourceref.field->attr  & (intermediate_e  ))
+      But it runs slower than the library version.  I didn't attempt to figure
+      out why that is (other things to do!) so I still have the code here.  But
+      it isn't being used.  Dubner, 2026-07-22 */
+ 
    bool moved = false;
  
    cbl_figconst_t figconst = cbl_figconst_of( sourceref.field->data.original());
*************** mh_to_binary( const cbl_refer_t &destref
*** 1908,1928 ****
                                      destref.field->data.rdigits,
                                      check_for_error,
                                      size_error);
-       moved = true;
        }
      else
        {
!       tree source_type = tree_type_from_refer(sourceref);
!       tree source;
!       get_binary_value(source, sourceref, source_type);
!       copy_native_into_place(destref.field,
!                                     refer_offset(destref),
!                                     source,
!                                     sourceref.field->data.rdigits,
!                                     check_for_error,
!                                     size_error);
!       moved = true;
        }
      }
    return moved;
    }
--- 2048,2083 ----
                                      destref.field->data.rdigits,
                                      check_for_error,
                                      size_error);
        }
      else
        {
!       if( sourceref.field->attr & intermediate_e )
!         {
!         tree source_type = tree_type_from_refer(sourceref);
!         tree source;
!         get_binary_value(source, sourceref, source_type);
!         copy_intermediate_into_place( destref.field,
!                                       refer_offset(destref),
!                                       source,
!                                       member(sourceref.field->var_decl_node,
!                                              "rdigits"),
!                                       check_for_error,
!                                       size_error);
!         }
!       else
!         {
!         tree source_type = tree_type_from_refer(sourceref);
!         tree source;
!         get_binary_value(source, sourceref, source_type);
!         copy_native_into_place( destref.field,
!                                 refer_offset(destref),
!                                 source,
!                                 sourceref.field->data.rdigits,
!                                 check_for_error,
!                                 size_error);
!         }
        }
+     moved = true;
      }
    return moved;
    }
*************** move_helper(tree size_error,        // T
*** 3445,3451 ****
      moved = mh_to_binary( destref,
                                sourceref,
                                tsource,
!                               restore_on_error,
                                size_error);
      }
  
--- 3600,3606 ----
      moved = mh_to_binary( destref,
                                sourceref,
                                tsource,
!                               check_for_error,
                                size_error);
      }
  
*************** move_helper(tree size_error,        // T
*** 3560,3566 ****
        {
        IF(size_error, ne_op, integer_zero_node)
          {
!         // We had a size error, but  there was no restore_on_error. Pointer
          // Let our lord and master know there was a truncation:
          set_exception_code(ec_size_truncation_e);
          }
--- 3715,3721 ----
        {
        IF(size_error, ne_op, integer_zero_node)
          {
!         // We had a size error, but there was no restore_on_error.
          // Let our lord and master know there was a truncation:
          set_exception_code(ec_size_truncation_e);
          }
diff -Nrcpad gcc-17-20260719/gcc/cobol/parse.y gcc-17-20260726/gcc/cobol/parse.y
*** gcc-17-20260719/gcc/cobol/parse.y	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/parse.y	Sun Jul 26 22:32:06 2026
*************** class locale_tgt_t {
*** 355,360 ****
--- 355,362 ----
  #include "../../libgcobol/common-defs.h"
  #include "util.h"
  #include "cbldiag.h"
+ /* allow relocate stack - verifying assert in cbldiag.h */
+ #define YYLTYPE_IS_TRIVIAL 1
  #include "symbols.h"
  #include "inspect.h"
  #include "../../libgcobol/io.h"
*************** class locale_tgt_t {
*** 787,799 ****
  %type   <min_max>       record_vary rec_contains from_to record_desc
  %type   <file_op>       read_file rewrite1 write_file
  %type   <field>         data_descr data_descr1 write_what file_record
! %type   <field>         name88
  %type   <refer>         advancing  advance_by
  %type   <refer>         alphaval alpha_val numeref scalar scalar88 scalar_any
  %type   <refer>         tableref tableish
  %type   <refer>         varg varg1 varg1a start_after start_pos
  %type   <refer>         expr expr_term compute_expr free_tgt by_value_arg
! %type   <refer>         move_tgt selected_name read_key read_into vary_by
  %type   <refer>         num_operand envar search_expr any_arg
  %type   <accept_func>	accept_body
  %type   <refers>        subscript_exprs subscripts arg_list free_tgts 
--- 789,801 ----
  %type   <min_max>       record_vary rec_contains from_to record_desc
  %type   <file_op>       read_file rewrite1 write_file
  %type   <field>         data_descr data_descr1 write_what file_record
! %type   <field>         name88 selected_name 
  %type   <refer>         advancing  advance_by
  %type   <refer>         alphaval alpha_val numeref scalar scalar88 scalar_any
  %type   <refer>         tableref tableish
  %type   <refer>         varg varg1 varg1a start_after start_pos
  %type   <refer>         expr expr_term compute_expr free_tgt by_value_arg
! %type   <refer>         move_tgt read_key read_into vary_by
  %type   <refer>         num_operand envar search_expr any_arg
  %type   <accept_func>	accept_body
  %type   <refers>        subscript_exprs subscripts arg_list free_tgts 
*************** select:         SELECT optional NAME[nam
*** 2159,2165 ****
                    if( file_add(@name, &file) == NULL ) YYERROR;
                  }
                  ;
! selected_name:  external scalar { $$ = $2; }
          |       external LITERAL[name]
                  {
                    const char *name = string_of($name);
--- 2161,2172 ----
                    if( file_add(@name, &file) == NULL ) YYERROR;
                  }
                  ;
! selected_name:  external NAME {
!                   enum { parent = 0 };
!                   auto e = symbol_field_forward_add(PROGRAM, parent,
!                                                     $NAME, @NAME.first_line);
!                   $$ = cbl_field_of(e); // might become a data item
!                 }
          |       external LITERAL[name]
                  {
                    const char *name = string_of($name);
*************** selected_name:  external scalar { $$ = $
*** 2174,2184 ****
  				      {len,len,0,0, $name.data} };
                    field.attr |= literal_attr($name.prefix);
                    field.codeset.set();
!                   $$ = new cbl_refer_t( field_add(@name, &field) );
                  }
                  ;
  external:       %empty /* GnuCOBOL uses EXTERNAL to control name resolution.  */
!         |       EXTERNAL
                  ;
  
  select_clauses: select_clause { $$.clauses = $1.clause; $$.file = $1.file; }
--- 2181,2193 ----
  				      {len,len,0,0, $name.data} };
                    field.attr |= literal_attr($name.prefix);
                    field.codeset.set();
!                   $$ = field_add(@name, &field);
                  }
                  ;
  external:       %empty /* GnuCOBOL uses EXTERNAL to control name resolution.  */
!         |       EXTERNAL {
!                   dialect_ok(@1, MfAssignExternal, "EXTERNAL");
!                 }
                  ;
  
  select_clauses: select_clause { $$.clauses = $1.clause; $$.file = $1.file; }
*************** unique_key:     %empty          { $$ = t
*** 2362,2382 ****
          |       with DUPLICATES { $$ = false; }
                  ;
  
  assign_clause:  ASSIGN to selected_name[selected]  {
                    $$.clause = assign_clause_e;
                    $$.file = new cbl_file_t(protofile);
!                   $$.file->filename = field_index($selected->field);
                  }
          |       ASSIGN to device_name[dev] USING name {
                    $$.clause = assign_clause_e;
                    $$.file = new cbl_file_t(protofile);
!                   $$.file->assign($dev.id);
                    $$.file->filename = field_index($name);
                  }
!         |       ASSIGN to device_name[dev] {
                    $$.clause = assign_clause_e;
                    $$.file = new cbl_file_t(protofile);
!                   $$.file->assign($dev.id);
                    if( $$.file->org == file_disorganized_e ) {
                      $$.file->org = file_sequential_e;
                    } 
--- 2371,2424 ----
          |       with DUPLICATES { $$ = false; }
                  ;
  
+                 /*
+                  * IBM:  SELECT fd-name ASSIGN to filename
+                  * ISO:  SELECT fd-name ASSIGN to device USING data-item 
+                  * both: SELECT fd-name ASSIGN to literal
+                  * 
+                  * For ISO, device is implementation-defined. We use
+                  * cbl_special_name_t, and whatever file is defined for it. The
+                  * interpretation of data-item is likewise implemetation
+                  * defined.  If both device and data-item are present, it seems
+                  * logical to assign the device to the file described by the
+                  * value of data-item.
+                  * 
+                  * For IBM, we interpret filename as a potential runtime
+                  * environment variable. If libgcobol finds filename as an
+                  * environment variable, the value of that variable is used as
+                  * the filename, else filename itself is used verbatim.
+                  * 
+                  * If the argument to ASSIGN to is a literal, that exact name
+                  * will be opened.  ASSIGN to literal cannot be used with USING.
+                  */
+ 
  assign_clause:  ASSIGN to selected_name[selected]  {
                    $$.clause = assign_clause_e;
                    $$.file = new cbl_file_t(protofile);
!                   $$.file->filename = field_index($selected);
! 
!                   if( ! is_quoted($selected) ) {
!                     dialect_ok(@selected, IsoAssignFile, $selected->name);
!                   }
                  }
          |       ASSIGN to device_name[dev] USING name {
                    $$.clause = assign_clause_e;
                    $$.file = new cbl_file_t(protofile);
!                   $$.file->device = $dev.id;
                    $$.file->filename = field_index($name);
+                   cbl_unimplemented_at(@$, "ISO ASSIGN TO %s USING", "...");
                  }
!         |       ASSIGN to device_name[dev] { // ISO syntax
                    $$.clause = assign_clause_e;
                    $$.file = new cbl_file_t(protofile);
!                   auto special = symbol_special($dev.id);
!                   uint32_t len = strlen(special->os_filename);
!                   cbl_field_t field { FldLiteralA,
!                                       hex_encoded_e | quoted_e | constant_e,
! 				      {len,len,0,0, special->os_filename} };
!                   field.codeset.set();
!                   auto f = field_add(@dev, &field);
!                   $$.file->filename = field_index(f);
                    if( $$.file->org == file_disorganized_e ) {
                      $$.file->org = file_sequential_e;
                    } 
*************** data_descr1:    level_name
*** 4494,4501 ****
                    // Any field may become a group, so may have VALUE with no PICTURE
                    const auto stooges3 = (picture_clause_e |
                                           value_clause_e |
                                           usage_clause_e);
!                   if( ($data_clauses & stooges3) == value_clause_e ) { // only
                      $field->type = FldInvalid;
                      auto fig = cbl_figconst_of($field->data.original());
                      if( null_value_e != fig ) {
--- 4536,4545 ----
                    // Any field may become a group, so may have VALUE with no PICTURE
                    const auto stooges3 = (picture_clause_e |
                                           value_clause_e |
+                                          type_clause_e |
                                           usage_clause_e);
!                   auto clauses($data_clauses);
!                   if( (clauses & stooges3) == value_clause_e ) { // only
                      $field->type = FldInvalid;
                      auto fig = cbl_figconst_of($field->data.original());
                      if( null_value_e != fig ) {
*************** data_clauses:   data_clause
*** 4644,4650 ****
                          dbgmsg("expanding %s size from %u bytes to %lu "
  			       "because it redefines %s with USAGE POINTER",
                                 field->name, field->size(),
!                                (unsigned long)int_size_in_bytes(ptr_type_node),
                                 redefined->name);
                          field->embiggen();
                        }
--- 4688,4694 ----
                          dbgmsg("expanding %s size from %u bytes to %lu "
  			       "because it redefines %s with USAGE POINTER",
                                 field->name, field->size(),
!                                int_size_in_bytes(ptr_type_node),
                                 redefined->name);
                          field->embiggen();
                        }
*************** accept_body:    ACCEPT scalar[r]
*** 5861,5922 ****
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   if( $r->is_reference() ) {
!                     error_msg(@1, "subscripts are unsupported here");
!                     YYERROR;
!                   }
!                   parser_accept_date_yymmdd($r->field);
                  }
          |       ACCEPT scalar[r] FROM DATE YYYYMMDD
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   if( $r->is_reference() ) {
!                     error_msg(@1, "subscripts are unsupported here");
!                     YYERROR;
!                   }
!                   parser_accept_date_yyyymmdd($r->field);
                  }
          |       ACCEPT scalar[r] FROM DAY
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   if( $r->is_reference() ) {
!                     error_msg(@1, "subscripts are unsupported here");
!                     YYERROR;
!                   }
!                   parser_accept_date_yyddd($r->field);
                  }
          |       ACCEPT scalar[r] FROM DAY YYYYDDD
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   if( $r->is_reference() ) {
!                     error_msg(@1, "subscripts are unsupported here");
!                     YYERROR;
!                   }
!                   parser_accept_date_yyyyddd($r->field);
                  }
          |       ACCEPT scalar[r] FROM DAY_OF_WEEK
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   if( $r->is_reference() ) {
!                     error_msg(@1, "subscripts are unsupported here");
!                     YYERROR;
!                   }
!                   parser_accept_date_dow($r->field);
                  }
  
          |       ACCEPT scalar[r] FROM TIME
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   if( $r->is_reference() ) {
!                     error_msg(@1, "subscripts are unsupported here");
!                     YYERROR;
!                   }
!                   parser_accept_date_hhmmssff($r->field);
                  }
          |       ACCEPT scalar[r] FROM acceptable
                  {
--- 5905,5942 ----
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   parser_accept_date_yymmdd(*$r);
                  }
          |       ACCEPT scalar[r] FROM DATE YYYYMMDD
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   parser_accept_date_yyyymmdd(*$r);
                  }
          |       ACCEPT scalar[r] FROM DAY
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   parser_accept_date_yyddd(*$r);
                  }
          |       ACCEPT scalar[r] FROM DAY YYYYDDD
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   parser_accept_date_yyyyddd(*$r);
                  }
          |       ACCEPT scalar[r] FROM DAY_OF_WEEK
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   parser_accept_date_dow(*$r);
                  }
  
          |       ACCEPT scalar[r] FROM TIME
                  {
                    statement_begin(@1, ACCEPT);
  		  $$.func = accept_done_e;
!                   parser_accept_date_hhmmssff(*$r);
                  }
          |       ACCEPT scalar[r] FROM acceptable
                  {
*************** name:           qname
*** 7429,7435 ****
                    if( ($$ = field_find(@1, names)) == NULL ) {
                      if( procedure_div_e == current_division  ) {
                        error_msg(inner.loc,
!                                 "DATA-ITEM '%s' not found", inner.name );
                        YYERROR;
                      }
                      /*
--- 7449,7455 ----
                    if( ($$ = field_find(@1, names)) == NULL ) {
                      if( procedure_div_e == current_division  ) {
                        error_msg(inner.loc,
!                                 "DATA-ITEM %qs not found", inner.name );
                        YYERROR;
                      }
                      /*
*************** filename:       NAME
*** 10113,10118 ****
--- 10133,10140 ----
          |       device_name[dev]
                  {
                    auto dev = symbol_special($dev.id);
+                   error_msg(@dev, "invalid device %qs: FD name required", dev->name);
+                   YYERROR;
                    auto e = symbol_file(PROGRAM, dev->name);
                    if( ! e ) {
                      error_msg(@dev, "no FD selected for device '%s'", dev->name);
diff -Nrcpad gcc-17-20260719/gcc/cobol/scan.l gcc-17-20260726/gcc/cobol/scan.l
*** gcc-17-20260719/gcc/cobol/scan.l	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/scan.l	Sun Jul 26 22:32:06 2026
*************** USE({SPC}FOR)?		{ return USE; }
*** 1742,1747 ****
--- 1742,1754 ----
  }
  
  <cdf_state>{
+   CALL-CONVENTION	{ return CALL_CONVENTION; }
+   COBOL-WORDS		{ return COBOL_WORDS; }
+   DEFINE		{ return CDF_DEFINE; }
+   OVERRIDE		{ return OVERRIDE; }
+   PARAMETER		{ return PARAMETER_kw; }
+   SOURCE{BLANK}FORMAT	{ return SOURCE_FORMAT; }
+ 
    [+-]?{INTEGERZ}       { int value;
  			  if( is_integer_token(&value) ) {
  			    ydflval.number = value;
*************** BASIS		{ yy_push_state(basis); return BA
*** 2392,2401 ****
    .				{ yy_pop_state(); return RAISING; } // invalid syntax
  }
                  /*
!                  * Catch-all
                   */
- 
- 
  <*>{
    ^[ ]{6}D.*\n 	{
  		  if( !is_fixed_format() ) {
--- 2399,2408 ----
    .				{ yy_pop_state(); return RAISING; } // invalid syntax
  }
                  /*
!                  * Catch-all These tokens may occur anywhere, and may invoke
! 		 * the CDF. Token specific to the CDF belong in the <cdf_state>
! 		 * start condition.
                   */
  <*>{
    ^[ ]{6}D.*\n 	{
  		  if( !is_fixed_format() ) {
*************** BASIS		{ yy_push_state(basis); return BA
*** 2444,2460 ****
  
  
    OTHER		{ return OTHER; }
-   OVERRIDE	{ return OVERRIDE; }
-   PARAMETER	{ return PARAMETER_kw; }
    THRU		{ return THRU; }
    TRUE		{ return TRUE_kw; }
  
    ALL			{ return ALL; }
-   CALL-CONVENTION	{ return CALL_CONVENTION; }
-   COBOL-WORDS		{ return COBOL_WORDS; }
-   DEFINE		{ return CDF_DEFINE; }
-   SOURCE{BLANK}FORMAT	{ return SOURCE_FORMAT; }
- 
  }
  
  <cobol_words>{
--- 2451,2460 ----
diff -Nrcpad gcc-17-20260719/gcc/cobol/scan_post.h gcc-17-20260726/gcc/cobol/scan_post.h
*** gcc-17-20260719/gcc/cobol/scan_post.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/scan_post.h	Sun Jul 26 22:32:06 2026
*************** struct recent_token_t {
*** 251,261 ****
--- 251,281 ----
    cbl_loc_t loc;
    recent_token_t( int token, YYSTYPE value, cbl_loc_t loc )
      : token(token), value(value), loc(loc) {}
+   // for matching the current token against the token queue
+   recent_token_t( int token, cbl_loc_t loc )
+     : token(token), loc(loc) {}
  };
  #define RECENT(T) recent_token_t( (T), yylval )
  
  namespace cdf {
    int used_token();
+   cbl_loc_t location();
+ }
+ 
+ static bool
+ same_end(const cbl_loc_t& a, const cbl_loc_t& b ) {
+   return a.last_line == b.last_line
+     &&   a.last_column == b.last_column;
+ }
+ 
+ /*
+  * Two tokens are one and the same if they have the type and end at the same
+  * place.  The scanner's idea of the current location might embrace more
+  * characters.
+  */
+ static bool
+ same_token( const recent_token_t& a, const recent_token_t& b ) {
+   return a.token == b.token && same_end(a.loc, b.loc);
  }
  
  /*
*************** static struct recent_tokens_t : protecte
*** 299,306 ****
       * the lookahead token.  Because it was the last one returned by lexer(),
       * the location is accurate.  Else return the next token.
       */
!     if( ! empty() && front().token == end_token ) pop();
!     if( ! empty() && back().token == end_token ) c.clear();
  
      end_token = 0;
  
--- 319,327 ----
       * the lookahead token.  Because it was the last one returned by lexer(),
       * the location is accurate.  Else return the next token.
       */
!     recent_token_t ending(end_token, cdf::location());
!     if( ! empty() && same_token(front(), ending) ) pop();
!     if( ! empty() && same_token(back(), ending) ) c.clear();
  
      end_token = 0;
  
*************** static struct recent_tokens_t : protecte
*** 312,317 ****
--- 333,339 ----
        }
      }
  
+     dbgmsg("%s:%d: returning %s", __func__, __LINE__, keyword_str(end_token));
      return end_token;
    }
  } recent_tokens;
diff -Nrcpad gcc-17-20260719/gcc/cobol/symbols.cc gcc-17-20260726/gcc/cobol/symbols.cc
*** gcc-17-20260719/gcc/cobol/symbols.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/symbols.cc	Sun Jul 26 22:32:06 2026
*************** symbols_dump( size_t first, bool header
*** 1150,1158 ****
          auto p = prototype_args(L.name);
          unsigned long narg = p.second? p.first.size() : 0;
          char *base = s;
!         s = xasprintf("%s (%s%zu args)",  base,
                        L.prototype? "prototype, " : "",
!                       narg);
          free(base);
        }
        break;
--- 1150,1158 ----
          auto p = prototype_args(L.name);
          unsigned long narg = p.second? p.first.size() : 0;
          char *base = s;
!         s = xasprintf("%s (%s" HOST_SIZE_T_PRINT_UNSIGNED " args)",  base,
                        L.prototype? "prototype, " : "",
!                       (fmt_size_t) narg);
          free(base);
        }
        break;
*************** symbols_update( size_t first, bool parse
*** 1923,1932 ****
         * and its size is calculated above.  If that doesn't happen, it gets
         * flagged here.
         */
!       if( yydebug || parse_error_count() == 0 ) {
          if( field->type == FldInvalid ) {
!           ERROR_FIELD(field, "line %d: %s %s requires PICTURE",
!                   field->line, field->level_str(), field->name);
  
          } else {
            cbl_internal_error("%s: data item %s #" HOST_SIZE_T_PRINT_UNSIGNED
--- 1923,1932 ----
         * and its size is calculated above.  If that doesn't happen, it gets
         * flagged here.
         */
!       if( parse_error_count() == 0 ) {
          if( field->type == FldInvalid ) {
!           ERROR_FIELD(field, "%s %s requires PICTURE",
!                   field->level_str(), field->name);
  
          } else {
            cbl_internal_error("%s: data item %s #" HOST_SIZE_T_PRINT_UNSIGNED
*************** symbols_update( size_t first, bool parse
*** 1985,1993 ****
      }
  
      if( field->type == FldInvalid ) {
!       dbgmsg("%s:%d: %s", __func__, __LINE__, field_str(field));
!       ERROR_FIELD(field, "line %d: %s %s requires PICTURE",
!               field->line, field->level_str(), field->name);
        continue;
      }
      if( is_numeric(field) && ! field->has_attr(constant_e) ) {
--- 1985,1994 ----
      }
  
      if( field->type == FldInvalid ) {
!       dbgmsg("%s:%d: %-20s %s", __func__, __LINE__,
!              cbl_field_type_str(field->type), field_str(field));
!       ERROR_FIELD(field, "%s %s requires PICTURE",
!               field->level_str(), field->name);
        continue;
      }
      if( is_numeric(field) && ! field->has_attr(constant_e) ) {
*************** symbol_table_init(void) {
*** 2492,2520 ****
     **/
  
    static cbl_field_t debug_registers[] = {
!     { FldGroup, register_e,
        {132,132,0,0, NULL}, 1, "DEBUG-ITEM", cp1252 },
!     { FldAlphanumeric, register_e,
        {6,6,0,0, "      "}, 2, "DEBUG-LINE", cp1252 },
!     { FldAlphanumeric, register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldAlphanumeric, register_e,
        {30,30,0,0, NULL},   2, "DEBUG-NAME", cp1252 },
!     { FldAlphanumeric, register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldNumericDisplay, signable_e | register_e | leading_e | separate_e,
        {5,5,4,0, NULL},     2, "DEBUG-SUB-1", cp1252 },
!     { FldAlphanumeric, register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldNumericDisplay, signable_e | register_e | leading_e | separate_e,
        {5,5,4,0, NULL},     2, "DEBUG-SUB-2", cp1252 },
!     { FldAlphanumeric, register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldNumericDisplay, signable_e | register_e | leading_e | separate_e,
        {5,5,4,0, NULL},     2, "DEBUG-SUB-3", cp1252 },
!     { FldAlphanumeric, register_e | filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldAlphanumeric, register_e,
        {76,76,0,0, NULL},   2, "DEBUG-CONTENTS", cp1252 },
    };
  
--- 2493,2521 ----
     **/
  
    static cbl_field_t debug_registers[] = {
!     { FldGroup, external_e|register_e,
        {132,132,0,0, NULL}, 1, "DEBUG-ITEM", cp1252 },
!     { FldAlphanumeric, external_e|register_e,
        {6,6,0,0, "      "}, 2, "DEBUG-LINE", cp1252 },
!     { FldAlphanumeric, external_e|register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldAlphanumeric, external_e|register_e,
        {30,30,0,0, NULL},   2, "DEBUG-NAME", cp1252 },
!     { FldAlphanumeric, external_e|register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldNumericDisplay, signable_e | external_e|register_e | leading_e | separate_e,
        {5,5,4,0, NULL},     2, "DEBUG-SUB-1", cp1252 },
!     { FldAlphanumeric, external_e|register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldNumericDisplay, signable_e | external_e|register_e | leading_e | separate_e,
        {5,5,4,0, NULL},     2, "DEBUG-SUB-2", cp1252 },
!     { FldAlphanumeric, external_e|register_e|filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldNumericDisplay, signable_e | external_e|register_e | leading_e | separate_e,
        {5,5,4,0, NULL},     2, "DEBUG-SUB-3", cp1252 },
!     { FldAlphanumeric, external_e|register_e | filler_e,
        {1,1,0,0, " "},      2, "FILLER", cp1252 },
!     { FldAlphanumeric, external_e|register_e,
        {76,76,0,0, NULL},   2, "DEBUG-CONTENTS", cp1252 },
    };
  
*************** new_temporary_impl( enum cbl_field_type_
*** 3708,3714 ****
    static const struct cbl_field_t empty_comp5 = {
                                  FldNumericBin5,
                                  signable_e | intermediate_e,
!                                 {16, 16, MAX_FIXED_POINT_DIGITS, 0, NULL} };
    static const struct cbl_field_t empty_conditional = {
                                  FldConditional, intermediate_e, cbl_field_data_t{} };
    static struct cbl_field_t empty_literal = {
--- 3709,3715 ----
    static const struct cbl_field_t empty_comp5 = {
                                  FldNumericBin5,
                                  signable_e | intermediate_e,
!                                 {16, 16, 0, 0, NULL} };
    static const struct cbl_field_t empty_conditional = {
                                  FldConditional, intermediate_e, cbl_field_data_t{} };
    static struct cbl_field_t empty_literal = {
diff -Nrcpad gcc-17-20260719/gcc/cobol/symfind.cc gcc-17-20260726/gcc/cobol/symfind.cc
*** gcc-17-20260719/gcc/cobol/symfind.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/symfind.cc	Sun Jul 26 22:32:06 2026
*************** extern int yydebug;
*** 53,59 ****
   */
  struct funcname {
    std::string output;
!   funcname( const char name[] ) {
      auto ename = name + strlen(name);
      auto p = std::find(name, ename, ' ');
      p = p == ename? name : p + 1;
--- 53,59 ----
   */
  struct funcname {
    std::string output;
!   funcname( const char name[] ) { // cppcheck-suppress noExplicitConstructor
      auto ename = name + strlen(name);
      auto p = std::find(name, ename, ' ');
      p = p == ename? name : p + 1;
diff -Nrcpad gcc-17-20260719/gcc/cobol/util.cc gcc-17-20260726/gcc/cobol/util.cc
*** gcc-17-20260719/gcc/cobol/util.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/cobol/util.cc	Sun Jul 26 22:32:06 2026
*************** determine_intermediate_type( const cbl_r
*** 561,567 ****
      {
      output.type = FldNumericBin5;
      output.data.capacity(16);
-     output.data.digits   = MAX_FIXED_POINT_DIGITS;
      output.attr = (intermediate_e | signable_e );
      }
  
--- 561,566 ----
*************** bool cobol_filename( const char *name, i
*** 3436,3445 ****
    linemap_add(line_table, LC_ENTER, sysp, name, 1);
    input_filename_vestige = name;
    bool pushed = input_filenames.push( input_file_t(name, inode, 1) );
!   dbgmsg("%s: %s %s line %d-%d inode %lu", __func__,
           pushed? "pushed" : "set to", name,
           cobol_location().first_line,
!          cobol_location().last_line, (unsigned long) inode);
    return pushed;
  }
  
--- 3435,3444 ----
    linemap_add(line_table, LC_ENTER, sysp, name, 1);
    input_filename_vestige = name;
    bool pushed = input_filenames.push( input_file_t(name, inode, 1) );
!   dbgmsg("%s: %s %s line %d-%d inode %ld", __func__,
           pushed? "pushed" : "set to", name,
           cobol_location().first_line,
!          cobol_location().last_line, inode);
    return pushed;
  }
  
diff -Nrcpad gcc-17-20260719/gcc/combine.cc gcc-17-20260726/gcc/combine.cc
*** gcc-17-20260719/gcc/combine.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/combine.cc	Sun Jul 26 22:32:06 2026
*************** struct reg_stat_type {
*** 196,202 ****
  
    unsigned HOST_WIDE_INT	last_set_nonzero_bits;
    unsigned short		last_set_sign_bit_copies;
!   ENUM_BITFIELD(machine_mode)	last_set_mode : MACHINE_MODE_BITSIZE;
  
    /* Set to true if references to register n in expressions should not be
       used.  last_set_invalid is set nonzero when this register is being
--- 196,202 ----
  
    unsigned HOST_WIDE_INT	last_set_nonzero_bits;
    unsigned short		last_set_sign_bit_copies;
!   machine_mode			last_set_mode : MACHINE_MODE_BITSIZE;
  
    /* Set to true if references to register n in expressions should not be
       used.  last_set_invalid is set nonzero when this register is being
*************** struct reg_stat_type {
*** 231,237 ****
       truncation if we know that value already contains a truncated
       value.  */
  
!   ENUM_BITFIELD(machine_mode)	truncated_to_mode : MACHINE_MODE_BITSIZE;
  };
  
  
--- 231,237 ----
       truncation if we know that value already contains a truncated
       value.  */
  
!   machine_mode			truncated_to_mode : MACHINE_MODE_BITSIZE;
  };
  
  
*************** do_SUBST_LINK (struct insn_link **into,
*** 825,831 ****
  
  static bool
  combine_validate_cost (rtx_insn *i0, rtx_insn *i1, rtx_insn *i2, rtx_insn *i3,
! 		       rtx newpat, rtx newi2pat, rtx newotherpat)
  {
    int i0_cost, i1_cost, i2_cost, i3_cost;
    int new_i2_cost, new_i3_cost;
--- 825,832 ----
  
  static bool
  combine_validate_cost (rtx_insn *i0, rtx_insn *i1, rtx_insn *i2, rtx_insn *i3,
! 		       rtx newpat, rtx newi2pat, rtx newotherpat,
! 		       int insn_code, int i2_code, int other_code)
  {
    int i0_cost, i1_cost, i2_cost, i3_cost;
    int new_i2_cost, new_i3_cost;
*************** combine_validate_cost (rtx_insn *i0, rtx
*** 867,873 ****
    rtx tmp = PATTERN (i3);
    PATTERN (i3) = newpat;
    int tmpi = INSN_CODE (i3);
!   INSN_CODE (i3) = -1;
    new_i3_cost = insn_cost (i3, optimize_this_for_speed_p);
    PATTERN (i3) = tmp;
    INSN_CODE (i3) = tmpi;
--- 868,874 ----
    rtx tmp = PATTERN (i3);
    PATTERN (i3) = newpat;
    int tmpi = INSN_CODE (i3);
!   INSN_CODE (i3) = insn_code;
    new_i3_cost = insn_cost (i3, optimize_this_for_speed_p);
    PATTERN (i3) = tmp;
    INSN_CODE (i3) = tmpi;
*************** combine_validate_cost (rtx_insn *i0, rtx
*** 876,882 ****
        tmp = PATTERN (i2);
        PATTERN (i2) = newi2pat;
        tmpi = INSN_CODE (i2);
!       INSN_CODE (i2) = -1;
        new_i2_cost = insn_cost (i2, optimize_this_for_speed_p);
        PATTERN (i2) = tmp;
        INSN_CODE (i2) = tmpi;
--- 877,883 ----
        tmp = PATTERN (i2);
        PATTERN (i2) = newi2pat;
        tmpi = INSN_CODE (i2);
!       INSN_CODE (i2) = i2_code;
        new_i2_cost = insn_cost (i2, optimize_this_for_speed_p);
        PATTERN (i2) = tmp;
        INSN_CODE (i2) = tmpi;
*************** combine_validate_cost (rtx_insn *i0, rtx
*** 897,903 ****
        tmp = PATTERN (undobuf.other_insn);
        PATTERN (undobuf.other_insn) = newotherpat;
        tmpi = INSN_CODE (undobuf.other_insn);
!       INSN_CODE (undobuf.other_insn) = -1;
        new_other_cost = insn_cost (undobuf.other_insn,
  				  optimize_this_for_speed_p);
        PATTERN (undobuf.other_insn) = tmp;
--- 898,904 ----
        tmp = PATTERN (undobuf.other_insn);
        PATTERN (undobuf.other_insn) = newotherpat;
        tmpi = INSN_CODE (undobuf.other_insn);
!       INSN_CODE (undobuf.other_insn) = other_code;
        new_other_cost = insn_cost (undobuf.other_insn,
  				  optimize_this_for_speed_p);
        PATTERN (undobuf.other_insn) = tmp;
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 4134,4140 ****
  
    /* Reject this combination if insn_cost reports that the replacement
       instructions are more expensive than the originals.  */
!   if (!combine_validate_cost (i0, i1, i2, i3, newpat, newi2pat, other_pat))
      {
        undo_all ();
        return 0;
--- 4135,4143 ----
  
    /* Reject this combination if insn_cost reports that the replacement
       instructions are more expensive than the originals.  */
!   if (!combine_validate_cost (i0, i1, i2, i3, newpat, newi2pat, other_pat,
! 			      insn_code_number, i2_code_number,
! 			      other_code_number))
      {
        undo_all ();
        return 0;
diff -Nrcpad gcc-17-20260719/gcc/config/aarch64/aarch64-acle-builtins.cc gcc-17-20260726/gcc/config/aarch64/aarch64-acle-builtins.cc
*** gcc-17-20260719/gcc/config/aarch64/aarch64-acle-builtins.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/aarch64/aarch64-acle-builtins.cc	Sun Jul 26 22:32:06 2026
*************** gimple *
*** 2982,3003 ****
  gimple_folder::fold_to_vl_pred (unsigned int vl)
  {
    tree vectype = TREE_TYPE (lhs);
-   tree element_type = TREE_TYPE (vectype);
-   tree minus_one = build_all_ones_cst (element_type);
-   tree zero = build_zero_cst (element_type);
    unsigned int element_bytes = type_suffix (0).element_bytes;
! 
!   /* Construct COUNT elements that contain the ptrue followed by
!      a repeating sequence of COUNT elements.  */
!   unsigned int count = constant_lower_bound (TYPE_VECTOR_SUBPARTS (vectype));
!   gcc_assert (vl * element_bytes <= count);
!   tree_vector_builder builder (vectype, count, 2);
!   for (unsigned int i = 0; i < count * 2; ++i)
!     {
!       bool bit = (i & (element_bytes - 1)) == 0 && i < vl * element_bytes;
!       builder.quick_push (bit ? minus_one : zero);
!     }
!   return gimple_build_assign (lhs, builder.build ());
  }
  
  /* Try to fold the call to a constant, given that, for integers, the call
--- 2982,2990 ----
  gimple_folder::fold_to_vl_pred (unsigned int vl)
  {
    tree vectype = TREE_TYPE (lhs);
    unsigned int element_bytes = type_suffix (0).element_bytes;
!   tree pred = aarch64_fold_sve_ptrue_vl (vectype, vl, element_bytes);
!   return gimple_build_assign (lhs, pred);
  }
  
  /* Try to fold the call to a constant, given that, for integers, the call
diff -Nrcpad gcc-17-20260719/gcc/config/aarch64/aarch64-protos.h gcc-17-20260726/gcc/config/aarch64/aarch64-protos.h
*** gcc-17-20260719/gcc/config/aarch64/aarch64-protos.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/aarch64/aarch64-protos.h	Sun Jul 26 22:32:06 2026
*************** unsigned aarch64_debugger_regno (unsigne
*** 1035,1040 ****
--- 1035,1041 ----
  unsigned aarch64_trampoline_size (void);
  void aarch64_asm_output_labelref (FILE *, const char *);
  void aarch64_cpu_cpp_builtins (cpp_reader *);
+ tree aarch64_fold_sve_ptrue_vl (tree, unsigned int, unsigned int);
  const char * aarch64_gen_far_branch (rtx *, int, const char *, const char *);
  const char * aarch64_output_probe_stack_range (rtx, rtx);
  const char * aarch64_output_probe_sve_stack_clash (rtx, rtx, rtx, rtx);
diff -Nrcpad gcc-17-20260719/gcc/config/aarch64/aarch64.cc gcc-17-20260726/gcc/config/aarch64/aarch64.cc
*** gcc-17-20260719/gcc/config/aarch64/aarch64.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/aarch64/aarch64.cc	Sun Jul 26 22:32:06 2026
***************
*** 63,68 ****
--- 63,69 ----
  #include "gimple-iterator.h"
  #include "gimple-fold.h"
  #include "tree-vectorizer.h"
+ #include "tree-vector-builder.h"
  #include "aarch64-cost-tables.h"
  #include "dumpfile.h"
  #include "builtins.h"
*************** aarch64_try_widen_mult_by_pow2 (const ga
*** 2331,2402 ****
    return true;
  }
  
- /* Implement TARGET_INSTRUCTION_SELECTION.  The target hook is used to
-    change generic sequences to a form AArch64 has an easier time expanding
-    instructions for.  It's not supposed to be used for generic rewriting that
-    all targets would benefit from.  */
- 
- static bool
- aarch64_instruction_selection (function * /* fun */, gimple_stmt_iterator *gsi)
- {
-   auto stmt = gsi_stmt (*gsi);
-   gassign *assign = dyn_cast<gassign *> (stmt);
- 
-   if (!assign)
-     return false;
- 
-   if (CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (assign))
-       && aarch64_try_widen_mult_by_pow2 (assign, gsi))
-     return true;
- 
-   /* Convert
- 	p == q ? s1 : s2;
-      to
- 	p != q ? s2 : s1;
-      where p and q are svbool_t expr.  Due to the absence of predicate
-      comparison instructions, we use bitwise xor for checking inequality.
-      Transforming == to != avoids an extra bitwise inversion to the xor.  */
-   if (gimple_assign_rhs_code (assign) != VEC_COND_EXPR)
-     return false;
- 
-   tree lhs = gimple_assign_lhs (assign);
-   tree rhs1 = gimple_assign_rhs1 (assign);
-   tree rhs2 = gimple_assign_rhs2 (assign);
-   tree rhs3 = gimple_assign_rhs3 (assign);
- 
-   if (TREE_CODE (rhs1) != SSA_NAME || !VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (rhs1)))
-     return false;
- 
-   gassign *da = dyn_cast<gassign *> (SSA_NAME_DEF_STMT (rhs1));
- 
-   if (!da)
-     return false;
- 
-   if (gimple_assign_rhs_code (da) != EQ_EXPR)
-     return false;
- 
-   tree eqa = gimple_assign_rhs1 (da);
-   tree eqb = gimple_assign_rhs2 (da);
- 
-   if (!VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (eqa))
-       || !VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (eqb)))
-     return false;
- 
-   tree ne_expr_var = create_tmp_var (TREE_TYPE (rhs1));
-   gimple *ne_stmt = gimple_build_assign (ne_expr_var, NE_EXPR, eqa, eqb);
-   gsi_safe_insert_before (gsi, ne_stmt);
- 
-   gimple *g = gimple_build_call_internal (IFN_VCOND_MASK, 3,
- 					  ne_expr_var, rhs3, rhs2);
-   if (!g)
-     return false;
- 
-   gimple_set_lhs (g, lhs);
-   gsi_replace (gsi, g, false);
- 
-   return true;
- }
- 
  /* Implement TARGET_MAX_NOCE_IFCVT_SEQ_COST.  If an explicit max was set then
     honor it, otherwise apply a tuning specific scale to branch costs.  */
  
--- 2332,2337 ----
*************** aarch64_fold_sve_cnt_pat (aarch64_svpatt
*** 4502,4507 ****
--- 4437,4609 ----
    return -1;
  }
  
+ /* Build a predicate of type VECTYPE in which the first VL elements of size
+    ELEMENT_BYTES are set and the rest are clear.  */
+ 
+ tree
+ aarch64_fold_sve_ptrue_vl (tree vectype, unsigned int vl,
+ 			   unsigned int element_bytes)
+ {
+   tree element_type = TREE_TYPE (vectype);
+   tree minus_one = build_all_ones_cst (element_type);
+   tree zero = build_zero_cst (element_type);
+ 
+   /* Construct COUNT elements that contain the ptrue followed by
+      a repeating sequence of COUNT elements.  */
+   unsigned int count = constant_lower_bound (TYPE_VECTOR_SUBPARTS (vectype));
+   count = MAX (count, vl * element_bytes);
+   count = pow2p_hwi (count) ? count : 1U << ceil_log2 (count);
+   tree_vector_builder builder (vectype, count, 2);
+   for (unsigned int i = 0; i < count * 2; ++i)
+     {
+       bool bit = (i & (element_bytes - 1)) == 0 && i < vl * element_bytes;
+       builder.quick_push (bit ? minus_one : zero);
+     }
+   return builder.build ();
+ }
+ 
+ /* Fold a WHILE_ULT whose bounds are known enough to be expressed as a PTRUE.
+    Generic folding cannot do this because it cannot assume an architectural
+    maximum for a scalable vector.  */
+ 
+ static bool
+ aarch64_fold_while_ult_to_ptrue (function *fun, gcall *call,
+ 				 gimple_stmt_iterator *gsi)
+ {
+   if (!gimple_call_internal_p (call, IFN_WHILE_ULT))
+     return false;
+ 
+   tree lhs = gimple_call_lhs (call);
+   if (!lhs)
+     return false;
+ 
+   tree lhs_type = TREE_TYPE (lhs);
+   if (!VECTOR_BOOLEAN_TYPE_P (lhs_type)
+       || !aarch64_sve_pred_mode_p (TYPE_MODE (lhs_type))
+       /* VLS shouldn't get here as we shouldn't have WHILE_ULT for it.  */
+       || TYPE_VECTOR_SUBPARTS (lhs_type).is_constant ())
+     return false;
+ 
+   int_range_max min, max;
+   range_query *query = get_range_query (fun);
+   if (!query->range_of_expr (min, gimple_call_arg (call, 0), call)
+       || !query->range_of_expr (max, gimple_call_arg (call, 1), call)
+       || min.undefined_p ()
+       || max.undefined_p ()
+       || !min.nonnegative_p ()
+       || !max.nonnegative_p ())
+     return false;
+ 
+   widest_int min_upper = widest_int::from (min.upper_bound (), UNSIGNED);
+   widest_int min_lower = widest_int::from (min.lower_bound (), UNSIGNED);
+   widest_int max_lower = widest_int::from (max.lower_bound (), UNSIGNED);
+   widest_int max_upper = widest_int::from (max.upper_bound (), UNSIGNED);
+   if (wi::leu_p (max_lower, min_upper))
+     return false;
+ 
+   unsigned int min_nelts
+     = constant_lower_bound (TYPE_VECTOR_SUBPARTS (lhs_type));
+   widest_int max_sve_nelts = min_nelts * 16;
+   widest_int min_gap = max_lower - min_upper;
+   widest_int max_gap = max_upper - min_lower;
+ 
+   tree pred_cst = NULL_TREE;
+   unsigned HOST_WIDE_INT gap = 0;
+   if (min_gap >= max_sve_nelts)
+     pred_cst = build_all_ones_cst (lhs_type);
+   else if (min_gap == max_gap
+ 	   && wi::fits_uhwi_p (min_gap))
+     {
+       gap = min_gap.to_uhwi ();
+       machine_mode pred_mode = TYPE_MODE (lhs_type);
+       if (gap <= UINT_MAX
+ 	  && (aarch64_svpattern_for_vl (pred_mode, (int) gap)
+ 	      != AARCH64_NUM_SVPATTERNS))
+ 	pred_cst = aarch64_fold_sve_ptrue_vl (lhs_type,
+ 					      (unsigned int) gap, 1);
+     }
+ 
+   if (!pred_cst)
+     {
+       if (wi::ltu_p (min_gap, max_sve_nelts))
+ 	return false;
+       pred_cst = build_all_ones_cst (lhs_type);
+     }
+ 
+   gassign *assign = gimple_build_assign (lhs, pred_cst);
+   gsi_replace (gsi, assign, false);
+   return true;
+ }
+ 
+ /* Implement TARGET_INSTRUCTION_SELECTION.  The target hook is used to
+    change generic sequences to a form AArch64 has an easier time expanding
+    instructions for.  It's not supposed to be used for generic rewriting that
+    all targets would benefit from.  */
+ 
+ static bool
+ aarch64_instruction_selection (function *fun, gimple_stmt_iterator *gsi)
+ {
+   auto stmt = gsi_stmt (*gsi);
+   if (gcall *call = dyn_cast<gcall *> (stmt))
+     return aarch64_fold_while_ult_to_ptrue (fun, call, gsi);
+ 
+   gassign *assign = dyn_cast<gassign *> (stmt);
+ 
+   if (!assign)
+     return false;
+ 
+   if (CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (assign))
+       && aarch64_try_widen_mult_by_pow2 (assign, gsi))
+     return true;
+ 
+   /* Convert
+ 	p == q ? s1 : s2;
+      to
+ 	p != q ? s2 : s1;
+      where p and q are svbool_t expr.  Due to the absence of predicate
+      comparison instructions, we use bitwise xor for checking inequality.
+      Transforming == to != avoids an extra bitwise inversion to the xor.  */
+   if (gimple_assign_rhs_code (assign) != VEC_COND_EXPR)
+     return false;
+ 
+   tree lhs = gimple_assign_lhs (assign);
+   tree rhs1 = gimple_assign_rhs1 (assign);
+   tree rhs2 = gimple_assign_rhs2 (assign);
+   tree rhs3 = gimple_assign_rhs3 (assign);
+ 
+   if (TREE_CODE (rhs1) != SSA_NAME || !VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (rhs1)))
+     return false;
+ 
+   gassign *da = dyn_cast<gassign *> (SSA_NAME_DEF_STMT (rhs1));
+ 
+   if (!da)
+     return false;
+ 
+   if (gimple_assign_rhs_code (da) != EQ_EXPR)
+     return false;
+ 
+   tree eqa = gimple_assign_rhs1 (da);
+   tree eqb = gimple_assign_rhs2 (da);
+ 
+   if (!VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (eqa))
+       || !VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (eqb)))
+     return false;
+ 
+   tree ne_expr_var = create_tmp_var (TREE_TYPE (rhs1));
+   gimple *ne_stmt = gimple_build_assign (ne_expr_var, NE_EXPR, eqa, eqb);
+   gsi_safe_insert_before (gsi, ne_stmt);
+ 
+   gimple *g = gimple_build_call_internal (IFN_VCOND_MASK, 3,
+ 					  ne_expr_var, rhs3, rhs2);
+   if (!g)
+     return false;
+ 
+   gimple_set_lhs (g, lhs);
+   gsi_replace (gsi, g, false);
+ 
+   return true;
+ }
+ 
  /* Return true if a single CNT[BHWD] instruction can multiply FACTOR
     by the number of 128-bit quadwords in an SVE vector.  */
  
*************** aarch64_handle_attr_isa_flags (char *str
*** 20822,20827 ****
--- 20924,20933 ----
  
    if (parse_res == AARCH_PARSE_OK)
      {
+       if (!TARGET_TME && (isa_flags & AARCH64_FL_TME))
+ 	warning (OPT_Wdeprecated,
+ 		 "the architecture extension %<+tme%> is deprecated");
+ 
        aarch64_set_asm_isa_flags (isa_flags);
        return true;
      }
*************** aarch64_process_target_attr (tree args)
*** 21083,21092 ****
      {
        num_attrs++;
  
-       if (strcmp (token, "+tme") == 0 && !TARGET_TME)
- 	warning (OPT_Wdeprecated,
- 		 "the architecture extension %<+tme%> is deprecated");
- 
        if (!aarch64_process_one_target_attr (token))
  	{
  	  /* Check if token is possibly an arch extension without
--- 21189,21194 ----
diff -Nrcpad gcc-17-20260719/gcc/config/aarch64/tuning_models/neoversev2.h gcc-17-20260726/gcc/config/aarch64/tuning_models/neoversev2.h
*** gcc-17-20260719/gcc/config/aarch64/tuning_models/neoversev2.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/aarch64/tuning_models/neoversev2.h	Sun Jul 26 22:32:06 2026
*************** static const sve_vec_cost neoversev2_sve
*** 70,78 ****
    {
      2, /* int_stmt_cost  */
      2, /* fp_stmt_cost  */
!     2, /* ld2_st2_permute_cost  */
!     3, /* ld3_st3_permute_cost  */
!     3, /* ld4_st4_permute_cost  */
      2, /* permute_cost  */
      /* Theoretically, a reduction involving 15 scalar ADDs could
         complete in ~5 cycles and would have a cost of 15.  [SU]ADDV
--- 70,78 ----
    {
      2, /* int_stmt_cost  */
      2, /* fp_stmt_cost  */
!     3, /* ld2_st2_permute_cost  */
!     4, /* ld3_st3_permute_cost  */
!     4, /* ld4_st4_permute_cost  */
      2, /* permute_cost  */
      /* Theoretically, a reduction involving 15 scalar ADDs could
         complete in ~5 cycles and would have a cost of 15.  [SU]ADDV
diff -Nrcpad gcc-17-20260719/gcc/config/bpf/bpf.cc gcc-17-20260726/gcc/config/bpf/bpf.cc
*** gcc-17-20260719/gcc/config/bpf/bpf.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/bpf/bpf.cc	Sun Jul 26 22:32:06 2026
*************** bpf_legitimate_address_p (machine_mode m
*** 602,615 ****
     `rtx_cost' should recurse.  */
  
  static bool
! bpf_rtx_costs (rtx x ATTRIBUTE_UNUSED,
  	       enum machine_mode mode ATTRIBUTE_UNUSED,
  	       int outer_code ATTRIBUTE_UNUSED,
  	       int opno ATTRIBUTE_UNUSED,
!                int *total ATTRIBUTE_UNUSED,
  	       bool speed ATTRIBUTE_UNUSED)
  {
!   /* To be written.  */
    return false;
  }
  
--- 602,638 ----
     `rtx_cost' should recurse.  */
  
  static bool
! bpf_rtx_costs (rtx x,
  	       enum machine_mode mode ATTRIBUTE_UNUSED,
  	       int outer_code ATTRIBUTE_UNUSED,
  	       int opno ATTRIBUTE_UNUSED,
! 	       int *total,
  	       bool speed ATTRIBUTE_UNUSED)
  {
!   switch (GET_CODE (x))
!     {
!     case MULT:
!     case DIV:
!     case UDIV:
!     case MOD:
!     case UMOD:
!       /* BPF implements these as a single instruction, so keep the native
! 	 operation cheaper than synthesized sequence.
! 	 Only influences choice between actually available alternatives;
! 	 if the operation has no insn (e.g. a 64-bit signed divide before
! 	 -mcpu=v4) expand_divmod () still falls back to a libcall.
! 	 Return false so caller rtx_cost keeps recursing for operands.  */
!       *total = COSTS_N_INSNS (1);
!       return false;
! 
!     case CONST_INT:
!       /* Signed 32-bit imm is free, wider needs an extra LD_IMM64.  */
!       *total = BPF_IMM32_P (x) ? 0 : COSTS_N_INSNS (1);
!       return true;
! 
!     default:
!       return false;
!     }
    return false;
  }
  
*************** bpf_insn_cost (rtx_insn *insn, bool spee
*** 625,631 ****
       && XINT (XEXP (pat, 1), 1) == UNSPEC_CORE_RELOC)
      return COSTS_N_INSNS (100);
  
!   return COSTS_N_INSNS (1);
  }
  
  #undef TARGET_INSN_COST
--- 648,654 ----
       && XINT (XEXP (pat, 1), 1) == UNSPEC_CORE_RELOC)
      return COSTS_N_INSNS (100);
  
!   return pattern_cost (pat, speed);
  }
  
  #undef TARGET_INSN_COST
diff -Nrcpad gcc-17-20260719/gcc/config/bpf/bpf.h gcc-17-20260726/gcc/config/bpf/bpf.h
*** gcc-17-20260719/gcc/config/bpf/bpf.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/bpf/bpf.h	Sun Jul 26 22:32:06 2026
*************** enum reg_class
*** 526,529 ****
--- 526,534 ----
  
  #define ASSEMBLER_DIALECT ((int) asm_dialect)
  
+ /*** Utilitiy/helpers.  */
+ 
+ #define BPF_IMM32_P(X)				\
+   (CONST_INT_P (X) && (INTVAL (X) == (HOST_WIDE_INT) (int32_t) INTVAL (X)))
+ 
  #endif /* ! GCC_BPF_H */
diff -Nrcpad gcc-17-20260719/gcc/config/bpf/predicates.md gcc-17-20260726/gcc/config/bpf/predicates.md
*** gcc-17-20260719/gcc/config/bpf/predicates.md	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/bpf/predicates.md	Sun Jul 26 22:32:06 2026
***************
*** 23,30 ****
         (match_operand 0 "register_operand")))
  
  (define_predicate "imm32_operand"
!   (ior (and (match_code "const_int")
!             (match_test "IN_RANGE (INTVAL (op), 0, 0xffffffff)"))
         (match_code "symbol_ref,label_ref,const")))
  
  (define_predicate "core_imm_operand"
--- 23,29 ----
         (match_operand 0 "register_operand")))
  
  (define_predicate "imm32_operand"
!   (ior (match_test "BPF_IMM32_P (op)")
         (match_code "symbol_ref,label_ref,const")))
  
  (define_predicate "core_imm_operand"
diff -Nrcpad gcc-17-20260719/gcc/config/gcn/gcn-devices.def gcc-17-20260726/gcc/config/gcn/gcn-devices.def
*** gcc-17-20260719/gcc/config/gcn/gcn-devices.def	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/gcn/gcn-devices.def	Sun Jul 26 22:32:06 2026
*************** GCN_DEVICE(gfx9-generic, GFX9_GENERIC, 0
*** 206,212 ****
  
  GCN_DEVICE(gfx9-4-generic, GFX9_4_GENERIC, 0x05f, ISA_CDNA3,
  	   /* XNACK default */ HSACO_ATTR_ANY,
! 	   /* SRAM_ECC default */ HSACO_ATTR_UNSUPPORTED,
  	   /* WAVE64 mode */ HSACO_ATTR_UNSUPPORTED,
  	   /* CU mode */ HSACO_ATTR_UNSUPPORTED,
  	   /* Max ISA VGPRs */ 256,
--- 206,212 ----
  
  GCN_DEVICE(gfx9-4-generic, GFX9_4_GENERIC, 0x05f, ISA_CDNA3,
  	   /* XNACK default */ HSACO_ATTR_ANY,
! 	   /* SRAM_ECC default */ HSACO_ATTR_ANY,
  	   /* WAVE64 mode */ HSACO_ATTR_UNSUPPORTED,
  	   /* CU mode */ HSACO_ATTR_UNSUPPORTED,
  	   /* Max ISA VGPRs */ 256,
diff -Nrcpad gcc-17-20260719/gcc/config/gcn/mkoffload.cc gcc-17-20260726/gcc/config/gcn/mkoffload.cc
*** gcc-17-20260719/gcc/config/gcn/mkoffload.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/gcn/mkoffload.cc	Sun Jul 26 22:32:06 2026
*************** main (int argc, char **argv)
*** 1333,1341 ****
  	obstack_ptr_grow (&ld_argv_obstack, "-save-temps");
  
        for (int i = 1; i < argc; i++)
! 	if (startswith (argv[i], "-l")
! 	    || startswith (argv[i], "-Wl")
! 	    || startswith (argv[i], "-march"))
  	  obstack_ptr_grow (&ld_argv_obstack, argv[i]);
  
        obstack_ptr_grow (&cc_argv_obstack, "-dumpdir");
--- 1333,1347 ----
  	obstack_ptr_grow (&ld_argv_obstack, "-save-temps");
  
        for (int i = 1; i < argc; i++)
! 	if (strcmp (argv[i], "-L") == 0 && i + 1 < argc)
! 	  {
! 	    obstack_ptr_grow (&ld_argv_obstack, argv[i]);
! 	    obstack_ptr_grow (&ld_argv_obstack, argv[++i]);
! 	  }
! 	else if (startswith (argv[i], "-l")
! 		 || startswith (argv[i], "-L")
! 		 || startswith (argv[i], "-Wl")
! 		 || startswith (argv[i], "-march"))
  	  obstack_ptr_grow (&ld_argv_obstack, argv[i]);
  
        obstack_ptr_grow (&cc_argv_obstack, "-dumpdir");
diff -Nrcpad gcc-17-20260719/gcc/config/i386/avx10_2satcvtintrin.h gcc-17-20260726/gcc/config/i386/avx10_2satcvtintrin.h
*** gcc-17-20260719/gcc/config/i386/avx10_2satcvtintrin.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/i386/avx10_2satcvtintrin.h	Sun Jul 26 22:32:06 2026
*************** _mm512_maskz_cvtts_roundps_epu64 (__mmas
*** 2769,2775 ****
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epi32 (__m128d __A)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  _MM_FROUND_CUR_DIRECTION);
--- 2769,2783 ----
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_i32 (__m128d __A)
! {
!   return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
! 						  _MM_FROUND_CUR_DIRECTION);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_si32 (__m128d __A)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epi32 (__m128d __A)
*** 2777,2783 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epu32 (__m128d __A)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    _MM_FROUND_CUR_DIRECTION);
--- 2785,2791 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_u32 (__m128d __A)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epu32 (__m128d __A)
*** 2785,2791 ****
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epi32 (__m128 __A)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  _MM_FROUND_CUR_DIRECTION);
--- 2793,2807 ----
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_i32 (__m128 __A)
! {
!   return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
! 						  _MM_FROUND_CUR_DIRECTION);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_si32 (__m128 __A)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_ss_epi32 (__m128 __A)
*** 2793,2799 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epu32 (__m128 __A)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    _MM_FROUND_CUR_DIRECTION);
--- 2809,2815 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_u32 (__m128 __A)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_ss_epu32 (__m128 __A)
*** 2802,2808 ****
  #ifdef __OPTIMIZE__
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epi32 (__m128d __A, const int __R)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  __R);
--- 2818,2832 ----
  #ifdef __OPTIMIZE__
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_i32 (__m128d __A, const int __R)
! {
!   return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
! 						  __R);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_si32 (__m128d __A, const int __R)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  __R);
*************** _mm_cvtts_roundsd_epi32 (__m128d __A, co
*** 2810,2816 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epu32 (__m128d __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    __R);
--- 2834,2840 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_u32 (__m128d __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    __R);
*************** _mm_cvtts_roundsd_epu32 (__m128d __A, co
*** 2818,2824 ****
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epi32 (__m128 __A, const int __R)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  __R);
--- 2842,2856 ----
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_i32 (__m128 __A, const int __R)
! {
!   return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
! 						  __R);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_si32 (__m128 __A, const int __R)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  __R);
*************** _mm_cvtts_roundss_epi32 (__m128 __A, con
*** 2826,2850 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epu32 (__m128 __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    __R);
  }
  #else
! #define _mm_cvtts_roundsd_epi32(A, R) \
    ((int) __builtin_ia32_cvttsd2sis32_round ((__v2df) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundsd_epu32(A, R) \
    ((unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) (A), \
  						      (R)))
  
! #define _mm_cvtts_roundss_epi32(A, R) \
    ((int) __builtin_ia32_cvttss2sis32_round ((__v4sf) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundss_epu32(A, R) \
    ((unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) (A), \
  						      (R)))
  #endif
--- 2858,2890 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_u32 (__m128 __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    __R);
  }
  #else
! #define _mm_cvtts_roundsd_i32(A, R) \
    ((int) __builtin_ia32_cvttsd2sis32_round ((__v2df) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundsd_si32(A, R) \
!   ((int) __builtin_ia32_cvttsd2sis32_round ((__v2df) (A), \
! 					    (R)))
! 
! #define _mm_cvtts_roundsd_u32(A, R) \
    ((unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) (A), \
  						      (R)))
  
! #define _mm_cvtts_roundss_i32(A, R) \
    ((int) __builtin_ia32_cvttss2sis32_round ((__v4sf) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundss_si32(A, R) \
!   ((int) __builtin_ia32_cvttss2sis32_round ((__v4sf) (A), \
! 					    (R)))
! 
! #define _mm_cvtts_roundss_u32(A, R) \
    ((unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) (A), \
  						      (R)))
  #endif
*************** _mm_cvtts_roundss_epu32 (__m128 __A, con
*** 2852,2858 ****
  #ifdef __x86_64__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epi64 (__m128d __A)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							_MM_FROUND_CUR_DIRECTION);
--- 2892,2906 ----
  #ifdef __x86_64__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_i64 (__m128d __A)
! {
!   return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
! 							_MM_FROUND_CUR_DIRECTION);
! }
! 
! extern __inline long long
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_si64 (__m128d __A)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							_MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epi64 (__m128d __A)
*** 2860,2866 ****
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epu64 (__m128d __A)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  _MM_FROUND_CUR_DIRECTION);
--- 2908,2914 ----
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_u64 (__m128d __A)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epu64 (__m128d __A)
*** 2868,2883 ****
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epi64 (__m128 __A)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							_MM_FROUND_CUR_DIRECTION);
  }
  
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epu64 (__m128 __A)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  _MM_FROUND_CUR_DIRECTION);
--- 2916,2938 ----
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_i64 (__m128 __A)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							_MM_FROUND_CUR_DIRECTION);
  }
  
+ extern __inline long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_ss_si64 (__m128 __A)
+ {
+   return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
+ 							_MM_FROUND_CUR_DIRECTION);
+ }
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_u64 (__m128 __A)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_ss_epu64 (__m128 __A)
*** 2886,2892 ****
  #ifdef __OPTIMIZE__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epi64 (__m128d __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							__R);
--- 2941,2955 ----
  #ifdef __OPTIMIZE__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_i64 (__m128d __A, const int __R)
! {
!   return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
! 							__R);
! }
! 
! extern __inline long long
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_si64 (__m128d __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							__R);
*************** _mm_cvtts_roundsd_epi64 (__m128d __A, co
*** 2894,2900 ****
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epu64 (__m128d __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  __R);
--- 2957,2963 ----
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_u64 (__m128d __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  __R);
*************** _mm_cvtts_roundsd_epu64 (__m128d __A, co
*** 2902,2908 ****
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epi64 (__m128 __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							__R);
--- 2965,2979 ----
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_i64 (__m128 __A, const int __R)
! {
!   return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
! 							__R);
! }
! 
! extern __inline long long
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_si64 (__m128 __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							__R);
*************** _mm_cvtts_roundss_epi64 (__m128 __A, con
*** 2910,2934 ****
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epu64 (__m128 __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  __R);
  }
  #else
! #define _mm_cvtts_roundsd_epi64(A, R) \
    ((long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundsd_epu64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) (A), \
  							    (R)))
  
! #define _mm_cvtts_roundss_epi64(A, R) \
    ((long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundss_epu64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) (A), \
  							    (R)))
  #endif
--- 2981,3013 ----
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_u64 (__m128 __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  __R);
  }
  #else
! #define _mm_cvtts_roundsd_i64(A, R) \
    ((long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundsd_si64(A, R) \
!   ((long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) (A), \
! 						  (R)))
! 
! #define _mm_cvtts_roundsd_u64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) (A), \
  							    (R)))
  
! #define _mm_cvtts_roundss_i64(A, R) \
    ((long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundss_si64(A, R) \
!   ((long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) (A), \
! 						  (R)))
! 
! #define _mm_cvtts_roundss_u64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) (A), \
  							    (R)))
  #endif
diff -Nrcpad gcc-17-20260719/gcc/config/i386/i386-expand.cc gcc-17-20260726/gcc/config/i386/i386-expand.cc
*** gcc-17-20260719/gcc/config/i386/i386-expand.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/i386/i386-expand.cc	Sun Jul 26 22:32:06 2026
*************** ix86_expand_vec_set_builtin (tree exp)
*** 14787,14793 ****
      op1 = convert_modes (mode1, GET_MODE (op1), op1, true);
  
    op0 = force_reg (tmode, op0);
!   op1 = force_reg (mode1, op1);
  
    /* OP0 is the source of these builtin functions and shouldn't be
       modified.  Create a copy, use it and return it as target.  */
--- 14787,14794 ----
      op1 = convert_modes (mode1, GET_MODE (op1), op1, true);
  
    op0 = force_reg (tmode, op0);
!   if (op1 != CONST0_RTX (mode1))
!     op1 = force_reg (mode1, op1);
  
    /* OP0 is the source of these builtin functions and shouldn't be
       modified.  Create a copy, use it and return it as target.  */
*************** ix86_expand_vector_set_var (rtx target,
*** 18987,18992 ****
--- 18988,18995 ----
    rtx valv,idxv,constv,idx_tmp;
    bool ok = false;
  
+   val = force_reg (GET_MODE_INNER (mode), val);
+ 
    /* 512-bits vector byte/word broadcast and comparison only available
       under TARGET_AVX512BW, break 512-bits vector into two 256-bits vector
       when without TARGET_AVX512BW.  */
*************** ix86_expand_vector_set (bool mmx_ok, rtx
*** 19154,19159 ****
--- 19157,19179 ----
    machine_mode mmode = VOIDmode;
    rtx (*gen_blendm) (rtx, rtx, rtx, rtx);
  
+   if (TARGET_SSE4_1 && mode == V4SImode && val == const0_rtx)
+     {
+       emit_insn (gen_sse4_1_insertps_v4si_zero (target, target,
+ 						CONST0_RTX (V4SImode),
+ 						GEN_INT ((1 << elt) ^ 15)));
+       return;
+     }
+   if (TARGET_SSE4_1 && mode == V4SFmode && val == CONST0_RTX (SFmode))
+     {
+       emit_insn (gen_sse4_1_insertps_v4sf_zero (target, target,
+ 						CONST0_RTX (V4SFmode),
+ 						GEN_INT ((1 << elt) ^ 15)));
+       return;
+     }
+ 
+   val = force_reg (GET_MODE_INNER (mode), val);
+ 
    switch (mode)
      {
      case E_V2SImode:
*************** ix86_expand_reduc (rtx (*fn) (rtx, rtx,
*** 20083,20088 ****
--- 20103,20118 ----
        return;
      }
  
+   /* SSE3 has haddpd, some targets prefer that over movhlpd plus add.  */
+   if (TARGET_SSE3
+       && TARGET_V2DF_REDUCTION_PREFER_HADDPD
+       && mode == V2DFmode
+       && fn == gen_addv2df3)
+     {
+       emit_insn (gen_sse3_haddv2df3 (dest, in, in));
+       return;
+     }
+ 
    for (i = GET_MODE_BITSIZE (mode);
         i > GET_MODE_UNIT_BITSIZE (mode);
         i >>= 1)
diff -Nrcpad gcc-17-20260719/gcc/config/i386/i386.cc gcc-17-20260726/gcc/config/i386/i386.cc
*** gcc-17-20260719/gcc/config/i386/i386.cc	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/i386/i386.cc	Sun Jul 26 22:32:06 2026
*************** init_cumulative_args (CUMULATIVE_ARGS *c
*** 1898,1905 ****
--- 1898,1908 ----
        cum->call_abi = ix86_function_type_abi (fntype);
        preserve_none_type = fntype;
      }
+ 
+   /* For MS ABI functions, parameter passing scheme is unchanged.  */
    cum->preserve_none_abi
      = (preserve_none_type
+        && cum->call_abi != MS_ABI
         && (lookup_attribute ("preserve_none",
  			     TYPE_ATTRIBUTES (preserve_none_type))
  	   != nullptr));
*************** struct stack_access_data
*** 8593,8610 ****
    unsigned int *stack_alignment;
  };
  
! /* Return true if OP references an argument passed on stack.  */
  
  static bool
! ix86_argument_passed_on_stack_p (const_rtx op)
  {
    tree mem_expr = MEM_EXPR (op);
!   if (mem_expr)
!     {
!       tree var = get_base_address (mem_expr);
!       return TREE_CODE (var) == PARM_DECL;
!     }
!   return false;
  }
  
  /* Update the maximum stack slot alignment from memory alignment in PAT.  */
--- 8596,8648 ----
    unsigned int *stack_alignment;
  };
  
! /* SET stores into OP, a MEM linked to parameter BASE.  Return true if
!    SET stores BASE's argument register into OP.  This is a spill: the
!    callee saves its own register argument to the stack.  It is not a
!    stack argument set up by the caller:
! 
!      (set (mem/c:V2DI (plus:DI (reg/f:DI 7 sp)
! 		(const_int -16 [0xfffffffffffffff0])) [4 a1+0 S16 A128])
! 	  (reg:V2DI 20 xmm0 [ a1 ]))
!  */
  
  static bool
! ix86_spill_register_argument_p (const_rtx set, const_rtx op, tree base)
! {
!   rtx src = SET_SRC (set);
! 
!   /* Not a hard register store, so not a spill.  */
!   if (!REG_P (src) || !HARD_REGISTER_P (src))
!     return false;
! 
!   rtx dest = SET_DEST (set);
!   tree reg_expr = REG_EXPR (src);
! 
!   return dest == op && reg_expr == base;
! }
! 
! /* Return true if OP, found in PAT, is a stack argument set up by the
!    caller.  Return false if OP is a register argument that the callee
!    spilled to its own stack frame.  Both cases share the same MEM_EXPR,
!    so we must check PAT to tell them apart.  */
! 
! static bool
! ix86_argument_passed_on_stack_p (const_rtx op, const_rtx pat)
  {
    tree mem_expr = MEM_EXPR (op);
!   if (!mem_expr)
!     return false;
! 
!   tree var = get_base_address (mem_expr);
!   if (TREE_CODE (var) != PARM_DECL)
!     return false;
! 
!   /* PAT is always a single SET here: note_stores splits PARALLEL
!      patterns into separate SETs before calling this function.  */
!   if (GET_CODE (pat) == SET)
!     return !ix86_spill_register_argument_p (pat, op, var);
! 
!   return true;
  }
  
  /* Update the maximum stack slot alignment from memory alignment in PAT.  */
*************** ix86_update_stack_alignment (rtx, const_
*** 8626,8632 ****
  	     responsible to align the outgoing stack for arguments
  	     passed on stack.  */
  	  if (reg_mentioned_p (p->reg, XEXP (op, 0))
! 	      && !ix86_argument_passed_on_stack_p (op))
  	    {
  	      unsigned int alignment = MEM_ALIGN (op);
  
--- 8664,8670 ----
  	     responsible to align the outgoing stack for arguments
  	     passed on stack.  */
  	  if (reg_mentioned_p (p->reg, XEXP (op, 0))
! 	      && !ix86_argument_passed_on_stack_p (op, pat))
  	    {
  	      unsigned int alignment = MEM_ALIGN (op);
  
*************** ix86_insn_cost (rtx_insn *insn, bool spe
*** 22711,22716 ****
--- 22749,22761 ----
  					       : COSTS_N_INSNS (3) + 1;
  	}
      }
+   /* Cost *h{add,sub}<mode>[_low] directly as pattern cost for the
+      variants with outer vec_concat are artificially low.  */
+   if (INSN_CODE (insn) >= 0
+       && get_attr_cost_special (insn) == COST_SPECIAL_HADDSUB)
+     return insn_cost + ix86_vec_cost (GET_MODE (pat),
+ 				      (speed ? ix86_tune_cost
+ 				       : &ix86_size_cost)->addss);
  
    return insn_cost + pattern_cost (pat, speed);
  }
diff -Nrcpad gcc-17-20260719/gcc/config/i386/i386.h gcc-17-20260726/gcc/config/i386/i386.h
*** gcc-17-20260719/gcc/config/i386/i386.h	Sun Jul 19 22:32:06 2026
--- gcc-17-20260726/gcc/config/i386/i386.h	Sun Jul 26 22:32:06 2026
*************** struct GTY(()) machine_function {
*** 2894,2900 ****
  
    /* This value is used for amd64 targets and specifies the current abi
       to be used. MS_ABI means ms abi. Otherwise SYSV_ABI means sysv abi.  */
!   ENUM_BITFIELD(calling_abi) call_abi : 8;
  
    /* Nonzero if the function accesses a previous frame.  */
    bool accesses_prev_frame : 1;
--- 2894,2900 ----
  
    /* This value is used for amd64 targets and specifies the current abi
       to be used. MS_ABI means ms abi. Otherwise SYSV_ABI means sysv abi.  */
!   enum calling_abi call_abi : 8;
  
    /* Nonzero if the function accesses a previous frame.  */
    bool accesses_prev_frame : 1;
*************** struct GTY(()) machine_function {
*** 2929,2948 ****
    bool no_drap_save_restore : 1;
  
    /* Function type.  */
!   ENUM_BITFIELD(function_type) func_type : 2;
  
    /* How to generate indirec branch.  */
!   ENUM_BITFIELD(indirect_branch) indirect_branch_type : 3;
  
    /* If true, the current function has local indirect jumps, like
       "indirect_jump" or "tablejump".  */
    bool has_local_indirect_jump : 1;
  
    /* How to generate function return.  */
!   ENUM_BITFIELD(indirect_branch) function_return_type : 3;
  
    /* Call saved registers type.  */
!   ENUM_BITFIELD(call_saved_registers_type) call_saved_registers : 3;
  
    /* If true, there is register available for argument passing.  This
       is used only in ix86_function_ok_for_sibcall by 32-bit to determine
--- 2929,2948 ----
    bool no_drap_save_restore : 1;
  
    /* Function type.  */
!   enum function_type func_type : 2;
  
    /* How to generate indirec branch.  */
!   enum indirect_branch indirect_branch_type : 3;
  
    /* If true, the current function has local indirect jumps, like
       "indirect_jump" or "tablejump".  */
    bool has_local_indirect_jump : 1;
  
    /* How to generate function return.  */
!   enum indirect_branch function_return_type : 3;
  
    /* Call saved registers type.  */
!   enum call_saved_registers_type call_saved_registers : 3;
  
    /* If true, there is register available for argument passing.  This
       is used only in ix86_function_ok_for_sibcall by 32-bit to determine
*************** struct GTY(()) machine_function {
*** 2969,2975 ****
    bool outgoing_args_on_stack : 1;
  
    /* If true, ENDBR or patchable area is queued at function entrance.  */
!   ENUM_BITFIELD(queued_insn_type) insn_queued_at_entrance : 2;
  
    /* If true, the function label has been emitted.  */
    bool function_label_emitted : 1;
--- 2969,2975 ----
    bool outgoing_args_on_stack : 1;
  
    /* If true, ENDBR or patchable area is queued at function entrance.  */
!   enum queued_insn_type insn_queued_at_entrance : 2;
  
    /* If true, the function label has been emitted.  */
    bool function_label_emitted : 1;
diff -Nrcpad gcc-17-20260719/gcc/config/i386/i386.md gcc-17-20260726/gcc/config/i386/i386.md
*** gcc-17-20260719/gcc/config/i386/i386.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/i386/i386.md	Sun Jul 26 22:32:06 2026
***************
*** 1032,1037 ****
--- 1032,1041 ----
  ;; Define attribute to mark the insn has nf variant.
  (define_attr "has_nf" "0,1" (const_string "0"))
  
+ ;; Define attribute for insns whose computed pattern cost needs a
+ ;; special-case override (see ix86_insn_cost).
+ (define_attr "cost_special" "haddsub,none" (const_string "none"))
+ 
  ;; Describe a user's asm statement.
  (define_asm_attributes
    [(set_attr "length" "128")
diff -Nrcpad gcc-17-20260719/gcc/config/i386/sse.md gcc-17-20260726/gcc/config/i386/sse.md
*** gcc-17-20260719/gcc/config/i386/sse.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/i386/sse.md	Sun Jul 26 22:32:06 2026
***************
*** 3772,3777 ****
--- 3772,3778 ----
     (set_attr "c86_attr" "hplus")
     (set_attr "addr" "gpr16")
     (set_attr "prefix" "vex")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V4DF")])
  
  (define_expand "sse3_haddv2df3"
***************
*** 3817,3822 ****
--- 3818,3824 ----
     (set_attr "type" "sseadd")
     (set_attr "c86_attr" "hplus")
     (set_attr "prefix" "orig,vex")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V2DF")])
  
  (define_insn "sse3_hsubv2df3"
***************
*** 3841,3846 ****
--- 3843,3849 ----
     (set_attr "c86_attr" "hplus")
     (set_attr "addr" "*,gpr16")
     (set_attr "prefix" "orig,vex")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V2DF")])
  
  (define_insn "*sse3_haddv2df3_low"
***************
*** 3861,3866 ****
--- 3864,3870 ----
     (set_attr "type" "sseadd1")
     (set_attr "c86_attr" "hplus")
     (set_attr "prefix" "orig,vex")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V2DF")])
  
  (define_insn "*sse3_hsubv2df3_low"
***************
*** 3880,3885 ****
--- 3884,3890 ----
     (set_attr "type" "sseadd1")
     (set_attr "c86_attr" "hplus")
     (set_attr "prefix" "orig,vex")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V2DF")])
  
  (define_insn "avx_h<insn>v8sf3"
***************
*** 3925,3930 ****
--- 3930,3936 ----
     (set_attr "c86_attr" "hplus")
     (set_attr "addr" "gpr16")
     (set_attr "prefix" "vex")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V8SF")])
  
  (define_insn "sse3_h<insn>v4sf3"
***************
*** 3959,3964 ****
--- 3965,3971 ----
     (set_attr "atom_unit" "complex")
     (set_attr "prefix" "orig,vex")
     (set_attr "prefix_rep" "1,*")
+    (set_attr "cost_special" "haddsub")
     (set_attr "mode" "V4SF")])
  
  (define_mode_iterator REDUC_SSE_PLUS_MODE
***************
*** 9205,9210 ****
--- 9212,9224 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
+ ;; vcvtps2qq widens V4SF/V8SF directly to V4DI/V8DI (float -> long).
+ (define_expand "lrint<ssePSmode2lower><mode>2"
+   [(set (match_operand:VI8_256_512 0 "register_operand")
+ 	(unspec:VI8_256_512 [(match_operand:<ssePSmode2> 1 "nonimmediate_operand")]
+ 		     UNSPEC_FIX_NOTRUNC))]
+   "TARGET_AVX512DQ")
+ 
  (define_insn "<mask_codefor>avx512dq_cvtps2qq<mode><mask_name><round_name>"
    [(set (match_operand:VI8_256_512 0 "register_operand" "=v")
  	(unspec:VI8_256_512 [(match_operand:<ssePSmode2> 1 "nonimmediate_operand" "<round_constraint>")]
***************
*** 9215,9220 ****
--- 9229,9252 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
+ ;; vcvtps2qq xmm converts the low 2 elements of V4SF to V2DI (float -> long).
+ (define_expand "lrintv2sfv2di2"
+   [(match_operand:V2DI 0 "register_operand")
+    (match_operand:V2SF 1 "nonimmediate_operand")]
+   "TARGET_AVX512DQ && TARGET_AVX512VL"
+ {
+   rtx op1 = gen_reg_rtx (V4SFmode);
+   emit_insn (gen_movq_v2sf_to_sse (op1, operands[1]));
+ 
+   rtx sel = gen_rtx_PARALLEL (VOIDmode,
+ 			      gen_rtvec (2, const0_rtx, const1_rtx));
+   rtx src = gen_rtx_VEC_SELECT (V2SFmode, op1, sel);
+   emit_insn (gen_rtx_SET (operands[0],
+ 			  gen_rtx_UNSPEC (V2DImode, gen_rtvec (1, src),
+ 					  UNSPEC_FIX_NOTRUNC)));
+   DONE;
+ })
+ 
  (define_insn "<mask_codefor>avx512dq_cvtps2qqv2di<mask_name>"
    [(set (match_operand:V2DI 0 "register_operand" "=v")
  	(unspec:V2DI
***************
*** 10032,10037 ****
--- 10064,10083 ----
     (set_attr "prefix" "maybe_vex")
     (set_attr "mode" "V2DF")])
  
+ ;; Mapping of a DFmode vector to the SImode vector of the same length.
+ (define_mode_attr ssedfsimode
+   [(V8DF "V8SI") (V4DF "V4SI") (V2DF "V2SI")])
+ (define_mode_attr ssedfsimodelower
+   [(V8DF "v8si") (V4DF "v4si") (V2DF "v2si")])
+ 
+ ;; vcvtpd2dq narrows V2DF/V4DF/V8DF to V2SI/V4SI/V8SI (double -> int).
+ (define_expand "lrint<mode><ssedfsimodelower>2"
+   [(set (match_operand:<ssedfsimode> 0 "register_operand")
+ 	(unspec:<ssedfsimode>
+ 	  [(match_operand:VF2 1 "register_operand")]
+ 	  UNSPEC_FIX_NOTRUNC))]
+   "TARGET_SSE2")
+ 
  (define_insn "avx512f_cvtpd2dq512<mask_name><round_name>"
    [(set (match_operand:V8SI 0 "register_operand" "=v")
  	(unspec:V8SI
***************
*** 12906,12911 ****
--- 12952,12987 ----
     (set_attr "prefix" "orig,orig,maybe_evex")
     (set_attr "mode" "V4SF")])
  
+ ;; Use sse4_1_insertps_v4s[if] to zero values in a vector.
+ ;; operands[3] indicates which elements to preserve.
+ (define_insn "sse4_1_insertps_<mode>_zero"
+   [(set (match_operand:VI4F_128 0 "register_operand" "=x,v")
+ 	(vec_merge:VI4F_128
+ 	  (match_operand:VI4F_128 1 "register_operand" "0,v")
+ 	  (match_operand:VI4F_128 2 "const0_operand")
+ 	  (match_operand:SI 3 "const_0_to_15_operand")))]
+   "TARGET_SSE4_1
+    && IN_RANGE (INTVAL (operands[3]), 1, 14)"
+ {
+   operands[3] = GEN_INT (INTVAL (operands[3]) ^ 15);
+   switch (which_alternative)
+     {
+     case 0:
+       return "insertps\t{%3, %1, %0|%0, %1, %3}";
+     case 1:
+       return "vinsertps\t{%3, %1, %1, %0|%0, %1, %1, %3}";
+     default:
+       gcc_unreachable ();
+     }
+ }
+   [(set_attr "isa" "noavx,avx")
+    (set_attr "type" "sselog")
+    (set_attr "prefix_data16" "1,*")
+    (set_attr "prefix_extra" "1")
+    (set_attr "length_immediate" "1")
+    (set_attr "prefix" "orig,maybe_evex")
+    (set_attr "mode" "V4SF")])
+ 
  (define_split
    [(set (match_operand:VI4F_128 0 "memory_operand")
  	(vec_merge:VI4F_128
***************
*** 12938,12944 ****
  
  (define_expand "vec_set<mode>"
    [(match_operand:V_128 0 "register_operand")
!    (match_operand:<ssescalarmode> 1 "register_operand")
     (match_operand 2 "vec_setm_sse41_operand")]
    "TARGET_SSE"
  {
--- 13014,13020 ----
  
  (define_expand "vec_set<mode>"
    [(match_operand:V_128 0 "register_operand")
!    (match_operand:<ssescalarmode> 1 "reg_or_0_operand")
     (match_operand 2 "vec_setm_sse41_operand")]
    "TARGET_SSE"
  {
***************
*** 21931,21936 ****
--- 22007,22037 ----
    split_double_mode (DImode, &operands[0], 1, &operands[2], &operands[3]);
  })
  
+ ;; Split *vec_extractv2di_0_sse before reload with -m32 -msse2 -mno-sse4.1
+ ;; to avoid going via memory.
+ (define_split
+   [(set (match_operand:DI 0 "register_operand")
+ 	(vec_select:DI
+ 	  (match_operand:V2DI 1 "register_operand")
+ 	  (parallel [(const_int 0)])))]
+   "!TARGET_64BIT && TARGET_SSE2 && !TARGET_SSE4_1
+    && TARGET_INTER_UNIT_MOVES_FROM_VEC
+    && ix86_pre_reload_split ()"
+   [(set (match_dup 2) (match_dup 4))
+    (set (match_dup 5)
+ 	(vec_select:V4SI
+ 	  (match_dup 6)
+ 	  (parallel [(const_int 1) (const_int 0)
+ 		     (const_int 2) (const_int 3)])))
+    (set (match_dup 3) (match_dup 7))]
+ {
+   operands[4] = gen_lowpart (SImode, operands[1]);
+   operands[5] = gen_reg_rtx (V4SImode);
+   operands[6] = gen_lowpart (V4SImode, operands[1]);
+   operands[7] = gen_lowpart (SImode, operands[5]);
+   split_double_mode (DImode, &operands[0], 1, &operands[2], &operands[3]);
+ })
+ 
  (define_split
    [(set (match_operand:SWI48x 0 "nonimmediate_operand")
  	(vec_select:SWI48x
***************
*** 22497,22502 ****
--- 22598,22631 ----
  	   ]
  	   (symbol_ref "true")))])
  
+ ;; Split *vec_concatv2di_0 before reload with -m32 -msse2 -mno-sse4.1
+ ;; to avoid going via memory.  Also helps reload with -m32 -msse4.1.
+ (define_split
+   [(set (match_operand:V2DI 0 "register_operand")
+ 	(vec_concat:V2DI
+ 	  (match_operand:DI 1 "register_operand")
+ 	  (const_int 0)))]
+   "!TARGET_64BIT && TARGET_SSE2
+    && TARGET_INTER_UNIT_MOVES_TO_VEC
+    && ix86_pre_reload_split ()"
+   [(set (match_dup 0) (match_dup 2))]
+ {
+   rtx lo, hi;
+   split_double_mode (DImode, &operands[1], 1, &lo, &hi);
+   rtx tmp1 = gen_reg_rtx (V4SImode);
+   emit_insn (gen_vec_setv4si_0 (tmp1, CONST0_RTX (V4SImode), lo));
+   rtx result = gen_reg_rtx (V4SImode);
+   if (TARGET_SSE4_1)
+     emit_insn (gen_sse4_1_pinsrd (result, tmp1, hi, GEN_INT (2)));
+   else
+     {
+       rtx tmp2 = gen_reg_rtx (V4SImode);
+       emit_insn (gen_vec_setv4si_0 (tmp2, CONST0_RTX (V4SImode), hi));
+       emit_insn (gen_vec_interleave_lowv4si (result, tmp1, tmp2));
+     }
+   operands[2] = gen_lowpart (V2DImode, result);
+ })
+ 
  ;; vmovq clears also the higher bits.
  (define_insn "vec_set<mode>_0"
    [(set (match_operand:VI8_AVX_AVX512F 0 "register_operand" "=v,v")
diff -Nrcpad gcc-17-20260719/gcc/config/riscv/constraints.md gcc-17-20260726/gcc/config/riscv/constraints.md
*** gcc-17-20260719/gcc/config/riscv/constraints.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/riscv/constraints.md	Sun Jul 26 22:32:06 2026
***************
*** 145,150 ****
--- 145,176 ----
    (and (match_code "mem")
         (match_test "GET_CODE(XEXP(op,0)) == REG")))
  
+ (define_constraint "B1"
+   "Memory models that can match with A for load."
+   (and (match_code "const_int")
+        (and (match_test "ival == MEMMODEL_ACQUIRE")
+ 	    (match_test "TARGET_ZALASR"))))
+ 
+ (define_constraint "B2"
+   "Memory models that can match with m for load."
+   (and (match_code "const_int")
+        (ior (match_test "ival != MEMMODEL_ACQUIRE")
+ 	    (match_test "!TARGET_ZALASR"))))
+ 
+ (define_constraint "B3"
+   "Memory models that can match with A for store."
+   (and (match_code "const_int")
+        (and (ior (match_test "ival == MEMMODEL_RELEASE")
+ 		 (match_test "ival == MEMMODEL_SEQ_CST"))
+             (match_test "TARGET_ZALASR"))))
+ 
+ (define_constraint "B4"
+   "Memory models that can match with m for store."
+   (and (match_code "const_int")
+        (ior (and (match_test "ival != MEMMODEL_RELEASE")
+                  (match_test "ival != MEMMODEL_SEQ_CST"))
+             (match_test "!TARGET_ZALASR"))))
+ 
  (define_constraint "S"
    "A constraint that matches an absolute symbolic address."
    (match_operand 0 "absolute_symbolic_operand"))
diff -Nrcpad gcc-17-20260719/gcc/config/riscv/iterators.md gcc-17-20260726/gcc/config/riscv/iterators.md
*** gcc-17-20260719/gcc/config/riscv/iterators.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/riscv/iterators.md	Sun Jul 26 22:32:06 2026
***************
*** 207,212 ****
--- 207,215 ----
  ;; This code iterator allows signed and unsigned widening multiplications
  ;; to use the same template.
  (define_code_iterator any_extend [sign_extend zero_extend])
+ 
+ (define_code_iterator cond_extend [sign_extend (zero_extend "!TARGET_ZALASR")])
+ 
  (define_code_attr extend_name [
    (sign_extend "extend") (zero_extend "zero_extend")
  ])
diff -Nrcpad gcc-17-20260719/gcc/config/riscv/riscv-v.cc gcc-17-20260726/gcc/config/riscv/riscv-v.cc
*** gcc-17-20260719/gcc/config/riscv/riscv-v.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/riscv/riscv-v.cc	Sun Jul 26 22:32:06 2026
*************** get_gather_scatter_code (machine_mode ve
*** 4805,4811 ****
  	  (UNSPEC_UNORDERED, vec_mode);
        else
  	return code_for_pred_indexed_store_same_eew
! 	  (UNSPEC_UNORDERED, vec_mode);
      }
    else if (dst_eew_bitsize > src_eew_bitsize)
      {
--- 4805,4811 ----
  	  (UNSPEC_UNORDERED, vec_mode);
        else
  	return code_for_pred_indexed_store_same_eew
! 	  (UNSPEC_ORDERED, vec_mode);
      }
    else if (dst_eew_bitsize > src_eew_bitsize)
      {
*************** get_gather_scatter_code (machine_mode ve
*** 4820,4840 ****
  	  else
  	    return
  	      code_for_pred_indexed_store_x2_greater_eew
! 		(UNSPEC_UNORDERED, vec_mode);
  	case 4:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x4_greater_eew
  		(UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x4_greater_eew
! 		(UNSPEC_UNORDERED, vec_mode);
  	case 8:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x8_greater_eew
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x8_greater_eew
! 	      (UNSPEC_UNORDERED, vec_mode);
  	default:
  	  gcc_unreachable ();
  	}
--- 4820,4840 ----
  	  else
  	    return
  	      code_for_pred_indexed_store_x2_greater_eew
! 		(UNSPEC_ORDERED, vec_mode);
  	case 4:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x4_greater_eew
  		(UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x4_greater_eew
! 		(UNSPEC_ORDERED, vec_mode);
  	case 8:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x8_greater_eew
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x8_greater_eew
! 	      (UNSPEC_ORDERED, vec_mode);
  	default:
  	  gcc_unreachable ();
  	}
*************** get_gather_scatter_code (machine_mode ve
*** 4850,4870 ****
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x2_smaller_eew
! 	      (UNSPEC_UNORDERED, vec_mode);
  	case 4:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x4_smaller_eew
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x4_smaller_eew
! 	      (UNSPEC_UNORDERED, vec_mode);
  	case 8:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x8_smaller_eew
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x8_smaller_eew
! 	      (UNSPEC_UNORDERED, vec_mode);
  	default:
  	  gcc_unreachable ();
  	}
--- 4850,4870 ----
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x2_smaller_eew
! 	      (UNSPEC_ORDERED, vec_mode);
  	case 4:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x4_smaller_eew
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x4_smaller_eew
! 	      (UNSPEC_ORDERED, vec_mode);
  	case 8:
  	  if (is_load)
  	    return code_for_pred_indexed_load_x8_smaller_eew
  	      (UNSPEC_UNORDERED, vec_mode);
  	  else
  	    return code_for_pred_indexed_store_x8_smaller_eew
! 	      (UNSPEC_ORDERED, vec_mode);
  	default:
  	  gcc_unreachable ();
  	}
*************** riscv_v_widen_constraint_ok (unsigned in
*** 6520,6526 ****
    gcc_checking_assert (riscv_vector_mode_p (mode)
  		       && riscv_vector_mode_p (wide_mode));
  
!   if (riscv_tuple_mode_p (mode))
       return false;
  
    unsigned int wide_nregs = riscv_hard_regno_nregs (wide_regno, wide_mode);
--- 6520,6526 ----
    gcc_checking_assert (riscv_vector_mode_p (mode)
  		       && riscv_vector_mode_p (wide_mode));
  
!   if (riscv_tuple_mode_p (mode) || wide_mode == mode)
       return false;
  
    unsigned int wide_nregs = riscv_hard_regno_nregs (wide_regno, wide_mode);
diff -Nrcpad gcc-17-20260719/gcc/config/riscv/sync-rvwmo.md gcc-17-20260726/gcc/config/riscv/sync-rvwmo.md
*** gcc-17-20260719/gcc/config/riscv/sync-rvwmo.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/riscv/sync-rvwmo.md	Sun Jul 26 22:32:06 2026
***************
*** 47,56 ****
  ;; Atomic memory operations.
  
  (define_insn "atomic_load_rvwmo<mode>"
!   [(set (match_operand:ANYI 0 "register_operand" "=r")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "memory_operand" "A")
! 	     (match_operand:SI 2 "const_int_operand")]  ;; model
  	 UNSPECV_ATOMIC_LOAD))]
    "!TARGET_ZTSO"
    {
--- 47,56 ----
  ;; Atomic memory operations.
  
  (define_insn "atomic_load_rvwmo<mode>"
!   [(set (match_operand:ANYI 0 "register_operand" "=r,r")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "memory_operand" "m,A")
! 	     (match_operand:SI 2 "const_int_operand" "B2,B1")]
  	 UNSPECV_ATOMIC_LOAD))]
    "!TARGET_ZTSO"
    {
***************
*** 74,86 ****
  		      : is_mm_acquire (memmodel_from_int (INTVAL (operands[2]))) ? 8
  		      : 4)"))])
  
  ;; Implement atomic stores with conservative fences.
  ;; This allows us to be compatible with the ISA manual Table A.6 and Table A.7.
  (define_insn "atomic_store_rvwmo<mode>"
!   [(set (match_operand:ANYI 0 "memory_operand" "=A")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "reg_or_0_operand" "rJ")
! 	     (match_operand:SI 2 "const_int_operand")]  ;; model
  	 UNSPECV_ATOMIC_STORE))]
    "!TARGET_ZTSO"
    {
--- 74,116 ----
  		      : is_mm_acquire (memmodel_from_int (INTVAL (operands[2]))) ? 8
  		      : 4)"))])
  
+ (define_insn "atomic_load_rvwmo<X:mode><SUBX:mode><code>"
+   [(set (match_operand:X 0 "register_operand" "=r,r")
+ 	(cond_extend:X
+ 	    (unspec_volatile:SUBX
+ 		[(match_operand:SUBX 1 "memory_operand" "m,A")
+ 		(match_operand:SUBX 2 "const_int_operand" "B2,B1")]
+ 	    UNSPECV_ATOMIC_LOAD)))]
+   "!TARGET_ZTSO"
+   {
+     enum memmodel model = (enum memmodel) INTVAL (operands[2]);
+     model = memmodel_base (model);
+ 
+     if (model == MEMMODEL_SEQ_CST)
+       return "fence\trw,rw\;"
+ 	     "<SUBX:load><u>\t%0,%1\;"
+ 	     "fence\tr,rw";
+     if (TARGET_ZALASR && model == MEMMODEL_ACQUIRE)
+       return "<SUBX:load><u>.aq\t%0,%1";
+     if (model == MEMMODEL_ACQUIRE)
+       return "<SUBX:load><u>\t%0,%1\;"
+ 	     "fence\tr,rw";
+     else
+       return "<SUBX:load><u>\t%0,%1";
+   }
+   [(set_attr "type" "multi")
+    (set (attr "length")
+ 	(symbol_ref "(is_mm_seq_cst (memmodel_from_int (INTVAL (operands[2]))) ? 12
+ 		      : is_mm_acquire (memmodel_from_int (INTVAL (operands[2]))) ? 8
+ 		      : 4)"))])
+ 
  ;; Implement atomic stores with conservative fences.
  ;; This allows us to be compatible with the ISA manual Table A.6 and Table A.7.
  (define_insn "atomic_store_rvwmo<mode>"
!   [(set (match_operand:ANYI 0 "memory_operand" "=m,A")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "reg_or_0_operand" "rJ,rJ")
! 	     (match_operand:SI 2 "const_int_operand" "B4,B3")]
  	 UNSPECV_ATOMIC_STORE))]
    "!TARGET_ZTSO"
    {
***************
*** 90,96 ****
      if (TARGET_ZALASR
  	&& (model == MEMMODEL_RELEASE || model == MEMMODEL_SEQ_CST))
        return "<store>.rl\t%z1,%0";
- 
      if (model == MEMMODEL_SEQ_CST)
        return "fence\trw,w\;"
  	     "<store>\t%z1,%0\;"
--- 120,125 ----
diff -Nrcpad gcc-17-20260719/gcc/config/riscv/sync-ztso.md gcc-17-20260726/gcc/config/riscv/sync-ztso.md
*** gcc-17-20260719/gcc/config/riscv/sync-ztso.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/riscv/sync-ztso.md	Sun Jul 26 22:32:06 2026
***************
*** 43,49 ****
  (define_insn "atomic_load_ztso<mode>"
    [(set (match_operand:ANYI 0 "register_operand" "=r")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "memory_operand" "A")
  	     (match_operand:SI 2 "const_int_operand")]  ;; model
  	 UNSPECV_ATOMIC_LOAD))]
    "TARGET_ZTSO"
--- 43,49 ----
  (define_insn "atomic_load_ztso<mode>"
    [(set (match_operand:ANYI 0 "register_operand" "=r")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "memory_operand" "m")
  	     (match_operand:SI 2 "const_int_operand")]  ;; model
  	 UNSPECV_ATOMIC_LOAD))]
    "TARGET_ZTSO"
***************
*** 64,75 ****
  	(symbol_ref "(is_mm_seq_cst (memmodel_from_int (INTVAL (operands[2]))) ? 8
  		      : 4)"))])
  
  
  (define_insn "atomic_store_ztso<mode>"
!   [(set (match_operand:ANYI 0 "memory_operand" "=A")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "reg_or_0_operand" "rJ")
! 	     (match_operand:SI 2 "const_int_operand")]  ;; model
  	 UNSPECV_ATOMIC_STORE))]
    "TARGET_ZTSO"
    {
--- 64,98 ----
  	(symbol_ref "(is_mm_seq_cst (memmodel_from_int (INTVAL (operands[2]))) ? 8
  		      : 4)"))])
  
+ (define_insn "atomic_load_ztso<X:mode><SUBX:mode><code>"
+   [(set (match_operand:X 0 "register_operand" "=r")
+ 	(any_extend:X
+ 	    (unspec_volatile:SUBX
+ 		[(match_operand:SUBX 1 "memory_operand" "m")
+ 		(match_operand:SUBX 2 "const_int_operand")]
+ 	    UNSPECV_ATOMIC_LOAD)))]
+   "TARGET_ZTSO"
+   {
+     enum memmodel model = (enum memmodel) INTVAL (operands[2]);
+     model = memmodel_base (model);
+ 
+     if (model == MEMMODEL_SEQ_CST)
+       return "fence\trw,rw\;"
+              "<SUBX:load><u>\t%0,%1";
+     else
+       return "<SUBX:load><u>\t%0,%1";
+   }
+   [(set_attr "type" "multi")
+    (set (attr "length")
+         (symbol_ref "(is_mm_seq_cst (memmodel_from_int (INTVAL (operands[2]))) ? 8
+                       : 4)"))])
+ 
  
  (define_insn "atomic_store_ztso<mode>"
!   [(set (match_operand:ANYI 0 "memory_operand" "=m,A")
  	(unspec_volatile:ANYI
! 	    [(match_operand:ANYI 1 "reg_or_0_operand" "rJ,rJ")
! 	     (match_operand:SI 2 "const_int_operand" "B4,B3")]  ;; model
  	 UNSPECV_ATOMIC_STORE))]
    "TARGET_ZTSO"
    {
diff -Nrcpad gcc-17-20260719/gcc/config/riscv/vector.md gcc-17-20260726/gcc/config/riscv/vector.md
*** gcc-17-20260719/gcc/config/riscv/vector.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/riscv/vector.md	Sun Jul 26 22:32:06 2026
***************
*** 4216,4236 ****
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_single_widen_add<any_extend:su><mode>"
!   [(set (match_operand:VWEXTI 0 "register_operand"                  "=&vr,&vr")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
! 	     (match_operand 6 "const_int_operand"                  "    i,    i")
! 	     (match_operand 7 "const_int_operand"                  "    i,    i")
! 	     (match_operand 8 "const_int_operand"                  "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (any_extend:VWEXTI
! 	      (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "   vr,   vr"))
! 	    (match_operand:VWEXTI 3 "register_operand"             "   vr,   vr"))
! 	  (match_operand:VWEXTI 2 "vector_merge_operand"           "   vu,    0")))]
    "TARGET_VECTOR"
    "vwadd<any_extend:u>.wv\t%0,%3,%4%p1"
    [(set_attr "type" "viwalu")
--- 4216,4236 ----
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_single_widen_add<any_extend:su><mode>"
!   [(set (match_operand:VWEXTI 0 "register_operand"                 "=vr, vr, vd, vd")
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"           "Wc1,Wc1, vm, vm")
! 	     (match_operand 5 "vector_length_operand"              "rvl,rvl,rvl,rvl")
! 	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i")
! 	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i")
! 	     (match_operand 8 "const_int_operand"                  "  i,  i,  i,  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (plus:VWEXTI
  	    (any_extend:VWEXTI
! 	      (match_operand:<V_DOUBLE_TRUNC> 4 "register_operand" "Wvr,Wvr,Wvr,Wvr"))
! 	    (match_operand:VWEXTI 3 "register_operand"             " vr, vr, vr, vr"))
! 	  (match_operand:VWEXTI 2 "vector_merge_operand"           " vu,  0, vu,  0")))]
    "TARGET_VECTOR"
    "vwadd<any_extend:u>.wv\t%0,%3,%4%p1"
    [(set_attr "type" "viwalu")
***************
*** 7848,7904 ****
  	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
  
  (define_insn "@pred_widen_<fix_cvt><mode>"
!   [(set (match_operand:VWCONVERTI 0 "register_operand"        "=&vr,  &vr")
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "  rvl,  rvl")
! 	     (match_operand 5 "const_int_operand"            "    i,    i")
! 	     (match_operand 6 "const_int_operand"            "    i,    i")
! 	     (match_operand 7 "const_int_operand"            "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_fix:VWCONVERTI
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VWCONVERTI 2 "vector_merge_operand" "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.rtz.x<u>.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftoi")
     (set_attr "mode" "<VNCONVERT>")])
  
  (define_insn "@pred_widen_<float_cvt><mode>"
!   [(set (match_operand:V_VLSF 0 "register_operand"                "=&vr,  &vr")
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "  rvl,  rvl")
! 	     (match_operand 5 "const_int_operand"            "    i,    i")
! 	     (match_operand 6 "const_int_operand"            "    i,    i")
! 	     (match_operand 7 "const_int_operand"            "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_float:V_VLSF
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:V_VLSF 2 "vector_merge_operand"         "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.x<u>.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtitof")
     (set_attr "mode" "<VNCONVERT>")])
  
  (define_insn "@pred_extend<mode>"
!   [(set (match_operand:VWEXTF_ZVFHMIN 0 "register_operand"                 "=&vr,  &vr")
  	(if_then_else:VWEXTF_ZVFHMIN
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"          "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"             "  rvl,  rvl")
! 	     (match_operand 5 "const_int_operand"                 "    i,    i")
! 	     (match_operand 6 "const_int_operand"                 "    i,    i")
! 	     (match_operand 7 "const_int_operand"                 "    i,    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (float_extend:VWEXTF_ZVFHMIN
! 	     (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,   vr"))
! 	  (match_operand:VWEXTF_ZVFHMIN 2 "vector_merge_operand"          "   vu,    0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftof")
--- 7848,7904 ----
  	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
  
  (define_insn "@pred_widen_<fix_cvt><mode>"
!   [(set (match_operand:VWCONVERTI 0 "register_operand"       "=vr, vr, vd, vd")
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "Wc1,Wc1, vm, vm")
! 	     (match_operand 4 "vector_length_operand"        "rvl,rvl,rvl,rvl")
! 	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
! 	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
! 	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_fix:VWCONVERTI
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "Wvr,Wvr,Wvr,Wvr"))
! 	  (match_operand:VWCONVERTI 2 "vector_merge_operand" " vu,  0, vu,  0")))]
    "TARGET_VECTOR"
    "vfwcvt.rtz.x<u>.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftoi")
     (set_attr "mode" "<VNCONVERT>")])
  
  (define_insn "@pred_widen_<float_cvt><mode>"
!   [(set (match_operand:V_VLSF 0 "register_operand"           "=vr, vr, vd, vd")
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"     "Wc1,Wc1, vm, vm")
! 	     (match_operand 4 "vector_length_operand"        "rvl,rvl,rvl,rvl")
! 	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
! 	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
! 	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (any_float:V_VLSF
! 	     (match_operand:<VNCONVERT> 3 "register_operand" "Wvr,Wvr,Wvr,Wvr"))
! 	  (match_operand:V_VLSF 2 "vector_merge_operand"     " vu,  0, vu,  0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.x<u>.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtitof")
     (set_attr "mode" "<VNCONVERT>")])
  
  (define_insn "@pred_extend<mode>"
!   [(set (match_operand:VWEXTF_ZVFHMIN 0 "register_operand"        "=vr, vr, vd, vd")
  	(if_then_else:VWEXTF_ZVFHMIN
  	  (unspec:<VM>
! 	    [(match_operand:<VM> 1 "vector_mask_operand"          "Wc1,Wc1, vm, vm")
! 	     (match_operand 4 "vector_length_operand"             "rvl,rvl,rvl,rvl")
! 	     (match_operand 5 "const_int_operand"                 "  i,  i,  i,  i")
! 	     (match_operand 6 "const_int_operand"                 "  i,  i,  i,  i")
! 	     (match_operand 7 "const_int_operand"                 "  i,  i,  i,  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
  	  (float_extend:VWEXTF_ZVFHMIN
! 	     (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "Wvr,Wvr,Wvr,Wvr"))
! 	  (match_operand:VWEXTF_ZVFHMIN 2 "vector_merge_operand"  " vu,  0, vu,  0")))]
    "TARGET_VECTOR"
    "vfwcvt.f.f.v\t%0,%3%p1"
    [(set_attr "type" "vfwcvtftof")
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/constraints.md gcc-17-20260726/gcc/config/rs6000/constraints.md
*** gcc-17-20260719/gcc/config/rs6000/constraints.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/constraints.md	Sun Jul 26 22:32:06 2026
***************
*** 99,104 ****
--- 99,108 ----
    "@internal Like @code{b}, if @option{-mpowerpc64} is used; otherwise,
     @code{NO_REGS}.")
  
+ (define_register_constraint "wD" "rs6000_constraints[RS6000_CONSTRAINT_wD]"
+   "@internal Floating point register @code{FPR} if TARGET_MMA is enabled.
+   1024 bit Dense math register @code{DMR} if TARGET_DMF is enabled.")
+ 
  ;; wB needs ISA 2.07 VUPKHSW
  (define_constraint "wB"
    "@internal Signed 5-bit constant integer that can be loaded into an
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/mma.md gcc-17-20260726/gcc/config/rs6000/mma.md
*** gcc-17-20260719/gcc/config/rs6000/mma.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/mma.md	Sun Jul 26 22:32:06 2026
***************
*** 24,30 ****
  ;; __vector_pair types that the MMA built-in functions reference.  We
  ;; use OPAQUE_MODE to prevent anything from trying to open them up.
  
! (define_constants [(MAX_MMA_OPERANDS 7)])
  
  ;; Constants for creating unspecs
  
--- 24,30 ----
  ;; __vector_pair types that the MMA built-in functions reference.  We
  ;; use OPAQUE_MODE to prevent anything from trying to open them up.
  
! (define_constants [(MAX_MMA_OPERANDS 9)])
  
  ;; Constants for creating unspecs
  
***************
*** 91,96 ****
--- 91,129 ----
     UNSPEC_MMA_XVI8GER4SPP
     UNSPEC_MMA_XXMFACC
     UNSPEC_MMA_XXMTACC
+    UNSPEC_DMF_INSERT512
+    UNSPEC_DMF_EXTRACT512
+    UNSPEC_DMF_INSERT1024
+    UNSPEC_DMF_RELOAD_FROM_MEMORY
+    UNSPEC_DMF_RELOAD_TO_MEMORY
+    UNSPEC_DMF_DMXOR
+    UNSPEC_DMF_DMXVI8GERX4
+    UNSPEC_DMF_DMXVI8GERX4PP
+    UNSPEC_DMF_PMDMXVI8GERX4
+    UNSPEC_DMF_PMDMXVI8GERX4PP
+    UNSPEC_DMF_DMSETDMRZ
+    UNSPEC_DMF_DMXVI8GERX4SPP
+    UNSPEC_DMF_PMDMXVI8GERX4SPP
+    UNSPEC_DMF_DMXVBF16GERX2
+    UNSPEC_DMF_DMXVBF16GERX2PP
+    UNSPEC_DMF_DMXVBF16GERX2PN
+    UNSPEC_DMF_DMXVBF16GERX2NP
+    UNSPEC_DMF_DMXVBF16GERX2NN
+    UNSPEC_DMF_PMDMXVBF16GERX2
+    UNSPEC_DMF_PMDMXVBF16GERX2PP
+    UNSPEC_DMF_PMDMXVBF16GERX2PN
+    UNSPEC_DMF_PMDMXVBF16GERX2NP
+    UNSPEC_DMF_PMDMXVBF16GERX2NN
+    UNSPEC_DMF_DMXVF16GERX2
+    UNSPEC_DMF_DMXVF16GERX2PP
+    UNSPEC_DMF_DMXVF16GERX2PN
+    UNSPEC_DMF_DMXVF16GERX2NP
+    UNSPEC_DMF_DMXVF16GERX2NN
+    UNSPEC_DMF_PMDMXVF16GERX2
+    UNSPEC_DMF_PMDMXVF16GERX2PP
+    UNSPEC_DMF_PMDMXVF16GERX2PN
+    UNSPEC_DMF_PMDMXVF16GERX2NP
+    UNSPEC_DMF_PMDMXVF16GERX2NN
    ])
  
  (define_c_enum "unspecv"
***************
*** 133,144 ****
--- 166,194 ----
  ;; MMA instructions with 1 vector pair and 1 vector arguments
  (define_int_iterator MMA_PV		[UNSPEC_MMA_XVF64GER])
  
+ ; DMF instructions with 1 vector pair and 1 vector arguments
+ (define_int_iterator DMF_PV		[UNSPEC_DMF_DMXVI8GERX4
+ 					 UNSPEC_DMF_DMXVBF16GERX2
+ 					 UNSPEC_DMF_DMXVF16GERX2])
+ 
  ;; MMA instructions with 1 accumulator, 1 vector pair and 1 vector arguments
  (define_int_iterator MMA_APV		[UNSPEC_MMA_XVF64GERPP
  					 UNSPEC_MMA_XVF64GERPN
  					 UNSPEC_MMA_XVF64GERNP
  					 UNSPEC_MMA_XVF64GERNN])
  
+ ;; DMF instructions with 1 dmr, 1 vector pair and 1 vector arguments
+ (define_int_iterator DMF_DPV		[UNSPEC_DMF_DMXVI8GERX4PP
+ 					 UNSPEC_DMF_DMXVI8GERX4SPP
+ 					 UNSPEC_DMF_DMXVBF16GERX2PP
+ 					 UNSPEC_DMF_DMXVBF16GERX2PN
+ 					 UNSPEC_DMF_DMXVBF16GERX2NP
+ 					 UNSPEC_DMF_DMXVBF16GERX2NN
+ 					 UNSPEC_DMF_DMXVF16GERX2PP
+ 					 UNSPEC_DMF_DMXVF16GERX2PN
+ 					 UNSPEC_DMF_DMXVF16GERX2NP
+ 					 UNSPEC_DMF_DMXVF16GERX2NN])
+ 
  ;; MMA instructions with 2 vector, 2 4-bit and 1 8-bit arguments
  (define_int_iterator MMA_VVI4I4I8	[UNSPEC_MMA_PMXVI4GER8])
  
***************
*** 188,193 ****
--- 238,268 ----
  (define_int_iterator MMA_AVVI4I4I4	[UNSPEC_MMA_PMXVI8GER4PP
  					 UNSPEC_MMA_PMXVI8GER4SPP])
  
+ ; DMF instructions with 1 vector pair, 1 vector and 1 8-bit and 2 4-bit
+ ;; arguments
+ (define_int_iterator DMF_PVI8I4I4	[UNSPEC_DMF_PMDMXVI8GERX4])
+ 
+ ;; DMF instructions with 1 dmr, 1 vector pair, 1 vector and 1 8-bit and
+ ;; 2 4-bit arguments
+ (define_int_iterator DMF_DPVI8I4I4	[UNSPEC_DMF_PMDMXVI8GERX4PP
+ 					 UNSPEC_DMF_PMDMXVI8GERX4SPP])
+ 
+ ;; DMF instructions with 1 vector pair, 1 vector, 1 8-bit, 1 4-bit
+ ;; and 1 2-bit arguments
+ (define_int_iterator DMF_PVI8I4I2      [UNSPEC_DMF_PMDMXVBF16GERX2
+ 					 UNSPEC_DMF_PMDMXVF16GERX2])
+ 
+ ;; DMF instructions with 1dmr, 1 vector pair, 1 vector, 1 8-bit,
+ ;; 1 4-bit and 1 2-bit arguments
+ (define_int_iterator DMF_DPVI8I4I2     [UNSPEC_DMF_PMDMXVBF16GERX2PP
+ 					UNSPEC_DMF_PMDMXVBF16GERX2PN
+ 					UNSPEC_DMF_PMDMXVBF16GERX2NP
+ 					UNSPEC_DMF_PMDMXVBF16GERX2NN
+ 					UNSPEC_DMF_PMDMXVF16GERX2PP
+ 					UNSPEC_DMF_PMDMXVF16GERX2PN
+ 					UNSPEC_DMF_PMDMXVF16GERX2NP
+ 					UNSPEC_DMF_PMDMXVF16GERX2NN])
+ 
  (define_int_attr acc		[(UNSPEC_MMA_XXMFACC		"xxmfacc")
  				 (UNSPEC_MMA_XXMTACC		"xxmtacc")])
  
***************
*** 217,229 ****
  				 (UNSPEC_MMA_XVF32GERNP		"xvf32gernp")
  				 (UNSPEC_MMA_XVF32GERNN		"xvf32gernn")])
  
! (define_int_attr pv		[(UNSPEC_MMA_XVF64GER		"xvf64ger")])
  
  (define_int_attr apv		[(UNSPEC_MMA_XVF64GERPP		"xvf64gerpp")
  				 (UNSPEC_MMA_XVF64GERPN		"xvf64gerpn")
  				 (UNSPEC_MMA_XVF64GERNP		"xvf64gernp")
  				 (UNSPEC_MMA_XVF64GERNN		"xvf64gernn")])
  
  (define_int_attr vvi4i4i8	[(UNSPEC_MMA_PMXVI4GER8		"pmxvi4ger8")])
  
  (define_int_attr avvi4i4i8	[(UNSPEC_MMA_PMXVI4GER8PP	"pmxvi4ger8pp")])
--- 292,318 ----
  				 (UNSPEC_MMA_XVF32GERNP		"xvf32gernp")
  				 (UNSPEC_MMA_XVF32GERNN		"xvf32gernn")])
  
! (define_int_attr pv		[(UNSPEC_MMA_XVF64GER		"xvf64ger")
! 				 (UNSPEC_DMF_DMXVI8GERX4        "dmxvi8gerx4")
! 				 (UNSPEC_DMF_DMXVBF16GERX2      "dmxvbf16gerx2")
! 				 (UNSPEC_DMF_DMXVF16GERX2	"dmxvf16gerx2")])
  
  (define_int_attr apv		[(UNSPEC_MMA_XVF64GERPP		"xvf64gerpp")
  				 (UNSPEC_MMA_XVF64GERPN		"xvf64gerpn")
  				 (UNSPEC_MMA_XVF64GERNP		"xvf64gernp")
  				 (UNSPEC_MMA_XVF64GERNN		"xvf64gernn")])
  
+ (define_int_attr dpv		[(UNSPEC_DMF_DMXVI8GERX4PP	"dmxvi8gerx4pp")
+ 				 (UNSPEC_DMF_DMXVI8GERX4SPP	"dmxvi8gerx4spp")
+ 				 (UNSPEC_DMF_DMXVBF16GERX2PP	"dmxvbf16gerx2pp")
+ 				 (UNSPEC_DMF_DMXVBF16GERX2PN	"dmxvbf16gerx2pn")
+ 				 (UNSPEC_DMF_DMXVBF16GERX2NP	"dmxvbf16gerx2np")
+ 				 (UNSPEC_DMF_DMXVBF16GERX2NN	"dmxvbf16gerx2nn")
+ 				 (UNSPEC_DMF_DMXVF16GERX2PP	"dmxvf16gerx2pp")
+ 				 (UNSPEC_DMF_DMXVF16GERX2PN	"dmxvf16gerx2pn")
+ 				 (UNSPEC_DMF_DMXVF16GERX2NP	"dmxvf16gerx2np")
+ 				 (UNSPEC_DMF_DMXVF16GERX2NN	"dmxvf16gerx2nn")])
+ 
  (define_int_attr vvi4i4i8	[(UNSPEC_MMA_PMXVI4GER8		"pmxvi4ger8")])
  
  (define_int_attr avvi4i4i8	[(UNSPEC_MMA_PMXVI4GER8PP	"pmxvi4ger8pp")])
***************
*** 263,268 ****
--- 352,373 ----
  (define_int_attr avvi4i4i4	[(UNSPEC_MMA_PMXVI8GER4PP	"pmxvi8ger4pp")
  				 (UNSPEC_MMA_PMXVI8GER4SPP	"pmxvi8ger4spp")])
  
+ (define_int_attr pvi8i4i4	[(UNSPEC_DMF_PMDMXVI8GERX4      "pmdmxvi8gerx4")])
+ 
+ (define_int_attr dpvi8i4i4	[(UNSPEC_DMF_PMDMXVI8GERX4PP    "pmdmxvi8gerx4pp")
+ 				 (UNSPEC_DMF_PMDMXVI8GERX4SPP   "pmdmxvi8gerx4spp")])
+ 
+ (define_int_attr pvi8i4i2	[(UNSPEC_DMF_PMDMXVBF16GERX2	"pmdmxvbf16gerx2")
+ 				 (UNSPEC_DMF_PMDMXVF16GERX2	"pmdmxvf16gerx2")])
+ 
+ (define_int_attr dpvi8i4i2	[(UNSPEC_DMF_PMDMXVBF16GERX2PP "pmdmxvbf16gerx2pp")
+ 				 (UNSPEC_DMF_PMDMXVBF16GERX2PN  "pmdmxvbf16gerx2pn")
+ 				 (UNSPEC_DMF_PMDMXVBF16GERX2NP  "pmdmxvbf16gerx2np")
+ 				 (UNSPEC_DMF_PMDMXVBF16GERX2NN  "pmdmxvbf16gerx2nn")
+ 				 (UNSPEC_DMF_PMDMXVF16GERX2PP	"pmdmxvf16gerx2pp")
+ 				 (UNSPEC_DMF_PMDMXVF16GERX2PN	"pmdmxvf16gerx2pn")
+ 				 (UNSPEC_DMF_PMDMXVF16GERX2NP	"pmdmxvf16gerx2np")
+ 				 (UNSPEC_DMF_PMDMXVF16GERX2NN	"pmdmxvf16gerx2nn")])
  
  ;; Vector pair support.  OOmode can only live in VSRs.
  (define_expand "movoo"
***************
*** 270,276 ****
  	(match_operand:OO 1 "input_operand"))]
    ""
  {
!   if (TARGET_MMA)
      {
        rs6000_emit_move (operands[0], operands[1], OOmode);
        DONE;
--- 375,381 ----
  	(match_operand:OO 1 "input_operand"))]
    ""
  {
!   if (TARGET_MMA || TARGET_DMF)
      {
        rs6000_emit_move (operands[0], operands[1], OOmode);
        DONE;
***************
*** 295,301 ****
  (define_insn_and_split "*movoo"
    [(set (match_operand:OO 0 "nonimmediate_operand" "=wa,ZwO,wa")
  	(match_operand:OO 1 "input_operand" "ZwO,wa,wa"))]
!   "TARGET_MMA
     && (gpc_reg_operand (operands[0], OOmode)
         || gpc_reg_operand (operands[1], OOmode))"
    "@
--- 400,406 ----
  (define_insn_and_split "*movoo"
    [(set (match_operand:OO 0 "nonimmediate_operand" "=wa,ZwO,wa")
  	(match_operand:OO 1 "input_operand" "ZwO,wa,wa"))]
!   "(TARGET_MMA || TARGET_DMF)
     && (gpc_reg_operand (operands[0], OOmode)
         || gpc_reg_operand (operands[1], OOmode))"
    "@
***************
*** 339,348 ****
      gcc_assert (false);
  })
  
! (define_insn_and_split "*movxo"
!   [(set (match_operand:XO 0 "nonimmediate_operand" "=d,ZwO,d")
! 	(match_operand:XO 1 "input_operand" "ZwO,d,d"))]
!   "TARGET_MMA
     && (gpc_reg_operand (operands[0], XOmode)
         || gpc_reg_operand (operands[1], XOmode))"
    "@
--- 444,453 ----
      gcc_assert (false);
  })
  
! (define_insn_and_split "*movxo_nodmf"
!   [(set (match_operand:XO 0 "nonimmediate_operand" "=wD,ZwO,wD")
! 	(match_operand:XO 1 "input_operand" "ZwO,wD,wD"))]
!   "TARGET_MMA && !TARGET_DMF
     && (gpc_reg_operand (operands[0], XOmode)
         || gpc_reg_operand (operands[1], XOmode))"
    "@
***************
*** 359,369 ****
     (set_attr "length" "*,*,16")
     (set_attr "max_prefixed_insns" "2,2,*")])
  
  (define_expand "vsx_assemble_pair"
    [(match_operand:OO 0 "vsx_register_operand")
     (match_operand:V16QI 1 "mma_assemble_input_operand")
     (match_operand:V16QI 2 "mma_assemble_input_operand")]
!   "TARGET_MMA"
  {
    rtx src = gen_rtx_UNSPEC (OOmode,
  			    gen_rtvec (2, operands[1], operands[2]),
--- 464,499 ----
     (set_attr "length" "*,*,16")
     (set_attr "max_prefixed_insns" "2,2,*")])
  
+ (define_insn_and_split "*movxo_dmf"
+   [(set (match_operand:XO 0 "nonimmediate_operand" "=wa,ZwO,wa,wD,wD,wa")
+         (match_operand:XO 1 "input_operand"        "ZwO,wa, wa,wa,wD,wD"))]
+   "TARGET_DMF
+    && (gpc_reg_operand (operands[0], XOmode)
+        || gpc_reg_operand (operands[1], XOmode))"
+   "@
+    #
+    #
+    #
+    dmxxinstdmr512 %0,%x1,%W1,0
+    dmmr %0,%1
+    dmxxextfdmr512 %x0,%W0,%1,0"
+   "&& reload_completed
+    && !dmr_register_operand (operands[0], XOmode)
+    && !dmr_register_operand (operands[1], XOmode)"
+   [(const_int 0)]
+ {
+   rs6000_split_multireg_move (operands[0], operands[1]);
+   DONE;
+ }
+   [(set_attr "type" "vecload,vecstore,veclogical,dmf,dmf,dmf")
+    (set_attr "length" "*,*,16,*,*,*")
+    (set_attr "max_prefixed_insns" "2,2,*,*,*,*")])
+ 
  (define_expand "vsx_assemble_pair"
    [(match_operand:OO 0 "vsx_register_operand")
     (match_operand:V16QI 1 "mma_assemble_input_operand")
     (match_operand:V16QI 2 "mma_assemble_input_operand")]
!   "TARGET_MMA || TARGET_DMF"
  {
    rtx src = gen_rtx_UNSPEC (OOmode,
  			    gen_rtvec (2, operands[1], operands[2]),
***************
*** 380,386 ****
  	(unspec:OO [(match_operand:V16QI 1 "mma_assemble_input_operand" "mwa")
  		    (match_operand:V16QI 2 "mma_assemble_input_operand" "mwa")]
  		   UNSPEC_VSX_ASSEMBLE))]
!   "TARGET_MMA"
    "#"
    "&& reload_completed"
    [(const_int 0)]
--- 510,516 ----
  	(unspec:OO [(match_operand:V16QI 1 "mma_assemble_input_operand" "mwa")
  		    (match_operand:V16QI 2 "mma_assemble_input_operand" "mwa")]
  		   UNSPEC_VSX_ASSEMBLE))]
!   "TARGET_MMA || TARGET_DMF"
    "#"
    "&& reload_completed"
    [(const_int 0)]
***************
*** 396,402 ****
    [(match_operand:V16QI 0 "mma_disassemble_output_operand")
     (match_operand:OO 1 "vsx_register_operand")
     (match_operand 2 "const_0_to_1_operand")]
!   "TARGET_MMA"
  {
    rtx src;
    int regoff = INTVAL (operands[2]);
--- 526,532 ----
    [(match_operand:V16QI 0 "mma_disassemble_output_operand")
     (match_operand:OO 1 "vsx_register_operand")
     (match_operand 2 "const_0_to_1_operand")]
!   "TARGET_MMA || TARGET_DMF"
  {
    rtx src;
    int regoff = INTVAL (operands[2]);
***************
*** 412,418 ****
         (unspec:V16QI [(match_operand:OO 1 "vsx_register_operand" "wa")
                        (match_operand 2 "const_0_to_1_operand")]
                        UNSPEC_MMA_EXTRACT))]
!   "TARGET_MMA
     && vsx_register_operand (operands[1], OOmode)"
    "#"
    "&& reload_completed"
--- 542,548 ----
         (unspec:V16QI [(match_operand:OO 1 "vsx_register_operand" "wa")
                        (match_operand 2 "const_0_to_1_operand")]
                        UNSPEC_MMA_EXTRACT))]
!   "(TARGET_MMA || TARGET_DMF)
     && vsx_register_operand (operands[1], OOmode)"
    "#"
    "&& reload_completed"
***************
*** 425,443 ****
    DONE;
  })
  
  (define_expand "mma_assemble_acc"
!   [(match_operand:XO 0 "fpr_reg_operand")
     (match_operand:V16QI 1 "mma_assemble_input_operand")
     (match_operand:V16QI 2 "mma_assemble_input_operand")
     (match_operand:V16QI 3 "mma_assemble_input_operand")
     (match_operand:V16QI 4 "mma_assemble_input_operand")]
!   "TARGET_MMA"
  {
!   rtx src = gen_rtx_UNSPEC_VOLATILE (XOmode,
! 			    	     gen_rtvec (4, operands[1], operands[2],
! 				       		operands[3], operands[4]),
! 			    	     UNSPECV_MMA_ASSEMBLE);
!   emit_move_insn (operands[0], src);
    DONE;
  })
  
--- 555,759 ----
    DONE;
  })
  
+ (define_insn "dm_insert512"
+   [(set (match_operand:XO 0 "dmr_register_operand" "=wD")
+ 	(unspec:XO [(match_operand:OO 1 "vsx_register_operand" "wa")
+ 		    (match_operand:OO 2 "vsx_register_operand" "wa")
+ 		    (match_operand 3 "const_0_to_1_operand")]
+ 		   UNSPEC_DMF_INSERT512))]
+   "TARGET_DMF"
+   "dmxxinstdmr512 %0,%x1,%x2,%3"
+   [(set_attr "type" "dmf")])
+ 
+ ;; Move from VSX registers to DMR registers via two insert 512 bit
+ ;; instructions.
+ (define_insn "dm_insert1024"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(match_operand:OO 1 "vsx_register_operand" "wa")
+ 		     (match_operand:OO 2 "vsx_register_operand" "wa")
+ 		     (match_operand:OO 3 "vsx_register_operand" "wa")
+ 		     (match_operand:OO 4 "vsx_register_operand" "wa")]
+ 		    UNSPEC_DMF_INSERT1024))]
+   "TARGET_DMF"
+   "dmxxinstdmr512 %0,%x1,%x2,0\n\tdmxxinstdmr512 %0,%x3,%x4,1"
+   [(set_attr "type" "dmf")])
+ 
+ (define_insn "dm_extract512"
+   [(set (match_operand:XO 0 "vsx_register_operand" "=wa")
+         (unspec:XO [(match_operand:TDO 1 "dmr_register_operand" "wD")
+ 		    (match_operand 2 "const_0_to_1_operand" "n")]
+ 		   UNSPEC_DMF_EXTRACT512))]
+   "TARGET_DMF"
+   "dmxxextfdmr512 %x0,%W0,%1,%2"
+   [(set_attr "type" "dmf")])
+ 
+ ;; TDO (1024-bit dense-math) move expander.
+ (define_expand "movtdo"
+   [(set (match_operand:TDO 0 "nonimmediate_operand")
+         (match_operand:TDO 1 "input_operand"))]
+   "TARGET_DMF"
+ {
+   rs6000_emit_move (operands[0], operands[1], TDOmode);
+   DONE;
+ })
+ 
+ (define_insn_and_split "*movtdo"
+   [(set (match_operand:TDO 0 "nonimmediate_operand" "=wa,m,wa,wD,wa,wD")
+         (match_operand:TDO 1 "input_operand"         "m,wa,wa,wD,wD,wa"))]
+   "TARGET_DMF
+    && (gpc_reg_operand (operands[0], TDOmode)
+        || gpc_reg_operand (operands[1], TDOmode))"
+ {
+   if (which_alternative == 3)
+     return "dmmr %0,%1";
+   else
+     return "#";
+ }
+ "reload_completed
+  && (!dmr_register_operand (operands[0], TDOmode)
+      || !dmr_register_operand (operands[1], TDOmode))"
+   [(const_int 0)]
+ {
+   rtx dst = operands[0];
+   rtx src = operands[1];
+ 
+   /* Memory-involving moves (alt 0/1) and wa<-wa VSX moves (alt 2)
+      both go through the generic multiregister splitter.  */
+   if (!REG_P (dst) || !REG_P (src)
+       || (VSX_REGNO_P (REGNO (dst)) && VSX_REGNO_P (REGNO (src))))
+     {
+       rs6000_split_multireg_move (dst, src);
+       DONE;
+     }
+ 
+   unsigned dst_regno = REGNO (dst);
+   unsigned src_regno = REGNO (src);
+   bool dst_is_dmr = DMR_REGNO_P (dst_regno);
+   bool src_is_dmr = DMR_REGNO_P (src_regno);
+   bool dst_is_vsx = VSX_REGNO_P (dst_regno);
+   bool src_is_vsx = VSX_REGNO_P (src_regno);
+ 
+   /* wD <- wD: already a dmmr move, nothing to split.  */
+   if (dst_is_dmr && src_is_dmr)
+     DONE;
+ 
+   /* wD <- wa  */
+   if (dst_is_dmr && src_is_vsx)
+     {
+       rtx chunk0 = gen_rtx_REG (OOmode, src_regno);
+       rtx chunk1 = gen_rtx_REG (OOmode, src_regno + 2);
+       rtx chunk2 = gen_rtx_REG (OOmode, src_regno + 4);
+       rtx chunk3 = gen_rtx_REG (OOmode, src_regno + 6);
+ 
+       emit_insn (gen_dm_insert1024 (dst, chunk0, chunk1, chunk2, chunk3));
+       DONE;
+     }
+ 
+   /* wa <- wD  */
+   if (dst_is_vsx && src_is_dmr)
+     {
+       rtx chunk0 = gen_rtx_REG (XOmode, dst_regno);
+       rtx chunk1 = gen_rtx_REG (XOmode, dst_regno + 4);
+       emit_insn (gen_dm_extract512 (chunk0, src, const0_rtx));
+       emit_insn (gen_dm_extract512 (chunk1, src, const1_rtx));
+       DONE;
+     }
+ 
+   gcc_unreachable ();
+ })
+ 
+ 
+ (define_insn_and_split "reload_tdo_load"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+         (unspec:TDO [(match_operand:TDO 1 "memory_operand" "m")]
+                     UNSPEC_DMF_RELOAD_FROM_MEMORY))
+    (clobber (match_operand:OO 2 "vsx_register_operand" "=wa"))
+    (clobber (match_operand:OO 3 "vsx_register_operand" "=wa"))
+    (clobber (match_operand:OO 4 "vsx_register_operand" "=wa"))
+    (clobber (match_operand:OO 5 "vsx_register_operand" "=wa"))]
+   "TARGET_DMF"
+   "#"
+   "&& reload_completed"
+   [(const_int 0)]
+ {
+   rtx dest = operands[0];
+   rtx src = operands[1];
+   rtx pair0 = operands[2];
+   rtx pair1 = operands[3];
+   rtx pair2 = operands[4];
+   rtx pair3 = operands[5];
+ 
+   if (BYTES_BIG_ENDIAN)
+     {
+       emit_move_insn (pair0, adjust_address (src, OOmode, 0));
+       emit_move_insn (pair1, adjust_address (src, OOmode, 32));
+       emit_move_insn (pair2, adjust_address (src, OOmode, 64));
+       emit_move_insn (pair3, adjust_address (src, OOmode, 96));
+     }
+   else
+     {
+       emit_move_insn (pair3, adjust_address (src, OOmode, 0));
+       emit_move_insn (pair2, adjust_address (src, OOmode, 32));
+       emit_move_insn (pair1, adjust_address (src, OOmode, 64));
+       emit_move_insn (pair0, adjust_address (src, OOmode, 96));
+     }
+   emit_insn (gen_dm_insert1024 (dest, pair0, pair1, pair2, pair3));
+   DONE;
+ }
+   [(set_attr "max_prefixed_insns" "4")])
+ 
+ 
+ ;; Reload dense math register to memory
+ (define_insn_and_split "reload_tdo_store"
+   [(set (match_operand:TDO 0 "memory_operand" "=m")
+         (unspec:TDO [(match_operand:TDO 1 "dmr_register_operand" "wD")]
+                     UNSPEC_DMF_RELOAD_TO_MEMORY))
+    (clobber (match_operand:XO 2 "vsx_register_operand" "=wa"))]
+   "TARGET_DMF"
+   "#"
+   "&& reload_completed"
+   [(const_int 0)]
+ {
+   rtx dest = operands[0];
+   rtx src = operands[1];
+   rtx tmp_vsx_512 = operands[2];
+   rtx high_mem = adjust_address (dest, XOmode, BYTES_BIG_ENDIAN ? 0 : 64);
+   rtx low_mem = adjust_address (dest, XOmode, BYTES_BIG_ENDIAN ? 64 : 0);
+ 
+   emit_insn (gen_dm_extract512 (tmp_vsx_512, src, const0_rtx));
+   emit_move_insn (high_mem, tmp_vsx_512);
+ 
+   emit_insn (gen_dm_extract512 (tmp_vsx_512, src, const1_rtx));
+   emit_move_insn (low_mem, tmp_vsx_512);
+   DONE;
+ }
+   [(set_attr "max_prefixed_insns" "4")])
+ 
+ 
  (define_expand "mma_assemble_acc"
!   [(match_operand:XO 0 "accumulator_operand")
     (match_operand:V16QI 1 "mma_assemble_input_operand")
     (match_operand:V16QI 2 "mma_assemble_input_operand")
     (match_operand:V16QI 3 "mma_assemble_input_operand")
     (match_operand:V16QI 4 "mma_assemble_input_operand")]
!   "TARGET_MMA || TARGET_DMF"
  {
!   if (TARGET_DMF)
!     {
!       rtx vp0 = gen_reg_rtx (OOmode);
!       rtx vp1 = gen_reg_rtx (OOmode);
!       emit_insn (gen_vsx_assemble_pair (vp0, operands[1], operands[2]));
!       emit_insn (gen_vsx_assemble_pair (vp1, operands[3], operands[4]));
!       emit_insn (gen_dm_insert512 (operands[0], vp0, vp1, const0_rtx));
!     }
!   else
!     {
!       rtx src = gen_rtx_UNSPEC_VOLATILE (XOmode,
! 					 gen_rtvec (4, operands[1], operands[2],
! 						    operands[3], operands[4]),
! 					 UNSPECV_MMA_ASSEMBLE);
!       emit_move_insn (operands[0], src);
!     }
    DONE;
  })
  
***************
*** 445,451 ****
  ;; as an early clobber so we don't accidentally clobber the input operands.  */
  
  (define_insn_and_split "*mma_assemble_acc"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d")
  	(unspec_volatile:XO
  	  [(match_operand:V16QI 1 "mma_assemble_input_operand" "mwa")
  	   (match_operand:V16QI 2 "mma_assemble_input_operand" "mwa")
--- 761,767 ----
  ;; as an early clobber so we don't accidentally clobber the input operands.  */
  
  (define_insn_and_split "*mma_assemble_acc"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD")
  	(unspec_volatile:XO
  	  [(match_operand:V16QI 1 "mma_assemble_input_operand" "mwa")
  	   (match_operand:V16QI 2 "mma_assemble_input_operand" "mwa")
***************
*** 453,459 ****
  	   (match_operand:V16QI 4 "mma_assemble_input_operand" "mwa")]
  	  UNSPECV_MMA_ASSEMBLE))]
    "TARGET_MMA
!    && fpr_reg_operand (operands[0], XOmode)"
    "#"
    "&& reload_completed"
    [(const_int 0)]
--- 769,775 ----
  	   (match_operand:V16QI 4 "mma_assemble_input_operand" "mwa")]
  	  UNSPECV_MMA_ASSEMBLE))]
    "TARGET_MMA
!    && accumulator_operand (operands[0], XOmode)"
    "#"
    "&& reload_completed"
    [(const_int 0)]
***************
*** 466,474 ****
    DONE;
  })
  
  (define_expand "mma_disassemble_acc"
    [(match_operand:V16QI 0 "mma_disassemble_output_operand")
!    (match_operand:XO 1 "fpr_reg_operand")
     (match_operand 2 "const_0_to_3_operand")]
    "TARGET_MMA"
  {
--- 782,814 ----
    DONE;
  })
  
+ (define_expand "dmf_build_dmr"
+   [(match_operand:TDO 0 "dmr_register_operand")
+    (match_operand:V16QI 1 "mma_assemble_input_operand")
+    (match_operand:V16QI 2 "mma_assemble_input_operand")
+    (match_operand:V16QI 3 "mma_assemble_input_operand")
+    (match_operand:V16QI 4 "mma_assemble_input_operand")
+    (match_operand:V16QI 5 "mma_assemble_input_operand")
+    (match_operand:V16QI 6 "mma_assemble_input_operand")
+    (match_operand:V16QI 7 "mma_assemble_input_operand")
+    (match_operand:V16QI 8 "mma_assemble_input_operand")]
+   "TARGET_DMF"
+ {
+   rtx vp0 = gen_reg_rtx (OOmode);
+   rtx vp1 = gen_reg_rtx (OOmode);
+   rtx vp2 = gen_reg_rtx (OOmode);
+   rtx vp3 = gen_reg_rtx (OOmode);
+   emit_insn (gen_vsx_assemble_pair (vp0, operands[2], operands[1]));
+   emit_insn (gen_vsx_assemble_pair (vp1, operands[4], operands[3]));
+   emit_insn (gen_vsx_assemble_pair (vp2, operands[6], operands[5]));
+   emit_insn (gen_vsx_assemble_pair (vp3, operands[8], operands[7]));
+   emit_insn (gen_dm_insert1024 (operands[0], vp0, vp1, vp2, vp3));
+   DONE;
+ })
+ 
  (define_expand "mma_disassemble_acc"
    [(match_operand:V16QI 0 "mma_disassemble_output_operand")
!    (match_operand:XO 1 "accumulator_operand")
     (match_operand 2 "const_0_to_3_operand")]
    "TARGET_MMA"
  {
***************
*** 499,513 ****
    DONE;
  })
  
  ;; MMA instructions that do not use their accumulators as an input, still
  ;; must not allow their vector operands to overlap the registers used by
  ;; the accumulator.  We enforce this by marking the output as early clobber.
  
! (define_insn "mma_<acc>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0")]
  		    MMA_ACC))]
!   "TARGET_MMA"
    "<acc> %A0"
    [(set_attr "type" "mma")])
  
--- 839,874 ----
    DONE;
  })
  
+ ;; xxmtacc/xxmfacc prime/deprime an accumulator that lives in 4 adjacent
+ ;; FPRs -- they reformat that shared FPR/accumulator storage in place.  On
+ ;; TARGET_DMF, DMRs are a register file entirely separate from the FPRs,
+ ;; so there is no such format to convert and these are a nop.  This expand
+ ;; only exists so __builtin_mma_xxmfacc/xxmtacc (which always resolve to
+ ;; this pattern) correctly do nothing on TARGET_DMF instead of failing
+ ;; to match any insn.
+ (define_expand "mma_<acc>"
+   [(set (match_operand:XO 0 "accumulator_operand")
+ 	(unspec:XO [(match_operand:XO 1 "accumulator_operand")]
+ 		   MMA_ACC))]
+   "TARGET_MMA || TARGET_DMF"
+ {
+   if (TARGET_DMF)
+     {
+       emit_move_insn (operands[0], operands[1]);
+       DONE;
+     }
+ })
+ 
+ 
  ;; MMA instructions that do not use their accumulators as an input, still
  ;; must not allow their vector operands to overlap the registers used by
  ;; the accumulator.  We enforce this by marking the output as early clobber.
  
! (define_insn "*mma_<acc>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0")]
  		    MMA_ACC))]
!   "TARGET_MMA && !TARGET_DMF"
    "<acc> %A0"
    [(set_attr "type" "mma")])
  
***************
*** 515,529 ****
  ;; UNSPEC_VOLATILE.
  
  (define_insn "mma_xxsetaccz"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=d")
  	(unspec_volatile:XO [(const_int 0)]
  			    UNSPECV_MMA_XXSETACCZ))]
    "TARGET_MMA"
    "xxsetaccz %A0"
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<vv>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")]
  		    MMA_VV))]
--- 876,897 ----
  ;; UNSPEC_VOLATILE.
  
  (define_insn "mma_xxsetaccz"
!   [(set (match_operand:XO 0 "accumulator_operand" "=wD")
  	(unspec_volatile:XO [(const_int 0)]
  			    UNSPECV_MMA_XXSETACCZ))]
    "TARGET_MMA"
    "xxsetaccz %A0"
    [(set_attr "type" "mma")])
  
+ (define_insn "dmf_dmsetdmrz"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(const_int 0)] UNSPEC_DMF_DMSETDMRZ))]
+   "TARGET_DMF"
+   "dmsetdmrz %0"
+   [(set_attr "type" "dmf")])
+ 
  (define_insn "mma_<vv>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")]
  		    MMA_VV))]
***************
*** 532,539 ****
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<avv>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")]
  		    MMA_AVV))]
--- 900,907 ----
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<avv>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")]
  		    MMA_AVV))]
***************
*** 542,548 ****
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<pv>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:OO 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")]
  		    MMA_PV))]
--- 910,916 ----
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<pv>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:OO 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")]
  		    MMA_PV))]
***************
*** 551,558 ****
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<apv>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:OO 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")]
  		    MMA_APV))]
--- 919,926 ----
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<apv>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:OO 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")]
  		    MMA_APV))]
***************
*** 561,567 ****
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<vvi4i4i8>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
--- 929,935 ----
    [(set_attr "type" "mma")])
  
  (define_insn "mma_<vvi4i4i8>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
***************
*** 574,581 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4i8>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
--- 942,949 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4i8>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
***************
*** 588,594 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<vvi4i4i2>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
--- 956,962 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<vvi4i4i2>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
***************
*** 601,608 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4i2>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
--- 969,976 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4i2>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
***************
*** 615,621 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<vvi4i4>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
--- 983,989 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<vvi4i4>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
***************
*** 627,634 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
--- 995,1002 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
***************
*** 640,646 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<pvi4i2>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:OO 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
--- 1008,1014 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<pvi4i2>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:OO 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
***************
*** 652,659 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<apvi4i2>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:OO 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
--- 1020,1027 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<apvi4i2>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:OO 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
***************
*** 665,671 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<vvi4i4i4>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
--- 1033,1039 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<vvi4i4i4>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
  	(unspec:XO [(match_operand:V16QI 1 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 3 "const_0_to_15_operand" "n,n")
***************
*** 678,685 ****
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4i4>"
!   [(set (match_operand:XO 0 "fpr_reg_operand" "=&d,&d")
! 	(unspec:XO [(match_operand:XO 1 "fpr_reg_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
--- 1046,1053 ----
     (set_attr "prefixed" "yes")])
  
  (define_insn "mma_<avvi4i4i4>"
!   [(set (match_operand:XO 0 "accumulator_operand" "=&wD,&wD")
! 	(unspec:XO [(match_operand:XO 1 "accumulator_operand" "0,0")
  		    (match_operand:V16QI 2 "vsx_register_operand" "v,?wa")
  		    (match_operand:V16QI 3 "vsx_register_operand" "v,?wa")
  		    (match_operand:SI 4 "const_0_to_15_operand" "n,n")
***************
*** 690,692 ****
--- 1058,1155 ----
    "<avvi4i4i4> %A0,%x2,%x3,%4,%5,%6"
    [(set_attr "type" "mma")
     (set_attr "prefixed" "yes")])
+ 
+ (define_insn "dmf_dmxor"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(match_operand:TDO 1 "dmr_register_operand" "0")
+ 		     (match_operand:TDO 2 "dmr_register_operand" "wD")]
+ 		    UNSPEC_DMF_DMXOR))]
+   "TARGET_DMF"
+   "dmxor %0,%2"
+   [(set_attr "type" "dmf")])
+ 
+ (define_insn "dmf_<pv>"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(match_operand:OO 1 "vsx_register_operand" "wa")
+ 		     (match_operand:V16QI 2 "vsx_register_operand" "wa")]
+ 		    DMF_PV))]
+   "TARGET_DMF"
+ {
+   return "<pv> %0,%x1,%x2";
+ }
+   [(set_attr "type" "dmf")])
+ 
+ (define_insn "dmf_<dpv>"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(match_operand:TDO 1 "dmr_register_operand" "0")
+ 		     (match_operand:OO 2 "vsx_register_operand" "wa")
+ 		     (match_operand:V16QI 3 "vsx_register_operand" "wa")]
+ 		    DMF_DPV))]
+   "TARGET_DMF"
+ {
+   return "<dpv> %0,%x2,%x3";
+ }
+   [(set_attr "type" "dmf")])
+ 
+ (define_insn "dmf_<pvi8i4i4>"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(match_operand:OO 1 "vsx_register_operand" "wa")
+ 		     (match_operand:V16QI 2 "vsx_register_operand" "wa")
+ 		     (match_operand:SI 3 "u8bit_cint_operand" "n")
+ 		     (match_operand:SI 4 "const_0_to_15_operand" "n")
+ 		     (match_operand:SI 5 "const_0_to_15_operand" "n")]
+ 		    DMF_PVI8I4I4))]
+   "TARGET_DMF"
+ {
+   return "<pvi8i4i4> %0,%x1,%x2,%3,%4,%5";
+ }
+   [(set_attr "type" "dmf")
+    (set_attr "prefixed" "yes")])
+ 
+ (define_insn "dmf_<dpvi8i4i4>"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+ 	(unspec:TDO [(match_operand:TDO 1 "dmr_register_operand" "0")
+ 		     (match_operand:OO 2 "vsx_register_operand" "wa")
+ 		     (match_operand:V16QI 3 "vsx_register_operand" "wa")
+ 		     (match_operand:SI 4 "u8bit_cint_operand" "n")
+ 		     (match_operand:SI 5 "const_0_to_15_operand" "n")
+ 		     (match_operand:SI 6 "const_0_to_15_operand" "n")]
+ 		    DMF_DPVI8I4I4))]
+   "TARGET_DMF"
+ {
+   return "<dpvi8i4i4> %0,%x2,%x3,%4,%5,%6";
+ }
+   [(set_attr "type" "dmf")
+    (set_attr "prefixed" "yes")])
+ 
+ 
+ (define_insn "dmf_<pvi8i4i2>"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+        (unspec:TDO [(match_operand:OO 1 "vsx_register_operand" "wa")
+                     (match_operand:V16QI 2 "vsx_register_operand" "wa")
+                     (match_operand:SI 3 "u8bit_cint_operand" "n")
+                     (match_operand:SI 4 "const_0_to_15_operand" "n")
+                     (match_operand:SI 5 "const_0_to_3_operand" "n")]
+                     DMF_PVI8I4I2))]
+   "TARGET_DMF"
+ {
+   return "<pvi8i4i2> %0,%x1,%x2,%3,%4,%5";
+ }
+   [(set_attr "type" "dmf")
+    (set_attr "prefixed" "yes")])
+ 
+ (define_insn "dmf_<dpvi8i4i2>"
+   [(set (match_operand:TDO 0 "dmr_register_operand" "=wD")
+        (unspec:TDO [(match_operand:TDO 1 "dmr_register_operand" "0")
+                     (match_operand:OO 2 "vsx_register_operand" "wa")
+                     (match_operand:V16QI 3 "vsx_register_operand" "wa")
+                     (match_operand:SI 4 "u8bit_cint_operand" "n")
+                     (match_operand:SI 5 "const_0_to_15_operand" "n")
+                     (match_operand:SI 6 "const_0_to_3_operand" "n")]
+                     DMF_DPVI8I4I2))]
+   "TARGET_DMF"
+ {
+   return "<dpvi8i4i2> %0,%x2,%x3,%4,%5,%6";
+ }
+   [(set_attr "type" "dmf")
+    (set_attr "prefixed" "yes")])
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/predicates.md gcc-17-20260726/gcc/config/rs6000/predicates.md
*** gcc-17-20260719/gcc/config/rs6000/predicates.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/predicates.md	Sun Jul 26 22:32:06 2026
***************
*** 163,168 ****
--- 163,202 ----
    return VINT_REGNO_P (REGNO (op));
  })
  
+ ;; Return 1 if op is a dense math register
+ (define_predicate "dmr_register_operand"
+   (match_operand 0 "register_operand")
+ {
+   if (!TARGET_DMF)
+     return 0;
+ 
+   if (!REG_P (op))
+     return 0;
+ 
+   if (!HARD_REGISTER_P (op))
+     return 1;
+ 
+   return DMR_REGNO_P (REGNO (op));
+ })
+ 
+ ;; Return 1 if op is an accumulator.  On power10/11 systems, the accumulators
+ ;; overlap with the FPRs. If TARGET_DMF is true, it will be Dense math register.
+ (define_predicate "accumulator_operand"
+   (match_operand 0 "register_operand")
+ {
+   if (SUBREG_P (op))
+     op = SUBREG_REG (op);
+ 
+   if (!REG_P (op))
+     return 0;
+ 
+   if (!HARD_REGISTER_P (op))
+     return 1;
+ 
+   int r = REGNO (op);
+   return TARGET_DMF ? DMR_REGNO_P (r) : (FP_REGNO_P (r) && (r & 3) == 0);
+ })
+ 
  ;; Return 1 if op is a vector register to do logical operations on (and, or,
  ;; xor, etc.)
  (define_predicate "vlogical_operand"
***************
*** 369,374 ****
--- 403,411 ----
    if (TARGET_VSX && VSX_REGNO_P (REGNO (op)))
      return 1;
  
+   if (TARGET_DMF && DMR_REGNO_P (REGNO (op)))
+     return 1;
+ 
    return INT_REGNO_P (REGNO (op)) || FP_REGNO_P (REGNO (op));
  })
  
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/rs6000-builtin.cc gcc-17-20260726/gcc/config/rs6000/rs6000-builtin.cc
*** gcc-17-20260719/gcc/config/rs6000/rs6000-builtin.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/rs6000-builtin.cc	Sun Jul 26 22:32:06 2026
*************** const char *rs6000_type_string (tree typ
*** 517,522 ****
--- 517,524 ----
      return "__vector_pair";
    else if (type_node == vector_quad_type_node)
      return "__vector_quad";
+   else if (type_node == dmr1024_type_node)
+     return "__dmr1024";
  
    return "unknown";
  }
*************** rs6000_init_builtins (void)
*** 818,823 ****
--- 820,840 ----
    t = build_qualified_type (vector_quad_type_node, TYPE_QUAL_CONST);
    ptr_vector_quad_type_node = build_pointer_type (t);
  
+   /* For TDOmode (1024-bit dense math registers), don't use an alignment
+      of 1024, use 512.  TDOmode loads and stores are always broken up
+      into two vector pair loads or stores.  In addition, we don't have
+      support for aligning the stack to 1024 bits.  */
+   dmr1024_type_node = make_node (OPAQUE_TYPE);
+   SET_TYPE_MODE (dmr1024_type_node, TDOmode);
+   TYPE_SIZE (dmr1024_type_node) = bitsize_int (GET_MODE_BITSIZE (TDOmode));
+   TYPE_PRECISION (dmr1024_type_node) = GET_MODE_BITSIZE (TDOmode);
+   TYPE_SIZE_UNIT (dmr1024_type_node) = size_int (GET_MODE_SIZE (TDOmode));
+   SET_TYPE_ALIGN (dmr1024_type_node, 512);
+   TYPE_USER_ALIGN (dmr1024_type_node) = 0;
+   lang_hooks.types.register_builtin_type (dmr1024_type_node, "__dmr1024");
+   t = build_qualified_type (dmr1024_type_node, TYPE_QUAL_CONST);
+   ptr_dmr1024_type_node = build_pointer_type (t);
+ 
    tdecl = add_builtin_type ("__bool char", bool_char_type_node);
    TYPE_NAME (bool_char_type_node) = tdecl;
  
*************** rs6000_gimple_fold_mma_builtin (gimple_s
*** 1104,1110 ****
    gimple *stmt = gsi_stmt (*gsi);
    size_t fncode = (size_t) fn_code;
  
!   if (!bif_is_mma (rs6000_builtin_info[fncode]))
      return false;
  
    /* Each call that can be gimple-expanded has an associated built-in
--- 1121,1128 ----
    gimple *stmt = gsi_stmt (*gsi);
    size_t fncode = (size_t) fn_code;
  
!   if (!bif_is_mma (rs6000_builtin_info[fncode])
!       && !bif_is_dm (rs6000_builtin_info[fncode]))
      return false;
  
    /* Each call that can be gimple-expanded has an associated built-in
*************** rs6000_gimple_fold_mma_builtin (gimple_s
*** 1112,1126 ****
       already expanded it!  Exceptions: lxvp and stxvp.  */
    if (rs6000_builtin_info[fncode].assoc_bif == RS6000_BIF_NONE
        && fncode != RS6000_BIF_LXVP
!       && fncode != RS6000_BIF_STXVP)
      return false;
  
    bifdata *bd = &rs6000_builtin_info[fncode];
-   unsigned nopnds = bd->nargs;
    gimple_seq new_seq = NULL;
    gimple *new_call;
    tree new_decl;
  
    /* Compatibility built-ins; we used to call these
       __builtin_mma_{dis,}assemble_pair, but now we call them
       __builtin_vsx_{dis,}assemble_pair.  Handle the old versions.  */
--- 1130,1213 ----
       already expanded it!  Exceptions: lxvp and stxvp.  */
    if (rs6000_builtin_info[fncode].assoc_bif == RS6000_BIF_NONE
        && fncode != RS6000_BIF_LXVP
!       && fncode != RS6000_BIF_STXVP
!       && fncode != RS6000_BIF_DMMR
!       && fncode != RS6000_BIF_DISASSEMBLE_DMR)
      return false;
  
    bifdata *bd = &rs6000_builtin_info[fncode];
    gimple_seq new_seq = NULL;
    gimple *new_call;
    tree new_decl;
  
+   if (fncode == RS6000_BIF_DMF_EXTRACT512
+       || fncode == RS6000_BIF_DISASSEMBLE_DMR)
+     {
+       unsigned num_extract512;
+       push_gimplify_context (true);
+       tree dst_ptr = gimple_call_arg (stmt, 0);
+       tree src_ptr = gimple_call_arg (stmt, 1);
+       tree src_type = build_pointer_type (dmr1024_type_node);
+ 
+       if (TREE_TYPE (src_ptr) != src_type)
+        src_ptr = build1 (NOP_EXPR, src_type, src_ptr);
+ 
+       /* The following code will ensure we are sending *src as parameter.  */
+       tree src = make_ssa_name (TREE_TYPE (src_type));
+       gimplify_assign (src, build_simple_mem_ref (src_ptr), &new_seq);
+ 
+       /* Now we should call the internal builtin RS6000_BIF_DMF_EXTRACT512_INTERNAL.  */
+       if (fncode == RS6000_BIF_DISASSEMBLE_DMR)
+        num_extract512 = 2;
+       else
+        num_extract512 = 1;
+ 
+       tree extract_decl = rs6000_builtin_decls[RS6000_BIF_DMF_EXTRACT512_INTERNAL];
+ 
+       for (unsigned i = 0; i < num_extract512; i++)
+ 	{
+ 	  tree const_arg;
+ 	  if (fncode == RS6000_BIF_DISASSEMBLE_DMR)
+ 	    const_arg = build_int_cstu (uint16_type_node, i);
+ 	  else
+ 	    const_arg = gimple_call_arg (stmt, 2);
+ 
+ 	  /* Create call.  */
+ 	  new_call = gimple_build_call (extract_decl, 2, src, const_arg);
+ 	  /* Create a tmp reg to denote lhs of call.  */
+ 	  tree lhs = make_ssa_name (vector_quad_type_node);
+ 
+ 	  /* lhs = new_call  */
+ 	  gimple_call_set_lhs (new_call, lhs);
+ 
+ 	  /* Add gimple stmt to gimple sequence.  */
+ 	  gimple_seq_add_stmt (&new_seq, new_call);
+ 
+ 	  /* Now lhs contains the 512-bit value in vector_quad. We have to now
+ 	     split up the vector_quad into individual vectors.  */
+ 
+ 	  new_decl = rs6000_builtin_decls[RS6000_BIF_DISASSEMBLE_ACC_INTERNAL];
+ 	  tree dst_type = build_pointer_type_for_mode (unsigned_V16QI_type_node,
+ 						       ptr_mode, true);
+ 
+ 	  tree dst_base = build1 (NOP_EXPR, dst_type, dst_ptr);
+ 	  for (unsigned j = 0; j < 4; j++)
+ 	    {
+ 	      tree dst = build2 (MEM_REF, unsigned_V16QI_type_node, dst_base,
+ 				 build_int_cst (dst_type, j * 16 + i * 64));
+ 	      tree dstssa = make_ssa_name (unsigned_V16QI_type_node);
+ 	      new_call = gimple_build_call (new_decl, 2, lhs,
+ 					    build_int_cstu (uint16_type_node, j));
+ 	      gimple_call_set_lhs (new_call, dstssa);
+ 	      gimple_seq_add_stmt (&new_seq, new_call);
+ 	      gimplify_assign (dst, dstssa, &new_seq);
+ 	    }
+ 	}
+       pop_gimplify_context (NULL);
+       gsi_replace_with_seq (gsi, new_seq, true);
+       return true;
+     }
+ 
    /* Compatibility built-ins; we used to call these
       __builtin_mma_{dis,}assemble_pair, but now we call them
       __builtin_vsx_{dis,}assemble_pair.  Handle the old versions.  */
*************** rs6000_gimple_fold_mma_builtin (gimple_s
*** 1163,1169 ****
  
        /* If we're disassembling an accumulator into a different type, we need
  	 to emit a xxmfacc instruction now, since we cannot do it later.  */
!       if (fncode == RS6000_BIF_DISASSEMBLE_ACC)
  	{
  	  new_decl = rs6000_builtin_decls[RS6000_BIF_XXMFACC_INTERNAL];
  	  new_call = gimple_build_call (new_decl, 1, src);
--- 1250,1256 ----
  
        /* If we're disassembling an accumulator into a different type, we need
  	 to emit a xxmfacc instruction now, since we cannot do it later.  */
!       if (fncode == RS6000_BIF_DISASSEMBLE_ACC && !TARGET_DMF)
  	{
  	  new_decl = rs6000_builtin_decls[RS6000_BIF_XXMFACC_INTERNAL];
  	  new_call = gimple_build_call (new_decl, 1, src);
*************** rs6000_gimple_fold_mma_builtin (gimple_s
*** 1232,1258 ****
  
    /* Convert this built-in into an internal version that uses pass-by-value
       arguments.  The internal built-in is found in the assoc_bif field.  */
!   new_decl = rs6000_builtin_decls[rs6000_builtin_info[fncode].assoc_bif];
    tree lhs, op[MAX_MMA_OPERANDS];
    tree acc = gimple_call_arg (stmt, 0);
    push_gimplify_context (true);
  
!   if (bif_is_quad (*bd))
      {
!       /* This built-in has a pass-by-reference accumulator input, so load it
! 	 into a temporary accumulator for use as a pass-by-value input.  */
!       op[0] = make_ssa_name (vector_quad_type_node);
!       for (unsigned i = 1; i < nopnds; i++)
! 	op[i] = gimple_call_arg (stmt, i);
!       gimplify_assign (op[0], build_simple_mem_ref (acc), &new_seq);
      }
!   else
      {
!       /* This built-in does not use its pass-by-reference accumulator argument
! 	 as an input argument, so remove it from the input list.  */
!       nopnds--;
!       for (unsigned i = 0; i < nopnds; i++)
! 	op[i] = gimple_call_arg (stmt, i + 1);
      }
  
    switch (nopnds)
--- 1319,1367 ----
  
    /* Convert this built-in into an internal version that uses pass-by-value
       arguments.  The internal built-in is found in the assoc_bif field.  */
!   size_t new_fncode = rs6000_builtin_info[fncode].assoc_bif;
!   new_decl = rs6000_builtin_decls[new_fncode];
    tree lhs, op[MAX_MMA_OPERANDS];
+   tree lhs_type = NULL_TREE;
    tree acc = gimple_call_arg (stmt, 0);
    push_gimplify_context (true);
  
!   switch (insn_data[rs6000_builtin_info[new_fncode].icode].operand[0].mode)
      {
!     case TDOmode:
!       lhs_type = dmr1024_type_node;
!       break;
!     case XOmode:
!       lhs_type = vector_quad_type_node;
!       break;
!     case OOmode:
!       lhs_type = vector_pair_type_node;
!       break;
!     default:
!       gcc_unreachable ();
      }
! 
!   unsigned nopnds = 0;
!   for (int i = 0; i < bd->nargs; i++)
      {
!       tree arg = gimple_call_arg (stmt, i);
!       if (i == 0 && !bif_is_dmr (*bd) && !bif_is_quad (*bd))
! 	continue;
!       /* If this is another DMR operand, it is passed in by reference.
! 	 The internal built-ins use pass-by-value, so load this operand
! 	 into a variable and pass that in as our operand.  */
!       if (POINTER_TYPE_P (TREE_TYPE (arg))
! 	  && types_compatible_p (TREE_TYPE (TREE_TYPE (arg)), lhs_type))
!        {
! 	 tree op_mem = build_simple_mem_ref (build1 (NOP_EXPR,
! 					     TREE_TYPE (arg),
! 					     arg));
! 	 op[nopnds] = make_ssa_name (lhs_type);
! 	 gimplify_assign (op[nopnds], op_mem, &new_seq);
!        }
!       else
! 	op[nopnds] = arg;
!       nopnds++;
      }
  
    switch (nopnds)
*************** rs6000_gimple_fold_mma_builtin (gimple_s
*** 1284,1297 ****
        new_call = gimple_build_call (new_decl, 7, op[0], op[1], op[2], op[3],
  				    op[4], op[5], op[6]);
        break;
      default:
        gcc_unreachable ();
      }
  
!   if (fncode == RS6000_BIF_BUILD_PAIR || fncode == RS6000_BIF_ASSEMBLE_PAIR_V)
!     lhs = make_ssa_name (vector_pair_type_node);
!   else
!     lhs = make_ssa_name (vector_quad_type_node);
    gimple_call_set_lhs (new_call, lhs);
    gimple_seq_add_stmt (&new_seq, new_call);
    gimplify_assign (build_simple_mem_ref (acc), lhs, &new_seq);
--- 1393,1411 ----
        new_call = gimple_build_call (new_decl, 7, op[0], op[1], op[2], op[3],
  				    op[4], op[5], op[6]);
        break;
+     case 8:
+       new_call = gimple_build_call (new_decl, 8, op[0], op[1], op[2], op[3],
+ 				    op[4], op[5], op[6], op[7]);
+       break;
+     case 9:
+       new_call = gimple_build_call (new_decl, 9, op[0], op[1], op[2], op[3],
+ 				    op[4], op[5], op[6], op[7], op[8]);
+       break;
      default:
        gcc_unreachable ();
      }
  
!   lhs = make_ssa_name (lhs_type);
    gimple_call_set_lhs (new_call, lhs);
    gimple_seq_add_stmt (&new_seq, new_call);
    gimplify_assign (build_simple_mem_ref (acc), lhs, &new_seq);
*************** mma_expand_builtin (tree exp, rtx target
*** 3008,3013 ****
--- 3122,3135 ----
      case 7:
        pat = GEN_FCN (icode) (op[0], op[1], op[2], op[3], op[4], op[5], op[6]);
        break;
+     case 8:
+       pat = GEN_FCN (icode) (op[0], op[1], op[2], op[3], op[4], op[5], op[6],
+ 			     op[7]);
+       break;
+     case 9:
+       pat = GEN_FCN (icode) (op[0], op[1], op[2], op[3], op[4], op[5], op[6],
+ 			     op[7], op[8]);
+       break;
      default:
        gcc_unreachable ();
      }
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3550,3556 ****
    /* Position of first argument (0 for void-returning functions, else 1).  */
    int k;
    /* Modes for the return value, if any, and arguments.  */
!   const int MAX_BUILTIN_ARGS = 6;
    machine_mode mode[MAX_BUILTIN_ARGS + 1];
  
    if (void_func)
--- 3672,3678 ----
    /* Position of first argument (0 for void-returning functions, else 1).  */
    int k;
    /* Modes for the return value, if any, and arguments.  */
!   const int MAX_BUILTIN_ARGS = 8;
    machine_mode mode[MAX_BUILTIN_ARGS + 1];
  
    if (void_func)
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3685,3691 ****
    if (bif_is_lxvrze (*bifaddr))
      return lxvrze_expand_builtin (target, icode, op, mode[0], mode[1]);
  
!   if (bif_is_mma (*bifaddr))
      return mma_expand_builtin (exp, target, icode, fcode);
  
    if (TREE_TYPE (TREE_TYPE (fndecl)) == void_type_node)
--- 3807,3813 ----
    if (bif_is_lxvrze (*bifaddr))
      return lxvrze_expand_builtin (target, icode, op, mode[0], mode[1]);
  
!   if (bif_is_mma (*bifaddr) || bif_is_dm (*bifaddr))
      return mma_expand_builtin (exp, target, icode, fcode);
  
    if (TREE_TYPE (TREE_TYPE (fndecl)) == void_type_node)
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/rs6000-builtins.def gcc-17-20260726/gcc/config/rs6000/rs6000-builtins.def
*** gcc-17-20260719/gcc/config/rs6000/rs6000-builtins.def	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/rs6000-builtins.def	Sun Jul 26 22:32:06 2026
***************
*** 4095,4097 ****
--- 4095,4315 ----
  
    const vf __builtin_altivec_unpack_int8_to_fp32 (vui, const int<2>);
      VUPKINT8TOFP32 altivec_vupkint8tofp32 {}
+ 
+ [dm]
+   void __builtin_dmsetdmrz (dmr1024 *);
+     DMSETDMRZ nothing {dm,dmint}
+ 
+   dmr1024 __builtin_dmsetdmrz_internal ();
+     DMSETDMRZ_INTERNAL dmf_dmsetdmrz {dm}
+ 
+   void __builtin_dmmr (dmr1024 *, dmr1024 *);
+     DMMR nothing {dm,dmint}
+ 
+   dmr1024 __builtin_dmmr_internal (dmr1024);
+     DMMR_INTERNAL movtdo {dm}
+ 
+   void __builtin_dmxor (dmr1024 *, dmr1024 *);
+     DMXOR nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_dmxor_internal (dmr1024, dmr1024);
+     DMXOR_INTERNAL dmf_dmxor {dm}
+ 
+   void __builtin_build_dmr (dmr1024 *, vuc, vuc, vuc, vuc, vuc, vuc, vuc, vuc);
+     BUILD_DMR nothing {dm,dmint}
+ 
+   dmr1024 __builtin_build_dmr_internal (vuc, vuc, vuc, vuc, vuc, vuc, vuc, vuc);
+     BUILD_DMR_INTERNAL dmf_build_dmr {dm}
+ 
+   void __builtin_dmr_extract512 (void *, dmr1024 *, const int<2>);
+     DMF_EXTRACT512 nothing {dm,dmint}
+ 
+   v512 __builtin_dmr_extract512_internal (dmr1024, const int<2>);
+     DMF_EXTRACT512_INTERNAL dm_extract512 {dm}
+ 
+   void __builtin_disassemble_dmr (void *, dmr1024 *);
+     DISASSEMBLE_DMR nothing {dm}
+ 
+   void __builtin_mma_dmxvi8gerx4 (dmr1024 *, v256, vuc);
+     DMXVI8GERX4 nothing {dm,dmint}
+ 
+   dmr1024 __builtin_mma_dmxvi8gerx4_internal (v256, vuc);
+     DMXVI8GERX4_INTERNAL dmf_dmxvi8gerx4 {dm}
+ 
+   void __builtin_mma_dmxvi8gerx4pp (dmr1024 *, v256, vuc);
+     DMXVI8GERX4PP nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvi8gerx4pp_internal (dmr1024, v256, vuc);
+     DMXVI8GERX4PP_INTERNAL dmf_dmxvi8gerx4pp {dm}
+ 
+   void __builtin_mma_dmxvi8gerx4spp (dmr1024 *, v256, vuc);
+     DMXVI8GERX4SPP nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvi8gerx4spp_internal (dmr1024, v256, vuc);
+     DMXVI8GERX4SPP_INTERNAL dmf_dmxvi8gerx4spp {dm}
+ 
+   void __builtin_mma_pmdmxvi8gerx4 (dmr1024 *, v256, vuc, const int<8>, \
+                                    const int<4>, const int<4>);
+     PMDMXVI8GERX4 nothing {dm,pair,dmint}
+ 
+   dmr1024 __builtin_mma_pmdmxvi8gerx4_internal (v256, vuc, const int<8>, \
+                                               const int<4>, const int<4>);
+     PMDMXVI8GERX4_INTERNAL dmf_pmdmxvi8gerx4 {dm,pair}
+ 
+   void __builtin_mma_pmdmxvi8gerx4pp (dmr1024 *, v256, vuc, const int<8>, \
+                                      const int<4>, const int<4>);
+     PMDMXVI8GERX4PP nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvi8gerx4pp_internal (dmr1024, v256, vuc, \
+                                                 const int<8>, const int<4>, \
+                                                 const int<4>);
+     PMDMXVI8GERX4PP_INTERNAL dmf_pmdmxvi8gerx4pp {dm,pair}
+ 
+   void __builtin_mma_pmdmxvi8gerx4spp (dmr1024 *, v256, vuc, const int<8>, \
+                                      const int<4>, const int<4>);
+     PMDMXVI8GERX4SPP nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvi8gerx4spp_internal (dmr1024, v256, vuc, \
+                                                 const int<8>, const int<4>, \
+                                                 const int<4>);
+     PMDMXVI8GERX4SPP_INTERNAL dmf_pmdmxvi8gerx4spp {dm,pair}
+ 
+   void __builtin_mma_dmxvbf16gerx2 (dmr1024 *, v256, vuc);
+     DMXVBF16GERX2 nothing {dm,dmint}
+ 
+   dmr1024 __builtin_mma_dmxvbf16gerx2_internal (v256, vuc);
+     DMXVBF16GERX2_INTERNAL dmf_dmxvbf16gerx2 {dm}
+ 
+   void __builtin_mma_dmxvbf16gerx2pp (dmr1024 *, v256, vuc);
+     DMXVBF16GERX2PP nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvbf16gerx2pp_internal (dmr1024, v256, vuc);
+     DMXVBF16GERX2PP_INTERNAL dmf_dmxvbf16gerx2pp {dm}
+ 
+   void __builtin_mma_dmxvbf16gerx2pn (dmr1024 *, v256, vuc);
+     DMXVBF16GERX2PN nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvbf16gerx2pn_internal (dmr1024, v256, vuc);
+     DMXVBF16GERX2PN_INTERNAL dmf_dmxvbf16gerx2pn {dm}
+ 
+   void __builtin_mma_dmxvbf16gerx2np (dmr1024 *, v256, vuc);
+     DMXVBF16GERX2NP nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvbf16gerx2np_internal (dmr1024, v256, vuc);
+     DMXVBF16GERX2NP_INTERNAL dmf_dmxvbf16gerx2np {dm}
+ 
+   void __builtin_mma_dmxvbf16gerx2nn (dmr1024 *, v256, vuc);
+     DMXVBF16GERX2NN nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvbf16gerx2nn_internal (dmr1024, v256, vuc);
+     DMXVBF16GERX2NN_INTERNAL dmf_dmxvbf16gerx2nn {dm}
+ 
+   void __builtin_mma_pmdmxvbf16gerx2 (dmr1024 *, v256, vuc, const int<8>, \
+                                    const int<4>, const int<2>);
+     PMDMXVBF16GERX2 nothing {dm,pair,dmint}
+ 
+   dmr1024 __builtin_mma_pmdmxvbf16gerx2_internal (v256, vuc, const int<8>, \
+                                               const int<4>, const int<2>);
+     PMDMXVBF16GERX2_INTERNAL dmf_pmdmxvbf16gerx2 {dm,pair}
+ 
+   void __builtin_mma_pmdmxvbf16gerx2pp (dmr1024 *, v256, vuc, const int<8>, \
+                                      const int<4>, const int<2>);
+     PMDMXVBF16GERX2PP nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvbf16gerx2pp_internal (dmr1024, v256, vuc, const int<8>, \
+                                                 const int<4>, const int<2>);
+     PMDMXVBF16GERX2PP_INTERNAL dmf_pmdmxvbf16gerx2pp {dm,pair}
+ 
+   void __builtin_mma_pmdmxvbf16gerx2pn (dmr1024 *, v256, vuc, const int<8>, \
+                                      const int<4>, const int<2>);
+     PMDMXVBF16GERX2PN nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvbf16gerx2pn_internal (dmr1024, v256, vuc, const int<8>, \
+                                                 const int<4>, const int<2>);
+     PMDMXVBF16GERX2PN_INTERNAL dmf_pmdmxvbf16gerx2pn {dm,pair}
+ 
+   void __builtin_mma_pmdmxvbf16gerx2np (dmr1024 *, v256, vuc, const int<8>, \
+                                      const int<4>, const int<2>);
+     PMDMXVBF16GERX2NP nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvbf16gerx2np_internal (dmr1024, v256, vuc, const int<8>, \
+                                                 const int<4>, const int<2>);
+     PMDMXVBF16GERX2NP_INTERNAL dmf_pmdmxvbf16gerx2np {dm,pair}
+ 
+   void __builtin_mma_pmdmxvbf16gerx2nn (dmr1024 *, v256, vuc, const int<8>, \
+                                      const int<4>, const int<2>);
+     PMDMXVBF16GERX2NN nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvbf16gerx2nn_internal (dmr1024, v256, vuc, const int<8>, \
+                                                 const int<4>, const int<2>);
+     PMDMXVBF16GERX2NN_INTERNAL dmf_pmdmxvbf16gerx2nn {dm,pair}
+ 
+   void __builtin_mma_dmxvf16gerx2 (dmr1024 *, v256, vuc);
+     DMXVF16GERX2 nothing {dm,dmint}
+ 
+   dmr1024 __builtin_mma_dmxvf16gerx2_internal (v256, vuc);
+     DMXVF16GERX2_INTERNAL dmf_dmxvf16gerx2 {dm}
+ 
+   void __builtin_mma_dmxvf16gerx2pp (dmr1024 *, v256, vuc);
+     DMXVF16GERX2PP nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvf16gerx2pp_internal (dmr1024, v256, vuc);
+     DMXVF16GERX2PP_INTERNAL dmf_dmxvf16gerx2pp {dm}
+ 
+   void __builtin_mma_dmxvf16gerx2pn (dmr1024 *, v256, vuc);
+     DMXVF16GERX2PN nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvf16gerx2pn_internal (dmr1024, v256, vuc);
+     DMXVF16GERX2PN_INTERNAL dmf_dmxvf16gerx2pn {dm}
+ 
+   void __builtin_mma_dmxvf16gerx2np (dmr1024 *, v256, vuc);
+     DMXVF16GERX2NP nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvf16gerx2np_internal (dmr1024, v256, vuc);
+     DMXVF16GERX2NP_INTERNAL dmf_dmxvf16gerx2np {dm}
+ 
+   void __builtin_mma_dmxvf16gerx2nn (dmr1024 *, v256, vuc);
+     DMXVF16GERX2NN nothing {dm,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_dmxvf16gerx2nn_internal (dmr1024, v256, vuc);
+     DMXVF16GERX2NN_INTERNAL dmf_dmxvf16gerx2nn {dm}
+ 
+   void __builtin_mma_pmdmxvf16gerx2 (dmr1024 *, v256, vuc, const int<8>, \
+ 				    const int<4>, const int<2>);
+     PMDMXVF16GERX2 nothing {dm,pair,dmint}
+ 
+   dmr1024 __builtin_mma_pmdmxvf16gerx2_internal (v256, vuc, const int<8>, \
+ 					       const int<4>, const int<2>);
+     PMDMXVF16GERX2_INTERNAL dmf_pmdmxvf16gerx2 {dm,pair}
+ 
+   void __builtin_mma_pmdmxvf16gerx2pp (dmr1024 *, v256, vuc, const int<8>, \
+ 				      const int<4>, const int<2>);
+     PMDMXVF16GERX2PP nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvf16gerx2pp_internal (dmr1024, v256, vuc, const int<8>, \
+ 						 const int<4>, const int<2>);
+     PMDMXVF16GERX2PP_INTERNAL dmf_pmdmxvf16gerx2pp {dm,pair}
+ 
+   void __builtin_mma_pmdmxvf16gerx2pn (dmr1024 *, v256, vuc, const int<8>, \
+ 				      const int<4>, const int<2>);
+     PMDMXVF16GERX2PN nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvf16gerx2pn_internal (dmr1024, v256, vuc, const int<8>, \
+ 						 const int<4>, const int<2>);
+     PMDMXVF16GERX2PN_INTERNAL dmf_pmdmxvf16gerx2pn {dm,pair}
+ 
+   void __builtin_mma_pmdmxvf16gerx2np (dmr1024 *, v256, vuc, const int<8>, \
+ 				      const int<4>, const int<2>);
+     PMDMXVF16GERX2NP nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvf16gerx2np_internal (dmr1024, v256, vuc, const int<8>, \
+ 						 const int<4>, const int<2>);
+     PMDMXVF16GERX2NP_INTERNAL dmf_pmdmxvf16gerx2np {dm,pair}
+ 
+   void __builtin_mma_pmdmxvf16gerx2nn (dmr1024 *, v256, vuc, const int<8>, \
+ 				      const int<4>, const int<2>);
+     PMDMXVF16GERX2NN nothing {dm,pair,dmint,dmr}
+ 
+   dmr1024 __builtin_mma_pmdmxvf16gerx2nn_internal (dmr1024, v256, vuc, const int<8>, \
+ 						 const int<4>, const int<2>);
+     PMDMXVF16GERX2NN_INTERNAL dmf_pmdmxvf16gerx2nn {dm,pair}
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/rs6000.cc gcc-17-20260726/gcc/config/rs6000/rs6000.cc
*** gcc-17-20260719/gcc/config/rs6000/rs6000.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/rs6000.cc	Sun Jul 26 22:32:06 2026
*************** enum rs6000_reg_type {
*** 292,298 ****
    ALTIVEC_REG_TYPE,
    FPR_REG_TYPE,
    SPR_REG_TYPE,
!   CR_REG_TYPE
  };
  
  /* Map register class to register type.  */
--- 292,299 ----
    ALTIVEC_REG_TYPE,
    FPR_REG_TYPE,
    SPR_REG_TYPE,
!   CR_REG_TYPE,
!   DMR_REG_TYPE
  };
  
  /* Map register class to register type.  */
*************** enum rs6000_reload_reg_type {
*** 313,318 ****
--- 314,320 ----
    RELOAD_REG_GPR,			/* General purpose registers.  */
    RELOAD_REG_FPR,			/* Traditional floating point regs.  */
    RELOAD_REG_VMX,			/* Altivec (VMX) registers.  */
+   RELOAD_REG_DMR,			/* Dense Math Facility registers.  */
    RELOAD_REG_ANY,			/* OR of GPR, FPR, Altivec masks.  */
    N_RELOAD_REG
  };
*************** enum rs6000_reload_reg_type {
*** 321,327 ****
     into real registers, and skip the ANY class, which is just an OR of the
     bits.  */
  #define FIRST_RELOAD_REG_CLASS	RELOAD_REG_GPR
! #define LAST_RELOAD_REG_CLASS	RELOAD_REG_VMX
  
  /* Map reload register type to a register in the register class.  */
  struct reload_reg_map_type {
--- 323,329 ----
     into real registers, and skip the ANY class, which is just an OR of the
     bits.  */
  #define FIRST_RELOAD_REG_CLASS	RELOAD_REG_GPR
! #define LAST_RELOAD_REG_CLASS	RELOAD_REG_DMR
  
  /* Map reload register type to a register in the register class.  */
  struct reload_reg_map_type {
*************** static const struct reload_reg_map_type
*** 333,338 ****
--- 335,341 ----
    { "Gpr",	FIRST_GPR_REGNO },	/* RELOAD_REG_GPR.  */
    { "Fpr",	FIRST_FPR_REGNO },	/* RELOAD_REG_FPR.  */
    { "VMX",	FIRST_ALTIVEC_REGNO },	/* RELOAD_REG_VMX.  */
+   { "DMR",      FIRST_DMR_REGNO },      /* RELOAD_REG_DMR.  */
    { "Any",	-1 },			/* RELOAD_REG_ANY.  */
  };
  
*************** char rs6000_reg_names[][8] =
*** 1226,1231 ****
--- 1229,1236 ----
        "0",  "1",  "2",  "3",  "4",  "5",  "6",  "7",
    /* vrsave vscr sfp */
        "vrsave", "vscr", "sfp",
+   /* DMRs */
+       "0", "1", "2", "3", "4", "5", "6", "7",
  };
  
  #ifdef TARGET_REGNAMES
*************** static const char alt_reg_names[][8] =
*** 1252,1257 ****
--- 1257,1264 ----
    "%cr0",  "%cr1", "%cr2", "%cr3", "%cr4", "%cr5", "%cr6", "%cr7",
    /* vrsave vscr sfp */
    "vrsave", "vscr", "sfp",
+   /* DMRs */
+   "%dm0", "%dm1", "%dm2", "%dm3", "%dm4", "%dm5", "%dm6", "%dm7",
  };
  #endif
  
*************** rs6000_hard_regno_nregs_internal (int re
*** 1842,1847 ****
--- 1849,1857 ----
    else if (ALTIVEC_REGNO_P (regno))
      reg_size = UNITS_PER_ALTIVEC_WORD;
  
+   else if (DMR_REGNO_P (regno))
+     reg_size = UNITS_PER_DMR_WORD;
+ 
    else
      reg_size = UNITS_PER_WORD;
  
*************** rs6000_hard_regno_mode_ok_uncached (int
*** 1858,1871 ****
    if (COMPLEX_MODE_P (mode))
      mode = GET_MODE_INNER (mode);
  
    /* Vector pair modes need even/odd VSX register pairs.  Only allow vector
       registers.  */
    if (mode == OOmode)
!     return (TARGET_MMA && VSX_REGNO_P (regno) && (regno & 1) == 0);
  
!   /* MMA accumulator modes need FPR registers divisible by 4.  */
    if (mode == XOmode)
!     return (TARGET_MMA && FP_REGNO_P (regno) && (regno & 3) == 0);
  
    /* PTImode can only go in GPRs.  Quad word memory operations require even/odd
       register combinations, and use PTImode where we need to deal with quad
--- 1868,1900 ----
    if (COMPLEX_MODE_P (mode))
      mode = GET_MODE_INNER (mode);
  
+   /* No other types other than XOmode or TDOmode can go in DMRs.  */
+   if (DMR_REGNO_P (regno) && !(mode ==XOmode || mode == TDOmode))
+     return 0;
+ 
+   /* TDOmode value can be held in either 1 DMR register or 8 VSX
+      registers.  */
+   if (mode == TDOmode)
+     {
+       if (TARGET_DMF)
+ 	return (DMR_REGNO_P (regno)
+ 		|| (VSX_REGNO_P (regno)
+ 		    && VSX_REGNO_P (last_regno)
+ 		    && (regno & 1) == 0));
+       else
+ 	return 0;
+     }
+ 
    /* Vector pair modes need even/odd VSX register pairs.  Only allow vector
       registers.  */
    if (mode == OOmode)
!     return ((TARGET_MMA || TARGET_DMF) && VSX_REGNO_P (regno) && (regno & 1) == 0);
  
!   /* MMA accumulator modes need FPR registers divisible by 4.
!      If TARGET_DMF is true, XOmode value can be held in a DMR register.  */
    if (mode == XOmode)
!     return ((TARGET_DMF && DMR_REGNO_P (regno))
! 	     || (TARGET_MMA && FP_REGNO_P (regno) && (regno & 3) == 0));
  
    /* PTImode can only go in GPRs.  Quad word memory operations require even/odd
       register combinations, and use PTImode where we need to deal with quad
*************** static bool
*** 1982,1988 ****
  rs6000_modes_tieable_p (machine_mode mode1, machine_mode mode2)
  {
    if (mode1 == PTImode || mode1 == OOmode || mode1 == XOmode
!       || mode2 == PTImode || mode2 == OOmode || mode2 == XOmode)
      return mode1 == mode2;
  
    if (ALTIVEC_OR_VSX_VECTOR_MODE (mode1))
--- 2011,2018 ----
  rs6000_modes_tieable_p (machine_mode mode1, machine_mode mode2)
  {
    if (mode1 == PTImode || mode1 == OOmode || mode1 == XOmode
!       || mode1 == TDOmode || mode2 == PTImode || mode2 == OOmode
!       || mode2 == XOmode || mode2 == TDOmode)
      return mode1 == mode2;
  
    if (ALTIVEC_OR_VSX_VECTOR_MODE (mode1))
*************** rs6000_debug_reg_global (void)
*** 2273,2278 ****
--- 2303,2309 ----
      V4DFmode,
      OOmode,
      XOmode,
+     TDOmode,
      CCmode,
      CCUNSmode,
      CCEQmode,
*************** rs6000_debug_reg_global (void)
*** 2308,2313 ****
--- 2339,2345 ----
    rs6000_debug_reg_print (FIRST_ALTIVEC_REGNO,
  			  LAST_ALTIVEC_REGNO,
  			  "vs");
+   rs6000_debug_reg_print (FIRST_DMR_REGNO, LAST_DMR_REGNO, "dmr");
    rs6000_debug_reg_print (LR_REGNO, LR_REGNO, "lr");
    rs6000_debug_reg_print (CTR_REGNO, CTR_REGNO, "ctr");
    rs6000_debug_reg_print (CR0_REGNO, CR7_REGNO, "cr");
*************** rs6000_debug_reg_global (void)
*** 2328,2333 ****
--- 2360,2366 ----
  	   "wr reg_class = %s\n"
  	   "wx reg_class = %s\n"
  	   "wA reg_class = %s\n"
+ 	   "wD reg_class = %s\n"
  	   "\n",
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_d]],
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_v]],
*************** rs6000_debug_reg_global (void)
*** 2335,2341 ****
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_we]],
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wr]],
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wx]],
! 	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wA]]);
  
    nl = "\n";
    for (m = 0; m < NUM_MACHINE_MODES; ++m)
--- 2368,2375 ----
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_we]],
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wr]],
  	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wx]],
! 	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wA]],
! 	   reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wD]]);
  
    nl = "\n";
    for (m = 0; m < NUM_MACHINE_MODES; ++m)
*************** rs6000_setup_reg_addr_masks (void)
*** 2632,2637 ****
--- 2666,2685 ----
  	  addr_mask = 0;
  	  reg = reload_reg_map[rc].reg;
  
+ 	  if (rc == RELOAD_REG_DMR)
+ 	    {
+ 	      if (TARGET_DMF && (m2 == XOmode || m2 == TDOmode))
+ 		{
+ 		  addr_mask = RELOAD_REG_VALID;
+ 		  reg_addr[m].addr_mask[rc] = addr_mask;
+ 		  any_addr_mask |= addr_mask;
+ 		}
+ 	      else
+ 		reg_addr[m].addr_mask[rc] = 0;
+ 
+ 	      continue;
+ 	    }
+ 
  	  /* Can mode values go in the GPR/FPR/Altivec registers?  */
  	  if (reg >= 0 && rs6000_hard_regno_mode_ok_p[m][reg])
  	    {
*************** rs6000_setup_reg_addr_masks (void)
*** 2727,2736 ****
  
  	  /* Vector pairs can do both indexed and offset loads if the
  	     instructions are enabled, otherwise they can only do offset loads
! 	     since it will be broken into two vector moves.  Vector quads can
! 	     only do offset loads.  */
! 	  else if ((addr_mask != 0) && TARGET_MMA
! 		   && (m2 == OOmode || m2 == XOmode))
  	    {
  	      addr_mask |= RELOAD_REG_OFFSET;
  	      if (rc == RELOAD_REG_FPR || rc == RELOAD_REG_VMX)
--- 2775,2786 ----
  
  	  /* Vector pairs can do both indexed and offset loads if the
  	     instructions are enabled, otherwise they can only do offset loads
! 	     since it will be broken into two vector moves.  Vector quads and
! 	     dmr1024 type can only do offset loads.  */
! 	  else if ((addr_mask != 0)
! 		   && ((TARGET_MMA && (m2 == OOmode || m2 == XOmode))
! 			|| (TARGET_DMF
! 			    && (m2 == TDOmode || m2 == OOmode || m2 == XOmode))))
  	    {
  	      addr_mask |= RELOAD_REG_OFFSET;
  	      if (rc == RELOAD_REG_FPR || rc == RELOAD_REG_VMX)
*************** rs6000_init_hard_regno_mode_ok (bool glo
*** 2778,2783 ****
--- 2828,2836 ----
    for (r = FIRST_ALTIVEC_REGNO; r <= LAST_ALTIVEC_REGNO; ++r)
      rs6000_regno_regclass[r] = ALTIVEC_REGS;
  
+   for (r = FIRST_DMR_REGNO; r <= LAST_DMR_REGNO; ++r)
+     rs6000_regno_regclass[r] = DMR_REGS;
+ 
    rs6000_regno_regclass[CR0_REGNO] = CR0_REGS;
    for (r = CR1_REGNO; r <= CR7_REGNO; ++r)
      rs6000_regno_regclass[r] = CR_REGS;
*************** rs6000_init_hard_regno_mode_ok (bool glo
*** 2806,2811 ****
--- 2859,2865 ----
    reg_class_to_reg_type[(int)LINK_OR_CTR_REGS] = SPR_REG_TYPE;
    reg_class_to_reg_type[(int)CR_REGS] = CR_REG_TYPE;
    reg_class_to_reg_type[(int)CR0_REGS] = CR_REG_TYPE;
+   reg_class_to_reg_type[(int)DMR_REGS] = DMR_REG_TYPE;
  
    if (TARGET_VSX)
      {
*************** rs6000_init_hard_regno_mode_ok (bool glo
*** 2970,2976 ****
  	wc - Reserved to represent individual CR bits (used in LLVM).
  	wn - always NO_REGS.
  	wr - GPR if 64-bit mode is permitted.
! 	wx - Float register if we can do 32-bit int stores.  */
  
    if (TARGET_HARD_FLOAT)
      rs6000_constraints[RS6000_CONSTRAINT_d] = FLOAT_REGS;
--- 3024,3031 ----
  	wc - Reserved to represent individual CR bits (used in LLVM).
  	wn - always NO_REGS.
  	wr - GPR if 64-bit mode is permitted.
! 	wx - Float register if we can do 32-bit int stores.
! 	wD - Dense math register if TARGET_DMF is enabled, else float register.  */
  
    if (TARGET_HARD_FLOAT)
      rs6000_constraints[RS6000_CONSTRAINT_d] = FLOAT_REGS;
*************** rs6000_init_hard_regno_mode_ok (bool glo
*** 2978,2983 ****
--- 3033,3042 ----
      rs6000_constraints[RS6000_CONSTRAINT_v] = ALTIVEC_REGS;
    if (TARGET_VSX)
      rs6000_constraints[RS6000_CONSTRAINT_wa] = VSX_REGS;
+   if (TARGET_DMF)
+     rs6000_constraints[RS6000_CONSTRAINT_wD] = DMR_REGS;
+   else if (TARGET_MMA)
+     rs6000_constraints[RS6000_CONSTRAINT_wD] = FLOAT_REGS;
  
    if (TARGET_POWERPC64)
      {
*************** rs6000_init_hard_regno_mode_ok (bool glo
*** 3160,3165 ****
--- 3219,3230 ----
  	}
      }
  
+   if (TARGET_DMF)
+     {
+       reg_addr[TDOmode].reload_load = CODE_FOR_reload_tdo_load;
+       reg_addr[TDOmode].reload_store = CODE_FOR_reload_tdo_store;
+     }
+ 
    /* Precalculate HARD_REGNO_NREGS.  */
    for (r = 0; HARD_REGISTER_NUM_P (r); ++r)
      for (m = 0; m < NUM_MACHINE_MODES; ++m)
*************** rs6000_init_hard_regno_mode_ok (bool glo
*** 3186,3191 ****
--- 3251,3259 ----
        else if (c == FLOAT_REGS)
  	reg_size = UNITS_PER_FP_WORD;
  
+       else if (c == DMR_REGS)
+ 	reg_size = UNITS_PER_DMR_WORD;
+ 
        else
  	reg_size = UNITS_PER_WORD;
  
*************** reg_offset_addressing_ok_p (machine_mode
*** 8682,8688 ****
  	 underlying vectors support offset addressing.  */
      case E_OOmode:
      case E_XOmode:
!       return TARGET_MMA;
  
      case E_SDmode:
        /* If we can do direct load/stores of SDmode, restrict it to reg+reg
--- 8750,8759 ----
  	 underlying vectors support offset addressing.  */
      case E_OOmode:
      case E_XOmode:
!       return TARGET_MMA || TARGET_DMF;
! 
!     case E_TDOmode:
!       return TARGET_DMF;
  
      case E_SDmode:
        /* If we can do direct load/stores of SDmode, restrict it to reg+reg
*************** rs6000_emit_move (rtx dest, rtx source,
*** 11237,11242 ****
--- 11308,11319 ----
  	       (mode == OOmode) ? "__vector_pair" : "__vector_quad");
        break;
  
+     case E_TDOmode:
+       if (CONST_INT_P (operands[1]))
+ 	error ("%qs is an opaque type, and you cannot set it to constants",
+ 	       "__dmr1024");
+       break;
+ 
      case E_SImode:
      case E_DImode:
        /* Use default pattern for address of ELF small data */
*************** rs6000_secondary_reload_memory (rtx addr
*** 12365,12370 ****
--- 12442,12456 ----
      addr_mask = (reg_addr[mode].addr_mask[RELOAD_REG_VMX]
  		 & ~RELOAD_REG_AND_M16);
  
+   /* DMR registers have no load/store instructions; memory access goes
+      through an intermediate VSX stage: DMR registers are first copied to
+      VSX registers which are then stored to memory, or value in memory is
+      first loaded into VSX registers which are then copied ot DMR registers.
+      Use the DMR addr_mask so the address-code checks below can determine
+      whether a scratch GPR is needed to simplify the address.  */
+   else if (rclass == DMR_REGS)
+     addr_mask = reg_addr[mode].addr_mask[RELOAD_REG_DMR];
+ 
    /* If the register allocator hasn't made up its mind yet on the register
       class to use, settle on defaults to use.  */
    else if (rclass == NO_REGS)
*************** rs6000_secondary_reload_simple_move (enu
*** 12693,12698 ****
--- 12779,12790 ----
  	       || (to_type == SPR_REG_TYPE && from_type == GPR_REG_TYPE)))
      return true;
  
+   /* DMRs can be copied to VSX register, and vice versa.  */
+   if (TARGET_DMF && (mode == XOmode || mode == TDOmode)
+       && ((to_type == DMR_REG_TYPE && from_type == VSX_REG_TYPE)
+ 	   || (to_type == VSX_REG_TYPE && from_type == DMR_REG_TYPE)))
+     return true;
+ 
    return false;
  }
  
*************** rs6000_preferred_reload_class (rtx x, en
*** 13387,13392 ****
--- 13479,13488 ----
    machine_mode mode = GET_MODE (x);
    bool is_constant = CONSTANT_P (x);
  
+   /* Values cannot be loaded into DMR registers.  */
+   if (rclass == DMR_REGS)
+     return NO_REGS;
+ 
    /* If a mode can't go in FPR/ALTIVEC/VSX registers, don't return a preferred
       reload class for it.  */
    if ((rclass == ALTIVEC_REGS || rclass == VSX_REGS)
*************** rs6000_preferred_reload_class (rtx x, en
*** 13483,13489 ****
  	return VSX_REGS;
  
        if (mode == XOmode)
! 	return FLOAT_REGS;
  
        if (GET_MODE_CLASS (mode) == MODE_INT)
  	return GENERAL_REGS;
--- 13579,13588 ----
  	return VSX_REGS;
  
        if (mode == XOmode)
! 	return (TARGET_DMF ? VSX_REGS : FLOAT_REGS);
! 
!       if (mode == TDOmode)
! 	return VSX_REGS;
  
        if (GET_MODE_CLASS (mode) == MODE_INT)
  	return GENERAL_REGS;
*************** rs6000_secondary_reload_class (enum reg_
*** 13647,13652 ****
--- 13746,13771 ----
        && regno >= 0 && CR_REGNO_P (regno))
      return NO_REGS;
  
+   /* DMR registers can only be moved to/from VSX registers.
+      - DMR -> VSX or VSX -> DMR: direct, no scratch register needed.
+      - DMR -> memory or memory -> DMR: must route through VSX; request
+      VSX_REGS as the intermediate scratch class.
+      - DMR -> DMR: direct move, no scratch needed.  */
+   if (rclass == DMR_REGS)
+     {
+       /* VSX register or another DMR register: direct move, no scratch.  */
+       if (regno >= 0 && (VSX_REGNO_P (regno) || DMR_REGNO_P (regno)))
+ 	return NO_REGS;
+ 
+       /* Memory (regno == -1) or unresolved pseudo: need a VSX intermediate.  */
+       return VSX_REGS;
+     }
+ 
+   /* Copying into a VSX register from a DMR register: direct.  */
+   if ((rclass == VSX_REGS || rclass == FLOAT_REGS || rclass == ALTIVEC_REGS)
+       && regno >= 0 && DMR_REGNO_P (regno))
+     return NO_REGS;
+ 
    /* Otherwise, we need GENERAL_REGS.  */
    return GENERAL_REGS;
  }
*************** print_operand (FILE *file, rtx x, int co
*** 14139,14144 ****
--- 14258,14272 ----
  	 output_operand.  */
  
      case 'A':
+       /* Use dense math register if TARGET_DMF enabled.  */
+       if (TARGET_DMF)
+ 	{
+ 	  if (!REG_P (x) || !DMR_REGNO_P (REGNO (x)))
+ 	    output_operand_lossage ("invalid %%A value");
+ 	  else
+ 	    fprintf (file, "%d", REGNO (x) - FIRST_DMR_REGNO);
+ 	  return;
+ 	}
        /* Write the MMA accumulator number associated with VSX register X.  */
        if (!REG_P (x) || !FP_REGNO_P (REGNO (x)) || (REGNO (x) % 4) != 0)
  	output_operand_lossage ("invalid %%A value");
*************** print_operand (FILE *file, rtx x, int co
*** 14516,14521 ****
--- 14644,14673 ----
  	print_operand (file, x, 0);
        return;
  
+     case 'W':
+       /* Like '%x', but prints the VSX register number +2.
+ 	  TODO: Validate %W operands (e.g. reject V30/V31 to avoid referencing
+ 	  invalid registers). Ensure GET_MODE_SIZE (GET_MODE (x)) >= 64
+ 	  before using %W.  */
+       if (!REG_P (x) || !VSX_REGNO_P (REGNO (x)))
+ 	output_operand_lossage ("invalid %%W value");
+       else
+ 	{
+ 	  int reg = REGNO (x);
+ 	  int vsx_reg = (FP_REGNO_P (reg)
+ 			 ? reg - 32
+ 			 : reg - FIRST_ALTIVEC_REGNO + 32);
+ 	  vsx_reg += 2;
+ 
+ #ifdef TARGET_REGNAMES
+ 	  if (TARGET_REGNAMES)
+ 	    fprintf (file, "%%vs%d", vsx_reg);
+ 	  else
+ #endif
+ 	    fprintf (file, "%d", vsx_reg);
+ 	}
+       return;
+ 
      case 'x':
        /* X is a FPR or Altivec register used in a VSX context.  */
        if (!REG_P (x) || !VSX_REGNO_P (REGNO (x)))
*************** rs6000_mangle_type (const_tree type)
*** 20649,20654 ****
--- 20801,20808 ----
      return "u13__vector_pair";
    if (type == vector_quad_type_node)
      return "u13__vector_quad";
+   if (type == dmr1024_type_node)
+     return "u9__dmr1024";
  
    /* For all other types, use the default mangling.  */
    return NULL;
*************** rs6000_debug_address_cost (rtx x, machin
*** 22761,22766 ****
--- 22915,22945 ----
  }
  
  
+ static int
+ rs6000_dmr_register_move_cost (machine_mode mode, reg_class_t rclass)
+ {
+   const int base_cost = 2;
+   HARD_REG_SET vsx_set = (reg_class_contents[rclass]
+ 			  & reg_class_contents[VSX_REGS]);
+ 
+   if (TARGET_DMF && !hard_reg_set_empty_p (vsx_set))
+     {
+       /* XOmode can be copied in 1 instruction.  */
+       if (mode == XOmode)
+ 	return base_cost;
+ 
+       /* TDOmode can be copied in 2 instructions.  */
+       else if (mode == TDOmode)
+ 	return base_cost * 2;
+ 
+       else
+ 	return base_cost * 2 * hard_regno_nregs (FIRST_DMR_REGNO, mode);
+     }
+ 
+   return 1000 * 2 * hard_regno_nregs (FIRST_DMR_REGNO, mode);
+ }
+ 
+ 
  /* A C expression returning the cost of moving data from a register of class
     CLASS1 to one of CLASS2.  */
  
*************** rs6000_register_move_cost (machine_mode
*** 22781,22790 ****
    HARD_REG_SET to_vsx, from_vsx;
    to_vsx = reg_class_contents[to] & reg_class_contents[VSX_REGS];
    from_vsx = reg_class_contents[from] & reg_class_contents[VSX_REGS];
!   if (!hard_reg_set_empty_p (to_vsx)
!       && !hard_reg_set_empty_p (from_vsx)
!       && (TARGET_VSX
! 	  || hard_reg_set_intersect_p (to_vsx, from_vsx)))
      {
        int reg = FIRST_FPR_REGNO;
        if (TARGET_VSX
--- 22960,22979 ----
    HARD_REG_SET to_vsx, from_vsx;
    to_vsx = reg_class_contents[to] & reg_class_contents[VSX_REGS];
    from_vsx = reg_class_contents[from] & reg_class_contents[VSX_REGS];
! 
!   if ((mode == TDOmode || mode==XOmode) && from == DMR_REGS && to == DMR_REGS)
!     ret = 2 * hard_regno_nregs (FIRST_DMR_REGNO, mode);
! 
!   else if (from == DMR_REGS)
!     ret = rs6000_dmr_register_move_cost (mode, to);
! 
!   else if (to == DMR_REGS)
!     ret = rs6000_dmr_register_move_cost (mode, from);
! 
!   else if (!hard_reg_set_empty_p (to_vsx)
! 	   && !hard_reg_set_empty_p (from_vsx)
! 	   && (TARGET_VSX
! 	       || hard_reg_set_intersect_p (to_vsx, from_vsx)))
      {
        int reg = FIRST_FPR_REGNO;
        if (TARGET_VSX
*************** rs6000_memory_move_cost (machine_mode mo
*** 22880,22885 ****
--- 23069,23077 ----
      ret = 4 * hard_regno_nregs (32, mode);
    else if (reg_classes_intersect_p (rclass, ALTIVEC_REGS))
      ret = 4 * hard_regno_nregs (FIRST_ALTIVEC_REGNO, mode);
+   else if (reg_classes_intersect_p (rclass, DMR_REGS))
+     ret = (rs6000_dmr_register_move_cost (mode, VSX_REGS)
+ 	   + rs6000_memory_move_cost (mode, VSX_REGS, false));
    else
      ret = 4 + rs6000_register_move_cost (mode, rclass, GENERAL_REGS);
  
*************** rs6000_compute_pressure_classes (enum re
*** 24088,24093 ****
--- 24280,24287 ----
        if (TARGET_HARD_FLOAT)
  	pressure_classes[n++] = FLOAT_REGS;
      }
+   if (TARGET_DMF)
+     pressure_classes[n++] = DMR_REGS;
    pressure_classes[n++] = CR_REGS;
    pressure_classes[n++] = SPECIAL_REGS;
  
*************** rs6000_debugger_regno (unsigned int regn
*** 24253,24258 ****
--- 24447,24457 ----
    if (regno == 64)
      return 64;
  
+   /* Note that the debug format register numbers may be changed
+      later.  */
+   if (DMR_REGNO_P (regno))
+     return regno - FIRST_DMR_REGNO + 112;
+ 
    gcc_unreachable ();
  }
  
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27420,27428 ****
    mode = GET_MODE (dst);
    nregs = hard_regno_nregs (reg, mode);
  
!   /* If we have a vector quad register for MMA, and this is a load or store,
!      see if we can use vector paired load/stores.  */
!   if (mode == XOmode && TARGET_MMA
        && (MEM_P (dst) || MEM_P (src)))
      {
        reg_mode = OOmode;
--- 27619,27628 ----
    mode = GET_MODE (dst);
    nregs = hard_regno_nregs (reg, mode);
  
!   /* If we have a vector quad register for MMA or DMR register for Dense Math,
!      and this is a load or store, see if we can use vector paired
!      load/stores.  */
!   if ((mode == XOmode || mode == TDOmode) && (TARGET_MMA || TARGET_DMF)
        && (MEM_P (dst) || MEM_P (src)))
      {
        reg_mode = OOmode;
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27430,27436 ****
      }
    /* If we have a vector pair/quad mode, split it into two/four separate
       vectors.  */
!   else if (mode == OOmode || mode == XOmode)
      reg_mode = V1TImode;
    else if (FP_REGNO_P (reg))
      reg_mode = DECIMAL_FLOAT_MODE_P (mode) ? DDmode :
--- 27630,27636 ----
      }
    /* If we have a vector pair/quad mode, split it into two/four separate
       vectors.  */
!   else if (mode == OOmode || mode == XOmode || mode == TDOmode)
      reg_mode = V1TImode;
    else if (FP_REGNO_P (reg))
      reg_mode = DECIMAL_FLOAT_MODE_P (mode) ? DDmode :
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27476,27488 ****
        return;
      }
  
!   /* The __vector_pair and __vector_quad modes are multi-register
       modes, so if we have to load or store the registers, we have to be
       careful to properly swap them if we're in little endian mode
       below.  This means the last register gets the first memory
       location.  We also need to be careful of using the right register
       numbers if we are splitting XO to OO.  */
!   if (mode == OOmode || mode == XOmode)
      {
        nregs = hard_regno_nregs (reg, mode);
        int reg_mode_nregs = hard_regno_nregs (reg, reg_mode);
--- 27676,27688 ----
        return;
      }
  
!   /* The __vector_pair, __vector_quad and __dmr1024 modes are multi-register
       modes, so if we have to load or store the registers, we have to be
       careful to properly swap them if we're in little endian mode
       below.  This means the last register gets the first memory
       location.  We also need to be careful of using the right register
       numbers if we are splitting XO to OO.  */
!   if (mode == OOmode || mode == XOmode || mode == TDOmode)
      {
        nregs = hard_regno_nregs (reg, mode);
        int reg_mode_nregs = hard_regno_nregs (reg, reg_mode);
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27492,27499 ****
  	  unsigned size = GET_MODE_SIZE (reg_mode);
  
  	  /* If we are reading an accumulator register, we have to
! 	     deprime it before we can access it.  */
! 	  if (TARGET_MMA
  	      && GET_MODE (src) == XOmode && FP_REGNO_P (REGNO (src)))
  	    emit_insn (gen_mma_xxmfacc (src, src));
  
--- 27692,27700 ----
  	  unsigned size = GET_MODE_SIZE (reg_mode);
  
  	  /* If we are reading an accumulator register, we have to
! 	     deprime it before we can access it, unless we have dense math
! 	     registers, which do not need priming/depriming.  */
! 	  if (TARGET_MMA && !TARGET_DMF
  	      && GET_MODE (src) == XOmode && FP_REGNO_P (REGNO (src)))
  	    emit_insn (gen_mma_xxmfacc (src, src));
  
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27526,27533 ****
  	    }
  
  	  /* If we are writing an accumulator register, we have to
! 	     prime it after we've written it.  */
! 	  if (TARGET_MMA
  	      && GET_MODE (dst) == XOmode && FP_REGNO_P (REGNO (dst)))
  	    emit_insn (gen_mma_xxmtacc (dst, dst));
  
--- 27727,27735 ----
  	    }
  
  	  /* If we are writing an accumulator register, we have to
! 	     prime it after we've written it, unless we have dense math
! 	     registers, which do not need priming/depriming.  */
! 	  if (TARGET_MMA && !TARGET_DMF
  	      && GET_MODE (dst) == XOmode && FP_REGNO_P (REGNO (dst)))
  	    emit_insn (gen_mma_xxmtacc (dst, dst));
  
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27595,27602 ****
  	    }
  
  	  /* We are writing an accumulator register, so we have to
! 	     prime it after we've written it.  */
! 	  if (GET_MODE (src) == XOmode)
  	    emit_insn (gen_mma_xxmtacc (dst, dst));
  
  	  return;
--- 27797,27805 ----
  	    }
  
  	  /* We are writing an accumulator register, so we have to
! 	     prime it after we've written it, unless we have dense math
! 	     registers, which do not need priming/depriming.  */
! 	  if (GET_MODE (src) == XOmode && !TARGET_DMF)
  	    emit_insn (gen_mma_xxmtacc (dst, dst));
  
  	  return;
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27608,27623 ****
    if (REG_P (src) && REG_P (dst) && (REGNO (src) < REGNO (dst)))
      {
        /* If we are reading an accumulator register, we have to
! 	 deprime it before we can access it.  */
!       if (TARGET_MMA
  	  && GET_MODE (src) == XOmode && FP_REGNO_P (REGNO (src)))
  	emit_insn (gen_mma_xxmfacc (src, src));
  
        /* Move register range backwards, if we might have destructive
  	 overlap.  */
        int i;
!       /* XO/OO are opaque so cannot use subregs. */
!       if (mode == OOmode || mode == XOmode )
  	{
  	  for (i = nregs - 1; i >= 0; i--)
  	    {
--- 27811,27827 ----
    if (REG_P (src) && REG_P (dst) && (REGNO (src) < REGNO (dst)))
      {
        /* If we are reading an accumulator register, we have to
! 	 deprime it before we can access it, unless we have dense math
! 	 registers, which do not need priming/depriming.  */
!       if (TARGET_MMA && !TARGET_DMF
  	  && GET_MODE (src) == XOmode && FP_REGNO_P (REGNO (src)))
  	emit_insn (gen_mma_xxmfacc (src, src));
  
        /* Move register range backwards, if we might have destructive
  	 overlap.  */
        int i;
!       /* XO/OO/TDO are opaque so cannot use subregs. */
!       if (mode == OOmode || mode == XOmode || mode == TDOmode)
  	{
  	  for (i = nregs - 1; i >= 0; i--)
  	    {
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27636,27643 ****
  	}
  
        /* If we are writing an accumulator register, we have to
! 	 prime it after we've written it.  */
!       if (TARGET_MMA
  	  && GET_MODE (dst) == XOmode && FP_REGNO_P (REGNO (dst)))
  	emit_insn (gen_mma_xxmtacc (dst, dst));
      }
--- 27840,27848 ----
  	}
  
        /* If we are writing an accumulator register, we have to
! 	 prime it after we've written it, unless we have dense math
! 	 registers, which do not need priming/depriming.  */
!       if (TARGET_MMA && !TARGET_DMF
  	  && GET_MODE (dst) == XOmode && FP_REGNO_P (REGNO (dst)))
  	emit_insn (gen_mma_xxmtacc (dst, dst));
      }
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27773,27780 ****
  	}
  
        /* If we are reading an accumulator register, we have to
! 	 deprime it before we can access it.  */
!       if (TARGET_MMA && REG_P (src)
  	  && GET_MODE (src) == XOmode && FP_REGNO_P (REGNO (src)))
  	emit_insn (gen_mma_xxmfacc (src, src));
  
--- 27978,27986 ----
  	}
  
        /* If we are reading an accumulator register, we have to
! 	 deprime it before we can access it, unless we have dense math
! 	 registers, which do not need priming/depriming.  */
!       if (TARGET_MMA && !TARGET_DMF && REG_P (src)
  	  && GET_MODE (src) == XOmode && FP_REGNO_P (REGNO (src)))
  	emit_insn (gen_mma_xxmfacc (src, src));
  
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27790,27797 ****
  	  if (j == 0 && used_update)
  	    continue;
  
! 	  /* XO/OO are opaque so cannot use subregs. */
! 	  if (mode == OOmode || mode == XOmode )
  	    {
  	      rtx dst_i = gen_rtx_REG (reg_mode, REGNO (dst) + j);
  	      rtx src_i = gen_rtx_REG (reg_mode, REGNO (src) + j);
--- 27996,28003 ----
  	  if (j == 0 && used_update)
  	    continue;
  
! 	  /* XO/OO/TDO are opaque so cannot use subregs. */
! 	  if (mode == OOmode || mode == XOmode || mode == TDOmode)
  	    {
  	      rtx dst_i = gen_rtx_REG (reg_mode, REGNO (dst) + j);
  	      rtx src_i = gen_rtx_REG (reg_mode, REGNO (src) + j);
*************** rs6000_split_multireg_move (rtx dst, rtx
*** 27805,27812 ****
  	}
  
        /* If we are writing an accumulator register, we have to
! 	 prime it after we've written it.  */
!       if (TARGET_MMA && REG_P (dst)
  	  && GET_MODE (dst) == XOmode && FP_REGNO_P (REGNO (dst)))
  	emit_insn (gen_mma_xxmtacc (dst, dst));
  
--- 28011,28019 ----
  	}
  
        /* If we are writing an accumulator register, we have to
! 	 prime it after we've written it, unless we have dense math
! 	 registers, which do not need priming/depriming.  */
!       if (TARGET_MMA && !TARGET_DMF && REG_P (dst)
  	  && GET_MODE (dst) == XOmode && FP_REGNO_P (REGNO (dst)))
  	emit_insn (gen_mma_xxmtacc (dst, dst));
  
*************** rs6000_invalid_conversion (const_tree fr
*** 28819,28825 ****
  
    if (frommode != tomode)
      {
!       /* Do not allow conversions to/from XOmode and OOmode types.  */
        if (frommode == XOmode)
  	return N_("invalid conversion from type %<__vector_quad%>");
        if (tomode == XOmode)
--- 29026,29033 ----
  
    if (frommode != tomode)
      {
!       /* Do not allow conversions to/from XOmode, OOmode and TDOmode
! 	 types.  */
        if (frommode == XOmode)
  	return N_("invalid conversion from type %<__vector_quad%>");
        if (tomode == XOmode)
*************** rs6000_invalid_conversion (const_tree fr
*** 28828,28833 ****
--- 29036,29045 ----
  	return N_("invalid conversion from type %<__vector_pair%>");
        if (tomode == OOmode)
  	return N_("invalid conversion to type %<__vector_pair%>");
+       if (frommode == TDOmode)
+ 	return N_("invalid conversion from type %<__dmr1024%>");
+       if (tomode == TDOmode)
+ 	return N_("invalid conversion to type %<__dmr1024%>");
      }
  
    /* Conversion allowed.  */
*************** constant_generates_xxspltidp (vec_const_
*** 29309,29341 ****
    return sf_value;
  }
  
! /* Now we have only two opaque types, they are __vector_quad and
!    __vector_pair built-in types.  They are target specific and
!    only available when MMA is supported.  With MMA supported, it
!    simply returns true, otherwise it checks if the given gimple
!    STMT is an assignment, asm or call stmt and uses either of
!    these two opaque types unexpectedly, if yes, it would raise
!    an error message and returns true, otherwise it returns false.  */
  
  bool
  rs6000_opaque_type_invalid_use_p (gimple *stmt)
  {
!   if (TARGET_MMA)
      return false;
  
!   /* If the given TYPE is one MMA opaque type, emit the corresponding
!      error messages and return true, otherwise return false.  */
    auto check_and_error_invalid_use = [](tree type)
    {
      tree mv = TYPE_MAIN_VARIANT (type);
!     if (mv == vector_quad_type_node)
        {
  	error ("type %<__vector_quad%> requires the %qs option", "-mmma");
  	return true;
        }
!     else if (mv == vector_pair_type_node)
        {
! 	error ("type %<__vector_pair%> requires the %qs option", "-mmma");
  	return true;
        }
      return false;
--- 29521,29564 ----
    return sf_value;
  }
  
! /* Now we have three opaque types: the __vector_quad, __vector_pair and
!    __dmr1024 built-in types.  They are target specific and each one is
!    only available when its required ISA support is enabled:
!    __vector_pair requires MMA or DMF (vector pairs are used by both),
!    __vector_quad requires MMA, and __dmr1024 requires DMF.  Note that
!    DMF does not imply MMA (e.g. -mcpu=future -mno-mma).  With both MMA
!    and DMF enabled, all three types are usable and this simply returns
!    false, otherwise it checks if the given gimple STMT is an
!    assignment, asm or call stmt and uses one of these opaque types
!    whose ISA support is missing, if yes, it would raise an error
!    message and returns true, otherwise it returns false.  */
  
  bool
  rs6000_opaque_type_invalid_use_p (gimple *stmt)
  {
!   if (TARGET_MMA && TARGET_DMF)
      return false;
  
!   /* If the given TYPE is one MMA/DMF opaque type whose required ISA
!      support is missing, emit the corresponding error message and
!      return true, otherwise return false.  */
    auto check_and_error_invalid_use = [](tree type)
    {
      tree mv = TYPE_MAIN_VARIANT (type);
!     if (!TARGET_MMA && mv == vector_quad_type_node)
        {
  	error ("type %<__vector_quad%> requires the %qs option", "-mmma");
  	return true;
        }
!     else if (!TARGET_MMA && !TARGET_DMF && mv == vector_pair_type_node)
        {
! 	error ("type %<__vector_pair%> requires the %qs or %qs option", "-mmma"
! 	       , "-mdense-math");
! 	return true;
!       }
!     else if (!TARGET_DMF && mv == dmr1024_type_node)
!       {
! 	error ("type %<__dmr1024%> requires the %qs option", "-mdense-math");
  	return true;
        }
      return false;
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/rs6000.h gcc-17-20260726/gcc/config/rs6000/rs6000.h
*** gcc-17-20260719/gcc/config/rs6000/rs6000.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/rs6000.h	Sun Jul 26 22:32:06 2026
*************** extern unsigned char rs6000_recip_bits[]
*** 657,662 ****
--- 657,663 ----
  #define UNITS_PER_FP_WORD 8
  #define UNITS_PER_ALTIVEC_WORD 16
  #define UNITS_PER_VSX_WORD 16
+ #define UNITS_PER_DMR_WORD 128
  
  /* Type used for ptrdiff_t, as a string used in a declaration.  */
  #define PTRDIFF_TYPE "int"
*************** enum data_align { align_abi, align_opt,
*** 752,758 ****
     RS/6000 has 32 fixed-point registers, 32 floating-point registers,
     a count register, a link register, and 8 condition register fields,
     which we view here as separate registers.  AltiVec adds 32 vector
!    registers and a VRsave register.
  
     In addition, the difference between the frame and argument pointers is
     a function of the number of registers saved, so we need to have a
--- 753,761 ----
     RS/6000 has 32 fixed-point registers, 32 floating-point registers,
     a count register, a link register, and 8 condition register fields,
     which we view here as separate registers.  AltiVec adds 32 vector
!    registers and a VRsave register. The Dense Math Facility, which may be
!    present in a future processor, introduces 8 DMR registers each having
!    1024 bits.
  
     In addition, the difference between the frame and argument pointers is
     a function of the number of registers saved, so we need to have a
*************** enum data_align { align_abi, align_opt,
*** 767,773 ****
     Another pseudo (not included in DWARF_FRAME_REGISTERS) is soft frame
     pointer, which is eventually eliminated in favor of SP or FP.  */
  
! #define FIRST_PSEUDO_REGISTER 111
  
  /* Use standard DWARF numbering for DWARF debugging information.  */
  #define DEBUGGER_REGNO(REGNO) rs6000_debugger_regno ((REGNO), 0)
--- 770,776 ----
     Another pseudo (not included in DWARF_FRAME_REGISTERS) is soft frame
     pointer, which is eventually eliminated in favor of SP or FP.  */
  
! #define FIRST_PSEUDO_REGISTER 119
  
  /* Use standard DWARF numbering for DWARF debugging information.  */
  #define DEBUGGER_REGNO(REGNO) rs6000_debugger_regno ((REGNO), 0)
*************** enum data_align { align_abi, align_opt,
*** 804,810 ****
     /* cr0..cr7 */				   \
     0, 0, 0, 0, 0, 0, 0, 0,			   \
     /* vrsave vscr sfp */			   \
!    1, 1, 1					   \
  }
  
  /* Like `CALL_USED_REGISTERS' except this macro doesn't require that
--- 807,815 ----
     /* cr0..cr7 */				   \
     0, 0, 0, 0, 0, 0, 0, 0,			   \
     /* vrsave vscr sfp */			   \
!    1, 1, 1,					   \
!    /* DMRs */					   \
!    0, 0, 0, 0, 0, 0, 0, 0			   \
  }
  
  /* Like `CALL_USED_REGISTERS' except this macro doesn't require that
*************** enum data_align { align_abi, align_opt,
*** 828,834 ****
     /* cr0..cr7 */				   \
     1, 1, 0, 0, 0, 1, 1, 1,			   \
     /* vrsave vscr sfp */			   \
!    0, 0, 0					   \
  }
  
  #define TOTAL_ALTIVEC_REGS	(LAST_ALTIVEC_REGNO - FIRST_ALTIVEC_REGNO + 1)
--- 833,841 ----
     /* cr0..cr7 */				   \
     1, 1, 0, 0, 0, 1, 1, 1,			   \
     /* vrsave vscr sfp */			   \
!    0, 0, 0,					   \
!    /* DMRs */					   \
!    1, 1, 1, 1, 1, 1, 1, 1			   \
  }
  
  #define TOTAL_ALTIVEC_REGS	(LAST_ALTIVEC_REGNO - FIRST_ALTIVEC_REGNO + 1)
*************** enum data_align { align_abi, align_opt,
*** 865,870 ****
--- 872,878 ----
  	v2		(not saved; incoming vector arg reg; return value)
  	v19 - v14	(not saved or used for anything)
  	v31 - v20	(saved; order given to save least number)
+ 	dmr0 - dmr7	(not saved)
  	vrsave, vscr	(fixed)
  	sfp		(fixed)
  */
*************** enum data_align { align_abi, align_opt,
*** 907,912 ****
--- 915,922 ----
     66,								\
     83, 82, 81, 80, 79, 78,					\
     95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84,		\
+    /* DMRs */							\
+    111, 112, 113, 114, 115, 116, 117, 118,			\
     108, 109,							\
     110								\
  }
*************** enum data_align { align_abi, align_opt,
*** 933,938 ****
--- 943,951 ----
  /* True if register is a VSX register.  */
  #define VSX_REGNO_P(N) (FP_REGNO_P (N) || ALTIVEC_REGNO_P (N))
  
+ /* True if register is a DMR register.  */
+ #define DMR_REGNO_P(N) ((N) >= FIRST_DMR_REGNO && (N) <= LAST_DMR_REGNO)
+ 
  /* Alternate name for any vector register supporting floating point, no matter
     which instruction set(s) are available.  */
  #define VFLOAT_REGNO_P(N) \
*************** enum data_align { align_abi, align_opt,
*** 972,978 ****
  /* Modes that are not vectors, but require vector alignment.  Treat these like
     vectors in terms of loads and stores.  */
  #define VECTOR_ALIGNMENT_P(MODE)					\
!   (FLOAT128_VECTOR_P (MODE) || (MODE) == OOmode || (MODE) == XOmode)
  
  #define ALTIVEC_VECTOR_MODE(MODE)					\
    ((MODE) == V16QImode							\
--- 985,991 ----
  /* Modes that are not vectors, but require vector alignment.  Treat these like
     vectors in terms of loads and stores.  */
  #define VECTOR_ALIGNMENT_P(MODE)					\
!   (FLOAT128_VECTOR_P (MODE) || (MODE) == OOmode || (MODE) == XOmode || (MODE) == TDOmode)
  
  #define ALTIVEC_VECTOR_MODE(MODE)					\
    ((MODE) == V16QImode							\
*************** enum reg_class
*** 1070,1075 ****
--- 1083,1089 ----
    FLOAT_REGS,
    ALTIVEC_REGS,
    VSX_REGS,
+   DMR_REGS,
    VRSAVE_REGS,
    VSCR_REGS,
    GEN_OR_FLOAT_REGS,
*************** enum reg_class
*** 1099,1104 ****
--- 1113,1119 ----
    "FLOAT_REGS",								\
    "ALTIVEC_REGS",							\
    "VSX_REGS",								\
+   "DMR_REGS",								\
    "VRSAVE_REGS",							\
    "VSCR_REGS",								\
    "GEN_OR_FLOAT_REGS",							\
*************** enum reg_class
*** 1133,1138 ****
--- 1148,1155 ----
    { 0x00000000, 0x00000000, 0xffffffff, 0x00000000 },			\
    /* VSX_REGS.  */							\
    { 0x00000000, 0xffffffff, 0xffffffff, 0x00000000 },			\
+   /* DMR_REGS.  */							\
+   { 0x00000000, 0x00000000, 0x00000000, 0x007f8000 },			\
    /* VRSAVE_REGS.  */							\
    { 0x00000000, 0x00000000, 0x00000000, 0x00001000 },			\
    /* VSCR_REGS.  */							\
*************** enum reg_class
*** 1160,1166 ****
    /* CA_REGS.  */							\
    { 0x00000000, 0x00000000, 0x00000000, 0x00000004 },			\
    /* ALL_REGS.  */							\
!   { 0xffffffff, 0xffffffff, 0xffffffff, 0x00007fff }			\
  }
  
  /* The same information, inverted:
--- 1177,1183 ----
    /* CA_REGS.  */							\
    { 0x00000000, 0x00000000, 0x00000000, 0x00000004 },			\
    /* ALL_REGS.  */							\
!   { 0xffffffff, 0xffffffff, 0xffffffff, 0x007fffff }			\
  }
  
  /* The same information, inverted:
*************** enum r6000_reg_class_enum {
*** 1184,1189 ****
--- 1201,1207 ----
    RS6000_CONSTRAINT_wr,		/* GPR register if 64-bit  */
    RS6000_CONSTRAINT_wx,		/* FPR register for STFIWX */
    RS6000_CONSTRAINT_wA,		/* BASE_REGS if 64-bit.  */
+   RS6000_CONSTRAINT_wD,		/* Accumulator registers.  */
    RS6000_CONSTRAINT_MAX
  };
  
*************** extern char rs6000_reg_names[][8];	/* re
*** 2060,2066 ****
    &rs6000_reg_names[108][0],	/* vrsave  */				\
    &rs6000_reg_names[109][0],	/* vscr  */				\
  									\
!   &rs6000_reg_names[110][0]	/* sfp  */				\
  }
  
  /* Table of additional register names to use in user input.  */
--- 2078,2093 ----
    &rs6000_reg_names[108][0],	/* vrsave  */				\
    &rs6000_reg_names[109][0],	/* vscr  */				\
  									\
!   &rs6000_reg_names[110][0],	/* sfp  */				\
! 									\
!   &rs6000_reg_names[111][0],	/* dmr0  */				\
!   &rs6000_reg_names[112][0],	/* dmr1  */				\
!   &rs6000_reg_names[113][0],	/* dmr2  */				\
!   &rs6000_reg_names[114][0],	/* dmr3  */				\
!   &rs6000_reg_names[115][0],	/* dmr4  */				\
!   &rs6000_reg_names[116][0],	/* dmr5  */				\
!   &rs6000_reg_names[117][0],	/* dmr6  */				\
!   &rs6000_reg_names[118][0] 	/* dmr7  */				\
  }
  
  /* Table of additional register names to use in user input.  */
*************** extern char rs6000_reg_names[][8];	/* re
*** 2114,2119 ****
--- 2141,2148 ----
    {"vs52", 84}, {"vs53", 85}, {"vs54", 86}, {"vs55", 87},	\
    {"vs56", 88}, {"vs57", 89}, {"vs58", 90}, {"vs59", 91},	\
    {"vs60", 92}, {"vs61", 93}, {"vs62", 94}, {"vs63", 95},	\
+   {"dmr0", 111}, {"dmr1", 112}, {"dmr2", 113}, {"dmr3", 114},   \
+   {"dmr4", 115}, {"dmr5", 116}, {"dmr6", 117}, {"dmr7", 118},   \
  }
  
  /* This is how to output an element of a case-vector that is relative.  */
*************** enum rs6000_builtin_type_index
*** 2247,2252 ****
--- 2276,2282 ----
    RS6000_BTI_const_str,		 /* pointer to const char * */
    RS6000_BTI_vector_pair,	 /* unsigned 256-bit types (vector pair).  */
    RS6000_BTI_vector_quad,	 /* unsigned 512-bit types (vector quad).  */
+   RS6000_BTI_dmr1024,            /* unsigned 1024-bit type (dmr1024).  */
    RS6000_BTI_const_ptr_void,     /* const pointer to void */
    RS6000_BTI_ptr_V16QI,
    RS6000_BTI_ptr_V1TI,
*************** enum rs6000_builtin_type_index
*** 2285,2290 ****
--- 2315,2321 ----
    RS6000_BTI_ptr_dfloat128,
    RS6000_BTI_ptr_vector_pair,
    RS6000_BTI_ptr_vector_quad,
+   RS6000_BTI_ptr_dmr1024,
    RS6000_BTI_ptr_long_long,
    RS6000_BTI_ptr_long_long_unsigned,
    RS6000_BTI_INTPTI,
*************** enum rs6000_builtin_type_index
*** 2346,2351 ****
--- 2377,2383 ----
  #define const_str_type_node		 (rs6000_builtin_types[RS6000_BTI_const_str])
  #define vector_pair_type_node		 (rs6000_builtin_types[RS6000_BTI_vector_pair])
  #define vector_quad_type_node		 (rs6000_builtin_types[RS6000_BTI_vector_quad])
+ #define dmr1024_type_node                (rs6000_builtin_types[RS6000_BTI_dmr1024])
  #define pcvoid_type_node		 (rs6000_builtin_types[RS6000_BTI_const_ptr_void])
  #define ptr_V16QI_type_node		 (rs6000_builtin_types[RS6000_BTI_ptr_V16QI])
  #define ptr_V1TI_type_node		 (rs6000_builtin_types[RS6000_BTI_ptr_V1TI])
*************** enum rs6000_builtin_type_index
*** 2384,2389 ****
--- 2416,2422 ----
  #define ptr_dfloat128_type_node		 (rs6000_builtin_types[RS6000_BTI_ptr_dfloat128])
  #define ptr_vector_pair_type_node	 (rs6000_builtin_types[RS6000_BTI_ptr_vector_pair])
  #define ptr_vector_quad_type_node	 (rs6000_builtin_types[RS6000_BTI_ptr_vector_quad])
+ #define ptr_dmr1024_type_node            (rs6000_builtin_types[RS6000_BTI_ptr_dmr1024])
  #define ptr_long_long_integer_type_node	 (rs6000_builtin_types[RS6000_BTI_ptr_long_long])
  #define ptr_long_long_unsigned_type_node (rs6000_builtin_types[RS6000_BTI_ptr_long_long_unsigned])
  
diff -Nrcpad gcc-17-20260719/gcc/config/rs6000/rs6000.md gcc-17-20260726/gcc/config/rs6000/rs6000.md
*** gcc-17-20260719/gcc/config/rs6000/rs6000.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/rs6000/rs6000.md	Sun Jul 26 22:32:07 2026
***************
*** 51,56 ****
--- 51,58 ----
     (VRSAVE_REGNO		108)
     (VSCR_REGNO			109)
     (FRAME_POINTER_REGNUM	110)
+    (FIRST_DMR_REGNO		111)
+    (LAST_DMR_REGNO		118)
    ])
  
  ;;
***************
*** 221,227 ****
     vecsimple,veccomplex,vecdiv,veccmp,veccmpsimple,vecperm,
     vecfloat,vecfdiv,vecdouble,mtvsr,mfvsr,crypto,
     veclogical,veccmpfx,vecexts,vecmove,
!    htm,htmsimple,dfp,mma,
     fused_arith_logical,
     fused_cmp_isel,
     fused_carry,
--- 223,229 ----
     vecsimple,veccomplex,vecdiv,veccmp,veccmpsimple,vecperm,
     vecfloat,vecfdiv,vecdouble,mtvsr,mfvsr,crypto,
     veclogical,veccmpfx,vecexts,vecmove,
!    htm,htmsimple,dfp,mma,dmf,
     fused_arith_logical,
     fused_cmp_isel,
     fused_carry,
***************
*** 369,375 ****
    (const (symbol_ref "(enum attr_cpu) rs6000_tune")))
  
  ;; The ISA we implement.
! (define_attr "isa" "any,p5,p6,p7,p7v,p8,p8v,p9,p9v,p9kf,p9tf,p10,future"
    (const_string "any"))
  
  ;; Is this alternative enabled for the current CPU/ISA/etc.?
--- 371,377 ----
    (const (symbol_ref "(enum attr_cpu) rs6000_tune")))
  
  ;; The ISA we implement.
! (define_attr "isa" "any,p5,p6,p7,p7v,p8,p8v,p9,p9v,p9kf,p9tf,p10,future,mma,dmf"
    (const_string "any"))
  
  ;; Is this alternative enabled for the current CPU/ISA/etc.?
***************
*** 425,430 ****
--- 427,440 ----
       (and (eq_attr "isa" "future")
            (match_test "TARGET_FUTURE"))
       (const_int 1)
+ 
+      (and (eq_attr "isa" "mma")
+ 	  (match_test "TARGET_MMA"))
+      (const_int 1)
+ 
+      (and (eq_attr "isa" "dmf")
+ 	  (match_test "TARGET_DMF"))
+      (const_int 1)
      ] (const_int 0)))
  
  ;; If this instruction is microcoded on the CELL processor
diff -Nrcpad gcc-17-20260719/gcc/config/s390/s390-protos.h gcc-17-20260726/gcc/config/s390/s390-protos.h
*** gcc-17-20260719/gcc/config/s390/s390-protos.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/s390/s390-protos.h	Sun Jul 26 22:32:07 2026
*************** extern void s390_expand_atomic (machine_
*** 122,127 ****
--- 122,128 ----
  				rtx, rtx, rtx, bool);
  extern void s390_expand_tbegin (rtx, rtx, rtx, bool);
  extern void s390_expand_vec_compare (rtx, enum rtx_code, rtx, rtx);
+ extern rtx s390_expand_vec_compare_gen_cc (enum rtx_code, rtx, rtx, bool);
  extern void s390_expand_vec_compare_cc (rtx, enum rtx_code, rtx, rtx, bool);
  extern enum rtx_code s390_reverse_condition (machine_mode, enum rtx_code);
  extern void s390_expand_vcond (rtx, rtx, rtx, enum rtx_code, rtx, rtx);
diff -Nrcpad gcc-17-20260719/gcc/config/s390/s390.cc gcc-17-20260726/gcc/config/s390/s390.cc
*** gcc-17-20260719/gcc/config/s390/s390.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/s390/s390.cc	Sun Jul 26 22:32:07 2026
*************** s390_expand_vec_compare (rtx target, enu
*** 7377,7394 ****
      emit_insn (gen_rtx_SET (target, gen_rtx_NOT (mode, target)));
  }
  
! /* Expand the comparison CODE of CMP1 and CMP2 and copy 1 or 0 into
!    TARGET if either all (ALL_P is true) or any (ALL_P is false) of the
!    elements in CMP1 and CMP2 fulfill the comparison.
!    This function is only used in s390_expand_cstoreti4 and to emit patterns for
!    the vx builtins and therefore only handles comparison codes required by
!    those.  */
! void
! s390_expand_vec_compare_cc (rtx target, enum rtx_code code,
! 			    rtx cmp1, rtx cmp2, bool all_p)
  {
    machine_mode cc_producer_mode, cc_consumer_mode, scratch_mode;
-   rtx tmp_reg = gen_reg_rtx (SImode);
    bool swap_p = false;
  
    if (GET_MODE_CLASS (GET_MODE (cmp1)) == MODE_VECTOR_INT
--- 7377,7390 ----
      emit_insn (gen_rtx_SET (target, gen_rtx_NOT (mode, target)));
  }
  
! /* Expand the comparison CODE of CMP1 and CMP2 and return a comparison suitable
!    for s390_emit_jump which jumps if all (ALLP is true) or any (ALL_P is false)
!    of the elements in CMP1 and CMP2 fulfill the comparison.  */
! rtx
! s390_expand_vec_compare_gen_cc (enum rtx_code code,
! 				rtx cmp1, rtx cmp2, bool all_p)
  {
    machine_mode cc_producer_mode, cc_consumer_mode, scratch_mode;
    bool swap_p = false;
  
    if (GET_MODE_CLASS (GET_MODE (cmp1)) == MODE_VECTOR_INT
*************** s390_expand_vec_compare_cc (rtx target,
*** 7471,7484 ****
  			       gen_rtx_COMPARE (cc_producer_mode, cmp1, cmp2)),
  			  gen_rtx_CLOBBER (VOIDmode,
  					   gen_rtx_SCRATCH (scratch_mode)))));
    emit_move_insn (target, const0_rtx);
    emit_move_insn (tmp_reg, const1_rtx);
  
    emit_move_insn (target,
! 		  gen_rtx_IF_THEN_ELSE (SImode,
! 		    gen_rtx_fmt_ee (code, VOIDmode,
! 				    gen_rtx_REG (cc_consumer_mode, CC_REGNUM),
! 				    const0_rtx),
  					tmp_reg, target));
  }
  
--- 7467,7496 ----
  			       gen_rtx_COMPARE (cc_producer_mode, cmp1, cmp2)),
  			  gen_rtx_CLOBBER (VOIDmode,
  					   gen_rtx_SCRATCH (scratch_mode)))));
+ 
+   return gen_rtx_fmt_ee (code, VOIDmode,
+ 			 gen_rtx_REG (cc_consumer_mode, CC_REGNUM),
+ 			 const0_rtx);
+ }
+ 
+ /* Expand the comparison CODE of CMP1 and CMP2 and copy 1 or 0 into
+    TARGET if either all (ALL_P is true) or any (ALL_P is false) of the
+    elements in CMP1 and CMP2 fulfill the comparison.
+    This function is only used in s390_expand_cstoreti4 and to emit patterns for
+    the vx builtins and therefore only handles comparison codes required by
+    those.  */
+ void
+ s390_expand_vec_compare_cc (rtx target, enum rtx_code code,
+ 			    rtx cmp1, rtx cmp2, bool all_p)
+ {
+   rtx cond = s390_expand_vec_compare_gen_cc (code, cmp1, cmp2, all_p);
+   rtx tmp_reg = gen_reg_rtx (SImode);
+ 
    emit_move_insn (target, const0_rtx);
    emit_move_insn (tmp_reg, const1_rtx);
  
    emit_move_insn (target,
! 		  gen_rtx_IF_THEN_ELSE (SImode, cond,
  					tmp_reg, target));
  }
  
diff -Nrcpad gcc-17-20260719/gcc/config/s390/vector.md gcc-17-20260726/gcc/config/s390/vector.md
*** gcc-17-20260719/gcc/config/s390/vector.md	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/s390/vector.md	Sun Jul 26 22:32:07 2026
***************
*** 524,530 ****
  (define_mode_iterator VEC_SET_NONFLOAT
    [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V2HF V4HF V8HF V2SF V4SF])
  ; Iterator for single element float vectors
! (define_mode_iterator VEC_SET_SINGLEFLOAT [V1HF V1SF V1DF (V1TF "TARGET_VXE")])
  
  ; FIXME: Support also vector mode operands for 1
  ; FIXME: A target memory operand seems to be useful otherwise we end
--- 524,530 ----
  (define_mode_iterator VEC_SET_NONFLOAT
    [V1QI V2QI V4QI V8QI V16QI V1HI V2HI V4HI V8HI V1SI V2SI V4SI V1DI V2DI V2HF V4HF V8HF V2SF V4SF])
  ; Iterator for single element float vectors
! (define_mode_iterator VEC_SET_SINGLEFLOAT [V1HF V1SF V1DF])
  
  ; FIXME: Support also vector mode operands for 1
  ; FIXME: A target memory operand seems to be useful otherwise we end
***************
*** 3967,3969 ****
--- 3967,4029 ----
    operands[8] = gen_reg_rtx (V16QImode);
    operands[9] = gen_reg_rtx (V16QImode);
  })
+ 
+ (define_expand "vec_cbranch_any<mode>"
+   [(set (pc)
+ 	(if_then_else (match_operator 0 "comparison_operator"
+ 		       [(match_operand:VIT_HW_VXE3_T 1 "register_operand" "")
+ 		        (match_operand:VIT_HW_VXE3_T 2 "register_operand" "")])
+ 		      (label_ref (match_operand 3 "" ""))
+ 		      (pc)))]
+   "TARGET_VX"
+ {
+   s390_emit_jump (operands[3],
+     s390_expand_vec_compare_gen_cc (GET_CODE (operands[0]),
+ 				    operands[1], operands[2], false));
+   DONE;
+ })
+ 
+ (define_expand "vec_cbranch_all<mode>"
+   [(set (pc)
+ 	(if_then_else (match_operator 0 "comparison_operator"
+ 		       [(match_operand:VIT_HW_VXE3_T 1 "register_operand" "")
+ 		        (match_operand:VIT_HW_VXE3_T 2 "register_operand" "")])
+ 		      (label_ref (match_operand 3 "" ""))
+ 		      (pc)))]
+   "TARGET_VX"
+ {
+   s390_emit_jump (operands[3],
+     s390_expand_vec_compare_gen_cc (GET_CODE (operands[0]),
+ 				    operands[1], operands[2], true));
+   DONE;
+ })
+ 
+ (define_expand "vec_cbranch_any<mode>"
+   [(set (pc)
+ 	(if_then_else (match_operator 0 "comparison_operator"
+ 		       [(match_operand:VECF_HW 1 "register_operand" "")
+ 		        (match_operand:VECF_HW 2 "register_operand" "")])
+ 		      (label_ref (match_operand 3 "" ""))
+ 		      (pc)))]
+   "TARGET_VX"
+ {
+   s390_emit_jump (operands[3],
+     s390_expand_vec_compare_gen_cc (GET_CODE (operands[0]),
+ 				    operands[1], operands[2], false));
+   DONE;
+ })
+ 
+ (define_expand "vec_cbranch_all<mode>"
+   [(set (pc)
+ 	(if_then_else (match_operator 0 "comparison_operator"
+ 		       [(match_operand:VECF_HW 1 "register_operand" "")
+ 		        (match_operand:VECF_HW 2 "register_operand" "")])
+ 		      (label_ref (match_operand 3 "" ""))
+ 		      (pc)))]
+   "TARGET_VX"
+ {
+   s390_emit_jump (operands[3],
+     s390_expand_vec_compare_gen_cc (GET_CODE (operands[0]),
+ 				    operands[1], operands[2], true));
+   DONE;
+ })
diff -Nrcpad gcc-17-20260719/gcc/config/xtensa/xtensa.cc gcc-17-20260726/gcc/config/xtensa/xtensa.cc
*** gcc-17-20260719/gcc/config/xtensa/xtensa.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/xtensa/xtensa.cc	Sun Jul 26 22:32:07 2026
*************** xtensa_legitimize_address (rtx x,
*** 2340,2410 ****
  			   rtx oldx ATTRIBUTE_UNUSED,
  			   machine_mode mode)
  {
!   rtx plus0, plus1, temp0, temp1;
!   HOST_WIDE_INT offset, mem_disp, delta, offset2;
!   int mode_size;
  
    if (xtensa_tls_symbol_p (x))
      return xtensa_legitimize_tls_address (x);
  
    if (GET_CODE (x) != PLUS)
      return x;
  
!   plus0 = XEXP (x, 0), plus1 = XEXP (x, 1);
!   if (! REG_P (plus0) && REG_P (plus1))
!     std::swap (plus0, plus1);
  
!   /* Try to split up the offset to use up to two ADDMI instructions;
!      The two ADDMIs are slightly more efficient than "L32R w/litpool + ADD"
!      or "CONST16 pair + ADD", if applicable.  */
!   if (! REG_P (plus0) || ! CONST_INT_P (plus1)
!       || xtensa_mem_offset (offset = INTVAL (plus1), mode)
!       || xtensa_simm8 (offset)
!       || ! xtensa_mem_offset (mem_disp = offset & 0xff, mode))
      return x;
  
!   /* The above assumes that the displacement within the load/store instruc-
!      tion is unsigned 8 bits, regardless of the load/store width.  However,
!      in actual 2- or 4-byte width load/store instructions, a displacement
!      shifted by 1 or 2 bits, respectively, is added to the base register.
!      Here, determine the amount of displacement delta that these instructions
!      can cover extra range.  */
!   delta = (mode_size = GET_MODE_SIZE (mode)) >= 4 ? 768 :
! 	  mode_size == 2 ? 256 : 0;
  
!   /* The upper limit of the ADDMI instruction's addition is allowed to be
!      widened by the delta amount calculated above, and the excess is later
!      renormalized to the displacement of the load/store instruction.  */
!   offset2 = offset & ~0xff, offset = 0;
!   if (! IN_RANGE (offset2, -32768, 32512 + delta))
!     {
!       if (offset2 > 32512)
! 	offset = 32512, offset2 -= 32512;
!       else if (offset2 < -32768)
! 	offset = -32768, offset2 += 32768;
  
!       /* If two ADDMIs are not enough, the process will be canceled.  */
!       if (! IN_RANGE (offset2, -32768, 32512 + delta))
! 	return x;
!     }
!   if (offset2 > 32512)
!     mem_disp += offset2 - 32512, offset2 = 32512;
  
    /* Emit one or two ADDMI instructions, and then return an address RTX
!      with the remaining offset.
!      By adding the offset with the largest absolute value first via
!      temporary pseudos, the likelihood of those pseudos being consolidated
!      by the CSE increases.  */
    temp0 = gen_reg_rtx (Pmode);
!   if (offset)
      {
        emit_insn (gen_addsi3 (temp1 = gen_reg_rtx (Pmode),
! 			     plus0, GEN_INT (offset)));
!       emit_insn (gen_addsi3 (temp0, temp1, GEN_INT (offset2)));
      }
    else
!     emit_insn (gen_addsi3 (temp0, plus0, GEN_INT (offset2)));
!   return gen_rtx_PLUS (Pmode, temp0, GEN_INT (mem_disp));
  }
  
  /* Worker function for TARGET_MODE_DEPENDENT_ADDRESS_P.
--- 2340,2416 ----
  			   rtx oldx ATTRIBUTE_UNUSED,
  			   machine_mode mode)
  {
!   rtx reg, imm, temp0, temp1;
!   HOST_WIDE_INT offset;
!   int mode_size, ofs_mask, ofs_lo, ofs_hi, v0, v1, delta;
  
+   /* Redirect if TLS addresses.  */
    if (xtensa_tls_symbol_p (x))
      return xtensa_legitimize_tls_address (x);
  
+   /* Reject addresses that do not match '(PLUS (REG, IMM))'.  */
    if (GET_CODE (x) != PLUS)
      return x;
+   reg = XEXP (x, 0), imm = XEXP (x, 1);
+   if (! REG_P (reg) && REG_P (imm))
+     std::swap (reg, imm);
+   if (! REG_P (reg) || ! CONST_INT_P (imm))
+     return x;
  
!   /* Exclude if the offset amount can be encoded within the instruction
!      or fits into a signed 8-bits to defer to the default handling.  */
!   if (xtensa_mem_offset (offset = INTVAL (imm), mode)
!       || xtensa_simm8 (offset))
!     return x;
  
!   /* Divide the offset value into a part that can possibly be encoded
!      within the instruction and one that never can, and then exclude cases
!      where the former cannot be encoded (eg., due to offset misalignment
!      or the corner case involving double-word load/store).  */
!   mode_size = GET_MODE_SIZE (mode);
!   ofs_mask = 256 * MIN (mode_size, 4) - 1;
!   ofs_lo = offset & ofs_mask, ofs_hi = offset & ~ofs_mask;
!   if (! xtensa_mem_offset (ofs_lo, mode))
      return x;
  
!   /* Attempt to compensate for the offset amount that exceeded the
!      encoding limit within the instruction, using one or two ADDMI
!      instructions.  */
!   if (xtensa_simm8x256 (v0 = ofs_hi))
!     v1 = 0;
!   else if (ofs_hi < -32768 && xtensa_simm8x256 (v0 = ofs_hi + 32768))
!     v1 = -32768;
!   else if (ofs_hi > 32512 && xtensa_simm8x256 (v0 = ofs_hi - 32512))
!     v1 = 32512;
!   else
!     return x;
  
!   /* If TARGET_DENSITY is configured, apply adjustments to make it easier
!      for the short-form of 4-byte load/store instructions (L32I.N/S32I.N)
!      to be adopted.  */
!   if (TARGET_DENSITY && ofs_mask == 1023
!       && xtensa_simm8x256 ((delta = ofs_lo & ~255) + v0))
!     v0 += delta, ofs_lo &= 255;
  
!   /* A trapdoor that catches calculation mistakes.  */
!   gcc_assert (offset == ofs_lo + v0 + v1);
  
    /* Emit one or two ADDMI instructions, and then return an address RTX
!      with the remaining offset that could be encoded within the instruc-
!      tion.  */
    temp0 = gen_reg_rtx (Pmode);
!   if (v1)
      {
+       /* By adding the offset with the largest absolute value first via
+ 	 a temporary pseudo, the likelihood of that pseudo being consoli-
+ 	 dated by the CSE increases.  */
        emit_insn (gen_addsi3 (temp1 = gen_reg_rtx (Pmode),
! 			     reg, GEN_INT (v1)));
!       emit_insn (gen_addsi3 (temp0, temp1, GEN_INT (v0)));
      }
    else
!     emit_insn (gen_addsi3 (temp0, reg, GEN_INT (v0)));
!   return gen_rtx_PLUS (Pmode, temp0, GEN_INT (ofs_lo));
  }
  
  /* Worker function for TARGET_MODE_DEPENDENT_ADDRESS_P.
diff -Nrcpad gcc-17-20260719/gcc/config/xtensa/xtensa.h gcc-17-20260726/gcc/config/xtensa/xtensa.h
*** gcc-17-20260719/gcc/config/xtensa/xtensa.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/config/xtensa/xtensa.h	Sun Jul 26 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 344,349 ****
--- 344,352 ----
       ((unsigned) ((IN) - GP_REG_FIRST) < WINDOW_SIZE)) ?		\
      (IN) + WINDOW_SIZE : (IN)) : (IN))
  
+ #define LOCAL_REGNO(REGNO)						\
+   (TARGET_WINDOWED_ABI && GP_REG_P (REGNO)				\
+    && ((unsigned) ((REGNO) - GP_REG_FIRST) < WINDOW_SIZE))
  
  /* Define the classes of registers for register constraints in the
     machine description.  */
diff -Nrcpad gcc-17-20260719/gcc/config.in gcc-17-20260726/gcc/config.in
*** gcc-17-20260719/gcc/config.in	Sun Jul 19 22:32:21 2026
--- gcc-17-20260726/gcc/config.in	Sun Jul 26 22:32:23 2026
***************
*** 1522,1535 ****
  #endif
  
  
! /* Define 0/1 if your assembler supports 'o' flag in .section directive. */
  #ifndef USED_FOR_TARGET
  #undef HAVE_GAS_SECTION_LINK_ORDER
  #endif
  
  
! /* Define 0/1 if your assembler supports marking sections with SHF_GNU_RETAIN
!    flag. */
  #ifndef USED_FOR_TARGET
  #undef HAVE_GAS_SHF_GNU_RETAIN
  #endif
--- 1522,1534 ----
  #endif
  
  
! /* Define 0/1 if your assembler and linker support SHF_LINK_ORDER. */
  #ifndef USED_FOR_TARGET
  #undef HAVE_GAS_SECTION_LINK_ORDER
  #endif
  
  
! /* Define 0/1 if your assembler and linker support SHF_GNU_RETAIN. */
  #ifndef USED_FOR_TARGET
  #undef HAVE_GAS_SHF_GNU_RETAIN
  #endif
diff -Nrcpad gcc-17-20260719/gcc/configure gcc-17-20260726/gcc/configure
*** gcc-17-20260719/gcc/configure	Sun Jul 19 22:32:21 2026
--- gcc-17-20260726/gcc/configure	Sun Jul 26 22:32:23 2026
*************** $as_echo "#define HAVE_GAS_HIDDEN 1" >>c
*** 26807,26814 ****
  
  fi
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker supports GNU style respones files" >&5
! $as_echo_n "checking linker supports GNU style respones files... " >&6; }
  gcc_cv_ld_at_file=no
  if test $in_tree_ld = yes ; then
    gcc_cv_ld_at_file=yes
--- 26807,26814 ----
  
  fi
  
! { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker supports GNU style response files" >&5
! $as_echo_n "checking linker supports GNU style response files... " >&6; }
  gcc_cv_ld_at_file=no
  if test $in_tree_ld = yes ; then
    gcc_cv_ld_at_file=yes
diff -Nrcpad gcc-17-20260719/gcc/configure.ac gcc-17-20260726/gcc/configure.ac
*** gcc-17-20260719/gcc/configure.ac	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/configure.ac	Sun Jul 26 22:32:07 2026
*************** if test $gcc_cv_as_hidden = yes && test
*** 3413,3419 ****
    [Define if your assembler and linker support .hidden.])
  fi
  
! AC_MSG_CHECKING(linker supports GNU style respones files)
  gcc_cv_ld_at_file=no
  if test $in_tree_ld = yes ; then
    gcc_cv_ld_at_file=yes
--- 3413,3419 ----
    [Define if your assembler and linker support .hidden.])
  fi
  
! AC_MSG_CHECKING(linker supports GNU style response files)
  gcc_cv_ld_at_file=no
  if test $in_tree_ld = yes ; then
    gcc_cv_ld_at_file=yes
*************** case "${target}" in
*** 3771,3777 ****
  esac
  AC_DEFINE_UNQUOTED(HAVE_GAS_SHF_GNU_RETAIN,
    [`if test $gcc_cv_as_shf_gnu_retain = yes; then echo 1; else echo 0; fi`],
!   [Define 0/1 if your assembler supports marking sections with SHF_GNU_RETAIN flag.])
  
  # Test if the assembler supports the section flag 'o' for specifying
  # section with link-order.
--- 3771,3777 ----
  esac
  AC_DEFINE_UNQUOTED(HAVE_GAS_SHF_GNU_RETAIN,
    [`if test $gcc_cv_as_shf_gnu_retain = yes; then echo 1; else echo 0; fi`],
!   [Define 0/1 if your assembler and linker support SHF_GNU_RETAIN.])
  
  # Test if the assembler supports the section flag 'o' for specifying
  # section with link-order.
*************** case "${target}" in
*** 3793,3799 ****
  esac
  AC_DEFINE_UNQUOTED(HAVE_GAS_SECTION_LINK_ORDER,
    [`if test $gcc_cv_as_section_link_order = yes; then echo 1; else echo 0; fi`],
!   [Define 0/1 if your assembler supports 'o' flag in .section directive.])
  
  gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
   [$fw_as_opt],
--- 3793,3799 ----
  esac
  AC_DEFINE_UNQUOTED(HAVE_GAS_SECTION_LINK_ORDER,
    [`if test $gcc_cv_as_section_link_order = yes; then echo 1; else echo 0; fi`],
!   [Define 0/1 if your assembler and linker support SHF_LINK_ORDER.])
  
  gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
   [$fw_as_opt],
diff -Nrcpad gcc-17-20260719/gcc/cp/ChangeLog gcc-17-20260726/gcc/cp/ChangeLog
*** gcc-17-20260719/gcc/cp/ChangeLog	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/ChangeLog	Sun Jul 26 22:32:07 2026
***************
*** 1,3 ****
--- 1,66 ----
+ 2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126280
+ 	* pt.cc (mark_template_arguments_used): Split out loop into ...
+ 	(mark_template_arguments_used_1): ... here. Recurse into
+ 	argument packs.
+ 
+ 2026-07-25  Kael Andrew Alonzo Franco  <kaelfandrew@gmail.com>
+ 
+ 	PR middle-end/125507
+ 	* cp-tree.h (struct lang_decl_base): Remove ENUM_BITFIELD.
+ 	(struct lang_decl_fn): Ditto.
+ 	(struct cp_declarator): Ditto.
+ 	* name-lookup.h (struct cp_binding_level): Ditto.
+ 
+ 2026-07-24  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* pt.cc (tsubst_omp_clauses): Add OMP_CLAUSE_DEVICE_TYPE
+ 	to switch statement.
+ 
+ 2026-07-23  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/112908
+ 	* method.cc (build_prvalue_trait_object): New.
+ 	(ref_xes_from_temporary): Use build_prvalue_trait_object.
+ 	Use deferring_access_check_sentinel and cp_unevaluated.  Don't
+ 	call force_rvalue or rvalue.
+ 	* semantics.cc (finish_trait_expr)
+ 	<case CPTK_REF_CONSTRUCTS_FROM_TEMPORARY>: Actually check
+ 	completeness.
+ 
+ 2026-07-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126354
+ 	* constexpr.cc (cxx_eval_call_expression): Diagnose return from
+ 	[[noreturn]] function.
+ 
+ 2026-07-23  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/126215
+ 	* constexpr.cc (lookup_placeholder): Do unshare_expr.
+ 
+ 2026-07-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* typeck2.cc: Implement part of CWG3130 - Naming function members of
+ 	anonymous unions.
+ 	(abstract_virtuals_error): Diagnose trying to create
+ 	an object with anonymous union or struct type.
+ 	* semantics.cc (finish_compound_literal): Call abstract_virtuals_error.
+ 	(finish_member_declaration): Diagnose named members with anonymous
+ 	union or struct type.
+ 	* decl.cc (xref_basetypes): Diagnose anonymous structs as bases.
+ 
+ 2026-07-23  Thomas Schwinge  <tschwinge@baylibre.com>
+ 
+ 	PR c++/119102
+ 	* module.cc (module_state): Update comment for 'SE_BITS' change.
+ 
+ 2026-07-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
+ 
+ 	PR c++/125904
+ 	* contracts.cc (build_contract_check): Set TREE_SIDE_EFFECTS.
+ 
  2026-07-17  Jakub Jelinek  <jakub@redhat.com>
  
  	PR c++/125833
diff -Nrcpad gcc-17-20260719/gcc/cp/constexpr.cc gcc-17-20260726/gcc/cp/constexpr.cc
*** gcc-17-20260719/gcc/cp/constexpr.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/constexpr.cc	Sun Jul 26 22:32:07 2026
*************** cxx_eval_call_expression (const constexp
*** 4572,4577 ****
--- 4572,4584 ----
  	      cacheable = false;
  	      *jump_target = jmp_target;
  	    }
+ 	  else if (!*non_constant_p && TREE_THIS_VOLATILE (fun))
+ 	    {
+ 	      /* Return from a [[noreturn]] function.  */
+ 	      if (!ctx->quiet)
+ 		error ("%<[[noreturn]]%> call returns");
+ 	      *non_constant_p = true;
+ 	    }
  	  else if (DECL_CONSTRUCTOR_P (fun))
  	    /* This can be null for a subobject constructor call, in
  	       which case what we care about is the initialization
*************** lookup_placeholder (const constexpr_ctx
*** 9012,9018 ****
  	ob = NULL_TREE;
      }
  
!   return ob;
  }
  
  /* Complain about an attempt to evaluate inline assembly.  If FUNDEF_P is
--- 9019,9026 ----
  	ob = NULL_TREE;
      }
  
!   /* Like in replace_placeholders_r.  */
!   return unshare_expr (ob);
  }
  
  /* Complain about an attempt to evaluate inline assembly.  If FUNDEF_P is
diff -Nrcpad gcc-17-20260719/gcc/cp/contracts.cc gcc-17-20260726/gcc/cp/contracts.cc
*** gcc-17-20260719/gcc/cp/contracts.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/contracts.cc	Sun Jul 26 22:32:07 2026
*************** build_contract_check (tree contract)
*** 3048,3053 ****
--- 3048,3054 ----
    finish_then_clause (do_check);
    finish_if_stmt (do_check);
  
+   TREE_SIDE_EFFECTS (cc_bind) = true;
    BIND_EXPR_BODY (cc_bind) = pop_stmt_list (BIND_EXPR_BODY (cc_bind));
    return cc_bind;
  }
diff -Nrcpad gcc-17-20260719/gcc/cp/cp-tree.h gcc-17-20260726/gcc/cp/cp-tree.h
*** gcc-17-20260719/gcc/cp/cp-tree.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/cp-tree.h	Sun Jul 26 22:32:07 2026
*************** enum lang_decl_selector
*** 3193,3200 ****
     not make this struct larger than 32 bits.  */
  
  struct GTY(()) lang_decl_base {
!   ENUM_BITFIELD(lang_decl_selector) selector : 3;
!   ENUM_BITFIELD(languages) language : 1;
    unsigned use_template : 2;
    unsigned not_really_extern : 1;	   /* var or fn */
    unsigned initialized_in_class : 1;	   /* var or fn */
--- 3193,3200 ----
     not make this struct larger than 32 bits.  */
  
  struct GTY(()) lang_decl_base {
!   enum lang_decl_selector selector : 3;
!   enum languages language : 1;
    unsigned use_template : 2;
    unsigned not_really_extern : 1;	   /* var or fn */
    unsigned initialized_in_class : 1;	   /* var or fn */
*************** struct GTY(()) lang_decl_fn {
*** 3296,3302 ****
  
    unsigned xobj_func : 1;
    unsigned contract_wrapper : 1;
!   ENUM_BITFIELD(lang_contract_helper) contract_helper : 2;
  
    unsigned spare : 4;
  
--- 3296,3302 ----
  
    unsigned xobj_func : 1;
    unsigned contract_wrapper : 1;
!   enum lang_contract_helper contract_helper : 2;
  
    unsigned spare : 4;
  
*************** struct cp_parameter_declarator {
*** 7081,7087 ****
  /* A declarator.  */
  struct cp_declarator {
    /* The kind of declarator.  */
!   ENUM_BITFIELD (cp_declarator_kind) kind : 4;
    /* Whether we parsed an ellipsis (`...') just before the declarator,
       to indicate this is a parameter pack.  */
    bool parameter_pack_p : 1;
--- 7081,7087 ----
  /* A declarator.  */
  struct cp_declarator {
    /* The kind of declarator.  */
!   enum cp_declarator_kind kind : 4;
    /* Whether we parsed an ellipsis (`...') just before the declarator,
       to indicate this is a parameter pack.  */
    bool parameter_pack_p : 1;
diff -Nrcpad gcc-17-20260719/gcc/cp/decl.cc gcc-17-20260726/gcc/cp/decl.cc
*** gcc-17-20260719/gcc/cp/decl.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/decl.cc	Sun Jul 26 22:32:07 2026
*************** xref_basetypes (tree ref, tree base_list
*** 18758,18763 ****
--- 18758,18768 ----
  		 basetype);
  	  goto dropped_base;
  	}
+       else if (ANON_AGGR_TYPE_P (basetype))
+ 	{
+ 	  error ("base type %qT is anonymous struct type", basetype);
+ 	  goto dropped_base;
+ 	}
  
        base_binfo = NULL_TREE;
        if (CLASS_TYPE_P (basetype) && !dependent_scope_p (basetype))
diff -Nrcpad gcc-17-20260719/gcc/cp/method.cc gcc-17-20260726/gcc/cp/method.cc
*** gcc-17-20260719/gcc/cp/method.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/method.cc	Sun Jul 26 22:32:07 2026
*************** build_trait_object (tree type, tsubst_fl
*** 1957,1962 ****
--- 1957,1975 ----
    return build_stub_object (type);
  }
  
+ /* Build up an object for [meta.unary.prop]/5.2:
+    Otherwise [not a reference or function type], VAL<T> is a prvalue that
+    initially has type T.  */
+ 
+ static tree
+ build_prvalue_trait_object (tree t)
+ {
+   if (CLASS_TYPE_P (t))
+     return force_target_expr (t, void_node, tf_none);
+   else
+     return build1 (CONVERT_EXPR, t, integer_one_node);
+ }
+ 
  /* [func.require] Build an expression of INVOKE(FN_TYPE, ARG_TYPES...).  If the
     given is not invocable, returns error_mark_node, unless COMPLAIN includes
     tf_error.  */
*************** is_xible (enum tree_code code, tree to,
*** 2516,2527 ****
    return !!expr;
  }
  
! /* Return true iff conjunction_v<is_reference<T>, is_constructible<T, U>> is
!    true, and the initialization
       T t(VAL<U>); // DIRECT_INIT_P
     or
       T t = VAL<U>; // !DIRECT_INIT_P
!    binds t to a temporary object whose lifetime is extended.
     VAL<T> is defined in [meta.unary.prop]:
     -- If T is a reference or function type, VAL<T> is an expression with the
     same type and value category as declval<T>().
--- 2529,2545 ----
    return !!expr;
  }
  
! /* Return true iff T is a reference type, and the initialization
       T t(VAL<U>); // DIRECT_INIT_P
     or
       T t = VAL<U>; // !DIRECT_INIT_P
!    is well-formed and binds t to a temporary object whose lifetime is
!    extended.
!    The full-expression of the variable initialization is treated as an
!    unevaluated operand.  Access checking is performed as if in a context
!    unrelated to T and U.  Only the validity of the immediate context of
!    the variable initialization is considered.
! 
     VAL<T> is defined in [meta.unary.prop]:
     -- If T is a reference or function type, VAL<T> is an expression with the
     same type and value category as declval<T>().
*************** ref_xes_from_temporary (tree to, tree fr
*** 2533,2545 ****
    /* Check is_reference<T>.  */
    if (!TYPE_REF_P (to))
      return false;
!   /* We don't check is_constructible<T, U>: if T isn't constructible
!      from U, we won't be able to create a conversion.  */
!   tree val = build_trait_object (from, tf_none);
    if (val == error_mark_node)
      return false;
-   if (!TYPE_REF_P (from) && TREE_CODE (from) != FUNCTION_TYPE)
-     val = CLASS_TYPE_P (from) ? force_rvalue (val, tf_none) : rvalue (val);
    return ref_conv_binds_to_temporary (to, val, direct_init_p).is_true ();
  }
  
--- 2551,2566 ----
    /* Check is_reference<T>.  */
    if (!TYPE_REF_P (to))
      return false;
!   deferring_access_check_sentinel acs (dk_no_deferred);
!   cp_unevaluated u;
! 
!   tree val;
!   if (TYPE_REF_P (from) || TREE_CODE (from) == FUNCTION_TYPE)
!     val = build_trait_object (from, tf_none);
!   else
!     val = build_prvalue_trait_object (from);
    if (val == error_mark_node)
      return false;
    return ref_conv_binds_to_temporary (to, val, direct_init_p).is_true ();
  }
  
diff -Nrcpad gcc-17-20260719/gcc/cp/module.cc gcc-17-20260726/gcc/cp/module.cc
*** gcc-17-20260719/gcc/cp/module.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/module.cc	Sun Jul 26 22:32:07 2026
*************** class GTY((chain_next ("%h.parent"), for
*** 3805,3811 ****
    bool visited_p : 1;    /* A walk-once flag. */
    /* Record extensions emitted or permitted.  */
    unsigned extensions : SE_BITS;
!   /* 14 bits used, 2 bits remain  */
  
   public:
    module_state (tree name, module_state *, bool);
--- 3805,3811 ----
    bool visited_p : 1;    /* A walk-once flag. */
    /* Record extensions emitted or permitted.  */
    unsigned extensions : SE_BITS;
!   /* 16 bits used, 0 bits remain.  */
  
   public:
    module_state (tree name, module_state *, bool);
diff -Nrcpad gcc-17-20260719/gcc/cp/name-lookup.h gcc-17-20260726/gcc/cp/name-lookup.h
*** gcc-17-20260719/gcc/cp/name-lookup.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/name-lookup.h	Sun Jul 26 22:32:07 2026
*************** struct GTY(()) cp_binding_level {
*** 328,334 ****
    /* The kind of scope that this object represents.  However, a
        SK_TEMPLATE_SPEC scope is represented with KIND set to
        SK_TEMPLATE_PARMS and EXPLICIT_SPEC_P set to true.  */
!   ENUM_BITFIELD (scope_kind) kind : 5;
  
    /* True if this scope is an SK_TEMPLATE_SPEC scope.  This field is
        only valid if KIND == SK_TEMPLATE_PARMS.  */
--- 328,334 ----
    /* The kind of scope that this object represents.  However, a
        SK_TEMPLATE_SPEC scope is represented with KIND set to
        SK_TEMPLATE_PARMS and EXPLICIT_SPEC_P set to true.  */
!   enum scope_kind kind : 5;
  
    /* True if this scope is an SK_TEMPLATE_SPEC scope.  This field is
        only valid if KIND == SK_TEMPLATE_PARMS.  */
diff -Nrcpad gcc-17-20260719/gcc/cp/parser.cc gcc-17-20260726/gcc/cp/parser.cc
*** gcc-17-20260719/gcc/cp/parser.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/parser.cc	Sun Jul 26 22:32:07 2026
*************** static tree cp_parser_late_parse_one_def
*** 3108,3113 ****
--- 3108,3115 ----
    (cp_parser *, tree, tree, tree);
  static void cp_parser_late_parsing_nsdmi
    (cp_parser *, tree);
+ static bool cp_parser_early_parsing_nsdmi
+   (cp_parser *, tree);
  static void cp_parser_late_parsing_default_args
    (cp_parser *, tree);
  static tree cp_parser_sizeof_operand
*************** cp_parser_member_declaration (cp_parser*
*** 31748,31754 ****
  	      if (DECL_DECLARES_FUNCTION_P (decl))
  		cp_parser_save_default_args (parser, STRIP_TEMPLATE (decl));
  	      else if (TREE_CODE (decl) == FIELD_DECL
! 		       && DECL_INITIAL (decl))
  		/* Add DECL to the queue of NSDMI to be parsed later.  */
  		vec_safe_push (unparsed_nsdmis, decl);
  	    }
--- 31750,31757 ----
  	      if (DECL_DECLARES_FUNCTION_P (decl))
  		cp_parser_save_default_args (parser, STRIP_TEMPLATE (decl));
  	      else if (TREE_CODE (decl) == FIELD_DECL
! 		       && DECL_INITIAL (decl)
! 		       && !cp_parser_early_parsing_nsdmi (parser, decl))
  		/* Add DECL to the queue of NSDMI to be parsed later.  */
  		vec_safe_push (unparsed_nsdmis, decl);
  	    }
*************** cp_parser_late_parsing_nsdmi (cp_parser
*** 37282,37287 ****
--- 37285,37327 ----
    DECL_INITIAL (field) = def;
  }
  
+ /* If the DEFERRED_PARSE for FIELD is safe to parse immediately, do so.
+    Returns true if deferred parsing is no longer needed.
+ 
+    CWG direction on issue 2335 is to parse DMI as needed rather than only at
+    the end of the class, which we do not yet implement; this function allows a
+    subset of trivial cases that are intended to be well-formed.
+ 
+    A further subset could be trying to parse immediately but giving up if name
+    lookup fails, since "A name N used in a class S shall refer to the same
+    declaration in its context and when re-evaluated in the completed scope of
+    S." ([basic.scope.class].
+ 
+    WIP for c++/96645 tries to parse as a pseudo-template and then
+    pseudo-instantiate when needed, like requires-expressions; this would
+    completely implement the CWG direction (and also rely on the above
+    rule).  */
+ 
+ static bool
+ cp_parser_early_parsing_nsdmi (cp_parser *parser, tree field)
+ {
+   tree init = DECL_INITIAL (field);
+   if (TREE_CODE (init) != DEFERRED_PARSE)
+     return true;
+ 
+   cp_token_cache *tokens = DEFPARSE_TOKENS (init);
+   for (cp_token *p = tokens->first; p != tokens->last; ++p)
+     if (p->type == CPP_NAME
+ 	|| p->keyword == RID_THIS
+ 	|| p->keyword == RID_OPERATOR)
+       /* There's a name to look up or 'this', give up.  */
+       return false;
+ 
+   /* It's trivial, parse now.  */
+   cp_parser_late_parsing_nsdmi (parser, field);
+   return true;
+ }
+ 
  /* FN is a FUNCTION_DECL which may contains a parameter with an
     unparsed DEFERRED_PARSE.  Parse the default args now.  This function
     assumes that the current scope is the scope in which the default
*************** cp_parser_pragma (cp_parser *parser, enu
*** 57597,57603 ****
  	    gcc_unreachable ();
  	}
  
! 	if (context == pragma_external)
  	  {
  	    error_at (pragma_tok->location,
  		      "%<#pragma GCC %s%> must be inside a function",
--- 57637,57643 ----
  	    gcc_unreachable ();
  	}
  
! 	if (context != pragma_stmt && context != pragma_compound)
  	  {
  	    error_at (pragma_tok->location,
  		      "%<#pragma GCC %s%> must be inside a function",
diff -Nrcpad gcc-17-20260719/gcc/cp/pt.cc gcc-17-20260726/gcc/cp/pt.cc
*** gcc-17-20260719/gcc/cp/pt.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/pt.cc	Sun Jul 26 22:32:07 2026
*************** static bool uses_outer_template_parms (t
*** 224,229 ****
--- 224,230 ----
  static tree alias_ctad_tweaks (tree, tree);
  static tree inherited_ctad_tweaks (tree, tree, tsubst_flags_t);
  static tree deduction_guides_for (tree, bool&, tsubst_flags_t);
+ static void mark_template_arguments_used_1 (tree);
  
  /* Make the current scope suitable for access checking when we are
     processing T.  T can be FUNCTION_DECL for instantiated function
*************** tsubst_omp_clauses (tree clauses, enum c
*** 19028,19033 ****
--- 19029,19035 ----
  	  break;
  	case OMP_CLAUSE_NOWAIT:
  	case OMP_CLAUSE_DEFAULT:
+ 	case OMP_CLAUSE_DEVICE_TYPE:
  	case OMP_CLAUSE_UNTIED:
  	case OMP_CLAUSE_MERGEABLE:
  	case OMP_CLAUSE_INBRANCH:
*************** mark_template_arguments_used (tree tmpl,
*** 23738,23743 ****
--- 23740,23753 ----
    /* We already marked outer arguments when specializing the context.  */
    args = INNERMOST_TEMPLATE_ARGS (args);
  
+   mark_template_arguments_used_1 (args);
+ }
+ 
+ /* Main recursive part of the above.  */
+ 
+ static void
+ mark_template_arguments_used_1 (tree args)
+ {
    for (tree arg : tree_vec_range (args))
      {
        /* A (pointer/reference to) function or variable NTTP argument.  */
*************** mark_template_arguments_used (tree tmpl,
*** 23778,23783 ****
--- 23788,23795 ----
  	  cp_walk_tree_without_duplicates (&DECL_INITIAL (arg),
  					   mark_used_r, nullptr);
  	}
+       else if (TREE_CODE (arg) == NONTYPE_ARGUMENT_PACK)
+ 	mark_template_arguments_used_1 (ARGUMENT_PACK_ARGS (arg));
      }
  }
  
diff -Nrcpad gcc-17-20260719/gcc/cp/semantics.cc gcc-17-20260726/gcc/cp/semantics.cc
*** gcc-17-20260719/gcc/cp/semantics.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/semantics.cc	Sun Jul 26 22:32:07 2026
*************** finish_compound_literal (tree type, tree
*** 3946,3951 ****
--- 3946,3953 ----
        if (type == error_mark_node)
  	return error_mark_node;
      }
+   if (abstract_virtuals_error (ACU_UNKNOWN, type, complain))
+     return error_mark_node;
    compound_literal = digest_init_flags (type, compound_literal,
  					LOOKUP_NORMAL | LOOKUP_NO_NARROWING,
  					complain);
*************** finish_member_declaration (tree decl)
*** 4279,4290 ****
    if (TREE_CODE (decl) != CONST_DECL)
      DECL_CONTEXT (decl) = current_class_type;
  
!   /* Remember the single FIELD_DECL an anonymous aggregate type is used for.  */
!   if (TREE_CODE (decl) == FIELD_DECL
!       && ANON_AGGR_TYPE_P (TREE_TYPE (decl)))
      {
!       gcc_assert (!ANON_AGGR_TYPE_FIELD (TYPE_MAIN_VARIANT (TREE_TYPE (decl))));
!       SET_ANON_AGGR_TYPE_FIELD (TYPE_MAIN_VARIANT (TREE_TYPE (decl)), decl);
      }
  
    if (TREE_CODE (decl) == USING_DECL)
--- 4281,4349 ----
    if (TREE_CODE (decl) != CONST_DECL)
      DECL_CONTEXT (decl) = current_class_type;
  
!   if (TREE_TYPE (decl)
!       && ANON_AGGR_TYPE_P (TREE_TYPE (decl))
!       && TREE_CODE (decl) != TYPE_DECL)
      {
!       /* Remember the single FIELD_DECL an anonymous aggregate type is used
! 	 for.  */
!       if (TREE_CODE (decl) == FIELD_DECL && DECL_NAME (decl) == NULL_TREE)
! 	{
! 	  tree type = TYPE_MAIN_VARIANT (TREE_TYPE (decl));
! 	  gcc_assert (!ANON_AGGR_TYPE_FIELD (type));
! 	  SET_ANON_AGGR_TYPE_FIELD (type, decl);
! 	}
!       /* [class.union.anon]/1: Each object of such an unnamed type shall
! 	 be such an unnamed object.  */
!       else if (ANON_UNION_TYPE_P (TREE_TYPE (decl)))
! 	{
! 	  tree adecl = TYPE_MAIN_DECL (TYPE_MAIN_VARIANT (TREE_TYPE (decl)));
! 	  auto_diagnostic_group d;
! 	  error_at (location_of (decl),
! 		    "declaration of member %qD with anonymous union type %qT",
! 		    decl, TREE_TYPE (decl));
! 	  inform (DECL_SOURCE_LOCATION (adecl),
! 		  "anonymous union declared here");
! 	}
!       else
! 	{
! 	  tree adecl = TYPE_MAIN_DECL (TYPE_MAIN_VARIANT (TREE_TYPE (decl)));
! 	  auto_diagnostic_group d;
! 	  error_at (location_of (decl),
! 		    "declaration of member %qD with anonymous struct type %qT",
! 		    decl, TREE_TYPE (decl));
! 	  inform (DECL_SOURCE_LOCATION (adecl),
! 		  "anonymous struct declared here");
! 	}
!     }
!   else if (TREE_TYPE (decl)
! 	   && TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE
! 	   && TREE_CODE (decl) != TYPE_DECL)
!     {
!       tree type = strip_array_types (TREE_TYPE (decl));
!       if (ANON_AGGR_TYPE_P (type))
! 	{
! 	  /* [class.union.anon]/1: Each object of such an unnamed type shall
! 	     be such an unnamed object.  */
! 	  tree adecl = TYPE_MAIN_DECL (TYPE_MAIN_VARIANT (type));
! 	  auto_diagnostic_group d;
! 	  if (ANON_UNION_TYPE_P (type))
! 	    {
! 	      error_at (location_of (decl),
! 			"declaration of member %qD with array of anonymous "
! 			"union type %qT", decl, TREE_TYPE (decl));
! 	      inform (DECL_SOURCE_LOCATION (adecl),
! 		      "anonymous union declared here");
! 	    }
! 	  else
! 	    {
! 	      error_at (location_of (decl),
! 			"declaration of member %qD with array of anonymous "
! 			"struct type %qT", decl, TREE_TYPE (decl));
! 	      inform (DECL_SOURCE_LOCATION (adecl),
! 		      "anonymous struct declared here");
! 	    }
! 	}
      }
  
    if (TREE_CODE (decl) == USING_DECL)
*************** finish_trait_expr (location_t loc, cp_tr
*** 14472,14479 ****
      case CPTK_IS_NOTHROW_CONVERTIBLE:
      case CPTK_IS_NOTHROW_INVOCABLE:
      case CPTK_IS_TRIVIALLY_CONSTRUCTIBLE:
-     case CPTK_REF_CONSTRUCTS_FROM_TEMPORARY:
-     case CPTK_REF_CONVERTS_FROM_TEMPORARY:
        /* Don't check completeness for direct reference binding.  */;
        if (same_type_ref_bind_p (kind, type1, type2))
  	break;
--- 14531,14536 ----
*************** finish_trait_expr (location_t loc, cp_tr
*** 14482,14487 ****
--- 14539,14546 ----
      case CPTK_IS_ASSIGNABLE:
      case CPTK_IS_NOTHROW_ASSIGNABLE:
      case CPTK_IS_TRIVIALLY_ASSIGNABLE:
+     case CPTK_REF_CONSTRUCTS_FROM_TEMPORARY:
+     case CPTK_REF_CONVERTS_FROM_TEMPORARY:
        if (!check_trait_type (type1, /*kind=*/1, complain)
  	  || !check_trait_type (type2, /*kind=*/1, complain))
  	return error_mark_node;
diff -Nrcpad gcc-17-20260719/gcc/cp/typeck2.cc gcc-17-20260726/gcc/cp/typeck2.cc
*** gcc-17-20260719/gcc/cp/typeck2.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cp/typeck2.cc	Sun Jul 26 22:32:07 2026
*************** abstract_virtuals_error (tree decl, tree
*** 151,156 ****
--- 151,251 ----
       be abstract.  */
    if (!CLASS_TYPE_P (type))
      return 0;
+ 
+   if (ANON_AGGR_TYPE_P (type))
+     {
+       /* [class.union.anon]/1: Each object of such an unnamed type shall be
+ 	 such an unnamed object.  */
+       auto_diagnostic_group d;
+       location_t aloc
+ 	= DECL_SOURCE_LOCATION (TYPE_MAIN_DECL (TYPE_MAIN_VARIANT (type)));
+       if (decl
+ 	  && VAR_P (decl)
+ 	  && DECL_NAME (decl) == NULL_TREE
+ 	  && ANON_UNION_TYPE_P (type))
+ 	/* Unnamed variables are ok, those are assumed to be the variable
+ 	   created for namespace scope anonymous union.  For temporaries
+ 	   even when in the end they create VAR_DECLs with NULL DECL_NAME,
+ 	   this function is called first with !decl and so invalid code
+ 	   can be diagnosed below at that point.  */;
+       else if (!(complain & tf_error))
+ 	return 1;
+       else if (ANON_UNION_TYPE_P (type))
+ 	{
+ 	  if (!decl)
+ 	    switch (use)
+ 	      {
+ 	      default:
+ 		error ("temporary object with anonymous union type %qT", type);
+ 		break;
+ 	      case ACU_CATCH:
+ 		error ("%<catch%> parameter with anonymous union type %qT",
+ 		       type);
+ 		break;
+ 	      case ACU_THROW:
+ 		error ("%<throw%> operand has anonymous union type %qT", type);
+ 		break;
+ 	      case ACU_ARRAY:
+ 		error ("object with array of anonymous union type %qT", type);
+ 		break;
+ 	      }
+ 	  else if (VAR_P (decl))
+ 	    error_at (location_of (decl),
+ 		      "declaration of variable %qD with anonymous union type "
+ 		      "%qT", decl, type);
+ 	  else if (TREE_CODE (decl) == PARM_DECL && DECL_NAME (decl))
+ 	    error_at (location_of (decl),
+ 		      "declaration of parameter %qD with anonymous union type "
+ 		      "%qT", decl, type);
+ 	  else if (TREE_CODE (decl) == PARM_DECL)
+ 	    error_at (location_of (decl),
+ 		      "declaration of a parameter with anonymous union type "
+ 		      "%qT", type);
+ 	  inform (aloc, "anonymous union declared here");
+ 	  if (decl)
+ 	    TREE_TYPE (decl) = error_mark_node;
+ 	  return 1;
+ 	}
+       else
+ 	{
+ 	  if (!decl)
+ 	    switch (use)
+ 	      {
+ 	      default:
+ 		error ("temporary object with anonymous struct type %qT",
+ 		       type);
+ 		break;
+ 	      case ACU_CATCH:
+ 		error ("%<catch%> parameter with anonymous struct type %qT",
+ 		       type);
+ 		break;
+ 	      case ACU_THROW:
+ 		error ("%<throw%> operand has anonymous struct type %qT",
+ 		       type);
+ 		break;
+ 	      case ACU_ARRAY:
+ 		error ("object with array of anonymous struct type %qT", type);
+ 		break;
+ 	      }
+ 	  else if (VAR_P (decl))
+ 	    error_at (location_of (decl),
+ 		      "declaration of variable %qD with anonymous struct type "
+ 		      "%qT", decl, type);
+ 	  else if (TREE_CODE (decl) == PARM_DECL && DECL_NAME (decl))
+ 	    error_at (location_of (decl),
+ 		      "declaration of parameter %qD with anonymous struct type "
+ 		      "%qT", decl, type);
+ 	  else if (TREE_CODE (decl) == PARM_DECL)
+ 	    error_at (location_of (decl),
+ 		      "declaration of a parameter with anonymous struct type "
+ 		      "%qT", type);
+ 	  inform (aloc, "anonymous struct declared here");
+ 	  if (decl)
+ 	    TREE_TYPE (decl) = error_mark_node;
+ 	  return 1;
+ 	}
+     }
+ 
    type = TYPE_MAIN_VARIANT (type);
  
  #if 0
diff -Nrcpad gcc-17-20260719/gcc/crc-verification.cc gcc-17-20260726/gcc/crc-verification.cc
*** gcc-17-20260719/gcc/crc-verification.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/crc-verification.cc	Sun Jul 26 22:32:07 2026
*************** sb_match (const value *lfsr, const value
*** 1026,1032 ****
    else if (sb_index == 0)
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "Checking %zu bit.\n", it_end);
  
        if (!given_sb_match ((*crc_value)[it_end], (*lfsr)[it_end], value))
  	return false;
--- 1026,1033 ----
    else if (sb_index == 0)
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "Checking " HOST_SIZE_T_PRINT_UNSIGNED " bit.\n",
! 		 (fmt_size_t) it_end);
  
        if (!given_sb_match ((*crc_value)[it_end], (*lfsr)[it_end], value))
  	return false;
*************** lfsr_and_crc_bits_match (const value *lf
*** 1055,1061 ****
    for (; i < it_end; i++)
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "Checking %zu bit.\n", i);
  
        /* Check the case when in lfsr we have LFSR (i)^LFSR (SBi),
  	 where 0<i<LFSR_size and SBi is the index of MSB/LSB (LFSR_size-1/0).
--- 1056,1063 ----
    for (; i < it_end; i++)
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
! 	fprintf (dump_file, "Checking " HOST_SIZE_T_PRINT_UNSIGNED " bit.\n",
! 		 (fmt_size_t) i);
  
        /* Check the case when in lfsr we have LFSR (i)^LFSR (SBi),
  	 where 0<i<LFSR_size and SBi is the index of MSB/LSB (LFSR_size-1/0).
diff -Nrcpad gcc-17-20260719/gcc/cse.cc gcc-17-20260726/gcc/cse.cc
*** gcc-17-20260719/gcc/cse.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/cse.cc	Sun Jul 26 22:32:07 2026
*************** struct qty_table_elem
*** 249,256 ****
    rtx comparison_const;
    int comparison_qty;
    unsigned int first_reg, last_reg;
!   ENUM_BITFIELD(machine_mode) mode : MACHINE_MODE_BITSIZE;
!   ENUM_BITFIELD(rtx_code) comparison_code : RTX_CODE_BITSIZE;
  };
  
  /* The table of all qtys, indexed by qty number.  */
--- 249,256 ----
    rtx comparison_const;
    int comparison_qty;
    unsigned int first_reg, last_reg;
!   machine_mode mode : MACHINE_MODE_BITSIZE;
!   enum rtx_code comparison_code : RTX_CODE_BITSIZE;
  };
  
  /* The table of all qtys, indexed by qty number.  */
*************** struct table_elt
*** 403,409 ****
    struct table_elt *related_value;
    int cost;
    int regcost;
!   ENUM_BITFIELD(machine_mode) mode : MACHINE_MODE_BITSIZE;
    char in_memory;
    char is_const;
    char flag;
--- 403,409 ----
    struct table_elt *related_value;
    int cost;
    int regcost;
!   machine_mode mode : MACHINE_MODE_BITSIZE;
    char in_memory;
    char is_const;
    char flag;
*************** struct set
*** 4192,4198 ****
    /* The SET_DEST, with SUBREG, etc., stripped.  */
    rtx inner_dest;
    /* Original machine mode, in case it becomes a CONST_INT.  */
!   ENUM_BITFIELD(machine_mode) mode : MACHINE_MODE_BITSIZE;
    /* Nonzero if the SET_SRC is in memory.  */
    unsigned int src_in_memory : 1;
    /* Nonzero if the SET_SRC contains something
--- 4192,4198 ----
    /* The SET_DEST, with SUBREG, etc., stripped.  */
    rtx inner_dest;
    /* Original machine mode, in case it becomes a CONST_INT.  */
!   machine_mode mode : MACHINE_MODE_BITSIZE;
    /* Nonzero if the SET_SRC is in memory.  */
    unsigned int src_in_memory : 1;
    /* Nonzero if the SET_SRC contains something
diff -Nrcpad gcc-17-20260719/gcc/df.h gcc-17-20260726/gcc/df.h
*** gcc-17-20260719/gcc/df.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/df.h	Sun Jul 26 22:32:07 2026
*************** struct df_mw_hardreg
*** 345,351 ****
    rtx mw_reg;                   /* The multiword hardreg.  */
    /* These two bitfields are intentionally oversized, in the hope that
       accesses to 16-bit fields will usually be quicker.  */
!   ENUM_BITFIELD(df_ref_type) type : 16;
  				/* Used to see if the ref is read or write.  */
    int flags : 16;		/* Various df_ref_flags.  */
    unsigned int start_regno;     /* First word of the multi word subreg.  */
--- 345,351 ----
    rtx mw_reg;                   /* The multiword hardreg.  */
    /* These two bitfields are intentionally oversized, in the hope that
       accesses to 16-bit fields will usually be quicker.  */
!   enum df_ref_type type : 16;
  				/* Used to see if the ref is read or write.  */
    int flags : 16;		/* Various df_ref_flags.  */
    unsigned int start_regno;     /* First word of the multi word subreg.  */
*************** struct df_base_ref
*** 361,369 ****
  {
    /* These three bitfields are intentionally oversized, in the hope that
       accesses to 8 and 16-bit fields will usually be quicker.  */
!   ENUM_BITFIELD(df_ref_class) cl : 8;
  
!   ENUM_BITFIELD(df_ref_type) type : 8;
  				/* Type of ref.  */
    int flags : 16;		/* Various df_ref_flags.  */
    unsigned int regno;		/* The register number referenced.  */
--- 361,369 ----
  {
    /* These three bitfields are intentionally oversized, in the hope that
       accesses to 8 and 16-bit fields will usually be quicker.  */
!   enum df_ref_class cl : 8;
  
!   enum df_ref_type type : 8;
  				/* Type of ref.  */
    int flags : 16;		/* Various df_ref_flags.  */
    unsigned int regno;		/* The register number referenced.  */
diff -Nrcpad gcc-17-20260719/gcc/doc/extend.texi gcc-17-20260726/gcc/doc/extend.texi
*** gcc-17-20260719/gcc/doc/extend.texi	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/doc/extend.texi	Sun Jul 26 22:32:07 2026
*************** interrupt.
*** 8899,8908 ****
  @item preserve_none
  This attribute applies to functions.
  
! It is similar to @code{no_callee_saved_registers}, except
! on x86-64, r12, r13, r14, r15, rdi and rsi registers are used for
! integer parameter passing and this calling convention is subject to
! change.
  
  @atindex @code{no_caller_saved_registers}, x86
  @item no_caller_saved_registers
--- 8899,8909 ----
  @item preserve_none
  This attribute applies to functions.
  
! It is similar to @code{no_callee_saved_registers}, except on x86-64
! with the SysV ABI, r12, r13, r14, r15, rdi and rsi registers are used
! for integer parameter passing and this calling convention is subject to
! change.  For the Microsoft ABI, this attribute is treated the same as
! @code{no_callee_saved_registers}.
  
  @atindex @code{no_caller_saved_registers}, x86
  @item no_caller_saved_registers
*************** instructions, but allow the compiler to
*** 18714,18719 ****
--- 18715,18721 ----
  * PowerPC Hardware Transactional Memory Built-in Functions::
  * PowerPC Atomic Memory Operation Functions::
  * PowerPC Matrix-Multiply Assist Built-in Functions::
+ * PowerPC Dense Math Facility Built-in Functions::
  * PRU Built-in Functions::
  * RISC-V Built-in Functions::
  * RISC-V Vector Intrinsics::
*************** __vector_pair __builtin_vsx_lxvp (size_t
*** 27468,27473 ****
--- 27470,27538 ----
  void __builtin_vsx_stxvp (__vector_pair, size_t, __vector_pair *);
  @end smallexample
  
+ Future ISA of PowerPC may add new Matrix-Multiply Assist Plus (MMA+)
+ instructions.  GCC provides support for these instructions through the
+ following built-in functions which are enabled with the @code{-mmma} option.
+ The vec_t type below is defined to be a normal vector unsigned char type.
+ The uint2, uint4 and uint8 parameters are 2-bit, 4-bit and 8-bit unsigned
+ integer constants respectively.  The compiler will verify that they are
+ constants and that their values are within range.  The __dmr1024 type is a
+ 1024-bit integer type.
+ 
+ The built-in functions supported are:
+ 
+ @smallexample
+ void __builtin_mma_dmxvi8gerx4 (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvi8gerx4pp (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvi8gerx4spp (__dmr1024 *, __vector_pair, vec_t);
+ 
+ void __builtin_mma_pmdmxvi8gerx4 (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint4);
+ void __builtin_mma_pmdmxvi8gerx4pp (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint4);
+ void __builtin_mma_pmdmxvi8gerx4spp (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint4);
+ 
+ void __builtin_mma_dmxvbf16gerx2 (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvbf16gerx2pp (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvbf16gerx2pn (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvbf16gerx2np (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvbf16gerx2nn (__dmr1024 *, __vector_pair, vec_t);
+ 
+ void __builtin_mma_pmdmxvbf16gerx2 (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvbf16gerx2pp (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvbf16gerx2pn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvbf16gerx2np (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvbf16gerx2nn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ 
+ void __builtin_mma_dmxvf16gerx2 (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvf16gerx2pp (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvf16gerx2pn (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvf16gerx2np (__dmr1024 *, __vector_pair, vec_t);
+ void __builtin_mma_dmxvf16gerx2nn (__dmr1024 *, __vector_pair, vec_t);
+ 
+ void __builtin_mma_pmdmxvf16gerx2 (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvf16gerx2pp (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvf16gerx2pn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvf16gerx2np (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ void __builtin_mma_pmdmxvf16gerx2nn (__dmr1024 *, __vector_pair, vec_t, uint8, uint4, uint2);
+ @end smallexample
+ 
+ @node PowerPC Dense Math Facility Built-in Functions
+ @subsection PowerPC Dense Math Facility Built-in Functions
+ 
+ A future PowerPC processor may provide Dense Math Facility (DMF)
+ instructions.  GCC provides support for these instructions through the
+ following built-in functions which are enabled with the @code{-mdense-math}
+ option.  The vec_t type below is defined to be a normal vector unsigned char
+ type.  The __dmr1024 type is a 1024 bit integer type.
+ 
+ The built-in functions supported are:
+ 
+ @smallexample
+ void __builtin_dmsetdmrz (__dmr1024 *);
+ void __builtin_dmmr (__dmr1024 *, __dmr1024 *);
+ void __builtin_dmxor (__dmr1024 *, __dmr1024 *);
+ void __builtin_build_dmr (__dmr1024 *, vec_t, vec_t, vec_t, vec_t, vec_t, vec_t, vec_t, vec_t);
+ @end smallexample
+ 
  @node PRU Built-in Functions
  @subsection PRU Built-in Functions
  
diff -Nrcpad gcc-17-20260719/gcc/doc/invoke.texi gcc-17-20260726/gcc/doc/invoke.texi
*** gcc-17-20260719/gcc/doc/invoke.texi	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/doc/invoke.texi	Sun Jul 26 22:32:07 2026
*************** For some OpenMP constructs, generate cal
*** 5627,5635 ****
  after the region instead of only on region entry.  For those constructs, the
  additional calls are only needed to provide better tracing results in tools
  using the OMPT interface and have a small overhead.  The extra calls are
! generated for the @code{single}, @code{masked}, and @code{master} constructs
! and with static scheduling for the @code{distribute} and worksharing loop
! constructs.  Requires @option{-fopenmp}.
  
  @opindex fopenmp-ompt-detailed
  @opindex fno-openmp-ompt-detailed
--- 5627,5635 ----
  after the region instead of only on region entry.  For those constructs, the
  additional calls are only needed to provide better tracing results in tools
  using the OMPT interface and have a small overhead.  The extra calls are
! generated for the @code{masked}, @code{master}, @code{scope}, and @code{single}
! constructs and with static scheduling for the @code{distribute} and worksharing
! loop constructs.  Requires @option{-fopenmp}.
  
  @opindex fopenmp-ompt-detailed
  @opindex fno-openmp-ompt-detailed
*************** constructs.  Requires @option{-fopenmp}.
*** 5638,5644 ****
  Add additional calls into the OpenMP runtime for more detailed tracing via OMPT,
  which might have a measurable effect on the performance.  The option enables
  additional constructs to issue events for the @code{dispatch} callback, which
! is invoked when begining to execute a section or a collapsed iteration in a
  @code{taskloop} or worksharing construct.  The additional calls are generated
  with static scheduling for the @code{distribute} and worksharing loop
  constructs.  Implies @option{-fopenmp-ompt} and requires @option{-fopenmp}.
--- 5638,5644 ----
  Add additional calls into the OpenMP runtime for more detailed tracing via OMPT,
  which might have a measurable effect on the performance.  The option enables
  additional constructs to issue events for the @code{dispatch} callback, which
! is invoked when beginning to execute a section or a collapsed iteration in a
  @code{taskloop} or worksharing construct.  The additional calls are generated
  with static scheduling for the @code{distribute} and worksharing loop
  constructs.  Implies @option{-fopenmp-ompt} and requires @option{-fopenmp}.
diff -Nrcpad gcc-17-20260719/gcc/doc/md.texi gcc-17-20260726/gcc/doc/md.texi
*** gcc-17-20260719/gcc/doc/md.texi	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/doc/md.texi	Sun Jul 26 22:32:07 2026
*************** Like @code{b}, if @option{-mpowerpc64} i
*** 3297,3302 ****
--- 3297,3306 ----
  @item wB
  Signed 5-bit constant integer that can be loaded into an Altivec register.
  
+ @item wD
+ Dense math register if @option{-mdense-math} is used; floating point register if
+ @option{-mmma} with @option{-mno-dense-math}; otherwise, @code{NO_REGS}.
+ 
  @item wE
  Vector constant that can be loaded with the XXSPLTIB instruction.
  
*************** Mask elements @var{i} with @var{i} > (op
*** 7439,7449 ****
  
  @mdindex scatter_store@var{m}@var{n}
  @item @samp{scatter_store@var{m}@var{n}}
! Store a vector of mode @var{m} into several distinct memory locations.
! Operand 0 is a scalar base address and operand 1 is a vector of mode
! @var{n} containing offsets from that base.  Operand 4 is the vector of
! values that should be stored, which has the same number of elements as
! @var{n}.  For each element index @var{i}:
  
  @itemize @bullet
  @item
--- 7443,7453 ----
  
  @mdindex scatter_store@var{m}@var{n}
  @item @samp{scatter_store@var{m}@var{n}}
! Store a vector of mode @var{m} into several, not necessarily distinct,
! memory locations.  Operand 0 is a scalar base address and operand 1 is
! a vector of mode @var{n} containing offsets from that base.  Operand 4
! is the vector of values that should be stored, which has the same number
! of elements as @var{n}.  For each element index @var{i}:
  
  @itemize @bullet
  @item
*************** store element @var{i} of operand 4 to th
*** 7460,7465 ****
--- 7464,7473 ----
  The value of operand 2 does not matter if the offsets are already
  address width.
  
+ If two or more offset elements point to the same location, it is expected that
+ the one with the highest element index is being written last.  This implies a
+ left-to-right ordering of the store.
+ 
  @mdindex mask_scatter_store@var{m}@var{n}
  @item @samp{mask_scatter_store@var{m}@var{n}}
  Like @samp{scatter_store@var{m}@var{n}}, but takes an extra mask operand as
*************** Mask elements @var{i} with @var{i} > (op
*** 7476,7482 ****
  
  @mdindex mask_len_strided_store@var{m}
  @item @samp{mask_len_strided_store@var{m}}
! Store a vector of mode m into several distinct memory locations.
  Operand 0 is a scalar base address and operand 1 is scalar stride of Pmode.
  Operand 2 is the vector of values that should be stored, which is of mode @var{m}.
  operand 3 is mask operand, operand 4 is length operand and operand 5 is bias operand.
--- 7484,7490 ----
  
  @mdindex mask_len_strided_store@var{m}
  @item @samp{mask_len_strided_store@var{m}}
! Store a vector of mode m into several, not necessarily distinct, memory locations.
  Operand 0 is a scalar base address and operand 1 is scalar stride of Pmode.
  Operand 2 is the vector of values that should be stored, which is of mode @var{m}.
  operand 3 is mask operand, operand 4 is length operand and operand 5 is bias operand.
diff -Nrcpad gcc-17-20260719/gcc/doc/sourcebuild.texi gcc-17-20260726/gcc/doc/sourcebuild.texi
*** gcc-17-20260719/gcc/doc/sourcebuild.texi	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/doc/sourcebuild.texi	Sun Jul 26 22:32:07 2026
*************** Target supports the execution of @code{a
*** 2743,2748 ****
--- 2743,2752 ----
  @item amx_fp8
  Target supports the execution of @code{amx-fp8} instructions.
  
+ @item can_deref_null
+ Target runtime permits dereferencing a null pointer without trapping, for
+ example because address zero is mapped and readable.
+ 
  @item cell_hw
  Test system can execute AltiVec and Cell PPU instructions.
  
*************** Target supports weak undefined symbols
*** 3036,3044 ****
  @subsubsection Other attributes
  
  @table @code
- @item R_flag_in_section
- Target supports the 'R' flag in .section directive in assembly inputs.
- 
  @item asm_goto_with_outputs
  Target supports 'asm goto' with outputs.
  
--- 3040,3045 ----
*************** Target supports @option{--gc-sections}.
*** 3111,3116 ****
--- 3112,3120 ----
  @item gld
  Target uses GNU @command{ld}.
  
+ @item gnu_retain
+ Target supports GNU retain.
+ 
  @item keeps_null_pointer_checks
  Target keeps null pointer checks, either due to the use of
  @option{-fno-delete-null-pointer-checks} or hardwired into the target.
*************** Target supports the @code{noinit} variab
*** 3169,3177 ****
  @item nonpic
  Target does not generate PIC by default.
  
- @item o_flag_in_section
- Target supports the 'o' flag in .section directive in assembly inputs.
- 
  @item offload_gcn
  Target has been configured for OpenACC/OpenMP offloading on AMD GCN.
  
--- 3173,3178 ----
*************** and @code{double}.  These optabs are: @c
*** 3204,3212 ****
--- 3205,3228 ----
  @item section_anchors
  Target supports section anchors.
  
+ @item shf_gnu_retain
+ Target supports @code{SHF_GNU_RETAIN}.
+ 
+ @item shf_link_order
+ Target supports @code{SHF_LINK_ORDER}.
+ 
  @item short_enums
  Target defaults to short enums.
  
+ @item sht_init_array
+ Target supports @code{SHT_INIT_ARRAY} and @code{SHT_PREINIT_ARRAY} sections.
+ 
+ @item solaris_as
+ Target uses the Solaris @command{as}.
+ 
+ @item solaris_ld
+ Target uses the Solaris @command{ld}.
+ 
  @item stack_size
  @anchor{stack_size_et}
  Target has limited stack size.  The stack size limit can be obtained using the
diff -Nrcpad gcc-17-20260719/gcc/domwalk.h gcc-17-20260726/gcc/domwalk.h
*** gcc-17-20260719/gcc/domwalk.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/domwalk.h	Sun Jul 26 22:32:07 2026
*************** private:
*** 93,100 ****
       if it is set to CDI_DOMINATORS, then we walk the dominator tree,
       if it is set to CDI_POST_DOMINATORS, then we walk the post
       dominator tree.  */
!   const ENUM_BITFIELD (cdi_direction) m_dom_direction : 2;
!   const ENUM_BITFIELD (reachability) m_reachability : 2;
    bool m_user_bb_to_rpo;
    basic_block m_unreachable_dom;
    int *m_bb_to_rpo;
--- 93,100 ----
       if it is set to CDI_DOMINATORS, then we walk the dominator tree,
       if it is set to CDI_POST_DOMINATORS, then we walk the post
       dominator tree.  */
!   const enum cdi_direction m_dom_direction : 2;
!   const enum reachability m_reachability : 2;
    bool m_user_bb_to_rpo;
    basic_block m_unreachable_dom;
    int *m_bb_to_rpo;
diff -Nrcpad gcc-17-20260719/gcc/dwarf2out.h gcc-17-20260726/gcc/dwarf2out.h
*** gcc-17-20260719/gcc/dwarf2out.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/dwarf2out.h	Sun Jul 26 22:32:07 2026
*************** struct GTY(()) dw_val_node {
*** 283,289 ****
      {
        struct dw_val_loc_descr_node
  	{
! 	  ENUM_BITFIELD (dwarf_location_atom) dw_loc_opc_v : 8;
  	  /* Used to distinguish DW_OP_addr with a direct symbol relocation
  	     from DW_OP_addr with a dtp-relative symbol relocation.  */
  	  unsigned int dw_loc_dtprel_v : 1;
--- 283,289 ----
      {
        struct dw_val_loc_descr_node
  	{
! 	  enum dwarf_location_atom dw_loc_opc_v : 8;
  	  /* Used to distinguish DW_OP_addr with a direct symbol relocation
  	     from DW_OP_addr with a dtp-relative symbol relocation.  */
  	  unsigned int dw_loc_dtprel_v : 1;
diff -Nrcpad gcc-17-20260719/gcc/fold-const.cc gcc-17-20260726/gcc/fold-const.cc
*** gcc-17-20260719/gcc/fold-const.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fold-const.cc	Sun Jul 26 22:32:07 2026
*************** combine_comparisons (enum tree_code code
*** 3002,3015 ****
              || (code == TRUTH_ANDIF_EXPR && !(lcompcode & COMPCODE_UNORD)))
            rtrap = false;
  
          /* If the comparison was short-circuited, and only the RHS
  	   trapped, we may now generate a spurious trap.  */
! 	if (rtrap && !ltrap
! 	    && (code == TRUTH_ANDIF_EXPR || code == TRUTH_ORIF_EXPR))
  	  return ERROR_MARK;
  
  	/* If we changed the conditions that cause a trap, we lose.  */
! 	if ((ltrap || rtrap) != trap)
  	  return ERROR_MARK;
        }
  
--- 3002,3022 ----
              || (code == TRUTH_ANDIF_EXPR && !(lcompcode & COMPCODE_UNORD)))
            rtrap = false;
  
+ 	/* Allow combining of `a != b && a < b` since NAN will cause != to be
+ 	   always true, and `a < b` will cause a trap. This is trap neutral.  */
+ 	if (code == TRUTH_ANDIF_EXPR && lcompcode == COMPCODE_NE && rtrap && trap)
+ 	  ;
+ 	/* Likewise of `a == b || a < b` for the same reason.  */
+ 	else if (code == TRUTH_ORIF_EXPR && lcompcode == COMPCODE_EQ && rtrap && trap)
+ 	  ;
          /* If the comparison was short-circuited, and only the RHS
  	   trapped, we may now generate a spurious trap.  */
! 	else if (rtrap && !ltrap
! 		 && (code == TRUTH_ANDIF_EXPR || code == TRUTH_ORIF_EXPR))
  	  return ERROR_MARK;
  
  	/* If we changed the conditions that cause a trap, we lose.  */
! 	else if ((ltrap || rtrap) != trap)
  	  return ERROR_MARK;
        }
  
diff -Nrcpad gcc-17-20260719/gcc/fortran/ChangeLog gcc-17-20260726/gcc/fortran/ChangeLog
*** gcc-17-20260719/gcc/fortran/ChangeLog	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/ChangeLog	Sun Jul 26 22:32:07 2026
***************
*** 1,3 ****
--- 1,272 ----
+ 2026-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/78718
+ 	* resolve.cc (was_declared): Recognize the RESULT attribute so a
+ 	function's result variable is not mistaken for a host-associated
+ 	symbol of the same name.
+ 
+ 2026-07-22  Jerry DeLisle  <jvdelisle2@gmail.com>
+ 
+ 	PR fortran/53296
+ 	* trans-expr.cc (gfc_conv_procedure_call): Skip the redundant
+ 	function call added to the pre chain when no_function_call is
+ 	set and the character result length was already determined
+ 	without running the callee.
+ 	* trans-array.cc (gfc_conv_array_parameter): Convert an array
+ 	constructor's explicit character type-spec length directly
+ 	instead of using the first elements length.
+ 
+ 2026-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/126333
+ 	* resolve.cc (resolve_allocate_deallocate): Resolve charlen of ts
+ 	and set as used if present.
+ 	(resolve_select): Mark code->expr1 as used.
+ 	(find_unused_vs_set): Do not complain about host-associated
+ 	variables which are not marked private.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	* trans-expr.cc (gfc_conv_class_to_class): Use the data setter
+ 	instead of generating a MODIFY_EXPR of the result of the data
+ 	getter.
+ 	* trans-intrinsic.cc (conv_intrinsic_move_alloc): Likewise.
+ 
+ 2026-07-20  Sandra Loosemore  <sloosemore@baylibre.com>
+ 
+ 	* trans-openmp.cc (handle_iterator):  Add comments.  Rename
+ 	iter_block parameter to outer_block, since that's what's actually
+ 	being passed; the start/end/step expressions are outside the scope
+ 	of the iterator variables.
+ 	(start_iterator_group, finish_iterator_group): New functions,
+ 	broken out from...
+ 	(gfc_trans_omp_clauses): ...here.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* types.def (BT_FN_VOID_ULONGLONG_ULONGLONG): New.
+ 	(BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG):
+ 	Remove.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (conv_descriptor_data): New function.
+ 	(gfc_conv_descriptor_data_get, gfc_conv_descriptor_data_set): Use
+ 	it.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_span): Rename ...
+ 	(conv_descriptor_span): ... to this.
+ 	(gfc_conv_descriptor_span_get, gfc_conv_descriptor_span_set): Update
+ 	callers.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_stride): Rename ...
+ 	(conv_descriptor_stride): ... to this.
+ 	(gfc_conv_descriptor_stride_get, gfc_conv_descriptor_stride_set):
+ 	Update caller.
+ 	(gfc_conv_descriptor_lbound): Rename ...
+ 	(conv_descriptor_lbound): ... to this.
+ 	(gfc_conv_descriptor_lbound_get, gfc_conv_descriptor_lbound_set):
+ 	Update caller.
+ 	(gfc_conv_descriptor_ubound): Rename ...
+ 	(conv_descriptor_ubound): ... to this.
+ 	(gfc_conv_descriptor_ubound_get, gfc_conv_descriptor_ubound_set):
+ 	Update caller.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_token_set): New function.
+ 	* trans-descriptor.h (gfc_conv_descriptor_token_set): New
+ 	declaration.
+ 	* trans-array.cc (gfc_conv_expr_descriptor,
+ 	gfc_conv_array_parameter, gfc_trans_deferred_array): Use
+ 	gfc_conv_descriptor_token_set to set the value of the token.
+ 	* trans-expr.cc (gfc_conv_derived_to_class,
+ 	gfc_trans_subcomponent_assign, gfc_trans_scalar_assign): Likewise.
+ 	* trans-intrinsic.cc (conv_intrinsic_move_alloc): Likewise.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_dimension): Make static
+ 	and rename ...
+ 	(conv_descriptor_dimension): ... to this.
+ 	(gfc_conv_descriptor_subfield): Update caller.
+ 	* trans-descriptor.h (gfc_conv_descriptor_dimension): Remove
+ 	declaration.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_attribute): Remove
+ 	function.
+ 	* trans-descriptor.h (gfc_conv_descriptor_attribute): Remove
+ 	declaration.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_dtype): Make static and
+ 	rename ...
+ 	(conv_descriptor_dtype): ... to this.
+ 	(conv_descriptor_rank conv_descriptor_version,
+ 	conv_descriptor_elem_len, gfc_conv_descriptor_attribute,
+ 	conv_descriptor_type): Update callers.
+ 	(gfc_conv_descriptor_dtype_get, gfc_conv_descriptor_dtype_set):
+ 	New functions.
+ 	* trans-descriptor.h (gfc_conv_descriptor_dtype): Remove
+ 	declaration.
+ 	(gfc_conv_descriptor_dtype_get, gfc_conv_descriptor_dtype_set):
+ 	New declarations.
+ 	* trans-array.cc (gfc_trans_create_temp_array, gfc_array_init_size,
+ 	gfc_conv_expr_descriptor, gfc_resize_assumed_rank_dim_field,
+ 	gfc_conv_array_parameter, structure_alloc_comps,
+ 	gfc_alloc_allocatable_for_assignment, gfc_trans_class_array,
+ 	gfc_trans_deferred_array): Use gfc_conv_descriptor_dtype_get to get
+ 	the value of the dtype field and gfc_conv_descriptor_dtype_set to
+ 	update it.
+ 	* trans-decl.cc (gfc_conv_cfi_to_gfc): Likewise.
+ 	* trans-expr.cc (gfc_conv_scalar_to_descriptor,
+ 	gfc_class_array_data_assign, gfc_conv_derived_to_class,
+ 	gfc_conv_class_to_class, set_dtype_for_unallocated,
+ 	gfc_trans_pointer_assignment, fcncall_realloc_result): Likewise.
+ 	* trans-intrinsic.cc (conv_isocbinding_subroutine): Likewise.
+ 	* trans-stmt.cc (trans_associate_var): Likewise.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (get_type_field): New function.
+ 	(gfc_get_descriptor_field): Use it.
+ 	(gfc_conv_descriptor_type): Make static and rename ...
+ 	(conv_descriptor_type): ... to this.
+ 	(gfc_conv_descriptor_type_get, gfc_conv_descriptor_type_set): New
+ 	functions.
+ 	* trans-descriptor.h (gfc_conv_descriptor_type): Remove declaration.
+ 	(gfc_conv_descriptor_type_get, gfc_conv_descriptor_type_set): New
+ 	declarations.
+ 	* trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Use
+ 	gfc_conv_descriptor_type_get to get the value of the type field.
+ 	* trans-decl.cc (gfc_conv_cfi_to_gfc): Use
+ 	gfc_conv_descriptor_type_set to set the value of the type field.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_rank): Make static and
+ 	rename ...
+ 	(conv_descriptor_rank): ... to this.
+ 	(gfc_conv_descriptor_rank_get, gfc_conv_descriptor_rank_set): New
+ 	functions.
+ 	* trans-descriptor.h (gfc_conv_descriptor_rank): Remove declaration.
+ 	(gfc_conv_descriptor_rank_get, gfc_conv_descriptor_rank_set): New
+ 	declarations.
+ 	* trans-array.cc (gfc_trans_create_temp_array,
+ 	gfc_conv_ss_startstride, gfc_tree_array_size,
+ 	gfc_resize_assumed_rank_dim_field, gfc_conv_array_parameter,
+ 	gfc_full_array_size, duplicate_allocatable_coarray): Use
+ 	gfc_conv_descriptor_rank_get to get the value of the rank field,
+ 	and gfc_conv_descriptor_rank_set to set it.
+ 	* trans-decl.cc (gfc_conv_cfi_to_gfc): Likewise.
+ 	* trans-expr.cc (gfc_conv_derived_to_class, gfc_conv_variable,
+ 	gfc_conv_gfc_desc_to_cfi_desc, conv_null_actual,
+ 	gfc_trans_structure_assign): Likewise.
+ 	* trans-intrinsic.cc (gfc_conv_intrinsic_rank,
+ 	gfc_conv_intrinsic_bound, gfc_conv_intrinsic_sizeof,
+ 	gfc_conv_associated): Likewise.
+ 	* trans-openmp.cc (gfc_omp_get_array_size): Likewise.
+ 	* trans-stmt.cc (gfc_trans_select_rank_cases): Likewise.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_version): Make static and
+ 	rename ...
+ 	(conv_descriptor_version): ... to this.
+ 	(gfc_conv_descriptor_version_get, gfc_conv_descriptor_version_set):
+ 	New functions.
+ 	* trans-descriptor.h (gfc_conv_descriptor_version): Remove
+ 	declaration.
+ 	(gfc_conv_descriptor_version_get, gfc_conv_descriptor_version_set):
+ 	New declarations.
+ 	* trans.cc (gfc_deallocate_with_status): Use
+ 	gfc_conv_descriptor_version_get to get the value of the version
+ 	field, and gfc_conv_descriptor_version_set to set it.
+ 	* trans-array.cc (gfc_array_allocate, structure_alloc_comps,
+ 	gfc_alloc_allocatable_for_assignment): Likewise.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_elem_len): Make static
+ 	and rename ...
+ 	(conv_descriptor_elem_len): ... to this.
+ 	(gfc_conv_descriptor_elem_len_get,
+ 	gfc_conv_descriptor_elem_len_set): New functions.
+ 	* trans-descriptor.h (gfc_conv_descriptor_elem_len): Remove
+ 	declaration.
+ 	(gfc_conv_descriptor_elem_len_get,
+ 	gfc_conv_descriptor_elem_len_set): New declarations.
+ 	* trans-decl.cc (gfc_conv_cfi_to_gfc): Use
+ 	gfc_conv_descriptor_elem_len_get to get the value of the elem_len
+ 	field and gfc_conv_descriptor_elem_len_set to set it.
+ 	* trans-array.cc (gfc_array_init_size,
+ 	gfc_alloc_allocatable_for_assignment): Likewise.
+ 	* trans-expr.cc (gfc_conv_scalar_to_descriptor,
+ 	gfc_conv_gfc_desc_to_cfi_desc, gfc_trans_pointer_assignment):
+ 	Likewise.
+ 	* trans-intrinsic.cc (gfc_conv_is_contiguous_expr,
+ 	gfc_conv_intrinsic_sizeof): Likewise.
+ 	* trans-openmp.cc (gfc_omp_array_size, gfc_omp_deep_mapping_item):
+ 	Likewise.
+ 
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/122521
+ 	* trans-descriptor.cc (gfc_conv_descriptor_offset): Make static and
+ 	rename ...
+ 	(conv_descriptor_offset): ... to this.
+ 	(gfc_conv_descriptor_offset_get,
+ 	gfc_conv_descriptor_offset_set): Update callers.
+ 	* trans-descriptor.h (gfc_conv_descriptor_offset): Remove
+ 	declaration.
+ 	* trans-array.cc (gfc_alloc_allocatable_for_assignment): Use the
+ 	setter function to generate a modification of the array descriptor
+ 	offset.
+ 
+ 2026-07-20  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* dump-parse-tree.cc (show_omp_clauses): Handle spatial dimension
+ 	in num_teams and it and strict/relaxed in thread_limits and
+ 	num_threads.
+ 	* trans-openmp.cc (gfc_trans_omp_clauses, gfc_split_omp_clauses,
+ 	gfc_trans_omp_target): Likewise.
+ 	* openmp.cc (gfc_free_omp_clauses, gfc_match_omp_clauses,
+ 	resolve_omp_clauses): Likewise.
+ 	(match_omp_oacc_expr_list): Return current locus for a parse
+ 	fail instead of resetting the locus.
+ 	* gfortran.h (gfc_omp_clauses): Changed gfc_expr num_threads,
+ 	num_teams_lower, num_teams_upper, and thread_limit to
+ 	gfc_expr_list num_threads_list, num_teams_list, and thread_limit_list.
+ 	Add thread_limit_strict, num_threads_strict, num_teams_dims,
+ 	thread_limit_dims, and num_threads_dims.
+ 	* frontend-passes.cc (gfc_code_walker): Update for this change.
+ 
+ 2026-07-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	* dump-parse-tree.cc (show_code_node): Show typespec for
+ 	ALLOCATE if present.
+ 	* frontend-passes.cc (gfc_expr_walker): Walk the character
+ 	typespec length for array expressions.
+ 	(gfc_code_walker): Walk the typespec for ALLOCATE if present.
+ 
  2026-07-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
  
  	PR fortran/126058
diff -Nrcpad gcc-17-20260719/gcc/fortran/dump-parse-tree.cc gcc-17-20260726/gcc/fortran/dump-parse-tree.cc
*** gcc-17-20260719/gcc/fortran/dump-parse-tree.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/dump-parse-tree.cc	Sun Jul 26 22:32:07 2026
*************** show_omp_clauses (gfc_omp_clauses *omp_c
*** 1898,1907 ****
        show_expr (omp_clauses->final_expr);
        fputc (')', dumpfile);
      }
!   if (omp_clauses->num_threads)
      {
        fputs (" NUM_THREADS(", dumpfile);
!       show_expr (omp_clauses->num_threads);
        fputc (')', dumpfile);
      }
    if (omp_clauses->async)
--- 1898,1921 ----
        show_expr (omp_clauses->final_expr);
        fputc (')', dumpfile);
      }
!   if (omp_clauses->num_threads_list)
      {
        fputs (" NUM_THREADS(", dumpfile);
!       if (omp_clauses->num_threads_strict)
! 	fputs ("STRICT", dumpfile);
!       if (omp_clauses->num_threads_strict && omp_clauses->num_threads_dims)
! 	fputc (',', dumpfile);
!       if (omp_clauses->num_threads_dims)
! 	fputs ("DIMS()", dumpfile);
!       if (omp_clauses->num_threads_strict || omp_clauses->num_threads_dims)
! 	fputc (':', dumpfile);
!       gfc_expr_list *nt;
!       for (nt = omp_clauses->num_threads_list; nt; nt = nt->next)
! 	{
! 	  show_expr (nt->expr);
! 	  if (nt->next)
! 	    fputs (", ", dumpfile);
! 	}
        fputc (')', dumpfile);
      }
    if (omp_clauses->async)
*************** show_omp_clauses (gfc_omp_clauses *omp_c
*** 2199,2213 ****
  	}
        fprintf (dumpfile, " BIND(%s)", type);
      }
!   if (omp_clauses->num_teams_upper)
      {
        fputs (" NUM_TEAMS(", dumpfile);
!       if (omp_clauses->num_teams_lower)
  	{
! 	  show_expr (omp_clauses->num_teams_lower);
! 	  fputc (':', dumpfile);
  	}
-       show_expr (omp_clauses->num_teams_upper);
        fputc (')', dumpfile);
      }
    if (omp_clauses->device)
--- 2213,2241 ----
  	}
        fprintf (dumpfile, " BIND(%s)", type);
      }
!   if (omp_clauses->num_teams_list)
      {
        fputs (" NUM_TEAMS(", dumpfile);
!       if (omp_clauses->num_teams_dims)
  	{
! 	  fputs ("DIMS():", dumpfile);
! 	  gfc_expr_list *nt;
! 	  for (nt = omp_clauses->num_teams_list; nt; nt = nt->next)
! 	   {
! 	     show_expr (nt->expr);
! 	     if (nt->next)
! 	       fputs (", ", dumpfile);
! 	   }
! 	}
!       else
! 	{
! 	  show_expr (omp_clauses->num_teams_list->expr);
! 	  if (omp_clauses->num_teams_list->next)
! 	    {
! 	      fputc (':', dumpfile);
! 	      show_expr (omp_clauses->num_teams_list->next->expr);
! 	    }
  	}
        fputc (')', dumpfile);
      }
    if (omp_clauses->device)
*************** show_omp_clauses (gfc_omp_clauses *omp_c
*** 2218,2227 ****
        show_expr (omp_clauses->device);
        fputc (')', dumpfile);
      }
!   if (omp_clauses->thread_limit)
      {
        fputs (" THREAD_LIMIT(", dumpfile);
!       show_expr (omp_clauses->thread_limit);
        fputc (')', dumpfile);
      }
    if (omp_clauses->dist_sched_kind != OMP_SCHED_NONE)
--- 2246,2269 ----
        show_expr (omp_clauses->device);
        fputc (')', dumpfile);
      }
!   if (omp_clauses->thread_limit_list)
      {
        fputs (" THREAD_LIMIT(", dumpfile);
!       if (omp_clauses->thread_limit_strict)
! 	fputs ("STRICT", dumpfile);
!       if (omp_clauses->thread_limit_strict && omp_clauses->thread_limit_dims)
! 	fputc (',', dumpfile);
!       if (omp_clauses->thread_limit_dims)
! 	fputs ("DIMS()", dumpfile);
!       if (omp_clauses->thread_limit_strict || omp_clauses->thread_limit_dims)
! 	fputc (':', dumpfile);
!       gfc_expr_list *nt;
!       for (nt = omp_clauses->thread_limit_list; nt; nt = nt->next)
! 	{
! 	  show_expr (nt->expr);
! 	  if (nt->next)
! 	    fputs (", ", dumpfile);
! 	}
        fputc (')', dumpfile);
      }
    if (omp_clauses->dist_sched_kind != OMP_SCHED_NONE)
diff -Nrcpad gcc-17-20260719/gcc/fortran/frontend-passes.cc gcc-17-20260726/gcc/fortran/frontend-passes.cc
*** gcc-17-20260719/gcc/fortran/frontend-passes.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/frontend-passes.cc	Sun Jul 26 22:32:07 2026
*************** matmul_lhs_realloc (gfc_expr *c, gfc_exp
*** 3566,3572 ****
        ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, a, 1);
        cond = build_logical_expr (INTRINSIC_NE,
  				 get_array_inq_function (GFC_ISYM_SIZE, c, 1),
! 				 get_array_inq_function (GFC_ISYM_SIZE, a, 2));
        break;
  
      case A1B2:
--- 3566,3572 ----
        ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, a, 1);
        cond = build_logical_expr (INTRINSIC_NE,
  				 get_array_inq_function (GFC_ISYM_SIZE, c, 1),
! 				 get_array_inq_function (GFC_ISYM_SIZE, a, 1));
        break;
  
      case A1B2:
*************** gfc_code_walker (gfc_code **c, walk_code
*** 5709,5722 ****
  		  for (idx = 0; idx < OMP_IF_LAST; idx++)
  		    WALK_SUBEXPR (co->ext.omp_clauses->if_exprs[idx]);
  		  WALK_SUBEXPR (co->ext.omp_clauses->final_expr);
- 		  WALK_SUBEXPR (co->ext.omp_clauses->num_threads);
  		  WALK_SUBEXPR (co->ext.omp_clauses->chunk_size);
  		  WALK_SUBEXPR (co->ext.omp_clauses->safelen_expr);
  		  WALK_SUBEXPR (co->ext.omp_clauses->simdlen_expr);
- 		  WALK_SUBEXPR (co->ext.omp_clauses->num_teams_lower);
- 		  WALK_SUBEXPR (co->ext.omp_clauses->num_teams_upper);
  		  WALK_SUBEXPR (co->ext.omp_clauses->device);
- 		  WALK_SUBEXPR (co->ext.omp_clauses->thread_limit);
  		  WALK_SUBEXPR (co->ext.omp_clauses->dist_chunk_size);
  		  WALK_SUBEXPR (co->ext.omp_clauses->grainsize);
  		  WALK_SUBEXPR (co->ext.omp_clauses->hint);
--- 5709,5718 ----
*************** gfc_code_walker (gfc_code **c, walk_code
*** 5726,5731 ****
--- 5722,5736 ----
  		  WALK_SUBEXPR (co->ext.omp_clauses->dyn_groupprivate);
  		  WALK_SUBEXPR (co->ext.omp_clauses->novariants);
  		  WALK_SUBEXPR (co->ext.omp_clauses->nocontext);
+ 		  gfc_expr_list *el = co->ext.omp_clauses->num_teams_list;
+ 		  for ( ; el; el = el->next)
+ 		    WALK_SUBEXPR (el->expr);
+ 		  el = co->ext.omp_clauses->thread_limit_list;
+ 		  for ( ; el; el = el->next)
+ 		    WALK_SUBEXPR (el->expr);
+ 		  el = co->ext.omp_clauses->num_threads_list;
+ 		  for ( ; el; el = el->next)
+ 		    WALK_SUBEXPR (el->expr);
  		  for (idx = 0; idx < ARRAY_SIZE (list_types); idx++)
  		    for (n = co->ext.omp_clauses->lists[list_types[idx]];
  			 n; n = n->next)
diff -Nrcpad gcc-17-20260719/gcc/fortran/gfortran.h gcc-17-20260726/gcc/fortran/gfortran.h
*** gcc-17-20260719/gcc/fortran/gfortran.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/gfortran.h	Sun Jul 26 22:32:07 2026
*************** typedef struct gfc_omp_clauses
*** 1709,1722 ****
    struct gfc_expr *if_exprs[OMP_IF_LAST];
    struct gfc_expr *self_expr;
    struct gfc_expr *final_expr;
!   struct gfc_expr *num_threads;
    struct gfc_expr *chunk_size;
    struct gfc_expr *safelen_expr;
    struct gfc_expr *simdlen_expr;
!   struct gfc_expr *num_teams_lower;
!   struct gfc_expr *num_teams_upper;
    struct gfc_expr *device;
!   struct gfc_expr *thread_limit;
    struct gfc_expr *grainsize;
    struct gfc_expr *filter;
    struct gfc_expr *hint;
--- 1709,1721 ----
    struct gfc_expr *if_exprs[OMP_IF_LAST];
    struct gfc_expr *self_expr;
    struct gfc_expr *final_expr;
!   struct gfc_expr_list *num_threads_list;
    struct gfc_expr *chunk_size;
    struct gfc_expr *safelen_expr;
    struct gfc_expr *simdlen_expr;
!   struct gfc_expr_list *num_teams_list;
    struct gfc_expr *device;
!   struct gfc_expr_list *thread_limit_list;
    struct gfc_expr *grainsize;
    struct gfc_expr *filter;
    struct gfc_expr *hint;
*************** typedef struct gfc_omp_clauses
*** 1747,1752 ****
--- 1746,1753 ----
    unsigned contains_teams_construct:1, target_first_st_is_teams_or_meta:1;
    unsigned contained_in_target_construct:1, indirect:1;
    unsigned full:1, erroneous:1;
+   unsigned thread_limit_strict:1, num_threads_strict:1;
+   unsigned num_teams_dims:1, thread_limit_dims:1, num_threads_dims:1;
    ENUM_BITFIELD (gfc_omp_sched_kind) sched_kind:3;
    ENUM_BITFIELD (gfc_omp_device_type) device_type:2;
    ENUM_BITFIELD (gfc_omp_memorder) memorder:3;
diff -Nrcpad gcc-17-20260719/gcc/fortran/openmp.cc gcc-17-20260726/gcc/fortran/openmp.cc
*** gcc-17-20260719/gcc/fortran/openmp.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/openmp.cc	Sun Jul 26 22:32:07 2026
*************** gfc_free_omp_clauses (gfc_omp_clauses *c
*** 188,202 ****
      gfc_free_expr (c->if_exprs[i]);
    gfc_free_expr (c->self_expr);
    gfc_free_expr (c->final_expr);
-   gfc_free_expr (c->num_threads);
    gfc_free_expr (c->chunk_size);
    gfc_free_expr (c->safelen_expr);
    gfc_free_expr (c->simdlen_expr);
-   gfc_free_expr (c->num_teams_lower);
-   gfc_free_expr (c->num_teams_upper);
    gfc_free_expr (c->device);
    gfc_free_expr (c->dyn_groupprivate);
-   gfc_free_expr (c->thread_limit);
    gfc_free_expr (c->dist_chunk_size);
    gfc_free_expr (c->grainsize);
    gfc_free_expr (c->hint);
--- 188,198 ----
*************** gfc_free_omp_clauses (gfc_omp_clauses *c
*** 216,221 ****
--- 212,220 ----
    for (enum gfc_omp_list_type t = OMP_LIST_FIRST; t < OMP_LIST_NUM;
         t = gfc_omp_list_type (t + 1))
      gfc_free_omp_namelist (c->lists[t], t);
+   gfc_free_expr_list (c->num_teams_list);
+   gfc_free_expr_list (c->thread_limit_list);
+   gfc_free_expr_list (c->num_threads_list);
    gfc_free_expr_list (c->wait_list);
    gfc_free_expr_list (c->tile_list);
    gfc_free_expr_list (c->sizes_list);
*************** match_omp_oacc_expr_list (const char *st
*** 846,853 ****
  
    old_loc = gfc_current_locus;
  
!   m = gfc_match (str);
!   if (m != MATCH_YES)
      return m;
  
    for (;;)
--- 845,851 ----
  
    old_loc = gfc_current_locus;
  
!   if (str && (m = gfc_match (str)) != MATCH_YES)
      return m;
  
    for (;;)
*************** gfc_match_omp_clauses (gfc_omp_clauses *
*** 4105,4134 ****
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_NUM_TEAMS)
! 	      && (m = gfc_match_dupl_check (!c->num_teams_upper, "num_teams",
! 					    true)) != MATCH_NO)
  	    {
  	      if (m == MATCH_ERROR)
  		goto error;
! 	      if (gfc_match ("%e ", &c->num_teams_upper) != MATCH_YES)
! 		goto error;
! 	      if (gfc_peek_ascii_char () == ':')
  		{
! 		  c->num_teams_lower = c->num_teams_upper;
! 		  c->num_teams_upper = NULL;
! 		  if (gfc_match (": %e ", &c->num_teams_upper) != MATCH_YES)
  		    goto error;
  		}
! 	      if (gfc_match (") ") != MATCH_YES)
! 		goto error;
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_NUM_THREADS)
! 	      && (m = gfc_match_dupl_check (!c->num_threads, "num_threads", true,
! 					    &c->num_threads)) != MATCH_NO)
  	    {
  	      if (m == MATCH_ERROR)
  		goto error;
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_NUM_WORKERS)
--- 4103,4263 ----
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_NUM_TEAMS)
! 	      && (m = gfc_match_dupl_check (!c->num_teams_list,
! 					    "num_teams", true)) != MATCH_NO)
  	    {
  	      if (m == MATCH_ERROR)
  		goto error;
! 	      gfc_expr *expr;
! 	      if (gfc_match ("dims ( %e ) : ", &expr) == MATCH_YES
! 		  && match_omp_oacc_expr_list (NULL, &c->num_teams_list,
! 					       false, true) == MATCH_YES)
  		{
! 		  int num = 0;
! 		  gfc_expr_list *el;
! 		  for (el = c->num_teams_list; el; el = el->next)
! 		    ++num;
! 		  if (!gfc_resolve_expr (expr)
! 		      || expr->ts.type != BT_INTEGER
! 		      || expr->rank != 0
! 		      || expr->expr_type != EXPR_CONSTANT
! 		      || mpz_sgn (expr->value.integer) <= 0)
! 		    {
! 		      gfc_error ("DIMS must be a constant positive integer "
! 				 "at %L", &expr->where);
! 		      goto error;
! 		    }
! 		  if (mpz_cmp_si (expr->value.integer, num) != 0)
! 		    {
! 		      gfc_error ("The number of arguments (%d) must be the same"
! 				 " as specified for DIMS at %L", num,
! 				 &expr->where);
! 		      goto error;
! 		    }
! 		  c->num_teams_dims = true;
! 		}
! 	      else if (gfc_match ("%e ", &expr) == MATCH_YES)
! 		{
! 		  c->num_teams_list = gfc_get_expr_list();
! 		  c->num_teams_list->expr = expr;
! 		  if (gfc_peek_ascii_char () == ':')
! 		    {
! 		      expr = NULL;
! 		      if (gfc_match (": %e ", &expr) != MATCH_YES)
! 			goto error;
! 		      c->num_teams_list->next = gfc_get_expr_list();
! 		      c->num_teams_list->next->expr = expr;
! 		    }
! 		  if (gfc_match (") ") != MATCH_YES)
  		    goto error;
  		}
! 	      else
! 		{
! 		  gfc_error ("Expected either %<[lower-expr : ] upper-expr%> or "
! 			     "%<dims(N): expr-list%> at %C");
! 		  goto error;
! 		}
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_NUM_THREADS)
! 	      && (m = gfc_match_dupl_check (!c->num_threads_list,
! 					    "num_threads", true, NULL))
! 		  != MATCH_NO)
  	    {
+ 	      int nstrict = 0, nrelaxed = 0, ndims = 0;
+ 	      bool fail = false;
+ 	      gfc_expr *dims = NULL;
+ 	      locus old_loc = gfc_current_locus;
+ 
  	      if (m == MATCH_ERROR)
  		goto error;
+ 	      while (true)
+ 		{
+ 		  if (gfc_match ("strict ") == MATCH_YES)
+ 		    nstrict++;
+ 		  else if (gfc_match ("relaxed ") == MATCH_YES)
+ 		    nrelaxed++;
+ 		  else if (gfc_match ("dims ") == MATCH_YES)
+ 		    {
+ 		      ndims++;
+ 		      if (dims)
+ 			gfc_free_expr (dims);
+ 		      if (gfc_match ("( %e ) ", &dims) != MATCH_YES)
+ 			break;
+ 		    }
+ 		  else
+ 		    {
+ 		      fail = true;
+ 		      break;
+ 		    }
+ 		  if (gfc_match (", ") == MATCH_YES)
+ 		    continue;
+ 		  break;
+ 		}
+ 	      if (gfc_match (" : ") == MATCH_YES)
+ 		{
+ 		  if (nstrict + nrelaxed + ndims == 0 || fail)
+ 		    {
+ 		      gfc_error ("Expected STRICT, RELAXED or DIMS modifier at "
+ 				 "%C");
+ 		      goto error;
+ 		    }
+ 		  else if (nstrict + nrelaxed > 1)
+ 		    {
+ 		      gfc_error ("Only one STRICT or RELAXED modifier permitted"
+ 				 " at %L", &old_loc);
+ 		      goto error;
+ 		    }
+ 		  if (ndims > 1)
+ 		    {
+ 		      gfc_error ("Duplicated DIMS expression at %L",
+ 				 &dims->where);
+ 		      goto error;
+ 		    }
+ 		  if (nstrict || (dims && !nrelaxed))
+ 		    c->num_threads_strict = true;
+ 		}
+ 	      else
+ 		{
+ 		  gfc_free_expr (dims);
+ 		  dims = NULL;
+ 		  gfc_current_locus = old_loc;
+ 		}
+ 
+ 	      m = match_omp_oacc_expr_list (NULL, &c->num_threads_list, false,
+ 					    true);
+ 	      if (m != MATCH_YES)
+ 		{
+ 		  gfc_error ("Expected a list of integer expressions followed "
+ 			     "by a %<)%> and optionally preceded by the STRICT,"
+ 			     " RELAXED, or DIMS as modifiers and a colon at %C");
+ 		  goto error;
+ 		}
+ 	      if (dims)
+ 		{
+ 		  int num = 0;
+ 		  gfc_expr_list *el;
+ 		  for (el = c->num_threads_list; el; el = el->next)
+ 		    ++num;
+ 		  if (!gfc_resolve_expr (dims)
+ 		      || dims->ts.type != BT_INTEGER
+ 		      || dims->rank != 0
+ 		      || dims->expr_type != EXPR_CONSTANT
+ 		      || mpz_sgn (dims->value.integer) <= 0)
+ 		    {
+ 		      gfc_error ("DIMS must be a constant positive integer "
+ 				 "at %L", &dims->where);
+ 		      goto error;
+ 		    }
+ 		  if (mpz_cmp_si (dims->value.integer, num) != 0)
+ 		    {
+ 		      gfc_error ("The number of arguments (%d) must be the same"
+ 				 " as specified for DIMS at %L", num,
+ 				 &dims->where);
+ 		      goto error;
+ 		    }
+ 		  c->num_threads_dims = true;
+ 		}
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_NUM_WORKERS)
*************** gfc_match_omp_clauses (gfc_omp_clauses *
*** 4520,4531 ****
  						 allow_derived) == MATCH_YES)
  	    continue;
  	  if ((mask & OMP_CLAUSE_THREAD_LIMIT)
! 	      && (m = gfc_match_dupl_check (!c->thread_limit, "thread_limit",
! 					    true, &c->thread_limit))
! 		 != MATCH_NO)
  	    {
  	      if (m == MATCH_ERROR)
  		goto error;
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_THREADS)
--- 4649,4758 ----
  						 allow_derived) == MATCH_YES)
  	    continue;
  	  if ((mask & OMP_CLAUSE_THREAD_LIMIT)
! 	      && (m = gfc_match_dupl_check (!c->thread_limit_list, "thread_limit",
! 					    true, NULL)) != MATCH_NO)
  	    {
+ 	      int nstrict = 0, nrelaxed = 0, ndims = 0;
+ 	      bool fail = false;
+ 	      gfc_expr *dims = NULL;
+ 	      locus old_loc = gfc_current_locus;
+ 
  	      if (m == MATCH_ERROR)
  		goto error;
+ 	      while (true)
+ 		{
+ 		  if (gfc_match ("strict ") == MATCH_YES)
+ 		    nstrict++;
+ 		  else if (gfc_match ("relaxed ") == MATCH_YES)
+ 		    nrelaxed++;
+ 		  else if (gfc_match ("dims ") == MATCH_YES)
+ 		    {
+ 		      ndims++;
+ 		      if (dims)
+ 			gfc_free_expr (dims);
+ 		      if (gfc_match ("( %e ) ", &dims) != MATCH_YES)
+ 			break;
+ 		    }
+ 		  else
+ 		    {
+ 		      fail = true;
+ 		      break;
+ 		    }
+ 		  if (gfc_match (", ") == MATCH_YES)
+ 		    continue;
+ 		  break;
+ 		}
+ 	      if (gfc_match (" : ") == MATCH_YES)
+ 		{
+ 		  if (nstrict + nrelaxed + ndims == 0 || fail)
+ 		    {
+ 		      gfc_error ("Expected STRICT, RELAXED or DIMS modifier at "
+ 				 "%C");
+ 		      goto error;
+ 		    }
+ 		  else if (nstrict + nrelaxed > 1)
+ 		    {
+ 		      gfc_error ("Only one STRICT or RELAXED modifier permitted"
+ 				 " at %L", &old_loc);
+ 		      goto error;
+ 		    }
+ 		  if (ndims > 1)
+ 		    {
+ 		      gfc_error ("Duplicated DIMS expression at %L",
+ 				 &dims->where);
+ 		      goto error;
+ 		    }
+ 		}
+ 	      else
+ 		{
+ 		  gfc_free_expr (dims);
+ 		  dims = NULL;
+ 		  gfc_current_locus = old_loc;
+ 		}
+ 
+ 	      m = match_omp_oacc_expr_list (NULL, &c->thread_limit_list,
+ 					    false, true);
+ 	      if (m != MATCH_YES)
+ 		{
+ 		  gfc_error ("Expected a list of integer expressions followed "
+ 			     "by a %<)%> and optionally preceded by the STRICT,"
+ 			     " RELAXED, or DIMS as modifiers and a colon at %C");
+ 		  goto error;
+ 		}
+ 	      c->thread_limit_strict = (nstrict != 0) || (dims && !nrelaxed);
+ 
+ 	      if (!dims && c->thread_limit_list->next)
+ 		{
+ 		  gfc_error ("Without the DIM modifier, only a single integer "
+ 			     "expression may be specified at %L",
+ 			     &c->thread_limit_list->next->expr->where);
+ 		  goto error;
+ 		}
+ 	      else if (dims)
+ 		{
+ 		  int num = 0;
+ 		  gfc_expr_list *el;
+ 		  for (el = c->thread_limit_list; el; el = el->next)
+ 		    ++num;
+ 		  if (!gfc_resolve_expr (dims)
+ 		      || dims->ts.type != BT_INTEGER
+ 		      || dims->rank != 0
+ 		      || dims->expr_type != EXPR_CONSTANT
+ 		      || mpz_sgn (dims->value.integer) <= 0)
+ 		    {
+ 		      gfc_error ("DIMS must be a constant positive integer "
+ 				 "at %L", &dims->where);
+ 		      goto error;
+ 		    }
+ 		  if (mpz_cmp_si (dims->value.integer, num) != 0)
+ 		    {
+ 		      gfc_error ("The number of arguments (%d) must be the same"
+ 				 " as specified for DIMS at %L", num,
+ 				 &dims->where);
+ 		      goto error;
+ 		    }
+ 		  c->thread_limit_dims = true;
+ 		}
  	      continue;
  	    }
  	  if ((mask & OMP_CLAUSE_THREADS)
*************** resolve_omp_clauses (gfc_code *code, gfc
*** 10296,10303 ****
  	  &expr->where);
        if_without_mod = true;
      }
!   if (omp_clauses->num_threads)
!     resolve_positive_int_expr (omp_clauses->num_threads, "NUM_THREADS");
    if (omp_clauses->dyn_groupprivate)
      resolve_nonnegative_int_expr (omp_clauses->dyn_groupprivate,
  				  "DYN_GROUPPRIVATE");
--- 10523,10532 ----
  	  &expr->where);
        if_without_mod = true;
      }
! 
!   for (el = omp_clauses->num_threads_list; el; el = el->next)
!     resolve_positive_int_expr (el->expr, "NUM_THREADS");
! 
    if (omp_clauses->dyn_groupprivate)
      resolve_nonnegative_int_expr (omp_clauses->dyn_groupprivate,
  				  "DYN_GROUPPRIVATE");
*************** resolve_omp_clauses (gfc_code *code, gfc
*** 11100,11117 ****
      resolve_positive_int_expr (omp_clauses->safelen_expr, "SAFELEN");
    if (omp_clauses->simdlen_expr)
      resolve_positive_int_expr (omp_clauses->simdlen_expr, "SIMDLEN");
!   if (omp_clauses->num_teams_lower)
!     resolve_positive_int_expr (omp_clauses->num_teams_lower, "NUM_TEAMS");
!   if (omp_clauses->num_teams_upper)
!     resolve_positive_int_expr (omp_clauses->num_teams_upper, "NUM_TEAMS");
!   if (omp_clauses->num_teams_lower
!       && omp_clauses->num_teams_lower->expr_type == EXPR_CONSTANT
!       && omp_clauses->num_teams_upper->expr_type == EXPR_CONSTANT
!       && mpz_cmp (omp_clauses->num_teams_lower->value.integer,
! 		  omp_clauses->num_teams_upper->value.integer) > 0)
      gfc_warning (OPT_Wopenmp, "NUM_TEAMS lower bound at %L larger than upper "
! 		 "bound at %L", &omp_clauses->num_teams_lower->where,
! 		 &omp_clauses->num_teams_upper->where);
    if (omp_clauses->device)
      resolve_scalar_int_expr (omp_clauses->device, "DEVICE");
    if (omp_clauses->filter)
--- 11329,11346 ----
      resolve_positive_int_expr (omp_clauses->safelen_expr, "SAFELEN");
    if (omp_clauses->simdlen_expr)
      resolve_positive_int_expr (omp_clauses->simdlen_expr, "SIMDLEN");
!   for (el = omp_clauses->num_teams_list; el; el = el->next)
!     resolve_positive_int_expr (el->expr, "NUM_TEAMS");
!   if (omp_clauses->num_teams_list
!       && omp_clauses->num_teams_list->next
!       && !omp_clauses->num_teams_dims
!       && omp_clauses->num_teams_list->expr->expr_type == EXPR_CONSTANT
!       && omp_clauses->num_teams_list->next->expr->expr_type == EXPR_CONSTANT
!       && mpz_cmp (omp_clauses->num_teams_list->expr->value.integer,
! 		  omp_clauses->num_teams_list->next->expr->value.integer) > 0)
      gfc_warning (OPT_Wopenmp, "NUM_TEAMS lower bound at %L larger than upper "
! 		 "bound at %L", &omp_clauses->num_teams_list->expr->where,
! 		 &omp_clauses->num_teams_list->next->expr->where);
    if (omp_clauses->device)
      resolve_scalar_int_expr (omp_clauses->device, "DEVICE");
    if (omp_clauses->filter)
*************** resolve_omp_clauses (gfc_code *code, gfc
*** 11135,11142 ****
  	gfc_error ("DIST_SCHEDULE clause's chunk_size at %L requires "
  		   "a scalar INTEGER expression", &expr->where);
      }
!   if (omp_clauses->thread_limit)
!     resolve_positive_int_expr (omp_clauses->thread_limit, "THREAD_LIMIT");
    if (omp_clauses->grainsize)
      resolve_positive_int_expr (omp_clauses->grainsize, "GRAINSIZE");
    if (omp_clauses->num_tasks)
--- 11364,11371 ----
  	gfc_error ("DIST_SCHEDULE clause's chunk_size at %L requires "
  		   "a scalar INTEGER expression", &expr->where);
      }
!   for (el = omp_clauses->thread_limit_list; el; el = el->next)
!     resolve_positive_int_expr (el->expr, "THREAD_LIMIT");
    if (omp_clauses->grainsize)
      resolve_positive_int_expr (omp_clauses->grainsize, "GRAINSIZE");
    if (omp_clauses->num_tasks)
diff -Nrcpad gcc-17-20260719/gcc/fortran/resolve.cc gcc-17-20260726/gcc/fortran/resolve.cc
*** gcc-17-20260719/gcc/fortran/resolve.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/resolve.cc	Sun Jul 26 22:32:07 2026
*************** was_declared (gfc_symbol *sym)
*** 1655,1661 ****
    if (a.allocatable || a.dimension || a.dummy || a.external || a.intrinsic
        || a.optional || a.pointer || a.save || a.target || a.volatile_
        || a.value || a.access != ACCESS_UNKNOWN || a.intent != INTENT_UNKNOWN
!       || a.asynchronous || a.codimension || a.subroutine)
      return 1;
  
    return 0;
--- 1655,1661 ----
    if (a.allocatable || a.dimension || a.dummy || a.external || a.intrinsic
        || a.optional || a.pointer || a.save || a.target || a.volatile_
        || a.value || a.access != ACCESS_UNKNOWN || a.intent != INTENT_UNKNOWN
!       || a.asynchronous || a.codimension || a.subroutine || a.result)
      return 1;
  
    return 0;
*************** done_errmsg:
*** 9961,9966 ****
--- 9961,9974 ----
      {
        bool arr_alloc_wo_spec = false;
  
+       /* Resolve and mark as used the length of the type spec.  */
+       if (code->ext.alloc.ts.type == BT_CHARACTER)
+ 	{
+ 	  gfc_expr *length = code->ext.alloc.ts.u.cl->length;
+ 	  gfc_resolve_expr (length);
+ 	  gfc_value_used_expr (length, VALUE_USED);
+ 	}
+ 
        /* Resolving the expr3 in the loop over all objects to allocate would
  	 execute loop invariant code for each loop item.  Therefore do it just
  	 once here.  */
*************** resolve_select (gfc_code *code, bool sel
*** 10274,10279 ****
--- 10282,10288 ----
  	 GOTOs as normal SELECTs from here on.  */
        code->expr1 = code->expr2;
        code->expr2 = NULL;
+       gfc_value_used_expr (code->expr1, VALUE_USED);
        return;
      }
  
*************** resolve_select (gfc_code *code, bool sel
*** 10542,10547 ****
--- 10551,10559 ----
      gfc_warning (OPT_Wsurprising,
  		 "Logical SELECT CASE block at %L has more that two cases",
  		 &code->loc);
+ 
+   /* Finally, mark the expression as used.  */
+   gfc_value_used_expr (case_expr, VALUE_USED);
  }
  
  
*************** find_unused_vs_set (gfc_symbol *sym)
*** 20840,20845 ****
--- 20852,20860 ----
        || attr->volatile_ || attr->asynchronous || !attr->referenced)
      return;
  
+   if (attr->host_assoc && attr->access != ACCESS_PRIVATE)
+     return;
+ 
    /* There is no allocation in sight, but the variable is used anyway.  This
       might be hidden behind PRESENT, but issue a warning nonetheless.  If
       people complain, we might want to make this to an extra option to be
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-array.cc gcc-17-20260726/gcc/fortran/trans-array.cc
*** gcc-17-20260719/gcc/fortran/trans-array.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-array.cc	Sun Jul 26 22:32:07 2026
*************** gfc_trans_create_temp_array (stmtblock_t
*** 1252,1265 ****
        if (rank_changer)
  	{
  	  /* Take the dtype from the class expression.  */
! 	  dtype = gfc_conv_descriptor_dtype (gfc_class_data_get (class_expr));
! 	  tmp = gfc_conv_descriptor_dtype (desc);
! 	  gfc_add_modify (pre, tmp, dtype);
  
  	  /* These transformational functions change the rank.  */
! 	  tmp = gfc_conv_descriptor_rank (desc);
! 	  gfc_add_modify (pre, tmp,
! 			  build_int_cst (TREE_TYPE (tmp), ss->loop->dimen));
  	  fcn_ss->info->class_container = NULL_TREE;
  	}
  
--- 1252,1263 ----
        if (rank_changer)
  	{
  	  /* Take the dtype from the class expression.  */
! 	  tree class_descr = gfc_class_data_get (class_expr);
! 	  dtype = gfc_conv_descriptor_dtype_get (class_descr);
! 	  gfc_conv_descriptor_dtype_set (pre, desc, dtype);
  
  	  /* These transformational functions change the rank.  */
! 	  gfc_conv_descriptor_rank_set (pre, desc, ss->loop->dimen);
  	  fcn_ss->info->class_container = NULL_TREE;
  	}
  
*************** gfc_trans_create_temp_array (stmtblock_t
*** 1276,1283 ****
    else
      {
        /* Fill in the array dtype.  */
!       tmp = gfc_conv_descriptor_dtype (desc);
!       gfc_add_modify (pre, tmp, gfc_get_dtype (TREE_TYPE (desc)));
      }
  
    info->descriptor = desc;
--- 1274,1281 ----
    else
      {
        /* Fill in the array dtype.  */
!       gfc_conv_descriptor_dtype_set (pre, desc,
! 				     gfc_get_dtype (TREE_TYPE (desc)));
      }
  
    info->descriptor = desc;
*************** done:
*** 5060,5066 ****
  			  && (gfc_option.allow_std & GFC_STD_F202Y)))
  		      gcc_assert (se.pre.head == NULL_TREE
  				  && se.post.head == NULL_TREE);
! 		    rank = gfc_conv_descriptor_rank (se.expr);
  		    tmp = fold_build2_loc (input_location, MINUS_EXPR,
  					   gfc_array_index_type,
  					   fold_convert (gfc_array_index_type,
--- 5058,5064 ----
  			  && (gfc_option.allow_std & GFC_STD_F202Y)))
  		      gcc_assert (se.pre.head == NULL_TREE
  				  && se.post.head == NULL_TREE);
! 		    rank = gfc_conv_descriptor_rank_get (se.expr);
  		    tmp = fold_build2_loc (input_location, MINUS_EXPR,
  					   gfc_array_index_type,
  					   fold_convert (gfc_array_index_type,
*************** gfc_array_init_size (tree descriptor, in
*** 6035,6042 ****
        && VAR_P (expr->ts.u.cl->backend_decl))
      {
        type = gfc_typenode_for_spec (&expr->ts);
!       tmp = gfc_conv_descriptor_dtype (descriptor);
!       gfc_add_modify (pblock, tmp, gfc_get_dtype_rank_type (rank, type));
      }
    else if (expr->ts.type == BT_CHARACTER
  	   && expr->ts.deferred
--- 6033,6040 ----
        && VAR_P (expr->ts.u.cl->backend_decl))
      {
        type = gfc_typenode_for_spec (&expr->ts);
!       gfc_conv_descriptor_dtype_set (pblock, descriptor,
! 				     gfc_get_dtype_rank_type (rank, type));
      }
    else if (expr->ts.type == BT_CHARACTER
  	   && expr->ts.deferred
*************** gfc_array_init_size (tree descriptor, in
*** 6057,6085 ****
  			     TREE_OPERAND (descriptor, 0), tmp, NULL_TREE);
        tmp = fold_convert (gfc_charlen_type_node, tmp);
        type = gfc_get_character_type_len (expr->ts.kind, tmp);
!       tmp = gfc_conv_descriptor_dtype (descriptor);
!       gfc_add_modify (pblock, tmp, gfc_get_dtype_rank_type (rank, type));
      }
    else if (expr3_desc && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (expr3_desc)))
!     {
!       tmp = gfc_conv_descriptor_dtype (descriptor);
!       gfc_add_modify (pblock, tmp, gfc_conv_descriptor_dtype (expr3_desc));
!     }
    else if (expr->ts.type == BT_CLASS && !explicit_ts
  	   && expr3 && expr3->ts.type != BT_CLASS
  	   && expr3_elem_size != NULL_TREE && expr3_desc == NULL_TREE)
      {
!       tmp = gfc_conv_descriptor_dtype (descriptor);
!       gfc_add_modify (pblock, tmp, gfc_get_dtype (type));
!       tmp = gfc_conv_descriptor_elem_len (descriptor);
!       gfc_add_modify (pblock, tmp,
! 		      fold_convert (TREE_TYPE (tmp), expr3_elem_size));
      }
    else
!     {
!       tmp = gfc_conv_descriptor_dtype (descriptor);
!       gfc_add_modify (pblock, tmp, gfc_get_dtype (type));
!     }
  
    or_expr = logical_false_node;
  
--- 6055,6075 ----
  			     TREE_OPERAND (descriptor, 0), tmp, NULL_TREE);
        tmp = fold_convert (gfc_charlen_type_node, tmp);
        type = gfc_get_character_type_len (expr->ts.kind, tmp);
!       gfc_conv_descriptor_dtype_set (pblock, descriptor,
! 				     gfc_get_dtype_rank_type (rank, type));
      }
    else if (expr3_desc && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (expr3_desc)))
!     gfc_conv_descriptor_dtype_set (pblock, descriptor,
! 				   gfc_conv_descriptor_dtype_get (expr3_desc));
    else if (expr->ts.type == BT_CLASS && !explicit_ts
  	   && expr3 && expr3->ts.type != BT_CLASS
  	   && expr3_elem_size != NULL_TREE && expr3_desc == NULL_TREE)
      {
!       gfc_conv_descriptor_dtype_set (pblock, descriptor, gfc_get_dtype (type));
!       gfc_conv_descriptor_elem_len_set (pblock, descriptor, expr3_elem_size);
      }
    else
!     gfc_conv_descriptor_dtype_set (pblock, descriptor, gfc_get_dtype (type));
  
    or_expr = logical_false_node;
  
*************** gfc_array_allocate (gfc_se * se, gfc_exp
*** 6605,6614 ****
  		     build_tree_list (NULL_TREE, alloc),
  		     DECL_ATTRIBUTES (omp_alt_alloc));
        omp_alt_alloc = build_call_expr (omp_alt_alloc, 3, align, sz, alloc);
!       succ_add_expr = fold_build2_loc (input_location, MODIFY_EXPR,
! 				       void_type_node,
! 				       gfc_conv_descriptor_version (se->expr),
! 				       build_int_cst (integer_type_node, 1));
      }
  
    /* The allocatable variant takes the old pointer as first argument.  */
--- 6595,6604 ----
  		     build_tree_list (NULL_TREE, alloc),
  		     DECL_ATTRIBUTES (omp_alt_alloc));
        omp_alt_alloc = build_call_expr (omp_alt_alloc, 3, align, sz, alloc);
!       stmtblock_t tmp_block;
!       gfc_init_block (&tmp_block);
!       gfc_conv_descriptor_version_set (&tmp_block, se->expr, integer_one_node);
!       succ_add_expr = gfc_finish_block (&tmp_block);
      }
  
    /* The allocatable variant takes the old pointer as first argument.  */
*************** gfc_conv_expr_descriptor (gfc_se *se, gf
*** 8473,8479 ****
           the offsets because all elements are within the array data.  */
  
        /* Set the dtype.  */
-       tmp = gfc_conv_descriptor_dtype (parm);
        if (se->unlimited_polymorphic)
  	dtype = gfc_get_dtype (TREE_TYPE (desc), &loop.dimen);
        else if (expr->ts.type == BT_ASSUMED)
--- 8463,8468 ----
*************** gfc_conv_expr_descriptor (gfc_se *se, gf
*** 8483,8493 ****
  	    tmp2 = GFC_DECL_SAVED_DESCRIPTOR (tmp2);
  	  if (POINTER_TYPE_P (TREE_TYPE (tmp2)))
  	    tmp2 = build_fold_indirect_ref_loc (input_location, tmp2);
! 	  dtype = gfc_conv_descriptor_dtype (tmp2);
  	}
        else
  	dtype = gfc_get_dtype (parmtype);
!       gfc_add_modify (&loop.pre, tmp, dtype);
  
        /* The 1st element in the section.  */
        base = gfc_index_zero_node;
--- 8472,8482 ----
  	    tmp2 = GFC_DECL_SAVED_DESCRIPTOR (tmp2);
  	  if (POINTER_TYPE_P (TREE_TYPE (tmp2)))
  	    tmp2 = build_fold_indirect_ref_loc (input_location, tmp2);
! 	  dtype = gfc_conv_descriptor_dtype_get (tmp2);
  	}
        else
  	dtype = gfc_get_dtype (parmtype);
!       gfc_conv_descriptor_dtype_set (&loop.pre, parm, dtype);
  
        /* The 1st element in the section.  */
        base = gfc_index_zero_node;
*************** gfc_conv_expr_descriptor (gfc_se *se, gf
*** 8620,8626 ****
  	      tmp = GFC_TYPE_ARRAY_CAF_TOKEN (TREE_TYPE (tmp));
  	    }
  
! 	  gfc_add_modify (&loop.pre, gfc_conv_descriptor_token (parm), tmp);
  	}
        desc = parm;
      }
--- 8609,8615 ----
  	      tmp = GFC_TYPE_ARRAY_CAF_TOKEN (TREE_TYPE (tmp));
  	    }
  
! 	  gfc_conv_descriptor_token_set (&loop.pre, parm, tmp);
  	}
        desc = parm;
      }
*************** gfc_tree_array_size (stmtblock_t *block,
*** 8680,8686 ****
    gcc_assert (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc)));
    enum gfc_array_kind akind = GFC_TYPE_ARRAY_AKIND (TREE_TYPE (desc));
    if (expr == NULL || expr->rank < 0)
!     rank = gfc_conv_descriptor_rank (desc);
    else
      rank = gfc_rank_cst[expr->rank];
  
--- 8669,8675 ----
    gcc_assert (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc)));
    enum gfc_array_kind akind = GFC_TYPE_ARRAY_AKIND (TREE_TYPE (desc));
    if (expr == NULL || expr->rank < 0)
!     rank = gfc_conv_descriptor_rank_get (desc);
    else
      rank = gfc_rank_cst[expr->rank];
  
*************** gfc_resize_assumed_rank_dim_field (gfc_s
*** 8833,8841 ****
  				gfc_conv_descriptor_data_get (se->expr));
    gfc_conv_descriptor_offset_set (block, desc,
  				  gfc_conv_descriptor_offset_get (se->expr));
!   gfc_add_modify (block, gfc_conv_descriptor_dtype (desc),
! 		  gfc_conv_descriptor_dtype (se->expr));
!   rank = fold_convert (size_type_node, gfc_conv_descriptor_rank (se->expr));
    dim_field = gfc_get_descriptor_dimension (se->expr);
    dim_size = TYPE_SIZE_UNIT (TREE_TYPE (TREE_TYPE (dim_field)));
    copy_size = fold_build2_loc (input_location, MULT_EXPR,
--- 8822,8830 ----
  				gfc_conv_descriptor_data_get (se->expr));
    gfc_conv_descriptor_offset_set (block, desc,
  				  gfc_conv_descriptor_offset_get (se->expr));
!   gfc_conv_descriptor_dtype_set (block, desc,
! 				 gfc_conv_descriptor_dtype_get (se->expr));
!   rank = fold_convert (size_type_node, gfc_conv_descriptor_rank_get (se->expr));
    dim_field = gfc_get_descriptor_dimension (se->expr);
    dim_size = TYPE_SIZE_UNIT (TREE_TYPE (TREE_TYPE (dim_field)));
    copy_size = fold_build2_loc (input_location, MULT_EXPR,
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 8903,8909 ****
  
    if (expr->expr_type == EXPR_ARRAY && expr->ts.type == BT_CHARACTER)
      {
!       get_array_ctor_strlen (&se->pre, expr->value.constructor, &tmp);
        expr->ts.u.cl->backend_decl = tmp;
        se->string_length = tmp;
      }
--- 8892,8911 ----
  
    if (expr->expr_type == EXPR_ARRAY && expr->ts.type == BT_CHARACTER)
      {
!       if (expr->ts.u.cl->length_from_typespec && expr->ts.u.cl->length)
! 	{
! 	  /* The constructor has an explicit character type-spec length
! 	     so convert it directly.  */
! 	  gfc_se cse;
! 	  gfc_init_se (&cse, NULL);
! 	  gfc_conv_expr_type (&cse, expr->ts.u.cl->length,
! 			      gfc_charlen_type_node);
! 	  gfc_add_block_to_block (&se->pre, &cse.pre);
! 	  tmp = cse.expr;
! 	}
!       else
! 	get_array_ctor_strlen (&se->pre, expr->value.constructor, &tmp);
! 
        expr->ts.u.cl->backend_decl = tmp;
        se->string_length = tmp;
      }
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9113,9122 ****
  	      gfc_conv_descriptor_stride_set (
  		&block, arr, gfc_index_zero_node,
  		gfc_conv_descriptor_stride_get (se->expr, gfc_index_zero_node));
! 	      gfc_add_modify (&block, gfc_conv_descriptor_dtype (arr),
! 			      gfc_conv_descriptor_dtype (se->expr));
! 	      gfc_add_modify (&block, gfc_conv_descriptor_rank (arr),
! 			      gfc_rank_cst[1]);
  	      gfc_conv_descriptor_span_set (&block, arr,
  					    gfc_conv_descriptor_span_get (arr));
  	      gfc_conv_descriptor_offset_set (&block, arr, gfc_index_zero_node);
--- 9115,9123 ----
  	      gfc_conv_descriptor_stride_set (
  		&block, arr, gfc_index_zero_node,
  		gfc_conv_descriptor_stride_get (se->expr, gfc_index_zero_node));
! 	      tree dtype_val = gfc_conv_descriptor_dtype_get (se->expr);
! 	      gfc_conv_descriptor_dtype_set (&block, arr, dtype_val);
! 	      gfc_conv_descriptor_rank_set (&block, arr, 1);
  	      gfc_conv_descriptor_span_set (&block, arr,
  					    gfc_conv_descriptor_span_get (arr));
  	      gfc_conv_descriptor_offset_set (&block, arr, gfc_index_zero_node);
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9269,9281 ****
  	    {
  	      /* The original descriptor may have transposed dims so we
  		 can't reuse it directly; we have to create a new one.  */
! 	      tree old_field, new_field;
  	      tree old_desc = tmp;
  	      tree new_desc = gfc_create_var (TREE_TYPE (old_desc), "arg_desc");
  
! 	      old_field = gfc_conv_descriptor_dtype (old_desc);
! 	      new_field = gfc_conv_descriptor_dtype (new_desc);
! 	      gfc_add_modify (&se->pre, new_field, old_field);
  
  	      if (expr->rank == -1)
  		{
--- 9270,9281 ----
  	    {
  	      /* The original descriptor may have transposed dims so we
  		 can't reuse it directly; we have to create a new one.  */
! 	      tree old_field;
  	      tree old_desc = tmp;
  	      tree new_desc = gfc_create_var (TREE_TYPE (old_desc), "arg_desc");
  
! 	      old_field = gfc_conv_descriptor_dtype_get (old_desc);
! 	      gfc_conv_descriptor_dtype_set (&se->pre, new_desc, old_field);
  
  	      if (expr->rank == -1)
  		{
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9324,9330 ****
  
  		  gfc_simple_for_loop (&se->pre, idx,
  				       build_int_cst (TREE_TYPE (idx), 0),
! 				       gfc_conv_descriptor_rank (old_desc),
  				       LT_EXPR,
  				       build_int_cst (TREE_TYPE (idx), 1),
  				       gfc_finish_block (&loop_body));
--- 9324,9330 ----
  
  		  gfc_simple_for_loop (&se->pre, idx,
  				       build_int_cst (TREE_TYPE (idx), 0),
! 				       gfc_conv_descriptor_rank_get (old_desc),
  				       LT_EXPR,
  				       build_int_cst (TREE_TYPE (idx), 1),
  				       gfc_finish_block (&loop_body));
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9388,9395 ****
  		     == GFC_ARRAY_ALLOCATABLE)
  		{
  		  old_field = gfc_conv_descriptor_token (old_desc);
! 		  new_field = gfc_conv_descriptor_token (new_desc);
! 		  gfc_add_modify (&se->pre, new_field, old_field);
  		}
  
  	      gfc_conv_descriptor_data_set (&se->pre, new_desc, ptr);
--- 9388,9395 ----
  		     == GFC_ARRAY_ALLOCATABLE)
  		{
  		  old_field = gfc_conv_descriptor_token (old_desc);
! 		  gfc_conv_descriptor_token_set (&se->pre, new_desc,
! 						 old_field);
  		}
  
  	      gfc_conv_descriptor_data_set (&se->pre, new_desc, ptr);
*************** gfc_full_array_size (stmtblock_t *block,
*** 9500,9506 ****
    tree nelems;
    tree tmp;
    if (rank < 0)
!     idx = gfc_conv_descriptor_rank (decl);
    else
      idx = gfc_rank_cst[rank - 1];
    nelems = gfc_conv_descriptor_ubound_get (decl, idx);
--- 9500,9506 ----
    tree nelems;
    tree tmp;
    if (rank < 0)
!     idx = gfc_conv_descriptor_rank_get (decl);
    else
      idx = gfc_rank_cst[rank - 1];
    nelems = gfc_conv_descriptor_ubound_get (decl, idx);
*************** duplicate_allocatable_coarray (tree dest
*** 9710,9717 ****
    else
      {
        /* Set the rank or uninitialized memory access may be reported.  */
!       tmp = gfc_conv_descriptor_rank (dest);
!       gfc_add_modify (&globalblock, tmp, build_int_cst (TREE_TYPE (tmp), rank));
  
        if (rank)
  	nelems = gfc_full_array_size (&globalblock, src, rank);
--- 9710,9716 ----
    else
      {
        /* Set the rank or uninitialized memory access may be reported.  */
!       gfc_conv_descriptor_rank_set (&globalblock, dest, rank);
  
        if (rank)
  	nelems = gfc_full_array_size (&globalblock, src, rank);
*************** structure_alloc_comps (gfc_symbol * der_
*** 10208,10215 ****
  	      cdesc = gfc_create_var (cdesc, "cdesc");
  	      DECL_ARTIFICIAL (cdesc) = 1;
  
! 	      gfc_add_modify (&tmpblock, gfc_conv_descriptor_dtype (cdesc),
! 			      gfc_get_dtype_rank_type (1, tmp));
  	      gfc_conv_descriptor_lbound_set (&tmpblock, cdesc,
  					      gfc_index_zero_node,
  					      gfc_index_one_node);
--- 10207,10214 ----
  	      cdesc = gfc_create_var (cdesc, "cdesc");
  	      DECL_ARTIFICIAL (cdesc) = 1;
  
! 	      gfc_conv_descriptor_dtype_set (&tmpblock, cdesc,
! 					     gfc_get_dtype_rank_type (1, tmp));
  	      gfc_conv_descriptor_lbound_set (&tmpblock, cdesc,
  					      gfc_index_zero_node,
  					      gfc_index_one_node);
*************** structure_alloc_comps (gfc_symbol * der_
*** 10399,10406 ****
  	      cdesc = gfc_create_var (cdesc, "cdesc");
  	      DECL_ARTIFICIAL (cdesc) = 1;
  
! 	      gfc_add_modify (&dealloc_block, gfc_conv_descriptor_dtype (cdesc),
! 			      gfc_get_dtype_rank_type (1, tmp));
  	      gfc_conv_descriptor_lbound_set (&dealloc_block, cdesc,
  					      gfc_index_zero_node,
  					      gfc_index_one_node);
--- 10398,10405 ----
  	      cdesc = gfc_create_var (cdesc, "cdesc");
  	      DECL_ARTIFICIAL (cdesc) = 1;
  
! 	      gfc_conv_descriptor_dtype_set (&dealloc_block, cdesc,
! 					     gfc_get_dtype_rank_type (1, tmp));
  	      gfc_conv_descriptor_lbound_set (&dealloc_block, cdesc,
  					      gfc_index_zero_node,
  					      gfc_index_one_node);
*************** structure_alloc_comps (gfc_symbol * der_
*** 10563,10570 ****
  	      if (c->attr.dimension)
  		{
  		  /* Set the dtype, because caf_register needs it.  */
! 		  gfc_add_modify (&fnblock, gfc_conv_descriptor_dtype (comp),
! 				  gfc_get_dtype (TREE_TYPE (comp)));
  		  tmp = fold_build3_loc (input_location, COMPONENT_REF, ctype,
  					 decl, cdecl, NULL_TREE);
  		  token = gfc_conv_descriptor_token (tmp);
--- 10562,10569 ----
  	      if (c->attr.dimension)
  		{
  		  /* Set the dtype, because caf_register needs it.  */
! 		  tree dtype_val = gfc_get_dtype (TREE_TYPE (comp));
! 		  gfc_conv_descriptor_dtype_set (&fnblock, comp, dtype_val);
  		  tmp = fold_build3_loc (input_location, COMPONENT_REF, ctype,
  					 decl, cdecl, NULL_TREE);
  		  token = gfc_conv_descriptor_token (tmp);
*************** structure_alloc_comps (gfc_symbol * der_
*** 11037,11044 ****
  	      size = gfc_evaluate_now (size, &fnblock);
  	      tmp = gfc_call_malloc (&fnblock, NULL, size);
  	      gfc_conv_descriptor_data_set (&fnblock, comp, tmp);
! 	      tmp = gfc_conv_descriptor_dtype (comp);
! 	      gfc_add_modify (&fnblock, tmp, gfc_get_dtype (ctype));
  
  	      if (c->initializer && c->initializer->rank)
  		{
--- 11036,11043 ----
  	      size = gfc_evaluate_now (size, &fnblock);
  	      tmp = gfc_call_malloc (&fnblock, NULL, size);
  	      gfc_conv_descriptor_data_set (&fnblock, comp, tmp);
! 	      gfc_conv_descriptor_dtype_set (&fnblock, comp,
! 					     gfc_get_dtype (ctype));
  
  	      if (c->initializer && c->initializer->rank)
  		{
*************** structure_alloc_comps (gfc_symbol * der_
*** 11110,11119 ****
  		{
  		  tree cd, t;
  		  if (c->attr.pdt_array)
! 		    cd = fold_build2_loc (input_location, EQ_EXPR,
! 					  boolean_type_node,
! 					  gfc_conv_descriptor_version (comp),
! 					  build_int_cst (integer_type_node, 1));
  		  else
  		    cd = gfc_omp_call_is_alloc (tmp);
  		  t = builtin_decl_explicit (BUILT_IN_GOMP_FREE);
--- 11109,11120 ----
  		{
  		  tree cd, t;
  		  if (c->attr.pdt_array)
! 		    {
! 		      tree version_val = gfc_conv_descriptor_version_get (comp);
! 		      cd = fold_build2_loc (input_location, EQ_EXPR,
! 					    boolean_type_node, version_val,
! 					    integer_one_node);
! 		    }
  		  else
  		    cd = gfc_omp_call_is_alloc (tmp);
  		  t = builtin_decl_explicit (BUILT_IN_GOMP_FREE);
*************** structure_alloc_comps (gfc_symbol * der_
*** 11123,11130 ****
  		  gfc_init_block (&tblock);
  		  gfc_add_expr_to_block (&tblock, t);
  		  if (c->attr.pdt_array)
! 		    gfc_add_modify (&tblock, gfc_conv_descriptor_version (comp),
! 				    integer_zero_node);
  		  tmp = build3_loc (input_location, COND_EXPR, void_type_node,
  				    cd, gfc_finish_block (&tblock),
  				    gfc_call_free (tmp));
--- 11124,11131 ----
  		  gfc_init_block (&tblock);
  		  gfc_add_expr_to_block (&tblock, t);
  		  if (c->attr.pdt_array)
! 		    gfc_conv_descriptor_version_set (&tblock, comp,
! 						     integer_zero_node);
  		  tmp = build3_loc (input_location, COND_EXPR, void_type_node,
  				    cd, gfc_finish_block (&tblock),
  				    gfc_call_free (tmp));
*************** gfc_alloc_allocatable_for_assignment (gf
*** 11815,11821 ****
      {
        /* Unfortunately, the lhs vptr is set too early in many cases.
  	 Play it safe by using the descriptor element length.  */
!       tmp = gfc_conv_descriptor_elem_len (desc);
        elemsize1 = fold_convert (gfc_array_index_type, tmp);
      }
    else
--- 11816,11822 ----
      {
        /* Unfortunately, the lhs vptr is set too early in many cases.
  	 Play it safe by using the descriptor element length.  */
!       tmp = gfc_conv_descriptor_elem_len_get (desc);
        elemsize1 = fold_convert (gfc_array_index_type, tmp);
      }
    else
*************** gfc_alloc_allocatable_for_assignment (gf
*** 12056,12063 ****
    /* Set the lhs descriptor and scalarizer offsets.  For rank > 1,
       the array offset is saved and the info.offset is used for a
       running offset.  Use the saved_offset instead.  */
!   tmp = gfc_conv_descriptor_offset (desc);
!   gfc_add_modify (&fblock, tmp, offset);
  
    /* Take into account _len of unlimited polymorphic entities, so that span
       for array descriptors and allocation sizes are computed correctly.  */
--- 12057,12063 ----
    /* Set the lhs descriptor and scalarizer offsets.  For rank > 1,
       the array offset is saved and the info.offset is used for a
       running offset.  Use the saved_offset instead.  */
!   gfc_conv_descriptor_offset_set (&fblock, desc, offset);
  
    /* Take into account _len of unlimited polymorphic entities, so that span
       for array descriptors and allocation sizes are computed correctly.  */
*************** gfc_alloc_allocatable_for_assignment (gf
*** 12089,12115 ****
        && expr1->ts.type == BT_CHARACTER && expr1->ts.deferred)
      {
        tree type;
-       tmp = gfc_conv_descriptor_dtype (desc);
        if (expr2->ts.u.cl->backend_decl)
  	type = gfc_typenode_for_spec (&expr2->ts);
        else
  	type = gfc_typenode_for_spec (&expr1->ts);
  
!       gfc_add_modify (&fblock, tmp,
! 		      gfc_get_dtype_rank_type (expr1->rank,type));
      }
    else if (expr1->ts.type == BT_CLASS)
      {
        tree type;
-       tmp = gfc_conv_descriptor_dtype (desc);
  
        if (expr2->ts.type != BT_CLASS)
  	type = gfc_typenode_for_spec (&expr2->ts);
        else
  	type = gfc_get_character_type_len (1, elemsize2);
  
!       gfc_add_modify (&fblock, tmp,
! 		      gfc_get_dtype_rank_type (expr2->rank,type));
        /* Set the _len field as well...  */
        if (UNLIMITED_POLY (expr1))
  	{
--- 12089,12116 ----
        && expr1->ts.type == BT_CHARACTER && expr1->ts.deferred)
      {
        tree type;
        if (expr2->ts.u.cl->backend_decl)
  	type = gfc_typenode_for_spec (&expr2->ts);
        else
  	type = gfc_typenode_for_spec (&expr1->ts);
  
!       gfc_conv_descriptor_dtype_set (&fblock, desc,
! 				     gfc_get_dtype_rank_type (expr1->rank,
! 							      type));
      }
    else if (expr1->ts.type == BT_CLASS)
      {
        tree type;
  
        if (expr2->ts.type != BT_CLASS)
  	type = gfc_typenode_for_spec (&expr2->ts);
        else
  	type = gfc_get_character_type_len (1, elemsize2);
  
!       gfc_conv_descriptor_dtype_set (&fblock, desc,
! 				     gfc_get_dtype_rank_type (expr2->rank,
! 							      type));
! 
        /* Set the _len field as well...  */
        if (UNLIMITED_POLY (expr1))
  	{
*************** gfc_alloc_allocatable_for_assignment (gf
*** 12144,12153 ****
        gfc_add_modify (&fblock, tmp, fold_convert (TREE_TYPE (tmp), tmp2));
      }
    else if (coarray && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc)))
!     {
!       gfc_add_modify (&fblock, gfc_conv_descriptor_dtype (desc),
! 		      gfc_get_dtype (TREE_TYPE (desc)));
!     }
  
    /* Realloc expression.  Note that the scalarizer uses desc.data
       in the array reference - (*desc.data)[<element>].  */
--- 12145,12152 ----
        gfc_add_modify (&fblock, tmp, fold_convert (TREE_TYPE (tmp), tmp2));
      }
    else if (coarray && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc)))
!     gfc_conv_descriptor_dtype_set (&fblock, desc,
! 				   gfc_get_dtype (TREE_TYPE (desc)));
  
    /* Realloc expression.  Note that the scalarizer uses desc.data
       in the array reference - (*desc.data)[<element>].  */
*************** gfc_alloc_allocatable_for_assignment (gf
*** 12187,12194 ****
  	{
  	  tree cond, omp_tmp;
  	  cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node,
! 				  gfc_conv_descriptor_version (desc),
! 				  build_int_cst (integer_type_node, 1));
  	  omp_tmp = builtin_decl_explicit (BUILT_IN_GOMP_REALLOC);
  	  omp_tmp = build_call_expr_loc (input_location, omp_tmp, 4,
  				 fold_convert (pvoid_type_node, array1), size2,
--- 12186,12193 ----
  	{
  	  tree cond, omp_tmp;
  	  cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node,
! 				  gfc_conv_descriptor_version_get (desc),
! 				  integer_one_node);
  	  omp_tmp = builtin_decl_explicit (BUILT_IN_GOMP_REALLOC);
  	  omp_tmp = build_call_expr_loc (input_location, omp_tmp, 4,
  				 fold_convert (pvoid_type_node, array1), size2,
*************** gfc_alloc_allocatable_for_assignment (gf
*** 12261,12270 ****
  	&& ((expr1->ts.type == BT_CHARACTER && expr1->ts.deferred)
  	    || coarray))
        && expr1->ts.type != BT_CLASS)
!     {
!       tmp = gfc_conv_descriptor_dtype (desc);
!       gfc_add_modify (&alloc_block, tmp, gfc_get_dtype (TREE_TYPE (desc)));
!     }
  
    if ((expr1->ts.type == BT_DERIVED)
  	&& expr1->ts.u.derived->attr.alloc_comp)
--- 12260,12267 ----
  	&& ((expr1->ts.type == BT_CHARACTER && expr1->ts.deferred)
  	    || coarray))
        && expr1->ts.type != BT_CLASS)
!     gfc_conv_descriptor_dtype_set (&alloc_block, desc,
! 				   gfc_get_dtype (TREE_TYPE (desc)));
  
    if ((expr1->ts.type == BT_DERIVED)
  	&& expr1->ts.u.derived->attr.alloc_comp)
*************** void
*** 12300,12306 ****
  gfc_trans_class_array (gfc_symbol * sym, gfc_wrapped_block * block)
  {
    tree type, etype;
-   tree tmp;
    tree descriptor;
    stmtblock_t init;
    int rank;
--- 12297,12302 ----
*************** gfc_trans_class_array (gfc_symbol * sym,
*** 12328,12338 ****
  
    rank = CLASS_DATA (sym)->as ? (CLASS_DATA (sym)->as->rank) : (0);
    gcc_assert (rank>=0);
-   tmp = gfc_conv_descriptor_dtype (descriptor);
    etype = gfc_get_element_type (type);
!   tmp = fold_build2_loc (input_location, MODIFY_EXPR, TREE_TYPE (tmp), tmp,
! 			 gfc_get_dtype_rank_type (rank, etype));
!   gfc_add_expr_to_block (&init, tmp);
  
    gfc_add_init_cleanup (block, gfc_finish_block (&init), NULL_TREE);
    input_location = loc;
--- 12324,12332 ----
  
    rank = CLASS_DATA (sym)->as ? (CLASS_DATA (sym)->as->rank) : (0);
    gcc_assert (rank>=0);
    etype = gfc_get_element_type (type);
!   gfc_conv_descriptor_dtype_set (&init, descriptor,
! 				 gfc_get_dtype_rank_type (rank, etype));
  
    gfc_add_init_cleanup (block, gfc_finish_block (&init), NULL_TREE);
    input_location = loc;
*************** gfc_trans_deferred_array (gfc_symbol * s
*** 12466,12474 ****
  	     image.  This may happen, for example, with the caf_mpi
  	     implementation.  */
  	  TREE_STATIC (descriptor) = 1;
! 	  tmp = gfc_conv_descriptor_token (descriptor);
! 	  gfc_add_modify (&init, tmp, fold_convert (TREE_TYPE (tmp),
! 						    null_pointer_node));
  	}
      }
  
--- 12460,12466 ----
  	     image.  This may happen, for example, with the caf_mpi
  	     implementation.  */
  	  TREE_STATIC (descriptor) = 1;
! 	  gfc_conv_descriptor_token_set (&init, descriptor, null_pointer_node);
  	}
      }
  
*************** gfc_trans_deferred_array (gfc_symbol * s
*** 12479,12490 ****
        tree etype;
  
        gcc_assert (sym->as && sym->as->rank>=0);
-       tmp = gfc_conv_descriptor_dtype (descriptor);
        etype = gfc_get_element_type (type);
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR,
!   			     TREE_TYPE (tmp), tmp,
!   			     gfc_get_dtype_rank_type (sym->as->rank, etype));
!       gfc_add_expr_to_block (&init, tmp);
      }
    input_location = loc;
    gfc_init_block (&cleanup);
--- 12471,12480 ----
        tree etype;
  
        gcc_assert (sym->as && sym->as->rank>=0);
        etype = gfc_get_element_type (type);
!       gfc_conv_descriptor_dtype_set (&init, descriptor,
! 				     gfc_get_dtype_rank_type (sym->as->rank,
! 							      etype));
      }
    input_location = loc;
    gfc_init_block (&cleanup);
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-decl.cc gcc-17-20260726/gcc/fortran/trans-decl.cc
*** gcc-17-20260719/gcc/fortran/trans-decl.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-decl.cc	Sun Jul 26 22:32:07 2026
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7509,7516 ****
      {
        /* gfc->dtype = ... (from declaration, not from cfi).  */
        etype = gfc_get_element_type (TREE_TYPE (gfc_desc));
!       gfc_add_modify (&block, gfc_conv_descriptor_dtype (gfc_desc),
! 		      gfc_get_dtype_rank_type (sym->as->rank, etype));
        /* gfc->data = cfi->base_addr. */
        gfc_conv_descriptor_data_set (&block, gfc_desc,
  				    gfc_get_cfi_desc_base_addr (cfi));
--- 7509,7517 ----
      {
        /* gfc->dtype = ... (from declaration, not from cfi).  */
        etype = gfc_get_element_type (TREE_TYPE (gfc_desc));
!       gfc_conv_descriptor_dtype_set (&block, gfc_desc,
! 				     gfc_get_dtype_rank_type (sym->as->rank,
! 							      etype));
        /* gfc->data = cfi->base_addr. */
        gfc_conv_descriptor_data_set (&block, gfc_desc,
  				    gfc_get_cfi_desc_base_addr (cfi));
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7519,7550 ****
    if (sym->ts.type == BT_ASSUMED)
      {
        /* For type(*), take elem_len + dtype.type from the actual argument.  */
!       gfc_add_modify (&block, gfc_conv_descriptor_elem_len (gfc_desc),
! 		      gfc_get_cfi_desc_elem_len (cfi));
        tree cond;
        tree ctype = gfc_get_cfi_desc_type (cfi);
        ctype = fold_build2_loc (input_location, BIT_AND_EXPR, TREE_TYPE (ctype),
  			       ctype, build_int_cst (TREE_TYPE (ctype),
  						     CFI_type_mask));
-       tree type = gfc_conv_descriptor_type (gfc_desc);
  
        /* if (CFI_type_cptr) BT_VOID else BT_UNKNOWN  */
        /* Note: BT_VOID is could also be CFI_type_funcptr, but assume c_ptr. */
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype), CFI_type_cptr));
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node, type,
! 			     build_int_cst (TREE_TYPE (type), BT_VOID));
!       tmp2 = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node,
! 			      type,
! 			      build_int_cst (TREE_TYPE (type), BT_UNKNOWN));
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_struct) BT_DERIVED else  < tmp2 >  */
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype),
  					     CFI_type_struct));
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node, type,
! 			     build_int_cst (TREE_TYPE (type), BT_DERIVED));
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_Character) BT_CHARACTER else  < tmp2 >  */
--- 7520,7546 ----
    if (sym->ts.type == BT_ASSUMED)
      {
        /* For type(*), take elem_len + dtype.type from the actual argument.  */
!       gfc_conv_descriptor_elem_len_set (&block, gfc_desc,
! 					gfc_get_cfi_desc_elem_len (cfi));
        tree cond;
        tree ctype = gfc_get_cfi_desc_type (cfi);
        ctype = fold_build2_loc (input_location, BIT_AND_EXPR, TREE_TYPE (ctype),
  			       ctype, build_int_cst (TREE_TYPE (ctype),
  						     CFI_type_mask));
  
        /* if (CFI_type_cptr) BT_VOID else BT_UNKNOWN  */
        /* Note: BT_VOID is could also be CFI_type_funcptr, but assume c_ptr. */
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype), CFI_type_cptr));
!       tmp = gfc_conv_descriptor_type_set (gfc_desc, BT_VOID);
!       tmp2 = gfc_conv_descriptor_type_set (gfc_desc, BT_UNKNOWN);
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_struct) BT_DERIVED else  < tmp2 >  */
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype),
  					     CFI_type_struct));
!       tmp = gfc_conv_descriptor_type_set (gfc_desc, BT_DERIVED);
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_Character) BT_CHARACTER else  < tmp2 >  */
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7553,7560 ****
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype),
  			      CFI_type_Character));
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node, type,
! 			     build_int_cst (TREE_TYPE (type), BT_CHARACTER));
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_ucs4_char) BT_CHARACTER else  < tmp2 >  */
--- 7549,7555 ----
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype),
  			      CFI_type_Character));
!       tmp = gfc_conv_descriptor_type_set (gfc_desc, BT_CHARACTER);
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_ucs4_char) BT_CHARACTER else  < tmp2 >  */
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7566,7581 ****
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, tmp,
  			      build_int_cst (TREE_TYPE (tmp),
  					     CFI_type_ucs4_char));
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node, type,
! 			     build_int_cst (TREE_TYPE (type), BT_CHARACTER));
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_Complex) BT_COMPLEX + cfi->elem_len/2 else  < tmp2 >  */
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype),
  			      CFI_type_Complex));
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node, type,
! 			     build_int_cst (TREE_TYPE (type), BT_COMPLEX));
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_Integer || CFI_type_Logical || CFI_type_Real)
--- 7561,7574 ----
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, tmp,
  			      build_int_cst (TREE_TYPE (tmp),
  					     CFI_type_ucs4_char));
!       tmp = gfc_conv_descriptor_type_set (gfc_desc, BT_CHARACTER);
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_Complex) BT_COMPLEX + cfi->elem_len/2 else  < tmp2 >  */
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node, ctype,
  			      build_int_cst (TREE_TYPE (ctype),
  			      CFI_type_Complex));
!       tmp = gfc_conv_descriptor_type_set (gfc_desc, BT_COMPLEX);
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        /* if (CFI_type_Integer || CFI_type_Logical || CFI_type_Real)
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7593,7600 ****
  					     CFI_type_Real));
        cond = fold_build2_loc (input_location, TRUTH_OR_EXPR, boolean_type_node,
  			      cond, tmp);
!       tmp = fold_build2_loc (input_location, MODIFY_EXPR, void_type_node,
! 			     type, fold_convert (TREE_TYPE (type), ctype));
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        gfc_add_expr_to_block (&block, tmp2);
--- 7586,7592 ----
  					     CFI_type_Real));
        cond = fold_build2_loc (input_location, TRUTH_OR_EXPR, boolean_type_node,
  			      cond, tmp);
!       tmp = gfc_conv_descriptor_type_set (gfc_desc, ctype);
        tmp2 = fold_build3_loc (input_location, COND_EXPR, void_type_node, cond,
  			      tmp, tmp2);
        gfc_add_expr_to_block (&block, tmp2);
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7605,7611 ****
        /* Set gfc->dtype.rank, if assumed-rank.  */
        rank = fold_convert_loc (input_location, gfc_array_dim_rank_type,
  			       gfc_get_cfi_desc_rank (cfi));
!       gfc_add_modify (&block, gfc_conv_descriptor_rank (gfc_desc), rank);
      }
    else if (!GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_desc)))
      /* In that case, the CFI rank and the declared rank can differ.  */
--- 7597,7603 ----
        /* Set gfc->dtype.rank, if assumed-rank.  */
        rank = fold_convert_loc (input_location, gfc_array_dim_rank_type,
  			       gfc_get_cfi_desc_rank (cfi));
!       gfc_conv_descriptor_rank_set (&block, gfc_desc, rank);
      }
    else if (!GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_desc)))
      /* In that case, the CFI rank and the declared rank can differ.  */
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7751,7757 ****
        /* memcpy (lhs + idx*elem_len, rhs + shift, elem_len)  */
        tree elem_len;
        if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_desc)))
! 	elem_len = gfc_conv_descriptor_elem_len (gfc_desc);
        else
  	elem_len = gfc_get_cfi_desc_elem_len (cfi);
        lhs = fold_build2_loc (input_location, MULT_EXPR, size_type_node,
--- 7743,7749 ----
        /* memcpy (lhs + idx*elem_len, rhs + shift, elem_len)  */
        tree elem_len;
        if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_desc)))
! 	elem_len = gfc_conv_descriptor_elem_len_get (gfc_desc);
        else
  	elem_len = gfc_get_cfi_desc_elem_len (cfi);
        lhs = fold_build2_loc (input_location, MULT_EXPR, size_type_node,
*************** gfc_conv_cfi_to_gfc (stmtblock_t *init,
*** 7789,7795 ****
    /* if do_copy_inout:  gfc->dspan = gfc->dtype.elem_len
       We use gfc instead of cfi on the RHS as this might be a constant.  */
    tmp = fold_convert (gfc_array_index_type,
! 		      gfc_conv_descriptor_elem_len (gfc_desc));
    if (!do_copy_inout)
      {
        /* gfc->dspan = ((cfi->dim[0].sm % gfc->elem_len)
--- 7781,7787 ----
    /* if do_copy_inout:  gfc->dspan = gfc->dtype.elem_len
       We use gfc instead of cfi on the RHS as this might be a constant.  */
    tmp = fold_convert (gfc_array_index_type,
! 		      gfc_conv_descriptor_elem_len_get (gfc_desc));
    if (!do_copy_inout)
      {
        /* gfc->dspan = ((cfi->dim[0].sm % gfc->elem_len)
*************** done:
*** 7991,7997 ****
  	  /* memcpy (lhs + shift, rhs + idx*elem_len, elem_len) */
  	  tree elem_len;
  	  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_desc)))
! 	    elem_len = gfc_conv_descriptor_elem_len (gfc_desc);
  	  else
  	    elem_len = gfc_get_cfi_desc_elem_len (cfi);
  	  rhs = fold_build2_loc (input_location, MULT_EXPR, size_type_node,
--- 7983,7989 ----
  	  /* memcpy (lhs + shift, rhs + idx*elem_len, elem_len) */
  	  tree elem_len;
  	  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_desc)))
! 	    elem_len = gfc_conv_descriptor_elem_len_get (gfc_desc);
  	  else
  	    elem_len = gfc_get_cfi_desc_elem_len (cfi);
  	  rhs = fold_build2_loc (input_location, MULT_EXPR, size_type_node,
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-descriptor.cc gcc-17-20260726/gcc/fortran/trans-descriptor.cc
*** gcc-17-20260719/gcc/fortran/trans-descriptor.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-descriptor.cc	Sun Jul 26 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 61,79 ****
  #define LBOUND_SUBFIELD 1
  #define UBOUND_SUBFIELD 2
  
  static tree
  gfc_get_descriptor_field (tree desc, unsigned field_idx)
  {
    tree type = TREE_TYPE (desc);
    gcc_assert (GFC_DESCRIPTOR_TYPE_P (type));
  
!   tree field = gfc_advance_chain (TYPE_FIELDS (type), field_idx);
!   gcc_assert (field != NULL_TREE);
  
    return fold_build3_loc (input_location, COMPONENT_REF, TREE_TYPE (field),
  			  desc, field, NULL_TREE);
  }
  
  /* This provides READ-ONLY access to the data field.  The field itself
     doesn't have the proper type.  */
  
--- 61,102 ----
  #define LBOUND_SUBFIELD 1
  #define UBOUND_SUBFIELD 2
  
+ 
+ /* Get FIELD_IDX'th field in struct TYPE.  */
+ 
+ static tree
+ get_type_field (tree type, unsigned field_idx)
+ {
+   tree field = gfc_advance_chain (TYPE_FIELDS (type), field_idx);
+   gcc_assert (field != NULL_TREE);
+ 
+   return field;
+ }
+ 
+ 
+ /* Return a reference to the FIELD_IDX-th field of the descriptor DESC.  */
+ 
  static tree
  gfc_get_descriptor_field (tree desc, unsigned field_idx)
  {
    tree type = TREE_TYPE (desc);
    gcc_assert (GFC_DESCRIPTOR_TYPE_P (type));
  
!   tree field = get_type_field (type, field_idx);
  
    return fold_build3_loc (input_location, COMPONENT_REF, TREE_TYPE (field),
  			  desc, field, NULL_TREE);
  }
  
+ 
+ /* Return a reference to the data field of the array descriptor DESC.  */
+ 
+ static tree
+ conv_descriptor_data (tree desc)
+ {
+   return gfc_get_descriptor_field (desc, DATA_FIELD);
+ }
+ 
  /* This provides READ-ONLY access to the data field.  The field itself
     doesn't have the proper type.  */
  
*************** gfc_conv_descriptor_data_get (tree desc)
*** 84,91 ****
    if (TREE_CODE (type) == REFERENCE_TYPE)
      gcc_unreachable ();
  
!   tree field = gfc_get_descriptor_field (desc, DATA_FIELD);
!   return fold_convert (GFC_TYPE_ARRAY_DATAPTR_TYPE (type), field);
  }
  
  /* This provides WRITE access to the data field.  */
--- 107,114 ----
    if (TREE_CODE (type) == REFERENCE_TYPE)
      gcc_unreachable ();
  
!   tree data = conv_descriptor_data (desc);
!   return fold_convert (GFC_TYPE_ARRAY_DATAPTR_TYPE (type), data);
  }
  
  /* This provides WRITE access to the data field.  */
*************** gfc_conv_descriptor_data_get (tree desc)
*** 93,162 ****
  void
  gfc_conv_descriptor_data_set (stmtblock_t *block, tree desc, tree value)
  {
!   tree field = gfc_get_descriptor_field (desc, DATA_FIELD);
!   gfc_add_modify (block, field, fold_convert (TREE_TYPE (field), value));
  }
  
  
! tree
! gfc_conv_descriptor_offset (tree desc)
  {
    tree field = gfc_get_descriptor_field (desc, OFFSET_FIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
  tree
  gfc_conv_descriptor_offset_get (tree desc)
  {
!   return gfc_conv_descriptor_offset (desc);
  }
  
  void
  gfc_conv_descriptor_offset_set (stmtblock_t *block, tree desc, tree value)
  {
!   tree t = gfc_conv_descriptor_offset (desc);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
  
! tree
! gfc_conv_descriptor_dtype (tree desc)
  {
    tree field = gfc_get_descriptor_field (desc, DTYPE_FIELD);
    gcc_assert (TREE_TYPE (field) == get_dtype_type_node ());
    return field;
  }
  
  static tree
! gfc_conv_descriptor_span (tree desc)
  {
    tree field = gfc_get_descriptor_field (desc, SPAN_FIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
  tree
  gfc_conv_descriptor_span_get (tree desc)
  {
!   return gfc_conv_descriptor_span (desc);
  }
  
  void
  gfc_conv_descriptor_span_set (stmtblock_t *block, tree desc, tree value)
  {
!   tree t = gfc_conv_descriptor_span (desc);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
  
! tree
! gfc_conv_descriptor_rank (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = gfc_conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)), GFC_DTYPE_RANK);
    gcc_assert (tmp != NULL_TREE
  	      && TREE_TYPE (tmp) == gfc_array_dim_rank_type);
--- 116,224 ----
  void
  gfc_conv_descriptor_data_set (stmtblock_t *block, tree desc, tree value)
  {
!   tree data = conv_descriptor_data (desc);
!   gfc_add_modify (block, data, fold_convert (TREE_TYPE (data), value));
  }
  
  
! /* Return a reference to the offset field of the array descriptor DESC.  */
! 
! static tree
! conv_descriptor_offset (tree desc)
  {
    tree field = gfc_get_descriptor_field (desc, OFFSET_FIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
+ /* Return the offset value of the array descriptor DESC.  */
+ 
  tree
  gfc_conv_descriptor_offset_get (tree desc)
  {
!   return conv_descriptor_offset (desc);
  }
  
+ /* Add code to BLOCK assigning VALUE to the offset field of the array descriptor
+    DESC.  */
+ 
  void
  gfc_conv_descriptor_offset_set (stmtblock_t *block, tree desc, tree value)
  {
!   tree t = conv_descriptor_offset (desc);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
  
! /* Return a reference to the dtype field of the array descriptor DESC.  */
! 
! static tree
! conv_descriptor_dtype (tree desc)
  {
    tree field = gfc_get_descriptor_field (desc, DTYPE_FIELD);
    gcc_assert (TREE_TYPE (field) == get_dtype_type_node ());
    return field;
  }
  
+ /* Return the dtype value of the array descriptor DESC.  */
+ 
+ tree
+ gfc_conv_descriptor_dtype_get (tree desc)
+ {
+   return conv_descriptor_dtype (desc);
+ }
+ 
+ /* Add code to BLOCK assigning VALUE to the dtype field of the array descriptor
+    DESC.  */
+ 
+ void
+ gfc_conv_descriptor_dtype_set (stmtblock_t *block, tree desc, tree value)
+ {
+   location_t loc = input_location;
+   tree t = conv_descriptor_dtype (desc);
+   gfc_add_modify_loc (loc, block, t,
+ 		      fold_convert_loc (loc, TREE_TYPE (t), value));
+ }
+ 
+ 
+ /* Return a reference to the span field of the array descriptor DESC.  */
+ 
  static tree
! conv_descriptor_span (tree desc)
  {
    tree field = gfc_get_descriptor_field (desc, SPAN_FIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
+ /* Return the span value of the array descriptor DESC.  */
+ 
  tree
  gfc_conv_descriptor_span_get (tree desc)
  {
!   return conv_descriptor_span (desc);
  }
  
+ /* Add code to BLOCK assigning VALUE to the span field of the array descriptor
+    DESC.  */
+ 
  void
  gfc_conv_descriptor_span_set (stmtblock_t *block, tree desc, tree value)
  {
!   tree t = conv_descriptor_span (desc);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
  
! /* Return a reference to the rank field of the array descriptor DESC.  */
! 
! static tree
! conv_descriptor_rank (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)), GFC_DTYPE_RANK);
    gcc_assert (tmp != NULL_TREE
  	      && TREE_TYPE (tmp) == gfc_array_dim_rank_type);
*************** gfc_conv_descriptor_rank (tree desc)
*** 164,177 ****
  			  dtype, tmp, NULL_TREE);
  }
  
  
  tree
! gfc_conv_descriptor_version (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = gfc_conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)), GFC_DTYPE_VERSION);
    gcc_assert (tmp != NULL_TREE
  	      && TREE_TYPE (tmp) == integer_type_node);
--- 226,271 ----
  			  dtype, tmp, NULL_TREE);
  }
  
+ /* Return the rank value of the array descriptor DESC.  */
  
  tree
! gfc_conv_descriptor_rank_get (tree desc)
! {
!   return conv_descriptor_rank (desc);
! }
! 
! /* Add code to BLOCK assigning VALUE to the rank field of the array descriptor
!    DESC.  */
! 
! void
! gfc_conv_descriptor_rank_set (stmtblock_t *block, tree desc, tree value)
! {
!   location_t loc = input_location;
!   tree t = conv_descriptor_rank (desc);
!   gfc_add_modify_loc (loc, block, t,
! 		      fold_convert_loc (loc, TREE_TYPE (t), value));
! }
! 
! /* Add code to BLOCK assigning VALUE to the rank field of the array descriptor
!    DESC.  */
! 
! void
! gfc_conv_descriptor_rank_set (stmtblock_t *block, tree desc, int value)
! {
!   gfc_conv_descriptor_rank_set (block, desc, gfc_rank_cst[value]);
! }
! 
! 
! /* Return a reference to the format version field of the array descriptor
!    DESC.  */
! 
! static tree
! conv_descriptor_version (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)), GFC_DTYPE_VERSION);
    gcc_assert (tmp != NULL_TREE
  	      && TREE_TYPE (tmp) == integer_type_node);
*************** gfc_conv_descriptor_version (tree desc)
*** 179,194 ****
  			  dtype, tmp, NULL_TREE);
  }
  
! 
! /* Return the element length from the descriptor dtype field.  */
  
  tree
! gfc_conv_descriptor_elem_len (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = gfc_conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)),
  			   GFC_DTYPE_ELEM_LEN);
    gcc_assert (tmp != NULL_TREE
--- 273,309 ----
  			  dtype, tmp, NULL_TREE);
  }
  
! /* Return the format version value of the array descriptor DESC.  */
  
  tree
! gfc_conv_descriptor_version_get (tree desc)
! {
!   return conv_descriptor_version (desc);
! }
! 
! /* Add code to BLOCK assigning VALUE to the format version field of the array
!    descriptor DESC.  */
! 
! void
! gfc_conv_descriptor_version_set (stmtblock_t *block, tree desc, tree value)
! {
!   location_t loc = input_location;
!   tree t = conv_descriptor_version (desc);
!   gfc_add_modify_loc (loc, block, t,
! 		      fold_convert_loc (loc, TREE_TYPE (t), value));
! }
! 
! 
! /* Return a reference to the element length field of the array descriptor
!    DESC.  */
! 
! static tree
! conv_descriptor_elem_len (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)),
  			   GFC_DTYPE_ELEM_LEN);
    gcc_assert (tmp != NULL_TREE
*************** gfc_conv_descriptor_elem_len (tree desc)
*** 197,225 ****
  			  dtype, tmp, NULL_TREE);
  }
  
  
  tree
! gfc_conv_descriptor_attribute (tree desc)
  {
!   tree tmp;
!   tree dtype;
  
!   dtype = gfc_conv_descriptor_dtype (desc);
!   tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)),
! 			   GFC_DTYPE_ATTRIBUTE);
!   gcc_assert (tmp!= NULL_TREE
! 	      && TREE_TYPE (tmp) == short_integer_type_node);
!   return fold_build3_loc (input_location, COMPONENT_REF, TREE_TYPE (tmp),
! 			  dtype, tmp, NULL_TREE);
  }
  
! tree
! gfc_conv_descriptor_type (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = gfc_conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)), GFC_DTYPE_TYPE);
    gcc_assert (tmp!= NULL_TREE
  	      && TREE_TYPE (tmp) == signed_char_type_node);
--- 312,348 ----
  			  dtype, tmp, NULL_TREE);
  }
  
+ /* Return the element length value of the array descriptor DESC.  */
  
  tree
! gfc_conv_descriptor_elem_len_get (tree desc)
  {
!   return conv_descriptor_elem_len (desc);
! }
  
! /* Add code to BLOCK assigning VALUE to the element length field of the array
!    descriptor DESC.  */
! 
! void
! gfc_conv_descriptor_elem_len_set (stmtblock_t *block, tree desc, tree value)
! {
!   location_t loc = input_location;
!   tree t = conv_descriptor_elem_len (desc);
!   gfc_add_modify_loc (loc, block, t,
! 		      fold_convert_loc (loc, TREE_TYPE (t), value));
  }
  
! 
! /* Return a reference to the type discriminator field of the array descriptor
!    DESC.  */
! 
! static tree
! conv_descriptor_type (tree desc)
  {
    tree tmp;
    tree dtype;
  
!   dtype = conv_descriptor_dtype (desc);
    tmp = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (dtype)), GFC_DTYPE_TYPE);
    gcc_assert (tmp!= NULL_TREE
  	      && TREE_TYPE (tmp) == signed_char_type_node);
*************** gfc_conv_descriptor_type (tree desc)
*** 227,232 ****
--- 350,421 ----
  			  dtype, tmp, NULL_TREE);
  }
  
+ /* Return the type discriminator value of the array descriptor DESC.  */
+ 
+ tree
+ gfc_conv_descriptor_type_get (tree desc)
+ {
+   return conv_descriptor_type (desc);
+ }
+ 
+ /* Add code to BLOCK assigning VALUE to the type discriminator field of the
+    array descriptor DESC.  */
+ 
+ void
+ gfc_conv_descriptor_type_set (stmtblock_t *block, tree desc, tree value)
+ {
+   location_t loc = input_location;
+   tree t = conv_descriptor_type (desc);
+   gfc_add_modify_loc (loc, block, t,
+ 		      fold_convert_loc (loc, TREE_TYPE (t), value));
+ }
+ 
+ /* Add code to BLOCK assigning VALUE to the type discriminator field of the
+    array descriptor DESC.  */
+ 
+ void
+ gfc_conv_descriptor_type_set (stmtblock_t *block, tree desc, int value)
+ {
+   tree type = TREE_TYPE (desc);
+   gcc_assert (GFC_DESCRIPTOR_TYPE_P (type));
+ 
+   tree dtype = get_type_field (type, DTYPE_FIELD);
+   tree field = get_type_field (TREE_TYPE (dtype), GFC_DTYPE_TYPE);
+   tree type_value = build_int_cst (TREE_TYPE (field), value);
+ 
+   gfc_conv_descriptor_type_set (block, desc, type_value);
+ }
+ 
+ /* Return a statement assigning VALUE to the type discriminator field of the
+    array descriptor DESC.  */
+ 
+ tree
+ gfc_conv_descriptor_type_set (tree desc, tree value)
+ {
+   stmtblock_t block;
+ 
+   gfc_init_block (&block);
+   gfc_conv_descriptor_type_set (&block, desc, value);
+   return gfc_finish_block (&block);
+ }
+ 
+ /* Return a statement assigning VALUE to the type discriminator field of the
+    array descriptor DESC.  */
+ 
+ tree
+ gfc_conv_descriptor_type_set (tree desc, int value)
+ {
+   stmtblock_t block;
+ 
+   gfc_init_block (&block);
+   gfc_conv_descriptor_type_set (&block, desc, value);
+   return gfc_finish_block (&block);
+ }
+ 
+ 
+ /* Return a reference to the array of dimension descriptors of the array
+    descriptor DESC.  */
+ 
  tree
  gfc_get_descriptor_dimension (tree desc)
  {
*************** gfc_get_descriptor_dimension (tree desc)
*** 237,244 ****
  }
  
  
! tree
! gfc_conv_descriptor_dimension (tree desc, tree dim)
  {
    tree tmp;
  
--- 426,436 ----
  }
  
  
! /* Return a reference to the dimension descriptor for the (zero-based) dimension
!    DIM of the array descriptor DESC.  */
! 
! static tree
! conv_descriptor_dimension (tree desc, tree dim)
  {
    tree tmp;
  
*************** gfc_conv_descriptor_dimension (tree desc
*** 248,253 ****
--- 440,448 ----
  }
  
  
+ /* Return a reference to the coarray token field of the array descriptor
+    DESC.  */
+ 
  tree
  gfc_conv_descriptor_token (tree desc)
  {
*************** gfc_conv_descriptor_token (tree desc)
*** 259,268 ****
    return field;
  }
  
  static tree
  gfc_conv_descriptor_subfield (tree desc, tree dim, unsigned field_idx)
  {
!   tree tmp = gfc_conv_descriptor_dimension (desc, dim);
    tree field = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (tmp)), field_idx);
    gcc_assert (field != NULL_TREE);
  
--- 454,479 ----
    return field;
  }
  
+ /* Add code to BLOCK assigning VALUE to the coarray token field of the array
+    descriptor DESC.  */
+ 
+ void
+ gfc_conv_descriptor_token_set (stmtblock_t *block, tree desc, tree value)
+ {
+   location_t loc = input_location;
+   tree t = gfc_conv_descriptor_token (desc);
+   gfc_add_modify_loc (loc, block, t,
+ 		      fold_convert_loc (loc, TREE_TYPE (t), value));
+ }
+ 
+ 
+ /* Return a reference to the FIELD_IDX'th subfield of the dimension descriptor
+    of the (zero-based) dimension DIM of the array descriptor DESC.  */
+ 
  static tree
  gfc_conv_descriptor_subfield (tree desc, tree dim, unsigned field_idx)
  {
!   tree tmp = conv_descriptor_dimension (desc, dim);
    tree field = gfc_advance_chain (TYPE_FIELDS (TREE_TYPE (tmp)), field_idx);
    gcc_assert (field != NULL_TREE);
  
*************** gfc_conv_descriptor_subfield (tree desc,
*** 270,283 ****
  			  tmp, field, NULL_TREE);
  }
  
  static tree
! gfc_conv_descriptor_stride (tree desc, tree dim)
  {
    tree field = gfc_conv_descriptor_subfield (desc, dim, STRIDE_SUBFIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
  tree
  gfc_conv_descriptor_stride_get (tree desc, tree dim)
  {
--- 481,501 ----
  			  tmp, field, NULL_TREE);
  }
  
+ 
+ /* Return a reference to the stride field of the (zero-based) dimension DIM of
+    the array descriptor DESC.  */
+ 
  static tree
! conv_descriptor_stride (tree desc, tree dim)
  {
    tree field = gfc_conv_descriptor_subfield (desc, dim, STRIDE_SUBFIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
+ /* Return the stride value for the (zero-based) dimension DIM of the array
+    descriptor DESC.  */
+ 
  tree
  gfc_conv_descriptor_stride_get (tree desc, tree dim)
  {
*************** gfc_conv_descriptor_stride_get (tree des
*** 292,349 ****
  	  || GFC_TYPE_ARRAY_AKIND (type) == GFC_ARRAY_POINTER_CONT))
      return gfc_index_one_node;
  
!   return gfc_conv_descriptor_stride (desc, dim);
  }
  
  void
  gfc_conv_descriptor_stride_set (stmtblock_t *block, tree desc,
  				tree dim, tree value)
  {
!   tree t = gfc_conv_descriptor_stride (desc, dim);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
  static tree
! gfc_conv_descriptor_lbound (tree desc, tree dim)
  {
    tree field = gfc_conv_descriptor_subfield (desc, dim, LBOUND_SUBFIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
  tree
  gfc_conv_descriptor_lbound_get (tree desc, tree dim)
  {
!   return gfc_conv_descriptor_lbound (desc, dim);
  }
  
  void
  gfc_conv_descriptor_lbound_set (stmtblock_t *block, tree desc,
  				tree dim, tree value)
  {
!   tree t = gfc_conv_descriptor_lbound (desc, dim);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
  static tree
! gfc_conv_descriptor_ubound (tree desc, tree dim)
  {
    tree field = gfc_conv_descriptor_subfield (desc, dim, UBOUND_SUBFIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
  tree
  gfc_conv_descriptor_ubound_get (tree desc, tree dim)
  {
!   return gfc_conv_descriptor_ubound (desc, dim);
  }
  
  void
  gfc_conv_descriptor_ubound_set (stmtblock_t *block, tree desc,
  				tree dim, tree value)
  {
!   tree t = gfc_conv_descriptor_ubound (desc, dim);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
--- 510,590 ----
  	  || GFC_TYPE_ARRAY_AKIND (type) == GFC_ARRAY_POINTER_CONT))
      return gfc_index_one_node;
  
!   return conv_descriptor_stride (desc, dim);
  }
  
+ /* Add code to BLOCK assigning VALUE to the stride field of the (zero-based)
+    dimension DIM of the array descriptor DESC.  */
+ 
  void
  gfc_conv_descriptor_stride_set (stmtblock_t *block, tree desc,
  				tree dim, tree value)
  {
!   tree t = conv_descriptor_stride (desc, dim);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
+ 
+ /* Return a reference to the lower bound field of the (zero-based) dimension DIM
+    of the array descriptor DESC.  */
+ 
  static tree
! conv_descriptor_lbound (tree desc, tree dim)
  {
    tree field = gfc_conv_descriptor_subfield (desc, dim, LBOUND_SUBFIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
+ /* Return the lower bound value for the (zero-based) dimension DIM of the array
+    descriptor DESC.  */
+ 
  tree
  gfc_conv_descriptor_lbound_get (tree desc, tree dim)
  {
!   return conv_descriptor_lbound (desc, dim);
  }
  
+ /* Add code to BLOCK assigning VALUE to the lower bound field of the
+    (zero-based) dimension DIM of the array descriptor DESC.  */
+ 
  void
  gfc_conv_descriptor_lbound_set (stmtblock_t *block, tree desc,
  				tree dim, tree value)
  {
!   tree t = conv_descriptor_lbound (desc, dim);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
+ 
+ /* Return a reference to the upper bound field of the (zero-based) dimension DIM
+    of the array descriptor DESC.  */
+ 
  static tree
! conv_descriptor_ubound (tree desc, tree dim)
  {
    tree field = gfc_conv_descriptor_subfield (desc, dim, UBOUND_SUBFIELD);
    gcc_assert (TREE_TYPE (field) == gfc_array_index_type);
    return field;
  }
  
+ /* Return the upper bound value for the (zero-based) dimension DIM of the array
+    descriptor DESC.  */
+ 
  tree
  gfc_conv_descriptor_ubound_get (tree desc, tree dim)
  {
!   return conv_descriptor_ubound (desc, dim);
  }
  
+ /* Add code to BLOCK assigning VALUE to the upper bound field of the
+    (zero-based) dimension DIM of the array descriptor DESC.  */
+ 
  void
  gfc_conv_descriptor_ubound_set (stmtblock_t *block, tree desc,
  				tree dim, tree value)
  {
!   tree t = conv_descriptor_ubound (desc, dim);
    gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value));
  }
  
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-descriptor.h gcc-17-20260726/gcc/fortran/trans-descriptor.h
*** gcc-17-20260719/gcc/fortran/trans-descriptor.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-descriptor.h	Sun Jul 26 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 20,38 ****
  #define GFC_TRANS_DESCRIPTOR_H
  
  
- tree gfc_conv_descriptor_dtype (tree);
- tree gfc_conv_descriptor_rank (tree);
- tree gfc_conv_descriptor_version (tree);
- tree gfc_conv_descriptor_elem_len (tree);
- tree gfc_conv_descriptor_attribute (tree);
- tree gfc_conv_descriptor_type (tree);
  tree gfc_get_descriptor_dimension (tree);
- tree gfc_conv_descriptor_dimension (tree, tree);
  tree gfc_conv_descriptor_token (tree);
- tree gfc_conv_descriptor_offset (tree);
  
  tree gfc_conv_descriptor_data_get (tree);
  tree gfc_conv_descriptor_offset_get (tree);
  tree gfc_conv_descriptor_span_get (tree);
  
  tree gfc_conv_descriptor_stride_get (tree, tree);
--- 20,35 ----
  #define GFC_TRANS_DESCRIPTOR_H
  
  
  tree gfc_get_descriptor_dimension (tree);
  tree gfc_conv_descriptor_token (tree);
  
  tree gfc_conv_descriptor_data_get (tree);
  tree gfc_conv_descriptor_offset_get (tree);
+ tree gfc_conv_descriptor_dtype_get (tree);
+ tree gfc_conv_descriptor_elem_len_get (tree);
+ tree gfc_conv_descriptor_version_get (tree);
+ tree gfc_conv_descriptor_rank_get (tree);
+ tree gfc_conv_descriptor_type_get (tree);
  tree gfc_conv_descriptor_span_get (tree);
  
  tree gfc_conv_descriptor_stride_get (tree, tree);
*************** tree gfc_conv_descriptor_ubound_get (tre
*** 41,50 ****
--- 38,57 ----
  
  void gfc_conv_descriptor_data_set (stmtblock_t *, tree, tree);
  void gfc_conv_descriptor_offset_set (stmtblock_t *, tree, tree);
+ void gfc_conv_descriptor_dtype_set (stmtblock_t *, tree, tree);
+ void gfc_conv_descriptor_elem_len_set (stmtblock_t *, tree, tree);
+ void gfc_conv_descriptor_version_set (stmtblock_t *, tree, tree);
+ void gfc_conv_descriptor_rank_set (stmtblock_t *, tree, tree);
+ void gfc_conv_descriptor_rank_set (stmtblock_t *, tree, int);
+ void gfc_conv_descriptor_type_set (stmtblock_t *, tree, tree);
+ void gfc_conv_descriptor_type_set (stmtblock_t *, tree, int);
+ tree gfc_conv_descriptor_type_set (tree, tree);
+ tree gfc_conv_descriptor_type_set (tree, int);
  void gfc_conv_descriptor_span_set (stmtblock_t *, tree, tree);
  void gfc_conv_descriptor_stride_set (stmtblock_t *, tree, tree, tree);
  void gfc_conv_descriptor_lbound_set (stmtblock_t *, tree, tree, tree);
  void gfc_conv_descriptor_ubound_set (stmtblock_t *, tree, tree, tree);
+ void gfc_conv_descriptor_token_set (stmtblock_t *block, tree desc, tree value);
  
  /* Build expressions for accessing components of an array descriptor.  */
  void gfc_get_descriptor_offsets_for_info (const_tree, tree *, tree *, tree *,
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-expr.cc gcc-17-20260726/gcc/fortran/trans-expr.cc
*** gcc-17-20260719/gcc/fortran/trans-expr.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-expr.cc	Sun Jul 26 22:32:07 2026
*************** gfc_conv_scalar_to_descriptor (gfc_se *s
*** 136,146 ****
      scalar = gfc_build_addr_expr (NULL_TREE, scalar);
    else if (TREE_TYPE (etype) && TREE_CODE (TREE_TYPE (etype)) == ARRAY_TYPE)
      etype = TREE_TYPE (etype);
!   gfc_add_modify (&se->pre, gfc_conv_descriptor_dtype (desc),
! 		  gfc_get_dtype_rank_type (0, etype));
    gfc_conv_descriptor_data_set (&se->pre, desc, scalar);
    gfc_conv_descriptor_span_set (&se->pre, desc,
! 				gfc_conv_descriptor_elem_len (desc));
  
    /* Copy pointer address back - but only if it could have changed and
       if the actual argument is a pointer and not, e.g., NULL().  */
--- 136,146 ----
      scalar = gfc_build_addr_expr (NULL_TREE, scalar);
    else if (TREE_TYPE (etype) && TREE_CODE (TREE_TYPE (etype)) == ARRAY_TYPE)
      etype = TREE_TYPE (etype);
!   gfc_conv_descriptor_dtype_set (&se->pre, desc,
! 				 gfc_get_dtype_rank_type (0, etype));
    gfc_conv_descriptor_data_set (&se->pre, desc, scalar);
    gfc_conv_descriptor_span_set (&se->pre, desc,
! 				gfc_conv_descriptor_elem_len_get (desc));
  
    /* Copy pointer address back - but only if it could have changed and
       if the actual argument is a pointer and not, e.g., NULL().  */
*************** gfc_class_array_data_assign (stmtblock_t
*** 835,842 ****
    gfc_conv_descriptor_offset_set (block, lhs_desc,
  				  gfc_conv_descriptor_offset_get (rhs_desc));
  
!   gfc_add_modify (block, gfc_conv_descriptor_dtype (lhs_desc),
! 		  gfc_conv_descriptor_dtype (rhs_desc));
  
    /* Assign the dimension as range-ref.  */
    lhs_dim = gfc_get_descriptor_dimension (lhs_desc);
--- 835,842 ----
    gfc_conv_descriptor_offset_set (block, lhs_desc,
  				  gfc_conv_descriptor_offset_get (rhs_desc));
  
!   gfc_conv_descriptor_dtype_set (block, lhs_desc,
! 				 gfc_conv_descriptor_dtype_get (rhs_desc));
  
    /* Assign the dimension as range-ref.  */
    lhs_dim = gfc_get_descriptor_dimension (lhs_desc);
*************** gfc_conv_derived_to_class (gfc_se *parms
*** 894,900 ****
        if (POINTER_TYPE_P (TREE_TYPE (tmp)))
  	tmp = build_fold_indirect_ref (tmp);
        gfc_get_caf_token_offset (parmse, &token, nullptr, tmp, NULL_TREE, e);
!       gfc_add_modify (&parmse->pre, gfc_conv_descriptor_token (ctree), token);
      }
  
    if (optional)
--- 894,900 ----
        if (POINTER_TYPE_P (TREE_TYPE (tmp)))
  	tmp = build_fold_indirect_ref (tmp);
        gfc_get_caf_token_offset (parmse, &token, nullptr, tmp, NULL_TREE, e);
!       gfc_conv_descriptor_token_set (&parmse->pre, ctree, token);
      }
  
    if (optional)
*************** gfc_conv_derived_to_class (gfc_se *parms
*** 964,971 ****
  	      tree type;
  	      type = get_scalar_to_descriptor_type (parmse->expr,
  						    gfc_expr_attr (e));
! 	      gfc_add_modify (&parmse->pre, gfc_conv_descriptor_dtype (ctree),
! 			      gfc_get_dtype (type));
  	      copy_coarray_desc_part (&parmse->pre, ctree, parmse->expr);
  	      if (optional)
  		parmse->expr = build3_loc (input_location, COND_EXPR,
--- 964,971 ----
  	      tree type;
  	      type = get_scalar_to_descriptor_type (parmse->expr,
  						    gfc_expr_attr (e));
! 	      gfc_conv_descriptor_dtype_set (&parmse->pre, ctree,
! 					     gfc_get_dtype (type));
  	      copy_coarray_desc_part (&parmse->pre, ctree, parmse->expr);
  	      if (optional)
  		parmse->expr = build3_loc (input_location, COND_EXPR,
*************** gfc_conv_derived_to_class (gfc_se *parms
*** 1043,1053 ****
  		  gfc_conv_descriptor_offset_set
  		    (&block, *derived_array,
  		     gfc_conv_descriptor_offset_get (parmse->expr));
! 		  gfc_add_modify (&block,
! 				  gfc_conv_descriptor_dtype (*derived_array),
! 				  gfc_conv_descriptor_dtype (parmse->expr));
! 		  rank = fold_convert (size_type_node,
! 				       gfc_conv_descriptor_rank (parmse->expr));
  		  dim_field = gfc_get_descriptor_dimension (parmse->expr);
  		  dim_size = TYPE_SIZE_UNIT (TREE_TYPE (TREE_TYPE (dim_field)));
  		  copy_size = fold_build2_loc (input_location, MULT_EXPR,
--- 1043,1053 ----
  		  gfc_conv_descriptor_offset_set
  		    (&block, *derived_array,
  		     gfc_conv_descriptor_offset_get (parmse->expr));
! 		  tree dtype_val = gfc_conv_descriptor_dtype_get (parmse->expr);
! 		  gfc_conv_descriptor_dtype_set (&block, *derived_array,
! 						 dtype_val);
! 		  rank = gfc_conv_descriptor_rank_get (parmse->expr);
! 		  rank = fold_convert (size_type_node, rank);
  		  dim_field = gfc_get_descriptor_dimension (parmse->expr);
  		  dim_size = TYPE_SIZE_UNIT (TREE_TYPE (TREE_TYPE (dim_field)));
  		  copy_size = fold_build2_loc (input_location, MULT_EXPR,
*************** gfc_conv_class_to_class (gfc_se *parmse,
*** 1406,1413 ****
  	{
  	  tree type = get_scalar_to_descriptor_type (parmse->expr,
  						     gfc_expr_attr (e));
! 	  gfc_add_modify (&block, gfc_conv_descriptor_dtype (ctree),
! 			  gfc_get_dtype (type));
  
  	  tmp = gfc_class_data_get (parmse->expr);
  	  if (!POINTER_TYPE_P (TREE_TYPE (tmp)))
--- 1406,1413 ----
  	{
  	  tree type = get_scalar_to_descriptor_type (parmse->expr,
  						     gfc_expr_attr (e));
! 	  gfc_conv_descriptor_dtype_set (&block, ctree,
! 					 gfc_get_dtype (type));
  
  	  tmp = gfc_class_data_get (parmse->expr);
  	  if (!POINTER_TYPE_P (TREE_TYPE (tmp)))
*************** gfc_conv_class_to_class (gfc_se *parmse,
*** 1556,1565 ****
        else
  	{
  	  gfc_init_block (&block);
! 
! 	  tmp2 = gfc_conv_descriptor_data_get (gfc_class_data_get (var));
! 	  gfc_add_modify (&block, tmp2, fold_convert (TREE_TYPE (tmp2),
! 						      null_pointer_node));
  	  tmp2 = gfc_finish_block (&block);
  	}
  
--- 1556,1563 ----
        else
  	{
  	  gfc_init_block (&block);
! 	  gfc_conv_descriptor_data_set (&block, gfc_class_data_get (var),
! 					null_pointer_node);
  	  tmp2 = gfc_finish_block (&block);
  	}
  
*************** gfc_conv_variable (gfc_se * se, gfc_expr
*** 3406,3412 ****
        char *msg;
  
        dim = fold_convert (gfc_array_dim_rank_type,
! 			  gfc_conv_descriptor_rank (se->expr));
        dim = fold_build2_loc (input_location, MINUS_EXPR,
  			     gfc_array_dim_rank_type, dim, gfc_rank_cst[1]);
        lower = gfc_conv_descriptor_lbound_get (se->expr, dim);
--- 3404,3410 ----
        char *msg;
  
        dim = fold_convert (gfc_array_dim_rank_type,
! 			  gfc_conv_descriptor_rank_get (se->expr));
        dim = fold_build2_loc (input_location, MINUS_EXPR,
  			     gfc_array_dim_rank_type, dim, gfc_rank_cst[1]);
        lower = gfc_conv_descriptor_lbound_get (se->expr, dim);
*************** set_dtype_for_unallocated (gfc_se *parms
*** 6169,6180 ****
    cond = fold_build2_loc (input_location, EQ_EXPR,
  			  logical_type_node, tmp,
  			  build_int_cst (TREE_TYPE (tmp), 0));
-   tmp = gfc_conv_descriptor_dtype (desc);
    type = gfc_get_element_type (TREE_TYPE (desc));
!   tmp = fold_build2_loc (input_location, MODIFY_EXPR,
! 			 TREE_TYPE (tmp), tmp,
! 			 gfc_get_dtype_rank_type (e->rank, type));
!   gfc_add_expr_to_block (&block, tmp);
    cond = build3_v (COND_EXPR, cond,
  		   gfc_finish_block (&block),
  		   build_empty_stmt (input_location));
--- 6167,6175 ----
    cond = fold_build2_loc (input_location, EQ_EXPR,
  			  logical_type_node, tmp,
  			  build_int_cst (TREE_TYPE (tmp), 0));
    type = gfc_get_element_type (TREE_TYPE (desc));
!   gfc_conv_descriptor_dtype_set (&block, desc,
! 				 gfc_get_dtype_rank_type (e->rank, type));
    cond = build3_v (COND_EXPR, cond,
  		   gfc_finish_block (&block),
  		   build_empty_stmt (input_location));
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 6277,6283 ****
    gfc_add_modify (&block, tmp,
  		  build_int_cst (TREE_TYPE (tmp), CFI_VERSION));
    if (e->rank < 0)
!     rank = gfc_conv_descriptor_rank (gfc);
    else
      rank = gfc_rank_cst[e->rank];
    tmp = gfc_get_cfi_desc_rank (cfi);
--- 6272,6278 ----
    gfc_add_modify (&block, tmp,
  		  build_int_cst (TREE_TYPE (tmp), CFI_VERSION));
    if (e->rank < 0)
!     rank = gfc_conv_descriptor_rank_get (gfc);
    else
      rank = gfc_rank_cst[e->rank];
    tmp = gfc_get_cfi_desc_rank (cfi);
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 6409,6415 ****
      }
    else if (e->ts.type == BT_ASSUMED)
      {
!       tmp = gfc_conv_descriptor_elem_len (gfc);
        tmp2 = gfc_get_cfi_desc_elem_len (cfi);
        gfc_add_modify (&block2, tmp2, fold_convert (TREE_TYPE (tmp2), tmp));
      }
--- 6404,6410 ----
      }
    else if (e->ts.type == BT_ASSUMED)
      {
!       tmp = gfc_conv_descriptor_elem_len_get (gfc);
        tmp2 = gfc_get_cfi_desc_elem_len (cfi);
        gfc_add_modify (&block2, tmp2, fold_convert (TREE_TYPE (tmp2), tmp));
      }
*************** gfc_conv_gfc_desc_to_cfi_desc (gfc_se *p
*** 6422,6430 ****
        tree cond;
        tree ctype = gfc_get_cfi_desc_type (cfi);
        tree type = fold_convert (TREE_TYPE (ctype),
! 				gfc_conv_descriptor_type (gfc));
        tree kind = fold_convert (TREE_TYPE (ctype),
! 				gfc_conv_descriptor_elem_len (gfc));
        kind = fold_build2_loc (input_location, LSHIFT_EXPR, TREE_TYPE (type),
  			      kind, build_int_cst (TREE_TYPE (type),
  						   CFI_type_kind_shift));
--- 6417,6425 ----
        tree cond;
        tree ctype = gfc_get_cfi_desc_type (cfi);
        tree type = fold_convert (TREE_TYPE (ctype),
! 				gfc_conv_descriptor_type_get (gfc));
        tree kind = fold_convert (TREE_TYPE (ctype),
! 				gfc_conv_descriptor_elem_len_get (gfc));
        kind = fold_build2_loc (input_location, LSHIFT_EXPR, TREE_TYPE (type),
  			      kind, build_int_cst (TREE_TYPE (type),
  						   CFI_type_kind_shift));
*************** conv_null_actual (gfc_se * parmse, gfc_e
*** 6879,6890 ****
  	     correct rank.  */
  	  if (fsym->as && fsym->as->type == AS_ASSUMED_RANK)
  	    {
- 	      tree rank;
  	      tree tmp = parmse->expr;
  	      tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, fsym->attr);
! 	      rank = gfc_conv_descriptor_rank (tmp);
! 	      gfc_add_modify (&parmse->pre, rank,
! 			      build_int_cst (TREE_TYPE (rank), e->rank));
  	      parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
  	    }
  	  else
--- 6874,6882 ----
  	     correct rank.  */
  	  if (fsym->as && fsym->as->type == AS_ASSUMED_RANK)
  	    {
  	      tree tmp = parmse->expr;
  	      tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, fsym->attr);
! 	      gfc_conv_descriptor_rank_set (&parmse->pre, tmp, e->rank);
  	      parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
  	    }
  	  else
*************** conv_null_actual (gfc_se * parmse, gfc_e
*** 6934,6946 ****
  	   For an assumed-rank dummy we provide a descriptor that passes
  	   the correct rank.  */
  	{
- 	  tree rank;
  	  tree tmp = parmse->expr;
  
  	  tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, gfc_expr_attr (e));
! 	  rank = gfc_conv_descriptor_rank (tmp);
! 	  gfc_add_modify (&parmse->pre, rank,
! 			  build_int_cst (TREE_TYPE (rank), e->rank));
  	  gfc_conv_descriptor_data_set (&parmse->pre, tmp, null_pointer_node);
  	  parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
  	}
--- 6926,6935 ----
  	   For an assumed-rank dummy we provide a descriptor that passes
  	   the correct rank.  */
  	{
  	  tree tmp = parmse->expr;
  
  	  tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, gfc_expr_attr (e));
! 	  gfc_conv_descriptor_rank_set (&parmse->pre, tmp, e->rank);
  	  gfc_conv_descriptor_data_set (&parmse->pre, tmp, null_pointer_node);
  	  parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
  	}
*************** conv_null_actual (gfc_se * parmse, gfc_e
*** 6957,6967 ****
  	  tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, fsym->attr);
  	  dummy_rank = fsym->as ? fsym->as->rank : 0;
  	  if (dummy_rank > 0)
! 	    {
! 	      tree rank = gfc_conv_descriptor_rank (tmp);
! 	      gfc_add_modify (&parmse->pre, rank,
! 			      build_int_cst (TREE_TYPE (rank), dummy_rank));
! 	    }
  	  gfc_conv_descriptor_data_set (&parmse->pre, tmp, null_pointer_node);
  	  parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
  	}
--- 6946,6952 ----
  	  tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, fsym->attr);
  	  dummy_rank = fsym->as ? fsym->as->rank : 0;
  	  if (dummy_rank > 0)
! 	    gfc_conv_descriptor_rank_set (&parmse->pre, tmp, dummy_rank);
  	  gfc_conv_descriptor_data_set (&parmse->pre, tmp, null_pointer_node);
  	  parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
  	}
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 7011,7016 ****
--- 6996,7002 ----
    int arglen;
    unsigned int argc;
    tree arg1_cntnr = NULL_TREE;
+   bool call_needed_for_length = true;
    arglist = NULL;
    retargs = NULL;
    stringargs = NULL;
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 8710,8715 ****
--- 8696,8705 ----
  				 fold_convert (gfc_charlen_type_node, tmp),
  				 build_zero_cst (gfc_charlen_type_node));
  	  cl.backend_decl = tmp;
+ 
+ 	  /* The length was fully computed above from the specification
+ 	     expression, without needing the callee to actually run.  */
+ 	  call_needed_for_length = false;
  	}
  
        /* Set up a charlen structure for it.  */
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 9019,9025 ****
    if (byref)
      {
        /* Add the function call to the pre chain.  There is no expression.  */
!       gfc_add_expr_to_block (&se->pre, se->expr);
        se->expr = NULL_TREE;
  
        if (!se->direct_byref)
--- 9009,9017 ----
    if (byref)
      {
        /* Add the function call to the pre chain.  There is no expression.  */
!       if (!se->no_function_call || call_needed_for_length)
! 	gfc_add_expr_to_block (&se->pre, se->expr);
! 
        se->expr = NULL_TREE;
  
        if (!se->direct_byref)
*************** gfc_trans_subcomponent_assign (tree dest
*** 10150,10157 ****
  	{
  	  gfc_conv_descriptor_data_set (&block, dest, null_pointer_node);
  	  if (cm->attr.codimension && flag_coarray == GFC_FCOARRAY_LIB)
! 	    gfc_add_modify (&block, gfc_conv_descriptor_token (dest),
! 			    null_pointer_node);
  	}
        else if (cm->attr.allocatable || cm->attr.pdt_array)
  	{
--- 10142,10148 ----
  	{
  	  gfc_conv_descriptor_data_set (&block, dest, null_pointer_node);
  	  if (cm->attr.codimension && flag_coarray == GFC_FCOARRAY_LIB)
! 	    gfc_conv_descriptor_token_set (&block, dest, null_pointer_node);
  	}
        else if (cm->attr.allocatable || cm->attr.pdt_array)
  	{
*************** gfc_trans_structure_assign (tree dest, g
*** 10470,10477 ****
  		rank = 1;
  	      size = build_zero_cst (size_type_node);
  	      desc = field;
! 	      gfc_add_modify (&block, gfc_conv_descriptor_rank (desc),
! 			      gfc_rank_cst[rank]);
  	    }
  	  else
  	    {
--- 10461,10467 ----
  		rank = 1;
  	      size = build_zero_cst (size_type_node);
  	      desc = field;
! 	      gfc_conv_descriptor_rank_set (&block, desc, rank);
  	    }
  	  else
  	    {
*************** gfc_trans_pointer_assignment (gfc_expr *
*** 11540,11548 ****
  	  gcc_assert (remap->u.ar.dimen == expr1->rank);
  
  	  /* Always set dtype.  */
! 	  tree dtype = gfc_conv_descriptor_dtype (desc);
! 	  tmp = gfc_get_dtype (TREE_TYPE (desc));
! 	  gfc_add_modify (&block, dtype, tmp);
  
  	  /* For unlimited polymorphic LHS use elem_len from RHS.  */
  	  if (UNLIMITED_POLY (expr1) && expr2->ts.type != BT_CLASS)
--- 11530,11537 ----
  	  gcc_assert (remap->u.ar.dimen == expr1->rank);
  
  	  /* Always set dtype.  */
! 	  gfc_conv_descriptor_dtype_set (&block, desc,
! 					 gfc_get_dtype (TREE_TYPE (desc)));
  
  	  /* For unlimited polymorphic LHS use elem_len from RHS.  */
  	  if (UNLIMITED_POLY (expr1) && expr2->ts.type != BT_CLASS)
*************** gfc_trans_pointer_assignment (gfc_expr *
*** 11551,11559 ****
  	      tmp = TYPE_SIZE_UNIT (gfc_typenode_for_spec (&expr2->ts));
  	      elem_len = fold_convert (gfc_array_index_type, tmp);
  	      elem_len = gfc_evaluate_now (elem_len, &block);
! 	      tmp = gfc_conv_descriptor_elem_len (desc);
! 	      gfc_add_modify (&block, tmp,
! 			      fold_convert (TREE_TYPE (tmp), elem_len));
  	    }
  
  	  if (rank_remap)
--- 11540,11546 ----
  	      tmp = TYPE_SIZE_UNIT (gfc_typenode_for_spec (&expr2->ts));
  	      elem_len = fold_convert (gfc_array_index_type, tmp);
  	      elem_len = gfc_evaluate_now (elem_len, &block);
! 	      gfc_conv_descriptor_elem_len_set (&block, desc, elem_len);
  	    }
  
  	  if (rank_remap)
*************** gfc_trans_scalar_assign (gfc_se *lse, gf
*** 11997,12006 ****
  	{
  	  if (flag_coarray == GFC_FCOARRAY_LIB && assoc_assign)
  	    {
! 	      gfc_add_modify (&block, gfc_conv_descriptor_token (lse->expr),
! 			      TYPE_LANG_SPECIFIC (
! 				TREE_TYPE (TREE_TYPE (rse->expr)))
! 				->caf_token);
  	    }
  	  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (lse->expr)))
  	    lse->expr = gfc_conv_array_data (lse->expr);
--- 11984,11992 ----
  	{
  	  if (flag_coarray == GFC_FCOARRAY_LIB && assoc_assign)
  	    {
! 	      tree rtype = TREE_TYPE (TREE_TYPE (rse->expr));
! 	      tree rtoken = TYPE_LANG_SPECIFIC (rtype)->caf_token;
! 	      gfc_conv_descriptor_token_set (&block, lse->expr, rtoken);
  	    }
  	  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (lse->expr)))
  	    lse->expr = gfc_conv_array_data (lse->expr);
*************** fcncall_realloc_result (gfc_se *se, int
*** 12216,12226 ****
      desc = build_fold_indirect_ref_loc (input_location, desc);
  
    /* Unallocated, the descriptor does not have a dtype.  */
-   tmp = gfc_conv_descriptor_dtype (desc);
    if (dtype != NULL_TREE)
!     gfc_add_modify (&se->pre, tmp, dtype);
    else
!     gfc_add_modify (&se->pre, tmp, gfc_get_dtype (TREE_TYPE (desc)));
  
    res_desc = gfc_evaluate_now (desc, &se->pre);
    gfc_conv_descriptor_data_set (&se->pre, res_desc, null_pointer_node);
--- 12202,12212 ----
      desc = build_fold_indirect_ref_loc (input_location, desc);
  
    /* Unallocated, the descriptor does not have a dtype.  */
    if (dtype != NULL_TREE)
!     gfc_conv_descriptor_dtype_set (&se->pre, desc, dtype);
    else
!     gfc_conv_descriptor_dtype_set (&se->pre, desc,
! 				   gfc_get_dtype (TREE_TYPE (desc)));
  
    res_desc = gfc_evaluate_now (desc, &se->pre);
    gfc_conv_descriptor_data_set (&se->pre, res_desc, null_pointer_node);
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-intrinsic.cc gcc-17-20260726/gcc/fortran/trans-intrinsic.cc
*** gcc-17-20260719/gcc/fortran/trans-intrinsic.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-intrinsic.cc	Sun Jul 26 22:32:07 2026
*************** gfc_conv_intrinsic_rank (gfc_se *se, gfc
*** 2295,2301 ****
    gfc_add_block_to_block (&se->pre, &argse.pre);
    gfc_add_block_to_block (&se->post, &argse.post);
  
!   se->expr = gfc_conv_descriptor_rank (argse.expr);
    se->expr = fold_convert (gfc_get_int_type (gfc_default_integer_kind),
  			   se->expr);
  }
--- 2295,2301 ----
    gfc_add_block_to_block (&se->pre, &argse.pre);
    gfc_add_block_to_block (&se->post, &argse.post);
  
!   se->expr = gfc_conv_descriptor_rank_get (argse.expr);
    se->expr = fold_convert (gfc_get_int_type (gfc_default_integer_kind),
  			   se->expr);
  }
*************** gfc_conv_is_contiguous_expr (gfc_se *se,
*** 2391,2397 ****
      {
        tree span = gfc_conv_descriptor_span_get (desc);
        tmp = fold_convert (TREE_TYPE (span),
! 			  gfc_conv_descriptor_elem_len (desc));
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node,
  			      span, tmp);
        se->expr = fold_build2_loc (input_location, TRUTH_ANDIF_EXPR,
--- 2391,2397 ----
      {
        tree span = gfc_conv_descriptor_span_get (desc);
        tmp = fold_convert (TREE_TYPE (span),
! 			  gfc_conv_descriptor_elem_len_get (desc));
        cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node,
  			      span, tmp);
        se->expr = fold_build2_loc (input_location, TRUTH_ANDIF_EXPR,
*************** gfc_conv_intrinsic_bound (gfc_se * se, g
*** 2486,2492 ****
            cond = fold_build2_loc (input_location, LT_EXPR, logical_type_node,
  				  bound, gfc_rank_cst[0]);
  	  if (as && as->type == AS_ASSUMED_RANK)
! 	    tmp = gfc_conv_descriptor_rank (desc);
  	  else
  	    tmp = gfc_rank_cst[GFC_TYPE_ARRAY_RANK (TREE_TYPE (desc))];
            tmp = fold_build2_loc (input_location, GE_EXPR, logical_type_node,
--- 2486,2492 ----
            cond = fold_build2_loc (input_location, LT_EXPR, logical_type_node,
  				  bound, gfc_rank_cst[0]);
  	  if (as && as->type == AS_ASSUMED_RANK)
! 	    tmp = gfc_conv_descriptor_rank_get (desc);
  	  else
  	    tmp = gfc_rank_cst[GFC_TYPE_ARRAY_RANK (TREE_TYPE (desc))];
            tmp = fold_build2_loc (input_location, GE_EXPR, logical_type_node,
*************** gfc_conv_intrinsic_bound (gfc_se * se, g
*** 2580,2586 ****
        if (op != GFC_ISYM_LBOUND && assumed_rank_lb_one)
  	{
  	  tree minus_one = build_int_cst (gfc_array_index_type, -1);
! 	  tree rank = gfc_conv_descriptor_rank (desc);
  	  rank = fold_build2_loc (input_location, MINUS_EXPR,
  				  gfc_array_dim_rank_type, rank,
  				  gfc_rank_cst[1]);
--- 2580,2586 ----
        if (op != GFC_ISYM_LBOUND && assumed_rank_lb_one)
  	{
  	  tree minus_one = build_int_cst (gfc_array_index_type, -1);
! 	  tree rank = gfc_conv_descriptor_rank_get (desc);
  	  rank = fold_build2_loc (input_location, MINUS_EXPR,
  				  gfc_array_dim_rank_type, rank,
  				  gfc_rank_cst[1]);
*************** gfc_conv_intrinsic_sizeof (gfc_se *se, g
*** 8393,8399 ****
    tree lower;
    tree upper;
    tree byte_size;
-   tree field;
    int n;
  
    gfc_init_se (&argse, NULL);
--- 8393,8398 ----
*************** gfc_conv_intrinsic_sizeof (gfc_se *se, g
*** 8417,8427 ****
        if (POINTER_TYPE_P (TREE_TYPE (tmp)))
  	tmp = build_fold_indirect_ref_loc (input_location, tmp);
  
!       tmp = gfc_conv_descriptor_dtype (tmp);
!       field = gfc_advance_chain (TYPE_FIELDS (get_dtype_type_node ()),
! 				 GFC_DTYPE_ELEM_LEN);
!       tmp = fold_build3_loc (input_location, COMPONENT_REF, TREE_TYPE (field),
! 			     tmp, field, NULL_TREE);
  
        byte_size = fold_convert (gfc_array_index_type, tmp);
      }
--- 8416,8422 ----
        if (POINTER_TYPE_P (TREE_TYPE (tmp)))
  	tmp = build_fold_indirect_ref_loc (input_location, tmp);
  
!       tmp = gfc_conv_descriptor_elem_len_get (tmp);
  
        byte_size = fold_convert (gfc_array_index_type, tmp);
      }
*************** gfc_conv_intrinsic_sizeof (gfc_se *se, g
*** 8485,8491 ****
  	  tree cond, loop_var, exit_label;
            stmtblock_t body;
  
! 	  tmp = gfc_conv_descriptor_rank (argse.expr);
  	  loop_var = gfc_create_var (gfc_array_dim_rank_type, "i");
  	  gfc_add_modify (&argse.pre, loop_var, gfc_rank_cst[0]);
            exit_label = gfc_build_label_decl (NULL_TREE);
--- 8480,8486 ----
  	  tree cond, loop_var, exit_label;
            stmtblock_t body;
  
! 	  tmp = gfc_conv_descriptor_rank_get (argse.expr);
  	  loop_var = gfc_create_var (gfc_array_dim_rank_type, "i");
  	  gfc_add_modify (&argse.pre, loop_var, gfc_rank_cst[0]);
            exit_label = gfc_build_label_decl (NULL_TREE);
*************** gfc_conv_associated (gfc_se *se, gfc_exp
*** 9297,9303 ****
  	  gfc_conv_expr_lhs (&arg1se, arg1->expr);
  	  if (arg1->expr->rank == -1)
  	    {
! 	      tmp = gfc_conv_descriptor_rank (arg1se.expr);
  	      tmp = fold_build2_loc (input_location, MINUS_EXPR,
  				     TREE_TYPE (tmp), tmp,
  				     build_int_cst (TREE_TYPE (tmp), 1));
--- 9292,9298 ----
  	  gfc_conv_expr_lhs (&arg1se, arg1->expr);
  	  if (arg1->expr->rank == -1)
  	    {
! 	      tmp = gfc_conv_descriptor_rank_get (arg1se.expr);
  	      tmp = fold_build2_loc (input_location, MINUS_EXPR,
  				     TREE_TYPE (tmp), tmp,
  				     build_int_cst (TREE_TYPE (tmp), 1));
*************** conv_isocbinding_subroutine (gfc_code *c
*** 10196,10203 ****
    /* Set data value, dtype, and offset.  */
    tmp = GFC_TYPE_ARRAY_DATAPTR_TYPE (TREE_TYPE (desc));
    gfc_conv_descriptor_data_set (&block, desc, fold_convert (tmp, cptrse.expr));
!   gfc_add_modify (&block, gfc_conv_descriptor_dtype (desc),
! 		  gfc_get_dtype (TREE_TYPE (desc)));
  
    /* Start scalarization of the bounds, using the shape argument.  */
  
--- 10191,10198 ----
    /* Set data value, dtype, and offset.  */
    tmp = GFC_TYPE_ARRAY_DATAPTR_TYPE (TREE_TYPE (desc));
    gfc_conv_descriptor_data_set (&block, desc, fold_convert (tmp, cptrse.expr));
!   gfc_conv_descriptor_dtype_set (&block, desc,
! 				 gfc_get_dtype (TREE_TYPE (desc)));
  
    /* Start scalarization of the bounds, using the shape argument.  */
  
*************** conv_intrinsic_move_alloc (gfc_code *cod
*** 13604,13619 ****
    gfc_add_modify_loc (input_location, &block, to_se.expr, from_se.expr);
  
    /* Set "from" to NULL.  */
!   tmp = gfc_conv_descriptor_data_get (from_se.expr);
!   gfc_add_modify_loc (input_location, &block, tmp,
! 		      fold_convert (TREE_TYPE (tmp), null_pointer_node));
  
    if (coarray && flag_coarray == GFC_FCOARRAY_LIB)
      {
        /* Copy the array descriptor data has overwritten the to-token and cleared
  	 from.data.  Now also clear the from.token.  */
!       gfc_add_modify (&block, gfc_conv_descriptor_token (from_se.expr),
! 		      null_pointer_node);
      }
  
    if (to_expr->ts.type == BT_CHARACTER && to_expr->ts.deferred)
--- 13599,13611 ----
    gfc_add_modify_loc (input_location, &block, to_se.expr, from_se.expr);
  
    /* Set "from" to NULL.  */
!   gfc_conv_descriptor_data_set (&block, from_se.expr, null_pointer_node);
  
    if (coarray && flag_coarray == GFC_FCOARRAY_LIB)
      {
        /* Copy the array descriptor data has overwritten the to-token and cleared
  	 from.data.  Now also clear the from.token.  */
!       gfc_conv_descriptor_token_set (&block, from_se.expr, null_pointer_node);
      }
  
    if (to_expr->ts.type == BT_CHARACTER && to_expr->ts.deferred)
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-openmp.cc gcc-17-20260726/gcc/fortran/trans-openmp.cc
*** gcc-17-20260719/gcc/fortran/trans-openmp.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-openmp.cc	Sun Jul 26 22:32:07 2026
*************** gfc_omp_array_size (tree decl, gimple_se
*** 215,221 ****
    size = fold_convert (size_type_node, size);
    tree elemsz = gfc_get_element_type (TREE_TYPE (decl));
    if (TREE_CODE (elemsz) == ARRAY_TYPE && TYPE_STRING_FLAG (elemsz))
!     elemsz = gfc_conv_descriptor_elem_len (decl);
    else
      elemsz = TYPE_SIZE_UNIT (elemsz);
    size = fold_build2 (MULT_EXPR, size_type_node, size, elemsz);
--- 215,221 ----
    size = fold_convert (size_type_node, size);
    tree elemsz = gfc_get_element_type (TREE_TYPE (decl));
    if (TREE_CODE (elemsz) == ARRAY_TYPE && TYPE_STRING_FLAG (elemsz))
!     elemsz = gfc_conv_descriptor_elem_len_get (decl);
    else
      elemsz = TYPE_SIZE_UNIT (elemsz);
    size = fold_build2 (MULT_EXPR, size_type_node, size, elemsz);
*************** gfc_omp_get_array_size (location_t loc,
*** 2129,2135 ****
    tree end;
    if (GFC_TYPE_ARRAY_AKIND (TREE_TYPE (desc)) == GFC_ARRAY_ASSUMED_SHAPE_CONT
        || GFC_TYPE_ARRAY_AKIND (TREE_TYPE (desc)) == GFC_ARRAY_ASSUMED_SHAPE)
!     end = gfc_conv_descriptor_rank (desc);
    else
      end = gfc_rank_cst[GFC_TYPE_ARRAY_RANK (TREE_TYPE (desc))];
    tree step = gfc_rank_cst[1];
--- 2129,2135 ----
    tree end;
    if (GFC_TYPE_ARRAY_AKIND (TREE_TYPE (desc)) == GFC_ARRAY_ASSUMED_SHAPE_CONT
        || GFC_TYPE_ARRAY_AKIND (TREE_TYPE (desc)) == GFC_ARRAY_ASSUMED_SHAPE)
!     end = gfc_conv_descriptor_rank_get (desc);
    else
      end = gfc_rank_cst[GFC_TYPE_ARRAY_RANK (TREE_TYPE (desc))];
    tree step = gfc_rank_cst[1];
*************** gfc_omp_deep_mapping_item (bool is_cnt,
*** 2292,2298 ****
  	  /* TODO: Optimization: Shouldn't this be an expr. const, except for
  	     deferred-length strings. (Cf. also below).  */
  	  elem_len = (poly ? gfc_class_vtab_size_get (class_decl)
! 			   : gfc_conv_descriptor_elem_len (decl));
  	  tmp = (POINTER_TYPE_P (TREE_TYPE (decl))
  		 ? build_fold_indirect_ref (decl) : decl);
  	  size = gfc_omp_get_array_size (loc, tmp, seq);
--- 2292,2298 ----
  	  /* TODO: Optimization: Shouldn't this be an expr. const, except for
  	     deferred-length strings. (Cf. also below).  */
  	  elem_len = (poly ? gfc_class_vtab_size_get (class_decl)
! 			   : gfc_conv_descriptor_elem_len_get (decl));
  	  tmp = (POINTER_TYPE_P (TREE_TYPE (decl))
  		 ? build_fold_indirect_ref (decl) : decl);
  	  size = gfc_omp_get_array_size (loc, tmp, seq);
*************** gfc_omp_deep_mapping_item (bool is_cnt,
*** 2337,2343 ****
  	{
  	  if (elem_len == NULL_TREE)
  	    {
! 	      elem_len = gfc_conv_descriptor_elem_len (decl);
  	      size = fold_convert (size_type_node,
  				   gfc_omp_get_array_size (loc, decl, seq));
  	    }
--- 2337,2343 ----
  	{
  	  if (elem_len == NULL_TREE)
  	    {
! 	      elem_len = gfc_conv_descriptor_elem_len_get (decl);
  	      size = fold_convert (size_type_node,
  				   gfc_omp_get_array_size (loc, decl, seq));
  	    }
*************** gfc_trans_omp_array_section (stmtblock_t
*** 3561,3568 ****
  					 ptr, base);
  }
  
  static tree
! handle_iterator (gfc_namespace *ns, stmtblock_t *iter_block, tree block)
  {
    tree list = NULL_TREE;
    for (gfc_symbol *sym = ns->omp_affinity_iterators; sym; sym = sym->tlink)
--- 3561,3572 ----
  					 ptr, base);
  }
  
+ /* Construct a list of omp_iterator objects for the iterators specified
+    in NS.  Initialization statements for the start/end/step expressions
+    are added to OUTER_BLOCK.  BLOCK is the tree block that contains the
+    iterator variable bindings.  */
  static tree
! handle_iterator (gfc_namespace *ns, stmtblock_t *outer_block, tree block)
  {
    tree list = NULL_TREE;
    for (gfc_symbol *sym = ns->omp_affinity_iterators; sym; sym = sym->tlink)
*************** handle_iterator (gfc_namespace *ns, stmt
*** 3581,3600 ****
        c = gfc_constructor_first (sym->value->value.constructor);
        gfc_init_se (&se, NULL);
        gfc_conv_expr (&se, c->expr);
!       gfc_add_block_to_block (iter_block, &se.pre);
!       gfc_add_block_to_block (iter_block, &se.post);
        OMP_ITERATOR_BEGIN (last) = fold_convert (type,
  						gfc_evaluate_now (se.expr,
! 								  iter_block));
        /* end */
        c = gfc_constructor_next (c);
        gfc_init_se (&se, NULL);
        gfc_conv_expr (&se, c->expr);
!       gfc_add_block_to_block (iter_block, &se.pre);
!       gfc_add_block_to_block (iter_block, &se.post);
        OMP_ITERATOR_END (last) = fold_convert (type,
  					      gfc_evaluate_now (se.expr,
! 								iter_block));
        /* step */
        c = gfc_constructor_next (c);
        tree step;
--- 3585,3604 ----
        c = gfc_constructor_first (sym->value->value.constructor);
        gfc_init_se (&se, NULL);
        gfc_conv_expr (&se, c->expr);
!       gfc_add_block_to_block (outer_block, &se.pre);
!       gfc_add_block_to_block (outer_block, &se.post);
        OMP_ITERATOR_BEGIN (last) = fold_convert (type,
  						gfc_evaluate_now (se.expr,
! 								  outer_block));
        /* end */
        c = gfc_constructor_next (c);
        gfc_init_se (&se, NULL);
        gfc_conv_expr (&se, c->expr);
!       gfc_add_block_to_block (outer_block, &se.pre);
!       gfc_add_block_to_block (outer_block, &se.post);
        OMP_ITERATOR_END (last) = fold_convert (type,
  					      gfc_evaluate_now (se.expr,
! 								outer_block));
        /* step */
        c = gfc_constructor_next (c);
        tree step;
*************** handle_iterator (gfc_namespace *ns, stmt
*** 3602,3613 ****
  	{
  	  gfc_init_se (&se, NULL);
  	  gfc_conv_expr (&se, c->expr);
! 	  gfc_add_block_to_block (iter_block, &se.pre);
! 	  gfc_add_block_to_block (iter_block, &se.post);
  	  gfc_conv_expr (&se, c->expr);
  	  step = fold_convert (type,
  			       gfc_evaluate_now (se.expr,
! 						 iter_block));
  	}
        else
  	step = build_int_cst (type, 1);
--- 3606,3617 ----
  	{
  	  gfc_init_se (&se, NULL);
  	  gfc_conv_expr (&se, c->expr);
! 	  gfc_add_block_to_block (outer_block, &se.pre);
! 	  gfc_add_block_to_block (outer_block, &se.post);
  	  gfc_conv_expr (&se, c->expr);
  	  step = fold_convert (type,
  			       gfc_evaluate_now (se.expr,
! 						 outer_block));
  	}
        else
  	step = build_int_cst (type, 1);
*************** handle_iterator (gfc_namespace *ns, stmt
*** 3620,3625 ****
--- 3624,3681 ----
    return list;
  }
  
+ /* Start an iterator group for the iterators in NS.  OUTER_BLOCK is the
+    statement block to hold side-effects from evaluating the iterator
+    start/end/step expressions, and ITER_BLOCK is set to a newly initialized
+    block for the scope of the iterators.  TREE_BLOCK is set to a new
+    tree BLOCK node to hold the iterator variables.  Returns the list of
+    omp_iterator objects, as per handle_iterator above.  */
+ static tree
+ start_iterator_group (gfc_namespace *ns, stmtblock_t *outer_block,
+ 		      stmtblock_t *iter_block, tree &tree_block)
+ {
+   gfc_init_block (iter_block);
+   tree_block = make_node (BLOCK);
+   TREE_USED (tree_block) = 1;
+   BLOCK_VARS (tree_block) = NULL_TREE;
+   return handle_iterator (ns, outer_block, tree_block);
+ }
+ 
+ /* Finish an iterator group.  LIST identifies the namelist type for the
+    clause.  ITER_BLOCK is the statement block within the scope of the
+    iterators, and TREE_BLOCK is the block for the iterator variables.
+    ITERATOR is the list of omp_iterator objects as previously returned by
+    start_iterator_group.  OMP_CLAUSES is the list of clauses the iterators
+    apply to, ending at PREV_CLAUSES.  */
+ static void
+ finish_iterator_group (int list, stmtblock_t *iter_block, tree tree_block,
+ 		       tree iterator, tree omp_clauses, tree prev_clauses)
+ {
+   gcc_assert (iterator);
+   BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (iter_block);
+   OMP_ITERATOR_BLOCK (iterator) = tree_block;
+   for (tree c = omp_clauses; c != prev_clauses; c = OMP_CLAUSE_CHAIN (c))
+     switch (list)
+       {
+       case OMP_LIST_AFFINITY:
+       case OMP_LIST_DEPEND:
+ 	OMP_CLAUSE_DECL (c) = build_tree_list (iterator, OMP_CLAUSE_DECL (c));
+ 	break;
+       case OMP_LIST_MAP:
+ 	if (OMP_CLAUSE_MAP_KIND (c) != GOMP_MAP_FIRSTPRIVATE_POINTER
+ 	    && OMP_CLAUSE_MAP_KIND (c) != GOMP_MAP_FIRSTPRIVATE_REFERENCE)
+ 	  OMP_CLAUSE_ITERATORS (c) = iterator;
+ 	break;
+       case OMP_LIST_TO:
+       case OMP_LIST_FROM:
+       case OMP_LIST_CACHE:
+ 	OMP_CLAUSE_ITERATORS (c) = iterator;
+ 	break;
+       default:
+ 	gcc_unreachable ();
+       }
+ }
+ 
  /* To alleviate quadratic behaviour in checking each entry of a
     gfc_omp_namelist against every other entry, we build a hashtable indexed by
     gfc_symbol pointer, which we can use in the usual case that a map
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 4204,4227 ****
  	    {
  	      if (iterator && prev->u2.ns != n->u2.ns)
  		{
! 		  BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (&iter_block);
! 		  OMP_ITERATOR_BLOCK (iterator) = tree_block;
! 		  for (tree c = omp_clauses; c != prev_clauses;
! 		       c = OMP_CLAUSE_CHAIN (c))
! 		    OMP_CLAUSE_DECL (c) = build_tree_list (iterator,
! 							   OMP_CLAUSE_DECL (c));
  		  prev_clauses = omp_clauses;
  		  iterator = NULL_TREE;
  		}
  	      if (n->u2.ns && (!prev || prev->u2.ns != n->u2.ns))
! 		{
! 		  gfc_init_block (&iter_block);
! 		  tree_block = make_node (BLOCK);
! 		  TREE_USED (tree_block) = 1;
! 		  BLOCK_VARS (tree_block) = NULL_TREE;
! 		  iterator = handle_iterator (n->u2.ns, block,
! 					      tree_block);
! 		}
  	      if (!iterator)
  		gfc_init_block (&iter_block);
  	      prev = n;
--- 4260,4274 ----
  	    {
  	      if (iterator && prev->u2.ns != n->u2.ns)
  		{
! 		  finish_iterator_group (list, &iter_block, tree_block,
! 					 iterator, omp_clauses, prev_clauses);
  		  prev_clauses = omp_clauses;
  		  iterator = NULL_TREE;
  		}
  	      if (n->u2.ns && (!prev || prev->u2.ns != n->u2.ns))
! 
! 		iterator = start_iterator_group (n->u2.ns, block, &iter_block,
! 						 tree_block);
  	      if (!iterator)
  		gfc_init_block (&iter_block);
  	      prev = n;
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 4364,4377 ****
  	      omp_clauses = gfc_trans_add_clause (node, omp_clauses);
  	    }
  	  if (iterator)
! 	    {
! 	      BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (&iter_block);
! 	      OMP_ITERATOR_BLOCK (iterator) = tree_block;
! 	      for (tree c = omp_clauses; c != prev_clauses;
! 		   c = OMP_CLAUSE_CHAIN (c))
! 		OMP_CLAUSE_DECL (c) = build_tree_list (iterator,
! 						       OMP_CLAUSE_DECL (c));
! 	    }
  	  break;
  	case OMP_LIST_MAP:
  	  iterator = NULL_TREE;
--- 4411,4418 ----
  	      omp_clauses = gfc_trans_add_clause (node, omp_clauses);
  	    }
  	  if (iterator)
! 	    finish_iterator_group (list, &iter_block, tree_block,
! 				   iterator, omp_clauses, prev_clauses);
  	  break;
  	case OMP_LIST_MAP:
  	  iterator = NULL_TREE;
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 4421,4446 ****
  
  	      if (iterator && prev->u2.ns != n->u2.ns)
  		{
! 		  /* Finish previous iterator group.  */
! 		  BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (&iter_block);
! 		  OMP_ITERATOR_BLOCK (iterator) = tree_block;
! 		  for (tree c = omp_clauses; c != prev_clauses;
! 		       c = OMP_CLAUSE_CHAIN (c))
! 		    if (OMP_CLAUSE_MAP_KIND (c) != GOMP_MAP_FIRSTPRIVATE_POINTER
! 			&& OMP_CLAUSE_MAP_KIND (c) != GOMP_MAP_FIRSTPRIVATE_REFERENCE)
! 		      OMP_CLAUSE_ITERATORS (c) = iterator;
  		  prev_clauses = omp_clauses;
  		  iterator = NULL_TREE;
  		}
  	      if (n->u2.ns && (!prev || prev->u2.ns != n->u2.ns))
  		{
! 		  /* Start a new iterator group.  */
! 		  gfc_init_block (&iter_block);
! 		  tree_block = make_node (BLOCK);
! 		  TREE_USED (tree_block) = 1;
! 		  BLOCK_VARS (tree_block) = NULL_TREE;
  		  prev_clauses = omp_clauses;
- 		  iterator = handle_iterator (n->u2.ns, block, tree_block);
  		}
  	      if (!iterator)
  		gfc_init_block (&iter_block);
--- 4462,4477 ----
  
  	      if (iterator && prev->u2.ns != n->u2.ns)
  		{
! 		  finish_iterator_group (list, &iter_block, tree_block,
! 					 iterator, omp_clauses, prev_clauses);
  		  prev_clauses = omp_clauses;
  		  iterator = NULL_TREE;
  		}
  	      if (n->u2.ns && (!prev || prev->u2.ns != n->u2.ns))
  		{
! 		  iterator = start_iterator_group (n->u2.ns, block,
! 						   &iter_block, tree_block);
  		  prev_clauses = omp_clauses;
  		}
  	      if (!iterator)
  		gfc_init_block (&iter_block);
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 5322,5337 ****
  		omp_clauses = gfc_trans_add_clause (node5, omp_clauses);
  	    }
  	  if (iterator)
! 	    {
! 	      /* Finish last iterator group.  */
! 	      BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (&iter_block);
! 	      OMP_ITERATOR_BLOCK (iterator) = tree_block;
! 	      for (tree c = omp_clauses; c != prev_clauses;
! 		   c = OMP_CLAUSE_CHAIN (c))
! 		if (OMP_CLAUSE_MAP_KIND (c) != GOMP_MAP_FIRSTPRIVATE_POINTER
! 		    && OMP_CLAUSE_MAP_KIND (c) != GOMP_MAP_FIRSTPRIVATE_REFERENCE)
! 		  OMP_CLAUSE_ITERATORS (c) = iterator;
! 	    }
  	  break;
  	case OMP_LIST_TO:
  	case OMP_LIST_FROM:
--- 5353,5360 ----
  		omp_clauses = gfc_trans_add_clause (node5, omp_clauses);
  	    }
  	  if (iterator)
! 	    finish_iterator_group (list, &iter_block, tree_block,
! 				   iterator, omp_clauses, prev_clauses);
  	  break;
  	case OMP_LIST_TO:
  	case OMP_LIST_FROM:
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 5347,5370 ****
  
  	      if (iterator && prev->u2.ns != n->u2.ns)
  		{
! 		  /* Finish previous iterator group.  */
! 		  BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (&iter_block);
! 		  OMP_ITERATOR_BLOCK (iterator) = tree_block;
! 		  for (tree c = omp_clauses; c != prev_clauses;
! 		       c = OMP_CLAUSE_CHAIN (c))
! 		    OMP_CLAUSE_ITERATORS (c) = iterator;
  		  prev_clauses = omp_clauses;
  		  iterator = NULL_TREE;
  		}
  	      if (n->u2.ns && (!prev || prev->u2.ns != n->u2.ns))
  		{
  		  /* Start a new iterator group.  */
! 		  gfc_init_block (&iter_block);
! 		  tree_block = make_node (BLOCK);
! 		  TREE_USED (tree_block) = 1;
! 		  BLOCK_VARS (tree_block) = NULL_TREE;
  		  prev_clauses = omp_clauses;
- 		  iterator = handle_iterator (n->u2.ns, block, tree_block);
  		}
  	      if (!iterator)
  		gfc_init_block (&iter_block);
--- 5370,5386 ----
  
  	      if (iterator && prev->u2.ns != n->u2.ns)
  		{
! 		  finish_iterator_group (list, &iter_block, tree_block,
! 					 iterator, omp_clauses, prev_clauses);
  		  prev_clauses = omp_clauses;
  		  iterator = NULL_TREE;
  		}
  	      if (n->u2.ns && (!prev || prev->u2.ns != n->u2.ns))
  		{
  		  /* Start a new iterator group.  */
! 		  iterator = start_iterator_group (n->u2.ns, block,
! 						   &iter_block, tree_block);
  		  prev_clauses = omp_clauses;
  		}
  	      if (!iterator)
  		gfc_init_block (&iter_block);
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 5466,5479 ****
  	      omp_clauses = gfc_trans_add_clause (node, omp_clauses);
  	    }
  	  if (iterator)
! 	    {
! 	      /* Finish last iterator group.  */
! 	      BLOCK_SUBBLOCKS (tree_block) = gfc_finish_block (&iter_block);
! 	      OMP_ITERATOR_BLOCK (iterator) = tree_block;
! 	      for (tree c = omp_clauses; c != prev_clauses;
! 		   c = OMP_CLAUSE_CHAIN (c))
! 		OMP_CLAUSE_ITERATORS (c) = iterator;
! 	    }
  	  break;
  	case OMP_LIST_USES_ALLOCATORS:
  	  for (; n != NULL; n = n->next)
--- 5482,5489 ----
  	      omp_clauses = gfc_trans_add_clause (node, omp_clauses);
  	    }
  	  if (iterator)
! 	    finish_iterator_group (list, &iter_block, tree_block,
! 				   iterator, omp_clauses, prev_clauses);
  	  break;
  	case OMP_LIST_USES_ALLOCATORS:
  	  for (; n != NULL; n = n->next)
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 5660,5671 ****
        omp_clauses = gfc_trans_add_clause (c, omp_clauses);
      }
  
!   if (clauses->num_threads)
      {
        tree num_threads;
  
        gfc_init_se (&se, NULL);
!       gfc_conv_expr (&se, clauses->num_threads);
        gfc_add_block_to_block (block, &se.pre);
        num_threads = gfc_evaluate_now (se.expr, block);
        gfc_add_block_to_block (block, &se.post);
--- 5670,5694 ----
        omp_clauses = gfc_trans_add_clause (c, omp_clauses);
      }
  
!   if (clauses->num_threads_list)
      {
        tree num_threads;
  
+       if (clauses->num_threads_dims)
+ 	sorry_at (gfc_get_location (&clauses->num_threads_list->expr->where),
+ 		  "%<num_threads%> with %<dims%> modifier");
+       else if (clauses->num_threads_strict)
+ 	sorry_at (gfc_get_location (&clauses->num_threads_list->expr->where),
+ 		  "%<num_threads%> with %<strict%> modifier");
+       else if (clauses->num_threads_list->next)
+ 	{
+ 	  gfc_expr *expr = clauses->num_threads_list->next->expr;
+ 	  sorry_at (gfc_get_location (&expr->where),
+ 		    "%<num_threads%> with more than one argument");
+ 	}
+ 
        gfc_init_se (&se, NULL);
!       gfc_conv_expr (&se, clauses->num_threads_list->expr);
        gfc_add_block_to_block (block, &se.pre);
        num_threads = gfc_evaluate_now (se.expr, block);
        gfc_add_block_to_block (block, &se.post);
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 5970,5993 ****
  	}
      }
  
!   if (clauses->num_teams_upper)
      {
        tree num_teams_lower = NULL_TREE, num_teams_upper;
  
!       gfc_init_se (&se, NULL);
!       gfc_conv_expr (&se, clauses->num_teams_upper);
!       gfc_add_block_to_block (block, &se.pre);
!       num_teams_upper = gfc_evaluate_now (se.expr, block);
!       gfc_add_block_to_block (block, &se.post);
  
!       if (clauses->num_teams_lower)
  	{
  	  gfc_init_se (&se, NULL);
! 	  gfc_conv_expr (&se, clauses->num_teams_lower);
  	  gfc_add_block_to_block (block, &se.pre);
  	  num_teams_lower = gfc_evaluate_now (se.expr, block);
  	  gfc_add_block_to_block (block, &se.post);
  	}
        c = build_omp_clause (gfc_get_location (&where), OMP_CLAUSE_NUM_TEAMS);
        OMP_CLAUSE_NUM_TEAMS_LOWER_EXPR (c) = num_teams_lower;
        OMP_CLAUSE_NUM_TEAMS_UPPER_EXPR (c) = num_teams_upper;
--- 5993,6023 ----
  	}
      }
  
!   if (clauses->num_teams_list)
      {
        tree num_teams_lower = NULL_TREE, num_teams_upper;
  
!       if (clauses->num_teams_dims)
! 	sorry_at (gfc_get_location (&clauses->num_teams_list->expr->where),
! 		    "%<num_teams%> with %<dims%> modifier");
  
!       gfc_expr_list *el = clauses->num_teams_list;
!       if (el->next)
  	{
  	  gfc_init_se (&se, NULL);
! 	  gfc_conv_expr (&se, el->expr);
  	  gfc_add_block_to_block (block, &se.pre);
  	  num_teams_lower = gfc_evaluate_now (se.expr, block);
  	  gfc_add_block_to_block (block, &se.post);
+ 	  el = el->next;
  	}
+ 
+       gfc_init_se (&se, NULL);
+       gfc_conv_expr (&se, el->expr);
+       gfc_add_block_to_block (block, &se.pre);
+       num_teams_upper = gfc_evaluate_now (se.expr, block);
+       gfc_add_block_to_block (block, &se.post);
+ 
        c = build_omp_clause (gfc_get_location (&where), OMP_CLAUSE_NUM_TEAMS);
        OMP_CLAUSE_NUM_TEAMS_LOWER_EXPR (c) = num_teams_lower;
        OMP_CLAUSE_NUM_TEAMS_UPPER_EXPR (c) = num_teams_upper;
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 6013,6024 ****
        omp_clauses = gfc_trans_add_clause (c, omp_clauses);
      }
  
!   if (clauses->thread_limit)
      {
        tree thread_limit;
  
        gfc_init_se (&se, NULL);
!       gfc_conv_expr (&se, clauses->thread_limit);
        gfc_add_block_to_block (block, &se.pre);
        thread_limit = gfc_evaluate_now (se.expr, block);
        gfc_add_block_to_block (block, &se.post);
--- 6043,6060 ----
        omp_clauses = gfc_trans_add_clause (c, omp_clauses);
      }
  
!   if (clauses->thread_limit_list)
      {
        tree thread_limit;
  
+       if (clauses->thread_limit_dims)
+ 	sorry_at (gfc_get_location (&clauses->thread_limit_list->expr->where),
+ 		    "%<thread_limit%> with %<dims%> modifier");
+       else if (clauses->thread_limit_strict)
+ 	sorry_at (gfc_get_location (&clauses->thread_limit_list->expr->where),
+ 		    "%<thread_limit%> with %<strict%> modifier");
        gfc_init_se (&se, NULL);
!       gfc_conv_expr (&se, clauses->thread_limit_list->expr);
        gfc_add_block_to_block (block, &se.pre);
        thread_limit = gfc_evaluate_now (se.expr, block);
        gfc_add_block_to_block (block, &se.post);
*************** gfc_split_omp_clauses (gfc_code *code,
*** 8471,8478 ****
  	    = code->ext.omp_clauses->lists[OMP_LIST_HAS_DEVICE_ADDR];
  	  clausesa[GFC_OMP_SPLIT_TARGET].device
  	    = code->ext.omp_clauses->device;
! 	  clausesa[GFC_OMP_SPLIT_TARGET].thread_limit
! 	    = code->ext.omp_clauses->thread_limit;
  	  clausesa[GFC_OMP_SPLIT_TARGET].lists[OMP_LIST_USES_ALLOCATORS]
  	    = code->ext.omp_clauses->lists[OMP_LIST_USES_ALLOCATORS];
  	  for (int i = 0; i < OMP_DEFAULTMAP_CAT_NUM; i++)
--- 8507,8518 ----
  	    = code->ext.omp_clauses->lists[OMP_LIST_HAS_DEVICE_ADDR];
  	  clausesa[GFC_OMP_SPLIT_TARGET].device
  	    = code->ext.omp_clauses->device;
! 	  clausesa[GFC_OMP_SPLIT_TARGET].thread_limit_list
! 	    = code->ext.omp_clauses->thread_limit_list;
! 	  clausesa[GFC_OMP_SPLIT_TARGET].thread_limit_strict
! 	    = code->ext.omp_clauses->thread_limit_strict;
! 	  clausesa[GFC_OMP_SPLIT_TARGET].thread_limit_dims
! 	    = code->ext.omp_clauses->thread_limit_dims;
  	  clausesa[GFC_OMP_SPLIT_TARGET].lists[OMP_LIST_USES_ALLOCATORS]
  	    = code->ext.omp_clauses->lists[OMP_LIST_USES_ALLOCATORS];
  	  for (int i = 0; i < OMP_DEFAULTMAP_CAT_NUM; i++)
*************** gfc_split_omp_clauses (gfc_code *code,
*** 8491,8502 ****
        if (mask & GFC_OMP_MASK_TEAMS)
  	{
  	  /* First the clauses that are unique to some constructs.  */
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_lower
! 	    = code->ext.omp_clauses->num_teams_lower;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_upper
! 	    = code->ext.omp_clauses->num_teams_upper;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit
! 	    = code->ext.omp_clauses->thread_limit;
  	  /* Shared and default clauses are allowed on parallel, teams
  	     and taskloop.  */
  	  clausesa[GFC_OMP_SPLIT_TEAMS].lists[OMP_LIST_SHARED]
--- 8531,8546 ----
        if (mask & GFC_OMP_MASK_TEAMS)
  	{
  	  /* First the clauses that are unique to some constructs.  */
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_list
! 	    = code->ext.omp_clauses->num_teams_list;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_dims
! 	    = code->ext.omp_clauses->num_teams_dims;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_list
! 	    = code->ext.omp_clauses->thread_limit_list;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_strict
! 	    = code->ext.omp_clauses->thread_limit_strict;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_dims
! 	    = code->ext.omp_clauses->thread_limit_dims;
  	  /* Shared and default clauses are allowed on parallel, teams
  	     and taskloop.  */
  	  clausesa[GFC_OMP_SPLIT_TEAMS].lists[OMP_LIST_SHARED]
*************** gfc_split_omp_clauses (gfc_code *code,
*** 8526,8533 ****
  	  /* First the clauses that are unique to some constructs.  */
  	  clausesa[GFC_OMP_SPLIT_PARALLEL].lists[OMP_LIST_COPYIN]
  	    = code->ext.omp_clauses->lists[OMP_LIST_COPYIN];
! 	  clausesa[GFC_OMP_SPLIT_PARALLEL].num_threads
! 	    = code->ext.omp_clauses->num_threads;
  	  clausesa[GFC_OMP_SPLIT_PARALLEL].proc_bind
  	    = code->ext.omp_clauses->proc_bind;
  	  /* Shared and default clauses are allowed on parallel, teams
--- 8570,8581 ----
  	  /* First the clauses that are unique to some constructs.  */
  	  clausesa[GFC_OMP_SPLIT_PARALLEL].lists[OMP_LIST_COPYIN]
  	    = code->ext.omp_clauses->lists[OMP_LIST_COPYIN];
! 	  clausesa[GFC_OMP_SPLIT_PARALLEL].num_threads_list
! 	    = code->ext.omp_clauses->num_threads_list;
! 	  clausesa[GFC_OMP_SPLIT_PARALLEL].num_threads_strict
! 	    = code->ext.omp_clauses->num_threads_strict;
! 	  clausesa[GFC_OMP_SPLIT_PARALLEL].num_threads_dims
! 	    = code->ext.omp_clauses->num_threads_dims;
  	  clausesa[GFC_OMP_SPLIT_PARALLEL].proc_bind
  	    = code->ext.omp_clauses->proc_bind;
  	  /* Shared and default clauses are allowed on parallel, teams
*************** gfc_trans_omp_target (gfc_code *code)
*** 9344,9351 ****
        break;
      default:
        if (flag_openmp
! 	  && (clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_upper
! 	      || clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit))
  	{
  	  gfc_omp_clauses clausesb;
  	  tree teams_clauses;
--- 9392,9399 ----
        break;
      default:
        if (flag_openmp
! 	  && (clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_list
! 	      || clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_list))
  	{
  	  gfc_omp_clauses clausesb;
  	  tree teams_clauses;
*************** gfc_trans_omp_target (gfc_code *code)
*** 9353,9366 ****
  	     thread_limit clauses are evaluated before entering the
  	     target construct.  */
  	  memset (&clausesb, '\0', sizeof (clausesb));
! 	  clausesb.num_teams_lower
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_lower;
! 	  clausesb.num_teams_upper
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_upper;
! 	  clausesb.thread_limit = clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_lower = NULL;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_upper = NULL;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit = NULL;
  	  teams_clauses
  	    = gfc_trans_omp_clauses (&block, &clausesb, code->loc);
  	  pushlevel ();
--- 9401,9418 ----
  	     thread_limit clauses are evaluated before entering the
  	     target construct.  */
  	  memset (&clausesb, '\0', sizeof (clausesb));
! 	  clausesb.num_teams_list
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_list;
! 	  clausesb.num_teams_dims
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_dims;
! 	  clausesb.thread_limit_list
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_list;
! 	  clausesb.thread_limit_strict
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_strict;
! 	  clausesb.thread_limit_dims
! 	    = clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_dims;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].num_teams_list = NULL;
! 	  clausesa[GFC_OMP_SPLIT_TEAMS].thread_limit_list = NULL;
  	  teams_clauses
  	    = gfc_trans_omp_clauses (&block, &clausesb, code->loc);
  	  pushlevel ();
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans-stmt.cc gcc-17-20260726/gcc/fortran/trans-stmt.cc
*** gcc-17-20260719/gcc/fortran/trans-stmt.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans-stmt.cc	Sun Jul 26 22:32:07 2026
*************** trans_associate_var (gfc_symbol *sym, gf
*** 2221,2229 ****
  	{
  	  /* Recover the dtype, which has been overwritten by the
  	     assignment from an unlimited polymorphic object.  */
! 	  tmp = gfc_conv_descriptor_dtype (sym->backend_decl);
! 	  gfc_add_modify (&se.pre, tmp,
! 			  gfc_get_dtype (TREE_TYPE (sym->backend_decl)));
  	}
  
        gfc_add_init_cleanup (block, gfc_finish_block (&se.pre),
--- 2221,2228 ----
  	{
  	  /* Recover the dtype, which has been overwritten by the
  	     assignment from an unlimited polymorphic object.  */
! 	  tree dtype_val = gfc_get_dtype (TREE_TYPE (sym->backend_decl));
! 	  gfc_conv_descriptor_dtype_set (&se.pre, sym->backend_decl, dtype_val);
  	}
  
        gfc_add_init_cleanup (block, gfc_finish_block (&se.pre),
*************** gfc_trans_select_rank_cases (gfc_code *
*** 3975,3981 ****
    gfc_init_se (&se, NULL);
    gfc_conv_expr_descriptor (&se, code->expr1);
    rank = fold_convert_loc (input_location, signed_char_type_node,
! 			   gfc_conv_descriptor_rank (se.expr));
    rank = gfc_evaluate_now (rank, &block);
    symbol_attribute attr = gfc_expr_attr (code->expr1);
    if (!attr.pointer && !attr.allocatable)
--- 3974,3980 ----
    gfc_init_se (&se, NULL);
    gfc_conv_expr_descriptor (&se, code->expr1);
    rank = fold_convert_loc (input_location, signed_char_type_node,
! 			   gfc_conv_descriptor_rank_get (se.expr));
    rank = gfc_evaluate_now (rank, &block);
    symbol_attribute attr = gfc_expr_attr (code->expr1);
    if (!attr.pointer && !attr.allocatable)
diff -Nrcpad gcc-17-20260719/gcc/fortran/trans.cc gcc-17-20260726/gcc/fortran/trans.cc
*** gcc-17-20260719/gcc/fortran/trans.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/trans.cc	Sun Jul 26 22:32:07 2026
*************** gfc_deallocate_with_status (tree pointer
*** 1932,1938 ****
  	  tree cond, omp_tmp;
  	  if (descr)
  	    cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node,
! 				    gfc_conv_descriptor_version (descr),
  				    integer_one_node);
  	  else
  	    cond = gfc_omp_call_is_alloc (pointer);
--- 1932,1938 ----
  	  tree cond, omp_tmp;
  	  if (descr)
  	    cond = fold_build2_loc (input_location, EQ_EXPR, boolean_type_node,
! 				    gfc_conv_descriptor_version_get (descr),
  				    integer_one_node);
  	  else
  	    cond = gfc_omp_call_is_alloc (pointer);
*************** gfc_deallocate_with_status (tree pointer
*** 1946,1953 ****
        gfc_add_modify (&non_null, pointer, build_int_cst (TREE_TYPE (pointer),
  							 0));
        if (flag_openmp_allocators && descr)
! 	gfc_add_modify (&non_null, gfc_conv_descriptor_version (descr),
! 			integer_zero_node);
  
        if (status != NULL_TREE && !integer_zerop (status))
  	{
--- 1946,1952 ----
        gfc_add_modify (&non_null, pointer, build_int_cst (TREE_TYPE (pointer),
  							 0));
        if (flag_openmp_allocators && descr)
! 	gfc_conv_descriptor_version_set (&non_null, descr, integer_zero_node);
  
        if (status != NULL_TREE && !integer_zerop (status))
  	{
diff -Nrcpad gcc-17-20260719/gcc/fortran/types.def gcc-17-20260726/gcc/fortran/types.def
*** gcc-17-20260719/gcc/fortran/types.def	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/fortran/types.def	Sun Jul 26 22:32:07 2026
*************** DEF_FUNCTION_TYPE_2 (BT_FN_VOID_PTR_PTRM
*** 123,128 ****
--- 123,130 ----
  		     BT_VOID, BT_PTR, BT_PTRMODE)
  DEF_FUNCTION_TYPE_2 (BT_FN_VOID_CONST_PTR_SIZE, BT_VOID, BT_CONST_PTR, BT_SIZE)
  DEF_FUNCTION_TYPE_2 (BT_FN_PTR_CONST_PTR_INT, BT_PTR, BT_CONST_PTR, BT_INT)
+ DEF_FUNCTION_TYPE_2 (BT_FN_VOID_ULONGLONG_ULONGLONG,
+ 		     BT_VOID, BT_ULONGLONG, BT_ULONGLONG)
  
  DEF_POINTER_TYPE (BT_PTR_FN_VOID_PTR_PTR, BT_FN_VOID_PTR_PTR)
  
*************** DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_LON
*** 198,205 ****
  DEF_FUNCTION_TYPE_5 (BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
  		     BT_BOOL, BT_UINT, BT_PTR_ULONGLONG, BT_ULONGLONG,
  		     BT_PTR_ULONGLONG, BT_PTR_ULONGLONG)
- DEF_FUNCTION_TYPE_5 (BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG,
- 		     BT_VOID, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG, BT_ULONGLONG)
  
  DEF_FUNCTION_TYPE_6 (BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
                       BT_BOOL, BT_LONG, BT_LONG, BT_LONG, BT_LONG,
--- 200,205 ----
diff -Nrcpad gcc-17-20260719/gcc/gen-pass-instances.awk gcc-17-20260726/gcc/gen-pass-instances.awk
*** gcc-17-20260719/gcc/gen-pass-instances.awk	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/gen-pass-instances.awk	Sun Jul 26 22:32:07 2026
*************** function replace_pass(line, fnname,			nu
*** 167,183 ****
    lines[num] = new_line;
  }
  
! /^[[:blank:]]*INSERT_PASS_AFTER \(.+\)/ {
    insert_pass($0, "INSERT_PASS_AFTER", 1);
    next;
  }
  
! /^[[:blank:]]*INSERT_PASS_BEFORE \(.+\)/ {
    insert_pass($0, "INSERT_PASS_BEFORE", 0);
    next;
  }
  
! /^[[:blank:]]*REPLACE_PASS \(.+\)/ {
    replace_pass($0, "REPLACE_PASS");
    next;
  }
--- 167,183 ----
    lines[num] = new_line;
  }
  
! /^[ \t]*INSERT_PASS_AFTER \(.+\)/ {
    insert_pass($0, "INSERT_PASS_AFTER", 1);
    next;
  }
  
! /^[ \t]*INSERT_PASS_BEFORE \(.+\)/ {
    insert_pass($0, "INSERT_PASS_BEFORE", 0);
    next;
  }
  
! /^[ \t]*REPLACE_PASS \(.+\)/ {
    replace_pass($0, "REPLACE_PASS");
    next;
  }
diff -Nrcpad gcc-17-20260719/gcc/genoutput.cc gcc-17-20260726/gcc/genoutput.cc
*** gcc-17-20260719/gcc/genoutput.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/genoutput.cc	Sun Jul 26 22:32:07 2026
*************** main (int argc, const char **argv)
*** 1176,1183 ****
  	    max_len = len;
  	}
        printf ("void\nverify_reg_names_in_constraints ()\n{\n");
!       printf ("  static const char hregnames[%zu][%zu] = {\n",
! 	      used_reg_names.elements (), max_len + 1);
        auto it = used_reg_names.begin ();
        while (it != used_reg_names.end ())
  	{
--- 1176,1185 ----
  	    max_len = len;
  	}
        printf ("void\nverify_reg_names_in_constraints ()\n{\n");
!       printf ("  static const char hregnames[" HOST_SIZE_T_PRINT_UNSIGNED "]["
! 	      HOST_SIZE_T_PRINT_UNSIGNED "] = {\n",
! 	      (fmt_size_t) used_reg_names.elements (),
! 	      (fmt_size_t) (max_len + 1));
        auto it = used_reg_names.begin ();
        while (it != used_reg_names.end ())
  	{
*************** main (int argc, const char **argv)
*** 1188,1195 ****
  	  printf ("\n");
  	}
        printf ("  };\n");
!       printf ("  for (size_t i = 0; i < %zu; ++i)\n",
! 	      used_reg_names.elements ());
        printf ("    if (decode_reg_name (hregnames[i]) < 0)\n");
        printf ("      internal_error (\"invalid register %%qs used in "
  	      "constraint of machine description\", hregnames[i]);\n");
--- 1190,1197 ----
  	  printf ("\n");
  	}
        printf ("  };\n");
!       printf ("  for (size_t i = 0; i < " HOST_SIZE_T_PRINT_UNSIGNED
! 	      "; ++i)\n", (fmt_size_t) used_reg_names.elements ());
        printf ("    if (decode_reg_name (hregnames[i]) < 0)\n");
        printf ("      internal_error (\"invalid register %%qs used in "
  	      "constraint of machine description\", hregnames[i]);\n");
diff -Nrcpad gcc-17-20260719/gcc/gimple-isel.cc gcc-17-20260726/gcc/gimple-isel.cc
*** gcc-17-20260719/gcc/gimple-isel.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/gimple-isel.cc	Sun Jul 26 22:32:07 2026
*************** along with GCC; see the file COPYING3.
*** 40,45 ****
--- 40,47 ----
  #include "gimple-fold.h"
  #include "internal-fn.h"
  #include "fold-const.h"
+ #include "gimple-range.h"
+ 
  
  /* Expand all ARRAY_REF(VIEW_CONVERT_EXPR) gimple assignments into calls to
     internal function based on vector type of selected expansion.
*************** pass_gimple_isel::execute (struct functi
*** 1352,1357 ****
--- 1354,1361 ----
    gimple_stmt_iterator gsi;
    basic_block bb;
    bool cfg_changed = false;
+   if (optimize)
+     enable_ranger (fun);
  
    FOR_EACH_BB_FN (bb, fun)
      {
*************** pass_gimple_isel::execute (struct functi
*** 1390,1395 ****
--- 1394,1401 ----
  	}
      }
  
+   if (optimize)
+     disable_ranger (fun);
    return cfg_changed ? TODO_cleanup_cfg : 0;
  }
  
diff -Nrcpad gcc-17-20260719/gcc/gimple.h gcc-17-20260726/gcc/gimple.h
*** gcc-17-20260719/gcc/gimple.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/gimple.h	Sun Jul 26 22:32:07 2026
*************** struct GTY((desc ("gimple_statement_stru
*** 226,232 ****
  {
    /* [ WORD 1 ]
       Main identifying code for a tuple.  */
!   ENUM_BITFIELD(gimple_code) code : 8;
  
    /* Nonzero if a warning should not be emitted on this tuple.  */
    unsigned int no_warning	: 1;
--- 226,232 ----
  {
    /* [ WORD 1 ]
       Main identifying code for a tuple.  */
!   enum gimple_code code : 8;
  
    /* Nonzero if a warning should not be emitted on this tuple.  */
    unsigned int no_warning	: 1;
diff -Nrcpad gcc-17-20260719/gcc/ifcvt.cc gcc-17-20260726/gcc/ifcvt.cc
*** gcc-17-20260719/gcc/ifcvt.cc	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/ifcvt.cc	Sun Jul 26 22:32:07 2026
*************** default_noce_conversion_profitable_p (rt
*** 825,831 ****
    return speed_p && cost <= if_info->max_seq_cost;
  }
  
! /* Helper function for noce_try_store_flag*.  */
  
  static rtx
  noce_emit_store_flag (struct noce_if_info *if_info, rtx x, bool reversep,
--- 825,833 ----
    return speed_p && cost <= if_info->max_seq_cost;
  }
  
! /* Helper function for noce_try_store_flag*.  Return NULL_RTX on failure,
!    including when REVERSEP is requested but the condition cannot be
!    reversed; callers may rely on this and need not pre-check.  */
  
  static rtx
  noce_emit_store_flag (struct noce_if_info *if_info, rtx x, bool reversep,
*************** noce_emit_store_flag (struct noce_if_inf
*** 865,870 ****
--- 867,877 ----
    else
      code = GET_CODE (cond);
  
+   /* reversed_comparison_code returns UNKNOWN for an unordered code, or a
+      CC-mode compare it cannot trace; neither path below can use that.  */
+   if (code == UNKNOWN)
+     return NULL_RTX;
+ 
    if ((if_info->cond_earliest == if_info->jump || cond_complex)
        && (normalize == 0 || STORE_FLAG_VALUE == normalize))
      {
*************** noce_try_store_flag (struct noce_if_info
*** 1452,1459 ****
      reversep = false;
    else if (if_info->b == const0_rtx
  	   && CONST_INT_P (if_info->a)
! 	   && INTVAL (if_info->a) == STORE_FLAG_VALUE
! 	   && noce_reversed_cond_code (if_info) != UNKNOWN)
      reversep = true;
    else
      return false;
--- 1459,1465 ----
      reversep = false;
    else if (if_info->b == const0_rtx
  	   && CONST_INT_P (if_info->a)
! 	   && INTVAL (if_info->a) == STORE_FLAG_VALUE)
      reversep = true;
    else
      return false;
*************** noce_try_shifted_store_flag (struct noce
*** 1614,1621 ****
        && GET_CODE (b) == REG
        && rtx_equal_p (XEXP (a, 0), b)
        && CONST_INT_P (XEXP (a, 1))
!       && pow2p_hwi (INTVAL (XEXP (a, 1)))
!       && noce_reversed_cond_code (if_info) != UNKNOWN)
      {
        code = GET_CODE (a);
        common = XEXP (a, 0);
--- 1620,1626 ----
        && GET_CODE (b) == REG
        && rtx_equal_p (XEXP (a, 0), b)
        && CONST_INT_P (XEXP (a, 1))
!       && pow2p_hwi (INTVAL (XEXP (a, 1))))
      {
        code = GET_CODE (a);
        common = XEXP (a, 0);
*************** noce_try_store_flag_constants (struct no
*** 1804,1810 ****
  	       && STORE_FLAG_VALUE == 1)
  	normalize = 1;
        /* Is this (cond) ? 0 : 2^n?  */
!       else if (itrue == 0 && pow2p_hwi (ifalse) && can_reverse
  	       && STORE_FLAG_VALUE == 1)
  	{
  	  normalize = 1;
--- 1809,1815 ----
  	       && STORE_FLAG_VALUE == 1)
  	normalize = 1;
        /* Is this (cond) ? 0 : 2^n?  */
!       else if (itrue == 0 && pow2p_hwi (ifalse)
  	       && STORE_FLAG_VALUE == 1)
  	{
  	  normalize = 1;
*************** noce_try_store_flag_constants (struct no
*** 1815,1821 ****
  	       && STORE_FLAG_VALUE == -1)
  	normalize = -1;
        /* Is this (cond) ? x : -1?  */
!       else if (ifalse == -1 && can_reverse
  	       && STORE_FLAG_VALUE == -1)
  	{
  	  normalize = -1;
--- 1820,1826 ----
  	       && STORE_FLAG_VALUE == -1)
  	normalize = -1;
        /* Is this (cond) ? x : -1?  */
!       else if (ifalse == -1
  	       && STORE_FLAG_VALUE == -1)
  	{
  	  normalize = -1;
*************** noce_try_store_flag_mask (struct noce_if
*** 2109,2115 ****
  
    if ((if_info->a == const0_rtx
         && (REG_P (if_info->b) || rtx_equal_p (if_info->b, if_info->x)))
!       || ((reversep = (noce_reversed_cond_code (if_info) != UNKNOWN))
  	  && if_info->b == const0_rtx
  	  && (REG_P (if_info->a) || rtx_equal_p (if_info->a, if_info->x))))
      {
--- 2114,2120 ----
  
    if ((if_info->a == const0_rtx
         && (REG_P (if_info->b) || rtx_equal_p (if_info->b, if_info->x)))
!       || ((reversep = true)
  	  && if_info->b == const0_rtx
  	  && (REG_P (if_info->a) || rtx_equal_p (if_info->a, if_info->x))))
      {
*************** init_noce_multiple_sets_info (basic_bloc
*** 4347,4361 ****
        rtx src = SET_SRC (set);
        rtx dest = SET_DEST (set);
  
!       gcc_checking_assert (REG_P (dest));
        info->need_cmov = bitmap_bit_p (bb_live_out, REGNO (dest));
  
!       /* Check if the current SET's source is the same
! 	 as any previously seen destination.
  	 This is quadratic but the number of insns in BB
  	 is bounded by PARAM_MAX_RTL_IF_CONVERSION_INSNS.  */
        for (int i = count - 1; i >= 0; --i)
! 	if (reg_mentioned_p (dests[i], src))
  	  insn_info[count]->rewired_src.safe_push (i);
  
        dests.safe_push (dest);
--- 4352,4368 ----
        rtx src = SET_SRC (set);
        rtx dest = SET_DEST (set);
  
!       gcc_checking_assert (REG_P (dest) && !HARD_REGISTER_P (dest));
        info->need_cmov = bitmap_bit_p (bb_live_out, REGNO (dest));
  
!       /* Check if the current SET's source mentions any previously seen
! 	 destination.  Keep only the newest definition of each pseudo register.
  	 This is quadratic but the number of insns in BB
  	 is bounded by PARAM_MAX_RTL_IF_CONVERSION_INSNS.  */
+       auto_bitmap rewired_regs;
        for (int i = count - 1; i >= 0; --i)
! 	if (reg_mentioned_p (dests[i], src)
! 	    && bitmap_set_bit (rewired_regs, REGNO (dests[i])))
  	  insn_info[count]->rewired_src.safe_push (i);
  
        dests.safe_push (dest);
*************** bb_ok_for_noce_convert_multiple_sets (ba
*** 4392,4401 ****
        rtx dest = SET_DEST (set);
        rtx src = SET_SRC (set);
  
!       /* Do not handle anything involving memory loads/stores since it might
! 	 violate data-race-freedom guarantees.  Make sure we can force SRC
! 	 to a register as that may be needed in try_emit_cmove_seq.  */
!       if (!REG_P (dest) || contains_mem_rtx_p (src)
  	  || !noce_can_force_operand (src))
  	return false;
  
--- 4399,4412 ----
        rtx dest = SET_DEST (set);
        rtx src = SET_SRC (set);
  
!       /* Dependency rewiring is keyed by register number, so restrict
! 	 destinations to pseudos.  Hard-register definitions can overlap
! 	 without having the same mode.  Do not handle anything involving
! 	 memory loads/stores since it might violate data-race-freedom
! 	 guarantees.  Make sure we can force SRC to a register as that may
! 	 be needed in try_emit_cmove_seq.  */
!       if (!REG_P (dest) || HARD_REGISTER_P (dest)
! 	  || contains_mem_rtx_p (src)
  	  || !noce_can_force_operand (src))
  	return false;
  
diff -Nrcpad gcc-17-20260719/gcc/ipa-predicate.h gcc-17-20260726/gcc/ipa-predicate.h
*** gcc-17-20260719/gcc/ipa-predicate.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/ipa-predicate.h	Sun Jul 26 22:32:07 2026
*************** struct GTY(()) expr_eval_op
*** 40,46 ****
    /* Index of parameter operand in expression.  */
    unsigned index : 2;
    /* Operation code of expression.  */
!   ENUM_BITFIELD(tree_code) code : 16;
  };
  
  typedef vec<expr_eval_op, va_gc> *expr_eval_ops;
--- 40,46 ----
    /* Index of parameter operand in expression.  */
    unsigned index : 2;
    /* Operation code of expression.  */
!   tree_code code : 16;
  };
  
  typedef vec<expr_eval_op, va_gc> *expr_eval_ops;
*************** struct GTY(()) condition
*** 54,60 ****
    tree type;
    tree val;
    int operand_num;
!   ENUM_BITFIELD(tree_code) code : 16;
    /* Set if the used data were loaded from an aggregate parameter or from
       data received by reference.  */
    unsigned agg_contents : 1;
--- 54,60 ----
    tree type;
    tree val;
    int operand_num;
!   tree_code code : 16;
    /* Set if the used data were loaded from an aggregate parameter or from
       data received by reference.  */
    unsigned agg_contents : 1;
diff -Nrcpad gcc-17-20260719/gcc/ipa-ref.h gcc-17-20260726/gcc/ipa-ref.h
*** gcc-17-20260719/gcc/ipa-ref.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/ipa-ref.h	Sun Jul 26 22:32:07 2026
*************** public:
*** 63,69 ****
    /* speculative id is used to link direct calls with their corresponding
       IPA_REF_ADDR references when representing speculative calls.  */
    unsigned int speculative_id : 16;
!   ENUM_BITFIELD (ipa_ref_use) use:3;
    unsigned int speculative:1;
  };
  
--- 63,69 ----
    /* speculative id is used to link direct calls with their corresponding
       IPA_REF_ADDR references when representing speculative calls.  */
    unsigned int speculative_id : 16;
!   enum ipa_ref_use use:3;
    unsigned int speculative:1;
  };
  
diff -Nrcpad gcc-17-20260719/gcc/ira-int.h gcc-17-20260726/gcc/ira-int.h
*** gcc-17-20260719/gcc/ira-int.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/ira-int.h	Sun Jul 26 22:32:07 2026
*************** struct ira_dependent_filter
*** 271,282 ****
  {
    /* Filter ID and MODE of this (dependent) op.  */
    int id;
!   ENUM_BITFIELD (machine_mode) mode : MACHINE_MODE_BITSIZE;
  
    /* Allocno, hard regno and mode of the referenced op.  */
    ira_allocno_t ref_allocno;
    unsigned int ref_hard_regno;
!   ENUM_BITFIELD (machine_mode) ref_mode : MACHINE_MODE_BITSIZE;
  
    struct ira_dependent_filter *next;
  };
--- 271,282 ----
  {
    /* Filter ID and MODE of this (dependent) op.  */
    int id;
!   machine_mode mode : MACHINE_MODE_BITSIZE;
  
    /* Allocno, hard regno and mode of the referenced op.  */
    ira_allocno_t ref_allocno;
    unsigned int ref_hard_regno;
!   machine_mode ref_mode : MACHINE_MODE_BITSIZE;
  
    struct ira_dependent_filter *next;
  };
*************** struct ira_allocno
*** 298,310 ****
    int regno;
    /* Mode of the allocno which is the mode of the corresponding
       pseudo-register.  */
!   ENUM_BITFIELD (machine_mode) mode : MACHINE_MODE_BITSIZE;
    /* Widest mode of the allocno which in at least one case could be
       for paradoxical subregs where wmode > mode.  */
!   ENUM_BITFIELD (machine_mode) wmode : MACHINE_MODE_BITSIZE;
    /* Register class which should be used for allocation for given
       allocno.  NO_REGS means that we should use memory.  */
!   ENUM_BITFIELD (reg_class) aclass : 16;
    /* Hard register assigned to given allocno.  Negative value means
       that memory was allocated to the allocno.  During the reload,
       spilled allocno has value equal to the corresponding stack slot
--- 298,310 ----
    int regno;
    /* Mode of the allocno which is the mode of the corresponding
       pseudo-register.  */
!   machine_mode mode : MACHINE_MODE_BITSIZE;
    /* Widest mode of the allocno which in at least one case could be
       for paradoxical subregs where wmode > mode.  */
!   machine_mode wmode : MACHINE_MODE_BITSIZE;
    /* Register class which should be used for allocation for given
       allocno.  NO_REGS means that we should use memory.  */
!   enum reg_class aclass : 16;
    /* Hard register assigned to given allocno.  Negative value means
       that memory was allocated to the allocno.  During the reload,
       spilled allocno has value equal to the corresponding stack slot
diff -Nrcpad gcc-17-20260719/gcc/lra-int.h gcc-17-20260726/gcc/lra-int.h
*** gcc-17-20260719/gcc/lra-int.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/lra-int.h	Sun Jul 26 22:32:07 2026
*************** struct lra_operand_data
*** 154,162 ****
    alternative_mask early_clobber_alts;
    /* It is taken only from machine description (which is different
       from recog_data.operand_mode) and can be of VOIDmode.  */
!   ENUM_BITFIELD(machine_mode) mode : 16;
    /* The type of the operand (in/out/inout).  */
!   ENUM_BITFIELD (op_type) type : 8;
    /* Through if accessed through STRICT_LOW.  */
    unsigned int strict_low : 1;
    /* True if the operand is an operator.  */
--- 154,162 ----
    alternative_mask early_clobber_alts;
    /* It is taken only from machine description (which is different
       from recog_data.operand_mode) and can be of VOIDmode.  */
!   machine_mode mode : 16;
    /* The type of the operand (in/out/inout).  */
!   enum op_type type : 8;
    /* Through if accessed through STRICT_LOW.  */
    unsigned int strict_low : 1;
    /* True if the operand is an operator.  */
*************** struct lra_insn_reg
*** 173,181 ****
    /* The biggest mode through which the insn refers to the register
       occurrence (remember the register can be accessed through a
       subreg in the insn).  */
!   ENUM_BITFIELD(machine_mode) biggest_mode : 16;
    /* The type of the corresponding operand which is the register.  */
!   ENUM_BITFIELD (op_type) type : 8;
    /* True if the reg is accessed through a subreg and the subreg is
       just a part of the register.  */
    unsigned int subreg_p : 1;
--- 173,181 ----
    /* The biggest mode through which the insn refers to the register
       occurrence (remember the register can be accessed through a
       subreg in the insn).  */
!   machine_mode biggest_mode : 16;
    /* The type of the corresponding operand which is the register.  */
!   enum op_type type : 8;
    /* True if the reg is accessed through a subreg and the subreg is
       just a part of the register.  */
    unsigned int subreg_p : 1;
diff -Nrcpad gcc-17-20260719/gcc/lto-streamer.h gcc-17-20260726/gcc/lto-streamer.h
*** gcc-17-20260719/gcc/lto-streamer.h	Sun Jul 19 22:32:07 2026
--- gcc-17-20260726/gcc/lto-streamer.h	Sun Jul 26 22:32:07 2026
*************** private:
*** 334,340 ****
    unsigned stream_discr = 0;
    size_t stream_map_idx = 0;
    location_t stream_loc_offset = 0;
-   unsigned stream_linemap_order = -1U;
  
    /* These keep track of most recently accepted values.  */
    cached_location current_cloc = {};
--- 334,339 ----
diff -Nrcpad gcc-17-20260719/gcc/match.pd gcc-17-20260726/gcc/match.pd
*** gcc-17-20260719/gcc/match.pd	Sun Jul 19 22:32:08 2026
--- gcc-17-20260726/gcc/match.pd	Sun Jul 26 22:32:07 2026
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 2320,2326 ****
--- 2320,2332 ----
      (view_convert (rshift (view_convert:ntype @0) @1))
      (convert (rshift (convert:ntype @0) @1))))))
  
+ /* IFN_AVG_FLOOR (x, x) and IFN_AVG_CEIL (x, x) are both x.  */
  #if GIMPLE
+ (for avg (IFN_AVG_FLOOR IFN_AVG_CEIL)
+  (simplify
+   (avg @0 @0)
+   @0))
+ 
   /* Fold ((x + y) >> 1 into IFN_AVG_FLOOR (x, y) if x and y are vectors in
      which each element is known to have at least one leading zero bit.  */
  (simplify
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 2680,2704 ****
        && (TYPE_UNSIGNED (type) || TYPE_PRECISION (type) > 1))
    (mult (convert @1) (convert @2))))
  
! /* (X << C) != 0 can be simplified to X, when C is zero_one_valued_p.
!    Check that the shift is well-defined (C is less than TYPE_PRECISION)
!    as some targets (such as x86's SSE) may return zero for larger C.  */
! (simplify
!   (ne (lshift zero_one_valued_p@0 INTEGER_CST@1) integer_zerop@2)
!   (if (tree_fits_shwi_p (@1)
!        && tree_to_shwi (@1) > 0
!        && tree_to_shwi (@1) < TYPE_PRECISION (TREE_TYPE (@0)))
!     (convert @0)))
! 
! /* (X << C) == 0 can be simplified to X == 0, when C is zero_one_valued_p.
     Check that the shift is well-defined (C is less than TYPE_PRECISION)
     as some targets (such as x86's SSE) may return zero for larger C.  */
! (simplify
!   (eq (lshift zero_one_valued_p@0 INTEGER_CST@1) integer_zerop@2)
!   (if (tree_fits_shwi_p (@1)
!        && tree_to_shwi (@1) > 0
!        && tree_to_shwi (@1) < TYPE_PRECISION (TREE_TYPE (@0)))
!     (eq @0 @2)))
  
  /* PR110010: (A >> C) != (B >> C) -> (A ^ B) >= (1 << C)
     and likewise (A >> C) == (B >> C) -> (A ^ B) < (1 << C).
--- 2686,2703 ----
        && (TYPE_UNSIGNED (type) || TYPE_PRECISION (type) > 1))
    (mult (convert @1) (convert @2))))
  
! /* (X << C) != 0 can be simplified to X, when X is zero_one_valued_p.
!    (X << C) == 0 can be simplified to X == 0, when X is zero_one_valued_p.
     Check that the shift is well-defined (C is less than TYPE_PRECISION)
     as some targets (such as x86's SSE) may return zero for larger C.  */
! (for neeq (ne eq)
!   (simplify
!     (neeq (lshift zero_one_valued_p@0 INTEGER_CST@1) integer_zerop@2)
!     (if (tree_fits_uhwi_p (@1)
!          && tree_to_uhwi (@1) < TYPE_PRECISION (TREE_TYPE (@0)))
!       (if (neeq == NE_EXPR)
!         (convert @0)
!           (eq @0 @2)))))
  
  /* PR110010: (A >> C) != (B >> C) -> (A ^ B) >= (1 << C)
     and likewise (A >> C) == (B >> C) -> (A ^ B) < (1 << C).
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 7119,7125 ****
    /* For CONDs, don't handle signed values here. */
    (if (cnd == VEC_COND_EXPR
         || TYPE_UNSIGNED (TREE_TYPE (@0)))
!    (cnd @0 @2 @1))))
  
  /* abs/negative simplifications moved from fold_cond_expr_with_comparison.
  
--- 7118,7138 ----
    /* For CONDs, don't handle signed values here. */
    (if (cnd == VEC_COND_EXPR
         || TYPE_UNSIGNED (TREE_TYPE (@0)))
!    (cnd @0 @2 @1)))
! 
!  /* A == CST ? A : CST -> CST.  */
!  (simplify
!   (cnd (eq @0 CONSTANT_CLASS_P@1) (nop_convert? @0) CONSTANT_CLASS_P@2)
!   (if (ANY_INTEGRAL_TYPE_P (type)
!        && operand_equal_p (@1, @2))
!    (convert @1)))
! 
!  /* A != CST ? CST : A -> CST.  */
!  (simplify
!   (cnd (ne @0 CONSTANT_CLASS_P@1) CONSTANT_CLASS_P@2 (nop_convert? @0))
!   (if (ANY_INTEGRAL_TYPE_P (type)
!        && operand_equal_p (@1, @2))
!    (convert @1))))
  
  /* abs/negative simplifications moved from fold_cond_expr_with_comparison.
  
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 9518,9524 ****
         && !HONOR_SNANS (@2)
         && types_match (type, TREE_TYPE (@0))
         && types_match (type, TREE_TYPE (@1))
!        && TYPE_PRECISION (type) < TYPE_PRECISION (TREE_TYPE (@2))
         && direct_internal_fn_supported_p (IFN_COPYSIGN,
  					  type, OPTIMIZE_FOR_BOTH))
      (IFN_COPYSIGN @0 @1)))
--- 9531,9537 ----
         && !HONOR_SNANS (@2)
         && types_match (type, TREE_TYPE (@0))
         && types_match (type, TREE_TYPE (@1))
!        && element_precision (type) < element_precision (TREE_TYPE (@2))
         && direct_internal_fn_supported_p (IFN_COPYSIGN,
  					  type, OPTIMIZE_FOR_BOTH))
      (IFN_COPYSIGN @0 @1)))
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 9528,9534 ****
     (if (optimize
         && !HONOR_SNANS (@2)
         && types_match (type, TREE_TYPE (@0))
!        && TYPE_PRECISION (type) < TYPE_PRECISION (TREE_TYPE (@2))
         && direct_internal_fn_supported_p (IFN_COPYSIGN,
  					  type, OPTIMIZE_FOR_BOTH))
      (if (REAL_VALUE_NEGATIVE (TREE_REAL_CST (@1)))
--- 9541,9547 ----
     (if (optimize
         && !HONOR_SNANS (@2)
         && types_match (type, TREE_TYPE (@0))
!        && element_precision (type) < element_precision (TREE_TYPE (@2))
         && direct_internal_fn_supported_p (IFN_COPYSIGN,
  					  type, OPTIMIZE_FOR_BOTH))
      (if (REAL_VALUE_NEGATIVE (TREE_REAL_CST (@1)))
diff -Nrcpad gcc-17-20260719/gcc/omp-builtins.def gcc-17-20260726/gcc/omp-builtins.def
*** gcc-17-20260719/gcc/omp-builtins.def	Sun Jul 19 22:32:08 2026
--- gcc-17-20260726/gcc/omp-builtins.def	Sun Jul 26 22:32:07 2026
*************** DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_C
*** 456,461 ****
--- 456,465 ----
  		  BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_START, "GOMP_scope_start",
  		  BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
+ DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_START_WITH_END, "GOMP_scope_start_with_end",
+ 		  BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
+ DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_END, "GOMP_scope_end",
+ 		  BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_OFFLOAD_REGISTER, "GOMP_offload_register_ver",
  		  BT_FN_VOID_UINT_PTR_INT_PTR, ATTR_NOTHROW_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_OFFLOAD_UNREGISTER,
*************** DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STA
*** 527,533 ****
  		  ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_DISPATCH,
  		  "GOMP_loop_static_worksharing_dispatch",
! 		  BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG,
  		  ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING,
  		  "GOMP_distribute_static_worksharing",
--- 531,537 ----
  		  ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_DISPATCH,
  		  "GOMP_loop_static_worksharing_dispatch",
! 		  BT_FN_VOID_ULONGLONG_ULONGLONG,
  		  ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING,
  		  "GOMP_distribute_static_worksharing",
*************** DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBU
*** 542,546 ****
  		  ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_DISPATCH,
  		  "GOMP_distribute_static_worksharing_dispatch",
! 		  BT_FN_VOID_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG_ULONGLONG,
  		  ATTR_NOTHROW_LEAF_LIST)
--- 546,550 ----
  		  ATTR_NOTHROW_LEAF_LIST)
  DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_DISPATCH,
  		  "GOMP_distribute_static_worksharing_dispatch",
! 		  BT_FN_VOID_ULONGLONG_ULONGLONG,
  		  ATTR_NOTHROW_LEAF_LIST)
diff -Nrcpad gcc-17-20260719/gcc/omp-expand.cc gcc-17-20260726/gcc/omp-expand.cc
*** gcc-17-20260719/gcc/omp-expand.cc	Sun Jul 19 22:32:08 2026
--- gcc-17-20260726/gcc/omp-expand.cc	Sun Jul 26 22:32:07 2026
*************** expand_omp_for_static_nochunk (struct om
*** 5602,5614 ****
  	default:
  	  gcc_unreachable ();
  	}
!       tree n_ull = fold_convert (long_long_unsigned_type_node, n);
!       tree n1_ull = fold_convert (long_long_unsigned_type_node, n1);
!       tree step_ull = fold_convert (long_long_unsigned_type_node, step);
!       tree chunk_size_ull = build_int_cst (long_long_unsigned_type_node, 0);
!       tree v_ull = fold_convert (long_long_unsigned_type_node, fd->loop.v);
!       tree call = build_call_expr (decl, 5, n_ull, n1_ull, step_ull,
! 				   chunk_size_ull, v_ull);
        force_gimple_operand_gsi (&gsi, call, true, NULL_TREE, true,
  				GSI_SAME_STMT);
      }
--- 5602,5610 ----
  	default:
  	  gcc_unreachable ();
  	}
!       tree s0_ull = fold_convert (long_long_unsigned_type_node, s0);
!       tree q_ull = fold_convert (long_long_unsigned_type_node, q);
!       tree call = build_call_expr (decl, 2, s0_ull, q_ull);
        force_gimple_operand_gsi (&gsi, call, true, NULL_TREE, true,
  				GSI_SAME_STMT);
      }
*************** expand_omp_for_static_chunk (struct omp_
*** 6448,6461 ****
  	default:
  	  gcc_unreachable ();
  	}
!       tree n_ull = fold_convert (long_long_unsigned_type_node, n);
!       tree n1_ull = fold_convert (long_long_unsigned_type_node, n1);
!       tree step_ull = fold_convert (long_long_unsigned_type_node, step);
!       tree chunk_size_ull
! 	= fold_convert (long_long_unsigned_type_node, chunk_size);
!       tree v_ull = fold_convert (long_long_unsigned_type_node, fd->loop.v);
!       tree call = build_call_expr (decl, 5, n_ull, n1_ull, step_ull,
! 				   chunk_size_ull, v_ull);
        force_gimple_operand_gsi (&gsi, call, true, NULL_TREE, true,
  				GSI_SAME_STMT);
      }
--- 6444,6453 ----
  	default:
  	  gcc_unreachable ();
  	}
!       tree s0_ull = fold_convert (long_long_unsigned_type_node, s0);
!       tree iterations = fold_build2 (MINUS_EXPR, itype, e0, s0);
!       iterations = fold_convert (long_long_unsigned_type_node, iterations);
!       tree call = build_call_expr (decl, 2, s0_ull, iterations);
        force_gimple_operand_gsi (&gsi, call, true, NULL_TREE, true,
  				GSI_SAME_STMT);
      }
diff -Nrcpad gcc-17-20260719/gcc/omp-low.cc gcc-17-20260726/gcc/omp-low.cc
*** gcc-17-20260719/gcc/omp-low.cc	Sun Jul 19 22:32:08 2026
--- gcc-17-20260726/gcc/omp-low.cc	Sun Jul 26 22:32:07 2026
*************** lower_omp_scope (gimple_stmt_iterator *g
*** 9035,9044 ****
  				 gimple_omp_scope_clauses (scope_stmt),
  				 &bind_body, &tred_dlist);
        rclauses = c;
!       tree fndecl = builtin_decl_explicit (BUILT_IN_GOMP_SCOPE_START);
        gimple *stmt = gimple_build_call (fndecl, 1, temp);
        gimple_seq_add_stmt (&bind_body, stmt);
      }
  
    lower_rec_input_clauses (gimple_omp_scope_clauses (scope_stmt),
  			   &bind_body, &dlist, ctx, NULL);
--- 9035,9052 ----
  				 gimple_omp_scope_clauses (scope_stmt),
  				 &bind_body, &tred_dlist);
        rclauses = c;
!       tree fndecl = builtin_decl_explicit (
! 	flag_openmp_ompt ? BUILT_IN_GOMP_SCOPE_START_WITH_END
! 			 : BUILT_IN_GOMP_SCOPE_START);
        gimple *stmt = gimple_build_call (fndecl, 1, temp);
        gimple_seq_add_stmt (&bind_body, stmt);
      }
+   else if (flag_openmp_ompt)
+     {
+       tree fndecl = builtin_decl_explicit (BUILT_IN_GOMP_SCOPE_START_WITH_END);
+       gimple *stmt = gimple_build_call (fndecl, 1, null_pointer_node);
+       gimple_seq_add_stmt (&bind_body, stmt);
+     }
  
    lower_rec_input_clauses (gimple_omp_scope_clauses (scope_stmt),
  			   &bind_body, &dlist, ctx, NULL);
*************** lower_omp_scope (gimple_stmt_iterator *g
*** 9068,9073 ****
--- 9076,9088 ----
  
    bind_body = maybe_catch_exception (bind_body);
  
+   if (flag_openmp_ompt)
+     {
+       tree fndecl = builtin_decl_explicit (BUILT_IN_GOMP_SCOPE_END);
+       gcall *g = gimple_build_call (fndecl, 0);
+       gimple_seq_add_stmt (&bind_body_tail, g);
+     }
+ 
    bool nowait = omp_find_clause (gimple_omp_scope_clauses (scope_stmt),
  				 OMP_CLAUSE_NOWAIT) != NULL_TREE;
    gimple *g = gimple_build_omp_return (nowait);
diff -Nrcpad gcc-17-20260719/gcc/optabs.h gcc-17-20260726/gcc/optabs.h
*** gcc-17-20260719/gcc/optabs.h	Sun Jul 19 22:32:08 2026
--- gcc-17-20260726/gcc/optabs.h	Sun Jul 26 22:32:07 2026
*************** enum expand_operand_type {
*** 45,51 ****
  class expand_operand {
  public:
    /* The type of operand.  */
!   ENUM_BITFIELD (expand_operand_type) type : 8;
  
    /* True if any conversion should treat VALUE as being unsigned
       rather than signed.  Only meaningful for certain types.  */
--- 45,51 ----
  class expand_operand {
  public:
    /* The type of operand.  */
!   enum expand_operand_type type : 8;
  
    /* True if any conversion should treat VALUE as being unsigned
       rather than signed.  Only meaningful for certain types.  */
*************** public:
*** 59,65 ****
  
    /* The mode passed to the convert_*_operand function.  It has a
       type-dependent meaning.  */
!   ENUM_BITFIELD (machine_mode) mode : 16;
  
    /* The value of the operand.  */
    rtx value;
--- 59,65 ----
  
    /* The mode passed to the convert_*_operand function.  It has a
       type-dependent meaning.  */
!   machine_mode mode : 16;
  
    /* The value of the operand.  */
    rtx value;
diff -Nrcpad gcc-17-20260719/gcc/print-rtl.cc gcc-17-20260726/gcc/print-rtl.cc
*** gcc-17-20260719/gcc/print-rtl.cc	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/print-rtl.cc	Sun Jul 26 22:32:09 2026
*************** print_exp (pretty_printer *pp, const_rtx
*** 1619,1625 ****
  	auto unspec = XINT (x, 1);
  #if !defined(GENERATOR_FILE)
  	if (unspec < 0)
! 	  ;
  #if NUM_UNSPECV_VALUES > 0
  	else if (GET_CODE (x) == UNSPEC_VOLATILE
  		 && unspec < NUM_UNSPECV_VALUES)
--- 1619,1626 ----
  	auto unspec = XINT (x, 1);
  #if !defined(GENERATOR_FILE)
  	if (unspec < 0)
! 	  {
! 	  }
  #if NUM_UNSPECV_VALUES > 0
  	else if (GET_CODE (x) == UNSPEC_VOLATILE
  		 && unspec < NUM_UNSPECV_VALUES)
diff -Nrcpad gcc-17-20260719/gcc/recog.h gcc-17-20260726/gcc/recog.h
*** gcc-17-20260719/gcc/recog.h	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/recog.h	Sun Jul 26 22:32:09 2026
*************** struct operand_alternative
*** 50,56 ****
    const char *constraint;
  
    /* The register class valid for this alternative (possibly NO_REGS).  */
!   ENUM_BITFIELD (reg_class) cl : 16;
  
    /* "Badness" of this alternative, computed from number of '?' and '!'
       characters in the constraint string.  */
--- 50,56 ----
    const char *constraint;
  
    /* The register class valid for this alternative (possibly NO_REGS).  */
!   enum reg_class cl : 16;
  
    /* "Badness" of this alternative, computed from number of '?' and '!'
       characters in the constraint string.  */
*************** struct insn_operand_data
*** 505,511 ****
  
    const char *const constraint;
  
!   ENUM_BITFIELD(machine_mode) const mode : 16;
  
    const char strict_low;
  
--- 505,511 ----
  
    const char *const constraint;
  
!   machine_mode const mode : 16;
  
    const char strict_low;
  
diff -Nrcpad gcc-17-20260719/gcc/ree.cc gcc-17-20260726/gcc/ree.cc
*** gcc-17-20260719/gcc/ree.cc	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/ree.cc	Sun Jul 26 22:32:09 2026
*************** enum ext_modified_kind
*** 567,576 ****
  struct ext_modified
  {
    /* Mode from which ree has zero or sign extended the destination.  */
!   ENUM_BITFIELD(machine_mode) mode : MACHINE_MODE_BITSIZE;
  
    /* Kind of modification of the insn.  */
!   ENUM_BITFIELD(ext_modified_kind) kind : 2;
  
    unsigned int do_not_reextend : 1;
  
--- 567,576 ----
  struct ext_modified
  {
    /* Mode from which ree has zero or sign extended the destination.  */
!   machine_mode mode : MACHINE_MODE_BITSIZE;
  
    /* Kind of modification of the insn.  */
!   enum ext_modified_kind kind : 2;
  
    unsigned int do_not_reextend : 1;
  
diff -Nrcpad gcc-17-20260719/gcc/regrename.h gcc-17-20260726/gcc/regrename.h
*** gcc-17-20260719/gcc/regrename.h	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/regrename.h	Sun Jul 26 22:32:09 2026
*************** struct du_chain
*** 72,78 ****
    /* The location inside the insn.  */
    rtx *loc;
    /* The register class required by the insn at this location.  */
!   ENUM_BITFIELD(reg_class) cl : 16;
  };
  
  /* This struct describes data gathered during regrename_analyze about
--- 72,78 ----
    /* The location inside the insn.  */
    rtx *loc;
    /* The register class required by the insn at this location.  */
!   enum reg_class cl : 16;
  };
  
  /* This struct describes data gathered during regrename_analyze about
diff -Nrcpad gcc-17-20260719/gcc/rtl.h gcc-17-20260726/gcc/rtl.h
*** gcc-17-20260719/gcc/rtl.h	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/rtl.h	Sun Jul 26 22:32:09 2026
*************** struct GTY((desc("0"), tag("0"),
*** 313,322 ****
  	    chain_next ("RTX_NEXT (&%h)"),
  	    chain_prev ("RTX_PREV (&%h)"))) rtx_def {
    /* The kind of value the expression has.  */
!   ENUM_BITFIELD(machine_mode) mode : MACHINE_MODE_BITSIZE;
  
    /* The kind of expression this is.  */
!   ENUM_BITFIELD(rtx_code) code: RTX_CODE_BITSIZE;
  
    /* 1 in a MEM if we should keep the alias set for this mem unchanged
       when we access a component.
--- 313,322 ----
  	    chain_next ("RTX_NEXT (&%h)"),
  	    chain_prev ("RTX_PREV (&%h)"))) rtx_def {
    /* The kind of value the expression has.  */
!   machine_mode mode : MACHINE_MODE_BITSIZE;
  
    /* The kind of expression this is.  */
!   enum rtx_code code: RTX_CODE_BITSIZE;
  
    /* 1 in a MEM if we should keep the alias set for this mem unchanged
       when we access a component.
diff -Nrcpad gcc-17-20260719/gcc/sched-int.h gcc-17-20260726/gcc/sched-int.h
*** gcc-17-20260719/gcc/sched-int.h	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/sched-int.h	Sun Jul 26 22:32:09 2026
*************** struct _dep
*** 230,236 ****
  
    /* Dependency major type.  This field is superseded by STATUS above.
       Though, it is still in place because some targets use it.  */
!   ENUM_BITFIELD(reg_note) type:6;
  
    unsigned nonreg:1;
    unsigned multiple:1;
--- 230,236 ----
  
    /* Dependency major type.  This field is superseded by STATUS above.
       Though, it is still in place because some targets use it.  */
!   enum reg_note type:6;
  
    unsigned nonreg:1;
    unsigned multiple:1;
diff -Nrcpad gcc-17-20260719/gcc/simplify-rtx.cc gcc-17-20260726/gcc/simplify-rtx.cc
*** gcc-17-20260719/gcc/simplify-rtx.cc	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/simplify-rtx.cc	Sun Jul 26 22:32:09 2026
*************** simplify_ashift:
*** 5210,5215 ****
--- 5210,5229 ----
  				    tmp_op, gen_rtx_PARALLEL (VOIDmode, vec));
  	      return tmp;
  	    }
+ 	  /* If we select one half of a vec_concat, return that.  */
+ 	  else if (GET_CODE (trueop0) == VEC_CONCAT)
+ 	    {
+ 	      rtx subop0 = XEXP (trueop0, 0);
+ 	      rtx subop1 = XEXP (trueop0, 1);
+ 	      machine_mode mode0 = GET_MODE (subop0);
+ 	      machine_mode mode1 = GET_MODE (subop1);
+ 	      int i0 = INTVAL (XVECEXP (trueop1, 0, 0));
+ 	      if (i0 == 0 && mode == mode0 && !side_effects_p (subop1))
+ 		return subop0;
+ 	      if (known_eq (i0, GET_MODE_NUNITS (mode0))
+ 		  && mode == mode1 && !side_effects_p (subop0))
+ 		return subop1;
+ 	    }
  	}
        else
  	{
diff -Nrcpad gcc-17-20260719/gcc/sym-exec/sym-exec-expression.cc gcc-17-20260726/gcc/sym-exec/sym-exec-expression.cc
*** gcc-17-20260719/gcc/sym-exec/sym-exec-expression.cc	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/sym-exec/sym-exec-expression.cc	Sun Jul 26 22:32:09 2026
*************** symbolic_bit::print ()
*** 400,406 ****
    if (dump_file)
      {
        print_generic_expr (dump_file, m_origin, dump_flags);
!       fprintf (dump_file, "[%zu]", m_index);
      }
  }
  
--- 400,407 ----
    if (dump_file)
      {
        print_generic_expr (dump_file, m_origin, dump_flags);
!       fprintf (dump_file, "[" HOST_SIZE_T_PRINT_UNSIGNED "]",
! 	       (fmt_size_t) m_index);
      }
  }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/ChangeLog gcc-17-20260726/gcc/testsuite/ChangeLog
*** gcc-17-20260719/gcc/testsuite/ChangeLog	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/ChangeLog	Sun Jul 26 22:32:09 2026
***************
*** 1,3 ****
--- 1,1346 ----
+ 2026-07-25  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/126138
+ 	* gcc.dg/tree-ssa/fp-trapping-cmp-4.c: New test.
+ 	* gcc.dg/tree-ssa/fp-trapping-cmp-5.c: New test.
+ 
+ 2026-07-25  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/126138
+ 	* gcc.dg/tree-ssa/fp-trapping-cmp-2.c: New test.
+ 	* gcc.dg/tree-ssa/fp-trapping-cmp-3.c: New test.
+ 
+ 2026-07-25  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/126138
+ 	* gcc.dg/tree-ssa/fp-trapping-cmp-1.c: New test.
+ 
+ 2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126280
+ 	* g++.dg/template/fn-ptr6.C: New test.
+ 
+ 2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* gcc.target/aarch64/pr126184.c: New test.
+ 
+ 2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* gcc.target/aarch64/pr126184-2.c: New test.
+ 
+ 2026-07-25  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR tree-optimization/126028
+ 	* gcc.target/i386/pr27827.c: Compile with -mno-sse.
+ 	* gcc.target/i386/pr50038.c: Likewise.
+ 
+ 2026-07-25  Robert Dubner  <rdubner@symas.com>
+ 
+ 	* cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob: New test.
+ 	* cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out: New test.
+ 	* cobol.dg/group2/MOVE__identical__operations.cob: New test.
+ 	* cobol.dg/group2/MOVE__identical__operations.out: New test.
+ 	* cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob: New test.
+ 
+ 2026-07-25  Ashley Chekhova  <giraffe.commits@aol.com>
+ 
+ 	PR tree-optimization/92408
+ 	* gcc.dg/pr92408.c: New test.
+ 
+ 2026-07-25  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	PR target/126334
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c:
+ 	Adjust test expectations.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c: Ditto.
+ 
+ 2026-07-25  Avinash Jayakar  <avinashd@gcc.gnu.org>
+ 
+ 	PR target/100777
+ 	PR target/101849
+ 	PR target/102976
+ 	PR target/103127
+ 	PR target/104923
+ 	PR target/106016
+ 	PR target/106017
+ 	PR target/106833
+ 	PR target/110411
+ 	PR target/96446
+ 	PR target/96530
+ 	PR target/96808
+ 	PR target/97360
+ 	PR target/98872
+ 	* gcc.target/powerpc/pr100777.c: Move to...
+ 	* gcc.target/powerpc/pr100777.h: ...here.
+ 	* gcc.target/powerpc/pr101849.c: Move to...
+ 	* gcc.target/powerpc/pr101849.h: ...here.
+ 	* gcc.target/powerpc/pr103127.c: Move to...
+ 	* gcc.target/powerpc/pr103127.h: ...here.
+ 	* gcc.target/powerpc/pr104923.c: Move to...
+ 	* gcc.target/powerpc/pr104923.h: ...here.
+ 	* gcc.target/powerpc/pr106016.c: Move to...
+ 	* gcc.target/powerpc/pr106016.h: ...here.
+ 	* gcc.target/powerpc/pr106017.c: Move to...
+ 	* gcc.target/powerpc/pr106017.h: ...here.
+ 	* gcc.target/powerpc/pr110411-2.c: Move to...
+ 	* gcc.target/powerpc/pr110411-2.h: ...here.
+ 	* gcc.target/powerpc/pr96446.c: Move to...
+ 	* gcc.target/powerpc/pr96446.h: ...here.
+ 	* gcc.target/powerpc/pr96530.c: Move to...
+ 	* gcc.target/powerpc/pr96530.h: ...here.
+ 	* gcc.target/powerpc/pr96808.c: Move to...
+ 	* gcc.target/powerpc/pr96808.h: ...here.
+ 	* gcc.target/powerpc/pr97360.c: Move to...
+ 	* gcc.target/powerpc/pr97360.h: ...here.
+ 	* gcc.target/powerpc/pr98872.c: Move to...
+ 	* gcc.target/powerpc/pr98872.h: ...here.
+ 	* gcc.target/powerpc/pr102976.c: Removed.
+ 	* gcc.target/powerpc/pr103627-1.c: Removed.
+ 	* gcc.target/powerpc/pr106833.c: Removed.
+ 	* gcc.target/powerpc/pr100777.dmf.c: New test.
+ 	* gcc.target/powerpc/pr100777.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr101849.dmf.c: New test.
+ 	* gcc.target/powerpc/pr101849.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr102976.dmf.c: New test.
+ 	* gcc.target/powerpc/pr102976.h: New test.
+ 	* gcc.target/powerpc/pr102976.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr103127.dmf.c: New test.
+ 	* gcc.target/powerpc/pr103127.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr104923.dmf.c: New test.
+ 	* gcc.target/powerpc/pr104923.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr106016.dmf.c: New test.
+ 	* gcc.target/powerpc/pr106016.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr106017.dmf.c: New test.
+ 	* gcc.target/powerpc/pr106017.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr106833.dmf.c: New test.
+ 	* gcc.target/powerpc/pr106833.h: New test.
+ 	* gcc.target/powerpc/pr106833.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr110411-2.dmf.c: New test.
+ 	* gcc.target/powerpc/pr110411-2.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr96446.dmf.c: New test.
+ 	* gcc.target/powerpc/pr96446.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr96530.dmf.c: New test.
+ 	* gcc.target/powerpc/pr96530.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr96808.dmf.c: New test.
+ 	* gcc.target/powerpc/pr96808.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr97360.dmf.c: New test.
+ 	* gcc.target/powerpc/pr97360.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr98872.dmf.c: New test.
+ 	* gcc.target/powerpc/pr98872.nodmf.c: New test.
+ 
+ 2026-07-24  Andrea Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* gcc.target/aarch64/bitint-args.c (f19): Fix
+ 	expected form of sbfx to use the w form.
+ 
+ 2026-07-24  H.J. Lu  <hjl.tools@gmail.com>
+ 	    Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/126320
+ 	* gcc.target/i386/pr126320.c: New test.
+ 
+ 2026-07-24  Pengfei Li  <Pengfei.Li2@arm.com>
+ 
+ 	* gcc.target/aarch64/sve/cost_model_20.c: New test.
+ 
+ 2026-07-24  Avinash Jayakar  <avinashd@gcc.gnu.org>
+ 
+ 	* gcc.target/powerpc/mma-builtin-1.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-1.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-10-pair.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-10-pair.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-2.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-2.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-3.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-3.nodmf.c: ...here.
+ 	* gcc.target/powerpc/mma-builtin-4.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-4.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-5.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-5.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-6.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-6.nodmf.c: ...here.
+ 	* gcc.target/powerpc/mma-builtin-7.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-7.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-8.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-8.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-9.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-9.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.c: Removed.
+ 	* gcc.target/powerpc/mma-builtin-1.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-1.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-pair.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-pair.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.h: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-2.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-2.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-3.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-3.h: New test.
+ 	* gcc.target/powerpc/mma-builtin-4.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-4.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-5.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-5.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-6.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-6.h: New test.
+ 	* gcc.target/powerpc/mma-builtin-7.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-7.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-8.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-8.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-9.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-9.nodmf.c: New test.
+ 
+ 2026-07-24  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* g++.dg/gomp/target-device-type.C: New test.
+ 
+ 2026-07-24  Roger Sayle  <roger@nextmovesoftware.com>
+ 	    Hongtao Liu  <hongtao.liu@intel.com>
+ 
+ 	* gcc.target/i386/sse4_1-insertps-6.c: New test case.
+ 	* gcc.target/i386/sse4_1-insertps-7.c: Likewise.
+ 
+ 2026-07-23  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/118407
+ 	* gcc.dg/tree-ssa/predcom-8.c: Use arm_neon as xfail condition.
+ 
+ 2026-07-23  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 
+ 	* gcc.target/powerpc/dmf-builtin-2.c: New test.
+ 
+ 2026-07-23  Odysseas Georgoudis  <odygrd@hotmail.com>
+ 
+ 	PR middle-end/122715
+ 	* gcc.dg/pr122715.c: New test.
+ 
+ 2026-07-23  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 
+ 	* gcc.target/powerpc/dmf-builtin-1.c: New test.
+ 
+ 2026-07-23  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 
+ 	* gcc.target/powerpc/dmf-extract512.c: New test.
+ 	* gcc.target/powerpc/dmf-disassemble-dmr.c: New test.
+ 
+ 2026-07-23  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/112908
+ 	* g++.dg/ext/is_constructible8.C: Move
+ 	__reference_*_from_temporary testing to a new test.
+ 	* g++.dg/ext/reference_xes_from_temporary2.C: New test.
+ 	* g++.dg/ext/reference_xes_from_temporary3.C: New test.
+ 
+ 2026-07-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126354
+ 	* g++.dg/cpp1y/pr126354.C: New test.
+ 	* g++.dg/cpp26/pr126354.C: New test.
+ 
+ 2026-07-23  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/126215
+ 	* g++.dg/cpp1z/constexpr-nsdmi1.C: New test.
+ 
+ 2026-07-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* g++.dg/cpp0x/anon-union4.C: New test.
+ 	* g++.dg/reflect/anon6.C: New test.
+ 	* g++.dg/reflect/anon7.C: New test.
+ 	* g++.dg/reflect/anon8.C: New test.
+ 	* g++.dg/reflect/anon9.C: New test.
+ 	* g++.dg/template/anonunion3.C: Expect an error.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* lib/target-supports.exp
+ 	(check_effective_target_o_flag_in_section): Remove.
+ 	* lib/et-static.def (shf_link_order): New effective target.
+ 	* g++.dg/pr93195a.C: Require shf_link_order.
+ 	* gcc.dg/pr110729.c: Likewise.
+ 
+ 2026-07-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126028
+ 	* gcc.dg/vect/bb-slp-reduc-1.c: New testcase for a two-lane
+ 	in-order reduction.
+ 	* c-c++-common/vector-subscript-4.c: Use -fno-vectorize.
+ 	* g++.target/i386/pr114187.C: Narrow pattern to better
+ 	only catch the reported issue.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* lib/et-static.def (shf_gnu_retain, sht_init_array): New
+ 	effective targets.
+ 	* lib/target-supports.exp
+ 	(check_effective_target_R_flag_in_section): Remove.
+ 	(check_effective_target_gnu_retain): New proc.
+ 	* c-c++-common/attr-retain-1.c: Use gnu_retain
+ 	instead of R_flag_in_section.
+ 	* c-c++-common/attr-retain-2.c: Likewise.
+ 	* c-c++-common/attr-retain-3.c: Likewise.
+ 	* c-c++-common/attr-retain-4.c: Likewise.
+ 	* c-c++-common/attr-retain-5.c: Likewise.
+ 	* c-c++-common/attr-retain-6.c: Likewise.
+ 	* c-c++-common/attr-retain-7.c: Likewise.
+ 	* c-c++-common/attr-retain-8.c: Likewise.
+ 	* c-c++-common/attr-retain-9.c: Likewise.
+ 	* c-c++-common/attr-retain-10.c: Likewise.
+ 	* c-c++-common/attr-retain-11.c: Likewise.
+ 	* c-c++-common/attr-used-2.c: Likewise.
+ 	* c-c++-common/attr-used-3.c: Likewise.
+ 	* c-c++-common/attr-used-4.c: Likewise.
+ 	* c-c++-common/attr-used-5.c: Likewise.
+ 	* c-c++-common/attr-used-6.c: Likewise.
+ 	* c-c++-common/attr-used-7.c: Likewise.
+ 	* c-c++-common/attr-used-8.c: Likewise.
+ 	* c-c++-common/attr-used-9.c: Likewise.
+ 	* c-c++-common/attr-used.c: Likewise.
+ 	* c-c++-common/pr99113.c: Likewise.
+ 	* gcc.c-torture/compile/attr-retain-1.c: Likewise.
+ 	* gcc.c-torture/compile/attr-retain-2.c: Likewise.
+ 	* gcc.c-torture/compile/attr-used-retain-1.c: Likewise.
+ 	* gcc.c-torture/compile/attr-used-retain-2.c: Likewise.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* lib/et-static.def (code_6_gottpoff_reloc): New effective target.
+ 	(fentry): Likewise.
+ 	(got32x_reloc): Likewise.
+ 	(pie_copyreloc): Likewise.
+ 	(powerpc_as_p10_htm): Likewise.
+ 	(tls_get_addr_via_got): Likewise.
+ 	* lib/target-supports.exp (check_effective_target_pie_copyreloc):
+ 	Remove.
+ 	(check_effective_target_code_6_gottpoff_reloc): Likewise.
+ 	(check_effective_target_got32x_reloc): Likwise.
+ 	(check_effective_target_tls_get_addr_via_got): Likewise.
+ 	(check_effective_target_powerpc_as_p10_htm): Likewise.
+ 	(check_effective_target_fentry): Likewise.
+ 	* gcc.target/i386/pr120881-2a.c: Restrict to 64-bit x86.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* lib/et-static.def (solaris_ld): New effective target.
+ 	* g++.dg/eh/unwind-direct.C: Check solaris_ld instead of !gld.
+ 
+ 2026-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* lib/et-static.def (solaris_as): New effective target.
+ 	* g++.dg/abi/lambda-static-1.C: Check solaris_as instead of !gas.
+ 	* g++.dg/debug/dwarf2/nested-4.C: Likewise.
+ 	* g++.dg/eh/pr119507.C: Likewise.
+ 	* gcc.c-torture/compile/pr61159.c: Likewise.
+ 	* gcc.dg/attr-weakref-1.c: Likewise.
+ 	* gcc.dg/tree-ssa/cswtch-6.c: Likewise.
+ 	* gcc.dg/tree-ssa/cswtch-7.c: Likewise.
+ 	* gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Likewise.
+ 	* gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Likewise.
+ 	* gcc.target/i386/pr91298-1.c: Likewise.
+ 	* gcc.target/i386/pr91298-2.c: Likewise.
+ 	* lib/target-supports.exp (check_effective_target_avx512dq):
+ 	Likewise.
+ 	(check_effective_target_avx512bw): Likewise.
+ 
+ 2026-07-23  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	* gcc.target/i386/avx10_2-satcvt-1.c: Update intrin names and
+ 	add _si alias tests.
+ 	* gcc.target/i386/sse-14.c: Ditto.
+ 	* gcc.target/i386/sse-22.c: Ditto.
+ 	* gcc.target/i386/avx10_2-vcvttsd2sis-2.c: Update intrin names.
+ 	* gcc.target/i386/avx10_2-vcvttsd2usis-2.c: Ditto.
+ 	* gcc.target/i386/avx10_2-vcvttss2sis-2.c: Ditto.
+ 	* gcc.target/i386/avx10_2-vcvttss2usis-2.c: Ditto.
+ 	* gcc.target/i386/zext-avx10-1.c: Ditto.
+ 
+ 2026-07-23  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/126160
+ 	* gcc.target/i386/pr126160.c: New test.
+ 	* gcc.target/i386/pr126160-2.c: New test.
+ 
+ 2026-07-23  Peter Bergner  <bergner@linux.ibm.com>
+ 	    Surya Kumari Jangala  <jskumari@linux.ibm.com>
+ 	    Kishan Parmar  <kishan@linux.ibm.com>
+ 
+ 	* gcc.target/powerpc/dmf-build-dmr.c: New test.
+ 	* gcc.target/powerpc/dmf-builtin.c: New test.
+ 
+ 2026-07-23  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/124112
+ 	* gcc.dg/vect/vect-early-break_65.c: Prevent packing enum to a
+ 	smaller object.
+ 
+ 2026-07-23  Manjunath Matti  <mmatti@linux.ibm.com>
+ 
+ 	* gcc.target/powerpc/dmr1024-alignment.c: New test case.
+ 	* gcc.target/powerpc/dmr1024-compile.c: Likewise.
+ 	* gcc.target/powerpc/dmr1024-invalid-use-1.c: Likewise.
+ 	* gcc.target/powerpc/dmr1024-invalid-use-2.c: Likewise.
+ 	* gcc.target/powerpc/dmf-no-mma.c: Likewise.
+ 
+ 2026-07-23  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-13-0.c: Remove xfail.
+ 
+ 2026-07-23  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c: New test.
+ 
+ 2026-07-23  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c: New test.
+ 
+ 2026-07-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* gcc.dg/tree-ssa/pr124405.c: Look at phiopt1 instead of cselim.
+ 	* gcc.dg/tree-ssa/pr89430-2.c: Likewise.
+ 	* gcc.dg/tree-ssa/pr89430-7-comp-ref.c: Likewise.
+ 	* gcc.dg/tree-ssa/pr99473-1.c: Likewise.
+ 	* gcc.dg/tree-ssa/ssa-pre-17.c: Disable phiopt too.
+ 	* gcc.dg/tree-ssa/pr89430-1.c: Disable phiopt.
+ 	* gcc.dg/tree-ssa/pr89430-5.c: Disable phiopt.
+ 	* gcc.dg/tree-ssa/pr89430-6.c: Disable phiopt.
+ 	* gcc.dg/tree-ssa/pr89430-1a.c: New test.
+ 	* gcc.dg/tree-ssa/pr89430-5a.c: New test.
+ 	* gcc.dg/tree-ssa/pr89430-6a.c: New test.
+ 
+ 2026-07-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* gcc.dg/tree-ssa/pr99473-1.c: Remove -fallow-store-data-races as it is not
+ 	needed with cond_store_replacement_limited.
+ 
+ 2026-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/78718
+ 	* gfortran.dg/func_result_8.f90: New test.
+ 
+ 2026-07-22  Jerry DeLisle  <jvdelisle2@gmail.com>
+ 
+ 	PR fortran/53296
+ 	* gfortran.dg/array_constructor_59.f90: New test.
+ 
+ 2026-07-22  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* gcc.target/avr/fx24-mul.c: Renamed to...
+ 	* gcc.target/avr/fx64-mul-1.c: ...this.
+ 	* gcc.target/avr/fx64-mul-2.c: New test.
+ 	* gcc.target/avr/fx64-mul.h: New file.
+ 
+ 2026-07-22  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	* gcc.target/arm/reg_equal_test.c: Add require effective target
+ 	cortex-a53 for test.
+ 
+ 2026-07-22  Kishan Parmar  <kishan@linux.ibm.com>
+ 
+ 	* gcc.target/powerpc/dmf-xxacc.c: New test.
+ 	* gcc.target/powerpc/nodmf-xxacc.c: New test.
+ 
+ 2026-07-22  Juergen Christ  <jchrist@linux.ibm.com>
+ 
+ 	* gcc.dg/tree-ssa/gen-vect-11.c: Adjust.
+ 	* gcc.dg/tree-ssa/gen-vect-11a.c: Adjust.
+ 	* gcc.dg/vect/vect-early-break_52.c: Adjust.
+ 	* gcc.dg/vect/vect-early-break_53.c: Adjust.
+ 	* gcc.dg/vect/vect-early-break_64.c: Adjust.
+ 	* gcc.dg/vect/vect-uncounted_2.c: Adjust.
+ 	* lib/target-supports.exp: Add s390x to early-break
+ 	vectorization
+ 
+ 2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR tree-optimization/124663
+ 	* g++.dg/tree-ssa/pr124663.C: New test.
+ 
+ 2026-07-21  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* gcc.target/aarch64/sve/fmaxnm_2.c: Update output.
+ 	* gcc.target/aarch64/sve/fmaxnm_3.c: Likewise.
+ 	* gcc.target/aarch64/sve/fminnm_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/fminnm_3.c: Likewise.
+ 	* gcc.target/aarch64/sve/slp_12.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fadd_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fmul_2.c: Likewise.
+ 	* gcc.target/aarch64/sve/unpacked_fsubr_2.c: Likewise.
+ 	* gfortran.dg/pr88833.f90: Likewise.
+ 	* gcc.target/aarch64/sve/while_ult_1.c: New test.
+ 	* gcc.target/aarch64/sve/while_ult_2.c: New test.
+ 	* gcc.target/aarch64/sve/while_ult_1_run.c: New test.
+ 
+ 2026-07-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/126333
+ 	* gfortran.dg/warn_undefined_vars_8.f90: New test.
+ 	* gfortran.dg/warn_undefined_vars_9.f90: New test.
+ 	* gfortran.dg/warn_unused_but_set_variable_5.f90: New test.
+ 
+ 2026-07-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-10.c: Remove xfail.
+ 	* gcc.target/riscv/rvv/base/pr112431-11.c: Ditto.
+ 	* gcc.target/riscv/rvv/base/pr112431-12.c: Ditto.
+ 
+ 2026-07-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c: New test.
+ 
+ 2026-07-21  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c: New test.
+ 
+ 2026-07-21  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126341
+ 	* gcc.dg/pr126341.c: New test.
+ 
+ 2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/124726
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s124.c: Remove xfail for arm_neon.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s276.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s3111.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s3113.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s312.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s314.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s316.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s317.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s319.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s441.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s443.c: Likewise.
+ 	* gcc.dg/vect/tsvc/vect-tsvc-s453.c: Likewise.
+ 
+ 2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/124361
+ 	* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove xfail for arm_mve.
+ 
+ 2026-07-21  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* gcc.target/avr/fx24-mul.c: New test.
+ 
+ 2026-07-21  Roger Sayle  <roger@nextmovesoftware.com>
+ 	    Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* gcc.target/i386/sse2-stv-7.c: New test case.
+ 	* gcc.target/i386/sse4_1-stv-13.c: Likewise.
+ 
+ 2026-07-21  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/125297
+ 	* gcc.target/i386/preserve-none-1.c: Skip llp64 target.
+ 	* gcc.target/i386/preserve-none-31a.c: New test.
+ 	* gcc.target/i386/preserve-none-31b.c: Likewise.
+ 	* gcc.target/i386/preserve-none-32.c: Likewise.
+ 	* gcc.target/i386/preserve-none-33a.c: Likewise.
+ 	* gcc.target/i386/preserve-none-33b.c: Likewise.
+ 	* gcc.target/i386/preserve-none-34a.c: Likewise.
+ 	* gcc.target/i386/preserve-none-34b.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35a.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35b.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35c.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35d.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35e.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35f.c: Likewise.
+ 	* gcc.target/i386/preserve-none-35g.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36a.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36b.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36c.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36d.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36e.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36f.c: Likewise.
+ 	* gcc.target/i386/preserve-none-36g.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37a.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37b.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37c.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37d.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37e.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37f.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37g.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37h.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37i.c: Likewise.
+ 	* gcc.target/i386/preserve-none-37j.c: Likewise.
+ 
+ 2026-07-20  Jose E. Marchesi  <jemarch@gnu.org>
+ 
+ 	* algol68/execute/max-abs-char-1.a68: New test.
+ 
+ 2026-07-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126309
+ 	* g++.dg/cpp26/feat-cxx26.C: Test __has_cpp_attribute (indeterminate).
+ 	* g++.dg/cpp29/feat-cxx29.C: Likewise.
+ 
+ 2026-07-20  chris hermansen  <clhermansen@gmail.com>
+ 
+ 	* algol68/execute/whole-1.a68: New test.
+ 
+ 2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+ 
+ 	* gcc.target/bpf/const-cost-model.c: New test prefers const.
+ 	* gcc.target/bpf/const-cost-model-2.c: New test prefers const.
+ 
+ 2026-07-20  Vineet Gupta  <vineet.gupta@linux.dev>
+ 
+ 	* gcc.target/bpf/divmod-libcall-2.c: Change args/ret to signed.
+ 	* gcc.target/bpf/mult-large.c: New test.
+ 	* gcc.target/bpf/mult-small.c: New test.
+ 
+ 2026-07-20  Robert Dubner  <rdubner@symas.com>
+ 
+ 	* cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob:
+ 	Start the test with a "Do not edit" comment.
+ 	* cobol.dg/group2/88_level_with_FALSE_IS_clause.cob: Likewise.
+ 	* cobol.dg/group2/88_level_with_FILLER.cob: Likewise.
+ 	* cobol.dg/group2/88_level_with_THRU.cob: Likewise.
+ 	* cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob: Likewise.
+ 	* cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob: Likewise.
+ 	* cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob: Likewise.
+ 	* cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob: Likewise.
+ 	* cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob: Likewise.
+ 	* cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob: Likewise.
+ 	* cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob: Likewise.
+ 	* cobol.dg/group2/ADD_CORRESPONDING.cob: Likewise.
+ 	* cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob: Likewise.
+ 	* cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob:
+ 	Likewise.
+ 	* cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob:
+ 	Likewise.
+ 	* cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob:
+ 	Likewise.
+ 	* cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob: Likewise.
+ 	* cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob: Likewise.
+ 	* cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob: Likewise.
+ 	* cobol.dg/group2/ALPHABETIC-LOWER_test.cob: Likewise.
+ 	* cobol.dg/group2/ALPHABETIC-UPPER_test.cob: Likewise.
+ 	* cobol.dg/group2/ALPHABETIC_test.cob: Likewise.
+ 	* cobol.dg/group2/ANY_LENGTH__1_.cob: Likewise.
+ 	* cobol.dg/group2/ANY_LENGTH__2_.cob: Likewise.
+ 	* cobol.dg/group2/ANY_LENGTH__3_.cob: Likewise.
+ 	* cobol.dg/group2/ANY_LENGTH__4_.cob: Likewise.
+ 	* cobol.dg/group2/ANY_LENGTH__5_.cob: Likewise.
+ 	* cobol.dg/group2/ANY_LENGTH__7_.cob: Likewise.
+ 	* cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob: Likewise.
+ 	* cobol.dg/group2/Alphanumeric_and_binary_numeric.cob: Likewise.
+ 	* cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob: Likewise.
+ 	* cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob: Likewise.
+ 	* cobol.dg/group2/BLANK_WHEN_ZERO.cob: Likewise.
+ 	* cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob: Likewise.
+ 	* cobol.dg/group2/CALL_with_OMITTED_parameter.cob: Likewise.
+ 	* cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob: Likewise.
+ 	* cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob: Likewise.
+ 	* cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob: Likewise.
+ 	* cobol.dg/group2/CBL_DELETE_FILE.cob: Likewise.
+ 	* cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob: Likewise.
+ 	* cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob: Likewise.
+ 	* cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob: Likewise.
+ 	* cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob: Likewise.
+ 	* cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob: Likewise.
+ 	* cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob: Likewise.
+ 	* cobol.dg/group2/CDF4_.cob: Likewise.
+ 	* cobol.dg/group2/CDF_Feature_.cob: Likewise.
+ 	* cobol.dg/group2/CDF_IS_NOT_DEFINED.cob: Likewise.
+ 	* cobol.dg/group2/CDF__1__IF____text_.cob: Likewise.
+ 	* cobol.dg/group2/CDF__2__IF____number_.cob: Likewise.
+ 	* cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob: Likewise.
+ 	* cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob: Likewise.
+ 	* cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob: Likewise.
+ 	* cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob: Likewise.
+ 	* cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob: Likewise.
+ 	* cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob: Likewise.
+ 	* cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob: Likewise.
+ 	* cobol.dg/group2/COMP-5_Sanity_Check_.cob: Likewise.
+ 	* cobol.dg/group2/COMP-6_arithmetic.cob: Likewise.
+ 	* cobol.dg/group2/COMP-6_numeric_test.cob: Likewise.
+ 	* cobol.dg/group2/COMP-6_used_with_DISPLAY.cob: Likewise.
+ 	* cobol.dg/group2/COMP-6_used_with_MOVE.cob: Likewise.
+ 	* cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob: Likewise.
+ 	* cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob: Likewise.
+ 	* cobol.dg/group2/CURRENCY_SIGN.cob: Likewise.
+ 	* cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob: Likewise.
+ 	* cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob: Likewise.
+ 	* cobol.dg/group2/Checking_IS_NUMERIC.cob: Likewise.
+ 	* cobol.dg/group2/Class_check_with_reference_modification.cob: Likewise.
+ 	* cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob: Likewise.
+ 	* cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob: Likewise.
+ 	* cobol.dg/group2/Complex_EVALUATE__1_.cob: Likewise.
+ 	* cobol.dg/group2/Complex_EVALUATE__2_.cob: Likewise.
+ 	* cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob: Likewise.
+ 	* cobol.dg/group2/Complex_IF.cob: Likewise.
+ 	* cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob: Likewise.
+ 	* cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob: Likewise.
+ 	* cobol.dg/group2/Concatenation_operator.cob: Likewise.
+ 	* cobol.dg/group2/Contained_program_visibility__3_.cob: Likewise.
+ 	* cobol.dg/group2/Contained_program_visibility__4_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__1_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__2_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__3_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__4_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__5_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__6_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__7_.cob: Likewise.
+ 	* cobol.dg/group2/Context_sensitive_words__8_.cob: Likewise.
+ 	* cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob: Likewise.
+ 	* cobol.dg/group2/DEBUG_Line.cob: Likewise.
+ 	* cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob: Likewise.
+ 	* cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob: Likewise.
+ 	* cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob: Likewise.
+ 	* cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob: Likewise.
+ 	* cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob: Likewise.
+ 	* cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob: Likewise.
+ 	* cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob: Likewise.
+ 	* cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob: Likewise.
+ 	* cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob: Likewise.
+ 	* cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob: Likewise.
+ 	* cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob: Likewise.
+ 	* cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob: Likewise.
+ 	* cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob: Likewise.
+ 	* cobol.dg/group2/Default_Arithmetic__1_.cob: Likewise.
+ 	* cobol.dg/group2/Dynamic_reference_modification.cob: Likewise.
+ 	* cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob: Likewise.
+ 	* cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob: Likewise.
+ 	* cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob: Likewise.
+ 	* cobol.dg/group2/ENTRY_statement.cob: Likewise.
+ 	* cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob: Likewise.
+ 	* cobol.dg/group2/EVALUATE__A__OR__a_.cob: Likewise.
+ 	* cobol.dg/group2/EVALUATE_condition__1_.cob: Likewise.
+ 	* cobol.dg/group2/EVALUATE_condition__2_.cob: Likewise.
+ 	* cobol.dg/group2/EVALUATE_doubled_WHEN.cob: Likewise.
+ 	* cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob: Likewise.
+ 	* cobol.dg/group2/EXIT_PARAGRAPH.cob: Likewise.
+ 	* cobol.dg/group2/EXIT_PERFORM.cob: Likewise.
+ 	* cobol.dg/group2/EXIT_PERFORM_CYCLE.cob: Likewise.
+ 	* cobol.dg/group2/EXIT_SECTION.cob: Likewise.
+ 	* cobol.dg/group2/FIND-STRING__forward_.cob: Likewise.
+ 	* cobol.dg/group2/FIND-STRING__reverse_.cob: Likewise.
+ 	* cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob: Likewise.
+ 	* cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob: Likewise.
+ 	* cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob: Likewise.
+ 	* cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob: Likewise.
+ 	* cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ABS.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ACOS.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ANNUITY.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ASIN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ATAN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_CHAR.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_CONVERT.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_COS.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_CURRENT-DATE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_E.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_EXP.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_EXP10.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FACTORIAL.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_FRACTION-PART.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_HEX-OF.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_INTEGER-PART.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_INTEGER.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LENGTH__1_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LENGTH__2_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOCALE-DATE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOCALE-TIME.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOG.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOG10.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOWER-CASE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MAX.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MEAN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MEDIAN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MIDRANGE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MIN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MODULE-NAME.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MOD__invalid_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_MOD__valid_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_NUMVAL-C.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_NUMVAL-F.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_NUMVAL.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ORD-MAX.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ORD-MIN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_ORD.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_PI.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_RANDOM.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_RANGE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_REM__invalid_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_REM__valid_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_REVERSE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SIGN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SIN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SQRT.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SQRT__2_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SUBSTITUTE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_SUM.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TAN.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TRIM.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_TRIM_zero_length.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_UPPER-CASE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_VARIANCE.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob: Likewise.
+ 	* cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob: Likewise.
+ 	* cobol.dg/group2/Fixed_continuation_indicator.cob: Likewise.
+ 	* cobol.dg/group2/Floating_continuation_indicator__1_.cob: Likewise.
+ 	* cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob: Likewise.
+ 	* cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob: Likewise.
+ 	* cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob: Likewise.
+ 	* cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob: Likewise.
+ 	* cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob:
+ 	Likewise.
+ 	* cobol.dg/group2/GLOBAL_FD__1_.cob: Likewise.
+ 	* cobol.dg/group2/GLOBAL_FD__2_.cob: Likewise.
+ 	* cobol.dg/group2/GLOBAL_FD__3_.cob: Likewise.
+ 	* cobol.dg/group2/GLOBAL_FD__4_.cob: Likewise.
+ 	* cobol.dg/group2/GLOBAL_at_lower_level.cob: Likewise.
+ 	* cobol.dg/group2/GLOBAL_at_same_level.cob: Likewise.
+ 	* cobol.dg/group2/Hexadecimal_literal.cob: Likewise.
+ 	* cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_complex_group__1_.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_complex_group__2_.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_with_FILLER.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_with_REDEFINES.cob: Likewise.
+ 	* cobol.dg/group2/INITIALIZE_with_reference_modification.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_CONVERTING_NULL.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_1.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_2.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_3.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_4.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_5-f.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_5-r.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_5.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_6.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_ISO_Example_7.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_TALLYING_AFTER.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob: Likewise.
+ 	* cobol.dg/group2/INSPECT_TRAILING.cob: Likewise.
+ 	* cobol.dg/group2/Index_and_parenthesized_expression.cob: Likewise.
+ 	* cobol.dg/group2/Indicators_______________-____D__.cob: Likewise.
+ 	* cobol.dg/group2/Intrinsic_Function_ABS.cob: Likewise.
+ 	* cobol.dg/group2/Intrinsic_Function_ACOS.cob: Likewise.
+ 	* cobol.dg/group2/Intrinsic_Function_ANNUITY.cob: Likewise.
+ 	* cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob: Likewise.
+ 	* cobol.dg/group2/Intrinsic_Function_NUMVAL.cob: Likewise.
+ 	* cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob: Likewise.
+ 	* cobol.dg/group2/LENGTH_OF_omnibus.cob: Likewise.
+ 	* cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob: Likewise.
+ 	* cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob: Likewise.
+ 	* cobol.dg/group2/Large_PIC_10000000_.cob: Likewise.
+ 	* cobol.dg/group2/Length_overflow__1_.cob: Likewise.
+ 	* cobol.dg/group2/Length_overflow__2_.cob: Likewise.
+ 	* cobol.dg/group2/Length_overflow_with_offset__1_.cob: Likewise.
+ 	* cobol.dg/group2/Length_overflow_with_offset__2_.cob: Likewise.
+ 	* cobol.dg/group2/Length_overflow_with_offset__3_.cob: Likewise.
+ 	* cobol.dg/group2/Long_Division.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_LEVEL_78.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_X_000203_.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_Z_literal_.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_indexes.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_to_edited_item__1_.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_to_edited_item__2_.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_to_itself.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_with_group_refmod.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_with_refmod.cob: Likewise.
+ 	* cobol.dg/group2/MOVE_with_refmod__variable_.cob: Likewise.
+ 	* cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob: Likewise.
+ 	* cobol.dg/group2/MULTIPLY_to_FIX4.cob: Likewise.
+ 	* cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob: Likewise.
+ 	* cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob: Likewise.
+ 	* cobol.dg/group2/N-Queens_algorithm.cob: Likewise.
+ 	* cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob: Likewise.
+ 	* cobol.dg/group2/Nested_PERFORM.cob: Likewise.
+ 	* cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob: Likewise.
+ 	* cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob: Likewise.
+ 	* cobol.dg/group2/Non-overflow_after_overflow.cob: Likewise.
+ 	* cobol.dg/group2/Numeric-display_sign_encoding__2_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__1_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__2_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__3_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__4_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__5_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__6_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__7_.cob: Likewise.
+ 	* cobol.dg/group2/Numeric_operations__8_.cob: Likewise.
+ 	* cobol.dg/group2/OCCURS_clause_with_1_entry.cob: Likewise.
+ 	* cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob: Likewise.
+ 	* cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob: Likewise.
+ 	* cobol.dg/group2/Offset_overflow.cob: Likewise.
+ 	* cobol.dg/group2/Offset_underflow.cob: Likewise.
+ 	* cobol.dg/group2/Overlapping_MOVE.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_dump.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob: Likewise.
+ 	* cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob: Likewise.
+ 	* cobol.dg/group2/PERFORM_..._CONTINUE.cob: Likewise.
+ 	* cobol.dg/group2/PERFORM_TIMES_subscripted.cob: Likewise.
+ 	* cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob: Likewise.
+ 	* cobol.dg/group2/PERFORM_inline__1_.cob: Likewise.
+ 	* cobol.dg/group2/PERFORM_inline__2_.cob: Likewise.
+ 	* cobol.dg/group2/PERFORM_type_OSVS.cob: Likewise.
+ 	* cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob: Likewise.
+ 	* cobol.dg/group2/POINTER__display.cob: Likewise.
+ 	* cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob: Likewise.
+ 	* cobol.dg/group2/Preserve_collation_past_a_CALL.cob: Likewise.
+ 	* cobol.dg/group2/Program-to-program_parameters_and_retvals.cob: Likewise.
+ 	* cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob: Likewise.
+ 	* cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob: Likewise.
+ 	* cobol.dg/group2/REDEFINES__chained.cob: Likewise.
+ 	* cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob: Likewise.
+ 	* cobol.dg/group2/RETURN-CODE_moving.cob: Likewise.
+ 	* cobol.dg/group2/RETURN-CODE_nested.cob: Likewise.
+ 	* cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDED_TRUNCATION.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob: Likewise.
+ 	* cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob: Likewise.
+ 	* cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob: Likewise.
+ 	* cobol.dg/group2/Recursive_PERFORM_paragraph.cob: Likewise.
+ 	* cobol.dg/group2/Recursive_subscripts.cob: Likewise.
+ 	* cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob: Likewise.
+ 	* cobol.dg/group2/Refmod_sources_are_figurative_constants.cob: Likewise.
+ 	* cobol.dg/group2/Repository_functions_clause.cob: Likewise.
+ 	* cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob: Likewise.
+ 	* cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob: Likewise.
+ 	* cobol.dg/group2/Rounding_from_BINARY_unsignable.cob: Likewise.
+ 	* cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob: Likewise.
+ 	* cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob: Likewise.
+ 	* cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob: Likewise.
+ 	* cobol.dg/group2/SORT__table_sort.cob: Likewise.
+ 	* cobol.dg/group2/SORT__table_sort__2___ASCII_.cob: Likewise.
+ 	* cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob: Likewise.
+ 	* cobol.dg/group2/SORT__table_sort__3A_.cob: Likewise.
+ 	* cobol.dg/group2/SORT__table_sort__3B_.cob: Likewise.
+ 	* cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob: Likewise.
+ 	* cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob: Likewise.
+ 	* cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob: Likewise.
+ 	* cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob: Likewise.
+ 	* cobol.dg/group2/STRING_with_subscript_reference.cob: Likewise.
+ 	* cobol.dg/group2/Sanity_check_for_ENTRY.cob: Likewise.
+ 	* cobol.dg/group2/Separate_sign_positions__1_.cob: Likewise.
+ 	* cobol.dg/group2/Separate_sign_positions__2_.cob: Likewise.
+ 	* cobol.dg/group2/Simple_COMP-X.cob: Likewise.
+ 	* cobol.dg/group2/Simple_DEBUG-ITEM.cob: Likewise.
+ 	* cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob: Likewise.
+ 	* cobol.dg/group2/Simple_TYPEDEF.cob: Likewise.
+ 	* cobol.dg/group2/Simple_floating-point_MOVE.cob: Likewise.
+ 	* cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob: Likewise.
+ 	* cobol.dg/group2/Simple_p-scaling.cob: Likewise.
+ 	* cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob: Likewise.
+ 	* cobol.dg/group2/Static_reference_modification.cob: Likewise.
+ 	* cobol.dg/group2/Subscript_by_arithmetic_expression.cob: Likewise.
+ 	* cobol.dg/group2/Subscript_out_of_bounds__1_.cob: Likewise.
+ 	* cobol.dg/group2/Subscript_out_of_bounds__2_.cob: Likewise.
+ 	* cobol.dg/group2/Subscripted_refmods.cob: Likewise.
+ 	* cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob: Likewise.
+ 	* cobol.dg/group2/UDF_fibonacci_recursion.cob: Likewise.
+ 	* cobol.dg/group2/UDF_in_COMPUTE.cob: Likewise.
+ 	* cobol.dg/group2/UDF_with_recursion.cob: Likewise.
+ 	* cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob: Likewise.
+ 	* cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob: Likewise.
+ 	* cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob: Likewise.
+ 	* cobol.dg/group2/UNSTRING_DELIMITER_IN.cob: Likewise.
+ 	* cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob: Likewise.
+ 	* cobol.dg/group2/UNSTRING_with_refmods.cob: Likewise.
+ 	* cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_COMP-3_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob: Likewise.
+ 	* cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob: Likewise.
+ 	* cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob: Likewise.
+ 	* cobol.dg/group2/add_-1_to_negative_pic_S9999.cob: Likewise.
+ 	* cobol.dg/group2/add_-1_to_pic_9999.cob: Likewise.
+ 	* cobol.dg/group2/add_-1_to_positive_pic_S9999.cob: Likewise.
+ 	* cobol.dg/group2/add_1_to_pic_9999.cob: Likewise.
+ 	* cobol.dg/group2/add_1_to_positive_pic_S9999.cob: Likewise.
+ 	* cobol.dg/group2/add__1_to_negative_pic_S9999.cob: Likewise.
+ 	* cobol.dg/group2/ambiguous_PERFORM.cob: Likewise.
+ 	* cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob: Likewise.
+ 	* cobol.dg/group2/command-line.cob: Likewise.
+ 	* cobol.dg/group2/compare_alpha_to_all__literal_.cob: Likewise.
+ 	* cobol.dg/group2/compare_float_to_other_types.cob: Likewise.
+ 	* cobol.dg/group2/compare_national_to_display.cob: Likewise.
+ 	* cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob: Likewise.
+ 	* cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob: Likewise.
+ 	* cobol.dg/group2/debugging_lines__not_active_.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_ADD_FORMAT_1.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_ADD_FORMAT_2.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_FORMAT_1.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_FORMAT_2.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob: Likewise.
+ 	* cobol.dg/group2/floating-point_literals.cob: Likewise.
+ 	* cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob: Likewise.
+ 	* cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob: Likewise.
+ 	* cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob: Likewise.
+ 	* cobol.dg/group2/move_numeric_to_alphanumeric.cob: Likewise.
+ 	* cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob: Likewise.
+ 	* cobol.dg/group2/procedure_division_using_by.cob: Likewise.
+ 	* cobol.dg/group2/refmod_with_nested_parentheses.cob: Likewise.
+ 	* cobol.dg/group2/repository.cob: Likewise.
+ 	* cobol.dg/group2/signed_unsigned_compare.cob: Likewise.
+ 	* cobol.dg/group2/skipping_at_the_top.cob: Likewise.
+ 	* cobol.dg/group2/source-computer_object-computer_repository__2_.cob: Likewise.
+ 	* cobol.dg/group2/README.txt: New file.
+ 
+ 2026-07-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
+ 
+ 	PR c++/125904
+ 	* g++.dg/contracts/cpp26/pr125904.C: New test.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/126261
+ 	* lib/target-supports.exp (check_effective_target_can_deref_null):
+ 	Cast argument to char*.
+ 
+ 2026-07-20  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	* gcc.target/aarch64/deprecate-tme.c: New test.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR target/124364
+ 	* gcc.dg/Wstringop-overflow-47.c: Remove xfail.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* c-c++-common/gomp/for-static-3.c: Update scan-dump pattern.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* c-c++-common/gomp/scope-7.c: New test.
+ 	* c-c++-common/gomp/scope-8.c: New test.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/126261
+ 	* g++.dg/torture/pr101373.C: Use effective-target can_deref_null.
+ 	* lib/target-supports.exp (check_effective_target_can_deref_null):
+ 	New proc.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/118407
+ 	* gcc.dg/tree-ssa/predcom-8.c: Xfail test for arm*-*-* in hard
+ 	float ABI without MVE.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/124043
+ 	* gcc.target/arm/crypto-vsha1cq_u32.c: Xfail test for -mthumb
+ 	-mfloat-abi=hard.
+ 	* gcc.target/arm/crypto-vsha1h_u32.c: Likewise.
+ 	* gcc.target/arm/crypto-vsha1mq_u32.c: Likewise.
+ 	* gcc.target/arm/crypto-vsha1pq_u32.c: Likewise.
+ 
+ 2026-07-20  Shreya Munnangi  <smunnang@qti.qualcomm.com>
+ 	    Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/124741
+ 	* gcc.target/riscv/load-zalasr.c: Testcases for atomic load compiled
+ 	with rv64 and zalasr ext.
+ 	* gcc.target/riscv/load.c: Testcases for atomic load compiled with
+ 	rv64.
+ 	* gcc.target/riscv/load32-zalasr.c: Testcases for atomic load
+ 	compiled with rv32 and zalasr ext.
+ 	* gcc.target/riscv/load32.c: Testcases for atomic load compiled with
+ 	rv32.
+ 	* gcc.target/riscv/store-zalasr.c: Testcases for atomic store
+ 	compiled with rv64 and zalasr ext.
+ 	* gcc.target/riscv/store.c: Testcases for atomic store compiled
+ 	with rv64.
+ 	* gcc.target/riscv/store32-zalasr.c: Testcases for atomic store
+ 	compiled with rv32 and zalasr ext.
+ 	* gcc.target/riscv/store32.c: Testcases for atomic store compiled
+ 	with rv32.
+ 
+ 2026-07-20  Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	* gfortran.dg/gomp/spatial-dimensions-1.f90: New test.
+ 	* gfortran.dg/gomp/spatial-dimensions-2.f90: New test.
+ 	* gfortran.dg/gomp/spatial-dimensions-3.f90: New test.
+ 
+ 2026-07-20  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/base/pr112431-7.c: Remove xfail.
+ 	* gcc.target/riscv/rvv/base/pr112431-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/base/pr112431-9.c: Ditto.
+ 
+ 2026-07-20  Pan Li  <pan2.li@intel.com>
+ 
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m1.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m4.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-mf2.c: New test.
+ 
+ 2026-07-20  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	PR tree-optimization/126291
+ 	* gcc.target/aarch64/pr126291-2.c: New test.
+ 
+ 2026-07-19  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+ 
+ 	PR tree-optimization/126291
+ 	* gcc.target/aarch64/pr126291.c: New test.
+ 
+ 2026-07-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR libfortran/93727
+ 	* gfortran.dg/EXformat_5.F90: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/svrsw60t59b-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/ssqosid-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/ssctr-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/smctr-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/smcdeleg-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/ssccfg-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/ziccamoc-version.c: New test.
+ 
+ 2026-07-19  Jiawei  <jiawei@iscas.ac.cn>
+ 
+ 	* gcc.target/riscv/zi-ext.c: Add ziccid to arch test.
+ 	* gcc.target/riscv/ziccid-version.c: New test.
+ 	* gcc.target/riscv/ziccid.c: New test.
+ 
+ 2026-07-19  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/125731
+ 	* gcc.target/riscv/pr125731-1.c: New test.
+ 	* gcc.target/riscv/rvv/vsetvl/vsetvl-15.c: Drop shift count test.
+ 
+ 2026-07-19  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/126212
+ 	* gcc.dg/pr126212.c: New.
+ 
  2026-07-18  Luke Zhuang  <luke.zhuang@linux.alibaba.com>
  	    Kito Cheng  <kito.cheng@sifive.com>
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/algol68/execute/max-abs-char-1.a68 gcc-17-20260726/gcc/testsuite/algol68/execute/max-abs-char-1.a68
*** gcc-17-20260719/gcc/testsuite/algol68/execute/max-abs-char-1.a68	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/algol68/execute/max-abs-char-1.a68	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1 ----
+ (assert(maxabschar = ABS 16r10ffff))
diff -Nrcpad gcc-17-20260719/gcc/testsuite/algol68/execute/whole-1.a68 gcc-17-20260726/gcc/testsuite/algol68/execute/whole-1.a68
*** gcc-17-20260719/gcc/testsuite/algol68/execute/whole-1.a68	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/algol68/execute/whole-1.a68	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,915 ----
+ begin
+ 
+       { RR standard proc whole replaced; test it }
+ 
+       { testing short short int bits_width min and max values }
+ 
+       if short_short_bits_width = 8
+       then
+            assert(whole(-short_short_max_int - short short 1,0) = "-128"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short short 0,0) = "0");
+            assert(whole(short short 0,5) = "   +0");
+            assert(whole(short short 0,-5) = "    0");
+            assert(whole(short short 100,5) = " +100");
+            assert(whole(-short short 100,5) = " -100");
+            assert(whole(short short 100,-5) = "  100");
+            assert(whole(-short short 100,-5) = " -100");
+            assert(whole(short short 100,4) = "+100");
+            assert(whole(-short short 100,4) = "-100");
+            assert(whole(short short 100,3) = "***");
+            assert(whole(-short short 100,3) = "***");
+            assert(whole(short_short_max_int,0) = "127")
+       elif short_short_bits_width = 16
+       then
+            assert(whole(-short_short_max_int - short short 1,0) = "-32768"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short short 0,0) = "0");
+            assert(whole(short short 0,5) = "   +0");
+            assert(whole(short short 0,-5) = "    0");
+            assert(whole(short short 100,5) = " +100");
+            assert(whole(-short short 100,5) = " -100");
+            assert(whole(short short 100,-5) = "  100");
+            assert(whole(-short short 100,-5) = " -100");
+            assert(whole(short short 100,4) = "+100");
+            assert(whole(-short short 100,4) = "-100");
+            assert(whole(short short 100,3) = "***");
+            assert(whole(-short short 100,3) = "***");
+            assert(whole(short_short_max_int,0) = "32767")
+       elif short_short_bits_width = 32
+       then
+            assert(whole(-short_short_max_int - short short 1,0) = "-2147483648"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short short 0,0) = "0");
+            assert(whole(short short 0,5) = "   +0");
+            assert(whole(short short 0,-5) = "    0");
+            assert(whole(short short 100,5) = " +100");
+            assert(whole(-short short 100,5) = " -100");
+            assert(whole(short short 100,-5) = "  100");
+            assert(whole(-short short 100,-5) = " -100");
+            assert(whole(short short 100,4) = "+100");
+            assert(whole(-short short 100,4) = "-100");
+            assert(whole(short short 100,3) = "***");
+            assert(whole(-short short 100,3) = "***");
+            assert(whole(short_short_max_int,0) = "2147483647")
+       elif short_short_bits_width = 64
+       then
+            assert(whole(-short_short_max_int - short short 1,0) = "-9223372036854775808"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short short 0,0) = "0");
+            assert(whole(short short 0,5) = "   +0");
+            assert(whole(short short 0,-5) = "    0");
+            assert(whole(short short 100,5) = " +100");
+            assert(whole(-short short 100,5) = " -100");
+            assert(whole(short short 100,-5) = "  100");
+            assert(whole(-short short 100,-5) = " -100");
+            assert(whole(short short 100,4) = "+100");
+            assert(whole(-short short 100,4) = "-100");
+            assert(whole(short short 100,3) = "***");
+            assert(whole(-short short 100,3) = "***");
+            assert(whole(short_short_max_int,0) = "9223372036854775807")
+       elif short_short_bits_width = 128
+       then
+            assert(whole(-short_short_max_int - short short 1,0) = "-170141183460469231731687303715884105728"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short short 0,0) = "0");
+            assert(whole(short short 0,5) = "   +0");
+            assert(whole(short short 0,-5) = "    0");
+            assert(whole(short short 100,5) = " +100");
+            assert(whole(-short short 100,5) = " -100");
+            assert(whole(short short 100,-5) = "  100");
+            assert(whole(-short short 100,-5) = " -100");
+            assert(whole(short short 100,4) = "+100");
+            assert(whole(-short short 100,4) = "-100");
+            assert(whole(short short 100,3) = "***");
+            assert(whole(-short short 100,3) = "***");
+            assert(whole(short_short_max_int,0) = "170141183460469231731687303715884105727")
+       fi;
+ 
+       { testing short int bits_width min and max values }
+ 
+       if short_bits_width = 8
+       then
+            assert(whole(-short_max_int - short 1,0) = "-128"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short 0,0) = "0");
+            assert(whole(short 0,5) = "   +0");
+            assert(whole(short 0,-5) = "    0");
+            assert(whole(short 100,5) = " +100");
+            assert(whole(-short 100,5) = " -100");
+            assert(whole(short 100,-5) = "  100");
+            assert(whole(-short 100,-5) = " -100");
+            assert(whole(short 100,4) = "+100");
+            assert(whole(-short 100,4) = "-100");
+            assert(whole(short 100,3) = "***");
+            assert(whole(-short 100,3) = "***");
+            assert(whole(short_max_int,0) = "127")
+       elif short_bits_width = 16
+       then
+            assert(whole(-short_max_int - short 1,0) = "-32768"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short 0,0) = "0");
+            assert(whole(short 0,5) = "   +0");
+            assert(whole(short 0,-5) = "    0");
+            assert(whole(short 100,5) = " +100");
+            assert(whole(-short 100,5) = " -100");
+            assert(whole(short 100,-5) = "  100");
+            assert(whole(-short 100,-5) = " -100");
+            assert(whole(short 100,4) = "+100");
+            assert(whole(-short 100,4) = "-100");
+            assert(whole(short 100,3) = "***");
+            assert(whole(-short 100,3) = "***");
+            assert(whole(short_max_int,0) = "32767")
+       elif short_bits_width = 32
+       then
+            assert(whole(-short_max_int - short 1,0) = "-2147483648"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short 0,0) = "0");
+            assert(whole(short 0,5) = "   +0");
+            assert(whole(short 0,-5) = "    0");
+            assert(whole(short 100,5) = " +100");
+            assert(whole(-short 100,5) = " -100");
+            assert(whole(short 100,-5) = "  100");
+            assert(whole(-short 100,-5) = " -100");
+            assert(whole(short 100,4) = "+100");
+            assert(whole(-short 100,4) = "-100");
+            assert(whole(short 100,3) = "***");
+            assert(whole(-short 100,3) = "***");
+            assert(whole(short_max_int,0) = "2147483647")
+       elif short_bits_width = 64
+       then
+            assert(whole(-short_max_int - short 1,0) = "-9223372036854775808"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short 0,0) = "0");
+            assert(whole(short 0,5) = "   +0");
+            assert(whole(short 0,-5) = "    0");
+            assert(whole(short 100,5) = " +100");
+            assert(whole(-short 100,5) = " -100");
+            assert(whole(short 100,-5) = "  100");
+            assert(whole(-short 100,-5) = " -100");
+            assert(whole(short 100,4) = "+100");
+            assert(whole(-short 100,4) = "-100");
+            assert(whole(short 100,3) = "***");
+            assert(whole(-short 100,3) = "***");
+            assert(whole(short_max_int,0) = "9223372036854775807")
+       elif short_bits_width = 128
+       then
+            assert(whole(-short_max_int - short 1,0) = "-170141183460469231731687303715884105728"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(short 0,0) = "0");
+            assert(whole(short 0,5) = "   +0");
+            assert(whole(short 0,-5) = "    0");
+            assert(whole(short 100,5) = " +100");
+            assert(whole(-short 100,5) = " -100");
+            assert(whole(short 100,-5) = "  100");
+            assert(whole(-short 100,-5) = " -100");
+            assert(whole(short 100,4) = "+100");
+            assert(whole(-short 100,4) = "-100");
+            assert(whole(short 100,3) = "***");
+            assert(whole(-short 100,3) = "***");
+            assert(whole(short_max_int,0) = "170141183460469231731687303715884105727")
+       fi;
+ 
+       { testing int bits_width min and max values }
+ 
+       if bits_width = 8
+       then
+            assert(whole(-max_int - 1,0) = "-128"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(0,0) = "0");
+            assert(whole(0,5) = "   +0");
+            assert(whole(0,-5) = "    0");
+            assert(whole(100,5) = " +100");
+            assert(whole(-100,5) = " -100");
+            assert(whole(100,-5) = "  100");
+            assert(whole(-100,-5) = " -100");
+            assert(whole(100,4) = "+100");
+            assert(whole(-100,4) = "-100");
+            assert(whole(100,3) = "***");
+            assert(whole(-100,3) = "***");
+            assert(whole(max_int,0) = "127")
+       elif bits_width = 16
+       then
+            assert(whole(-max_int - 1,0) = "-32768"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(0,0) = "0");
+            assert(whole(0,5) = "   +0");
+            assert(whole(0,-5) = "    0");
+            assert(whole(100,5) = " +100");
+            assert(whole(-100,5) = " -100");
+            assert(whole(100,-5) = "  100");
+            assert(whole(-100,-5) = " -100");
+            assert(whole(100,4) = "+100");
+            assert(whole(-100,4) = "-100");
+            assert(whole(100,3) = "***");
+            assert(whole(-100,3) = "***");
+            assert(whole(max_int,0) = "32767")
+       elif bits_width = 32
+       then
+            assert(whole(-max_int - 1,0) = "-2147483648"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(0,0) = "0");
+            assert(whole(0,5) = "   +0");
+            assert(whole(0,-5) = "    0");
+            assert(whole(100,5) = " +100");
+            assert(whole(-100,5) = " -100");
+            assert(whole(100,-5) = "  100");
+            assert(whole(-100,-5) = " -100");
+            assert(whole(100,4) = "+100");
+            assert(whole(-100,4) = "-100");
+            assert(whole(100,3) = "***");
+            assert(whole(-100,3) = "***");
+            assert(whole(max_int,0) = "2147483647")
+       elif bits_width = 64
+       then
+            assert(whole(-max_int - 1,0) = "-9223372036854775808"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(0,0) = "0");
+            assert(whole(0,5) = "   +0");
+            assert(whole(0,-5) = "    0");
+            assert(whole(100,5) = " +100");
+            assert(whole(-100,5) = " -100");
+            assert(whole(100,-5) = "  100");
+            assert(whole(-100,-5) = " -100");
+            assert(whole(100,4) = "+100");
+            assert(whole(-100,4) = "-100");
+            assert(whole(100,3) = "***");
+            assert(whole(-100,3) = "***");
+            assert(whole(max_int,0) = "9223372036854775807")
+       elif bits_width = 128
+       then
+            assert(whole(-max_int - 1,0) = "-170141183460469231731687303715884105728"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(0,0) = "0");
+            assert(whole(0,5) = "   +0");
+            assert(whole(0,-5) = "    0");
+            assert(whole(100,5) = " +100");
+            assert(whole(-100,5) = " -100");
+            assert(whole(100,-5) = "  100");
+            assert(whole(-100,-5) = " -100");
+            assert(whole(100,4) = "+100");
+            assert(whole(-100,4) = "-100");
+            assert(whole(100,3) = "***");
+            assert(whole(-100,3) = "***");
+            assert(whole(max_int,0) = "170141183460469231731687303715884105727")
+       fi;
+ 
+       { testing long int bits_width min and max values }
+ 
+       if long_bits_width = 8
+       then
+            assert(whole(-long_max_int - long 1,0) = "-128"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long 0,0) = "0");
+            assert(whole(long 0,5) = "   +0");
+            assert(whole(long 0,-5) = "    0");
+            assert(whole(long 100,5) = " +100");
+            assert(whole(-long 100,5) = " -100");
+            assert(whole(long 100,-5) = "  100");
+            assert(whole(-long 100,-5) = " -100");
+            assert(whole(long 100,4) = "+100");
+            assert(whole(-long 100,4) = "-100");
+            assert(whole(long 100,3) = "***");
+            assert(whole(-long 100,3) = "***");
+            assert(whole(long_max_int,0) = "127")
+       elif long_bits_width = 16
+       then
+            assert(whole(-long_max_int - long 1,0) = "-32768"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long 0,0) = "0");
+            assert(whole(long 0,5) = "   +0");
+            assert(whole(long 0,-5) = "    0");
+            assert(whole(long 100,5) = " +100");
+            assert(whole(-long 100,5) = " -100");
+            assert(whole(long 100,-5) = "  100");
+            assert(whole(-long 100,-5) = " -100");
+            assert(whole(long 100,4) = "+100");
+            assert(whole(-long 100,4) = "-100");
+            assert(whole(long 100,3) = "***");
+            assert(whole(-long 100,3) = "***");
+            assert(whole(long_max_int,0) = "32767")
+       elif long_bits_width = 32
+       then
+            assert(whole(-long_max_int - long 1,0) = "-2147483648"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long 0,0) = "0");
+            assert(whole(long 0,5) = "   +0");
+            assert(whole(long 0,-5) = "    0");
+            assert(whole(long 100,5) = " +100");
+            assert(whole(-long 100,5) = " -100");
+            assert(whole(long 100,-5) = "  100");
+            assert(whole(-long 100,-5) = " -100");
+            assert(whole(long 100,4) = "+100");
+            assert(whole(-long 100,4) = "-100");
+            assert(whole(long 100,3) = "***");
+            assert(whole(-long 100,3) = "***");
+            assert(whole(long_max_int,0) = "2147483647")
+       elif long_bits_width = 64
+       then
+            assert(whole(-long_max_int - long 1,0) = "-9223372036854775808"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long 0,0) = "0");
+            assert(whole(long 0,5) = "   +0");
+            assert(whole(long 0,-5) = "    0");
+            assert(whole(long 100,5) = " +100");
+            assert(whole(-long 100,5) = " -100");
+            assert(whole(long 100,-5) = "  100");
+            assert(whole(-long 100,-5) = " -100");
+            assert(whole(long 100,4) = "+100");
+            assert(whole(-long 100,4) = "-100");
+            assert(whole(long 100,3) = "***");
+            assert(whole(-long 100,3) = "***");
+            assert(whole(long_max_int,0) = "9223372036854775807")
+       elif long_bits_width = 128
+       then
+            assert(whole(-long_max_int - long 1,0) = "-170141183460469231731687303715884105728"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long 0,0) = "0");
+            assert(whole(long 0,5) = "   +0");
+            assert(whole(long 0,-5) = "    0");
+            assert(whole(long 100,5) = " +100");
+            assert(whole(-long 100,5) = " -100");
+            assert(whole(long 100,-5) = "  100");
+            assert(whole(-long 100,-5) = " -100");
+            assert(whole(long 100,4) = "+100");
+            assert(whole(-long 100,4) = "-100");
+            assert(whole(long 100,3) = "***");
+            assert(whole(-long 100,3) = "***");
+            assert(whole(long_max_int,0) = "170141183460469231731687303715884105727")
+       fi;
+ 
+       { testing long long int bits_width min and max values }
+ 
+       if long_long_bits_width = 8
+       then
+            assert(whole(-long_long_max_int - long long 1,0) = "-128"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long long 0,0) = "0");
+            assert(whole(long long 0,5) = "   +0");
+            assert(whole(long long 0,-5) = "    0");
+            assert(whole(long long 100,5) = " +100");
+            assert(whole(-long long 100,5) = " -100");
+            assert(whole(long long 100,-5) = "  100");
+            assert(whole(-long long 100,-5) = " -100");
+            assert(whole(long long 100,4) = "+100");
+            assert(whole(-long long 100,4) = "-100");
+            assert(whole(long long 100,3) = "***");
+            assert(whole(-long long 100,3) = "***");
+            assert(whole(long_long_max_int,0) = "127")
+       elif long_long_bits_width = 16
+       then
+            assert(whole(-long_long_max_int - long long 1,0) = "-32768"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long long 0,0) = "0");
+            assert(whole(long long 0,5) = "   +0");
+            assert(whole(long long 0,-5) = "    0");
+            assert(whole(long long 100,5) = " +100");
+            assert(whole(-long long 100,5) = " -100");
+            assert(whole(long long 100,-5) = "  100");
+            assert(whole(-long long 100,-5) = " -100");
+            assert(whole(long long 100,4) = "+100");
+            assert(whole(-long long 100,4) = "-100");
+            assert(whole(long long 100,3) = "***");
+            assert(whole(-long long 100,3) = "***");
+            assert(whole(long_long_max_int,0) = "32767")
+       elif long_long_bits_width = 32
+       then
+            assert(whole(-long_long_max_int - long long 1,0) = "-2147483648"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long long 0,0) = "0");
+            assert(whole(long long 0,5) = "   +0");
+            assert(whole(long long 0,-5) = "    0");
+            assert(whole(long long 100,5) = " +100");
+            assert(whole(-long long 100,5) = " -100");
+            assert(whole(long long 100,-5) = "  100");
+            assert(whole(-long long 100,-5) = " -100");
+            assert(whole(long long 100,4) = "+100");
+            assert(whole(-long long 100,4) = "-100");
+            assert(whole(long long 100,3) = "***");
+            assert(whole(-long long 100,3) = "***");
+            assert(whole(long_long_max_int,0) = "2147483647")
+       elif long_long_bits_width = 64
+       then
+            assert(whole(-long_long_max_int - long long 1,0) = "-9223372036854775808"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long long 0,0) = "0");
+            assert(whole(long long 0,5) = "   +0");
+            assert(whole(long long 0,-5) = "    0");
+            assert(whole(long long 100,5) = " +100");
+            assert(whole(-long long 100,5) = " -100");
+            assert(whole(long long 100,-5) = "  100");
+            assert(whole(-long long 100,-5) = " -100");
+            assert(whole(long long 100,4) = "+100");
+            assert(whole(-long long 100,4) = "-100");
+            assert(whole(long long 100,3) = "***");
+            assert(whole(-long long 100,3) = "***");
+            assert(whole(long_long_max_int,0) = "9223372036854775807")
+       elif long_long_bits_width = 128
+       then
+            assert(whole(-long_long_max_int - long long 1,0) = "-170141183460469231731687303715884105728"); { this failed in original RR whole which did not understand 2s comp }
+            assert(whole(long long 0,0) = "0");
+            assert(whole(long long 0,5) = "   +0");
+            assert(whole(long long 0,-5) = "    0");
+            assert(whole(long long 100,5) = " +100");
+            assert(whole(-long long 100,5) = " -100");
+            assert(whole(long long 100,-5) = "  100");
+            assert(whole(-long long 100,-5) = " -100");
+            assert(whole(long long 100,4) = "+100");
+            assert(whole(-long long 100,4) = "-100");
+            assert(whole(long long 100,3) = "***");
+            assert(whole(-long long 100,3) = "***");
+            assert(whole(long_long_max_int,0) = "170141183460469231731687303715884105727")
+       fi;
+ 
+       {testing random short short int values between -128 and 127}
+ 
+       assert(whole(short short 30,0) = "30");
+       assert(whole(-short short 116,0) = "-116");
+       assert(whole(short short 117,0) = "117");
+       assert(whole(short short 44,0) = "44");
+       assert(whole(short short 21,0) = "21");
+       assert(whole(short short 20,0) = "20");
+       assert(whole(short short 117,0) = "117");
+       assert(whole(-short short 56,0) = "-56");
+       assert(whole(short short 101,0) = "101");
+       assert(whole(-short short 17,0) = "-17");
+       assert(whole(-short short 125,0) = "-125");
+       assert(whole(short short 53,0) = "53");
+       assert(whole(-short short 45,0) = "-45");
+       assert(whole(-short short 7,0) = "-7");
+       assert(whole(short short 123,0) = "123");
+       assert(whole(-short short 80,0) = "-80");
+       assert(whole(-short short 64,0) = "-64");
+       assert(whole(-short short 19,0) = "-19");
+       assert(whole(-short short 95,0) = "-95");
+       assert(whole(short short 91,0) = "91");
+       assert(whole(-short short 47,0) = "-47");
+       assert(whole(short short 61,0) = "61");
+       assert(whole(-short short 29,0) = "-29");
+       assert(whole(short short 44,0) = "44");
+       assert(whole(-short short 46,0) = "-46");
+       assert(whole(short short 37,0) = "37");
+       assert(whole(short short 96,0) = "96");
+       assert(whole(short short 41,0) = "41");
+       assert(whole(-short short 41,0) = "-41");
+       assert(whole(-short short 3,0) = "-3");
+       assert(whole(short short 45,0) = "45");
+       assert(whole(-short short 47,0) = "-47");
+       assert(whole(-short short 92,0) = "-92");
+       assert(whole(-short short 50,0) = "-50");
+       assert(whole(short short 85,0) = "85");
+       assert(whole(-short short 35,0) = "-35");
+       assert(whole(short short 78,0) = "78");
+       assert(whole(short short 40,0) = "40");
+       assert(whole(short short 34,0) = "34");
+       assert(whole(short short 40,0) = "40");
+       assert(whole(short short 33,0) = "33");
+       assert(whole(short short 50,0) = "50");
+       assert(whole(-short short 102,0) = "-102");
+       assert(whole(-short short 22,0) = "-22");
+       assert(whole(-short short 60,0) = "-60");
+       assert(whole(short short 2,0) = "2");
+       assert(whole(short short 76,0) = "76");
+       assert(whole(short short 44,0) = "44");
+       assert(whole(-short short 101,0) = "-101");
+       assert(whole(short short 47,0) = "47");
+       assert(whole(short short 76,0) = "76");
+       assert(whole(short short 119,0) = "119");
+       assert(whole(short short 108,0) = "108");
+       assert(whole(-short short 93,0) = "-93");
+       assert(whole(short short 123,0) = "123");
+       assert(whole(-short short 49,0) = "-49");
+       assert(whole(short short 68,0) = "68");
+       assert(whole(-short short 75,0) = "-75");
+       assert(whole(short short 11,0) = "11");
+       assert(whole(-short short 33,0) = "-33");
+       assert(whole(-short short 101,0) = "-101");
+       assert(whole(short short 118,0) = "118");
+       assert(whole(short short 65,0) = "65");
+       assert(whole(short short 117,0) = "117");
+       assert(whole(-short short 74,0) = "-74");
+       assert(whole(short short 74,0) = "74");
+       assert(whole(short short 125,0) = "125");
+       assert(whole(short short 48,0) = "48");
+       assert(whole(short short 76,0) = "76");
+       assert(whole(-short short 69,0) = "-69");
+       assert(whole(short short 119,0) = "119");
+       assert(whole(short short 118,0) = "118");
+       assert(whole(short short 108,0) = "108");
+       assert(whole(-short short 119,0) = "-119");
+       assert(whole(-short short 54,0) = "-54");
+       assert(whole(-short short 84,0) = "-84");
+       assert(whole(-short short 99,0) = "-99");
+       assert(whole(short short 5,0) = "5");
+       assert(whole(-short short 74,0) = "-74");
+       assert(whole(-short short 95,0) = "-95");
+       assert(whole(short short 70,0) = "70");
+       assert(whole(-short short 98,0) = "-98");
+       assert(whole(short short 33,0) = "33");
+       assert(whole(short short 74,0) = "74");
+       assert(whole(short short 80,0) = "80");
+       assert(whole(-short short 68,0) = "-68");
+       assert(whole(-short short 33,0) = "-33");
+       assert(whole(-short short 76,0) = "-76");
+       assert(whole(short short 9,0) = "9");
+       assert(whole(-short short 52,0) = "-52");
+       assert(whole(short short 50,0) = "50");
+       assert(whole(short short 53,0) = "53");
+       assert(whole(short short 75,0) = "75");
+       assert(whole(-short short 101,0) = "-101");
+       assert(whole(-short short 108,0) = "-108");
+       assert(whole(-short short 27,0) = "-27");
+       assert(whole(-short short 35,0) = "-35");
+       assert(whole(-short short 25,0) = "-25");
+       assert(whole(-short short 77,0) = "-77");
+       assert(whole(short short 76,0) = "76");
+ 
+       {testing random short int values between -32768 and 32767}
+ 
+       assert(whole(short 3503,0) = "3503");
+       assert(whole(-short 8055,0) = "-8055");
+       assert(whole(-short 3935,0) = "-3935");
+       assert(whole(-short 10968,0) = "-10968");
+       assert(whole(-short 8651,0) = "-8651");
+       assert(whole(-short 4691,0) = "-4691");
+       assert(whole(-short 12319,0) = "-12319");
+       assert(whole(short 14058,0) = "14058");
+       assert(whole(short 27310,0) = "27310");
+       assert(whole(short 3028,0) = "3028");
+       assert(whole(short 31112,0) = "31112");
+       assert(whole(short 3805,0) = "3805");
+       assert(whole(-short 28028,0) = "-28028");
+       assert(whole(short 25727,0) = "25727");
+       assert(whole(short 10603,0) = "10603");
+       assert(whole(short 18697,0) = "18697");
+       assert(whole(short 25636,0) = "25636");
+       assert(whole(short 11014,0) = "11014");
+       assert(whole(short 25754,0) = "25754");
+       assert(whole(-short 4429,0) = "-4429");
+       assert(whole(-short 6796,0) = "-6796");
+       assert(whole(short 4387,0) = "4387");
+       assert(whole(short 24536,0) = "24536");
+       assert(whole(-short 18202,0) = "-18202");
+       assert(whole(short 4251,0) = "4251");
+       assert(whole(-short 923,0) = "-923");
+       assert(whole(-short 25267,0) = "-25267");
+       assert(whole(-short 6473,0) = "-6473");
+       assert(whole(short 8072,0) = "8072");
+       assert(whole(-short 1417,0) = "-1417");
+       assert(whole(-short 9121,0) = "-9121");
+       assert(whole(short 20304,0) = "20304");
+       assert(whole(short 2206,0) = "2206");
+       assert(whole(short 29555,0) = "29555");
+       assert(whole(short 12764,0) = "12764");
+       assert(whole(-short 18407,0) = "-18407");
+       assert(whole(short 19032,0) = "19032");
+       assert(whole(-short 24905,0) = "-24905");
+       assert(whole(short 29130,0) = "29130");
+       assert(whole(short 27021,0) = "27021");
+       assert(whole(-short 5913,0) = "-5913");
+       assert(whole(short 14052,0) = "14052");
+       assert(whole(-short 11378,0) = "-11378");
+       assert(whole(-short 607,0) = "-607");
+       assert(whole(-short 19193,0) = "-19193");
+       assert(whole(short 27668,0) = "27668");
+       assert(whole(-short 11451,0) = "-11451");
+       assert(whole(short 31411,0) = "31411");
+       assert(whole(-short 11622,0) = "-11622");
+       assert(whole(short 8028,0) = "8028");
+       assert(whole(short 22654,0) = "22654");
+       assert(whole(-short 24200,0) = "-24200");
+       assert(whole(short 30148,0) = "30148");
+       assert(whole(short 18724,0) = "18724");
+       assert(whole(short 6318,0) = "6318");
+       assert(whole(-short 31142,0) = "-31142");
+       assert(whole(-short 5230,0) = "-5230");
+       assert(whole(-short 17403,0) = "-17403");
+       assert(whole(short 15107,0) = "15107");
+       assert(whole(short 25146,0) = "25146");
+       assert(whole(-short 8346,0) = "-8346");
+       assert(whole(short 3862,0) = "3862");
+       assert(whole(short 16005,0) = "16005");
+       assert(whole(-short 22634,0) = "-22634");
+       assert(whole(-short 9026,0) = "-9026");
+       assert(whole(-short 11537,0) = "-11537");
+       assert(whole(short 6811,0) = "6811");
+       assert(whole(short 21603,0) = "21603");
+       assert(whole(short 4103,0) = "4103");
+       assert(whole(short 2240,0) = "2240");
+       assert(whole(-short 23455,0) = "-23455");
+       assert(whole(-short 30132,0) = "-30132");
+       assert(whole(short 21132,0) = "21132");
+       assert(whole(-short 10683,0) = "-10683");
+       assert(whole(short 14190,0) = "14190");
+       assert(whole(short 24575,0) = "24575");
+       assert(whole(short 26048,0) = "26048");
+       assert(whole(short 30585,0) = "30585");
+       assert(whole(-short 28681,0) = "-28681");
+       assert(whole(-short 3381,0) = "-3381");
+       assert(whole(short 32360,0) = "32360");
+       assert(whole(short 29261,0) = "29261");
+       assert(whole(-short 2209,0) = "-2209");
+       assert(whole(-short 16459,0) = "-16459");
+       assert(whole(short 875,0) = "875");
+       assert(whole(short 4037,0) = "4037");
+       assert(whole(-short 22602,0) = "-22602");
+       assert(whole(short 13502,0) = "13502");
+       assert(whole(-short 27321,0) = "-27321");
+       assert(whole(short 1598,0) = "1598");
+       assert(whole(short 26282,0) = "26282");
+       assert(whole(-short 31718,0) = "-31718");
+       assert(whole(short 20597,0) = "20597");
+       assert(whole(short 31435,0) = "31435");
+       assert(whole(short 30701,0) = "30701");
+       assert(whole(-short 17815,0) = "-17815");
+       assert(whole(short 20800,0) = "20800");
+       assert(whole(short 9693,0) = "9693");
+       assert(whole(-short 19943,0) = "-19943");
+       assert(whole(short 4186,0) = "4186");
+ 
+       {testing random int values between -2147483648 and 2147483647}
+ 
+       assert(whole(-403100802,0) = "-403100802");
+       assert(whole(-1398207845,0) = "-1398207845");
+       assert(whole(832199979,0) = "832199979");
+       assert(whole(-314430426,0) = "-314430426");
+       assert(whole(-1337423843,0) = "-1337423843");
+       assert(whole(-1473243785,0) = "-1473243785");
+       assert(whole(-1284464373,0) = "-1284464373");
+       assert(whole(569381236,0) = "569381236");
+       assert(whole(265320286,0) = "265320286");
+       assert(whole(481489319,0) = "481489319");
+       assert(whole(177155187,0) = "177155187");
+       assert(whole(-1519375827,0) = "-1519375827");
+       assert(whole(59347841,0) = "59347841");
+       assert(whole(216383259,0) = "216383259");
+       assert(whole(1204541248,0) = "1204541248");
+       assert(whole(1352175722,0) = "1352175722");
+       assert(whole(-1339082237,0) = "-1339082237");
+       assert(whole(-1892481902,0) = "-1892481902");
+       assert(whole(103359891,0) = "103359891");
+       assert(whole(811383023,0) = "811383023");
+       assert(whole(1028306761,0) = "1028306761");
+       assert(whole(-437351215,0) = "-437351215");
+       assert(whole(-150793982,0) = "-150793982");
+       assert(whole(-1108543024,0) = "-1108543024");
+       assert(whole(-11208696,0) = "-11208696");
+       assert(whole(-835359094,0) = "-835359094");
+       assert(whole(-1703726411,0) = "-1703726411");
+       assert(whole(1349070474,0) = "1349070474");
+       assert(whole(-699109453,0) = "-699109453");
+       assert(whole(420661910,0) = "420661910");
+       assert(whole(1224831744,0) = "1224831744");
+       assert(whole(-706699415,0) = "-706699415");
+       assert(whole(-677063649,0) = "-677063649");
+       assert(whole(2058706762,0) = "2058706762");
+       assert(whole(2078646591,0) = "2078646591");
+       assert(whole(-1083083319,0) = "-1083083319");
+       assert(whole(733572898,0) = "733572898");
+       assert(whole(-1596639995,0) = "-1596639995");
+       assert(whole(1179690802,0) = "1179690802");
+       assert(whole(1022222166,0) = "1022222166");
+       assert(whole(907520320,0) = "907520320");
+       assert(whole(-2020974298,0) = "-2020974298");
+       assert(whole(630153429,0) = "630153429");
+       assert(whole(-1437607207,0) = "-1437607207");
+       assert(whole(-70179507,0) = "-70179507");
+       assert(whole(172108858,0) = "172108858");
+       assert(whole(-83462577,0) = "-83462577");
+       assert(whole(1220711557,0) = "1220711557");
+       assert(whole(-1103245389,0) = "-1103245389");
+       assert(whole(-1147801577,0) = "-1147801577");
+       assert(whole(1464141854,0) = "1464141854");
+       assert(whole(809294007,0) = "809294007");
+       assert(whole(-356634754,0) = "-356634754");
+       assert(whole(-149999631,0) = "-149999631");
+       assert(whole(-104783485,0) = "-104783485");
+       assert(whole(-2067391664,0) = "-2067391664");
+       assert(whole(902412219,0) = "902412219");
+       assert(whole(877713857,0) = "877713857");
+       assert(whole(-1779716391,0) = "-1779716391");
+       assert(whole(-402988036,0) = "-402988036");
+       assert(whole(25627773,0) = "25627773");
+       assert(whole(-1677204638,0) = "-1677204638");
+       assert(whole(-692742416,0) = "-692742416");
+       assert(whole(795383882,0) = "795383882");
+       assert(whole(95990551,0) = "95990551");
+       assert(whole(-543093303,0) = "-543093303");
+       assert(whole(-1513903728,0) = "-1513903728");
+       assert(whole(1489666329,0) = "1489666329");
+       assert(whole(750814966,0) = "750814966");
+       assert(whole(1154079971,0) = "1154079971");
+       assert(whole(-1429750049,0) = "-1429750049");
+       assert(whole(-1152819244,0) = "-1152819244");
+       assert(whole(-1124298499,0) = "-1124298499");
+       assert(whole(50261656,0) = "50261656");
+       assert(whole(316126787,0) = "316126787");
+       assert(whole(2117873709,0) = "2117873709");
+       assert(whole(-1144808693,0) = "-1144808693");
+       assert(whole(-841230705,0) = "-841230705");
+       assert(whole(-1816490862,0) = "-1816490862");
+       assert(whole(1311093725,0) = "1311093725");
+       assert(whole(-1916801894,0) = "-1916801894");
+       assert(whole(-1293400369,0) = "-1293400369");
+       assert(whole(-1385414947,0) = "-1385414947");
+       assert(whole(1271329139,0) = "1271329139");
+       assert(whole(-512302845,0) = "-512302845");
+       assert(whole(654388103,0) = "654388103");
+       assert(whole(829132954,0) = "829132954");
+       assert(whole(1151221068,0) = "1151221068");
+       assert(whole(-835494487,0) = "-835494487");
+       assert(whole(1588422425,0) = "1588422425");
+       assert(whole(109289160,0) = "109289160");
+       assert(whole(607092656,0) = "607092656");
+       assert(whole(950512894,0) = "950512894");
+       assert(whole(-638343067,0) = "-638343067");
+       assert(whole(706750001,0) = "706750001");
+       assert(whole(-1412829813,0) = "-1412829813");
+       assert(whole(2029245474,0) = "2029245474");
+       assert(whole(1115959105,0) = "1115959105");
+       assert(whole(-143412736,0) = "-143412736");
+       assert(whole(1623878673,0) = "1623878673");
+ 
+       {testing random long int values between -9223372036854775808 and 9223372036854775807}
+ 
+       assert(whole(long 2000751727886147751,0) = "2000751727886147751");
+       assert(whole(-long 8209586255195506053,0) = "-8209586255195506053");
+       assert(whole(-long 5211436987189768727,0) = "-5211436987189768727");
+       assert(whole(long 3481841343391796357,0) = "3481841343391796357");
+       assert(whole(long 690960258437165470,0) = "690960258437165470");
+       assert(whole(long 2523029388282391222,0) = "2523029388282391222");
+       assert(whole(-long 5041965162172324571,0) = "-5041965162172324571");
+       assert(whole(long 5806250066822741155,0) = "5806250066822741155");
+       assert(whole(long 7434918958482692467,0) = "7434918958482692467");
+       assert(whole(-long 6405176401886229763,0) = "-6405176401886229763");
+       assert(whole(long 6889530937260973061,0) = "6889530937260973061");
+       assert(whole(-long 8718137720999335718,0) = "-8718137720999335718");
+       assert(whole(-long 6116019823292316302,0) = "-6116019823292316302");
+       assert(whole(long 7176063991220177363,0) = "7176063991220177363");
+       assert(whole(long 5624177737173859667,0) = "5624177737173859667");
+       assert(whole(-long 6728618139065383615,0) = "-6728618139065383615");
+       assert(whole(-long 3637134344574050688,0) = "-3637134344574050688");
+       assert(whole(-long 4187265742129456341,0) = "-4187265742129456341");
+       assert(whole(-long 1054988900287603981,0) = "-1054988900287603981");
+       assert(whole(-long 3589531398842171382,0) = "-3589531398842171382");
+       assert(whole(-long 3837722621741715835,0) = "-3837722621741715835");
+       assert(whole(-long 2277618771197657778,0) = "-2277618771197657778");
+       assert(whole(-long 586259625295916749,0) = "-586259625295916749");
+       assert(whole(long 2486181354071841326,0) = "2486181354071841326");
+       assert(whole(long 2671656715190564215,0) = "2671656715190564215");
+       assert(whole(-long 1602965929202284825,0) = "-1602965929202284825");
+       assert(whole(-long 3078680151464021197,0) = "-3078680151464021197");
+       assert(whole(long 1604368937738455413,0) = "1604368937738455413");
+       assert(whole(long 7033461762810777446,0) = "7033461762810777446");
+       assert(whole(-long 4915965037828090348,0) = "-4915965037828090348");
+       assert(whole(long 4663442186490351114,0) = "4663442186490351114");
+       assert(whole(long 320611373827802418,0) = "320611373827802418");
+       assert(whole(-long 8644625706382975770,0) = "-8644625706382975770");
+       assert(whole(long 6112352955252261286,0) = "6112352955252261286");
+       assert(whole(-long 5411281901650093896,0) = "-5411281901650093896");
+       assert(whole(-long 5886311757456009558,0) = "-5886311757456009558");
+       assert(whole(-long 6370825334282316695,0) = "-6370825334282316695");
+       assert(whole(long 6260133907146216724,0) = "6260133907146216724");
+       assert(whole(-long 1129686235629706672,0) = "-1129686235629706672");
+       assert(whole(-long 5196761836215158365,0) = "-5196761836215158365");
+       assert(whole(long 5696076799083177842,0) = "5696076799083177842");
+       assert(whole(-long 8715973978022801493,0) = "-8715973978022801493");
+       assert(whole(long 8684010893599161940,0) = "8684010893599161940");
+       assert(whole(long 2889305961487859277,0) = "2889305961487859277");
+       assert(whole(long 1641288009733302553,0) = "1641288009733302553");
+       assert(whole(long 5886925832571802079,0) = "5886925832571802079");
+       assert(whole(long 1326178806201890792,0) = "1326178806201890792");
+       assert(whole(-long 1337196939196106016,0) = "-1337196939196106016");
+       assert(whole(long 1500806829693949175,0) = "1500806829693949175");
+       assert(whole(long 4842805353620492100,0) = "4842805353620492100");
+       assert(whole(long 5309308043867904646,0) = "5309308043867904646");
+       assert(whole(long 6209415249714271698,0) = "6209415249714271698");
+       assert(whole(long 7429550362116828006,0) = "7429550362116828006");
+       assert(whole(-long 8204062681865459722,0) = "-8204062681865459722");
+       assert(whole(-long 1349569390017616723,0) = "-1349569390017616723");
+       assert(whole(-long 7558566826316437342,0) = "-7558566826316437342");
+       assert(whole(-long 5789923554031087092,0) = "-5789923554031087092");
+       assert(whole(-long 8639236710259188044,0) = "-8639236710259188044");
+       assert(whole(-long 7938133470641140372,0) = "-7938133470641140372");
+       assert(whole(long 5255178156720403551,0) = "5255178156720403551");
+       assert(whole(-long 7863497050998961999,0) = "-7863497050998961999");
+       assert(whole(long 3249912638364174576,0) = "3249912638364174576");
+       assert(whole(long 891317806599313109,0) = "891317806599313109");
+       assert(whole(-long 1932320484056494305,0) = "-1932320484056494305");
+       assert(whole(long 4176622234804239805,0) = "4176622234804239805");
+       assert(whole(-long 7385765929299147406,0) = "-7385765929299147406");
+       assert(whole(-long 444484872487926785,0) = "-444484872487926785");
+       assert(whole(long 5667607892232184451,0) = "5667607892232184451");
+       assert(whole(-long 3364838895669718223,0) = "-3364838895669718223");
+       assert(whole(-long 8106160154562537501,0) = "-8106160154562537501");
+       assert(whole(long 4024278926357670361,0) = "4024278926357670361");
+       assert(whole(long 5292772559442875975,0) = "5292772559442875975");
+       assert(whole(long 932190487089499511,0) = "932190487089499511");
+       assert(whole(-long 775367273302046489,0) = "-775367273302046489");
+       assert(whole(long 7602143321460885477,0) = "7602143321460885477");
+       assert(whole(-long 317782206184848746,0) = "-317782206184848746");
+       assert(whole(-long 7123753982383649729,0) = "-7123753982383649729");
+       assert(whole(long 6151697697526307270,0) = "6151697697526307270");
+       assert(whole(long 8512358833708185563,0) = "8512358833708185563");
+       assert(whole(long 8297632004576639885,0) = "8297632004576639885");
+       assert(whole(-long 4682707546061768077,0) = "-4682707546061768077");
+       assert(whole(long 6795151789649607406,0) = "6795151789649607406");
+       assert(whole(long 738258458205097333,0) = "738258458205097333");
+       assert(whole(long 2306763718473047774,0) = "2306763718473047774");
+       assert(whole(-long 5823745590182419592,0) = "-5823745590182419592");
+       assert(whole(long 7127104180341210031,0) = "7127104180341210031");
+       assert(whole(long 1474577461515786934,0) = "1474577461515786934");
+       assert(whole(long 6132347178447808514,0) = "6132347178447808514");
+       assert(whole(long 3349768669013398040,0) = "3349768669013398040");
+       assert(whole(-long 3035856852955187810,0) = "-3035856852955187810");
+       assert(whole(long 5083565630079627188,0) = "5083565630079627188");
+       assert(whole(-long 3726588518613842730,0) = "-3726588518613842730");
+       assert(whole(long 61062208449684700,0) = "61062208449684700");
+       assert(whole(-long 3132014502905353186,0) = "-3132014502905353186");
+       assert(whole(-long 7459252962100862666,0) = "-7459252962100862666");
+       assert(whole(long 2358002016735975854,0) = "2358002016735975854");
+       assert(whole(long 8002507807388287789,0) = "8002507807388287789");
+       assert(whole(-long 7251148814464051407,0) = "-7251148814464051407");
+       assert(whole(-long 4136787452602721926,0) = "-4136787452602721926");
+       assert(whole(long 5901836429512669496,0) = "5901836429512669496");
+ 
+       {testing random long long int values between -9223372036854775808 and 9223372036854775807}
+ 
+       assert(whole(-long long 5153365255204034573,0) = "-5153365255204034573");
+       assert(whole(-long long 776331665639608338,0) = "-776331665639608338");
+       assert(whole(long long 4335291442932356813,0) = "4335291442932356813");
+       assert(whole(long long 2732439320080222074,0) = "2732439320080222074");
+       assert(whole(long long 1768242404645377449,0) = "1768242404645377449");
+       assert(whole(long long 3491979373335892872,0) = "3491979373335892872");
+       assert(whole(long long 3401721067457720638,0) = "3401721067457720638");
+       assert(whole(-long long 4702592594299544162,0) = "-4702592594299544162");
+       assert(whole(long long 5425686184027932994,0) = "5425686184027932994");
+       assert(whole(long long 4411264892186246525,0) = "4411264892186246525");
+       assert(whole(long long 7273215159638578572,0) = "7273215159638578572");
+       assert(whole(-long long 4582902216034311259,0) = "-4582902216034311259");
+       assert(whole(long long 2370808784495729510,0) = "2370808784495729510");
+       assert(whole(long long 2665216817640841338,0) = "2665216817640841338");
+       assert(whole(-long long 7126531842578155781,0) = "-7126531842578155781");
+       assert(whole(long long 8371345850105992435,0) = "8371345850105992435");
+       assert(whole(long long 7998304148609064210,0) = "7998304148609064210");
+       assert(whole(-long long 8163815673092574454,0) = "-8163815673092574454");
+       assert(whole(-long long 2001232235480029851,0) = "-2001232235480029851");
+       assert(whole(long long 471916789433704337,0) = "471916789433704337");
+       assert(whole(-long long 8154300678198609006,0) = "-8154300678198609006");
+       assert(whole(long long 5290522198727677086,0) = "5290522198727677086");
+       assert(whole(long long 147114572508738885,0) = "147114572508738885");
+       assert(whole(long long 391059118537886777,0) = "391059118537886777");
+       assert(whole(-long long 2563390679566777062,0) = "-2563390679566777062");
+       assert(whole(-long long 3994175603525616854,0) = "-3994175603525616854");
+       assert(whole(long long 496078728018586997,0) = "496078728018586997");
+       assert(whole(-long long 1734200432626566410,0) = "-1734200432626566410");
+       assert(whole(long long 4164881865254444522,0) = "4164881865254444522");
+       assert(whole(-long long 6790775709925543313,0) = "-6790775709925543313");
+       assert(whole(-long long 4304666423172008750,0) = "-4304666423172008750");
+       assert(whole(-long long 8954238941095795869,0) = "-8954238941095795869");
+       assert(whole(-long long 8337663766260128866,0) = "-8337663766260128866");
+       assert(whole(long long 949256083175133995,0) = "949256083175133995");
+       assert(whole(long long 6009023131756010877,0) = "6009023131756010877");
+       assert(whole(-long long 7639526581869384668,0) = "-7639526581869384668");
+       assert(whole(long long 4388452973916673268,0) = "4388452973916673268");
+       assert(whole(long long 7746043457852702610,0) = "7746043457852702610");
+       assert(whole(-long long 8149977344360527938,0) = "-8149977344360527938");
+       assert(whole(long long 4448251315532658327,0) = "4448251315532658327");
+       assert(whole(-long long 5135188612278663070,0) = "-5135188612278663070");
+       assert(whole(-long long 4797046808744719489,0) = "-4797046808744719489");
+       assert(whole(-long long 7750107695213844098,0) = "-7750107695213844098");
+       assert(whole(-long long 9219778313125401306,0) = "-9219778313125401306");
+       assert(whole(-long long 1190972656406746645,0) = "-1190972656406746645");
+       assert(whole(long long 3005982242222302615,0) = "3005982242222302615");
+       assert(whole(long long 5301831249279847096,0) = "5301831249279847096");
+       assert(whole(-long long 4141421373107683641,0) = "-4141421373107683641");
+       assert(whole(-long long 2816200745283394605,0) = "-2816200745283394605");
+       assert(whole(long long 8778726055828346793,0) = "8778726055828346793");
+       assert(whole(-long long 3206713470320379742,0) = "-3206713470320379742");
+       assert(whole(long long 6520735421301069455,0) = "6520735421301069455");
+       assert(whole(-long long 1396469569049042334,0) = "-1396469569049042334");
+       assert(whole(-long long 7269115740536375803,0) = "-7269115740536375803");
+       assert(whole(long long 2160351365460443683,0) = "2160351365460443683");
+       assert(whole(-long long 1316276740473262316,0) = "-1316276740473262316");
+       assert(whole(-long long 6373838130217854388,0) = "-6373838130217854388");
+       assert(whole(long long 2562447621837271432,0) = "2562447621837271432");
+       assert(whole(long long 6293181472454460046,0) = "6293181472454460046");
+       assert(whole(long long 1493945378371622544,0) = "1493945378371622544");
+       assert(whole(long long 778478089466296119,0) = "778478089466296119");
+       assert(whole(-long long 4316093485526552007,0) = "-4316093485526552007");
+       assert(whole(long long 8387342276262215434,0) = "8387342276262215434");
+       assert(whole(-long long 4210385934411236002,0) = "-4210385934411236002");
+       assert(whole(long long 2050638476872507298,0) = "2050638476872507298");
+       assert(whole(-long long 2629034594500208575,0) = "-2629034594500208575");
+       assert(whole(-long long 6150848349519253844,0) = "-6150848349519253844");
+       assert(whole(-long long 2429229408439176088,0) = "-2429229408439176088");
+       assert(whole(long long 7233363348512259980,0) = "7233363348512259980");
+       assert(whole(-long long 1957488695786359316,0) = "-1957488695786359316");
+       assert(whole(-long long 700045719090107674,0) = "-700045719090107674");
+       assert(whole(-long long 6997295081834142303,0) = "-6997295081834142303");
+       assert(whole(long long 8156109753921647445,0) = "8156109753921647445");
+       assert(whole(long long 171352807657823264,0) = "171352807657823264");
+       assert(whole(-long long 7671362793928665837,0) = "-7671362793928665837");
+       assert(whole(long long 3088638805156752224,0) = "3088638805156752224");
+       assert(whole(long long 5995155998824845526,0) = "5995155998824845526");
+       assert(whole(long long 8884072709527103591,0) = "8884072709527103591");
+       assert(whole(-long long 8298663658687149659,0) = "-8298663658687149659");
+       assert(whole(long long 740559831498251244,0) = "740559831498251244");
+       assert(whole(long long 2271019220479614726,0) = "2271019220479614726");
+       assert(whole(long long 4229259096603590455,0) = "4229259096603590455");
+       assert(whole(long long 2462690719565923594,0) = "2462690719565923594");
+       assert(whole(-long long 6238586968253522222,0) = "-6238586968253522222");
+       assert(whole(long long 7934547824919629378,0) = "7934547824919629378");
+       assert(whole(long long 5501149081621417400,0) = "5501149081621417400");
+       assert(whole(long long 6956366543890594417,0) = "6956366543890594417");
+       assert(whole(-long long 2877320621245302229,0) = "-2877320621245302229");
+       assert(whole(-long long 2447701309465336788,0) = "-2447701309465336788");
+       assert(whole(long long 7200122643244394888,0) = "7200122643244394888");
+       assert(whole(-long long 7472639175537233839,0) = "-7472639175537233839");
+       assert(whole(long long 5419631634715727098,0) = "5419631634715727098");
+       assert(whole(-long long 8027915039718311439,0) = "-8027915039718311439");
+       assert(whole(long long 6255157334205441133,0) = "6255157334205441133");
+       assert(whole(-long long 2611616147385198047,0) = "-2611616147385198047");
+       assert(whole(long long 1906099468310042628,0) = "1906099468310042628");
+       assert(whole(-long long 6290331456803530992,0) = "-6290331456803530992");
+       assert(whole(-long long 6953956488428111867,0) = "-6953956488428111867");
+       assert(whole(-long long 9097046594145938000,0) = "-9097046594145938000");
+       assert(whole(long long 4818193871933837971,0) = "4818193871933837971")
+ 
+ end
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-1.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-1.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-1.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-1.c	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-options "-O3" } */
  
  static void function_declaration_before(void)
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-options "-O3" } */
  
  static void function_declaration_before(void)
*************** static void function_declaration_after(v
*** 13,16 ****
  
  /* { dg-final { scan-assembler "function_declaration_before" } } */
  /* { dg-final { scan-assembler "function_declaration_after" } } */
! /* { dg-final { scan-assembler "\.text.*,\"axR\"" { target R_flag_in_section } } } */
--- 13,16 ----
  
  /* { dg-final { scan-assembler "function_declaration_before" } } */
  /* { dg-final { scan-assembler "function_declaration_after" } } */
! /* { dg-final { scan-assembler "\.text.*,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-10.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-10.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-10.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-10.c	Sun Jul 26 22:32:10 2026
***************
*** 1,11 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2 -fno-toplevel-reorder" } */
  
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  int between = 1;
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target R_flag_in_section } .-1 } */
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target R_flag_in_section } } } */
--- 1,11 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2 -fno-toplevel-reorder" } */
  
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  int between = 1;
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target gnu_retain } .-1 } */
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-11.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-11.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-11.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-11.c	Sun Jul 26 22:32:10 2026
***************
*** 1,11 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2 -fno-toplevel-reorder" } */
  
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target R_flag_in_section } .-1 } */
  int between = 1;
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target R_flag_in_section } } } */
--- 1,11 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2 -fno-toplevel-reorder" } */
  
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target gnu_retain } .-1 } */
  int between = 1;
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-2.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-2.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-2.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-2.c	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-options "-Wall -O2" } */
  
  static int xyzzy __attribute__((__used__, __retain__)) = 1; 
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-options "-Wall -O2" } */
  
  static int xyzzy __attribute__((__used__, __retain__)) = 1; 
*************** void foo()
*** 9,12 ****
  }
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler "\.data.*,\"awR\"" { target R_flag_in_section } } } */
--- 9,12 ----
  }
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler "\.data.*,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-3.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-3.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-3.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-3.c	Sun Jul 26 22:32:10 2026
***************
*** 1,7 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-options "-Wall -O2 -fcommon" } */
  
  static int xyzzy __attribute__((__used__, __retain__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler ",\"awR\"" { target R_flag_in_section } } } */
--- 1,7 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-options "-Wall -O2 -fcommon" } */
  
  static int xyzzy __attribute__((__used__, __retain__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler ",\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-4.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-4.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-4.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-4.c	Sun Jul 26 22:32:10 2026
***************
*** 1,7 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-options "-Wall -O2 -fcommon" } */
  
  int xyzzy __attribute__((__used__, __retain__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler ",\"awR\"" { target R_flag_in_section } } } */
--- 1,7 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-options "-Wall -O2 -fcommon" } */
  
  int xyzzy __attribute__((__used__, __retain__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler ",\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-5.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-5.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-5.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-5.c	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
*************** extern struct dtv_slotinfo_list *list;
*** 11,17 ****
  
  static int __attribute__ ((section ("__libc_freeres_fn")))
  free_slotinfo (struct dtv_slotinfo_list **elemp)
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target R_flag_in_section } .-1 } */
  {
    if (!free_slotinfo (&(*elemp)->next))
      return 0;
--- 11,17 ----
  
  static int __attribute__ ((section ("__libc_freeres_fn")))
  free_slotinfo (struct dtv_slotinfo_list **elemp)
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target gnu_retain } .-1 } */
  {
    if (!free_slotinfo (&(*elemp)->next))
      return 0;
*************** static void free_mem (void)
*** 27,31 ****
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"axR\"" { target R_flag_in_section } } } */
--- 27,31 ----
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-6.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-6.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-6.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-6.c	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
*************** free_slotinfo (struct dtv_slotinfo_list
*** 22,31 ****
  
  __attribute__ ((section ("__libc_freeres_fn")))
  void free_mem (void)
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target R_flag_in_section } .-1 } */
  {
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"axR\"" { target R_flag_in_section } } } */
--- 22,31 ----
  
  __attribute__ ((section ("__libc_freeres_fn")))
  void free_mem (void)
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target gnu_retain } .-1 } */
  {
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-7.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-7.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-7.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-7.c	Sun Jul 26 22:32:10 2026
***************
*** 1,10 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target R_flag_in_section } .-1 } */
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target R_flag_in_section } } } */
--- 1,10 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target gnu_retain } .-1 } */
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-8.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-8.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-8.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-8.c	Sun Jul 26 22:32:10 2026
***************
*** 1,10 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target R_flag_in_section } .-1 } */
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target R_flag_in_section } } } */
--- 1,10 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
  int __attribute__((section(".data.foo"))) foo1 = 1;
! /* { dg-warning "'.*' without 'retain' attribute and '.*' with 'retain' attribute are placed in a section with the same name" "" { target gnu_retain } .-1 } */
  int __attribute__((used,retain,section(".data.foo"))) foo2 = 2;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler ".data.foo,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-9.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-9.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-retain-9.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-retain-9.c	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-skip-if "non-ELF target" { *-*-darwin* powerpc*-*-aix* } } */
  /* { dg-options "-Wall -O2" } */
  
*************** static void free_mem (void)
*** 28,32 ****
  }
  
  /* { dg-final { scan-assembler-not "__libc_freeres_fn\n" } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"ax\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"axR\"" { target R_flag_in_section } } } */
--- 28,32 ----
  }
  
  /* { dg-final { scan-assembler-not "__libc_freeres_fn\n" } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"ax\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-2.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-2.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-2.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-2.c	Sun Jul 26 22:32:10 2026
*************** void foo()
*** 9,12 ****
  }
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not "\.data.*,\"awR\"" { target R_flag_in_section } } } */
--- 9,12 ----
  }
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not "\.data.*,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-3.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-3.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-3.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-3.c	Sun Jul 26 22:32:10 2026
***************
*** 4,7 ****
  static int xyzzy __attribute__((__used__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not ",\"awR\"" { target R_flag_in_section } } } */
--- 4,7 ----
  static int xyzzy __attribute__((__used__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not ",\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-4.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-4.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-4.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-4.c	Sun Jul 26 22:32:10 2026
***************
*** 4,7 ****
  int xyzzy __attribute__((__used__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not ",\"awR\"" { target R_flag_in_section } } } */
--- 4,7 ----
  int xyzzy __attribute__((__used__)); 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not ",\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-5.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-5.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-5.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-5.c	Sun Jul 26 22:32:10 2026
*************** static void free_mem (void)
*** 24,28 ****
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"axR\"" { target R_flag_in_section } } } */
--- 24,28 ----
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-6.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-6.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-6.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-6.c	Sun Jul 26 22:32:10 2026
*************** void free_mem (void)
*** 24,28 ****
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"axR\"" { target R_flag_in_section } } } */
--- 24,28 ----
    free_slotinfo (&list);
  }
  
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-7.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-7.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-7.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-7.c	Sun Jul 26 22:32:10 2026
***************
*** 6,10 ****
  int __attribute__((used,section(".data.foo"))) foo2 = 2;
  int __attribute__((section(".data.foo"))) foo1 = 1;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler-not ".data.foo,\"awR\"" { target R_flag_in_section } } } */
--- 6,10 ----
  int __attribute__((used,section(".data.foo"))) foo2 = 2;
  int __attribute__((section(".data.foo"))) foo1 = 1;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler-not ".data.foo,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-8.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-8.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-8.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-8.c	Sun Jul 26 22:32:10 2026
***************
*** 6,10 ****
  int __attribute__((section(".data.foo"))) foo1 = 1;
  int __attribute__((used,section(".data.foo"))) foo2 = 2;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler-not ".data.foo,\"awR\"" { target R_flag_in_section } } } */
--- 6,10 ----
  int __attribute__((section(".data.foo"))) foo1 = 1;
  int __attribute__((used,section(".data.foo"))) foo2 = 2;
  
! /* { dg-final { scan-assembler ".data.foo,\"aw\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler-not ".data.foo,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-9.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-9.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used-9.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used-9.c	Sun Jul 26 22:32:10 2026
*************** static void free_mem (void)
*** 26,30 ****
  }
  
  /* { dg-final { scan-assembler-not "__libc_freeres_fn\n" } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target R_flag_in_section } } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"axR\"" { target R_flag_in_section } } } */
--- 26,30 ----
  }
  
  /* { dg-final { scan-assembler-not "__libc_freeres_fn\n" } } */
! /* { dg-final { scan-assembler "__libc_freeres_fn,\"ax\"" { target gnu_retain } } } */
! /* { dg-final { scan-assembler-not "__libc_freeres_fn,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used.c gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/attr-used.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/attr-used.c	Sun Jul 26 22:32:10 2026
*************** static void function_declaration_after(v
*** 11,14 ****
  
  /* { dg-final { scan-assembler "function_declaration_before" } } */
  /* { dg-final { scan-assembler "function_declaration_after" } } */
! /* { dg-final { scan-assembler-not "\.text.*,\"axR\"" { target R_flag_in_section } } } */
--- 11,14 ----
  
  /* { dg-final { scan-assembler "function_declaration_before" } } */
  /* { dg-final { scan-assembler "function_declaration_after" } } */
! /* { dg-final { scan-assembler-not "\.text.*,\"axR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/gomp/for-static-3.c gcc-17-20260726/gcc/testsuite/c-c++-common/gomp/for-static-3.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/gomp/for-static-3.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/gomp/for-static-3.c	Sun Jul 26 22:32:10 2026
***************
*** 8,20 ****
  
  /* { dg-final { scan-tree-dump-not "GOMP_loop_static_worksharing \\(" "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_start \\(\[^\\)\]" 2 "ompexp" } } */
! /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_dispatch \\(\[^,\]+, \[^,\]+, \[^,\]+, 0, \[^)\]+\\)" 1 "ompexp" } } */
! /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_dispatch \\(\[^,\]+, \[^,\]+, \[^,\]+, 4, \[^)\]+\\)" 1 "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_end \\(\\)" 2 "ompexp" } } */
  /* { dg-final { scan-tree-dump-not "GOMP_distribute_static_worksharing \\(" "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_start \\(\[^\\)\]" 2 "ompexp" } } */
! /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_dispatch \\(\[^,\]+, \[^,\]+, \[^,\]+, 0, \[^)\]+\\)" 1 "ompexp" } } */
! /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_dispatch \\(\[^,\]+, \[^,\]+, \[^,\]+, 4, \[^)\]+\\)" 1 "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_end \\(\\)" 2 "ompexp" } } */
  /* { dg-final { scan-tree-dump-not "omp_get_num_threads" "ompexp" } } */
  /* { dg-final { scan-tree-dump-not "omp_get_thread_num" "ompexp" } } */
--- 8,18 ----
  
  /* { dg-final { scan-tree-dump-not "GOMP_loop_static_worksharing \\(" "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_start \\(\[^\\)\]" 2 "ompexp" } } */
! /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_dispatch \\(\[^,\]+, \[^)\]+\\)" 2 "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_loop_static_worksharing_end \\(\\)" 2 "ompexp" } } */
  /* { dg-final { scan-tree-dump-not "GOMP_distribute_static_worksharing \\(" "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_start \\(\[^\\)\]" 2 "ompexp" } } */
! /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_dispatch \\(\[^,\]+, \[^)\]+\\)" 2 "ompexp" } } */
  /* { dg-final { scan-tree-dump-times "GOMP_distribute_static_worksharing_end \\(\\)" 2 "ompexp" } } */
  /* { dg-final { scan-tree-dump-not "omp_get_num_threads" "ompexp" } } */
  /* { dg-final { scan-tree-dump-not "omp_get_thread_num" "ompexp" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/gomp/scope-7.c gcc-17-20260726/gcc/testsuite/c-c++-common/gomp/scope-7.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/gomp/scope-7.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/c-c++-common/gomp/scope-7.c	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fopenmp-ompt -fdump-tree-omplower" } */
+ 
+ /* Check that OMPT variants of libgomp calls are emitted for the scope
+    construct, both with and without a task reduction clause.  */
+ 
+ int x;
+ 
+ void
+ f1 (void)
+ {
+   #pragma omp scope
+   ;
+ }
+ 
+ void
+ f2 (void)
+ {
+ #pragma omp scope reduction(task, + : x)
+   ;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "GOMP_scope_start_with_end \\(0B\\)" 1 "omplower" } } */
+ /* { dg-final { scan-tree-dump-times "GOMP_scope_start_with_end \\(D\.\[0-9\]+\\)" 1 "omplower" } } */
+ /* { dg-final { scan-tree-dump-times "GOMP_scope_end" 2 "omplower" } } */
+ /* { dg-final { scan-tree-dump-not "GOMP_scope_start \\(" "omplower" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/gomp/scope-8.c gcc-17-20260726/gcc/testsuite/c-c++-common/gomp/scope-8.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/gomp/scope-8.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/c-c++-common/gomp/scope-8.c	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fdump-tree-omplower" } */
+ 
+ /* Check that a single, non-OMPT variant of libgomp call is emitted for the
+    scope construct, only with a task reduction clause.  */
+ 
+ int x;
+ 
+ void
+ f1 (void)
+ {
+   #pragma omp scope
+   ;
+ }
+ 
+ void
+ f2 (void)
+ {
+   #pragma omp scope reduction(task, +:x)
+   ;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "GOMP_scope_start \\(" 1 "omplower" } } */
+ /* { dg-final { scan-tree-dump-not "GOMP_scope_start_with_end" "omplower" } } */
+ /* { dg-final { scan-tree-dump-not "GOMP_scope_end" "omplower" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/pr99113.c gcc-17-20260726/gcc/testsuite/c-c++-common/pr99113.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/pr99113.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/pr99113.c	Sun Jul 26 22:32:10 2026
***************
*** 4,7 ****
  static int xyzzy __attribute__((__used__)) = 1; 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not "\.data.*,\"awR\"" { target R_flag_in_section } } } */
--- 4,7 ----
  static int xyzzy __attribute__((__used__)) = 1; 
  
  /* { dg-final { scan-assembler "xyzzy" } } */
! /* { dg-final { scan-assembler-not "\.data.*,\"awR\"" { target gnu_retain } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/c-c++-common/vector-subscript-4.c gcc-17-20260726/gcc/testsuite/c-c++-common/vector-subscript-4.c
*** gcc-17-20260719/gcc/testsuite/c-c++-common/vector-subscript-4.c	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/c-c++-common/vector-subscript-4.c	Sun Jul 26 22:32:10 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -fdump-tree-nrv -w -Wno-psabi" } */
  
  #define foobar(n) \
      typedef int v##n##si __attribute__ ((vector_size (4 * n))); \
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-nrv -w -Wno-psabi" } */
  
  #define foobar(n) \
      typedef int v##n##si __attribute__ ((vector_size (4 * n))); \
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/37-digit_Initialization_of_fundamental_types.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/37-digit_Initialization_of_fundamental_types.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/37-digit_Initialization_of_fundamental_types.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/88_level_with_FALSE_IS_clause.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/88_level_with_FALSE_IS_clause.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/88_level_with_FALSE_IS_clause.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/88_level_with_FALSE_IS_clause.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/88_level_with_FILLER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/88_level_with_FILLER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/88_level_with_FILLER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/88_level_with_FILLER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/88_level_with_THRU.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/88_level_with_THRU.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/88_level_with_THRU.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/88_level_with_THRU.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_DATE___DAY_and_intrinsic_functions__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-set-target-env-var GCOBOL_CURRENT_DATE "2020/06/12 18:45:22" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-set-target-env-var GCOBOL_CURRENT_DATE "2020/06/12 18:45:22" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_ENVIRONMENT-NAME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ACCEPT_FROM_ENVIRONMENT-NAME.out" }
          identification division.
          program-id. wrapper.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ACCEPT_FROM_ENVIRONMENT-NAME.out" }
          identification division.
          program-id. wrapper.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-set-target-env-var GCOBOL_CURRENT_DATE "2015/04/05 18:45:22" }
         *> { dg-output-file "group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-set-target-env-var GCOBOL_CURRENT_DATE "2015/04/05 18:45:22" }
         *> { dg-output-file "group2/ACCEPT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.cob	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,30 ----
+       *> Do not edit this generated file.  See README.txt
+       *> { dg-do run }
+        *> { dg-output-file "group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out" }
+         identification              division.
+         program-id.                 prog.
+         data                        division.
+         working-storage             section.
+         01 dates.
+         02 foo pic x(30) occurs 6 times.
+         01 msg pic x(20) value "The year is xxxx CE." .
+         procedure                   division.
+             display "GCOBOL_CURRENT_DATE" upon environment-name
+             display "19530227123456"      upon environment-value
+             accept  foo(1) from time
+             accept  foo(2) from date
+             accept  foo(3) from date yyyymmdd
+             accept  foo(4) from day
+             accept  foo(5) from day yyyyddd
+             accept  foo(6) from day-of-week
+             display function trim(foo(1))
+             display function trim(foo(2))
+             display function trim(foo(3))
+             display function trim(foo(4))
+             display function trim(foo(5))
+             display function trim(foo(6))
+             accept msg(13:4) from date yyyymmdd
+             display msg
+             goback.
+         end program                 prog.
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_FROM__date__with_subscripts_and_refmods.out	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,8 ----
+ 12345600
+ 530227
+ 19530227
+ 53058
+ 1953058
+ 5
+ The year is 1953 CE.
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ACCEPT_foo_FROM_COMMAND-LINE_1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         ID DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         ID DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ADD_1_2_TO_3_GIVING_B.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         ID DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         ID DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ADD_CORRESPONDING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ADD_CORRESPONDING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ADD_CORRESPONDING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ADD_CORRESPONDING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ADD_SUBTRACT_CORR_mixed_fix___float.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ADD_SUBTRACT_CORR_mixed_fix___float.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.out" }
  
          identification          division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___ASCII_.out" }
  
          identification          division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.out" }
  
          identification          division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ALLOCATE_Rules_6_-_9._Without_OPTION_INITIALIZE_Without_-fdefaultbyte___EBCDIC_.out" }
  
          identification          division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fdefaultbyte 51" }
         *> { dg-output-file "group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fdefaultbyte 51" }
         *> { dg-output-file "group2/ALLOCATE_Rules_6_-_9_Without_OPTION_INITIALIZE_With_-fdefaultbyte___UTF16_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_basic_default_versions.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ALLOCATE___FREE_basic_default_versions.out" }
  
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ALLOCATE___FREE_basic_default_versions.out" }
  
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALLOCATE___FREE_with_BASED_item__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALPHABETIC-LOWER_test.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALPHABETIC-LOWER_test.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALPHABETIC-LOWER_test.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALPHABETIC-LOWER_test.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALPHABETIC-UPPER_test.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALPHABETIC-UPPER_test.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALPHABETIC-UPPER_test.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALPHABETIC-UPPER_test.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__1_.out" }
  
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__1_.out" }
  
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__3_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__3_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__5_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ANY_LENGTH__5_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ANY_LENGTH__7_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-Wno-any-length" }
         *> { dg-output-file "group2/ANY_LENGTH__7_.out" }
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-Wno-any-length" }
         *> { dg-output-file "group2/ANY_LENGTH__7_.out" }
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Alphanumeric_MOVE_with_truncation.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-Wno-truncate" }
         *> { dg-output-file "group2/Alphanumeric_MOVE_with_truncation.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-Wno-truncate" }
         *> { dg-output-file "group2/Alphanumeric_MOVE_with_truncation.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Alphanumeric_and_binary_numeric.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Alphanumeric_and_binary_numeric.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Alphanumeric_and_binary_numeric.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Alphanumeric_and_binary_numeric.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Assorted_SPECIAL-NAMES_CLASS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Assorted_SPECIAL-NAMES_CLASS.out" }
          identification      division.
          program-id.         nat.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Assorted_SPECIAL-NAMES_CLASS.out" }
          identification      division.
          program-id.         nat.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/BINARY_and_COMP-5__little-endian_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/BINARY_and_COMP-5__little-endian_.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/BINARY_and_COMP-5__little-endian_.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/BLANK_WHEN_ZERO.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/BLANK_WHEN_ZERO.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CALL_with_OCCURS_DEPENDING_ON.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CALL_with_OCCURS_DEPENDING_ON.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CALL_with_OMITTED_parameter.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CALL_with_OMITTED_parameter.out" }
  
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CALL_with_OMITTED_parameter.out" }
  
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_ALLOC_MEM___CBL_FREE_MEM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_ALLOC_MEM___CBL_FREE_MEM.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_ALLOC_MEM___CBL_FREE_MEM.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_CHECK_FILE_EXIST.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_CHECK_FILE_EXIST.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_CREATE_FILE___CBL_WRITE_FILE___CBL_CLOSE_FILE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf -fcobol-exceptions EC-ALL" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf -fcobol-exceptions EC-ALL" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_DELETE_FILE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_DELETE_FILE.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_DELETE_FILE.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_OPEN_FILE___CBL_CLOSE_FILE.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/CBL_OPEN_FILE___CBL_READ_FILE___CBL_CLOSE_FILE.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CBL_READ_FILE__check_file_size_with_flags___128.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF2_-_DEFINE_FOO_AS_literal-1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CDF2_-_DEFINE_FOO_AS_literal-1.out" }
         >>DEFINE FOO AS "on"
         id division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CDF2_-_DEFINE_FOO_AS_literal-1.out" }
         >>DEFINE FOO AS "on"
         id division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
        *> This compiles correctly; there should be no period after "prog"
        *> and there should be a period after INITIAL.  But, IS INITIAL is
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
        *> This compiles correctly; there should be no period after "prog"
        *> and there should be a period after INITIAL.  But, IS INITIAL is
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF2_Trouble_with___IF__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CDF2_Trouble_with___IF__2_.out" }
  
        *> This should compile, and doesn't
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CDF2_Trouble_with___IF__2_.out" }
  
        *> This should compile, and doesn't
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CDF4_.out" }
  
         >>DEFINE FOO AS 1
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CDF4_.out" }
  
         >>DEFINE FOO AS 1
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF_Feature_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF_Feature_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF_Feature_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF_Feature_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140 -dialect ibm" }
         *> { dg-output-file "group2/CDF_Feature_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140 -dialect ibm" }
         *> { dg-output-file "group2/CDF_Feature_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF_IS_NOT_DEFINED.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CDF_IS_NOT_DEFINED.out" }
          identification division.
          program-id. fbug.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CDF_IS_NOT_DEFINED.out" }
          identification division.
          program-id. fbug.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF__1__IF____text_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/CDF__1__IF____text_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/CDF__1__IF____text_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF__2__IF____number_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CDF__2__IF____number_.out" }
  
         >>DEFINE FOO AS 1
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CDF__2__IF____number_.out" }
  
         >>DEFINE FOO AS 1
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CDF__3__ALL_NUMERIC_COMPARISONS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CDF__3__ALL_NUMERIC_COMPARISONS.out" }
  
          >>DEFINE ONE AS 1
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CDF__3__ALL_NUMERIC_COMPARISONS.out" }
  
          >>DEFINE ONE AS 1
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.out" }
          IDENTIFICATION      DIVISION.
          PROGRAM-ID.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.out" }
          IDENTIFICATION      DIVISION.
          PROGRAM-ID.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140" }
         *> { dg-output-file "group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.out" }
          IDENTIFICATION      DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140" }
         *> { dg-output-file "group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.out" }
          IDENTIFICATION      DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_COMP-3__IN-PHASE__MOVES.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_COMP-3__OUT-OF-PHASE__MOVES.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_COMP-3_size_error.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_COMP-3_size_error.out" }
          identification division.
          program-id. onsize.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_COMP-3_size_error.out" }
          identification division.
          program-id. onsize.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-3_to_numeric-display_size_error.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_numeric-display_size_error.out" }
          identification division.
          program-id. onsize.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/COMP-3_to_numeric-display_size_error.out" }
          identification division.
          program-id. onsize.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-5_Sanity_Check_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-5_Sanity_Check_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-5_Sanity_Check_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-5_Sanity_Check_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
        *> This program should produce no output.  It is a sanity check of
        *> COMP-5 moves and addition.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
        *> This program should produce no output.  It is a sanity check of
        *> COMP-5 moves and addition.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_arithmetic.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_arithmetic.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_arithmetic.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_numeric_test.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_numeric_test.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_numeric_test.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_DISPLAY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_used_with_DISPLAY.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_used_with_DISPLAY.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMP-6_used_with_MOVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_used_with_MOVE.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/COMP-6_used_with_MOVE.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/COMPUTE_multiplication_to_FIX4.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/COMPUTE_multiplication_to_FIX4.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/COMPUTE_multiplication_to_FIX4.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CONTINUE_AFTER_1_SECONDS.out" }
  
          program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CONTINUE_AFTER_1_SECONDS.out" }
  
          program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CURRENCY_SIGN.out" }
  
         PROGRAM-ID.   prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CURRENCY_SIGN.out" }
  
         PROGRAM-ID.   prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.out" }
  
         PROGRAM-ID.   prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.out" }
  
         PROGRAM-ID.   prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Check_for_equality_of_COMP-1___COMP-2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Checking_IS_NUMERIC.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Checking_IS_NUMERIC.out" }
          identification              division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Checking_IS_NUMERIC.out" }
          identification              division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Class_check_with_reference_modification.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Class_check_with_reference_modification.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Class_check_with_reference_modification.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Class_check_with_reference_modification.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Clear_negative_zero_after_truncated_MOVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Clear_negative_zero_after_truncated_MOVE.out" }
          identification division.
          program-id. onsize.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Clear_negative_zero_after_truncated_MOVE.out" }
          identification division.
          program-id. onsize.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Compare_COMP-2_with_floating-point_literal.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Complex_EVALUATE__1_.out" }
  
          identification      division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Complex_EVALUATE__1_.out" }
  
          identification      division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_EVALUATE__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Complex_EVALUATE__2_.out" }
  
          identification      division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Complex_EVALUATE__2_.out" }
  
          identification      division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.out" }
          identification division.
          program-id. hex-init.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Complex_HEX__VALUE_and_MOVE_-_ASCII_EBCDIC.out" }
          identification division.
          program-id. hex-init.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_IF.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_IF.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_IF.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_IF.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Complex_IF.out" }
          identification division.
          program-id. phonebook.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Complex_IF.out" }
          identification division.
          program-id. phonebook.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Complex_INITIALIZE_with_nested_tables__1_.out" }
  
          program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Complex_INITIALIZE_with_nested_tables__1_.out" }
  
          program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Complex_INITIALIZE_with_nested_tables__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Complex_INITIALIZE_with_nested_tables__2_.out" }
  
          program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Complex_INITIALIZE_with_nested_tables__2_.out" }
  
          program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Concatenation_operator.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Concatenation_operator.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Concatenation_operator.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Concatenation_operator.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Concatenation_operator.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Concatenation_operator.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Contained_program_visibility__4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Contained_program_visibility__4_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Contained_program_visibility__4_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__3_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__3_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__4_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__4_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__5_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__5_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__5_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__6_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__6_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__6_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__7_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__7_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__7_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Context_sensitive_words__8_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__8_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Context_sensitive_words__8_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DEBUG-ITEM_using_mh_identical.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DEBUG-ITEM_using_mh_identical.out" }
          identification division.
          program-id. dbgline.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DEBUG-ITEM_using_mh_identical.out" }
          identification division.
          program-id. dbgline.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DEBUG_Line.out" }
         >>SOURCE FIXED
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DEBUG_Line.out" }
         >>SOURCE FIXED
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__3_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__3_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__4_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__4_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__5_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DECIMAL-POINT_is_COMMA__5_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.out" }
        * gcobol bug reproducer: DISPLAY of a COMP-1 / COMP-2 (internal floating-point)
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/DISPLAY_IBM-formatted_COMP-1_and_COMP-2.out" }
        * gcobol bug reproducer: DISPLAY of a COMP-1 / COMP-2 (internal floating-point)
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY__Sign_ASCII__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY__Sign_ASCII__2_.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY__Sign_ASCII__2_.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_and_assignment_NumericDisplay.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_and_assignment_NumericDisplay.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_and_assignment_NumericDisplay.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_MOVE_statement.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_data_items_with_MOVE_statement.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_data_items_with_MOVE_statement.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_data_items_with_VALUE_clause.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_data_items_with_VALUE_clause.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_data_items_with_VALUE_clause.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DISPLAY_literals__DECIMAL-POINT_is_COMMA.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DIVIDE_binary-long_giving_remainder.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DIVIDE_binary-long_giving_remainder.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DIVIDE_binary-long_giving_remainder.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/DIVIDE_numeric-display_giving_remainder.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/DIVIDE_numeric-display_giving_remainder.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/DIVIDE_numeric-display_giving_remainder.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Default_Arithmetic__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Default_Arithmetic__1_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Default_Arithmetic__1_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Dynamic_reference_modification.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Dynamic_reference_modification.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Dynamic_reference_modification.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-options "-Wno-any-length" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EC-SIZE-ZERO-DIVIDE__fixed_and_float.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ENTRY_statement.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ENTRY_statement.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ENTRY_statement.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ENTRY_statement.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ENTRY_statement.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ENTRY_statement.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_WHEN_NEGATIVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_WHEN_NEGATIVE.out" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_WHEN_NEGATIVE.out" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE__A__OR__a_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE__A__OR__a_.out" }
          program-id. prog.
          data division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE__A__OR__a_.out" }
          program-id. prog.
          data division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_condition__1_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_condition__1_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_condition__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_condition__2_.out" }
  
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_condition__2_.out" }
  
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_doubled_WHEN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_doubled_WHEN.out" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_doubled_WHEN.out" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EVALUATE_with_WHEN_using_condition-1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_with_WHEN_using_condition-1.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EVALUATE_with_WHEN_using_condition-1.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EXIT_PERFORM.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EXIT_PERFORM.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_PERFORM_CYCLE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/EXIT_PERFORM_CYCLE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/EXIT_PERFORM_CYCLE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIND-STRING__forward_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140" }
         *> { dg-output-file "group2/FIND-STRING__forward_.out" }
          IDENTIFICATION  DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140" }
         *> { dg-output-file "group2/FIND-STRING__forward_.out" }
          IDENTIFICATION  DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIND-STRING__reverse_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140" }
         *> { dg-output-file "group2/FIND-STRING__reverse_.out" }
          IDENTIFICATION  DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fexec-charset=cp1140" }
         *> { dg-output-file "group2/FIND-STRING__reverse_.out" }
          IDENTIFICATION  DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_in_cols_73_and_beyond.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/FIXED_FORMAT_data_in_cols_73_and_beyond.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/FIXED_FORMAT_data_in_cols_73_and_beyond.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FIXED_FORMAT_data_misplaced_asterisk.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-ffixed-form" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-ffixed-form" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FLOAT-LONG_with_SIZE_ERROR.out" }
  
         identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FLOAT-LONG_with_SIZE_ERROR.out" }
  
         identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FLOAT-SHORT_with_SIZE_ERROR.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FLOAT-SHORT_with_SIZE_ERROR.out" }
  
         identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FLOAT-SHORT_with_SIZE_ERROR.out" }
  
         identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ABS.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ABS.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ALL_INTRINSIC_simple_test.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ALL_INTRINSIC_simple_test.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/FUNCTION_BIGGER-POINTER.out" }
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/FUNCTION_BIGGER-POINTER.out" }
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/FUNCTION_BIGGER-POINTER__2_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/FUNCTION_BIGGER-POINTER__2_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_BYTE-LENGTH.out" }
          identification   division.
          program-id.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_BYTE-LENGTH.out" }
          identification   division.
          program-id.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
         DATA             DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
         DATA             DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CONVERT.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_CONVERT.out" }
          identification      division.
          program-id.         conv.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_CONVERT.out" }
          identification      division.
          program-id.         conv.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-set-target-env-var TZ "UTC0" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-set-target-env-var TZ "UTC0" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_EXCEPTION-FILE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_EXCEPTION-FILE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_EXCEPTION-STATEMENT.out" }
  
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_EXCEPTION-STATEMENT.out" }
  
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_EXCEPTION-STATUS.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_EXCEPTION-STATUS.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_HEX-OF.out" }
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_HEX-OF.out" }
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/FUNCTION_LENGTH__2_.out" }
          program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/FUNCTION_LENGTH__2_.out" }
          program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_LOCALE-DATE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_LOCALE-DATE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_LOCALE-TIME.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_LOCALE-TIME.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MAX.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MAX.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MEAN.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MEAN.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MEDIAN.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MEDIAN.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MIDRANGE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MIDRANGE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MIN.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MIN.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MODULE-NAME.out" }
  
          identification          division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_MODULE-NAME.out" }
  
          identification          division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_NUMVAL-F.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_NUMVAL-F.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ORD-MAX.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ORD-MAX.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ORD-MIN.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ORD-MIN.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ORD.out" }
          identification   division.
          program-id.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_ORD.out" }
          identification   division.
          program-id.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_PRESENT-VALUE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_PRESENT-VALUE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_SQRT__2_.out" }
          program-id. sqbug.
          procedure division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_SQRT__2_.out" }
          program-id. sqbug.
          procedure division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_SUBSTITUTE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_SUBSTITUTE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TEST-DATE-YYYYMMDD.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TEST-DATE-YYYYMMDD.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
          identification division.
          program-id. testy.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
          identification division.
          program-id. testy.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
          identification division.
          program-id. testy.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
          identification division.
          program-id. testy.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_NATIONAL_characters.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_with_NATIONAL_characters.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_with_NATIONAL_characters.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_extra_characters.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_with_extra_characters.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_with_extra_characters.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_with_reference_modding.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_with_reference_modding.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_zero_length.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/FUNCTION_TRIM_zero_length.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-Wno-any-length" }
         *> { dg-output-file "group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-Wno-any-length" }
         *> { dg-output-file "group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fixed_continuation_indicator.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Fixed_continuation_indicator.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Fixed_continuation_indicator.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Floating_continuation_indicator__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/Floating_continuation_indicator__1_.out" }
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/Floating_continuation_indicator__1_.out" }
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_REPLACING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_BACKWARD_REPLACING.out" }
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_BACKWARD_REPLACING.out" }
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_BACKWARD_TALLYING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_BACKWARD_TALLYING.out" }
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_BACKWARD_TALLYING.out" }
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_REPLACING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_REPLACING.out" }
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_REPLACING.out" }
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Fundamental_INSPECT_TALLYING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_TALLYING.out" }
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Fundamental_INSPECT_TALLYING.out" }
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GCC_125616_RT3601_-_IBM_incorrect_DISPLAY_of_COMP-1_COMP-2_float.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
        *> { dg-do compile }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
        *> { dg-do compile }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_at_lower_level.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/GLOBAL_at_lower_level.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/GLOBAL_at_lower_level.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/GLOBAL_at_same_level.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/GLOBAL_at_same_level.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/GLOBAL_at_same_level.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Hexadecimal_literal.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Hexadecimal_literal.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Hexadecimal_literal.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/IBM_dialect_COMP_redefined_by_POINTER_as_64-bit.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.out" }
         >>SOURCE FIXED
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INITIALIZE_OCCURS_with_SIGN_LEADING___TRAILING.out" }
         >>SOURCE FIXED
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_OCCURS_with_numeric_edited.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_complex_group__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INITIALIZE_complex_group__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INITIALIZE_complex_group__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_group_entry_with_OCCURS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_of_EXTERNAL_data_items.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__ASCII_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fdefaultbyte 64" }
         *> { dg-output-file "group2/INITIALIZE_with_-defaultbyte__ASCII_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fdefaultbyte 64" }
         *> { dg-output-file "group2/INITIALIZE_with_-defaultbyte__ASCII_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_-defaultbyte__EBCDIC_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fdefaultbyte 124" }
         *> { dg-output-file "group2/INITIALIZE_with_-defaultbyte__EBCDIC_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fdefaultbyte 124" }
         *> { dg-output-file "group2/INITIALIZE_with_-defaultbyte__EBCDIC_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_FILLER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_FILLER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_FILLER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_FILLER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_REDEFINES.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_REDEFINES.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_REDEFINES.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_REDEFINES.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_reference_modification.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_reference_modification.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_reference_modification.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INITIALIZE_with_reference_modification.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_BACKWARD_REPLACING_LEADING.out" }
          identification  division.
          program-id.     caller.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_BACKWARD_REPLACING_LEADING.out" }
          identification  division.
          program-id.     caller.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_REPLACING_TRAILING.out" }
          identification  division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_REPLACING_TRAILING.out" }
          identification  division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_simple_CONVERTING.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_simple_CONVERTING.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_simple_REPLACING.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_simple_REPLACING.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_simple_TALLYING.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_BACKWARD_simple_TALLYING.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_CONVERTING_TO_figurative_constants.out" }
          identification division.
          program-id. clouseau.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_CONVERTING_TO_figurative_constants.out" }
          identification division.
          program-id. clouseau.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_1.out" }
          Identification Division.
          Program-Id. Clouseau.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_1.out" }
          Identification Division.
          Program-Id. Clouseau.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_2.out" }
  
          Identification Division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_2.out" }
  
          Identification Division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_3.out" }
  
          Identification Division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_3.out" }
  
          Identification Division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_4.out" }
  
          Identification Division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_4.out" }
  
          Identification Division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_5-f.out" }
  
          Identification Division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_5-f.out" }
  
          Identification Division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_5-r.out" }
  
          Identification Division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_5-r.out" }
  
          Identification Division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_5.out" }
          Identification Division.
          Program-Id. Clouseau.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_5.out" }
          Identification Division.
          Program-Id. Clouseau.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_6.out" }
  
          Identification Division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_6.out" }
  
          Identification Division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_7.out" }
          Identification Division.
          Program-Id. Clouseau.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_ISO_Example_7.out" }
          Identification Division.
          Program-Id. Clouseau.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_TALLYING_REPLACING_ISO_Example.out" }
  
        *> Example from ISO/IEC 2023 page 1151
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/INSPECT_TALLYING_REPLACING_ISO_Example.out" }
  
        *> Example from ISO/IEC 2023 page 1151
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_TRAILING.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/INSPECT_TRAILING.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Index_and_parenthesized_expression.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Index_and_parenthesized_expression.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Index_and_parenthesized_expression.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Indicators_______________-____D__.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/Indicators_______________-____D__.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/Indicators_______________-____D__.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ABS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ABS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ABS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ABS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
         PROCEDURE DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
         PROCEDURE DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ACOS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ACOS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ACOS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ACOS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
        *> TEST FUNCTION ACOS (Intrinsic)
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
        *> TEST FUNCTION ACOS (Intrinsic)
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ANNUITY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ANNUITY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ANNUITY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_ANNUITY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
        *> TEST FUNCTION ANNUITY (Intrinsic)
        *> INADEQUATE sample of tests: TODO FIXME
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
        *> TEST FUNCTION ANNUITY (Intrinsic)
        *> INADEQUATE sample of tests: TODO FIXME
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_DATE-YYYYMMDD.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
          identification division.
          program-id. prog.
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
          identification division.
          program-id. prog.
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsic_Function_NUMVAL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Intrinsic_Function_NUMVAL.out" }
         IDENTIFICATiON DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Intrinsic_Function_NUMVAL.out" }
         IDENTIFICATiON DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/LENGTH_OF_omnibus.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/LENGTH_OF_omnibus.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/LENGTH_OF_omnibus.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.out" }
  
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.out" }
  
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.out" }
  
          IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/LOCAL-STORAGE__4__with_recursive_PROGRAM-ID_..._USING.out" }
  
          IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Large_PIC_10000000_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Large_PIC_10000000_.out" }
          identification   division.
          program-id.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Large_PIC_10000000_.out" }
          identification   division.
          program-id.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Length_overflow__1_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Length_overflow__2_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Length_overflow_with_offset__1_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Length_overflow_with_offset__2_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Length_overflow_with_offset__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Length_overflow_with_offset__3_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Long_Division.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Long_Division.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Long_Division.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Long_Division.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Long_Division.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Long_Division.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_LEVEL_78.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/MOVE_LEVEL_78.out" }
          identification   division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/MOVE_LEVEL_78.out" }
          identification   division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_NumericDisplay_to_COMP-3.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_NumericDisplay_to_COMP-3.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_NumericDisplay_to_COMP-3.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_X_000203_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_X_000203_.out" }
          identification   division.
          program-id.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_X_000203_.out" }
          identification   division.
          program-id.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_Z_literal_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_Z_literal_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.cob	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.cob	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,34 ----
+       *> Do not edit this generated file.  See README.txt
+       *> { dg-do run }
+        *> { dg-output-file "group2/MOVE__identical__operations.out" }
+         program-id. bugger.
+         data division.
+         working-storage section.
+         01 debug-contents-e pic x(76) external.
+         01 debug-contents-b pic x(76) based   .
+         01 debug-contents-w pic x(76)         .
+         procedure division.
+             allocate debug-contents-b.
+             move "telephone-1" to debug-contents
+             move debug-contents to debug-contents-b
+             move debug-contents-b to debug-contents-e
+             move debug-contents-e to debug-contents-w
+             display "start with " function trim(debug-contents-e)
+             call "bug" using debug-contents-w
+             display "end   with " function trim(debug-contents-e)
+             goback.
+         end program bugger.
+       *>
+         program-id. bug.
+         data division.
+         working-storage section.
+         01 debug-contents-e pic x(76) external.
+         01 debug-contents-w2 pic x(76).
+         linkage section.
+         01  dc.
+           10 debug-contents-l pic x(76).
+         procedure division using dc.
+            move debug-contents-l to debug-contents-w2
+            string function trim(debug-contents-w2) " - modified" into debug-contents-e
+            goback.
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.out gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.out
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.out	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE__identical__operations.out	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,3 ----
+ start with telephone-1
+ end   with telephone-1 - modified
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_integer_literal_to_alphanumeric.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_integer_literal_to_alphanumeric.out" }
  
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_integer_literal_to_alphanumeric.out" }
  
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_JUSTIFIED_items.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_JUSTIFIED_items.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_JUSTIFIED_items.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_edited_item__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_edited_item__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_edited_item__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_edited_item__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_edited_item__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_item_with_simple_and_floating_insertion.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_item_with_simple_and_floating_insertion.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MOVE_to_item_with_simple_and_floating_insertion.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_with_group_refmod.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_with_group_refmod.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_with_group_refmod.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_with_group_refmod.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod__variable_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod__variable_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod__variable_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MOVE_with_refmod__variable_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MULTIPLY_BY_literal_in_INITIAL_program.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog INITIAL.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog INITIAL.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/MULTIPLY_to_FIX4.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/MULTIPLY_to_FIX4.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/MULTIPLY_to_FIX4.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Multi-target_MOVE_with_subscript_re-evaluation.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Multi-target_MOVE_with_subscript_re-evaluation.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Multi-target_MOVE_with_subscript_re-evaluation.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Multiple_INDEXED_BY_variables_with_the_same_name.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Multiple_INDEXED_BY_variables_with_the_same_name.out" }
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Multiple_INDEXED_BY_variables_with_the_same_name.out" }
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/N-Queens_algorithm.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/N-Queens_algorithm.out" }
          identification division.
          program-id. xdamcnt.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/N-Queens_algorithm.out" }
          identification division.
          program-id. xdamcnt.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Named_conditionals_-_fixed__float__and_alphabetic.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Named_conditionals_-_fixed__float__and_alphabetic.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Named_conditionals_-_fixed__float__and_alphabetic.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Nested_PERFORM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Nested_PERFORM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Nested_PERFORM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Nested_PERFORM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Nested_PERFORM.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Nested_PERFORM.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_numeric-display__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Non-numeric_data_in_numeric-display__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Non-numeric_data_in_numeric-display__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Non-numeric_data_in_packed_decimal.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Non-numeric_data_in_packed_decimal.out" }
          identification   division.
          program-id.      prog2.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Non-numeric_data_in_packed_decimal.out" }
          identification   division.
          program-id.      prog2.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Non-overflow_after_overflow.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Non-overflow_after_overflow.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Non-overflow_after_overflow.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Non-overflow_after_overflow.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Numeric-display_sign_encoding__2_.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Numeric-display_sign_encoding__2_.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric-display_sign_encoding_sanity_check.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Numeric-display_sign_encoding_sanity_check.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Numeric-display_sign_encoding_sanity_check.out" }
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__3_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__3_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__3_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__3_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__4_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__4_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__4_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__4_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__5_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__5_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__5_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__5_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__6_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Numeric_operations__6_.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Numeric_operations__6_.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__7_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__7_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__7_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__7_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__8_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__8_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Numeric_operations__8_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Numeric_operations__8_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/OCCURS_clause_with_1_entry.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/OCCURS_clause_with_1_entry.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/OCCURS_clause_with_1_entry.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/OCCURS_clause_with_1_entry.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/OSVS_Arithmetic_Test__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/OSVS_Arithmetic_Test__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Occurs_DEPENDING_ON__source_and_dest.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Occurs_DEPENDING_ON__source_and_dest.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Offset_overflow.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Offset_overflow.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Offset_overflow.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Offset_overflow.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Offset_overflow.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Offset_underflow.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Offset_underflow.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Offset_underflow.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Offset_underflow.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Offset_underflow.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Overlapping_MOVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Overlapping_MOVE.out" }
          identification division.
          program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Overlapping_MOVE.out" }
          identification division.
          program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_arithmetic.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_arithmetic.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_arithmetic.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/PACKED-DECIMAL_basic_comp-3_comp-6__1_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.out" }
          identification      division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/PACKED-DECIMAL_basic_comp-3_comp-6__2_.out" }
          identification      division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_dump.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/PACKED-DECIMAL_dump.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/PACKED-DECIMAL_dump.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_numeric_test__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_numeric_test__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_numeric_test__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_numeric_test__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_numeric_test__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_DISPLAY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_used_with_DISPLAY.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_used_with_DISPLAY.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_INITIALIZE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_used_with_INITIALIZE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_used_with_INITIALIZE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PACKED-DECIMAL_used_with_MOVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_used_with_MOVE.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PACKED-DECIMAL_used_with_MOVE.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_..._CONTINUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_..._CONTINUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_..._CONTINUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_..._CONTINUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
        *> { dg-do compile }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_TIMES_subscripted.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PERFORM_TIMES_subscripted.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PERFORM_TIMES_subscripted.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_VARYING_BY_-0.2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/PERFORM_VARYING_BY_-0.2.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/PERFORM_VARYING_BY_-0.2.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_inline__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_inline__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_inline__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_inline__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_inline__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_inline__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_inline__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_inline__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_type_OSVS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_type_OSVS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PERFORM_type_OSVS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PERFORM_type_OSVS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/POINTER__display.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/POINTER__display.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/POINTER__display.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/POINTER__display.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/POINTER__display.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/POINTER__display.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/PR39_RT3573_-_Parser_issue_w_concat._source_lines.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
        *> { dg-do compile }
  
              >>SOURCE FORMAT IS FREE
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Preserve_collation_past_a_CALL.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Preserve_collation_past_a_CALL.out" }
          identification          division.
          program-id.             asciibet.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Preserve_collation_past_a_CALL.out" }
          identification          division.
          program-id.             asciibet.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Program-to-program_parameters_and_retvals.out" }
          IDENTIFICATION DIVISION.
          PROGRAM-ID.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Program-to-program_parameters_and_retvals.out" }
          IDENTIFICATION DIVISION.
          PROGRAM-ID.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Quick_check_of_PIC_XX_COMP-5.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Quick_check_of_PIC_XX_COMP-5.out" }
           identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Quick_check_of_PIC_XX_COMP-5.out" }
           identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Quote_marks_in_comment_paragraphs.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Quote_marks_in_comment_paragraphs.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Quote_marks_in_comment_paragraphs.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/README.txt gcc-17-20260726/gcc/testsuite/cobol.dg/group2/README.txt
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/README.txt	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/README.txt	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,10 ----
+ Do not edit the files in this directory.  They are generated by scripts located
+ at gcc/cobol/UAT/dgextract/
+ 
+ Manually maintained test files are located in gcc/testsuite/cobol.dg/group1.
+ 
+ Direct enquiries to
+ 
+ rdubner@cobolworx.com
+ jklowden@cobolworx.com
+ info@cobolworx.com
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/REDEFINES__chained.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/REDEFINES__chained.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/REDEFINES__chained.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/REDEFINES__chained.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/REDEFINES__chained.out" }
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      chained_REDEFINES.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/REDEFINES__chained.out" }
          IDENTIFICATION   DIVISION.
          PROGRAM-ID.      chained_REDEFINES.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/REDEFINES_values_on_FILLER_and_INITIALIZE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/REDEFINES_values_on_FILLER_and_INITIALIZE.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/REDEFINES_values_on_FILLER_and_INITIALIZE.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RETURN-CODE_moving.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RETURN-CODE_moving.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RETURN-CODE_moving.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RETURN-CODE_moving.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-options "-dialect ibm" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RETURN-CODE_nested.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RETURN-CODE_nested.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RETURN-CODE_nested.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RETURN-CODE_nested.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.out" }
          identification      division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/RETURN-CODE_with_INITIAL_and_RECURSIVE.out" }
          identification      division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_AWAY-FROM-ZERO.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_AWAY-FROM-ZERO.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_NEAREST-EVEN.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_NEAREST-EVEN.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_NEAREST-TOWARD-ZERO.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_NEAREST-TOWARD-ZERO.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_NEAREST-TOWARD-ZERO.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_TOWARD-GREATER.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_TOWARD-GREATER.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_TOWARD-LESSER.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_TOWARD-LESSER.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDED_TRUNCATION.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_TRUNCATION.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDED_TRUNCATION.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.out" }
          IDENTIFICATION DIVISION.
          PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDING_omnibus_Floating-Point_from_COMPUTE.out" }
          IDENTIFICATION DIVISION.
          PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.out" }
          IDENTIFICATION DIVISION.
          PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ROUNDING_omnibus_NumericDisplay_from_COMPUTE.out" }
          IDENTIFICATION DIVISION.
          PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/RT3574_PR__40-_Repository_section_intrinsic_funcs.cob	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,15 ----
+       *> Do not edit this generated file.  See README.txt
+       *> { dg-do run }
+        *> { dg-options "-ffixed-form  -copyext copy -I." }
+ 
+                  >>source format is free
+         IDENTIFICATION DIVISION.
+            PROGRAM-ID. fail.
+         ENVIRONMENT DIVISION.
+            CONFIGURATION SECTION.
+               REPOSITORY.
+                  FUNCTION LENGTH TRIM INTRINSIC.
+         PROCEDURE DIVISION.
+            DISPLAY "HELLO WORLD.".
+         END PROGRAM fail.
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Recursive_FUNCTION_with_local-storage.out" }
          IDENTIFICATION   DIVISION.
          FUNCTION-ID.      callee.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Recursive_FUNCTION_with_local-storage.out" }
          IDENTIFICATION   DIVISION.
          FUNCTION-ID.      callee.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Recursive_PERFORM_paragraph.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Recursive_PERFORM_paragraph.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Recursive_PERFORM_paragraph.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Recursive_subscripts.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Recursive_subscripts.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Recursive_subscripts.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Recursive_subscripts.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Recursive_subscripts.out" }
  
         identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Recursive_subscripts.out" }
  
         identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Refmod__comparisons_inside_numeric-display.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Refmod__comparisons_inside_numeric-display.out" }
          identification division.
        * """"" (quotes reset the syntax highlighting
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Refmod__comparisons_inside_numeric-display.out" }
          identification division.
        * """"" (quotes reset the syntax highlighting
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Refmod_sources_are_figurative_constants.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Refmod_sources_are_figurative_constants.out" }
          id division.
          program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Refmod_sources_are_figurative_constants.out" }
          id division.
          program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Repository_functions_clause.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Repository_functions_clause.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_negative.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Rounding_from_BINARY_signable_and_negative.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Rounding_from_BINARY_signable_and_negative.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_signable_and_positive.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Rounding_from_BINARY_signable_and_positive.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Rounding_from_BINARY_signable_and_positive.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Rounding_from_BINARY_unsignable.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Rounding_from_BINARY_unsignable.out" }
          identification              division.
          program-id.                 prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Rounding_from_BINARY_unsignable.out" }
          identification              division.
          program-id.                 prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__EBCDIC_table_sort__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___ASCII_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__2___ASCII_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__2___ASCII_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__2___EBCDIC_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__2___EBCDIC_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__2___EBCDIC_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3A_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__3A_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__3A_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SORT__table_sort__3B_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__3B_.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/SORT__table_sort__3B_.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/SOURCE_FIXED_FREE_directives.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/SOURCE_FIXED_FREE_directives.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/SOURCE_FIXED_FREE_directives.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STOP_RUN_WITH_NORMAL_STATUS.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/STRING___UNSTRING__NOT__ON_OVERFLOW.out" }
  
         identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/STRING___UNSTRING__NOT__ON_OVERFLOW.out" }
  
         identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STRING_with_subscript_reference.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STRING_with_subscript_reference.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/STRING_with_subscript_reference.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/STRING_with_subscript_reference.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Sanity_check_for_ENTRY.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Sanity_check_for_ENTRY.out" }
          identification   division.
          program-id.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Sanity_check_for_ENTRY.out" }
          identification   division.
          program-id.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Separate_sign_positions__1_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Separate_sign_positions__1_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Separate_sign_positions__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Separate_sign_positions__2_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Separate_sign_positions__2_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_COMP-X.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_COMP-X.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_COMP-X.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_COMP-X.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Simple_COMP-X.out" }
          identification          division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
         *> { dg-output-file "group2/Simple_COMP-X.out" }
          identification          division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_DEBUG-ITEM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Simple_DEBUG-ITEM.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Simple_DEBUG-ITEM.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_ENVIRONMENT-NAME_with_exception.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Simple_ENVIRONMENT-NAME_with_exception.out" }
          identification division.
          program-id. envtest.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Simple_ENVIRONMENT-NAME_with_exception.out" }
          identification division.
          program-id. envtest.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect mf" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect mf" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_floating-point_MOVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Simple_floating-point_MOVE.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Simple_floating-point_MOVE.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_floating-point_VALUE_and_MOVE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Simple_floating-point_VALUE_and_MOVE.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Simple_floating-point_VALUE_and_MOVE.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Simple_p-scaling.out" }
  
          identification      division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Simple_p-scaling.out" }
  
          identification      division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-fno-static-call -rdynamic" }
         *> { dg-output-file "group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-fno-static-call -rdynamic" }
         *> { dg-output-file "group2/Static_CALL_with_ON_EXCEPTION__with_-fno-static-call_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Static_reference_modification.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Static_reference_modification.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Static_reference_modification.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Static_reference_modification.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Static_reference_modification.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Static_reference_modification.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscript_by_arithmetic_expression.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscript_by_arithmetic_expression.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscript_by_arithmetic_expression.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscript_by_arithmetic_expression.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__1_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Subscript_out_of_bounds__1_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscript_out_of_bounds__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
         *> { dg-do run }
         *> { dg-xfail-run-if "" { *-*-* }  }
         *> { dg-output-file "group2/Subscript_out_of_bounds__2_.out" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscripted_refmods.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscripted_refmods.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/Subscripted_refmods.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/Subscripted_refmods.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/Subscripted_refmods.out" }
  
         identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/Subscripted_refmods.out" }
  
         identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/UDF_RETURNING_group_and_PIC_9_5_.out" }
  
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/UDF_RETURNING_group_and_PIC_9_5_.out" }
  
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/UDF_fibonacci_recursion.out" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/UDF_fibonacci_recursion.out" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/UDF_in_COMPUTE.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/UDF_in_COMPUTE.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/UDF_with_recursion.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/UDF_with_recursion.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION  DIVISION.
         PROGRAM-ID.     prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION  DIVISION.
         PROGRAM-ID.     prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION  DIVISION.
         PROGRAM-ID.     prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION  DIVISION.
         PROGRAM-ID.     prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITER_IN.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITER_IN.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITER_IN.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_DELIMITER_IN.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_with_FUNCTION___literal.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/UNSTRING_with_FUNCTION___literal.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/UNSTRING_with_FUNCTION___literal.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/UNSTRING_with_refmods.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/UNSTRING_with_refmods.out" }
          identification      division.
          program-id          prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/UNSTRING_with_refmods.out" }
          identification      division.
          program-id          prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_COMP-3_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_COMP-3_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_COMP-3_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_COMP-3_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_COMP-3_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_FLOAT-SLX_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_FLOAT-SLX_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_FLOAT-SLX_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_FLOAT-SLX_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_FLOAT-SLX_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_NumericDisplay_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_NumericDisplay_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_NumericDisplay_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_NumericDisplay_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_NumericDisplay_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_COMP-3_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_COMP-3_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_COMP-3_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_COMP-3_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_COMP-3_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_NumericDisplay_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed_-_NumericDisplay_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_NumericDisplay_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed_-_NumericDisplay_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___COMP-3_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___COMP-3_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___COMP-3_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___COMP-3_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___COMP-3_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_REFERENCE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___NumericDisplay_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___NumericDisplay_BY_REFERENCE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/USING_Signed___NumericDisplay_BY_VALUE.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___NumericDisplay_BY_VALUE.out" }
          identification division.
          program-id.  prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/USING_Signed___NumericDisplay_BY_VALUE.out" }
          identification division.
          program-id.  prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/access_to_OPTIONAL_LINKAGE_item_not_passed.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/access_to_OPTIONAL_LINKAGE_item_not_passed.out" }
  
          identification   division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/access_to_OPTIONAL_LINKAGE_item_not_passed.out" }
  
          identification   division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_-1_to_negative_pic_S9999.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/add_-1_to_negative_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a negative
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/add_-1_to_negative_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a negative
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_-1_to_pic_9999.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/add_-1_to_pic_9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a negative
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/add_-1_to_pic_9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a negative
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_-1_to_positive_pic_S9999.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/add_-1_to_positive_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a negative
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/add_-1_to_positive_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a negative
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_1_to_pic_9999.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/add_1_to_pic_9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/add_1_to_pic_9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add_1_to_positive_pic_S9999.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/add_1_to_positive_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/add_1_to_positive_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/add__1_to_negative_pic_S9999.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/add__1_to_negative_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a positive
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/add__1_to_negative_pic_S9999.out" }
          *> We have special code for adding single digits to
          *> numeric-display variables.  This routine checks adding a positive
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/ambiguous_PERFORM.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/ambiguous_PERFORM.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/ambiguous_PERFORM.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/call_subprogram_using_pointer__passing_pointer.out" }
  
         IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/call_subprogram_using_pointer__passing_pointer.out" }
  
         IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/command-line.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/command-line.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/command-line.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/command-line.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/command-line.out" }
  
         *> ODD FAILURE: failing to recognize "" as SPACE
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/command-line.out" }
  
         *> ODD FAILURE: failing to recognize "" as SPACE
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/compare_alpha_to_all__literal_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/compare_alpha_to_all__literal_.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/compare_alpha_to_all__literal_.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/compare_float_to_other_types.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/compare_float_to_other_types.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/compare_float_to_other_types.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/compare_national_to_display.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/compare_national_to_display.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/compare_national_to_display.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/compare_national_to_display.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/compare_national_to_display.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/compare_national_to_display.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/comprensive_compare_comp-1_comp-5.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/comprensive_compare_comp-1_comp-5.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/comprensive_compare_comp-1_comp-5.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/debugging_lines__WITH_DEBUGGING_MODE_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/debugging_lines__WITH_DEBUGGING_MODE_.out" }
  
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-ffixed-form" }
         *> { dg-output-file "group2/debugging_lines__WITH_DEBUGGING_MODE_.out" }
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/debugging_lines__not_active_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/debugging_lines__not_active_.out" }
         >>SOURCE FIXED
         IDENTIFICATION   DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/debugging_lines__not_active_.out" }
         >>SOURCE FIXED
         IDENTIFICATION   DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_ADD_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_ADD_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_ADD_FORMAT_2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_ADD_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_ADD_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_DIVIDE_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_DIVIDE_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_DIVIDE_FORMAT_2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_DIVIDE_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_DIVIDE_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_FORMAT_1.out" }
         identification division.
         program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_FORMAT_1.out" }
         identification division.
         program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_FORMAT_2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_FORMAT_2.out" }
         identification division.
         program-id. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_FORMAT_2.out" }
         identification division.
         program-id. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_MULTIPLY_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_MULTIPLY_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_MULTIPLY_FORMAT_2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_MULTIPLY_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_MULTIPLY_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_1.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_SUBTRACT_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_SUBTRACT_FORMAT_1.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_SUBTRACT_FORMAT_2.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_SUBTRACT_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_SUBTRACT_FORMAT_2.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_literals.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_literals.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/floating-point_literals.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/floating-point_literals.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/floating-point_literals.out" }
  
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/floating-point_literals.out" }
  
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/integer_arithmetic_on_floating-point_var.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION  DIVISION.
         PROGRAM-ID.     prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION  DIVISION.
         PROGRAM-ID.     prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/length_of_ODO_Rules_7__8A__and_8B.out" }
  
          identification division.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/length_of_ODO_Rules_7__8A__and_8B.out" }
  
          identification division.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION   DIVISION.
         PROGRAM-ID.      prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/move_numeric_to_alphanumeric.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/move_numeric_to_alphanumeric.out" }
          identification      division.
          program-id.         prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/move_numeric_to_alphanumeric.out" }
          identification      division.
          program-id.         prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/numeric-display_to_COMP-3_size_error.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/numeric-display_to_COMP-3_size_error.out" }
          identification division.
          program-id. onsize.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/numeric-display_to_COMP-3_size_error.out" }
          identification division.
          program-id. onsize.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/procedure_division_using_by.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/procedure_division_using_by.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/procedure_division_using_by.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/procedure_division_using_by.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         id division.
        *> IBM is PERMISSIVE and allows PROGRAM-ID without a terminating
        *> period. ISO 2014 does not. IBM's behaviors are part of a
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         id division.
        *> IBM is PERMISSIVE and allows PROGRAM-ID without a terminating
        *> period. ISO 2014 does not. IBM's behaviors are part of a
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/refmod_with_nested_parentheses.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/refmod_with_nested_parentheses.out" }
          IDENTIFICATION DIVISION.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-options "-dialect ibm" }
         *> { dg-output-file "group2/refmod_with_nested_parentheses.out" }
          IDENTIFICATION DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/repository.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/repository.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/repository.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/repository.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/signed_unsigned_compare.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
         *> { dg-output-file "group2/signed_unsigned_compare.out" }
          identification          division.
          program-id.             prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
         *> { dg-output-file "group2/signed_unsigned_compare.out" }
          identification          division.
          program-id.             prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/skipping_at_the_top.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/skipping_at_the_top.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/skipping_at_the_top.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/skipping_at_the_top.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,3 ****
--- 1,4 ----
+       *> Do not edit this generated file.  See README.txt
        *> { dg-do compile }
  
          ID DIVISION.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/cobol.dg/group2/source-computer_object-computer_repository__2_.cob gcc-17-20260726/gcc/testsuite/cobol.dg/group2/source-computer_object-computer_repository__2_.cob
*** gcc-17-20260719/gcc/testsuite/cobol.dg/group2/source-computer_object-computer_repository__2_.cob	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/cobol.dg/group2/source-computer_object-computer_repository__2_.cob	Sun Jul 26 22:32:10 2026
***************
*** 1,4 ****
!        *> { dg-do run }
  
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
--- 1,5 ----
!       *> Do not edit this generated file.  See README.txt
!       *> { dg-do run }
  
         IDENTIFICATION DIVISION.
         PROGRAM-ID. prog.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/abi/lambda-static-1.C gcc-17-20260726/gcc/testsuite/g++.dg/abi/lambda-static-1.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/abi/lambda-static-1.C	Sun Jul 19 22:32:10 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/abi/lambda-static-1.C	Sun Jul 26 22:32:10 2026
*************** void indirect ()
*** 23,27 ****
  
  // { dg-final { scan-assembler ".section\[\t ]*.text._ZZ5lambyvENKUlvE_clEv,\[^\n\r]*,_ZZ5lambyvENKUlvE_clEv,comdat" { target { { ! *-*-solaris2.* } || { gas } } } } }
  // { dg-final { scan-assembler ".section\[\t ]*.text._ZZ5lambyvENUlvE_4_FUNEv,\[^\n\r]*,_ZZ5lambyvENUlvE_4_FUNEv,comdat" { target { { ! *-*-solaris2.* } || { gas } } } } }
! // { dg-final { scan-assembler ".group\[\t \]*_ZZ5lambyvENKUlvE_clEv,\[^\n\r\]*,#comdat" { target { *-*-solaris2.* && { ! gas } } } } }
! // { dg-final { scan-assembler ".group\[\t \]*_ZZ5lambyvENUlvE_4_FUNEv,\[^\n\r\]*,#comdat" { target { *-*-solaris2.* && { ! gas } } } } }
--- 23,27 ----
  
  // { dg-final { scan-assembler ".section\[\t ]*.text._ZZ5lambyvENKUlvE_clEv,\[^\n\r]*,_ZZ5lambyvENKUlvE_clEv,comdat" { target { { ! *-*-solaris2.* } || { gas } } } } }
  // { dg-final { scan-assembler ".section\[\t ]*.text._ZZ5lambyvENUlvE_4_FUNEv,\[^\n\r]*,_ZZ5lambyvENUlvE_4_FUNEv,comdat" { target { { ! *-*-solaris2.* } || { gas } } } } }
! // { dg-final { scan-assembler ".group\[\t \]*_ZZ5lambyvENKUlvE_clEv,\[^\n\r\]*,#comdat" { target solaris_as } } }
! // { dg-final { scan-assembler ".group\[\t \]*_ZZ5lambyvENUlvE_4_FUNEv,\[^\n\r\]*,#comdat" { target solaris_as } } }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/contracts/cpp26/pr125904.C gcc-17-20260726/gcc/testsuite/g++.dg/contracts/cpp26/pr125904.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/contracts/cpp26/pr125904.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/contracts/cpp26/pr125904.C	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,55 ----
+ // { dg-do run { target c++26 } }
+ // { dg-additional-options "-fcontracts -fcontract-evaluation-semantic=observe" }
+ // { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
+ 
+ #include <iostream>
+ #include <contracts>
+ 
+ #define VERIFY_ASSERT(statement, asserts)  \
+ 	{ \
+ 		bool violation = false;\
+ 		try{ \
+ 			statement; \
+ 		} catch(int &ex) { \
+ 			violation = true; \
+ 		} \
+ 		if ((asserts && !violation) || (!(asserts) && violation)) __builtin_abort(); \
+ 	} \
+ 
+ static_assert (__cpp_contracts >= 202502L);
+ 
+ void handle_contract_violation(const std::contracts::contract_violation &violation) {
+   std::cerr << "custom std::handle_contract_violation called:"
+     << " " << violation.location().line()
+     << " " << violation.location().file_name()
+     << std::endl;
+   throw -(int)violation.location().line();
+ }
+ 
+ void f1()
+ {
+   for (int i = 0; i < 10; ++i)
+     contract_assert(false);
+ }
+ 
+ void f2()
+ {
+   do {
+     contract_assert(false);
+   } while (false);
+ }
+ 
+ void f3()
+ {
+   int i = 1;
+   while (i--)
+     contract_assert(false);
+ }
+ 
+ int main()
+ {
+   VERIFY_ASSERT(f1(), true);
+   VERIFY_ASSERT(f2(), true);
+   VERIFY_ASSERT(f3(), true);
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp0x/anon-union4.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp0x/anon-union4.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp0x/anon-union4.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp0x/anon-union4.C	Sun Jul 26 22:32:10 2026
***************
*** 0 ****
--- 1,10 ----
+ // { dg-do compile { target c++11 } }
+ 
+ struct A { A () = default; A (int); int a; };
+ struct B { union { int a; A b; }; };
+ 
+ B *
+ foo ()
+ {
+   return new B ();
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp0x/nsdmi10.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp0x/nsdmi10.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp0x/nsdmi10.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp0x/nsdmi10.C	Sun Jul 26 22:32:11 2026
*************** struct A1 {
*** 6,17 ****
      int y1 = 1;
    };
  
!   A1(const B1& opts = B1()) {}  // { dg-error "default member initializer" }
  };
  
  struct A2 {
    struct B2 {
!     int x2, y2 = 1;
    };
  
    A2(const B2& opts = B2()) {}  // { dg-error "default member initializer" }
--- 6,17 ----
      int y1 = 1;
    };
  
!   A1(const B1& opts = B1()) {}
  };
  
  struct A2 {
    struct B2 {
!     int x2, y2 = x2;
    };
  
    A2(const B2& opts = B2()) {}  // { dg-error "default member initializer" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp1y/pr126354.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp1y/pr126354.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp1y/pr126354.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp1y/pr126354.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/126354
+ // { dg-do compile { target c++14 } }
+ 
+ [[noreturn]] constexpr void
+ foo (bool x)
+ {
+   if (x)
+     for (;;)
+       ;
+ }
+ 
+ constexpr bool
+ bar ()
+ {
+   foo (false);		// { dg-error "'\\\[\\\[noreturn\\\]\\\]' call returns" }
+ }
+ 
+ constexpr bool a = bar ();
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp1z/constexpr-nsdmi1.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp1z/constexpr-nsdmi1.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp1z/constexpr-nsdmi1.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp1z/constexpr-nsdmi1.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/126215
+ // { dg-do compile { target c++17 } }
+ 
+ struct bug{ bug *ptr = this; };
+ 
+ struct base0 { bug a; };
+ struct base1 { bug b; };
+ struct tuple_: base0, base1 {};
+ struct tuple : tuple_ {};
+ 
+ constexpr tuple gen() { return {}; }
+ constexpr tuple names = gen();
+ int main() { bug *x = names.b.ptr; }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp26/feat-cxx26.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp26/feat-cxx26.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp26/feat-cxx26.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp26/feat-cxx26.C	Sun Jul 26 22:32:11 2026
***************
*** 658,660 ****
--- 658,672 ----
  #elif __cpp_trivial_union != 202502
  #  error "__cpp_trivial_union != 202502"
  #endif
+ 
+ // C++26 attributes:
+ 
+ #ifdef __has_cpp_attribute
+ #  if ! __has_cpp_attribute(indeterminate)
+ #    error "__has_cpp_attribute(indeterminate)"
+ #  elif __has_cpp_attribute(indeterminate) != 202403
+ #    error "__has_cpp_attribute(indeterminate) != 202403"
+ #  endif
+ #else
+ #  error "__has_cpp_attribute"
+ #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp26/pr126354.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp26/pr126354.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp26/pr126354.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp26/pr126354.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,28 ----
+ // PR c++/126354
+ // { dg-do compile { target c++26 } }
+ 
+ [[noreturn]] constexpr void
+ foo (bool x)
+ {
+   if (x)
+     throw 42;
+ }
+ 
+ consteval {
+   try
+     {
+       foo (true);
+       throw nullptr;
+     }
+   catch (int x)
+     {
+       if (x != 42)
+ 	throw nullptr;
+       return;
+     }
+   throw nullptr;
+ }
+ 
+ consteval {
+   foo (false);		// { dg-error "'\\\[\\\[noreturn\\\]\\\]' call returns" }
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/cpp29/feat-cxx29.C gcc-17-20260726/gcc/testsuite/g++.dg/cpp29/feat-cxx29.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/cpp29/feat-cxx29.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/cpp29/feat-cxx29.C	Sun Jul 26 22:32:11 2026
***************
*** 658,660 ****
--- 658,672 ----
  #elif __cpp_trivial_union != 202502
  #  error "__cpp_trivial_union != 202502"
  #endif
+ 
+ // C++26 attributes:
+ 
+ #ifdef __has_cpp_attribute
+ #  if ! __has_cpp_attribute(indeterminate)
+ #    error "__has_cpp_attribute(indeterminate)"
+ #  elif __has_cpp_attribute(indeterminate) != 202403
+ #    error "__has_cpp_attribute(indeterminate) != 202403"
+ #  endif
+ #else
+ #  error "__has_cpp_attribute"
+ #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C gcc-17-20260726/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C	Sun Jul 26 22:32:11 2026
***************
*** 1,6 ****
  // PR debug/53235
  // { dg-options "-gdwarf-4 -fdebug-types-section" }
! // { dg-final { scan-assembler-times "debug_types" 2 { xfail { powerpc-ibm-aix* || { *-*-darwin* || { *-*-solaris2.* && { comdat_group && { ! gas } } } } } } } }
  
  namespace E {
    class O {};
--- 1,6 ----
  // PR debug/53235
  // { dg-options "-gdwarf-4 -fdebug-types-section" }
! // { dg-final { scan-assembler-times "debug_types" 2 { xfail { powerpc-ibm-aix* || { *-*-darwin* || solaris_as } } } } }
  
  namespace E {
    class O {};
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/eh/pr119507.C gcc-17-20260726/gcc/testsuite/g++.dg/eh/pr119507.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/eh/pr119507.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/eh/pr119507.C	Sun Jul 26 22:32:11 2026
***************
*** 2,8 ****
  // ARM EABI has its own exception handling data handling and does not use gcc_except_table
  // { dg-skip-if "!TARGET_EXCEPTION_DATA" { arm_eabi } }
  // Solaris/SPARC as uses a widely different COMDAT section syntax.
! // { dg-skip-if "Solaris/SPARC as syntax" { sparc*-*-solaris2* && { ! gas } } }
  // Force off function sections
  // Force on exceptions
  // { dg-options "-fno-function-sections -fexceptions" }
--- 2,8 ----
  // ARM EABI has its own exception handling data handling and does not use gcc_except_table
  // { dg-skip-if "!TARGET_EXCEPTION_DATA" { arm_eabi } }
  // Solaris/SPARC as uses a widely different COMDAT section syntax.
! // { dg-skip-if "Solaris/SPARC as syntax" { sparc*-*-* && solaris_as } }
  // Force off function sections
  // Force on exceptions
  // { dg-options "-fno-function-sections -fexceptions" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/eh/unwind-direct.C gcc-17-20260726/gcc/testsuite/g++.dg/eh/unwind-direct.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/eh/unwind-direct.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/eh/unwind-direct.C	Sun Jul 26 22:32:11 2026
***************
*** 1,5 ****
  // PR target/59788
! // { dg-do run { target { *-*-solaris2* && { ! gld } } } }
  // { dg-options "-Wl,-Bdirect" }
  
  #include <stdexcept>
--- 1,5 ----
  // PR target/59788
! // { dg-do run { target solaris_ld } }
  // { dg-options "-Wl,-Bdirect" }
  
  #include <stdexcept>
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/ext/is_constructible7.C gcc-17-20260726/gcc/testsuite/g++.dg/ext/is_constructible7.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/ext/is_constructible7.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/ext/is_constructible7.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,27 ----
+ // PR c++/96645
+ // { dg-do compile { target c++11 } }
+ 
+ template<bool B>
+ struct bool_constant
+ {
+   static constexpr bool value = B;
+   using type = bool_constant;
+ };
+ 
+ using true_type = bool_constant<true>;
+ 
+ template<typename T>
+ struct is_default_constructible
+   : bool_constant<__is_constructible(T)>
+ { };
+ 
+ void testVarStruct()
+ {
+   struct DataWithStruct {
+     struct A {
+       int number = 5; // compiles, if remove initialization
+     };
+ 
+     is_default_constructible<A>::type t = true_type{};
+   };
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/ext/is_constructible8.C gcc-17-20260726/gcc/testsuite/g++.dg/ext/is_constructible8.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/ext/is_constructible8.C	Sun Jul 19 22:32:11 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/ext/is_constructible8.C	Sun Jul 26 22:32:11 2026
*************** SA (!__is_convertible(T, T&));
*** 21,31 ****
  SA (__is_nothrow_convertible(T, T&&));
  SA (__is_nothrow_convertible(T, const T&));
  SA (!__is_nothrow_convertible(T, T&));
- 
- // All false because either the conversion fails or it doesn't bind a temporary
- SA (!__reference_constructs_from_temporary (T&&, T));
- SA (!__reference_constructs_from_temporary (const T&, T));
- SA (!__reference_constructs_from_temporary (T&, T));
- SA (!__reference_converts_from_temporary (T&&, T));
- SA (!__reference_converts_from_temporary (const T&, T));
- SA (!__reference_converts_from_temporary (T&, T));
--- 21,23 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary2.C gcc-17-20260726/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary2.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary2.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary2.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/112908
+ // { dg-do compile { target c++11 } }
+ 
+ struct T;
+ 
+ #define SA(X) static_assert ((X), #X);
+ 
+ SA (!__reference_constructs_from_temporary (T&&, T));	    // { dg-error "invalid use of incomplete type" }
+ SA (!__reference_constructs_from_temporary (const T&, T));  // { dg-error "invalid use of incomplete type" }
+ SA (!__reference_constructs_from_temporary (T&, T));	    // { dg-error "invalid use of incomplete type" }
+ SA (!__reference_converts_from_temporary (T&&, T));	    // { dg-error "invalid use of incomplete type" }
+ SA (!__reference_converts_from_temporary (const T&, T));    // { dg-error "invalid use of incomplete type" }
+ SA (!__reference_converts_from_temporary (T&, T));	    // { dg-error "invalid use of incomplete type" }
+ 
+ struct Self {
+   static constexpr bool b = __reference_constructs_from_temporary (Self&, Self); // { dg-error "invalid use of incomplete type" }
+ };
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary3.C gcc-17-20260726/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary3.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary3.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/ext/reference_xes_from_temporary3.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,86 ----
+ // PR c++/112908
+ // { dg-do compile { target c++17 } }
+ 
+ struct U {
+   U();
+   U(U&&) = delete;
+ };
+ 
+ struct T {
+   T(U);
+ };
+ 
+ struct T2 {
+   explicit T2(U);
+ };
+ static_assert(__reference_converts_from_temporary(const T&, U));
+ static_assert(__reference_constructs_from_temporary(const T&, U));
+ static_assert(!__reference_converts_from_temporary(const T2&, U));
+ static_assert(!__reference_constructs_from_temporary(const T2&, U));
+ 
+ struct NonMovable {
+   NonMovable() = default;
+   NonMovable(NonMovable&&) = delete;
+ };
+ 
+ static_assert(__reference_converts_from_temporary(int&&, int));
+ static_assert(__reference_converts_from_temporary(NonMovable&&, NonMovable));
+ static_assert(__reference_constructs_from_temporary(int&&, int));
+ static_assert(__reference_constructs_from_temporary(NonMovable&&, NonMovable));
+ 
+ struct Base {
+   Base();
+   Base(Base&&) = delete;
+ };
+ struct Derived : Base {
+   Derived();
+   Derived(Derived&&) = delete;
+ };
+ 
+ static_assert(__reference_converts_from_temporary(const Base&, Derived));
+ static_assert(__reference_constructs_from_temporary(const Base&, Derived));
+ 
+ static_assert(!__reference_converts_from_temporary (int&, void));
+ static_assert(!__reference_converts_from_temporary (int(&)[], int[]));
+ static_assert(!__reference_constructs_from_temporary (int&, void));
+ static_assert(!__reference_constructs_from_temporary (int(&)[], int[]));
+ 
+ struct A {
+   A();
+   A(A&&) = delete;
+   ~A();
+ };
+ struct B { B(A); };
+ static_assert (__reference_converts_from_temporary (const B&, A));
+ static_assert (__reference_constructs_from_temporary (const B&, A));
+ static_assert (__reference_converts_from_temporary (const B&, const A));
+ static_assert (__reference_constructs_from_temporary (const B&, const A));
+ 
+ struct C {
+   operator int() const;
+ };
+ static_assert(!__reference_converts_from_temporary(int&, C));
+ static_assert(__reference_converts_from_temporary(const int&, C));
+ static_assert(!__reference_constructs_from_temporary(int&, C));
+ static_assert(__reference_constructs_from_temporary(const int&, C));
+ 
+ struct D {
+   D(int);
+   D(D&&) = delete;
+ };
+ struct E { E(D); };
+ static_assert(__reference_converts_from_temporary(const E&, D));
+ static_assert(__reference_constructs_from_temporary(const E&, D));
+ 
+ 
+ struct F {
+   F();
+   F(F&&) = delete;
+   virtual ~F();
+ };
+ 
+ struct G {
+   G(F);
+ };
+ static_assert(__reference_converts_from_temporary(const G&, F));
+ static_assert(__reference_constructs_from_temporary(const G&, F));
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/gomp/target-device-type.C gcc-17-20260726/gcc/testsuite/g++.dg/gomp/target-device-type.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/gomp/target-device-type.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/gomp/target-device-type.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,12 ----
+ template <typename T>
+ int foo(T *x)
+ {
+   int res;
+   #pragma omp target device_type(nohost) map(from:res)
+     res = x[0];
+   return res;
+ }
+ 
+ int f(int *y) {
+   return foo<int>(y);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/parse/pr126323.C gcc-17-20260726/gcc/testsuite/g++.dg/parse/pr126323.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/parse/pr126323.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/parse/pr126323.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,10 ----
+ // PR c++/126323
+ 
+ class C {
+ #pragma GCC novector	// { dg-error "must be inside a function" }
+ #pragma GCC unroll(0)	// { dg-error "must be inside a function" }
+ #pragma GCC ivdep	// { dg-error "must be inside a function" }
+   for (int i = 0; i < 2; i++)	// { dg-error "expected unqualified-id" }
+ 				// { dg-error "does not name a type" "" { target *-*-* } .-1 }
+     ;
+ };
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/pr93195a.C gcc-17-20260726/gcc/testsuite/g++.dg/pr93195a.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/pr93195a.C	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/pr93195a.C	Sun Jul 26 22:32:11 2026
***************
*** 1,5 ****
  /* { dg-do link { target { ! { nvptx*-*-* visium-*-* } } } } */
! // { dg-require-effective-target o_flag_in_section }
  /* { dg-options "-O0 -fpatchable-function-entry=1" } */
  /* { dg-additional-options "-fno-pie" { target sparc*-*-* } } */
  /* { dg-additional-sources pr93195b.C } */
--- 1,5 ----
  /* { dg-do link { target { ! { nvptx*-*-* visium-*-* } } } } */
! /* { dg-require-effective-target shf_link_order } */
  /* { dg-options "-O0 -fpatchable-function-entry=1" } */
  /* { dg-additional-options "-fno-pie" { target sparc*-*-* } } */
  /* { dg-additional-sources pr93195b.C } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon6.C gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon6.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon6.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon6.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,105 ----
+ // CWG3130 - Naming function members of anonymous unions
+ // { dg-do compile { target c++26 } }
+ // { dg-additional-options "-freflection" }
+ 
+ #include <meta>
+ 
+ struct A { union { int a; long b; }; };	// { dg-message "anonymous union declared here" }
+ using U = typename [: parent_of (^^A::a) :];
+ U b;					// { dg-error "declaration of variable 'b' with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ struct B { U b; };			// { dg-error "declaration of member 'B::b' with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ U &plugh ();
+ auto c = plugh ();			// { dg-error "declaration of variable 'c' with anonymous union type 'A::<unnamed union>'" }
+ 					// { dg-error "temporary object with anonymous union type 'A::<unnamed union>'" "" { target *-*-* } .-1 }
+ static union { int d; long e; };	// { dg-message "anonymous union declared here" }
+ using V = typename [: parent_of (^^e) :];
+ V &thud () { throw 1; }
+ auto f = thud ();			// { dg-error "declaration of variable 'f' with anonymous union type '<unnamed union>'" }
+ 					// { dg-error "temporary object with anonymous union type '<unnamed union>'" "" { target *-*-* } .-1 }
+ V g;					// { dg-error "declaration of variable 'g' with anonymous union type 'V' {aka '<unnamed union>'}" }
+ struct D { V d; };			// { dg-error "declaration of member 'D::d' with anonymous union type 'V' {aka '<unnamed union>'}" }
+ struct E { U e[2]; };			// { dg-error "declaration of member 'E::e' with array of anonymous union type 'U \\\[2\\\]' {aka 'A::<unnamed union> \\\[2\\\]'}" }
+ struct F { V f[2]; };			// { dg-error "declaration of member 'F::f' with array of anonymous union type 'V \\\[2\\\]' {aka '<unnamed union> \\\[2\\\]'}" }
+ struct G { static U g; };		// { dg-error "declaration of member 'G::g' with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ struct H { static V h; };		// { dg-error "declaration of member 'H::h' with anonymous union type 'V' {aka '<unnamed union>'}" }
+ struct I { static U i[1][2]; };		// { dg-error "declaration of member 'I::i' with array of anonymous union type 'U \\\[1\\\]\\\[2\\\]' {aka 'A::<unnamed union> \\\[1\\\]\\\[2\\\]'}" }
+ struct J { static V j[2][1]; };		// { dg-error "declaration of member 'J::j' with array of anonymous union type 'V \\\[2\\\]\\\[1\\\]' {aka '<unnamed union> \\\[2\\\]\\\[1\\\]'}" }
+ using UA = U[2];
+ using VA = V[3];
+ 
+ void
+ foo (U x)				// { dg-error "declaration of parameter 'x' with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ {
+   U ({ .a = 1 });			// { dg-error "temporary object with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ }
+ 
+ void
+ foo (U &x)
+ {
+   throw x;				// { dg-error "'throw' operand has anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ }
+ 
+ void
+ bar ()
+ {
+   U y;					// { dg-error "declaration of variable 'y' with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+   U r[4];				// { dg-error "object with array of anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+   V s[2];				// { dg-error "object with array of anonymous union type 'V'" }
+   union W { U u; } v;			// { dg-error "declaration of member 'bar\\\(\\\)::W::u' with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+   try
+     {
+     }
+   catch (U z)				// { dg-error "'catch' parameter with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+     {
+     }
+   try
+     {
+     }
+   catch (U)				// { dg-error "'catch' parameter with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+     {
+     }
+ }
+ 
+ void
+ baz (U)					// { dg-error "declaration of a parameter with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ {
+ }
+ 
+ long
+ garply (const U &x)
+ {
+   return x.b;
+ }
+ 
+ void
+ corge ()
+ {
+   garply (U { .b = 42 });		// { dg-error "temporary object with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+ }
+ 
+ V *
+ xyzzy ()
+ {
+   return new V { .e = 42 };		// { dg-error "temporary object with anonymous union type 'V' {aka '<unnamed union>'}" }
+ }
+ 
+ void
+ foo (V &x)
+ {
+   V ({ .d = 1 });			// { dg-error "temporary object with anonymous union type 'V' {aka '<unnamed union>'}" }
+   V v;					// { dg-error "declaration of variable 'v' with anonymous union type 'V' {aka '<unnamed union>'}" }
+   throw x;				// { dg-error "'throw' operand has anonymous union type 'V' {aka '<unnamed union>'}" }
+ }
+ 
+ void qux (U);
+ void fred (V x);
+ void waldo (int, ...);
+ 
+ void
+ boo (U &x, V &y)
+ {
+   qux (x);				// { dg-error "temporary object with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+   fred (y);				// { dg-error "temporary object with anonymous union type 'V' {aka '<unnamed union>'}" }
+   waldo (1, x);				// { dg-error "temporary object with anonymous union type 'U' {aka 'A::<unnamed union>'}" }
+   waldo (2, y);				// { dg-error "temporary object with anonymous union type 'V' {aka '<unnamed union>'}" }
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon7.C gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon7.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon7.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon7.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,86 ----
+ // { dg-do compile { target c++26 } }
+ // { dg-options "-freflection" }
+ 
+ #include <meta>
+ 
+ struct A { struct { int a; long b; }; }; // { dg-message "anonymous struct declared here" }
+ using U = typename [: parent_of (^^A::a) :];
+ U b;					// { dg-error "declaration of variable 'b' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ struct B { U b; };			// { dg-error "declaration of member 'B::b' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ U &plugh ();
+ auto c = plugh ();			// { dg-error "declaration of variable 'c' with anonymous struct type 'A::<unnamed struct>'" }
+ 					// { dg-error "temporary object with anonymous struct type 'A::<unnamed struct>'" "" { target *-*-* } .-1 }
+ U g;					// { dg-error "declaration of variable 'g' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ struct E { U e[2]; };			// { dg-error "declaration of member 'E::e' with array of anonymous struct type 'U \\\[2\\\]' {aka 'A::<unnamed struct> \\\[2\\\]'}" }
+ struct F { static U f; };		// { dg-error "declaration of member 'F::f' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ struct G { static U g[2][42]; };	// { dg-error "declaration of member 'G::g' with array of anonymous struct type 'U \\\[2\\\]\\\[42\\\]' {aka 'A::<unnamed struct> \\\[2\\\]\\\[42\\\]'}" }
+ using UA = U[2];
+ 
+ void
+ foo (U x)				// { dg-error "declaration of parameter 'x' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ {
+   U ({ .a = 1 });			// { dg-error "temporary object with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ }
+ 
+ void
+ foo (U &x)
+ {
+   throw x;				// { dg-error "'throw' operand has anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ }
+ 
+ void
+ bar ()
+ {
+   U y;					// { dg-error "declaration of variable 'y' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+   U r[4];				// { dg-error "object with array of anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+   union W { U u; } v;			// { dg-error "declaration of member 'bar\\\(\\\)::W::u' with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+   try
+     {
+     }
+   catch (U z)				// { dg-error "'catch' parameter with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+     {
+     }
+   try
+     {
+     }
+   catch (U)				// { dg-error "'catch' parameter with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+     {
+     }
+ }
+ 
+ void
+ baz (U)					// { dg-error "declaration of a parameter with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ {
+ }
+ 
+ struct D : public U {};			// { dg-error "base type 'U' {aka 'A::<unnamed struct>'} is anonymous struct type" }
+ 
+ long
+ garply (const U &x)
+ {
+   return x.b;
+ }
+ 
+ void
+ corge ()
+ {
+   garply (U { .b = 42 });		// { dg-error "temporary object with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ }
+ 
+ U *
+ xyzzy ()
+ {
+   return new U { .b = 42 };		// { dg-error "temporary object with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ }
+ 
+ void qux (U);
+ void fred (U x);
+ void waldo (int, ...);
+ 
+ void
+ boo (U &x)
+ {
+   qux (x);				// { dg-error "temporary object with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+   fred (x);				// { dg-error "temporary object with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+   waldo (1, x);				// { dg-error "temporary object with anonymous struct type 'U' {aka 'A::<unnamed struct>'}" }
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon8.C gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon8.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon8.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon8.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,24 ----
+ // CWG3130 - Naming function members of anonymous unions
+ // { dg-do run { target c++26 } }
+ // { dg-additional-options "-freflection" }
+ 
+ #include <meta>
+ 
+ struct A { union { int a; long b; }; };
+ using U = typename [: parent_of (^^A::a) :];
+ 
+ long
+ foo (U &x)
+ {
+   return x.b;
+ }
+ 
+ int
+ main ()
+ {
+   A a;
+   a.b = 42;
+   constexpr auto ctx = std::meta::access_context::unchecked ();
+   if (foo (a.[: members_of (^^A, ctx)[1] :]) != 42)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon9.C gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon9.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/reflect/anon9.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/reflect/anon9.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,24 ----
+ // { dg-do run { target c++26 } }
+ // { dg-options "-freflection" }
+ 
+ #include <meta>
+ 
+ struct A { struct { int a; long b; }; };
+ using U = typename [: parent_of (^^A::a) :];
+ 
+ long
+ foo (U &x)
+ {
+   return x.a + x.b;
+ }
+ 
+ int
+ main ()
+ {
+   A a;
+   a.a = 2;
+   a.b = 42;
+   constexpr auto ctx = std::meta::access_context::unchecked ();
+   if (foo (a.[: members_of (^^A, ctx)[1] :]) != 44)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/template/anonunion3.C gcc-17-20260726/gcc/testsuite/g++.dg/template/anonunion3.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/template/anonunion3.C	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/template/anonunion3.C	Sun Jul 26 22:32:11 2026
***************
*** 4,10 ****
  extern "C" int printf (const char *, ...);
  
  template<typename T> static char const * f(T *t) {
!  T u(*t);
   u.x = "hello world";
   printf("%s\n", u.x);
   return "initialized";
--- 4,10 ----
  extern "C" int printf (const char *, ...);
  
  template<typename T> static char const * f(T *t) {
!  T u(*t);			// { dg-error "declaration of variable 'u' with anonymous union type 'main\\\(\\\)::<unnamed union>'" }
   u.x = "hello world";
   printf("%s\n", u.x);
   return "initialized";
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/template/fn-ptr6.C gcc-17-20260726/gcc/testsuite/g++.dg/template/fn-ptr6.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/template/fn-ptr6.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/template/fn-ptr6.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,26 ----
+ // PR c++/126280
+ // A version of fn-ptr3a.C where the template parameter is a pack.
+ // { dg-do compile { target c++11 } }
+ 
+ template<class T>
+ void f(T) { T::fail; } // { dg-error "fail" }
+ 
+ template<void (*...P)(int)>
+ struct A {
+   // P not called
+ };
+ 
+ template<void (&...P)(char)>
+ void wrap() {
+   // P not called
+ }
+ 
+ template<int>
+ void g() {
+   A<f> a; // { dg-message "required from" }
+   wrap<f>(); // { dg-message "required from" }
+ }
+ 
+ int main() {
+   g<0>();
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/torture/pr101373.C gcc-17-20260726/gcc/testsuite/g++.dg/torture/pr101373.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/torture/pr101373.C	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/g++.dg/torture/pr101373.C	Sun Jul 26 22:32:11 2026
***************
*** 1,5 ****
--- 1,6 ----
  // { dg-do run }
  // { dg-xfail-run-if "PR100409" { *-*-* } }
+ // { dg-skip-if "PR126261" { can_deref_null } }
  
  int __attribute__((const,noipa)) foo (int j)
  {
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.dg/tree-ssa/pr124663.C gcc-17-20260726/gcc/testsuite/g++.dg/tree-ssa/pr124663.C
*** gcc-17-20260719/gcc/testsuite/g++.dg/tree-ssa/pr124663.C	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/g++.dg/tree-ssa/pr124663.C	Sun Jul 26 22:32:11 2026
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/124663
+ // { dg-do compile }
+ // { dg-options "-O2 -fdump-tree-forwprop3-raw" }
+ 
+ #define vector __attribute__((vector_size(4*sizeof(int))))
+ void f(vector int *a)
+ {
+   vector int cst = {1,2,3,4};
+   vector int t = (*a == cst);
+   *a = (t ? *a : cst);
+ }
+ 
+ // { dg-final { scan-tree-dump-not "_expr" "forwprop3" } }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/g++.target/i386/pr114187.C gcc-17-20260726/gcc/testsuite/g++.target/i386/pr114187.C
*** gcc-17-20260719/gcc/testsuite/g++.target/i386/pr114187.C	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/g++.target/i386/pr114187.C	Sun Jul 26 22:32:12 2026
*************** double sumxy_p(P2d p) {
*** 9,13 ****
      return p.x + p.y;
  }
  
! /* { dg-final { scan-assembler-not "movq" } } */
  /* { dg-final { scan-assembler-not "xchg" } } */
--- 9,14 ----
      return p.x + p.y;
  }
  
! /* No move between GPR and XMM.  */
! /* { dg-final { scan-assembler-not "movq\[ \t%\]*r" } } */
  /* { dg-final { scan-assembler-not "xchg" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-retain-1.c gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-retain-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-retain-1.c	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-retain-1.c	Sun Jul 26 22:32:12 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* Prevent readonly data from being put in writable sdata for 32-bit powerpc. */
  /* { dg-options "-G0" { target { powerpc*-*-* && ilp32 } } } */
  /* { dg-final { scan-assembler ".text.*,\"axR\"" } } */
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* Prevent readonly data from being put in writable sdata for 32-bit powerpc. */
  /* { dg-options "-G0" { target { powerpc*-*-* && ilp32 } } } */
  /* { dg-final { scan-assembler ".text.*,\"axR\"" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-retain-2.c gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-retain-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-retain-2.c	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-retain-2.c	Sun Jul 26 22:32:12 2026
***************
*** 1,4 ****
! /* { dg-do compile { target R_flag_in_section } } */
  /* { dg-final { scan-assembler ".text.used_fn,\"axR\"" } } */
  /* { dg-final { scan-assembler ".text.used_fn2,\"axR\"" } } */
  /* { dg-final { scan-assembler ".bss.used_bss,\"awR\"" } } */
--- 1,4 ----
! /* { dg-do compile { target gnu_retain } } */
  /* { dg-final { scan-assembler ".text.used_fn,\"axR\"" } } */
  /* { dg-final { scan-assembler ".text.used_fn2,\"axR\"" } } */
  /* { dg-final { scan-assembler ".bss.used_bss,\"awR\"" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-1.c gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-1.c	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-1.c	Sun Jul 26 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-require-effective-target R_flag_in_section } */
  /* { dg-final { scan-assembler-not ".text.*,\"axR\"" } } */
  /* { dg-final { scan-assembler-not ".bss.*,\"awR\"" } } */
  /* { dg-final { scan-assembler-not ".data.*,\"awR\"" } } */
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-require-effective-target gnu_retain } */
  /* { dg-final { scan-assembler-not ".text.*,\"axR\"" } } */
  /* { dg-final { scan-assembler-not ".bss.*,\"awR\"" } } */
  /* { dg-final { scan-assembler-not ".data.*,\"awR\"" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-2.c gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-2.c	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/attr-used-retain-2.c	Sun Jul 26 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-require-effective-target R_flag_in_section } */
  /* { dg-final { scan-assembler-not ".text.used_fn,\"axR\"" } } */
  /* { dg-final { scan-assembler-not ".text.used_fn2,\"axR\"" } } */
  /* { dg-final { scan-assembler-not ".bss.used_bss,\"awR\"" } } */
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-require-effective-target gnu_retain } */
  /* { dg-final { scan-assembler-not ".text.used_fn,\"axR\"" } } */
  /* { dg-final { scan-assembler-not ".text.used_fn2,\"axR\"" } } */
  /* { dg-final { scan-assembler-not ".bss.used_bss,\"awR\"" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/pr61159.c gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/pr61159.c
*** gcc-17-20260719/gcc/testsuite/gcc.c-torture/compile/pr61159.c	Sun Jul 19 22:32:12 2026
--- gcc-17-20260726/gcc/testsuite/gcc.c-torture/compile/pr61159.c	Sun Jul 26 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-require-alias "" } */
  /* { dg-require-weak "" } */
! /* { dg-xfail-if "weak alias" { powerpc-ibm-aix* || { *86*-*-solaris* && { ! gas } } } } */
  
  static int dummy = 0;
  extern int foo __attribute__((__weak__, __alias__("dummy")));
--- 1,6 ----
  /* { dg-require-alias "" } */
  /* { dg-require-weak "" } */
! /* { dg-xfail-if "weak alias" { powerpc-ibm-aix* || { x86 && solaris_as } } } */
  
  static int dummy = 0;
  extern int foo __attribute__((__weak__, __alias__("dummy")));
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c gcc-17-20260726/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c	Sun Jul 26 22:32:12 2026
*************** void warn_i16_64 (int16_t i)
*** 65,79 ****
     like x86_64 it's a series of BIT_FIELD_REFs.  The overflow by
     the former is detected but the latter is not yet.  */
  
!  extern char warn_a64[64];   // { dg-message "at offset (1|128) into destination object 'warn_a64' of size (63|64)" "pr97027 note" { xfail { ! { aarch64-*-* } } } }
  
    void *p = warn_a64 + 1;
    I16_64 *q = (I16_64*)p;
!   *q = (I16_64){ i };         // { dg-warning "writing (1 byte|64 bytes) into a region of size (0|63)" "pr97027" { xfail { ! { aarch64-*-* } } } }
  
    char a64[64];
    p = a64 + 1;
    q = (I16_64*)p;
!   *q = (I16_64){ i };         // { dg-warning "writing (1 byte|64 bytes) into a region of size (0|63)" "pr97027" { xfail { ! { aarch64-*-* } } } }
    sink (p);
  }
--- 65,79 ----
     like x86_64 it's a series of BIT_FIELD_REFs.  The overflow by
     the former is detected but the latter is not yet.  */
  
!  extern char warn_a64[64];   // { dg-message "at offset (1|128) into destination object 'warn_a64' of size (63|64)" "pr97027 note" { xfail { ! { aarch64-*-* || { arm*-*-* && { arm_neon || { arm_mve || arm_thumb1 } } } } } } }
  
    void *p = warn_a64 + 1;
    I16_64 *q = (I16_64*)p;
!   *q = (I16_64){ i };         // { dg-warning "writing (1 byte|64 bytes) into a region of size (0|63)" "pr97027" { xfail { ! { aarch64-*-* || { arm*-*-* && { arm_neon || { arm_mve || arm_thumb1 } } } } } } }
  
    char a64[64];
    p = a64 + 1;
    q = (I16_64*)p;
!   *q = (I16_64){ i };         // { dg-warning "writing (1 byte|64 bytes) into a region of size (0|63)" "pr97027" { xfail { ! { aarch64-*-* || { arm*-*-* && { arm_neon || { arm_mve || arm_thumb1 } } } } } } }
    sink (p);
  }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/attr-weakref-1.c gcc-17-20260726/gcc/testsuite/gcc.dg/attr-weakref-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/attr-weakref-1.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/attr-weakref-1.c	Sun Jul 26 22:32:12 2026
***************
*** 16,22 ****
  // { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } }
  // { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } }
  // One subtest doesn't assemble with the Solaris/x86 as (PR ipa/70582)
! // { dg-additional-options "-DSOLARIS_X86_AS" { target { *86*-*-solaris2* && { ! gas } } } }
  // { dg-additional-sources "attr-weakref-1a.c" }
  
  // Copyright 2005 Free Software Foundation, Inc.
--- 16,22 ----
  // { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } }
  // { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } }
  // One subtest doesn't assemble with the Solaris/x86 as (PR ipa/70582)
! // { dg-additional-options "-DSOLARIS_X86_AS" { target { x86 && solaris_as } } }
  // { dg-additional-sources "attr-weakref-1a.c" }
  
  // Copyright 2005 Free Software Foundation, Inc.
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/pr110729.c gcc-17-20260726/gcc/testsuite/gcc.dg/pr110729.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/pr110729.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/pr110729.c	Sun Jul 26 22:32:12 2026
***************
*** 1,5 ****
  /* { dg-do compile { target { ! { nvptx*-*-* visium-*-* } } } } */
! /* { dg-require-effective-target o_flag_in_section } */
  /* { dg-options "-ffunction-sections -fpatchable-function-entry=2" } */
  /* { dg-additional-options "-fno-pie" { target sparc*-*-* } } */
  
--- 1,5 ----
  /* { dg-do compile { target { ! { nvptx*-*-* visium-*-* } } } } */
! /* { dg-require-effective-target shf_link_order } */
  /* { dg-options "-ffunction-sections -fpatchable-function-entry=2" } */
  /* { dg-additional-options "-fno-pie" { target sparc*-*-* } } */
  
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/pr122715.c gcc-17-20260726/gcc/testsuite/gcc.dg/pr122715.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/pr122715.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/pr122715.c	Sun Jul 26 22:32:12 2026
***************
*** 0 ****
--- 1,22 ----
+ /* PR middle-end/122715 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fgimple -fdump-tree-optimized" } */
+ 
+ typedef unsigned int v4u32 __attribute__((vector_size(16)));
+ 
+ v4u32 __GIMPLE() avg_floor(v4u32 x)
+ {
+   v4u32 res;
+   res_1 = .AVG_FLOOR (x, x);
+   return res_1;
+ }
+ 
+ v4u32 __GIMPLE() avg_ceil(v4u32 x)
+ {
+   v4u32 res;
+   res_1 = .AVG_CEIL (x, x);
+   return res_1;
+ }
+ 
+ /* { dg-final { scan-tree-dump-not {\.AVG_} "optimized" } } */
+ /* { dg-final { scan-tree-dump-times {return x_} 2 "optimized" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/pr126341.c gcc-17-20260726/gcc/testsuite/gcc.dg/pr126341.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/pr126341.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/pr126341.c	Sun Jul 26 22:32:12 2026
***************
*** 0 ****
--- 1,53 ----
+ /* { dg-do compile { target bitint575 } } */
+ /* { dg-options "-fnon-call-exceptions -ftree-coalesce-vars" } */
+ /* { dg-prune-output "division by zero" } */
+ 
+ /* PR middle-end/126341 */
+ 
+ #define N 0x200000000uwb
+ #define DIV0 (1 / 0)
+ 
+ struct {
+   char j[8];
+ } k;
+ char l;
+ int m, p, q, r;
+ long n;
+ _Complex o;
+ int s;
+ _BitInt (256) aa;
+ 
+ void
+ foo (_BitInt (8) t)
+ {
+   int ah, ai, aj = 1, ak, al = 1, am = 1, an = 1, ao = 1, ap = 1, aq = DIV0;
+   int ar = 1, as = 1, at, au = DIV0;
+   int av = 1;
+   _BitInt (7) c = ak--;
+   char aw = 1, ax = 1, ay = 1, az = 1, a = 1, d = 1, e = 1;
+   int bfbg = 1, bh = 1, bi = p += ai -= __sync_add_and_fetch (&s, 1);
+   int bj;
+   int bk, blbm = 1, bt = 1, bu = 1, bv = __atomic_or_fetch (&aa, 1, 1);
+   int bn = 1, bobp = 1, br = 1, bs = 1;
+   unsigned b, cc;
+   char cf, ce;
+ 
+   if (bj)
+     goto ca;
+   b = 1, cc = 1;
+   for (;;);
+   ce = q;
+   cf = o ? 1
+     :
+     __builtin_stdc_rotate_left (__builtin_stdc_rotate_left
+ 				(c - 0x3bfuwb, br), n & 1) ? 3 : 3;
+   1 +
+     az & 1 | N << -az & m | ((az & 1 | N) << -az & 1 ? 0 : 7u) & 1 |
+     ((az & 1 | N) - az & m | az & 1 | N) < 7 > -c & 1;
+ ca:
+   s %= __builtin_stdc_rotate_left (cc, ah);
+   at /= r ^= ({ __auto_type cg = 0; __auto_type ch = 0; 0; });
+ 
+   long ci = bk % cf;
+   _BitInt (8) cj = l ? t : k.j[3];
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/pr92408.c gcc-17-20260726/gcc/testsuite/gcc.dg/pr92408.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/pr92408.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/pr92408.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,81 ----
+ /* { dg-do compile } */
+ 
+ /* { dg-options "-O2 -Wno-error=incompatible-pointer-types -fdump-tree-forwprop2 -fdump-tree-optimized" } */
+ 
+ /*
+   Two different checks are used here to ensure that this optimization
+   doesn't occur before PROP_last_full_fold is set.
+ */
+ 
+ /* { dg-final { scan-tree-dump-times "\\*s" 1 "forwprop2" } } */
+ /* { dg-final { scan-tree-dump-times "__builtin_strlen" 4 "forwprop2" } } */
+ 
+ /* { dg-final { scan-tree-dump-times "\\*s" 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "void \\*\\)s" 2 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "char.*?void \\*\\)&s" 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "__builtin_strlen" 1 "optimized" } } */
+ 
+ typedef __SIZE_TYPE__ size_t;
+ void a (void);
+ void b (void);
+ 
+ void modified1 (const char *s)
+ {
+   if (__builtin_strlen (s))   // folded to if (*s)
+     a ();
+ }
+ 
+ void modified2 (const char *s)
+ {
+   /*
+     folded to
+     __SIZE_TYPE__ n = (*s);
+   */
+   __SIZE_TYPE__ n = __builtin_strlen (s);
+   if (n)
+     a ();
+ }
+ 
+ void unaffected1 (const char *s)
+ {
+   /*
+     this shouldn't be folded.
+   */
+   __SIZE_TYPE__ n = __builtin_strlen (s);
+   if (n)
+     a ();
+   if (n > 5)
+     b ();
+ }
+ 
+ void modified3 (const char *s)
+ {
+   /*
+     folded to
+     __SIZE_TYPE__ n = (*s);
+   */
+   __SIZE_TYPE__ n = __builtin_strlen (s);
+   if (n)
+     a ();
+   if (!n)
+     b ();
+ }
+ 
+ int main (void) {
+   volatile char s[] = "\0\1\1\1";
+ 
+   // This ought to dereference as a char * pointer.
+   __SIZE_TYPE__ n = __builtin_strlen ((int *) s); /* { dg-warning "incompatible pointer type" } */
+ 
+   /*
+     If the strlen call above is turned into ((int *) s)*, then it will see the
+     four-byte string "\0\1\1\1" and read it as 0x01010100. This is undesirable
+     given that the original strlen call would have just produced a 0.
+ 
+     So, this tests to ensure that the value is 0, as we would expect.
+   */
+   if (n)
+     return 1;
+   else
+     return 0;
+ }
\ No newline at end of file
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/cswtch-6.c	Sun Jul 26 22:32:14 2026
*************** f1 (int v, int w)
*** 40,43 ****
    foo (i, j);
  }
  
! /* { dg-final { scan-assembler ".rodata.cst16" { xfail { sparc*-*-solaris2* && { ! gas } } } } } */
--- 40,43 ----
    foo (i, j);
  }
  
! /* { dg-final { scan-assembler ".rodata.cst16" { xfail { sparc*-*-* && solaris_as } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/cswtch-7.c	Sun Jul 26 22:32:14 2026
*************** f1 (int v, int w)
*** 45,48 ****
    foo (i, j);
  }
  
! /* { dg-final { scan-assembler ".rodata.cst32" { xfail { sparc*-*-solaris2* && { ! gas } } } } } */
--- 45,48 ----
    foo (i, j);
  }
  
! /* { dg-final { scan-assembler ".rodata.cst32" { xfail { sparc*-*-* && solaris_as } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-1.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-1.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftrapping-math -fdump-tree-original -fdump-tree-optimized" } */
+ /* PR tree-optimization/126138 */
+ 
+ /* (eq || trap) -> trap is fine as eq will be false for NaN
+    which means it is not short circuit and will cause a trap
+    on the trapping instruction always.  */
+ int
+ f (double i, double j)
+ {
+   return (i == j) || (i < j);
+ }
+ /* (ne && trap) -> trap has a story. */
+ int
+ f1 (double i, double j)
+ {
+   return (i != j) && (i < j);
+ }
+ /* { dg-final { scan-tree-dump-not " && " "original" } } */
+ /* { dg-final { scan-tree-dump-not " \\\|\\\| " "original" } } */
+ /* { dg-final { scan-tree-dump-not " if " "optimized" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-2.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-2.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -ftrapping-math -fdump-tree-optimized -fdump-tree-ifcombine-details" } */
+ /* PR tree-optimization/126138 */
+ 
+ /* (eq || trap) -> trap is fine as eq will be false for NaN
+    which means it is not short circuit and will cause a trap
+    on the trapping instruction always.  */
+ int
+ f (double i, double j, int n, int m)
+ {
+   // (i == j) || (i < j)
+   if (i == j)
+     return m;
+   if (i < j)
+     return m;
+   return n;
+ }
+ /* (ne && trap) -> trap has a story. */
+ int
+ f1 (double i, double j, int n, int m)
+ {
+   // (i != j) || (i < j)
+   if (i != j)
+     if (i < j)
+       return m;
+   return n;
+ }
+ /* { dg-final { scan-tree-dump-times " if " 2 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " < " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " <= " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "optimizing trapping cond to" 2 "ifcombine" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-3.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-3.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-3.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -ftrapping-math -fdump-tree-optimized -fdump-tree-ifcombine-details" } */
+ /* PR tree-optimization/126138 */
+ 
+ /* (eq || trap) -> trap is fine as eq will be false for NaN
+    which means it is not short circuit and will cause a trap
+    on the trapping instruction always.  */
+ int
+ f (double i, double j, int n, int m)
+ {
+   // (i <= j) || (i < j) -> i <= j
+   if (i <= j)
+     return m;
+   if (i < j)
+     return m;
+   return n;
+ }
+ /* (ne && trap) -> trap has a story. */
+ int
+ f1 (double i, double j, int n, int m)
+ {
+   // (i <= j) && (i < j) -> i <= j
+   if (i <= j)
+     if (i < j)
+       return m;
+   return n;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "optimizing trapping cond to" 2 "ifcombine" } } */
+ /* { dg-final { scan-tree-dump-times " if " 2 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " < " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " <= " 1 "optimized" } } */
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-4.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-4.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,28 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -ftrapping-math -fdump-tree-optimized -fdump-tree-phiopt-details" } */
+ /* PR tree-optimization/126138 */
+ 
+ /* (eq || trap) -> trap is fine as eq will be false for NaN
+    which means it is not short circuit and will cause a trap
+    on the trapping instruction always.  */
+ int
+ f (double i, double j, int n, int m)
+ {
+   // (i == j) || (i < j)
+   if (i == j)
+     return 1;
+   return i < j;
+ }
+ /* (ne && trap) -> trap has a story. */
+ int
+ f1 (double i, double j, int n, int m)
+ {
+   // (i != j) || (i < j)
+   if (i != j)
+     return (i < j);
+   return 0;
+ }
+ /* { dg-final { scan-tree-dump-not " if " "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " < " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " <= " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "changed to factor operation out from COND_EXPR" 2 "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-5.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-5.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/fp-trapping-cmp-5.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -ftrapping-math -fdump-tree-optimized -fdump-tree-phiopt-details" } */
+ /* PR tree-optimization/126138 */
+ 
+ /* (eq || trap) -> trap is fine as eq will be false for NaN
+    which means it is not short circuit and will cause a trap
+    on the trapping instruction always.  */
+ int
+ f (double i, double j, int n, int m)
+ {
+   // (i <= j) || (i < j) -> i <= j
+   if (i <= j)
+     return 1;
+   return i < j;
+ }
+ /* (ne && trap) -> trap has a story. */
+ int
+ f1 (double i, double j, int n, int m)
+ {
+   // (i <= j) && (i < j) -> i <= j
+   if (i <= j)
+     return (i < j);
+   return 0;
+ }
+ 
+ /* { dg-final { scan-tree-dump-not " if " "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " < " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times " <= " 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "changed to factor operation out from COND_EXPR" 2 "phiopt1" } } */
+ 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c	Sun Jul 26 22:32:14 2026
***************
*** 1,10 ****
  /* { dg-do run { target vect_cmdline_needed } } */
  /* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details -fvect-cost-model=dynamic" } */
  /* { dg-additional-options "-mno-sse" { target { i?86-*-* x86_64-*-* } } } */
- /* The IBM Z backend sets the min-vect-loop-bound param to 2 to avoid
-    awkward epilogue code generation in some cases.  This line needs to
-    be removed after finding an alternate way to fix this.  */
- /* { dg-additional-options "--param min-vect-loop-bound=0" { target { s390*-*-* } } } */
  
  #include <stdlib.h>
  
--- 1,6 ----
*************** int main ()
*** 34,37 ****
  }
  
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* msp430-*-* pru-*-* } } } } } */
--- 30,34 ----
  }
  
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* msp430-*-* pru-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { s390_mvx } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c	Sun Jul 26 22:32:14 2026
*************** int main ()
*** 38,41 ****
  }
  
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* pru-*-* } } } } } */
--- 38,43 ----
  }
  
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* msp430-*-* pru-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { s390_mvx } } } } */
! 
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr124405.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr124405.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr124405.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr124405.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O1 -fdump-tree-cselim-details" } */
  
  void
  f (int *a, int b)
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O1 -fdump-tree-phiopt1-details" } */
  
  void
  f (int *a, int b)
*************** f (int *a, int b)
*** 9,12 ****
      *a |= 1;
  }
  
! /* { dg-final { scan-tree-dump-times "Conditional store replacement happened" 1 "cselim"} } */
--- 9,12 ----
      *a |= 1;
  }
  
! /* { dg-final { scan-tree-dump-times "Conditional store replacement happened" 1 "phiopt1"} } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details" } */
  
  unsigned test(unsigned k, unsigned b) {
          unsigned a[2];
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details -fno-ssa-phiopt" } */
  
  unsigned test(unsigned k, unsigned b) {
          unsigned a[2];
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1a.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1a.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-1a.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-cselim -fdump-tree-phiopt1-details" } */
+ 
+ unsigned test(unsigned k, unsigned b) {
+         unsigned a[2];
+         if (b < a[k]) {
+                 a[k] = b;
+         }
+         return a[0]+a[1];
+ }
+ 
+ /* { dg-final { scan-tree-dump "Conditional store replacement" "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details" } */
  
  int c;
  unsigned test(unsigned k, unsigned b) {
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-phiopt1-details" } */
  
  int c;
  unsigned test(unsigned k, unsigned b) {
*************** unsigned test(unsigned k, unsigned b) {
*** 11,14 ****
          return a[0]+a[1];
  }
  
! /* { dg-final { scan-tree-dump "Conditional store replacement" "cselim" } } */
--- 11,14 ----
          return a[0]+a[1];
  }
  
! /* { dg-final { scan-tree-dump "Conditional store replacement" "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details" } */
  
  int test(int b, int k) {
      struct {
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details -fno-ssa-phiopt" } */
  
  int test(int b, int k) {
      struct {
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5a.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5a.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-5a.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-cselim -fdump-tree-phiopt1-details" } */
+ 
+ int test(int b, int k) {
+     struct {
+         int data[2];
+     } a;
+ 
+     if (b < a.data[k]) {
+         a.data[k] = b;
+     }
+ 
+     return a.data[0] + a.data[1];
+ }
+ 
+ /* { dg-final { scan-tree-dump "Conditional store replacement" "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details" } */
  
  int test(int b, int k) {
      typedef struct {
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details -fno-ssa-phiopt" } */
  
  int test(int b, int k) {
      typedef struct {
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6a.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6a.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-6a.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-cselim -fdump-tree-phiopt1-details" } */
+ 
+ int test(int b, int k) {
+     typedef struct {
+ 	    int x;
+     } SS;
+     struct {
+         SS data[2];
+     } a;
+ 
+     if (b < a.data[k].x) {
+         a.data[k].x = b;
+     }
+ 
+     return a.data[0].x + a.data[1].x;
+ }
+ 
+ /* { dg-final { scan-tree-dump "Conditional store replacement" "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim-details" } */
  
  typedef union {
    int i;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-phiopt1-details" } */
  
  typedef union {
    int i;
*************** int foo(U *u, int b, int i)
*** 14,17 ****
    return u->i;
  }
  
! /* { dg-final { scan-tree-dump "Conditional store replacement" "cselim" } } */
--- 14,17 ----
    return u->i;
  }
  
! /* { dg-final { scan-tree-dump "Conditional store replacement" "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fallow-store-data-races -fdump-tree-cselim-details" } */
  
  void f (int*);
  
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -ftree-cselim -fdump-tree-phiopt1-details" } */
  
  void f (int*);
  
*************** void g3 (int i)
*** 11,14 ****
    f (&x);
  }
  
! /* { dg-final { scan-tree-dump "Conditional store replacement happened" "cselim" } } */
--- 11,14 ----
    f (&x);
  }
  
! /* { dg-final { scan-tree-dump "Conditional store replacement happened" "phiopt1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c	Sun Jul 26 22:32:14 2026
*************** int is_sorted(int *a, int n)
*** 10,13 ****
  }
  
  /* { dg-final { scan-tree-dump "Executing predictive commoning without unrolling" "pcom" } } */
! /* { dg-final { scan-tree-dump-not "Invalid sum" "pcom" } } */
--- 10,13 ----
  }
  
  /* { dg-final { scan-tree-dump "Executing predictive commoning without unrolling" "pcom" } } */
! /* { dg-final { scan-tree-dump-not "Invalid sum" "pcom" { xfail { arm*-*-* && arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c	Sun Jul 26 22:32:14 2026
*************** foo ()
*** 27,30 ****
     but the loop reads only one element at a time, and DOM cannot resolve these.
     The same happens on powerpc depending on the SIMD support available.  */
  
! /* { dg-final { scan-tree-dump "return 28;" "optimized" { xfail { { alpha*-*-* hppa*64*-*-* nvptx*-*-* mmix-knuth-mmixware } || { { { lp64 && { mips*-*-* powerpc*-*-* riscv*-*-* } } || aarch64_sve } || { arm*-*-* && { ! arm_neon } } } } } } } */
--- 27,30 ----
     but the loop reads only one element at a time, and DOM cannot resolve these.
     The same happens on powerpc depending on the SIMD support available.  */
  
! /* { dg-final { scan-tree-dump "return 28;" "optimized" { xfail { { alpha*-*-* hppa*64*-*-* nvptx*-*-* mmix-knuth-mmixware } || { { { lp64 && { mips*-*-* powerpc*-*-* riscv*-*-* } } || aarch64_sve } || { arm*-*-* && { ! { arm_neon || arm_mve } } } } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c	Sun Jul 26 22:32:14 2026
***************
*** 1,5 ****
  /* { dg-do compile } */
! /* { dg-options "-O2 -fdump-tree-pre-stats -fno-tree-cselim" } */
  
  typedef union {
    int i;
--- 1,5 ----
  /* { dg-do compile } */
! /* { dg-options "-O2 -fdump-tree-pre-stats -fno-tree-cselim -fno-ssa-phiopt" } */
  
  typedef union {
    int i;
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/bb-slp-reduc-1.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/bb-slp-reduc-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/bb-slp-reduc-1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/bb-slp-reduc-1.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target vect_double } */
+ 
+ double foo (double *x, double *y, double *z)
+ {
+   return (x[0] * y[0] - z[0]) + (x[1] * y[1] - z[1]);
+ }
+ 
+ /* Even though without -ffast-math a reduction with double requires in-order
+    vectorization which we do not fully implement for BB vectorization we
+    should be able to handle the two-lane vector case just fine.  */
+ /* { dg-final { scan-tree-dump "optimized: basic block part vectorized" "slp2" { target vect_hw_misalign } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-11.c	Sun Jul 26 22:32:14 2026
*************** void foo2 (int64_t *__restrict a,
*** 40,46 ****
  }
  
  /* { dg-final { scan-assembler {e64,m8} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
  /* { dg-final { scan-tree-dump-not "Preferring smaller LMUL loop because it has unexpected spills" "vect" } } */
  /* { dg-final { scan-tree-dump-times "Maximum lmul = 8" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Maximum lmul = 4" 1 "vect" } } */
--- 40,46 ----
  }
  
  /* { dg-final { scan-assembler {e64,m8} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
  /* { dg-final { scan-tree-dump-not "Preferring smaller LMUL loop because it has unexpected spills" "vect" } } */
  /* { dg-final { scan-tree-dump-times "Maximum lmul = 8" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Maximum lmul = 4" 1 "vect" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 44,47 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { ! riscv_v } }  } } } */
--- 44,47 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { { ! riscv_v } && { ! arm_neon } } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 42,45 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { ! riscv_v } }  } } } */
--- 42,45 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { { ! riscv_v } && { ! arm_neon } } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 41,44 ****
  }
  
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { ! riscv_v } }  } } } */
--- 41,44 ----
  }
  
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { { ! riscv_v } && { ! arm_neon } } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 40,43 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 40,43 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 38,41 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 38,41 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 40,43 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 40,43 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 40,43 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 40,43 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 40,43 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 40,43 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 41,44 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 41,44 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 42,45 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { ! riscv_v } }  } } } */
--- 42,45 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { { ! riscv_v } && { ! arm_neon } } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 47,50 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { ! riscv_v } }  } } } */
--- 47,50 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { { ! aarch64_sve } && { { ! riscv_v } && { ! arm_neon } } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c	Sun Jul 26 22:32:14 2026
*************** int main (int argc, char **argv)
*** 39,42 ****
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */
--- 39,42 ----
    return 0;
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! arm_neon } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_52.c	Sun Jul 26 22:32:14 2026
*************** int main1 (short X)
*** 18,21 ****
      }
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { target { ! "x86_64-*-* i?86-*-* arm*-*-*" } } } } */
--- 18,21 ----
      }
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { target { ! "x86_64-*-* i?86-*-* arm*-*-* s390x-*-*" } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_53.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_53.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_53.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_53.c	Sun Jul 26 22:32:14 2026
*************** int main ()
*** 16,19 ****
      abort ();
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" } } */
--- 16,19 ----
      abort ();
  }
  
! /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { target { ! s390x-*-* } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_64.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_64.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_64.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_64.c	Sun Jul 26 22:32:14 2026
*************** void a() {
*** 15,18 ****
      return;
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_partial_vectors } } } */
--- 15,18 ----
      return;
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { vect_partial_vectors && { ! s390x-*-* } } } } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c	Sun Jul 26 22:32:14 2026
***************
*** 4,10 ****
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-Ofast -fno-vect-cost-model -fdump-tree-vect-details" } */
  
! enum a { b };
  
  struct {
    enum a c;
--- 4,10 ----
  /* { dg-require-effective-target vect_int } */
  /* { dg-additional-options "-Ofast -fno-vect-cost-model -fdump-tree-vect-details" } */
  
! enum a { b, dummy = __INT_MAX__ };
  
  struct {
    enum a c;
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-uncounted_2.c gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-uncounted_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.dg/vect/vect-uncounted_2.c	Sun Jul 19 22:32:13 2026
--- gcc-17-20260726/gcc/testsuite/gcc.dg/vect/vect-uncounted_2.c	Sun Jul 26 22:32:14 2026
*************** foo (int *a0, int *aN, int *b0, int *bN)
*** 13,19 ****
      *a += *b;
  }
  
! /* { dg-final { scan-tree-dump "Loop being analyzed as uncounted." "vect" } } */
  /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" } } */
  /* Make sure the values used in peeled epilog loop effectively reset the last vectorized iteration.  */
  /* { dg-final { scan-tree-dump {<bb ([0-9]+)>[^\n\r]*:.+# (a_[0-9]+) = PHI <a_[0-9]+\([0-9]+\).+<bb [0-9]+>[^\n\r]*:.+# a_[0-9]+ = PHI <\2\(\1\)>} "vect" } } */
--- 13,19 ----
      *a += *b;
  }
  
! /* { dg-final { scan-tree-dump "Loop being analyzed as uncounted." "vect" { target { ! "s390x-*-*" } } } } */
  /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" } } */
  /* Make sure the values used in peeled epilog loop effectively reset the last vectorized iteration.  */
  /* { dg-final { scan-tree-dump {<bb ([0-9]+)>[^\n\r]*:.+# (a_[0-9]+) = PHI <a_[0-9]+\([0-9]+\).+<bb [0-9]+>[^\n\r]*:.+# a_[0-9]+ = PHI <\2\(\1\)>} "vect" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/bitint-args.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/bitint-args.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/bitint-args.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/bitint-args.c	Sun Jul 26 22:32:14 2026
*************** CHECK_ARG(16)
*** 40,46 ****
  CHECK_ARG(19)
  /*
  ** f19:
! **	sbfx	x([0-9]+), x1, 0, 19
  **	str	w\1, \[x0\]
  **	ret
  */
--- 40,46 ----
  CHECK_ARG(19)
  /*
  ** f19:
! **	sbfx	w([0-9]+), w1, 0, 19
  **	str	w\1, \[x0\]
  **	ret
  */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/deprecate-tme.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/deprecate-tme.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/deprecate-tme.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/deprecate-tme.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ 
+ __attribute__((target("+tme")))
+ void a(void) {} /* { dg-warning {'\+tme' is deprecated} } */
+ 
+ __attribute__((target("+dotprod+tme")))
+ void b(void) {} /* { dg-warning {'\+tme' is deprecated} } */
+ 
+ #pragma GCC target ("+nothing+tme") /* { dg-warning {'\+tme' is deprecated} } */
+ 
+ void c(void) {}
+ 
+ /* No warning here, we only want to warn when tme transitions from
+    disabled to enabled.  This helps keeps noise to a minimum.  */
+ __attribute__((target("+tme")))
+ void d(void) {}
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/pr126184-2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/pr126184-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/pr126184-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/pr126184-2.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,75 ----
+ /* PR rtl-optimization/126184 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 --param=max-rtl-if-conversion-unpredictable-cost=100 -fdump-rtl-ce1" } */
+ 
+ /* Mixed-mode hard-register definitions cannot be rewired through a single
+    temporary.  Verify that the multi-set conversion rejects the block.  */
+ 
+ unsigned long long __RTL (startwith ("ce1"))
+ f (unsigned long long c, unsigned long long x, unsigned long long y)
+ {
+ (function "f"
+   (param "c" (DECL_RTL (reg/v:DI x4 [ c ]))
+              (DECL_RTL_INCOMING (reg/v:DI x0 [ c ])))
+   (param "x" (DECL_RTL (reg/v:DI <1> [ x ]))
+              (DECL_RTL_INCOMING (reg/v:DI x1 [ x ])))
+   (param "y" (DECL_RTL (reg/v:DI <2> [ y ]))
+              (DECL_RTL_INCOMING (reg/v:DI x2 [ y ])))
+   (insn-chain
+     (block 2
+       (edge-from entry (flags "FALLTHRU"))
+       (cnote 1 [bb 2] NOTE_INSN_BASIC_BLOCK)
+       (cinsn 2 (set (reg/v:DI x4 [ c ]) (reg:DI x0)))
+       (cinsn 3 (set (reg/v:DI <1> [ x ]) (reg:DI x1)))
+       (cinsn 4 (set (reg/v:DI <2> [ y ]) (reg:DI x2)))
+       (cinsn 5 (set (reg:DI <3>)
+                     (plus:DI (reg/v:DI <1>) (const_int 11))))
+       (cinsn 6 (set (reg:DI <4>)
+                     (plus:DI (reg/v:DI <2>) (const_int -2))))
+       (cinsn 7 (set (reg:CC cc)
+                     (compare:CC (reg/v:DI x4) (const_int 0))))
+       (cjump_insn 8 (set (pc)
+         (if_then_else (eq (reg:CC cc) (const_int 0))
+                       (label_ref 30) (pc))))
+       (edge-to 3 (flags "FALLTHRU"))
+       (edge-to 4)
+     )
+     (block 3
+       (edge-from 2 (flags "FALLTHRU"))
+       (cnote 9 [bb 3] NOTE_INSN_BASIC_BLOCK)
+       (cinsn 10 (set (reg/v:DI x4 [ c ])
+                      (plus:DI (reg/v:DI <1>) (const_int 1))))
+       (cinsn 11 (set (reg:DI <3>)
+                      (plus:DI (reg/v:DI x4) (reg/v:DI <2>))))
+       (cinsn 12 (set (reg:SI x4) (const_int 26)))
+       (cinsn 13 (set (reg:DI <4>)
+                      (plus:DI (reg/v:DI x4) (reg/v:DI <1>))))
+       (edge-to 4 (flags "FALLTHRU"))
+     )
+     (block 4
+       (edge-from 2)
+       (edge-from 3 (flags "FALLTHRU"))
+       (clabel 30 2)
+       (cnote 31 [bb 4] NOTE_INSN_BASIC_BLOCK)
+       (cinsn 32 (set (reg:DI <5>)
+                      (plus:DI (reg:DI <3>) (reg:DI <4>))))
+       (cinsn 33 (set (reg/i:DI x0) (reg:DI <5>)))
+       (cinsn 34 (use (reg/i:DI x0)))
+       (edge-to exit (flags "FALLTHRU"))
+     )
+   )
+   (crtl (return_rtx (reg/i:DI x0)))
+ )
+ }
+ 
+ int
+ main (void)
+ {
+   if (f (7, 13, 17) != 70)
+     __builtin_abort ();
+   if (f (0, 13, 17) != 39)
+     __builtin_abort ();
+   return 0;
+ }
+ 
+ /* { dg-final { scan-rtl-dump-not "if-conversion succeeded through noce_convert_multiple_sets" "ce1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/pr126184.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/pr126184.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/pr126184.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/pr126184.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,31 ----
+ /* PR rtl-optimization/126184 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 -fno-tree-ter -fno-tree-coalesce-vars -fdump-rtl-ce1" } */
+ /* { dg-additional-options "--param=max-rtl-if-conversion-unpredictable-cost=100" } */
+ 
+ __attribute__ ((noipa)) unsigned long long
+ f (unsigned long long c, unsigned long long x, unsigned long long y,
+    unsigned long long z)
+ {
+   if (c != 0)
+     {
+       c = x + 1;
+       x = c * y;
+       c = z + 3;
+       y = c * x;
+     }
+ 
+   return x + y;
+ }
+ 
+ int
+ main (void)
+ {
+   if (f (1, 13, 17, 23) != 6426)
+     __builtin_abort ();
+   if (f (0, 13, 17, 23) != 30)
+     __builtin_abort ();
+   return 0;
+ }
+ 
+ /* { dg-final { scan-rtl-dump-times "if-conversion succeeded through noce_convert_multiple_sets" 1 "ce1" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/pr126291-2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/pr126291-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/pr126291-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/pr126291-2.c	Sun Jul 26 22:32:14 2026
***************
*** 0 ****
--- 1,10 ----
+ /* PR tree-optimization/126291 */
+ /* { dg-do compile } */
+ /* { dg-options "-O3" } */
+ 
+ void
+ f (double *restrict out, const double *x, const double *y, long n)
+ {
+   for (long i = 0; i < n; i++)
+     out[i] = __builtin_copysignf ((float) x[i], (float) y[i]);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/cost_model_20.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/cost_model_20.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/cost_model_20.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/cost_model_20.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-options "-O3 -mtune=neoverse-v2" } */
+ 
+ void
+ f (float *restrict in, float *restrict out, int num)
+ {
+   for (int i = 0; i < num; ++i)
+     {
+       float r = in[4 * i];
+       float g = in[4 * i + 1];
+       float b = in[4 * i + 2];
+       float a = in[4 * i + 3];
+       out[4 * i] = r * 0.9f + g * 1.0f + b * 0.7f + a * 1.0f;
+       out[4 * i + 1] = r * 1.1f + g * 0.8f + b * 1.2f + a * 1.0f;
+       out[4 * i + 2] = r * 0.7f + g * 1.2f + b * 0.8f + a * 1.0f;
+       out[4 * i + 3] = r * 1.2f + g * 0.7f + b * 1.1f + a * 1.0f;
+     }
+ }
+ 
+ /* We should use AdvSIMD ld4/st4 rather than SVE for the vectorized main loop
+    on Neoverse-V2.  */
+ /* { dg-final { scan-assembler {\tld4\t} } } */
+ /* { dg-final { scan-assembler {\tst4\t} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c	Sun Jul 26 22:32:15 2026
*************** f2 (double x, double *ptr)
*** 16,22 ****
    return x;
  }
  
! /* { dg-final { scan-assembler {\twhilelo\t(p[0-7])\.s,.*\tfmaxnm\tz[0-9]+\.s, \1/m, z[0-9]+\.s, z[0-9]+\.s\n} } } */
  /* { dg-final { scan-assembler-times {\tfmaxnmv\ts[0-9]+, p[0-7], z[0-9]+\.s\n} 1 } } */
! /* { dg-final { scan-assembler {\twhilelo\t(p[0-7])\.d,.*\tfmaxnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfmaxnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 1 } } */
--- 16,22 ----
    return x;
  }
  
! /* { dg-final { scan-assembler-not {\twhilelo\t(p[0-7])\.s,.*\tfmaxnm\tz[0-9]+\.s, \1/m, z[0-9]+\.s, z[0-9]+\.s\n} } } */
  /* { dg-final { scan-assembler-times {\tfmaxnmv\ts[0-9]+, p[0-7], z[0-9]+\.s\n} 1 } } */
! /* { dg-final { scan-assembler-not {\twhilelo\t(p[0-7])\.d,.*\tfmaxnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfmaxnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c	Sun Jul 26 22:32:15 2026
*************** f (double *restrict res, double *restric
*** 14,18 ****
    res[1] = x1;
  }
  
! /* { dg-final { scan-assembler {\twhilelo\t(p[0-7])\.d,.*\tfmaxnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfmaxnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 2 } } */
--- 14,18 ----
    res[1] = x1;
  }
  
! /* { dg-final { scan-assembler-not {\twhilelo\t(p[0-7])\.d,.*\tfmaxnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfmaxnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 2 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c	Sun Jul 26 22:32:15 2026
*************** f2 (double x, double *ptr)
*** 16,22 ****
    return x;
  }
  
! /* { dg-final { scan-assembler {\twhilelo\t(p[0-7])\.s,.*\tfminnm\tz[0-9]+\.s, \1/m, z[0-9]+\.s, z[0-9]+\.s\n} } } */
  /* { dg-final { scan-assembler-times {\tfminnmv\ts[0-9]+, p[0-7], z[0-9]+\.s\n} 1 } } */
! /* { dg-final { scan-assembler {\twhilelo\t(p[0-7])\.d,.*\tfminnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfminnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 1 } } */
--- 16,22 ----
    return x;
  }
  
! /* { dg-final { scan-assembler-not {\twhilelo\t(p[0-7])\.s,.*\tfminnm\tz[0-9]+\.s, \1/m, z[0-9]+\.s, z[0-9]+\.s\n} } } */
  /* { dg-final { scan-assembler-times {\tfminnmv\ts[0-9]+, p[0-7], z[0-9]+\.s\n} 1 } } */
! /* { dg-final { scan-assembler-not {\twhilelo\t(p[0-7])\.d,.*\tfminnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfminnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c	Sun Jul 26 22:32:15 2026
*************** f (double *restrict res, double *restric
*** 14,18 ****
    res[1] = x1;
  }
  
! /* { dg-final { scan-assembler {\twhilelo\t(p[0-7])\.d,.*\tfminnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfminnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 2 } } */
--- 14,18 ----
    res[1] = x1;
  }
  
! /* { dg-final { scan-assembler-not {\twhilelo\t(p[0-7])\.d,.*\tfminnm\tz[0-9]+\.d, \1/m, z[0-9]+\.d, z[0-9]+\.d\n} } } */
  /* { dg-final { scan-assembler-times {\tfminnmv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 2 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/slp_12.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/slp_12.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/slp_12.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/slp_12.c	Sun Jul 26 22:32:15 2026
*************** TEST_ALL (VEC_PERM)
*** 47,55 ****
  
  /* We should use WHILEs for all accesses.  */
  /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.b} 20 } } */
! /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.h} 20 } } */
! /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.s} 30 } } */
! /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.d} 30 } } */
  
  /* 6 for the 8-bit types and 2 for the 16-bit types.  */
  /* { dg-final { scan-assembler-times {\tuqdecb\t} 8 } } */
--- 47,55 ----
  
  /* We should use WHILEs for all accesses.  */
  /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.b} 20 } } */
! /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.h} 18 } } */
! /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.s} 27 } } */
! /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.d} 24 } } */
  
  /* 6 for the 8-bit types and 2 for the 16-bit types.  */
  /* { dg-final { scan-assembler-times {\tuqdecb\t} 8 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fadd_2.c	Sun Jul 26 22:32:15 2026
***************
*** 5,11 ****
  
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 12 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 11 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 11 } } */
--- 5,11 ----
  
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 15 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 11 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 11 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fmul_2.c	Sun Jul 26 22:32:15 2026
***************
*** 5,11 ****
  
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 3 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 5 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 5 } } */
--- 5,11 ----
  
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 6 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 5 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 5 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/unpacked_fsubr_2.c	Sun Jul 26 22:32:15 2026
***************
*** 5,11 ****
  
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 6 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 7 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 7 } } */
--- 5,11 ----
  
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.s} } } */
  /* { dg-final { scan-assembler-not {\tptrue\tp[0-7]\.d} } } */
! /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b} 9 } } */
  
  /* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.d} 7 } } */
  /* { dg-final { scan-assembler-times {\tld1h\tz[0-9]+\.s} 7 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,99 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -ftree-vectorize -march=armv8-a+sve -msve-vector-bits=scalable -mautovec-preference=sve-only -fdump-tree-vect-details --save-temps" } */
+ /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 14 "vect" } } */
+ 
+ #include <arm_sve.h>
+ #include <stdint.h>
+ 
+ #define NOIPA __attribute__ ((noipa))
+ 
+ #define ADD_LOOP(TYPE, NAME, N)					\
+   void NOIPA							\
+   NAME (TYPE *__restrict a, const TYPE *__restrict b)			\
+   {								\
+     for (unsigned int i = 0; i < N; ++i)			\
+       a[i] = b[i] + (TYPE) 1;					\
+   }
+ 
+ ADD_LOOP (uint8_t, full_b, 300)
+ ADD_LOOP (uint16_t, full_h, 1000)
+ ADD_LOOP (uint32_t, full_s, 100)
+ ADD_LOOP (uint64_t, full_d, 40)
+ 
+ ADD_LOOP (uint8_t, exact_b, 256)
+ ADD_LOOP (uint16_t, exact_h, 128)
+ ADD_LOOP (uint32_t, exact_s, 64)
+ ADD_LOOP (uint64_t, exact_d, 32)
+ 
+ svbool_t NOIPA
+ finite_b (void)
+ {
+   return svptrue_pat_b8 (SV_VL8);
+ }
+ 
+ svbool_t NOIPA
+ finite_h (void)
+ {
+   return svptrue_pat_b16 (SV_VL4);
+ }
+ 
+ svbool_t NOIPA
+ finite_s (void)
+ {
+   return svptrue_pat_b32 (SV_VL2);
+ }
+ 
+ svbool_t NOIPA
+ finite_d (void)
+ {
+   return svptrue_pat_b64 (SV_VL1);
+ }
+ 
+ 
+ ADD_LOOP (uint8_t, partial_b, 255)
+ ADD_LOOP (uint16_t, partial_h, 127)
+ ADD_LOOP (uint32_t, partial_s, 63)
+ ADD_LOOP (uint64_t, partial_d, 31)
+ 
+ void NOIPA
+ full_range_h (uint16_t *__restrict a, const uint16_t *__restrict b,
+ 	      unsigned int n)
+ {
+   if (n < 1000)
+     __builtin_unreachable ();
+   for (unsigned int i = 0; i < n; ++i)
+     a[i] = b[i] + (uint16_t) 1;
+ }
+ 
+ void NOIPA
+ partial_range_h (uint16_t *__restrict a, const uint16_t *__restrict b,
+ 		 unsigned int n)
+ {
+   if (n < 100 || n > 127)
+     __builtin_unreachable ();
+   for (unsigned int i = 0; i < n; ++i)
+     a[i] = b[i] + (uint16_t) 1;
+ }
+ 
+ /* The first WHILELO in the "full" loops should fold to an all-true
+    predicate.  GCC prints all-true predicates as .b, regardless of the
+    element size of the consuming instruction.  */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b, all\n} 9 } } */
+ 
+ /* The finite loops should fold to finite PTRUE patterns.  */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b, vl8\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.h, vl4\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.s, vl2\n} 1 } } */
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b, vl1\n} 1 } } */
+ 
+ /* The "partial" loops should keep their initial WHILELO.  */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.b, wzr, w[0-9]+} 1 } } */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.h, wzr, w[0-9]+} 2 } } */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.s, wzr, w[0-9]+} 1 } } */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.d, wzr, w[0-9]+} 1 } } */
+ 
+ /* All loops still need a latch WHILELO.  */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.b, [wx][0-9]+, [wx][0-9]+} 3 } } */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.h, [wx][0-9]+, [wx][0-9]+} 5 } } */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.s, [wx][0-9]+, [wx][0-9]+} 3 } } */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.d, [wx][0-9]+, [wx][0-9]+} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1_run.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1_run.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1_run.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/while_ult_1_run.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,66 ----
+ /* { dg-do run { target aarch64_sve_hw } } */
+ /* { dg-options "-O3 -ftree-vectorize -march=armv8-a+sve -msve-vector-bits=scalable -mautovec-preference=sve-only" } */
+ 
+ #include "while_ult_1.c"
+ 
+ #define CHECK_LOOP(TYPE, NAME, N)				\
+   do								\
+     {								\
+       TYPE a[N], b[N];						\
+       for (unsigned int i = 0; i < N; ++i)			\
+ 	{							\
+ 	  a[i] = 0;						\
+ 	  b[i] = (TYPE) (i * 3 + i % 7);			\
+ 	}							\
+       NAME (a, b);						\
+       for (unsigned int i = 0; i < N; ++i)			\
+ 	if (a[i] != (TYPE) (b[i] + (TYPE) 1))			\
+ 	  __builtin_abort ();					\
+     }								\
+   while (0)
+ 
+ #define CHECK_LOOP_ARG(TYPE, NAME, N)				\
+   do								\
+     {								\
+       TYPE a[N], b[N];						\
+       for (unsigned int i = 0; i < N; ++i)			\
+ 	{							\
+ 	  a[i] = 0;						\
+ 	  b[i] = (TYPE) (i * 3 + i % 7);			\
+ 	}							\
+       NAME (a, b, N);						\
+       for (unsigned int i = 0; i < N; ++i)			\
+ 	if (a[i] != (TYPE) (b[i] + (TYPE) 1))			\
+ 	  __builtin_abort ();					\
+     }								\
+   while (0)
+ 
+ int __attribute__ ((optimize (1)))
+ main (void)
+ {
+   CHECK_LOOP (uint8_t, full_b, 300);
+   CHECK_LOOP (uint16_t, full_h, 1000);
+   CHECK_LOOP (uint32_t, full_s, 100);
+   CHECK_LOOP (uint64_t, full_d, 40);
+ 
+   CHECK_LOOP (uint8_t, exact_b, 256);
+   CHECK_LOOP (uint16_t, exact_h, 128);
+   CHECK_LOOP (uint32_t, exact_s, 64);
+   CHECK_LOOP (uint64_t, exact_d, 32);
+ 
+   svbool_t pg = svptrue_b8 ();
+   if (svcntp_b8 (pg, finite_b ()) != 8
+       || svcntp_b16 (pg, finite_h ()) != 4
+       || svcntp_b32 (pg, finite_s ()) != 2
+       || svcntp_b64 (pg, finite_d ()) != 1)
+     __builtin_abort ();
+ 
+   CHECK_LOOP (uint8_t, partial_b, 255);
+   CHECK_LOOP (uint16_t, partial_h, 127);
+   CHECK_LOOP (uint32_t, partial_s, 63);
+   CHECK_LOOP (uint64_t, partial_d, 31);
+ 
+   CHECK_LOOP_ARG (uint16_t, full_range_h, 1000);
+   CHECK_LOOP_ARG (uint16_t, partial_range_h, 127);
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/while_ult_2.c gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/while_ult_2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/aarch64/sve/while_ult_2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/aarch64/sve/while_ult_2.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -ftree-vectorize -march=armv8-a+sve -msve-vector-bits=scalable -mautovec-preference=sve-only -fdump-tree-vect-details --save-temps" } */
+ /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 1 "vect" } } */
+ 
+ #include <arm_sve.h>
+ #include <stdint.h>
+ 
+ void
+ large_exact_gap (int *__restrict a, const int *__restrict b)
+ {
+   for (unsigned long long i = 0; i < 0x80000000ULL; ++i)
+     a[i] = b[i] + 1;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\tptrue\tp[0-7]\.b, all\n} 1 } } */
+ 
+ /* All loops still need a latch WHILELO.  */
+ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.s, [wx][0-9]+, [wx][0-9]+} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c	Sun Jul 26 22:32:15 2026
*************** uint32_t foo (void)
*** 31,35 ****
  TEST_SHA1C_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1c.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
--- 31,35 ----
  TEST_SHA1C_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1c.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 { xfail { arm_thumb2 && arm_hf_eabi } } } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c	Sun Jul 26 22:32:15 2026
*************** uint32_t foo (void)
*** 27,31 ****
  TEST_SHA1H_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1h.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
--- 27,31 ----
  TEST_SHA1H_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1h.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 { xfail { arm_thumb2 && arm_hf_eabi } } } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c	Sun Jul 26 22:32:15 2026
*************** uint32_t foo (void)
*** 31,35 ****
  TEST_SHA1M_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1m.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
--- 31,35 ----
  TEST_SHA1M_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1m.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 { xfail { arm_thumb2 && arm_hf_eabi } } } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c	Sun Jul 26 22:32:15 2026
*************** uint32_t foo (void)
*** 31,35 ****
  TEST_SHA1P_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1p.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
--- 31,35 ----
  TEST_SHA1P_VEC_SELECT (GET_LANE)
  
  /* { dg-final { scan-assembler-times {sha1p.32\tq[0-9]+, q[0-9]+} 5 } } */
! /* { dg-final { scan-assembler-times {vdup.32\tq[0-9]+, (?:r[0-9]+|d[0-9]+\[[0-9]+\])} 4 { xfail { arm_thumb2 && arm_hf_eabi } } } } */
  /* { dg-final { scan-assembler-times {vmov.32\tr[0-9]+, d[0-9]+\[[0-9]+\]} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/arm/reg_equal_test.c gcc-17-20260726/gcc/testsuite/gcc.target/arm/reg_equal_test.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/arm/reg_equal_test.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/arm/reg_equal_test.c	Sun Jul 26 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-fgimple -O1 -fdump-rtl-expand" } */
! /* { dg-skip-if "" { ! { arm_thumb2_ok || arm_thumb1_movt_ok } } } */
  
  void __GIMPLE (ssa,startwith ("expand"))
  x ()
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-fgimple -O1 -fdump-rtl-expand" } */
! /* { dg-require-effective-target arm_cpu_cortex_a53_ok } */
! /* { dg-add-options arm_cpu_cortex_a53 } */
  
  void __GIMPLE (ssa,startwith ("expand"))
  x ()
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/avr/fx64-mul-1.c gcc-17-20260726/gcc/testsuite/gcc.target/avr/fx64-mul-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/avr/fx64-mul-1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/avr/fx64-mul-1.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,82 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options { -std=gnu99 -Os -mcall-prologues } } */
+ 
+ // !!! Requires the fx64 <-> float conversions from AVR-LibC.
+ 
+ #include "fx64-mul.h"
+ 
+ #define MK_TEST(fx)				    \
+   NI bool in_range_##fx (float x)		    \
+   {						    \
+     return x < fmax_##fx && x >= fmin_##fx;	    \
+   }						    \
+ 						    \
+   NI void test_mul_##fx (float a, float b)	    \
+   {						    \
+     if (!in_range_##fx (a))			    \
+       return;					    \
+     if (!in_range_##fx (b))			    \
+       return;					    \
+     float f = a * b;				    \
+     __asm ("" : "+r" (f));			    \
+     fx##_t ab = ((fx##_t) a) * (fx##_t) b;	    \
+     if (f < fmin_##fx)				    \
+       {						    \
+ 	if (ab != min_##fx)			    \
+ 	  exit (id_##fx + 1);			    \
+ 	return;					    \
+       }						    \
+     if (f > fmax_##fx)				    \
+       {						    \
+ 	if (ab != max_##fx)			    \
+ 	  exit (id_##fx + 2);			    \
+ 	return;					    \
+       }						    \
+     if (f != (float) ab)			    \
+       exit (id_##fx + 3);			    \
+   }
+ 
+ MK_TEST (lk)
+ MK_TEST (ulk)
+ MK_TEST (llk)
+ MK_TEST (ullk)
+ MK_TEST (llr)
+ MK_TEST (ullr)
+ 
+ NI void test_mul (float a, float b)
+ {
+   test_mul_lk (a, b);
+   test_mul_ulk (a, b);
+ 
+   test_mul_llk (a, b);
+   test_mul_ullk (a, b);
+ 
+   test_mul_llr (a, b);
+   test_mul_ullr (a, b);
+ }
+ 
+ // Results / arguments must be representable as float, so no rounding occurs.
+ // No-overflow results must be representable as fixed, so no rounding occurs.
+ const PROGMEM float fvals[] =
+   {
+     0.0,
+     +1.0, +2.0, +0.5, +0xff.0p0, +0xf.fp0, +0x0.ffp0, +0xcd.0p12, +0x0.0a1p0,
+     -1.0, -2.0, -0.5, -0xff.0p0, -0xf.fp0, -0x0.ffp0, -0xcd.0p12, -0x0.0a1p0,
+   };
+ 
+ NI void test (void)
+ {
+   for (uint8_t a = 0; a < ARRAY_SIZE (fvals); ++a)
+     for (uint8_t b = 0; b < ARRAY_SIZE (fvals); ++b)
+       {
+ 	float fa = pgm_read_float (&fvals[a]);
+ 	float fb = pgm_read_float (&fvals[b]);
+ 	test_mul (fa, fb);
+       }	
+ }
+ 
+ int main (void)
+ {
+   test ();
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/avr/fx64-mul-2.c gcc-17-20260726/gcc/testsuite/gcc.target/avr/fx64-mul-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/avr/fx64-mul-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/avr/fx64-mul-2.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,65 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options { -std=gnu99 -Os -mcall-prologues } } */
+ 
+ // !!! Requires the fx64 <-> float conversions from AVR-LibC.
+ 
+ #include "fx64-mul.h"
+ 
+ NI void test_mul (float fa, float fb, uint64_t res)
+ {
+   lk_t a = (lk_t) fa;
+   lk_t b = (lk_t) fb;
+   if (a * b != lkbits (res))
+     exit (id_lk + 4);
+ }
+ 
+ void test (void)
+ {
+   const float e16 = 0x1p-16f;
+   const float e15 = 0x1p-15f;
+ 
+   const float p0 = 0x1.0p+0f;
+   const float p1 = 0x1.0p+1f;
+   const float p16 = 0x1.0p+16f;
+   const float p17 = 0x1.0p+17f;
+   const float p31 = 0x1.0p+31f;
+   const float p32 = 0x1.0p+32f;
+ 
+   test_mul (-p16, -p16, SMAX);
+   test_mul (+p16, +p16, SMAX);
+   test_mul (+p16, -p16, SMIN);
+   test_mul (-p16, +p16, SMIN);
+ 
+   test_mul (-p16, -p17, SMAX);
+   test_mul (+p16, +p17, SMAX);
+   test_mul (+p16, -p17, SMIN);
+   test_mul (-p16, +p17, SMIN);
+ 
+   test_mul (-p17, -p16, SMAX);
+   test_mul (+p17, +p16, SMAX);
+   test_mul (+p17, -p16, SMIN);
+   test_mul (-p17, +p16, SMIN);
+ 
+   test_mul (+e16, +e15, 1);
+   test_mul (-e16, -e15, 1);
+   test_mul (-e16, +e15, -1ull);
+   test_mul (+e16, -e15, -1ull);
+ 
+   test_mul (+e16, +e16, 0);
+   test_mul (-e16, +e16, 0);
+   test_mul (-e16, -e16, 0);
+ 
+   test_mul (-p32, -p0, SMAX);
+   test_mul (-p32, +p0, SMIN);
+ 
+   test_mul (-p31, -p1, SMAX);
+   test_mul (-p31, +p1, SMIN);
+   test_mul (+p31, +p1, SMAX);
+   test_mul (+p31, -p1, SMIN);
+ }
+ 
+ int main (void)
+ {
+   test ();
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/avr/fx64-mul.h gcc-17-20260726/gcc/testsuite/gcc.target/avr/fx64-mul.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/avr/fx64-mul.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/avr/fx64-mul.h	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,60 ----
+ // !!! Requires the fx64 <-> float conversions from AVR-LibC.
+ 
+ #include <stdfix.h>
+ #include <stdbool.h>
+ #include <stdlib.h>
+ #include <avr/pgmspace.h>
+ 
+ #define NI __attribute((noipa))
+ #define ARRAY_SIZE(x) (sizeof(x) / sizeof(*x))
+ 
+ typedef long accum lk_t;
+ typedef long long accum llk_t;
+ typedef long long fract llr_t;
+ 
+ typedef unsigned long accum ulk_t;
+ typedef unsigned long long accum ullk_t;
+ typedef unsigned long long fract ullr_t;
+ 
+ // Values are in fmin <= x < fmax.
+ #define fmax_llr 1.0f
+ #define fmin_llr (-fmax_llr)
+ #define fmax_ullr fmax_llr
+ #define fmin_ullr 0.0f
+ 
+ #define fmax_lk 0x1.0p32f
+ #define fmin_lk (-fmax_lk)
+ #define fmax_ulk fmax_lk
+ #define fmin_ulk 0.0f
+ 
+ #define fmax_llk 0x1.0p16f
+ #define fmin_llk (-fmax_llk)
+ #define fmax_ullk fmax_llk
+ #define fmin_ullk 0.0f
+ 
+ #define UMAX 0xffffffffffffffff
+ #define SMAX 0x7fffffffffffffff
+ #define SMIN 0x8000000000000000
+ 
+ // Values are in min <= x <= max.
+ #define max_lk lkbits (SMAX)
+ #define min_lk lkbits (SMIN)
+ #define max_ulk ulkbits (UMAX)
+ #define min_ulk ulkbits (0)
+ 
+ #define max_llk llkbits (SMAX)
+ #define min_llk llkbits (SMIN)
+ #define max_ullk ullkbits (UMAX)
+ #define min_ullk ullkbits (0)
+ 
+ #define max_llr llrbits (SMAX)
+ #define min_llr llrbits (SMIN)
+ #define max_ullr ullrbits (UMAX)
+ #define min_ullr ullrbits (0)
+ 
+ #define id_lk   10
+ #define id_ulk  20
+ #define id_llk  30
+ #define id_ullk 40
+ #define id_llr  50
+ #define id_ullr 60
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/bpf/const-cost-model-2.c gcc-17-20260726/gcc/testsuite/gcc.target/bpf/const-cost-model-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/bpf/const-cost-model-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/bpf/const-cost-model-2.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,36 ----
+ /* Verify that function return values are const 0 and 1 and not reg.
+    Extracted from BPF selftest sockopt_multi.c  */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mcpu=v4" } */
+ 
+ struct bpf_sockopt {
+    int level, optname, optlen, retval;
+    void *optval_end, *optval;
+ };
+ 
+ typedef unsigned char u8;
+ 
+ int getsockopt_child(struct bpf_sockopt *ctx)
+ {
+  u8 *optval_end = ctx->optval_end;
+  u8 *optval = ctx->optval;
+ 
+ //  if (ctx->optname != 1)
+ //    goto out;
+  
+  if (ctx->level != 0 || ctx->optname != 1)
+   goto out;
+ 
+  if (optval[0] != 0x80)
+   return 0;
+ 
+  ctx->retval = 0;
+  return 1;
+ 
+ out:
+  return 1;
+ }
+ 
+ /* { dg-final { scan-assembler-not   {\*\(u32 \*\) \(r.\+12\) = r.} } } */
+ /* { dg-final { scan-assembler-times {\*\(u32 \*\) \(r.\+12\) = 0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/bpf/const-cost-model.c gcc-17-20260726/gcc/testsuite/gcc.target/bpf/const-cost-model.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/bpf/const-cost-model.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/bpf/const-cost-model.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,42 ----
+ /* Verify that arg const 4 to 2nd call is const and not reg r0 which is
+    ret value of first call.
+    Extracted from BPF selftest attach_probe.c  */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mcpu=v4" } */
+ 
+ extern int bpf_copy_from_user_str(int dst__sz);
+ 
+ _Bool verify_sleepable_user_copy_str(void)
+ {
+  int ret;
+  char data_short_pad[4];
+ 
+  ret = bpf_copy_from_user_str(sizeof(data_short_pad));
+ 
+  if (ret != 4)
+   return false;
+ 
+  ret = bpf_copy_from_user_str(sizeof(data_short_pad));
+ 
+  if (ret != 4)
+   return false;
+ 
+   return true;
+ }
+ 
+ /* Original generated code
+ 	r1 = 4
+ 	call	bpf_copy_from_user_str
+ 	r1 = (s32) r0
+     ...
+ 	call	bpf_copy_from_user_str
+ 
+    Now generated
+ 	r1 = 4
+ 	call	bpf_copy_from_user_str
+     ...
+ 	r1 = 4
+ 	call	bpf_copy_from_user_str  */
+ 
+ /* { dg-final { scan-assembler-times {r1 = 4} 2 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c gcc-17-20260726/gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/bpf/divmod-libcall-2.c	Sun Jul 26 22:32:15 2026
***************
*** 1,16 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mcpu=v3" } */
  /* { dg-final { scan-assembler "global\t__divdi3" } } */
  /* { dg-final { scan-assembler "global\t__moddi3" } } */
  
! int
! foo (unsigned int len)
  {
!   return ((long)len) * 234 / 5;
  }
  
! int
! bar (unsigned int len)
  {
!   return ((long)len) * 234 % 5;
  }
--- 1,19 ----
+ /* Inverse of divmod-libcall-1.c. Ensure libcalls are generated for
+    -mcpu=v3 due to lack of signed div/mod.  */
+ 
  /* { dg-do compile } */
  /* { dg-options "-O2 -mcpu=v3" } */
  /* { dg-final { scan-assembler "global\t__divdi3" } } */
  /* { dg-final { scan-assembler "global\t__moddi3" } } */
  
! long
! foo (long len)
  {
!   return len * 234 / 5;
  }
  
! long
! bar (long len)
  {
!   return len * 234 % 5;
  }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/bpf/mult-large.c gcc-17-20260726/gcc/testsuite/gcc.target/bpf/mult-large.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/bpf/mult-large.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/bpf/mult-large.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,17 ----
+ /* Verify that a multiply by a complex constant uses BPF's native single
+    instruction mul rather than a synthesized shift/add(-sub) sequence.
+    This is extracted from memset-4.c but with 32-bit multiplicand vs. byte
+    as the constant multiplier could genuinely trigger a mpy synthesis as
+       'x | x<<8 | x<<16 | x<<24'.  */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ unsigned
+ bcast (unsigned x)
+ {
+   return x * 0x01010101u;
+ }
+ 
+ /* { dg-final { scan-assembler {\*= 16843009} } } */
+ /* { dg-final { scan-assembler-not {<<=} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/bpf/mult-small.c gcc-17-20260726/gcc/testsuite/gcc.target/bpf/mult-small.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/bpf/mult-small.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/bpf/mult-small.c	Sun Jul 26 22:32:15 2026
***************
*** 0 ****
--- 1,14 ----
+ /* Verify that a multiply by a small constant uses BPF's native single
+    instruction mul rather than a synthesized shift/add(-sub) sequence.  */
+ 
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mcpu=v4" } */
+ 
+ unsigned
+ mul7 (unsigned x)
+ {
+   return x * 7;
+ }
+ 
+ /* { dg-final { scan-assembler {\*= 7} } } */
+ /* { dg-final { scan-assembler-not {<<=} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c	Sun Jul 26 22:32:16 2026
***************
*** 220,240 ****
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}\{z\}(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  
  #include <immintrin.h>
--- 220,240 ----
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}\{z\}(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  
  #include <immintrin.h>
*************** avx10_2_test (void)
*** 553,575 ****
    hxi = _mm_mask_cvtts_ps_epu64 (hxi, m8, hx);
    hxi = _mm_maskz_cvtts_ps_epu64 (m8, hx);
  
!   i = _mm_cvtts_sd_epi32 (hxd);
!   ui = _mm_cvtts_sd_epu32 (hxd);
!   i = _mm_cvtts_ss_epi32 (hx);
!   ui = _mm_cvtts_ss_epu32 (hx);
!   i = _mm_cvtts_roundsd_epi32 (hxd, 8);
!   ui = _mm_cvtts_roundsd_epu32 (hxd, 8);
!   i = _mm_cvtts_roundss_epi32 (hx, 8);
!   ui = _mm_cvtts_roundss_epu32 (hx, 8);
  
  #ifdef __x86_64__
!   ll = _mm_cvtts_sd_epi64 (hxd);
!   ull = _mm_cvtts_sd_epu64 (hxd);
!   ll = _mm_cvtts_ss_epi64 (hx);
!   ull = _mm_cvtts_ss_epu64 (hx);
!   ll = _mm_cvtts_roundsd_epi64 (hxd, 8);
!   ull = _mm_cvtts_roundsd_epu64 (hxd, 8);
!   ll = _mm_cvtts_roundss_epi64 (hx, 8);
!   ull = _mm_cvtts_roundss_epu64 (hx, 8);
  #endif
  }
--- 553,583 ----
    hxi = _mm_mask_cvtts_ps_epu64 (hxi, m8, hx);
    hxi = _mm_maskz_cvtts_ps_epu64 (m8, hx);
  
!   i = _mm_cvtts_sd_i32 (hxd);
!   i = _mm_cvtts_sd_si32 (hxd);
!   ui = _mm_cvtts_sd_u32 (hxd);
!   i = _mm_cvtts_ss_i32 (hx);
!   i = _mm_cvtts_ss_si32 (hx);
!   ui = _mm_cvtts_ss_u32 (hx);
!   i = _mm_cvtts_roundsd_i32 (hxd, 8);
!   i = _mm_cvtts_roundsd_si32 (hxd, 8);
!   ui = _mm_cvtts_roundsd_u32 (hxd, 8);
!   i = _mm_cvtts_roundss_i32 (hx, 8);
!   i = _mm_cvtts_roundss_si32 (hx, 8);
!   ui = _mm_cvtts_roundss_u32 (hx, 8);
  
  #ifdef __x86_64__
!   ll = _mm_cvtts_sd_i64 (hxd);
!   ll = _mm_cvtts_sd_si64 (hxd);
!   ull = _mm_cvtts_sd_u64 (hxd);
!   ll = _mm_cvtts_ss_i64 (hx);
!   ll = _mm_cvtts_ss_si64 (hx);
!   ull = _mm_cvtts_ss_u64 (hx);
!   ll = _mm_cvtts_roundsd_i64 (hxd, 8);
!   ll = _mm_cvtts_roundsd_si64 (hxd, 8);
!   ull = _mm_cvtts_roundsd_u64 (hxd, 8);
!   ll = _mm_cvtts_roundss_i64 (hx, 8);
!   ll = _mm_cvtts_roundss_si64 (hx, 8);
!   ull = _mm_cvtts_roundss_u64 (hx, 8);
  #endif
  }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c	Sun Jul 26 22:32:16 2026
*************** TEST (void)
*** 19,25 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_epi32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 19,25 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_i32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 31,37 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_epi32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 31,37 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_i32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 44,50 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_epi64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 44,50 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_i64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
*************** TEST (void)
*** 56,62 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_epi64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 56,62 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_i64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c	Sun Jul 26 22:32:16 2026
*************** TEST (void)
*** 19,25 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_epu32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 19,25 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_u32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 31,37 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_epu32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 31,37 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_u32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 44,50 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_epu64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 44,50 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_u64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
*************** TEST (void)
*** 56,62 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_epu64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 56,62 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_u64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c	Sun Jul 26 22:32:16 2026
*************** TEST (void)
*** 19,25 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_epi32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 19,25 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_i32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 31,37 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_epi32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 31,37 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_i32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 44,50 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_epi64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 44,50 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_i64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
*************** TEST (void)
*** 56,62 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_epi64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 56,62 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_i64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c	Sun Jul 26 22:32:16 2026
*************** TEST (void)
*** 18,24 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_epu32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 18,24 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_u32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 30,36 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_epu32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 30,36 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_u32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 43,49 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_epu64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 43,49 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_u64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
*************** TEST (void)
*** 55,61 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_epu64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 55,61 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_u64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c	Sun Jul 26 22:32:16 2026
***************
*** 1,7 ****
  /* { dg-do run } */
  /* { dg-options "-O2 -mavx512cd" } */
  /* { dg-require-effective-target avx512cd } */
! /* { dg-skip-if "PR target/114150" { *-*-solaris2.* && { ! gas } } } */
  
  #define HAVE_512
  #define AVX512CD
--- 1,7 ----
  /* { dg-do run } */
  /* { dg-options "-O2 -mavx512cd" } */
  /* { dg-require-effective-target avx512cd } */
! /* { dg-skip-if "PR target/114150" { solaris_as } } */
  
  #define HAVE_512
  #define AVX512CD
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c	Sun Jul 19 22:32:14 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c	Sun Jul 26 22:32:16 2026
***************
*** 1,7 ****
  /* { dg-do run } */
  /* { dg-options "-O2 -mavx512cd" } */
  /* { dg-require-effective-target avx512cd } */
! /* { dg-skip-if "PR target/114150" { *-*-solaris2.* && { ! gas } } } */
  
  #define HAVE_512
  #define AVX512CD
--- 1,7 ----
  /* { dg-do run } */
  /* { dg-options "-O2 -mavx512cd" } */
  /* { dg-require-effective-target avx512cd } */
! /* { dg-skip-if "PR target/114150" { solaris_as } } */
  
  #define HAVE_512
  #define AVX512CD
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr120881-2a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr120881-2a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr120881-2a.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr120881-2a.c	Sun Jul 26 22:32:16 2026
***************
*** 1,4 ****
! /* { dg-do compile { target fentry } } */
  /* { dg-options "-O2 -pg -fno-pie" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
--- 1,4 ----
! /* { dg-do compile { target { fentry && { x86 && lp64 } } } } */
  /* { dg-options "-O2 -pg -fno-pie" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr126160-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr126160-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr126160-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr126160-2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,37 ----
+ /* PR target/126160 */
+ /* { dg-do compile } */
+ /* { dg-options "-Ofast -mavx512f -mavx512vl -mavx512dq -mprefer-vector-width=512" } */
+ /* { dg-final { scan-assembler-times "vcvtpd2dq" 3 } } */
+ /* { dg-final { scan-assembler-not "vcvtsd2si" } } */
+ 
+ /* __builtin_irint (double -> int) should vectorize into vcvtpd2dq rather
+    than scalar vcvtsd2sil: V2DF -> V2SI, V4DF -> V4SI and V8DF -> V8SI.  */
+ 
+ void
+ f2 (int *a, double *b)
+ {
+   a[0] = __builtin_irint (b[0]);
+   a[1] = __builtin_irint (b[1]);
+ }
+ 
+ void
+ f4 (int *a, double *b)
+ {
+   a[0] = __builtin_irint (b[0]);
+   a[1] = __builtin_irint (b[1]);
+   a[2] = __builtin_irint (b[2]);
+   a[3] = __builtin_irint (b[3]);
+ }
+ 
+ void
+ f8 (int *a, double *b)
+ {
+   a[0] = __builtin_irint (b[0]);
+   a[1] = __builtin_irint (b[1]);
+   a[2] = __builtin_irint (b[2]);
+   a[3] = __builtin_irint (b[3]);
+   a[4] = __builtin_irint (b[4]);
+   a[5] = __builtin_irint (b[5]);
+   a[6] = __builtin_irint (b[6]);
+   a[7] = __builtin_irint (b[7]);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr126160.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr126160.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr126160.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr126160.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,24 ----
+ /* PR target/126160 */
+ /* { dg-do compile { target { ! ia32 } } } */
+ /* { dg-options "-Ofast -mavx512dq -mavx512vl" } */
+ /* { dg-final { scan-assembler-times "vcvtps2qq" 2 } } */
+ /* { dg-final { scan-assembler-not "vcvtss2si" } } */
+ 
+ /* The float -> long conversions should vectorize into vcvtps2qq rather
+    than scalar vcvtss2siq: V4SF -> V4DI for foo, V2SF -> V2DI for bar.  */
+ 
+ void
+ foo (long *a, float *b)
+ {
+   a[0] = __builtin_lrint (b[0]);
+   a[1] = __builtin_lrint (b[1]);
+   a[2] = __builtin_lrint (b[2]);
+   a[3] = __builtin_lrint (b[3]);
+ }
+ 
+ void
+ bar (long *a, float *b)
+ {
+   a[0] = __builtin_lrint (b[0]);
+   a[1] = __builtin_lrint (b[1]);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr126320.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr126320.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr126320.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr126320.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,45 ----
+ /* { dg-do run } */
+ /* { dg-options "-O1 -march=x86-64" } */
+ 
+ #include <stdint.h>
+ 
+ typedef int64_t v2i64 __attribute__ ((vector_size (16)));
+ void *g4, *f3_p2;
+ int8_t g15, g23;
+ v2i64 g21;
+ _Bool g22, f3_c4;
+ __attribute__ ((__vector_size__ (16 * sizeof (int)))) int g26;
+ int16_t g29;
+ 
+ __attribute__((noipa, noinline, target("avx2")))
+ void
+ do_test (v2i64 a1)
+ {
+   int16_t v3;
+ lbl_entry:
+   f3_p2 = &a1;
+   v3 = g29;
+   if (g22)
+     goto lbl_bf4;
+   f3_c4 = v3 - 709;
+   if (f3_c4)
+     return;
+ lbl_bf4:
+   g21 = a1;
+   uint8_t __ov_tmp_g15;
+   g15 = __ov_tmp_g15;
+   a1[0] = 0;
+   g26 = g26 == ~g26;
+   g4 = f3_p2;
+   g23 = 0;
+   goto lbl_entry;
+ }
+ 
+ int
+ main (void)
+ {
+  if (__builtin_cpu_supports ("avx2"))
+    do_test (g21);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr27827.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr27827.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr27827.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr27827.c	Sun Jul 26 22:32:16 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-O2 -mfpmath=387" } */
  
  double a, b;
  double f(double c)
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target ilp32 } */
! /* { dg-options "-O2 -mno-sse -mfpmath=387" } */
  
  double a, b;
  double f(double c)
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr50038.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr50038.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr50038.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr50038.c	Sun Jul 26 22:32:16 2026
***************
*** 1,6 ****
  /* PR target/50038 */
  /* { dg-do compile } */
! /* { dg-options "-O2" } */
  
  void
  test (int len, unsigned char *in, unsigned char *out)
--- 1,6 ----
  /* PR target/50038 */
  /* { dg-do compile } */
! /* { dg-options "-O2 -mno-sse" } */
  
  void
  test (int len, unsigned char *in, unsigned char *out)
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr91298-1.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr91298-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr91298-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr91298-1.c	Sun Jul 26 22:32:16 2026
***************
*** 1,7 ****
  /* PR target/91298 */
  /* { dg-do assemble } */
  /* { dg-options "-O2 -g -fdollars-in-identifiers" } */
! /* { dg-xfail-if "No support for $ in identifiers" { *-*-solaris2.* && { ! gas } } } */
  
  int $a[18];
  int *foo (void) { return &$a[0]; }
--- 1,7 ----
  /* PR target/91298 */
  /* { dg-do assemble } */
  /* { dg-options "-O2 -g -fdollars-in-identifiers" } */
! /* { dg-xfail-if "No support for $ in identifiers" { solaris_as } } */
  
  int $a[18];
  int *foo (void) { return &$a[0]; }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr91298-2.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr91298-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/pr91298-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/pr91298-2.c	Sun Jul 26 22:32:16 2026
***************
*** 1,6 ****
  /* PR target/91298 */
  /* { dg-do assemble { target fpic } } */
  /* { dg-options "-O2 -g -fdollars-in-identifiers -fpic" } */
! /* { dg-xfail-if "No support for $ in identifiers" { *-*-solaris2.* && { ! gas } } } */
  
  #include "pr91298-1.c"
--- 1,6 ----
  /* PR target/91298 */
  /* { dg-do assemble { target fpic } } */
  /* { dg-options "-O2 -g -fdollars-in-identifiers -fpic" } */
! /* { dg-xfail-if "No support for $ in identifiers" { solaris_as } } */
  
  #include "pr91298-1.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-1.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-1.c	Sun Jul 26 22:32:16 2026
***************
*** 1,4 ****
! /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  
  extern void boring(void);
--- 1,4 ----
! /* { dg-do compile { target { { ! ia32 } && { ! llp64 } } } } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  
  extern void boring(void);
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-31a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-31a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-31a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-31a.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movl	120\(%rsp\), %eax
+ **	movl	\$-559038737, 48\(%rsp\)
+ **	movl	%eax, 40\(%rsp\)
+ **	movl	112\(%rsp\), %eax
+ **	movl	%eax, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ extern void continuation (int, int, int, int, int, int, ...)
+   __attribute__ ((preserve_none));
+ 
+ __attribute__ ((no_callee_saved_registers))
+ void
+ entry (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
+ {
+   continuation (arg1, arg2, arg3, arg4, arg5, arg6, 0xdeadbeef);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-31b.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-31b.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-31b.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-31b.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile { target { llp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.seh_endprologue').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
+ 
+ /*
+ **entry:
+ **	subq	\$72, %rsp
+ **	.seh_stackalloc	72
+ **	.seh_endprologue
+ **	movl	120\(%rsp\), %eax
+ **	movl	%eax, 40\(%rsp\)
+ **	movl	112\(%rsp\), %eax
+ **	movl	\$-559038737, 48\(%rsp\)
+ **	movl	%eax, 32\(%rsp\)
+ **	call	continuation
+ **	nop
+ **	addq	\$72, %rsp
+ **	ret
+ */
+ 
+ #include "preserve-none-31a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-32.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-32.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-32.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile { target { llp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.seh_endprologue').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
+ 
+ /*
+ **entry:
+ **	.seh_endprologue
+ **	jmp	continuation
+ */
+ 
+ extern void continuation (double, int, int, int, int, int, int)
+   __attribute__ ((preserve_none));
+ 
+ __attribute__ ((no_callee_saved_registers))
+ void
+ entry (double fp, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
+ {
+   continuation (fp, arg1, arg2, arg3, arg4, arg5, arg6);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-33a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-33a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-33a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-33a.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movl	%r9d, 40\(%rsp\)
+ **	movl	%ecx, %r9d
+ **	movl	%edi, %ecx
+ **	movl	%r8d, 32\(%rsp\)
+ **	movl	%edx, %r8d
+ **	movl	%esi, %edx
+ **	movl	\$-559038737, 48\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **...
+ */
+ 
+ extern void continuation (int, int, int, int, int, int, ...)
+   __attribute__ ((preserve_none, ms_abi));
+ 
+ __attribute__ ((no_callee_saved_registers))
+ void
+ entry (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
+ {
+   continuation (arg1, arg2, arg3, arg4, arg5, arg6, 0xdeadbeef);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-33b.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-33b.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-33b.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-33b.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile { target { llp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.seh_endprologue').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
+ 
+ /*
+ **entry:
+ **	subq	\$72, %rsp
+ **	.seh_stackalloc	72
+ **	.seh_endprologue
+ **	movl	120\(%rsp\), %eax
+ **	movl	%eax, 40\(%rsp\)
+ **	movl	112\(%rsp\), %eax
+ **	movl	\$-559038737, 48\(%rsp\)
+ **	movl	%eax, 32\(%rsp\)
+ **	call	continuation
+ **	nop
+ **	addq	\$72, %rsp
+ **	ret
+ */
+ 
+ #include "preserve-none-33a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-34a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-34a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-34a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-34a.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movl	%r9d, 48\(%rsp\)
+ **	movl	%edx, %r9d
+ **	movl	%edi, %edx
+ **	movl	%r8d, 40\(%rsp\)
+ **	movl	%esi, %r8d
+ **	movl	%ecx, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ extern void continuation (double, int, int, int, int, int, int)
+   __attribute__ ((preserve_none, ms_abi));
+ 
+ __attribute__ ((no_callee_saved_registers))
+ void
+ entry (double fp, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
+ {
+   continuation (fp, arg1, arg2, arg3, arg4, arg5, arg6);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-34b.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-34b.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-34b.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-34b.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile { target { llp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.seh_endprologue').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
+ 
+ /*
+ **entry:
+ **	.seh_endprologue
+ **	jmp	continuation
+ */
+ 
+ #include "preserve-none-34a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35a.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,60 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	leaq	96\(%rsp\), %rax
+ **	movq	%r13, 40\(%rsp\)
+ **	movl	40\(%rsp\), %r13d
+ **	movq	%r14, 48\(%rsp\)
+ **	movl	48\(%rsp\), %r14d
+ **	movq	%r15, 56\(%rsp\)
+ **	movl	56\(%rsp\), %r15d
+ **	movq	%rdi, 64\(%rsp\)
+ **	movl	64\(%rsp\), %edi
+ **	movq	%rsi, 72\(%rsp\)
+ **	movl	72\(%rsp\), %esi
+ **	movq	%rax, 8\(%rsp\)
+ **	leaq	32\(%rsp\), %rax
+ **	movq	%rax, 16\(%rsp\)
+ **	xorl	%eax, %eax
+ **	movl	\$8, \(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #include <stdarg.h>
+ 
+ #ifndef CALLEE_ATTRIBUTE
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #endif
+ 
+ #ifndef CALLER_ATTRIBUTE
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #endif
+ 
+ extern void continuation (int, ...) CALLEE_ATTRIBUTE;
+ 
+ CALLER_ATTRIBUTE
+ void
+ entry (int i, ...)
+ {
+   va_list argp;
+   va_start (argp, i);
+   int arg1 = va_arg (argp, int);
+   int arg2 = va_arg (argp, int);
+   int arg3 = va_arg (argp, int);
+   int arg4 = va_arg (argp, int);
+   int arg5 = va_arg (argp, int);
+   continuation (i, arg1, arg2, arg3, arg4, arg5);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35b.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35b.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35b.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35b.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	movl	%edi, %r12d
+ **	leaq	96\(%rsp\), %rax
+ **	movq	%rsi, 40\(%rsp\)
+ **	movl	40\(%rsp\), %r13d
+ **	movq	%rdx, 48\(%rsp\)
+ **	movl	48\(%rsp\), %r14d
+ **	movq	%rcx, 56\(%rsp\)
+ **	movl	56\(%rsp\), %r15d
+ **	movq	%r8, 64\(%rsp\)
+ **	movl	64\(%rsp\), %edi
+ **	movq	%r9, 72\(%rsp\)
+ **	movl	72\(%rsp\), %esi
+ **	movq	%rax, 8\(%rsp\)
+ **	leaq	32\(%rsp\), %rax
+ **	movq	%rax, 16\(%rsp\)
+ **	xorl	%eax, %eax
+ **	movl	\$8, \(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLER_ATTRIBUTE __attribute__ ((no_callee_saved_registers, sysv_abi))
+ 
+ #include "preserve-none-35a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35c.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35c.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35c.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35c.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	leaq	96\(%rsp\), %rax
+ **	movq	%rsi, 40\(%rsp\)
+ **	movl	40\(%rsp\), %esi
+ **	movq	%rdx, 48\(%rsp\)
+ **	movl	48\(%rsp\), %edx
+ **	movq	%rcx, 56\(%rsp\)
+ **	movl	56\(%rsp\), %ecx
+ **	movq	%r8, 64\(%rsp\)
+ **	movl	64\(%rsp\), %r8d
+ **	movq	%r9, 72\(%rsp\)
+ **	movl	72\(%rsp\), %r9d
+ **	movq	%rax, 8\(%rsp\)
+ **	leaq	32\(%rsp\), %rax
+ **	movq	%rax, 16\(%rsp\)
+ **	xorl	%eax, %eax
+ **	movl	\$8, \(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((sysv_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((sysv_abi))
+ 
+ #include "preserve-none-35a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35d.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35d.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35d.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35d.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,80 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	leaq	104\(%rsp\), %rax
+ **	movq	%rdx, 104\(%rsp\)
+ **	movq	%r8, 112\(%rsp\)
+ **	movq	%r9, 120\(%rsp\)
+ **	movq	\$0, 56\(%rsp\)
+ **	movq	\$0, 64\(%rsp\)
+ **	movq	%rax, 48\(%rsp\)
+ **	cmpl	\$47, %eax
+ **	ja	.L2
+ **	leal	8\(%rax\), %edx
+ **	movl	\(%eax\), %r10d
+ **	cmpl	\$47, %edx
+ **	ja	.L18
+ **	leal	16\(%rax\), %r9d
+ **	movl	\(%edx\), %r8d
+ **	cmpl	\$47, %r9d
+ **	ja	.L19
+ **	leal	24\(%rax\), %edx
+ **	movl	\(%r9d\), %r9d
+ **	cmpl	\$47, %edx
+ **	ja	.L20
+ **	addl	\$32, %eax
+ **	movl	\(%edx\), %r11d
+ **	cmpl	\$47, %eax
+ **	movl	%eax, %edx
+ **	movl	\$0, %eax
+ **	cmovbe	%rdx, %rax
+ **.L9:
+ **	movl	\(%rax\), %eax
+ **	movl	%r11d, 32\(%rsp\)
+ **	movl	%r10d, %edx
+ **	movl	%eax, 40\(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_remember_state
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.p2align 4,,10
+ **	.p2align 3
+ **.L2:
+ **	.cfi_restore_state
+ **	movl	0, %r10d
+ **	movl	8, %r8d
+ **	movl	\$16, %eax
+ **.L5:
+ **	movl	\(%rax\), %r9d
+ **	leaq	8\(%rax\), %rdx
+ **.L7:
+ **	movl	\(%rdx\), %r11d
+ **	leaq	8\(%rdx\), %rax
+ **	jmp	.L9
+ **.L18:
+ **	movl	0, %r8d
+ **	movl	\$8, %eax
+ **	jmp	.L5
+ **.L20:
+ **	xorl	%edx, %edx
+ **	jmp	.L7
+ **.L19:
+ **	xorl	%eax, %eax
+ **	jmp	.L5
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((ms_abi))
+ 
+ #include "preserve-none-35a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35e.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35e.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35e.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35e.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,80 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	leaq	104\(%rsp\), %rax
+ **	movq	%rdx, 104\(%rsp\)
+ **	movq	%r8, 112\(%rsp\)
+ **	movq	%r9, 120\(%rsp\)
+ **	movq	\$0, 56\(%rsp\)
+ **	movq	\$0, 64\(%rsp\)
+ **	movq	%rax, 48\(%rsp\)
+ **	cmpl	\$47, %eax
+ **	ja	.L2
+ **	leal	8\(%rax\), %edx
+ **	movl	\(%eax\), %esi
+ **	cmpl	\$47, %edx
+ **	ja	.L18
+ **	leal	16\(%rax\), %edi
+ **	movl	\(%edx\), %r8d
+ **	cmpl	\$47, %edi
+ **	ja	.L19
+ **	leal	24\(%rax\), %edx
+ **	movl	\(%edi\), %r9d
+ **	cmpl	\$47, %edx
+ **	ja	.L20
+ **	addl	\$32, %eax
+ **	movl	\(%edx\), %edi
+ **	cmpl	\$47, %eax
+ **	movl	%eax, %edx
+ **	movl	\$0, %eax
+ **	cmovbe	%rdx, %rax
+ **.L9:
+ **	movl	\(%rax\), %eax
+ **	movl	%edi, 32\(%rsp\)
+ **	movl	%esi, %edx
+ **	movl	%eax, 40\(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_remember_state
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.p2align 4,,10
+ **	.p2align 3
+ **.L2:
+ **	.cfi_restore_state
+ **	movl	0, %esi
+ **	movl	8, %r8d
+ **	movl	\$16, %eax
+ **.L5:
+ **	movl	\(%rax\), %r9d
+ **	leaq	8\(%rax\), %rdx
+ **.L7:
+ **	movl	\(%rdx\), %edi
+ **	leaq	8\(%rdx\), %rax
+ **	jmp	.L9
+ **.L18:
+ **	movl	0, %r8d
+ **	movl	\$8, %eax
+ **	jmp	.L5
+ **.L20:
+ **	xorl	%edx, %edx
+ **	jmp	.L7
+ **.L19:
+ **	xorl	%eax, %eax
+ **	jmp	.L5
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ 
+ #include "preserve-none-35a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35f.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35f.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35f.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35f.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,80 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	leaq	104\(%rsp\), %rax
+ **	movq	%rdx, 104\(%rsp\)
+ **	movq	%r8, 112\(%rsp\)
+ **	movq	%r9, 120\(%rsp\)
+ **	movq	\$0, 56\(%rsp\)
+ **	movq	\$0, 64\(%rsp\)
+ **	movq	%rax, 48\(%rsp\)
+ **	cmpl	\$47, %eax
+ **	ja	.L2
+ **	leal	8\(%rax\), %edx
+ **	movl	\(%eax\), %esi
+ **	cmpl	\$47, %edx
+ **	ja	.L18
+ **	leal	16\(%rax\), %edi
+ **	movl	\(%edx\), %r8d
+ **	cmpl	\$47, %edi
+ **	ja	.L19
+ **	leal	24\(%rax\), %edx
+ **	movl	\(%edi\), %r9d
+ **	cmpl	\$47, %edx
+ **	ja	.L20
+ **	addl	\$32, %eax
+ **	movl	\(%edx\), %edi
+ **	cmpl	\$47, %eax
+ **	movl	%eax, %edx
+ **	movl	\$0, %eax
+ **	cmovbe	%rdx, %rax
+ **.L9:
+ **	movl	\(%rax\), %eax
+ **	movl	%edi, 32\(%rsp\)
+ **	movl	%esi, %edx
+ **	movl	%eax, 40\(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_remember_state
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.p2align 4,,10
+ **	.p2align 3
+ **.L2:
+ **	.cfi_restore_state
+ **	movl	0, %esi
+ **	movl	8, %r8d
+ **	movl	\$16, %eax
+ **.L5:
+ **	movl	\(%rax\), %r9d
+ **	leaq	8\(%rax\), %rdx
+ **.L7:
+ **	movl	\(%rdx\), %edi
+ **	leaq	8\(%rdx\), %rax
+ **	jmp	.L9
+ **.L18:
+ **	movl	0, %r8d
+ **	movl	\$8, %eax
+ **	jmp	.L5
+ **.L20:
+ **	xorl	%edx, %edx
+ **	jmp	.L7
+ **.L19:
+ **	xorl	%eax, %eax
+ **	jmp	.L5
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((no_callee_saved_registers, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ 
+ #include "preserve-none-35a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35g.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35g.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-35g.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-35g.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,80 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$88, %rsp
+ **	.cfi_def_cfa_offset 96
+ **	leaq	104\(%rsp\), %rax
+ **	movq	%rdx, 104\(%rsp\)
+ **	movq	%r8, 112\(%rsp\)
+ **	movq	%r9, 120\(%rsp\)
+ **	movq	\$0, 56\(%rsp\)
+ **	movq	\$0, 64\(%rsp\)
+ **	movq	%rax, 48\(%rsp\)
+ **	cmpl	\$47, %eax
+ **	ja	.L2
+ **	leal	8\(%rax\), %edx
+ **	movl	\(%eax\), %esi
+ **	cmpl	\$47, %edx
+ **	ja	.L18
+ **	leal	16\(%rax\), %edi
+ **	movl	\(%edx\), %r8d
+ **	cmpl	\$47, %edi
+ **	ja	.L19
+ **	leal	24\(%rax\), %edx
+ **	movl	\(%edi\), %r9d
+ **	cmpl	\$47, %edx
+ **	ja	.L20
+ **	addl	\$32, %eax
+ **	movl	\(%edx\), %edi
+ **	cmpl	\$47, %eax
+ **	movl	%eax, %edx
+ **	movl	\$0, %eax
+ **	cmovbe	%rdx, %rax
+ **.L9:
+ **	movl	\(%rax\), %eax
+ **	movl	%edi, 32\(%rsp\)
+ **	movl	%esi, %edx
+ **	movl	%eax, 40\(%rsp\)
+ **	call	continuation
+ **	addq	\$88, %rsp
+ **	.cfi_remember_state
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.p2align 4,,10
+ **	.p2align 3
+ **.L2:
+ **	.cfi_restore_state
+ **	movl	0, %esi
+ **	movl	8, %r8d
+ **	movl	\$16, %eax
+ **.L5:
+ **	movl	\(%rax\), %r9d
+ **	leaq	8\(%rax\), %rdx
+ **.L7:
+ **	movl	\(%rdx\), %edi
+ **	leaq	8\(%rdx\), %rax
+ **	jmp	.L9
+ **.L18:
+ **	movl	0, %r8d
+ **	movl	\$8, %eax
+ **	jmp	.L5
+ **.L20:
+ **	xorl	%edx, %edx
+ **	jmp	.L7
+ **.L19:
+ **	xorl	%eax, %eax
+ **	jmp	.L5
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((no_callee_saved_registers, ms_abi))
+ 
+ #include "preserve-none-35a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36a.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #ifndef CALLEE_ATTRIBUTE
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #endif
+ 
+ #ifndef CALLER_ATTRIBUTE
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #endif
+ 
+ typedef float v4sf __attribute__((vector_size(16)));
+ 
+ extern void continuation (long, long, long, long, long, v4sf)
+     CALLEE_ATTRIBUTE;
+ 
+ CALLER_ATTRIBUTE
+ void
+ entry (long arg1, long arg2, long arg3, long arg4, long arg5, v4sf arg6)
+ {
+   continuation (arg1, arg2, arg3, arg4, arg5, arg6);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36b.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36b.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36b.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36b.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	movq	%rdi, %r12
+ **	movq	%rsi, %r13
+ **	movq	%rdx, %r14
+ **	movq	%rcx, %r15
+ **	movq	%r8, %rdi
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLER_ATTRIBUTE __attribute__ ((no_callee_saved_registers, sysv_abi))
+ 
+ #include "preserve-none-36a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36c.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36c.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36c.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36c.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((sysv_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((sysv_abi))
+ 
+ #include "preserve-none-36a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36d.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36d.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36d.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36d.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movq	120\(%rsp\), %rax
+ **	movaps	\(%rax\), %xmm0
+ **	leaq	48\(%rsp\), %rax
+ **	movq	%rax, 40\(%rsp\)
+ **	movq	112\(%rsp\), %rax
+ **	movaps	%xmm0, 48\(%rsp\)
+ **	movq	%rax, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((ms_abi))
+ 
+ #include "preserve-none-36a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36e.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36e.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36e.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36e.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movq	120\(%rsp\), %rax
+ **	movaps	\(%rax\), %xmm0
+ **	leaq	48\(%rsp\), %rax
+ **	movq	%rax, 40\(%rsp\)
+ **	movq	112\(%rsp\), %rax
+ **	movaps	%xmm0, 48\(%rsp\)
+ **	movq	%rax, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ 
+ #include "preserve-none-36a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36f.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36f.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36f.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36f.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movq	120\(%rsp\), %rax
+ **	movaps	\(%rax\), %xmm0
+ **	leaq	48\(%rsp\), %rax
+ **	movq	%rax, 40\(%rsp\)
+ **	movq	112\(%rsp\), %rax
+ **	movaps	%xmm0, 48\(%rsp\)
+ **	movq	%rax, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((no_callee_saved_registers, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ 
+ #include "preserve-none-36a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36g.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36g.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-36g.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-36g.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movq	120\(%rsp\), %rax
+ **	movaps	\(%rax\), %xmm0
+ **	leaq	48\(%rsp\), %rax
+ **	movq	%rax, 40\(%rsp\)
+ **	movq	112\(%rsp\), %rax
+ **	movaps	%xmm0, 48\(%rsp\)
+ **	movq	%rax, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((no_callee_saved_registers, ms_abi))
+ 
+ #include "preserve-none-36a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37a.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37a.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37a.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37a.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #ifndef CALLEE_ATTRIBUTE
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #endif
+ 
+ #ifndef CALLER_ATTRIBUTE
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #endif
+ 
+ extern void continuation (double, double, double, double,
+ 			  double, double, double, double)
+     CALLEE_ATTRIBUTE;
+ 
+ CALLER_ATTRIBUTE
+ void
+ entry (double arg1, double arg2, double arg3, double arg4,
+        double arg5, double arg6, double arg7, double arg8)
+ {
+   continuation (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37b.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37b.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37b.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37b.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLER_ATTRIBUTE __attribute__ ((no_callee_saved_registers, sysv_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37c.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37c.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37c.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37c.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((sysv_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((sysv_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37d.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37d.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37d.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37d.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((ms_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37e.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37e.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37e.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37e.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37f.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37f.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37f.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37f.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((no_callee_saved_registers, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37g.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37g.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37g.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37g.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, ms_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((no_callee_saved_registers, ms_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37h.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37h.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37h.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37h.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$72, %rsp
+ **	.cfi_def_cfa_offset 80
+ **	movsd	%xmm7, 56\(%rsp\)
+ **	movsd	%xmm6, 48\(%rsp\)
+ **	movsd	%xmm5, 40\(%rsp\)
+ **	movsd	%xmm4, 32\(%rsp\)
+ **	call	continuation
+ **	addq	\$72, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37i.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37i.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37i.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37i.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,27 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	subq	\$8, %rsp
+ **	.cfi_def_cfa_offset 16
+ **	movsd	72\(%rsp\), %xmm7
+ **	movsd	64\(%rsp\), %xmm6
+ **	movsd	56\(%rsp\), %xmm5
+ **	movsd	48\(%rsp\), %xmm4
+ **	call	continuation
+ **	addq	\$8, %rsp
+ **	.cfi_def_cfa_offset 8
+ **	ret
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none, sysv_abi))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37j.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37j.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/preserve-none-37j.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/preserve-none-37j.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -mabi=ms -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -march=x86-64" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **entry:
+ **.LFB0:
+ **	.cfi_startproc
+ **	jmp	continuation
+ **	.cfi_endproc
+ **...
+ */
+ 
+ #define CALLEE_ATTRIBUTE __attribute__ ((preserve_none))
+ #define CALLER_ATTRIBUTE __attribute__ ((preserve_none))
+ 
+ #include "preserve-none-37a.c"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse-14.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse-14.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse-14.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse-14.c	Sun Jul 26 22:32:16 2026
*************** test_3 (_mm512_mask_cvtts_roundps_epu32,
*** 1122,1136 ****
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_epi32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_epi64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
--- 1122,1140 ----
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_i32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_si32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_u32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_i64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_si64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_u64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse-22.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse-22.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse-22.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse-22.c	Sun Jul 26 22:32:16 2026
*************** test_3 (_mm512_mask_cvtts_roundps_epu32,
*** 1163,1177 ****
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_epi32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_epi64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
--- 1163,1181 ----
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_i32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_si32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_u32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_i64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_si64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_u64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse2-stv-7.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse2-stv-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse2-stv-7.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse2-stv-7.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile { target ia32 } } */
+ /* { dg-options "-O2 -msse2 -mno-sse4.1" } */
+ 
+ typedef long long v2di __attribute__ ((__vector_size__ (16)));
+ 
+ long long foo(v2di x)
+ {
+   return x[0];
+ }
+ 
+ long long ext();
+ v2di mem;
+ 
+ void bar()
+ {
+   long long x = ext();
+   mem = (v2di){x,0};
+ }
+ 
+ /* { dg-final { scan-assembler "pshufd" } } */
+ /* { dg-final { scan-assembler "punpckldq" } } */
+ /* { dg-final { scan-assembler-not "movq" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse4_1-insertps-6.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse4_1-insertps-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse4_1-insertps-6.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse4_1-insertps-6.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -msse4.1" } */
+ 
+ typedef int v4si __attribute__ ((__vector_size__ (16)));
+ 
+ v4si sz_0(v4si x) { x[0]=0; return x; }
+ v4si sz_1(v4si x) { x[1]=0; return x; }
+ v4si sz_2(v4si x) { x[2]=0; return x; }
+ v4si sz_3(v4si x) { x[3]=0; return x; }
+ 
+ v4si sz_01(v4si x) { x[0]=0; x[1]=0; return x; }
+ v4si sz_02(v4si x) { x[0]=0; x[2]=0; return x; }
+ v4si sz_03(v4si x) { x[0]=0; x[3]=0; return x; }
+ v4si sz_12(v4si x) { x[1]=0; x[2]=0; return x; }
+ v4si sz_13(v4si x) { x[1]=0; x[3]=0; return x; }
+ v4si sz_23(v4si x) { x[2]=0; x[3]=0; return x; }
+ 
+ v4si sz_012(v4si x) { x[0]=0; x[1]=0; x[2]=0; return x; }
+ v4si sz_013(v4si x) { x[0]=0; x[1]=0; x[3]=0; return x; }
+ v4si sz_023(v4si x) { x[0]=0; x[2]=0; x[3]=0; return x; }
+ // v4si sz_123(v4si x) { x[1]=0; x[2]=0; x[3]=0; return x; }
+ 
+ /* { dg-final { scan-assembler-times "\tv?insertps\t" 13 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse4_1-insertps-7.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse4_1-insertps-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse4_1-insertps-7.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse4_1-insertps-7.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -msse4.1" } */
+ 
+ typedef float v4sf __attribute__ ((__vector_size__ (16)));
+ 
+ v4sf sz_0(v4sf x) { x[0]=0.0f; return x; }
+ v4sf sz_1(v4sf x) { x[1]=0.0f; return x; }
+ v4sf sz_2(v4sf x) { x[2]=0.0f; return x; }
+ v4sf sz_3(v4sf x) { x[3]=0.0f; return x; }
+ 
+ v4sf sz_01(v4sf x) { x[0]=0.0f; x[1]=0.0f; return x; }
+ v4sf sz_02(v4sf x) { x[0]=0.0f; x[2]=0.0f; return x; }
+ v4sf sz_03(v4sf x) { x[0]=0.0f; x[3]=0.0f; return x; }
+ v4sf sz_12(v4sf x) { x[1]=0.0f; x[2]=0.0f; return x; }
+ v4sf sz_13(v4sf x) { x[1]=0.0f; x[3]=0.0f; return x; }
+ v4sf sz_23(v4sf x) { x[2]=0.0f; x[3]=0.0f; return x; }
+ 
+ v4sf sz_012(v4sf x) { x[0]=0.0f; x[1]=0.0f; x[2]=0.0f; return x; }
+ v4sf sz_013(v4sf x) { x[0]=0.0f; x[1]=0.0f; x[3]=0.0f; return x; }
+ v4sf sz_023(v4sf x) { x[0]=0.0f; x[2]=0.0f; x[3]=0.0f; return x; }
+ 
+ #if 0
+ v4sf sz_123(v4sf x) { x[1]=0.0f; x[2]=0.0f; x[3]=0.0f; return x; }
+ #endif
+ 
+ /* { dg-final { scan-assembler-times "\tv?insertps\t" 13 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse4_1-stv-13.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse4_1-stv-13.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/sse4_1-stv-13.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/sse4_1-stv-13.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile { target ia32 } } */
+ /* { dg-options "-O2 -msse4.1" } */
+ 
+ typedef long long v2di __attribute__ ((__vector_size__ (16)));
+ 
+ long long ext();
+ v2di mem;
+ 
+ void bar()
+ {
+   long long x = ext();
+   mem = (v2di){x,0};
+ }
+ 
+ /* { dg-final { scan-assembler "pinsrd" } } */
+ /* { dg-final { scan-assembler-not "movq" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/i386/zext-avx10-1.c gcc-17-20260726/gcc/testsuite/gcc.target/i386/zext-avx10-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/i386/zext-avx10-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/i386/zext-avx10-1.c	Sun Jul 26 22:32:16 2026
***************
*** 19,25 ****
  unsigned long long
  func1 (__m128 x)
  {
!   return _mm_cvtts_ss_epu32 (x);
  }
  
  /*
--- 19,25 ----
  unsigned long long
  func1 (__m128 x)
  {
!   return _mm_cvtts_ss_u32 (x);
  }
  
  /*
*************** func1 (__m128 x)
*** 35,41 ****
  unsigned long long
  func2 (__m128 x)
  {
!   return _mm_cvtts_roundss_epu32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
  
--- 35,41 ----
  unsigned long long
  func2 (__m128 x)
  {
!   return _mm_cvtts_roundss_u32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
  
*************** func2 (__m128 x)
*** 52,58 ****
  unsigned long long
  func3 (__m128 x)
  {
!   return (unsigned int) _mm_cvtts_ss_epi32 (x);
  }
  
  /*
--- 52,58 ----
  unsigned long long
  func3 (__m128 x)
  {
!   return (unsigned int) _mm_cvtts_ss_i32 (x);
  }
  
  /*
*************** func3 (__m128 x)
*** 68,74 ****
  unsigned long long
  func4 (__m128 x)
  {
!   return (unsigned int) _mm_cvtts_roundss_epi32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
  
--- 68,74 ----
  unsigned long long
  func4 (__m128 x)
  {
!   return (unsigned int) _mm_cvtts_roundss_i32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
  
*************** func4 (__m128 x)
*** 85,91 ****
  unsigned long long
  func5 (__m128d x)
  {
!   return _mm_cvtts_sd_epu32 (x);
  }
  
  /*
--- 85,91 ----
  unsigned long long
  func5 (__m128d x)
  {
!   return _mm_cvtts_sd_u32 (x);
  }
  
  /*
*************** func5 (__m128d x)
*** 101,107 ****
  unsigned long long
  func6 (__m128d x)
  {
!   return _mm_cvtts_roundsd_epu32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
  
--- 101,107 ----
  unsigned long long
  func6 (__m128d x)
  {
!   return _mm_cvtts_roundsd_u32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
  
*************** func6 (__m128d x)
*** 118,124 ****
  unsigned long long
  func7 (__m128d x)
  {
!   return (unsigned int) _mm_cvtts_sd_epi32 (x);
  }
  
  /*
--- 118,124 ----
  unsigned long long
  func7 (__m128d x)
  {
!   return (unsigned int) _mm_cvtts_sd_i32 (x);
  }
  
  /*
*************** func7 (__m128d x)
*** 134,139 ****
  unsigned long long
  func8 (__m128d x)
  {
!   return (unsigned int) _mm_cvtts_roundsd_epi32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
--- 134,139 ----
  unsigned long long
  func8 (__m128d x)
  {
!   return (unsigned int) _mm_cvtts_roundsd_i32
      (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
  }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-build-dmr.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-build-dmr.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-build-dmr.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-build-dmr.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-require-effective-target lp64 } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo2 (__dmr1024 *dst, vec_t *src)
+ {
+   __builtin_build_dmr (dst, src[0], src[1], src[2], src[3], src[4], src[5], src[6], src[7]);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxxinstdmr512\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mlxv\M} 8 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-builtin-1.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-builtin-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-builtin-1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-builtin-1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,203 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvbf16gerx2 (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvbf16gerx2 (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvbf16gerx2\M} 2 } } */
+ 
+ void
+ foo_1 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvbf16gerx2nn (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_1 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvbf16gerx2nn (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvbf16gerx2nn\M} 2 } } */
+ 
+ void
+ foo_2 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvbf16gerx2np (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_2 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvbf16gerx2np (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvbf16gerx2np\M} 2 } } */
+ 
+ void
+ foo_3 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvbf16gerx2pn (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_3 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvbf16gerx2pn (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvbf16gerx2pn\M} 2 } } */
+ 
+ void
+ foo_4 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvbf16gerx2pp (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_4 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvbf16gerx2pp (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvbf16gerx2pp\M} 2 } } */
+ 
+ void
+ foo_5 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvbf16gerx2 (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvbf16gerx2\M} 1 } } */
+ 
+ void
+ foo_6 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvbf16gerx2nn (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvbf16gerx2nn\M} 1 } } */
+ 
+ void
+ foo_7 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvbf16gerx2np (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvbf16gerx2np\M} 1 } } */
+ 
+ void
+ foo_8 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvbf16gerx2pn (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvbf16gerx2pn\M} 1 } } */
+ 
+ void
+ foo_9 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvbf16gerx2pp (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvbf16gerx2pp\M} 1 } } */
+ 
+ void
+ foo_10 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvi8gerx4spp (dst, vp, vec, 255, 15, 15);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvi8gerx4spp\M} 1 } } */
+ 
+ void
+ foo_11 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvi8gerx4spp (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_11 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvi8gerx4spp (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvi8gerx4spp\M} 2 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-builtin-2.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-builtin-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-builtin-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-builtin-2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,170 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvf16gerx2 (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvf16gerx2 (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvf16gerx2\M} 2 } } */
+ 
+ void
+ foo_1 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvf16gerx2nn (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_1 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvf16gerx2nn (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvf16gerx2nn\M} 2 } } */
+ 
+ void
+ foo_2 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvf16gerx2np (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_2 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvf16gerx2np (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvf16gerx2np\M} 2 } } */
+ 
+ void
+ foo_3 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvf16gerx2pn (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_3 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvf16gerx2pn (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvf16gerx2pn\M} 2 } } */
+ 
+ void
+ foo_4 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvf16gerx2pp (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_4 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvf16gerx2pp (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvf16gerx2pp\M} 2 } } */
+ 
+ void
+ foo_5 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvf16gerx2 (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvf16gerx2\M} 1 } } */
+ 
+ void
+ foo_6 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvf16gerx2nn (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvf16gerx2nn\M} 1 } } */
+ 
+ void
+ foo_7 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvf16gerx2np (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvf16gerx2np\M} 1 } } */
+ 
+ void
+ foo_8 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvf16gerx2pn (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvf16gerx2pn\M} 1 } } */
+ 
+ void
+ foo_9 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvf16gerx2pp (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvf16gerx2pp\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-builtin.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-builtin.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-builtin.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-builtin.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,81 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-require-effective-target lp64 } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvi8gerx4 (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvi8gerx4 (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvi8gerx4\M} 2 } } */
+ 
+ void
+ foo_1 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_dmsetdmrz (&dmr);
+   __builtin_mma_dmxvi8gerx4pp (&dmr, vp, vec);
+   *dst = dmr;
+ }
+ 
+ void
+ bar_1 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __dmr1024 dmr = dst[0];;
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_dmxvi8gerx4pp (&dmr, vp, vec);
+   dst[1] = dmr;
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxvi8gerx4pp\M} 2 } } */
+ 
+ void
+ foo_2 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvi8gerx4 (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvi8gerx4\M} 1 } } */
+ 
+ void
+ foo_3 (__dmr1024 *dst, __vector_pair *vpp, vec_t *src)
+ {
+   __vector_pair vp = *vpp;
+   vec_t vec = *src;
+   __builtin_mma_pmdmxvi8gerx4pp (dst, vp, vec, 255, 15, 2);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mpmdmxvi8gerx4pp\M} 1 } } */
+ 
+ 
+ void
+ foo_5 (__dmr1024 *dst, __dmr1024 *src)
+ {
+   __builtin_dmxor (dst, src);
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxor\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-disassemble-dmr.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-disassemble-dmr.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-disassemble-dmr.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-disassemble-dmr.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-require-effective-target lp64 } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ bar (vec_t *dst, __dmr1024 *src)
+ {
+   vec_t res[8];
+   __builtin_disassemble_dmr (res, src);
+   dst[0] = res[0];
+   dst[2] = res[1];
+   dst[4] = res[2];
+   dst[6] = res[3];
+   dst[8] = res[4];
+   dst[10] = res[5];
+   dst[12] = res[6];
+   dst[14] = res[7];
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxxextfdmr512\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 8 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-extract512.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-extract512.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-extract512.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-extract512.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-require-effective-target lp64 } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ bar (vec_t *dst, __dmr1024 *src)
+ {
+   vec_t res[4];
+   __builtin_dmr_extract512 (res, src, 0);
+   dst[0] = res[0];
+   dst[2] = res[1];
+   dst[4] = res[2];
+   dst[6] = res[3];
+ }
+ 
+ /* { dg-final { scan-assembler-times {\mdmxxextfdmr512\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-no-mma.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-no-mma.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-no-mma.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-no-mma.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -mdense-math -mno-mma -O2" } */
+ 
+ /* Dense Math (-mdense-math) without MMA supports __vector_pair and
+    __dmr1024 (see dmf-no-mma-1.c), but __vector_quad moves still
+    require MMA.  Verify that a __vector_quad copy under -mno-mma is
+    diagnosed with a proper error message via the movxo expander
+    instead of ICEing.  The error is emitted during RTL expansion, so
+    its reported location can be fragile; match it anywhere in the
+    output.  */
+ 
+ void
+ copy_quad (__vector_quad *dst, __vector_quad *src)
+ {
+   *dst = *src;
+ }
+ 
+ /* { dg-error "type '__vector_quad' requires the '-mmma' option" "" { target *-*-* } 0 } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-xxacc.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-xxacc.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmf-xxacc.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmf-xxacc.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ 
+ void
+ foo (__vector_quad *acc)
+ {
+   __builtin_mma_xxmtacc (acc);
+ }
+ 
+ void
+ bar (__vector_quad *acc)
+ {
+   __builtin_mma_xxmfacc (acc);
+ }
+ 
+ /* { dg-final { scan-assembler-not {\mxxmtacc\M} } } */
+ /* { dg-final { scan-assembler-not {\mxxmfacc\M} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-alignment.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-alignment.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-alignment.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-alignment.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target hard_float } */
+ /* { dg-options "-O2 -mhard-float" } */
+ 
+ /* Verify the __dmr1024 opaque type is always registered (regardless of
+    whether -mdense-math is enabled) and has the expected size and
+    alignment, following the same model as __vector_pair and
+    __vector_quad in mma-alignment.c.  */
+ 
+ #include <stdlib.h>
+ 
+ struct
+ {
+   int __attribute__ ((__aligned__)) ivar;
+   __dmr1024 dmr;
+ } s;
+ 
+ int
+ main (void)
+ {
+   /* __dmr1024 holds the contents of a 1,024-bit Dense Math Register.  */
+   if (sizeof (__dmr1024) != 128)
+     abort ();
+ 
+   /* __dmr1024 loads/stores are always broken into two vector-pair
+      transfers, and there is no support for aligning the stack to
+      1,024 bits, so the type alignment is 512 bits (64 bytes), matching
+      __vector_quad rather than its own 1,024-bit size.  */
+   if (__alignof__ (s.dmr) != 64)
+     abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-compile.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-compile.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-compile.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-compile.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,46 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -mdense-math -O2" } */
+ 
+ /* Verify that __dmr1024 is accepted as a type with the expected size
+    and alignment, and that it can be used through pointers without
+    triggering any diagnostics.  Only pointers are passed around here;
+    actual __dmr1024 value copies are covered by dmr1024-copy.c.  */
+ 
+ typedef __dmr1024 dmr_t;
+ 
+ _Static_assert (sizeof (__dmr1024) == 128, "__dmr1024 must be 128 bytes");
+ _Static_assert (__alignof__ (__dmr1024) == 64,
+ 		 "__dmr1024 alignment must be 64 bytes");
+ 
+ struct dmr_holder
+ {
+   __dmr1024 dmr;
+ };
+ 
+ extern __dmr1024 global_dmr;
+ extern const dmr_t *global_dmr_ptr;
+ 
+ __dmr1024 *
+ identity (__dmr1024 *p)
+ {
+   return p;
+ }
+ 
+ const dmr_t *
+ identity_const (const dmr_t *p)
+ {
+   return p;
+ }
+ 
+ void *
+ as_void_ptr (__dmr1024 *p)
+ {
+   return (void *) p;
+ }
+ 
+ __dmr1024 *
+ holder_dmr (struct dmr_holder *h)
+ {
+   return &h->dmr;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-1.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -mdense-math -O2 -std=gnu17" } */
+ 
+ /* The __dmr1024 opaque type, like __vector_quad and __vector_pair
+    (see pr96506-1.c), may not be used as a function parameter.  Verify
+    we flag errors on these uses rather than ICE.
+ 
+    This must be kept separate from the return-value test
+    (dmr1024-invalid-use-2.c): the parameter diagnostics below are only
+    emitted during RTL expansion, which is skipped entirely once a
+    parse-time error (such as the return-value diagnostic) has been
+    emitted.  */
+ 
+ extern void bar0 ();
+ extern void bar1 ();
+ 
+ typedef __dmr1024 dmr_t;
+ 
+ void
+ foo0 (void)
+ {
+   __dmr1024 v;
+   bar0 (v); /* { dg-error "invalid use of Dense Math operand of type .__dmr1024. as a function parameter" } */
+ }
+ 
+ void
+ foo1 (void)
+ {
+   dmr_t v;
+   bar1 (v); /* { dg-error "invalid use of Dense Math operand of type .__dmr1024. as a function parameter" } */
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-2.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/dmr1024-invalid-use-2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -mdense-math -O2" } */
+ 
+ /* The __dmr1024 opaque type, like __vector_quad and __vector_pair
+    (see pr96506-2.c), may not be used as a function return value.
+    Verify we flag errors on these uses rather than ICE.  Kept separate
+    from the function-parameter test (dmr1024-invalid-use-1.c); see the
+    comment there.  */
+ 
+ typedef __dmr1024 dmr_t;
+ 
+ __dmr1024
+ foo0 (__dmr1024 *src)
+ { /* { dg-error "invalid use of Dense Math type .__dmr1024. as a function return value" } */
+   return *src;
+ }
+ 
+ dmr_t
+ foo1 (dmr_t *src)
+ { /* { dg-error "invalid use of Dense Math type .__dmr1024. as a function return value" } */
+   return *src;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c	Thu Jan  1 00:00:00 1970
***************
*** 1,313 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char  vec_t __attribute__((vector_size(16)));
- 
- void
- foo0 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvi4ger8 (&acc, vec0, vec1);
-   __builtin_mma_xvi4ger8pp (&acc, vec0, vec1);
-   dst[0] = acc;
- }
- 
- void
- foo1 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvi8ger4 (&acc, vec0, vec1);
-   __builtin_mma_xvi8ger4pp (&acc, vec0, vec1);
-   __builtin_mma_xvi8ger4spp(&acc, vec0, vec1);
-   dst[1] = acc;
- }
- 
- void
- foo2 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvi16ger2 (&acc, vec0, vec1);
-   __builtin_mma_xvi16ger2pp (&acc, vec0, vec1);
-   dst[2] = acc;
- }
- 
- void
- foo3 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvi16ger2s (&acc, vec0, vec1);
-   __builtin_mma_xvi16ger2spp (&acc, vec0, vec1);
-   dst[3] = acc;
- }
- 
- void
- foo4 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvf16ger2 (&acc, vec0, vec1);
-   __builtin_mma_xvf16ger2pp (&acc, vec0, vec1);
-   __builtin_mma_xvf16ger2pn (&acc, vec0, vec1);
-   dst[4] = acc;
- }
- 
- void
- foo4b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_xvf16ger2np (&acc, vec0, vec1);
-   __builtin_mma_xvf16ger2nn (&acc, vec0, vec1);
-   dst[4] = acc;
- }
- 
- void
- foo5 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvbf16ger2 (&acc, vec0, vec1);
-   __builtin_mma_xvbf16ger2pp (&acc, vec0, vec1);
-   __builtin_mma_xvbf16ger2pn (&acc, vec0, vec1);
-   dst[5] = acc;
- }
- 
- void
- foo5b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_xvbf16ger2np (&acc, vec0, vec1);
-   __builtin_mma_xvbf16ger2nn (&acc, vec0, vec1);
-   dst[5] = acc;
- }
- 
- void
- foo6 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvf32ger (&acc, vec0, vec1);
-   __builtin_mma_xvf32gerpp (&acc, vec0, vec1);
-   __builtin_mma_xvf32gerpn (&acc, vec0, vec1);
-   dst[6] = acc;
- }
- 
- void
- foo6b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_xvf32gernp (&acc, vec0, vec1);
-   __builtin_mma_xvf32gernn (&acc, vec0, vec1);
-   dst[6] = acc;
- }
- 
- void
- foo7 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvi4ger8 (&acc, vec0, vec1, 15, 15, 255);
-   __builtin_mma_pmxvi4ger8pp (&acc, vec0, vec1, 15, 15, 255);
-   dst[7] = acc;
- }
- 
- void
- foo8 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvi8ger4 (&acc, vec0, vec1, 15, 15, 15);
-   __builtin_mma_pmxvi8ger4pp (&acc, vec0, vec1, 15, 15, 15);
-   __builtin_mma_pmxvi8ger4spp(&acc, vec0, vec1, 15, 15, 15);
-   dst[8] = acc;
- }
- 
- void
- foo9 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvi16ger2 (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvi16ger2pp (&acc, vec0, vec1, 15, 15, 3);
-   dst[9] = acc;
- }
- 
- void
- foo10 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvi16ger2s (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvi16ger2spp (&acc, vec0, vec1, 15, 15, 3);
-   dst[10] = acc;
- }
- 
- void
- foo11 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvf16ger2 (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvf16ger2pp (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvf16ger2pn (&acc, vec0, vec1, 15, 15, 3);
-   dst[11] = acc;
- }
- 
- void
- foo11b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_pmxvf16ger2np (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvf16ger2nn (&acc, vec0, vec1, 15, 15, 3);
-   dst[11] = acc;
- }
- 
- void
- foo12 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvbf16ger2 (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvbf16ger2pp (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvbf16ger2pn (&acc, vec0, vec1, 15, 15, 3);
-   dst[12] = acc;
- }
- 
- void
- foo12b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_pmxvbf16ger2np (&acc, vec0, vec1, 15, 15, 3);
-   __builtin_mma_pmxvbf16ger2nn (&acc, vec0, vec1, 15, 15, 3);
-   dst[12] = acc;
- }
- 
- void
- foo13 (__vector_quad *dst, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_pmxvf32ger (&acc, vec0, vec1, 15, 15);
-   __builtin_mma_pmxvf32gerpp (&acc, vec0, vec1, 15, 15);
-   __builtin_mma_pmxvf32gerpn (&acc, vec0, vec1, 15, 15);
-   dst[13] = acc;
- }
- 
- void
- foo13b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
- {
-   __vector_quad acc;
-   vec_t vec0 = vec[0];
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_pmxvf32gernp (&acc, vec0, vec1, 15, 15);
-   __builtin_mma_pmxvf32gernn (&acc, vec0, vec1, 15, 15);
-   dst[13] = acc;
- }
- 
- /* { dg-final { scan-assembler-times {\mlxv\M} 40 } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 12 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 40 } } */
- /* { dg-final { scan-assembler-times {\mxxmfacc\M} 20 } } */
- /* { dg-final { scan-assembler-times {\mxxmtacc\M} 6 } } */
- /* { dg-final { scan-assembler-times {\mxvbf16ger2\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvbf16ger2nn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvbf16ger2np\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvbf16ger2pn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvbf16ger2pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf16ger2\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf16ger2nn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf16ger2np\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf16ger2pn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf16ger2pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf32ger\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf32gernn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf32gernp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf32gerpn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf32gerpp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi16ger2\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi16ger2pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi16ger2s\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi16ger2spp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi4ger8\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi4ger8pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi8ger4\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi8ger4pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvi8ger4spp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvbf16ger2\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvbf16ger2nn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvbf16ger2np\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvbf16ger2pn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvbf16ger2pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf16ger2\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf16ger2nn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf16ger2np\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf16ger2pn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf16ger2pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf32ger\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf32gernn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf32gernp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf32gerpn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf32gerpp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi16ger2\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi16ger2pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi16ger2s\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi16ger2spp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi4ger8\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi4ger8pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi8ger4\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi8ger4pp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvi8ger4spp\M} 1 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,58 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-1.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 40 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 12 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 40 } } */
+ 
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gernn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2s\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2spp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi4ger8\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi4ger8pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi8ger4\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi8ger4pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi8ger4spp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gernn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2s\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2spp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi4ger8\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi4ger8pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi8ger4\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi8ger4pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi8ger4spp\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,257 ----
+ /* Header file for mma-builtin-1.c test - contains test functions only */
+ 
+ typedef unsigned char  vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo0 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvi4ger8 (&acc, vec0, vec1);
+   __builtin_mma_xvi4ger8pp (&acc, vec0, vec1);
+   dst[0] = acc;
+ }
+ 
+ void
+ foo1 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvi8ger4 (&acc, vec0, vec1);
+   __builtin_mma_xvi8ger4pp (&acc, vec0, vec1);
+   __builtin_mma_xvi8ger4spp(&acc, vec0, vec1);
+   dst[1] = acc;
+ }
+ 
+ void
+ foo2 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvi16ger2 (&acc, vec0, vec1);
+   __builtin_mma_xvi16ger2pp (&acc, vec0, vec1);
+   dst[2] = acc;
+ }
+ 
+ void
+ foo3 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvi16ger2s (&acc, vec0, vec1);
+   __builtin_mma_xvi16ger2spp (&acc, vec0, vec1);
+   dst[3] = acc;
+ }
+ 
+ void
+ foo4 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvf16ger2 (&acc, vec0, vec1);
+   __builtin_mma_xvf16ger2pp (&acc, vec0, vec1);
+   __builtin_mma_xvf16ger2pn (&acc, vec0, vec1);
+   dst[4] = acc;
+ }
+ 
+ void
+ foo4b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_xvf16ger2np (&acc, vec0, vec1);
+   __builtin_mma_xvf16ger2nn (&acc, vec0, vec1);
+   dst[4] = acc;
+ }
+ 
+ void
+ foo5 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvbf16ger2 (&acc, vec0, vec1);
+   __builtin_mma_xvbf16ger2pp (&acc, vec0, vec1);
+   __builtin_mma_xvbf16ger2pn (&acc, vec0, vec1);
+   dst[5] = acc;
+ }
+ 
+ void
+ foo5b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_xvbf16ger2np (&acc, vec0, vec1);
+   __builtin_mma_xvbf16ger2nn (&acc, vec0, vec1);
+   dst[5] = acc;
+ }
+ 
+ void
+ foo6 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvf32ger (&acc, vec0, vec1);
+   __builtin_mma_xvf32gerpp (&acc, vec0, vec1);
+   __builtin_mma_xvf32gerpn (&acc, vec0, vec1);
+   dst[6] = acc;
+ }
+ 
+ void
+ foo6b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_xvf32gernp (&acc, vec0, vec1);
+   __builtin_mma_xvf32gernn (&acc, vec0, vec1);
+   dst[6] = acc;
+ }
+ 
+ void
+ foo7 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvi4ger8 (&acc, vec0, vec1, 15, 15, 255);
+   __builtin_mma_pmxvi4ger8pp (&acc, vec0, vec1, 15, 15, 255);
+   dst[7] = acc;
+ }
+ 
+ void
+ foo8 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvi8ger4 (&acc, vec0, vec1, 15, 15, 15);
+   __builtin_mma_pmxvi8ger4pp (&acc, vec0, vec1, 15, 15, 15);
+   __builtin_mma_pmxvi8ger4spp(&acc, vec0, vec1, 15, 15, 15);
+   dst[8] = acc;
+ }
+ 
+ void
+ foo9 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvi16ger2 (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvi16ger2pp (&acc, vec0, vec1, 15, 15, 3);
+   dst[9] = acc;
+ }
+ 
+ void
+ foo10 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvi16ger2s (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvi16ger2spp (&acc, vec0, vec1, 15, 15, 3);
+   dst[10] = acc;
+ }
+ 
+ void
+ foo11 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvf16ger2 (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvf16ger2pp (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvf16ger2pn (&acc, vec0, vec1, 15, 15, 3);
+   dst[11] = acc;
+ }
+ 
+ void
+ foo11b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_pmxvf16ger2np (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvf16ger2nn (&acc, vec0, vec1, 15, 15, 3);
+   dst[11] = acc;
+ }
+ 
+ void
+ foo12 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvbf16ger2 (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvbf16ger2pp (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvbf16ger2pn (&acc, vec0, vec1, 15, 15, 3);
+   dst[12] = acc;
+ }
+ 
+ void
+ foo12b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_pmxvbf16ger2np (&acc, vec0, vec1, 15, 15, 3);
+   __builtin_mma_pmxvbf16ger2nn (&acc, vec0, vec1, 15, 15, 3);
+   dst[12] = acc;
+ }
+ 
+ void
+ foo13 (__vector_quad *dst, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_pmxvf32ger (&acc, vec0, vec1, 15, 15);
+   __builtin_mma_pmxvf32gerpp (&acc, vec0, vec1, 15, 15);
+   __builtin_mma_pmxvf32gerpn (&acc, vec0, vec1, 15, 15);
+   dst[13] = acc;
+ }
+ 
+ void
+ foo13b (__vector_quad *dst, __vector_quad *src, vec_t *vec)
+ {
+   __vector_quad acc;
+   vec_t vec0 = vec[0];
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_pmxvf32gernp (&acc, vec0, vec1, 15, 15);
+   __builtin_mma_pmxvf32gernn (&acc, vec0, vec1, 15, 15);
+   dst[13] = acc;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-1.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,59 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-1.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 40 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 12 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 40 } } */
+ /* { dg-final { scan-assembler-times {\mxxmfacc\M} 20 } } */
+ /* { dg-final { scan-assembler-times {\mxxmtacc\M} 6 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvbf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gernn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf32gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2s\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi16ger2spp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi4ger8\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi4ger8pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi8ger4\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi8ger4pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvi8ger4spp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvbf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2nn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2np\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2pn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gernn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf32gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2s\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi16ger2spp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi4ger8\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi4ger8pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi8ger4\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi8ger4pp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvi8ger4spp\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.c	Thu Jan  1 00:00:00 1970
***************
*** 1,21 ****
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char  vec_t __attribute__((vector_size(16)));
- 
- void
- foo (__vector_pair *dst, vec_t *src)
- {
-   __vector_pair pair0, pair1;
-   /* Adjacent loads should be combined into one lxvp instruction
-      and identical build pairs should be combined.  */
-   __builtin_vsx_build_pair (&pair0, src[0], src[1]);
-   __builtin_vsx_build_pair (&pair1, src[0], src[1]);
-   dst[0] = pair0;
-   dst[2] = pair1;
- }
- 
- /* { dg-final { scan-assembler-not {\mlxv\M} } } */
- /* { dg-final { scan-assembler-not {\mstxv\M} } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 2 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-10-pair.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 2 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,15 ----
+ /* Header file for mma-builtin-10-pair.c test - contains test functions only */
+ 
+ typedef unsigned char  vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__vector_pair *dst, vec_t *src)
+ {
+   __vector_pair pair0, pair1;
+   /* Adjacent loads should be combined into one lxvp instruction
+      and identical build pairs should be combined.  */
+   __builtin_vsx_build_pair (&pair0, src[0], src[1]);
+   __builtin_vsx_build_pair (&pair1, src[0], src[1]);
+   dst[0] = pair0;
+   dst[2] = pair1;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-10-pair.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 2 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.c	Thu Jan  1 00:00:00 1970
***************
*** 1,23 ****
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char  vec_t __attribute__((vector_size(16)));
- 
- void
- foo (__vector_quad *dst, vec_t *src)
- {
-   __vector_quad quad0, quad1;
-   /* Adjacent loads should be combined into two lxvp instructions.
-      and identical build accs should not be combined.  */
-   __builtin_mma_build_acc (&quad0, src[0], src[1], src[2], src[3]);
-   __builtin_mma_build_acc (&quad1, src[0], src[1], src[2], src[3]);
-   dst[0] = quad0;
-   dst[2] = quad1;
- }
- 
- /* { dg-final { scan-assembler-not {\mlxv\M} } } */
- /* { dg-final { scan-assembler-not {\mstxv\M} } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 4 } } */
- /* { dg-final { scan-assembler-times {\mxxmtacc\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mxxmfacc\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-10-quad.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ // 2 loads compared to 4 in power, since vsx and dmr regs are independent.
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,15 ----
+ /* Header file for mma-builtin-10-quad.c test - contains test functions only */
+ 
+ typedef unsigned char  vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__vector_quad *dst, vec_t *src)
+ {
+   __vector_quad quad0, quad1;
+   /* Adjacent loads should be combined into two lxvp instructions.
+      and identical build accs should not be combined.  */
+   __builtin_mma_build_acc (&quad0, src[0], src[1], src[2], src[3]);
+   __builtin_mma_build_acc (&quad1, src[0], src[1], src[2], src[3]);
+   dst[0] = quad0;
+   dst[2] = quad1;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-10-quad.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mxxmtacc\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mxxmfacc\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c	Thu Jan  1 00:00:00 1970
***************
*** 1,72 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char  vec_t __attribute__((vector_size(16)));
- 
- void
- foo0 (__vector_quad *dst, vec_t *vec, __vector_pair *pvecp)
- {
-   __vector_quad acc;
-   __vector_pair vecp0 = *pvecp;
-   vec_t vec1 = vec[1];
- 
-   __builtin_mma_xvf64ger (&acc, vecp0, vec1);
-   __builtin_mma_xvf64gerpp (&acc, vecp0, vec1);
-   __builtin_mma_xvf64gerpn (&acc, vecp0, vec1);
-   dst[0] = acc;
- }
- 
- void
- foo1 (__vector_quad *dst, __vector_quad *src, vec_t *vec, __vector_pair *pvecp)
- {
-   __vector_quad acc;
-   __vector_pair vecp0 = *pvecp;
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_xvf64gernp (&acc, vecp0, vec1);
-   __builtin_mma_xvf64gernn (&acc, vecp0, vec1);
-   dst[0] = acc;
- }
- 
- void
- foo2 (__vector_quad *dst, vec_t *vec, __vector_pair *pvecp)
- {
-   __vector_quad acc;
-   __vector_pair vecp0 = *pvecp;
-   vec_t vec1 = vec[1];
-   __builtin_mma_pmxvf64ger (&acc, vecp0, vec1, 15, 3);
-   __builtin_mma_pmxvf64gerpp (&acc, vecp0, vec1, 15, 3);
-   __builtin_mma_pmxvf64gerpn (&acc, vecp0, vec1, 15, 3);
-   dst[1] = acc;
- }
- 
- void
- foo3 (__vector_quad *dst, __vector_quad *src, vec_t *vec, __vector_pair *pvecp)
- {
-   __vector_quad acc;
-   __vector_pair vecp0 = *pvecp;
-   vec_t vec1 = vec[1];
- 
-   acc = src[0];
-   __builtin_mma_pmxvf64gernp (&acc, vecp0, vec1, 15, 3);
-   __builtin_mma_pmxvf64gernn (&acc, vecp0, vec1, 15, 3);
-   dst[1] = acc;
- }
- 
- /* { dg-final { scan-assembler-times {\mxxmfacc\M} 4 } } */
- /* { dg-final { scan-assembler-times {\mxxmtacc\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mlxv\M} 4 } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 8 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 8 } } */
- /* { dg-final { scan-assembler-times {\mxvf64ger\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf64gerpp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf64gerpn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf64gernp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvf64gernn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf64ger\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf64gerpp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf64gerpn\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf64gernp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpmxvf64gernn\M} 1 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-2.h"
+ 
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 8 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 8 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gernn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gernn\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,54 ----
+ /* Header file for mma-builtin-2.c test - contains test functions only */
+ 
+ typedef unsigned char  vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo0 (__vector_quad *dst, vec_t *vec, __vector_pair *pvecp)
+ {
+   __vector_quad acc;
+   __vector_pair vecp0 = *pvecp;
+   vec_t vec1 = vec[1];
+ 
+   __builtin_mma_xvf64ger (&acc, vecp0, vec1);
+   __builtin_mma_xvf64gerpp (&acc, vecp0, vec1);
+   __builtin_mma_xvf64gerpn (&acc, vecp0, vec1);
+   dst[0] = acc;
+ }
+ 
+ void
+ foo1 (__vector_quad *dst, __vector_quad *src, vec_t *vec, __vector_pair *pvecp)
+ {
+   __vector_quad acc;
+   __vector_pair vecp0 = *pvecp;
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_xvf64gernp (&acc, vecp0, vec1);
+   __builtin_mma_xvf64gernn (&acc, vecp0, vec1);
+   dst[0] = acc;
+ }
+ 
+ void
+ foo2 (__vector_quad *dst, vec_t *vec, __vector_pair *pvecp)
+ {
+   __vector_quad acc;
+   __vector_pair vecp0 = *pvecp;
+   vec_t vec1 = vec[1];
+   __builtin_mma_pmxvf64ger (&acc, vecp0, vec1, 15, 3);
+   __builtin_mma_pmxvf64gerpp (&acc, vecp0, vec1, 15, 3);
+   __builtin_mma_pmxvf64gerpn (&acc, vecp0, vec1, 15, 3);
+   dst[1] = acc;
+ }
+ 
+ void
+ foo3 (__vector_quad *dst, __vector_quad *src, vec_t *vec, __vector_pair *pvecp)
+ {
+   __vector_quad acc;
+   __vector_pair vecp0 = *pvecp;
+   vec_t vec1 = vec[1];
+ 
+   acc = src[0];
+   __builtin_mma_pmxvf64gernp (&acc, vecp0, vec1, 15, 3);
+   __builtin_mma_pmxvf64gernn (&acc, vecp0, vec1, 15, 3);
+   dst[1] = acc;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-2.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-2.h"
+ 
+ /* { dg-final { scan-assembler-times {\mxxmfacc\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mxxmtacc\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mlxv\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 8 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 8 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvf64gernn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64ger\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gerpp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gerpn\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gernp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpmxvf64gernn\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c	Thu Jan  1 00:00:00 1970
***************
*** 1,31 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2" } */
- 
- void
- foo0 (void)
- {
-   __vector_quad acc;
-   asm ("#..." : "=d" (acc));
-   __builtin_mma_xxmtacc (&acc);
-   __builtin_mma_xxmfacc (&acc);
-   asm ("#..." :: "d" (acc));
- }
- 
- typedef unsigned char  vec_t __attribute__((vector_size(16)));
- 
- void
- foo1 (vec_t *vec)
- {
-   vec[1] = __builtin_vsx_xvcvspbf16 (vec[0]);
-   vec[3] = __builtin_vsx_xvcvbf16spn (vec[2]);
- }
- 
- /* { dg-final { scan-assembler-times {\mxxmtacc\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxxmfacc\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mlxv\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mstxv\M} 2 } } */
- /* { dg-final { scan-assembler-not {\mlxvp\M} } } */
- /* { dg-final { scan-assembler-not {\mstxvp\M} } } */
- /* { dg-final { scan-assembler-times {\mxvcvspbf16\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mxvcvbf16spn\M} 1 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-3.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 2 } } */
+ /* { dg-final { scan-assembler-not {\mlxvp\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxvp\M} } } */
+ /* { dg-final { scan-assembler-times {\mxvcvspbf16\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvcvbf16spn\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,20 ----
+ /* Header file for mma-builtin-3.c test - contains test functions only */
+ 
+ void
+ foo0 (void)
+ {
+   __vector_quad acc;
+   asm ("#..." : "=d" (acc));
+   __builtin_mma_xxmtacc (&acc);
+   __builtin_mma_xxmfacc (&acc);
+   asm ("#..." :: "d" (acc));
+ }
+ 
+ typedef unsigned char  vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo1 (vec_t *vec)
+ {
+   vec[1] = __builtin_vsx_xvcvspbf16 (vec[0]);
+   vec[3] = __builtin_vsx_xvcvbf16spn (vec[2]);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-3.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-3.h"
+ 
+ /* { dg-final { scan-assembler-times {\mxxmtacc\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxxmfacc\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mlxv\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 2 } } */
+ /* { dg-final { scan-assembler-not {\mlxvp\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxvp\M} } } */
+ /* { dg-final { scan-assembler-times {\mxvcvspbf16\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mxvcvbf16spn\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c	Thu Jan  1 00:00:00 1970
***************
*** 1,73 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char vec_t __attribute__((vector_size(16)));
- 
- void
- foo (__vector_pair *dst, vec_t *src)
- {
-   __vector_pair pair;
-   __builtin_mma_assemble_pair (&pair, src[0], src[4]);
-   *dst = pair;
- }
- 
- void
- foo2 (__vector_pair *dst, vec_t *src)
- {
-   __vector_pair pair;
-   __builtin_vsx_assemble_pair (&pair, src[0], src[4]);
-   *dst = pair;
- }
- 
- void
- foo3 (__vector_pair *dst, vec_t *src)
- {
-   __vector_pair pair;
-   __builtin_vsx_build_pair (&pair, src[4], src[0]);
-   *dst = pair;
- }
- 
- void
- bar (vec_t *dst, __vector_pair *src)
- {
-   vec_t res[2];
-   __builtin_mma_disassemble_pair (res, src);
-   dst[0] = res[0];
-   dst[4] = res[1];
- }
- 
- void
- bar2 (vec_t *dst, __vector_pair *src)
- {
-   vec_t res[2];
-   __builtin_vsx_disassemble_pair (res, src);
-   dst[0] = res[0];
-   dst[4] = res[1];
- }
- 
- #if !__has_builtin (__builtin_vsx_assemble_pair)
- #  error "__has_builtin (__builtin_vsx_assemble_pair) failed"
- #endif
- 
- #if !__has_builtin (__builtin_vsx_disassemble_pair)
- #  error "__has_builtin (__builtin_vsx_disassemble_pair) failed"
- #endif
- 
- #if !__has_builtin (__builtin_mma_assemble_pair)
- #  error "__has_builtin (__builtin_mma_assemble_pair) failed"
- #endif
- 
- #if !__has_builtin (__builtin_mma_disassemble_pair)
- #  error "__has_builtin (__builtin_mma_disassemble_pair) failed"
- #endif
- 
- #if !__has_builtin (__builtin_vsx_build_pair)
- #  error "__has_builtin (__builtin_vsx_build_pair) failed"
- #endif
- 
- /* { dg-final { scan-assembler-times {\mlxv\M} 6 } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
- 
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-4.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 6 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,65 ----
+ /* Header file for mma-builtin-4.c test - contains test functions only */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__vector_pair *dst, vec_t *src)
+ {
+   __vector_pair pair;
+   __builtin_mma_assemble_pair (&pair, src[0], src[4]);
+   *dst = pair;
+ }
+ 
+ void
+ foo2 (__vector_pair *dst, vec_t *src)
+ {
+   __vector_pair pair;
+   __builtin_vsx_assemble_pair (&pair, src[0], src[4]);
+   *dst = pair;
+ }
+ 
+ void
+ foo3 (__vector_pair *dst, vec_t *src)
+ {
+   __vector_pair pair;
+   __builtin_vsx_build_pair (&pair, src[4], src[0]);
+   *dst = pair;
+ }
+ 
+ void
+ bar (vec_t *dst, __vector_pair *src)
+ {
+   vec_t res[2];
+   __builtin_mma_disassemble_pair (res, src);
+   dst[0] = res[0];
+   dst[4] = res[1];
+ }
+ 
+ void
+ bar2 (vec_t *dst, __vector_pair *src)
+ {
+   vec_t res[2];
+   __builtin_vsx_disassemble_pair (res, src);
+   dst[0] = res[0];
+   dst[4] = res[1];
+ }
+ 
+ #if !__has_builtin (__builtin_vsx_assemble_pair)
+ #  error "__has_builtin (__builtin_vsx_assemble_pair) failed"
+ #endif
+ 
+ #if !__has_builtin (__builtin_vsx_disassemble_pair)
+ #  error "__has_builtin (__builtin_vsx_disassemble_pair) failed"
+ #endif
+ 
+ #if !__has_builtin (__builtin_mma_assemble_pair)
+ #  error "__has_builtin (__builtin_mma_assemble_pair) failed"
+ #endif
+ 
+ #if !__has_builtin (__builtin_mma_disassemble_pair)
+ #  error "__has_builtin (__builtin_mma_disassemble_pair) failed"
+ #endif
+ 
+ #if !__has_builtin (__builtin_vsx_build_pair)
+ #  error "__has_builtin (__builtin_vsx_build_pair) failed"
+ #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-4.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-4.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 6 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c	Thu Jan  1 00:00:00 1970
***************
*** 1,47 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char vec_t __attribute__((vector_size(16)));
- 
- void
- foo (__vector_quad *dst, vec_t *src)
- {
-   __vector_quad acc;
-   __builtin_mma_assemble_acc (&acc, src[0], src[4], src[8], src[12]);
-   *dst = acc;
- }
- 
- void
- foo2 (__vector_quad *dst, vec_t *src)
- {
-   __vector_quad acc;
-   __builtin_mma_build_acc (&acc, src[12], src[8], src[4], src[0]);
-   *dst = acc;
- }
- 
- void
- bar (vec_t *dst, __vector_quad *src)
- {
-   vec_t res[4];
-   __builtin_mma_disassemble_acc (res, src);
-   dst[0] = res[0];
-   dst[4] = res[1];
-   dst[8] = res[2];
-   dst[12] = res[3];
- }
- 
- #if !__has_builtin (__builtin_mma_assemble_acc)
- #  error "__has_builtin (__builtin_mma_assemble_acc) failed"
- #endif
- 
- #if !__has_builtin (__builtin_mma_build_acc)
- #  error "__has_builtin (__builtin_mma_build_acc) failed"
- #endif
- 
- /* { dg-final { scan-assembler-times {\mlxv\M} 8 } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
- /* { dg-final { scan-assembler-times {\mxxmfacc\M} 3 } } */
- /* { dg-final { scan-assembler-times {\mxxmtacc\M} 3 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-5.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 8 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,38 ----
+ /* Header file for mma-builtin-5.c test - contains test functions only */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__vector_quad *dst, vec_t *src)
+ {
+   __vector_quad acc;
+   __builtin_mma_assemble_acc (&acc, src[0], src[4], src[8], src[12]);
+   *dst = acc;
+ }
+ 
+ void
+ foo2 (__vector_quad *dst, vec_t *src)
+ {
+   __vector_quad acc;
+   __builtin_mma_build_acc (&acc, src[12], src[8], src[4], src[0]);
+   *dst = acc;
+ }
+ 
+ void
+ bar (vec_t *dst, __vector_quad *src)
+ {
+   vec_t res[4];
+   __builtin_mma_disassemble_acc (res, src);
+   dst[0] = res[0];
+   dst[4] = res[1];
+   dst[8] = res[2];
+   dst[12] = res[3];
+ }
+ 
+ #if !__has_builtin (__builtin_mma_assemble_acc)
+ #  error "__has_builtin (__builtin_mma_assemble_acc) failed"
+ #endif
+ 
+ #if !__has_builtin (__builtin_mma_build_acc)
+ #  error "__has_builtin (__builtin_mma_build_acc) failed"
+ #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-5.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-5.h"
+ 
+ /* { dg-final { scan-assembler-times {\mlxv\M} 8 } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxv\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
+ /* { dg-final { scan-assembler-times {\mxxmfacc\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mxxmtacc\M} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c	Thu Jan  1 00:00:00 1970
***************
*** 1,20 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2" } */
- 
- void
- foo (__vector_quad *dst)
- {
-   __vector_quad acc0, acc1;
-   __builtin_mma_xxsetaccz (&acc0);
-   __builtin_mma_xxsetaccz (&acc1);
-   dst[0] = acc0;
-   dst[1] = acc1;
- }
- 
- /* { dg-final { scan-assembler-not {\mlxv\M} } } */
- /* { dg-final { scan-assembler-not {\mlxvp\M} } } */
- /* { dg-final { scan-assembler-not {\mxxmtacc\M} } } */
- /* { dg-final { scan-assembler-times {\mxxsetaccz\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mxxmfacc\M} 2 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-6.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mlxvp\M} } } */
+ /* { dg-final { scan-assembler-not {\mxxmtacc\M} } } */
+ /* { dg-final { scan-assembler-times {\mxxsetaccz\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,11 ----
+ /* Header file for mma-builtin-6.c test - contains test functions only */
+ 
+ void
+ foo (__vector_quad *dst)
+ {
+   __vector_quad acc0, acc1;
+   __builtin_mma_xxsetaccz (&acc0);
+   __builtin_mma_xxsetaccz (&acc1);
+   dst[0] = acc0;
+   dst[1] = acc1;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-6.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-Wno-psabi -mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-6.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mlxvp\M} } } */
+ /* { dg-final { scan-assembler-not {\mxxmtacc\M} } } */
+ /* { dg-final { scan-assembler-times {\mxxsetaccz\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mxxmfacc\M} 2 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 4 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c	Thu Jan  1 00:00:00 1970
***************
*** 1,26 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- void
- foo (__vector_pair *dst, __vector_pair *src, long idx)
- {
-   dst[0] = __builtin_vsx_lxvp (0, src);
-   dst[2] = __builtin_vsx_lxvp (32, src);
-   dst[4] = __builtin_vsx_lxvp (64, src);
-   /* Non-constant offset should generate a lxvpx.  */
-   dst[6] = __builtin_vsx_lxvp (idx, src);
-   /* Non-aligned offset should generate a plxvp.  */
-   dst[8] = __builtin_vsx_lxvp (257, src);
- }
- 
- #if !__has_builtin (__builtin_vsx_lxvp)
- #  error "__has_builtin (__builtin_vsx_lxvp) failed"
- #endif
- 
- /* { dg-final { scan-assembler-not {\mlxv\M} } } */
- /* { dg-final { scan-assembler-not {\mstxv\M} } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 3 } } */
- /* { dg-final { scan-assembler-times {\mlxvpx\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mplxvp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 5 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-7.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mlxvpx\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mplxvp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 5 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* Header file for mma-builtin-7.c test - contains test functions only */
+ 
+ void
+ foo (__vector_pair *dst, __vector_pair *src, long idx)
+ {
+   dst[0] = __builtin_vsx_lxvp (0, src);
+   dst[2] = __builtin_vsx_lxvp (32, src);
+   dst[4] = __builtin_vsx_lxvp (64, src);
+   /* Non-constant offset should generate a lxvpx.  */
+   dst[6] = __builtin_vsx_lxvp (idx, src);
+   /* Non-aligned offset should generate a plxvp.  */
+   dst[8] = __builtin_vsx_lxvp (257, src);
+ }
+ 
+ #if !__has_builtin (__builtin_vsx_lxvp)
+ #  error "__has_builtin (__builtin_vsx_lxvp) failed"
+ #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-7.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-7.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mlxvpx\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mplxvp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 5 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c	Thu Jan  1 00:00:00 1970
***************
*** 1,27 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- void
- foo (__vector_pair *dst, __vector_pair *src, long idx)
- {
-   __vector_pair pair = *src;
-   __builtin_vsx_stxvp (pair, 0, dst);
-   __builtin_vsx_stxvp (pair, 32, dst);
-   __builtin_vsx_stxvp (pair, 64, dst);
-   /* Non-constant offset should generate a stxvpx.  */
-   __builtin_vsx_stxvp (pair, idx, dst);
-   /* Non-aligned offset should generate a pstxvp.  */
-   __builtin_vsx_stxvp (pair, 257, dst);
- }
- 
- #if !__has_builtin (__builtin_vsx_stxvp)
- #  error "__has_builtin (__builtin_vsx_stxvp) failed"
- #endif
- 
- /* { dg-final { scan-assembler-not {\mlxv\M} } } */
- /* { dg-final { scan-assembler-not {\mstxv\M} } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
- /* { dg-final { scan-assembler-times {\mstxvpx\M} 1 } } */
- /* { dg-final { scan-assembler-times {\mpstxvp\M} 1 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-8.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mstxvpx\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpstxvp\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* Header file for mma-builtin-8.c test - contains test functions only */
+ 
+ void
+ foo (__vector_pair *dst, __vector_pair *src, long idx)
+ {
+   __vector_pair pair = *src;
+   __builtin_vsx_stxvp (pair, 0, dst);
+   __builtin_vsx_stxvp (pair, 32, dst);
+   __builtin_vsx_stxvp (pair, 64, dst);
+   /* Non-constant offset should generate a stxvpx.  */
+   __builtin_vsx_stxvp (pair, idx, dst);
+   /* Non-aligned offset should generate a pstxvp.  */
+   __builtin_vsx_stxvp (pair, 257, dst);
+ }
+ 
+ #if !__has_builtin (__builtin_vsx_stxvp)
+ #  error "__has_builtin (__builtin_vsx_stxvp) failed"
+ #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-8.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-8.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mstxvpx\M} 1 } } */
+ /* { dg-final { scan-assembler-times {\mpstxvp\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c	Thu Jan  1 00:00:00 1970
***************
*** 1,28 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- typedef unsigned char  vec_t __attribute__((vector_size(16)));
- 
- void
- foo (__vector_pair *dst, vec_t *src)
- {
-   __vector_pair pair;
-   /* Adjacent loads should be combined into one lxvp instruction.  */
-   __builtin_vsx_build_pair (&pair, src[0], src[1]);
-   *dst = pair;
- }
- 
- void
- bar (__vector_quad *dst, vec_t *src)
- {
-   __vector_quad quad;
-   /* Adjacent loads should be combined into two lxvp instructions.  */
-   __builtin_mma_build_acc (&quad, src[0], src[1], src[2], src[3]);
-   *dst = quad;
- }
- 
- /* { dg-final { scan-assembler-not {\mlxv\M} } } */
- /* { dg-final { scan-assembler-not {\mstxv\M} } } */
- /* { dg-final { scan-assembler-times {\mlxvp\M} 3 } } */
- /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "mma-builtin-9.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,21 ----
+ /* Header file for mma-builtin-9.c test - contains test functions only */
+ 
+ typedef unsigned char  vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__vector_pair *dst, vec_t *src)
+ {
+   __vector_pair pair;
+   /* Adjacent loads should be combined into one lxvp instruction.  */
+   __builtin_vsx_build_pair (&pair, src[0], src[1]);
+   *dst = pair;
+ }
+ 
+ void
+ bar (__vector_quad *dst, vec_t *src)
+ {
+   __vector_quad quad;
+   /* Adjacent loads should be combined into two lxvp instructions.  */
+   __builtin_mma_build_acc (&quad, src[0], src[1], src[2], src[3]);
+   *dst = quad;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/mma-builtin-9.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "mma-builtin-9.h"
+ 
+ /* { dg-final { scan-assembler-not {\mlxv\M} } } */
+ /* { dg-final { scan-assembler-not {\mstxv\M} } } */
+ /* { dg-final { scan-assembler-times {\mlxvp\M} 3 } } */
+ /* { dg-final { scan-assembler-times {\mstxvp\M} 3 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/nodmf-xxacc.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/nodmf-xxacc.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/nodmf-xxacc.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/nodmf-xxacc.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-mdejagnu-cpu=future -O2 -mno-dense-math" } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ 
+ void
+ foo (__vector_quad *acc)
+ {
+   __builtin_mma_xxmtacc (acc);
+ }
+ 
+ void
+ bar (__vector_quad *acc)
+ {
+   __builtin_mma_xxmfacc (acc);
+ }
+ 
+ /* { dg-final { scan-assembler {\mxxmtacc\M} } } */
+ /* { dg-final { scan-assembler {\mxxmfacc\M} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.c	Thu Jan  1 00:00:00 1970
***************
*** 1,24 ****
- /* PR target/100777 */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-require-effective-target fopenmp } */
- /* { dg-options "-O1 -mdejagnu-cpu=power10 -fopenmp" } */
- 
- /* Verify we do not ICE on the following.  */
- 
- void
- foo (__vector_quad *dst)
- {
- #pragma omp parallel
-   {
-     __builtin_mma_xxsetaccz (dst);
-   }
- }
- 
- void
- bar (__vector_quad *dst, __vector_quad *src)
- {
- #pragma omp parallel
-   {
-     __builtin_mma_disassemble_acc (dst, src);
-   }
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-require-effective-target fopenmp } */
+ /* { dg-options "-O1 -mdejagnu-cpu=future -fopenmp" } */
+ 
+ #include "pr100777.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,23 ----
+ /* Header file for pr100777.c test - contains test functions only */
+ 
+ /* PR target/100777 */
+ 
+ /* Verify we do not ICE on the following.  */
+ 
+ void
+ foo (__vector_quad *dst)
+ {
+ #pragma omp parallel
+   {
+     __builtin_mma_xxsetaccz (dst);
+   }
+ }
+ 
+ void
+ bar (__vector_quad *dst, __vector_quad *src)
+ {
+ #pragma omp parallel
+   {
+     __builtin_mma_disassemble_acc (dst, src);
+   }
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-require-effective-target fopenmp } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr100777.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.c	Thu Jan  1 00:00:00 1970
***************
*** 1,22 ****
- /* PR target/101849 */
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Verify we do not ICE on the tests below.  */
- 
- void
- foo (__vector_pair *dst, double *x, long offset)
- {
-   dst[0] = __builtin_vsx_lxvp (0, (__vector_pair *)(void *)x);
-   dst[1] = __builtin_vsx_lxvp (32, (__vector_pair *)(void *)x);
-   dst[2] = __builtin_vsx_lxvp (offset, (__vector_pair *)(void *)x);
- }
- 
- void
- bar (__vector_pair *src, double *x, long offset)
- {
-   __builtin_vsx_stxvp (src[0], 0, (__vector_pair *)(void *)x);
-   __builtin_vsx_stxvp (src[1], 32, (__vector_pair *)(void *)x);
-   __builtin_vsx_stxvp (src[2], offset, (__vector_pair *)(void *)x);
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr101849.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,21 ----
+ /* Header file for pr101849.c test - contains test functions only */
+ 
+ /* PR target/101849 */
+ 
+ /* Verify we do not ICE on the tests below.  */
+ 
+ void
+ foo (__vector_pair *dst, double *x, long offset)
+ {
+   dst[0] = __builtin_vsx_lxvp (0, (__vector_pair *)(void *)x);
+   dst[1] = __builtin_vsx_lxvp (32, (__vector_pair *)(void *)x);
+   dst[2] = __builtin_vsx_lxvp (offset, (__vector_pair *)(void *)x);
+ }
+ 
+ void
+ bar (__vector_pair *src, double *x, long offset)
+ {
+   __builtin_vsx_stxvp (src[0], 0, (__vector_pair *)(void *)x);
+   __builtin_vsx_stxvp (src[1], 32, (__vector_pair *)(void *)x);
+   __builtin_vsx_stxvp (src[2], offset, (__vector_pair *)(void *)x);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr101849.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.c	Thu Jan  1 00:00:00 1970
***************
*** 1,14 ****
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- #include <altivec.h>
- void
- bug (__vector_pair *dst)
- {
-   register vector unsigned char vec0 asm ("vs44");
-   register vector unsigned char vec1 asm ("vs32");
-   __builtin_vsx_build_pair (dst, vec0, vec1);
- }
- 
- /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,44,44\M} 1 } } */
- /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,32,32\M} 1 } } */
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,7 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr102976.h"
+ 
+ /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,44,44\M} 1 } } */
+ /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,32,32\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,10 ----
+ /* Header file for pr102976.c test - contains test functions only */
+ 
+ #include <altivec.h>
+ void
+ bug (__vector_pair *dst)
+ {
+   register vector unsigned char vec0 asm ("vs44");
+   register vector unsigned char vec1 asm ("vs32");
+   __builtin_vsx_build_pair (dst, vec0, vec1);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,7 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr102976.h"
+ 
+ /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,44,44\M} 1 } } */
+ /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,32,32\M} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.c	Thu Jan  1 00:00:00 1970
***************
*** 1,19 ****
- /* PR target/103127 */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10 -ftrivial-auto-var-init=zero" } */
- 
- /* Verify we do not ICE on the following tests.  */
- 
- void
- foo (__vector_quad *dst)
- {
-   __vector_quad acc;
-   *dst = acc;
- }
- 
- void
- bar (__vector_pair *dst)
- {
-   __vector_pair pair;
-   *dst = pair;
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future -ftrivial-auto-var-init=zero" } */
+ 
+ #include "pr103127.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,19 ----
+ /* Header file for pr103127.c test - contains test functions only */
+ 
+ /* PR target/103127 */
+ 
+ /* Verify we do not ICE on the following tests.  */
+ 
+ void
+ foo (__vector_quad *dst)
+ {
+   __vector_quad acc;
+   *dst = acc;
+ }
+ 
+ void
+ bar (__vector_pair *dst)
+ {
+   __vector_pair pair;
+   *dst = pair;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math -ftrivial-auto-var-init=zero" } */
+ 
+ #include "pr103127.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103627-1.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103627-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr103627-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr103627-1.c	Thu Jan  1 00:00:00 1970
***************
*** 1,16 ****
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -mno-vsx" } */
- 
- /* Verify compiler emits error message instead of ICE.  */
- 
- extern float *dest;
- extern __vector_quad src;
- 
- int
- foo ()
- {
-   __builtin_mma_disassemble_acc (dest, &src);
-   /* { dg-error "'__builtin_mma_disassemble_acc' requires the '-mmma' option" "" { target *-*-* } .-1 } */
-   return 0;
- }
- 
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.c	Thu Jan  1 00:00:00 1970
***************
*** 1,21 ****
- /* PR target/104923 */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Make sure we do not ICE on the following test cases.  */
- 
- void
- foo (__vector char *dst, __vector_quad *acc, unsigned int n)
- {
-   __vector char a[4];
-   __builtin_mma_disassemble_acc(a, acc);
-   dst[2 * n] = a[0];
- }
- 
- void
- bar (__vector char *dst, __vector_quad *acc, unsigned int n)
- {
-   __vector char a[4];
-   __builtin_mma_disassemble_acc(a, acc);
-   dst[3 * n] = a[0];
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr104923.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,21 ----
+ /* Header file for pr104923.c test - contains test functions only */
+ 
+ /* PR target/104923 */
+ 
+ /* Make sure we do not ICE on the following test cases.  */
+ 
+ void
+ foo (__vector char *dst, __vector_quad *acc, unsigned int n)
+ {
+   __vector char a[4];
+   __builtin_mma_disassemble_acc(a, acc);
+   dst[2 * n] = a[0];
+ }
+ 
+ void
+ bar (__vector char *dst, __vector_quad *acc, unsigned int n)
+ {
+   __vector char a[4];
+   __builtin_mma_disassemble_acc(a, acc);
+   dst[3 * n] = a[0];
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=power10 -mno-dense-math" } */
+ 
+ #include "pr104923.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.c	Thu Jan  1 00:00:00 1970
***************
*** 1,14 ****
- /* PR target/106016 */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Make sure we do not ICE on the following test case.  */
- 
- extern void bar (__vector_quad *);
- 
- void
- foo (__vector_quad *a, __vector_quad *b)
- {
-   __vector_quad arr[2] = {*a, *b};
-   bar (&arr[0]);
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr106016.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,14 ----
+ /* Header file for pr106016.c test - contains test functions only */
+ 
+ /* PR target/106016 */
+ 
+ /* Make sure we do not ICE on the following test case.  */
+ 
+ extern void bar (__vector_quad *);
+ 
+ void
+ foo (__vector_quad *a, __vector_quad *b)
+ {
+   __vector_quad arr[2] = {*a, *b};
+   bar (&arr[0]);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=power10 -mno-dense-math" } */
+ 
+ #include "pr106016.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.c	Thu Jan  1 00:00:00 1970
***************
*** 1,19 ****
- /* PR target/106017 */
- /* { dg-options "-O1 -mdejagnu-cpu=power10" } */
- /* { dg-require-effective-target power10_ok } */
- 
- /* Make sure we do not flag any errors on the following test cases.  */
- 
- void takeacc(__vector_quad *);
- void
- foo (void)
- {
-   __vector_quad arr[4];
-   takeacc (arr);
- }
- 
- unsigned char *
- bar (__vector_quad *a)
- {
-   return (unsigned char *)a;
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-options "-O1 -mdejagnu-cpu=future" } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ 
+ #include "pr106017.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,19 ----
+ /* Header file for pr106017.c test - contains test functions only */
+ 
+ /* PR target/106017 */
+ 
+ /* Make sure we do not flag any errors on the following test cases.  */
+ 
+ void takeacc(__vector_quad *);
+ void
+ foo (void)
+ {
+   __vector_quad arr[4];
+   takeacc (arr);
+ }
+ 
+ unsigned char *
+ bar (__vector_quad *a)
+ {
+   return (unsigned char *)a;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-options "-O1 -mdejagnu-cpu=power10 -mno-dense-math" } */
+ /* { dg-require-effective-target power10_ok } */
+ 
+ #include "pr106017.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.c	Thu Jan  1 00:00:00 1970
***************
*** 1,14 ****
- /* { dg-do link } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-require-effective-target lto } */
- /* { dg-options "-flto -mdejagnu-cpu=power10" } */
- 
- /* Verify there is no ICE in LTO mode.  */
- 
- int main ()
- {
-   float *b;
-   const __vector_quad c;
-   __builtin_mma_disassemble_acc (b, &c);
-   return 0;
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do link } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-require-effective-target lto } */
+ /* { dg-options "-flto -mdejagnu-cpu=future" } */
+ 
+ #include "pr106833.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,11 ----
+ /* Header file for pr106833.c test - contains test functions only */
+ 
+ /* Verify there is no ICE in LTO mode.  */
+ 
+ int main ()
+ {
+   float *b;
+   const __vector_quad c;
+   __builtin_mma_disassemble_acc (b, &c);
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do link } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-require-effective-target lto } */
+ /* { dg-options "-flto -mdejagnu-cpu=power10 -mno-dense-math" } */
+ 
+ #include "pr106833.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.c	Thu Jan  1 00:00:00 1970
***************
*** 1,12 ****
- /* PR target/110411 */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Verify we do not ICE on the following.  */
- 
- void
- bug (__vector_quad *dst)
- {
-   dst = (__vector_quad *)((unsigned long)dst & ~0xFUL);
-   __builtin_mma_xxsetaccz (dst);
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr110411-2.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,12 ----
+ /* Header file for pr110411-2.c test - contains test functions only */
+ 
+ /* PR target/110411 */
+ 
+ /* Verify we do not ICE on the following.  */
+ 
+ void
+ bug (__vector_quad *dst)
+ {
+   dst = (__vector_quad *)((unsigned long)dst & ~0xFUL);
+   __builtin_mma_xxsetaccz (dst);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=power10 -mno-dense-math" } */
+ 
+ #include "pr110411-2.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.c	Thu Jan  1 00:00:00 1970
***************
*** 1,16 ****
- /* PR target/96466 */
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- /* Verify we do not ICE on the following.  */
- 
- extern void bar0 (void);
- void
- foo0 (__vector_quad *dst)
- {
-   __vector_quad acc;
-   __builtin_mma_xxsetaccz (&acc);
-   bar0 ();
-   *dst = acc;
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "pr96446.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,15 ----
+ /* Header file for pr96446.c test - contains test functions only */
+ 
+ /* PR target/96466 */
+ 
+ /* Verify we do not ICE on the following.  */
+ 
+ extern void bar0 (void);
+ void
+ foo0 (__vector_quad *dst)
+ {
+   __vector_quad acc;
+   __builtin_mma_xxsetaccz (&acc);
+   bar0 ();
+   *dst = acc;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr96446.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.c	Thu Jan  1 00:00:00 1970
***************
*** 1,20 ****
- /* PR target/96530 */
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
- 
- /* Verify we do not reject bar() below due to the typedef.  */
- 
- typedef __vector_quad vquad_t;
- 
- void
- foo (__vector_quad *dst)
- {
-   __builtin_mma_xxsetaccz (dst);
- }
- 
- void
- bar (vquad_t *dst)
- {
-   __builtin_mma_xxsetaccz (dst);
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-mdejagnu-cpu=future -O2" } */
+ 
+ #include "pr96530.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,19 ----
+ /* Header file for pr96530.c test - contains test functions only */
+ 
+ /* PR target/96530 */
+ 
+ /* Verify we do not reject bar() below due to the typedef.  */
+ 
+ typedef __vector_quad vquad_t;
+ 
+ void
+ foo (__vector_quad *dst)
+ {
+   __builtin_mma_xxsetaccz (dst);
+ }
+ 
+ void
+ bar (vquad_t *dst)
+ {
+   __builtin_mma_xxsetaccz (dst);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr96530.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.c	Thu Jan  1 00:00:00 1970
***************
*** 1,59 ****
- /* PR target/96808 */
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Verify we do not ICE on the tests below.  */
- 
- void
- old_ok (__vector_quad *dst, vector unsigned char vc)
- {
-   __vector_quad vq;
-   __builtin_mma_xxsetaccz(&vq);
-   __builtin_mma_xvf32gerpp(&vq, vc, vc);
-   *dst = vq;
- }
- 
- void
- test0 (__vector_quad *dst, vector unsigned char vc)
- {
-   __vector_quad vq[2];
-   __builtin_mma_xxsetaccz(&vq[1]);
-   __builtin_mma_xvf32gerpp(&vq[1], vc, vc);
-   *dst = vq[1];
- }
- 
- void
- test1 (__vector_quad *dst, vector unsigned char vc)
- {
-   __vector_quad vq[2][2];
-   __builtin_mma_xxsetaccz(&vq[1][1]);
-   __builtin_mma_xvf32gerpp(&vq[1][1], vc, vc);
-   *dst = vq[1][1];
- }
- 
- void
- test2 (__vector_quad *dst, vector unsigned char vc)
- {
-   struct {
-     __vector_quad dummy;
-     __vector_quad acc;
-   } vq;
-   __builtin_mma_xxsetaccz(&vq.acc);
-   __builtin_mma_xvf32gerpp(&vq.acc, vc, vc);
-   *dst = vq.acc;
- }
- 
- void
- test3 (__vector_quad *dst, vector unsigned char vc)
- {
-   __builtin_mma_xxsetaccz(&dst[1]);
-   __builtin_mma_xvf32gerpp(&dst[1], vc, vc);
- }
- 
- void
- test4 (__vector_quad *dst[], vector unsigned char vc)
- {
-   __builtin_mma_xxsetaccz(&dst[1][2]);
-   __builtin_mma_xvf32gerpp(&dst[1][2], vc, vc);
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr96808.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,58 ----
+ /* Header file for pr96808.c test - contains test functions only */
+ 
+ /* PR target/96808 */
+ 
+ /* Verify we do not ICE on the tests below.  */
+ 
+ void
+ old_ok (__vector_quad *dst, vector unsigned char vc)
+ {
+   __vector_quad vq;
+   __builtin_mma_xxsetaccz(&vq);
+   __builtin_mma_xvf32gerpp(&vq, vc, vc);
+   *dst = vq;
+ }
+ 
+ void
+ test0 (__vector_quad *dst, vector unsigned char vc)
+ {
+   __vector_quad vq[2];
+   __builtin_mma_xxsetaccz(&vq[1]);
+   __builtin_mma_xvf32gerpp(&vq[1], vc, vc);
+   *dst = vq[1];
+ }
+ 
+ void
+ test1 (__vector_quad *dst, vector unsigned char vc)
+ {
+   __vector_quad vq[2][2];
+   __builtin_mma_xxsetaccz(&vq[1][1]);
+   __builtin_mma_xvf32gerpp(&vq[1][1], vc, vc);
+   *dst = vq[1][1];
+ }
+ 
+ void
+ test2 (__vector_quad *dst, vector unsigned char vc)
+ {
+   struct {
+     __vector_quad dummy;
+     __vector_quad acc;
+   } vq;
+   __builtin_mma_xxsetaccz(&vq.acc);
+   __builtin_mma_xvf32gerpp(&vq.acc, vc, vc);
+   *dst = vq.acc;
+ }
+ 
+ void
+ test3 (__vector_quad *dst, vector unsigned char vc)
+ {
+   __builtin_mma_xxsetaccz(&dst[1]);
+   __builtin_mma_xvf32gerpp(&dst[1], vc, vc);
+ }
+ 
+ void
+ test4 (__vector_quad *dst[], vector unsigned char vc)
+ {
+   __builtin_mma_xxsetaccz(&dst[1][2]);
+   __builtin_mma_xvf32gerpp(&dst[1][2], vc, vc);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr96808.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.c	Thu Jan  1 00:00:00 1970
***************
*** 1,18 ****
- /* PR target/97360 */
- /* { dg-do compile } */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Verify we do not ICE on the test below.  */
- 
- typedef unsigned char vec_t __attribute__((vector_size(16)));
- 
- void
- foo (__vector_quad *dst, __vector_pair *vpair, vec_t *vec)
- {
-   __vector_quad acc = *dst;
-   for (;;)
-     {
-       __builtin_mma_xvf64gerpp(&acc, *vpair, vec[7]);
-     }
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr97360.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* Header file for pr97360.c test - contains test functions only */
+ 
+ /* PR target/97360 */
+ 
+ /* Verify we do not ICE on the test below.  */
+ 
+ typedef unsigned char vec_t __attribute__((vector_size(16)));
+ 
+ void
+ foo (__vector_quad *dst, __vector_pair *vpair, vec_t *vec)
+ {
+   __vector_quad acc = *dst;
+   for (;;)
+     {
+       __builtin_mma_xvf64gerpp(&acc, *vpair, vec[7]);
+     }
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,5 ----
+ /* { dg-do compile } */
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr97360.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.c	Thu Jan  1 00:00:00 1970
***************
*** 1,19 ****
- /* PR target/98872 */
- /* { dg-require-effective-target power10_ok } */
- /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
- 
- /* Verify we do not ICE on the following tests.  */
- 
- void
- foo (__vector_quad *dst)
- {
-   __vector_quad acc;
-   *dst = acc;
- }
- 
- void
- bar (__vector_pair *dst)
- {
-   __vector_pair pair;
-   *dst = pair;
- }
--- 0 ----
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target powerpc_future_compile_ok } */
+ /* { dg-options "-O2 -mdejagnu-cpu=future" } */
+ 
+ #include "pr98872.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.h gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.h	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,19 ----
+ /* Header file for pr98872.c test - contains test functions only */
+ 
+ /* PR target/98872 */
+ 
+ /* Verify we do not ICE on the following tests.  */
+ 
+ void
+ foo (__vector_quad *dst)
+ {
+   __vector_quad acc;
+   *dst = acc;
+ }
+ 
+ void
+ bar (__vector_pair *dst)
+ {
+   __vector_pair pair;
+   *dst = pair;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,4 ----
+ /* { dg-require-effective-target power10_ok } */
+ /* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+ 
+ #include "pr98872.h"
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load-zalasr.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load-zalasr.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load-zalasr.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load-zalasr.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,201 ----
+ /* { dg-do compile { target rv64 } } */
+ /* { dg-options "-march=rv64gc_zalasr -mabi=lp64d" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-O1" "-Os" "-Og" "-Oz" } } */
+ 
+ 
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_zero_t;
+ 
+ typedef struct
+ {
+   char pad;
+   signed char repr;
+ } qi_sign_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_zero_t;
+ 
+ typedef struct
+ {
+   short pad;
+   short repr;
+ } hi_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   int repr;
+ } si_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_zero_t;
+ 
+ 
+ 
+ /*
+ **atomic_load_qi_zero:
+ **	lb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	andi	[a-z][0-9]+,[a-z][0-9]+,0xff
+ **	ret
+ */
+ unsigned atomic_load_qi_zero (const qi_zero_t *a) {
+   unsigned char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_qi_sign:
+ **	lb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_qi_sign (const qi_sign_t *a) {
+   signed char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_zero:
+ **	lh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	slli	[a-z][0-9]+,[a-z][0-9]+,48
+ **	srli	[a-z][0-9]+,[a-z][0-9]+,48
+ **	ret
+ */
+ unsigned atomic_load_hi_zero (const hi_zero_t *a) {
+   unsigned short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_sign:
+ **	lh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_hi_sign (const hi_sign_t *a) {
+   short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_sign:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_si_sign (const si_sign_t *a) {
+   int r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_zero:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_si_zero (const si_zero_t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned long long repr;
+ } di_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned char repr;
+ } qi_di_t;
+ 
+ 
+ /*
+ **atomic_load_di:
+ **	ld	[a-z][0-9]+,8\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned long long atomic_load_di (const di_t *a) {
+   unsigned long long r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_qi_di:
+ **	lb	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	andi	[a-z][0-9]+,[a-z][0-9]+,0xff
+ **	ret
+ */
+ unsigned long long atomic_load_qi_di (const qi_di_t *a) {
+   unsigned char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } t;
+ 
+ 
+ /*
+ **atomic_load_relaxed:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_relaxed (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_acquire:
+ **	addi	[a-z][0-9]+,[a-z][0-9]+,4
+ **	lw.aq	[a-z][0-9]+,0\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_acquire (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_ACQUIRE);
+   return r;
+ }
+ 
+ /*
+ **atomic_load_seqcst:
+ **	fence	rw,rw
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	r,rw
+ **	ret
+ */
+ unsigned atomic_load_seqcst (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_SEQ_CST);
+   return r;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,197 ----
+ /* { dg-do compile { target rv64 } } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-O1" "-Os" "-Og" "-Oz" } } */
+ 
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_zero_t;
+ 
+ typedef struct
+ {
+   char pad;
+   signed char repr;
+ } qi_sign_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_zero_t;
+ 
+ typedef struct
+ {
+   short pad;
+   short repr;
+ } hi_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   int repr;
+ } si_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_zero_t;
+ 
+ 
+ 
+ /*
+ **atomic_load_qi_zero:
+ **	lbu	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_qi_zero (const qi_zero_t *a) {
+   unsigned char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_qi_sign:
+ **	lb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_qi_sign (const qi_sign_t *a) {
+   signed char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_zero:
+ **	lhu	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_hi_zero (const hi_zero_t *a) {
+   unsigned short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_sign:
+ **	lh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_hi_sign (const hi_sign_t *a) {
+   short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_sign:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_si_sign (const si_sign_t *a) {
+   int r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_zero:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_si_zero (const si_zero_t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned long long repr;
+ } di_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned char repr;
+ } qi_di_t;
+ 
+ 
+ /*
+ **atomic_load_di:
+ **	ld	[a-z][0-9]+,8\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned long long atomic_load_di (const di_t *a) {
+   unsigned long long r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_qi_di:
+ **	lbu	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned long long atomic_load_qi_di (const qi_di_t *a) {
+   unsigned char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } t;
+ 
+ 
+ /*
+ **atomic_load_relaxed:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_relaxed (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_acquire:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	r,rw
+ **	ret
+ */
+ unsigned atomic_load_acquire (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_ACQUIRE);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_seqcst:
+ **	fence	rw,rw
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	r,rw
+ **	ret
+ */
+ unsigned atomic_load_seqcst (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_SEQ_CST);
+   return r;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load32-zalasr.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load32-zalasr.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load32-zalasr.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load32-zalasr.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,161 ----
+ /* { dg-do compile { target rv32 } } */
+ /* { dg-options "-march=rv32gc_zalasr -mabi=ilp32" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-Os" "-Oz" } } */
+ 
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_zero_t;
+ 
+ typedef struct
+ {
+   char pad;
+   signed char repr;
+ } qi_sign_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_zero_t;
+ 
+ typedef struct
+ {
+   short pad;
+   short repr;
+ } hi_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   int repr;
+ } si_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_zero_t;
+ 
+ 
+ /*
+ **atomic_load_qi_zero:
+ **	lb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	andi	[a-z][0-9]+,[a-z][0-9]+,0xff
+ **	ret
+ */
+ unsigned atomic_load_qi_zero (const qi_zero_t *a) {
+   unsigned char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_qi_sign:
+ **	lb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_qi_sign (const qi_sign_t *a) {
+   signed char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_zero:
+ **	lh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	slli	[a-z][0-9]+,[a-z][0-9]+,16
+ **	srli	[a-z][0-9]+,[a-z][0-9]+,16
+ **	ret
+ */
+ unsigned atomic_load_hi_zero (const hi_zero_t *a) {
+   unsigned short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_sign:
+ **	lh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_hi_sign (const hi_sign_t *a) {
+   short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_sign:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_si_sign (const si_sign_t *a) {
+   int r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_zero:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_si_zero (const si_zero_t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } t;
+ 
+ 
+ /*
+ **atomic_load_relaxed:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_relaxed (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_acquire:
+ **	addi	[a-z][0-9]+,[a-z][0-9]+,4
+ **	lw.aq	[a-z][0-9]+,0\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_acquire (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_ACQUIRE);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_seqcst:
+ **	fence	rw,rw
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	r,rw
+ **	ret
+ */
+ unsigned atomic_load_seqcst (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_SEQ_CST);
+   return r;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load32.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/load32.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/load32.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,157 ----
+ /* { dg-do compile { target rv32 } } */
+ /* { dg-options "-march=rv32gc -mabi=ilp32" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-Os" "-Og" "-Oz" } } */
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_zero_t;
+ 
+ typedef struct
+ {
+   char pad;
+   signed char repr;
+ } qi_sign_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_zero_t;
+ 
+ typedef struct
+ {
+   short pad;
+   short repr;
+ } hi_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   int repr;
+ } si_sign_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_zero_t;
+ 
+ 
+ /*
+ **atomic_load_qi_zero:
+ **	lbu	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_qi_zero (const qi_zero_t *a) {
+   unsigned char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_qi_sign:
+ **	lb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_qi_sign (const qi_sign_t *a) {
+   signed char r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_zero:
+ **	lhu	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_hi_zero (const hi_zero_t *a) {
+   unsigned short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_hi_sign:
+ **	lh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_hi_sign (const hi_sign_t *a) {
+   short r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_sign:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ int atomic_load_si_sign (const si_sign_t *a) {
+   int r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_si_zero:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_si_zero (const si_zero_t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } t;
+ 
+ 
+ /*
+ **atomic_load_relaxed:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ unsigned atomic_load_relaxed (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_RELAXED);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_acquire:
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	r,rw
+ **	ret
+ */
+ unsigned atomic_load_acquire (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_ACQUIRE);
+   return r;
+ }
+ 
+ 
+ /*
+ **atomic_load_seqcst:
+ **	fence	rw,rw
+ **	lw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	r,rw
+ **	ret
+ */
+ unsigned atomic_load_seqcst (const t *a) {
+   unsigned r;
+   __atomic_load (&a->repr, &r, __ATOMIC_SEQ_CST);
+   return r;
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,40 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 37,40 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 31,34 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 31,34 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c	Sun Jul 26 22:32:16 2026
*************** TEST_LOOP (double, uint64_t)
*** 109,112 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsuxei64\.v" } } */
--- 109,112 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsoxei64\.v" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,40 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 37,40 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,41 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c	Sun Jul 26 22:32:16 2026
*************** TEST_LOOP (double, uint64_t)
*** 112,116 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsuxei64\.v" } } */
  /* { dg-final { scan-assembler-not {vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*zero} } } */
--- 112,116 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsoxei64\.v" } } */
  /* { dg-final { scan-assembler-not {vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*zero} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,41 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,42 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,42 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 40,43 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 40,44 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,39 ****
--- 37,40 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,39 ****
--- 37,40 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 39,41 ****
--- 39,42 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,40 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 37,41 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 36,38 ****
--- 36,39 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 36,38 ****
--- 36,39 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c	Sun Jul 26 22:32:16 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h	Sun Jul 26 22:32:16 2026
***************
*** 113,118 ****
--- 113,257 ----
      ST_F ((void *)out, vd14, VL); OUT += VL;                           \
      ST_F ((void *)out, vd15, VL); OUT += VL;                           \
  
+ #define LOOP_WIDEN_BINARY_BODY_X8(NT, WT, LD_NF, LD_WF, OUT_F, ST_F, OUT,   \
+ 				   START, VL)                               \
+     NT vs0 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs1 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs2 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs3 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs4 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs5 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs6 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs7 = LD_NF ((void *)START, VL); START += VL;                        \
+     WT vw0 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw1 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw2 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw3 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw4 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw5 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw6 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw7 = LD_WF ((void *)START, VL); START += VL;                        \
+                                                                             \
+     asm volatile("nop" ::: "memory");                                       \
+                                                                             \
+     WT vd0 = OUT_F (vw0, vs0, VL);                                          \
+     WT vd1 = OUT_F (vw1, vs1, VL);                                          \
+     WT vd2 = OUT_F (vw2, vs2, VL);                                          \
+     WT vd3 = OUT_F (vw3, vs3, VL);                                          \
+     WT vd4 = OUT_F (vw4, vs4, VL);                                          \
+     WT vd5 = OUT_F (vw5, vs5, VL);                                          \
+     WT vd6 = OUT_F (vw6, vs6, VL);                                          \
+     WT vd7 = OUT_F (vw7, vs7, VL);                                          \
+                                                                             \
+     asm volatile("nop" ::: "memory");                                       \
+                                                                             \
+     ST_F ((void *)out, vd0, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd1, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd2, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd3, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd4, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd5, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd6, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd7, VL); OUT += VL;                                 \
+ 
+ #define LOOP_WIDEN_BINARY_BODY_X4(NT, WT, LD_NF, LD_WF, OUT_F, ST_F, OUT,   \
+ 				   START, VL)                               \
+     NT vs0 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs1 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs2 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs3 = LD_NF ((void *)START, VL); START += VL;                        \
+     WT vw0 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw1 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw2 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw3 = LD_WF ((void *)START, VL); START += VL;                        \
+                                                                             \
+     asm volatile("nop" ::: "memory");                                       \
+                                                                             \
+     WT vd0 = OUT_F (vw0, vs0, VL);                                          \
+     WT vd1 = OUT_F (vw1, vs1, VL);                                          \
+     WT vd2 = OUT_F (vw2, vs2, VL);                                          \
+     WT vd3 = OUT_F (vw3, vs3, VL);                                          \
+                                                                             \
+     asm volatile("nop" ::: "memory");                                       \
+                                                                             \
+     ST_F ((void *)out, vd0, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd1, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd2, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd3, VL); OUT += VL;                                 \
+ 
+ #define LOOP_WIDEN_BINARY_BODY_X16(NT, WT, LD_NF, LD_WF, OUT_F, ST_F, OUT,  \
+ 				   START, VL)                               \
+     NT vs0 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs1 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs2 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs3 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs4 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs5 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs6 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs7 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs8 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs9 = LD_NF ((void *)START, VL); START += VL;                        \
+     NT vs10 = LD_NF ((void *)START, VL); START += VL;                       \
+     NT vs11 = LD_NF ((void *)START, VL); START += VL;                       \
+     NT vs12 = LD_NF ((void *)START, VL); START += VL;                       \
+     NT vs13 = LD_NF ((void *)START, VL); START += VL;                       \
+     NT vs14 = LD_NF ((void *)START, VL); START += VL;                       \
+     NT vs15 = LD_NF ((void *)START, VL); START += VL;                       \
+     WT vw0 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw1 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw2 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw3 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw4 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw5 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw6 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw7 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw8 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw9 = LD_WF ((void *)START, VL); START += VL;                        \
+     WT vw10 = LD_WF ((void *)START, VL); START += VL;                       \
+     WT vw11 = LD_WF ((void *)START, VL); START += VL;                       \
+     WT vw12 = LD_WF ((void *)START, VL); START += VL;                       \
+     WT vw13 = LD_WF ((void *)START, VL); START += VL;                       \
+     WT vw14 = LD_WF ((void *)START, VL); START += VL;                       \
+     WT vw15 = LD_WF ((void *)START, VL); START += VL;                       \
+                                                                             \
+     asm volatile("nop" ::: "memory");                                       \
+                                                                             \
+     WT vd0 = OUT_F (vw0, vs0, VL);                                          \
+     WT vd1 = OUT_F (vw1, vs1, VL);                                          \
+     WT vd2 = OUT_F (vw2, vs2, VL);                                          \
+     WT vd3 = OUT_F (vw3, vs3, VL);                                          \
+     WT vd4 = OUT_F (vw4, vs4, VL);                                          \
+     WT vd5 = OUT_F (vw5, vs5, VL);                                          \
+     WT vd6 = OUT_F (vw6, vs6, VL);                                          \
+     WT vd7 = OUT_F (vw7, vs7, VL);                                          \
+     WT vd8 = OUT_F (vw8, vs8, VL);                                          \
+     WT vd9 = OUT_F (vw9, vs9, VL);                                          \
+     WT vd10 = OUT_F (vw10, vs10, VL);                                       \
+     WT vd11 = OUT_F (vw11, vs11, VL);                                       \
+     WT vd12 = OUT_F (vw12, vs12, VL);                                       \
+     WT vd13 = OUT_F (vw13, vs13, VL);                                       \
+     WT vd14 = OUT_F (vw14, vs14, VL);                                       \
+     WT vd15 = OUT_F (vw15, vs15, VL);                                       \
+                                                                             \
+     asm volatile("nop" ::: "memory");                                       \
+                                                                             \
+     ST_F ((void *)out, vd0, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd1, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd2, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd3, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd4, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd5, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd6, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd7, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd8, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd9, VL); OUT += VL;                                 \
+     ST_F ((void *)out, vd10, VL); OUT += VL;                                \
+     ST_F ((void *)out, vd11, VL); OUT += VL;                                \
+     ST_F ((void *)out, vd12, VL); OUT += VL;                                \
+     ST_F ((void *)out, vd13, VL); OUT += VL;                                \
+     ST_F ((void *)out, vd14, VL); OUT += VL;                                \
+     ST_F ((void *)out, vd15, VL); OUT += VL;                                \
+ 
  #define DEF_GROUP_OVERLAP_UNARY_0(VL_F, NT, WT, LD_F, OUT_F, ST_F, NAME, \
  				  LOOP_BODY)                             \
    void test_group_overlap_##NAME##_##NT##_unary_0(uint8_t *data,         \
***************
*** 128,131 ****
--- 267,285 ----
      }                                                                    \
    }
  
+ #define DEF_GROUP_OVERLAP_BINARY_0(VL_F, NT, WT, LD_NF, LD_WF, OUT_F, ST_F, \
+ 				   NAME, LOOP_BODY)                          \
+   void test_group_overlap_##NAME##_##NT##_binary_0(uint8_t *data,           \
+ 						   uint8_t *out,            \
+ 						   size_t limit)            \
+   {                                                                         \
+     uint8_t *start = data;                                                  \
+     uint8_t *end = data + limit;                                            \
+     size_t vl = VL_F ();                                                    \
+                                                                             \
+     while (start < end) {                                                   \
+       LOOP_BODY (NT, WT, LD_NF, LD_WF, OUT_F, ST_F, out, start, vl);         \
+     }                                                                       \
+   }
+ 
  #endif
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16m1_t,
+   vfloat32m2_t,
+   __riscv_vle16_v_f16m1,
+   __riscv_vfwcvt_f_f_v_f32m2,
+   __riscv_vse32_v_f32m2,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vfloat16m2_t,
+   vfloat32m4_t,
+   __riscv_vle16_v_f16m2,
+   __riscv_vfwcvt_f_f_v_f32m4,
+   __riscv_vse32_v_f32m4,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vfloat16m4_t,
+   vfloat32m8_t,
+   __riscv_vle16_v_f16m4,
+   __riscv_vfwcvt_f_f_v_f32m8,
+   __riscv_vse32_v_f32m8,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16mf2_t,
+   vfloat32m1_t,
+   __riscv_vle16_v_f16mf2,
+   __riscv_vfwcvt_f_f_v_f32m1,
+   __riscv_vse32_v_f32m1,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16mf4_t,
+   vfloat32mf2_t,
+   __riscv_vle16_v_f16mf4,
+   __riscv_vfwcvt_f_f_v_f32mf2,
+   __riscv_vse32_v_f32mf2,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vfloat32m1_t,
+   vfloat64m2_t,
+   __riscv_vle32_v_f32m1,
+   __riscv_vfwcvt_f_f_v_f64m2,
+   __riscv_vse64_v_f64m2,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vfloat32m2_t,
+   vfloat64m4_t,
+   __riscv_vle32_v_f32m2,
+   __riscv_vfwcvt_f_f_v_f64m4,
+   __riscv_vse64_v_f64m4,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vfloat32m4_t,
+   vfloat64m8_t,
+   __riscv_vle32_v_f32m4,
+   __riscv_vfwcvt_f_f_v_f64m8,
+   __riscv_vse64_v_f64m8,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.f\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f-f32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vfloat32mf2_t,
+   vfloat64m1_t,
+   __riscv_vle32_v_f32mf2,
+   __riscv_vfwcvt_f_f_v_f64m1,
+   __riscv_vse64_v_f64m1,
+   vfwcvt_f,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vint16m1_t,
+   vfloat32m2_t,
+   __riscv_vle16_v_i16m1,
+   __riscv_vfwcvt_f_x_v_f32m2,
+   __riscv_vse32_v_f32m2,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vint16m2_t,
+   vfloat32m4_t,
+   __riscv_vle16_v_i16m2,
+   __riscv_vfwcvt_f_x_v_f32m4,
+   __riscv_vse32_v_f32m4,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vint16m4_t,
+   vfloat32m8_t,
+   __riscv_vle16_v_i16m4,
+   __riscv_vfwcvt_f_x_v_f32m8,
+   __riscv_vse32_v_f32m8,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vint16mf2_t,
+   vfloat32m1_t,
+   __riscv_vle16_v_i16mf2,
+   __riscv_vfwcvt_f_x_v_f32m1,
+   __riscv_vse32_v_f32m1,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vint16mf4_t,
+   vfloat32mf2_t,
+   __riscv_vle16_v_i16mf4,
+   __riscv_vfwcvt_f_x_v_f32mf2,
+   __riscv_vse32_v_f32mf2,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vint32m1_t,
+   vfloat64m2_t,
+   __riscv_vle32_v_i32m1,
+   __riscv_vfwcvt_f_x_v_f64m2,
+   __riscv_vse64_v_f64m2,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vint32m2_t,
+   vfloat64m4_t,
+   __riscv_vle32_v_i32m2,
+   __riscv_vfwcvt_f_x_v_f64m4,
+   __riscv_vse64_v_f64m4,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vint32m4_t,
+   vfloat64m8_t,
+   __riscv_vle32_v_i32m4,
+   __riscv_vfwcvt_f_x_v_f64m8,
+   __riscv_vse64_v_f64m8,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vint32mf2_t,
+   vfloat64m1_t,
+   __riscv_vle32_v_i32mf2,
+   __riscv_vfwcvt_f_x_v_f64m1,
+   __riscv_vse64_v_f64m1,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8m1_t,
+   vfloat16m2_t,
+   __riscv_vle8_v_i8m1,
+   __riscv_vfwcvt_f_x_v_f16m2,
+   __riscv_vse16_v_f16m2,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m2,
+   vint8m2_t,
+   vfloat16m4_t,
+   __riscv_vle8_v_i8m2,
+   __riscv_vfwcvt_f_x_v_f16m4,
+   __riscv_vse16_v_f16m4,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m4,
+   vint8m4_t,
+   vfloat16m8_t,
+   __riscv_vle8_v_i8m4,
+   __riscv_vfwcvt_f_x_v_f16m8,
+   __riscv_vse16_v_f16m8,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.x\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8mf2_t,
+   vfloat16m1_t,
+   __riscv_vle8_v_i8mf2,
+   __riscv_vfwcvt_f_x_v_f16m1,
+   __riscv_vse16_v_f16m1,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8mf4_t,
+   vfloat16mf2_t,
+   __riscv_vle8_v_i8mf4,
+   __riscv_vfwcvt_f_x_v_f16mf2,
+   __riscv_vse16_v_f16mf2,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_x-i8-mf8.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8mf8_t,
+   vfloat16mf4_t,
+   __riscv_vle8_v_i8mf8,
+   __riscv_vfwcvt_f_x_v_f16mf4,
+   __riscv_vse16_v_f16mf4,
+   vfwcvt_f_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.x\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vuint16m1_t,
+   vfloat32m2_t,
+   __riscv_vle16_v_u16m1,
+   __riscv_vfwcvt_f_xu_v_f32m2,
+   __riscv_vse32_v_f32m2,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vuint16m2_t,
+   vfloat32m4_t,
+   __riscv_vle16_v_u16m2,
+   __riscv_vfwcvt_f_xu_v_f32m4,
+   __riscv_vse32_v_f32m4,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vuint16m4_t,
+   vfloat32m8_t,
+   __riscv_vle16_v_u16m4,
+   __riscv_vfwcvt_f_xu_v_f32m8,
+   __riscv_vse32_v_f32m8,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vuint16mf2_t,
+   vfloat32m1_t,
+   __riscv_vle16_v_u16mf2,
+   __riscv_vfwcvt_f_xu_v_f32m1,
+   __riscv_vse32_v_f32m1,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vuint16mf4_t,
+   vfloat32mf2_t,
+   __riscv_vle16_v_u16mf4,
+   __riscv_vfwcvt_f_xu_v_f32mf2,
+   __riscv_vse32_v_f32mf2,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vuint32m1_t,
+   vfloat64m2_t,
+   __riscv_vle32_v_u32m1,
+   __riscv_vfwcvt_f_xu_v_f64m2,
+   __riscv_vse64_v_f64m2,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vuint32m2_t,
+   vfloat64m4_t,
+   __riscv_vle32_v_u32m2,
+   __riscv_vfwcvt_f_xu_v_f64m4,
+   __riscv_vse64_v_f64m4,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vuint32m4_t,
+   vfloat64m8_t,
+   __riscv_vle32_v_u32m4,
+   __riscv_vfwcvt_f_xu_v_f64m8,
+   __riscv_vse64_v_f64m8,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vuint32mf2_t,
+   vfloat64m1_t,
+   __riscv_vle32_v_u32mf2,
+   __riscv_vfwcvt_f_xu_v_f64m1,
+   __riscv_vse64_v_f64m1,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8m1_t,
+   vfloat16m2_t,
+   __riscv_vle8_v_u8m1,
+   __riscv_vfwcvt_f_xu_v_f16m2,
+   __riscv_vse16_v_f16m2,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m2,
+   vuint8m2_t,
+   vfloat16m4_t,
+   __riscv_vle8_v_u8m2,
+   __riscv_vfwcvt_f_xu_v_f16m4,
+   __riscv_vse16_v_f16m4,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m4,
+   vuint8m4_t,
+   vfloat16m8_t,
+   __riscv_vle8_v_u8m4,
+   __riscv_vfwcvt_f_xu_v_f16m8,
+   __riscv_vse16_v_f16m8,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.f\.xu\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8mf2_t,
+   vfloat16m1_t,
+   __riscv_vle8_v_u8mf2,
+   __riscv_vfwcvt_f_xu_v_f16m1,
+   __riscv_vse16_v_f16m1,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8mf4_t,
+   vfloat16mf2_t,
+   __riscv_vle8_v_u8mf4,
+   __riscv_vfwcvt_f_xu_v_f16mf2,
+   __riscv_vse16_v_f16mf2,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_f_xu-u8-mf8.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8mf8_t,
+   vfloat16mf4_t,
+   __riscv_vle8_v_u8mf8,
+   __riscv_vfwcvt_f_xu_v_f16mf4,
+   __riscv_vse16_v_f16mf4,
+   vfwcvt_f_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.f\.xu\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16m1_t,
+   vint32m2_t,
+   __riscv_vle16_v_f16m1,
+   __riscv_vfwcvt_rtz_x_f_v_i32m2,
+   __riscv_vse32_v_i32m2,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vfloat16m2_t,
+   vint32m4_t,
+   __riscv_vle16_v_f16m2,
+   __riscv_vfwcvt_rtz_x_f_v_i32m4,
+   __riscv_vse32_v_i32m4,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vfloat16m4_t,
+   vint32m8_t,
+   __riscv_vle16_v_f16m4,
+   __riscv_vfwcvt_rtz_x_f_v_i32m8,
+   __riscv_vse32_v_i32m8,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16mf2_t,
+   vint32m1_t,
+   __riscv_vle16_v_f16mf2,
+   __riscv_vfwcvt_rtz_x_f_v_i32m1,
+   __riscv_vse32_v_i32m1,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16mf4_t,
+   vint32mf2_t,
+   __riscv_vle16_v_f16mf4,
+   __riscv_vfwcvt_rtz_x_f_v_i32mf2,
+   __riscv_vse32_v_i32mf2,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vfloat32m1_t,
+   vint64m2_t,
+   __riscv_vle32_v_f32m1,
+   __riscv_vfwcvt_rtz_x_f_v_i64m2,
+   __riscv_vse64_v_i64m2,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vfloat32m2_t,
+   vint64m4_t,
+   __riscv_vle32_v_f32m2,
+   __riscv_vfwcvt_rtz_x_f_v_i64m4,
+   __riscv_vse64_v_i64m4,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vfloat32m4_t,
+   vint64m8_t,
+   __riscv_vle32_v_f32m4,
+   __riscv_vfwcvt_rtz_x_f_v_i64m8,
+   __riscv_vse64_v_i64m8,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.x\.f\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vfloat32mf2_t,
+   vint64m1_t,
+   __riscv_vle32_v_f32mf2,
+   __riscv_vfwcvt_rtz_x_f_v_i64m1,
+   __riscv_vse64_v_i64m1,
+   vfwcvt_rtz_x,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.x\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16m1_t,
+   vuint32m2_t,
+   __riscv_vle16_v_f16m1,
+   __riscv_vfwcvt_rtz_xu_f_v_u32m2,
+   __riscv_vse32_v_u32m2,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vfloat16m2_t,
+   vuint32m4_t,
+   __riscv_vle16_v_f16m2,
+   __riscv_vfwcvt_rtz_xu_f_v_u32m4,
+   __riscv_vse32_v_u32m4,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vfloat16m4_t,
+   vuint32m8_t,
+   __riscv_vle16_v_f16m4,
+   __riscv_vfwcvt_rtz_xu_f_v_u32m8,
+   __riscv_vse32_v_u32m8,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16mf2_t,
+   vuint32m1_t,
+   __riscv_vle16_v_f16mf2,
+   __riscv_vfwcvt_rtz_xu_f_v_u32m1,
+   __riscv_vse32_v_u32m1,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfh -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vfloat16mf4_t,
+   vuint32mf2_t,
+   __riscv_vle16_v_f16mf4,
+   __riscv_vfwcvt_rtz_xu_f_v_u32mf2,
+   __riscv_vse32_v_u32mf2,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vfloat32m1_t,
+   vuint64m2_t,
+   __riscv_vle32_v_f32m1,
+   __riscv_vfwcvt_rtz_xu_f_v_u64m2,
+   __riscv_vse64_v_u64m2,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v0,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v2,v3([^0-9]|$)} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vfloat32m2_t,
+   vuint64m4_t,
+   __riscv_vle32_v_f32m2,
+   __riscv_vfwcvt_rtz_xu_f_v_u64m4,
+   __riscv_vse64_v_u64m4,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v0,v2([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v4,v6} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vfloat32m4_t,
+   vuint64m8_t,
+   __riscv_vle32_v_f32m4,
+   __riscv_vfwcvt_rtz_xu_f_v_u64m8,
+   __riscv_vse64_v_u64m8,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v0,v4} 1 } } */
+ /* { dg-final { scan-assembler-times {vfwcvt\.rtz\.xu\.f\.v\s+v8,v12} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_UNARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vfloat32mf2_t,
+   vuint64m1_t,
+   __riscv_vle32_v_f32mf2,
+   __riscv_vfwcvt_rtz_xu_f_v_u64m1,
+   __riscv_vse64_v_u64m1,
+   vfwcvt_rtz_xu,
+   LOOP_UNARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v0,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v2,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v4,v5} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v6,v7} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v8,v9} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v10,v11} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v12,v13} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v14,v15} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v16,v17} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v18,v19} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v20,v21} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v22,v23} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v24,v25} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v26,v27} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v28,v29} } } */
+ /* { dg-final { scan-assembler-not {vfwcvt\.rtz\.xu\.f\.v\s+v30,v31} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vint16m1_t,
+   vint32m2_t,
+   __riscv_vle16_v_i16m1,
+   __riscv_vle32_v_i32m2,
+   __riscv_vwadd_wv_i32m2,
+   __riscv_vse32_v_i32m2,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v4,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v2,v2,v25} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vint16m2_t,
+   vint32m4_t,
+   __riscv_vle16_v_i16m2,
+   __riscv_vle32_v_i32m4,
+   __riscv_vwadd_wv_i32m4,
+   __riscv_vse32_v_i32m4,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v8,v2} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v16,v16,v0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vint16m4_t,
+   vint32m8_t,
+   __riscv_vle16_v_i16m4,
+   __riscv_vle32_v_i32m8,
+   __riscv_vwadd_wv_i32m8,
+   __riscv_vse32_v_i32m8,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v0,v12} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v8,v8,v28} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vint16mf2_t,
+   vint32m1_t,
+   __riscv_vle16_v_i16mf2,
+   __riscv_vle32_v_i32m1,
+   __riscv_vwadd_wv_i32m1,
+   __riscv_vse32_v_i32m1,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vint16mf4_t,
+   vint32mf2_t,
+   __riscv_vle16_v_i16mf4,
+   __riscv_vle32_v_i32mf2,
+   __riscv_vwadd_wv_i32mf2,
+   __riscv_vse32_v_i32mf2,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vint32m1_t,
+   vint64m2_t,
+   __riscv_vle32_v_i32m1,
+   __riscv_vle64_v_i64m2,
+   __riscv_vwadd_wv_i64m2,
+   __riscv_vse64_v_i64m2,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v4,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v2,v2,v25} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vint32m2_t,
+   vint64m4_t,
+   __riscv_vle32_v_i32m2,
+   __riscv_vle64_v_i64m4,
+   __riscv_vwadd_wv_i64m4,
+   __riscv_vse64_v_i64m4,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v8,v2} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v16,v16,v0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vint32m4_t,
+   vint64m8_t,
+   __riscv_vle32_v_i32m4,
+   __riscv_vle64_v_i64m8,
+   __riscv_vwadd_wv_i64m8,
+   __riscv_vse64_v_i64m8,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v0,v12} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v8,v8,v28} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vint32mf2_t,
+   vint64m1_t,
+   __riscv_vle32_v_i32mf2,
+   __riscv_vle64_v_i64m1,
+   __riscv_vwadd_wv_i64m1,
+   __riscv_vse64_v_i64m1,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8m1_t,
+   vint16m2_t,
+   __riscv_vle8_v_i8m1,
+   __riscv_vle16_v_i16m2,
+   __riscv_vwadd_wv_i16m2,
+   __riscv_vse16_v_i16m2,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v4,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v2,v2,v25} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m2,
+   vint8m2_t,
+   vint16m4_t,
+   __riscv_vle8_v_i8m2,
+   __riscv_vle16_v_i16m4,
+   __riscv_vwadd_wv_i16m4,
+   __riscv_vse16_v_i16m4,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v8,v2} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v16,v16,v0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m4,
+   vint8m4_t,
+   vint16m8_t,
+   __riscv_vle8_v_i8m4,
+   __riscv_vle16_v_i16m8,
+   __riscv_vwadd_wv_i16m8,
+   __riscv_vse16_v_i16m8,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v0,v0,v12} 1 } } */
+ /* { dg-final { scan-assembler-times {vwadd\.wv\s+v8,v8,v28} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8mf2_t,
+   vint16m1_t,
+   __riscv_vle8_v_i8mf2,
+   __riscv_vle16_v_i16m1,
+   __riscv_vwadd_wv_i16m1,
+   __riscv_vse16_v_i16m1,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8mf4_t,
+   vint16mf2_t,
+   __riscv_vle8_v_i8mf4,
+   __riscv_vle16_v_i16mf2,
+   __riscv_vwadd_wv_i16mf2,
+   __riscv_vse16_v_i16mf2,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf8.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwadd_wv-i8-mf8.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vint8mf8_t,
+   vint16mf4_t,
+   __riscv_vle8_v_i8mf8,
+   __riscv_vle16_v_i16mf4,
+   __riscv_vwadd_wv_i16mf4,
+   __riscv_vse16_v_i16mf4,
+   vwadd_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwadd\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vuint16m1_t,
+   vuint32m2_t,
+   __riscv_vle16_v_u16m1,
+   __riscv_vle32_v_u32m2,
+   __riscv_vwaddu_wv_u32m2,
+   __riscv_vse32_v_u32m2,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v4,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v2,v2,v25} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m2,
+   vuint16m2_t,
+   vuint32m4_t,
+   __riscv_vle16_v_u16m2,
+   __riscv_vle32_v_u32m4,
+   __riscv_vwaddu_wv_u32m4,
+   __riscv_vse32_v_u32m4,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v8,v2} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v16,v16,v0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m4,
+   vuint16m4_t,
+   vuint32m8_t,
+   __riscv_vle16_v_u16m4,
+   __riscv_vle32_v_u32m8,
+   __riscv_vwaddu_wv_u32m8,
+   __riscv_vse32_v_u32m8,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v0,v12} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v8,v8,v28} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vuint16mf2_t,
+   vuint32m1_t,
+   __riscv_vle16_v_u16mf2,
+   __riscv_vle32_v_u32m1,
+   __riscv_vwaddu_wv_u32m1,
+   __riscv_vse32_v_u32m1,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u16-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e16m1,
+   vuint16mf4_t,
+   vuint32mf2_t,
+   __riscv_vle16_v_u16mf4,
+   __riscv_vle32_v_u32mf2,
+   __riscv_vwaddu_wv_u32mf2,
+   __riscv_vse32_v_u32mf2,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vuint32m1_t,
+   vuint64m2_t,
+   __riscv_vle32_v_u32m1,
+   __riscv_vle64_v_u64m2,
+   __riscv_vwaddu_wv_u64m2,
+   __riscv_vse64_v_u64m2,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v4,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v2,v2,v25} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m2,
+   vuint32m2_t,
+   vuint64m4_t,
+   __riscv_vle32_v_u32m2,
+   __riscv_vle64_v_u64m4,
+   __riscv_vwaddu_wv_u64m4,
+   __riscv_vse64_v_u64m4,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v8,v2} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v16,v16,v0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m4,
+   vuint32m4_t,
+   vuint64m8_t,
+   __riscv_vle32_v_u32m4,
+   __riscv_vle64_v_u64m8,
+   __riscv_vwaddu_wv_u64m8,
+   __riscv_vse64_v_u64m8,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v0,v12} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v8,v8,v28} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u32-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e32m1,
+   vuint32mf2_t,
+   vuint64m1_t,
+   __riscv_vle32_v_u32mf2,
+   __riscv_vle64_v_u64m1,
+   __riscv_vwaddu_wv_u64m1,
+   __riscv_vse64_v_u64m1,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m1.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m1.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m1.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m1.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8m1_t,
+   vuint16m2_t,
+   __riscv_vle8_v_u8m1,
+   __riscv_vle16_v_u16m2,
+   __riscv_vwaddu_wv_u16m2,
+   __riscv_vse16_v_u16m2,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v4,v1([^0-9]|$)} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v2,v2,v25} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m2,
+   vuint8m2_t,
+   vuint16m4_t,
+   __riscv_vle8_v_u8m2,
+   __riscv_vle16_v_u16m4,
+   __riscv_vwaddu_wv_u16m4,
+   __riscv_vse16_v_u16m4,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X8)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v8,v2} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v16,v16,v0} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-m4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m4,
+   vuint8m4_t,
+   vuint16m8_t,
+   __riscv_vle8_v_u8m4,
+   __riscv_vle16_v_u16m8,
+   __riscv_vwaddu_wv_u16m8,
+   __riscv_vse16_v_u16m8,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X4)
+ 
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v0,v0,v12} 1 } } */
+ /* { dg-final { scan-assembler-times {vwaddu\.wv\s+v8,v8,v28} 1 } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf2.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf2.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf2.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf2.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8mf2_t,
+   vuint16m1_t,
+   __riscv_vle8_v_u8mf2,
+   __riscv_vle16_v_u16m1,
+   __riscv_vwaddu_wv_u16m1,
+   __riscv_vse16_v_u16m1,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf4.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf4.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf4.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf4.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8mf4_t,
+   vuint16mf2_t,
+   __riscv_vle8_v_u8mf4,
+   __riscv_vle16_v_u16mf2,
+   __riscv_vwaddu_wv_u16mf2,
+   __riscv_vse16_v_u16mf2,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf8.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwaddu_wv-u8-mf8.c	Sun Jul 26 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv -mabi=lp64d" } */
+ 
+ #include "group_overlap.h"
+ 
+ DEF_GROUP_OVERLAP_BINARY_0(
+   __riscv_vsetvlmax_e8m1,
+   vuint8mf8_t,
+   vuint16mf4_t,
+   __riscv_vle8_v_u8mf8,
+   __riscv_vle16_v_u16mf4,
+   __riscv_vwaddu_wv_u16mf4,
+   __riscv_vse16_v_u16mf4,
+   vwaddu_wv,
+   LOOP_WIDEN_BINARY_BODY_X16)
+ 
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v0,v[0-9]+,v1([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v2,v[0-9]+,v3([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v4,v[0-9]+,v5([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v6,v[0-9]+,v7([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v8,v[0-9]+,v9([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v10,v[0-9]+,v11([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v12,v[0-9]+,v13([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v14,v[0-9]+,v15([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v16,v[0-9]+,v17([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v18,v[0-9]+,v19([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v20,v[0-9]+,v21([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v22,v[0-9]+,v23([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v24,v[0-9]+,v25([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v26,v[0-9]+,v27([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v28,v[0-9]+,v29([^0-9]|$)} } } */
+ /* { dg-final { scan-assembler-not {vwaddu\.wv\s+v30,v[0-9]+,v31([^0-9]|$)} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-10.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-11.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-12.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-0.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-0.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-0.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-13-0.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-7.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 101,104 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 101,104 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-8.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 65,68 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 65,68 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c	Sun Jul 19 22:32:15 2026
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-9.c	Sun Jul 26 22:32:17 2026
*************** foo (char const *buf, size_t len)
*** 48,51 ****
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} { xfail riscv*-*-* } } } */
--- 48,51 ----
  /* { dg-final { scan-assembler-not {vmv2r} } } */
  /* { dg-final { scan-assembler-not {vmv4r} } } */
  /* { dg-final { scan-assembler-not {vmv8r} } } */
! /* { dg-final { scan-assembler-not {csrr} } } */
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store-zalasr.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store-zalasr.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store-zalasr.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store-zalasr.c	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,122 ----
+ /* { dg-do compile { target rv64 } } */
+ /* { dg-options "-march=rv64gc_zalasr -mabi=lp64d" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-Os" "-Oz" } } */
+ 
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_s_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_s_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_s_t;
+ 
+ 
+ /*
+ **atomic_store_qi:
+ **	sb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_qi (qi_s_t *a, unsigned char val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_hi:
+ **	sh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_hi (hi_s_t *a, unsigned short val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_si:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_si (si_s_t *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned long long repr;
+ } di_s_t;
+ 
+ 
+ /*
+ **atomic_store_di:
+ **	sd	[a-z][0-9]+,8\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_di (di_s_t *a, unsigned long long val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } s_mm;
+ 
+ 
+ /*
+ **atomic_store_relaxed:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_relaxed (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_release:
+ **	addi	[a-z][0-9]+,[a-z][0-9]+,4
+ **	sw.rl	[a-z][0-9]+,0\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_release (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELEASE);
+ }
+ 
+ 
+ /*
+ **atomic_store_seqcst:
+ **	addi	[a-z][0-9]+,[a-z][0-9]+,4
+ **	sw.rl	[a-z][0-9]+,0\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_seqcst (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_SEQ_CST);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store.c	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,122 ----
+ /* { dg-do compile { target rv64 } } */
+ /* { dg-options "-march=rv64gc -mabi=lp64d" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-Os" "-Oz" } } */
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_s_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_s_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_s_t;
+ 
+ 
+ /*
+ **atomic_store_qi:
+ **	sb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_qi (qi_s_t *a, unsigned char val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_hi:
+ **	sh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_hi (hi_s_t *a, unsigned short val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_si:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_si (si_s_t *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned long long repr;
+ } di_s_t;
+ 
+ 
+ /*
+ **atomic_store_di:
+ **	sd	[a-z][0-9]+,8\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_di (di_s_t *a, unsigned long long val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } s_mm;
+ 
+ 
+ /*
+ **atomic_store_relaxed:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_relaxed (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_release:
+ **	fence	rw,w
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_release (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELEASE);
+ }
+ 
+ 
+ /*
+ **atomic_store_seqcst:
+ **	fence	rw,w
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	rw,rw
+ **	ret
+ */
+ void
+ atomic_store_seqcst (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_SEQ_CST);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store32-zalasr.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store32-zalasr.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store32-zalasr.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store32-zalasr.c	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,105 ----
+ /* { dg-do compile { target rv32 } } */
+ /* { dg-options "-march=rv32gc_zalasr -mabi=ilp32" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-Os" "-Oz" } } */
+ 
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_s_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_s_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_s_t;
+ 
+ 
+ /*
+ **atomic_store_qi:
+ **	sb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_qi (qi_s_t *a, unsigned char val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_hi:
+ **	sh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_hi (hi_s_t *a, unsigned short val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_si:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_si (si_s_t *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } s_mm;
+ 
+ 
+ /*
+ **atomic_store_relaxed:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_relaxed (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_release:
+ **	addi	[a-z][0-9]+,[a-z][0-9]+,4
+ **	sw.rl	[a-z][0-9]+,0\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_release (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELEASE);
+ }
+ 
+ 
+ /*
+ **atomic_store_seqcst:
+ **	addi	[a-z][0-9]+,[a-z][0-9]+,4
+ **	sw.rl	[a-z][0-9]+,0\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_seqcst (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_SEQ_CST);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store32.c gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store32.c
*** gcc-17-20260719/gcc/testsuite/gcc.target/riscv/store32.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gcc.target/riscv/store32.c	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,106 ----
+ /* { dg-do compile { target rv32 } } */
+ /* { dg-options "-march=rv32gc -mabi=ilp32" } */
+ /* { dg-final { check-function-bodies "**" "" } } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" "-Os" "-Oz" } } */
+ 
+ typedef struct
+ {
+   char pad;
+   unsigned char repr;
+ } qi_s_t;
+ 
+ typedef struct
+ {
+   short pad;
+   unsigned short repr;
+ } hi_s_t;
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } si_s_t;
+ 
+ 
+ /*
+ **atomic_store_qi:
+ **	sb	[a-z][0-9]+,1\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_qi (qi_s_t *a, unsigned char val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_hi:
+ **	sh	[a-z][0-9]+,2\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_hi (hi_s_t *a, unsigned short val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_si:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_si (si_s_t *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ 
+ 
+ typedef struct
+ {
+   int pad;
+   unsigned repr;
+ } s_mm;
+ 
+ 
+ /*
+ **atomic_store_relaxed:
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_relaxed (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELAXED);
+ }
+ 
+ 
+ /*
+ **atomic_store_release:
+ **	fence	rw,w
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	ret
+ */
+ void
+ atomic_store_release (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_RELEASE);
+ }
+ 
+ 
+ /*
+ **atomic_store_seqcst:
+ **	fence	rw,w
+ **	sw	[a-z][0-9]+,4\([a-z][0-9]+\)
+ **	fence	rw,rw
+ **	ret
+ */
+ void
+ atomic_store_seqcst (s_mm *a, unsigned val)
+ {
+   __atomic_store (&a->repr, &val, __ATOMIC_SEQ_CST);
+ }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/array_constructor_59.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/array_constructor_59.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/array_constructor_59.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/array_constructor_59.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do run }
+ ! PR fortran/53296
+ ! Test case based on the test case from Steve Kargl
+ program pr53296
+   implicit none
+   character(len=128) :: str(2)
+   integer :: ncalls = 0
+ 
+   str = [ucase("abcde"), ucase("ghij")]
+   if (ncalls /= 2) stop 1
+   if (trim (str(1)) /= "abcde") stop 2
+   if (trim (str(2)) /= "ghij") stop 3
+ 
+ contains
+ 
+   function ucase(s)
+     character(*), intent(in) :: s
+     character(len(s)) :: ucase
+     ncalls = ncalls + 1
+     ucase = s
+   end function ucase
+ 
+ end program pr53296
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/func_result_8.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/func_result_8.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/func_result_8.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/func_result_8.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/78718
+ program p
+    integer :: n, m
+    n = 1
+    if (f() /= 1) stop 1
+ contains
+    function f() result(m)
+       call s(n, m)
+    end function
+ end program
+ 
+ subroutine s(a, b)
+    integer :: a, b
+    b = a
+ end subroutine
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-1.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-1.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-1.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-1.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,116 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-fdump-tree-original" }
+ 
+ subroutine one_a
+ !$omp teams num_teams(dims(3) : 1,2,3) &            ! { dg-message "sorry, unimplemented: 'num_teams' with 'dims' modifier" }
+ !$omp&      thread_limit ( dims ( 4 ) : 1, 2, 3, 4) ! { dg-message "sorry, unimplemented: 'thread_limit' with 'dims' modifier" }
+ !$omp   parallel num_threads(dims(3): 1,2,3)        ! { dg-message "sorry, unimplemented: 'num_threads' with 'dims' modifier" }
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ subroutine one_b
+ !$omp teams num_teams(dims(3) : 1,2,3) &                      ! { dg-message "sorry, unimplemented: 'num_teams' with 'dims' modifier" }
+ !$omp&      thread_limit ( dims ( 4 ) , relaxed : 1, 2, 3, 4) ! { dg-message "sorry, unimplemented: 'thread_limit' with 'dims' modifier" }
+ !$omp   parallel num_threads(dims(3) , relaxed : 1,2,3)       ! { dg-message "sorry, unimplemented: 'num_threads' with 'dims' modifier" }
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ subroutine one_c
+ !$omp teams num_teams(dims(3) : 1,2,3) &                     ! { dg-message "sorry, unimplemented: 'num_teams' with 'dims' modifier" }
+ !$omp&      thread_limit ( dims ( 4 ) , strict : 1, 2, 3, 4) ! { dg-message "sorry, unimplemented: 'thread_limit' with 'dims' modifier" }
+ !$omp   parallel num_threads(dims(3) , strict : 1,2,3)       ! { dg-message "sorry, unimplemented: 'num_threads' with 'dims' modifier" }
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ subroutine one_d
+ !$omp teams num_teams ( dims(3) : 1,2,3) &                     ! { dg-message "sorry, unimplemented: 'num_teams' with 'dims' modifier" }
+ !$omp&      thread_limit ( relaxed ,  dims ( 4 ) : 1, 2, 3, 4) ! { dg-message "sorry, unimplemented: 'thread_limit' with 'dims' modifier" }
+ !$omp   parallel num_threads( relaxed , dims(3) : 1,2,3)       ! { dg-message "sorry, unimplemented: 'num_threads' with 'dims' modifier" }
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ subroutine one_e
+ !$omp teams num_teams ( dims(3) : 1,2,3) &                    ! { dg-message "sorry, unimplemented: 'num_teams' with 'dims' modifier" }
+ !$omp&      thread_limit ( strict ,  dims ( 4 ) : 1, 2, 3, 4) ! { dg-message "sorry, unimplemented: 'thread_limit' with 'dims' modifier" }
+ !$omp   parallel num_threads( strict , dims(3) : 1,2,3)       ! { dg-message "sorry, unimplemented: 'num_threads' with 'dims' modifier" }
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ 
+ subroutine two
+ !$omp teams thread_limit (strict : 4)          ! { dg-message "sorry, unimplemented: 'thread_limit' with 'strict' modifier" }
+ !$omp   parallel num_threads(strict : 2)       ! { dg-message "sorry, unimplemented: 'num_threads' with 'strict' modifier" }
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ subroutine zero
+ !$omp teams num_teams(1234) thread_limit ( 2345)  ! OK
+ !$omp   parallel num_threads( 3456)            ! OK
+ !$omp   end parallel
+ !$omp end teams
+ 
+ !$omp teams num_teams(123:456)
+ !$omp end teams
+ end
+ 
+ subroutine three
+ !$omp teams num_teams(4567) thread_limit (relaxed : 5678)  ! OK
+ !$omp   parallel num_threads(relaxed : 6789)            ! OK
+ !$omp   end parallel
+ !$omp end teams
+ end
+ 
+ subroutine four
+ !$omp parallel num_threads(1 , 2 , 3 )  ! { dg-message "sorry, unimplemented: 'num_threads' with more than one argument" }
+ !$omp end parallel
+ end
+ 
+ subroutine five
+ !$omp parallel num_threads(relaxed : 1,2,3)  ! { dg-message "sorry, unimplemented: 'num_threads' with more than one argument" }
+ !$omp end parallel
+ end
+ 
+ subroutine six
+ !$omp parallel num_threads(strict : 1,2,3)  ! { dg-message "sorry, unimplemented: 'num_threads' with 'strict' modifier" }
+ !$omp end parallel
+ end
+ 
+ 
+ subroutine seven
+   integer :: static, relaxed, dims(2)
+   !$omp teams num_teams(static) thread_limit (static)  ! OK
+   !$omp   parallel num_threads(static)                 ! OK
+   !$omp   end parallel
+   !$omp end teams
+ 
+   !$omp teams num_teams(relaxed) thread_limit (relaxed)  ! OK
+   !$omp   parallel num_threads(relaxed)                  ! OK
+   !$omp   end parallel
+   !$omp end teams
+ 
+   !$omp teams num_teams(dims(2)) thread_limit (dims(2))  ! OK
+   !$omp   parallel num_threads(dims(2))                  ! OK
+   !$omp   end parallel
+   !$omp end teams
+ 
+ end subroutine
+ 
+ ! Check that the tree is correctly generated:
+ 
+ ! { dg-final { scan-tree-dump-times "#pragma omp teams num_teams\\(1234\\) thread_limit\\(2345\\)" 1 "original" } }
+ ! { dg-final { scan-tree-dump-times "#pragma omp parallel num_threads\\(3456\\)" 1 "original" } }
+ ! { dg-final { scan-tree-dump-times "#pragma omp teams num_teams\\(4567\\) thread_limit\\(5678\\)" 1 "original" } }
+ ! { dg-final { scan-tree-dump-times "#pragma omp parallel num_threads\\(6789\\)" 1 "original" } }
+ ! { dg-final { scan-tree-dump-times "#pragma omp teams num_teams\\(123:456\\)" 1 "original" } }
+ 
+ ! { dg-final { scan-tree-dump-times "D\\.\[0-9\]+ = static;" 3 "original" } }
+ ! { dg-final { scan-tree-dump-times "D\\.\[0-9\]+ = relaxed;" 3 "original" } }
+ ! { dg-final { scan-tree-dump-times "D\\.\[0-9\]+ = dims\\\[1\\\];" 3 "original" } }
+ ! { dg-final { scan-tree-dump-times "#pragma omp teams num_teams\\(D\\.\[0-9\]+\\) thread_limit\\(D\\.\[0-9\]+\\)" 3 "original" } }
+ ! { dg-final { scan-tree-dump-times "#pragma omp parallel num_threads\\(D\\.\[0-9\]+\\)" 3 "original" } }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-2.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-2.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-2.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-2.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,22 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-fdump-tree-original" }
+ 
+ ! This testcase is ambigous in Fortran
+ ! cf. OpenMP Spec Issues 4998
+ ! Unresolved when this testcase was written
+ 
+ ! FIXME: Check what's the outcome of the discussion
+ 
+ ! NOTE: GCC currently implements this as spatial dimension
+ ! and not as lower bound ...
+ 
+ subroutine sub
+   integer, parameter :: dims(2) = [11,22]
+ !...
+   !$omp teams  num_teams( dims(1) : 256 )  ! { dg-message "sorry, unimplemented: 'num_teams' with 'dims' modifier" }
+   !$omp end teams
+ end
+ 
+ ! ... hence: 'num_teams(256)' and not 'num_teams(11:256)'
+ 
+ ! { dg-final { scan-tree-dump "#pragma omp teams num_teams\\(256\\)" "original" } }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-3.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-3.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-3.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/gomp/spatial-dimensions-3.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,252 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-fdump-tree-original" }
+ 
+ subroutine one
+   !$omp teams num_teams(1) num_teams(2)  ! { dg-error "Duplicated 'num_teams' clause" }
+   block; end block
+ 
+   !$omp teams thread_limit(1) thread_limit(2)  ! { dg-error "Duplicated 'thread_limit' clause" }
+   block; end block
+ 
+   !$omp parallel num_threads(1) num_threads(2)  ! { dg-error "Duplicated 'num_threads' clause" }
+   block; end block
+ 
+ 
+   !$omp teams num_teams(dims([1,1]) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams num_teams(dims(1.0) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams num_teams(dims(i) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams num_teams(dims(i) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams num_teams(dims( 1 - 2) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams num_teams(dims( int ( cos(0.0) )) : 1)  ! OK
+   block; end block
+ 
+ 
+   !$omp teams thread_limit(dims([1,1]) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams thread_limit(dims(1.0) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams thread_limit(dims(i) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams thread_limit(dims(i) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams thread_limit(dims( 1 - 2) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp teams thread_limit(dims( int ( cos(0.0) )) : 1)  ! OK
+   block; end block
+ 
+ 
+   !$omp parallel num_threads(dims([1,1]) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp parallel num_threads(dims(1.0) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp parallel num_threads(dims(i) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp parallel num_threads(dims(i) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp parallel num_threads(dims( 1 - 2) : 1)  ! { dg-error "DIMS must be a constant positive integer" }
+   block; end block
+ 
+   !$omp parallel num_threads(dims( int ( cos(0.0) )) : 1)  ! OK
+   block; end block
+ end
+ 
+ subroutine two
+   !$omp parallel num_threads(dims( int ( cos(0.0) ) + 1 ) : 1)  ! { dg-error "The number of arguments \\(1\\) must be the same as specified for DIMS" }
+   block; end block
+ 
+   !$omp teams num_teams(dims( 3 )  : 1, 2, 3 , 4)  ! { dg-error "The number of arguments \\(4\\) must be the same as specified for DIMS" }
+   block; end block
+ 
+   !$omp teams thread_limit(dims( 3 ) : 1, 4)  ! { dg-error "The number of arguments \\(2\\) must be the same as specified for DIMS" }
+   block; end block
+ end
+ 
+ subroutine three
+   !$omp teams num_teams  ! { dg-error "Expected '\\(' after 'num_teams'" }
+   block; end block
+ 
+   !$omp teams num_teams( :  ! { dg-error "Expected either '\\\[lower-expr : \\\] upper-expr' or 'dims\\(N\\): expr-list'" }
+   block; end block
+ 
+   !$omp teams num_teams(  ! { dg-error "Expected either '\\\[lower-expr : \\\] upper-expr' or 'dims\\(N\\): expr-list'" }
+   block; end block
+ 
+   !$omp teams num_teams( dims ! { dg-error "Failed to match clause" }
+   block; end block
+ 
+   !$omp teams num_teams( dims(1) ! { dg-error "Invalid character in name" }
+   block; end block
+ 
+   !$omp teams num_teams( dims(1) : ! { dg-error "Expected either '\\\[lower-expr : \\\] upper-expr' or 'dims\\(N\\): expr-list'" }
+   block; end block
+ 
+   !$omp teams num_teams( dims(1) : 1 ! { dg-error "Syntax error in OpenMP expression" }
+   block; end block
+ 
+   !$omp teams num_teams( 5 : ! { dg-error "Invalid character in name" }
+   block; end block
+ 
+   !$omp teams num_teams( 5 : 5 ! { dg-error "Failed to match clause" }
+   block; end block
+ end
+ 
+ subroutine four
+   !$omp teams thread_limit  ! { dg-error "Expected '\\(' after 'thread_limit'" }
+   block; end block
+ 
+   !$omp teams thread_limit( :  ! { dg-error "Expected STRICT, RELAXED or DIMS modifier" }
+   block; end block
+ 
+   !$omp teams thread_limit(  ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp teams thread_limit( dims ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp teams thread_limit( dims(1) ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp teams thread_limit( dims(1) : ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp teams thread_limit( dims(1) : 1 ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp teams thread_limit( 5 : ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp teams thread_limit( 5 : 5 ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ end
+ 
+ subroutine five
+   !$omp parallel num_threads  ! { dg-error "Expected '\\(' after 'num_threads'" }
+   block; end block
+ 
+   !$omp parallel num_threads( :  ! { dg-error "Expected STRICT, RELAXED or DIMS modifier" }
+   block; end block
+ 
+   !$omp parallel num_threads(  ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp parallel num_threads( dims ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp parallel num_threads( dims(1) ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp parallel num_threads( dims(1) : ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp parallel num_threads( dims(1) : 1 ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp parallel num_threads( 5 : ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ 
+   !$omp parallel num_threads( 5 : 5 ! { dg-error "Expected a list of integer expressions followed by a '\\)' and optionally preceded by the STRICT, RELAXED, or DIMS as modifiers and a colon at .1." }
+   block; end block
+ end
+ 
+ subroutine six
+   !$omp teams num_teams (dims(1), dims(1) : 1) ! { dg-error "Invalid character in name" }
+   block; end block
+ 
+ 
+   !$omp teams thread_limit (dims(1), dims(1) : 1) ! { dg-error "Duplicated DIMS expression" }
+   block; end block
+ 
+   !$omp teams thread_limit (dims(1), relaxed, dims(1) : 1) ! { dg-error "Duplicated DIMS expression" }
+   block; end block
+ 
+   !$omp teams thread_limit (dims(1), strict, dims(1) : 1) ! { dg-error "Duplicated DIMS expression" }
+   block; end block
+ 
+   !$omp teams thread_limit (strict, relaxed, dims(1) : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (relaxed, strict, dims(1) : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (strict, relaxed : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (relaxed, strict : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (strict, dims(1), strict : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (relaxed, dims(1), relaxed : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (strict, strict : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp teams thread_limit (relaxed, relaxed : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+ 
+   !$omp parallel num_threads (dims(1), dims(1) : 1) ! { dg-error "Duplicated DIMS expression" }
+   block; end block
+ 
+   !$omp parallel num_threads (dims(1), relaxed, dims(1) : 1) ! { dg-error "Duplicated DIMS expression" }
+   block; end block
+ 
+   !$omp parallel num_threads (dims(1), strict, dims(1) : 1) ! { dg-error "Duplicated DIMS expression" }
+   block; end block
+ 
+   !$omp parallel num_threads (strict, relaxed, dims(1) : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (relaxed, strict, dims(1) : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (strict, relaxed : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (relaxed, strict : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (strict, dims(1), strict : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (relaxed, dims(1), relaxed : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (strict, strict : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ 
+   !$omp parallel num_threads (relaxed, relaxed : 1) ! { dg-error "Only one STRICT or RELAXED modifier permitted" }
+   block; end block
+ end subroutine
+ 
+ subroutine seven
+   !$omp teams num_teams (2,2)  ! { dg-error "Failed to match clause" }
+   block; end block
+ 
+   !$omp teams thread_limit (2,2)  ! { dg-error "Without the DIM modifier, only a single integer expression may be specified" }
+   block; end block
+ 
+   !$omp parallel num_threads (2,2)  ! OK
+   block; end block
+ end
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/inline_matmul_28.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/inline_matmul_28.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/inline_matmul_28.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/inline_matmul_28.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,21 ----
+ ! { dg-do run }
+ ! { dg-options "-ffrontend-optimize" }
+ ! PR 126386 - size calculation for allocation of the lhs for matmmul
+ ! was wrong.  Original test case by Christoph Hofer.
+ 
+ PROGRAM reallocation_bug
+     REAL(8), DIMENSION(:), ALLOCATABLE :: y
+     REAL(8), DIMENSION(3,2) :: A
+     real(8), dimension(3) :: x
+     
+     A(:,1) = [1,-2,3]
+     A(:,2) = [-4,5,6]
+     
+     x =  [7,-8,9]
+ 
+     ALLOCATE(y(3))
+     y = matmul(transpose(2*a),x)
+     if (size(y,1) /= 2) stop 1
+     if (any(y /= [100, -28])) stop 2
+     
+ END PROGRAM reallocation_bug
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/pr88833.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/pr88833.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/pr88833.f90	Sun Jul 19 22:32:16 2026
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/pr88833.f90	Sun Jul 26 22:32:17 2026
*************** subroutine foo(x)
*** 6,9 ****
    x = x + 10
  end subroutine foo
  
! ! { dg-final { scan-assembler {\twhilelo\tp[0-9]+\.s, wzr, (w[0-9]+).*\twhilelo\tp[0-9]+\.s, w[0-9]+, \1} } }
--- 6,9 ----
    x = x + 10
  end subroutine foo
  
! ! { dg-final { scan-assembler-not {\twhilelo\tp[0-9]+\.s, wzr, (w[0-9]+).*\twhilelo\tp[0-9]+\.s, w[0-9]+, \1} } }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/reduce_5.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/reduce_5.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/reduce_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/reduce_5.f90	Sun Jul 26 22:32:17 2026
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do run }
+ ! { dg-shouldfail "foo" }
+ 
+   implicit none
+   integer :: a(3)
+   logical :: m(2)
+   a = 1
+   m = .true.
+   print *, get_reduce (a, m)
+ contains
+   function get_reduce (array, mask) result (res)
+     integer, intent(in) :: array(:)
+     logical, intent(in) :: mask(:)
+     integer :: res
+     res = reduce (array, add, mask = mask, identity = 0)
+   end function get_reduce
+   pure function add (i, j) result (ij)
+     integer, intent(in) :: i, j
+     integer :: ij
+     ij = i + j
+   end function add
+ end
+ ! { dg-output "shape mismatch between ARRAY and MASK in the REDUCE intrinsic \\(3/2\\)" }
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/warn_undefined_vars_8.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/warn_undefined_vars_8.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/warn_undefined_vars_8.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/warn_undefined_vars_8.f90	Sun Jul 26 22:32:18 2026
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-Wundefined-vars" }
+ ! A variable referenced in a charlen was not tracked for warnings.
+ 
+ program memain
+   implicit none
+   character(len=:), allocatable :: c, d
+   integer :: n, m
+   n = 42
+   allocate (character(len=n) :: c)
+   read (*,*) c
+   print *,c
+   ! m = 21
+   allocate (character(len=m) :: d) ! { dg-warning "Undefined variable" }
+   read (*,*) d
+   print *,d
+ end program memain
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/warn_undefined_vars_9.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/warn_undefined_vars_9.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/warn_undefined_vars_9.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/warn_undefined_vars_9.f90	Sun Jul 26 22:32:18 2026
***************
*** 0 ****
--- 1,18 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-Wundefined-vars" }
+ ! In the code below, a can be allocated by calling bar and
+ ! c from the outside.
+ module x
+   implicit none
+   integer, allocatable, private, dimension(:) :: a, b
+   integer, allocatable, public, dimension(:) :: c
+ contains
+   subroutine foo
+     print *,a
+     print *,b ! { dg-warning "Unallocated variable" }
+     print *,c
+   end subroutine foo
+   subroutine bar
+     a = [1,2,3]
+   end subroutine bar
+ end module x
diff -Nrcpad gcc-17-20260719/gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_5.f90 gcc-17-20260726/gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_5.f90
*** gcc-17-20260719/gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/gcc/testsuite/gfortran.dg/warn_unused_but_set_variable_5.f90	Sun Jul 26 22:32:18 2026
***************
*** 0 ****
--- 1,25 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-Wunused-but-set-variable" }
+ 
+ module x
+   implicit none
+ contains
+   function asdf() result(res)
+     character(len=1) :: res
+     integer :: i
+     read (*,*) i
+     select case(i)
+     case(1)
+        res = 'a'
+     case(2)
+        res = 's'
+     case(3)
+        res = 'd'
+     case(4)
+        res = 'f'
+     case default
+        res = ' '
+     end select
+   end function asdf
+ end module x
+   
diff -Nrcpad gcc-17-20260719/gcc/testsuite/lib/et-static.def gcc-17-20260726/gcc/testsuite/lib/et-static.def
*** gcc-17-20260719/gcc/testsuite/lib/et-static.def	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/testsuite/lib/et-static.def	Sun Jul 26 22:32:18 2026
***************
*** 24,29 ****
--- 24,73 ----
  
  # Keep this sorted alphabetically by effective-target name.  */
  
+ code_6_gottpoff_reloc
+ HAVE_AS_R_X86_64_CODE_6_GOTTPOFF
+ assembler and linker support R_X86_64_CODE_6_GOTTPOFF
+ 
+ fentry
+ ENABLE_X86_64_MFENTRY
+ -mfentry is enabled by default
+ 
+ got32x_reloc
+ HAVE_AS_IX86_GOT32X
+ your assembler and linker support @GOT
+ 
  ld_at_file
  HAVE_LD_AT_FILE
  your linker supports GNU style response files
+ 
+ pie_copyreloc
+ HAVE_LD_PIE_COPYRELOC
+ your linker supports -pie option with copy reloc
+ 
+ powerpc_as_p10_htm
+ HAVE_AS_POWER10_HTM
+ your assembler supports htm insns on power10
+ 
+ shf_gnu_retain
+ HAVE_GAS_SHF_GNU_RETAIN
+ this target supports SHF_GNU_RETAIN
+ 
+ shf_link_order
+ HAVE_GAS_SECTION_LINK_ORDER
+ this target supports SHF_LINK_ORDER
+ 
+ sht_init_array
+ HAVE_INITFINI_ARRAY_SUPPORT
+ this target supports SHT_INIT_ARRAY
+ 
+ solaris_as
+ HAVE_SOLARIS_AS
+ using the Solaris assembler
+ 
+ solaris_ld
+ HAVE_SOLARIS_LD
+ using the Solaris linker
+ 
+ tls_get_addr_via_got
+ HAVE_AS_IX86_TLS_GET_ADDR_GOT
+ your assembler and linker support calling ___tls_get_addr via GOT
diff -Nrcpad gcc-17-20260719/gcc/testsuite/lib/target-supports.exp gcc-17-20260726/gcc/testsuite/lib/target-supports.exp
*** gcc-17-20260719/gcc/testsuite/lib/target-supports.exp	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/testsuite/lib/target-supports.exp	Sun Jul 26 22:32:18 2026
*************** proc check_effective_target_vect_early_b
*** 4752,4757 ****
--- 4752,4759 ----
  	|| [istarget amdgcn-*-*]
  	|| [check_effective_target_riscv_v]
  	|| [check_effective_target_loongarch_sx]
+ 	|| ([istarget s390*-*-*]
+ 	     && [check_effective_target_s390_vx])
  	}}]
  }
  
*************** proc check_effective_target_vect_early_b
*** 4769,4774 ****
--- 4771,4778 ----
  	|| [istarget amdgcn-*-*]
  	|| [check_effective_target_riscv_v_ok]
  	|| [check_effective_target_loongarch_sx_hw]
+ 	|| ([istarget s390*-*-*]
+ 	     && [check_effective_target_s390_vx])
  	}}]
  }
  
*************** proc check_effective_target_sha { } {
*** 11938,11944 ****
  proc check_effective_target_avx512dq { } {
      # PR target/123415: In addition to the %k0 issue also affecting avx512bw,
      # Solaris/x86 as doesn't accept {sae} syntax.
!     if { [istarget *-*-solaris2*] && ![check_effective_target_gas] } {
  	return 0;
      }
      return [check_no_compiler_messages avx512dq object {
--- 11942,11948 ----
  proc check_effective_target_avx512dq { } {
      # PR target/123415: In addition to the %k0 issue also affecting avx512bw,
      # Solaris/x86 as doesn't accept {sae} syntax.
!     if { [check_effective_target_solaris_as] } {
  	return 0;
      }
      return [check_no_compiler_messages avx512dq object {
*************** proc check_effective_target_avx512dq { }
*** 11958,11964 ****
  proc check_effective_target_avx512bw { } {
      # PR target/123415: Solaris/x86 doesn't accept %k0 as source/destination
      # in some cases.
!     if { [istarget *-*-solaris2*] && ![check_effective_target_gas] } {
  	return 0;
      }
      return [check_no_compiler_messages avx512bw object {
--- 11962,11968 ----
  proc check_effective_target_avx512bw { } {
      # PR target/123415: Solaris/x86 doesn't accept %k0 as source/destination
      # in some cases.
!     if { [check_effective_target_solaris_as] } {
  	return 0;
      }
      return [check_no_compiler_messages avx512bw object {
*************** proc scan-ltrans-tree-dump-dem-not_requi
*** 13344,13538 ****
      return "-flto-partition=one"
  }
  
- # Return 1 if the x86-64 target supports PIE with copy reloc, 0
- # otherwise.  Cache the result.
- 
- proc check_effective_target_pie_copyreloc { } {
-     global tool
-     global GCC_UNDER_TEST
- 
-     if { ![check_effective_target_x86] } {
- 	return 0
-     }
- 
-     # Need auto-host.h to check linker support.
-     if { ![file exists ../../auto-host.h ] } {
- 	return 0
-     }
- 
-     return [check_cached_effective_target pie_copyreloc {
- 	# Set up and compile to see if linker supports PIE with copy
- 	# reloc.  Include the current process ID in the file names to
- 	# prevent conflicts with invocations for multiple testsuites.
- 
- 	set src pie[pid].c
- 	set obj pie[pid].o
- 
- 	set f [open $src "w"]
- 	puts $f "#include \"../../auto-host.h\""
- 	puts $f "#if HAVE_LD_PIE_COPYRELOC == 0"
- 	puts $f "# error Linker does not support PIE with copy reloc."
- 	puts $f "#endif"
- 	close $f
- 
- 	verbose "check_effective_target_pie_copyreloc compiling testfile $src" 2
- 	set lines [${tool}_target_compile $src $obj object ""]
- 
- 	file delete $src
- 	file delete $obj
- 
- 	if [string match "" $lines] then {
- 	    verbose "check_effective_target_pie_copyreloc testfile compilation passed" 2
- 	    return 1
- 	} else {
- 	    verbose "check_effective_target_pie_copyreloc testfile compilation failed" 2
- 	    return 0
- 	}
-     }]
- }
- 
- # Return 1 if the x86-64 target supports R_X86_64_CODE_6_GOTTPOFF
- # relocation, 0 otherwise.  Cache the result.
- 
- proc check_effective_target_code_6_gottpoff_reloc { } {
-     global tool
-     global GCC_UNDER_TEST
- 
-     if { ![check_effective_target_x86] } {
- 	return 0
-     }
- 
-     # Need auto-host.h to check linker support.
-     if { ![file exists ../../auto-host.h ] } {
- 	return 0
-     }
- 
-     return [check_cached_effective_target code_6_gottpoff_reloc {
- 	# Include the current process ID in the file names to prevent
- 	# conflicts with invocations for multiple testsuites.
- 
- 	set src code_6_gottpoff[pid].c
- 	set obj code_6_gottpoff[pid].o
- 
- 	set f [open $src "w"]
- 	puts $f "#include \"../../auto-host.h\""
- 	puts $f "#if HAVE_AS_R_X86_64_CODE_6_GOTTPOFF == 0"
- 	puts $f "# error Assembler does not support R_X86_64_CODE_6_GOTTPOFF."
- 	puts $f "#endif"
- 	close $f
- 
- 	verbose "check_effective_target_code_6_gottpoff_reloc compiling testfile $src" 2
- 	set lines [${tool}_target_compile $src $obj object ""]
- 
- 	file delete $src
- 	file delete $obj
- 
- 	if [string match "" $lines] then {
- 	    verbose "check_effective_target_code_6_gottpoff_reloc testfile compilation passed" 2
- 	    return 1
- 	} else {
- 	    verbose "check_effective_target_code_6_gottpoff_reloc testfile compilation failed" 2
- 	    return 0
- 	}
-     }]
- 
-     return $code_6_gottpoff_reloc_available_saved
- }
- 
- # Return 1 if the x86 target supports R_386_GOT32X relocation, 0
- # otherwise.  Cache the result.
- 
- proc check_effective_target_got32x_reloc { } {
-     global tool
-     global GCC_UNDER_TEST
- 
-     if { ![check_effective_target_x86] } {
- 	return 0
-     }
- 
-     # Need auto-host.h to check linker support.
-     if { ![file exists ../../auto-host.h ] } {
- 	return 0
-     }
- 
-     return [check_cached_effective_target got32x_reloc {
- 	# Include the current process ID in the file names to prevent
- 	# conflicts with invocations for multiple testsuites.
- 
- 	set src got32x[pid].c
- 	set obj got32x[pid].o
- 
- 	set f [open $src "w"]
- 	puts $f "#include \"../../auto-host.h\""
- 	puts $f "#if HAVE_AS_IX86_GOT32X == 0"
- 	puts $f "# error Assembler does not support R_386_GOT32X."
- 	puts $f "#endif"
- 	close $f
- 
- 	verbose "check_effective_target_got32x_reloc compiling testfile $src" 2
- 	set lines [${tool}_target_compile $src $obj object ""]
- 
- 	file delete $src
- 	file delete $obj
- 
- 	if [string match "" $lines] then {
- 	    verbose "check_effective_target_got32x_reloc testfile compilation passed" 2
- 	    return 1
- 	} else {
- 	    verbose "check_effective_target_got32x_reloc testfile compilation failed" 2
- 	    return 0
- 	}
-     }]
- 
-     return $got32x_reloc_available_saved
- }
- 
- # Return 1 if the x86 target supports calling ___tls_get_addr via GOT,
- # 0 otherwise.  Cache the result.
- 
- proc check_effective_target_tls_get_addr_via_got { } {
-     global tool
-     global GCC_UNDER_TEST
- 
-     if { ![check_effective_target_x86] } {
- 	return 0
-     }
- 
-     # Need auto-host.h to check linker support.
-     if { ![file exists ../../auto-host.h ] } {
- 	return 0
-     }
- 
-     return [check_cached_effective_target tls_get_addr_via_got {
- 	# Include the current process ID in the file names to prevent
- 	# conflicts with invocations for multiple testsuites.
- 
- 	set src tls_get_addr_via_got[pid].c
- 	set obj tls_get_addr_via_got[pid].o
- 
- 	set f [open $src "w"]
- 	puts $f "#include \"../../auto-host.h\""
- 	puts $f "#if HAVE_AS_IX86_TLS_GET_ADDR_GOT == 0"
- 	puts $f "# error Assembler/linker do not support calling ___tls_get_addr via GOT."
- 	puts $f "#endif"
- 	close $f
- 
- 	verbose "check_effective_target_tls_get_addr_via_got compiling testfile $src" 2
- 	set lines [${tool}_target_compile $src $obj object ""]
- 
- 	file delete $src
- 	file delete $obj
- 
- 	if [string match "" $lines] then {
- 	    verbose "check_effective_target_tls_get_addr_via_got testfile compilation passed" 2
- 	    return 1
- 	} else {
- 	    verbose "check_effective_target_tls_get_addr_via_got testfile compilation failed" 2
- 	    return 0
- 	}
-     }]
- }
- 
  # Return 1 if the target uses comdat groups.
  
  proc check_effective_target_comdat_group {} {
--- 13348,13353 ----
*************** proc check_effective_target_no_fsanitize
*** 14384,14507 ****
      return 0;
  }
  
! # Return 1 if this target supports 'R' flag in .section directive, 0
! # otherwise.  Cache the result.
! 
! proc check_effective_target_R_flag_in_section { } {
!     global tool
!     global GCC_UNDER_TEST
! 
!     # Need auto-host.h to check linker support.
!     if { ![file exists ../../auto-host.h ] } {
! 	return 0
!     }
! 
!     return [check_cached_effective_target R_flag_in_section {
! 
! 	set src pie[pid].c
! 	set obj pie[pid].o
! 
! 	set f [open $src "w"]
! 	puts $f "#include \"../../auto-host.h\""
! 	puts $f "#if HAVE_GAS_SHF_GNU_RETAIN == 0 || HAVE_INITFINI_ARRAY_SUPPORT == 0"
! 	puts $f "# error Assembler does not support 'R' flag in .section directive."
! 	puts $f "#endif"
! 	close $f
! 
! 	verbose "check_effective_target_R_flag_in_section compiling testfile $src" 2
! 	set lines [${tool}_target_compile $src $obj assembly ""]
! 
! 	file delete $src
! 	file delete $obj
! 
! 	if [string match "" $lines] then {
! 	    verbose "check_effective_target_R_flag_in_section testfile compilation passed" 2
! 	    return 1
! 	} else {
! 	    verbose "check_effective_target_R_flag_in_section testfile compilation failed" 2
! 	    return 0
! 	}
!     }]
! }
! 
! # Return 1 if this target supports 'o' flag in .section directive, 0
! # otherwise.  Cache the result.
! 
! proc check_effective_target_o_flag_in_section { } {
!     global tool
!     global GCC_UNDER_TEST
! 
!     # Need auto-host.h to check linker support.
!     if { ![file exists ../../auto-host.h ] } {
! 	return 0
!     }
! 
!     return [check_cached_effective_target o_flag_in_section {
! 
! 	set src pie[pid].c
! 	set obj pie[pid].o
! 
! 	set f [open $src "w"]
! 	puts $f "#include \"../../auto-host.h\""
! 	puts $f "#if HAVE_GAS_SECTION_LINK_ORDER == 0"
! 	puts $f "# error Assembler does not support 'o' flag in .section directive."
! 	puts $f "#endif"
! 	close $f
! 
! 	verbose "check_effective_target_o_flag_in_section compiling testfile $src" 2
! 	set lines [${tool}_target_compile $src $obj object ""]
! 
! 	file delete $src
! 	file delete $obj
! 
! 	if [string match "" $lines] then {
! 	    verbose "check_effective_target_o_flag_in_section testfile compilation passed" 2
! 	    return 1
! 	} else {
! 	    verbose "check_effective_target_o_flag_in_section testfile compilation failed" 2
! 	    return 0
! 	}
!     }]
! }
! 
! # Return 1 if the given assembler supports hardware transactional memory
! # instructions with machine type Power10, 0 otherwise.  Cache the result.
! 
! proc check_effective_target_powerpc_as_p10_htm { } {
!     global tool
!     global GCC_UNDER_TEST
! 
!     # Need auto-host.h to check linker support.
!     if { ![file exists ../../auto-host.h ] } {
! 	return 0
!     }
! 
!     return [check_cached_effective_target powerpc_as_p10_htm {
! 
! 	set src pie[pid].c
! 	set obj pie[pid].o
! 
! 	set f [open $src "w"]
! 	puts $f "#include \"../../auto-host.h\""
! 	puts $f "#if HAVE_AS_POWER10_HTM == 0"
! 	puts $f "# error Assembler does not support htm insns with power10."
! 	puts $f "#endif"
! 	close $f
! 
! 	verbose "check_effective_target_powerpc_as_p10_htm compiling testfile $src" 2
! 	set lines [${tool}_target_compile $src $obj object ""]
! 
! 	file delete $src
! 	file delete $obj
  
! 	if [string match "" $lines] then {
! 	    verbose "check_effective_target_powerpc_as_p10_htm testfile compilation passed" 2
! 	    return 1
! 	} else {
! 	    verbose "check_effective_target_powerpc_as_p10_htm testfile compilation failed" 2
! 	    return 0
! 	}
!     }]
  }
  
  # Return 1 if LRA is supported.  This must not be called (results in ERROR) for
--- 14199,14210 ----
      return 0;
  }
  
! # Return 1 if the target supports GNU Retain, 0 otherwise.
! # This means both SHF_GNU_RETAIN and SHT_INIT_ARRAY to simplify uses.
  
! proc check_effective_target_gnu_retain { } {
!     return [expr { [check_effective_target_shf_gnu_retain]
!                    && [check_effective_target_sht_init_array] } ]
  }
  
  # Return 1 if LRA is supported.  This must not be called (results in ERROR) for
*************** proc check_effective_target_foldable_pi_
*** 15080,15133 ****
  	}
      }]
  }
- #
- # Return 1 if the x86-64 target enables -mfentry by default, 0
- # otherwise.  Cache the result.
- 
- proc check_effective_target_fentry { } {
-     global tool
-     global GCC_UNDER_TEST
- 
-     if { ![check_effective_target_x86] } {
- 	return 0
-     }
- 
-     # Need auto-host.h to check linker support.
-     if { ![file exists ../../auto-host.h ] } {
- 	return 0
-     }
- 
-     return [check_cached_effective_target fentry {
- 	# Set up and compile to see if ENABLE_X86_64_MFENTRY is
- 	# non-zero.  Include the current process ID in the file
- 	# names to prevent conflicts with invocations for multiple
- 	# testsuites.
- 
- 	set src pie[pid].c
- 	set obj pie[pid].o
- 
- 	set f [open $src "w"]
- 	puts $f "#include \"../../auto-host.h\""
- 	puts $f "#if ENABLE_X86_64_MFENTRY == 0 || !defined __x86_64__"
- 	puts $f "# error -mfentry is not enabled by default."
- 	puts $f "#endif"
- 	close $f
- 
- 	verbose "check_effective_target_fentry compiling testfile $src" 2
- 	set lines [${tool}_target_compile $src $obj object ""]
- 
- 	file delete $src
- 	file delete $obj
- 
- 	if [string match "" $lines] then {
- 	    verbose "check_effective_target_fentry testfile compilation passed" 2
- 	    return 1
- 	} else {
- 	    verbose "check_effective_target_fentry testfile compilation failed" 2
- 	    return 0
- 	}
-     }]
- }
  
  # Check if valgrind executable exists in PATH on host
  proc check_effective_target_valgrind { } {
--- 14783,14788 ----
*************** proc check_effective_target_memtag_exec
*** 15168,15170 ****
--- 14823,14845 ----
        }
      return 1;
  }
+ 
+ # Return 1 if the target runtime can deref null, 0 otherwise.
+ # Cache the result.
+ 
+ proc check_effective_target_can_deref_null { } {
+     return [check_runtime can_deref_null {
+ 	char __attribute__((noipa))
+ 	read_mem (volatile char *p)
+ 	{
+ 	  return *p;
+ 	}
+ 
+ 	int
+ 	main ()
+ 	{
+ 	  read_mem ((char *)0);
+ 	  return 0;
+ 	}
+       } "-O0 -fno-delete-null-pointer-checks -Wno-null-dereference"]
+ }
diff -Nrcpad gcc-17-20260719/gcc/tree-eh.cc gcc-17-20260726/gcc/tree-eh.cc
*** gcc-17-20260719/gcc/tree-eh.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-eh.cc	Sun Jul 26 22:32:18 2026
*************** tree_could_trap_p (tree expr)
*** 2918,2923 ****
--- 2918,2938 ----
      }
  }
  
+ /* Returns true if LHS is known not to trap as a store.  */
+ bool
+ lhs_could_trap_p (tree lhs)
+ {
+   tree lhsbase = get_base_address (lhs);
+   if (tree_could_trap_p (lhs))
+     return true;
+   /* tree_could_trap_p is a predicate for loads, so check
+      for readonly memory explicitly.  */
+   if ((DECL_P (lhsbase) && TREE_READONLY (lhsbase))
+       || TREE_CODE (lhsbase) == STRING_CST)
+     return true;
+   return false;
+ }
+ 
  /* Return non-NULL if there is an integer operation with trapping overflow
     we can rewrite into non-trapping.  Called via walk_tree from
     rewrite_to_non_trapping_overflow.  */
diff -Nrcpad gcc-17-20260719/gcc/tree-eh.h gcc-17-20260726/gcc/tree-eh.h
*** gcc-17-20260719/gcc/tree-eh.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-eh.h	Sun Jul 26 22:32:18 2026
*************** extern tree rewrite_to_non_trapping_over
*** 42,47 ****
--- 42,48 ----
  extern bool stmt_could_throw_p (function *, gimple *);
  extern bool stmt_unremovable_because_of_non_call_eh_p (function *, gimple *);
  extern bool tree_could_throw_p (tree);
+ extern bool lhs_could_trap_p (tree);
  extern bool stmt_can_throw_external (function *, gimple *);
  extern bool stmt_can_throw_internal (function *, gimple *);
  extern bool maybe_clean_eh_stmt_fn (struct function *, gimple *);
diff -Nrcpad gcc-17-20260719/gcc/tree-into-ssa.cc gcc-17-20260726/gcc/tree-into-ssa.cc
*** gcc-17-20260719/gcc/tree-into-ssa.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-into-ssa.cc	Sun Jul 26 22:32:18 2026
*************** struct common_info
*** 154,160 ****
    /* This field indicates whether or not the variable may need PHI nodes.
       See the enum's definition for more detailed information about the
       states.  */
!   ENUM_BITFIELD (need_phi_state) need_phi_state : 2;
  
    /* The current reaching definition replacing this var.  */
    tree current_def;
--- 154,160 ----
    /* This field indicates whether or not the variable may need PHI nodes.
       See the enum's definition for more detailed information about the
       states.  */
!   enum need_phi_state need_phi_state : 2;
  
    /* The current reaching definition replacing this var.  */
    tree current_def;
diff -Nrcpad gcc-17-20260719/gcc/tree-outof-ssa.cc gcc-17-20260726/gcc/tree-outof-ssa.cc
*** gcc-17-20260719/gcc/tree-outof-ssa.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-outof-ssa.cc	Sun Jul 26 22:32:18 2026
*************** split_overlapping_partition_decls (var_m
*** 1101,1106 ****
--- 1101,1111 ----
  	continue;
  
        tree nvar = create_tmp_var_raw (TREE_TYPE (var));
+       /* Avoid a register-only NVAR when the partition already has a MEM,
+ 	 since set_rtl cannot assign that MEM to NVAR.  */
+       if (use_register_for_decl (nvar))
+ 	DECL_IGNORED_P (nvar) = DECL_IGNORED_P (var);
+       gcc_checking_assert (!use_register_for_decl (nvar));
        DECL_CONTEXT (nvar) = DECL_CONTEXT (var);
        DECL_SOURCE_LOCATION (nvar) = DECL_SOURCE_LOCATION (var);
        SET_DECL_ALIGN (nvar, DECL_ALIGN (var));
diff -Nrcpad gcc-17-20260719/gcc/tree-ssa-forwprop.cc gcc-17-20260726/gcc/tree-ssa-forwprop.cc
*** gcc-17-20260719/gcc/tree-ssa-forwprop.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-ssa-forwprop.cc	Sun Jul 26 22:32:18 2026
*************** optimize_stack_restore (gimple_stmt_iter
*** 2454,2459 ****
--- 2454,2488 ----
    return true;
  }
  
+ /* Optimizes strlen (s) ==/!= 0 to *s ==/!= 0. */
+ static bool
+ optimize_strlen_comp (gimple_stmt_iterator *gsi, gimple *call)
+ {
+   if (!fold_before_rtl_expansion_p ())
+     return false;
+ 
+   tree lhs = gimple_call_lhs (call);
+   if (lhs == NULL_TREE || use_in_zero_equality (lhs, true) == NULL)
+     return false;
+ 
+   /* The string passed to strlen. */
+   tree ptr = gimple_call_arg (call, 0);
+ 
+   /* Dereference the string. */
+   tree deref = fold_build2 (MEM_REF, char_type_node, ptr,
+ 			    build_zero_cst (ptr_type_node));
+ 
+   /* Perform a type conversion. */
+   deref = fold_convert_loc (gimple_location (call),
+ 			    TREE_TYPE (lhs),
+ 			    deref);
+ 
+   /* Replace the original call to strlen with the dereference we just built. */
+   gimplify_and_update_call_from_tree (gsi, deref);
+ 
+   return true;
+ }
+ 
  /* *GSI_P is a GIMPLE_CALL to a builtin function.
     Optimize
     memcpy (p, "abcd", 4);
*************** simplify_builtin_call (gimple_stmt_itera
*** 2485,2490 ****
--- 2514,2521 ----
  
    switch (DECL_FUNCTION_CODE (callee2))
      {
+     case BUILT_IN_STRLEN:
+       return optimize_strlen_comp (gsi_p, as_a<gcall*>(stmt2));
      case BUILT_IN_STACK_RESTORE:
        return optimize_stack_restore (gsi_p, as_a<gcall*>(stmt2));
      case BUILT_IN_MEMCMP:
diff -Nrcpad gcc-17-20260719/gcc/tree-ssa-ifcombine.cc gcc-17-20260726/gcc/tree-ssa-ifcombine.cc
*** gcc-17-20260719/gcc/tree-ssa-ifcombine.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-ssa-ifcombine.cc	Sun Jul 26 22:32:18 2026
*************** bb_no_side_effects_p (basic_block bb)
*** 155,161 ****
        gassign *ass;
        enum tree_code rhs_code;
        if (gimple_has_side_effects (stmt)
! 	  || gimple_could_trap_p (stmt)
  	  || gimple_vdef (stmt)
  	  /* We need to rewrite stmts with undefined overflow to use
  	     unsigned arithmetic but cannot do so for signed division.  */
--- 155,163 ----
        gassign *ass;
        enum tree_code rhs_code;
        if (gimple_has_side_effects (stmt)
! 	  /* Ignore GIMPLE_COND for trapping.  */
! 	  || (!is_a<gcond*>(stmt)
! 	      && gimple_could_trap_p (stmt))
  	  || gimple_vdef (stmt)
  	  /* We need to rewrite stmts with undefined overflow to use
  	     unsigned arithmetic but cannot do so for signed division.  */
*************** ifcombine_ifandif (basic_block inner_con
*** 842,847 ****
--- 844,942 ----
    if (!outer_cond)
      return false;
  
+   /* If the inner condition can trap, there is no combining unless
+      the operands are the same.  */
+   if (gimple_could_trap_p (inner_cond))
+     {
+       if (!operand_equal_p (gimple_cond_lhs (inner_cond),
+ 			    gimple_cond_lhs (outer_cond))
+ 	  || !operand_equal_p (gimple_cond_rhs (inner_cond),
+ 			       gimple_cond_rhs (outer_cond)))
+ 	return false;
+      // We don't check if the outer will cause a trap as combine_comparisons
+      // will take care if the combining happens or not. Specifically in the
+      // case of losing a trap or cause a trap that was not there before.
+      tree res = NULL_TREE;
+      tree_code outer_cond_code = gimple_cond_code (outer_cond);
+      tree_code inner_cond_code = gimple_cond_code (inner_cond);
+      tree larg = gimple_cond_lhs (inner_cond);
+      tree rarg = gimple_cond_rhs (inner_cond);
+      // Handle `(a && b)`, no inverse
+      if (!inner_inv && !outer_inv)
+ 	res = combine_comparisons (UNKNOWN_LOCATION, TRUTH_ANDIF_EXPR,
+ 				   outer_cond_code, inner_cond_code,
+ 				   boolean_type_node, larg, rarg);
+       // If both are inverse, `!a && !b`, then handle it as `!(a || b)`
+       // As that !a or !b are most likely not producing a comparison code.
+       else if (inner_inv && outer_inv)
+ 	{
+ 	  res = combine_comparisons (UNKNOWN_LOCATION, TRUTH_ORIF_EXPR,
+ 				     outer_cond_code, inner_cond_code,
+ 				     boolean_type_node, larg, rarg);
+ 	  if (res)
+ 	    res = fold_build1 (TRUTH_NOT_EXPR, TREE_TYPE (res), res);
+ 	}
+       else
+ 	{
+ 	  // Handles the case where one is inverted and the other is not.
+ 	  tree_code inner_cond_code1 = inner_cond_code;
+ 	  tree_code outer_cond_code1 = outer_cond_code;
+ 	  // Try first `!a && b` and `a && !b`, those might be invertable.
+ 	  if (inner_inv)
+ 	    inner_cond_code1 = invert_tree_comparison (inner_cond_code1,
+ 						       HONOR_NANS (larg));
+ 	  else if (outer_inv)
+ 	    outer_cond_code1 = invert_tree_comparison (outer_cond_code1,
+ 						       HONOR_NANS (larg));
+ 	  if (inner_cond_code1 != ERROR_MARK && outer_cond_code1 != ERROR_MARK)
+ 	    res = combine_comparisons (UNKNOWN_LOCATION, TRUTH_ANDIF_EXPR,
+ 				       outer_cond_code1, inner_cond_code1,
+ 				       boolean_type_node, larg, rarg);
+ 	  // Otherwise, we need to try `!(!a || b)
+ 	  else if (inner_cond_code1 == ERROR_MARK)
+ 	    {
+ 	      // a && !b -> !(!a || b)
+ 	      outer_cond_code1 = invert_tree_comparison (outer_cond_code,
+ 							 HONOR_NANS (larg));
+ 	      if (outer_cond_code1 != ERROR_MARK)
+ 		res = combine_comparisons (UNKNOWN_LOCATION, TRUTH_ORIF_EXPR,
+ 					   outer_cond_code1, inner_cond_code,
+ 					   boolean_type_node, larg, rarg);
+ 	      if (res)
+ 		res = fold_build1 (TRUTH_NOT_EXPR, TREE_TYPE (res), res);
+ 	    }
+ 	  // Or `!(a || !b)`
+ 	  else
+ 	    {
+ 	      // !a && b -> !(a || !b)
+ 	      inner_cond_code1 = invert_tree_comparison (inner_cond_code,
+ 							 HONOR_NANS (larg));
+ 	      if (inner_cond_code1 != ERROR_MARK)
+ 		res = combine_comparisons (UNKNOWN_LOCATION, TRUTH_ORIF_EXPR,
+ 					   outer_cond_code, inner_cond_code1,
+ 					   boolean_type_node, larg, rarg);
+ 	      if (res)
+ 		res = fold_build1 (TRUTH_NOT_EXPR, TREE_TYPE (res), res);
+ 	    }
+ 	}
+       if (res)
+ 	{
+ 	  if (!ifcombine_replace_cond (inner_cond, inner_inv,
+ 				       outer_cond, outer_inv,
+ 				       res, true, NULL_TREE))
+ 	    return false;
+ 
+ 	  if (dump_file)
+ 	    {
+ 	      fprintf (dump_file, "optimizing trapping cond to ");
+ 	      print_generic_expr (dump_file, res);
+ 	      fprintf (dump_file, "\n");
+ 	    }
+ 	  return true;
+ 	}
+       return false;
+     }
+ 
    /* niter analysis does not cope with boolean typed loop exit conditions, nor
       with boolean loop guards.  Avoid turning an analyzable loop exit or guard
       into an unanalyzable one.  */
diff -Nrcpad gcc-17-20260719/gcc/tree-ssa-loop-ivopts.cc gcc-17-20260726/gcc/tree-ssa-loop-ivopts.cc
*** gcc-17-20260719/gcc/tree-ssa-loop-ivopts.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-ssa-loop-ivopts.cc	Sun Jul 26 22:32:18 2026
*************** struct iv_cand
*** 455,461 ****
    bool important;	/* Whether this is an "important" candidate, i.e. such
  			   that it should be considered by all uses.  */
    bool involves_undefs; /* Whether the IV involves undefined values.  */
!   ENUM_BITFIELD(iv_position) pos : 8;	/* Where it is computed.  */
    gimple *incremented_at;/* For original biv, the statement where it is
  			   incremented.  */
    tree var_before;	/* The variable used for it before increment.  */
--- 455,461 ----
    bool important;	/* Whether this is an "important" candidate, i.e. such
  			   that it should be considered by all uses.  */
    bool involves_undefs; /* Whether the IV involves undefined values.  */
!   enum iv_position pos : 8;/* Where it is computed.  */
    gimple *incremented_at;/* For original biv, the statement where it is
  			   incremented.  */
    tree var_before;	/* The variable used for it before increment.  */
diff -Nrcpad gcc-17-20260719/gcc/tree-ssa-phiopt.cc gcc-17-20260726/gcc/tree-ssa-phiopt.cc
*** gcc-17-20260719/gcc/tree-ssa-phiopt.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-ssa-phiopt.cc	Sun Jul 26 22:32:18 2026
*************** gimple_simplify_phiopt (bool early_p, tr
*** 813,818 ****
--- 813,882 ----
    return NULL;
  }
  
+ /* one_feeding_comparison_into_p returns true if BB has one comparison
+    statement and it sets STMT to that statement.  Note the comparison can
+    be trapping too.  */
+ static bool
+ one_feeding_comparison_into_p (basic_block bb,
+ 			       gimple *phi,
+ 			       gassign *&assign)
+ {
+   assign = nullptr;
+   gimple *stmt = nullptr;
+ 
+   if (empty_block_p (bb))
+     return false;
+ 
+   if (!single_pred_p (bb))
+     return false;
+ 
+   if (!gimple_seq_empty_p (phi_nodes (bb)))
+     return false;
+ 
+   gimple_stmt_iterator gsi;
+   gsi = gsi_start_nondebug_after_labels_bb (bb);
+   while (!gsi_end_p (gsi))
+     {
+       gimple *s = gsi_stmt (gsi);
+       gsi_next_nondebug (&gsi);
+       /* Skip over Predict and nop statements. */
+       if (gimple_code (s) == GIMPLE_PREDICT
+ 	  || gimple_code (s) == GIMPLE_NOP)
+ 	continue;
+       /* If there is more one statement return false. */
+       if (stmt)
+ 	return false;
+       stmt = s;
+     }
+ 
+   if (!stmt)
+     return false;
+ 
+   if (gimple_vuse (stmt))
+     return false;
+ 
+   gassign *a = dyn_cast<gassign*>(stmt);
+   if (!a || TREE_CODE_CLASS (gimple_assign_rhs_code (a)) != tcc_comparison)
+     return false;
+ 
+   tree lhs = gimple_assign_lhs (a);
+ 
+   gimple *use_stmt;
+   use_operand_p use_p;
+   /* Allow only a statement which feeds into the other stmt.  */
+   if (!lhs || TREE_CODE (lhs) != SSA_NAME
+       || !single_imm_use (lhs, &use_p, &use_stmt)
+       || use_stmt != phi)
+     return false;
+ 
+   // Don't handle non-call exceptions
+   if (stmt_could_throw_p (cfun, a))
+     return false;
+ 
+   assign = a;
+   return true;
+ }
+ 
  /* empty_bb_or_one_feeding_into_p returns true if bb was empty basic block
     or it has one cheap preparation statement that feeds into the PHI
     statement and it sets STMT to that statement. */
*************** match_simplify_replacement (basic_block
*** 1199,1204 ****
--- 1263,1404 ----
    return true;
  }
  
+ /*  The function comparison_combine tries to handle cases like:
+     if (a CMP0 b)
+       d = a CMP1 b;
+     PHI<d, [0,1]>
+     This has to be seperately as `a CMP1 b` might be trapping and
+     match_simplify_replacement does not handle trapping statements.
+     Returns true if a replacement happens.  */
+ 
+ static bool
+ comparison_combine (basic_block cond_bb, basic_block middle_bb,
+ 		    basic_block middle_bb_alt,
+ 		    edge e0, edge e1, gphi *phi,
+ 		    tree arg0, tree arg1, bool threeway_p)
+ {
+   gcond *stmt;
+   gimple_stmt_iterator gsi;
+   edge true_edge, false_edge;
+   tree arg_true, arg_false;
+ 
+   if (!types_compatible_p (boolean_type_node, TREE_TYPE (arg0)))
+     return false;
+ 
+   /* Do not make conditional undefs unconditional.  */
+   if ((TREE_CODE (arg0) == SSA_NAME
+        && ssa_name_maybe_undef_p (arg0))
+       || (TREE_CODE (arg1) == SSA_NAME
+ 	  && ssa_name_maybe_undef_p (arg1)))
+     return false;
+ 
+   stmt = as_a<gcond*>(last_nondebug_stmt (cond_bb));
+ 
+   // Handle only floating point types as they only trap.
+   // The match and simplify will handle the non-trapping case.
+   if (!FLOAT_TYPE_P (TREE_TYPE (gimple_cond_lhs (stmt))))
+     return false;
+ 
+   /* Needs to be PHI<[1,0],arg1> PHI<arg0,[1,0]>.  */
+   if (((!integer_onep (arg0) && !integer_zerop (arg0))
+         || TREE_CODE (arg1) != SSA_NAME)
+       && ((!integer_onep (arg1) && !integer_zerop (arg1))
+            || TREE_CODE (arg0) != SSA_NAME))
+     return false;
+ 
+   gassign *other_cmp = nullptr;
+   if (!one_feeding_comparison_into_p (middle_bb, phi, other_cmp))
+     {
+       if (!threeway_p || middle_bb == middle_bb_alt)
+ 	return false;
+       if (!empty_block_p (middle_bb))
+ 	return false;
+       if (!one_feeding_comparison_into_p (middle_bb_alt, phi, other_cmp))
+ 	return false;
+     }
+   else if (threeway_p
+ 	   && middle_bb != middle_bb_alt
+ 	   && !empty_block_p (middle_bb_alt))
+     return false;
+  
+   /* We need to know which is the true edge and which is the false
+      edge so that we know when to invert the condition below.  */
+   extract_true_false_edges_from_block (cond_bb, &true_edge, &false_edge);
+ 
+   /* Forward the edges over the middle basic block.  */
+   if (true_edge->dest == middle_bb)
+     true_edge = EDGE_SUCC (true_edge->dest, 0);
+   if (false_edge->dest == middle_bb)
+     false_edge = EDGE_SUCC (false_edge->dest, 0);
+   /* When THREEWAY_P then e1 will point to the edge of the final transition
+      from middle-bb to end.  */
+   if (true_edge == e0)
+     {
+       if (!threeway_p)
+ 	gcc_assert (false_edge == e1);
+       arg_true = arg0;
+       arg_false = arg1;
+     }
+   else
+     {
+       gcc_assert (false_edge == e0);
+       if (!threeway_p)
+ 	gcc_assert (true_edge == e1);
+       arg_true = arg1;
+       arg_false = arg0;
+     }
+   if (TREE_CODE (arg_true) == SSA_NAME
+       && arg_true != gimple_assign_lhs (other_cmp))
+     return false;
+   if (TREE_CODE (arg_false) == SSA_NAME
+       && arg_false != gimple_assign_lhs (other_cmp))
+     return false;
+ 
+   tree larg = gimple_cond_lhs (stmt);
+   tree rarg = gimple_cond_rhs (stmt);
+   if (!operand_equal_p (larg, gimple_assign_rhs1 (other_cmp))
+       || !operand_equal_p (rarg, gimple_assign_rhs2 (other_cmp)))
+     return false;
+ 
+   tree_code logical;
+   // a CMP0 b ? 1 : a CMP1 b -> `a CMP0 b || a CMP1 b`
+   // a CMP0 b ? a CMP1 b : 1 -> `!(a CMP0 b) || a CMP1 b`
+   
+   // a CMP0 b ? a CMP1 b : 0 -> `a CMP0 b && a CMP1 b`
+   // a CMP0 b ? 0 : a CMP1 b -> `!(a CMP0 b) && a CMP1 b`
+   if (integer_onep (arg_true) || integer_onep (arg_false))
+     logical = TRUTH_ORIF_EXPR;
+   else
+     logical = TRUTH_ANDIF_EXPR;
+   tree_code outer_code = gimple_cond_code (stmt);
+   tree_code inner_code = gimple_assign_rhs_code (other_cmp);
+   // Invert the outter if needed.
+   if (integer_onep (arg_false) || integer_zerop (arg_true))
+     {
+       outer_code = invert_tree_comparison (outer_code,
+ 					   HONOR_NANS (larg));
+       // In theory could handle it as !((a CMP0 b) LOGICAL' !(a CMP1 b))
+       // Most likely the outer comparison will be EQ/NE which is invertable.
+       if (outer_code == ERROR_MARK)
+ 	return false;
+     }
+   tree result;
+   tree_code newcmp_code;
+   newcmp_code = combine_comparisons (logical, outer_code, inner_code,
+ 				     boolean_type_node,
+ 				     HONOR_NANS (larg), &result);
+   if (newcmp_code == ERROR_MARK)
+     return false;
+   gimple_seq seq = nullptr;
+   if (newcmp_code != INTEGER_CST)
+    result = gimple_build (&seq, newcmp_code, boolean_type_node,
+ 			  larg, rarg);
+   gsi = gsi_last_bb (cond_bb);
+   gsi_insert_seq_before (&gsi, seq, GSI_CONTINUE_LINKING);
+   replace_phi_edge_with_variable (cond_bb, e1, phi, result);
+   return true;
+ }
+ 
  /* Update *ARG which is defined in STMT so that it contains the
     computed value if that seems profitable.  Return true if the
     statement is made dead by that rewriting.  */
*************** trailing_store_in_bb (basic_block bb, tr
*** 3386,3391 ****
--- 3586,3842 ----
    return store;
  }
  
+ /* Takes a MEM and changes the aliasing set to be zero on it.
+    This handles all variants include decls. */
+ static tree
+ copy_mem_with_alias_set_zero (tree mem)
+ {
+   mem = unshare_expr (mem);
+   tree *basep = &mem;
+   while (handled_component_p (*basep))
+     basep = &TREE_OPERAND (*basep, 0);
+   if (TREE_CODE (*basep) == MEM_REF
+       || TREE_CODE (*basep) == TARGET_MEM_REF)
+     TREE_OPERAND (*basep, 1)
+       = fold_convert (ptr_type_node, TREE_OPERAND (*basep, 1));
+   else
+     *basep = build2 (MEM_REF, TREE_TYPE (*basep),
+ 		     build_fold_addr_expr (*basep),
+ 		     build_zero_cst (ptr_type_node));
+   return mem;
+ }
+ 
+ /* Do the main work of a limited conditional store replacement.
+    This recognized pattern like so:
+ 
+    COND_BB:
+      store = a_1;
+      // no loads
+      if (cond) goto MIDDLE_BB; else goto JOIN_BB (edge E1)
+    MIDDLE_BB:
+      something // no loads
+      store = a_2;
+      something // no loads
+      fallthrough (edge E0)
+    JOIN_BB:
+      some more
+ 
+   This is a limited form of the full cond_store_replacement
+   to be allowed from use from phiopt and can be done
+   without calculating the non-trapping cases.  */
+ static bool
+ cond_store_replacement_limited (basic_block middle_bb, basic_block join_bb,
+ 				basic_block cond_bb,
+ 				edge e0, edge e1,
+ 				bool caninsert_edge)
+ {
+   tree lhs, rhs;
+   location_t locus;
+   /* Currently don't handle more than 2 incoming edges
+      into the merge bb. */
+   if (EDGE_COUNT (join_bb->preds) > 2)
+     return false;
+   /* The middle bb needs to have a single predecessor of the cond_bb.  */
+   if (!single_pred_p (middle_bb))
+     return false;
+   gphi *vphi = get_virtual_phi (join_bb);
+   if (!vphi)
+     return false;
+   tree middle_vdef = gimple_phi_arg_def_from_edge (vphi, e0);
+   /* Check if middle_bb contains of only one store.  */
+   gimple *store_middle;
+   store_middle = trailing_store_in_bb (middle_bb, middle_vdef,
+ 				       vphi, true);
+ 
+   if (!store_middle
+       || !gimple_assign_single_p (store_middle)
+       || gimple_has_volatile_ops (store_middle))
+     return false;
+ 
+   locus = gimple_location (store_middle);
+   lhs = gimple_assign_lhs (store_middle);
+   rhs = gimple_assign_rhs1 (store_middle);
+   if ((!REFERENCE_CLASS_P (lhs)
+        && !DECL_P (lhs))
+       || !is_gimple_reg_type (TREE_TYPE (lhs)))
+     return false;
+   if (TREE_CODE (rhs) != SSA_NAME)
+     return false;
+ 
+   /* Three cases that can be handled:
+      1) the lhs is stored to right before the condition.
+        Will remove the store before the condition.
+      2) Or the lhs is loaded from right before the condition.
+      3) Neither of these. (this will insert a load in the other edge)
+      For case 2 and 3, check for data races.
+      For case 2, the load can either be based on a local variable
+      or a known non-trapping decl.
+      For case 3, the store needs to known to be non-trapping.  */
+   tree vuse = gimple_vuse (store_middle);
+   gimple *beforestore = nullptr;
+   gimple *vdef_before = SSA_NAME_DEF_STMT (vuse);
+   tree other_rhs = nullptr;
+ 
+   /* See if there is a store before the condition case.  */
+   if (gimple_assign_single_p (vdef_before))
+     {
+       tree beforelhs = gimple_assign_lhs (vdef_before);
+       /* Only allow the store to be right before the condition.  */
+       if (gimple_bb (vdef_before) == cond_bb
+ 	  /* An exact match is only supported.
+ 	     FIXME: Allow for clique/base mismatch?  */
+ 	  && operand_equal_p (lhs, beforelhs))
+ 	{
+ 	  /* The vuse of the of store in the middle should be also
+ 	     the entry in the phi for the other edge.  */
+ 	  gcc_assert (vuse == gimple_phi_arg_def_from_edge (vphi, e1));
+ 	  tree vuse = gimple_vuse (store_middle);
+ 	  imm_use_iterator iter;
+ 	  gimple *use_stmt;
+ 	  /* There can't be any loads between the store and
+ 	     the previous store as that might depend on the store.
+ 	     FIXME: use alias oracle to check dependancies.  */
+ 	  FOR_EACH_IMM_USE_STMT (use_stmt, iter, vuse)
+ 	    {
+ 	      if (use_stmt != store_middle
+ 		  && use_stmt != vphi)
+ 		return false;
+ 	    }
+ 	  other_rhs = gimple_assign_rhs1 (vdef_before);
+ 	  beforestore = vdef_before;
+ 	}
+     }
+   /*
+     case 2:
+     a = local_var[n];
+     if (b)
+       local_var[n] = c;
+ 
+     case 3:
+     if (b)
+       nontrapping = c;
+ 
+     For case 3, nontrapping needs to satisfy tree_could_trap_p.
+     In both cases ref_can_have_store_data_races needs to be satisfy.
+   */
+ 
+   /* Maybe the load/local non-escaped variable case.  */
+   if (!other_rhs)
+     {
+       tree lhsbase = get_base_address (lhs);
+       /* If this store ref can't have data races, a store
+ 	 that was conditional can't become unconditional.  */
+       if (ref_can_have_store_data_races (lhs))
+ 	return false;
+       tree vuse = gimple_vuse (store_middle);
+       imm_use_iterator iter;
+       gimple *use_stmt;
+       /* Try to find the load before the store that matches
+ 	 if we have a local variable or a non trapping store.  */
+       if ((auto_var_p (lhsbase) && !TREE_ADDRESSABLE (lhsbase))
+ 	  || !lhs_could_trap_p (lhs))
+ 	{
+ 	  FOR_EACH_IMM_USE_STMT (use_stmt, iter, vuse)
+ 	    {
+ 	      if (gimple_bb (use_stmt) != cond_bb)
+ 		continue;
+ 	      /* Looking for a load only.  */
+ 	      if (!gimple_assign_load_p (use_stmt))
+ 		continue;
+ 	      tree rhs = gimple_assign_rhs1 (use_stmt);
+ 	      if (!operand_equal_p (rhs, lhs))
+ 		continue;
+ 	      other_rhs = gimple_assign_lhs (use_stmt);
+ 	      lhs = copy_mem_with_alias_set_zero (lhs);
+ 	      break;
+ 	    }
+ 	}
+       if (!other_rhs)
+ 	{
+ 	  gassign *new_stmt;
+ 	  /* If not allowing inserting on the edge, then don't.  */
+ 	  if (!caninsert_edge)
+ 	    return false;
+ 	  /* If LHS is an access to a local variable without address-taken
+ 	     (or when we allow data races) and known not to trap, we could
+ 	     always safely move down the store.  */
+ 	  if (lhs_could_trap_p (lhs))
+ 	    return false;
+ 	  lhs = copy_mem_with_alias_set_zero (lhs);
+ 	  /* Insert a load from the memory of the store to the temporary
+ 	     on the edge which did not contain the store.  */
+ 	  other_rhs = make_temp_ssa_name (TREE_TYPE (lhs), NULL, "cstore");
+ 	  new_stmt = gimple_build_assign (other_rhs, lhs);
+ 	  gimple_set_location (new_stmt, locus);
+ 	  /* Set the vuse for the new load.  */
+ 	  gimple_set_vuse (new_stmt,
+ 			   gimple_phi_arg_def (vphi, e1->dest_idx));
+ 	  lhs = unshare_expr (lhs);
+ 	  {
+ 	    /* Set the no-warning bit on the rhs of the load to avoid
+ 	       uninit warnings.  */
+ 	    tree rhs1 = gimple_assign_rhs1 (new_stmt);
+ 	    suppress_warning (rhs1, OPT_Wuninitialized);
+ 	  }
+ 	  gsi_insert_on_edge (e1, new_stmt);
+ 	}
+     }
+ 
+   gphi *newphi;
+   gassign *new_stmt;
+   gimple_stmt_iterator gsi;
+   /* Now we've checked the constraints, so do the transformation:
+      1) Remove the store(s).  */
+   gsi = gsi_for_stmt (store_middle);
+   unlink_stmt_vdef (store_middle);
+   gsi_remove (&gsi, true);
+   release_defs (store_middle);
+ 
+   if (beforestore)
+     {
+       gsi = gsi_for_stmt (beforestore);
+       unlink_stmt_vdef (beforestore);
+       gsi_remove (&gsi, true);
+       release_defs (beforestore);
+     }
+ 
+ 
+   /* 2) Create a PHI node at the join block, with one argument
+ 	holding the old RHS, and the other holding the temporary
+ 	where we stored the old memory contents.  */
+   tree phiname = make_temp_ssa_name (TREE_TYPE (lhs), NULL, "cstore");
+   newphi = create_phi_node (phiname, join_bb);
+   add_phi_arg (newphi, rhs, e0, locus);
+   add_phi_arg (newphi, other_rhs, e1, locus);
+ 
+   /* 3. Create the new store.  */
+   new_stmt = gimple_build_assign (lhs, phiname);
+ 
+   /* Update the vdef for the new store statement. */
+   tree newvphilhs = make_ssa_name (gimple_vop (cfun));
+   tree vdef = gimple_phi_result (vphi);
+   gimple_set_vuse (new_stmt, newvphilhs);
+   gimple_set_vdef (new_stmt, vdef);
+   gimple_phi_set_result (vphi, newvphilhs);
+   SSA_NAME_DEF_STMT (vdef) = new_stmt;
+   update_stmt (vphi);
+ 
+   gsi = gsi_after_labels (join_bb);
+   gsi_insert_before (&gsi, new_stmt, GSI_SAME_STMT);
+ 
+   if (dump_file && (dump_flags & TDF_DETAILS))
+     {
+       fprintf (dump_file, "\nConditional store replacement happened!");
+       if (beforestore)
+ 	fprintf (dump_file, "\nRemoved the store before the condition.");
+       fprintf (dump_file, "\nInserted a new PHI statement in joint block:\n");
+       print_gimple_stmt (dump_file, new_stmt, 0, TDF_VOPS|TDF_MEMSYMS);
+     }
+   statistics_counter_event (cfun, "conditional store replacement", 1);
+   return true;
+ }
+ 
+ 
  /* Return the only store in MIDDLE_BB as the candidate store for cselim.  Return
     NULL if no candidate can be found.  */
  
*************** factor_out_all (edge e1, edge e2, basic_
*** 3917,3922 ****
--- 4368,4381 ----
  	}
        if (!single_pred_p (bb1))
  	break;
+       if (!diamond_p && get_virtual_phi (merge)
+ 	  && cond_store_replacement_limited (bb1, merge, bb2,
+ 					     e1, e2, false))
+ 	{
+ 	  changed = true;
+ 	  do_over = true;
+ 	  continue;
+ 	}
        gphi_iterator gsi;
        for (gsi = gsi_start_phis (merge); !gsi_end_p (gsi); gsi_next (&gsi))
  	{
*************** pass_phiopt::execute (function *)
*** 4487,4492 ****
--- 4946,4954 ----
        if (match_simplify_replacement (bb, bb1, bb2, e1, e2, phi,
  				      arg0, arg1, early_p, diamond_p))
  	cfgchanged = true;
+       else if (comparison_combine (bb, bb1, bb2, e1, e2, phi,
+ 				   arg0, arg1, diamond_p))
+ 	cfgchanged = true;
        else if (!early_p
  	       && !diamond_p
  	       && single_pred_p (bb1)
*************** pass_cselim::execute (function *)
*** 4632,4637 ****
--- 5094,5104 ----
        if (EDGE_COUNT (bb2->preds) > 2)
  	return;
  
+       if (cond_store_replacement_limited (bb1, bb2, bb, e1, e2, true))
+ 	{
+ 	  cfgchanged = true;
+ 	  return;
+ 	}
        gimple *assign = cselim_candidate (bb1, bb2, e1);
        if (cond_store_replacement (bb1, bb2, e1, e2, assign, nontrap))
  	cfgchanged = true;
diff -Nrcpad gcc-17-20260719/gcc/tree-ssa-sccvn.h gcc-17-20260726/gcc/tree-ssa-sccvn.h
*** gcc-17-20260719/gcc/tree-ssa-sccvn.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-ssa-sccvn.h	Sun Jul 26 22:32:18 2026
*************** typedef struct vn_nary_op_s
*** 51,57 ****
    vn_nary_op_s *unwind_to;
    /* Unique identify that all expressions with the same value have. */
    unsigned int value_id;
!   ENUM_BITFIELD(tree_code) opcode : 16;
    unsigned length : 16;
    hashval_t hashcode;
    unsigned predicated_values : 1;
--- 51,57 ----
    vn_nary_op_s *unwind_to;
    /* Unique identify that all expressions with the same value have. */
    unsigned int value_id;
!   tree_code opcode : 16;
    unsigned length : 16;
    hashval_t hashcode;
    unsigned predicated_values : 1;
*************** typedef const struct vn_phi_s *const_vn_
*** 105,111 ****
  
  typedef struct vn_reference_op_struct
  {
!   ENUM_BITFIELD(tree_code) opcode : 16;
    /* Dependence info, used for [TARGET_]MEM_REF only.  For internal
       function calls clique is also used for the internal function code.  */
    unsigned short clique;
--- 105,111 ----
  
  typedef struct vn_reference_op_struct
  {
!   tree_code opcode : 16;
    /* Dependence info, used for [TARGET_]MEM_REF only.  For internal
       function calls clique is also used for the internal function code.  */
    unsigned short clique;
diff -Nrcpad gcc-17-20260719/gcc/tree-vect-slp-patterns.cc gcc-17-20260726/gcc/tree-vect-slp-patterns.cc
*** gcc-17-20260719/gcc/tree-vect-slp-patterns.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-vect-slp-patterns.cc	Sun Jul 26 22:32:18 2026
*************** compatible_complex_nodes_p (slp_compat_n
*** 762,768 ****
       are externals.  */
    if (SLP_TREE_DEF_TYPE (a) != vect_internal_def)
      {
!       for (unsigned i = 0; i < SLP_TREE_SCALAR_OPS (a).length (); i++)
  	{
  	  tree op1 = SLP_TREE_SCALAR_OPS (a)[pa[i % 2]];
  	  tree op2 = SLP_TREE_SCALAR_OPS (b)[pb[i % 2]];
--- 762,771 ----
       are externals.  */
    if (SLP_TREE_DEF_TYPE (a) != vect_internal_def)
      {
!       unsigned group_size = SLP_TREE_LANES (a);
!       gcc_assert (SLP_TREE_SCALAR_OPS (a).length () == group_size
! 		  && SLP_TREE_SCALAR_OPS (b).length () == group_size);
!       for (unsigned i = 0; i < group_size; i++)
  	{
  	  tree op1 = SLP_TREE_SCALAR_OPS (a)[pa[i % 2]];
  	  tree op2 = SLP_TREE_SCALAR_OPS (b)[pb[i % 2]];
diff -Nrcpad gcc-17-20260719/gcc/tree-vect-slp.cc gcc-17-20260726/gcc/tree-vect-slp.cc
*** gcc-17-20260719/gcc/tree-vect-slp.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-vect-slp.cc	Sun Jul 26 22:32:18 2026
*************** vect_build_slp_tree_1 (vec_info *vinfo,
*** 1327,1352 ****
  
  	  /* Shift arguments should be equal in all the packed stmts for a
  	     vector shift with scalar shift operand.  */
! 	  if (rhs_code == LSHIFT_EXPR || rhs_code == RSHIFT_EXPR
  	      || rhs_code == LROTATE_EXPR
  	      || rhs_code == RROTATE_EXPR)
  	    {
  	      /* First see if we have a vector/vector shift.  */
  	      if (!directly_supported_p (rhs_code, vectype, optab_vector))
  		{
! 		  /* No vector/vector shift, try for a vector/scalar shift.  */
! 		  if (!directly_supported_p (rhs_code, vectype, optab_scalar))
! 		    {
! 		      if (dump_enabled_p ())
! 			dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 					 "Build SLP failed: "
! 					 "op not supported by target.\n");
! 		      if (is_a <bb_vec_info> (vinfo) && i != 0)
! 			continue;
! 		      /* Fatal mismatch.  */
! 		      matches[0] = false;
! 		      return false;
! 		    }
  		  need_same_oprnds = true;
  		  first_op1 = gimple_assign_rhs2 (stmt);
  		}
--- 1327,1342 ----
  
  	  /* Shift arguments should be equal in all the packed stmts for a
  	     vector shift with scalar shift operand.  */
! 	  if (rhs_code == LSHIFT_EXPR
! 	      || rhs_code == RSHIFT_EXPR
  	      || rhs_code == LROTATE_EXPR
  	      || rhs_code == RROTATE_EXPR)
  	    {
  	      /* First see if we have a vector/vector shift.  */
  	      if (!directly_supported_p (rhs_code, vectype, optab_vector))
  		{
! 		  /* No vector/vector shift, arrange for a vector/scalar
! 		     SLP layout.  */
  		  need_same_oprnds = true;
  		  first_op1 = gimple_assign_rhs2 (stmt);
  		}
*************** vect_build_slp_instance (vec_info *vinfo
*** 4293,4302 ****
  	  vinfo->slp_instances.safe_push (new_instance);
  
  	  /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	     the number of scalar stmts in the root in a few places.
  	     Verify that assumption holds.  */
! 	  gcc_assert (SLP_TREE_SCALAR_STMTS (SLP_INSTANCE_TREE (new_instance))
! 			.length () == group_size);
  
  	  if (dump_enabled_p ())
  	    {
--- 4283,4292 ----
  	  vinfo->slp_instances.safe_push (new_instance);
  
  	  /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	     the number of SLP lanes of the root in a few places.
  	     Verify that assumption holds.  */
! 	  gcc_assert (SLP_TREE_LANES (SLP_INSTANCE_TREE (new_instance))
! 		       == group_size);
  
  	  if (dump_enabled_p ())
  	    {
*************** vect_analyze_slp_reduc_chain (loop_vec_i
*** 4785,4794 ****
        vinfo->slp_instances.safe_push (new_instance);
  
        /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	 the number of scalar stmts in the root in a few places.
  	 Verify that assumption holds.  */
!       gcc_assert (SLP_TREE_SCALAR_STMTS (SLP_INSTANCE_TREE (new_instance))
! 		  .length () == group_size);
  
        if (dump_enabled_p ())
  	{
--- 4775,4784 ----
        vinfo->slp_instances.safe_push (new_instance);
  
        /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	 the number of SLP lanes of the root in a few places.
  	 Verify that assumption holds.  */
!       gcc_assert (SLP_TREE_LANES (SLP_INSTANCE_TREE (new_instance))
! 		  == group_size);
  
        if (dump_enabled_p ())
  	{
*************** vect_analyze_slp_reduction (loop_vec_inf
*** 4874,4883 ****
        vinfo->slp_instances.safe_push (new_instance);
  
        /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	 the number of scalar stmts in the root in a few places.
  	 Verify that assumption holds.  */
!       gcc_assert (SLP_TREE_SCALAR_STMTS (SLP_INSTANCE_TREE (new_instance))
! 		  .length () == group_size);
  
        if (dump_enabled_p ())
  	{
--- 4864,4873 ----
        vinfo->slp_instances.safe_push (new_instance);
  
        /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	 the number of SLP lanes of the root in a few places.
  	 Verify that assumption holds.  */
!       gcc_assert (SLP_TREE_LANES (SLP_INSTANCE_TREE (new_instance))
! 		  == group_size);
  
        if (dump_enabled_p ())
  	{
*************** vect_analyze_slp_reduction_group (loop_v
*** 4946,4955 ****
    loop_vinfo->slp_instances.safe_push (new_instance);
  
    /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
!      the number of scalar stmts in the root in a few places.
       Verify that assumption holds.  */
!   gcc_assert (SLP_TREE_SCALAR_STMTS (SLP_INSTANCE_TREE (new_instance))
! 	      .length () == group_size);
  
    if (dump_enabled_p ())
      {
--- 4936,4945 ----
    loop_vinfo->slp_instances.safe_push (new_instance);
  
    /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
!      the number of SLP lanes of the root in a few places.
       Verify that assumption holds.  */
!   gcc_assert (SLP_TREE_LANES (SLP_INSTANCE_TREE (new_instance))
! 	      == group_size);
  
    if (dump_enabled_p ())
      {
*************** vect_analyze_slp_instance (vec_info *vin
*** 5202,5211 ****
  	  vinfo->slp_instances.safe_push (new_instance);
  
  	  /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	     the number of scalar stmts in the root in a few places.
  	     Verify that assumption holds.  */
! 	  gcc_assert (SLP_TREE_SCALAR_STMTS (SLP_INSTANCE_TREE (new_instance))
! 			.length () == group_size);
  
  	  if (dump_enabled_p ())
  	    {
--- 5192,5201 ----
  	  vinfo->slp_instances.safe_push (new_instance);
  
  	  /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	     the number of SLP lanes of the root in a few places.
  	     Verify that assumption holds.  */
! 	  gcc_assert (SLP_TREE_LANES (SLP_INSTANCE_TREE (new_instance))
! 		      == group_size);
  
  	  if (dump_enabled_p ())
  	    {
*************** vect_analyze_slp_instance (vec_info *vin
*** 5449,5458 ****
  	  vinfo->slp_instances.safe_push (new_instance);
  
  	  /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	     the number of scalar stmts in the root in a few places.
  	     Verify that assumption holds.  */
! 	  gcc_assert (SLP_TREE_SCALAR_STMTS (SLP_INSTANCE_TREE (new_instance))
! 			.length () == group_size);
  
  	  if (dump_enabled_p ())
  	    {
--- 5439,5448 ----
  	  vinfo->slp_instances.safe_push (new_instance);
  
  	  /* ???  We've replaced the old SLP_INSTANCE_GROUP_SIZE with
! 	     the number of SLP lanes of the root in a few places.
  	     Verify that assumption holds.  */
! 	  gcc_assert (SLP_TREE_LANES (SLP_INSTANCE_TREE (new_instance))
! 		      == group_size);
  
  	  if (dump_enabled_p ())
  	    {
*************** vect_optimize_slp_pass::get_result_with_
*** 7971,7977 ****
  
        unsigned int num_lanes = SLP_TREE_LANES (node);
        result = vect_create_new_slp_node (num_inputs, VEC_PERM_EXPR);
!       if (SLP_TREE_SCALAR_STMTS (node).length ())
  	{
  	  auto &stmts = SLP_TREE_SCALAR_STMTS (result);
  	  stmts.safe_splice (SLP_TREE_SCALAR_STMTS (node));
--- 7961,7967 ----
  
        unsigned int num_lanes = SLP_TREE_LANES (node);
        result = vect_create_new_slp_node (num_inputs, VEC_PERM_EXPR);
!       if (SLP_TREE_SCALAR_STMTS (node).exists ())
  	{
  	  auto &stmts = SLP_TREE_SCALAR_STMTS (result);
  	  stmts.safe_splice (SLP_TREE_SCALAR_STMTS (node));
*************** vect_prologue_cost_for_slp (vec_info *vi
*** 8884,8890 ****
       constants can be implemented as load from the constant pool.
       When all elements are the same we can use a splat.  */
    tree vectype = SLP_TREE_VECTYPE (node);
!   unsigned group_size = SLP_TREE_SCALAR_OPS (node).length ();
    unsigned HOST_WIDE_INT const_nunits;
    unsigned nelt_limit;
    unsigned nvectors = vect_get_num_copies (vinfo, node);
--- 8874,8880 ----
       constants can be implemented as load from the constant pool.
       When all elements are the same we can use a splat.  */
    tree vectype = SLP_TREE_VECTYPE (node);
!   unsigned group_size = SLP_TREE_LANES (node);
    unsigned HOST_WIDE_INT const_nunits;
    unsigned nelt_limit;
    unsigned nvectors = vect_get_num_copies (vinfo, node);
*************** vectorizable_bb_reduc_epilogue (slp_inst
*** 9209,9219 ****
    internal_fn reduc_fn;
    tree vectype = SLP_TREE_VECTYPE (SLP_INSTANCE_TREE (instance));
    if (!vectype
-       || !reduction_fn_for_scalar_code (reduc_code, &reduc_fn)
-       || reduc_fn == IFN_LAST
-       || !direct_internal_fn_supported_p (reduc_fn, vectype, OPTIMIZE_FOR_BOTH)
        || !useless_type_conversion_p (TREE_TYPE (gimple_assign_lhs (stmt)),
! 				     TREE_TYPE (vectype)))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
--- 9199,9217 ----
    internal_fn reduc_fn;
    tree vectype = SLP_TREE_VECTYPE (SLP_INSTANCE_TREE (instance));
    if (!vectype
        || !useless_type_conversion_p (TREE_TYPE (gimple_assign_lhs (stmt)),
! 				     TREE_TYPE (vectype))
!       || (maybe_ne (TYPE_VECTOR_SUBPARTS (vectype), 2u)
! 	  && (!reduction_fn_for_scalar_code (reduc_code, &reduc_fn)
! 	      || reduc_fn == IFN_LAST
! 	      || !direct_internal_fn_supported_p (reduc_fn, vectype,
! 						  OPTIMIZE_FOR_BOTH)))
!       /* Two-element reductions do not need special-handling for fold-left,
! 	 other cases are not yet implemented.  remain_defs also have to
! 	 be included here.  */
!       || (needs_fold_left_reduction_p (TREE_TYPE (vectype), reduc_code)
! 	  && (!instance->remain_defs.is_empty ()
! 	      || maybe_ne (TYPE_VECTOR_SUBPARTS (vectype), 2u))))
      {
        if (dump_enabled_p ())
  	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
*************** vect_slp_check_for_roots (bb_vec_info bb
*** 9996,10005 ****
  	}
        else if (!VECTOR_TYPE_P (TREE_TYPE (rhs))
  	       && (associative_tree_code (code) || code == MINUS_EXPR)
- 	       /* ???  This pessimizes a two-element reduction.  PR54400.
- 		  ???  In-order reduction could be handled if we only
- 		  traverse one operand chain in vect_slp_linearize_chain.  */
- 	       && !needs_fold_left_reduction_p (TREE_TYPE (rhs), code)
  	       /* Ops with constants at the tail can be stripped here.  */
  	       && TREE_CODE (rhs) == SSA_NAME
  	       && TREE_CODE (gimple_assign_rhs2 (assign)) == SSA_NAME
--- 9994,9999 ----
*************** vect_transform_slp_perm_load_1 (vec_info
*** 11047,11053 ****
    stmt_vec_info stmt_info = SLP_TREE_SCALAR_STMTS (node)[0];
    int vec_index = 0;
    tree vectype = SLP_TREE_VECTYPE (node);
!   unsigned int group_size = SLP_TREE_SCALAR_STMTS (node).length ();
    unsigned int mask_element;
    unsigned dr_group_size;
    machine_mode mode;
--- 11041,11047 ----
    stmt_vec_info stmt_info = SLP_TREE_SCALAR_STMTS (node)[0];
    int vec_index = 0;
    tree vectype = SLP_TREE_VECTYPE (node);
!   unsigned int group_size = SLP_TREE_LANES (node);
    unsigned int mask_element;
    unsigned dr_group_size;
    machine_mode mode;
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 11906,11912 ****
        /* Emit other stmts after the children vectorized defs which is
  	 earliest possible.  */
        gimple *last_stmt = NULL;
-       bool seen_vector_def = false;
        FOR_EACH_VEC_ELT (SLP_TREE_CHILDREN (node), i, child)
  	if (SLP_TREE_DEF_TYPE (child) == vect_internal_def)
  	  {
--- 11900,11905 ----
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 11953,11967 ****
  	    unsigned j;
  	    tree def;
  	    FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_OPS (child), j, def)
! 	      if (TREE_CODE (def) == SSA_NAME
! 		  && !SSA_NAME_IS_DEFAULT_DEF (def))
  		{
! 		  gimple *stmt = SSA_NAME_DEF_STMT (def);
! 		  if (gimple_uid (stmt) == -1u)
! 		    /* If the stmt is not inside the region do not
! 		       use it as possible insertion point.  */
! 		    ;
! 		  else if (!last_stmt)
  		    last_stmt = stmt;
  		  else if (vect_stmt_dominates_stmt_p (last_stmt, stmt))
  		    last_stmt = stmt;
--- 11946,11957 ----
  	    unsigned j;
  	    tree def;
  	    FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_OPS (child), j, def)
! 	      /* If the stmt is not inside the region do not
! 		 use it as possible insertion point.  */
! 	      if (auto stmt_info = vinfo->lookup_def (def))
  		{
! 		  gimple *stmt = stmt_info->stmt;
! 		  if (!last_stmt)
  		    last_stmt = stmt;
  		  else if (vect_stmt_dominates_stmt_p (last_stmt, stmt))
  		    last_stmt = stmt;
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 11979,11985 ****
  	       we do not insert before the region boundary.  */
  	    if (SLP_TREE_SCALAR_OPS (child).is_empty ()
  		&& !vinfo->lookup_def (SLP_TREE_VEC_DEFS (child)[0]))
! 	      seen_vector_def = true;
  	    else
  	      {
  		unsigned j;
--- 11969,11975 ----
  	       we do not insert before the region boundary.  */
  	    if (SLP_TREE_SCALAR_OPS (child).is_empty ()
  		&& !vinfo->lookup_def (SLP_TREE_VEC_DEFS (child)[0]))
! 	      ;
  	    else
  	      {
  		unsigned j;
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 12000,12025 ****
  		    }
  	      }
  	  }
!       /* This can happen when all children are pre-existing vectors or
! 	 constants.  */
!       if (!last_stmt)
! 	last_stmt = vect_find_first_scalar_stmt_in_slp (node)->stmt;
!       if (!last_stmt)
! 	{
! 	  gcc_assert (seen_vector_def);
! 	  si = gsi_after_labels (vinfo->bbs[0]);
! 	}
!       else if (is_ctrl_altering_stmt (last_stmt))
! 	{
! 	  /* We split regions to vectorize at control altering stmts
! 	     with a definition so this must be an external which
! 	     we can insert at the start of the region.  */
! 	  si = gsi_after_labels (vinfo->bbs[0]);
! 	}
!       else if (is_a <bb_vec_info> (vinfo)
! 	       && !SLP_TREE_PERMUTE_P (node)
! 	       && gimple_bb (last_stmt) != gimple_bb (stmt_info->stmt)
! 	       && gimple_could_trap_p (stmt_info->stmt))
  	{
  	  /* We've constrained possibly trapping operations to all come
  	     from the same basic-block, if vectorized defs would allow earlier
--- 11990,12006 ----
  		    }
  	      }
  	  }
! 
!       /* We split regions to vectorize at control altering stmts
! 	 with a definition so this can only be an external.  */
!       gcc_checking_assert (!last_stmt
! 			   || !is_ctrl_altering_stmt (last_stmt));
! 
!       if (is_a <bb_vec_info> (vinfo)
! 	  && !SLP_TREE_PERMUTE_P (node)
! 	  && (!last_stmt
! 	      || gimple_bb (last_stmt) != gimple_bb (stmt_info->stmt))
! 	  && gimple_could_trap_p (stmt_info->stmt))
  	{
  	  /* We've constrained possibly trapping operations to all come
  	     from the same basic-block, if vectorized defs would allow earlier
*************** vect_schedule_slp_node (vec_info *vinfo,
*** 12027,12042 ****
  	     This is only necessary for BB vectorization since for loop vect
  	     all operations are in a single BB and scalar stmt based
  	     placement doesn't play well with epilogue vectorization.  */
! 	  gcc_assert (dominated_by_p (CDI_DOMINATORS,
! 				      gimple_bb (stmt_info->stmt),
! 				      gimple_bb (last_stmt)));
  	  si = gsi_after_labels (gimple_bb (stmt_info->stmt));
  	}
        else if (is_a <gphi *> (last_stmt))
  	si = gsi_after_labels (gimple_bb (last_stmt));
        else
  	{
  	  si = gsi_for_stmt (last_stmt);
  	  gsi_next (&si);
  
  	  if (auto loop_vinfo = dyn_cast <loop_vec_info> (vinfo))
--- 12008,12030 ----
  	     This is only necessary for BB vectorization since for loop vect
  	     all operations are in a single BB and scalar stmt based
  	     placement doesn't play well with epilogue vectorization.  */
! 	  gcc_assert (!last_stmt
! 		      || dominated_by_p (CDI_DOMINATORS,
! 					 gimple_bb (stmt_info->stmt),
! 					 gimple_bb (last_stmt)));
  	  si = gsi_after_labels (gimple_bb (stmt_info->stmt));
  	}
+       /* When there is no in-region child def to guide placement, insert
+ 	 at region boundary.  */
+       else if (!last_stmt)
+ 	si = gsi_after_labels (vinfo->bbs[0]);
        else if (is_a <gphi *> (last_stmt))
  	si = gsi_after_labels (gimple_bb (last_stmt));
        else
  	{
  	  si = gsi_for_stmt (last_stmt);
+ 	  /* We use gsi_insert_before, so when last_stmt is a vector
+ 	     def we have to advance (or use gsi_insert_after).  */
  	  gsi_next (&si);
  
  	  if (auto loop_vinfo = dyn_cast <loop_vec_info> (vinfo))
*************** vectorize_slp_instance_root_stmt (vec_in
*** 12215,12227 ****
  				  vec_def, def);
  	}
        vec_defs.release ();
!       /* ???  Support other schemes than direct internal fn.  */
        internal_fn reduc_fn;
        if (!reduction_fn_for_scalar_code (reduc_code, &reduc_fn)
! 	  || reduc_fn == IFN_LAST)
! 	gcc_unreachable ();
!       tree scalar_def = gimple_build (&epilogue, as_combined_fn (reduc_fn),
! 				      TREE_TYPE (compute_vectype), vec_def);
        if (!SLP_INSTANCE_REMAIN_DEFS (instance).is_empty ())
  	{
  	  tree rem_def = NULL_TREE;
--- 12203,12232 ----
  				  vec_def, def);
  	}
        vec_defs.release ();
!       /* ???  Support other schemes than direct internal fn or two
! 	 element vectors.  */
!       tree scalar_def;
        internal_fn reduc_fn;
        if (!reduction_fn_for_scalar_code (reduc_code, &reduc_fn)
! 	  || reduc_fn == IFN_LAST
! 	  || !direct_internal_fn_supported_p (reduc_fn, compute_vectype,
! 					      OPTIMIZE_FOR_BOTH))
! 	{
! 	  gcc_assert (known_eq (TYPE_VECTOR_SUBPARTS (compute_vectype), 2u));
! 	  tree tem0 = gimple_build (&epilogue, BIT_FIELD_REF,
! 				    TREE_TYPE (compute_vectype), vec_def,
! 				    TYPE_SIZE (TREE_TYPE (compute_vectype)),
! 				    bitsize_zero_node);
! 	  tree tem1 = gimple_build (&epilogue, BIT_FIELD_REF,
! 				    TREE_TYPE (compute_vectype), vec_def,
! 				    TYPE_SIZE (TREE_TYPE (compute_vectype)),
! 				    TYPE_SIZE (TREE_TYPE (compute_vectype)));
! 	  scalar_def = gimple_build (&epilogue, reduc_code,
! 				     TREE_TYPE (compute_vectype), tem0, tem1);
! 	}
!       else
! 	scalar_def = gimple_build (&epilogue, as_combined_fn (reduc_fn),
! 				   TREE_TYPE (compute_vectype), vec_def);
        if (!SLP_INSTANCE_REMAIN_DEFS (instance).is_empty ())
  	{
  	  tree rem_def = NULL_TREE;
diff -Nrcpad gcc-17-20260719/gcc/tree-vect-stmts.cc gcc-17-20260726/gcc/tree-vect-stmts.cc
*** gcc-17-20260719/gcc/tree-vect-stmts.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/tree-vect-stmts.cc	Sun Jul 26 22:32:18 2026
*************** vectorizable_shift (vec_info *vinfo,
*** 6388,6402 ****
        /* Now adjust the constant shift amount in place.  */
        if (incompatible_op1_vectype_p
  	  && dt[1] == vect_constant_def)
! 	for (unsigned i = 0;
! 	     i < SLP_TREE_SCALAR_OPS (slp_op1).length (); ++i)
! 	  {
! 	    SLP_TREE_SCALAR_OPS (slp_op1)[i]
! 	      = fold_convert (TREE_TYPE (vectype),
! 			      SLP_TREE_SCALAR_OPS (slp_op1)[i]);
! 	    gcc_assert ((TREE_CODE (SLP_TREE_SCALAR_OPS (slp_op1)[i])
! 			 == INTEGER_CST));
! 	  }
        SLP_TREE_TYPE (slp_node) = shift_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_shift");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
--- 6388,6405 ----
        /* Now adjust the constant shift amount in place.  */
        if (incompatible_op1_vectype_p
  	  && dt[1] == vect_constant_def)
! 	{
! 	  unsigned group_size = SLP_TREE_LANES (slp_op1);
! 	  gcc_assert (SLP_TREE_SCALAR_OPS (slp_op1).length () == group_size);
! 	  for (unsigned i = 0; i < group_size; ++i)
! 	    {
! 	      SLP_TREE_SCALAR_OPS (slp_op1)[i]
! 		= fold_convert (TREE_TYPE (vectype),
! 				SLP_TREE_SCALAR_OPS (slp_op1)[i]);
! 	      gcc_assert ((TREE_CODE (SLP_TREE_SCALAR_OPS (slp_op1)[i])
! 			   == INTEGER_CST));
! 	    }
! 	}
        SLP_TREE_TYPE (slp_node) = shift_vec_info_type;
        DUMP_VECT_SCOPE ("vectorizable_shift");
        vect_model_simple_cost (vinfo, 1, slp_node, cost_vec);
diff -Nrcpad gcc-17-20260719/gcc/value-range-storage.h gcc-17-20260726/gcc/value-range-storage.h
*** gcc-17-20260719/gcc/value-range-storage.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/value-range-storage.h	Sun Jul 26 22:32:18 2026
*************** public:
*** 58,64 ****
  
    // Stack initialization disallowed.
    vrange_storage (enum value_range_discriminator d) : m_discriminator (d) { }
!   const ENUM_BITFIELD(value_range_discriminator) m_discriminator : 4;
  };
  
  // Efficient memory storage for an irange.
--- 58,64 ----
  
    // Stack initialization disallowed.
    vrange_storage (enum value_range_discriminator d) : m_discriminator (d) { }
!   const enum value_range_discriminator m_discriminator : 4;
  };
  
  // Efficient memory storage for an irange.
diff -Nrcpad gcc-17-20260719/gcc/value-range.cc gcc-17-20260726/gcc/value-range.cc
*** gcc-17-20260719/gcc/value-range.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/value-range.cc	Sun Jul 26 22:32:18 2026
*************** frange::fits_p (const vrange &) const
*** 986,991 ****
--- 986,1018 ----
    return true;
  }
  
+ // Compare two range endpoints.
+ //
+ // In IEEE -0.0 and +0.0 equal for comparison purposes, but as endpoints they
+ // are distinct.  Order -0.0 strictly below +0.0 and use this rather than
+ // real_less/real_compare, and the signed zeros stop needing a special case.
+ 
+ static int
+ frange_cmp (const REAL_VALUE_TYPE &a, const REAL_VALUE_TYPE &b)
+ {
+   gcc_checking_assert (!real_isnan (&a) && !real_isnan (&b));
+ 
+   if (real_less (&a, &b))
+     return -1;
+   if (real_less (&b, &a))
+     return 1;
+   if (real_iszero (&a) && real_iszero (&b))
+     {
+       bool nega = real_isneg (&a);
+       bool negb = real_isneg (&b);
+       if (nega && !negb)
+ 	return -1;
+       if (!nega && negb)
+ 	return 1;
+     }
+   return 0;
+ }
+ 
  // Flush denormal endpoints to the appropriate 0.0.
  
  void
*************** frange::flush_denormals_to_zero ()
*** 995,1011 ****
      return;
  
    machine_mode mode = TYPE_MODE (type ());
!   // Flush [x, -DENORMAL] to [x, -0.0].
    if (real_isdenormal (&m_max, mode) && real_isneg (&m_max))
!     {
!       if (HONOR_SIGNED_ZEROS (m_type))
! 	m_max = dconstm0;
!       else
! 	m_max = dconst0;
!     }
!   // Flush [+DENORMAL, x] to [+0.0, x].
    if (real_isdenormal (&m_min, mode) && !real_isneg (&m_min))
      m_min = dconst0;
  }
  
  // Setter for franges.
--- 1022,1072 ----
      return;
  
    machine_mode mode = TYPE_MODE (type ());
! 
!   // Flush a denormal endpoint to a zero of the same sign: a +denormal lower
!   // bound to +0.0, and a -denormal upper bound to -0.0.  Then call
!   // canonicalize_zeros to rewrite the sign to whatever the flags make
!   // canonical.  For example, under !HONOR_SIGNED_ZEROS (-fno-signed-zeros) a
!   // range reaching zero must hold both signs of it, so:
!   //
!   //     [ +DENORMAL, 5.0 ]  flushes to  [ -0.0, 5.0 ]
!   //
!   // keeping contains_p (-0.0) true; under HONOR_SIGNED_ZEROS the sign stands and
!   // it stays [ +0.0, 5.0 ].
    if (real_isdenormal (&m_max, mode) && real_isneg (&m_max))
!     m_max = dconstm0;
    if (real_isdenormal (&m_min, mode) && !real_isneg (&m_min))
      m_min = dconst0;
+   canonicalize_zeros (m_min, m_max);
+ }
+ 
+ // Canonicalize the signed zeros of the endpoints MIN and MAX according with what
+ // the target and flags want:
+ //
+ //   !MODE_HAS_SIGNED_ZEROS: the mode has no signed zero, so any zero is +0.0.
+ //
+ //   !HONOR_SIGNED_ZEROS: the two zeros are one value, so widen the range to
+ //   include both signs of it.
+ //
+ //   Otherwise the sign is a real distinction, and we keep it.
+ 
+ void
+ frange::canonicalize_zeros (REAL_VALUE_TYPE &min, REAL_VALUE_TYPE &max)
+ {
+   if (!MODE_HAS_SIGNED_ZEROS (TYPE_MODE (m_type)))
+     {
+       if (real_iszero (&min, 1))
+ 	min.sign = 0;
+       if (real_iszero (&max, 1))
+ 	max.sign = 0;
+     }
+   else if (!HONOR_SIGNED_ZEROS (m_type))
+     {
+       if (real_iszero (&max, 1))
+ 	max.sign = 0;
+       if (real_iszero (&min, 0))
+ 	min.sign = 1;
+     }
  }
  
  // Setter for franges.
*************** frange::set (tree type,
*** 1047,1066 ****
        m_neg_nan = false;
      }
  
!   if (!MODE_HAS_SIGNED_ZEROS (TYPE_MODE (m_type)))
!     {
!       if (real_iszero (&m_min, 1))
! 	m_min.sign = 0;
!       if (real_iszero (&m_max, 1))
! 	m_max.sign = 0;
!     }
!   else if (!HONOR_SIGNED_ZEROS (m_type))
!     {
!       if (real_iszero (&m_max, 1))
! 	m_max.sign = 0;
!       if (real_iszero (&m_min, 0))
! 	m_min.sign = 1;
!     }
  
    // For -ffinite-math-only we can drop ranges outside the
    // representable numbers to min/max for the type.
--- 1108,1114 ----
        m_neg_nan = false;
      }
  
!   canonicalize_zeros (m_min, m_max);
  
    // For -ffinite-math-only we can drop ranges outside the
    // representable numbers to min/max for the type.
*************** frange::normalize_kind ()
*** 1140,1183 ****
    return false;
  }
  
- // Union or intersect the zero endpoints of two ranges.  For example:
- //   [-0,  x] U [+0,  x] => [-0,  x]
- //   [ x, -0] U [ x, +0] => [ x, +0]
- //   [-0,  x] ^ [+0,  x] => [+0,  x]
- //   [ x, -0] ^ [ x, +0] => [ x, -0]
- //
- // UNION_P is true when performing a union, or false when intersecting.
- 
- bool
- frange::combine_zeros (const frange &r, bool union_p)
- {
-   gcc_checking_assert (!undefined_p () && !known_isnan ());
- 
-   bool changed = false;
-   if (real_iszero (&m_min) && real_iszero (&r.m_min)
-       && real_isneg (&m_min) != real_isneg (&r.m_min))
-     {
-       m_min.sign = union_p;
-       changed = true;
-     }
-   if (real_iszero (&m_max) && real_iszero (&r.m_max)
-       && real_isneg (&m_max) != real_isneg (&r.m_max))
-     {
-       m_max.sign = !union_p;
-       changed = true;
-     }
-   // If the signs are swapped, the resulting range is empty.
-   if (m_min.sign == 0 && m_max.sign == 1)
-     {
-       if (maybe_isnan ())
- 	m_kind = VR_NAN;
-       else
- 	set_undefined ();
-       changed = true;
-     }
-   return changed;
- }
- 
  // Union two ranges when one is known to be a NAN.
  
  bool
--- 1188,1193 ----
*************** frange::union_ (const vrange &v)
*** 1232,1251 ****
      }
  
    // Combine endpoints.
!   if (real_less (&r.m_min, &m_min))
      {
        m_min = r.m_min;
        changed = true;
      }
!   if (real_less (&m_max, &r.m_max))
      {
        m_max = r.m_max;
        changed = true;
      }
  
-   if (HONOR_SIGNED_ZEROS (m_type))
-     changed |= combine_zeros (r, true);
- 
    changed |= normalize_kind ();
    return changed;
  }
--- 1242,1258 ----
      }
  
    // Combine endpoints.
!   if (frange_cmp (r.m_min, m_min) < 0)
      {
        m_min = r.m_min;
        changed = true;
      }
!   if (frange_cmp (m_max, r.m_max) < 0)
      {
        m_max = r.m_max;
        changed = true;
      }
  
    changed |= normalize_kind ();
    return changed;
  }
*************** frange::intersect (const vrange &v)
*** 1298,1315 ****
      }
  
    // Combine endpoints.
!   if (real_less (&m_min, &r.m_min))
      {
        m_min = r.m_min;
        changed = true;
      }
!   if (real_less (&r.m_max, &m_max))
      {
        m_max = r.m_max;
        changed = true;
      }
!   // If the endpoints are swapped, the resulting range is empty.
!   if (real_less (&m_max, &m_min))
      {
        if (maybe_isnan ())
  	m_kind = VR_NAN;
--- 1305,1324 ----
      }
  
    // Combine endpoints.
!   if (frange_cmp (m_min, r.m_min) < 0)
      {
        m_min = r.m_min;
        changed = true;
      }
!   if (frange_cmp (r.m_max, m_max) < 0)
      {
        m_max = r.m_max;
        changed = true;
      }
! 
!   // If the endpoints are swapped, the resulting range is empty.  This also
!   // catches [+0.0, -0.0], which is also empty.
!   if (frange_cmp (m_max, m_min) < 0)
      {
        if (maybe_isnan ())
  	m_kind = VR_NAN;
*************** frange::intersect (const vrange &v)
*** 1320,1328 ****
        return true;
      }
  
-   if (HONOR_SIGNED_ZEROS (m_type))
-     changed |= combine_zeros (r, false);
- 
    changed |= normalize_kind ();
    return changed;
  }
--- 1329,1334 ----
*************** frange::contains_p (const REAL_VALUE_TYP
*** 1398,1411 ****
    if (known_isnan ())
      return false;
  
!   if (real_compare (GE_EXPR, &r, &m_min) && real_compare (LE_EXPR, &r, &m_max))
!     {
!       // Make sure the signs are equal for signed zeros.
!       if (HONOR_SIGNED_ZEROS (m_type) && real_iszero (&r))
! 	return r.sign == m_min.sign || r.sign == m_max.sign;
!       return true;
!     }
!   return false;
  }
  
  // If range is a singleton, place it in RESULT and return TRUE.  If
--- 1404,1410 ----
    if (known_isnan ())
      return false;
  
!   return frange_cmp (r, m_min) >= 0 && frange_cmp (r, m_max) <= 0;
  }
  
  // If range is a singleton, place it in RESULT and return TRUE.  If
*************** frange::verify_range () const
*** 1501,1511 ****
    // NANs cannot appear in the endpoints of a range.
    gcc_checking_assert (!real_isnan (&m_min) && !real_isnan (&m_max));
  
!   // Make sure we don't have swapped ranges.
!   gcc_checking_assert (!real_less (&m_max, &m_min));
  
!   // [ +0.0, -0.0 ] is nonsensical.
!   gcc_checking_assert (!(real_iszero (&m_min, 0) && real_iszero (&m_max, 1)));
  
    // If all the properties are clear, we better not span the entire
    // domain, because that would make us varying.
--- 1500,1514 ----
    // NANs cannot appear in the endpoints of a range.
    gcc_checking_assert (!real_isnan (&m_min) && !real_isnan (&m_max));
  
!   // Make sure we don't have swapped ranges.  This also catches [ +0.0, -0.0].
!   gcc_checking_assert (frange_cmp (m_min, m_max) <= 0);
  
!   // A zero endpoint must carry its canonical sign.  Every producer runs
!   // canonicalize_zeros, so a zero bound can only descend from a canonical one.
!   if (!MODE_HAS_SIGNED_ZEROS (TYPE_MODE (m_type)))
!     gcc_checking_assert (!real_iszero (&m_min, 1) && !real_iszero (&m_max, 1));
!   else if (!HONOR_SIGNED_ZEROS (m_type))
!     gcc_checking_assert (!real_iszero (&m_min, 0) && !real_iszero (&m_max, 1));
  
    // If all the properties are clear, we better not span the entire
    // domain, because that would make us varying.
*************** range_tests_signbit ()
*** 3747,3752 ****
--- 3750,3781 ----
  }
  
  static void
+ range_tests_flush_denormals ()
+ {
+   // We need -0.0 to exist for any of this to mean anything.
+   if (!MODE_HAS_SIGNED_ZEROS (TYPE_MODE (float_type_node)))
+     return;
+ 
+   int save_flag = flag_signed_zeros;
+   flag_signed_zeros = 0;
+ 
+   // Flushing a positive denormal lower bound to zero must canonicalize that
+   // zero to -0.0 to agree with set().
+   frange flushed = frange_float ("1e-40", "5");
+   flushed.clear_nan ();
+   flushed.flush_denormals_to_zero ();
+ 
+   frange built = frange_float ("0", "5");
+   built.clear_nan ();
+ 
+   ASSERT_TRUE (flushed == built);
+   ASSERT_TRUE (flushed.contains_p (dconstm0));
+   ASSERT_TRUE (flushed.contains_p (dconst0));
+ 
+   flag_signed_zeros = save_flag;
+ }
+ 
+ static void
  range_tests_floats ()
  {
    frange r0, r1;
*************** range_tests_floats ()
*** 3754,3759 ****
--- 3783,3789 ----
    if (HONOR_NANS (float_type_node))
      range_tests_nan ();
    range_tests_signbit ();
+   range_tests_flush_denormals ();
  
    if (HONOR_SIGNED_ZEROS (float_type_node))
      range_tests_signed_zeros ();
diff -Nrcpad gcc-17-20260719/gcc/value-range.h gcc-17-20260726/gcc/value-range.h
*** gcc-17-20260719/gcc/value-range.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/value-range.h	Sun Jul 26 22:32:18 2026
*************** public:
*** 124,131 ****
    virtual void verify_range () const { }
  protected:
    vrange (enum value_range_discriminator d) : m_discriminator (d) { }
!   ENUM_BITFIELD(value_range_kind) m_kind : 8;
!   const ENUM_BITFIELD(value_range_discriminator) m_discriminator : 4;
  };
  
  namespace inchash
--- 124,131 ----
    virtual void verify_range () const { }
  protected:
    vrange (enum value_range_discriminator d) : m_discriminator (d) { }
!   enum value_range_kind m_kind : 8;
!   const enum value_range_discriminator m_discriminator : 4;
  };
  
  namespace inchash
*************** private:
*** 666,672 ****
    bool normalize_kind ();
    bool union_nans (const frange &);
    bool intersect_nans (const frange &);
!   bool combine_zeros (const frange &, bool union_p);
  
    tree m_type;
    REAL_VALUE_TYPE m_min;
--- 666,672 ----
    bool normalize_kind ();
    bool union_nans (const frange &);
    bool intersect_nans (const frange &);
!   void canonicalize_zeros (REAL_VALUE_TYPE &, REAL_VALUE_TYPE &);
  
    tree m_type;
    REAL_VALUE_TYPE m_min;
diff -Nrcpad gcc-17-20260719/gcc/var-tracking.cc gcc-17-20260726/gcc/var-tracking.cc
*** gcc-17-20260719/gcc/var-tracking.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/var-tracking.cc	Sun Jul 26 22:32:18 2026
*************** struct variable
*** 376,382 ****
    char n_var_parts;
  
    /* What type of DV this is, according to enum onepart_enum.  */
!   ENUM_BITFIELD (onepart_enum) onepart : CHAR_BIT;
  
    /* True if this variable_def struct is currently in the
       changed_variables hash table.  */
--- 376,382 ----
    char n_var_parts;
  
    /* What type of DV this is, according to enum onepart_enum.  */
!   enum onepart_enum onepart : CHAR_BIT;
  
    /* True if this variable_def struct is currently in the
       changed_variables hash table.  */
diff -Nrcpad gcc-17-20260719/gcc/vmsdbg.h gcc-17-20260726/gcc/vmsdbg.h
*** gcc-17-20260719/gcc/vmsdbg.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/gcc/vmsdbg.h	Sun Jul 26 22:32:18 2026
*************** typedef struct _DST_HEADER
*** 46,53 ****
      } dst__header_length;
    union
      {
!       ENUM_BITFIELD (_DST_TYPE) dst_w_type : 16;
!       ENUM_BITFIELD (_DST_TYPE) dst_x_type : 16;
      } dst__header_type;
  } DST_HEADER;
  #define DST_K_DST_HEADER_SIZE sizeof 4
--- 46,53 ----
      } dst__header_length;
    union
      {
!       enum _DST_TYPE dst_w_type : 16;
!       enum _DST_TYPE dst_x_type : 16;
      } dst__header_type;
  } DST_HEADER;
  #define DST_K_DST_HEADER_SIZE sizeof 4
diff -Nrcpad gcc-17-20260719/include/ChangeLog gcc-17-20260726/include/ChangeLog
*** gcc-17-20260719/include/ChangeLog	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/include/ChangeLog	Sun Jul 26 22:32:18 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-07-22  Tobias Burnus  <tburnus@baylibre.com>
+ 	    Andrew Stubbs  <ams@baylibre.com>
+ 	    supers1ngular  <supers1ngular@baylibre.com>
+ 
+ 	* hsa.h (hsa_system_info_t): Add HSA_AMD_SYSTEM_INFO_XNACK_ENABLED.
+ 
  2026-06-30  Chung-Lin Tang  <cltang@baylibre.com>
  
  	* gomp-constants.h (enum gomp_map_kind): Add GOMP_MAP_USES_ALLOCATORS.
diff -Nrcpad gcc-17-20260719/include/hsa.h gcc-17-20260726/include/hsa.h
*** gcc-17-20260719/include/hsa.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/include/hsa.h	Sun Jul 26 22:32:18 2026
*************** typedef enum {
*** 480,486 ****
    * an Agent by declaration of accessibility with hsa_amd_svm_set_attributes.
    * The type of this attribute is bool.
    */
!   HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT = 0x202
  } hsa_system_info_t;
  
  /**
--- 480,487 ----
    * an Agent by declaration of accessibility with hsa_amd_svm_set_attributes.
    * The type of this attribute is bool.
    */
!   HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT = 0x202,
!   HSA_AMD_SYSTEM_INFO_XNACK_ENABLED = 0x206
  } hsa_system_info_t;
  
  /**
diff -Nrcpad gcc-17-20260719/libga68/ChangeLog gcc-17-20260726/libga68/ChangeLog
*** gcc-17-20260719/libga68/ChangeLog	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libga68/ChangeLog	Sun Jul 26 22:32:19 2026
***************
*** 1,3 ****
--- 1,14 ----
+ 2026-07-20  chris hermansen  <clhermansen@gmail.com>
+ 
+ 	* standard.a68.in (Integer): New mode.
+ 	(whole_max_entry): New variable.
+ 	(whole_p10): Likewise.
+ 	(whole_stop_after): Likewise.
+ 	(whole_powers_of_10): Likewise.
+ 	(WHOLEDIGITS): New operator.
+ 	(whole): Rewrite.
+ 	(subwhole): Likewise.
+ 
  2026-05-30  Dhruv Chawla  <dhruvc@nvidia.com>
  
  	* ga68-error.c: Fix typos.
diff -Nrcpad gcc-17-20260719/libga68/standard.a68.in gcc-17-20260726/libga68/standard.a68.in
*** gcc-17-20260719/libga68/standard.a68.in	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libga68/standard.a68.in	Sun Jul 26 22:32:19 2026
*************** def
*** 58,85 ****
                       {reti {,}}
                    );
  
      pub proc whole = (Number v, int width) string:
         case v in
!           {iter L  {short short}  {short}  {} {long}  {long long}}
!           {iter L_ {short_short_} {short_} {} {long_} {long_long_}}
!           ({L} int x):
!              (int length := ABS width - (x < {L} 0 OR width > 0 | 1 | 0),
!                             {L} int n := ABS x;
!               if width = 0
!               then {L} int m := n; length := 0;
!                    while m %:= {L} 10; length +:= 1; m /= {L} 0
!                    do ~ od
!               fi;
!               string s := subwhole (n, length);
!               if length = 0 OR char_in_string (errorchar, loc int, s)
!               then ABS width * errorchar
!               else (x < {L} 0 | "-" |: width > 0 | "+" | "") +=: s;
!                    (width /= 0 | (ABS width - UPB s) * " " +=: s);
!                    s
!               fi),
!           ({L} real x): fixed (x, width, 0)
            {reti {,}}
!        esac;
  
      pub proc fixed = (Number v, int width, after) string:
         case v in
--- 58,152 ----
                       {reti {,}}
                    );
  
+     { The definition of mode Integer used by both the RR subwhole and this one.  }
+     
+     mode Integer = union (
+                       {iter L {long long } {long } {} {short } {short short }}
+                       {L}int
+                       {reti {,}}
+                    );
+     
+     { The whole_powers_of_10 row is used to look up the appropriate power of 10 for
+       each integer division required to select the leading in the conversion
+       process, for each integer multiplication to eliminate the leading digit,
+       and in the lookup operator WHOLEDIGITS to determine the number of digits in
+       the integer to be converted.  }
+     
+     int whole_max_entry := 1;
+     long long int whole_p10 := long long 1;
+     long long int whole_stop_after = long_long_max_int % long long 10;
+     while whole_p10 < whole_stop_after
+     do
+        whole_p10 *:= long long 10;
+        whole_max_entry +:= 1
+     od;
+     heap [1:whole_max_entry]long long int whole_powers_of_10;
+     while whole_max_entry > 0
+     do
+        whole_powers_of_10[whole_max_entry] := whole_p10;
+        whole_p10 %:= long long 10;
+        whole_max_entry -:= 1
+     od;
+     
+     { The WHOLEDIGITS operator is used to determine the number of decimal digits in a
+       number.  We convert the operand to long long and make it negative if
+       necessary, to allow for twos-complement minimum (negative) integer.  }
+     
+     op WHOLEDIGITS = (Integer number) int:
+     begin
+           long long int work =
+              case number in
+                 {iter L {long long } {long } {} {short } {short short }}
+                 {iter K {} {LENG } {LENG LENG } {LENG LENG LENG } {LENG LENG LENG LENG }}
+                 ({L}int x):
+                    {K}(x > {L} 0 | -x | x)
+                 {reti {,}}
+              esac;
+           int num_digits := 1;
+           for i from (LWB whole_powers_of_10) + 1 to UPB whole_powers_of_10
+               while work <= -whole_powers_of_10[i]
+           do num_digits +:= 1 od;
+           num_digits
+     end { WHOLEDIGITS };
+     
+     { proc whole checks for a too-small width, returning a string of the error
+       character if so; it left-pads the result with blanks as necessary and the
+       sign as necessary; and it relies on subwhole to do the actual digit
+       conversion.  The [] result returned is either exactly the number of chars
+       needed (width = 0) to hold the converted integer and negative sign if < 0
+       or width characters (width ≠ 0).  }
+     
+     
      pub proc whole = (Number v, int width) string:
         case v in
!           {iter L {long long } {long } {} {short } {short short }}
!           ({L}int x):
!              if int digits_required = WHOLEDIGITS x;
!                 bool negative = x < {L}0;
!                 int signs_required = (negative OR width > 0 | 1 | 0);
!                 int chars_required = signs_required + digits_required;
!                 int chars_available = (width = 0 | chars_required | ABS width);
!                 chars_available < chars_required
!              then chars_available * "*"
!              else [1:chars_available]char buffer;
!                   int spaces_required = chars_available - chars_required;
!                   int buf_ch := 1;
!                   while buf_ch <= spaces_required
!                   do buffer[buf_ch] := " ";
!                      buf_ch +:= 1
!                   od;
!                   if signs_required > 0
!                   then buffer[buf_ch] := (negative | "-" | "+");
!                        buf_ch +:= 1
!                   fi;
!                   subwhole(x, buffer, buf_ch);
!                   buffer
!              fi
            {reti {,}}
!        out
!           fixed(v, width, 0)
!        esac { whole };
! 
  
      pub proc fixed = (Number v, int width, after) string:
         case v in
*************** def
*** 137,158 ****
             {reti {,}}
          esac;
  
!     { Returns a string of maximum length `width' containing a decimal
!       representation of the positive integer `v'. }
! 
!     proc subwhole = (Number v, int width) string:
!        case v in
!           {iter L {short short} {short} {} {long}    {long long}}
!           {iter S {LENG LENG}   {LENG}  {} {SHORTEN} {SHORTEN SHORTEN}}
!           ({L} int x):
!              begin string s, {L} int n := x;
!                    while dig_char ({S} (n MOD {L} 10)) +=: s;
!                          n %:= {L} 10; n /= {L} 0
!                    do ~ od;
!                    (UPB s > width | width * errorchar | s)
!              end
            {reti {,}}
!        esac;
  
      { Returns a string of maximum length `width' containing a rounded
        decimal representation of the positive real number `v'; if
--- 204,245 ----
             {reti {,}}
          esac;
  
!     { The RR proc subwhole looks like
!     
!       proc ℵ₀ subwhole = (number v, int width) string: { implementation };
!     
!       We deviate from that design below.  This means that, should someone copy
!       proc putf from the RR, they must recognize that the subwhole mentioned
!       there is no longer defined here, and make adjustments.
!     
!       I considered calling this subwhole something else (whole_do_conv for example)
!       but that would mean anyone else calling subwhole hoping to get the new
!       version would silently get the old subwhole instead.
!     
!       This subwhole converts digit by digit from left to right.  It relies on the
!       caller having padded out the buffer with spaces and sign as required and
!       begins filling digits starting at the value passed in buf_ch.  The final
!       []char array and final value of buf_ch are returned.  }
!     
!     proc subwhole = (Integer v, ref []char buffer, ref int buf_ch) void:
!        case int char_zero = ABS "0"; v in
!           {iter L {long long } {long } {} {short } {short short }}
!           {iter K {LENG LENG } {LENG } {} {SHORTEN } {SHORTEN SHORTEN }}
!           {iter S {SHORTEN SHORTEN } {SHORTEN } {} {LENG } {LENG LENG }}k
!           {iter T {} {SHORTEN } {SHORTEN SHORTEN } {SHORTEN SHORTEN SHORTEN } {SHORTEN SHORTEN SHORTEN SHORTEN }}
!           ({L}int number_to_convert):
!           begin {L}int work := number_to_convert;
!                 while buf_ch <= UPB buffer
!                 do int digit_number = UPB buffer - buf_ch + 1;
!                    {L}int p10 = {T}whole_powers_of_10[digit_number];
!                    int digit = {S} (work % p10);
!                    buffer[buf_ch] := REPR (ABS digit + char_zero);
!                    buf_ch +:= 1;
!                    work -:= {K}digit * p10
!                 od
!           end
            {reti {,}}
!        esac { subwhole };
  
      { Returns a string of maximum length `width' containing a rounded
        decimal representation of the positive real number `v'; if
diff -Nrcpad gcc-17-20260719/libgcc/ChangeLog gcc-17-20260726/libgcc/ChangeLog
*** gcc-17-20260719/libgcc/ChangeLog	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcc/ChangeLog	Sun Jul 26 22:32:19 2026
***************
*** 1,3 ****
--- 1,45 ----
+ 2026-07-25  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/t-avr (FUNCS_notiny): Add _negdi2_r10.
+ 	* config/avr/lib1funcs.S (__negdi2_r10): New function.
+ 	(__divdi3_moddi3): Use it.
+ 	* config/avr/lib1funcs-fixed.S (__mulQ64_work): Use it.
+ 
+ 2026-07-22  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/lib1funcs.S (__mulqihi3): Use .branch_plus.
+ 	(__mulsidi3): Same.
+ 
+ 2026-07-22  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/lib1funcs-fixed.S (__mulQ64_work): Shave
+ 	off one more instruction.
+ 
+ 2026-07-22  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/lib1funcs-fixed.S (__mulQ64_work): Tweak
+ 	overflow handling.  Use __negsi2 (non-saturating negation)
+ 	to negate.
+ 
+ 2026-07-21  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/lib1funcs.S (__muldi3_6): Tweak.
+ 
+ 2026-07-21  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/lib1funcs-fixed.S (__mulQ64_work): Add a
+ 	SET instruction (for signed) prior to ICALL-ing.
+ 
+ 2026-07-21  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/t-avr (FUNCS_notiny): Add: _umulditi3_raw,
+ 	_muluda3,  _muluta3,  _muludq3, _mulda3 _multa3 _muldq3,
+ 	_muluQ64_tail, _mulQ64_work, _divsa3 _udivusa3.
+ 	* config/avr/asm-defs.h (mov8, ENTRY): New .macro's.
+ 	* config/avr/lib1funcs-fixed.S (__umulditi3_raw, __muluda3)
+ 	(__muluta3, __muludq3, __muluQ64_tail, __muldq3, __mulda3)
+ 	(__multa3, __mulQ64_work): New DEFUN's.
+ 
  2026-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
  
  	* config.host <i[34567]86-*-netbsdelf*> (tmake_file): Add
diff -Nrcpad gcc-17-20260719/libgcc/config/avr/asm-defs.h gcc-17-20260726/libgcc/config/avr/asm-defs.h
*** gcc-17-20260719/libgcc/config/avr/asm-defs.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcc/config/avr/asm-defs.h	Sun Jul 26 22:32:19 2026
***************
*** 194,199 ****
--- 194,212 ----
  .endm
  
  
+ .macro  mov8  dst, src
+     REGNO ..mov8.dst, \dst
+     REGNO ..mov8.src, \src
+     .if ..mov8.dst < ..mov8.src
+         mov4    ..mov8.dst+0, ..mov8.src+0
+         mov4    ..mov8.dst+4, ..mov8.src+4
+     .else
+         mov4    ..mov8.dst+4, ..mov8.src+4
+         mov4    ..mov8.dst+0, ..mov8.src+0
+     .endif
+ .endm
+ 
+ 
  ;; Negate a 2-byte value held in consecutive registers.
  .macro  NEG2  reg
      com     \reg+1
***************
*** 245,250 ****
--- 258,269 ----
      .endfunc
  .endm
  
+ .macro ENTRY name
+     .global \name
+     .type \name, @function
+     .size \name, 0
+     \name:
+ .endm
  
  #ifndef __AVR_TINY__
  
diff -Nrcpad gcc-17-20260719/libgcc/config/avr/lib1funcs-fixed.S gcc-17-20260726/libgcc/config/avr/lib1funcs-fixed.S
*** gcc-17-20260719/libgcc/config/avr/lib1funcs-fixed.S	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcc/config/avr/lib1funcs-fixed.S	Sun Jul 26 22:32:19 2026
*************** ENDF  __ssmulsa3
*** 906,911 ****
--- 906,1249 ----
  #undef C7
  #undef SS
  
+ /*******************************************************
+     Fixed 64 x 64 saturated Multiplication
+ *******************************************************/
+ 
+ .pushsection .text.libgcc.mul64, "ax", @progbits
+ 
+ #define A0  18
+ #define A1  A0+1
+ #define A2  A0+2
+ #define A3  A0+3
+ #define A4  A0+4
+ #define A5  A0+5
+ #define A6  A0+6
+ #define A7  A0+7
+ 
+ #define B0  10
+ #define B1  B0+1
+ #define B2  B0+2
+ #define B3  B0+3
+ #define B4  B0+4
+ #define B5  B0+5
+ #define B6  B0+6
+ #define B7  B0+7
+ 
+ #define C0  10
+ #define C1  C0+1
+ #define C2  C0+2
+ #define C3  C0+3
+ #define C4  C0+4
+ #define C5  C0+5
+ #define C6  C0+6
+ #define C7  C0+7
+ #define C8  2
+ #define C9  C8+1
+ #define Ca  C8+2
+ #define Cb  C8+3
+ #define Cc  C8+4
+ #define Cd  C8+5
+ #define Ce  C8+6
+ #define Cf  C8+7
+ 
+ #define M0  18
+ #define M1  M0+1
+ #define M2  M0+2
+ #define M3  M0+3
+ #define M4  M0+4
+ #define M5  M0+5
+ #define M6  M0+6
+ #define M7  M0+7
+ 
+ #if defined (L_umulditi3_raw)
+ 
+ .macro .Mul a, b
+     wmov    r24, Y
+     adiw    r24, \a
+     wmov    r30, Y
+     adiw    r30, \b
+     rcall   __umulsidi3_pBE
+ .endm
+ 
+ ;;; uint128_t R10[16] = (uint128_t) R10[8] * R18[8]
+ ;;; No regs are restored except Y.
+ DEFUN __umulditi3_raw
+     push    A0
+     push    A1
+     push    A2
+     push    A3
+     push    A4
+     push    A5
+     push    A6
+     push    A7
+     do_prologue_saves 10
+     ;; Now we have the following stack layout:
+     ;; Y+1..Y+2    saved Y
+     ;; Y+3..Y+10   B[8] as big endian bytes
+     ;; Y+11..Y+18  A[8] as big endian bytes
+     A.hi = 11
+     A.lo = A.hi + 4
+     B.hi = 3
+     B.lo = B.hi + 4
+ 
+     ;; In terms of uint32_t we have to perform 4 multiplications:
+ 
+     .Mul    A.lo, B.lo
+     mov8    C0, M0
+ 
+     .Mul    A.hi, B.hi
+     mov8    C8, M0
+ 
+     .Mul    A.hi, B.lo
+     rcall   __umulditi3_12
+ 
+     .Mul    A.lo, B.hi
+     rcall   __umulditi3_12
+ 
+     ;; Move result into place.
+     mov8    C0 + 0x8, C8
+ 
+     ;; Epilogue:  We pushed 18 bytes.  Let epilogue_restores pop
+     ;; them by adjusting SP accordingly.
+     ldi     r30, 18
+     ;; Pretend we pushed only 2 bytes (Y) so that the low part of
+     ;; the return value in R10..R17 won't be overridden by LDDs.
+     XJMP    __epilogue_restores__ + ((18 - 2) * 2)
+ 
+ __umulditi3_12:
+     ADD     C4, M0
+     adc     C5, M1
+     adc     C6, M2
+     adc     C7, M3
+     adc     C8, M4
+     adc     C9, M5
+     adc     Ca, M6
+     adc     Cb, M7
+     adc     Cc, __zero_reg__
+     adc     Cd, __zero_reg__
+     adc     Ce, __zero_reg__
+     adc     Cf, __zero_reg__
+     ret
+ 
+ ;;; uint64_t R18 = uint32_t BE *Z  *  uint32_t BE *W
+ __umulsidi3_pBE:
+     ldd     A0, Z + 3
+     ldd     A1, Z + 2
+     ldd     A2, Z + 1
+     ldd     A3, Z + 0
+     wmov    r30, r24
+     ldd     A4, Z + 3
+     ldd     A5, Z + 2
+     ldd     A6, Z + 1
+     ldd     A7, Z + 0
+     XJMP    __umulsidi3
+ ENDF __umulditi3_raw
+ #endif /* L_umulditi3_raw */
+ 
+ #if defined (L_muluda3)
+ ;;; uint128_t R10 = umulsidi3 (uint32_t R22, uint32_t R18)
+ FALIAS __usmuluda3
+ DEFUN __muluda3
+     clt
+ ENTRY __muluda3.2
+     do_prologue_saves 18
+     bld     __tmp_reg__, 7
+     push    __tmp_reg__
+     XCALL __umulditi3_raw
+     or      A7, A6
+     or      A7, A5
+     or      A7, A4
+     mov8    A0, r14
+     mov     r27, r13
+     XJMP    __muluQ64_tail
+ ENDF __muluda3
+ #endif /* L_muluda3 */
+ 
+ #if defined (L_muluta3)
+ FALIAS __usmuluta3
+ DEFUN __muluta3
+     clt
+ ENTRY __muluta3.2
+     do_prologue_saves 18
+     bld     __tmp_reg__, 7
+     push    __tmp_reg__
+     XCALL __umulditi3_raw
+     or      A7, A6
+     mov8    A0, r16
+     mov     r27, r15
+     XJMP    __muluQ64_tail
+ ENDF __muluta3
+ #endif /* L_muluta3 */
+ 
+ #if defined (L_muludq3)
+ FALIAS __usmuludq3
+ DEFUN __muludq3
+     clt
+ ENTRY __muludq3.2
+     do_prologue_saves 18
+     bld     __tmp_reg__, 7
+     push    __tmp_reg__
+     XCALL __umulditi3_raw
+     sez
+     mov     r27, r17
+     XJMP    __muluQ64_tail
+ ENDF __muludq3
+ #endif /* L_muludq3 */
+ 
+ #if defined (L_muluQ64_tail)
+ ;;; Inputs:
+ ;;;    R27.7 = LSB (bit -1)
+ ;;;    Z = 0 -> Overflow
+ ;;;    Stack.7: On behalf of signed routines?
+ DEFUN __muluQ64_tail
+     pop     __tmp_reg__
+     brne 1f
+     ;; tmp.7 = for signed?
+     ;; For signed: return LSB in T, no rounding
+     bst     r27, 7
+     tst     __tmp_reg__
+     brmi 9f
+ 
+     ;; For unsigned: round
+     lsl     r27
+     brcc 9f
+     ldi     r26, 1
+     XCALL   __adddi3_s8
+     brcs 1f
+ 9:  do_epilogue_restores 18
+ 
+ 1:  ;; Unsigned overflow: Saturate to 0xff...
+     sec
+     XCALL   __sbc_8
+     set
+     rjmp    9b
+ ENDF __muluQ64_tail
+ #endif /* L_muluQ64_tail */
+ 
+ #if defined (L_muldq3)
+ FALIAS __ssmuldq3
+ DEFUN __muldq3
+     ldi     r30, lo8(gs(__muludq3.2))
+     ldi     r31, hi8(gs(__muludq3.2))
+     XJMP    __mulQ64_work
+ ENDF  __muldq3
+ #endif /* L_muldq3 */
+ 
+ #if defined (L_mulda3)
+ FALIAS __ssmulda3
+ DEFUN __mulda3
+     ldi     r30, lo8(gs(__muluda3.2))
+     ldi     r31, hi8(gs(__muluda3.2))
+     XJMP    __mulQ64_work
+ ENDF  __mulda3
+ #endif /* L_mulda3 */
+ 
+ #if defined (L_multa3)
+ FALIAS __ssmulta3
+ DEFUN __multa3
+     ldi     r30, lo8(gs(__muluta3.2))
+     ldi     r31, hi8(gs(__muluta3.2))
+     XJMP    __mulQ64_work
+ ENDF  __multa3
+ #endif /* L_multa3 */
+ 
+ #if defined (L_mulQ64_work)
+ DEFUN __mulQ64_work
+     mov     __tmp_reg__, A7
+     eor     __tmp_reg__, B7
+     push    __tmp_reg__
+ 
+     .call_if_neg  A7, __negdi2          ; A = |A|
+     .call_if_neg  B7, __negdi2_r10      ; B = |B|
+ 
+     set    ; for signed
+     XICALL ; __muluxx3.2
+ 
+     ;; Adjust for signed Q formats that have one FBIT less.
+     lsl     A0
+     ;; Insert LSB from the unsigned mult.
+     bld     A0, 0
+     rol     A1
+     rol     A2
+     rol     A3
+     rol     A4
+     rol     A5
+     rol     A6
+     rol     A7
+ 
+     ;; r30.7 = result sign
+     pop     r30
+ 
+     ;; Handle overflow.
+     brcs .Lsaturate
+     ;; In the negative result case, A = 0x80.. is no overflow,
+     ;; but treating it as such keeps the value unchanged.
+     brmi .Lsaturate
+ 
+     ;; Handle negation.
+     sbrs    r30, 7
+     ret
+     XJMP    __negdi2
+ 
+ .Lsaturate:
+     ;; r30.7 = 0 -> 0x7f...
+     ;; r30.7 = 1 -> 0x80...
+     cpi     r30, 0x80
+     ;; C = 1 -> 0x7f...
+     ;; C = 0 -> 0x80...
+     XCALL   __sbc_8
+     subi    A7, 0x80
+     ret
+ ENDF __mulQ64_work
+ #endif /* L_mulQ64_work */
+ 
+ #undef A0
+ #undef A1
+ #undef A2
+ #undef A3
+ #undef A4
+ #undef A5
+ #undef A6
+ #undef A7
+ 
+ #undef B0
+ #undef B1
+ #undef B2
+ #undef B3
+ #undef B4
+ #undef B5
+ #undef B6
+ #undef B7
+ 
+ #undef C0
+ #undef C1
+ #undef C2
+ #undef C3
+ #undef C4
+ #undef C5
+ #undef C6
+ #undef C7
+ #undef C8
+ #undef C9
+ #undef Ca
+ #undef Cb
+ #undef Cc
+ #undef Cd
+ #undef Ce
+ #undef Cf
+ 
+ #undef M0
+ #undef M1
+ #undef M2
+ #undef M3
+ #undef M4
+ #undef M5
+ #undef M6
+ #undef M7
+ 
+ .popsection ; .text.libgcc.mul64
+ 
  #endif /* ! AVR_TINY */
  
  /*******************************************************
diff -Nrcpad gcc-17-20260719/libgcc/config/avr/lib1funcs.S gcc-17-20260726/libgcc/config/avr/lib1funcs.S
*** gcc-17-20260719/libgcc/config/avr/lib1funcs.S	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcc/config/avr/lib1funcs.S	Sun Jul 26 22:32:19 2026
*************** ENDF __mulqi3
*** 89,96 ****
  #define CC1  21
  
  #if defined (L_umulqihi3)
! ;;; R25:R24 = (unsigned int) R22 * (unsigned int) R24
! ;;; (C1:C0) = (unsigned int) A0  * (unsigned int) B0
  ;;; Clobbers: __tmp_reg__, R21..R23
  DEFUN __umulqihi3
      clr     A1
--- 89,96 ----
  #define CC1  21
  
  #if defined (L_umulqihi3)
! ;;; R25:R24 = (uint16_t) R22 * (uint16_t) R24
! ;;; (C1:C0) = (uint16_t) A0  * (uint16_t) B0
  ;;; Clobbers: __tmp_reg__, R21..R23
  DEFUN __umulqihi3
      clr     A1
*************** ENDF __umulqihi3
*** 100,107 ****
  #endif /* L_umulqihi3 */
  
  #if defined (L_mulqihi3)
! ;;; R25:R24 = (signed int) R22 * (signed int) R24
! ;;; (C1:C0) = (signed int) A0  * (signed int) B0
  ;;; Clobbers: __tmp_reg__, R20..R23
  DEFUN __mulqihi3
      ;; Sign-extend B0
--- 100,107 ----
  #endif /* L_umulqihi3 */
  
  #if defined (L_mulqihi3)
! ;;; R25:R24 = (int16_t) R22 * (int16_t) R24
! ;;; (C1:C0) = (int16_t) A0  * (int16_t) B0
  ;;; Clobbers: __tmp_reg__, R20..R23
  DEFUN __mulqihi3
      ;; Sign-extend B0
*************** DEFUN __mulqihi3
*** 111,132 ****
      ;; The multiplication runs twice as fast if A1 is zero, thus:
      ;; Zero-extend A0
      clr     A1
! #ifdef __AVR_HAVE_JMP_CALL__
!     ;; Store  B0 * sign of A
!     clr     BB0
!     sbrc    A0, 7
!     mov     BB0, B0
!     call    __mulhi3
! #else /* have no CALL */
!     ;; Skip sign-extension of A if A >= 0
!     ;; Same size as with the first alternative but avoids errata skip
!     ;; and is faster if A >= 0
!     sbrs    A0, 7
!     rjmp    __mulhi3
      ;; If  A < 0  store B
      mov     BB0, B0
!     rcall   __mulhi3
! #endif /* HAVE_JMP_CALL */
      ;; 1-extend A after the multiplication
      sub     C1, BB0
      ret
--- 111,121 ----
      ;; The multiplication runs twice as fast if A1 is zero, thus:
      ;; Zero-extend A0
      clr     A1
!     ;; Skip sign-extension of A if A >= 0.
!     .branch_plus  A0, __mulhi3
      ;; If  A < 0  store B
      mov     BB0, B0
!     XCALL   __mulhi3
      ;; 1-extend A after the multiplication
      sub     C1, BB0
      ret
*************** ENDF __mulsi3_helper
*** 364,371 ****
  *******************************************************/
  
  #if defined (L_mulhisi3)
! ;;; R25:R22 = (signed long) R27:R26 * (signed long) R19:R18
! ;;; C3:C0   = (signed long) A1:A0   * (signed long) B1:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __mulhisi3
      XCALL   __umulhisi3
--- 353,360 ----
  *******************************************************/
  
  #if defined (L_mulhisi3)
! ;;; R25:R22 = (int32_t) R27:R26 * (int32_t) R19:R18
! ;;; C3:C0   = (int32_t) A1:A0   * (int32_t) B1:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __mulhisi3
      XCALL   __umulhisi3
*************** ENDF __mulhisi3
*** 380,387 ****
  #endif /* L_mulhisi3 */
  
  #if defined (L_usmulhisi3)
! ;;; R25:R22 = (signed long) R27:R26 * (unsigned long) R19:R18
! ;;; C3:C0   = (signed long) A1:A0   * (unsigned long) B1:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __usmulhisi3
      XCALL   __umulhisi3
--- 369,376 ----
  #endif /* L_mulhisi3 */
  
  #if defined (L_usmulhisi3)
! ;;; R25:R22 = (int32_t) R27:R26 * (uint32_t) R19:R18
! ;;; C3:C0   = (int32_t) A1:A0   * (uint32_t) B1:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __usmulhisi3
      XCALL   __umulhisi3
*************** ENDF __usmulhisi3_tail
*** 399,406 ****
  #endif /* L_usmulhisi3 */
  
  #if defined (L_umulhisi3)
! ;;; R25:R22 = (unsigned long) R27:R26 * (unsigned long) R19:R18
! ;;; C3:C0   = (unsigned long) A1:A0   * (unsigned long) B1:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __umulhisi3
      mul     A0, B0
--- 388,395 ----
  #endif /* L_usmulhisi3 */
  
  #if defined (L_umulhisi3)
! ;;; R25:R22 = (uint32_t) R27:R26 * (uint32_t) R19:R18
! ;;; C3:C0   = (uint32_t) A1:A0   * (uint32_t) B1:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __umulhisi3
      mul     A0, B0
*************** ENDF __umulhisi3
*** 426,433 ****
  *******************************************************/
  
  #if defined (L_mulshisi3)
! ;;; R25:R22 = (signed long) R27:R26 * R21:R18
! ;;; (C3:C0) = (signed long) A1:A0   * B3:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __mulshisi3
      .branch_plus A1, __muluhisi3
--- 415,422 ----
  *******************************************************/
  
  #if defined (L_mulshisi3)
! ;;; R25:R22 = (int32_t) R27:R26 * R21:R18
! ;;; (C3:C0) = (int32_t) A1:A0   * B3:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __mulshisi3
      .branch_plus A1, __muluhisi3
*************** ENDF __mulohisi3
*** 447,454 ****
  #endif /* L_mulshisi3 */
  
  #if defined (L_muluhisi3)
! ;;; R25:R22 = (unsigned long) R27:R26 * R21:R18
! ;;; (C3:C0) = (unsigned long) A1:A0   * B3:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __muluhisi3
      XCALL   __umulhisi3
--- 436,443 ----
  #endif /* L_mulshisi3 */
  
  #if defined (L_muluhisi3)
! ;;; R25:R22 = (uint32_t) R27:R26 * R21:R18
! ;;; (C3:C0) = (uint32_t) A1:A0   * B3:B0
  ;;; Clobbers: __tmp_reg__
  DEFUN __muluhisi3
      XCALL   __umulhisi3
*************** __muldi3_6:
*** 802,810 ****
      adc     C3, 23
      adc     C4, 24
      adc     C5, 25
!     brcc    0f
!     adiw    C6, 1
! 0:  ret
  ENDF __muldi3_6
  #endif /* L_muldi3_6 */
  
--- 791,799 ----
      adc     C3, 23
      adc     C4, 24
      adc     C5, 25
!     adc     C6, __zero_reg__
!     adc     C7, __zero_reg__
!     ret
  ENDF __muldi3_6
  #endif /* L_muldi3_6 */
  
*************** DEFUN __umulsidi3
*** 957,963 ****
      clt
      ;; FALLTHRU
  ENDF  __umulsidi3
!     ;; T = sign (A)
  DEFUN __umulsidi3_helper
      push    29  $  push    28 ; Y
      wmov    30, A2
--- 946,954 ----
      clt
      ;; FALLTHRU
  ENDF  __umulsidi3
! 
! ;; T = sign (A)
! ;; If T = 1 we perform a post-mul one-extension of A.
  DEFUN __umulsidi3_helper
      push    29  $  push    28 ; Y
      wmov    30, A2
*************** ENDF __umulsidi3_helper
*** 1019,1026 ****
  ;; Ordinary ABI Function
  DEFUN __mulsidi3
      bst     A3, 7
!     sbrs    B3, 7           ; Enhanced core has no skip bug
!     XJMP __umulsidi3_helper
  
      ;; B needs sign-extension
      push    A3
--- 1010,1016 ----
  ;; Ordinary ABI Function
  DEFUN __mulsidi3
      bst     A3, 7
!     .branch_plus  B3, __umulsidi3_helper
  
      ;; B needs sign-extension
      push    A3
*************** DEFUN  __divdi3_moddi3
*** 1826,1851 ****
  22: ldi     NN, 1 << 7
      eor     SS, NN
  
!     ldi NN, -1
!     com B4     $  com B5     $  com B6     $  com B7
!                $  com B1     $  com B2     $  com B3
!     NEG B0
!                $  sbc B1,NN  $  sbc B2,NN  $  sbc B3,NN
!     sbc B4,NN  $  sbc B5,NN  $  sbc B6,NN  $  sbc B7,NN
  
  3:  ;; Do the unsigned 64-Bit Division/Modulo (depending on T-flag)
      XCALL   __udivmod64
  
      ;; Adjust Result's Sign
! #ifdef __AVR_ERRATA_SKIP_JMP_CALL__
!     tst     SS
!     brpl    4f
! #else
!     sbrc    SS, 7
! #endif /* __AVR_HAVE_JMP_CALL__ */
!     XCALL   __negdi2
  
! 4:  ;; Epilogue: Restore 12 Registers and return
      do_epilogue_restores 12
  
  ENDF __divdi3_moddi3
--- 1816,1830 ----
  22: ldi     NN, 1 << 7
      eor     SS, NN
  
!     XCALL   __negdi2_r10
  
  3:  ;; Do the unsigned 64-Bit Division/Modulo (depending on T-flag)
      XCALL   __udivmod64
  
      ;; Adjust Result's Sign
!     .call_if_neg  SS, __negdi2
  
!     ;; Epilogue: Restore 12 Registers and return
      do_epilogue_restores 12
  
  ENDF __divdi3_moddi3
*************** ENDF __cmpdi2_s8
*** 1932,1948 ****
  ;;      (neg:DI (reg:DI 18)))
  ;; Sets the V flag for signed overflow tests
  DEFUN __negdi2
- 
      com  A4    $  com  A5    $  com  A6    $  com  A7
                 $  com  A1    $  com  A2    $  com  A3
      NEG  A0
                 $  sbci A1,-1 $  sbci A2,-1 $  sbci A3,-1
      sbci A4,-1 $  sbci A5,-1 $  sbci A6,-1 $  sbci A7,-1
      ret
- 
  ENDF __negdi2
  #endif /* L_negdi2 */
  
  #undef TT
  
  #undef C7
--- 1911,1939 ----
  ;;      (neg:DI (reg:DI 18)))
  ;; Sets the V flag for signed overflow tests
  DEFUN __negdi2
      com  A4    $  com  A5    $  com  A6    $  com  A7
                 $  com  A1    $  com  A2    $  com  A3
      NEG  A0
                 $  sbci A1,-1 $  sbci A2,-1 $  sbci A3,-1
      sbci A4,-1 $  sbci A5,-1 $  sbci A6,-1 $  sbci A7,-1
      ret
  ENDF __negdi2
  #endif /* L_negdi2 */
  
+ #if defined (L_negdi2_r10)
+ ;; (set (reg:DI 10)
+ ;;      (neg:DI (reg:DI 10)))
+ ;; Requires zero_reg R1 = 0.
+ DEFUN __negdi2_r10
+     COM  B7         $ com  B6       $ com  B5       $ com  B4
+     com  B3         $ com  B2       $ com  B1       $ com  B0
+ 
+     ADC  B0, r1     $ adc  B1, r1   $ adc  B2, r1   $ adc  B3, r1
+     adc  B4, r1     $ adc  B5, r1   $ adc  B6, r1   $ adc  B7, r1
+     ret
+ ENDF __negdi2_r10
+ #endif /* L_negdi2_r10 */
+ 
  #undef TT
  
  #undef C7
diff -Nrcpad gcc-17-20260719/libgcc/config/avr/t-avr gcc-17-20260726/libgcc/config/avr/t-avr
*** gcc-17-20260719/libgcc/config/avr/t-avr	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcc/config/avr/t-avr	Sun Jul 26 22:32:19 2026
*************** FUNCS_notiny = \
*** 67,73 ****
  	_mulsidi3 _umulsidi3 \
  	_divdi3 _udivdi3 \
  	_udivmod64 \
! 	_negdi2 \
  	_prologue \
  	_epilogue \
  	_load_3 _load_4 \
--- 67,73 ----
  	_mulsidi3 _umulsidi3 \
  	_divdi3 _udivdi3 \
  	_udivmod64 \
! 	_negdi2 _negdi2_r10 \
  	_prologue \
  	_epilogue \
  	_load_3 _load_4 \
*************** FUNCS_notiny += \
*** 95,100 ****
--- 95,104 ----
  	_fractsfsq _fractsfusq _fractsfsa _fractsfusa \
  	_mulsa3 _mulusa3 \
  	_usmulusa3 _ssmulsa3 \
+ 	_umulditi3_raw \
+ 	_muluda3 _muluta3 _muludq3 \
+ 	_mulda3 _multa3 _muldq3 \
+ 	_muluQ64_tail _mulQ64_work \
  	_divsa3 _udivusa3 \
  	_clr_8 \
  	_ssneg_4 _ssneg_8 \
diff -Nrcpad gcc-17-20260719/libgcobol/ChangeLog gcc-17-20260726/libgcobol/ChangeLog
*** gcc-17-20260719/libgcobol/ChangeLog	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcobol/ChangeLog	Sun Jul 26 22:32:19 2026
***************
*** 1,3 ****
--- 1,20 ----
+ 2026-07-25  Robert Dubner  <rdubner@symas.com>
+ 
+ 	* constants.cc (struct cblc_field_t):  Add external_e attribute to
+ 	DEBUG-ITEM and children.
+ 	* libgcobol.cc (field_from_ascii): Changes to ACCEPT.
+ 	(__gg__get_date_yymmdd): Likewise.
+ 	(__gg__get_date_yyyymmdd): Likewise.
+ 	(__gg__get_date_yyddd): Likewise.
+ 	(__gg__get_yyyyddd): Likewise.
+ 	(__gg__get_date_dow): Likewise.
+ 	(__gg__get_date_hhmmssff): Likewise.
+ 	(format_for_display_internal): Initialize an automatic variable.
+ 	(default_exception_handler): Include function name in "missing
+ 	function" run-time error.
+ 	(__gg__set_exception_code): Likewise.
+ 	(__gg__set_exception_call): Likewise.
+ 
  2026-07-17  Robert Dubner  <rdubner@symas.com>
  
  	* charmaps.h (ebcdic_newline): Use just SPACES instead of both
diff -Nrcpad gcc-17-20260719/libgcobol/constants.cc gcc-17-20260726/libgcobol/constants.cc
*** gcc-17-20260719/libgcobol/constants.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcobol/constants.cc	Sun Jul 26 22:32:19 2026
*************** struct cblc_field_t __ggsr__debug_item =
*** 421,427 ****
    .parent         = NULL ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = register_e ,
    .type           = FldGroup ,
    .level          = 01 ,
    .digits         = 0 ,
--- 421,427 ----
    .parent         = NULL ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = external_e | register_e ,
    .type           = FldGroup ,
    .level          = 01 ,
    .digits         = 0 ,
*************** struct cblc_field_t __ggsr__debug_line =
*** 442,448 ****
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = register_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
--- 442,448 ----
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = external_e | register_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
*************** struct cblc_field_t __ggsr__debug_filler
*** 464,470 ****
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = register_e | filler_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
--- 464,470 ----
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = external_e | register_e | filler_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
*************** struct cblc_field_t __ggsr__debug_name =
*** 485,491 ****
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = register_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
--- 485,491 ----
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = external_e | register_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
*************** struct cblc_field_t __ggsr__debug_filler
*** 506,512 ****
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = register_e | filler_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
--- 506,512 ----
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = external_e | register_e | filler_e ,
    .type           = FldAlphanumeric ,
    .level          = 05 ,
    .digits         = 0 ,
*************** struct cblc_field_t __ggsr__debug_sub_1
*** 527,533 ****
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = signable_e | register_e | leading_e | separate_e ,
    .type           = FldNumericDisplay ,
    .level          = 05 ,
    .digits         = 4 ,
--- 527,533 ----
    .parent         = &__ggsr__debug_item ,
    .occurs_lower   = 0 ,
    .occurs_upper   = 0 ,
!   .attr           = signable_e | external_e | register_e | leading_e | separate_e ,
    .type           = FldNumericDisplay ,
    .level          = 05 ,
    .digits         = 4 ,
diff -Nrcpad gcc-17-20260719/libgcobol/libgcobol.cc gcc-17-20260726/libgcobol/libgcobol.cc
*** gcc-17-20260719/libgcobol/libgcobol.cc	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgcobol/libgcobol.cc	Sun Jul 26 22:32:19 2026
*************** static const char *last_exception_paragr
*** 239,244 ****
--- 239,248 ----
  static const char *last_exception_source_file;
  static int         last_exception_line_number;
  static const char *last_exception_statement;
+ // last_exception_call is a special case.  It gets set immediately before the
+ // default_exception_handler is invoked, so it's followed immediately by an
+ // abort().
+ static const char *last_exception_call;
  // These variables are similar, and are established when an exception is
  // raised for a file I-O operation.
  static cblc_file_prior_op_t last_exception_file_operation;
*************** __gg__field_from_string(cblc_field_t *fi
*** 2494,2514 ****
    }
  
  static void
! field_from_ascii(cblc_field_t *field, char *psz)
    {
    cblc_field_t source = {};
    source.type = FldAlphanumeric;
    source.capacity = strlen(psz);
    source.data = as_unsigned_chars(psz);
    source.encoding = __gg__console_encoding;
!   __gg__move(  field, field->offset, field->capacity,
!              &source, source.offset, source.capacity,
!              0, truncation_e );
    }
  
  extern "C"
  void
! __gg__get_date_yymmdd(cblc_field_t *field)
    {
    char ach[32];
  
--- 2498,2526 ----
    }
  
  static void
! field_from_ascii(cblc_field_t *field,
!                  size_t offset,
!                  size_t length,
!                  char *psz)
    {
    cblc_field_t source = {};
    source.type = FldAlphanumeric;
    source.capacity = strlen(psz);
    source.data = as_unsigned_chars(psz);
    source.encoding = __gg__console_encoding;
!   __gg__move( field,
!               offset,
!               length,
!              &source,
!              source.offset,
!              source.capacity,
!              0,
!              truncation_e );
    }
  
  extern "C"
  void
! __gg__get_date_yymmdd(cblc_field_t *field, size_t offset, size_t length)
    {
    char ach[32];
  
*************** __gg__get_date_yymmdd(cblc_field_t *fiel
*** 2520,2531 ****
            local->tm_year  % 100,
            local->tm_mon+1 % 100,
            local->tm_mday  % 100 );
!   field_from_ascii(field, ach);
    }
  
  extern "C"
  void
! __gg__get_date_yyyymmdd(cblc_field_t *field)
    {
    char ach[32];
    time_t t = cobol_time();
--- 2532,2543 ----
            local->tm_year  % 100,
            local->tm_mon+1 % 100,
            local->tm_mday  % 100 );
!   field_from_ascii(field, offset, length, ach);
    }
  
  extern "C"
  void
! __gg__get_date_yyyymmdd(cblc_field_t *field, size_t offset, size_t length)
    {
    char ach[32];
    time_t t = cobol_time();
*************** __gg__get_date_yyyymmdd(cblc_field_t *fi
*** 2535,2546 ****
            local->tm_year + 1900,
            local->tm_mon+1,
            local->tm_mday);
!   field_from_ascii(field, ach);
    }
  
  extern "C"
  void
! __gg__get_date_yyddd(cblc_field_t *field)
    {
    char ach[32];
  
--- 2547,2558 ----
            local->tm_year + 1900,
            local->tm_mon+1,
            local->tm_mday);
!   field_from_ascii(field, offset, length, ach);
    }
  
  extern "C"
  void
! __gg__get_date_yyddd(cblc_field_t *field, size_t offset, size_t length)
    {
    char ach[32];
  
*************** __gg__get_date_yyddd(cblc_field_t *field
*** 2551,2562 ****
            "%2.2d%3.3d",
            local->tm_year % 100,
            local->tm_yday+1);
!   field_from_ascii(field, ach);
    }
  
  extern "C"
  void
! __gg__get_yyyyddd(cblc_field_t *field)
    {
    char ach[32];
  
--- 2563,2574 ----
            "%2.2d%3.3d",
            local->tm_year % 100,
            local->tm_yday+1);
!   field_from_ascii(field, offset, length, ach);
    }
  
  extern "C"
  void
! __gg__get_yyyyddd(cblc_field_t *field, size_t offset, size_t length)
    {
    char ach[32];
  
*************** __gg__get_yyyyddd(cblc_field_t *field)
*** 2567,2578 ****
            "%4.4d%3.3d",
            local->tm_year + 1900,
            local->tm_yday+1);
!   field_from_ascii(field, ach);
    }
  
  extern "C"
  void
! __gg__get_date_dow(cblc_field_t *field)
    {
    char ach[32];
  
--- 2579,2590 ----
            "%4.4d%3.3d",
            local->tm_year + 1900,
            local->tm_yday+1);
!   field_from_ascii(field, offset, length, ach);
    }
  
  extern "C"
  void
! __gg__get_date_dow(cblc_field_t *field, size_t offset, size_t length)
    {
    char ach[32];
  
*************** __gg__get_date_dow(cblc_field_t *field)
*** 2582,2588 ****
    sprintf(ach,
            "%1.1d",
            local->tm_wday == 0 ? 7 : local->tm_wday);
!   field_from_ascii(field, ach);
    }
  
  static int
--- 2594,2600 ----
    sprintf(ach,
            "%1.1d",
            local->tm_wday == 0 ? 7 : local->tm_wday);
!   field_from_ascii(field, offset, length, ach);
    }
  
  static int
*************** __gg__clock_gettime(struct cbl_timespec
*** 2682,2688 ****
  
  extern "C"
  void
! __gg__get_date_hhmmssff(cblc_field_t *field)
    {
    char ach[32];
    struct cbl_timespec tv;
--- 2694,2700 ----
  
  extern "C"
  void
! __gg__get_date_hhmmssff(cblc_field_t *field, size_t offset, size_t length)
    {
    char ach[32];
    struct cbl_timespec tv;
*************** __gg__get_date_hhmmssff(cblc_field_t *fi
*** 2705,2711 ****
            tm.tm_min,
            tm.tm_sec,
            hundredths);
!   field_from_ascii(field, ach);
    }
  
  static
--- 2717,2723 ----
            tm.tm_min,
            tm.tm_sec,
            hundredths);
!   field_from_ascii(field, offset, length, ach);
    }
  
  static
*************** format_for_display_internal(char **dest,
*** 3528,3534 ****
          const unsigned char *digits_e;
          // This is the running index into our output destination.
          int index = 0;
!         bool is_negative;
  
          switch(signtype)
            {
--- 3540,3546 ----
          const unsigned char *digits_e;
          // This is the running index into our output destination.
          int index = 0;
!         bool is_negative=false;
  
          switch(signtype)
            {
*************** default_exception_handler( ec_type_t ec
*** 10533,10538 ****
--- 10545,10565 ----
        assert( ec_status.is_enabled(ec) );
      }
  
+     if( !filename && last_exception_call) {
+       char *callname = strdup(last_exception_call);
+       massert(callname);
+       char *p = callname+strlen(callname)-1;
+       while(p >= callname)
+         {
+         if( *p != ascii_space )
+           {
+           break;
+           }
+         *p-- = '\0';
+         }
+       filename = callname;
+     }
+ 
      switch( disposition ) {
      case ec_category_none_e:
      case uc_category_none_e:
*************** __gg__set_exception_code(ec_type_t ec, i
*** 11178,11183 ****
--- 11205,11211 ----
      last_exception_paragraph      = NULL         ;
      last_exception_source_file    = NULL         ;
      last_exception_line_number    = 0            ;
+     last_exception_call           = NULL         ;
      last_exception_statement      = NULL         ;
      last_exception_file_operation = file_op_none ;
      last_exception_file_status    = FsSuccess    ;
*************** __gg__compare_binary_to_string( int *res
*** 14082,14084 ****
--- 14110,14129 ----
    return;
    }
  
+ extern "C"
+ void
+ __gg__set_exception_call(const cblc_field_t *field,
+                          size_t offset)
+   {
+   size_t nbytes;
+   cbl_encoding_t enc = field->encoding;
+   if( field->encoding == custom_encoding_e)
+     {
+     enc = DEFAULT_SOURCE_ENCODING;
+     }
+   last_exception_call = __gg__miconverter(enc,
+                                           DEFAULT_SOURCE_ENCODING,
+                                           field->data + offset,
+                                           field->capacity,
+                                           &nbytes);
+   }
diff -Nrcpad gcc-17-20260719/libgfortran/ChangeLog gcc-17-20260726/libgfortran/ChangeLog
*** gcc-17-20260719/libgfortran/ChangeLog	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/ChangeLog	Sun Jul 26 22:32:19 2026
***************
*** 1,3 ****
--- 1,41 ----
+ 2026-07-25  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* intrinsics/ceill_16.c: Fix whitespace.
+ 
+ 2026-07-24  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR libfortran/126305
+ 	* c99_protos.h (acosl, acoshl, asinl, asinhl,atan2l, atanl,
+ 	atanhl, ceill, cosl, coshl, expl, hypotl, logl, sinl, sinhl,
+ 	sqrtl, tanl, tanhl, truncl, nextafterl, powl, erfl, erfcl):
+ 	Add declarations.
+ 	* configure.ac (powl, erfl): Add GCC_CHECK_MATH_FUNCs.
+ 	* configure: Regenerate.
+ 	* config.h.in: Regenerate.
+ 	* intrinsics/c99_functions.c: Include math_imp.h.  Move code
+ 	to manipulate the floating-point type to math_imp.h.
+ 	(erfl, erfcl, acosl, acoshl, asinl, asinhl, atan2l, atanl,
+ 	atanhl, ceill, cosl, coshl, expl, floorl, fmodl, hypotl,
+ 	logl, sinl, sinhl, sqrtl, tanl, tanhl, truncl, nextafterl,
+ 	powl, log10l): Implement.
+ 	(frexpl): Move code to intrinsics/frexpl_16.c.
+ 	(scalbnl): Move code to intrinsics/scalbnl_16.c.
+ 	* intrinsics/ceill_16.c: New.
+ 	* intrinsics/floorl_16.c: New.
+ 	* intrinsics/frexpl_16.c: New.
+ 	* intrinsics/math_imp.h: New.
+ 	* intrinsics/nextafterl_16.c: New.
+ 	* intrinsics/scalbnl_16.c: New.
+ 	* intrinsics/truncl_16.c: New.
+ 	* libgfortran.h (USE_LIBQUADLIB): Define on hppa-hpux.
+ 
+ 2026-07-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR libfortran/93727
+ 	* io/list_read.c (parse_real): Parse the possible hexadecimal
+ 	float formatted and then allow the convert_real function to
+ 	validate the result.
+ 
  2026-07-15  John David Anglin  <danglin@gcc.gnu.org>
  
  	* caf/shmem/shared_memory.c (shared_memory_set_env): Don't
diff -Nrcpad gcc-17-20260719/libgfortran/c99_protos.h gcc-17-20260726/libgfortran/c99_protos.h
*** gcc-17-20260719/libgfortran/c99_protos.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/c99_protos.h	Sun Jul 26 22:32:19 2026
*************** extern size_t strnlen(const char *, size
*** 37,77 ****
--- 37,120 ----
  extern float acosf(float);
  #endif
  
+ /* On HPUX, some long double functions are mapped to functions in
+    libquadmath, e.g., acosl(x) maps to acosq((__float128)x).  */
+ 
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ACOS)) && !defined(HAVE_ACOSL)
+ #define HAVE_ACOSL 1
+ extern long double acosl(long double);
+ #endif
+ 
  #if HAVE_ACOSH && !HAVE_ACOSHF
  #define HAVE_ACOSHF 1
  extern float acoshf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ACOS)) && !defined(HAVE_ACOSHL)
+ #define HAVE_ACOSHL 1
+ extern long double acoshl(long double);
+ #endif
+ 
  #ifndef HAVE_ASINF
  #define HAVE_ASINF 1
  extern float asinf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ASIN)) && !defined(HAVE_ASINL)
+ #define HAVE_ASINL 1
+ extern long double asinl(long double);
+ #endif
+ 
  #if HAVE_ASINH && !HAVE_ASINHF
  #define HAVE_ASINHF 1
  extern float asinhf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ASINH)) && !defined(HAVE_ASINHL)
+ #define HAVE_ASINHL 1
+ extern long double asinhl(long double);
+ #endif
+ 
  #ifndef HAVE_ATAN2F
  #define HAVE_ATAN2F 1
  extern float atan2f(float, float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ATAN2)) && !defined(HAVE_ATAN2L)
+ #define HAVE_ATAN2L 1
+ extern long double atan2l(long double, long double);
+ #endif
+ 
  #ifndef HAVE_ATANF
  #define HAVE_ATANF 1
  extern float atanf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ATAN)) && !defined(HAVE_ATANL)
+ #define HAVE_ATANL 1
+ extern long double atanl(long double);
+ #endif
+ 
  #if HAVE_ATANH && !HAVE_ATANHF
  #define HAVE_ATANHF 1
  extern float atanhf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ATANH)) && !defined(HAVE_ATANHL)
+ #define HAVE_ATANHL 1
+ extern long double atanhl (long double);
+ #endif
+ 
  #ifndef HAVE_CEILF
  #define HAVE_CEILF 1
  extern float ceilf(float);
  #endif
  
+ #if !defined(HAVE_CEILL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #define HAVE_CEILL 1
+ extern long double ceill(long double);
+ #endif
+ 
  #ifndef HAVE_COPYSIGNF
  #define HAVE_COPYSIGNF 1
  extern float copysignf(float, float);
*************** extern long double copysignl(long double
*** 92,107 ****
--- 135,165 ----
  extern float cosf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_COS)) && !defined(HAVE_COSL)
+ #define HAVE_COSL 1
+ extern long double cosl (long double);
+ #endif
+ 
  #ifndef HAVE_COSHF
  #define HAVE_COSHF 1
  extern float coshf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_COSH)) && !defined(HAVE_COSHL)
+ #define HAVE_COSHL 1
+ extern long double coshl(long double);
+ #endif
+ 
  #ifndef HAVE_EXPF
  #define HAVE_EXPF 1
  extern float expf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_EXP)) && !defined(HAVE_EXPL)
+ #define HAVE_EXPL 1
+ extern long double expl(long double);
+ #endif
+ 
  #ifndef HAVE_FABSF
  #define HAVE_FABSF 1
  extern float fabsf(float);
*************** extern long double fmodl (long double x,
*** 142,148 ****
  extern float frexpf(float, int *);
  #endif
  
! #ifndef HAVE_FREXPL
  #define HAVE_FREXPL 1
  extern long double frexpl(long double, int *);
  #endif
--- 200,206 ----
  extern float frexpf(float, int *);
  #endif
  
! #if !defined(HAVE_FREXPL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
  #define HAVE_FREXPL 1
  extern long double frexpl(long double, int *);
  #endif
*************** extern long double frexpl(long double, i
*** 152,162 ****
--- 210,230 ----
  extern float hypotf(float, float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_HYPOT)) && !defined(HAVE_HYPOTL)
+ #define HAVE_HYPOTL 1
+ extern long double hypotl(long double, long double);
+ #endif
+ 
  #ifndef HAVE_LOGF
  #define HAVE_LOGF 1
  extern float logf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_LOG)) && !defined(HAVE_LOGL)
+ #define HAVE_LOGL 1
+ extern long double logl(long double);
+ #endif
+ 
  #ifndef HAVE_LOG10F
  #define HAVE_LOG10F 1
  extern float log10f(float);
*************** extern double scalbn(double, int);
*** 172,178 ****
  extern float scalbnf(float, int);
  #endif
  
! #ifndef HAVE_SCALBNL
  #define HAVE_SCALBNL 1
  extern long double scalbnl(long double, int);
  #endif
--- 240,246 ----
  extern float scalbnf(float, int);
  #endif
  
! #if !defined(HAVE_SCALBNL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
  #define HAVE_SCALBNL 1
  extern long double scalbnl(long double, int);
  #endif
*************** extern long double scalbnl(long double,
*** 182,207 ****
--- 250,300 ----
  extern float sinf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_SIN)) && !defined(HAVE_SINL)
+ #define HAVE_SINL 1
+ extern long double sinl(long double);
+ #endif
+ 
  #ifndef HAVE_SINHF
  #define HAVE_SINHF 1
  extern float sinhf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_SINH)) && !defined(HAVE_SINHL)
+ #define HAVE_SINHL 1
+ extern long double sinhl(long double);
+ #endif
+ 
  #ifndef HAVE_SQRTF
  #define HAVE_SQRTF 1
  extern float sqrtf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_SQRT)) && !defined(HAVE_SQRTL)
+ #define HAVE_SQRTL 1
+ extern long double sqrtl(long double);
+ #endif
+ 
  #ifndef HAVE_TANF
  #define HAVE_TANF 1
  extern float tanf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_TAN)) && !defined(HAVE_TANL)
+ #define HAVE_TANL 1
+ extern long double tanl(long double);
+ #endif
+ 
  #ifndef HAVE_TANHF
  #define HAVE_TANHF 1
  extern float tanhf(float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_TANH)) && !defined(HAVE_TANHL)
+ #define HAVE_TANHL 1
+ extern long double tanhl(long double);
+ #endif
+ 
  #ifndef HAVE_TRUNC
  #define HAVE_TRUNC 1
  extern double trunc(double);
*************** extern double trunc(double);
*** 212,227 ****
--- 305,335 ----
  extern float truncf(float);
  #endif
  
+ #if !defined(HAVE_TRUNCL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #define HAVE_TRUNCL 1
+ extern long double truncl(long double);
+ #endif
+ 
  #ifndef HAVE_NEXTAFTERF
  #define HAVE_NEXTAFTERF 1
  extern float nextafterf(float, float);
  #endif
  
+ #if !defined(HAVE_NEXTAFTERL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #define HAVE_NEXTAFTERL 1
+ extern long double nextafterl(long double, long double);
+ #endif
+ 
  #ifndef HAVE_POWF
  #define HAVE_POWF 1
  extern float powf(float, float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_POW)) && !defined(HAVE_POWL)
+ #define HAVE_POWL 1
+ extern long double powl(long double, long double);
+ #endif
+ 
  #ifndef HAVE_ROUND
  #define HAVE_ROUND 1
  extern double round(double);
*************** extern float ynf (int, float);
*** 310,320 ****
--- 418,438 ----
  extern float erff (float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ERF)) && !defined(HAVE_ERFL)
+ #define HAVE_ERFL 1
+ long double erfl(long double);
+ #endif
+ 
  #if defined(HAVE_ERFC) && !defined(HAVE_ERFCF)
  #define HAVE_ERFCF 1
  extern float erfcf (float);
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ERFC)) && !defined(HAVE_ERFCL)
+ #define HAVE_ERFL 1
+ long double erfcl(long double);
+ #endif
+ 
  
  
  /* log10l is needed on all platforms for decimal I/O */
diff -Nrcpad gcc-17-20260719/libgfortran/config.h.in gcc-17-20260726/libgfortran/config.h.in
*** gcc-17-20260719/libgfortran/config.h.in	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/config.h.in	Sun Jul 26 22:32:19 2026
***************
*** 435,440 ****
--- 435,443 ----
  /* Define to 1 if you have the `erff128' function. */
  #undef HAVE_ERFF128
  
+ /* Define to 1 if you have the `erfl' function. */
+ #undef HAVE_ERFL
+ 
  /* Define to 1 if you have the `exp' function. */
  #undef HAVE_EXP
  
***************
*** 810,815 ****
--- 813,821 ----
  /* Define to 1 if you have the `powf128' function. */
  #undef HAVE_POWF128
  
+ /* Define to 1 if you have the `powl' function. */
+ #undef HAVE_POWL
+ 
  /* Have PTHREAD_PRIO_INHERIT. */
  #undef HAVE_PTHREAD_PRIO_INHERIT
  
diff -Nrcpad gcc-17-20260719/libgfortran/configure gcc-17-20260726/libgfortran/configure
*** gcc-17-20260719/libgfortran/configure	Sun Jul 19 22:32:22 2026
--- gcc-17-20260726/libgfortran/configure	Sun Jul 26 22:32:23 2026
*************** _ACEOF
*** 22860,22865 ****
--- 22860,22913 ----
  
  
  
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for powl" >&5
+ $as_echo_n "checking for powl... " >&6; }
+ if ${gcc_cv_math_func_powl+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   if test x$gcc_no_link = xyes; then
+   as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+ #ifdef HAVE_COMPLEX_H
+ #include <complex.h>
+ #endif
+ #ifdef HAVE_MATH_H
+ #include <math.h>
+ #endif
+ 
+ int (*ptr)() = (int (*)())powl;
+ 
+ int
+ main ()
+ {
+   return 0;
+ }
+ 
+ _ACEOF
+ if ac_fn_c_try_link "$LINENO"; then :
+   gcc_cv_math_func_powl=yes
+ else
+   gcc_cv_math_func_powl=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_powl" >&5
+ $as_echo "$gcc_cv_math_func_powl" >&6; }
+   if test $gcc_cv_math_func_powl = yes; then
+ 
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_POWL 1
+ _ACEOF
+ 
+   fi
+ 
+ 
+ 
+ 
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cpowf" >&5
  $as_echo_n "checking for cpowf... " >&6; }
  if ${gcc_cv_math_func_cpowf+:} false; then :
*************** cat >>confdefs.h <<_ACEOF
*** 25256,25261 ****
--- 25304,25357 ----
  _ACEOF
  
    fi
+ 
+ 
+ 
+ 
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erfl" >&5
+ $as_echo_n "checking for erfl... " >&6; }
+ if ${gcc_cv_math_func_erfl+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   if test x$gcc_no_link = xyes; then
+   as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+ #ifdef HAVE_COMPLEX_H
+ #include <complex.h>
+ #endif
+ #ifdef HAVE_MATH_H
+ #include <math.h>
+ #endif
+ 
+ int (*ptr)() = (int (*)())erfl;
+ 
+ int
+ main ()
+ {
+   return 0;
+ }
+ 
+ _ACEOF
+ if ac_fn_c_try_link "$LINENO"; then :
+   gcc_cv_math_func_erfl=yes
+ else
+   gcc_cv_math_func_erfl=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_math_func_erfl" >&5
+ $as_echo "$gcc_cv_math_func_erfl" >&6; }
+   if test $gcc_cv_math_func_erfl = yes; then
+ 
+ cat >>confdefs.h <<_ACEOF
+ #define HAVE_ERFL 1
+ _ACEOF
+ 
+   fi
  
  
  
diff -Nrcpad gcc-17-20260719/libgfortran/configure.ac gcc-17-20260726/libgfortran/configure.ac
*** gcc-17-20260719/libgfortran/configure.ac	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/configure.ac	Sun Jul 26 22:32:19 2026
*************** GCC_CHECK_MATH_FUNC([nextafter])
*** 470,475 ****
--- 470,476 ----
  GCC_CHECK_MATH_FUNC([nextafterl])
  GCC_CHECK_MATH_FUNC([powf])
  GCC_CHECK_MATH_FUNC([pow])
+ GCC_CHECK_MATH_FUNC([powl])
  GCC_CHECK_MATH_FUNC([cpowf])
  GCC_CHECK_MATH_FUNC([cpow])
  GCC_CHECK_MATH_FUNC([cpowl])
*************** GCC_CHECK_MATH_FUNC([trunc])
*** 520,525 ****
--- 521,527 ----
  GCC_CHECK_MATH_FUNC([truncl])
  GCC_CHECK_MATH_FUNC([erff])
  GCC_CHECK_MATH_FUNC([erf])
+ GCC_CHECK_MATH_FUNC([erfl])
  GCC_CHECK_MATH_FUNC([erfcf])
  GCC_CHECK_MATH_FUNC([erfc])
  GCC_CHECK_MATH_FUNC([erfcl])
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/c99_functions.c gcc-17-20260726/libgfortran/intrinsics/c99_functions.c
*** gcc-17-20260719/libgfortran/intrinsics/c99_functions.c	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/intrinsics/c99_functions.c	Sun Jul 26 22:32:19 2026
*************** see the files COPYING3 and COPYING.RUNTI
*** 26,31 ****
--- 26,32 ----
  
  #define C99_PROTOS_H WE_DONT_WANT_PROTOS_NOW
  #include "libgfortran.h"
+ #include "math_imp.h"
  
  /* On a C99 system "I" (with I*I = -1) should be defined in complex.h;
     if not, we define a fallback version here.  */
*************** see the files COPYING3 and COPYING.RUNTI
*** 48,185 ****
  /* Prototypes are included to silence -Wstrict-prototypes
     -Wmissing-prototypes.  */
  
- /* Main union type we use to manipulate the floating-point type.  */
- typedef union
- {
-   long double value;
- 
-   struct
- #ifdef __MINGW32__
-   /* On mingw targets the ms-bitfields option is active by default.
-      Therefore enforce gnu-bitfield style.  */
-   __attribute__ ((gcc_struct))
- #endif
-   {
- #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-     unsigned negative:1;
-     unsigned exponent:15;
-     unsigned mantissa0:16;
-     unsigned mantissa1:32;
-     unsigned mantissa2:32;
-     unsigned mantissa3:32;
- #else
-     unsigned mantissa3:32;
-     unsigned mantissa2:32;
-     unsigned mantissa1:32;
-     unsigned mantissa0:16;
-     unsigned exponent:15;
-     unsigned negative:1;
- #endif
-   } ieee;
- 
-   struct
-   {
- #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-     uint64_t high;
-     uint64_t low;
- #else
-     uint64_t low;
-     uint64_t high;
- #endif
-   } words64;
- 
-   struct
-   {
- #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-     uint32_t w0;
-     uint32_t w1;
-     uint32_t w2;
-     uint32_t w3;
- #else
-     uint32_t w3;
-     uint32_t w2;
-     uint32_t w1;
-     uint32_t w0;
- #endif
-   } words32;
- 
-   struct
- #ifdef __MINGW32__
-   /* Make sure we are using gnu-style bitfield handling.  */
-   __attribute__ ((gcc_struct))
- #endif
-   {
- #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-     unsigned negative:1;
-     unsigned exponent:15;
-     unsigned quiet_nan:1;
-     unsigned mantissa0:15;
-     unsigned mantissa1:32;
-     unsigned mantissa2:32;
-     unsigned mantissa3:32;
- #else
-     unsigned mantissa3:32;
-     unsigned mantissa2:32;
-     unsigned mantissa1:32;
-     unsigned mantissa0:15;
-     unsigned quiet_nan:1;
-     unsigned exponent:15;
-     unsigned negative:1;
- #endif
-   } ieee_nan;
- 
- } ieee754_long_double;
- 
- 
- /* Get two 64 bit ints from a long double.  */
- #define GET_LDOUBLE_WORDS64(ix0,ix1,d)  \
- do {                                   \
-   ieee754_long_double u;               \
-   u.value = (d);                       \
-   (ix0) = u.words64.high;              \
-   (ix1) = u.words64.low;               \
- } while (0)
- 
- /* Set a long double from two 64 bit ints.  */
- #define SET_LDOUBLE_WORDS64(d,ix0,ix1)  \
- do {                                   \
-   ieee754_long_double u;               \
-   u.words64.high = (ix0);              \
-   u.words64.low = (ix1);               \
-   (d) = u.value;                       \
- } while (0)
- 
- /* Get the more significant 64 bits of a long double mantissa.  */
- #define GET_LDOUBLE_MSW64(v,d)          \
- do {                                   \
-   ieee754_long_double u;               \
-   u.value = (d);                       \
-   (v) = u.words64.high;                \
- } while (0)
- 
- /* Set the more significant 64 bits of a long double mantissa from an int.  */
- #define SET_LDOUBLE_MSW64(d,v)          \
- do {                                   \
-   ieee754_long_double u;               \
-   u.value = (d);                       \
-   u.words64.high = (v);                \
-   (d) = u.value;                       \
- } while (0)
- 
- /* Get the least significant 64 bits of a long double mantissa.  */
- #define GET_LDOUBLE_LSW64(v,d)          \
- do {                                   \
-   ieee754_long_double u;               \
-   u.value = (d);                       \
-   (v) = u.words64.low;                 \
- } while (0)
- 
- static const long double
- two114 = 2.0769187434139310514121985316880384E+34L, /* 0x4071000000000000, 0 */
- twom114 = 4.8148248609680896326399448564623183E-35L, /* 0x3F8D000000000000, 0 */
- huge   = 1.0E+4900L,
- tiny   = 1.0E-4900L;
- 
  /* Wrapper for systems without strnlen function.  */
  
  #ifndef HAVE_STRNLEN
--- 49,54 ----
*************** erff (float x)
*** 276,281 ****
--- 145,169 ----
  }
  #endif
  
+ /* On HPUX, some long double functions are mapped to functions in
+    libquadmath, e.g., erfl(x) maps to erfq((__float128)x).  */
+ 
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ERF)) && !defined(HAVE_ERFL)
+ #define HAVE_ERFL 1
+ long double erfl (long double);
+ 
+ long double
+ erfl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) erfq ((__float128) x);
+ #else
+   return (long double) erf ((double) x);
+ #endif
+ }
+ #endif
+ 
+ 
  #if defined(HAVE_ERFC) && !defined(HAVE_ERFCF)
  #define HAVE_ERFCF 1
  float erfcf (float);
*************** erfcf (float x)
*** 287,292 ****
--- 175,195 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ERFC)) && !defined(HAVE_ERFCL)
+ #define HAVE_ERFCL 1
+ long double erfcl (long double);
+ 
+ long double
+ erfcl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) erfcq ((__float128) x);
+ #else
+   return (long double) erfc ((double) x);
+ #endif
+ }
+ #endif
+ 
  
  #ifndef HAVE_ACOSF
  #define HAVE_ACOSF 1
*************** acosf (float x)
*** 299,304 ****
--- 202,222 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ACOS)) && !defined(HAVE_ACOSL)
+ #define HAVE_ACOSL 1
+ long double acosl (long double);
+ 
+ long double
+ acosl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) acosq ((__float128) x);
+ #else
+   return (long double) acos ((double) x);
+ #endif
+ }
+ #endif
+ 
  #if HAVE_ACOSH && !HAVE_ACOSHF
  float acoshf (float x);
  
*************** acoshf (float x)
*** 309,314 ****
--- 227,247 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ACOS)) && !defined(HAVE_ACOSHL)
+ #define HAVE_ACOSHL 1
+ long double acoshl (long double);
+ 
+ long double
+ acoshl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) acoshq ((__float128) x);
+ #else
+   return (long double) acosh ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_ASINF
  #define HAVE_ASINF 1
  float asinf (float x);
*************** asinf (float x)
*** 320,325 ****
--- 253,273 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ASIN)) && !defined(HAVE_ASINL)
+ #define HAVE_ASINL 1
+ long double asinl(long double);
+ 
+ long double
+ asinl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) asinq ((__float128) x);
+ #else
+   return (long double) asin ((double) x);
+ #endif
+ }
+ #endif
+ 
  #if HAVE_ASINH && !HAVE_ASINHF
  float asinhf (float x);
  
*************** asinhf (float x)
*** 330,335 ****
--- 278,298 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ASINH)) && !defined(HAVE_ASINHL)
+ #define HAVE_ASINHL 1
+ long double asinhl(long double);
+ 
+ long double
+ asinhl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) asinhq ((__float128) x);
+ #else
+   return (long double) asinh ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_ATAN2F
  #define HAVE_ATAN2F 1
  float atan2f (float y, float x);
*************** atan2f (float y, float x)
*** 341,346 ****
--- 304,324 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ATAN2)) && !defined(HAVE_ATAN2L)
+ #define HAVE_ATAN2L 1
+ long double atan2l(long double, long double);
+ 
+ long double
+ atan2l (long double x, long double y)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) atan2q ((__float128) x, (__float128) y);
+ #else
+   return (long double) atan2 ((double) x, (double) y);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_ATANF
  #define HAVE_ATANF 1
  float atanf (float x);
*************** atanf (float x)
*** 352,357 ****
--- 330,350 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ATAN)) && !defined(HAVE_ATANL)
+ #define HAVE_ATANL 1
+ long double atanl (long double);
+ 
+ long double
+ atanl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) atanq ((__float128) x);
+ #else
+   return (long double) atan ((double) x);
+ #endif
+ }
+ #endif
+ 
  #if HAVE_ATANH && !HAVE_ATANHF
  float atanhf (float x);
  
*************** atanhf (float x)
*** 362,367 ****
--- 355,375 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_ATANH)) && !defined(HAVE_ATANHL)
+ #define HAVE_ATANHL 1
+ long double atanhl (long double);
+ 
+ long double
+ atanhl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) atanhq ((__float128) x);
+ #else
+   return (long double) atanh ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_CEILF
  #define HAVE_CEILF 1
  float ceilf (float x);
*************** ceilf (float x)
*** 373,378 ****
--- 381,393 ----
  }
  #endif
  
+ #if !defined(HAVE_CEILL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #define HAVE_CEILL 1
+ long double ceill (long double);
+ #include "ceill_16.c"
+ #endif
+ 
+ 
  #if !defined(HAVE_COPYSIGN) && defined(HAVE_INLINE_BUILTIN_COPYSIGN)
  #define HAVE_COPYSIGN 1
  double copysign (double x, double y);
*************** cosf (float x)
*** 417,422 ****
--- 432,452 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_COS)) && !defined(HAVE_COSL)
+ #define HAVE_COSL 1
+ long double cosl (long double);
+ 
+ long double
+ cosl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) cosq ((__float128) x);
+ #else
+   return (long double) cos ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_COSHF
  #define HAVE_COSHF 1
  float coshf (float x);
*************** coshf (float x)
*** 428,433 ****
--- 458,478 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_COSH)) && !defined(HAVE_COSHL)
+ #define HAVE_COSHL 1
+ long double coshl (long double);
+ 
+ long double
+ coshl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) coshq ((__float128) x);
+ #else
+   return (long double) cosh ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_EXPF
  #define HAVE_EXPF 1
  float expf (float x);
*************** expf (float x)
*** 439,444 ****
--- 484,504 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_EXP)) && !defined(HAVE_EXPL)
+ #define HAVE_EXPL 1
+ long double expl (long double);
+ 
+ long double
+ expl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) expq ((__float128) x);
+ #else
+   return (long double) exp ((double) x);
+ #endif
+ }
+ #endif
+ 
  #if !defined(HAVE_FABS) && defined(HAVE_INLINE_BUILTIN_FABS)
  #define HAVE_FABS 1
  double fabs (double x);
*************** floorf (float x)
*** 483,488 ****
--- 543,579 ----
  }
  #endif
  
+ #if !defined(HAVE_FLOORL)
+ #define HAVE_FLOORL 1
+ long double floorl (long double);
+ 
+ #if (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #include "floorl_16.c"
+ #else
+ long double
+ floorl (long double x);
+ {
+   /* Zero, possibly signed.  */
+   if (x == 0)
+     return x;
+ 
+   /* Large magnitude.  */
+   if (x > DBL_MAX || x < (-DBL_MAX))
+     return x;
+ 
+   /* Small positive values.  */
+   if (x >= 0 && x < DBL_MIN)
+     return 0;
+ 
+   /* Small negative values.  */
+   if (x < 0 && x > (-DBL_MIN))
+     return -1;
+ 
+   return floor (x);
+ }
+ #endif
+ #endif
+ 
  #ifndef HAVE_FMODF
  #define HAVE_FMODF 1
  float fmodf (float x, float y);
*************** fmodf (float x, float y)
*** 494,499 ****
--- 585,610 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_FLOORL)) && !defined(HAVE_FMODL)
+ #define HAVE_FMODL 1
+ long double fmodl (long double, long double);
+ 
+ long double
+ fmodl (long double x, long double y)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) fmodq ((__float128) x, (__float128) y);
+ #else
+   if (y == 0.0L)
+     return 0.0L;
+ 
+   /* Need to check that the result has the same sign as x and magnitude
+      less than the magnitude of y.  */
+   return x - floorl (x / y) * y;
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_FREXPF
  #define HAVE_FREXPF 1
  float frexpf (float x, int *exp);
*************** frexpf (float x, int *exp)
*** 505,559 ****
  }
  #endif
  
! #if !defined(HAVE_FREXPL)
  #define HAVE_FREXPL 1
! long double frexpl (long double x, int *eptr);
! 
! /* s_frexpl.c -- long double version of s_frexp.c.
!  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
!  */
! 
! /*
!  * ====================================================
!  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
!  *
!  * Developed at SunPro, a Sun Microsystems, Inc. business.
!  * Permission to use, copy, modify, and distribute this
!  * software is freely granted, provided that this notice
!  * is preserved.
!  * ====================================================
!  */
! 
! long double
! frexpl (long double x, int *eptr)
! {
!   if (sizeof (long double) == 16)
!     {
!       uint64_t hx, lx, ix;
! 
!       GET_LDOUBLE_WORDS64(hx,lx,x);
!       ix = 0x7fffffffffffffffULL&hx;
!       *eptr = 0;
!       if(ix >= 0x7fff000000000000ULL || ((ix|lx) == 0))
! 	/* 0,inf,nan */
! 	return x + x;
!       if (ix < 0x0001000000000000ULL)
! 	{
! 	  /* subnormal */
! 	  x *= two114;
! 	  GET_LDOUBLE_MSW64(hx,x);
! 	  ix = hx & 0x7fffffffffffffffULL;
! 	  *eptr = -114;
! 	}
!       *eptr += (ix>>48) - 16382;
!       hx = (hx & 0x8000ffffffffffffULL) | 0x3ffe000000000000ULL;
!       SET_LDOUBLE_MSW64(x,hx);
!       return x;
!     }
!   else
!     /* Intel 80 bit */
!     abort();
! }
  #endif
  
  #ifndef HAVE_HYPOTF
--- 616,625 ----
  }
  #endif
  
! #if !defined(HAVE_FREXPL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
  #define HAVE_FREXPL 1
! long double frexpl (long double, int *);
! #include "frexpl_16.c"
  #endif
  
  #ifndef HAVE_HYPOTF
*************** hypotf (float x, float y)
*** 567,572 ****
--- 633,653 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_HYPOT)) && !defined(HAVE_HYPOTL)
+ #define HAVE_HYPOTL 1
+ long double hypotl (long double, long double);
+ 
+ long double
+ hypotl (long double x, long double y)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) hypotq ((__float128) x, (__float128) y);
+ #else
+   return (long double) hypot ((double) x, (double) y);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_LOGF
  #define HAVE_LOGF 1
  float logf (float x);
*************** logf (float x)
*** 578,583 ****
--- 659,679 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_LOG)) && !defined(HAVE_LOGL)
+ #define HAVE_LOGL 1
+ long double logl (long double);
+ 
+ long double
+ logl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) logq ((__float128) x);
+ #else
+   return (long double) log ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_LOG10F
  #define HAVE_LOG10F 1
  float log10f (float x);
*************** scalbnf (float x, int y)
*** 615,688 ****
  }
  #endif
  
! #if !defined(HAVE_SCALBNL)
  #define HAVE_SCALBNL 1
! long double scalbnl (long double x, int n);
! 
! /* s_scalbnl.c -- long double version of s_scalbn.c.
!  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
!  */
! 
! /* @(#)s_scalbn.c 5.1 93/09/24 */
! /*
!  * ====================================================
!  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
!  *
!  * Developed at SunPro, a Sun Microsystems, Inc. business.
!  * Permission to use, copy, modify, and distribute this
!  * software is freely granted, provided that this notice
!  * is preserved.
!  * ====================================================
!  */
! 
! long double
! scalbnl (long double x, int n)
! {
!   if (sizeof (long double) == 16)
!     {
!       int64_t k, hx, lx;
! 
!       GET_LDOUBLE_WORDS64(hx,lx,x);
! 
!       /* extract exponent */
!       k = (hx >> 48) & 0x7fff;
!       if (k == 0)
! 	{
! 	  /* 0 or subnormal x */
! 	  if ((lx | (hx & 0x7fffffffffffffffULL)) == 0)
! 	    return x; /* +-0 */
! 	  x *= two114;
! 	  GET_LDOUBLE_MSW64(hx,x);
! 	  k = ((hx >> 48) & 0x7fff) - 114;
! 	}
!       if (k == 0x7fff)
! 	/* NaN or Inf */
! 	return x+x;
!       if (n < -50000)
! 	/*underflow*/
! 	return tiny * copysignl (tiny, x);
!       if (n > 50000 || k + n > 0x7ffe)
! 	/* overflow  */
! 	return huge * copysignl (huge, x);
!       /* Now k and n are bounded we know that k = k+n does not overflow.  */
!       k = k + n;
!       if (k > 0)
! 	{
! 	  /* normal result */
! 	  SET_LDOUBLE_MSW64(x,(hx&0x8000ffffffffffffULL)|(k<<48));
! 	  return x;
! 	}
!       if (k <= -114)
! 	/*underflow*/
! 	return tiny * copysignl (tiny, x);
!       k += 114;				/* subnormal result */
!       SET_LDOUBLE_MSW64(x,(hx&0x8000ffffffffffffULL)|(k<<48));
!       return x * twom114;
!     }
!   else
!     /* Intel 80 bit */
!     abort();
! }
  #endif
  
  #ifndef HAVE_SINF
--- 711,720 ----
  }
  #endif
  
! #if !defined(HAVE_SCALBNL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
  #define HAVE_SCALBNL 1
! long double scalbnl (long double, int);
! #include "scalbnl_16.c"
  #endif
  
  #ifndef HAVE_SINF
*************** sinf (float x)
*** 696,701 ****
--- 728,748 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_SIN)) && !defined(HAVE_SINL)
+ #define HAVE_SINL 1
+ long double sinl(long double);
+ 
+ long double
+ sinl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) sinq ((__float128) x);
+ #else
+   return (long double) sin ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_SINHF
  #define HAVE_SINHF 1
  float sinhf (float x);
*************** sinhf (float x)
*** 707,712 ****
--- 754,774 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_SINH)) && !defined(HAVE_SINHL)
+ #define HAVE_SINHL 1
+ long double sinhl(long double);
+ 
+ long double
+ sinhl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) sinhq ((__float128) x);
+ #else
+   return (long double) sinh ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_SQRTF
  #define HAVE_SQRTF 1
  float sqrtf (float x);
*************** sqrtf (float x)
*** 718,723 ****
--- 780,800 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_SQRT)) && !defined(HAVE_SQRTL)
+ #define HAVE_SQRTL 1
+ long double sqrtl(long double);
+ 
+ long double
+ sqrtl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) sqrtq ((__float128) x);
+ #else
+   return (long double) sqrt ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_TANF
  #define HAVE_TANF 1
  float tanf (float x);
*************** tanf (float x)
*** 729,734 ****
--- 806,826 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_TAN)) && !defined(HAVE_TANL)
+ #define HAVE_TANL 1
+ long double tanl(long double);
+ 
+ long double
+ tanl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) tanq ((__float128) x);
+ #else
+   return (long double) tan ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_TANHF
  #define HAVE_TANHF 1
  float tanhf (float x);
*************** tanhf (float x)
*** 740,745 ****
--- 832,852 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_TANH)) && !defined(HAVE_TANHL)
+ #define HAVE_TANHL 1
+ long double tanhl(long double);
+ 
+ long double
+ tanhl (long double x)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) tanhq ((__float128) x);
+ #else
+   return (long double) tanh ((double) x);
+ #endif
+ }
+ #endif
+ 
  #ifndef HAVE_TRUNC
  #define HAVE_TRUNC 1
  double trunc (double x);
*************** truncf (float x)
*** 768,773 ****
--- 875,886 ----
  }
  #endif
  
+ #if !defined(HAVE_TRUNCL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #define HAVE_TRUNCL 1
+ long double truncl(long double);
+ #include "truncl_16.c"
+ #endif
+ 
  #ifndef HAVE_NEXTAFTERF
  #define HAVE_NEXTAFTERF 1
  /* This is a portable implementation of nextafterf that is intended to be
*************** nextafterf (float x, float y)
*** 833,838 ****
--- 946,956 ----
  }
  #endif
  
+ #if !defined(HAVE_NEXTAFTERL) && (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ #define HAVE_NEXTAFTERL 1
+ long double nextafterl (long double, long double);
+ #include "nextafterl_16.c"
+ #endif
  
  #ifndef HAVE_POWF
  #define HAVE_POWF 1
*************** powf (float x, float y)
*** 845,850 ****
--- 963,983 ----
  }
  #endif
  
+ #if (defined(USE_LIBQUADLIB) || defined(HAVE_POW)) && !defined(HAVE_POWL)
+ #define HAVE_POWL 1
+ long double powl (long double, long double);
+ 
+ long double
+ powl (long double x, long double y)
+ {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) powq ((__float128) x, (__float128) y);
+ #else
+   return (long double) pow ((double) x, (double) y);
+ #endif
+ }
+ #endif
+ 
  
  #ifndef HAVE_ROUND
  #define HAVE_ROUND 1
*************** long double log10l (long double x);
*** 1041,1046 ****
--- 1174,1182 ----
  long double
  log10l (long double x)
  {
+ #if defined(USE_LIBQUADLIB)
+   return (long double) log10q ((__float128) x);
+ #else
  #if LDBL_MAX_EXP > DBL_MAX_EXP
    if (x > DBL_MAX)
      {
*************** log10l (long double x)
*** 1070,1120 ****
      }
  #endif
      return log10 (x);
- }
- #endif
- 
- 
- #ifndef HAVE_FLOORL
- #define HAVE_FLOORL 1
- long double floorl (long double x);
- 
- long double
- floorl (long double x)
- {
-   /* Zero, possibly signed.  */
-   if (x == 0)
-     return x;
- 
-   /* Large magnitude.  */
-   if (x > DBL_MAX || x < (-DBL_MAX))
-     return x;
- 
-   /* Small positive values.  */
-   if (x >= 0 && x < DBL_MIN)
-     return 0;
- 
-   /* Small negative values.  */
-   if (x < 0 && x > (-DBL_MIN))
-     return -1;
- 
-   return floor (x);
- }
  #endif
- 
- 
- #ifndef HAVE_FMODL
- #define HAVE_FMODL 1
- long double fmodl (long double x, long double y);
- 
- long double
- fmodl (long double x, long double y)
- {
-   if (y == 0.0L)
-     return 0.0L;
- 
-   /* Need to check that the result has the same sign as x and magnitude
-      less than the magnitude of y.  */
-   return x - floorl (x / y) * y;
  }
  #endif
  
--- 1206,1212 ----
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/ceill_16.c gcc-17-20260726/libgfortran/intrinsics/ceill_16.c
*** gcc-17-20260719/libgfortran/intrinsics/ceill_16.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/ceill_16.c	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,91 ----
+ /* s_ceill.c -- long double version of s_ceil.c.
+  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
+  */
+ 
+ /*
+  * ====================================================
+  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+  *
+  * Developed at SunPro, a Sun Microsystems, Inc. business.
+  * Permission to use, copy, modify, and distribute this
+  * software is freely granted, provided that this notice
+  * is preserved.
+  * ====================================================
+  */
+ 
+ /*
+  * ceill(x)
+  * Return x rounded toward -inf to integral value
+  * Method:
+  *	Bit twiddling.
+  */
+ 
+ long double
+ ceill (long double x)
+ {
+   int64_t i0, i1, j0;
+   uint64_t i, j;
+ 
+   GET_LDOUBLE_WORDS64 (i0, i1, x);
+   j0 = ((i0 >> 48) & 0x7fff) - 0x3fff;
+   if (j0 < 48)
+     {
+       if (j0 < 0)
+ 	{
+ 	  /* return 0*sign(x) if |x|<1 */
+ 	  if (i0 < 0)
+ 	    {
+ 	      i0 = 0x8000000000000000ULL;
+ 	      i1 = 0;
+ 	    }
+ 	  else if ((i0|i1) != 0)
+ 	    {
+ 	      i0 = 0x3fff000000000000ULL;
+ 	      i1 = 0;
+ 	    }
+ 	}
+       else
+ 	{
+ 	  i = (0x0000ffffffffffffULL) >> j0;
+ 	  if (((i0 & i) | i1) == 0)
+ 	    /* x is integral */
+ 	    return x;
+ 	  if (i0 > 0)
+ 	    i0 += (0x0001000000000000LL) >> j0;
+ 	  i0 &= (~i);
+ 	  i1 = 0;
+ 	}
+     }
+   else if (j0 > 111)
+     {
+       if (j0 == 0x4000)
+ 	/* inf or NaN */
+ 	return x+x;
+       else
+ 	/* x is integral */
+ 	return x;
+     }
+   else
+     {
+       i = -1ULL >> (j0 - 48);
+       if ((i1 & i) == 0)
+ 	/* x is integral */
+ 	return x;
+       if (i0 > 0)
+ 	{
+ 	  if (j0 == 48)
+ 	    i0 += 1;
+ 	  else
+ 	    {
+ 	      j = i1 + (1LL << (112 - j0));
+ 	      if ((int64_t) j < i1)
+ 		/* got a carry */
+ 		i0 += 1;
+ 	      i1 = j;
+ 	    }
+ 	}
+       i1 &= (~i);
+     }
+   SET_LDOUBLE_WORDS64 (x, i0, i1);
+   return x;
+ }
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/floorl_16.c gcc-17-20260726/libgfortran/intrinsics/floorl_16.c
*** gcc-17-20260719/libgfortran/intrinsics/floorl_16.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/floorl_16.c	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,88 ----
+ /* s_floorl.c -- long double version of s_floor.c.
+  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
+  */
+ 
+ /*
+  * ====================================================
+  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+  *
+  * Developed at SunPro, a Sun Microsystems, Inc. business.
+  * Permission to use, copy, modify, and distribute this
+  * software is freely granted, provided that this notice
+  * is preserved.
+  * ====================================================
+  */
+ 
+ /*
+  * floorl(x)
+  * Return x rounded toward -inf to integral value
+  * Method:
+  *	Bit twiddling.
+  */
+ 
+ long double
+ floorl (long double x)
+ {
+   int64_t i0, i1, j0;
+   uint64_t i, j;
+ 
+   GET_LDOUBLE_WORDS64 (i0, i1, x);
+   j0 = ((i0 >> 48) & 0x7fff) - 0x3fff;
+   if (j0 < 48)
+     {
+       if (j0 < 0)
+ 	{
+ 	  /* return 0*sign(x) if |x|<1 */
+ 	  if (i0 >= 0)
+ 	    i0 = i1 = 0;
+ 	  else if (((i0 & 0x7fffffffffffffffLL) | i1) != 0)
+ 	    {
+ 	      i0 = 0xbfff000000000000ULL;
+ 	      i1 = 0;
+ 	    }
+ 	}
+       else
+ 	{
+ 	  i = (0x0000ffffffffffffULL) >> j0;
+ 	  if (((i0 & i) | i1) == 0)
+ 	    /* x is integral */
+ 	    return x;
+ 	  if (i0 < 0)
+ 	    i0 += (0x0001000000000000LL) >> j0;
+ 	  i0 &= (~i);
+ 	  i1 = 0;
+ 	}
+     }
+   else if (j0 > 111)
+     {
+       if (j0 == 0x4000)
+ 	/* inf or NaN */
+ 	return x + x;
+       else
+ 	/* x is integral */
+ 	return x;
+     }
+   else
+     {
+       i = -1ULL >> (j0 - 48);
+       if ((i1 & i) == 0)
+ 	/* x is integral */
+ 	return x;
+       if (i0 < 0)
+ 	{
+ 	  if (j0 == 48)
+ 	    i0 += 1;
+ 	  else
+ 	    {
+ 	      j = i1 + (1LL << (112 - j0));
+ 	      if ((int64_t) j < i1)
+ 		/* got a carry */
+ 	        i0 += 1;
+ 	      i1 = j;
+ 	    }
+ 	}
+       i1 &= (~i);
+     }
+   SET_LDOUBLE_WORDS64 (x, i0, i1);
+   return x;
+ }
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/frexpl_16.c gcc-17-20260726/libgfortran/intrinsics/frexpl_16.c
*** gcc-17-20260719/libgfortran/intrinsics/frexpl_16.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/frexpl_16.c	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,39 ----
+ /* s_frexpl.c -- long double version of s_frexp.c.
+  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
+  */
+ 
+ /*
+  * ====================================================
+  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+  *
+  * Developed at SunPro, a Sun Microsystems, Inc. business.
+  * Permission to use, copy, modify, and distribute this
+  * software is freely granted, provided that this notice
+  * is preserved.
+  * ====================================================
+  */
+ 
+ long double
+ frexpl (long double x, int *eptr)
+ {
+   uint64_t hx, lx, ix;
+ 
+   GET_LDOUBLE_WORDS64 (hx, lx, x);
+   ix = 0x7fffffffffffffffULL&hx;
+   *eptr = 0;
+   if (ix >= 0x7fff000000000000ULL || ((ix | lx) == 0))
+     /* 0,inf,nan */
+     return x + x;
+   if (ix < 0x0001000000000000ULL)
+     {
+       /* subnormal */
+       x *= two114;
+       GET_LDOUBLE_MSW64 (hx, x);
+       ix = hx & 0x7fffffffffffffffULL;
+       *eptr = -114;
+     }
+   *eptr += (ix >> 48) - 16382;
+   hx = (hx & 0x8000ffffffffffffULL) | 0x3ffe000000000000ULL;
+   SET_LDOUBLE_MSW64 (x, hx);
+   return x;
+ }
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/math_imp.h gcc-17-20260726/libgfortran/intrinsics/math_imp.h
*** gcc-17-20260719/libgfortran/intrinsics/math_imp.h	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/math_imp.h	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,170 ----
+ /* Header file for bit manipulation of long double type
+    Copyright (C) 2004-2026 Free Software Foundation, Inc.
+ 
+ This file is part of the GNU Fortran 95 runtime library (libgfortran).
+ 
+ Libgfortran is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 3 of the License, or (at your option) any later version.
+ 
+ Libgfortran is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ 
+ Under Section 7 of GPL version 3, you are granted additional
+ permissions described in the GCC Runtime Library Exception, version
+ 3.1, as published by the Free Software Foundation.
+ 
+ You should have received a copy of the GNU General Public License and
+ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef LIBGFORTRAN_MATH_IMP_H
+ #define LIBGFORTRAN_MATH_IMP_H
+ 
+ #if (__SIZEOF_LONG_DOUBLE__ == 16) && (__LDBL_IS_IEC_60559__ > 0)
+ 
+ /* Main union type we use to manipulate the floating-point type.  */
+ typedef union
+ {
+   long double value;
+ 
+   struct
+ #ifdef __MINGW32__
+   /* On mingw targets the ms-bitfields option is active by default.
+      Therefore enforce gnu-bitfield style.  */
+   __attribute__ ((gcc_struct))
+ #endif
+   {
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+     unsigned negative:1;
+     unsigned exponent:15;
+     unsigned mantissa0:16;
+     unsigned mantissa1:32;
+     unsigned mantissa2:32;
+     unsigned mantissa3:32;
+ #else
+     unsigned mantissa3:32;
+     unsigned mantissa2:32;
+     unsigned mantissa1:32;
+     unsigned mantissa0:16;
+     unsigned exponent:15;
+     unsigned negative:1;
+ #endif
+   } ieee;
+ 
+   struct
+   {
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+     uint64_t high;
+     uint64_t low;
+ #else
+     uint64_t low;
+     uint64_t high;
+ #endif
+   } words64;
+ 
+   struct
+   {
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+     uint32_t w0;
+     uint32_t w1;
+     uint32_t w2;
+     uint32_t w3;
+ #else
+     uint32_t w3;
+     uint32_t w2;
+     uint32_t w1;
+     uint32_t w0;
+ #endif
+   } words32;
+ 
+   struct
+ #ifdef __MINGW32__
+   /* Make sure we are using gnu-style bitfield handling.  */
+   __attribute__ ((gcc_struct))
+ #endif
+   {
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+     unsigned negative:1;
+     unsigned exponent:15;
+     unsigned quiet_nan:1;
+     unsigned mantissa0:15;
+     unsigned mantissa1:32;
+     unsigned mantissa2:32;
+     unsigned mantissa3:32;
+ #else
+     unsigned mantissa3:32;
+     unsigned mantissa2:32;
+     unsigned mantissa1:32;
+     unsigned mantissa0:15;
+     unsigned quiet_nan:1;
+     unsigned exponent:15;
+     unsigned negative:1;
+ #endif
+   } ieee_nan;
+ 
+ } ieee754_long_double;
+ 
+ 
+ /* Get two 64 bit ints from a long double.  */
+ #define GET_LDOUBLE_WORDS64(ix0,ix1,d)  \
+ do {                                   \
+   ieee754_long_double u;               \
+   u.value = (d);                       \
+   (ix0) = u.words64.high;              \
+   (ix1) = u.words64.low;               \
+ } while (0)
+ 
+ /* Set a long double from two 64 bit ints.  */
+ #define SET_LDOUBLE_WORDS64(d,ix0,ix1)  \
+ do {                                   \
+   ieee754_long_double u;               \
+   u.words64.high = (ix0);              \
+   u.words64.low = (ix1);               \
+   (d) = u.value;                       \
+ } while (0)
+ 
+ /* Get the more significant 64 bits of a long double mantissa.  */
+ #define GET_LDOUBLE_MSW64(v,d)          \
+ do {                                   \
+   ieee754_long_double u;               \
+   u.value = (d);                       \
+   (v) = u.words64.high;                \
+ } while (0)
+ 
+ /* Set the more significant 64 bits of a long double mantissa from an int.  */
+ #define SET_LDOUBLE_MSW64(d,v)          \
+ do {                                   \
+   ieee754_long_double u;               \
+   u.value = (d);                       \
+   u.words64.high = (v);                \
+   (d) = u.value;                       \
+ } while (0)
+ 
+ /* Get the least significant 64 bits of a long double mantissa.  */
+ #define GET_LDOUBLE_LSW64(v,d)          \
+ do {                                   \
+   ieee754_long_double u;               \
+   u.value = (d);                       \
+   (v) = u.words64.low;                 \
+ } while (0)
+ 
+ static const long double __attribute__ ((unused))
+ two114 = 2.0769187434139310514121985316880384E+34L, /* 0x4071000000000000, 0 */
+ twom114 = 4.8148248609680896326399448564623183E-35L, /* 0x3F8D000000000000, 0 */
+ huge   = 1.0E+4900L,
+ tiny   = 1.0E-4900L;
+ #endif
+ 
+ #ifndef math_opt_barrier
+ # define math_opt_barrier(x) \
+ ({ __typeof (x) __x = (x); __asm ("" : "+m" (__x)); __x; })
+ # define math_force_eval(x) \
+ ({ __typeof (x) __x = (x); __asm __volatile__ ("" : : "m" (__x)); })
+ #endif
+ 
+ #endif  /* LIBGFORTRAN_MATH_IMP_H */
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/nextafterl_16.c gcc-17-20260726/libgfortran/intrinsics/nextafterl_16.c
*** gcc-17-20260719/libgfortran/intrinsics/nextafterl_16.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/nextafterl_16.c	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,108 ----
+ /* s_nextafterl.c -- long double version of s_nextafter.c.
+  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
+  */
+ 
+ /*
+  * ====================================================
+  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+  *
+  * Developed at SunPro, a Sun Microsystems, Inc. business.
+  * Permission to use, copy, modify, and distribute this
+  * software is freely granted, provided that this notice
+  * is preserved.
+  * ====================================================
+  */
+ 
+ /* IEEE functions
+  *	nextafterl(x,y)
+  *	return the next machine floating-point number of x in the
+  *	direction toward y.
+  *   Special cases:
+  */
+ 
+ long double
+ nextafterl (long double x, long double y)
+ {
+   int64_t hx, hy, ix, iy;
+   uint64_t lx, ly;
+ 
+   GET_LDOUBLE_WORDS64 (hx, lx, x);
+   GET_LDOUBLE_WORDS64 (hy, ly, y);
+   ix = hx & 0x7fffffffffffffffLL;		/* |x| */
+   iy = hy & 0x7fffffffffffffffLL;		/* |y| */
+ 
+   if (((ix >= 0x7fff000000000000LL) && ((ix - 0x7fff000000000000LL) | lx) != 0)
+   || ((iy >= 0x7fff000000000000LL) && ((iy - 0x7fff000000000000LL) | ly) != 0))
+      /* x or y is nan */
+      return x + y;
+   if (x == y)
+     /* x=y, return y */
+     return y;
+   if ((ix | lx) == 0)
+     {
+       /* x == 0 */
+       long double u;
+ 
+       /* return +-minsubnormal */
+       SET_LDOUBLE_WORDS64 (x, hy & 0x8000000000000000ULL, 1);
+       u = math_opt_barrier (x);
+       u = u * u;
+       /* raise underflow flag */
+       math_force_eval (u);
+       return x;
+     }
+   if (hx >= 0)
+     {
+       /* x > 0 */
+       if (hx > hy || ((hx == hy) && (lx > ly)))
+ 	{
+ 	  /* x > y, x -= ulp */
+ 	  if (lx == 0)
+ 	    hx--;
+ 	  lx--;
+ 	}
+       else
+ 	{
+ 	  /* x < y, x += ulp */
+ 	  lx++;
+ 	  if (lx == 0)
+ 	    hx++;
+ 	}
+     }
+   else
+     {
+       /* x < 0 */
+       if (hy >= 0 || hx > hy || ((hx == hy) && (lx > ly)))
+ 	{
+ 	  /* x < y, x -= ulp */
+ 	  if (lx == 0)
+ 	    hx--;
+ 	  lx--;
+ 	}
+       else
+ 	{
+ 	  /* x > y, x += ulp */
+ 	  lx++;
+ 	  if (lx == 0)
+ 	    hx++;
+ 	}
+     }
+   hy = hx & 0x7fff000000000000LL;
+   if (hy == 0x7fff000000000000LL)
+     {
+       /* overflow  */
+       long double u = x + x;
+       math_force_eval (u);
+       errno = ERANGE;
+     }
+   if (hy == 0)
+     {
+       /* underflow */
+       long double u = x * x;
+       /* raise underflow flag */
+       math_force_eval (u);
+       errno = ERANGE;
+     }
+   SET_LDOUBLE_WORDS64 (x, hx, lx);
+   return x;
+ }
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/reduce.c gcc-17-20260726/libgfortran/intrinsics/reduce.c
*** gcc-17-20260719/libgfortran/intrinsics/reduce.c	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/intrinsics/reduce.c	Sun Jul 26 22:32:19 2026
*************** reduce (parray *ret,
*** 54,60 ****
    index_type idx0, idx1, idx2;
    index_type dimen, dimen_m1, ldx, ext, str;
    bool started;
-   bool masked = false;
    bool dim_present = dim != NULL;
    bool mask_present = mask != NULL;
    bool identity_present = identity != NULL;
--- 54,59 ----
*************** reduce (parray *ret,
*** 106,112 ****
        ext = GFC_DESCRIPTOR_EXTENT (array,i);
        str = GFC_DESCRIPTOR_STRIDE (array,i);
  
!       if (masked && (ext != GFC_DESCRIPTOR_EXTENT (mask, i)))
  	{
  	  int mext = (int)GFC_DESCRIPTOR_EXTENT (mask, i);
  	  runtime_error ("shape mismatch between ARRAY and MASK in the REDUCE "
--- 105,111 ----
        ext = GFC_DESCRIPTOR_EXTENT (array,i);
        str = GFC_DESCRIPTOR_STRIDE (array,i);
  
!       if (mask_present && (ext != GFC_DESCRIPTOR_EXTENT (mask, i)))
  	{
  	  int mext = (int)GFC_DESCRIPTOR_EXTENT (mask, i);
  	  runtime_error ("shape mismatch between ARRAY and MASK in the REDUCE "
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/scalbnl_16.c gcc-17-20260726/libgfortran/intrinsics/scalbnl_16.c
*** gcc-17-20260719/libgfortran/intrinsics/scalbnl_16.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/scalbnl_16.c	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,61 ----
+ /* s_scalbnl.c -- long double version of s_scalbn.c.
+  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
+  */
+ 
+ /* @(#)s_scalbn.c 5.1 93/09/24 */
+ /*
+  * ====================================================
+  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+  *
+  * Developed at SunPro, a Sun Microsystems, Inc. business.
+  * Permission to use, copy, modify, and distribute this
+  * software is freely granted, provided that this notice
+  * is preserved.
+  * ====================================================
+  */
+ 
+ long double
+ scalbnl (long double x, int n)
+ {
+   int64_t k, hx, lx;
+ 
+   GET_LDOUBLE_WORDS64 (hx, lx, x);
+ 
+   /* extract exponent */
+   k = (hx >> 48) & 0x7fff;
+   if (k == 0)
+     {
+       /* 0 or subnormal x */
+       if ((lx | (hx & 0x7fffffffffffffffULL)) == 0)
+ 	return x; /* +-0 */
+       x *= two114;
+       GET_LDOUBLE_MSW64 (hx, x);
+       k = ((hx >> 48) & 0x7fff) - 114;
+     }
+   if (k == 0x7fff)
+     /* NaN or Inf */
+     return x + x;
+   if (n < -50000)
+     /*underflow*/
+     return tiny * copysignl (tiny, x);
+   if (n > 50000 || k + n > 0x7ffe)
+     /* overflow  */
+     return huge * copysignl (huge, x);
+ 
+   /* Now k and n are bounded we know that k = k + n does not overflow.  */
+   k = k + n;
+   if (k > 0)
+     {
+       /* normal result */
+       SET_LDOUBLE_MSW64 (x, (hx&0x8000ffffffffffffULL) | (k << 48));
+       return x;
+     }
+   if (k <= -114)
+     /* underflow */
+     return tiny * copysignl (tiny, x);
+ 
+   /* subnormal result */
+   k += 114;
+   SET_LDOUBLE_MSW64 (x, (hx & 0x8000ffffffffffffULL) | (k << 48));
+   return x * twom114;
+ }
diff -Nrcpad gcc-17-20260719/libgfortran/intrinsics/truncl_16.c gcc-17-20260726/libgfortran/intrinsics/truncl_16.c
*** gcc-17-20260719/libgfortran/intrinsics/truncl_16.c	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libgfortran/intrinsics/truncl_16.c	Sun Jul 26 22:32:19 2026
***************
*** 0 ****
--- 1,50 ----
+ /* Truncate argument to nearest integral value not larger than the argument.
+    Copyright (C) 1997-2018 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
+ 		  Jakub Jelinek <jj@ultra.linux.cz>, 1999.
+ 
+    The GNU C Library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+ 
+    The GNU C Library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+ 
+    You should have received a copy of the GNU Lesser General Public
+    License along with the GNU C Library; if not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ long double
+ truncl (long double x)
+ {
+   int32_t j0;
+   uint64_t i0, i1, sx;
+ 
+   GET_LDOUBLE_WORDS64 (i0, i1, x);
+   sx = i0 & 0x8000000000000000ULL;
+   j0 = ((i0 >> 48) & 0x7fff) - 0x3fff;
+   if (j0 < 48)
+     {
+       if (j0 < 0)
+ 	/* The magnitude of the number is < 1 so the result is +-0.  */
+ 	SET_LDOUBLE_WORDS64 (x, sx, 0);
+       else
+ 	SET_LDOUBLE_WORDS64 (x, i0 & ~(0x0000ffffffffffffLL >> j0), 0);
+     }
+   else if (j0 > 111)
+     {
+       if (j0 == 0x4000)
+ 	/* x is inf or NaN.  */
+ 	return x + x;
+     }
+   else
+     {
+       SET_LDOUBLE_WORDS64 (x, i0, i1 & ~(0xffffffffffffffffULL >> (j0 - 48)));
+     }
+ 
+   return x;
+ }
diff -Nrcpad gcc-17-20260719/libgfortran/libgfortran.h gcc-17-20260726/libgfortran/libgfortran.h
*** gcc-17-20260719/libgfortran/libgfortran.h	Sun Jul 19 22:32:17 2026
--- gcc-17-20260726/libgfortran/libgfortran.h	Sun Jul 26 22:32:19 2026
*************** see the files COPYING3 and COPYING.RUNTI
*** 59,64 ****
--- 59,72 ----
  #include <string.h>
  #endif
  
+ /* Use libquadlib math routines.  HP-UX on PA-RISC uses the 16-byte
+ IEEE format for long double but doesn't implement any of the standard
+ mathmetical routines.  However, since the long double and __float128
+ types are identical, we can use the routines in libquadmath.  */
+ #if defined(__hpux__) && defined(__hppa__)
+ #define USE_LIBQUADLIB
+ #endif
+ 
  #if HAVE_COMPLEX_H
  /* Must appear before math.h on VMS systems.  */
  # include <complex.h>
diff -Nrcpad gcc-17-20260719/libgomp/ChangeLog gcc-17-20260726/libgomp/ChangeLog
*** gcc-17-20260719/libgomp/ChangeLog	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/ChangeLog	Sun Jul 26 22:32:20 2026
***************
*** 1,3 ****
--- 1,62 ----
+ 2026-07-22  Thomas Schwinge  <tschwinge@baylibre.com>
+ 
+ 	* target.c (gomp_target_init): Fix OpenMP reverse offload
+ 	capability checking.
+ 
+ 2026-07-22  Tobias Burnus  <tburnus@baylibre.com>
+ 	    Andrew Stubbs  <ams@baylibre.com>
+ 	    supers1ngular  <supers1ngular@baylibre.com>
+ 
+ 	* libgomp-plugin.h (GOMP_OFFLOAD_CAP_APU_SHARED_MEM,
+ 	GOMP_OFFLOAD_CAP_UNIFIED_ADDR, GOMP_OFFLOAD_CAP_REV_OFFLOAD): Add.
+ 	(GOMP_OFFLOAD_get_dev_caps): New prototype.
+ 	(GOMP_OFFLOAD_get_num_devices): Remove requirement argument.
+ 	* libgomp.h (struct gomp_device_descr): Add get_dev_caps_func.
+ 	* libgomp.texi (nvptx, AMD Radeon): Update for by-device
+ 	USM support.
+ 	* oacc-host.c (host_get_num_devices,
+ 	host_openacc_get_property): Update call.
+ 	* oacc-init.c (resolve_device, acc_init_1, acc_shutdown_1,
+ 	goacc_attach_host_thread_to_device, acc_get_num_devices,
+ 	acc_set_device_num, get_property_any): Likewise.
+ 	* plugin/plugin-gcn.c (is_integrated_apu): Remove.
+ 	(GOMP_OFFLOAD_get_caps): Mark unified address and
+ 	reverse offload as supported.
+ 	(GOMP_OFFLOAD_get_dev_caps): New.
+ 	(GOMP_OFFLOAD_get_num_devices): Remove requirements arg.
+ 	* plugin/plugin-nvptx.c (using_usm): Init with -1.
+ 	(GOMP_OFFLOAD_get_caps): Mark unified address and
+ 	reverse offload as supported.
+ 	(GOMP_OFFLOAD_get_dev_caps): New.
+ 	(GOMP_OFFLOAD_get_num_devices): Remove requirements arg.
+ 	(GOMP_OFFLOAD_is_accessible_ptr): Check for using_usm > 0.
+ 	* target.c (gomp_load_plugin_for_device): Load get_dev_caps.
+ 	(gomp_target_init): Change to by-device capabilities, skip
+ 	only those devices not devices types that do not support a
+ 	capability.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* config/gcn/teams.c (GOMP_distribute_static_worksharing_dispatch):
+ 	Update signature and comment.
+ 	* config/nvptx/teams.c (GOMP_distribute_static_worksharing_dispatch):
+ 	Likewise.
+ 	* libgomp_g.h (GOMP_loop_static_worksharing_dispatch,
+ 	GOMP_distribute_static_worksharing_dispatch): Update prototypes.
+ 	* loop.c (GOMP_loop_static_worksharing_dispatch): Update signature
+ 	and comment.
+ 	* teams.c (GOMP_distribute_static_worksharing_dispatch): Likewise.
+ 	* testsuite/libgomp.c-c++-common/for-static-3.c: Update scan-dump
+ 	pattern.
+ 
+ 2026-07-20  Paul-Antoine Arras  <parras@baylibre.com>
+ 
+ 	* libgomp.map: Add GOMP_scope_start_with_end and GOMP_scope_end.
+ 	* libgomp_g.h (GOMP_scope_start_with_end): Declare.
+ 	(GOMP_scope_end): Likewise.
+ 	* scope.c (GOMP_scope_start_with_end): New function.
+ 	(GOMP_scope_end): New stub.
+ 
  2026-07-17  Tobias Burnus  <tburnus@baylibre.com>
  
  	* libgomp.texi (OpenMP 5.1 Impl Status): Mark device_type on vars
diff -Nrcpad gcc-17-20260719/libgomp/config/gcn/teams.c gcc-17-20260726/libgomp/config/gcn/teams.c
*** gcc-17-20260719/libgomp/config/gcn/teams.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/config/gcn/teams.c	Sun Jul 26 22:32:20 2026
*************** GOMP_distribute_static_worksharing_start
*** 64,82 ****
    return nteams + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. NITER is the total
!    number of iterations. START is the starting iteration index. INCR is the
!    increment of the loop (or step). CHUNK_SIZE is the specific chunk size
!    requested in the schedule clause, or 0 if not specified. ISTART is the
!    iteration index of the logical chunk start.  */
  
  void
! GOMP_distribute_static_worksharing_dispatch (
!   unsigned long long niter __attribute__ ((unused)),
!   unsigned long long start __attribute__ ((unused)),
!   unsigned long long incr __attribute__ ((unused)),
!   unsigned long long chunk_size __attribute__ ((unused)),
!   unsigned long long istart __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
--- 64,78 ----
    return nteams + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. START is the
!    starting index of the chunk in the logical iteration space. ITERATIONS is the
!    number of iterations in the chunk.  */
  
  void
! GOMP_distribute_static_worksharing_dispatch (unsigned long long start
! 					     __attribute__ ((unused)),
! 					     unsigned long long iterations
! 					     __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
diff -Nrcpad gcc-17-20260719/libgomp/config/nvptx/teams.c gcc-17-20260726/libgomp/config/nvptx/teams.c
*** gcc-17-20260719/libgomp/config/nvptx/teams.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/config/nvptx/teams.c	Sun Jul 26 22:32:20 2026
*************** GOMP_distribute_static_worksharing_start
*** 65,83 ****
    return nteams + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. NITER is the total
!    number of iterations. START is the starting iteration index. INCR is the
!    increment of the loop (or step). CHUNK_SIZE is the specific chunk size
!    requested in the schedule clause, or 0 if not specified. ISTART is the
!    iteration index of the logical chunk start.  */
  
  void
! GOMP_distribute_static_worksharing_dispatch (
!   unsigned long long niter __attribute__ ((unused)),
!   unsigned long long start __attribute__ ((unused)),
!   unsigned long long incr __attribute__ ((unused)),
!   unsigned long long chunk_size __attribute__ ((unused)),
!   unsigned long long istart __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
--- 65,79 ----
    return nteams + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. START is the
!    starting index of the chunk in the logical iteration space. ITERATIONS is the
!    number of iterations in the chunk.  */
  
  void
! GOMP_distribute_static_worksharing_dispatch (unsigned long long start
! 					     __attribute__ ((unused)),
! 					     unsigned long long iterations
! 					     __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
diff -Nrcpad gcc-17-20260719/libgomp/libgomp-plugin.h gcc-17-20260726/libgomp/libgomp-plugin.h
*** gcc-17-20260719/libgomp/libgomp-plugin.h	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/libgomp-plugin.h	Sun Jul 26 22:32:20 2026
***************
*** 45,55 ****
  extern "C" {
  #endif
  
! /* Capabilities of offloading devices.  */
  #define GOMP_OFFLOAD_CAP_SHARED_MEM	(1 << 0)
  #define GOMP_OFFLOAD_CAP_NATIVE_EXEC	(1 << 1)
  #define GOMP_OFFLOAD_CAP_OPENMP_400	(1 << 2)
  #define GOMP_OFFLOAD_CAP_OPENACC_200	(1 << 3)
  
  /* Type of offload target device.  Keep in sync with include/gomp-constants.h.  */
  enum offload_target_type
--- 45,62 ----
  extern "C" {
  #endif
  
! /* Capabilities of offloading devices.
!    GOMP_OFFLOAD_CAP_APU_SHARED_MEM is for devices where self mapping, i.e.
!    accessing the host memory directly, is expected to be faster than copying
!    the data.  That's the case for integrated GPUs (APUs) that use the same
!    memory controller for the host and device.  */
  #define GOMP_OFFLOAD_CAP_SHARED_MEM	(1 << 0)
  #define GOMP_OFFLOAD_CAP_NATIVE_EXEC	(1 << 1)
  #define GOMP_OFFLOAD_CAP_OPENMP_400	(1 << 2)
  #define GOMP_OFFLOAD_CAP_OPENACC_200	(1 << 3)
+ #define GOMP_OFFLOAD_CAP_APU_SHARED_MEM (1 << 4)
+ #define GOMP_OFFLOAD_CAP_UNIFIED_ADDR	(1 << 5)
+ #define GOMP_OFFLOAD_CAP_REV_OFFLOAD	(1 << 6)
  
  /* Type of offload target device.  Keep in sync with include/gomp-constants.h.  */
  enum offload_target_type
*************** extern int GOMP_OFFLOAD_supported_teams_
*** 164,171 ****
  extern int GOMP_OFFLOAD_supported_threads_dim (int, int);
  
  extern unsigned int GOMP_OFFLOAD_get_caps (void);
  extern int GOMP_OFFLOAD_get_type (void);
! extern int GOMP_OFFLOAD_get_num_devices (unsigned int);
  extern bool GOMP_OFFLOAD_init_device (int);
  extern bool GOMP_OFFLOAD_fini_device (int);
  extern unsigned GOMP_OFFLOAD_version (void);
--- 171,179 ----
  extern int GOMP_OFFLOAD_supported_threads_dim (int, int);
  
  extern unsigned int GOMP_OFFLOAD_get_caps (void);
+ extern unsigned int GOMP_OFFLOAD_get_dev_caps (int);
  extern int GOMP_OFFLOAD_get_type (void);
! extern int GOMP_OFFLOAD_get_num_devices (void);
  extern bool GOMP_OFFLOAD_init_device (int);
  extern bool GOMP_OFFLOAD_fini_device (int);
  extern unsigned GOMP_OFFLOAD_version (void);
diff -Nrcpad gcc-17-20260719/libgomp/libgomp.h gcc-17-20260726/libgomp/libgomp.h
*** gcc-17-20260719/libgomp/libgomp.h	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/libgomp.h	Sun Jul 26 22:32:20 2026
*************** struct gomp_device_descr
*** 1453,1458 ****
--- 1453,1459 ----
    __typeof (GOMP_OFFLOAD_supported_teams_dim) *supported_teams_dim_func;
    __typeof (GOMP_OFFLOAD_supported_threads_dim) *supported_threads_dim_func;
    __typeof (GOMP_OFFLOAD_get_caps) *get_caps_func;
+   __typeof (GOMP_OFFLOAD_get_dev_caps) *get_dev_caps_func;
    __typeof (GOMP_OFFLOAD_get_type) *get_type_func;
    __typeof (GOMP_OFFLOAD_get_num_devices) *get_num_devices_func;
    __typeof (GOMP_OFFLOAD_init_device) *init_device_func;
diff -Nrcpad gcc-17-20260719/libgomp/libgomp.map gcc-17-20260726/libgomp/libgomp.map
*** gcc-17-20260719/libgomp/libgomp.map	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/libgomp.map	Sun Jul 26 22:32:20 2026
*************** GOMP_6.0.2 {
*** 501,506 ****
--- 501,508 ----
  	GOMP_reduction_end;
  	GOMP_single_start_with_end;
  	GOMP_single_end;
+ 	GOMP_scope_start_with_end;
+ 	GOMP_scope_end;
  } GOMP_6.0.1;
  
  OACC_2.0 {
diff -Nrcpad gcc-17-20260719/libgomp/libgomp.texi gcc-17-20260726/libgomp/libgomp.texi
*** gcc-17-20260719/libgomp/libgomp.texi	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/libgomp.texi	Sun Jul 26 22:32:20 2026
*************** successive clock ticks.
*** 3517,3523 ****
  @item @emph{Description}:
  Elapsed wall clock time in seconds.  The time is measured per thread, no
  guarantee can be made that two distinct threads measure the same time.
! Time is measured from some "time in the past", which is an arbitrary time
  guaranteed not to change during the execution of the program.
  
  @item @emph{C/C++}:
--- 3517,3523 ----
  @item @emph{Description}:
  Elapsed wall clock time in seconds.  The time is measured per thread, no
  guarantee can be made that two distinct threads measure the same time.
! Time is measured from some ``time in the past'', which is an arbitrary time
  guaranteed not to change during the execution of the program.
  
  @item @emph{C/C++}:
*************** The implementation remark:
*** 7703,7718 ****
        such that the next reverse offload region is only executed after the previous
        one returned.
  @item OpenMP code that has a @code{requires} directive with @code{self_maps} or
!       @code{unified_shared_memory} is only supported if @emph{all} the AMD GPUs
!       present have the @code{HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT}
!       property; some systems require the "xnack" feature enabled for this to be
!       true, in which case the runtime will attempt to set the @code{HSA_XNACK}
!       environment variable to @samp{1} automatically (user-set values are not
!       overridden, and the setting only affects the executable itself and any
!       child processes).  If any AMD GPU device does not support unified-shared
!       memory, all AMD GPUs are removed from the list of available devices
!       (``host fallback''); consider using @code{ROCR_VISIBLE_DEVICES} to only
!       enable devices supporting it.
  @item The available stack size can be changed using the @code{GCN_STACK_SIZE}
        environment variable; the default is 32 kiB per thread.
  @item Low-latency memory (@code{omp_low_lat_mem_space}) is supported when the
--- 7703,7720 ----
        such that the next reverse offload region is only executed after the previous
        one returned.
  @item OpenMP code that has a @code{requires} directive with @code{self_maps} or
!       @code{unified_shared_memory} is only supported if either @emph{all} the
!       AMD GPUs present have the @code{HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT}
!       property or if a device is an APU (integrated GPU) and either it does not
!       support XNACK or XNACK is enabled; some systems require the ``xnack''
!       feature enabled for this to be true, in which case the runtime will
!       attempt to set the @code{HSA_XNACK} environment variable to @samp{1}
!       automatically (user-set values are not overridden, and the setting only
!       affects the executable itself and any child processes).  AMD GPU devices
!       that do not support unified-shared memory are removed from the list of
!       available devices, possibly leaving only the initial device (``host
!       fallback''); consider using @code{ROCR_VISIBLE_DEVICES} to only enable
!       devices supporting unified-shared memory.
  @item The available stack size can be changed using the @code{GCN_STACK_SIZE}
        environment variable; the default is 32 kiB per thread.
  @item Low-latency memory (@code{omp_low_lat_mem_space}) is supported when the
*************** The implementation remark:
*** 7891,7901 ****
        the next reverse offload region is only executed after the previous
        one returned.
  @item OpenMP code that has a @code{requires} directive with @code{self_maps} or
!       @code{unified_shared_memory} runs on nvptx devices if and only if
!       all of those support the @code{pageableMemoryAccess} property;@footnote{
        @uref{https://docs.nvidia.com/cuda/cuda-programming-guide/04-special-topics/unified-memory.html}}
!       otherwise, all nvptx device are removed from the list of available
!       devices (``host fallback'').
  @item The default per-warp stack size is 128 kiB; see also @code{-msoft-stack}
        in the GCC manual.
  @item Low-latency memory (@code{omp_low_lat_mem_space}) is supported when the
--- 7893,7903 ----
        the next reverse offload region is only executed after the previous
        one returned.
  @item OpenMP code that has a @code{requires} directive with @code{self_maps} or
!       @code{unified_shared_memory} runs on those nvptx devices that support
!       the @code{pageableMemoryAccess} property;@footnote{
        @uref{https://docs.nvidia.com/cuda/cuda-programming-guide/04-special-topics/unified-memory.html}}
!       all other nvptx device are removed from the list of available devices,
!       possibly leaving only the initial device (``host fallback'').
  @item The default per-warp stack size is 128 kiB; see also @code{-msoft-stack}
        in the GCC manual.
  @item Low-latency memory (@code{omp_low_lat_mem_space}) is supported when the
diff -Nrcpad gcc-17-20260719/libgomp/libgomp_g.h gcc-17-20260726/libgomp/libgomp_g.h
*** gcc-17-20260719/libgomp/libgomp_g.h	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/libgomp_g.h	Sun Jul 26 22:32:20 2026
*************** extern bool GOMP_loop_end_cancel (void);
*** 147,155 ****
  extern _Complex int GOMP_loop_static_worksharing (unsigned long long);
  extern _Complex int GOMP_loop_static_worksharing_start (unsigned long long);
  extern void GOMP_loop_static_worksharing_dispatch (unsigned long long,
- 						   unsigned long long,
- 						   unsigned long long,
- 						   unsigned long long,
  						   unsigned long long);
  extern void GOMP_loop_static_worksharing_end (void);
  
--- 147,152 ----
*************** extern void GOMP_single_copy_end (void *
*** 357,362 ****
--- 354,361 ----
  /* scope.c */
  
  extern void GOMP_scope_start (uintptr_t *);
+ extern void GOMP_scope_start_with_end (uintptr_t *);
+ extern void GOMP_scope_end (void);
  
  /* target.c */
  
*************** extern void GOMP_teams_reg (void (*) (vo
*** 394,402 ****
  extern _Complex int GOMP_distribute_static_worksharing (unsigned long long);
  extern _Complex int GOMP_distribute_static_worksharing_start (unsigned long long);
  extern void GOMP_distribute_static_worksharing_dispatch (unsigned long long,
- 							 unsigned long long,
- 							 unsigned long long,
- 							 unsigned long long,
  							 unsigned long long);
  extern void GOMP_distribute_static_worksharing_end (void);
  
--- 393,398 ----
diff -Nrcpad gcc-17-20260719/libgomp/loop.c gcc-17-20260726/libgomp/loop.c
*** gcc-17-20260719/libgomp/loop.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/loop.c	Sun Jul 26 22:32:20 2026
*************** GOMP_loop_static_worksharing_start (unsi
*** 1213,1231 ****
    return nthreads + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. NITER is the total
!    number of iterations. START is the starting iteration index. INCR is the
!    increment of the loop (or step). CHUNK_SIZE is the specific chunk size
!    requested in the schedule clause, or 0 if not specified. ISTART is the
!    iteration index of the logical chunk start.  */
  
  void
! GOMP_loop_static_worksharing_dispatch (
!   unsigned long long niter __attribute__ ((unused)),
!   unsigned long long start __attribute__ ((unused)),
!   unsigned long long incr __attribute__ ((unused)),
!   unsigned long long chunk_size __attribute__ ((unused)),
!   unsigned long long istart __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
--- 1213,1227 ----
    return nthreads + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. START is the
!    starting index of the chunk in the logical iteration space. ITERATIONS is the
!    number of iterations in the chunk.  */
  
  void
! GOMP_loop_static_worksharing_dispatch (unsigned long long start
! 				       __attribute__ ((unused)),
! 				       unsigned long long iterations
! 				       __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
diff -Nrcpad gcc-17-20260719/libgomp/oacc-host.c gcc-17-20260726/libgomp/oacc-host.c
*** gcc-17-20260719/libgomp/oacc-host.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/oacc-host.c	Sun Jul 26 22:32:20 2026
*************** host_get_type (void)
*** 66,72 ****
  }
  
  static int
! host_get_num_devices (unsigned int omp_requires_mask __attribute__((unused)))
  {
    return 1;
  }
--- 66,72 ----
  }
  
  static int
! host_get_num_devices (void)
  {
    return 1;
  }
*************** host_openacc_get_property (int n, enum g
*** 265,271 ****
  {
    union goacc_property_value nullval = { .val = 0 };
  
!   if (n >= host_get_num_devices (0))
      return nullval;
  
    switch (prop)
--- 265,271 ----
  {
    union goacc_property_value nullval = { .val = 0 };
  
!   if (n >= host_get_num_devices ())
      return nullval;
  
    switch (prop)
diff -Nrcpad gcc-17-20260719/libgomp/oacc-init.c gcc-17-20260726/libgomp/oacc-init.c
*** gcc-17-20260719/libgomp/oacc-init.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/oacc-init.c	Sun Jul 26 22:32:20 2026
*************** resolve_device (acc_device_t d, bool fai
*** 148,154 ****
  	      if (dispatchers[d]
  		  && !strcasecmp (goacc_device_type,
  				  get_openacc_name (dispatchers[d]->name))
! 		  && dispatchers[d]->get_num_devices_func (0) > 0)
  		goto found;
  
  	    if (fail_is_error)
--- 148,154 ----
  	      if (dispatchers[d]
  		  && !strcasecmp (goacc_device_type,
  				  get_openacc_name (dispatchers[d]->name))
! 		  && dispatchers[d]->get_num_devices_func () > 0)
  		goto found;
  
  	    if (fail_is_error)
*************** resolve_device (acc_device_t d, bool fai
*** 169,175 ****
      case acc_device_not_host:
        /* Find the first available device after acc_device_not_host.  */
        while (known_device_type_p (++d))
! 	if (dispatchers[d] && dispatchers[d]->get_num_devices_func (0) > 0)
  	  goto found;
        if (d_arg == acc_device_default)
  	{
--- 169,175 ----
      case acc_device_not_host:
        /* Find the first available device after acc_device_not_host.  */
        while (known_device_type_p (++d))
! 	if (dispatchers[d] && dispatchers[d]->get_num_devices_func () > 0)
  	  goto found;
        if (d_arg == acc_device_default)
  	{
*************** acc_init_1 (acc_device_t d, acc_construc
*** 302,308 ****
  
    base_dev = resolve_device (d, true);
  
!   ndevs = base_dev->get_num_devices_func (0);
  
    if (ndevs <= 0 || goacc_device_num >= ndevs)
      acc_dev_num_out_of_range (d, goacc_device_num, ndevs);
--- 302,308 ----
  
    base_dev = resolve_device (d, true);
  
!   ndevs = base_dev->get_num_devices_func ();
  
    if (ndevs <= 0 || goacc_device_num >= ndevs)
      acc_dev_num_out_of_range (d, goacc_device_num, ndevs);
*************** acc_shutdown_1 (acc_device_t d)
*** 351,357 ****
    /* Get the base device for this device type.  */
    base_dev = resolve_device (d, true);
  
!   ndevs = base_dev->get_num_devices_func (0);
  
    /* Unload all the devices of this type that have been opened.  */
    for (i = 0; i < ndevs; i++)
--- 351,357 ----
    /* Get the base device for this device type.  */
    base_dev = resolve_device (d, true);
  
!   ndevs = base_dev->get_num_devices_func ();
  
    /* Unload all the devices of this type that have been opened.  */
    for (i = 0; i < ndevs; i++)
*************** goacc_attach_host_thread_to_device (int
*** 520,526 ****
        base_dev = cached_base_dev;
      }
    
!   num_devices = base_dev->get_num_devices_func (0);
    if (num_devices <= 0 || ord >= num_devices)
      acc_dev_num_out_of_range (acc_device_type (base_dev->type), ord,
  			      num_devices);
--- 520,526 ----
        base_dev = cached_base_dev;
      }
    
!   num_devices = base_dev->get_num_devices_func ();
    if (num_devices <= 0 || ord >= num_devices)
      acc_dev_num_out_of_range (acc_device_type (base_dev->type), ord,
  			      num_devices);
*************** acc_get_num_devices (acc_device_t d)
*** 595,601 ****
    if (!acc_dev)
      return 0;
  
!   n = acc_dev->get_num_devices_func (0);
    if (n < 0)
      n = 0;
  
--- 595,601 ----
    if (!acc_dev)
      return 0;
  
!   n = acc_dev->get_num_devices_func ();
    if (n < 0)
      n = 0;
  
*************** acc_set_device_num (int ord, acc_device_
*** 767,773 ****
  
        cached_base_dev = base_dev = resolve_device (d, true);
  
!       num_devices = base_dev->get_num_devices_func (0);
  
        if (num_devices <= 0 || ord >= num_devices)
          acc_dev_num_out_of_range (d, ord, num_devices);
--- 767,773 ----
  
        cached_base_dev = base_dev = resolve_device (d, true);
  
!       num_devices = base_dev->get_num_devices_func ();
  
        if (num_devices <= 0 || ord >= num_devices)
          acc_dev_num_out_of_range (d, ord, num_devices);
*************** get_property_any (int ord, acc_device_t
*** 800,806 ****
  
    struct gomp_device_descr *dev = resolve_device (d, true);
  
!   int num_devices = dev->get_num_devices_func (0);
  
    if (num_devices <= 0 || ord >= num_devices)
      acc_dev_num_out_of_range (d, ord, num_devices);
--- 800,806 ----
  
    struct gomp_device_descr *dev = resolve_device (d, true);
  
!   int num_devices = dev->get_num_devices_func ();
  
    if (num_devices <= 0 || ord >= num_devices)
      acc_dev_num_out_of_range (d, ord, num_devices);
diff -Nrcpad gcc-17-20260719/libgomp/plugin/plugin-gcn.c gcc-17-20260726/libgomp/plugin/plugin-gcn.c
*** gcc-17-20260719/libgomp/plugin/plugin-gcn.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/plugin/plugin-gcn.c	Sun Jul 26 22:32:20 2026
*************** gcn_exec (struct kernel_info *kernel, st
*** 3646,3706 ****
  /* }}}  */
  /* {{{ Generic Plugin API  */
  
- #if 0  /* TODO: Use to enable self-mapping/USM automatically.  */
- /* FIXME: The auto-self-map feature depends on still mapping 'declare target'
-    variables, even if ignoring all other mappings. Cf. PR 115279.  */
- 
- /* Return TRUE if the GPU is an APU, i.e. the GPU is integrated with the CPU
-    such that both use the same memory controller such that mapping or memory
-    migration is pointless.  If CHECK_XNACK is TRUE, it additionally requires
-    that the GPU has *no* XNACK support otherwise FALSE is returned.
- 
-    In theory, enabling unified-shared memory for APUs should always work,
-    however, with AMD GPUs some APUs (e.g. MI300A) still require XNACK to be
-    enabled as it is required to handle page faults.
- 
-    Thus, for unified-shared memory access, either of the following must hold:
-    * HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT is TRUE
-      This implies that all GPUs support USM access, either directly (as APU)
-      or via page migration.  For MI300A, this is only the case if
-      HSA_AMD_SYSTEM_INFO_XNACK_ENABLED is TRUE.
-    * If the GPU an APU *and* it does not support XNACK.  */
- 
- static bool
- is_integrated_apu (struct agent_info *agent, bool check_xnack)
- {
-   enum {
-     HSACO_ATTR_UNSUPPORTED,
-     HSACO_ATTR_OFF,
-     HSACO_ATTR_ON,
-     HSACO_ATTR_ANY,
-     HSACO_ATTR_DEFAULT
-   };
- 
-   bool is_apu;
-   uint8_t mem_prop[8];
-   hsa_status_t status;
- 
-   status = hsa_fns.hsa_agent_get_info_fn (
- 	     agent->id, (hsa_agent_info_t) HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES,
- 	     mem_prop);
-   _Static_assert (HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU < 8,
- 		  "HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU < 8");
-   is_apu = (status == HSA_STATUS_SUCCESS
- 	    && (mem_prop[0] & (1 << HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU)));
- 
-   if (check_xnack)
-     switch(agent->device_isa)
-       {
- #define GCN_DEVICE(name, NAME, ELF, ISA, XNACK, ...) \
-       case ELF: return is_apu && (XNACK == HSACO_ATTR_UNSUPPORTED);
- #include "../../gcc/config/gcn/gcn-devices.def"
-       default: return false;  /* Just to be save.  */
-       }
-   return is_apu;
- }
- #endif
- 
  /* Return the name of the accelerator, which is "gcn".  */
  
  const char *
--- 3646,3651 ----
*************** GOMP_OFFLOAD_supported_threads_dim (int
*** 3804,3812 ****
  unsigned int
  GOMP_OFFLOAD_get_caps (void)
  {
!   /* FIXME: Enable shared memory for APU, but not discrete GPU.  */
!   return /*GOMP_OFFLOAD_CAP_SHARED_MEM |*/ GOMP_OFFLOAD_CAP_OPENMP_400
! 	    | GOMP_OFFLOAD_CAP_OPENACC_200;
  }
  
  /* Identify as GCN accelerator.  */
--- 3749,3861 ----
  unsigned int
  GOMP_OFFLOAD_get_caps (void)
  {
!   return (GOMP_OFFLOAD_CAP_OPENMP_400 | GOMP_OFFLOAD_CAP_OPENACC_200
! 	  | GOMP_OFFLOAD_CAP_UNIFIED_ADDR | GOMP_OFFLOAD_CAP_REV_OFFLOAD);
! }
! 
! /* Return any additional capabilities that are specific to the specified
!    device.  Currently returns:
!    * GOMP_OFFLOAD_CAP_SHARED_MEM
!        when USM is supported
!    * GOMP_OFFLOAD_CAP_APU_SHARED_MEM
!        when USM is supported and the system is an APU. This assumes that the
!        same memory controler is used.
!        NOTE: To avoid potential issues with swapped-out memory, this is not
!        set if XNACK is not supported */
! 
! unsigned int
! GOMP_OFFLOAD_get_dev_caps (int n)
! {
!   unsigned int caps = 0;
! 
!   /* The device agents have been enumerated, but might not have been
!      initialized, so get_agent_info won't work here.  */
!   struct agent_info *agent = &hsa_context.agents[n];
! 
!   /* First, check for general USM support - this is system wide, i.e.
!      implies that all devices support it.  */
!   bool b;
!   hsa_system_info_t type = HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT;
!   hsa_status_t status = hsa_fns.hsa_system_get_info_fn (type, &b);
!   if (status != HSA_STATUS_SUCCESS)
!     {
!       GOMP_PLUGIN_error ("HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT failed");
!       return 0;
!     }
! 
!   if (b)
!     caps |= GOMP_OFFLOAD_CAP_SHARED_MEM;
! 
!   /* Next check whether the device is an APU.  */
!   bool is_apu;
!   uint8_t mem_prop[8];
! 
!   status = hsa_fns.hsa_agent_get_info_fn (
! 	     agent->id, (hsa_agent_info_t) HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES,
! 	     mem_prop);
!   _Static_assert (HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU < 8,
! 		  "HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU < 8");
!   is_apu = (status == HSA_STATUS_SUCCESS
! 	    && (mem_prop[0] & (1 << HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU)));
! 
!   /* If it is an APU:
!      - set GOMP_OFFLOAD_CAP_SHARED_MEM, unless the support is known
!        to be broken.
!      - Set GOMP_OFFLOAD_CAP_APU_SHARED_MEM to state that it might make
!        sense to enable USM automatically.  */
!   if (is_apu)
!     {
!       char name[64];
!       status = hsa_fns.hsa_agent_get_info_fn (agent->id, HSA_AGENT_INFO_NAME,
! 					      &name);
!       if (status != HSA_STATUS_SUCCESS)
! 	return 0;
!       gcn_isa device_isa = isa_code (name);
! 
!       /* Known not to work (well): MI100 and the gfx902 APU. */
!       if (device_isa == EF_AMDGPU_MACH_AMDGCN_GFX908
! 	  || device_isa == EF_AMDGPU_MACH_AMDGCN_GFX902)
! 	return 0;
! 
!       /* Obtain XNACK status.  */
!       enum {
! 	HSACO_ATTR_UNSUPPORTED,
! 	HSACO_ATTR_OFF,
! 	HSACO_ATTR_ON,
! 	HSACO_ATTR_ANY,
! 	HSACO_ATTR_DEFAULT
!       };
! 
!       int xnack;
!       switch(device_isa)
! 	{
! #define GCN_DEVICE(name, NAME, ELF, ISA, XNACK, ...) \
! 	case ELF: xnack = XNACK;
! #include "../../gcc/config/gcn/gcn-devices.def"
! 	default: return 0;  /* Just to be save.  */
! 	}
! 
!       /* USM requires either enabled XNACK support or XNACK being
! 	 unsupported.  For GOMP_OFFLOAD_CAP_APU_SHARED_MEM be prudent and
! 	 require XNACK support in addition as this ensures it also works
! 	 with swapped-out memory.  */
!       if (caps && xnack != HSACO_ATTR_UNSUPPORTED)
! 	caps |= GOMP_OFFLOAD_CAP_APU_SHARED_MEM;
!       else if (xnack == HSACO_ATTR_UNSUPPORTED)
! 	caps |= GOMP_OFFLOAD_CAP_SHARED_MEM;
!       else
! 	{
! 	  type = HSA_AMD_SYSTEM_INFO_XNACK_ENABLED;
! 	  status = hsa_fns.hsa_system_get_info_fn (type, &b);
! 	  if (status != HSA_STATUS_SUCCESS)
! 	    return 0;
! 	  if (b)
! 	    caps |= (GOMP_OFFLOAD_CAP_SHARED_MEM
! 		     | GOMP_OFFLOAD_CAP_APU_SHARED_MEM);
! 	}
!     }
! 
!   return caps;
  }
  
  /* Identify as GCN accelerator.  */
*************** GOMP_OFFLOAD_version (void)
*** 3829,3864 ****
  /* Return the number of GCN devices on the system.  */
  
  int
! GOMP_OFFLOAD_get_num_devices (unsigned int omp_requires_mask)
  {
    if (!init_hsa_context (true))
      exit (EXIT_FAILURE);
-   /* Return -1 if no omp_requires_mask cannot be fulfilled but
-      devices were present.  */
-   if (hsa_context.agent_count > 0
-       && ((omp_requires_mask
- 	   & ~(GOMP_REQUIRES_UNIFIED_ADDRESS
- 	       | GOMP_REQUIRES_UNIFIED_SHARED_MEMORY
- 	       | GOMP_REQUIRES_SELF_MAPS
- 	       | GOMP_REQUIRES_REVERSE_OFFLOAD)) != 0))
-     return -1;
-   /* Check whether host page access is supported; this is per system level
-      (all GPUs supported by HSA).  While intrinsically true for APUs, it
-      requires XNACK support for discrete GPUs.  */
-   if (hsa_context.agent_count > 0
-       && (omp_requires_mask
- 	  & (GOMP_REQUIRES_UNIFIED_SHARED_MEMORY | GOMP_REQUIRES_SELF_MAPS)))
-     {
-       bool b;
-       hsa_system_info_t type = HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT;
-       hsa_status_t status = hsa_fns.hsa_system_get_info_fn (type, &b);
-       if (status != HSA_STATUS_SUCCESS)
- 	GOMP_PLUGIN_error ("HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT "
- 			   "failed");
-       if (!b)
- 	return -1;
-     }
- 
    return hsa_context.agent_count;
  }
  
--- 3878,3887 ----
  /* Return the number of GCN devices on the system.  */
  
  int
! GOMP_OFFLOAD_get_num_devices ()
  {
    if (!init_hsa_context (true))
      exit (EXIT_FAILURE);
    return hsa_context.agent_count;
  }
  
diff -Nrcpad gcc-17-20260719/libgomp/plugin/plugin-nvptx.c gcc-17-20260726/libgomp/plugin/plugin-nvptx.c
*** gcc-17-20260719/libgomp/plugin/plugin-nvptx.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/plugin/plugin-nvptx.c	Sun Jul 26 22:32:20 2026
*************** struct ptx_device
*** 354,360 ****
  
  static struct ptx_device **ptx_devices;
  
! static bool using_usm = false;
  
  /* "Native" GPU thread stack size.  */
  static unsigned native_gpu_thread_stack_size = 0;
--- 354,360 ----
  
  static struct ptx_device **ptx_devices;
  
! static int using_usm = -1;
  
  /* "Native" GPU thread stack size.  */
  static unsigned native_gpu_thread_stack_size = 0;
*************** GOMP_OFFLOAD_supported_threads_dim (int
*** 1431,1437 ****
  unsigned int
  GOMP_OFFLOAD_get_caps (void)
  {
!   return GOMP_OFFLOAD_CAP_OPENACC_200 | GOMP_OFFLOAD_CAP_OPENMP_400;
  }
  
  int
--- 1431,1489 ----
  unsigned int
  GOMP_OFFLOAD_get_caps (void)
  {
!   /* For unified-shared address: see comment in
!      nvptx_open_device for CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING.  */
! 
!   return (GOMP_OFFLOAD_CAP_OPENMP_400 | GOMP_OFFLOAD_CAP_OPENACC_200
! 	  | GOMP_OFFLOAD_CAP_UNIFIED_ADDR | GOMP_OFFLOAD_CAP_REV_OFFLOAD);
! }
! 
! /* Return any additional capabilities that are specific to the specified
!    device.  Currently returns:
!    * GOMP_OFFLOAD_CAP_SHARED_MEM
!        when USM is supported
!    * GOMP_OFFLOAD_CAP_APU_SHARED_MEM
!        when USM is supported and CPU and GPU are integrated using the
!        same memory controller. As of July 2026 no such Nvidia GPU seems
!        to exist.  */
! 
! unsigned int
! GOMP_OFFLOAD_get_dev_caps (int n)
! {
!   unsigned int caps = 0;
! 
!   /* Check for USM.  */
! 
!   int pi;
!   CUresult r;
!   r = CUDA_CALL_NOCHECK (cuDeviceGetAttribute, &pi,
! 			 CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS,
! 			 n);
!   if (r != CUDA_SUCCESS)
!     return 0;
! 
!   if (pi)
!     {
!       caps |= GOMP_OFFLOAD_CAP_SHARED_MEM;
!       if (using_usm == -1)
! 	using_usm = true;
!     }
!   else
!     using_usm = false;
! 
! #if 0
!   int pi;
!   CUresult r;
!   r = CUDA_CALL_NOCHECK (cuDeviceGetAttribute, &pi,
! 			 CU_DEVICE_ATTRIBUTE_INTEGRATED, n);
!   if (r == CUDA_SUCCESS && pi != 0)
!     {
!       caps |= GOMP_OFFLOAD_CAP_SHARED_MEM;
!       caps |= GOMP_OFFLOAD_CAP_APU_SHARED_MEM;
!     }
! #endif
! 
!   return caps;
  }
  
  int
*************** GOMP_OFFLOAD_get_type (void)
*** 1441,1480 ****
  }
  
  int
! GOMP_OFFLOAD_get_num_devices (unsigned int omp_requires_mask)
  {
!   int num_devices = nvptx_get_num_devices ();
!   /* Return -1 if no omp_requires_mask cannot be fulfilled but
!      devices were present.  Unified-shared address: see comment in
!      nvptx_open_device for CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING.  */
!   if (num_devices > 0
!       && ((omp_requires_mask
! 	   & ~(GOMP_REQUIRES_UNIFIED_ADDRESS
! 	       | GOMP_REQUIRES_SELF_MAPS
! 	       | GOMP_REQUIRES_UNIFIED_SHARED_MEMORY
! 	       | GOMP_REQUIRES_REVERSE_OFFLOAD)) != 0))
!     return -1;
!   /* Check whether host page access (direct or via migration) is supported;
!      if so, enable USM.  Currently, capabilities is per device type, hence,
!      check all devices.  */
!   if (num_devices > 0
!       && (omp_requires_mask
! 	  & (GOMP_REQUIRES_UNIFIED_SHARED_MEMORY | GOMP_REQUIRES_SELF_MAPS)))
!     {
!       for (int dev = 0; dev < num_devices; dev++)
! 	{
! 	  int pi;
! 	  CUresult r;
! 	  r = CUDA_CALL_NOCHECK (cuDeviceGetAttribute, &pi,
! 				 CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS,
! 				 dev);
! 	  if (r != CUDA_SUCCESS || pi == 0)
! 	    return -1;
! 	}
! 
!       using_usm = true;
!     }
!   return num_devices;
  }
  
  bool
--- 1493,1501 ----
  }
  
  int
! GOMP_OFFLOAD_get_num_devices ()
  {
!   return nvptx_get_num_devices ();
  }
  
  bool
*************** int
*** 2032,2042 ****
  GOMP_OFFLOAD_is_accessible_ptr (int ord,
  				const void *ptr, size_t size)
  {
    /* USM implies access.  */
!   if (using_usm)
      return 1;
  
-   struct ptx_device *ptx_dev = ptx_devices[ord];
    CUcontext old_ctx;
    CUDA_CALL_ERET (false, cuCtxPushCurrent, ptx_dev->ctx);
  
--- 2053,2064 ----
  GOMP_OFFLOAD_is_accessible_ptr (int ord,
  				const void *ptr, size_t size)
  {
+   struct ptx_device *ptx_dev = ptx_devices[ord];
+ 
    /* USM implies access.  */
!   if (using_usm > 0)
      return 1;
  
    CUcontext old_ctx;
    CUDA_CALL_ERET (false, cuCtxPushCurrent, ptx_dev->ctx);
  
diff -Nrcpad gcc-17-20260719/libgomp/scope.c gcc-17-20260726/libgomp/scope.c
*** gcc-17-20260719/libgomp/scope.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/scope.c	Sun Jul 26 22:32:20 2026
*************** GOMP_scope_start (uintptr_t *reductions)
*** 60,62 ****
--- 60,94 ----
  					      first_reductions);
      }
  }
+ 
+ /* OMPT variant enabled by -fopenmp-ompt. Called at the beginning of every scope
+    construct even without reduction.  */
+ 
+ void
+ GOMP_scope_start_with_end (uintptr_t *reductions)
+ {
+   if (!reductions)
+     return;
+ 
+   struct gomp_thread *thr = gomp_thread ();
+ 
+   gomp_workshare_taskgroup_start ();
+   if (gomp_work_share_start (0))
+     {
+       GOMP_taskgroup_reduction_register (reductions);
+       thr->task->taskgroup->workshare = true;
+       thr->ts.work_share->task_reductions = reductions;
+       gomp_work_share_init_done ();
+     }
+   else
+     {
+       uintptr_t *first_reductions = thr->ts.work_share->task_reductions;
+       gomp_workshare_task_reduction_register (reductions, first_reductions);
+     }
+ }
+ 
+ /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
+ 
+ void
+ GOMP_scope_end (void)
+ {}
diff -Nrcpad gcc-17-20260719/libgomp/target.c gcc-17-20260726/libgomp/target.c
*** gcc-17-20260719/libgomp/target.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/target.c	Sun Jul 26 22:32:20 2026
*************** gomp_load_plugin_for_device (struct gomp
*** 6296,6301 ****
--- 6296,6302 ----
    DLSYM_OPT (supported_threads_dim, supported_threads_dim);
    DLSYM_OPT (supported_teams_dim, supported_teams_dim);
    DLSYM (get_caps);
+   DLSYM_OPT (get_dev_caps, get_dev_caps);
    DLSYM (get_type);
    DLSYM (get_num_devices);
    DLSYM (init_device);
*************** gomp_target_init (void)
*** 6463,6500 ****
  
  	if (gomp_load_plugin_for_device (&current_device, plugin_name))
  	  {
! 	    int omp_req = omp_requires_mask & ~GOMP_REQUIRES_TARGET_USED;
! 	    new_num_devs = current_device.get_num_devices_func (omp_req);
! 	    if (gomp_debug_var > 0 && new_num_devs < 0)
! 	      {
! 		bool found = false;
! 		int type = current_device.get_type_func ();
! 		for (int img = 0; img < num_offload_images; img++)
! 		  if (type == offload_images[img].type)
! 		    found = true;
! 		if (found)
! 		  {
! 		    char buf[GOMP_REQUIRES_NAME_BUF_LEN];
! 		    gomp_requires_to_name (buf, sizeof (buf), omp_req);
! 		    char *name = (char *) malloc (cur_len + 1);
! 		    memcpy (name, cur, cur_len);
! 		    name[cur_len] = '\0';
! 		    gomp_debug (1,
! 				"%s devices present but 'omp requires %s' "
! 				"cannot be fulfilled\n", name, buf);
! 		    free (name);
! 		  }
! 	      }
! 	    else if (new_num_devs >= 1)
  	      {
  		/* Augment DEVICES and NUM_DEVICES.  */
- 
- 		/* If USM has been requested and is supported by all devices
- 		   of this type, set the capability accordingly.  */
- 		if (omp_requires_mask
- 		    & (GOMP_REQUIRES_UNIFIED_SHARED_MEMORY | GOMP_REQUIRES_SELF_MAPS))
- 		  current_device.capabilities |= GOMP_OFFLOAD_CAP_SHARED_MEM;
- 
  		devs = realloc (devs, (num_devs + new_num_devs)
  				      * sizeof (struct gomp_device_descr));
  		if (!devs)
--- 6464,6473 ----
  
  	if (gomp_load_plugin_for_device (&current_device, plugin_name))
  	  {
! 	    new_num_devs = current_device.get_num_devices_func ();
! 	    if (new_num_devs >= 1)
  	      {
  		/* Augment DEVICES and NUM_DEVICES.  */
  		devs = realloc (devs, (num_devs + new_num_devs)
  				      * sizeof (struct gomp_device_descr));
  		if (!devs)
*************** gomp_target_init (void)
*** 6512,6524 ****
--- 6485,6543 ----
  		current_device.mem_map.root = NULL;
  		current_device.mem_map_rev.root = NULL;
  		current_device.state = GOMP_DEVICE_UNINITIALIZED;
+ 		int saved_num_devs = num_devs;
  		for (i = 0; i < new_num_devs; i++)
  		  {
  		    current_device.target_id = i;
  		    devs[num_devs] = current_device;
  		    gomp_mutex_init (&devs[num_devs].lock);
+ 
+ 		    /* Skip the device (= remove from available devices)
+ 		       if a requirement cannot be fulfilled.
+ 		       For USM/self_maps, set SHARED_MEM capability for the
+ 		       device.  */
+ 		    int dev_caps = current_device.capabilities;
+ 		    if (current_device.get_dev_caps_func)
+ 		      dev_caps |= current_device.get_dev_caps_func (i);
+ 
+ 		    if (((omp_requires_mask & GOMP_REQUIRES_UNIFIED_ADDRESS)
+ 			 && !(dev_caps & GOMP_OFFLOAD_CAP_UNIFIED_ADDR))
+ 			|| ((omp_requires_mask & GOMP_REQUIRES_REVERSE_OFFLOAD)
+ 			    && !(dev_caps & GOMP_OFFLOAD_CAP_REV_OFFLOAD)))
+ 		      continue;
+ 
+ 		    if (omp_requires_mask & (GOMP_REQUIRES_UNIFIED_SHARED_MEMORY
+ 					     | GOMP_REQUIRES_SELF_MAPS))
+ 		      {
+ 			if (dev_caps & GOMP_OFFLOAD_CAP_SHARED_MEM)
+ 			  devs[num_devs].capabilities
+ 			    |= GOMP_OFFLOAD_CAP_SHARED_MEM;
+ 			else
+ 			  continue;
+ 		      }
  		    num_devs++;
  		  }
+ 		if (saved_num_devs == num_devs)
+ 		  {
+ 		    bool found = false;
+ 		    for (int img = 0; img < num_offload_images; img++)
+ 		      if (current_device.type == offload_images[img].type)
+ 			found = true;
+ 		    if (found)
+ 		      {
+ 			char buf[GOMP_REQUIRES_NAME_BUF_LEN];
+ 			gomp_requires_to_name (buf, sizeof (buf),
+ 					       omp_requires_mask);
+ 			char *name = (char *) malloc (cur_len + 1);
+ 			memcpy (name, cur, cur_len);
+ 			name[cur_len] = '\0';
+ 			gomp_debug (1,
+ 				    "%d %s devices present but 'omp requires "
+ 				    "%s' cannot be fulfilled\n",
+ 				    new_num_devs, name, buf);
+ 			free (name);
+ 		      }
+ 		  }
  	      }
  	  }
  
diff -Nrcpad gcc-17-20260719/libgomp/teams.c gcc-17-20260726/libgomp/teams.c
*** gcc-17-20260719/libgomp/teams.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/teams.c	Sun Jul 26 22:32:20 2026
*************** GOMP_distribute_static_worksharing_start
*** 84,102 ****
    return nteams + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. NITER is the total
!    number of iterations. START is the starting iteration index. INCR is the
!    increment of the loop (or step). CHUNK_SIZE is the specific chunk size
!    requested in the schedule clause, or 0 if not specified. ISTART is the
!    iteration index of the logical chunk start.  */
  
  void
! GOMP_distribute_static_worksharing_dispatch (
!   unsigned long long niter __attribute__ ((unused)),
!   unsigned long long start __attribute__ ((unused)),
!   unsigned long long incr __attribute__ ((unused)),
!   unsigned long long chunk_size __attribute__ ((unused)),
!   unsigned long long istart __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
--- 84,98 ----
    return nteams + tid * 1I;
  }
  
! /* Stub for OMPT callback enabled by -fopenmp-ompt-detailed. START is the
!    starting index of the chunk in the logical iteration space. ITERATIONS is the
!    number of iterations in the chunk.  */
  
  void
! GOMP_distribute_static_worksharing_dispatch (unsigned long long start
! 					     __attribute__ ((unused)),
! 					     unsigned long long iterations
! 					     __attribute__ ((unused)))
  {}
  
  /* Stub for OMPT callback enabled by -fopenmp-ompt.  */
diff -Nrcpad gcc-17-20260719/libgomp/testsuite/libgomp.c-c++-common/for-static-3.c gcc-17-20260726/libgomp/testsuite/libgomp.c-c++-common/for-static-3.c
*** gcc-17-20260719/libgomp/testsuite/libgomp.c-c++-common/for-static-3.c	Sun Jul 19 22:32:18 2026
--- gcc-17-20260726/libgomp/testsuite/libgomp.c-c++-common/for-static-3.c	Sun Jul 26 22:32:20 2026
***************
*** 7,12 ****
  #include "for-static.h"
  
  /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_start \\(\[^\\)\]" 2 "optimized" } } */
! /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_dispatch \\(\[^,\]+, \[^,\]+, \[^,\]+, 0, \[^)\]+\\)" 1 "optimized" } } */
! /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_dispatch \\(\[^,\]+, \[^,\]+, \[^,\]+, 4, \[^)\]+\\)" 1 "optimized" } } */
  /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_end \\(\\)" 2 "optimized" } } */
--- 7,11 ----
  #include "for-static.h"
  
  /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_start \\(\[^\\)\]" 2 "optimized" } } */
! /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_dispatch \\(\[^,\]+, \[^)\]+\\)" 2 "optimized" } } */
  /* { dg-final { scan-offload-tree-dump-times "GOMP_distribute_static_worksharing_end \\(\\)" 2 "optimized" } } */
diff -Nrcpad gcc-17-20260719/libsanitizer/ChangeLog gcc-17-20260726/libsanitizer/ChangeLog
*** gcc-17-20260719/libsanitizer/ChangeLog	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libsanitizer/ChangeLog	Sun Jul 26 22:32:20 2026
***************
*** 1,3 ****
--- 1,15 ----
+ 2026-07-23  Harmen Stoppels  <me@harmenstoppels.nl>
+ 
+ 	* Makefile.am: Override all-recursive and define explicit
+ 	DAG dependencies for all-* targets to enable parallel builds.
+ 	* Makefile.in: Regenerate.
+ 
+ 2026-07-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/126307
+ 	* tsan/tsan_trace.h: Cherry-pick llvm-project revision
+ 	cdfdb06c9155080ec97d6e4f4dd90b6e7cefb0ca.
+ 
  2026-06-29  Pietro Monteiro  <pietro@sociotechnical.xyz>
  
  	PR bootstrap/103459
diff -Nrcpad gcc-17-20260719/libsanitizer/Makefile.am gcc-17-20260726/libsanitizer/Makefile.am
*** gcc-17-20260719/libsanitizer/Makefile.am	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libsanitizer/Makefile.am	Sun Jul 26 22:32:20 2026
*************** endif
*** 26,31 ****
--- 26,55 ----
  if HWASAN_SUPPORTED
  SUBDIRS += hwasan
  endif
+ 
+ # Override all-recursive and explicitly define the dependency graph
+ # to increase parallelism during the build.
+ 
+ all-sanitizer_common all-interception all-libbacktrace:
+ 	+cd $(@:all-%=%) && $(MAKE) $(AM_MAKEFLAGS) all
+ 
+ SANITIZER_BASE_DEPS = all-sanitizer_common
+ if !USING_MAC_INTERPOSE
+ SANITIZER_BASE_DEPS += all-interception
+ endif
+ if LIBBACKTRACE_SUPPORTED
+ SANITIZER_BASE_DEPS += all-libbacktrace
+ endif
+ 
+ all-lsan all-ubsan all-tsan: $(SANITIZER_BASE_DEPS)
+ 	+cd $(@:all-%=%) && $(MAKE) $(AM_MAKEFLAGS) all
+ 
+ all-asan all-hwasan: $(SANITIZER_BASE_DEPS) all-lsan
+ 	+cd $(@:all-%=%) && $(MAKE) $(AM_MAKEFLAGS) all
+ 
+ all-recursive: $(SUBDIRS:%=all-%)
+ 
+ .PHONY: $(SUBDIRS:%=all-%)
  endif
  
  ## Force DIST_SUBDIRS so that make distclean works
diff -Nrcpad gcc-17-20260719/libsanitizer/Makefile.in gcc-17-20260726/libsanitizer/Makefile.in
*** gcc-17-20260719/libsanitizer/Makefile.in	Sun Jul 19 22:32:22 2026
--- gcc-17-20260726/libsanitizer/Makefile.in	Sun Jul 26 22:32:23 2026
*************** target_triplet = @target@
*** 98,103 ****
--- 98,105 ----
  @LIBBACKTRACE_SUPPORTED_TRUE@@SANITIZER_SUPPORTED_TRUE@am__append_3 = libbacktrace
  @SANITIZER_SUPPORTED_TRUE@@TSAN_SUPPORTED_TRUE@am__append_4 = tsan
  @HWASAN_SUPPORTED_TRUE@@SANITIZER_SUPPORTED_TRUE@am__append_5 = hwasan
+ @SANITIZER_SUPPORTED_TRUE@@USING_MAC_INTERPOSE_FALSE@am__append_6 = all-interception
+ @LIBBACKTRACE_SUPPORTED_TRUE@@SANITIZER_SUPPORTED_TRUE@am__append_7 = all-libbacktrace
  subdir = .
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
*************** nodist_saninclude_HEADERS = $(am__append
*** 370,375 ****
--- 372,379 ----
  @SANITIZER_SUPPORTED_TRUE@SUBDIRS = sanitizer_common $(am__append_2) \
  @SANITIZER_SUPPORTED_TRUE@	$(am__append_3) lsan asan ubsan \
  @SANITIZER_SUPPORTED_TRUE@	$(am__append_4) $(am__append_5)
+ @SANITIZER_SUPPORTED_TRUE@SANITIZER_BASE_DEPS = all-sanitizer_common \
+ @SANITIZER_SUPPORTED_TRUE@	$(am__append_6) $(am__append_7)
  DIST_SUBDIRS = $(SUBDIRS)
  gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
  
*************** uninstall-am: uninstall-nodist_saninclud
*** 765,770 ****
--- 769,790 ----
  .PRECIOUS: Makefile
  
  
+ # Override all-recursive and explicitly define the dependency graph
+ # to increase parallelism during the build.
+ 
+ @SANITIZER_SUPPORTED_TRUE@all-sanitizer_common all-interception all-libbacktrace:
+ @SANITIZER_SUPPORTED_TRUE@	+cd $(@:all-%=%) && $(MAKE) $(AM_MAKEFLAGS) all
+ 
+ @SANITIZER_SUPPORTED_TRUE@all-lsan all-ubsan all-tsan: $(SANITIZER_BASE_DEPS)
+ @SANITIZER_SUPPORTED_TRUE@	+cd $(@:all-%=%) && $(MAKE) $(AM_MAKEFLAGS) all
+ 
+ @SANITIZER_SUPPORTED_TRUE@all-asan all-hwasan: $(SANITIZER_BASE_DEPS) all-lsan
+ @SANITIZER_SUPPORTED_TRUE@	+cd $(@:all-%=%) && $(MAKE) $(AM_MAKEFLAGS) all
+ 
+ @SANITIZER_SUPPORTED_TRUE@all-recursive: $(SUBDIRS:%=all-%)
+ 
+ @SANITIZER_SUPPORTED_TRUE@.PHONY: $(SUBDIRS:%=all-%)
+ 
  # GNU Make needs to see an explicit $(MAKE) variable in the command it
  # runs to enable its job server during parallel builds.  Hence the
  # comments below.
diff -Nrcpad gcc-17-20260719/libsanitizer/tsan/tsan_trace.h gcc-17-20260726/libsanitizer/tsan/tsan_trace.h
*** gcc-17-20260719/libsanitizer/tsan/tsan_trace.h	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libsanitizer/tsan/tsan_trace.h	Sun Jul 26 22:32:20 2026
*************** struct Trace {
*** 190,196 ****
    Mutex mtx;
    IList<TraceHeader, &TraceHeader::trace_parts, TracePart> parts;
    // First node non-queued into ctx->trace_part_recycle.
!   TracePart* local_head;
    // Final position in the last part for finished threads.
    Event* final_pos = nullptr;
    // Number of trace parts allocated on behalf of this trace specifically.
--- 190,196 ----
    Mutex mtx;
    IList<TraceHeader, &TraceHeader::trace_parts, TracePart> parts;
    // First node non-queued into ctx->trace_part_recycle.
!   TracePart* local_head = nullptr;
    // Final position in the last part for finished threads.
    Event* final_pos = nullptr;
    // Number of trace parts allocated on behalf of this trace specifically.
diff -Nrcpad gcc-17-20260719/libstdc++-v3/ChangeLog gcc-17-20260726/libstdc++-v3/ChangeLog
*** gcc-17-20260719/libstdc++-v3/ChangeLog	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/ChangeLog	Sun Jul 26 22:32:20 2026
***************
*** 1,3 ****
--- 1,150 ----
+ 2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* include/std/ranges (__detail::__compatible_joinable_ranges):
+ 	Remove.
+ 	(__detail::__concat_reference_t): Move definition up.
+ 	(__detail::__concat_value_t): Likewise.
+ 	(__detail::__concat_rvalue_reference_t): Likewise.
+ 	(__detail::__concat_indirectly_readable_impl): Likewise.
+ 	(__detail::__concat_indirectly_readable): Likewise.
+ 	(__detail::__concatable): Likewise.
+ 	(join_with_view): Use __concatable instead of
+ 	__compatible_joinable_ranges in constraints as per LWG 4074.
+ 	(join_with_view::begin): Add __concatable constraint as per
+ 	LWG 4074.
+ 	(join_with_view::end): Likewise.
+ 	(join_with_view::_Iterator): Adjust out-of-line declaration.
+ 	(join_with_view::_Sentinel): Likewise.
+ 
+ 2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* include/std/flat_map (flat_map::_M_insert): Avoid constructing
+ 	value_type temporary when the iterator already has pair-like
+ 	elements.
+ 	* testsuite/23_containers/flat_map/1.cc (test14): New test.
+ 
+ 2026-07-23  Anlai Lu  <agicy@qq.com>
+ 
+ 	* include/bits/chrono_io.h (__formatter_chrono::_S_empty_fs):
+ 	Make public.
+ 	(__detail::__chrono_write): New function template.
+ 	(operator<<): Use __chrono_write consistently for all chrono
+ 	types.
+ 
+ 2026-07-23  Nathan Blackburn  <nathan.blackburn@arm.com>
+ 
+ 	PR libstdc++/126327
+ 	* src/c++20/string-inst.cc (basic_string::basic_string): Remove
+ 	noexcept.
+ 
+ 2026-07-23  Yan Churkin  <yanchurkin@gmail.com>
+ 
+ 	PR libstdc++/125981
+ 	* include/bits/stl_algobase.h (__find_if): Force the predicate
+ 	result to bool so that non-boolean_testable predicates cannot
+ 	cause a past-the-end iterator to be dereferenced.
+ 	(__mismatch): Likewise for both overloads.
+ 	* include/bits/stl_heap.h (__push_heap): Likewise for the
+ 	comparator result.
+ 	* testsuite/25_algorithms/find_if/overloaded_logical_ops.cc: New
+ 	test.
+ 	* testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc:
+ 	New test.
+ 
+ 2026-07-22  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* testsuite/20_util/variant/lwg3990.cc: Change et to c++17.
+ 
+ 2026-07-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
+ 	* config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
+ 	Likewise.
+ 	* config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
+ 	Likewise.
+ 
+ 2026-07-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Regenerate
+ 	from 16 branch.
+ 	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
+ 	Likewise.
+ 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/sparc64-linux-gnu/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
+ 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Likewise.
+ 
+ 2026-07-21  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc:
+ 	Remove trailing whitespace. Handle 106 (ibm128) mantissa size.
+ 
+ 2026-07-21  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc
+ 	(test_precision_depended): Define step as 2 * epsilon().
+ 
+ 2026-07-21  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* acinclude.m4 (libtool_VERSION): Bump version.
+ 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.37): Add new symbol
+ 	version and move basic_string's _S_allocate_at_least and
+ 	_M_create_plus symbols to it.
+ 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt:
+ 	Regenerate and include new 3.4.36 symbols.
+ 	* config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt:
+ 	Likewise.
+ 	* configure: Regenerate.
+ 	* testsuite/util/testsuite_abi.cc: Update known_versions
+ 	and latestp.
+ 
+ 2026-07-20  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 	    Álvaro Begué  <alvaro.begue@gmail.com>
+ 
+ 	PR libstdc++/124854
+ 	* src/c++20/tzdb.cc (ZoneInfo::save): Define.
+ 	(time_zone::_M_get_sys_info): Fold initial transition if they
+ 	occurs in duplicated local time window (merge_window) due move
+ 	from DST to STD zone.
+ 	* testsuite/std/time/time_zone/wall_cascade.cc (test_next_year):
+ 	Test that 1945 Pacific/Auckland transition is properly handled.
+ 	(test_negative): Adjust test to avoid zone merge.
+ 	* testsuite/std/time/time_zone/zone_merge.cc: New test.
+ 
+ 2026-07-20  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc:
+ 	Include <cfloat> and use FLT_EVAL_METHOD instead of
+ 	__FLT_EVAL_METHOD__.
+ 	* testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc:
+ 	Likewise.
+ 
+ 2026-07-20  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/116110
+ 	* src/c++20/tzdb.cc (time_zone::_M_get_sys_info): Correct
+ 	condition for stopping zone expansion before STD zone.
+ 	* testsuite/std/time/time_zone/116110.cc (test_dawson):
+ 	Add test for America/Dawson August 1945 transition.
+ 
+ 2026-07-20  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/116110
+ 	* src/c++20/tzdb.cc (find_active_rule::to_local): Do not
+ 	modify min/max values for rules.
+ 	* testsuite/std/time/time_zone/wall_cascade.cc: Add test
+ 	for last_transition.
+ 
  2026-07-17  Tomasz Kamiński  <tkaminsk@redhat.com>
  
  	* testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc:
diff -Nrcpad gcc-17-20260719/libstdc++-v3/acinclude.m4 gcc-17-20260726/libstdc++-v3/acinclude.m4
*** gcc-17-20260719/libstdc++-v3/acinclude.m4	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/acinclude.m4	Sun Jul 26 22:32:20 2026
*************** changequote([,])dnl
*** 4087,4093 ****
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:36:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
--- 4087,4093 ----
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:37:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4688,4693 ****
--- 4691,4697 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 555,560 ****
--- 555,562 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3119,3124 ****
--- 3121,3127 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9tzdb_list11erase_afterENS0_14const_iteratorE@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9tzdb_list14const_iteratorppEi@@GLIBCXX_3.4.31
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4650,4655 ****
--- 4653,4659 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4693,4698 ****
--- 4696,4702 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/i386-solaris/amd64/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/i386-solaris/amd64/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/i386-solaris/amd64/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/i386-solaris/amd64/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 567,572 ****
--- 567,574 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3130,3135 ****
--- 3132,3138 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3253,3263 ****
--- 3256,3269 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_create_plusEmm@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPcmPKcmm@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE19_M_create_and_placeEmm@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE20_S_allocate_at_leastERS3_m@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3410,3420 ****
--- 3416,3429 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_create_plusEmm@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_replace_coldEPwmPKwmm@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE19_M_create_and_placeEmm@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE20_S_allocate_at_leastERS3_m@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4647,4652 ****
--- 4656,4663 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
+ OBJECT:0:GLIBCXX_3.4.37
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/i386-solaris/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/i386-solaris/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/i386-solaris/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/i386-solaris/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 567,572 ****
--- 567,574 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3130,3135 ****
--- 3132,3138 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3253,3263 ****
--- 3256,3269 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_create_plusEjj@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPcjPKcjj@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE19_M_create_and_placeEjj@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE20_S_allocate_at_leastERS3_j@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3410,3420 ****
--- 3416,3429 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_create_plusEjj@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_replace_coldEPwjPKwjj@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE19_M_create_and_placeEjj@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE20_S_allocate_at_leastERS3_j@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4647,4652 ****
--- 4656,4663 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
+ OBJECT:0:GLIBCXX_3.4.37
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4693,4698 ****
--- 4696,4702 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4693,4698 ****
--- 4696,4702 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4688,4693 ****
--- 4691,4697 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3359,3364 ****
--- 3361,3367 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4934,4939 ****
--- 4937,4943 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3359,3364 ****
--- 3361,3367 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4934,4939 ****
--- 4937,4943 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3359,3364 ****
--- 3361,3367 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4934,4939 ****
--- 4937,4943 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17__gnu_cxx_ieee1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intB5cxx11IjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_IEEE128_3.4.29
  FUNC:_ZNKSt17__gnu_cxx_ieee1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intB5cxx11IlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_IEEE128_3.4.29
  FUNC:_ZNKSt17__gnu_cxx_ieee1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intB5cxx11ImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_IEEE128_3.4.29
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3530,3535 ****
--- 3532,3538 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 5143,5148 ****
--- 5146,5152 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/riscv64-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4689,4694 ****
--- 4692,4698 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
  FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3359,3364 ****
--- 3361,3367 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4934,4939 ****
--- 4937,4943 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/sparc-solaris/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 567,572 ****
--- 567,574 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3130,3135 ****
--- 3132,3138 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3253,3263 ****
--- 3256,3269 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_create_plusEjj@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPcjPKcjj@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE19_M_create_and_placeEjj@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE20_S_allocate_at_leastERS3_j@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3410,3420 ****
--- 3416,3429 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_create_plusEjj@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_replace_coldEPwjPKwjj@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE19_M_create_and_placeEjj@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE20_S_allocate_at_leastERS3_j@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4646,4651 ****
--- 4655,4662 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
+ OBJECT:0:GLIBCXX_3.4.37
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 567,572 ****
--- 567,574 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3130,3135 ****
--- 3132,3138 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** FUNC:_ZNSt7__cxx1112basic_stringIcSt11ch
*** 3253,3263 ****
--- 3256,3269 ----
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_create_plusEmm@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPcmPKcmm@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE19_M_create_and_placeEmm@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE20_S_allocate_at_leastERS3_m@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
*************** FUNC:_ZNSt7__cxx1112basic_stringIwSt11ch
*** 3410,3420 ****
--- 3416,3429 ----
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_create_plusEmm@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_replace_coldEPwmPKwmm@@GLIBCXX_3.4.31
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE19_M_create_and_placeEmm@@GLIBCXX_3.4.37
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE20_S_allocate_at_leastERS3_m@@GLIBCXX_3.4.37
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
  FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4646,4651 ****
--- 4655,4662 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
+ OBJECT:0:GLIBCXX_3.4.37
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4688,4693 ****
--- 4691,4697 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/sparc64-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4688,4693 ****
--- 4691,4697 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4693,4698 ****
--- 4696,4702 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4693,4698 ****
--- 4696,4702 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt gcc-17-20260726/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
*** gcc-17-20260719/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt	Sun Jul 26 22:32:20 2026
*************** FUNC:_ZNKSt15basic_streambufIwSt11char_t
*** 582,587 ****
--- 582,589 ----
  FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
+ FUNC:_ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterIwEEwEE22_M_handle_unrecognizedEv@@GLIBCXX_3.4.36
  FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
  FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
*************** FUNC:_ZNSt6chrono13get_tzdb_listEv@@GLIB
*** 3169,3174 ****
--- 3171,3177 ----
  FUNC:_ZNSt6chrono14remote_versionB5cxx11Ev@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
  FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
+ FUNC:_ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj@@GLIBCXX_3.4.36
  FUNC:_ZNSt6chrono8get_tzdbEv@@GLIBCXX_3.4.31
  FUNC:_ZNSt6chrono9gps_clock3nowEv@@GLIBCXX_3.4.35
  FUNC:_ZNSt6chrono9tai_clock3nowEv@@GLIBCXX_3.4.35
*************** OBJECT:0:GLIBCXX_3.4.32
*** 4693,4698 ****
--- 4696,4702 ----
  OBJECT:0:GLIBCXX_3.4.33
  OBJECT:0:GLIBCXX_3.4.34
  OBJECT:0:GLIBCXX_3.4.35
+ OBJECT:0:GLIBCXX_3.4.36
  OBJECT:0:GLIBCXX_3.4.4
  OBJECT:0:GLIBCXX_3.4.5
  OBJECT:0:GLIBCXX_3.4.6
diff -Nrcpad gcc-17-20260719/libstdc++-v3/config/abi/pre/gnu.ver gcc-17-20260726/libstdc++-v3/config/abi/pre/gnu.ver
*** gcc-17-20260719/libstdc++-v3/config/abi/pre/gnu.ver	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/config/abi/pre/gnu.ver	Sun Jul 26 22:32:20 2026
*************** GLIBCXX_3.4.35 {
*** 2623,2629 ****
  
  } GLIBCXX_3.4.34;
  
! # GCC 17.1.0
  GLIBCXX_3.4.36 {
  
      _ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj;
--- 2623,2629 ----
  
  } GLIBCXX_3.4.34;
  
! # GCC 16.2.0
  GLIBCXX_3.4.36 {
  
      _ZNSt6chrono8__detail25__recent_leap_second_infoERNS_16leap_second_infoEj;
*************** GLIBCXX_3.4.36 {
*** 2632,2642 ****
      # basic_format_arg<wformat_context>::handle basic_format_arg<wformat_context>::_M_handle_unrecognized() const;
      _ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterI[cw]EE[cw]EE22_M_handle_unrecognizedEv;
  
      # basic_string::allocate_at_least
      _ZNSt7__cxx1112basic_stringI[cw]St11char_traitsI[cw]ESaI[cw]EE*_S_allocate_*;
      _ZNSt7__cxx1112basic_stringI[cw]St11char_traitsI[cw]ESaI[cw]EE*_M_create_*;
  
! } GLIBCXX_3.4.35;
  
  # Symbols in the support library (libsupc++) have their own tag.
  CXXABI_1.3 {
--- 2632,2647 ----
      # basic_format_arg<wformat_context>::handle basic_format_arg<wformat_context>::_M_handle_unrecognized() const;
      _ZNKSt16basic_format_argISt20basic_format_contextINSt8__format10_Sink_iterI[cw]EE[cw]EE22_M_handle_unrecognizedEv;
  
+ } GLIBCXX_3.4.35;
+ 
+ # GCC 17.1.0
+ GLIBCXX_3.4.37 {
+ 
      # basic_string::allocate_at_least
      _ZNSt7__cxx1112basic_stringI[cw]St11char_traitsI[cw]ESaI[cw]EE*_S_allocate_*;
      _ZNSt7__cxx1112basic_stringI[cw]St11char_traitsI[cw]ESaI[cw]EE*_M_create_*;
  
! } GLIBCXX_3.4.36;
  
  # Symbols in the support library (libsupc++) have their own tag.
  CXXABI_1.3 {
diff -Nrcpad gcc-17-20260719/libstdc++-v3/configure gcc-17-20260726/libstdc++-v3/configure
*** gcc-17-20260719/libstdc++-v3/configure	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/configure	Sun Jul 26 22:32:20 2026
*************** $as_echo "$as_me: WARNING: === Symbol ve
*** 51016,51022 ****
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:36:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
--- 51016,51022 ----
  fi
  
  # For libtool versioning info, format is CURRENT:REVISION:AGE
! libtool_VERSION=6:37:0
  
  # Everything parsed; figure out what files and settings to use.
  case $enable_symvers in
diff -Nrcpad gcc-17-20260719/libstdc++-v3/include/bits/chrono_io.h gcc-17-20260726/libstdc++-v3/include/bits/chrono_io.h
*** gcc-17-20260719/libstdc++-v3/include/bits/chrono_io.h	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/include/bits/chrono_io.h	Sun Jul 26 22:32:20 2026
*************** namespace __format
*** 884,894 ****
--- 884,896 ----
        static constexpr const _CharT* _S_minus_empty_spec = _S_chars + 17;
        static constexpr const _CharT* _S_empty_spec = _S_chars + 18;
  
+     public:
        [[__gnu__::__always_inline__]]
        static _Dynamic_format_string<_CharT>
        _S_empty_fs()
        { return _Dynamic_format_string<_CharT>(_S_empty_spec); }
  
+     protected:
        static constexpr const _CharT* _S_weekdays[]
        {
  	_GLIBCXX_WIDEN("Sunday"),
*************** namespace __detail
*** 3607,3612 ****
--- 3609,3640 ----
  	}
      }
  
+   // Format into a stack buffer via std::format_to_n with the empty
+   // chrono-spec (_S_empty_fs), then write through __ostream_insert.
+   // The empty spec lets each formatter use its __defSpec, producing
+   // output equivalent to the corresponding operator<<.
+   // _BufSize allows per-type tuning of the stack buffer size.
+   template<size_t _BufSize, typename _CharT, typename _Traits,
+ 	   typename _Arg, typename... _OptLocale>
+     inline basic_ostream<_CharT, _Traits>&
+     __chrono_write(basic_ostream<_CharT, _Traits>& __os,
+ 		   const _Arg& __arg, const _OptLocale&... __loc)
+     {
+       static_assert(sizeof...(_OptLocale) <= 1);
+       constexpr auto __fs
+ 	= __format::__formatter_chrono<_CharT>::_S_empty_fs;
+       constexpr size_t __bufsize = _BufSize;
+       _CharT __buf[__bufsize];
+       auto __res = std::format_to_n(__buf, __bufsize, __loc...,
+ 				    __fs(), __arg);
+ 
+       if (static_cast<size_t>(__res.size) <= __bufsize) [[likely]]
+ 	return std::__ostream_insert(__os, __buf, __res.size);
+ 
+       auto __s = std::format(__loc..., __fs(), __arg);
+       return std::__ostream_insert(__os, __s.data(), __s.size());
+     }
+ 
  } // namespace __detail
  /// @endcond
  
*************** namespace __detail
*** 3628,3643 ****
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const day& __d)
!     {
!       using _Ctx = __format::__format_context<_CharT>;
!       using _Str = basic_string_view<_CharT>;
!       _Str __s = _GLIBCXX_WIDEN("{:02d} is not a valid day");
!       if (__d.ok())
! 	__s = __s.substr(0, 6);
!       auto __u = (unsigned)__d;
!       __os << std::vformat(__s, make_format_args<_Ctx>(__u));
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3656,3662 ----
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const day& __d)
!     { return __detail::__chrono_write<32>(__os, __d); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3656,3675 ****
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const month& __m)
!     {
!       using _Ctx = __format::__format_context<_CharT>;
!       using _Str = basic_string_view<_CharT>;
!       _Str __s = _GLIBCXX_WIDEN("{:L%b}{} is not a valid month");
!       if (__m.ok())
! 	__os << std::vformat(__os.getloc(), __s.substr(0, 6),
! 			     make_format_args<_Ctx>(__m));
!       else
! 	{
! 	  auto __u = (unsigned)__m;
! 	  __os << std::vformat(__s.substr(6), make_format_args<_Ctx>(__u));
! 	}
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3675,3681 ----
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const month& __m)
!     { return __detail::__chrono_write<64>(__os, __m, __os.getloc()); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3688,3707 ****
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const year& __y)
!     {
!       using _Ctx = __format::__format_context<_CharT>;
!       using _Str = basic_string_view<_CharT>;
!       _Str __s = _GLIBCXX_WIDEN("-{:04d} is not a valid year");
!       if (__y.ok())
! 	__s = __s.substr(0, 7);
!       int __i = (int)__y;
!       if (__i >= 0) [[likely]]
! 	__s.remove_prefix(1);
!       else
! 	__i = -__i;
!       __os << std::vformat(__s, make_format_args<_Ctx>(__i));
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3694,3700 ----
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const year& __y)
!     { return __detail::__chrono_write<32>(__os, __y); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3720,3739 ****
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const weekday& __wd)
!     {
!       using _Ctx = __format::__format_context<_CharT>;
!       using _Str = basic_string_view<_CharT>;
!       _Str __s = _GLIBCXX_WIDEN("{:L%a}{} is not a valid weekday");
!       if (__wd.ok())
! 	__os << std::vformat(__os.getloc(), __s.substr(0, 6),
! 			     make_format_args<_Ctx>(__wd));
!       else
! 	{
! 	  auto __c = __wd.c_encoding();
! 	  __os << std::vformat(__s.substr(6), make_format_args<_Ctx>(__c));
! 	}
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3713,3719 ----
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const weekday& __wd)
!     { return __detail::__chrono_write<64>(__os, __wd, __os.getloc()); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3753,3807 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const weekday_indexed& __wdi)
!     {
!       // The standard says to format wdi.weekday() and wdi.index() using
!       // either "{:L}[{}]" or "{:L}[{} is not a valid index]". The {:L} spec
!       // means to format the weekday using ostringstream, so just do that.
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __wdi.weekday();
!       const auto __i = __wdi.index();
!       basic_string_view<_CharT> __s
! 	= _GLIBCXX_WIDEN("[ is not a valid index]");
!       __os2 << __s[0];
!       __os2 << std::format(_GLIBCXX_WIDEN("{}"), __i);
!       if (__i >= 1 && __i <= 5)
! 	__os2 << __s.back();
!       else
! 	__os2 << __s.substr(1);
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const weekday_last& __wdl)
!     {
!       // As above, just write straight to a stringstream, as if by "{:L}[last]"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __wdl.weekday() << _GLIBCXX_WIDEN("[last]");
!       __os << __os2.view();
!       return __os;
!     }
! 
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const month_day& __md)
!     {
!       // As above, just write straight to a stringstream, as if by "{:L}/{}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __md.month();
!       if constexpr (is_same_v<_CharT, char>)
! 	__os2 << '/';
!       else
! 	__os2 << L'/';
!       __os2 << __md.day();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3733,3750 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const weekday_indexed& __wdi)
!     { return __detail::__chrono_write<128>(__os, __wdi, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const weekday_last& __wdl)
!     { return __detail::__chrono_write<128>(__os, __wdl, __os.getloc()); }
!     
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const month_day& __md)
!     { return __detail::__chrono_write<128>(__os, __md, __os.getloc()); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3823,3889 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const month_day_last& __mdl)
!     {
!       // As above, just write straight to a stringstream, as if by "{:L}/last"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __mdl.month() << _GLIBCXX_WIDEN("/last");
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const month_weekday& __mwd)
!     {
!       // As above, just write straight to a stringstream, as if by "{:L}/{:L}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __mwd.month();
!       if constexpr (is_same_v<_CharT, char>)
! 	__os2 << '/';
!       else
! 	__os2 << L'/';
!       __os2 << __mwd.weekday_indexed();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const month_weekday_last& __mwdl)
!     {
!       // As above, just write straight to a stringstream, as if by "{:L}/{:L}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __mwdl.month();
!       if constexpr (is_same_v<_CharT, char>)
! 	__os2 << '/';
!       else
! 	__os2 << L'/';
!       __os2 << __mwdl.weekday_last();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month& __ym)
!     {
!       // As above, just write straight to a stringstream, as if by "{}/{:L}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __ym.year();
!       if constexpr (is_same_v<_CharT, char>)
! 	__os2 << '/';
!       else
! 	__os2 << L'/';
!       __os2 << __ym.month();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3766,3789 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const month_day_last& __mdl)
!     { return __detail::__chrono_write<128>(__os, __mdl, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const month_weekday& __mwd)
!     { return __detail::__chrono_write<128>(__os, __mwd, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const month_weekday_last& __mwdl)
!     { return __detail::__chrono_write<128>(__os, __mwdl, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const year_month& __ym)
!     { return __detail::__chrono_write<128>(__os, __ym, __os.getloc()); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3905,3918 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_day& __ymd)
!     {
!       using _Ctx = __format::__format_context<_CharT>;
!       using _Str = basic_string_view<_CharT>;
!       _Str __s = _GLIBCXX_WIDEN("{:%F} is not a valid date");
!       __os << std::vformat(__ymd.ok() ? __s.substr(0, 5) : __s,
! 			   make_format_args<_Ctx>(__ymd));
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
--- 3805,3811 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_day& __ymd)
!     { return __detail::__chrono_write<64>(__os, __ymd); }
  
    template<typename _CharT, typename _Traits,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 3935,4041 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_day_last& __ymdl)
!     {
!       // As above, just write straight to a stringstream, as if by "{}/{:L}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       __os2 << __ymdl.year();
!       if constexpr (is_same_v<_CharT, char>)
! 	__os2 << '/';
!       else
! 	__os2 << L'/';
!       __os2 << __ymdl.month_day_last();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_weekday& __ymwd)
!     {
!       // As above, just write straight to a stringstream, as if by
!       // "{}/{:L}/{:L}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       _CharT __slash;
!       if constexpr (is_same_v<_CharT, char>)
! 	__slash = '/';
!       else
! 	__slash = L'/';
!       __os2 << __ymwd.year() << __slash << __ymwd.month() << __slash
! 	    << __ymwd.weekday_indexed();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_weekday_last& __ymwdl)
!     {
!       // As above, just write straight to a stringstream, as if by
!       // "{}/{:L}/{:L}"
!       basic_stringstream<_CharT> __os2;
!       __os2.imbue(__os.getloc());
!       _CharT __slash;
!       if constexpr (is_same_v<_CharT, char>)
! 	__slash = '/';
!       else
! 	__slash = L'/';
!       __os2 << __ymwdl.year() << __slash << __ymwdl.month() << __slash
! 	    << __ymwdl.weekday_last();
!       __os << __os2.view();
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const hh_mm_ss<_Duration>& __hms)
!     {
!       return __os << format(__os.getloc(), _GLIBCXX_WIDEN("{:L%T}"), __hms);
!     }
  
  #if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI
    /// Writes a sys_info object to an ostream in an unspecified format.
    template<typename _CharT, typename _Traits>
      basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_info& __i)
!     {
!       return __os << std::format(__os.getloc(), _GLIBCXX_WIDEN("{}"), __i);
!     }
  
    /// Writes a local_info object to an ostream in an unspecified format.
    template<typename _CharT, typename _Traits>
      basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const local_info& __li)
!     {
!       __os << __format::_Separators<_CharT>::_S_squares()[0];
!       if (__li.result == local_info::unique)
! 	__os << __li.first;
!       else
! 	{
! 	  if (__li.result == local_info::nonexistent)
! 	    __os << _GLIBCXX_WIDEN("nonexistent");
! 	  else
! 	    __os << _GLIBCXX_WIDEN("ambiguous");
! 	  __os << _GLIBCXX_WIDEN(" local time between ") << __li.first;
! 	  __os << _GLIBCXX_WIDEN(" and ") << __li.second;
! 	}
!       __os << __format::_Separators<_CharT>::_S_squares()[1];
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _TimeZonePtr>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const zoned_time<_Duration, _TimeZonePtr>& __t)
!     {
!       __os << format(__os.getloc(), _GLIBCXX_WIDEN("{:L%F %T %Z}"), __t);
!       return __os;
!     }
  #endif
  
    template<typename _CharT, typename _Traits, typename _Duration>
--- 3828,3872 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_day_last& __ymdl)
!     { return __detail::__chrono_write<128>(__os, __ymdl, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_weekday& __ymwd)
!     { return __detail::__chrono_write<128>(__os, __ymwd, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const year_month_weekday_last& __ymwdl)
!     { return __detail::__chrono_write<128>(__os, __ymwdl, __os.getloc()); }
  
    template<typename _CharT, typename _Traits, typename _Duration>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const hh_mm_ss<_Duration>& __hms)
!     { return __detail::__chrono_write<64>(__os, __hms, __os.getloc()); }
  
  #if _GLIBCXX_USE_CXX11_ABI || ! _GLIBCXX_USE_DUAL_ABI
    /// Writes a sys_info object to an ostream in an unspecified format.
    template<typename _CharT, typename _Traits>
      basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_info& __i)
!     { return __detail::__chrono_write<128>(__os, __i); }
  
    /// Writes a local_info object to an ostream in an unspecified format.
    template<typename _CharT, typename _Traits>
      basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const local_info& __li)
!     { return __detail::__chrono_write<256>(__os, __li); }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _TimeZonePtr>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const zoned_time<_Duration, _TimeZonePtr>& __t)
!     { return __detail::__chrono_write<128>(__os, __t, __os.getloc()); }
  #endif
  
    template<typename _CharT, typename _Traits, typename _Duration>
*************** namespace __detail
*** 4044,4061 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const sys_time<_Duration>& __tp)
!     {
!       __os << std::format(__os.getloc(), _GLIBCXX_WIDEN("{:L%F %T}"), __tp);
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_days& __dp)
!     {
!       __os << year_month_day{__dp};
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
--- 3875,3886 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const sys_time<_Duration>& __tp)
!     { return __detail::__chrono_write<64>(__os, __tp, __os.getloc()); }
  
    template<typename _CharT, typename _Traits>
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os, const sys_days& __dp)
!     { return __detail::__chrono_write<32>(__os, __dp); };
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 4089,4098 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const utc_time<_Duration>& __t)
!     {
!       __os << std::format(__os.getloc(), _GLIBCXX_WIDEN("{:L%F %T}"), __t);
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
--- 3914,3920 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const utc_time<_Duration>& __t)
!     { return __detail::__chrono_write<64>(__os, __t, __os.getloc()); }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 4124,4133 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const tai_time<_Duration>& __t)
!     {
!       __os << std::format(__os.getloc(), _GLIBCXX_WIDEN("{:L%F %T}"), __t);
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
--- 3946,3952 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const tai_time<_Duration>& __t)
!     { return __detail::__chrono_write<64>(__os, __t, __os.getloc()); }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 4163,4172 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const gps_time<_Duration>& __t)
!     {
!       __os << std::format(__os.getloc(), _GLIBCXX_WIDEN("{:L%F %T}"), __t);
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
--- 3982,3988 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const gps_time<_Duration>& __t)
!     { return __detail::__chrono_write<64>(__os, __t, __os.getloc()); }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 4201,4210 ****
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const file_time<_Duration>& __t)
!     {
!       __os << std::format(__os.getloc(), _GLIBCXX_WIDEN("{:L%F %T}"), __t);
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
--- 4017,4023 ----
      inline basic_ostream<_CharT, _Traits>&
      operator<<(basic_ostream<_CharT, _Traits>& __os,
  	       const file_time<_Duration>& __t)
!     { return __detail::__chrono_write<64>(__os, __t, __os.getloc()); }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
*************** namespace __detail
*** 4227,4236 ****
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 4257. Stream insertion for chrono::local_time should be constrained
      requires requires(const sys_time<_Duration>& __st) { __os << __st; }
!     {
!       __os << sys_time<_Duration>{__lt.time_since_epoch()};
!       return __os;
!     }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
--- 4040,4046 ----
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 4257. Stream insertion for chrono::local_time should be constrained
      requires requires(const sys_time<_Duration>& __st) { __os << __st; }
!     { return __detail::__chrono_write<64>(__os, __lt, __os.getloc()); }
  
    template<typename _CharT, typename _Traits, typename _Duration,
  	   typename _Alloc = allocator<_CharT>>
diff -Nrcpad gcc-17-20260719/libstdc++-v3/include/bits/stl_algobase.h gcc-17-20260726/libstdc++-v3/include/bits/stl_algobase.h
*** gcc-17-20260719/libstdc++-v3/include/bits/stl_algobase.h	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/include/bits/stl_algobase.h	Sun Jul 26 22:32:21 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 1930,1936 ****
      __mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
  	       _InputIterator2 __first2, _BinaryPredicate __binary_pred)
      {
!       while (__first1 != __last1 && __binary_pred(*__first1, *__first2))
  	{
  	  ++__first1;
  	  ++__first2;
--- 1930,1936 ----
      __mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
  	       _InputIterator2 __first2, _BinaryPredicate __binary_pred)
      {
!       while (__first1 != __last1 && bool(__binary_pred(*__first1, *__first2)))
  	{
  	  ++__first1;
  	  ++__first2;
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 2011,2017 ****
  	       _BinaryPredicate __binary_pred)
      {
        while (__first1 != __last1 && __first2 != __last2
! 	     && __binary_pred(*__first1, *__first2))
  	{
  	  ++__first1;
  	  ++__first2;
--- 2011,2017 ----
  	       _BinaryPredicate __binary_pred)
      {
        while (__first1 != __last1 && __first2 != __last2
! 	     && bool(__binary_pred(*__first1, *__first2)))
  	{
  	  ++__first1;
  	  ++__first2;
*************** _GLIBCXX_END_NAMESPACE_ALGO
*** 2097,2103 ****
      __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      {
  #pragma GCC unroll 4
!       while (__first != __last && !__pred(*__first))
  	++__first;
        return __first;
      }
--- 2097,2103 ----
      __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
      {
  #pragma GCC unroll 4
!       while (__first != __last && !bool(__pred(*__first)))
  	++__first;
        return __first;
      }
diff -Nrcpad gcc-17-20260719/libstdc++-v3/include/bits/stl_heap.h gcc-17-20260726/libstdc++-v3/include/bits/stl_heap.h
*** gcc-17-20260719/libstdc++-v3/include/bits/stl_heap.h	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/include/bits/stl_heap.h	Sun Jul 26 22:32:21 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 143,149 ****
  		_Compare& __comp)
      {
        _Distance __parent = (__holeIndex - 1) / 2;
!       while (__holeIndex > __topIndex && __comp(*(__first + __parent), __value))
  	{
  	  *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __parent));
  	  __holeIndex = __parent;
--- 143,150 ----
  		_Compare& __comp)
      {
        _Distance __parent = (__holeIndex - 1) / 2;
!       while (__holeIndex > __topIndex
! 	     && bool(__comp(*(__first + __parent), __value)))
  	{
  	  *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __parent));
  	  __holeIndex = __parent;
diff -Nrcpad gcc-17-20260719/libstdc++-v3/include/std/flat_map gcc-17-20260726/libstdc++-v3/include/std/flat_map
*** gcc-17-20260719/libstdc++-v3/include/std/flat_map	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/include/std/flat_map	Sun Jul 26 22:32:21 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 635,646 ****
  	{
  	  auto __guard = _M_make_clear_guard();
  	  auto __n = size();
  	  for (; __first != __last; ++__first)
! 	    {
! 	      value_type __value = *__first;
! 	      _M_cont.keys.emplace_back(std::move(__value.first));
! 	      _M_cont.values.emplace_back(std::move(__value.second));
! 	    }
  	  auto __zv = views::zip(_M_cont.keys, _M_cont.values);
  	  if (__is_sorted)
  	    _GLIBCXX_DEBUG_ASSERT(ranges::is_sorted(__zv.begin() + __n, __zv.end(),
--- 635,654 ----
  	{
  	  auto __guard = _M_make_clear_guard();
  	  auto __n = size();
+ 	  using __ref = iter_reference_t<_Iter>;
  	  for (; __first != __last; ++__first)
! 	    if constexpr (__pair_like<__ref>)
! 	      {
! 		__ref __value = *__first;
! 		_M_cont.keys.emplace_back(std::get<0>(std::forward<__ref>(__value)));
! 		_M_cont.values.emplace_back(std::get<1>(std::forward<__ref>(__value)));
! 	      }
! 	    else
! 	      {
! 		value_type __value = *__first;
! 		_M_cont.keys.emplace_back(std::move(__value.first));
! 		_M_cont.values.emplace_back(std::move(__value.second));
! 	      }
  	  auto __zv = views::zip(_M_cont.keys, _M_cont.values);
  	  if (__is_sorted)
  	    _GLIBCXX_DEBUG_ASSERT(ranges::is_sorted(__zv.begin() + __n, __zv.end(),
diff -Nrcpad gcc-17-20260719/libstdc++-v3/include/std/ranges gcc-17-20260726/libstdc++-v3/include/std/ranges
*** gcc-17-20260719/libstdc++-v3/include/std/ranges	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/include/std/ranges	Sun Jul 26 22:32:21 2026
*************** namespace views::__adaptor
*** 7363,7384 ****
  #ifdef __cpp_lib_ranges_join_with // C++ >= 23
    namespace __detail
    {
-     template<typename _Range, typename _Pattern>
-       concept __compatible_joinable_ranges
- 	= common_with<range_value_t<_Range>, range_value_t<_Pattern>>
- 	  && common_reference_with<range_reference_t<_Range>,
- 				   range_reference_t<_Pattern>>
- 	  && common_reference_with<range_rvalue_reference_t<_Range>,
- 				   range_rvalue_reference_t<_Pattern>>;
- 
      template<typename _Range>
        concept __bidirectional_common = bidirectional_range<_Range> && common_range<_Range>;
    }
  
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__compatible_joinable_ranges<range_reference_t<_Vp>, _Pattern>
    class join_with_view : public view_interface<join_with_view<_Vp, _Pattern>>
    {
      using _InnerRange = range_reference_t<_Vp>;
--- 7363,7413 ----
  #ifdef __cpp_lib_ranges_join_with // C++ >= 23
    namespace __detail
    {
      template<typename _Range>
        concept __bidirectional_common = bidirectional_range<_Range> && common_range<_Range>;
+ 
+     // _GLIBCXX_RESOLVE_LIB_DEFECTS
+     // 4074. compatible-joinable-ranges is underconstrained
+     template<typename... _Rs>
+       using __concat_reference_t = common_reference_t<range_reference_t<_Rs>...>;
+ 
+     template<typename... _Rs>
+       using __concat_value_t = common_type_t<range_value_t<_Rs>...>;
+ 
+     template<typename... _Rs>
+       using __concat_rvalue_reference_t
+ 	= common_reference_t<range_rvalue_reference_t<_Rs>...>;
+ 
+     template<typename _Ref, typename _RRef, typename _It>
+       concept __concat_indirectly_readable_impl = requires(const _It __it) {
+ 	{ *__it } -> convertible_to<_Ref>;
+ 	{ ranges::iter_move(__it) } -> convertible_to<_RRef>;
+       };
+ 
+     template<typename... _Rs>
+       concept __concat_indirectly_readable
+ 	= common_reference_with<__concat_reference_t<_Rs...>&&, __concat_value_t<_Rs...>&>
+ 	  && common_reference_with<__concat_reference_t<_Rs...>&&,
+ 				   __concat_rvalue_reference_t<_Rs...>&&>
+ 	  && common_reference_with<__concat_rvalue_reference_t<_Rs...>&&,
+ 				   __concat_value_t<_Rs...> const&>
+ 	  && (__concat_indirectly_readable_impl<__concat_reference_t<_Rs...>,
+ 						__concat_rvalue_reference_t<_Rs...>,
+ 						iterator_t<_Rs>>
+ 	      && ...);
+ 
+     template<typename... _Rs>
+       concept __concatable = requires {
+ 	typename __concat_reference_t<_Rs...>;
+ 	typename __concat_value_t<_Rs...>;
+ 	typename __concat_rvalue_reference_t<_Rs...>;
+       } && __concat_indirectly_readable<_Rs...>;
    }
  
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__concatable<range_reference_t<_Vp>, _Pattern>
    class join_with_view : public view_interface<join_with_view<_Vp, _Pattern>>
    {
      using _InnerRange = range_reference_t<_Vp>;
*************** namespace views::__adaptor
*** 7495,7500 ****
--- 7524,7530 ----
  	&& forward_range<const _Pattern>
  	&& is_reference_v<range_reference_t<const _Vp>>
  	&& input_range<range_reference_t<const _Vp>>
+ 	&& __detail::__concatable<range_reference_t<const _Vp>, const _Pattern>
      { return _Iterator<true>{*this, ranges::begin(_M_base)}; }
  
      constexpr auto
*************** namespace views::__adaptor
*** 7516,7521 ****
--- 7546,7552 ----
  	&& forward_range<const _Pattern>
  	&& is_reference_v<range_reference_t<const _Vp>>
  	&& input_range<range_reference_t<const _Vp>>
+ 	&& __detail::__concatable<range_reference_t<const _Vp>, const _Pattern>
      {
        using _InnerConstRange = range_reference_t<const _Vp>;
        if constexpr (forward_range<_InnerConstRange>
*************** namespace views::__adaptor
*** 7539,7545 ****
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__compatible_joinable_ranges<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Iterator : public __iter_cat<_Const>
    {
--- 7570,7576 ----
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__concatable<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Iterator : public __iter_cat<_Const>
    {
*************** namespace views::__adaptor
*** 7828,7834 ****
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__compatible_joinable_ranges<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Sentinel
    {
--- 7859,7865 ----
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__concatable<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Sentinel
    {
*************** namespace ranges
*** 9810,9850 ****
  {
    namespace __detail
    {
-     template<typename... _Rs>
-       using __concat_reference_t = common_reference_t<range_reference_t<_Rs>...>;
- 
-     template<typename... _Rs>
-       using __concat_value_t = common_type_t<range_value_t<_Rs>...>;
- 
-     template<typename... _Rs>
-       using __concat_rvalue_reference_t
- 	= common_reference_t<range_rvalue_reference_t<_Rs>...>;
- 
-     template<typename _Ref, typename _RRef, typename _It>
-       concept __concat_indirectly_readable_impl = requires(const _It __it) {
- 	{ *__it } -> convertible_to<_Ref>;
- 	{ ranges::iter_move(__it) } -> convertible_to<_RRef>;
-       };
- 
-     template<typename... _Rs>
-       concept __concat_indirectly_readable
- 	= common_reference_with<__concat_reference_t<_Rs...>&&, __concat_value_t<_Rs...>&>
- 	  && common_reference_with<__concat_reference_t<_Rs...>&&,
- 				   __concat_rvalue_reference_t<_Rs...>&&>
- 	  && common_reference_with<__concat_rvalue_reference_t<_Rs...>&&,
- 				   __concat_value_t<_Rs...> const&>
- 	  && (__concat_indirectly_readable_impl<__concat_reference_t<_Rs...>,
- 						__concat_rvalue_reference_t<_Rs...>,
- 						iterator_t<_Rs>>
- 	      && ...);
- 
-     template<typename... _Rs>
-       concept __concatable = requires {
- 	typename __concat_reference_t<_Rs...>;
- 	typename __concat_value_t<_Rs...>;
- 	typename __concat_rvalue_reference_t<_Rs...>;
-       } && __concat_indirectly_readable<_Rs...>;
- 
      template<bool _Const, typename _Range, typename... _Rs>
        struct __all_but_last_common
        {
--- 9841,9846 ----
diff -Nrcpad gcc-17-20260719/libstdc++-v3/src/c++20/string-inst.cc gcc-17-20260726/libstdc++-v3/src/c++20/string-inst.cc
*** gcc-17-20260719/libstdc++-v3/src/c++20/string-inst.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/src/c++20/string-inst.cc	Sun Jul 26 22:32:21 2026
***************
*** 37,43 ****
  namespace std _GLIBCXX_VISIBILITY(default)
  {
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
! template basic_string<char>::basic_string() noexcept;
  template bool basic_string<char>::starts_with(string_view) const noexcept;
  template bool basic_string<char>::starts_with(char) const noexcept;
  template bool basic_string<char>::starts_with(const char*) const noexcept;
--- 37,43 ----
  namespace std _GLIBCXX_VISIBILITY(default)
  {
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
! template basic_string<char>::basic_string();
  template bool basic_string<char>::starts_with(string_view) const noexcept;
  template bool basic_string<char>::starts_with(char) const noexcept;
  template bool basic_string<char>::starts_with(const char*) const noexcept;
*************** template bool basic_string<char>::ends_w
*** 46,52 ****
  template bool basic_string<char>::ends_with(const char*) const noexcept;
  
  #ifdef _GLIBCXX_USE_WCHAR_T
! template basic_string<wchar_t>::basic_string() noexcept;
  template bool basic_string<wchar_t>::starts_with(wstring_view) const noexcept;
  template bool basic_string<wchar_t>::starts_with(wchar_t) const noexcept;
  template bool basic_string<wchar_t>::starts_with(const wchar_t*) const noexcept;
--- 46,52 ----
  template bool basic_string<char>::ends_with(const char*) const noexcept;
  
  #ifdef _GLIBCXX_USE_WCHAR_T
! template basic_string<wchar_t>::basic_string();
  template bool basic_string<wchar_t>::starts_with(wstring_view) const noexcept;
  template bool basic_string<wchar_t>::starts_with(wchar_t) const noexcept;
  template bool basic_string<wchar_t>::starts_with(const wchar_t*) const noexcept;
diff -Nrcpad gcc-17-20260719/libstdc++-v3/src/c++20/tzdb.cc gcc-17-20260726/libstdc++-v3/src/c++20/tzdb.cc
*** gcc-17-20260719/libstdc++-v3/src/c++20/tzdb.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/src/c++20/tzdb.cc	Sun Jul 26 22:32:21 2026
*************** namespace std::chrono
*** 541,546 ****
--- 541,551 ----
        bool
        calc_save(span<const Rule> all_rules) noexcept;
  
+       // save value at the transition boundary, usable if expanded()
+       // is true or after calc_save() was called.
+       seconds
+       save() const noexcept { return m_save; }
+ 
        friend istream& operator>>(istream&, ZoneInfo&);
  
        bool
*************** namespace std::chrono
*** 853,865 ****
  
        auto to_local = [&](const Transitions::Entry& tran, const Rule* before)
        {
! 	local_seconds ls(tran.when.time_since_epoch() + std_offset);
! 	if (!before || !tran.rule)
  	  return ls;
! 	if (tran.rule->when.indicator == at_time::Wall)
! 	  // 'when' was converted from local time without considering
! 	  // running 'save' in first place
  	  return ls;
  	return ls + before->save;
        };
  
--- 858,874 ----
  
        auto to_local = [&](const Transitions::Entry& tran, const Rule* before)
        {
! 	local_seconds ls(tran.when.time_since_epoch());
! 	if (!tran.rule)
! 	  // 'when' is either min() or max(), and applying std_offset overflows.
  	  return ls;
! 
! 	ls += std_offset;
! 	if (!before || tran.rule->when.indicator == at_time::Wall)
! 	  // no active rule or 'when' was converted from local time without
! 	  // considering running 'save' in first place
  	  return ls;
+ 
  	return ls + before->save;
        };
  
*************** namespace std::chrono
*** 1118,1125 ****
      // This is true by construction, because this function always tries to
      // finish so that the last ZoneInfo object expanded is for daylight time.
      // This means that i[-1] is either an expanded ZoneInfo for a DST sys_info
!     // or is an unexpanded (rule-based) ZoneInfo for a different rule, and
!     // rule changes always occur between periods of standard time.
      info.offset = ri.offset();
      info.save = 0min;
      info.end = ri.until();
--- 1127,1133 ----
      // This is true by construction, because this function always tries to
      // finish so that the last ZoneInfo object expanded is for daylight time.
      // This means that i[-1] is either an expanded ZoneInfo for a DST sys_info
!     // or is an unexpanded (rule-based) ZoneInfo for a different rule.
      info.offset = ri.offset();
      info.save = 0min;
      info.end = ri.until();
*************** namespace std::chrono
*** 1145,1150 ****
--- 1153,1170 ----
  	  letters = first_std->letters;
        }
  
+     // For transitions, that leads to backward jump in the local time,
+     // and window of duplicated local time, the rule transition occurring
+     // during that window are considered to apply immediately at the boundary.
+     // This window is [info.begin, info.begin + merge_window].
+     seconds merge_window(0);
+     if (i != infos.begin())
+       {
+ 	const auto prev_offset = i[-1].offset() + i[-1].save();
+ 	if (prev_offset > info.offset)
+ 	  merge_window = prev_offset - info.offset;
+       }
+ 
      const Rule* curr_rule = nullptr;
  
      while (info.begin < info.end && num_after > 0)
*************** namespace std::chrono
*** 1190,1198 ****
  
  	    if (t < rule_start && rule_start < info.end)
  	      {
- 		if (rule_start - t < days(1)) // XXX shouldn't be needed!
- 		  continue;
- 
  		// Found a closer transition than the previous info.end.
  		info.end = rule_start;
  		next_rule = &rule;
--- 1210,1215 ----
*************** namespace std::chrono
*** 1201,1241 ****
  
  	format_abbrev_str(info, letters);
  
- 	bool merged = false;
- #if 0
- 	if (!new_infos.empty())
- 	  {
- 	    auto& back = new_infos.back();
- 	    if (back.offset == info.offset && back.abbrev == info.abbrev
- 		  && back.save == info.save)
- 	      {
- 		// This is a continuation of the previous sys_info.
- 		back.end = info.end;
- 		merged = true;
- 	      }
- 	  }
- #endif
- 
  	if (next_rule)
  	  letters = next_rule->letters;
  	else
  	  letters = {};
  
! 	if (!merged)
! 	  new_infos.emplace_back(info, letters);
! 
! 	if (info.begin <= tp && tp < info.end) // Found the result.
! 	  result_index = new_infos.size() - 1;
! 	else if (result_index >= 0 && !merged)
  	  {
! 	    // Finish on a DST sys_info if possible, so that if we resume
! 	    // generating sys_info objects after this time point, save=0
! 	    // should be correct for the next sys_info.
! 	    if (num_after > 1 || info.save != 0min)
! 	      --num_after;
  	  }
  
- 	info.begin = info.end;
  	if (next_rule)
  	  {
  	    info.end = ri.until();
--- 1218,1251 ----
  
  	format_abbrev_str(info, letters);
  
  	if (next_rule)
  	  letters = next_rule->letters;
  	else
  	  letters = {};
  
! 	// Transitions occuring in the backward jump time window occuring
! 	// on zone transitions should be folded into zone change.
! 	if (info.end - t <= merge_window)
! 	  info.begin = t;
! 	else
  	  {
! 	    new_infos.emplace_back(info, letters);
! 
! 	    if (info.begin <= tp && tp < info.end) // Found the result.
! 	      result_index = new_infos.size() - 1;
! 	    else if (result_index >= 0)
! 	      {
! 		// Finish before a STD sys_info if possible, so that if we resume
! 		// generating sys_info objects after this time point, save=0
! 		// should be correct for the next sys_info.
! 		if (num_after > 1 || !next_rule || next_rule->save == 0s)
! 		  --num_after;
! 	      }
! 
! 	    info.begin = info.end;
  	  }
+ 	merge_window = seconds(0);
  
  	if (next_rule)
  	  {
  	    info.end = ri.until();
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/20_util/variant/lwg3990.cc gcc-17-20260726/libstdc++-v3/testsuite/20_util/variant/lwg3990.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/20_util/variant/lwg3990.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/20_util/variant/lwg3990.cc	Sun Jul 26 22:32:21 2026
***************
*** 1,4 ****
! // { dg-do compile { target c++11 } }
  
  // LWG 3990. Program-defined specializations of std::tuple and std::variant
  // can't be properly supported
--- 1,4 ----
! // { dg-do compile { target c++17 } }
  
  // LWG 3990. Program-defined specializations of std::tuple and std::variant
  // can't be properly supported
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/23_containers/flat_map/1.cc gcc-17-20260726/libstdc++-v3/testsuite/23_containers/flat_map/1.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/23_containers/flat_map/1.cc	Sun Jul 26 22:32:21 2026
*************** test13()
*** 406,411 ****
--- 406,450 ----
  }
  
  void
+ test14()
+ {
+   // Verify optimal number of moves in flat_map::insert_range for sorted_unique
+   static int moves;
+   struct counter
+   {
+     int val;
+     constexpr counter() = default;
+     constexpr counter(int v) : val(v) {}
+     constexpr counter(const counter&) = default;
+     constexpr counter(counter&& o) noexcept : val(o.val) { ++moves; }
+     constexpr counter& operator=(const counter& o) = default;
+     constexpr counter& operator=(counter&& o) noexcept {
+       val = o.val;
+       ++moves;
+       return *this;
+     }
+     constexpr bool operator==(const counter&) const = default;
+     constexpr auto operator<=>(const counter& o) const = default;
+   };
+ 
+   std::flat_map<counter, counter> m;
+   std::pair<counter, counter> r[] = {
+     {counter(1), counter(10)},
+     {counter(2), counter(20)},
+     {counter(3), counter(30)},
+   };
+ 
+   auto [keys,values] = std::move(m).extract();
+   keys.reserve(std::size(r));
+   values.reserve(std::size(r));
+   m.replace(std::move(keys), std::move(values));
+ 
+   moves = 0;
+   m.insert_range(std::sorted_unique, std::views::as_rvalue(r));
+   VERIFY( moves == 6 );
+ }
+ 
+ void
  test()
  {
    test01<std::vector, std::vector>();
*************** test()
*** 425,430 ****
--- 464,470 ----
    test11<throwing_vector, std::vector>();
    test12();
    test13();
+   test14();
  }
  
  constexpr
*************** test_constexpr()
*** 446,451 ****
--- 486,492 ----
    // test11() is non-constexpr
    test12();
    // test13() is non-constexpr
+   // test14() is non-constexpr
    return true;
  }
  
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/25_algorithms/find_if/overloaded_logical_ops.cc gcc-17-20260726/libstdc++-v3/testsuite/25_algorithms/find_if/overloaded_logical_ops.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/25_algorithms/find_if/overloaded_logical_ops.cc	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libstdc++-v3/testsuite/25_algorithms/find_if/overloaded_logical_ops.cc	Sun Jul 26 22:32:21 2026
***************
*** 0 ****
--- 1,50 ----
+ // The predicate's result type does not model boolean-testable (it has an
+ // ADL-reachable operator&& and operator!), so this is undefined behaviour.
+ // libstdc++ supports it as a QoI extension: std::find_if does not evaluate
+ // the predicate on, or dereference, the past-the-end iterator.
+ 
+ #include <algorithm>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::forward_iterator_wrapper;
+ 
+ int truth = 0;
+ 
+ struct Logic
+ {
+   Logic operator!() const { return Logic(); }
+   operator bool() const { return truth != 0; }
+ };
+ 
+ struct Value
+ {
+   Logic operator>(Value) const { return Logic(); }
+ };
+ 
+ bool operator&&(bool, Logic) { return false; }
+ 
+ struct Pred
+ {
+   Logic operator()(Value v) const { return v > v; }
+ };
+ 
+ void
+ test01()
+ {
+   Value arr[1] = { };
+ 
+   test_container<Value, forward_iterator_wrapper> empty(arr, arr);
+   VERIFY( std::find_if(empty.begin(), empty.end(), Pred()).ptr == arr );
+ 
+   test_container<Value, forward_iterator_wrapper> con(arr, arr + 1);
+   VERIFY( std::find_if(con.begin(), con.end(), Pred()).ptr == arr + 1 );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc gcc-17-20260726/libstdc++-v3/testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libstdc++-v3/testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc	Sun Jul 26 22:32:21 2026
***************
*** 0 ****
--- 1,54 ----
+ // The predicate's result type does not model boolean-testable (it has an
+ // ADL-reachable operator&& and operator!), so this is undefined behaviour.
+ // libstdc++ supports it as a QoI extension: std::mismatch does not evaluate
+ // the predicate on, or dereference, the past-the-end iterator.
+ 
+ #include <algorithm>
+ #include <testsuite_hooks.h>
+ #include <testsuite_iterators.h>
+ 
+ using __gnu_test::test_container;
+ using __gnu_test::forward_iterator_wrapper;
+ 
+ int truth = 0;
+ 
+ struct Logic
+ {
+   Logic operator!() const { return Logic(); }
+   operator bool() const { return truth != 0; }
+ };
+ 
+ struct Value { };
+ 
+ bool operator&&(bool, Logic) { return false; }
+ 
+ struct Eq
+ {
+   Logic operator()(Value, Value) const { return Logic(); }
+ };
+ 
+ void
+ test01()
+ {
+   Value arr[1] = { };
+ 
+   test_container<Value, forward_iterator_wrapper> empty(arr, arr);
+   test_container<Value, forward_iterator_wrapper> other(arr, arr + 1);
+   forward_iterator_wrapper<Value> r
+     = std::mismatch(empty.begin(), empty.end(), other.begin(), Eq()).first;
+   VERIFY( r.ptr == arr );
+ 
+ #ifdef __cpp_lib_robust_nonmodifying_seq_ops  // C++ >= 14
+   test_container<Value, forward_iterator_wrapper> e2(arr, arr);
+   test_container<Value, forward_iterator_wrapper> o2(arr, arr + 1);
+   auto r2 = std::mismatch(e2.begin(), e2.end(), o2.begin(), o2.end(), Eq());
+   VERIFY( r2.first.ptr == arr );
+ #endif
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   return 0;
+ }
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc	Sun Jul 26 22:32:21 2026
*************** test_precision_depended()
*** 50,56 ****
  
    std::initializer_list<DistType> x{0.0, 0.5, 1.0};
    constexpr InputType step
!     = std::numeric_limits<InputType>::epsilon();
    InputType wt[2]{InputType(1) - step, InputType(1) + step};
  
    using Distribution = std::piecewise_constant_distribution<DistType>;
--- 50,56 ----
  
    std::initializer_list<DistType> x{0.0, 0.5, 1.0};
    constexpr InputType step
!     = std::numeric_limits<InputType>::epsilon() * 2;
    InputType wt[2]{InputType(1) - step, InputType(1) + step};
  
    using Distribution = std::piecewise_constant_distribution<DistType>;
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize2.cc	Sun Jul 26 22:32:21 2026
***************
*** 3,8 ****
--- 3,9 ----
  // { dg-require-cstdint "" }
  
  #include <random>
+ #include <cfloat>
  #include <sstream>
  #include <testsuite_hooks.h>
  
*************** int main()
*** 100,110 ****
    test_default<double>();
    test_default<long double>();
  
! #if __FLT_EVAL_METHOD__ >= 0
! # if __FLT_EVAL_METHOD__ == 0
    test_custom<float>();
  # endif
! # if __FLT_EVAL_METHOD__ != 2
    test_custom<double>();
  # endif
    test_custom<long double>();
--- 101,111 ----
    test_default<double>();
    test_default<long double>();
  
! #if FLT_EVAL_METHOD >= 0
! # if FLT_EVAL_METHOD == 0
    test_custom<float>();
  # endif
! # if FLT_EVAL_METHOD != 2
    test_custom<double>();
  # endif
    test_custom<long double>();
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc	Sun Jul 26 22:32:21 2026
***************
*** 3,8 ****
--- 3,9 ----
  // { dg-require-cstdint "" }
  
  #include <random>
+ #include <cfloat>
  #include <sstream>
  #include <testsuite_hooks.h>
  
*************** int main()
*** 103,113 ****
    test_default<double>();
    test_default<long double>();
  
! #if __FLT_EVAL_METHOD__ >= 0
! # if __FLT_EVAL_METHOD__ == 0
    test_custom<float>();
  # endif
! # if __FLT_EVAL_METHOD__ != 2
    test_custom<double>();
  # endif
    test_custom<long double>();
--- 104,114 ----
    test_default<double>();
    test_default<long double>();
  
! #if FLT_EVAL_METHOD >= 0
! # if FLT_EVAL_METHOD == 0
    test_custom<float>();
  # endif
! # if FLT_EVAL_METHOD != 2
    test_custom<double>();
  # endif
    test_custom<long double>();
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc	Sun Jul 19 22:32:19 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc	Sun Jul 26 22:32:21 2026
*************** struct local_rng : std::mt19937
*** 16,22 ****
    static constexpr std::uint64_t max() { return max_val; }
    std::uint64_t operator()()
    { return std::mt19937::operator()() % (max() + 1); }
!   
    local_rng(std::mt19937 const& arg) : std::mt19937(arg) {}
  };
  
--- 16,22 ----
    static constexpr std::uint64_t max() { return max_val; }
    std::uint64_t operator()()
    { return std::mt19937::operator()() % (max() + 1); }
! 
    local_rng(std::mt19937 const& arg) : std::mt19937(arg) {}
  };
  
*************** int ifloor(__float128 t)
*** 30,36 ****
  #endif
  
  // Verify P0952R2 implementation requiring a second round-trip
! // if first yields exactly 1. 
  template<typename T, size_t bits,
  	 size_t call_per_elem, size_t max_skips_per_elem,
  	 typename RNG>
--- 30,36 ----
  #endif
  
  // Verify P0952R2 implementation requiring a second round-trip
! // if first yields exactly 1.
  template<typename T, size_t bits,
  	 size_t call_per_elem, size_t max_skips_per_elem,
  	 typename RNG>
*************** test_2p32(const std::mt19937& rng)
*** 106,117 ****
      VERIFY(zeros == 0);
      break;
    case 53: // ieee64
!   case 64: // ieee80 
      VERIFY(deviation == 7650);
      VERIFY(max == 259);
      VERIFY(rms == 975);
      VERIFY(zeros == 0);
      break;
    case 113: // ieee128
      VERIFY(deviation == 9086);
      VERIFY(max == 290);
--- 106,118 ----
      VERIFY(zeros == 0);
      break;
    case 53: // ieee64
!   case 64: // ieee80
      VERIFY(deviation == 7650);
      VERIFY(max == 259);
      VERIFY(rms == 975);
      VERIFY(zeros == 0);
      break;
+   case 106: // ibm128
    case 113: // ieee128
      VERIFY(deviation == 9086);
      VERIFY(max == 290);
*************** test_10p6(const std::mt19937& rng)
*** 159,171 ****
      VERIFY(rms == 921);
      VERIFY(zeros == 0);
      break;
!   case 64: // ieee80 
      VERIFY(skips == 1);
      VERIFY(deviation == 7774);
      VERIFY(max == 250);
      VERIFY(rms == 958);
      VERIFY(zeros == 0);
      break;
    case 113: // ieee128
      VERIFY(skips == 3074);
      VERIFY(deviation == 7568);
--- 160,179 ----
      VERIFY(rms == 921);
      VERIFY(zeros == 0);
      break;
!   case 64: // ieee80
      VERIFY(skips == 1);
      VERIFY(deviation == 7774);
      VERIFY(max == 250);
      VERIFY(rms == 958);
      VERIFY(zeros == 0);
      break;
+   case 106: // ibm128
+     VERIFY(skips == 96);
+     VERIFY(deviation == 6980);
+     VERIFY(max == 260);
+     VERIFY(rms == 876);
+     VERIFY(zeros == 0);
+     break;
    case 113: // ieee128
      VERIFY(skips == 3074);
      VERIFY(deviation == 7568);
*************** test_2p31m1(const std::mt19937& rng)
*** 214,226 ****
      VERIFY(rms == 937);
      VERIFY(zeros == 0);
      break;
!   case 64: // ieee80 
      VERIFY(skips == 143342);
      VERIFY(deviation == 7788);
      VERIFY(max == 296);
      VERIFY(rms == 977);
      VERIFY(zeros == 0);
      break;
    case 113: // ieee128
      VERIFY(skips == 8);
      VERIFY(deviation == 8824);
--- 222,241 ----
      VERIFY(rms == 937);
      VERIFY(zeros == 0);
      break;
!   case 64: // ieee80
      VERIFY(skips == 143342);
      VERIFY(deviation == 7788);
      VERIFY(max == 296);
      VERIFY(rms == 977);
      VERIFY(zeros == 0);
      break;
+   case 106: // ibm128
+     VERIFY(skips == 0);
+     VERIFY(deviation == 8828);
+     VERIFY(max == 330);
+     VERIFY(rms == 1084);
+     VERIFY(zeros == 0);
+     break;
    case 113: // ieee128
      VERIFY(skips == 8);
      VERIFY(deviation == 8824);
*************** int main()
*** 240,246 ****
    std::seed_seq sequence{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    rng.seed(sequence);
    rng.discard(12 * 629143);
!       
    test_2p32<float>(rng);
    test_10p6<float>(rng);
    test_2p31m1<float>(rng);
--- 255,261 ----
    std::seed_seq sequence{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    rng.seed(sequence);
    rng.discard(12 * 629143);
! 
    test_2p32<float>(rng);
    test_10p6<float>(rng);
    test_2p31m1<float>(rng);
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/std/time/time_zone/116110.cc gcc-17-20260726/libstdc++-v3/testsuite/std/time/time_zone/116110.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/std/time/time_zone/116110.cc	Sun Jul 19 22:32:20 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/std/time/time_zone/116110.cc	Sun Jul 26 22:32:21 2026
*************** test_apia()
*** 78,86 ****
--- 78,127 ----
    VERIFY( info.abbrev == "+14" );
  }
  
+ void
+ test_dawson()
+ {
+   /* 1945 August rule change changes letters (abbrev)
+      and remains in DST:
+   R Y 1942 o - F 9 2 1 W
+   R Y 1945 o - Au 14 23u 1 P
+   R Y 1945 o - S 30 2 0 S
+   Z America/Dawson -9:17:40 - LMT 1900 Au 20
+   -9 Y Y%sT 1965
+   -9 Yu Y%sT 1973 O 28
+   */
+ 
+   auto* tz = locate_zone("America/Dawson");
+   
+   // Triggers rule transitions from the start.
+   sys_info info = tz->get_info(sys_days(1900y/August/20) + 10h);
+   VERIFY( info.offset == -9h );
+   VERIFY( info.save == 0min );
+   VERIFY( info.abbrev == "YST" );
+ 
+   // Check YWT transition at 02:00 + 9h UT, that is DST
+   info = tz->get_info(sys_days(1942y/February/9) + 11h);
+   VERIFY( info.offset == -8h );
+   VERIFY( info.save == 60min );
+   VERIFY( info.abbrev == "YWT" );
+ 
+   // Check YPT transition at 23:00 UT, remains DST
+   info = tz->get_info(sys_days(1945y/August/14) + 23h);
+   VERIFY( info.offset == -8h );
+   VERIFY( info.save == 60min );
+   VERIFY( info.abbrev == "YPT" );
+ 
+   // Check YST transition at 02:00 + 8h UT, switches to STD
+   info = tz->get_info(sys_days(1945y/September/30) + 10h);
+   VERIFY( info.offset == -9h );
+   VERIFY( info.save == 0min );
+   VERIFY( info.abbrev == "YST" );
+ }
+ 
  int main()
  {
    test_broken_hill();
    test_kiritimati();
    test_apia();
+   test_dawson();
  }
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc gcc-17-20260726/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc	Sun Jul 19 22:32:20 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc	Sun Jul 26 22:32:21 2026
*************** test_negative()
*** 82,88 ****
    std::ofstream("tzdata.zi") << R"(# version test_negative_cascade
  R Fr 1945 o - Apr 2  2 -3 M
  R Fr 1945 o - Sep 16 0 0 -
! Z Test/Negative 0  -  X     1945 Sep 16 1u
               1  Fr CE%sT
  )";
  
--- 82,88 ----
    std::ofstream("tzdata.zi") << R"(# version test_negative_cascade
  R Fr 1945 o - Apr 2  2 -3 M
  R Fr 1945 o - Sep 16 0 0 -
! Z Test/Negative -2  -  X     1945 Sep 16 1u
               1  Fr CE%sT
  )";
  
*************** Z Test/Negative 0  -  X     1945 Sep 16
*** 109,119 ****
    // Test the firing of Sep 16 rule
    auto at_sep_rule = tz->get_info(sys_seconds{
      sys_days(1945y/September/16) + 2h});
!   // The transition_window < 1d condition triggers, and
!   // transition is ignored.
!   // VERIFY( at_sep_rule.offset == 1h );
!   // VERIFY( at_sep_rule.save == 0h );
!   // VERIFY( at_sep_rule.abbrev == "CET" );
  }
  
  void
--- 109,117 ----
    // Test the firing of Sep 16 rule
    auto at_sep_rule = tz->get_info(sys_seconds{
      sys_days(1945y/September/16) + 2h});
!   VERIFY( at_sep_rule.offset == 1h );
!   VERIFY( at_sep_rule.save == 0h );
!   VERIFY( at_sep_rule.abbrev == "CET" );
  }
  
  void
*************** Z Pacific/AucklandUT 11:39:4 - LMT 1868
*** 137,149 ****
    VERIFY( override_used ); // If this fails then XFAIL for the target.
    VERIFY( db.version == "test_next_year" );
  
!   // Pacific/Auckland requires both PR124854 and PR116110 to work
!   // correctly. TODO test it once implemented.
!   // The UT version uses 1945-12-31 13:00:00 UT after
!   // the rule application change.
!   auto* utz = locate_zone("Pacific/AucklandUT");
  
    // Before the change
    auto before_utboundary
     = utz->get_info(sys_seconds{sys_days(1945y/December/31) + 11h});
    VERIFY( before_utboundary.offset == 12h );
--- 135,168 ----
    VERIFY( override_used ); // If this fails then XFAIL for the target.
    VERIFY( db.version == "test_next_year" );
  
!   // The time zone change happens at 1945-12-31 12:00:00 UT, as
!   // total offset is 11:30 + 0:30
!   auto* tz = locate_zone("Pacific/Auckland");
  
    // Before the change
+   auto before_boundary
+    = tz->get_info(sys_seconds{sys_days(1945y/December/31) + 12h - 1s});
+   VERIFY( before_boundary.offset == 12h );
+   VERIFY( before_boundary.save == 30min );
+   VERIFY( before_boundary.abbrev == "NZST" );
+ 
+   // The Jan 1 rule is immediatelly in effect
+   auto at_boundary
+     = tz->get_info(sys_seconds{sys_days(1945y/December/31) + 12h});
+   VERIFY( at_boundary.offset == 12h );
+   VERIFY( at_boundary.save == 0h );
+   VERIFY( at_boundary.abbrev == "NZST" );
+ 
+   auto after_boundary
+     = tz->get_info(sys_seconds{sys_days(1945y/December/31) + 13h});
+   VERIFY( after_boundary.offset == 12h );
+   VERIFY( after_boundary.save == 0h );
+ 
+   // The UT version uses 1945-12-31 13:00:00 UT after the rule
+   // Jan 1 1946 rule application.
+   auto* utz = locate_zone("Pacific/AucklandUT");
+ 
+   // Before the Jan 1 rule application
    auto before_utboundary
     = utz->get_info(sys_seconds{sys_days(1945y/December/31) + 11h});
    VERIFY( before_utboundary.offset == 12h );
*************** Z Europe/Lisbon -0:36:45 - LMT 1884
*** 261,266 ****
--- 280,357 ----
    VERIFY( at_boundary.abbrev == "WET" );
  }
  
+ void
+ test_last_transition()
+ {
+    std::ofstream("tzdata.zi") << R"(# version test_bishkek
+ R R 1984 1995 - S lastSu 2s 0 -
+ R R 1985 2010 - Mar lastSu 2s 1 S
+ R R 1996 2010 - O lastSu 2s 0 -
+ R KG 1992 1996 - Ap Su>=7 0s 1 -
+ R KG 1992 1996 - S lastSu 0 0 -
+ R KG 1997 2005 - Mar lastSu 2:30 1 -
+ R KG 1997 2004 - O lastSu 2:30 0 -
+ Z Test/Bishkek 4:58:24 - LMT 1924 May 2
+ 5 R %z 1991 Au 31 2
+ 5 KG %z 2005 Au 12
+    )";
+ 
+   const auto& db = reload_tzdb();
+   VERIFY( override_used ); // If this fails then XFAIL for the target.
+   VERIFY( db.version == "test_bishkek" );
+ 
+   auto* tz = locate_zone("Test/Bishkek");
+ 
+   sys_seconds transitions[]{
+     sys_seconds{sys_days{1991y/August/30}} + 20h, // from 5 R %z 1991 Au 31 2
+     sys_seconds{sys_days{1992y/April/11}} + 19h,
+     sys_seconds{sys_days{1992y/September/26}} + 18h,
+     sys_seconds{sys_days{1993y/April/10}} + 19h,
+     sys_seconds{sys_days{1993y/September/25}} + 18h,
+     sys_seconds{sys_days{1994y/April/9}} + 19h,
+     sys_seconds{sys_days{1994y/September/24}} + 18h,
+     sys_seconds{sys_days{1995y/April/8}} + 19h,
+     sys_seconds{sys_days{1995y/September/23}} + 18h,
+     sys_seconds{sys_days{1996y/April/6}} + 19h,
+     sys_seconds{sys_days{1996y/September/28}} + 18h,
+     sys_seconds{sys_days{1997y/March/29}} + 21h + 30min,
+     sys_seconds{sys_days{1997y/October/25}} + 20h + 30min,
+     sys_seconds{sys_days{1998y/March/28}} + 21h + 30min,
+     sys_seconds{sys_days{1998y/October/24}} + 20h + 30min,
+     sys_seconds{sys_days{1999y/March/27}} + 21h + 30min,
+     sys_seconds{sys_days{1999y/October/30}} + 20h + 30min,
+     sys_seconds{sys_days{2000y/March/25}} + 21h + 30min,
+     sys_seconds{sys_days{2000y/October/28}} + 20h + 30min,
+     sys_seconds{sys_days{2001y/March/24}} + 21h + 30min,
+     sys_seconds{sys_days{2001y/October/27}} + 20h + 30min,
+     sys_seconds{sys_days{2002y/March/30}} + 21h + 30min,
+     sys_seconds{sys_days{2002y/October/26}} + 20h + 30min,
+     sys_seconds{sys_days{2003y/March/29}} + 21h + 30min,
+     sys_seconds{sys_days{2003y/October/25}} + 20h + 30min,
+     sys_seconds{sys_days{2004y/March/27}} + 21h + 30min,
+     sys_seconds{sys_days{2004y/October/30}} + 20h + 30min,
+     sys_seconds{sys_days{2005y/March/26}} + 21h + 30min,
+     sys_seconds{sys_days{2005y/August/11}} + 18h, // 5 KG %z 2005 Au 12 
+   };
+ 
+   for (size_t i = 1; i < std::size(transitions); ++i)
+     {
+       const minutes save = (i % 2) ? 0h : 1h;
+       const sys_seconds t = transitions[i-1];
+       const sys_info info = tz->get_info(t);
+       VERIFY( info.begin == t );
+       VERIFY( info.offset == 5h + save );
+       VERIFY( info.save == save );
+       VERIFY( info.end == transitions[i] );
+     }
+ 
+   // The transition 2005 Au 12 has total offset 6 (5h + 1h).
+   sys_seconds t = transitions[std::size(transitions)-1];
+   const sys_info info = tz->get_info(t);
+   VERIFY( info.offset == 6h );
+   VERIFY( info.save == 1h );
+ }
+ 
  int
  main()
  {
*************** main()
*** 270,273 ****
--- 361,365 ----
    test_prev_year();
    test_earlier_year();
    test_at_boundary();
+   test_last_transition();
  }
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc gcc-17-20260726/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc	Thu Jan  1 00:00:00 1970
--- gcc-17-20260726/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc	Sun Jul 26 22:32:21 2026
***************
*** 0 ****
--- 1,84 ----
+ // { dg-do run { target c++20 } }
+ // { dg-require-effective-target tzdb }
+ // { dg-require-effective-target cxx11_abi }
+ // { dg-xfail-run-if "no weak override on AIX" { powerpc-ibm-aix* } }
+ 
+ // When two adjacent Zone lines differ in total offset and the new line's
+ // rule set has a rule firing within |jump| of the boundary (where jump
+ // is a backward local-time jump), zic.c's writezone folds that rule
+ // into the boundary, so the new line begins with the post-rule save.
+ //
+ // Mirrors America/Argentina/Buenos_Aires around 1999-10-03.
+ 
+ #include <chrono>
+ #include <fstream>
+ #include <testsuite_hooks.h>
+ 
+ static bool override_used = false;
+ 
+ namespace __gnu_cxx
+ {
+   const char* zoneinfo_dir_override() {
+     override_used = true;
+     return "./";
+   }
+ }
+ 
+ int
+ main()
+ {
+   using namespace std::chrono;
+ 
+   // stdoff jumps from -3 to -4 at the same instant a save=1 rule fires.
+   // In the new (-4) frame the rule fires 1 hour after the boundary at
+   // UT 03:00, so the merge folds the rule into the boundary and the
+   // new line begins at offset=-3, save=1 (abbrev "-03").
+   std::ofstream("tzdata.zi") << R"(# version test_zone_merge
+ R T 1999 o - O 3 0 1 -
+ R T 2000 o - Mar 3 0 0 -
+ Z Test/BA -3 -  %z  1999 O 3
+           -4 T  %z  2000 Mar 3
+           -3 -  %z
+ )";
+ 
+   const auto& db = reload_tzdb();
+   VERIFY( override_used );
+   VERIFY( db.version == "test_zone_merge" );
+ 
+   auto* tz = locate_zone("Test/BA");
+ 
+   // The boundary is the wall UNTIL "1999 O 3" (default time 00:00)
+   // interpreted in the prior (-3) frame, i.e. UT 03:00 1999-10-03.
+   sys_seconds boundary{sys_days(1999y/October/3) + 3h};
+ 
+   auto before = tz->get_info(boundary - 1s);
+   VERIFY( before.offset == -3h );
+   VERIFY( before.save == 0min );
+   VERIFY( before.abbrev == "-03" );
+ 
+   // The new line's first sys_info already has save=1 from the merge,
+   // total offset -3h, abbrev "-03".
+   auto at_boundary = tz->get_info(boundary);
+   VERIFY( at_boundary.offset == -3h );
+   VERIFY( at_boundary.save == 60min );
+   VERIFY( at_boundary.abbrev == "-03" );
+ 
+   auto plus_30min = tz->get_info(boundary + 30min);
+   VERIFY( plus_30min.offset == -3h );
+   VERIFY( plus_30min.save == 60min );
+   VERIFY( plus_30min.abbrev == "-03" );
+ 
+   // Sanity: well after the boundary, still in the merged sys_info
+   // until the Mar 3 2000 transition.
+   auto winter = tz->get_info(sys_days(2000y/January/15));
+   VERIFY( winter.offset == -3h );
+   VERIFY( winter.save == 60min );
+   VERIFY( winter.abbrev == "-03" );
+ 
+   // After Mar 3 2000: line 2 ends, line 3 begins.  No DST rule fires
+   // at this boundary, so total offset reverts to -3h with save=0.
+   auto spring = tz->get_info(sys_days(2000y/April/15));
+   VERIFY( spring.offset == -3h );
+   VERIFY( spring.save == 0min );
+   VERIFY( spring.abbrev == "-03" );
+ }
diff -Nrcpad gcc-17-20260719/libstdc++-v3/testsuite/util/testsuite_abi.cc gcc-17-20260726/libstdc++-v3/testsuite/util/testsuite_abi.cc
*** gcc-17-20260719/libstdc++-v3/testsuite/util/testsuite_abi.cc	Sun Jul 19 22:32:20 2026
--- gcc-17-20260726/libstdc++-v3/testsuite/util/testsuite_abi.cc	Sun Jul 26 22:32:21 2026
*************** check_version(symbol& test, bool added)
*** 218,223 ****
--- 218,224 ----
        known_versions.push_back("GLIBCXX_3.4.34");
        known_versions.push_back("GLIBCXX_3.4.35");
        known_versions.push_back("GLIBCXX_3.4.36");
+       known_versions.push_back("GLIBCXX_3.4.37");
        known_versions.push_back("GLIBCXX_LDBL_3.4.31");
        known_versions.push_back("GLIBCXX_IEEE128_3.4.29");
        known_versions.push_back("GLIBCXX_IEEE128_3.4.30");
*************** check_version(symbol& test, bool added)
*** 261,267 ****
  	test.version_status = symbol::incompatible;
  
        // Check that added symbols are added in the latest pre-release version.
!       bool latestp = (test.version_name == "GLIBCXX_3.4.36"
  		     || test.version_name == "CXXABI_1.3.17"
  		     || test.version_name == "CXXABI_FLOAT128"
  		     || test.version_name == "CXXABI_TM_1");
--- 262,268 ----
  	test.version_status = symbol::incompatible;
  
        // Check that added symbols are added in the latest pre-release version.
!       bool latestp = (test.version_name == "GLIBCXX_3.4.37"
  		     || test.version_name == "CXXABI_1.3.17"
  		     || test.version_name == "CXXABI_FLOAT128"
  		     || test.version_name == "CXXABI_TM_1");
