diff -Nrcpad gcc-15-20260717/LAST_UPDATED gcc-15-20260724/LAST_UPDATED
*** gcc-15-20260717/LAST_UPDATED	Fri Jul 17 22:32:25 2026
--- gcc-15-20260724/LAST_UPDATED	Fri Jul 24 22:32:22 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 2ab93fb46cd01811ae47279c6a743264463d715e
--- 1 ----
! Obtained from git: releases/gcc-15 revision 920c3de1f84a6d7ac6ea689e742da84446c0ac50
diff -Nrcpad gcc-15-20260717/MD5SUMS gcc-15-20260724/MD5SUMS
*** gcc-15-20260717/MD5SUMS	Fri Jul 17 22:32:30 2026
--- gcc-15-20260724/MD5SUMS	Fri Jul 24 22:32:27 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260717.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-15-20260724.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 3947ba5710a83b8bfccc31a92548bc4f  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 39c08d5a3a29185dd1cc2f9e892e9b8b  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** c5258891437b4abaf168ed1b1a5b2189  gcc/BA
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! adf6c6888e51ea3578e230ac571954f6  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! d06e54c3431c31e5a7cdc55bc3a1e409  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 9990a3abd1f06202b160b7d64b96096e  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 193b37e6ac0fadb4179167ef32fc1e3f  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** f55010fab8b9aabea82c3ac50d031028  gcc/co
*** 3359,3365 ****
  7041e62f0f582b09331732fef4bb9545  gcc/combine-stack-adj.cc
  b2487573fd5abb6a911abdda44306d0b  gcc/combine.cc
  2b9ccf7fc2473ef7e36aee9bcf170843  gcc/common.md
! 12678e433ce3ad504a9bc371e63681ae  gcc/common.opt
  310d10d5092de3cf9710fc4c346b1549  gcc/common.opt.urls
  26050db921f73fd87b026dc950bde97b  gcc/common/common-target-def.h
  dae02ebe59cdaaf21611ad354e939ca5  gcc/common/common-target.def
--- 3359,3365 ----
  7041e62f0f582b09331732fef4bb9545  gcc/combine-stack-adj.cc
  b2487573fd5abb6a911abdda44306d0b  gcc/combine.cc
  2b9ccf7fc2473ef7e36aee9bcf170843  gcc/common.md
! a97c613514e63b25724f4695b1f5243c  gcc/common.opt
  310d10d5092de3cf9710fc4c346b1549  gcc/common.opt.urls
  26050db921f73fd87b026dc950bde97b  gcc/common/common-target-def.h
  dae02ebe59cdaaf21611ad354e939ca5  gcc/common/common-target.def
*************** f4331859aa1baca8950f37fd9dfbe613  gcc/co
*** 3481,3487 ****
  b03a8cc94abbd83c9ad4852cd8527434  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
! bff2557a7770c93e85330eb42d418bd5  gcc/config/aarch64/aarch64.cc
  4c2226a017b612867a61db1f7929ad43  gcc/config/aarch64/aarch64.h
  db5a2720311ab2437aac8b6091056b31  gcc/config/aarch64/aarch64.md
  84c23cd68c90a9be4b986aa7009ba1c9  gcc/config/aarch64/aarch64.opt
--- 3481,3487 ----
  b03a8cc94abbd83c9ad4852cd8527434  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
! 1a8f3e19af579fa889d1705b16b5546b  gcc/config/aarch64/aarch64.cc
  4c2226a017b612867a61db1f7929ad43  gcc/config/aarch64/aarch64.h
  db5a2720311ab2437aac8b6091056b31  gcc/config/aarch64/aarch64.md
  84c23cd68c90a9be4b986aa7009ba1c9  gcc/config/aarch64/aarch64.opt
*************** c2a3fe52895b1689c1c46af985a10daa  gcc/co
*** 4079,4085 ****
  284b65d9f14985fcf610d8d1a59a3b88  gcc/config/i386/avx10_2copyintrin.h
  e982b5c4c994f88d7dbf190bc95d301a  gcc/config/i386/avx10_2mediaintrin.h
  93ae3650d874a59c2d485f29e70de7c3  gcc/config/i386/avx10_2minmaxintrin.h
! 76fca18019ab697cc45565b2a2943e86  gcc/config/i386/avx10_2satcvtintrin.h
  3f8272d8581e1bde11dd3f83be612b91  gcc/config/i386/avx2intrin.h
  fe68438cc28695e7cdc08fb1954473a6  gcc/config/i386/avx5124fmapsintrin.h
  269bc88329fe3299cb64cf24f0f85b4a  gcc/config/i386/avx5124vnniwintrin.h
--- 4079,4085 ----
  284b65d9f14985fcf610d8d1a59a3b88  gcc/config/i386/avx10_2copyintrin.h
  e982b5c4c994f88d7dbf190bc95d301a  gcc/config/i386/avx10_2mediaintrin.h
  93ae3650d874a59c2d485f29e70de7c3  gcc/config/i386/avx10_2minmaxintrin.h
! f3d89584d95e1fe832356ad6812020c4  gcc/config/i386/avx10_2satcvtintrin.h
  3f8272d8581e1bde11dd3f83be612b91  gcc/config/i386/avx2intrin.h
  fe68438cc28695e7cdc08fb1954473a6  gcc/config/i386/avx5124fmapsintrin.h
  269bc88329fe3299cb64cf24f0f85b4a  gcc/config/i386/avx5124vnniwintrin.h
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5503,5509 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 89fd04686abed94d4e9dec4f43208df6  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5503,5509 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 1cfe5b0bedd2b9aa85d900bf77a038a6  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** c68bb7b3acb5317c4a9cb464e89c7b68  gcc/cp
*** 5563,5569 ****
  29df6edf4122d4be24abc0274514c9bc  gcc/cp/cxx-pretty-print.cc
  955ecfa636599a39229757737e271819  gcc/cp/cxx-pretty-print.h
  c1cc5dac36866c611933c037cc1d6f2f  gcc/cp/cxxapi-data.csv
! 259e5357a9c4279a2434827462e0bd50  gcc/cp/decl.cc
  7f116fdc50b24dcb13cdcf096636aef9  gcc/cp/decl.h
  4fac0de789f395329ba3720ed69283a8  gcc/cp/decl2.cc
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
--- 5563,5569 ----
  29df6edf4122d4be24abc0274514c9bc  gcc/cp/cxx-pretty-print.cc
  955ecfa636599a39229757737e271819  gcc/cp/cxx-pretty-print.h
  c1cc5dac36866c611933c037cc1d6f2f  gcc/cp/cxxapi-data.csv
! 3b7c72dca58499425f1323faddf22af4  gcc/cp/decl.cc
  7f116fdc50b24dcb13cdcf096636aef9  gcc/cp/decl.h
  4fac0de789f395329ba3720ed69283a8  gcc/cp/decl2.cc
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
*************** ee4c7654f733cefcb73d4fd24f3e1b82  gcc/do
*** 5955,5961 ****
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  9e8e5a63a0a908a71f46700886e93598  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! acd4b3341bf4d806e724e42464479dc6  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 5955,5961 ----
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  9e8e5a63a0a908a71f46700886e93598  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 1a97b14bd1f7f65bf249d350d46bee99  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** c98feb0a43876ed3ef2fca3c8448e8f8  gcc/do
*** 5999,6007 ****
  ee33d902cd60afae792843ff15ad6706  gcc/doc/portability.texi
  8489e4a02a5daa1d1ae726383b330653  gcc/doc/rtl.texi
  bd20fd07c5ee8f444bf1d3f5e64e066a  gcc/doc/service.texi
! 1d564e3238ce46471273a85005173d69  gcc/doc/sourcebuild.texi
  14e3ed780980c4fff09173b869e850ed  gcc/doc/standards.texi
! bcede1ca08c149d6b7a9ad7cfc846f85  gcc/doc/tm.texi
  06d0869eb2bec892f989f31bcd7da233  gcc/doc/tm.texi.in
  c4168f9f01adf4dd8adc647c04107142  gcc/doc/tree-ssa.texi
  ae9630d440297a3022b231623c8406fc  gcc/doc/trouble.texi
--- 5999,6007 ----
  ee33d902cd60afae792843ff15ad6706  gcc/doc/portability.texi
  8489e4a02a5daa1d1ae726383b330653  gcc/doc/rtl.texi
  bd20fd07c5ee8f444bf1d3f5e64e066a  gcc/doc/service.texi
! febaf293d53f1f2efac4cff5f02441c9  gcc/doc/sourcebuild.texi
  14e3ed780980c4fff09173b869e850ed  gcc/doc/standards.texi
! ab4d978bcc2f029d3ba445cb412b77d2  gcc/doc/tm.texi
  06d0869eb2bec892f989f31bcd7da233  gcc/doc/tm.texi.in
  c4168f9f01adf4dd8adc647c04107142  gcc/doc/tree-ssa.texi
  ae9630d440297a3022b231623c8406fc  gcc/doc/trouble.texi
*************** a798cdca802a57ffa3473ab610b37c86  gcc/fo
*** 6063,6069 ****
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 74deba744c930d2f94e10e10ec16216f  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6063,6069 ----
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 49cecc2007ce9603cdb6b75d57c2bf11  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** d83cdb550afc7b9d56db2d6828d66d4b  gcc/fo
*** 6150,6156 ****
  abd1247d4f726490e981994fe5fc3124  gcc/fortran/symbol.cc
  c9238712914e77b971fde08221a31bf7  gcc/fortran/target-memory.cc
  50451f5a575ab606948f8e72d8cc4721  gcc/fortran/target-memory.h
! 7c6aea7f4b156b8dd1c498513dbf7b1e  gcc/fortran/trans-array.cc
  a4f5f15bbfd3cf3b780e3a8875ebf0df  gcc/fortran/trans-array.h
  134a72b3349d427eccb35198acc48a71  gcc/fortran/trans-common.cc
  d555f911945a83db335013815934e941  gcc/fortran/trans-const.cc
--- 6150,6156 ----
  abd1247d4f726490e981994fe5fc3124  gcc/fortran/symbol.cc
  c9238712914e77b971fde08221a31bf7  gcc/fortran/target-memory.cc
  50451f5a575ab606948f8e72d8cc4721  gcc/fortran/target-memory.h
! dfce235687ac59e35aab52dac955d6ab  gcc/fortran/trans-array.cc
  a4f5f15bbfd3cf3b780e3a8875ebf0df  gcc/fortran/trans-array.h
  134a72b3349d427eccb35198acc48a71  gcc/fortran/trans-common.cc
  d555f911945a83db335013815934e941  gcc/fortran/trans-const.cc
*************** eb7c233acdcae81b02395e856a9cfa3b  gcc/gi
*** 6295,6301 ****
  8a80a7176e272213da512b76afcab3d7  gcc/gimple-range-tests.cc
  74bf54ac2be468226c893a76f7919cbf  gcc/gimple-range-trace.cc
  8c93856aa354b96d19587f0c9e4051a6  gcc/gimple-range-trace.h
! 8eec860f985bd594ff1fcce24b6241c3  gcc/gimple-range.cc
  a4e263e8871b92796b1fb32a725e3eaa  gcc/gimple-range.h
  0a74fcfb6f542e62384811b3713681ce  gcc/gimple-ssa-backprop.cc
  0ab9b6e5bdd17e08f5fdadd383ee292f  gcc/gimple-ssa-isolate-paths.cc
--- 6295,6301 ----
  8a80a7176e272213da512b76afcab3d7  gcc/gimple-range-tests.cc
  74bf54ac2be468226c893a76f7919cbf  gcc/gimple-range-trace.cc
  8c93856aa354b96d19587f0c9e4051a6  gcc/gimple-range-trace.h
! 92d6033ac8c090b00bc5c2167c732cde  gcc/gimple-range.cc
  a4e263e8871b92796b1fb32a725e3eaa  gcc/gimple-range.h
  0a74fcfb6f542e62384811b3713681ce  gcc/gimple-ssa-backprop.cc
  0ab9b6e5bdd17e08f5fdadd383ee292f  gcc/gimple-ssa-isolate-paths.cc
*************** b551cb1f1566bf3aa2bca3816f2b1c98  gcc/gi
*** 6305,6311 ****
  c7ec9ee38b6e99c1260bd3e794ead05f  gcc/gimple-ssa-sprintf.cc
  196fa6a0efca1e6e5b17a7cf0d0aaff9  gcc/gimple-ssa-store-merging.cc
  5081e3b07e7210c50573a328ecd9e1b9  gcc/gimple-ssa-strength-reduction.cc
! 7e1a423dea2ff7a1182e9c4fb5227344  gcc/gimple-ssa-warn-access.cc
  3ae7b597d9d5e0c5ba61dc7ee8a7f2c2  gcc/gimple-ssa-warn-access.h
  58ebb365eca5688d01bd602f9fb054e2  gcc/gimple-ssa-warn-alloca.cc
  beb3ca2546e044813326413ad5c07630  gcc/gimple-ssa-warn-restrict.cc
--- 6305,6311 ----
  c7ec9ee38b6e99c1260bd3e794ead05f  gcc/gimple-ssa-sprintf.cc
  196fa6a0efca1e6e5b17a7cf0d0aaff9  gcc/gimple-ssa-store-merging.cc
  5081e3b07e7210c50573a328ecd9e1b9  gcc/gimple-ssa-strength-reduction.cc
! 02197635d8426a8214ad5b631822af53  gcc/gimple-ssa-warn-access.cc
  3ae7b597d9d5e0c5ba61dc7ee8a7f2c2  gcc/gimple-ssa-warn-access.h
  58ebb365eca5688d01bd602f9fb054e2  gcc/gimple-ssa-warn-alloca.cc
  beb3ca2546e044813326413ad5c07630  gcc/gimple-ssa-warn-restrict.cc
*************** ef535a32c5b6f227a666c63523f6bb80  gcc/in
*** 6462,6468 ****
  bcb802c64e78f80e8e46c799c7e449ad  gcc/intl.cc
  deb111e00b2b07aa631595045bce5003  gcc/intl.h
  47a65e558aff89879902e88b055c7b12  gcc/ipa-comdats.cc
! 77396d87335360a26a967b408f340247  gcc/ipa-cp.cc
  fa57f458a1533dfb39d7d64f4b7d9b93  gcc/ipa-cp.h
  ba0bc97ba823df45a13ce3431478ccfc  gcc/ipa-devirt.cc
  f0dcd3b109344ff1bf5de85f4598f9b2  gcc/ipa-fnsummary.cc
--- 6462,6468 ----
  bcb802c64e78f80e8e46c799c7e449ad  gcc/intl.cc
  deb111e00b2b07aa631595045bce5003  gcc/intl.h
  47a65e558aff89879902e88b055c7b12  gcc/ipa-comdats.cc
! 66646fe6f0d3ae1140478cf07a1d284f  gcc/ipa-cp.cc
  fa57f458a1533dfb39d7d64f4b7d9b93  gcc/ipa-cp.h
  ba0bc97ba823df45a13ce3431478ccfc  gcc/ipa-devirt.cc
  f0dcd3b109344ff1bf5de85f4598f9b2  gcc/ipa-fnsummary.cc
*************** ed475e0212369987bb572e7eabb4b4d7  gcc/lo
*** 6639,6645 ****
  05bf78e6d3e36587723b1177ffcd9c6e  gcc/lower-subreg.h
  755a196fed2cd7b5878159035d75b39b  gcc/lra-assigns.cc
  0232e051e662ebb7fd2fa507d9c581b8  gcc/lra-coalesce.cc
! 967a51f4463cb24a1ea354dd046d4a79  gcc/lra-constraints.cc
  90be6ca8eebfbeae80589ba7a895bf60  gcc/lra-eliminations.cc
  d5aab2fda62b4b8a67dcd1bfeff169f5  gcc/lra-int.h
  9b39c90253128330d1b238b030a40fce  gcc/lra-lives.cc
--- 6639,6645 ----
  05bf78e6d3e36587723b1177ffcd9c6e  gcc/lower-subreg.h
  755a196fed2cd7b5878159035d75b39b  gcc/lra-assigns.cc
  0232e051e662ebb7fd2fa507d9c581b8  gcc/lra-coalesce.cc
! 49aed0b204fd264f87b9bc99c17442ff  gcc/lra-constraints.cc
  90be6ca8eebfbeae80589ba7a895bf60  gcc/lra-eliminations.cc
  d5aab2fda62b4b8a67dcd1bfeff169f5  gcc/lra-int.h
  9b39c90253128330d1b238b030a40fce  gcc/lra-lives.cc
*************** f9608e9005487c369e6c38949ab36fa1  gcc/m2
*** 7642,7648 ****
  550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
  d053620a6d75e0f59842e390386fd917  gcc/make-unique.h
! 296047a8bcef7537c452cc4e3ce0e808  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
--- 7642,7648 ----
  550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
  d053620a6d75e0f59842e390386fd917  gcc/make-unique.h
! 352e67347361f1860c50c063e6765c32  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
*************** b3a965e425e6cf7888319667faf58da9  gcc/sy
*** 8445,8456 ****
  32c99c974fd34089d47160168688da1d  gcc/target-globals.h
  84051f22ca8c9ee213931106395ac151  gcc/target-hooks-macros.h
  354306a484432bca2f94887455f25599  gcc/target-insns.def
! 4cca9e5e112624b84d2979aee70b79e5  gcc/target.def
  7945120876914759f582dba50044b18d  gcc/target.h
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! a6fe4e784ccb19be9f02715ba207b3dc  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8445,8456 ----
  32c99c974fd34089d47160168688da1d  gcc/target-globals.h
  84051f22ca8c9ee213931106395ac151  gcc/target-hooks-macros.h
  354306a484432bca2f94887455f25599  gcc/target-insns.def
! af420d569eb72f885f4375e275545070  gcc/target.def
  7945120876914759f582dba50044b18d  gcc/target.h
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! cf725e84f616428b7a5e012cccd3bd70  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** a081939c072c3d03d878123df4595138  gcc/te
*** 11380,11385 ****
--- 11380,11386 ----
  c1d4aac82aafc22d1b2884cf0190af84  gcc/testsuite/c-c++-common/Wuse-after-free-5.c
  36db0372dbb4c26ae588c54253ff87ed  gcc/testsuite/c-c++-common/Wuse-after-free-6.c
  5d35423b98da25ba2e8266e892e6fa46  gcc/testsuite/c-c++-common/Wuse-after-free-7.c
+ 3b72d841f19361276462fa78b5a982d2  gcc/testsuite/c-c++-common/Wuse-after-free-8.c
  0ebe37f28e2842c7d2c1eb3a5adff498  gcc/testsuite/c-c++-common/Wuse-after-free.c
  65cf5a15ffd224b6b51f7d207aa29f27  gcc/testsuite/c-c++-common/Wvarargs-2.c
  ad2b4c69dbb4bb196ec953e5a1b2bb71  gcc/testsuite/c-c++-common/Wvarargs.c
*************** c2fbc4281a4940f3ba50c956b391e55a  gcc/te
*** 26086,26091 ****
--- 26087,26096 ----
  f8d194a431c9313cc0e794b5fcc15ac6  gcc/testsuite/g++.dg/lto/pr119614_0.C
  fca1ecf794ece1959ac2707634e0c851  gcc/testsuite/g++.dg/lto/pr121831_0.C
  1e3973e8017bb39e0770b6c9334d9d09  gcc/testsuite/g++.dg/lto/pr121831_1.C
+ aa63ed16efc23c3cd90945cae6feaca6  gcc/testsuite/g++.dg/lto/pr126194.h
+ b321c964a71193311ce1f572263f323f  gcc/testsuite/g++.dg/lto/pr126194_0.C
+ b0221442ff7a2932e8574b51f9806156  gcc/testsuite/g++.dg/lto/pr126194_1.C
+ 2ff30c8dcd415ce0d2a171da46c415cd  gcc/testsuite/g++.dg/lto/pr126194_2.C
  ba9b686c163762488051ec4094a838b2  gcc/testsuite/g++.dg/lto/pr40818_0.C
  08a786b250f802e56e458c7d60a358fc  gcc/testsuite/g++.dg/lto/pr42987_0.C
  1b56fef803fe85ec97121919ad3ba2b9  gcc/testsuite/g++.dg/lto/pr42987_1.C
*************** dd60ebe4e09cf5edd91dd360bcbcba8e  gcc/te
*** 31836,31842 ****
  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
--- 31841,31847 ----
  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
*************** a96998418d91d4b5dc3f731cea3de4a2  gcc/te
*** 32514,32519 ****
--- 32519,32525 ----
  1865c2c1e91d7842887b0fbc0a5a8cbc  gcc/testsuite/g++.dg/tree-ssa/pr116868.C
  0c911fc6a4e7b6d42fea1d5986454ce2  gcc/testsuite/g++.dg/tree-ssa/pr117123.C
  284302237efd60e1d517c0925cad7644  gcc/testsuite/g++.dg/tree-ssa/pr118924.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
*************** f5a92a0de23b213fa01a61cf7fe1ae34  gcc/te
*** 42668,42674 ****
  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
--- 42674,42680 ----
  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
*************** e39432b4ae7797e55b13f6d2fd29a4a6  gcc/te
*** 48249,48254 ****
--- 48255,48261 ----
  fc7c9c751d59b444d0ab30c4d9029491  gcc/testsuite/gcc.dg/ipa/pr120044-1.c
  538e5a7542c72b7ea4e4375cbebde001  gcc/testsuite/gcc.dg/ipa/pr120044-2.c
  3c119ebca762218e529eb71f0df740de  gcc/testsuite/gcc.dg/ipa/pr120295.c
+ 1ad60a396b302c2970c25767a4f919eb  gcc/testsuite/gcc.dg/ipa/pr124128.c
  72900ba4925dafc06ee62e16c28d6287  gcc/testsuite/gcc.dg/ipa/pr124777.c
  c8295ff7fd7e271d17e7609620f5dfcb  gcc/testsuite/gcc.dg/ipa/pr42706.c
  e4887053c792f4f78b03804c148839ce  gcc/testsuite/gcc.dg/ipa/pr45644.c
*************** c2d3ac4b0fce6da2e8aaeaf741803572  gcc/te
*** 53812,53820 ****
--- 53819,53829 ----
  fbe779467ae6f7cb7ee578922f1e8686  gcc/testsuite/gcc.dg/torture/pr125025.c
  a5b9e215eaee30cede04135bd18b6a59  gcc/testsuite/gcc.dg/torture/pr125153.c
  f4849047990250a3f9ee017d25b29b9a  gcc/testsuite/gcc.dg/torture/pr125250.c
+ 87d7522fd6c7bc6f65afde68f9384069  gcc/testsuite/gcc.dg/torture/pr125502.c
  13a26b482c0abe9bba6de7ad78d38472  gcc/testsuite/gcc.dg/torture/pr125774-1.c
  459e4addcc4688257422fed8391988cd  gcc/testsuite/gcc.dg/torture/pr125776-1.c
  9b58e29ad15155e6fc7bf7dbad6bc468  gcc/testsuite/gcc.dg/torture/pr125776-2.c
+ d37f980a2ba8a3f7fef2d2c9a4f2a81d  gcc/testsuite/gcc.dg/torture/pr125953.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** c43846e7d9bad55e57bb6582cda21f23  gcc/te
*** 56706,56712 ****
  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
! cceaedde089c4379aba5e897d3594959  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
--- 56715,56721 ----
  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
! 5da29cb04ed5b02f3316e5d026d192fc  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
*** 56971,56977 ****
  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
! 35fe651ba16877b7b82da8181a1b6e5d  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
--- 56980,56986 ----
  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
! 027840144806edcc83c40d46f04b9415  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
*************** b35c2e9856d8c47fe15c1afbe3df715a  gcc/te
*** 59052,59058 ****
  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
  642c46feeade837a191b39791c9ee4d8  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
--- 59061,59067 ----
  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
  642c46feeade837a191b39791c9ee4d8  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
*** 59113,59119 ****
  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
--- 59122,59128 ----
  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
*** 59123,59140 ****
  bb61c333ca489dc9c9ff444266758423  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
--- 59132,59149 ----
  bb61c333ca489dc9c9ff444266758423  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
*** 59159,59170 ****
  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
  18638a696cc1001bf4359e5dad5abf55  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c
  6c5035d692f7ead08fd0b1f21b1b6828  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c
--- 59168,59179 ----
  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
  18638a696cc1001bf4359e5dad5abf55  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c
  6c5035d692f7ead08fd0b1f21b1b6828  gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c
*************** cedec433c63e1267dec0f94451d7b0f7  gcc/te
*** 59586,59592 ****
  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
--- 59595,59601 ----
  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
! 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
*************** ff37df956d90b080a15eee27baf83cf8  gcc/te
*** 63077,63082 ****
--- 63086,63092 ----
  a9421cc74fddeb0b2e03c60e20410ede  gcc/testsuite/gcc.target/aarch64/sme/za_state_5_scp.c
  031a04851bc92dab81da666022b43d00  gcc/testsuite/gcc.target/aarch64/sme/za_state_6.c
  d002a1f4df9b5c96addef824d09dfbd1  gcc/testsuite/gcc.target/aarch64/sme/za_state_7.c
+ 045463011657312039c840313fcccf2d  gcc/testsuite/gcc.target/aarch64/sme/za_state_8.c
  bc8fa843cae0050c83a00ac2cd807a98  gcc/testsuite/gcc.target/aarch64/sme/zt0_state_1.c
  f5392df0161b11a2eb084fecc3cb5f73  gcc/testsuite/gcc.target/aarch64/sme/zt0_state_2.c
  3ff747add1e9dfb996292dd5bf39ad0e  gcc/testsuite/gcc.target/aarch64/sme/zt0_state_3.c
*************** c2c643428e22f26ef60f0ac7fe72cab9  gcc/te
*** 66918,66923 ****
--- 66928,66935 ----
  ab7e96ffad0e120db206c2fe1d3866a9  gcc/testsuite/gcc.target/aarch64/sve/pr104474-1.c
  7730534c4e1ec8c38e74c96c2505af9f  gcc/testsuite/gcc.target/aarch64/sve/pr104474-2.c
  e30fd5dcda5a72ba3b2d66a5485b282a  gcc/testsuite/gcc.target/aarch64/sve/pr104474-3.c
+ f3d52f4be9c37a62f0780a635b22de41  gcc/testsuite/gcc.target/aarch64/sve/pr105116-run.c
+ 2b41a48946e9bcf9c2f116af8b14ed52  gcc/testsuite/gcc.target/aarch64/sve/pr105116.c
  a1eb5ddb5902496d5253fa3260ba71e1  gcc/testsuite/gcc.target/aarch64/sve/pr105197-1.c
  03657387d2c9ee82c783fb8d0980449a  gcc/testsuite/gcc.target/aarch64/sve/pr105197-2.c
  8cdf49618d3a0d6c619b66f29122607c  gcc/testsuite/gcc.target/aarch64/sve/pr106524.c
*************** abba2731624485a0118e2059f5e1c67a  gcc/te
*** 69809,69818 ****
  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
! 29b9196639857b0146df64c3ba42355e  gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c
! a9b3df72353269bd050c7b85d3ed348a  gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c
! 92a25df2b230221aed44f25c1a57ca78  gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c
! b89aeea2c461c8f8163664d31e5b8962  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
--- 69821,69830 ----
  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
*** 72847,72853 ****
  97baedb199afd57478166d225f8cdc6d  gcc/testsuite/gcc.target/arm/pure-code/pr96770.c
  23b438a7445931d6c586530cff90a5e9  gcc/testsuite/gcc.target/arm/pure-code/pr98998.c
  793373aa2a7b3d3dc5200292d1979bac  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
--- 72859,72865 ----
  97baedb199afd57478166d225f8cdc6d  gcc/testsuite/gcc.target/arm/pure-code/pr96770.c
  23b438a7445931d6c586530cff90a5e9  gcc/testsuite/gcc.target/arm/pure-code/pr98998.c
  793373aa2a7b3d3dc5200292d1979bac  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
*************** b4a1927c931b8d7d2db97fa832391d68  gcc/te
*** 75294,75300 ****
  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
! d3b2e3b222506f251ae193405f6e6f11  gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
  250f1760735592622b647d89908ad24b  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
  4bd1c7ec61e15679b46b7762ad78309b  gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
  30ba0b108963355c7d6479e5a7a140f7  gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c
--- 75306,75312 ----
  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
! e55ca34723a58608d0c7fa220f3c6919  gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
  250f1760735592622b647d89908ad24b  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
  4bd1c7ec61e15679b46b7762ad78309b  gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
  30ba0b108963355c7d6479e5a7a140f7  gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c
*************** d3ed8196ad563fbc3d46be10a2338edf  gcc/te
*** 75333,75342 ****
  fe3c4a512a363ecc21b7c7ee9039c155  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
  62955af6722434b3207f39def0bb610f  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
  a49f26f11a398855b3adddeca3d0b29c  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
! 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
  50afeccf5f2cb37370321b58795e497f  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
  7a635fe8231cd04fa3ae65cc232780c8  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
  ff386fbf7707a03ec637689e4f0a8bc4  gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
--- 75345,75354 ----
  fe3c4a512a363ecc21b7c7ee9039c155  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
  62955af6722434b3207f39def0bb610f  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
  a49f26f11a398855b3adddeca3d0b29c  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
! 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
  50afeccf5f2cb37370321b58795e497f  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
  7a635fe8231cd04fa3ae65cc232780c8  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
  ff386fbf7707a03ec637689e4f0a8bc4  gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
*************** cc8a162617784a2e883a5e726d28ebde  gcc/te
*** 82585,82591 ****
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
  58aa5102101cd1f9e6b419b54e47a748  gcc/testsuite/gcc.target/i386/sse-12.c
  e5c114215560332e795fd03d0774a1cf  gcc/testsuite/gcc.target/i386/sse-13.c
! 7c71fd55d9167a805cc0741d44086f93  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
--- 82597,82603 ----
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
  58aa5102101cd1f9e6b419b54e47a748  gcc/testsuite/gcc.target/i386/sse-12.c
  e5c114215560332e795fd03d0774a1cf  gcc/testsuite/gcc.target/i386/sse-13.c
! d969155396e068a7f318b7443030af0d  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
*** 82594,82600 ****
  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
! 4d640b78b622ff0e4019a625f7bd9acc  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  190413f840db95b97329bd0ecc36af54  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
--- 82606,82612 ----
  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
! 75eaecf8cb5fb5dff03c368a4e137513  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  190413f840db95b97329bd0ecc36af54  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
*************** cb50185eaf87f5357dad5873642eec33  gcc/te
*** 102065,102070 ****
--- 102077,102083 ----
  52a454e4516aaff2011d2696c96ca5ab  gcc/testsuite/gfortran.dg/contiguous_14.f90
  8621637c284842966acb59cdbfe4e51a  gcc/testsuite/gfortran.dg/contiguous_15.f90
  ffb54aced92284f6168ef0953f0396ea  gcc/testsuite/gfortran.dg/contiguous_16.f90
+ dc2299cf4c7a62af39c55807bb5e6d36  gcc/testsuite/gfortran.dg/contiguous_17.f90
  9975df3f787a3eaea63dd5664ff235eb  gcc/testsuite/gfortran.dg/contiguous_2.f90
  a59d0430a52a3cf47c280856725dee23  gcc/testsuite/gfortran.dg/contiguous_3.f90
  b81d56e35fe81ed4c9f6f67cca8a0ab2  gcc/testsuite/gfortran.dg/contiguous_4.f90
*************** eb1595e729e2eaac81c7ffe330d8f24e  gcc/te
*** 115932,115938 ****
  f7940f4f8c24d9f0bf4d062473f55777  gcc/testsuite/lib/scanwpaipa.exp
  23e89ca46b182663a4139064b179545f  gcc/testsuite/lib/target-libpath.exp
  d9a6726c38c578e1cd46631ee7f92d0a  gcc/testsuite/lib/target-supports-dg.exp
! db0edffca23669ae59bf067e824692e4  gcc/testsuite/lib/target-supports.exp
  cfe4a2f0a83382048de060dc6669cbb9  gcc/testsuite/lib/target-utils.exp
  e45ee1a35539730bd823a310ad306ded  gcc/testsuite/lib/timeout-dg.exp
  b755c82fb5ee43ef6c852f23fbdc8704  gcc/testsuite/lib/timeout.exp
--- 115945,115951 ----
  f7940f4f8c24d9f0bf4d062473f55777  gcc/testsuite/lib/scanwpaipa.exp
  23e89ca46b182663a4139064b179545f  gcc/testsuite/lib/target-libpath.exp
  d9a6726c38c578e1cd46631ee7f92d0a  gcc/testsuite/lib/target-supports-dg.exp
! 1c8cb12ea0693adf6b7fbaba59f93e85  gcc/testsuite/lib/target-supports.exp
  cfe4a2f0a83382048de060dc6669cbb9  gcc/testsuite/lib/target-utils.exp
  e45ee1a35539730bd823a310ad306ded  gcc/testsuite/lib/timeout-dg.exp
  b755c82fb5ee43ef6c852f23fbdc8704  gcc/testsuite/lib/timeout.exp
*************** be605b5b6cac7c418bd348b54f9d47cf  gcc/tr
*** 118444,118450 ****
  0046e212ff1b9f3f4d27d055aa299c47  gcc/tree-ssa-dom.h
  5b0ddf1c586505180a07459157fc354c  gcc/tree-ssa-dse.cc
  a6d83be241a72da1740cf6c5b2ce7d52  gcc/tree-ssa-dse.h
! 3cd977c6c05b7607c353e399fcca0393  gcc/tree-ssa-forwprop.cc
  417b731d1c8923a0eb41474c924dd760  gcc/tree-ssa-ifcombine.cc
  488acc5feebebd58899e9146d82d4af4  gcc/tree-ssa-live.cc
  cf4bde43ab3b843eff45bac243d4116d  gcc/tree-ssa-live.h
--- 118457,118463 ----
  0046e212ff1b9f3f4d27d055aa299c47  gcc/tree-ssa-dom.h
  5b0ddf1c586505180a07459157fc354c  gcc/tree-ssa-dse.cc
  a6d83be241a72da1740cf6c5b2ce7d52  gcc/tree-ssa-dse.h
! 58bc6457d5853d4b5935565a981dbf24  gcc/tree-ssa-forwprop.cc
  417b731d1c8923a0eb41474c924dd760  gcc/tree-ssa-ifcombine.cc
  488acc5feebebd58899e9146d82d4af4  gcc/tree-ssa-live.cc
  cf4bde43ab3b843eff45bac243d4116d  gcc/tree-ssa-live.h
*************** aa25adbcb019dd38a66ce237df54ae1d  gcc/tr
*** 118480,118486 ****
  1565dc0d975d174e5d53e4889ab223e3  gcc/tree-ssa-sink.cc
  d9c76a3a3d805aab056b3d832d10285c  gcc/tree-ssa-strlen.cc
  817cd7b593b9ca11ac7464ee683d8f98  gcc/tree-ssa-strlen.h
! 68196558c4b5fac9daeaec8d6eae1607  gcc/tree-ssa-structalias.cc
  8236d4d91b8701a8daadc2f8a12d4752  gcc/tree-ssa-tail-merge.cc
  18ba2469cfdfbd297fe2b0120e69a84c  gcc/tree-ssa-ter.cc
  3094df71c80e187685e4e97e428d64f4  gcc/tree-ssa-ter.h
--- 118493,118499 ----
  1565dc0d975d174e5d53e4889ab223e3  gcc/tree-ssa-sink.cc
  d9c76a3a3d805aab056b3d832d10285c  gcc/tree-ssa-strlen.cc
  817cd7b593b9ca11ac7464ee683d8f98  gcc/tree-ssa-strlen.h
! 5b341e5a942396c935e0e7cbf567bb2e  gcc/tree-ssa-structalias.cc
  8236d4d91b8701a8daadc2f8a12d4752  gcc/tree-ssa-tail-merge.cc
  18ba2469cfdfbd297fe2b0120e69a84c  gcc/tree-ssa-ter.cc
  3094df71c80e187685e4e97e428d64f4  gcc/tree-ssa-ter.h
diff -Nrcpad gcc-15-20260717/gcc/ChangeLog gcc-15-20260724/gcc/ChangeLog
*** gcc-15-20260717/gcc/ChangeLog	Fri Jul 17 22:32:06 2026
--- gcc-15-20260724/gcc/ChangeLog	Fri Jul 24 22:32:04 2026
***************
*** 1,3 ****
--- 1,116 ----
+ 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-22  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2026-06-18  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/124128
+ 	* ipa-cp.cc (ipa_vr_intersect_with_arith_jfunc): Move the check if
+ 	the final type conversion needs to happen before the conversion.
+ 
+ 2026-07-21  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc (aarch64_start_call_args): Extend
+ 	comment.
+ 
+ 2026-07-21  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc (aarch64_mode_confluence): Fix
+ 	comment typo.
+ 	* target.def (mode_switching): Fix incorrect variable names in
+ 	documentation.
+ 	* doc/tm.texi: Regenerate.
+ 
+ 2026-07-21  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	PR target/119210
+ 	* config/aarch64/aarch64.cc (aarch64_mode_emit_local_sme_state):
+ 	Add PSTATE.ZA enablement, and zero it if already enabled.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR testsuite/126261
+ 	* doc/sourcebuild.texi (can_deref_null): Document.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-06-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125953
+ 	* gimple-range.cc (gimple_ranger::range_of_expr): Document.
+ 	Fall back to global ranges if 'stmt' is not in the IL.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125502
+ 	* tree-ssa-forwprop.cc (optimize_vector_load): Do not
+ 	move defs of abnormals.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126194
+ 	* tree-ssa-structalias.cc (find_func_aliases_for_call):
+ 	Only ignore calls to delete if DECL_IS_REPLACEABLE_OPERATOR.
+ 
+ 2026-07-20  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-06-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR target/105116
+ 	* lra-constraints.cc (simplify_operand_subreg): Reload a
+ 	non-representable narrowing subreg of a hard register through
+ 	memory instead of resolving it lossily.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-13  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR driver/124058
+ 	* common.opt (Wuse-after-free): Make an alias for
+ 	-Wuse-after-free=1.
+ 	* doc/invoke.texi: Document alias.
+ 	* gimple-ssa-warn-access.cc (pass_waccess::warn_invalid_pointer):
+ 	Use OPT_Wuse_after_free_.
+ 
  2026-07-16  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260717/gcc/DATESTAMP gcc-15-20260724/gcc/DATESTAMP
*** gcc-15-20260717/gcc/DATESTAMP	Fri Jul 17 22:32:06 2026
--- gcc-15-20260724/gcc/DATESTAMP	Fri Jul 24 22:32:05 2026
***************
*** 1 ****
! 20260717
--- 1 ----
! 20260724
diff -Nrcpad gcc-15-20260717/gcc/common.opt gcc-15-20260724/gcc/common.opt
*** gcc-15-20260717/gcc/common.opt	Fri Jul 17 22:32:07 2026
--- gcc-15-20260724/gcc/common.opt	Fri Jul 24 22:32:06 2026
*************** Common Joined RejectNegative UInteger Va
*** 552,559 ****
  Warn if an array is accessed out of bounds.
  
  Wuse-after-free
! Common Var(warn_use_after_free) Warning
! Warn for uses of pointers to deallocated storage.
  
  Wuse-after-free=
  Common Joined RejectNegative UInteger Var(warn_use_after_free) Warning IntegerRange(0, 3)
--- 552,558 ----
  Warn if an array is accessed out of bounds.
  
  Wuse-after-free
! Common Alias(Wuse-after-free=, 1, 0) Warning
  
  Wuse-after-free=
  Common Joined RejectNegative UInteger Var(warn_use_after_free) Warning IntegerRange(0, 3)
diff -Nrcpad gcc-15-20260717/gcc/config/aarch64/aarch64.cc gcc-15-20260724/gcc/config/aarch64/aarch64.cc
*** gcc-15-20260717/gcc/config/aarch64/aarch64.cc	Fri Jul 17 22:32:07 2026
--- gcc-15-20260724/gcc/config/aarch64/aarch64.cc	Fri Jul 24 22:32:06 2026
*************** aarch64_start_call_args (cumulative_args
*** 11636,11642 ****
      emit_insn (gen_aarch64_start_private_za_call ());
  
    /* If this is a call to a shared-ZA function that doesn't share ZT0,
!      save and restore ZT0 around the call.  */
    if (aarch64_cfun_has_state ("zt0")
        && (ca->isa_mode & AARCH64_ISA_MODE_ZA_ON)
        && ca->shared_zt0_flags == 0)
--- 11636,11643 ----
      emit_insn (gen_aarch64_start_private_za_call ());
  
    /* If this is a call to a shared-ZA function that doesn't share ZT0,
!      save and restore ZT0 around the call.  If ZA is not shared, then the
!      save/restore is instead emitted by aarch64_mode_emit_local_sme_state.  */
    if (aarch64_cfun_has_state ("zt0")
        && (ca->isa_mode & AARCH64_ISA_MODE_ZA_ON)
        && ca->shared_zt0_flags == 0)
*************** aarch64_mode_emit_local_sme_state (aarch
*** 30457,30463 ****
        emit_insn (gen_aarch64_tpidr2_save ());
        emit_insn (gen_aarch64_clear_tpidr2 ());
        if (mode == aarch64_local_sme_state::ACTIVE_LIVE
! 	  || mode == aarch64_local_sme_state::ACTIVE_DEAD)
  	{
  	  if (aarch64_cfun_has_state ("za"))
  	    emit_insn (gen_aarch64_initial_zero_za ());
--- 30458,30465 ----
        emit_insn (gen_aarch64_tpidr2_save ());
        emit_insn (gen_aarch64_clear_tpidr2 ());
        if (mode == aarch64_local_sme_state::ACTIVE_LIVE
! 	  || mode == aarch64_local_sme_state::ACTIVE_DEAD
! 	  || mode == aarch64_local_sme_state::INACTIVE_LOCAL)
  	{
  	  if (aarch64_cfun_has_state ("za"))
  	    emit_insn (gen_aarch64_initial_zero_za ());
*************** aarch64_mode_emit_local_sme_state (aarch
*** 30539,30544 ****
--- 30541,30556 ----
  
    if (mode == aarch64_local_sme_state::INACTIVE_LOCAL)
      {
+       if (prev_mode == aarch64_local_sme_state::INACTIVE_CALLER)
+ 	/* Enable ZA (if it wasn't already enabled on entry).  Enabling ZA has
+ 	   the side-effect of zeroing ZA.
+ 
+ 	   A functionally correct alternative would be to leave TPIDR2_EL0 null
+ 	   and zero the save buffer.  However, zeroing the save buffer would require
+ 	   more code and would optimize for the case in which a callee also
+ 	   initialises private ZA state (which should be a rare event).  */
+ 	emit_insn (gen_aarch64_smstart_za ());
+ 
        if (prev_mode == aarch64_local_sme_state::ACTIVE_LIVE
  	  || prev_mode == aarch64_local_sme_state::ACTIVE_DEAD
  	  || prev_mode == aarch64_local_sme_state::INACTIVE_CALLER)
*************** aarch64_mode_confluence (int entity, int
*** 30869,30875 ****
  }
  
  /* Implement TARGET_MODE_BACKPROP for an entity that either stays
!    NO throughput, or makes one transition from NO to YES.  */
  
  static aarch64_tristate_mode
  aarch64_one_shot_backprop (aarch64_tristate_mode mode1,
--- 30881,30887 ----
  }
  
  /* Implement TARGET_MODE_BACKPROP for an entity that either stays
!    NO throughout, or makes one transition from NO to YES.  */
  
  static aarch64_tristate_mode
  aarch64_one_shot_backprop (aarch64_tristate_mode mode1,
diff -Nrcpad gcc-15-20260717/gcc/config/i386/avx10_2satcvtintrin.h gcc-15-20260724/gcc/config/i386/avx10_2satcvtintrin.h
*** gcc-15-20260717/gcc/config/i386/avx10_2satcvtintrin.h	Fri Jul 17 22:32:08 2026
--- gcc-15-20260724/gcc/config/i386/avx10_2satcvtintrin.h	Fri Jul 24 22:32:06 2026
*************** _mm256_maskz_cvtts_ps_epu64 (__mmask8 __
*** 1236,1242 ****
  
  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);
--- 1236,1250 ----
  
  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)
*** 1244,1250 ****
  
  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);
--- 1252,1258 ----
  
  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)
*** 1252,1258 ****
  
  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);
--- 1260,1274 ----
  
  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)
*** 1260,1266 ****
  
  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);
--- 1276,1282 ----
  
  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)
*** 1269,1275 ****
  #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);
--- 1285,1299 ----
  #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
*** 1277,1283 ****
  
  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);
--- 1301,1307 ----
  
  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
*** 1285,1291 ****
  
  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);
--- 1309,1323 ----
  
  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
*** 1293,1317 ****
  
  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
--- 1325,1357 ----
  
  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
*** 1319,1325 ****
  #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);
--- 1359,1373 ----
  #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)
*** 1327,1333 ****
  
  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);
--- 1375,1381 ----
  
  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)
*** 1335,1350 ****
  
  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);
--- 1383,1405 ----
  
  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)
*** 1353,1359 ****
  #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);
--- 1408,1422 ----
  #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
*** 1361,1367 ****
  
  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);
--- 1424,1430 ----
  
  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
*** 1369,1375 ****
  
  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);
--- 1432,1446 ----
  
  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
*** 1377,1401 ****
  
  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
--- 1448,1480 ----
  
  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-15-20260717/gcc/cp/ChangeLog gcc-15-20260724/gcc/cp/ChangeLog
*** gcc-15-20260717/gcc/cp/ChangeLog	Fri Jul 17 22:32:08 2026
--- gcc-15-20260724/gcc/cp/ChangeLog	Fri Jul 24 22:32:06 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-13  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR driver/124058
+ 	* decl.cc (maybe_prepare_return_this): Use OPT_Wuse_after_free_.
+ 
  2026-07-16  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260717/gcc/cp/decl.cc gcc-15-20260724/gcc/cp/decl.cc
*** gcc-15-20260717/gcc/cp/decl.cc	Fri Jul 17 22:32:08 2026
--- gcc-15-20260724/gcc/cp/decl.cc	Fri Jul 24 22:32:07 2026
*************** maybe_prepare_return_this (tree cdtor)
*** 18948,18954 ****
    if (targetm.cxx.cdtor_returns_this ())
      if (tree val = DECL_ARGUMENTS (cdtor))
        {
! 	suppress_warning (val, OPT_Wuse_after_free);
  	return val;
        }
  
--- 18948,18954 ----
    if (targetm.cxx.cdtor_returns_this ())
      if (tree val = DECL_ARGUMENTS (cdtor))
        {
! 	suppress_warning (val, OPT_Wuse_after_free_);
  	return val;
        }
  
diff -Nrcpad gcc-15-20260717/gcc/doc/invoke.texi gcc-15-20260724/gcc/doc/invoke.texi
*** gcc-15-20260717/gcc/doc/invoke.texi	Fri Jul 17 22:32:08 2026
--- gcc-15-20260724/gcc/doc/invoke.texi	Fri Jul 24 22:32:07 2026
*************** Warn about uses of pointers to dynamical
*** 7918,7923 ****
--- 7918,7924 ----
  been rendered indeterminate by a call to a deallocation function.
  The warning is enabled at all optimization levels but may yield different
  results with optimization than without.
+ @option{-Wuse-after-free} is equivalent to @option{-Wuse-after-free=1}.
  
  @table @gcctabopt
  @item -Wuse-after-free=1
diff -Nrcpad gcc-15-20260717/gcc/doc/sourcebuild.texi gcc-15-20260724/gcc/doc/sourcebuild.texi
*** gcc-15-20260717/gcc/doc/sourcebuild.texi	Fri Jul 17 22:32:08 2026
--- gcc-15-20260724/gcc/doc/sourcebuild.texi	Fri Jul 24 22:32:07 2026
*************** Target supports the execution of @code{a
*** 2717,2722 ****
--- 2717,2726 ----
  @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.
  
diff -Nrcpad gcc-15-20260717/gcc/doc/tm.texi gcc-15-20260724/gcc/doc/tm.texi
*** gcc-15-20260717/gcc/doc/tm.texi	Fri Jul 17 22:32:08 2026
--- gcc-15-20260724/gcc/doc/tm.texi	Fri Jul 24 22:32:07 2026
*************** mode or ``no mode'', depending on contex
*** 10637,10644 ****
  
  @deftypefn {Target Hook} void TARGET_MODE_EMIT (int @var{entity}, int @var{mode}, int @var{prev_mode}, HARD_REG_SET @var{regs_live})
  Generate one or more insns to set @var{entity} to @var{mode}.
! @var{hard_reg_live} is the set of hard registers live at the point where
! the insn(s) are to be inserted. @var{prev_moxde} indicates the mode
  to switch from, or is the number of modes if the previous mode is not
  known.  Sets of a lower numbered entity will be emitted before
  sets of a higher numbered entity to a mode of the same or lower priority.
--- 10637,10644 ----
  
  @deftypefn {Target Hook} void TARGET_MODE_EMIT (int @var{entity}, int @var{mode}, int @var{prev_mode}, HARD_REG_SET @var{regs_live})
  Generate one or more insns to set @var{entity} to @var{mode}.
! @var{regs_live} is the set of hard registers live at the point where
! the insn(s) are to be inserted. @var{prev_mode} indicates the mode
  to switch from, or is the number of modes if the previous mode is not
  known.  Sets of a lower numbered entity will be emitted before
  sets of a higher numbered entity to a mode of the same or lower priority.
diff -Nrcpad gcc-15-20260717/gcc/fortran/ChangeLog gcc-15-20260724/gcc/fortran/ChangeLog
*** gcc-15-20260717/gcc/fortran/ChangeLog	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/fortran/ChangeLog	Fri Jul 24 22:32:07 2026
***************
*** 1,3 ****
--- 1,15 ----
+ 2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-03  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/97592
+ 	PR fortran/125998
+ 	* trans-array.cc (gfc_conv_array_parameter): Always create a new
+ 	descriptor.  Copy lbound and ubound from the original descriptor
+ 	using matching dimension indexes.  Recalculate stride and
+ 	offset.
+ 
  2026-07-12  Paul Thomas  <pault@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260717/gcc/fortran/trans-array.cc gcc-15-20260724/gcc/fortran/trans-array.cc
*** gcc-15-20260717/gcc/fortran/trans-array.cc	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/fortran/trans-array.cc	Fri Jul 24 22:32:07 2026
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9482,9495 ****
  	{
  	  tmp = build_fold_indirect_ref_loc (input_location, desc);
  
! 	  gfc_ss * ss = gfc_walk_expr (expr);
! 	  if (!transposed_dims (ss) && expr->rank != -1)
! 	    {
! 	      if (!ctree)
! 		gfc_conv_descriptor_data_set (&se->pre, tmp, ptr);
! 	    }
! 	  else if (!ctree)
  	    {
  	      tree old_field, new_field;
  	      tree old_desc = tmp;
  	      tree new_desc = gfc_create_var (TREE_TYPE (old_desc), "arg_desc");
--- 9482,9491 ----
  	{
  	  tmp = build_fold_indirect_ref_loc (input_location, desc);
  
! 	  if (!ctree)
  	    {
+ 	      /* 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");
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9554,9572 ****
  		}
  	      else
  		{
! 		  /* The original descriptor has transposed dims so we can't
! 		     reuse it directly; we have to create a new one.  */
! 		  old_field = gfc_conv_descriptor_offset_get (old_desc);
! 		  gfc_conv_descriptor_offset_set (&se->pre, new_desc, old_field);
  
  		  for (int i = 0; i < expr->rank; i++)
  		    {
! 		      old_field = gfc_conv_descriptor_dimension (old_desc,
! 			gfc_rank_cst[get_array_ref_dim_for_loop_dim (ss, i)]);
! 		      new_field = gfc_conv_descriptor_dimension (new_desc,
! 			gfc_rank_cst[i]);
! 		      gfc_add_modify (&se->pre, new_field, old_field);
  		    }
  		}
  
  	      if (flag_coarray == GFC_FCOARRAY_LIB
--- 9550,9604 ----
  		}
  	      else
  		{
! 		  tree offset = gfc_index_zero_node;
! 
! 		  tree stride = gfc_index_one_node;
  
  		  for (int i = 0; i < expr->rank; i++)
  		    {
! 		      tree dim = gfc_rank_cst[i];
! 
! 		      tree lbound = gfc_conv_descriptor_lbound_get (old_desc,
! 								    dim);
! 		      lbound = gfc_evaluate_now (lbound, &se->pre);
! 		      gfc_conv_descriptor_lbound_set (&se->pre, new_desc, dim,
! 						      lbound);
! 
! 		      tree ubound = gfc_conv_descriptor_ubound_get (old_desc,
! 								    dim);
! 		      ubound = gfc_evaluate_now (ubound, &se->pre);
! 		      gfc_conv_descriptor_ubound_set (&se->pre, new_desc, dim,
! 						      ubound);
! 
! 		      gfc_conv_descriptor_stride_set (&se->pre, new_desc, dim,
! 						      stride);
! 
! 		      tree tmp = fold_build2_loc (input_location, MULT_EXPR,
! 						  gfc_array_index_type,
! 						  stride, lbound);
! 		      offset = fold_build2_loc (input_location, MINUS_EXPR,
! 						gfc_array_index_type,
! 						offset, tmp);
! 		      offset = gfc_evaluate_now (offset, &se->pre);
! 
! 		      /* Now calculate the stride for next dimension, unless the
! 			 current dimension is the last one.  */
! 		      if (i == expr->rank - 1)
! 			break;
! 
! 		      tmp = fold_build2_loc (input_location, MINUS_EXPR,
! 					     gfc_array_index_type,
! 					     lbound, gfc_index_one_node);
! 		      tree extent = fold_build2_loc (input_location, MINUS_EXPR,
! 						     gfc_array_index_type,
! 						     ubound, tmp);
! 		      stride = fold_build2_loc (input_location, MULT_EXPR,
! 						gfc_array_index_type,
! 						stride, extent);
! 		      stride = gfc_evaluate_now (stride, &se->pre);
  		    }
+ 
+ 		  gfc_conv_descriptor_offset_set (&se->pre, new_desc, offset);
  		}
  
  	      if (flag_coarray == GFC_FCOARRAY_LIB
*************** gfc_conv_array_parameter (gfc_se *se, gf
*** 9582,9588 ****
  	      gfc_conv_descriptor_data_set (&se->pre, new_desc, ptr);
  	      se->expr = gfc_build_addr_expr (NULL_TREE, new_desc);
  	    }
- 	  gfc_free_ss (ss);
  	}
  
        if (gfc_option.rtcheck & GFC_RTCHECK_ARRAY_TEMPS)
--- 9614,9619 ----
diff -Nrcpad gcc-15-20260717/gcc/gimple-range.cc gcc-15-20260724/gcc/gimple-range.cc
*** gcc-15-20260717/gcc/gimple-range.cc	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/gimple-range.cc	Fri Jul 24 22:32:07 2026
*************** gimple_ranger::const_query ()
*** 78,83 ****
--- 78,86 ----
    return m_cache.const_query ();
  }
  
+ // Implement range of EXPR on stmt S, and return it in R.
+ // Return false if no range can be calculated.
+ 
  bool
  gimple_ranger::range_of_expr (vrange &r, tree expr, gimple *stmt)
  {
*************** gimple_ranger::range_of_expr (vrange &r,
*** 98,105 ****
  	fputs ("\n", dump_file);
      }
  
!   // If there is no statement, just get the global value.
!   if (!stmt)
      {
        value_range tmp (TREE_TYPE (expr));
        // If there is no global range for EXPR yet, try to evaluate it.
--- 101,109 ----
  	fputs ("\n", dump_file);
      }
  
!   // If there is no statement or stmt happens to be not in the IL,
!   // just get the global value.
!   if (!stmt || !gimple_bb (stmt))
      {
        value_range tmp (TREE_TYPE (expr));
        // If there is no global range for EXPR yet, try to evaluate it.
diff -Nrcpad gcc-15-20260717/gcc/gimple-ssa-warn-access.cc gcc-15-20260724/gcc/gimple-ssa-warn-access.cc
*** gcc-15-20260717/gcc/gimple-ssa-warn-access.cc	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/gimple-ssa-warn-access.cc	Fri Jul 24 22:32:07 2026
*************** pass_waccess::warn_invalid_pointer (tree
*** 3911,3917 ****
        if (!var)
  	ref = NULL_TREE;
        /* Don't warn for cases like when a cdtor returns 'this' on ARM.  */
!       else if (warning_suppressed_p (var, OPT_Wuse_after_free))
  	return;
        else if (DECL_ARTIFICIAL (var))
  	ref = NULL_TREE;
--- 3911,3917 ----
        if (!var)
  	ref = NULL_TREE;
        /* Don't warn for cases like when a cdtor returns 'this' on ARM.  */
!       else if (warning_suppressed_p (var, OPT_Wuse_after_free_))
  	return;
        else if (DECL_ARTIFICIAL (var))
  	ref = NULL_TREE;
*************** pass_waccess::warn_invalid_pointer (tree
*** 3933,3950 ****
        if (!m_early_checks_p
  	  || (equality && warn_use_after_free < 3)
  	  || (maybe && warn_use_after_free < 2)
! 	  || warning_suppressed_p (use_stmt, OPT_Wuse_after_free))
  	return;
  
        const tree inval_decl = gimple_call_fndecl (inval_stmt);
  
        auto_diagnostic_group d;
!       if ((ref && warning_at (use_loc, OPT_Wuse_after_free,
  			      (maybe
  			       ? G_("pointer %qE may be used after %qD")
  			       : G_("pointer %qE used after %qD")),
  			      ref, inval_decl))
! 	  || (!ref && warning_at (use_loc, OPT_Wuse_after_free,
  			      (maybe
  			       ? G_("pointer may be used after %qD")
  			       : G_("pointer used after %qD")),
--- 3933,3950 ----
        if (!m_early_checks_p
  	  || (equality && warn_use_after_free < 3)
  	  || (maybe && warn_use_after_free < 2)
! 	  || warning_suppressed_p (use_stmt, OPT_Wuse_after_free_))
  	return;
  
        const tree inval_decl = gimple_call_fndecl (inval_stmt);
  
        auto_diagnostic_group d;
!       if ((ref && warning_at (use_loc, OPT_Wuse_after_free_,
  			      (maybe
  			       ? G_("pointer %qE may be used after %qD")
  			       : G_("pointer %qE used after %qD")),
  			      ref, inval_decl))
! 	  || (!ref && warning_at (use_loc, OPT_Wuse_after_free_,
  			      (maybe
  			       ? G_("pointer may be used after %qD")
  			       : G_("pointer used after %qD")),
*************** pass_waccess::warn_invalid_pointer (tree
*** 3952,3958 ****
  	{
  	  location_t loc = gimple_location (inval_stmt);
  	  inform (loc, "call to %qD here", inval_decl);
! 	  suppress_warning (use_stmt, OPT_Wuse_after_free);
  	}
        return;
      }
--- 3952,3958 ----
  	{
  	  location_t loc = gimple_location (inval_stmt);
  	  inform (loc, "call to %qD here", inval_decl);
! 	  suppress_warning (use_stmt, OPT_Wuse_after_free_);
  	}
        return;
      }
diff -Nrcpad gcc-15-20260717/gcc/ipa-cp.cc gcc-15-20260724/gcc/ipa-cp.cc
*** gcc-15-20260717/gcc/ipa-cp.cc	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/ipa-cp.cc	Fri Jul 24 22:32:07 2026
*************** ipa_vr_intersect_with_arith_jfunc (vrang
*** 1749,1769 ****
  	  if (!ipa_vr_operation_and_type_effects (op_res, src_vr, operation,
  						  operation_type, src_type))
  	    return;
- 	  if (src_type == dst_type)
- 	    {
- 	      vr.intersect (op_res);
- 	      return;
- 	    }
  	  inter_vr = &op_res;
  	  src_type = operation_type;
  	}
        else
  	inter_vr = &src_vr;
  
!       value_range tmp_res (dst_type);
!       if (ipa_vr_operation_and_type_effects (tmp_res, *inter_vr, NOP_EXPR,
! 					     dst_type, src_type))
! 	vr.intersect (tmp_res);
        return;
      }
  
--- 1749,1770 ----
  	  if (!ipa_vr_operation_and_type_effects (op_res, src_vr, operation,
  						  operation_type, src_type))
  	    return;
  	  inter_vr = &op_res;
  	  src_type = operation_type;
  	}
        else
  	inter_vr = &src_vr;
  
!       if (src_type != dst_type)
! 	{
! 	  value_range tmp_res (dst_type);
! 	  if (!ipa_vr_operation_and_type_effects (tmp_res, *inter_vr, NOP_EXPR,
! 						  dst_type, src_type))
! 	    return;
! 	  vr.intersect (tmp_res);
! 	}
!       else
! 	vr.intersect (*inter_vr);
        return;
      }
  
diff -Nrcpad gcc-15-20260717/gcc/lra-constraints.cc gcc-15-20260724/gcc/lra-constraints.cc
*** gcc-15-20260717/gcc/lra-constraints.cc	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/lra-constraints.cc	Fri Jul 24 22:32:07 2026
*************** simplify_operand_subreg (int nop, machin
*** 1798,1803 ****
--- 1798,1833 ----
      }
    else if (REG_P (reg) && REGNO (reg) < FIRST_PSEUDO_REGISTER)
      {
+       /* A narrowing subreg of a hard register that is not representable as a
+ 	 hard register (its offset does not fall on a register boundary) cannot
+ 	 be turned into one, and would otherwise be resolved to the wrong part
+ 	 of the register.  Reload it through memory so that the correct bytes
+ 	 are accessed, as is done for pseudos below.  Leave the frame, arg and
+ 	 stack pointers alone: simplify_subreg_regno can reject them simply
+ 	 because reload is not finished yet.  */
+       if (partial_subreg_p (mode, innermode)
+ 	  && REGNO (reg) != FRAME_POINTER_REGNUM
+ 	  && REGNO (reg) != ARG_POINTER_REGNUM
+ 	  && REGNO (reg) != STACK_POINTER_REGNUM
+ 	  && simplify_subreg_regno (REGNO (reg), innermode,
+ 				    SUBREG_BYTE (operand), mode) < 0)
+ 	{
+ 	  if (get_reload_reg (type, innermode, reg, NO_REGS, NULL,
+ 			      true, false, "non-representable subreg", &new_reg))
+ 	    {
+ 	      bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
+ 	      bool insert_before = (type != OP_OUT
+ 				    || read_modify_subreg_p (operand));
+ 	      bool insert_after = (type != OP_IN);
+ 	      insert_move_for_subreg (insert_before ? &before : NULL,
+ 				      insert_after ? &after : NULL,
+ 				      reg, new_reg);
+ 	    }
+ 	  SUBREG_REG (operand) = new_reg;
+ 	  lra_process_new_insns (curr_insn, before, after,
+ 				 "Inserting non-representable subreg reload");
+ 	  return true;
+ 	}
        alter_subreg (curr_id->operand_loc[nop], false);
        return true;
      }
diff -Nrcpad gcc-15-20260717/gcc/match.pd gcc-15-20260724/gcc/match.pd
*** gcc-15-20260717/gcc/match.pd	Fri Jul 17 22:32:09 2026
--- gcc-15-20260724/gcc/match.pd	Fri Jul 24 22:32:07 2026
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 6689,6695 ****
    /* 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.
  
--- 6689,6709 ----
    /* 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.
  
diff -Nrcpad gcc-15-20260717/gcc/target.def gcc-15-20260724/gcc/target.def
*** gcc-15-20260717/gcc/target.def	Fri Jul 17 22:32:11 2026
--- gcc-15-20260724/gcc/target.def	Fri Jul 24 22:32:10 2026
*************** HOOK_VECTOR (TARGET_TOGGLE_, mode_switch
*** 7325,7332 ****
  DEFHOOK
  (emit,
   "Generate one or more insns to set @var{entity} to @var{mode}.\n\
! @var{hard_reg_live} is the set of hard registers live at the point where\n\
! the insn(s) are to be inserted. @var{prev_moxde} indicates the mode\n\
  to switch from, or is the number of modes if the previous mode is not\n\
  known.  Sets of a lower numbered entity will be emitted before\n\
  sets of a higher numbered entity to a mode of the same or lower priority.",
--- 7325,7332 ----
  DEFHOOK
  (emit,
   "Generate one or more insns to set @var{entity} to @var{mode}.\n\
! @var{regs_live} is the set of hard registers live at the point where\n\
! the insn(s) are to be inserted. @var{prev_mode} indicates the mode\n\
  to switch from, or is the number of modes if the previous mode is not\n\
  known.  Sets of a lower numbered entity will be emitted before\n\
  sets of a higher numbered entity to a mode of the same or lower priority.",
diff -Nrcpad gcc-15-20260717/gcc/testsuite/ChangeLog gcc-15-20260724/gcc/testsuite/ChangeLog
*** gcc-15-20260717/gcc/testsuite/ChangeLog	Fri Jul 17 22:32:11 2026
--- gcc-15-20260724/gcc/testsuite/ChangeLog	Fri Jul 24 22:32:10 2026
***************
*** 1,3 ****
--- 1,191 ----
+ 2026-07-23  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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  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.
+ 
+ 2026-07-23  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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-22  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2026-06-18  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/124128
+ 	* gcc.dg/ipa/pr124128.c: New test.
+ 
+ 2026-07-22  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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-21  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	PR target/119210
+ 	* gcc.target/aarch64/sme/za_state_8.c: New test.
+ 
+ 2026-07-21  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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>
+ 
+ 	Backported from master:
+ 	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-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	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>
+ 
+ 	Backported from master:
+ 	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>
+ 
+ 	Backported from master:
+ 	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  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	Backported from master:
+ 	2026-01-31  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* gcc.target/arm/crypto-vsha1cq_u32.c: Accept d regs in
+ 	vdup.32.  Drop extraneous + after ] in vmov.32 pattern.
+ 	* 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  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-03  Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR fortran/97592
+ 	PR fortran/125998
+ 	* gfortran.dg/contiguous_17.f90: New test.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-06-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125953
+ 	* gcc.dg/torture/pr125953.c: New testcase.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125502
+ 	* gcc.dg/torture/pr125502.c: New testcase.
+ 
+ 2026-07-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126194
+ 	* g++.dg/lto/pr126194.h: New testcase.
+ 	* g++.dg/lto/pr126194_0.C: Likewise.
+ 	* g++.dg/lto/pr126194_1.C: Likewise.
+ 	* g++.dg/lto/pr126194_2.C: Likewise.
+ 
+ 2026-07-20  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-06-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR target/105116
+ 	* gcc.target/aarch64/sve/pr105116.c: New test.
+ 	* gcc.target/aarch64/sve/pr105116-run.c: New test.
+ 
+ 2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-13  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR driver/124058
+ 	* c-c++-common/Wuse-after-free-8.c: New test.
+ 
  2026-07-16  Michal Jires  <mjires@suse.cz>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260717/gcc/testsuite/c-c++-common/Wuse-after-free-8.c gcc-15-20260724/gcc/testsuite/c-c++-common/Wuse-after-free-8.c
*** gcc-15-20260717/gcc/testsuite/c-c++-common/Wuse-after-free-8.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/c-c++-common/Wuse-after-free-8.c	Fri Jul 24 22:32:10 2026
***************
*** 0 ****
--- 1,26 ----
+ /* Verify -Wuse-after-free is an alias for -Wuse-after-free=1. */
+ /* { dg-do compile } */
+ /* { dg-options "-O0 -Wuse-after-free" } */
+ 
+ #if __cplusplus
+ #  define EXTERN_C extern "C"
+ #else
+ #  define EXTERN_C extern
+ #endif
+ 
+ EXTERN_C void free (void *);
+ 
+ void sink (void *);
+ 
+ void warn_call_after_free (void *p)
+ {
+   free (p);
+   sink (p);         // { dg-warning "pointer 'p' used" }
+ }
+ 
+ void warn_cond_call_after_free (void *p, int c)
+ {
+   free (p);
+   if (c)
+     sink (p);
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194.h gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194.h
*** gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194.h	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194.h	Fri Jul 24 22:32:11 2026
***************
*** 0 ****
--- 1,87 ----
+ #pragma once
+ 
+ using Size = decltype(sizeof(0));
+ 
+ struct A
+ {
+     void (*const f_)(void**) noexcept;
+     void** const p_;
+     Size const a_;
+ 
+     A(void** pp, void (*f)(void**) noexcept, Size a) noexcept
+         : f_(f), p_(pp), a_(a) {}
+ 
+     void reset() const noexcept
+     {
+         if (*p_) {
+             (*f_)(p_);
+         }
+     }
+ 
+     A& operator=(const A&) = delete;
+ 
+     void* create(Size size, const void* caller, struct R& r) const;
+     void destroy(void* p, const void* caller, struct R& r) const noexcept;
+ };
+ 
+ struct R
+ {
+     virtual ~R() = default;
+     virtual void* allocate(Size size, const void* caller) = 0;
+     virtual void deallocate(void* p, const void* caller) noexcept = 0;
+ };
+ 
+ R& get_r() noexcept;
+ void touch(const void* p) noexcept;
+ 
+ struct B
+ {
+     void* q = nullptr;
+ 
+     static void cb(void** pp) noexcept
+     {
+         B* self = reinterpret_cast<B*>(pp);
+         if (self->q) {
+             extern void release_q(void*);
+             release_q(self->q);
+         }
+         self->q = nullptr;
+     }
+ 
+     ~B() noexcept
+     {
+         touch(this);
+         if (q) {
+             extern void release_q(void*);
+             release_q(q);
+         }
+     }
+ 
+     B() noexcept = default;
+     B(const B&) = delete;
+     B& operator=(const B&) = delete;
+     B(B&& other) noexcept : q(other.q)
+     {
+         other.q = nullptr;
+     }
+     B& operator=(B&& other) noexcept
+     {
+         if (this != &other) {
+             if (q) {
+                 extern void release_q(void*);
+                 release_q(q);
+             }
+             q = other.q;
+             other.q = nullptr;
+         }
+         return *this;
+     }
+ 
+     operator A() noexcept
+     {
+         return A(&q, &cb, alignof(void*));
+     }
+ };
+ 
+ void* operator new(Size size, A const& a, R& r) noexcept(false);
+ void  operator delete(void* p, A const& a, R& r) noexcept;
diff -Nrcpad gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194_0.C gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194_0.C
*** gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194_0.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194_0.C	Fri Jul 24 22:32:11 2026
***************
*** 0 ****
--- 1,71 ----
+ // { dg-lto-do run }
+ // { dg-lto-options { { -O2 -flto } } }
+ 
+ #include "pr126194.h"
+ 
+ extern "C" void* malloc(Size size) noexcept;
+ extern "C" void free(void* p) noexcept;
+ 
+ namespace {
+ class M final : public R
+ {
+ public:
+     void* allocate(Size size, const void* /*caller*/) override
+     {
+         return malloc(size);
+     }
+ 
+     void deallocate(void* p, const void* /*caller*/) noexcept override
+     {
+         free(p);
+     }
+ };
+ 
+ M g_r;
+ }
+ 
+ R& get_r() noexcept
+ {
+     return g_r;
+ }
+ 
+ void touch(const void* p) noexcept
+ {
+     static const volatile void* sink = nullptr;
+     sink = p;
+ }
+ 
+ void release_q(void* p)
+ {
+     free(p);
+ }
+ 
+ int g_should_throw = 0;
+ 
+ void* A::create(Size size, const void* caller, R& r) const
+ {
+     reset();
+     if (size < a_) size = a_;
+     void* p = r.allocate(size, caller);
+     if (!p) throw 2;
+     *p_ = p;
+     return p;
+ }
+ 
+ __attribute__((noinline))
+ void A::destroy(void* p, const void* caller, R& r) const noexcept
+ {
+     *p_ = nullptr;
+     r.deallocate(p, caller);
+ }
+ 
+ void* operator new(Size size, A const& a, R& r) noexcept(false)
+ {
+     return a.create(size, __builtin_return_address(0), r);
+ }
+ 
+ __attribute__((noinline))
+ void operator delete(void* p, A const& a, R& r) noexcept
+ {
+     a.destroy(p, __builtin_return_address(0), r);
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194_1.C gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194_1.C
*** gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194_1.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194_1.C	Fri Jul 24 22:32:11 2026
***************
*** 0 ****
--- 1,41 ----
+ #include "pr126194.h"
+ 
+ extern int g_should_throw;
+ 
+ struct T
+ {
+     int a;
+     __attribute__((noinline)) T() : a(0)
+     {
+         if (g_should_throw) {
+             throw 1;
+         }
+     }
+ };
+ 
+ __attribute__((noinline))
+ int make_widget(bool go, void** out_ptr)
+ {
+     B b;
+     R& r = get_r();
+     if (go) {
+         T* t = new(b, r) T();
+         (void)t;
+     }
+     *out_ptr = b.q;
+     b.q = nullptr;
+     return 42;
+ }
+ 
+ extern "C" __attribute__((visibility("default")))
+ int run_repro(int argc)
+ {
+     g_should_throw = (argc > 0);
+     void* p = nullptr;
+     try {
+         (void)make_widget(argc > 0, &p);
+         return 1;
+     } catch (...) {
+         return 0;
+     }
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194_2.C gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194_2.C
*** gcc-15-20260717/gcc/testsuite/g++.dg/lto/pr126194_2.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/g++.dg/lto/pr126194_2.C	Fri Jul 24 22:32:11 2026
***************
*** 0 ****
--- 1,8 ----
+ // { dg-options "-fno-lto" }
+ 
+ extern "C" int run_repro(int argc);
+ 
+ int main(int argc, char**)
+ {
+     return run_repro(argc);
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/g++.dg/torture/pr101373.C gcc-15-20260724/gcc/testsuite/g++.dg/torture/pr101373.C
*** gcc-15-20260717/gcc/testsuite/g++.dg/torture/pr101373.C	Fri Jul 17 22:32:13 2026
--- gcc-15-20260724/gcc/testsuite/g++.dg/torture/pr101373.C	Fri Jul 24 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-15-20260717/gcc/testsuite/g++.dg/tree-ssa/pr124663.C gcc-15-20260724/gcc/testsuite/g++.dg/tree-ssa/pr124663.C
*** gcc-15-20260717/gcc/testsuite/g++.dg/tree-ssa/pr124663.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/g++.dg/tree-ssa/pr124663.C	Fri Jul 24 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-15-20260717/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c gcc-15-20260724/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c	Fri Jul 17 22:32:13 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/Wstringop-overflow-47.c	Fri Jul 24 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-15-20260717/gcc/testsuite/gcc.dg/ipa/pr124128.c gcc-15-20260724/gcc/testsuite/gcc.dg/ipa/pr124128.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/ipa/pr124128.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gcc.dg/ipa/pr124128.c	Fri Jul 24 22:32:12 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fno-early-inlining" } */
+ 
+ typedef int blasint;
+ void blas_level1_thread(long);
+ void cblas_sscal(blasint, float, float, blasint incx) {
+   blas_level1_thread(incx);
+ }
+ blasint c_api_check_saxpby_n;
+ float c_api_check_saxpby_beta;
+ long labs(long);
+ static void c_api_check_saxpby(blasint incy) {
+   blasint incy_abs = labs(incy);
+   cblas_sscal(c_api_check_saxpby_n, c_api_check_saxpby_beta, 0, incy_abs);
+ }
+ void __ctest_saxpby_c_api_inc_x_2_inc_y_1_N_100_run() {
+   c_api_check_saxpby(1);
+   c_api_check_saxpby(2);
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.dg/torture/pr125502.c gcc-15-20260724/gcc/testsuite/gcc.dg/torture/pr125502.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/torture/pr125502.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gcc.dg/torture/pr125502.c	Fri Jul 24 22:32:13 2026
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ 
+ int f() __attribute__((returns_twice));
+ typedef short v16i16 __attribute__((vector_size(32)));
+ void f3(short);
+ void f4()
+ {
+     v16i16 vec6, vec11;
+     short v13;
+     vec6[0] = f();
+     vec11 = vec6;
+     f3(v13);
+     v13 = vec11[2];
+     f4();
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.dg/torture/pr125953.c gcc-15-20260724/gcc/testsuite/gcc.dg/torture/pr125953.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/torture/pr125953.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gcc.dg/torture/pr125953.c	Fri Jul 24 22:32:13 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-march=armv8.3-a+sve2" { target aarch64-*-* } } */
+ 
+ unsigned char *begin(unsigned char *out)
+ {
+   int size_0_0_0;
+   unsigned char *kRow = begin(out);
+   unsigned char *currentRow = kRow;
+   for (int x = 0; x < size_0_0_0; ++x) {
+     char k = kRow ? kRow[x] : 5;
+     out[2] = currentRow[2] * k / 255;
+   }
+   return out;
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c gcc-15-20260724/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/tree-ssa/predcom-8.c	Fri Jul 24 22:32:13 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" { xfail aarch64*-*-* } } } */
--- 10,13 ----
  }
  
  /* { dg-final { scan-tree-dump "Executing predictive commoning without unrolling" "pcom" } } */
! /* { dg-final { scan-tree-dump-not "Invalid sum" "pcom" { xfail { aarch64*-*-* || { arm*-*-* && arm_neon } } } } } */
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c gcc-15-20260724/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c	Fri Jul 24 22:32:13 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 && { powerpc*-*-* sparc*-*-* 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 && { powerpc*-*-* sparc*-*-* riscv*-*-* } } || aarch64_sve } || { arm*-*-* && { ! { arm_neon || arm_mve } } } } } } } } */
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c gcc-15-20260724/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c
*** gcc-15-20260717/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c	Fri Jul 17 22:32:14 2026
--- gcc-15-20260724/gcc/testsuite/gcc.dg/vect/vect-early-break_65.c	Fri Jul 24 22:32:13 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-15-20260717/gcc/testsuite/gcc.target/aarch64/sme/za_state_8.c gcc-15-20260724/gcc/testsuite/gcc.target/aarch64/sme/za_state_8.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/aarch64/sme/za_state_8.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gcc.target/aarch64/sme/za_state_8.c	Fri Jul 24 22:32:13 2026
***************
*** 0 ****
--- 1,25 ----
+ // { dg-options "-O -fomit-frame-pointer -fno-optimize-sibling-calls" }
+ // { dg-final { check-function-bodies "**" "" } }
+ 
+ #include <arm_sme.h>
+ 
+ void callee_ns();
+ __arm_streaming __arm_inout("za") void callee_s();
+ 
+ /*
+ ** foo:
+ **	...
+ **	smstart	za
+ **	...
+ **	msr	tpidr2_el0, x\d+
+ **	...
+ */
+ __arm_locally_streaming __arm_new("za") const float * foo(const float* x) {
+     callee_ns ();
+     const float32_t *x_f_in = x;
+     svzero_za();
+     callee_s ();
+     return x_f_in;
+ }
+ 
+ 
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.target/aarch64/sve/pr105116-run.c gcc-15-20260724/gcc/testsuite/gcc.target/aarch64/sve/pr105116-run.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/aarch64/sve/pr105116-run.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gcc.target/aarch64/sve/pr105116-run.c	Fri Jul 24 22:32:13 2026
***************
*** 0 ****
--- 1,48 ----
+ /* PR target/105116 */
+ /* { dg-do run { target aarch64_sve_hw } } */
+ /* { dg-options "-O2 -fno-split-wide-types" } */
+ 
+ /* Besides the ICE, the non-representable high-lane subregs used to be
+    resolved lossily (silently reading lane 0), miscompiling the upper lanes.
+    Check the scalarised divide produces the correct result for every lane.  */
+ 
+ typedef signed char vnx16qi __attribute__((vector_size (32)));
+ 
+ __attribute__((noipa)) void
+ vdiv_vnx16qi (vnx16qi *x, vnx16qi y, vnx16qi z)
+ {
+   register vnx16qi dst  asm ("z0");
+   register vnx16qi src1 asm ("z2");
+   register vnx16qi src2 asm ("z4");
+   dst = *x;
+   src1 = y;
+   src2 = z;
+   asm volatile ("" :: "w" (dst), "w" (src1), "w" (src2));
+   dst = src2 - (dst / src1);
+   asm volatile ("" :: "w" (dst));
+   *x = dst;
+ }
+ 
+ int
+ main (void)
+ {
+   vnx16qi X, Y, Z;
+   signed char xv[32], yv[32], zv[32];
+   for (int i = 0; i < 32; i++)
+     {
+       xv[i] = (signed char) (i * 7 - 50);
+       yv[i] = (signed char) (((i % 5) + 1) * (i & 1 ? 1 : -1));
+       zv[i] = (signed char) (100 - i * 3);
+     }
+   __builtin_memcpy (&X, xv, 32);
+   __builtin_memcpy (&Y, yv, 32);
+   __builtin_memcpy (&Z, zv, 32);
+   vdiv_vnx16qi (&X, Y, Z);
+   signed char got[32];
+   __builtin_memcpy (got, &X, 32);
+   for (int i = 0; i < 32; i++)
+     if (got[i]
+ 	!= (signed char) (zv[i] - (signed char) ((int) xv[i] / (int) yv[i])))
+       __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.target/aarch64/sve/pr105116.c gcc-15-20260724/gcc/testsuite/gcc.target/aarch64/sve/pr105116.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/aarch64/sve/pr105116.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gcc.target/aarch64/sve/pr105116.c	Fri Jul 24 22:32:13 2026
***************
*** 0 ****
--- 1,32 ----
+ /* PR target/105116 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fno-split-wide-types" } */
+ 
+ /* Wide GNU vectors pinned to SVE z registers and then scalarised by vector
+    lowering used to ICE in lra_split_hard_reg_for ("unable to find a register
+    to spill"): LRA reloaded a non-representable scalar subreg of the OImode
+    register pair into GENERAL_REGS, which cannot hold OImode.  Integer vector
+    divide and modulo have no Advanced SIMD form, so they are still scalarised
+    and exercise the reload path.  */
+ 
+ typedef signed char vnx16qi __attribute__((vector_size (32)));
+ 
+ #define TEST(NAME, OP)						\
+   void								\
+   NAME (vnx16qi *x, vnx16qi y, vnx16qi z)			\
+   {								\
+     register vnx16qi dst  asm ("z0");				\
+     register vnx16qi src1 asm ("z2");				\
+     register vnx16qi src2 asm ("z4");				\
+     dst = *x;							\
+     src1 = y;							\
+     src2 = z;							\
+     asm volatile ("" :: "w" (dst), "w" (src1), "w" (src2));	\
+     dst = src2 - (OP);						\
+     asm volatile ("" :: "w" (dst));				\
+     *x = dst;							\
+   }
+ 
+ TEST (vmul_vnx16qi, dst * src1)
+ TEST (vdiv_vnx16qi, dst / src1)
+ TEST (vmod_vnx16qi, dst % src1)
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c	Fri Jul 24 22:32:13 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]+} 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-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c	Fri Jul 24 22:32:13 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]+} 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-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c	Fri Jul 24 22:32:13 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]+} 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-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c	Fri Jul 24 22:32:13 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]+} 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-15-20260717/gcc/testsuite/gcc.target/arm/reg_equal_test.c gcc-15-20260724/gcc/testsuite/gcc.target/arm/reg_equal_test.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/arm/reg_equal_test.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/arm/reg_equal_test.c	Fri Jul 24 22:32:14 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-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c	Fri Jul 24 22:32:14 2026
***************
*** 120,140 ****
  /* { 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>
--- 120,140 ----
  /* { 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)
*** 319,341 ****
    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
  }
--- 319,349 ----
    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-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c	Fri Jul 24 22:32:14 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-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c	Fri Jul 24 22:32:14 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-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c	Fri Jul 24 22:32:14 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-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c	Fri Jul 17 22:32:15 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c	Fri Jul 24 22:32:14 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-15-20260717/gcc/testsuite/gcc.target/i386/sse-14.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/sse-14.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/sse-14.c	Fri Jul 17 22:32:16 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/sse-14.c	Fri Jul 24 22:32:14 2026
*************** test_2 (_mm512_maskz_cvtts_roundps_epu64
*** 1128,1142 ****
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
  
  /* avx10_2satcvtintrin.h */
! 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_2-512minmaxintrin.h */
--- 1128,1146 ----
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
  
  /* avx10_2satcvtintrin.h */
! 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_2-512minmaxintrin.h */
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gcc.target/i386/sse-22.c gcc-15-20260724/gcc/testsuite/gcc.target/i386/sse-22.c
*** gcc-15-20260717/gcc/testsuite/gcc.target/i386/sse-22.c	Fri Jul 17 22:32:16 2026
--- gcc-15-20260724/gcc/testsuite/gcc.target/i386/sse-22.c	Fri Jul 24 22:32:14 2026
*************** test_2 (_mm512_maskz_cvtts_roundps_epu64
*** 1169,1183 ****
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
  
  /* avx10_2satcvtintrin.h */
! 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_2-512minmaxintrin.h */
--- 1169,1187 ----
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
  
  /* avx10_2satcvtintrin.h */
! 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_2-512minmaxintrin.h */
diff -Nrcpad gcc-15-20260717/gcc/testsuite/gfortran.dg/contiguous_17.f90 gcc-15-20260724/gcc/testsuite/gfortran.dg/contiguous_17.f90
*** gcc-15-20260717/gcc/testsuite/gfortran.dg/contiguous_17.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20260724/gcc/testsuite/gfortran.dg/contiguous_17.f90	Fri Jul 24 22:32:15 2026
***************
*** 0 ****
--- 1,229 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/125998
+ ! Check the correct passing of a transposed array to an assumed-shape dummy
+ ! having the contiguous and target attributes.
+ !
+ ! Original testcase from Federico Perini <federico.perini@gmail.com>
+ 
+ subroutine original
+     real(8) :: a(3,4)
+     integer :: dims(2)           
+     character(48) :: iomsg  
+     call show(transpose(a),dims)
+     if (any(dims/=shape(transpose(a)))) then 
+         write(iomsg,1) 'invalid a^T dims',dims, &
+                        ' should be',shape(transpose(a))
+         error stop iomsg
+     endif
+     1 format(*(a,' [',i0,',',i0,']'))
+ 
+ contains
+ 
+     subroutine show(x,dims)
+         ! "3 4" with `contiguous` (BUG); "4 3" without
+         real(8), intent(in), target, contiguous :: x(:,:)
+         integer, intent(out) :: dims(2)    
+         dims = [size(x,1),size(x,2)]
+     end 
+ 
+ end
+ 
+ module m
+     implicit none
+     private
+     public :: check_all
+ 
+ contains
+ 
+     subroutine abort_different(lx,x,ly,y,code)
+         character(*), intent(in) :: lx, ly
+         integer, intent(in) :: x(..), y(..), code
+         write(6,'(a," /= ",a)') lx, ly
+         select rank(x)
+             rank(1)
+                 write(6,3) lx
+                 write(6,*) x
+             rank(2)
+                 write(6,3) lx
+                 write(6,*) x
+             rank default
+         end select
+         select rank(y)
+             rank(1)
+                 write(6,3) ly
+                 write(6,*) y
+             rank(2)
+                 write(6,3) ly
+                 write(6,*) y
+             rank default
+         end select
+         error stop code
+       3 format(a,":")
+     end subroutine
+ 
+     subroutine check_target(x,expected,num_error)
+         integer, intent(in), target, contiguous :: x(:,:)
+         integer, intent(in) :: num_error, expected(:,:)
+         if (any(shape(x) /= shape(expected))) then
+             call abort_different( &
+                     "shape(x)",shape(x), &
+                     "shape(expected)",shape(expected), &
+                     num_error*10+1 &
+             )
+         end if
+         if (any(x /= expected)) then
+             call abort_different("x",x,"expected",expected,num_error*10+2)
+         end if
+         if (x(2,2) /= expected(2,2)) then
+             call abort_different( &
+                 "x(2,2)",x(2,2), &
+                 "expected(2,2)",expected(2,2), &
+                 num_error*10+3 &
+             )
+         end if
+     end 
+ 
+     subroutine check_non_target(x,expected,num_error)
+         integer, intent(in), contiguous :: x(:,:)
+         integer, intent(in) :: num_error, expected(:,:)
+         if (any(shape(x) /= shape(expected))) then
+             call abort_different( &
+                     "shape(x)",shape(x), &
+                     "shape(expected)",shape(expected), &
+                     num_error*10+1 &
+             )
+         end if
+         if (any(x /= expected)) then
+             call abort_different("x",x,"expected",expected,num_error*10+2)
+         end if
+         if (x(2,2) /= expected(2,2)) then
+             call abort_different( &
+                 "x(2,2)",x(2,2), &
+                 "expected(2,2)",expected(2,2), &
+                 num_error*10+3 &
+             )
+         end if
+     end 
+ 
+     subroutine wrapper_target(x,expected,num_error)
+         integer, intent(in), target :: x(:,:)
+         integer, intent(in) :: expected(:,:)
+         integer, intent(in) :: num_error
+         call check_target(x,expected,num_error)
+     end subroutine
+ 
+     subroutine wrapper_non_target(x,expected,num_error)
+         integer, intent(in) :: x(:,:), expected(:,:)
+         integer, intent(in) :: num_error
+         call check_non_target(x,expected,num_error)
+     end subroutine
+ 
+     subroutine wrapper_transpose_target(x,expected,num_error)
+         integer, intent(in), target :: x(:,:)
+         integer, intent(in) :: expected(:,:)
+         integer, intent(in) :: num_error
+         call check_target(transpose(x),expected,num_error)
+     end subroutine
+ 
+     subroutine wrapper_transpose_non_target(x,expected,num_error)
+         integer, intent(in) :: x(:,:), expected(:,:)
+         integer, intent(in) :: num_error
+         call check_non_target(transpose(x),expected,num_error)
+     end subroutine
+ 
+     subroutine check_all
+         integer :: a(3,4)
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call check_target( &
+                 transpose(a), &
+                 reshape([0,2,8,34,1,3,13,55,1,5,21,89],[4,3]), &
+                 1 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call check_non_target( &
+                 transpose(a), &
+                 reshape([0,2,8,34,1,3,13,55,1,5,21,89],[4,3]), &
+                 2 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_target( &
+                 transpose(a), &
+                 reshape([0,2,8,34,1,3,13,55,1,5,21,89],[4,3]), &
+                 3 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_non_target( &
+                 transpose(a), &
+                 reshape([0,2,8,34,1,3,13,55,1,5,21,89],[4,3]), &
+                 4 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_transpose_target( &
+                 a, &
+                 reshape([0,2,8,34,1,3,13,55,1,5,21,89],[4,3]), &
+                 5 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_transpose_non_target( &
+                 a, &
+                 reshape([0,2,8,34,1,3,13,55,1,5,21,89],[4,3]), &
+                 6 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_transpose_target( &
+                 transpose(a), &
+                 reshape([0,1,1,2,3,5,8,13,21,34,55,89],[3,4]), &
+                 7 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_transpose_non_target( &
+                 transpose(a), &
+                 reshape([0,1,1,2,3,5,8,13,21,34,55,89],[3,4]), &
+                 8 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call check_target( &
+                 a(::2,::2), &
+                 reshape([0,1,8,21],[2,2]), &
+                 9 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call check_non_target( &
+                 a(::2,::2), &
+                 reshape([0,1,8,21],[2,2]), &
+                 10 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_target( &
+                 a(::2,::2), &
+                 reshape([0,1,8,21],[2,2]), &
+                 11 &
+         )
+ 
+         a = reshape([0,1,1,2,3,5,8,13,21,34,55,89],shape(a))
+         call wrapper_non_target( &
+                 a(::2,::2), &
+                 reshape([0,1,8,21],[2,2]), &
+                 12 &
+         )
+ 
+     end subroutine
+ 
+ end module
+ 
+ use m
+ call original
+ call check_all
+ end
diff -Nrcpad gcc-15-20260717/gcc/testsuite/lib/target-supports.exp gcc-15-20260724/gcc/testsuite/lib/target-supports.exp
*** gcc-15-20260717/gcc/testsuite/lib/target-supports.exp	Fri Jul 17 22:32:18 2026
--- gcc-15-20260724/gcc/testsuite/lib/target-supports.exp	Fri Jul 24 22:32:16 2026
*************** proc check_effective_target_valgrind { }
*** 14547,14549 ****
--- 14547,14569 ----
      }
      return 0
  }
+ 
+ # 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-15-20260717/gcc/tree-ssa-forwprop.cc gcc-15-20260724/gcc/tree-ssa-forwprop.cc
*** gcc-15-20260717/gcc/tree-ssa-forwprop.cc	Fri Jul 17 22:32:18 2026
--- gcc-15-20260724/gcc/tree-ssa-forwprop.cc	Fri Jul 24 22:32:16 2026
*************** optimize_vector_load (gimple_stmt_iterat
*** 3243,3249 ****
  	  gimple *use_stmt = USE_STMT (use_p);
  	  if (is_gimple_debug (use_stmt))
  	    continue;
! 	  if (!is_gimple_assign (use_stmt))
  	    {
  	      rewrite = false;
  	      break;
--- 3243,3255 ----
  	  gimple *use_stmt = USE_STMT (use_p);
  	  if (is_gimple_debug (use_stmt))
  	    continue;
! 	  tree use_lhs;
! 	  if (!is_gimple_assign (use_stmt)
! 	      /* For alias reasons we move the use to the place of the
! 		 load.  Avoid this when abnormals are involved.  */
! 	      || ((TREE_CODE ((use_lhs = gimple_assign_lhs (use_stmt)))
! 		   == SSA_NAME)
! 		  && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (use_lhs)))
  	    {
  	      rewrite = false;
  	      break;
diff -Nrcpad gcc-15-20260717/gcc/tree-ssa-structalias.cc gcc-15-20260724/gcc/tree-ssa-structalias.cc
*** gcc-15-20260717/gcc/tree-ssa-structalias.cc	Fri Jul 17 22:32:18 2026
--- gcc-15-20260724/gcc/tree-ssa-structalias.cc	Fri Jul 24 22:32:16 2026
*************** find_func_aliases_for_call (struct funct
*** 5092,5098 ****
--- 5092,5100 ----
  	 such operator, then the effects for PTA (in particular
  	 the escaping of the pointer) can be ignored.  */
        else if (fndecl
+ 	       && flag_assume_sane_operators_new_delete
  	       && DECL_IS_OPERATOR_DELETE_P (fndecl)
+ 	       && DECL_IS_REPLACEABLE_OPERATOR (fndecl)
  	       && gimple_call_from_new_or_delete (t))
  	;
        else
