diff -Nrcpad gcc-15-20251011/LAST_UPDATED gcc-15-20251018/LAST_UPDATED
*** gcc-15-20251011/LAST_UPDATED	Sat Oct 11 22:35:12 2025
--- gcc-15-20251018/LAST_UPDATED	Sat Oct 18 22:33:17 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision c8acafb9e86a06bca8384e247168ce9a8599ded1
--- 1 ----
! Obtained from git: releases/gcc-15 revision 811d543d71dea8d206e03ccb1c959f6d820c2bb4
diff -Nrcpad gcc-15-20251011/MD5SUMS gcc-15-20251018/MD5SUMS
*** gcc-15-20251011/MD5SUMS	Sat Oct 11 22:35:18 2025
--- gcc-15-20251018/MD5SUMS	Sat Oct 18 22:33:21 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20251011.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-20251018.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
! 0a3a6d83d63768a141cc74c69f575583  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 247317010629b2679e94059693ae21f9  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 192a754a74182a2965553bf8f6ac5fc2  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
! a671ae2aefe8c4b8c061d7040b3e7613  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
! 0c19a3febf606a6d6c2e45c70e2979a6  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
! 29965ca9c88e31eaf5f86b0c09b1538d  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** f808dbcc1ad6add5a0867c4b3e03fc4d  gcc/bu
*** 3204,3210 ****
  2e944dea52dbc383e763e0585daa1b01  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! 4942911cf91e722d99706644ba8c3c55  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
--- 3204,3210 ----
  2e944dea52dbc383e763e0585daa1b01  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! b50e2ecf035a01130e15bb5b1d687a07  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
*************** c6ac8fb15a8d6272184d999f651d660d  gcc/c-
*** 3216,3222 ****
  01db2d5cca29943c49bb372f2137d874  gcc/c-family/c-dump.cc
  53e39536dbd251b4c218e15e99f21a0d  gcc/c-family/c-format.cc
  89a27efffabf06afdd7dee7495d2591c  gcc/c-family/c-format.h
! 33e75548501d8294a77fd654bc8d4d39  gcc/c-family/c-gimplify.cc
  4d15aede5a4841d6489aa40ad1304c00  gcc/c-family/c-indentation.cc
  a4b7179d2e948bb7586a9143fbe05593  gcc/c-family/c-indentation.h
  0fcfbb571d07d894c451986f55d04a9b  gcc/c-family/c-lex.cc
--- 3216,3222 ----
  01db2d5cca29943c49bb372f2137d874  gcc/c-family/c-dump.cc
  53e39536dbd251b4c218e15e99f21a0d  gcc/c-family/c-format.cc
  89a27efffabf06afdd7dee7495d2591c  gcc/c-family/c-format.h
! ad4f8886a2c8c645f1c4287124b88682  gcc/c-family/c-gimplify.cc
  4d15aede5a4841d6489aa40ad1304c00  gcc/c-family/c-indentation.cc
  a4b7179d2e948bb7586a9143fbe05593  gcc/c-family/c-indentation.h
  0fcfbb571d07d894c451986f55d04a9b  gcc/c-family/c-lex.cc
*************** e2d80b89552da0c6b4cb6bede3b2e573  gcc/co
*** 3476,3482 ****
  5ef25fd86c1c16a4a6fb3f74e12802b4  gcc/config/aarch64/aarch64-sve-builtins.h
  f8e53efb41228263faa63280df0a8217  gcc/config/aarch64/aarch64-sve.md
  eb380a954053a41e73e4f6bb1d3572c0  gcc/config/aarch64/aarch64-sve2.md
! 805529fa07916adcabb727f19ebd8dd2  gcc/config/aarch64/aarch64-sys-regs.def
  b301dc231a69a28202d2b7d79ea75f5d  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
--- 3476,3482 ----
  5ef25fd86c1c16a4a6fb3f74e12802b4  gcc/config/aarch64/aarch64-sve-builtins.h
  f8e53efb41228263faa63280df0a8217  gcc/config/aarch64/aarch64-sve.md
  eb380a954053a41e73e4f6bb1d3572c0  gcc/config/aarch64/aarch64-sve2.md
! 94024dd904900fa001fc7e12778c2f22  gcc/config/aarch64/aarch64-sys-regs.def
  b301dc231a69a28202d2b7d79ea75f5d  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
*************** db371b3bae058228fd1afba4355902d7  gcc/co
*** 4060,4066 ****
  e881567a284d0c4c6fd23ecaecaa29f7  gcc/config/i386/amxfp16intrin.h
  0e0ea58145b6e2eb7763bd3455cea60c  gcc/config/i386/amxfp8intrin.h
  86643835c40c95bff80d14e5c7a39263  gcc/config/i386/amxint8intrin.h
! 19b2b3866a28248586bc8f858adacdd5  gcc/config/i386/amxmovrsintrin.h
  7627351f7405eceb02c9e7d73da70fa5  gcc/config/i386/amxtf32intrin.h
  718d242a1b62ceb6aa2c434c663400c4  gcc/config/i386/amxtileintrin.h
  4739b13293a8cea0e9a3201a3a472ce6  gcc/config/i386/amxtransposeintrin.h
--- 4060,4066 ----
  e881567a284d0c4c6fd23ecaecaa29f7  gcc/config/i386/amxfp16intrin.h
  0e0ea58145b6e2eb7763bd3455cea60c  gcc/config/i386/amxfp8intrin.h
  86643835c40c95bff80d14e5c7a39263  gcc/config/i386/amxint8intrin.h
! 5736e66ca10d2d84fab7a73003d1b106  gcc/config/i386/amxmovrsintrin.h
  7627351f7405eceb02c9e7d73da70fa5  gcc/config/i386/amxtf32intrin.h
  718d242a1b62ceb6aa2c434c663400c4  gcc/config/i386/amxtileintrin.h
  4739b13293a8cea0e9a3201a3a472ce6  gcc/config/i386/amxtransposeintrin.h
*************** ba79dc9cffbca47e10d361aeb3d716f3  gcc/co
*** 4201,4207 ****
  b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/config/i386/i386-rust.cc
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  1f51de377d2201760580af4caad2f020  gcc/config/i386/i386.cc
! 814201a3143f3d15ba0b897e34e3d459  gcc/config/i386/i386.h
  78ebb2bf35b2a4cabbdff4ced1fbc4e1  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
--- 4201,4207 ----
  b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/config/i386/i386-rust.cc
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  1f51de377d2201760580af4caad2f020  gcc/config/i386/i386.cc
! 0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
  78ebb2bf35b2a4cabbdff4ced1fbc4e1  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
*************** fe3d972a79442dc1b2043eabe38c2e2f  gcc/co
*** 5025,5031 ****
  32e09b60381687f9cd5b7b33001c3517  gcc/config/rs6000/8540.md
  4f6028fe108314d2a33f8f7f909a73f7  gcc/config/rs6000/a2.md
  993b9ee39193c6e1b6fc812856635d87  gcc/config/rs6000/aix-stdint.h
! f52bc10b700a145b797b666c36290d6d  gcc/config/rs6000/aix.h
  1ca8614596b68cd336ca726ee25990e6  gcc/config/rs6000/aix64.opt
  d70f08b893e019d12b16dc9a70754ef9  gcc/config/rs6000/aix64.opt.urls
  1429db8f4765ff4aefe82f62895c1013  gcc/config/rs6000/aix71.h
--- 5025,5031 ----
  32e09b60381687f9cd5b7b33001c3517  gcc/config/rs6000/8540.md
  4f6028fe108314d2a33f8f7f909a73f7  gcc/config/rs6000/a2.md
  993b9ee39193c6e1b6fc812856635d87  gcc/config/rs6000/aix-stdint.h
! e461e1f6a86f3065b555ed06153e27c2  gcc/config/rs6000/aix.h
  1ca8614596b68cd336ca726ee25990e6  gcc/config/rs6000/aix64.opt
  d70f08b893e019d12b16dc9a70754ef9  gcc/config/rs6000/aix64.opt.urls
  1429db8f4765ff4aefe82f62895c1013  gcc/config/rs6000/aix71.h
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5499,5505 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 71b3fc8bb6cd07855ae78a77109a3b9c  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5499,5505 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! a370360952fe8c7906cff6f26e00bf79  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** e7fe06956aada61bcaae5168ad47a9c1  gcc/cp
*** 5586,5592 ****
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  6ee3e41f349ec9e1b9c084a2fdcf5930  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! fcc8fd307d577c07e77f9c2bb3fb64d6  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
--- 5586,5592 ----
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  6ee3e41f349ec9e1b9c084a2fdcf5930  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! b80f0a5fbd5cf7b059c906972151dee1  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
*************** ee4c7654f733cefcb73d4fd24f3e1b82  gcc/do
*** 5951,5957 ****
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  4cf31ce9dc9e7079c1c99e7dd07215ae  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 877da788ba415a97e62b78493fb5b4ce  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 5951,5957 ----
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  4cf31ce9dc9e7079c1c99e7dd07215ae  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! f88deb5dc50ebc62dd6d95f68cc4a73f  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** f9608e9005487c369e6c38949ab36fa1  gcc/m2
*** 7638,7644 ****
  550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
  d053620a6d75e0f59842e390386fd917  gcc/make-unique.h
! 099c3abc7bec6f178b8e23e623e20b1c  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
--- 7638,7644 ----
  550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
  d053620a6d75e0f59842e390386fd917  gcc/make-unique.h
! 0973b87744f3442134435f51bc8cf62b  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
*************** f5e5ba1329ffae51d286f6c8932308d6  gcc/sr
*** 8410,8416 ****
  d0b55fa9a0f86f4f03bdbfcff3e068d8  gcc/stack-ptr-mod.cc
  bbd5abaa55463a5497e6ff9d14de3a1b  gcc/statistics.cc
  3fc844db346b8f5e70da401bd3f4ad0d  gcc/statistics.h
! 7a7a1a9ae9adfd12a338920b6553fb7c  gcc/stmt.cc
  dbd64f0fc5e750c51b3fae1183025ef5  gcc/stmt.h
  ace168df68feeff6e6062dce7285a09c  gcc/stor-layout.cc
  eb7d04020ade148a4c8969151c6d5478  gcc/stor-layout.h
--- 8410,8416 ----
  d0b55fa9a0f86f4f03bdbfcff3e068d8  gcc/stack-ptr-mod.cc
  bbd5abaa55463a5497e6ff9d14de3a1b  gcc/statistics.cc
  3fc844db346b8f5e70da401bd3f4ad0d  gcc/statistics.h
! 02d4bf2a9ab7e4ea37a70fd4618dc8b0  gcc/stmt.cc
  dbd64f0fc5e750c51b3fae1183025ef5  gcc/stmt.h
  ace168df68feeff6e6062dce7285a09c  gcc/stor-layout.cc
  eb7d04020ade148a4c8969151c6d5478  gcc/stor-layout.h
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8446,8452 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 307b018649f6a229a7ecd78aa78bf51f  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8446,8452 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 3a3acf1ecfff013855b1950eb4b64824  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** e82c7b7752e66456db57ee27e9f0dea7  gcc/te
*** 13515,13520 ****
--- 13515,13521 ----
  8c1cd068c408ff1fcd80c540de835599  gcc/testsuite/c-c++-common/pr119616.c
  9032f3bb916ba5c274bdfec86c5c4ef5  gcc/testsuite/c-c++-common/pr119618.c
  c9f6665aa9cce2133e7c5f9edba34076  gcc/testsuite/c-c++-common/pr121159.c
+ f938d650e5405e1ae04ff131a9239d66  gcc/testsuite/c-c++-common/pr122188.c
  f5dce8e27cfb8a6bfffe57596fecb796  gcc/testsuite/c-c++-common/pr19807-1.c
  8a7d9a8dd4af1ada80ca6a4b3201e073  gcc/testsuite/c-c++-common/pr19807-2.c
  39c0873a2c1c7f951e8b2f90ebc9e12d  gcc/testsuite/c-c++-common/pr19807-3.c
*************** b7f503ea1b7405c820c390c5eba04cb7  gcc/te
*** 13886,13891 ****
--- 13887,13893 ----
  492c0f8041eaf09efdbce2c58dd901a4  gcc/testsuite/c-c++-common/toplevel-asm-6.c
  0fa4a0ee5b9d36c2f49914adfda4059b  gcc/testsuite/c-c++-common/toplevel-asm-7.c
  b9e974e2779e4215afe8a7d06bef5993  gcc/testsuite/c-c++-common/toplevel-asm-8.c
+ 96c0880eb6513d2b016d112d26970588  gcc/testsuite/c-c++-common/toplevel-asm-9.c
  2a460af511669879d590f5b1a8e1fb2a  gcc/testsuite/c-c++-common/torture/20050113-1.c
  c1e50a7071b6999a8895b383c899231c  gcc/testsuite/c-c++-common/torture/aarch64-vect-lane-1.c
  e71883f492cebf8129478eb15f05b834  gcc/testsuite/c-c++-common/torture/aarch64-vect-lane-2.c
*************** e791b94844e59093ad5ec4175c3b673a  gcc/te
*** 19582,19587 ****
--- 19584,19590 ----
  86dff67be95912f694daebdd0aee911b  gcc/testsuite/g++.dg/cpp1y/auto-fn63.C
  f97d20d3d680128b6e125d1793e29b87  gcc/testsuite/g++.dg/cpp1y/auto-fn64.C
  a5fbd625e8b645b90b2755400e929e2b  gcc/testsuite/g++.dg/cpp1y/auto-fn65.C
+ 88309773bbf1feef7121ba73e86cc151  gcc/testsuite/g++.dg/cpp1y/auto-fn66.C
  03b6f2674c38c8f6ed9f7fc03583b1dc  gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
  e9a317fa32e36cef4553b50965e48550  gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
  d67958b896eb1dae6f8862fd59b01c62  gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
*************** e23df6b1422011499b9a500d2bf25add  gcc/te
*** 53532,53537 ****
--- 53535,53541 ----
  d41266e6594db1994e416e7a7353751e  gcc/testsuite/gcc.dg/torture/pr121370.c
  949a4a95ad545289488a204b883b05d6  gcc/testsuite/gcc.dg/torture/pr121844.c
  256200aae431c6598adbd4613b49ae06  gcc/testsuite/gcc.dg/torture/pr122016.c
+ d4560440fd7b3647f8780537a59e4716  gcc/testsuite/gcc.dg/torture/pr122188.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
*************** a204aadb3f5fc384dd117c7c09175029  gcc/te
*** 60416,60422 ****
  d5b77d8e1a21321e649e6b77802e64c8  gcc/testsuite/gcc.target/aarch64/acle/rwsr-2.c
  90a044b6489e0d51268ae3d5ce15dead  gcc/testsuite/gcc.target/aarch64/acle/rwsr-3.c
  07dc62ae2bcf9c8e358ed99fe06cd5d6  gcc/testsuite/gcc.target/aarch64/acle/rwsr-4.c
! 119d4f72bb0ea43c9a5cbee2e61cdd5e  gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c
  b478e4234b2713f0df0d417dd9d13425  gcc/testsuite/gcc.target/aarch64/acle/rwsr-ungated.c
  c41c68503dfa6ef4c72faaf77fd40cb2  gcc/testsuite/gcc.target/aarch64/acle/rwsr.c
  10ce3b5edee8a787906dd58121496c70  gcc/testsuite/gcc.target/aarch64/acle/tme.c
--- 60420,60426 ----
  d5b77d8e1a21321e649e6b77802e64c8  gcc/testsuite/gcc.target/aarch64/acle/rwsr-2.c
  90a044b6489e0d51268ae3d5ce15dead  gcc/testsuite/gcc.target/aarch64/acle/rwsr-3.c
  07dc62ae2bcf9c8e358ed99fe06cd5d6  gcc/testsuite/gcc.target/aarch64/acle/rwsr-4.c
! 8106917e4e230850cff2d4b822ab17d8  gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c
  b478e4234b2713f0df0d417dd9d13425  gcc/testsuite/gcc.target/aarch64/acle/rwsr-ungated.c
  c41c68503dfa6ef4c72faaf77fd40cb2  gcc/testsuite/gcc.target/aarch64/acle/rwsr.c
  10ce3b5edee8a787906dd58121496c70  gcc/testsuite/gcc.target/aarch64/acle/tme.c
*************** fc2eb8ac52faed5fba0a017b858d4ae4  gcc/te
*** 68495,68501 ****
  4036d83a59b4adcf9e8a4cf5a291d22e  gcc/testsuite/gcc.target/aarch64/torture/pr111677.c
  8ba6cf5317762b2b89350d4f652efa53  gcc/testsuite/gcc.target/aarch64/torture/pr116564.c
  626bb6bb64c1bbe8eb5e2b92bf925aeb  gcc/testsuite/gcc.target/aarch64/torture/pr120986-2.c
! 74c4136750a799ab2228f52f47274a10  gcc/testsuite/gcc.target/aarch64/torture/pr121772.c
  5266ac107a73e3ee1d1f44e1cda7d9f2  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-1.c
  9c3416db2fc04c3f91b03ecae15e943e  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-10.c
  df55bfe2c1ce46074b19b4566cedeef4  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-11.c
--- 68499,68505 ----
  4036d83a59b4adcf9e8a4cf5a291d22e  gcc/testsuite/gcc.target/aarch64/torture/pr111677.c
  8ba6cf5317762b2b89350d4f652efa53  gcc/testsuite/gcc.target/aarch64/torture/pr116564.c
  626bb6bb64c1bbe8eb5e2b92bf925aeb  gcc/testsuite/gcc.target/aarch64/torture/pr120986-2.c
! d03b2f46140f14ae9b2101813aec3525  gcc/testsuite/gcc.target/aarch64/torture/pr121772.c
  5266ac107a73e3ee1d1f44e1cda7d9f2  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-1.c
  9c3416db2fc04c3f91b03ecae15e943e  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-10.c
  df55bfe2c1ce46074b19b4566cedeef4  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-11.c
*************** d7bb5368ed41a3ee6fb312a80c99d313  gcc/te
*** 80103,80108 ****
--- 80107,80113 ----
  d4ebe08b4cb963582547d8bb5712e712  gcc/testsuite/gcc.target/i386/pr121208-3a.c
  5064c3ab2b92e2f20dcd604d557d738c  gcc/testsuite/gcc.target/i386/pr121208-3b.c
  12e796120a8d76792772ddd159f57f3f  gcc/testsuite/gcc.target/i386/pr121274.c
+ 600ff3c5da35f468b87a23e0d1678a3e  gcc/testsuite/gcc.target/i386/pr122104.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
*************** fbcc93539b376489c1256eb8cf2d4800  gcc/tr
*** 117847,117853 ****
  57dcd3919dadb6f23e2bcefe55f7cd14  gcc/tree-ssa-loop-unswitch.cc
  2f97e7f187f4f4cce48b71489ef542a0  gcc/tree-ssa-loop.cc
  538146c17730f67ffcc58afdfcc93712  gcc/tree-ssa-loop.h
! ddfe7a899798f2b0015084eb976ead01  gcc/tree-ssa-math-opts.cc
  c0b0549adb2c1140cf285901abb5a78c  gcc/tree-ssa-math-opts.h
  0ed882dedcd92c361bc556587aaa4b74  gcc/tree-ssa-operands.cc
  da72a60de8a6f51a635ead26120d3cc7  gcc/tree-ssa-operands.h
--- 117852,117858 ----
  57dcd3919dadb6f23e2bcefe55f7cd14  gcc/tree-ssa-loop-unswitch.cc
  2f97e7f187f4f4cce48b71489ef542a0  gcc/tree-ssa-loop.cc
  538146c17730f67ffcc58afdfcc93712  gcc/tree-ssa-loop.h
! edaa2d4ca109a150c959772f059b6281  gcc/tree-ssa-math-opts.cc
  c0b0549adb2c1140cf285901abb5a78c  gcc/tree-ssa-math-opts.h
  0ed882dedcd92c361bc556587aaa4b74  gcc/tree-ssa-operands.cc
  da72a60de8a6f51a635ead26120d3cc7  gcc/tree-ssa-operands.h
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 131939,131945 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! b8cf2b6228e41fdbafb5d88b3f81bd1b  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 131944,131950 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 82a03ea043ee7112eb7cd5997d0c2167  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** ed199f6700a016816d625b286bf25ead  libstd
*** 132164,132171 ****
  8913cf14e458f9cfae745a0d939c97e4  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  e29a526ec89ed09bf39b0aa4fd4c5d79  libstdc++-v3/config/os/vxworks/ctype_inline.h
  788b66dfe66c25c24ff60bf253c9c7ff  libstdc++-v3/config/os/vxworks/os_defines.h
! 478bb531ef9cb3ab0f673e64b8b8aece  libstdc++-v3/configure
! 315146bda822dcbf6f5677aac62442a6  libstdc++-v3/configure.ac
  546d8799acc0db2a2a28b658d5665dc3  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  55ecb88d091a7c97abd35f475cf97c2b  libstdc++-v3/doc/Makefile.am
--- 132169,132176 ----
  8913cf14e458f9cfae745a0d939c97e4  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  e29a526ec89ed09bf39b0aa4fd4c5d79  libstdc++-v3/config/os/vxworks/ctype_inline.h
  788b66dfe66c25c24ff60bf253c9c7ff  libstdc++-v3/config/os/vxworks/os_defines.h
! 20704bbf3a9f7d105fcbfce3fee90647  libstdc++-v3/configure
! ab5d7ae5353ca5a768fb00471513230e  libstdc++-v3/configure.ac
  546d8799acc0db2a2a28b658d5665dc3  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  55ecb88d091a7c97abd35f475cf97c2b  libstdc++-v3/doc/Makefile.am
diff -Nrcpad gcc-15-20251011/gcc/ChangeLog gcc-15-20251018/gcc/ChangeLog
*** gcc-15-20251011/gcc/ChangeLog	Sat Oct 11 22:33:10 2025
--- gcc-15-20251018/gcc/ChangeLog	Sat Oct 18 22:32:19 2025
***************
*** 1,3 ****
--- 1,74 ----
+ 2025-10-17  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/122119
+ 	* config/i386/amxmovrsintrin.h
+ 	(_tile_loaddrs_internal): Use __PTRDIFF_TYPE__ instead of long.
+ 	(_tile_loaddrst1_internal): Ditto.
+ 	(_tile_2rpntlvwz0rs_internal): Ditto.
+ 	(_tile_2rpntlvwz0rst1_internal): Ditto.
+ 	(_tile_2rpntlvwz1rs_internal): Ditto.
+ 	(_tile_2rpntlvwz1rst1_internal): Ditto.
+ 
+ 2025-10-16  Ayappan Perumal  <ayappap2@in.ibm.com>
+ 
+ 	Backported from master:
+ 	2025-10-16  Ayappan Perumal  <ayappap2@in.ibm.com>
+ 
+ 	* config/rs6000/aix.h (SUBTARGET_DRIVER_SELF_SPECS):
+ 	Error out when stack-protector option is used in AIX
+ 	as it is not supported on AIX
+ 	Approved By: Segher Boessenkool <segher@kernel.crashing.org>
+ 
+ 2025-10-15  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64-sys-regs.def: Fix pmsdsfr_el1 encoding.
+ 
+ 2025-10-15  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/i386.h
+ 	(PTA_PANTHERLAKE): Remove PREFETCHI.
+ 	(PTA_DIAMONDRAPIDS): Remove USER_MSR.
+ 	* doc/invoke.texi: Correct documentation.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/122133
+ 	* stmt.cc (resolve_asm_operand_names): Handle % and 2 letters followed
+ 	by open square.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122104
+ 	* tree-ssa-math-opts.cc (maybe_optimize_guarding_check): Call
+ 	reset_flow_sensitive_info_in_bb on bb when optimizing out the
+ 	guarding condition.
+ 
+ 2025-10-14  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/i386.h (PTA_DIAMONDRAPIDS): Remove AMX-TRANSPOSE.
+ 	* doc/invoke.texi: Correct documentation.
+ 
+ 2025-10-13  Avinash Jayakar  <avinashd@linux.ibm.com>
+ 
+ 	PR tree-optimization/122213
+ 	* match.pd: Canonicalize unsigned pow2 div only for trunk, floor and
+ 	exact div.
+ 
+ 2025-10-11  Robin Dapp  <rdapp.gcc@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-07  Robin Dapp  <rdapp.gcc@gmail.com>
+ 
+ 	PR target/121845
+ 	* config/riscv/riscv-v.cc (shuffle_series_patterns):
+ 	Modulo indices for VLA and punt when wrapping for VLS.
+ 
  2025-10-08  Aurelien Jarno  <aurelien@aurel32.net>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251011/gcc/DATESTAMP gcc-15-20251018/gcc/DATESTAMP
*** gcc-15-20251011/gcc/DATESTAMP	Sat Oct 11 22:33:11 2025
--- gcc-15-20251018/gcc/DATESTAMP	Sat Oct 18 22:32:19 2025
***************
*** 1 ****
! 20251011
--- 1 ----
! 20251018
diff -Nrcpad gcc-15-20251011/gcc/c-family/ChangeLog gcc-15-20251018/gcc/c-family/ChangeLog
*** gcc-15-20251011/gcc/c-family/ChangeLog	Sat Oct 11 22:33:12 2025
--- gcc-15-20251018/gcc/c-family/ChangeLog	Sat Oct 18 22:32:20 2025
***************
*** 1,3 ****
--- 1,21 ----
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/122188
+ 	* c-gimplify.cc (c_gimplify_expr): Also gimplify the second operand
+ 	before the COND_EXPR and use in COND_EXPR result of gimplification.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/122188
+ 	* c-gimplify.cc (c_gimplify_expr): Gimplify CALL_EXPR_ARG (*expr_p, 0)
+ 	instead of calling save_expr on it.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20251011/gcc/c-family/c-gimplify.cc gcc-15-20251018/gcc/c-family/c-gimplify.cc
*** gcc-15-20251011/gcc/c-family/c-gimplify.cc	Sat Oct 11 22:33:13 2025
--- gcc-15-20251018/gcc/c-family/c-gimplify.cc	Sat Oct 18 22:32:20 2025
*************** c_gimplify_expr (tree *expr_p, gimple_se
*** 1009,1015 ****
  	    && call_expr_nargs (*expr_p) == 2
  	    && TREE_CODE (CALL_EXPR_ARG (*expr_p, 1)) != INTEGER_CST)
  	  {
! 	    tree a = save_expr (CALL_EXPR_ARG (*expr_p, 0));
  	    tree c = build_call_expr_loc (EXPR_LOCATION (*expr_p),
  					  fndecl, 1, a);
  	    *expr_p = build3_loc (EXPR_LOCATION (*expr_p), COND_EXPR,
--- 1009,1022 ----
  	    && call_expr_nargs (*expr_p) == 2
  	    && TREE_CODE (CALL_EXPR_ARG (*expr_p, 1)) != INTEGER_CST)
  	  {
! 	    tree a = CALL_EXPR_ARG (*expr_p, 0);
! 	    if (gimplify_expr (&a, pre_p, post_p, is_gimple_val, fb_rvalue)
! 		== GS_ERROR)
! 	      return GS_ERROR;
! 	    tree b = CALL_EXPR_ARG (*expr_p, 1);
! 	    if (gimplify_expr (&b, pre_p, post_p, is_gimple_val, fb_rvalue)
! 		== GS_ERROR)
! 	      return GS_ERROR;
  	    tree c = build_call_expr_loc (EXPR_LOCATION (*expr_p),
  					  fndecl, 1, a);
  	    *expr_p = build3_loc (EXPR_LOCATION (*expr_p), COND_EXPR,
*************** c_gimplify_expr (tree *expr_p, gimple_se
*** 1017,1023 ****
  				  build2_loc (EXPR_LOCATION (*expr_p),
  					      NE_EXPR, boolean_type_node, a,
  					      build_zero_cst (TREE_TYPE (a))),
! 				  c, CALL_EXPR_ARG (*expr_p, 1));
  	    return GS_OK;
  	  }
  	break;
--- 1024,1030 ----
  				  build2_loc (EXPR_LOCATION (*expr_p),
  					      NE_EXPR, boolean_type_node, a,
  					      build_zero_cst (TREE_TYPE (a))),
! 				  c, b);
  	    return GS_OK;
  	  }
  	break;
diff -Nrcpad gcc-15-20251011/gcc/config/aarch64/aarch64-sys-regs.def gcc-15-20251018/gcc/config/aarch64/aarch64-sys-regs.def
*** gcc-15-20251011/gcc/config/aarch64/aarch64-sys-regs.def	Sat Oct 11 22:33:13 2025
--- gcc-15-20251018/gcc/config/aarch64/aarch64-sys-regs.def	Sat Oct 18 22:32:20 2025
***************
*** 740,746 ****
    SYSREG ("pmscr_el1",		CPENC (3,0,9,9,0),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
    SYSREG ("pmscr_el12",		CPENC (3,5,9,9,0),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
    SYSREG ("pmscr_el2",		CPENC (3,4,9,9,0),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
!   SYSREG ("pmsdsfr_el1",	CPENC (3,4,9,10,4),	F_ARCHEXT,		AARCH64_FEATURE (SPE_FDS))
    SYSREG ("pmselr_el0",		CPENC (3,3,9,12,5),	0,			AARCH64_NO_FEATURES)
    SYSREG ("pmsevfr_el1",	CPENC (3,0,9,9,5),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
    SYSREG ("pmsfcr_el1",		CPENC (3,0,9,9,4),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
--- 740,746 ----
    SYSREG ("pmscr_el1",		CPENC (3,0,9,9,0),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
    SYSREG ("pmscr_el12",		CPENC (3,5,9,9,0),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
    SYSREG ("pmscr_el2",		CPENC (3,4,9,9,0),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
!   SYSREG ("pmsdsfr_el1",	CPENC (3,0,9,10,4),	F_ARCHEXT,		AARCH64_FEATURE (SPE_FDS))
    SYSREG ("pmselr_el0",		CPENC (3,3,9,12,5),	0,			AARCH64_NO_FEATURES)
    SYSREG ("pmsevfr_el1",	CPENC (3,0,9,9,5),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
    SYSREG ("pmsfcr_el1",		CPENC (3,0,9,9,4),	F_ARCHEXT,		AARCH64_FEATURE (PROFILE))
diff -Nrcpad gcc-15-20251011/gcc/config/i386/amxmovrsintrin.h gcc-15-20251018/gcc/config/i386/amxmovrsintrin.h
*** gcc-15-20251011/gcc/config/i386/amxmovrsintrin.h	Sat Oct 11 22:33:13 2025
--- gcc-15-20251018/gcc/config/i386/amxmovrsintrin.h	Sat Oct 18 22:32:20 2025
***************
*** 40,52 ****
  __asm__ volatile					  \
    ("{tileloaddrs\t(%0,%1,1), %%tmm"#tdst		  \
       "|tileloaddrs\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((long) (stride)))
  
  #define _tile_loaddrst1_internal(tdst, base, stride)	  \
  __asm__ volatile					  \
    ("{tileloaddrst1\t(%0,%1,1), %%tmm"#tdst		  \
       "|tileloaddrst1\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((long) (stride)))
  
  #define _tile_loaddrs(tdst, base, stride)		  \
    _tile_loaddrs_internal(tdst, base, stride)
--- 40,52 ----
  __asm__ volatile					  \
    ("{tileloaddrs\t(%0,%1,1), %%tmm"#tdst		  \
       "|tileloaddrs\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_loaddrst1_internal(tdst, base, stride)	  \
  __asm__ volatile					  \
    ("{tileloaddrst1\t(%0,%1,1), %%tmm"#tdst		  \
       "|tileloaddrst1\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_loaddrs(tdst, base, stride)		  \
    _tile_loaddrs_internal(tdst, base, stride)
*************** __asm__ volatile					  \
*** 69,93 ****
    __asm__ volatile					  \
    ("{t2rpntlvwz0rs\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz0rs\t%%tmm"#tdst", [%0+%1*1]}"	  \
!    :: "r" ((const void*) (base)), "r" ((long) (stride)))
  
  #define _tile_2rpntlvwz0rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz0rst1\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz0rst1\t%%tmm"#tdst", [%0+%1*1]}"	  \
!    :: "r" ((const void*) (base)), "r" ((long) (stride)))
  
  #define _tile_2rpntlvwz1rs_internal(tdst, base, stride)	  \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rs\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz1rs\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((long) (stride)))
  
  #define _tile_2rpntlvwz1rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rst1\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz1rst1\t%%tmm"#tdst", [%0+%1*1]}"	  \
!    :: "r" ((const void*) (base)), "r" ((long) (stride)))
  
  #define _tile_2rpntlvwz0rs(tdst, base, stride)		  \
    _tile_2rpntlvwz0rs_internal(tdst, base, stride)
--- 69,93 ----
    __asm__ volatile					  \
    ("{t2rpntlvwz0rs\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz0rs\t%%tmm"#tdst", [%0+%1*1]}"	  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz0rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz0rst1\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz0rst1\t%%tmm"#tdst", [%0+%1*1]}"	  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz1rs_internal(tdst, base, stride)	  \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rs\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz1rs\t%%tmm"#tdst", [%0+%1*1]}"		  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz1rst1_internal(tdst, base, stride) \
    __asm__ volatile					  \
    ("{t2rpntlvwz1rst1\t(%0,%1,1), %%tmm"#tdst		  \
       "|t2rpntlvwz1rst1\t%%tmm"#tdst", [%0+%1*1]}"	  \
!    :: "r" ((const void*) (base)), "r" ((__PTRDIFF_TYPE__) (stride)))
  
  #define _tile_2rpntlvwz0rs(tdst, base, stride)		  \
    _tile_2rpntlvwz0rs_internal(tdst, base, stride)
diff -Nrcpad gcc-15-20251011/gcc/config/i386/i386.h gcc-15-20251018/gcc/config/i386/i386.h
*** gcc-15-20251011/gcc/config/i386/i386.h	Sat Oct 11 22:33:13 2025
--- gcc-15-20251018/gcc/config/i386/i386.h	Sat Oct 18 22:32:20 2025
*************** constexpr wide_int_bitmask PTA_CLEARWATE
*** 2446,2452 ****
    (PTA_SIERRAFOREST & (~(PTA_KL | PTA_WIDEKL))) | PTA_AVXVNNIINT16 | PTA_SHA512
    | PTA_SM3 | PTA_SM4 | PTA_USER_MSR | PTA_PREFETCHI;
  constexpr wide_int_bitmask PTA_PANTHERLAKE =
!   (PTA_ARROWLAKE_S & (~(PTA_KL | PTA_WIDEKL))) | PTA_PREFETCHI;
  constexpr wide_int_bitmask PTA_DIAMONDRAPIDS = PTA_SKYLAKE | PTA_PKU | PTA_SHA
    | PTA_GFNI | PTA_VAES | PTA_VPCLMULQDQ | PTA_RDPID | PTA_PCONFIG
    | PTA_WBNOINVD | PTA_CLWB | PTA_MOVDIRI | PTA_MOVDIR64B | PTA_ENQCMD
--- 2446,2452 ----
    (PTA_SIERRAFOREST & (~(PTA_KL | PTA_WIDEKL))) | PTA_AVXVNNIINT16 | PTA_SHA512
    | PTA_SM3 | PTA_SM4 | PTA_USER_MSR | PTA_PREFETCHI;
  constexpr wide_int_bitmask PTA_PANTHERLAKE =
!   (PTA_ARROWLAKE_S & (~(PTA_KL | PTA_WIDEKL)));
  constexpr wide_int_bitmask PTA_DIAMONDRAPIDS = PTA_SKYLAKE | PTA_PKU | PTA_SHA
    | PTA_GFNI | PTA_VAES | PTA_VPCLMULQDQ | PTA_RDPID | PTA_PCONFIG
    | PTA_WBNOINVD | PTA_CLWB | PTA_MOVDIRI | PTA_MOVDIR64B | PTA_ENQCMD
*************** constexpr wide_int_bitmask PTA_DIAMONDRA
*** 2456,2462 ****
    | PTA_AVX10_1 | PTA_AVXIFMA | PTA_AVXNECONVERT | PTA_AVXVNNIINT16
    | PTA_AVXVNNIINT8 | PTA_CMPCCXADD | PTA_SHA512 | PTA_SM3 | PTA_SM4
    | PTA_AVX10_2 | PTA_APX_F | PTA_AMX_AVX512 | PTA_AMX_FP8 | PTA_AMX_TF32
!   | PTA_AMX_TRANSPOSE | PTA_MOVRS | PTA_AMX_MOVRS | PTA_USER_MSR;
  
  constexpr wide_int_bitmask PTA_BDVER1 = PTA_64BIT | PTA_MMX | PTA_SSE
    | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3
--- 2456,2462 ----
    | PTA_AVX10_1 | PTA_AVXIFMA | PTA_AVXNECONVERT | PTA_AVXVNNIINT16
    | PTA_AVXVNNIINT8 | PTA_CMPCCXADD | PTA_SHA512 | PTA_SM3 | PTA_SM4
    | PTA_AVX10_2 | PTA_APX_F | PTA_AMX_AVX512 | PTA_AMX_FP8 | PTA_AMX_TF32
!   | PTA_MOVRS | PTA_AMX_MOVRS;
  
  constexpr wide_int_bitmask PTA_BDVER1 = PTA_64BIT | PTA_MMX | PTA_SSE
    | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3
diff -Nrcpad gcc-15-20251011/gcc/config/rs6000/aix.h gcc-15-20251018/gcc/config/rs6000/aix.h
*** gcc-15-20251011/gcc/config/rs6000/aix.h	Sat Oct 11 22:33:14 2025
--- gcc-15-20251018/gcc/config/rs6000/aix.h	Sat Oct 18 22:32:20 2025
***************
*** 281,284 ****
  #undef SUBTARGET_DRIVER_SELF_SPECS
  #define SUBTARGET_DRIVER_SELF_SPECS	\
  "%{m64:-maix64} %<m64",			\
! "%{m32:-maix32} %<m32"
--- 281,286 ----
  #undef SUBTARGET_DRIVER_SELF_SPECS
  #define SUBTARGET_DRIVER_SELF_SPECS	\
  "%{m64:-maix64} %<m64",			\
! "%{m32:-maix32} %<m32",			\
! "%{fstack-protector*: %<fstack-protector* \
!    %estack-protector not supported on AIX}"
diff -Nrcpad gcc-15-20251011/gcc/cp/ChangeLog gcc-15-20251018/gcc/cp/ChangeLog
*** gcc-15-20251011/gcc/cp/ChangeLog	Sat Oct 11 22:33:14 2025
--- gcc-15-20251018/gcc/cp/ChangeLog	Sat Oct 18 22:32:21 2025
***************
*** 1,3 ****
--- 1,11 ----
+ 2025-10-14  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-21  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/120757
+ 	* pt.cc (tsubst_expr) [OFFSET_REF]: Don't tsubst the type.
+ 
  2025-09-25  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251011/gcc/cp/pt.cc gcc-15-20251018/gcc/cp/pt.cc
*** gcc-15-20251011/gcc/cp/pt.cc	Sat Oct 11 22:33:14 2025
--- gcc-15-20251018/gcc/cp/pt.cc	Sat Oct 18 22:32:21 2025
*************** tsubst_expr (tree t, tree args, tsubst_f
*** 22221,22232 ****
  
      case OFFSET_REF:
        {
! 	tree type = tsubst (TREE_TYPE (t), args, complain, in_decl);
  	tree op0 = RECUR (TREE_OPERAND (t, 0));
  	tree op1 = RECUR (TREE_OPERAND (t, 1));
  	r = build2 (OFFSET_REF, type, op0, op1);
  	PTRMEM_OK_P (r) = PTRMEM_OK_P (t);
! 	if (!mark_used (TREE_OPERAND (r, 1), complain)
  	    && !(complain & tf_error))
  	  RETURN (error_mark_node);
  	RETURN (r);
--- 22221,22236 ----
  
      case OFFSET_REF:
        {
! 	/* We should only get here for an OFFSET_REF like A::m; a .* in a
! 	   template is represented as a DOTSTAR_EXPR.  */
! 	gcc_checking_assert
! 	  (same_type_p (TREE_TYPE (t), TREE_TYPE (TREE_OPERAND (t, 1))));
  	tree op0 = RECUR (TREE_OPERAND (t, 0));
  	tree op1 = RECUR (TREE_OPERAND (t, 1));
+ 	tree type = TREE_TYPE (op1);
  	r = build2 (OFFSET_REF, type, op0, op1);
  	PTRMEM_OK_P (r) = PTRMEM_OK_P (t);
! 	if (!mark_used (op1, complain)
  	    && !(complain & tf_error))
  	  RETURN (error_mark_node);
  	RETURN (r);
diff -Nrcpad gcc-15-20251011/gcc/doc/invoke.texi gcc-15-20251018/gcc/doc/invoke.texi
*** gcc-15-20251011/gcc/doc/invoke.texi	Sat Oct 11 22:33:15 2025
--- gcc-15-20251018/gcc/doc/invoke.texi	Sat Oct 18 22:32:21 2025
*************** SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREF
*** 35188,35195 ****
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
  MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU,
  VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8,
! AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3, SM4 and PREFETCHI
! instruction set support.
  
  @item sapphirerapids
  @itemx emeraldrapids
--- 35188,35195 ----
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
  MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU,
  VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8,
! AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3 and SM4 instruction set
! support.
  
  @item sapphirerapids
  @itemx emeraldrapids
*************** MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PT
*** 35236,35243 ****
  UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16,
  PREFETCHI, AMX-COMPLEX, AVX10.1-512, AVX-IFMA, AVX-NE-CONVERT, AVX-VNNI-INT16,
  AVX-VNNI-INT8, CMPccXADD, SHA512, SM3, SM4, AVX10.2-512, APX_F, AMX-AVX512,
! AMX-FP8, AMX-TF32, AMX-TRANSPOSE, MOVRS, AMX-MOVRS and USER_MSR instruction set
! support.
  
  @item bonnell
  @itemx atom
--- 35236,35242 ----
  UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16,
  PREFETCHI, AMX-COMPLEX, AVX10.1-512, AVX-IFMA, AVX-NE-CONVERT, AVX-VNNI-INT16,
  AVX-VNNI-INT8, CMPccXADD, SHA512, SM3, SM4, AVX10.2-512, APX_F, AMX-AVX512,
! AMX-FP8, AMX-TF32, MOVRS and AMX-MOVRS instruction set support.
  
  @item bonnell
  @itemx atom
diff -Nrcpad gcc-15-20251011/gcc/match.pd gcc-15-20251018/gcc/match.pd
*** gcc-15-20251011/gcc/match.pd	Sat Oct 11 22:33:16 2025
--- gcc-15-20251018/gcc/match.pd	Sat Oct 18 22:32:21 2025
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 981,996 ****
   (if (INTEGRAL_TYPE_P (TREE_TYPE (@0)) && TYPE_UNSIGNED (TREE_TYPE (@0)))
    (bit_and @0 (negate @1))))
  
! (for div (trunc_div ceil_div floor_div round_div exact_div)
  #if GIMPLE
!  /* Canonicalize unsigned t / 4 to t >> 2.  */
   (simplify
    (div @0 integer_pow2p@1)
    (if (INTEGRAL_TYPE_P (type)
         && (TYPE_UNSIGNED (type) || tree_expr_nonnegative_p (@0)))
     (rshift @0 { build_int_cst (integer_type_node,
! 			       wi::exact_log2 (wi::to_wide (@1))); })))
  #endif
   /* Simplify (t * u) / u -> t.  */
   (simplify
    (div (mult:c @0 @1) @1)
--- 981,998 ----
   (if (INTEGRAL_TYPE_P (TREE_TYPE (@0)) && TYPE_UNSIGNED (TREE_TYPE (@0)))
    (bit_and @0 (negate @1))))
  
! /* Canonicalize unsigned t / 4 to t >> 2.  */
  #if GIMPLE
! (for div (trunc_div floor_div exact_div)
   (simplify
    (div @0 integer_pow2p@1)
    (if (INTEGRAL_TYPE_P (type)
         && (TYPE_UNSIGNED (type) || tree_expr_nonnegative_p (@0)))
     (rshift @0 { build_int_cst (integer_type_node,
! 			       wi::exact_log2 (wi::to_wide (@1))); }))))
  #endif
+ 
+ (for div (trunc_div ceil_div floor_div round_div exact_div)
   /* Simplify (t * u) / u -> t.  */
   (simplify
    (div (mult:c @0 @1) @1)
diff -Nrcpad gcc-15-20251011/gcc/stmt.cc gcc-15-20251018/gcc/stmt.cc
*** gcc-15-20251011/gcc/stmt.cc	Sat Oct 11 22:33:17 2025
--- gcc-15-20251018/gcc/stmt.cc	Sat Oct 18 22:32:22 2025
*************** resolve_asm_operand_names (tree string,
*** 583,589 ****
      {
        if (c[1] == '[')
  	break;
!       else if (ISALPHA (c[1]) && c[2] == '[')
  	break;
        else
  	{
--- 583,590 ----
      {
        if (c[1] == '[')
  	break;
!       else if (ISALPHA (c[1])
! 	       && (c[2] == '[' || (ISALPHA (c[2]) && c[3] == '[')))
  	break;
        else
  	{
*************** resolve_asm_operand_names (tree string,
*** 607,612 ****
--- 608,615 ----
  	    p += 1;
  	  else if (ISALPHA (p[1]) && p[2] == '[')
  	    p += 2;
+ 	  else if (ISALPHA (p[1]) && ISALPHA (p[2]) && p[3] == '[')
+ 	    p += 3;
  	  else
  	    {
  	      p += 1 + (p[1] == '%');
diff -Nrcpad gcc-15-20251011/gcc/testsuite/ChangeLog gcc-15-20251018/gcc/testsuite/ChangeLog
*** gcc-15-20251011/gcc/testsuite/ChangeLog	Sat Oct 11 22:33:17 2025
--- gcc-15-20251018/gcc/testsuite/ChangeLog	Sat Oct 18 22:32:22 2025
***************
*** 1,3 ****
--- 1,65 ----
+ 2025-10-15  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* gcc.target/aarch64/acle/rwsr-armv8p9.c: Fix pmsdsfr_el1
+ 	encoding.
+ 
+ 2025-10-15  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	Backported from master:
+ 	2025-10-13  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	PR tree-optimization/121772
+ 	* gcc.target/aarch64/torture/pr121772.c: Add -fchecking to
+ 	dg-options.
+ 
+ 2025-10-14  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-21  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/120757
+ 	* g++.dg/cpp1y/auto-fn66.C: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/122188
+ 	* gcc.dg/torture/pr122188.c: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/122188
+ 	* c-c++-common/pr122188.c: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/122133
+ 	* c-c++-common/toplevel-asm-9.c: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122104
+ 	* gcc.target/i386/pr122104.c: New test.
+ 
+ 2025-10-11  Robin Dapp  <rdapp.gcc@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-07  Robin Dapp  <rdapp.gcc@gmail.com>
+ 
+ 	PR target/121845
+ 	* gcc.target/riscv/rvv/autovec/pr121845.c: New test.
+ 
  2025-10-09  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251011/gcc/testsuite/c-c++-common/pr122188.c gcc-15-20251018/gcc/testsuite/c-c++-common/pr122188.c
*** gcc-15-20251011/gcc/testsuite/c-c++-common/pr122188.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251018/gcc/testsuite/c-c++-common/pr122188.c	Sat Oct 18 22:32:22 2025
***************
*** 0 ****
--- 1,15 ----
+ /* PR c/122188 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ int
+ foo (const unsigned x, int y)
+ {
+   return __builtin_ctzg (x ? x : 4081577U, y);
+ }
+ 
+ int
+ bar (const unsigned x, int y)
+ {
+   return __builtin_clzg (x ? x : 4081577U, y);
+ }
diff -Nrcpad gcc-15-20251011/gcc/testsuite/c-c++-common/toplevel-asm-9.c gcc-15-20251018/gcc/testsuite/c-c++-common/toplevel-asm-9.c
*** gcc-15-20251011/gcc/testsuite/c-c++-common/toplevel-asm-9.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251018/gcc/testsuite/c-c++-common/toplevel-asm-9.c	Sat Oct 18 22:32:22 2025
***************
*** 0 ****
--- 1,12 ----
+ /* PR middle-end/122133 */
+ /* { dg-do compile } */
+ /* { dg-options "-O0" } */
+ 
+ extern int v[42], w;
+ int x[42], y;
+ void foo (void);
+ void bar (void) {}
+ 
+ asm ("# %cc[foo]: %cc[v]: %cc[w]: %cc[bar] %cc[x] %cc[y]"
+      :: [foo] ":" (foo), [v] ":" (v), [w] ":" (&w),
+ 	[bar] "-i" (bar), [x] "-s" (x), [y] "-s" (&y));
diff -Nrcpad gcc-15-20251011/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C gcc-15-20251018/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C
*** gcc-15-20251011/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20251018/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C	Sat Oct 18 22:32:23 2025
***************
*** 0 ****
--- 1,20 ----
+ // PR c++/120757
+ // { dg-do compile { target c++14 } }
+ 
+ template <typename> struct A
+ {
+   auto foo() {}
+ };
+ 
+ auto bar(void (A<int>::*)()) {}
+ 
+ template <int> auto baz()
+ {
+   bar(&A<int>::foo);
+ }
+ 
+ int main()
+ {
+   baz<0>();
+   return 0;
+ }
diff -Nrcpad gcc-15-20251011/gcc/testsuite/gcc.dg/torture/pr122188.c gcc-15-20251018/gcc/testsuite/gcc.dg/torture/pr122188.c
*** gcc-15-20251011/gcc/testsuite/gcc.dg/torture/pr122188.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251018/gcc/testsuite/gcc.dg/torture/pr122188.c	Sat Oct 18 22:32:28 2025
***************
*** 0 ****
--- 1,33 ----
+ /* PR c/122188 */
+ /* { dg-do run } */
+ 
+ int
+ foo (unsigned x, int y)
+ {
+   unsigned a = x;
+   int b = y;
+   int ret = __builtin_ctzg (x++, y++);
+   if (x != a + 1 || y != b + 1)
+     __builtin_abort ();
+   return ret;
+ }
+ 
+ int
+ bar (unsigned x, int y)
+ {
+   unsigned a = x;
+   int b = y;
+   int ret = __builtin_clzg (x++, y++);
+   if (x != a + 1 || y != b + 1)
+     __builtin_abort ();
+   return ret;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (0, 42) != 42 || foo (1, 5) != 0 || foo (4, 17) != 2)
+     __builtin_abort ();
+   if (bar (0, 42) != 42 || bar (~0U, 5) != 0 || bar (~0U >> 4, 17) != 4)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-15-20251011/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c gcc-15-20251018/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c
*** gcc-15-20251011/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c	Sat Oct 11 22:34:07 2025
--- gcc-15-20251018/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c	Sat Oct 18 22:32:29 2025
*************** readwrite_armv8p9a_sysregs (long long in
*** 72,78 ****
    a = __arm_rsr64 ("pmicfiltr_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c9_c6_0" } } */
    a = __arm_rsr64 ("pmicntr_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c9_c4_0" } } */
    a = __arm_rsr64 ("pmicntsvr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s2_0_c14_c12_0" } } */
!   a = __arm_rsr64 ("pmsdsfr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_4_c9_c10_4" } } */
    a = __arm_rsr64 ("pmsscr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c13_3" } } */
    a = __arm_rsr64 ("pmuacr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c14_4" } } */
    a = __arm_rsr64 ("por_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c10_c2_4" } } */
--- 72,78 ----
    a = __arm_rsr64 ("pmicfiltr_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c9_c6_0" } } */
    a = __arm_rsr64 ("pmicntr_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c9_c4_0" } } */
    a = __arm_rsr64 ("pmicntsvr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s2_0_c14_c12_0" } } */
!   a = __arm_rsr64 ("pmsdsfr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c10_4" } } */
    a = __arm_rsr64 ("pmsscr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c13_3" } } */
    a = __arm_rsr64 ("pmuacr_el1"); /* { { dg-final { scan-assembler "mrs\tx0, s3_0_c9_c14_4" } } */
    a = __arm_rsr64 ("por_el0"); /* { { dg-final { scan-assembler "mrs\tx0, s3_3_c10_c2_4" } } */
diff -Nrcpad gcc-15-20251011/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c gcc-15-20251018/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c
*** gcc-15-20251011/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c	Sat Oct 11 22:34:13 2025
--- gcc-15-20251018/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c	Sat Oct 18 22:32:31 2025
***************
*** 1,4 ****
--- 1,5 ----
  /* { dg-do compile } */
+ /* { dg-options "-fchecking" } */
  #include <arm_neon.h>
  int16_t f(int16x4_t b) {
    return vaddvq_s16(vcombine_s16(b, vdup_n_s16 (0)));
diff -Nrcpad gcc-15-20251011/gcc/testsuite/gcc.target/i386/pr122104.c gcc-15-20251018/gcc/testsuite/gcc.target/i386/pr122104.c
*** gcc-15-20251011/gcc/testsuite/gcc.target/i386/pr122104.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20251018/gcc/testsuite/gcc.target/i386/pr122104.c	Sat Oct 18 22:32:33 2025
***************
*** 0 ****
--- 1,12 ----
+ /* PR tree-optimization/122104 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-widening_mul-alias" } */
+ /* { dg-final { scan-tree-dump "\\.MUL_OVERFLOW" "widening_mul" } } */
+ /* { dg-final { scan-tree-dump-not "# RANGE \\\[irange\\\] unsigned int \\\[1, " "widening_mul" } } */
+ 
+ int
+ foo (int x)
+ {
+   int r = (unsigned) x * 35;
+   return x && ((unsigned) r / x) != 35U;
+ }
diff -Nrcpad gcc-15-20251011/gcc/tree-ssa-math-opts.cc gcc-15-20251018/gcc/tree-ssa-math-opts.cc
*** gcc-15-20251011/gcc/tree-ssa-math-opts.cc	Sat Oct 11 22:34:37 2025
--- gcc-15-20251018/gcc/tree-ssa-math-opts.cc	Sat Oct 18 22:32:57 2025
*************** maybe_optimize_guarding_check (vec<gimpl
*** 3802,3807 ****
--- 3802,3808 ----
    else
      gimple_cond_make_false (zero_cond);
    update_stmt (zero_cond);
+   reset_flow_sensitive_info_in_bb (bb);
    *cfg_changed = true;
  }
  
diff -Nrcpad gcc-15-20251011/libstdc++-v3/ChangeLog gcc-15-20251018/libstdc++-v3/ChangeLog
*** gcc-15-20251011/libstdc++-v3/ChangeLog	Sat Oct 11 22:34:58 2025
--- gcc-15-20251018/libstdc++-v3/ChangeLog	Sat Oct 18 22:33:07 2025
***************
*** 1,3 ****
--- 1,13 ----
+ 2025-10-15  Chris Johns  <chrisj@rtems.org>
+ 
+ 	* configure: Regenerate.
+ 	* configure.ac (newlib, *-rtems*): Add HAVE_SYS_IOCTL_H,
+ 	HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H, HAVE_S_ISREG, HAVE_UNISTD_H,
+ 	HAVE_UNLINKAT, _GLIBCXX_USE_CHMOD, _GLIBCXX_USE_MKDIR,
+ 	_GLIBCXX_USE_CHDIR, _GLIBCXX_USE_GETCWD, _GLIBCXX_USE_UTIME,
+ 	_GLIBCXX_USE_LINK, _GLIBCXX_USE_READLINK, _GLIBCXX_USE_SYMLINK,
+ 	_GLIBCXX_USE_TRUNCATE and _GLIBCXX_USE_FDOPENDIR.
+ 
  2025-09-24  Patrick Palka  <ppalka@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20251011/libstdc++-v3/configure gcc-15-20251018/libstdc++-v3/configure
*** gcc-15-20251011/libstdc++-v3/configure	Sat Oct 11 22:35:11 2025
--- gcc-15-20251018/libstdc++-v3/configure	Sat Oct 18 22:33:07 2025
*************** infodir
*** 893,898 ****
--- 893,899 ----
  docdir
  oldincludedir
  includedir
+ runstatedir
  localstatedir
  sharedstatedir
  sysconfdir
*************** datadir='${datarootdir}'
*** 1027,1032 ****
--- 1028,1034 ----
  sysconfdir='${prefix}/etc'
  sharedstatedir='${prefix}/com'
  localstatedir='${prefix}/var'
+ runstatedir='${localstatedir}/run'
  includedir='${prefix}/include'
  oldincludedir='/usr/include'
  docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
*************** do
*** 1279,1284 ****
--- 1281,1295 ----
    | -silent | --silent | --silen | --sile | --sil)
      silent=yes ;;
  
+   -runstatedir | --runstatedir | --runstatedi | --runstated \
+   | --runstate | --runstat | --runsta | --runst | --runs \
+   | --run | --ru | --r)
+     ac_prev=runstatedir ;;
+   -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+   | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+   | --run=* | --ru=* | --r=*)
+     runstatedir=$ac_optarg ;;
+ 
    -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
      ac_prev=sbindir ;;
    -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
*************** fi
*** 1416,1422 ****
  for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
  		datadir sysconfdir sharedstatedir localstatedir includedir \
  		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
! 		libdir localedir mandir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
--- 1427,1433 ----
  for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
  		datadir sysconfdir sharedstatedir localstatedir includedir \
  		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
! 		libdir localedir mandir runstatedir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
*************** Fine tuning of the installation director
*** 1569,1574 ****
--- 1580,1586 ----
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+   --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
*************** else
*** 12280,12286 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12283 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12292,12298 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12295 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 12386,12392 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12389 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 12398,12404 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 12401 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** $as_echo "$glibcxx_cv_atomic_long_long"
*** 16182,16188 ****
    # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 16185 "configure"
  int main()
  {
    typedef bool atomic_type;
--- 16194,16200 ----
    # Fake what AC_TRY_COMPILE does.
  
      cat > conftest.$ac_ext << EOF
! #line 16197 "configure"
  int main()
  {
    typedef bool atomic_type;
*************** $as_echo "$glibcxx_cv_atomic_bool" >&6;
*** 16217,16223 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16220 "configure"
  int main()
  {
    typedef short atomic_type;
--- 16229,16235 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16232 "configure"
  int main()
  {
    typedef short atomic_type;
*************** $as_echo "$glibcxx_cv_atomic_short" >&6;
*** 16252,16258 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16255 "configure"
  int main()
  {
    // NB: _Atomic_word not necessarily int.
--- 16264,16270 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16267 "configure"
  int main()
  {
    // NB: _Atomic_word not necessarily int.
*************** $as_echo "$glibcxx_cv_atomic_int" >&6; }
*** 16288,16294 ****
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16291 "configure"
  int main()
  {
    typedef long long atomic_type;
--- 16300,16306 ----
      rm -f conftest*
  
      cat > conftest.$ac_ext << EOF
! #line 16303 "configure"
  int main()
  {
    typedef long long atomic_type;
*************** $as_echo "mutex" >&6; }
*** 16445,16451 ****
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16448 "configure"
  int main()
  {
    _Decimal32 d1;
--- 16457,16463 ----
    # unnecessary for this test.
  
      cat > conftest.$ac_ext << EOF
! #line 16460 "configure"
  int main()
  {
    _Decimal32 d1;
*************** ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
*** 16487,16493 ****
    # unnecessary for this test.
  
    cat > conftest.$ac_ext << EOF
! #line 16490 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
--- 16499,16505 ----
    # unnecessary for this test.
  
    cat > conftest.$ac_ext << EOF
! #line 16502 "configure"
  template<typename T1, typename T2>
    struct same
    { typedef T2 type; };
*************** rm -f core conftest.err conftest.$ac_obj
*** 28619,28624 ****
--- 28631,28644 ----
  
          $as_echo "#define HAVE_LINK 1" >>confdefs.h
  
+         $as_echo "#define HAVE_SYS_IOCT4YL_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_SYS_STAT_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_SYS_TYPES_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_S_ISREG 1" >>confdefs.h
+ 
          $as_echo "#define HAVE_QUICK_EXIT 1" >>confdefs.h
  
          $as_echo "#define HAVE_READLINK 1" >>confdefs.h
*************** rm -f core conftest.err conftest.$ac_obj
*** 28633,28640 ****
--- 28653,28694 ----
  
          $as_echo "#define HAVE_SYMLINK 1" >>confdefs.h
  
+         $as_echo "#define HAVE_SYS_IOCT4YL_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_SYS_STAT_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_SYS_TYPES_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_S_ISREG 1" >>confdefs.h
+ 
          $as_echo "#define HAVE_TRUNCATE 1" >>confdefs.h
  
+         $as_echo "#define HAVE_UNISTD_H 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_UNLINKAT 1" >>confdefs.h
+ 
+         $as_echo "#define HAVE_USLEEP 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_CHMOD 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_MKDIR 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_CHDIR 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_GETCWD 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_UTIME 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_LINK 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_READLINK 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_SYMLINK 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_TRUNCATE 1" >>confdefs.h
+ 
+         $as_echo "#define _GLIBCXX_USE_FDOPENDIR 1" >>confdefs.h
+ 
          $as_echo "#define HAVE_USLEEP 1" >>confdefs.h
  
  
diff -Nrcpad gcc-15-20251011/libstdc++-v3/configure.ac gcc-15-20251018/libstdc++-v3/configure.ac
*** gcc-15-20251011/libstdc++-v3/configure.ac	Sat Oct 11 22:34:58 2025
--- gcc-15-20251018/libstdc++-v3/configure.ac	Sat Oct 18 22:33:07 2025
*************** dnl # rather than hardcoding that inform
*** 399,404 ****
--- 399,408 ----
          AC_DEFINE(HAVE_ALIGNED_ALLOC)
          AC_DEFINE(HAVE_AT_QUICK_EXIT)
          AC_DEFINE(HAVE_LINK)
+         AC_DEFINE(HAVE_SYS_IOCT4YL_H)
+         AC_DEFINE(HAVE_SYS_STAT_H)
+         AC_DEFINE(HAVE_SYS_TYPES_H)
+         AC_DEFINE(HAVE_S_ISREG)
          AC_DEFINE(HAVE_QUICK_EXIT)
          AC_DEFINE(HAVE_READLINK)
          AC_DEFINE(HAVE_SETENV)
*************** dnl # rather than hardcoding that inform
*** 406,412 ****
--- 410,433 ----
          AC_DEFINE(HAVE_SOCKATMARK)
          AC_DEFINE(HAVE_STRERROR_L)
          AC_DEFINE(HAVE_SYMLINK)
+         AC_DEFINE(HAVE_SYS_IOCT4YL_H)
+         AC_DEFINE(HAVE_SYS_STAT_H)
+         AC_DEFINE(HAVE_SYS_TYPES_H)
+         AC_DEFINE(HAVE_S_ISREG)
          AC_DEFINE(HAVE_TRUNCATE)
+         AC_DEFINE(HAVE_UNISTD_H)
+         AC_DEFINE(HAVE_UNLINKAT)
+         AC_DEFINE(HAVE_USLEEP)
+         AC_DEFINE(_GLIBCXX_USE_CHMOD)
+         AC_DEFINE(_GLIBCXX_USE_MKDIR)
+         AC_DEFINE(_GLIBCXX_USE_CHDIR)
+         AC_DEFINE(_GLIBCXX_USE_GETCWD)
+         AC_DEFINE(_GLIBCXX_USE_UTIME)
+         AC_DEFINE(_GLIBCXX_USE_LINK)
+         AC_DEFINE(_GLIBCXX_USE_READLINK)
+         AC_DEFINE(_GLIBCXX_USE_SYMLINK)
+         AC_DEFINE(_GLIBCXX_USE_TRUNCATE)
+         AC_DEFINE(_GLIBCXX_USE_FDOPENDIR)
          AC_DEFINE(HAVE_USLEEP)
  
          # These functions are defined in librtemscpu.  We don't use
