diff -Nrcpad gcc-14-20251010/LAST_UPDATED gcc-14-20251017/LAST_UPDATED
*** gcc-14-20251010/LAST_UPDATED	Fri Oct 10 22:33:50 2025
--- gcc-14-20251017/LAST_UPDATED	Fri Oct 17 22:32:37 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision cf0cf4712fd1c3ec611278089f9f1b02c61b43d9
--- 1 ----
! Obtained from git: releases/gcc-14 revision 0054191e7b3759a58a04d612bbcbec544bd5537e
diff -Nrcpad gcc-14-20251010/MD5SUMS gcc-14-20251017/MD5SUMS
*** gcc-14-20251010/MD5SUMS	Fri Oct 10 22:33:56 2025
--- gcc-14-20251017/MD5SUMS	Fri Oct 17 22:32:41 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20251010.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20251017.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
*************** fc9280b02bc68e4fb1ef8d51ccc25061  Change
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9e4ff5db2d9c7e0f3a2dc0e2106da6b0  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! cb69df2d22677b56da2db84aa8c81fac  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** bc7394806417778d77541ba1ec0e4a70  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! a24c7d9aedaa7d7799f6f62054c4a45e  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 3450f7f81f8456d0cbf267371c06dc34  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 3bd14ded7b4d5333f90c7cbb451ec6e9  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 78ef41944df0688af7af596aff60cb17  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** fb5f673cea6166ff90878e05bfa7dfe0  gcc/bu
*** 3149,3155 ****
  ede17f9d46608ba7640863fbff3efc74  gcc/builtins.cc
  7bc731b65a1287130883ea830f32b347  gcc/builtins.def
  7fad42491d4a625f93bf21a7e2fb37de  gcc/builtins.h
! 2b49b09ca791a39a1b613c734888f5ad  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  5c99106819e8051c3581d5098616d0dd  gcc/c-family/c-ada-spec.cc
  ba22e0144578c7dbcaa1887e6fd6046c  gcc/c-family/c-ada-spec.h
--- 3149,3155 ----
  ede17f9d46608ba7640863fbff3efc74  gcc/builtins.cc
  7bc731b65a1287130883ea830f32b347  gcc/builtins.def
  7fad42491d4a625f93bf21a7e2fb37de  gcc/builtins.h
! d21273f646904161e8987c21ca9c99c8  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  5c99106819e8051c3581d5098616d0dd  gcc/c-family/c-ada-spec.cc
  ba22e0144578c7dbcaa1887e6fd6046c  gcc/c-family/c-ada-spec.h
*************** b1e23baecab2464ead1618cb2d50a6ef  gcc/c-
*** 3161,3167 ****
  3c51c8a1bf9841ca850a743c9335be7b  gcc/c-family/c-dump.cc
  ed5e4fdaaa3c0c77618731dc0294dbc4  gcc/c-family/c-format.cc
  4b9c119ce2a0502632ac9f26fe560055  gcc/c-family/c-format.h
! 4ea9854482514f213c456ae2568962c3  gcc/c-family/c-gimplify.cc
  a6e23bc5770570ef1db57c75a2b60194  gcc/c-family/c-indentation.cc
  b6f81fd23a6e9c02b80c995f6f92273a  gcc/c-family/c-indentation.h
  0bc0e96f91611812a0952337bf4c84e7  gcc/c-family/c-lex.cc
--- 3161,3167 ----
  3c51c8a1bf9841ca850a743c9335be7b  gcc/c-family/c-dump.cc
  ed5e4fdaaa3c0c77618731dc0294dbc4  gcc/c-family/c-format.cc
  4b9c119ce2a0502632ac9f26fe560055  gcc/c-family/c-format.h
! 450dd73c2e668fe63652758ff0805660  gcc/c-family/c-gimplify.cc
  a6e23bc5770570ef1db57c75a2b60194  gcc/c-family/c-indentation.cc
  b6f81fd23a6e9c02b80c995f6f92273a  gcc/c-family/c-indentation.h
  0bc0e96f91611812a0952337bf4c84e7  gcc/c-family/c-lex.cc
*************** b9d38b6180a44e1f8f6103870af5dba2  gcc/co
*** 3366,3372 ****
  ef06d72bc9e60ff08580d377b7f8883a  gcc/config/aarch64/aarch64-sve-builtins.h
  dab9f216d0b1b73156c675fe6b4d3460  gcc/config/aarch64/aarch64-sve.md
  a39737ff1f5e6f846bf63d31e70b6410  gcc/config/aarch64/aarch64-sve2.md
! b8ea4d0fbacd00d61908ce1633d440fb  gcc/config/aarch64/aarch64-sys-regs.def
  e74b8aa51ed0a0fd74ec97bb4009c55f  gcc/config/aarch64/aarch64-tune.md
  6ede31fb52cae2cf590b667c55706637  gcc/config/aarch64/aarch64-tuning-flags.def
  93d2ce2396c397f594f146a9d7d80c52  gcc/config/aarch64/aarch64-vxworks.h
--- 3366,3372 ----
  ef06d72bc9e60ff08580d377b7f8883a  gcc/config/aarch64/aarch64-sve-builtins.h
  dab9f216d0b1b73156c675fe6b4d3460  gcc/config/aarch64/aarch64-sve.md
  a39737ff1f5e6f846bf63d31e70b6410  gcc/config/aarch64/aarch64-sve2.md
! 83dd7ccda19ffdca5c763ae0357b3a40  gcc/config/aarch64/aarch64-sys-regs.def
  e74b8aa51ed0a0fd74ec97bb4009c55f  gcc/config/aarch64/aarch64-tune.md
  6ede31fb52cae2cf590b667c55706637  gcc/config/aarch64/aarch64-tuning-flags.def
  93d2ce2396c397f594f146a9d7d80c52  gcc/config/aarch64/aarch64-vxworks.h
*************** fccc6d65638a2ce66ebc6b06766912c2  gcc/co
*** 4064,4070 ****
  89067df9b8c57e29603ffaca8dcc692b  gcc/config/i386/i386-rust.cc
  4f7ab8c57b3148a31d24838528313ef2  gcc/config/i386/i386-rust.h
  80f84866a20a9a955dca79eb63b29354  gcc/config/i386/i386.cc
! c5d023a9d27652aeae677f66b17978f7  gcc/config/i386/i386.h
  3c45798a49ea0c1d1d805dc74f31024e  gcc/config/i386/i386.md
  85b5302c87709e4b2325868fe370b441  gcc/config/i386/i386.opt
  fb32c950c45e643174eb7c58d7f4218f  gcc/config/i386/i386.opt.urls
--- 4064,4070 ----
  89067df9b8c57e29603ffaca8dcc692b  gcc/config/i386/i386-rust.cc
  4f7ab8c57b3148a31d24838528313ef2  gcc/config/i386/i386-rust.h
  80f84866a20a9a955dca79eb63b29354  gcc/config/i386/i386.cc
! 050a9384b955805718fbe5df50684b1c  gcc/config/i386/i386.h
  3c45798a49ea0c1d1d805dc74f31024e  gcc/config/i386/i386.md
  85b5302c87709e4b2325868fe370b441  gcc/config/i386/i386.opt
  fb32c950c45e643174eb7c58d7f4218f  gcc/config/i386/i386.opt.urls
*************** ca2b2d3742c347b81fe1aec30d830735  gcc/co
*** 4888,4894 ****
  88bace7f271c41d15e1776ce901c81d4  gcc/config/rs6000/8540.md
  ace447911502244415407168b2b26546  gcc/config/rs6000/a2.md
  07856219672480d75398d24a15048832  gcc/config/rs6000/aix-stdint.h
! c64df3316d3e58a27e1ab2161d16ba84  gcc/config/rs6000/aix.h
  715344e1ef4fbd3e74d831e493df765a  gcc/config/rs6000/aix64.opt
  7ed2003156dc5875ca3b657a11836729  gcc/config/rs6000/aix64.opt.urls
  749787481049a867ea4d14e13c8be0a7  gcc/config/rs6000/aix71.h
--- 4888,4894 ----
  88bace7f271c41d15e1776ce901c81d4  gcc/config/rs6000/8540.md
  ace447911502244415407168b2b26546  gcc/config/rs6000/a2.md
  07856219672480d75398d24a15048832  gcc/config/rs6000/aix-stdint.h
! eef38d2b8924aacc805f366066822538  gcc/config/rs6000/aix.h
  715344e1ef4fbd3e74d831e493df765a  gcc/config/rs6000/aix64.opt
  7ed2003156dc5875ca3b657a11836729  gcc/config/rs6000/aix64.opt.urls
  749787481049a867ea4d14e13c8be0a7  gcc/config/rs6000/aix71.h
*************** d36a2aabdf8da39363d9be0efef739b0  gcc/co
*** 5362,5368 ****
  11daa3f7f65177eb32e2dad6fd437637  gcc/coroutine-passes.cc
  f1ae4baa11bd5b6dd111907d100e7c0c  gcc/coverage.cc
  bf1a3b3570d1b69e07f60f5150f38a93  gcc/coverage.h
! ff5787fd81f8e41bd09b55daea1c9c60  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 5362,5368 ----
  11daa3f7f65177eb32e2dad6fd437637  gcc/coroutine-passes.cc
  f1ae4baa11bd5b6dd111907d100e7c0c  gcc/coverage.cc
  bf1a3b3570d1b69e07f60f5150f38a93  gcc/coverage.h
! 54041b100b2b27dbecac38cfca368f92  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** e5de0a6c0e25db99122b38cfbd158f92  gcc/cp
*** 5447,5453 ****
  b4ea7976f776ee37fce22b16756ad0e0  gcc/cp/optimize.cc
  3005c54da5bb91ee03256ad352be3db5  gcc/cp/parser.cc
  64953966b085a9e770be93c5d1bdca4e  gcc/cp/parser.h
! 0d881462a928e82d7dd979b5f3a3fb53  gcc/cp/pt.cc
  c59b967f38f4705696e11724814e2a06  gcc/cp/ptree.cc
  5e3e9c87ee323734a11e7081aaa64fa5  gcc/cp/rtti.cc
  7764edeba26dbb6b15962e6395cba9d2  gcc/cp/search.cc
--- 5447,5453 ----
  b4ea7976f776ee37fce22b16756ad0e0  gcc/cp/optimize.cc
  3005c54da5bb91ee03256ad352be3db5  gcc/cp/parser.cc
  64953966b085a9e770be93c5d1bdca4e  gcc/cp/parser.h
! 9c8aea72b36742bac1f25d1909d4c0cb  gcc/cp/pt.cc
  c59b967f38f4705696e11724814e2a06  gcc/cp/ptree.cc
  5e3e9c87ee323734a11e7081aaa64fa5  gcc/cp/rtti.cc
  7764edeba26dbb6b15962e6395cba9d2  gcc/cp/search.cc
*************** e9b8122841fbfbbc30fee8ed6613c399  gcc/do
*** 5794,5800 ****
  aa4d93313f9b7a5aec5b09041fd796a0  gcc/doc/install.texi
  2ef5aff8fc8a7cedf6236f86835e2608  gcc/doc/install.texi2html
  26c53e1edece23eebf72e40881f20e46  gcc/doc/interface.texi
! dae79890bb8379f96bf809c55f5fbe52  gcc/doc/invoke.texi
  4eb965d8ead78f1e3757415ae4d7872f  gcc/doc/languages.texi
  d2687b47a74c0bb7a227308dc1e7ba84  gcc/doc/libgcc.texi
  1e7dce602334edeb2ec545b9da6e4206  gcc/doc/loop.texi
--- 5794,5800 ----
  aa4d93313f9b7a5aec5b09041fd796a0  gcc/doc/install.texi
  2ef5aff8fc8a7cedf6236f86835e2608  gcc/doc/install.texi2html
  26c53e1edece23eebf72e40881f20e46  gcc/doc/interface.texi
! c1a5e80ed253e356229c7b9d11a15f0e  gcc/doc/invoke.texi
  4eb965d8ead78f1e3757415ae4d7872f  gcc/doc/languages.texi
  d2687b47a74c0bb7a227308dc1e7ba84  gcc/doc/libgcc.texi
  1e7dce602334edeb2ec545b9da6e4206  gcc/doc/loop.texi
*************** f3cd4a37afdd5c50fd88f8bea73656f2  gcc/gi
*** 6072,6078 ****
  9061d044f3fa87c56e4207cfed15dbd4  gcc/gimple-loop-versioning.cc
  5aa7e08e0bae2dfcbc188dcbbf48e035  gcc/gimple-low.cc
  1011dfdbac8762024379fe999e10572d  gcc/gimple-low.h
! d876d8563a973f807a18aa72d2b087d9  gcc/gimple-lower-bitint.cc
  0da9234d337390e5ca66679b3e055deb  gcc/gimple-lower-bitint.h
  77bf05ef21f77c3ea4b0b145cd57240b  gcc/gimple-match-exports.cc
  52905dc6829d45f26f8fbd85e434b469  gcc/gimple-match-head.cc
--- 6072,6078 ----
  9061d044f3fa87c56e4207cfed15dbd4  gcc/gimple-loop-versioning.cc
  5aa7e08e0bae2dfcbc188dcbbf48e035  gcc/gimple-low.cc
  1011dfdbac8762024379fe999e10572d  gcc/gimple-low.h
! 12562b4241cb21c9842168612f666fbb  gcc/gimple-lower-bitint.cc
  0da9234d337390e5ca66679b3e055deb  gcc/gimple-lower-bitint.h
  77bf05ef21f77c3ea4b0b145cd57240b  gcc/gimple-match-exports.cc
  52905dc6829d45f26f8fbd85e434b469  gcc/gimple-match-head.cc
*************** e6f56cf368ed56c2711af5ea822a328a  gcc/ob
*** 7460,7470 ****
  68792ecd109c4276bac03d7aa1445ac9  gcc/obstack-utils.h
  0224aa3be73c07c277f42313228c9cfe  gcc/omp-api.h
  555473cca6d8dacbe73507cd56b703d4  gcc/omp-builtins.def
! 4505a221f9795254bb65e23ae54d7d38  gcc/omp-expand.cc
  09db560da111d9a47704f24d99d44b8f  gcc/omp-expand.h
  6dc86983ab780e52417a5b288e2116d2  gcc/omp-general.cc
  c1ddb0c6305e45221acab4445de3ef3b  gcc/omp-general.h
! 0c08b1d0f299580f571d556e2aee1967  gcc/omp-low.cc
  e3224969a5ed6b10763e81875242df90  gcc/omp-low.h
  c253e58a61787441cc6f3b8bd2362916  gcc/omp-oacc-kernels-decompose.cc
  76a4931edcf0949a84b213b9f3bebcdc  gcc/omp-oacc-neuter-broadcast.cc
--- 7460,7470 ----
  68792ecd109c4276bac03d7aa1445ac9  gcc/obstack-utils.h
  0224aa3be73c07c277f42313228c9cfe  gcc/omp-api.h
  555473cca6d8dacbe73507cd56b703d4  gcc/omp-builtins.def
! ba82df667fdde044d091a734e6db5314  gcc/omp-expand.cc
  09db560da111d9a47704f24d99d44b8f  gcc/omp-expand.h
  6dc86983ab780e52417a5b288e2116d2  gcc/omp-general.cc
  c1ddb0c6305e45221acab4445de3ef3b  gcc/omp-general.h
! be4a58e07572bf818a8eed07d550abf6  gcc/omp-low.cc
  e3224969a5ed6b10763e81875242df90  gcc/omp-low.h
  c253e58a61787441cc6f3b8bd2362916  gcc/omp-oacc-kernels-decompose.cc
  76a4931edcf0949a84b213b9f3bebcdc  gcc/omp-oacc-neuter-broadcast.cc
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8061,8067 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 00782cbd977f390c3e1870645e1bce3c  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8061,8067 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 571f6554bb4ca7f986cddb67b0dbb59f  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** e1ef9c58498f72552b0ec84751024b54  gcc/te
*** 12829,12834 ****
--- 12829,12835 ----
  7e6323dd9b11ca893c79859f430b53ed  gcc/testsuite/c-c++-common/pr109884.c
  087cac8a02deb9e6057b84df8a4b50c5  gcc/testsuite/c-c++-common/pr111309-1.c
  eaa6db1ea7ec94af6a5743a71b3c75b4  gcc/testsuite/c-c++-common/pr111309-2.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
*************** e791b94844e59093ad5ec4175c3b673a  gcc/te
*** 18140,18145 ****
--- 18141,18147 ----
  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
*************** e1073bec80cbc48fb15e02126aebb2b0  gcc/te
*** 22817,22822 ****
--- 22819,22825 ----
  641b551c65455ce91907afab3c572a40  gcc/testsuite/g++.dg/gomp/pr108503.C
  e6195ed8251ecef3da90dc8d0e37ed89  gcc/testsuite/g++.dg/gomp/pr108607.C
  ed2fe9b487c91fe33d6cccf142fa243c  gcc/testsuite/g++.dg/gomp/pr111274.C
+ 996def323ebaae8304a543404625c64a  gcc/testsuite/g++.dg/gomp/pr121977.C
  539bba6df5330b7a6631eca5665a0899  gcc/testsuite/g++.dg/gomp/pr24849.C
  78ea34fd7a1a2767f61a703271e7070a  gcc/testsuite/g++.dg/gomp/pr25874.C
  93a85a09acfdf011a86ff95fc9184a94  gcc/testsuite/g++.dg/gomp/pr25996.C
*************** f052d3af1586cf42bf5ec8d92e1621ac  gcc/te
*** 29597,29602 ****
--- 29600,29606 ----
  f298eddbaaad3dfdc15f6cf9683ff08a  gcc/testsuite/g++.dg/torture/pr11911.C
  9df51f0b5a7e716286f2e97dfd28d477  gcc/testsuite/g++.dg/torture/pr119610.C
  9cede7e8b587157ccdf0f9f6667d6cc8  gcc/testsuite/g++.dg/torture/pr119778.C
+ 75b55c517ba9c0f47c83851f084cb294  gcc/testsuite/g++.dg/torture/pr121870.C
  161154ed9f6193a2a7da119e068c3f3f  gcc/testsuite/g++.dg/torture/pr27218.C
  a84e9fff95df4801f8e582fbc33303b8  gcc/testsuite/g++.dg/torture/pr30252.C
  e980bf95890544d46879b89f7aa98df6  gcc/testsuite/g++.dg/torture/pr30567.C
*************** d217543f954eb3f31e246355824f653a  gcc/te
*** 41189,41194 ****
--- 41193,41199 ----
  7d02ff9539e664bbbcfc85b464d916c1  gcc/testsuite/gcc.dg/bitint-123.c
  11e6d8eaf7b16f3f8aeaf1c2e626996f  gcc/testsuite/gcc.dg/bitint-124.c
  c446cf331d60d19eea3950d7f444f8b3  gcc/testsuite/gcc.dg/bitint-125.c
+ 240ade406c4daf5c641e5c4f0bdd5ef5  gcc/testsuite/gcc.dg/bitint-126.c
  aa6e262f1d508ec048e76ac4af6675a4  gcc/testsuite/gcc.dg/bitint-13.c
  e6db29256563268a3c327706e78c79a4  gcc/testsuite/gcc.dg/bitint-14.c
  c748706240385773f27caba61cbbcbd8  gcc/testsuite/gcc.dg/bitint-15.c
*************** cd38ec3195ea21395e6d6950ff620410  gcc/te
*** 44393,44398 ****
--- 44398,44404 ----
  a633f425b4fdde0a7b6f0aa6aa2f2754  gcc/testsuite/gcc.dg/gomp/pr108435.c
  20a3ca0acce7dbf1520d374c9470fc34  gcc/testsuite/gcc.dg/gomp/pr110485.c
  7d1b62adb42c340855e993cf480a19ec  gcc/testsuite/gcc.dg/gomp/pr114075.c
+ ec1d4016ba60492b723014b99d2804e6  gcc/testsuite/gcc.dg/gomp/pr121453.c
  7a163e65fe52b23fc85f2daa18c442ee  gcc/testsuite/gcc.dg/gomp/pr25874.c
  597de3ed24e1bc1c650af918589d83c3  gcc/testsuite/gcc.dg/gomp/pr25989.c
  0bd3e8dc860de61dd8e09229c090e1f5  gcc/testsuite/gcc.dg/gomp/pr25990.c
*************** d29f5dbd5ce72ebe101793547b043347  gcc/te
*** 50485,50490 ****
--- 50491,50500 ----
  1336e40e86c7e304aee9bfcb04c162c0  gcc/testsuite/gcc.dg/torture/pr118953.c
  36f48d63adf7bb938767e81b1f86fcfa  gcc/testsuite/gcc.dg/torture/pr119133.c
  9c991c1fac1df6e51a434cc28f3d3d0d  gcc/testsuite/gcc.dg/torture/pr119417.c
+ e6e17b2280f19928b738f46328c5dcf7  gcc/testsuite/gcc.dg/torture/pr120654.c
+ e23df6b1422011499b9a500d2bf25add  gcc/testsuite/gcc.dg/torture/pr120944.c
+ d41266e6594db1994e416e7a7353751e  gcc/testsuite/gcc.dg/torture/pr121370.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
*************** d26c1450e737c9198e3e413deb96e2b3  gcc/te
*** 55004,55009 ****
--- 55014,55021 ----
  b8e70a728432436afa060e498411cc94  gcc/testsuite/gcc.dg/vect/pr119145.c
  8312a9b4f3649f0390632c660109eb1d  gcc/testsuite/gcc.dg/vect/pr119399.c
  f5749a6330ea4377b859350a23760b4a  gcc/testsuite/gcc.dg/vect/pr119534.c
+ 7df91aea22a8a2dc08bd0d355fa30fae  gcc/testsuite/gcc.dg/vect/pr120817.c
+ 3ccd618a730abdb13ec305c26f14ac22  gcc/testsuite/gcc.dg/vect/pr121059.c
  42d48d2ecd5682545b12ac42f879a831  gcc/testsuite/gcc.dg/vect/pr16105.c
  231c99dba9475fe09525bbf6f4374124  gcc/testsuite/gcc.dg/vect/pr18308.c
  915cf38408eaa7fee5013d90ec1c3251  gcc/testsuite/gcc.dg/vect/pr18400.c
*************** d5d9976efc22ed1298b4dc18d8f9369d  gcc/te
*** 55974,55979 ****
--- 55986,55992 ----
  3bc525ac3a0c692e58024ee1f6dfad8d  gcc/testsuite/gcc.dg/vect/vect-early-break_124-pr114403.c
  31652e7c628ce651ee20a71bc455f9ea  gcc/testsuite/gcc.dg/vect/vect-early-break_125-pr114403.c
  e664ac062bb0e564d2a811a548b6923f  gcc/testsuite/gcc.dg/vect/vect-early-break_13.c
+ b14a7c563931d32378d5a7c177b4a9c9  gcc/testsuite/gcc.dg/vect/vect-early-break_136-pr120357.c
  73bc7475d6af2bd77455abec5df316e4  gcc/testsuite/gcc.dg/vect/vect-early-break_14.c
  e90473e2ecf7c08db9278bdca5060773  gcc/testsuite/gcc.dg/vect/vect-early-break_15.c
  2232d395ceff11af9b28f269e86162c9  gcc/testsuite/gcc.dg/vect/vect-early-break_16.c
*************** cb231639cf786430567a587f38a8ff9f  gcc/te
*** 56282,56287 ****
--- 56295,56302 ----
  4a8dea4dc7d611321a7a1df3ee9fa8ca  gcc/testsuite/gcc.dg/vect/vect-recurr-4.c
  9f9e3510ab63ced839b8ee9b73968135  gcc/testsuite/gcc.dg/vect/vect-recurr-5.c
  1260c41ed0bc0989cd1bae4b33c037b5  gcc/testsuite/gcc.dg/vect/vect-recurr-6.c
+ 7871d15555bf4ec0abcd6a88f3433086  gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c
+ 39b82075f86d610ada0f9574ce45d00a  gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c
  14379418c35bd92a759c557ae5c861c6  gcc/testsuite/gcc.dg/vect/vect-reduc-1.c
  22a0d53785f7d6c47cd23f6847097e73  gcc/testsuite/gcc.dg/vect/vect-reduc-10.c
  5e2267c9823c709c9186c2bae29c4b9e  gcc/testsuite/gcc.dg/vect/vect-reduc-11.c
*************** cb84d7d74821259d1a47775dd18c13c8  gcc/te
*** 57099,57105 ****
  a204aadb3f5fc384dd117c7c09175029  gcc/testsuite/gcc.target/aarch64/acle/rwsr-1.c
  d5b77d8e1a21321e649e6b77802e64c8  gcc/testsuite/gcc.target/aarch64/acle/rwsr-2.c
  90a044b6489e0d51268ae3d5ce15dead  gcc/testsuite/gcc.target/aarch64/acle/rwsr-3.c
! 37f8720622531f40d94c6e3f7f2b1050  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
--- 57114,57120 ----
  a204aadb3f5fc384dd117c7c09175029  gcc/testsuite/gcc.target/aarch64/acle/rwsr-1.c
  d5b77d8e1a21321e649e6b77802e64c8  gcc/testsuite/gcc.target/aarch64/acle/rwsr-2.c
  90a044b6489e0d51268ae3d5ce15dead  gcc/testsuite/gcc.target/aarch64/acle/rwsr-3.c
! c76ddd712be0db888e9fc3f08f4e0362  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
*** 64167,64173 ****
  0afb99fcdb9951f648c24b7cbbef6b69  gcc/testsuite/gcc.target/aarch64/torture/aarch64-torture.exp
  4036d83a59b4adcf9e8a4cf5a291d22e  gcc/testsuite/gcc.target/aarch64/torture/pr111677.c
  8ba6cf5317762b2b89350d4f652efa53  gcc/testsuite/gcc.target/aarch64/torture/pr116564.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
--- 64182,64188 ----
  0afb99fcdb9951f648c24b7cbbef6b69  gcc/testsuite/gcc.target/aarch64/torture/aarch64-torture.exp
  4036d83a59b4adcf9e8a4cf5a291d22e  gcc/testsuite/gcc.target/aarch64/torture/pr111677.c
  8ba6cf5317762b2b89350d4f652efa53  gcc/testsuite/gcc.target/aarch64/torture/pr116564.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
*** 75251,75256 ****
--- 75266,75272 ----
  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
*************** d4ffaed09552423ead8859494c462c3b  gcc/te
*** 82665,82678 ****
  a8776213e94c56a3260e8eeeb1d3a2ff  gcc/testsuite/gcc.target/powerpc/vsx-vector-6-func-cmp.h
  3ebe8f0d460649b370313955c9827479  gcc/testsuite/gcc.target/powerpc/vsx-vector-7.c
  ebd3e2644f3e43135e2172b26fafd1bf  gcc/testsuite/gcc.target/powerpc/vsx-vector-abss.c
! 35d7bcc6cf69574c463501a1e76e510d  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
! 84cfc07d80810cb3573b9b1f672ac915  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
! f594dbaf22d3e98eb44318a87d87b445  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
! dfed3e0b27e36cef4c1b5ca379a587cd  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
! 90b06f6dd3084d0a0463758c56860af8  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
! 66401779cf7819a1c89fe27214fee960  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
! 83dfe066840d622625d47fb5a0b0a7e6  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
! 909fbf2c73af98a99b3970443e100b03  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
  c64a5cc2ce1d0b7ac9d881b4585a9313  gcc/testsuite/gcc.target/powerpc/vsx_mask-count-runnable.c
  37a4787409404cc5944ae67ed64e5513  gcc/testsuite/gcc.target/powerpc/vsx_mask-expand-runnable.c
  829a2621c1495feaccfe06f5b735d1db  gcc/testsuite/gcc.target/powerpc/vsx_mask-extract-runnable.c
--- 82681,82702 ----
  a8776213e94c56a3260e8eeeb1d3a2ff  gcc/testsuite/gcc.target/powerpc/vsx-vector-6-func-cmp.h
  3ebe8f0d460649b370313955c9827479  gcc/testsuite/gcc.target/powerpc/vsx-vector-7.c
  ebd3e2644f3e43135e2172b26fafd1bf  gcc/testsuite/gcc.target/powerpc/vsx-vector-abss.c
! ab8e1bcaca06d2ade6381bc84c1c416b  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
! 48ee9cd54a5b90dfbb5863a2e48a09c8  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c
! 57c9502895b5ef5cc036b4a24bc9dae2  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c
! 85dab13ddf2c377ae5582da8786f518a  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c
! 7e81559fd15bfe837065dcaf03ed5979  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c
! 7c6cffdf3e1f05d2dec66c7d197e7517  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c
! f4f27e95eeb7fb1d9c950a2108741642  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c
! 8b8ea43be20a8eef8443ed25138feb09  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c
! 71874a8c00aca849836510519349f098  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
! 29a0c4df2c499616fd17e0c500878f2a  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
! 8f01c5c01ee100d414706c6b8f14dc39  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
! 1d534745164dd9ed3170573f14e704c9  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
! 88516a15016b0ed6d4199e01a383834c  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
! b2e1150d55fe0e18ac0dc545afe43181  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
! c66a4fab0f17dd4813aec6e80e6042dc  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
! a9b38e5a37de52ced500d53d1d518b95  gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c
  c64a5cc2ce1d0b7ac9d881b4585a9313  gcc/testsuite/gcc.target/powerpc/vsx_mask-count-runnable.c
  37a4787409404cc5944ae67ed64e5513  gcc/testsuite/gcc.target/powerpc/vsx_mask-expand-runnable.c
  829a2621c1495feaccfe06f5b735d1db  gcc/testsuite/gcc.target/powerpc/vsx_mask-extract-runnable.c
*************** ac7a115cd070672d90d6479104a15e65  gcc/tr
*** 110359,110365 ****
  1dd8519646252527916595bce0833af2  gcc/tree-pretty-print.cc
  0f63e75929b34bde93e034c9b1e1430f  gcc/tree-pretty-print.h
  fa283611866c6ad433cfe860538eb2b3  gcc/tree-profile.cc
! d3a97bac3f5a8af3b12be65f79b18c9d  gcc/tree-scalar-evolution.cc
  fe964e6bef89af1a79d00c19713660bd  gcc/tree-scalar-evolution.h
  575182f5b69b9843cc5bf0be98c24267  gcc/tree-sra.cc
  1e9cd044620373c14038fbd39740fd14  gcc/tree-sra.h
--- 110383,110389 ----
  1dd8519646252527916595bce0833af2  gcc/tree-pretty-print.cc
  0f63e75929b34bde93e034c9b1e1430f  gcc/tree-pretty-print.h
  fa283611866c6ad433cfe860538eb2b3  gcc/tree-profile.cc
! bdc9bab14ae5624d86bc275c54f2c859  gcc/tree-scalar-evolution.cc
  fe964e6bef89af1a79d00c19713660bd  gcc/tree-scalar-evolution.h
  575182f5b69b9843cc5bf0be98c24267  gcc/tree-sra.cc
  1e9cd044620373c14038fbd39740fd14  gcc/tree-sra.h
*************** a9a57c1e6ef21dcf260929f34c5c8aac  gcc/tr
*** 110377,110383 ****
  394662362ab7d17b000ab838d7bda85c  gcc/tree-ssa-dce.h
  5fb557e8777afa7cdad5a08a17b37cdc  gcc/tree-ssa-dom.cc
  c9368eed42c8261bad4b65accae4859c  gcc/tree-ssa-dom.h
! 0270f4ecd595e57cb5435566f9639005  gcc/tree-ssa-dse.cc
  310f6675fc42485a28214ba25f193e4c  gcc/tree-ssa-dse.h
  eb50801cc8f65531f98214d98abdf0f7  gcc/tree-ssa-forwprop.cc
  48767dda496173441bc33fb424a8582a  gcc/tree-ssa-ifcombine.cc
--- 110401,110407 ----
  394662362ab7d17b000ab838d7bda85c  gcc/tree-ssa-dce.h
  5fb557e8777afa7cdad5a08a17b37cdc  gcc/tree-ssa-dom.cc
  c9368eed42c8261bad4b65accae4859c  gcc/tree-ssa-dom.h
! 74eff09dfd5603b7844ba66a97eb55cb  gcc/tree-ssa-dse.cc
  310f6675fc42485a28214ba25f193e4c  gcc/tree-ssa-dse.h
  eb50801cc8f65531f98214d98abdf0f7  gcc/tree-ssa-forwprop.cc
  48767dda496173441bc33fb424a8582a  gcc/tree-ssa-ifcombine.cc
*************** acc4aff264e3f0e53b0b258a37163e6d  gcc/tr
*** 110397,110421 ****
  5b01b125f53e8b950350c0cd3cb6efd2  gcc/tree-ssa-loop-unswitch.cc
  55ae2e77440663854644a5c55e444332  gcc/tree-ssa-loop.cc
  ee1eafa40cd3c1d5777881a232cc123a  gcc/tree-ssa-loop.h
! bc539e9ed912967e83cad1c6cc5d7cf2  gcc/tree-ssa-math-opts.cc
  a2aa940aaf235d855f0a29cd853cd161  gcc/tree-ssa-math-opts.h
  09cc12675477c15773525c18f05c8887  gcc/tree-ssa-operands.cc
  dec9c71d0caf6496e2b48ee295c14dd8  gcc/tree-ssa-operands.h
  f813b293443b3e09f359ff45c3db38d8  gcc/tree-ssa-phiopt.cc
  a5f34e36dee1bef8e82d05d782b00345  gcc/tree-ssa-phiprop.cc
  964a11d26bf8f0919a9091af08106449  gcc/tree-ssa-pre.cc
! 8c4cb601d98c97971af9d097d48b5ae0  gcc/tree-ssa-propagate.cc
  de3b298cc003003bf8914ebfcdf63f2b  gcc/tree-ssa-propagate.h
  eaa57a5dab2e797feeaaf1676a886185  gcc/tree-ssa-reassoc.cc
  ea6d5ea2f3442b7c3f3a8b3356e827ca  gcc/tree-ssa-reassoc.h
! ec3c346eb30676d123ae907bb9075bd0  gcc/tree-ssa-sccvn.cc
  545f646c7c717bb603b5eb8e283f414d  gcc/tree-ssa-sccvn.h
  46d17810ce8ff6e8a1eebf89645eb941  gcc/tree-ssa-scopedtables.cc
  1da39bc41633a7721b894ea76af3f6ca  gcc/tree-ssa-scopedtables.h
  5fd4dbd0469a4e81b1036fc3449f791d  gcc/tree-ssa-sink.cc
  b0c107ee22f3f20de79434e3ca50cf00  gcc/tree-ssa-strlen.cc
  99d54f633ea0ea6b7eb29b8647a88ae6  gcc/tree-ssa-strlen.h
! e4c6854d84c9ed934e02630e024595c1  gcc/tree-ssa-structalias.cc
  1a410ed280c0cf57c44dd25b73c91998  gcc/tree-ssa-tail-merge.cc
  7d4eaa3828d8666a6bd7e6af8f65adc4  gcc/tree-ssa-ter.cc
  b10f3dee35565bc7bd7b5888c46bdecf  gcc/tree-ssa-ter.h
--- 110421,110445 ----
  5b01b125f53e8b950350c0cd3cb6efd2  gcc/tree-ssa-loop-unswitch.cc
  55ae2e77440663854644a5c55e444332  gcc/tree-ssa-loop.cc
  ee1eafa40cd3c1d5777881a232cc123a  gcc/tree-ssa-loop.h
! 5a5e7a9ecb0a9080dc0920f6467cd60d  gcc/tree-ssa-math-opts.cc
  a2aa940aaf235d855f0a29cd853cd161  gcc/tree-ssa-math-opts.h
  09cc12675477c15773525c18f05c8887  gcc/tree-ssa-operands.cc
  dec9c71d0caf6496e2b48ee295c14dd8  gcc/tree-ssa-operands.h
  f813b293443b3e09f359ff45c3db38d8  gcc/tree-ssa-phiopt.cc
  a5f34e36dee1bef8e82d05d782b00345  gcc/tree-ssa-phiprop.cc
  964a11d26bf8f0919a9091af08106449  gcc/tree-ssa-pre.cc
! e4c8316aff1b14ad8dee560bf8b76a15  gcc/tree-ssa-propagate.cc
  de3b298cc003003bf8914ebfcdf63f2b  gcc/tree-ssa-propagate.h
  eaa57a5dab2e797feeaaf1676a886185  gcc/tree-ssa-reassoc.cc
  ea6d5ea2f3442b7c3f3a8b3356e827ca  gcc/tree-ssa-reassoc.h
! bc9dfcfd3ace745977bff39c9f652d8b  gcc/tree-ssa-sccvn.cc
  545f646c7c717bb603b5eb8e283f414d  gcc/tree-ssa-sccvn.h
  46d17810ce8ff6e8a1eebf89645eb941  gcc/tree-ssa-scopedtables.cc
  1da39bc41633a7721b894ea76af3f6ca  gcc/tree-ssa-scopedtables.h
  5fd4dbd0469a4e81b1036fc3449f791d  gcc/tree-ssa-sink.cc
  b0c107ee22f3f20de79434e3ca50cf00  gcc/tree-ssa-strlen.cc
  99d54f633ea0ea6b7eb29b8647a88ae6  gcc/tree-ssa-strlen.h
! 6246519dfe31c0aa958072ba15762528  gcc/tree-ssa-structalias.cc
  1a410ed280c0cf57c44dd25b73c91998  gcc/tree-ssa-tail-merge.cc
  7d4eaa3828d8666a6bd7e6af8f65adc4  gcc/tree-ssa-ter.cc
  b10f3dee35565bc7bd7b5888c46bdecf  gcc/tree-ssa-ter.h
*************** ff0ac55bde82f5e21ae65ccdbf2e13f2  gcc/tr
*** 110442,110452 ****
  7c2d603160e6cc66d6f331c03cbd63e4  gcc/tree-vect-data-refs.cc
  baa0d7c2a79888b8d490ef9ea9bf876b  gcc/tree-vect-generic.cc
  a5c65c0281a1b6faf6652682936ae74e  gcc/tree-vect-loop-manip.cc
! b007b2d97ecc0ea9c1d6d6f84e9ebbeb  gcc/tree-vect-loop.cc
  43f6f3fee20eb715fd451bf19e9bfd4c  gcc/tree-vect-patterns.cc
  7d8505e37be0d60874402ed24f0b78ff  gcc/tree-vect-slp-patterns.cc
  62afed2a3920f38b0d29565df04b36c8  gcc/tree-vect-slp.cc
! 94b9d0473f1224b15afac8c692bc869e  gcc/tree-vect-stmts.cc
  795c5280c71f566f4b3e8c7fdcc3b609  gcc/tree-vector-builder.cc
  250ce9e7ca93bb776afda377af2c190d  gcc/tree-vector-builder.h
  c5a03f7f18d4c4b5f0a74529e044ddfe  gcc/tree-vectorizer.cc
--- 110466,110476 ----
  7c2d603160e6cc66d6f331c03cbd63e4  gcc/tree-vect-data-refs.cc
  baa0d7c2a79888b8d490ef9ea9bf876b  gcc/tree-vect-generic.cc
  a5c65c0281a1b6faf6652682936ae74e  gcc/tree-vect-loop-manip.cc
! 8ebc6d25416138cfe7731f41f4152cbf  gcc/tree-vect-loop.cc
  43f6f3fee20eb715fd451bf19e9bfd4c  gcc/tree-vect-patterns.cc
  7d8505e37be0d60874402ed24f0b78ff  gcc/tree-vect-slp-patterns.cc
  62afed2a3920f38b0d29565df04b36c8  gcc/tree-vect-slp.cc
! 60a84350d394e7a4fc04ea46eb5c240e  gcc/tree-vect-stmts.cc
  795c5280c71f566f4b3e8c7fdcc3b609  gcc/tree-vector-builder.cc
  250ce9e7ca93bb776afda377af2c190d  gcc/tree-vector-builder.h
  c5a03f7f18d4c4b5f0a74529e044ddfe  gcc/tree-vectorizer.cc
*************** bb8d04c4e68c6b4518199de46e56faeb  gcc/ve
*** 110494,110500 ****
  ad835c61b5aa28c3f501e0b335cfd8b7  gcc/vector-builder.h
  e9e81f6468a4d8def6380d5c73383508  gcc/vmsdbg.h
  46441fdd05b5cf12c9c2b11ce1a04f46  gcc/vmsdbgout.cc
! db1117500a0d39905f6f00accd6e0282  gcc/vr-values.cc
  e460830a86e9a9a754fcdc3352b86ed6  gcc/vr-values.h
  ff26c41ea07360558ce5b1efed5c5d8a  gcc/vtable-verify.cc
  531ee320a86188a0112184274dc1b80b  gcc/vtable-verify.h
--- 110518,110524 ----
  ad835c61b5aa28c3f501e0b335cfd8b7  gcc/vector-builder.h
  e9e81f6468a4d8def6380d5c73383508  gcc/vmsdbg.h
  46441fdd05b5cf12c9c2b11ce1a04f46  gcc/vmsdbgout.cc
! 2797b9888137402e36230540b02f6ff2  gcc/vr-values.cc
  e460830a86e9a9a754fcdc3352b86ed6  gcc/vr-values.h
  ff26c41ea07360558ce5b1efed5c5d8a  gcc/vtable-verify.cc
  531ee320a86188a0112184274dc1b80b  gcc/vtable-verify.h
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 123692,123698 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 1d27c10ce343b99eb642d2698db50ed7  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 123716,123722 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 8f24787185dea155df5756915a15bb0c  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** bd8c15c9efad8290c2830b5f862c5dac  libstd
*** 123914,123921 ****
  d849abea519d28ba158a4dfbffa9c4d5  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  4865c9788d97189c7e5ca49ebf800a8e  libstdc++-v3/config/os/vxworks/ctype_inline.h
  bbdb4b03bbbcb116aaaf242952a3bb3a  libstdc++-v3/config/os/vxworks/os_defines.h
! a3bbb9c832ecb2535feb477ec01aaffb  libstdc++-v3/configure
! 14f69aaace9241dea5708c5453849a7d  libstdc++-v3/configure.ac
  32bd1d9563a5eddd6de993e64a56a7ea  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  a49c1f48702d35a11b6493d099cee092  libstdc++-v3/doc/Makefile.am
--- 123938,123945 ----
  d849abea519d28ba158a4dfbffa9c4d5  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  4865c9788d97189c7e5ca49ebf800a8e  libstdc++-v3/config/os/vxworks/ctype_inline.h
  bbdb4b03bbbcb116aaaf242952a3bb3a  libstdc++-v3/config/os/vxworks/os_defines.h
! f4a1701770d703a78799db667a569629  libstdc++-v3/configure
! 2bc7fae0c43dbdd427c39541e7b08172  libstdc++-v3/configure.ac
  32bd1d9563a5eddd6de993e64a56a7ea  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  a49c1f48702d35a11b6493d099cee092  libstdc++-v3/doc/Makefile.am
*************** fb72314aa6a3a9bd92efa9e03a1dddef  libstd
*** 124976,124982 ****
  f56df8d1708688a3d7e2478c6057aac2  libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
  810a127158dc856366b1bb42a3c18fe3  libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
  18277d3309cc02eaf7fed681cf6b4c43  libstdc++-v3/include/ext/pod_char_traits.h
! 280f71071cd0dc43683493adcd0e2b76  libstdc++-v3/include/ext/pointer.h
  09401336a3b51a0c254245e1540e3fad  libstdc++-v3/include/ext/pool_allocator.h
  34f82f4e89943de068471ad042ca5eee  libstdc++-v3/include/ext/random
  e424c2c65ced2ab29333a48fd89af9ca  libstdc++-v3/include/ext/random.tcc
--- 125000,125006 ----
  f56df8d1708688a3d7e2478c6057aac2  libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
  810a127158dc856366b1bb42a3c18fe3  libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
  18277d3309cc02eaf7fed681cf6b4c43  libstdc++-v3/include/ext/pod_char_traits.h
! 177fb3287afaa57d7320a4e1a1a48f24  libstdc++-v3/include/ext/pointer.h
  09401336a3b51a0c254245e1540e3fad  libstdc++-v3/include/ext/pool_allocator.h
  34f82f4e89943de068471ad042ca5eee  libstdc++-v3/include/ext/random
  e424c2c65ced2ab29333a48fd89af9ca  libstdc++-v3/include/ext/random.tcc
*************** af620567c2dac8528b96639948651a40  libstd
*** 125039,125045 ****
  5428e092dfc583417193d4bf8c693fd4  libstdc++-v3/include/parallel/types.h
  d7c4ef5d00868daddbb1475ae32af911  libstdc++-v3/include/parallel/unique_copy.h
  08adac66ffceae82ac2661b0241db99c  libstdc++-v3/include/parallel/workstealing.h
! 874daab6f0a0caff5ae471708e7d7f6d  libstdc++-v3/include/precompiled/extc++.h
  a560921b58eff98f384a4419173da8ff  libstdc++-v3/include/precompiled/stdc++.h
  8bc241eda992e14e9d417167e4a74289  libstdc++-v3/include/precompiled/stdtr1c++.h
  75cfb36aeb3ed8672bb4e2957272203c  libstdc++-v3/include/pstl/LICENSE.txt
--- 125063,125069 ----
  5428e092dfc583417193d4bf8c693fd4  libstdc++-v3/include/parallel/types.h
  d7c4ef5d00868daddbb1475ae32af911  libstdc++-v3/include/parallel/unique_copy.h
  08adac66ffceae82ac2661b0241db99c  libstdc++-v3/include/parallel/workstealing.h
! eb7a07cb59cf0f2c8403c1f196b40280  libstdc++-v3/include/precompiled/extc++.h
  a560921b58eff98f384a4419173da8ff  libstdc++-v3/include/precompiled/stdc++.h
  8bc241eda992e14e9d417167e4a74289  libstdc++-v3/include/precompiled/stdtr1c++.h
  75cfb36aeb3ed8672bb4e2957272203c  libstdc++-v3/include/pstl/LICENSE.txt
diff -Nrcpad gcc-14-20251010/gcc/ChangeLog gcc-14-20251017/gcc/ChangeLog
*** gcc-14-20251010/gcc/ChangeLog	Fri Oct 10 22:32:53 2025
--- gcc-14-20251017/gcc/ChangeLog	Fri Oct 17 22:32:14 2025
***************
*** 1,3 ****
--- 1,150 ----
+ 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.
+ 	* doc/invoke.texi: Correct documentation.
+ 
+ 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  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121977
+ 	* omp-low.cc (lower_omp_regimplify_operands_p): If maybe_lookup_decl
+ 	returns NULL, use maybe_lookup_decl_in_outer_ctx as fallback.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121828
+ 	* gimple-lower-bitint.cc (gimple_lower_bitint): For REALPART_EXPR
+ 	consumed by store in the same bb and with REALPART_EXPR from
+ 	optimizable_arith_overflow, don't add REALPART_EXPR lhs to
+ 	the m_names bitmap only if the cast from IMAGPART_EXPR doesn't
+ 	appear in between the REALPART_EXPR and the store.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121453
+ 	* omp-expand.cc (expand_omp_for_init_counts): Clear fd->loop.n2
+ 	before first zero count check if zero_iter1_bb is non-NULL upon
+ 	entry and fd->loop.n2 has not been written yet.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-09-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121870
+ 	* tree-ssa-propagate.cc
+ 	(substitute_and_fold_engine::substitute_and_fold): Skip
+ 	removed stmts from noreturn fixup.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-08-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121370
+ 	* tree-scalar-evolution.cc (scev_dfs::add_to_evolution_1):
+ 	Avoid UB integer overflow in accumulating CHREC_RIGHT.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121256
+ 	* tree-vect-loop.cc (vectorizable_recurr): Build a correct
+ 	initialization vector for SLP_TREE_LANES > 1.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-15  Richard Biener  <rguenther@suse.de>
+ 		    Richard Sandiford   <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/121059
+ 	* tree-vect-stmts.cc (vectorizable_operation): Query
+ 	scalar_cond_masked_set with the correct number of masks.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120944
+ 	* tree-ssa-sccvn.cc (vn_reference_lookup_3): Gate optimizations
+ 	invalid when volatile is involved.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120817
+ 	* tree-ssa-dse.cc (initialize_ao_ref_for_dse): Use
+ 	ao_ref_init_from_ptr_and_range with unknown size for
+ 	.MASK_STORE and .MASK_LEN_STORE.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-06-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120654
+ 	* vr-values.cc (range_fits_type_p): Check for undefined_p ()
+ 	before accessing type ().
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120358
+ 	* tree-ssa-structalias.cc (get_constraint_for_1): Adjust
+ 	pruning of sub-variables according to the imprecise
+ 	known start offset.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-05-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120357
+ 	* tree-vect-loop.cc (vect_create_epilog_for_reduction): Create
+ 	the conditional reduction induction IV increment before the
+ 	main IV exit.
+ 
  2025-10-07  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-14-20251010/gcc/DATESTAMP gcc-14-20251017/gcc/DATESTAMP
*** gcc-14-20251010/gcc/DATESTAMP	Fri Oct 10 22:32:53 2025
--- gcc-14-20251017/gcc/DATESTAMP	Fri Oct 17 22:32:14 2025
***************
*** 1 ****
! 20251010
--- 1 ----
! 20251017
diff -Nrcpad gcc-14-20251010/gcc/c-family/ChangeLog gcc-14-20251017/gcc/c-family/ChangeLog
*** gcc-14-20251010/gcc/c-family/ChangeLog	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/c-family/ChangeLog	Fri Oct 17 22:32:14 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  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20251010/gcc/c-family/c-gimplify.cc gcc-14-20251017/gcc/c-family/c-gimplify.cc
*** gcc-14-20251010/gcc/c-family/c-gimplify.cc	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/c-family/c-gimplify.cc	Fri Oct 17 22:32:14 2025
*************** c_gimplify_expr (tree *expr_p, gimple_se
*** 908,914 ****
  	    && 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,
--- 908,921 ----
  	    && 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
*** 916,922 ****
  				  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;
--- 923,929 ----
  				  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-14-20251010/gcc/config/aarch64/aarch64-sys-regs.def gcc-14-20251017/gcc/config/aarch64/aarch64-sys-regs.def
*** gcc-14-20251010/gcc/config/aarch64/aarch64-sys-regs.def	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/config/aarch64/aarch64-sys-regs.def	Fri Oct 17 22:32:14 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-14-20251010/gcc/config/i386/i386.h gcc-14-20251017/gcc/config/i386/i386.h
*** gcc-14-20251010/gcc/config/i386/i386.h	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/config/i386/i386.h	Fri Oct 17 22:32:15 2025
*************** constexpr wide_int_bitmask PTA_CLEARWATE
*** 2436,2442 ****
    (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_KNM = PTA_KNL | PTA_AVX5124VNNIW
    | PTA_AVX5124FMAPS | PTA_AVX512VPOPCNTDQ;
  
--- 2436,2442 ----
    (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_KNM = PTA_KNL | PTA_AVX5124VNNIW
    | PTA_AVX5124FMAPS | PTA_AVX512VPOPCNTDQ;
  
diff -Nrcpad gcc-14-20251010/gcc/config/rs6000/aix.h gcc-14-20251017/gcc/config/rs6000/aix.h
*** gcc-14-20251010/gcc/config/rs6000/aix.h	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/config/rs6000/aix.h	Fri Oct 17 22:32:15 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-14-20251010/gcc/cp/ChangeLog gcc-14-20251017/gcc/cp/ChangeLog
*** gcc-14-20251010/gcc/cp/ChangeLog	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/cp/ChangeLog	Fri Oct 17 22:32:15 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-10-07  Patrick Palka  <ppalka@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20251010/gcc/cp/pt.cc gcc-14-20251017/gcc/cp/pt.cc
*** gcc-14-20251010/gcc/cp/pt.cc	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/cp/pt.cc	Fri Oct 17 22:32:15 2025
*************** tsubst_expr (tree t, tree args, tsubst_f
*** 21717,21728 ****
  
      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);
--- 21717,21732 ----
  
      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-14-20251010/gcc/doc/invoke.texi gcc-14-20251017/gcc/doc/invoke.texi
*** gcc-14-20251010/gcc/doc/invoke.texi	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/doc/invoke.texi	Fri Oct 17 22:32:15 2025
*************** SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREF
*** 34542,34549 ****
  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
--- 34542,34549 ----
  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
diff -Nrcpad gcc-14-20251010/gcc/gimple-lower-bitint.cc gcc-14-20251017/gcc/gimple-lower-bitint.cc
*** gcc-14-20251010/gcc/gimple-lower-bitint.cc	Fri Oct 10 22:32:54 2025
--- gcc-14-20251017/gcc/gimple-lower-bitint.cc	Fri Oct 17 22:32:15 2025
*************** gimple_lower_bitint (void)
*** 6593,6607 ****
  	      if (is_gimple_assign (SSA_NAME_DEF_STMT (s)))
  		switch (gimple_assign_rhs_code (SSA_NAME_DEF_STMT (s)))
  		  {
  		  case IMAGPART_EXPR:
  		    {
! 		      tree rhs1 = gimple_assign_rhs1 (SSA_NAME_DEF_STMT (s));
  		      rhs1 = TREE_OPERAND (rhs1, 0);
  		      if (TREE_CODE (rhs1) == SSA_NAME)
  			{
  			  gimple *g = SSA_NAME_DEF_STMT (rhs1);
  			  if (optimizable_arith_overflow (g))
! 			    continue;
  			}
  		    }
  		    /* FALLTHRU */
--- 6593,6654 ----
  	      if (is_gimple_assign (SSA_NAME_DEF_STMT (s)))
  		switch (gimple_assign_rhs_code (SSA_NAME_DEF_STMT (s)))
  		  {
+ 		  case REALPART_EXPR:
  		  case IMAGPART_EXPR:
  		    {
! 		      gimple *ds = SSA_NAME_DEF_STMT (s);
! 		      tree rhs1 = gimple_assign_rhs1 (ds);
  		      rhs1 = TREE_OPERAND (rhs1, 0);
  		      if (TREE_CODE (rhs1) == SSA_NAME)
  			{
  			  gimple *g = SSA_NAME_DEF_STMT (rhs1);
  			  if (optimizable_arith_overflow (g))
! 			    {
! 			      if (gimple_assign_rhs_code (ds) == IMAGPART_EXPR)
! 				continue;
! 			      if (gimple_store_p (use_stmt))
! 				{
! 				  /* Punt if the cast use of IMAGPART_EXPR stmt
! 				     appears before the store use_stmt, because
! 				     optimizable arith overflow can't be
! 				     lowered at the store location in that case.
! 				     See PR121828.  */
! 				  gimple_stmt_iterator gsi
! 				    = gsi_for_stmt (use_stmt);
! 				  unsigned int cnt = 0;
! 				  do
! 				    {
! 				      gsi_prev_nondebug (&gsi);
! 				      if (gsi_end_p (gsi))
! 					break;
! 				      gimple *g2 = gsi_stmt (gsi);
! 				      if (g2 == ds)
! 					break;
! 				      if (++cnt == 64)
! 					break;
! 				      if (!gimple_assign_cast_p (g2))
! 					continue;
! 				      tree rhs2 = gimple_assign_rhs1 (g2);
! 				      if (TREE_CODE (rhs2) != SSA_NAME)
! 					continue;
! 				      gimple *g3 = SSA_NAME_DEF_STMT (rhs2);
! 				      if (!is_gimple_assign (g3))
! 					continue;
! 				      if (gimple_assign_rhs_code (g3)
! 					  != IMAGPART_EXPR)
! 					continue;
! 				      rhs2 = gimple_assign_rhs1 (g3);
! 				      rhs2 = TREE_OPERAND (rhs2, 0);
! 				      if (rhs2 != rhs1)
! 					continue;
! 				      cnt = 64;
! 				      break;
! 				    }
! 				  while (1);
! 				  if (cnt == 64)
! 				    break;
! 				}
! 			    }
  			}
  		    }
  		    /* FALLTHRU */
*************** gimple_lower_bitint (void)
*** 6611,6617 ****
  		  case TRUNC_DIV_EXPR:
  		  case TRUNC_MOD_EXPR:
  		  case FIX_TRUNC_EXPR:
- 		  case REALPART_EXPR:
  		    if (gimple_store_p (use_stmt)
  			&& is_gimple_assign (use_stmt)
  			&& !gimple_has_volatile_ops (use_stmt)
--- 6658,6663 ----
diff -Nrcpad gcc-14-20251010/gcc/omp-expand.cc gcc-14-20251017/gcc/omp-expand.cc
*** gcc-14-20251010/gcc/omp-expand.cc	Fri Oct 10 22:32:55 2025
--- gcc-14-20251017/gcc/omp-expand.cc	Fri Oct 17 22:32:15 2025
*************** expand_omp_for_init_counts (struct omp_f
*** 1861,1866 ****
--- 1861,1867 ----
  	}
      }
    bool rect_count_seen = false;
+   bool init_n2 = SSA_VAR_P (fd->loop.n2) && zero_iter1_bb;
    for (i = 0; i < (fd->ordered ? fd->ordered : fd->collapse); i++)
      {
        tree itype = TREE_TYPE (fd->loops[i].v);
*************** expand_omp_for_init_counts (struct omp_f
*** 1885,1890 ****
--- 1886,1906 ----
  	{
  	  gcond *cond_stmt;
  	  tree n1, n2;
+ 	  if (init_n2 && i < fd->collapse && !rect_count_seen)
+ 	    {
+ 	      /* When called with non-NULL zero_iter1_bb, we won't clear
+ 		 fd->loop.n2 in the if (zero_iter_bb == NULL) code below
+ 		 and if it is prior to storing fd->loop.n2 where
+ 		 rect_count_seen is set, it could be used uninitialized.
+ 		 As zero_iter1_bb in that case can be reached also if there
+ 		 are non-zero iterations, the clearing can't be emitted
+ 		 to the zero_iter1_bb, but needs to be done before the
+ 		 condition.  */
+ 	      gassign *assign_stmt
+ 		= gimple_build_assign (fd->loop.n2, build_zero_cst (type));
+ 	      gsi_insert_before (gsi, assign_stmt, GSI_SAME_STMT);
+ 	      init_n2 = false;
+ 	    }
  	  n1 = fold_convert (itype, unshare_expr (fd->loops[i].n1));
  	  n1 = force_gimple_operand_gsi (gsi, n1, true, NULL_TREE,
  					 true, GSI_SAME_STMT);
diff -Nrcpad gcc-14-20251010/gcc/omp-low.cc gcc-14-20251017/gcc/omp-low.cc
*** gcc-14-20251010/gcc/omp-low.cc	Fri Oct 10 22:32:55 2025
--- gcc-14-20251017/gcc/omp-low.cc	Fri Oct 17 22:32:15 2025
*************** lower_omp_regimplify_operands_p (tree *t
*** 14270,14275 ****
--- 14270,14277 ----
        lower_omp_regimplify_operands_data *ldata
  	= (lower_omp_regimplify_operands_data *) wi->info;
        tree o = maybe_lookup_decl (t, ldata->ctx);
+       if (o == NULL_TREE)
+ 	o = maybe_lookup_decl_in_outer_ctx (t, ldata->ctx);
        if (o != t)
  	{
  	  ldata->decls->safe_push (DECL_VALUE_EXPR (*tp));
diff -Nrcpad gcc-14-20251010/gcc/testsuite/ChangeLog gcc-14-20251017/gcc/testsuite/ChangeLog
*** gcc-14-20251010/gcc/testsuite/ChangeLog	Fri Oct 10 22:32:55 2025
--- gcc-14-20251017/gcc/testsuite/ChangeLog	Fri Oct 17 22:32:16 2025
***************
*** 1,3 ****
--- 1,179 ----
+ 2025-10-16  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-15  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* gcc.target/aarch64/acle/rwsr-armv8p9.c: Fix pmsdsfr_el1
+ 	encoding.
+ 
+ 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-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/122104
+ 	* gcc.target/i386/pr122104.c: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/121977
+ 	* g++.dg/gomp/pr121977.C: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121828
+ 	* gcc.dg/bitint-126.c: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR testsuite/118567
+ 	* gcc.target/powerpc/vsx-vectorize-9.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-10.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-11.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-12.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-13.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-14.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-15.c: New test.
+ 	* gcc.target/powerpc/vsx-vectorize-16.c: New test.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR testsuite/118567
+ 	* gcc.target/powerpc/vsx-vectorize-1.c: Remove includes, checking
+ 	part of main1 and main.
+ 	* gcc.target/powerpc/vsx-vectorize-2.c: Remove includes, replace
+ 	bar definition with declaration, remove main.
+ 	* gcc.target/powerpc/vsx-vectorize-3.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-4.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-5.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-6.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-7.c: Likewise.
+ 	* gcc.target/powerpc/vsx-vectorize-8.c: Likewise.
+ 
+ 2025-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/121453
+ 	* gcc.dg/gomp/pr121453.c: New test.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-09-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121870
+ 	* g++.dg/torture/pr121870.C: New testcase.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-08-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121370
+ 	* gcc.dg/torture/pr121370.c: New testcase.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/121256
+ 	* gcc.dg/vect/vect-recurr-pr121256.c: New testcase.
+ 	* gcc.dg/vect/vect-recurr-pr121256-2.c: Likewise.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-15  Richard Biener  <rguenther@suse.de>
+ 		    Richard Sandiford   <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/121059
+ 	* gcc.dg/vect/pr121059.c: New testcase.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120944
+ 	* gcc.dg/torture/pr120944.c: New testcase.
+ 
+ 2025-10-14  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2025-07-07  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/120817
+ 	* gcc.dg/vect/pr120817.c: Add SVE HW check.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-07-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120817
+ 	* gcc.dg/vect/pr120817.c: New testcase.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-06-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120654
+ 	* gcc.dg/torture/pr120654.c: New testcase.
+ 
+ 2025-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-05-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120357
+ 	* gcc.dg/vect/vect-early-break_136-pr120357.c: New testcase.
+ 
  2025-10-09  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-14-20251010/gcc/testsuite/c-c++-common/pr122188.c gcc-14-20251017/gcc/testsuite/c-c++-common/pr122188.c
*** gcc-14-20251010/gcc/testsuite/c-c++-common/pr122188.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/c-c++-common/pr122188.c	Fri Oct 17 22:32:16 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-14-20251010/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C gcc-14-20251017/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C
*** gcc-14-20251010/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/g++.dg/cpp1y/auto-fn66.C	Fri Oct 17 22:32:17 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-14-20251010/gcc/testsuite/g++.dg/gomp/pr121977.C gcc-14-20251017/gcc/testsuite/g++.dg/gomp/pr121977.C
*** gcc-14-20251010/gcc/testsuite/g++.dg/gomp/pr121977.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/g++.dg/gomp/pr121977.C	Fri Oct 17 22:32:17 2025
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/121977
+ // { dg-do compile }
+ // { dg-additional-options "-ftrivial-auto-var-init=zero" }
+ 
+ struct T { T () {}; virtual ~T () {}; int t; };
+ struct S : virtual public T { int a; void foo (); };
+ 
+ void
+ S::foo ()
+ {
+ #pragma omp parallel
+   {
+     #pragma omp taskloop firstprivate (a, t) lastprivate (t)
+     for (int i = 0; i < a; i++)
+       t++;
+   }
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/g++.dg/torture/pr121870.C gcc-14-20251017/gcc/testsuite/g++.dg/torture/pr121870.C
*** gcc-14-20251010/gcc/testsuite/g++.dg/torture/pr121870.C	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/g++.dg/torture/pr121870.C	Fri Oct 17 22:32:18 2025
***************
*** 0 ****
--- 1,20 ----
+ __attribute__((noreturn)) void f1(void)
+ {
+     while(true) {}
+ }
+ static void (*fptr)(void) = f1;
+ struct s1
+ {
+     ~s1() {
+         fptr();
+     }
+     void DoInner() {
+         fptr();
+     }
+ };
+ 
+ void f()
+ {
+     s1 xxx;
+     xxx.DoInner();
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/bitint-126.c gcc-14-20251017/gcc/testsuite/gcc.dg/bitint-126.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/bitint-126.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/bitint-126.c	Fri Oct 17 22:32:18 2025
***************
*** 0 ****
--- 1,26 ----
+ /* PR middle-end/121828 */
+ /* { dg-do compile { target bitint } } */
+ /* { dg-options "-std=c23 -O2" } */
+ 
+ void baz (int);
+ #if __BITINT_MAXWIDTH__ >= 255
+ unsigned _BitInt(255) a;
+ 
+ void
+ foo (int x, int y)
+ {
+   unsigned _BitInt(255) b;
+   int t = __builtin_sub_overflow (y, x, &b);
+   baz (t);
+   a = b;
+ }
+ 
+ void
+ bar (int x, int y)
+ {
+   unsigned _BitInt(255) b;
+   bool t = __builtin_sub_overflow (y, x, &b);
+   a = b;
+   baz (t);
+ }
+ #endif
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/gomp/pr121453.c gcc-14-20251017/gcc/testsuite/gcc.dg/gomp/pr121453.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/gomp/pr121453.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/gomp/pr121453.c	Fri Oct 17 22:32:19 2025
***************
*** 0 ****
--- 1,18 ----
+ /* PR middle-end/121453 */
+ /* { dg-do compile } */
+ /* { dg-options "-fopenmp -O2 -Wuninitialized" } */
+ 
+ void bar (int, int, int);
+ int v[40][40][40];
+ 
+ void
+ foo (int x, int y, int z)
+ {
+   int i, j, k;
+ #pragma omp parallel for simd collapse(3)
+   for (k = 1; k <= z; ++k)
+     for (j = 2; j <= y - 1; ++j)
+       for (i = 1; i <= x; ++i)
+ 	v[i][j][k] = 0;
+   bar (i, j, k);
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr120654.c gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr120654.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr120654.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr120654.c	Fri Oct 17 22:32:19 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ 
+ int a, c, e, f, h, j;
+ long g, k;
+ void *malloc(long);
+ void free(void *);
+ int b(int m) {
+   if (m || a)
+     return 1;
+   return 0.0f;
+ }
+ int d(int m, int p2) { return b(m) + m + (1 + p2 + p2); }
+ int i() {
+   long l[] = {2, 9, 7, 8, g, g, 9, 0, 2, g};
+   e = l[c] << 6;
+ }
+ void n() {
+   long o;
+   int *p = malloc(sizeof(int));
+   k = 1 % j;
+   for (; i() + f + h; o++)
+     if (p[d(j + 6, (int)k + 1992695866) + h + f + j + (int)k - 1 + o])
+       free(p);
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr120944.c gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr120944.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr120944.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr120944.c	Fri Oct 17 22:32:19 2025
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-skip-if "" { *-*-* } { "-flto" } { "" } } */
+ /* { dg-additional-options "-fdump-tree-optimized" } */
+ 
+ #include <stdlib.h>
+ 
+ typedef union {
+   int u32;
+   struct
+   {
+      int A:1;
+      int B:2;
+      int C:3;
+   };
+ } u_t;
+ 
+ typedef union {
+    volatile int u[3];
+    volatile struct {
+         u_t a;
+         int b;
+         int c;
+    };
+ } DATA;
+ 
+ void foo (volatile DATA *d)
+ {
+      d->a.u32 = ~0;
+      u_t u = d->a;
+      int v = u.A;
+      if (v)
+         abort();
+ }
+ 
+ /* { dg-final { scan-tree-dump-times "if \\\(" 1 "optimized" } } */
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr121370.c gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr121370.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr121370.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr121370.c	Fri Oct 17 22:32:19 2025
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target int32plus } */
+ 
+ int a;
+ int main()
+ {
+   int c = -2147483647;
+   int d = -2147483647;
+   int e = 2147483647;
+   if (0)
+   f:
+     e = d + e - 2;
+ g:
+   if (d - c - e > 0) {
+     a = -c;
+     if (a + d) {
+       d = 1;
+       goto g;
+     }
+     return 0;
+   }
+   if (e)
+     goto f;
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr122188.c gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr122188.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/torture/pr122188.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/torture/pr122188.c	Fri Oct 17 22:32:19 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-14-20251010/gcc/testsuite/gcc.dg/vect/pr120817.c gcc-14-20251017/gcc/testsuite/gcc.dg/vect/pr120817.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/vect/pr120817.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/vect/pr120817.c	Fri Oct 17 22:32:20 2025
***************
*** 0 ****
--- 1,41 ----
+ /* { dg-additional-options "-O1" } */
+ /* { dg-require-effective-target aarch64_sve_hw { target aarch64*-*-* } } */
+ /* { dg-additional-options "-march=armv8-a+sve -mtune=neoverse-n2" { target aarch64*-*-* } } */
+ 
+ #include "tree-vect.h"
+ 
+ typedef struct {
+     int _M_current;
+ } __normal_iterator;
+ 
+ typedef struct {
+     char _M_elems[5];
+ } array_5;
+ 
+ __normal_iterator __trans_tmp_1 = {-5};
+ 
+ __attribute__((noipa))
+ array_5 copySourceIntoTarget() {
+     array_5 target;
+     char* target_it = target._M_elems;
+ 
+     while (__trans_tmp_1._M_current != 0) {
+         *target_it = 1;
+         __trans_tmp_1._M_current++;
+         target_it++;
+     }
+ 
+     return target;
+ }
+ 
+ int main ()
+ {
+   check_vect ();
+ 
+   array_5 res = copySourceIntoTarget();
+ 
+ #pragma GCC novector
+   for (int i = 0; i < 5; i++)
+     if (res._M_elems[i] != 1)
+       __builtin_abort ();
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/vect/pr121059.c gcc-14-20251017/gcc/testsuite/gcc.dg/vect/pr121059.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/vect/pr121059.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/vect/pr121059.c	Fri Oct 17 22:32:20 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-O3 --param vect-partial-vector-usage=1" } */
+ /* { dg-additional-options "-march=x86-64-v4" { target avx512f } } */
+ 
+ typedef struct {
+   long left, right, top, bottom;
+ } MngBox;
+ typedef struct {
+   MngBox object_clip[6];
+   char exists[256], frozen[];
+ } MngReadInfo;
+ MngReadInfo mng_info;
+ 
+ long ReadMNGImage_i;
+ 
+ void ReadMNGImage(int ReadMNGImage_i)
+ {
+   for (; ReadMNGImage_i < 256; ReadMNGImage_i++)
+     if (mng_info.exists[ReadMNGImage_i] && mng_info.frozen[ReadMNGImage_i])
+       mng_info.object_clip[ReadMNGImage_i].left =
+           mng_info.object_clip[ReadMNGImage_i].right =
+               mng_info.object_clip[ReadMNGImage_i].top =
+                   mng_info.object_clip[ReadMNGImage_i].bottom = 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/vect/vect-early-break_136-pr120357.c gcc-14-20251017/gcc/testsuite/gcc.dg/vect/vect-early-break_136-pr120357.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/vect/vect-early-break_136-pr120357.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/vect/vect-early-break_136-pr120357.c	Fri Oct 17 22:32:20 2025
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-add-options vect_early_break } */
+ /* { dg-additional-options "-O3" } */
+ 
+ char a;
+ unsigned long long t[2][22];
+ int u[22];
+ void f(void)
+ {
+   for (int v = 0; v < 22; v++)
+     for (_Bool w = 0; w < (u[v] < 0) + 1; w = 1)
+       a *= 0 != t[w][v];
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c gcc-14-20251017/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c	Fri Oct 17 22:32:20 2025
***************
*** 0 ****
--- 1,49 ----
+ /* { dg-additional-options "-mavx2" { target avx2_runtime } } */
+ 
+ #include "tree-vect.h"
+ 
+ #define B 0
+ #define G 1
+ #define R 2
+ 
+ int red = 153;
+ int green = 66;
+ int blue = 187;
+ 
+ static void __attribute__((noipa))
+ sub_left_prediction_bgr32(int *restrict dst, int *restrict src)
+ {
+   for (int i = 0; i < 8; i++) {
+     int rt = src[i * 3 + R];
+     int gt = src[i * 3 + G];
+     int bt = src[i * 3 + B];
+ 
+     dst[i * 3 + R] = rt - red;
+     dst[i * 3 + G] = gt - green;
+     dst[i * 3 + B] = bt - blue;
+ 
+     red = rt;
+     green = gt;
+     blue = bt;
+   }
+ }
+ 
+ int main()
+ {
+   int dst[8*3];
+   int src[8*3] = { 160, 73, 194, 17, 33, 99, 0, 12, 283, 87, 73, 11,
+ 		   9, 7, 1, 23, 19, 13, 77, 233, 97, 78, 2, 5 };
+   int dst2[8*3] = {-27, 7, 41, -143, -40, -95, -17, -21, 184, 87, 61,
+       -272, -78, -66, -10, 14, 12, 12, 54, 214, 84, 1, -231, -92};
+ 
+   check_vect ();
+ 
+   sub_left_prediction_bgr32(dst, src);
+ 
+ #pragma GCC novector
+   for (int i = 0; i < 8*3; ++i)
+     if (dst[i] != dst2[i])
+       __builtin_abort();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c gcc-14-20251017/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c
*** gcc-14-20251010/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c	Fri Oct 17 22:32:20 2025
***************
*** 0 ****
--- 1,54 ----
+ /* { dg-additional-options "-mavx2" { target avx2_runtime } } */
+ 
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <stdlib.h>
+ #include "tree-vect.h"
+ 
+ #define B 0
+ #define G 1
+ #define R 2
+ #define A 3
+ 
+ int red = 153;
+ int green = 66;
+ int blue = 187;
+ int alpha = 255;
+ 
+ static void __attribute__((noipa))
+ sub_left_prediction_bgr32(uint8_t *restrict dst, uint8_t *restrict src, int w)
+ {
+   for (int i = 0; i < 8; i++) {
+     int rt = src[i * 4 + R];
+     int gt = src[i * 4 + G];
+     int bt = src[i * 4 + B];
+     int at = src[i * 4 + A];
+ 
+     dst[i * 4 + R] = rt - red;
+     dst[i * 4 + G] = gt - green;
+     dst[i * 4 + B] = bt - blue;
+     dst[i * 4 + A] = at - alpha;
+ 
+     red = rt;
+     green = gt;
+     blue = bt;
+     alpha = at;
+   }
+ }
+ 
+ int main()
+ {
+   check_vect ();
+ 
+   uint8_t *dst = calloc(36, sizeof(uint8_t));
+   uint8_t *src = calloc(36, sizeof(uint8_t));
+ 
+   src[R] = 160;
+   src[G] = 73;
+   src[B] = 194;
+   src[A] = 255;
+ 
+   sub_left_prediction_bgr32(dst, src, 33);
+   if (dst[R] != 7 || dst[B] != 7 || dst[A] != 0)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c gcc-14-20251017/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c	Fri Oct 10 22:32:59 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c	Fri Oct 17 22:32:20 2025
*************** readwrite_armv8p9a_sysregs ()
*** 74,80 ****
    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" } } */
--- 74,80 ----
    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-14-20251010/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c gcc-14-20251017/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c	Fri Oct 10 22:33:00 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/aarch64/torture/pr121772.c	Fri Oct 17 22:32:21 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-14-20251010/gcc/testsuite/gcc.target/i386/pr122104.c gcc-14-20251017/gcc/testsuite/gcc.target/i386/pr122104.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/i386/pr122104.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/i386/pr122104.c	Fri Oct 17 22:32:23 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-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c	Fri Oct 17 22:32:24 2025
***************
*** 4,11 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-align-1.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  /* Compile time known misalignment. Cannot use loop peeling to align
     the store.  */
--- 4,9 ----
*************** main1 (struct foo * __restrict__ p)
*** 28,50 ****
      {
        p->y[i] = x[i];
      }
- 
-   /* check results:  */
-   for (i = 0; i < N; i++)
-     {
-       if (p->y[i] != x[i])
- 	abort ();
-     }
-   return 0;
- }
- 
- 
- int main (void)
- {
-   int i;
-   struct foo *p = malloc (2*sizeof (struct foo));
-   
-   main1 (p);
    return 0;
  }
  
--- 26,31 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-10.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-2.c"
+ 
+ __attribute__ ((noinline))
+ void bar (float *pd, float *pa, float *pb, float *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   float a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   float d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-11.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-3.c"
+ 
+ __attribute__ ((noinline))
+ void bar (short *pa, short *pb, short *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,a,b,c);
+   main1 (N-2,a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-12.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-4.c"
+ 
+ __attribute__ ((noinline))
+ void bar (double *pa, double *pb, double *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,a,b,c);
+   main1 (N-2,a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-13.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-5.c"
+ 
+ __attribute__ ((noinline))
+ void bar (char *pa, char *pb, char *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] + pc[i]))
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   char a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   char b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   char c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,a,b,c);
+   main1 (N-2,a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-14.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-6.c"
+ 
+ __attribute__ ((noinline))
+ void bar (double *pd, double *pa, double *pb, double *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   double d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-15.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-7.c"
+ 
+ __attribute__ ((noinline))
+ void bar (int *pd, int *pa, int *pb, int *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   int a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   int d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   int b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   int c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-16.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,39 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-95.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-8.c"
+ 
+ __attribute__ ((noinline))
+ void bar (short *pd, short *pa, short *pb, short *pc) 
+ {
+   int i;
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (pa[i] != (pb[i] * pc[i]))
+ 	abort ();
+       if (pd[i] != 5.0)
+ 	abort ();
+     }
+ 
+   return;
+ }
+ 
+ int main (void)
+ {
+   int i;
+   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   short d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
+   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
+ 
+   main1 (N,&d[1],a,b,c);
+   main1 (N-2,&d[1],a,b,c);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c	Fri Oct 17 22:32:24 2025
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (float *pd, float *pa, float *pb, float *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, float * __restrict__ pd, float * __restrict__ pa, float * __restrict__ pb, float * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (float *pd, float *pa, float *pb, float *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, float * __restrict__ pd, float * __restrict__ pa, float * __restrict__ pb, float * __restrict__ pc)
*************** main1 (int n, float * __restrict__ pd, f
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   float a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   float d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 24,29 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c	Fri Oct 17 22:32:24 2025
***************
*** 4,29 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (short *pa, short *pb, short *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (short *pa, short *pb, short *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
*************** main1 (int n, short * __restrict__ pa, s
*** 39,57 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,a,b,c);
-   main1 (N-2,a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
--- 23,28 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c	Fri Oct 17 22:32:24 2025
***************
*** 4,29 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (double *pa, double *pb, double *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (double *pa, double *pb, double *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
*************** main1 (int n, double * __restrict__ pa,
*** 39,57 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,a,b,c);
-   main1 (N-2,a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" { xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 23,28 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c	Fri Oct 17 22:32:24 2025
***************
*** 4,29 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (char *pa, char *pb, char *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] + pc[i]))
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, char * __restrict__ pa, char * __restrict__ pb, char * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (char *pa, char *pb, char *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, char * __restrict__ pa, char * __restrict__ pb, char * __restrict__ pc)
*************** main1 (int n, char * __restrict__ pa, ch
*** 39,57 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   char a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   char b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   char c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,a,b,c);
-   main1 (N-2,a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
--- 23,28 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c	Fri Oct 17 22:32:24 2025
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (double *pd, double *pa, double *pb, double *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pd, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (double *pd, double *pa, double *pb, double *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, double * __restrict__ pd, double * __restrict__ pa, double * __restrict__ pb, double * __restrict__ pc)
*************** main1 (int n, double * __restrict__ pd,
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   double a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   double d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   double b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   double c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" { xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 24,29 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c	Fri Oct 17 22:32:24 2025
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (int *pd, int *pa, int *pb, int *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, int * __restrict__ pd, int * __restrict__ pa, int * __restrict__ pb, int * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (int *pd, int *pa, int *pb, int *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, int * __restrict__ pd, int * __restrict__ pa, int * __restrict__ pb, int * __restrict__ pc)
*************** main1 (int n, int * __restrict__ pd, int
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   int a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   int d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   int b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   int c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" {xfail { {! vect_hw_misalign } || powerpc*-*-* } } } } */
--- 24,29 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c	Fri Oct 10 22:33:01 2025
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c	Fri Oct 17 22:32:24 2025
***************
*** 4,31 ****
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
- #include <stdlib.h>
- #include <stdarg.h>
  
  #define N 256
  
! __attribute__ ((noinline))
! void bar (short *pd, short *pa, short *pb, short *pc) 
! {
!   int i;
! 
!   /* check results:  */
!   for (i = 0; i < N; i++)
!     {
!       if (pa[i] != (pb[i] * pc[i]))
! 	abort ();
!       if (pd[i] != 5.0)
! 	abort ();
!     }
! 
!   return;
! }
! 
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pd, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
--- 4,13 ----
  /* { dg-options "-mdejagnu-cpu=power7 -O2 -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details" } */
  
  /* Taken from vect/vect-95.c.  */
  
  #define N 256
  
! void bar (short *pd, short *pa, short *pb, short *pc);
  
  __attribute__ ((noinline)) int
  main1 (int n, short * __restrict__ pd, short * __restrict__ pa, short * __restrict__ pb, short * __restrict__ pc)
*************** main1 (int n, short * __restrict__ pd, s
*** 42,61 ****
  
    return 0;
  }
- 
- int main (void)
- {
-   int i;
-   short a[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   short d[N+1] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
-   short b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
-   short c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
- 
-   main1 (N,&d[1],a,b,c);
-   main1 (N-2,&d[1],a,b,c);
- 
-   return 0;
- }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */
--- 24,29 ----
diff -Nrcpad gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c
*** gcc-14-20251010/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20251017/gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c	Fri Oct 17 22:32:24 2025
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model -fdump-tree-vect-details" } */
+ 
+ /* Taken from vect/vect-align-1.c.  */
+ #include <stdlib.h>
+ #include <stdarg.h>
+ 
+ #include "vsx-vectorize-1.c"
+ 
+ int main (void)
+ {
+   int i;
+   struct foo *p = malloc (2*sizeof (struct foo));
+   
+   main1 (p);
+ 
+   /* check results:  */
+   for (i = 0; i < N; i++)
+     {
+       if (p->y[i] != x[i])
+ 	abort ();
+     }
+   return 0;
+ }
diff -Nrcpad gcc-14-20251010/gcc/tree-scalar-evolution.cc gcc-14-20251017/gcc/tree-scalar-evolution.cc
*** gcc-14-20251010/gcc/tree-scalar-evolution.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-scalar-evolution.cc	Fri Oct 17 22:32:28 2025
*************** scev_dfs::add_to_evolution_1 (tree chrec
*** 669,674 ****
--- 669,685 ----
  	  to_add = chrec_convert (type, to_add, at_stmt);
  	  right = chrec_convert_rhs (type, right, at_stmt);
  	  right = chrec_fold_plus (chrec_type (right), right, to_add);
+ 	  /* When we have an evolution in a non-wrapping type and
+ 	     in the process of accumulating CHREC_RIGHT there was
+ 	     overflow this indicates in the association that happened
+ 	     in building the CHREC clearly involved UB.  Avoid this.
+ 	     In building a CHREC we basically turn (a + INCR1) + INCR2
+ 	     into a + (INCR1 + INCR2) which is not always valid.
+ 	     Note this check only catches few invalid cases.  */
+ 	  if ((INTEGRAL_TYPE_P (type) && ! TYPE_OVERFLOW_WRAPS (type))
+ 	      && TREE_CODE (right) == INTEGER_CST
+ 	      && TREE_OVERFLOW (right))
+ 	    return chrec_dont_know;
  	  return build_polynomial_chrec (var, left, right);
  	}
        else
diff -Nrcpad gcc-14-20251010/gcc/tree-ssa-dse.cc gcc-14-20251017/gcc/tree-ssa-dse.cc
*** gcc-14-20251010/gcc/tree-ssa-dse.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-ssa-dse.cc	Fri Oct 17 22:32:28 2025
*************** initialize_ao_ref_for_dse (gimple *stmt,
*** 182,191 ****
  	       can provide a may-def variant.  */
  	    if (may_def_ok)
  	      {
! 		ao_ref_init_from_ptr_and_size (
! 		  write, gimple_call_arg (stmt, 0),
! 		  TYPE_SIZE_UNIT (
! 		    TREE_TYPE (gimple_call_arg (stmt, stored_value_index))));
  		return true;
  	      }
  	    break;
--- 182,191 ----
  	       can provide a may-def variant.  */
  	    if (may_def_ok)
  	      {
! 		ao_ref_init_from_ptr_and_range (
! 		  write, gimple_call_arg (stmt, 0), true, 0, -1,
! 		  tree_to_poly_int64 (TYPE_SIZE (
! 		    TREE_TYPE (gimple_call_arg (stmt, stored_value_index)))));
  		return true;
  	      }
  	    break;
diff -Nrcpad gcc-14-20251010/gcc/tree-ssa-math-opts.cc gcc-14-20251017/gcc/tree-ssa-math-opts.cc
*** gcc-14-20251010/gcc/tree-ssa-math-opts.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-ssa-math-opts.cc	Fri Oct 17 22:32:28 2025
*************** maybe_optimize_guarding_check (vec<gimpl
*** 3868,3873 ****
--- 3868,3874 ----
    else
      gimple_cond_make_false (zero_cond);
    update_stmt (zero_cond);
+   reset_flow_sensitive_info_in_bb (bb);
    *cfg_changed = true;
  }
  
diff -Nrcpad gcc-14-20251010/gcc/tree-ssa-propagate.cc gcc-14-20251017/gcc/tree-ssa-propagate.cc
*** gcc-14-20251010/gcc/tree-ssa-propagate.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-ssa-propagate.cc	Fri Oct 17 22:32:28 2025
*************** substitute_and_fold_engine::substitute_a
*** 1011,1016 ****
--- 1011,1018 ----
    while (!walker.stmts_to_fixup.is_empty ())
      {
        gimple *stmt = walker.stmts_to_fixup.pop ();
+       if (!gimple_bb (stmt))
+ 	continue;
        if (dump_file && dump_flags & TDF_DETAILS)
  	{
  	  fprintf (dump_file, "Fixing up noreturn call ");
diff -Nrcpad gcc-14-20251010/gcc/tree-ssa-sccvn.cc gcc-14-20251017/gcc/tree-ssa-sccvn.cc
*** gcc-14-20251010/gcc/tree-ssa-sccvn.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-ssa-sccvn.cc	Fri Oct 17 22:32:28 2025
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 2809,2815 ****
           we find a VN result with exactly the same value as the
  	 possible clobber.  In this case we can ignore the clobber
  	 and return the found value.  */
!       if (is_gimple_reg_type (TREE_TYPE (lhs))
  	  && types_compatible_p (TREE_TYPE (lhs), vr->type)
  	  && (ref->ref || data->orig_ref.ref)
  	  && !data->mask
--- 2809,2816 ----
           we find a VN result with exactly the same value as the
  	 possible clobber.  In this case we can ignore the clobber
  	 and return the found value.  */
!       if (!gimple_has_volatile_ops (def_stmt)
! 	  && is_gimple_reg_type (TREE_TYPE (lhs))
  	  && types_compatible_p (TREE_TYPE (lhs), vr->type)
  	  && (ref->ref || data->orig_ref.ref)
  	  && !data->mask
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 3093,3099 ****
    else if (is_gimple_reg_type (vr->type)
  	   && gimple_assign_single_p (def_stmt)
  	   && gimple_assign_rhs_code (def_stmt) == CONSTRUCTOR
! 	   && CONSTRUCTOR_NELTS (gimple_assign_rhs1 (def_stmt)) == 0)
      {
        tree base2;
        poly_int64 offset2, size2, maxsize2;
--- 3094,3101 ----
    else if (is_gimple_reg_type (vr->type)
  	   && gimple_assign_single_p (def_stmt)
  	   && gimple_assign_rhs_code (def_stmt) == CONSTRUCTOR
! 	   && CONSTRUCTOR_NELTS (gimple_assign_rhs1 (def_stmt)) == 0
! 	   && !TREE_THIS_VOLATILE (gimple_assign_lhs (def_stmt)))
      {
        tree base2;
        poly_int64 offset2, size2, maxsize2;
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 3149,3154 ****
--- 3151,3157 ----
  	   && !reverse_storage_order_for_component_p (vr->operands)
  	   && !contains_storage_order_barrier_p (vr->operands)
  	   && gimple_assign_single_p (def_stmt)
+ 	   && !TREE_THIS_VOLATILE (gimple_assign_lhs (def_stmt))
  	   && CHAR_BIT == 8
  	   && BITS_PER_UNIT == 8
  	   && BYTES_BIG_ENDIAN == WORDS_BIG_ENDIAN
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 3307,3312 ****
--- 3310,3316 ----
  	   && !reverse_storage_order_for_component_p (vr->operands)
  	   && !contains_storage_order_barrier_p (vr->operands)
  	   && gimple_assign_single_p (def_stmt)
+ 	   && !TREE_THIS_VOLATILE (gimple_assign_lhs (def_stmt))
  	   && TREE_CODE (gimple_assign_rhs1 (def_stmt)) == SSA_NAME)
      {
        tree lhs = gimple_assign_lhs (def_stmt);
*************** vn_reference_lookup_3 (ao_ref *ref, tree
*** 3518,3523 ****
--- 3522,3528 ----
       the copy kills ref.  */
    else if (data->vn_walk_kind == VN_WALKREWRITE
  	   && gimple_assign_single_p (def_stmt)
+ 	   && !gimple_has_volatile_ops (def_stmt)
  	   && (DECL_P (gimple_assign_rhs1 (def_stmt))
  	       || TREE_CODE (gimple_assign_rhs1 (def_stmt)) == MEM_REF
  	       || handled_component_p (gimple_assign_rhs1 (def_stmt))))
diff -Nrcpad gcc-14-20251010/gcc/tree-ssa-structalias.cc gcc-14-20251017/gcc/tree-ssa-structalias.cc
*** gcc-14-20251010/gcc/tree-ssa-structalias.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-ssa-structalias.cc	Fri Oct 17 22:32:28 2025
*************** get_constraint_for_1 (tree t, vec<ce_s>
*** 3615,3621 ****
  		    size = -1;
  		  for (; curr; curr = vi_next (curr))
  		    {
! 		      if (curr->offset - vi->offset < size)
  			{
  			  cs.var = curr->id;
  			  results->safe_push (cs);
--- 3615,3624 ----
  		    size = -1;
  		  for (; curr; curr = vi_next (curr))
  		    {
! 		      /* The start of the access might happen anywhere
! 			 within vi, so conservatively assume it was
! 			 at its end.  */
! 		      if (curr->offset - (vi->offset + vi->size - 1) < size)
  			{
  			  cs.var = curr->id;
  			  results->safe_push (cs);
diff -Nrcpad gcc-14-20251010/gcc/tree-vect-loop.cc gcc-14-20251017/gcc/tree-vect-loop.cc
*** gcc-14-20251010/gcc/tree-vect-loop.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-vect-loop.cc	Fri Oct 17 22:32:28 2025
*************** vect_create_epilog_for_reduction (loop_v
*** 6134,6140 ****
        /* Create an induction variable.  */
        gimple_stmt_iterator incr_gsi;
        bool insert_after;
!       vect_iv_increment_position (loop_exit, &incr_gsi, &insert_after);
        create_iv (series_vect, PLUS_EXPR, vec_step, NULL_TREE, loop, &incr_gsi,
  		 insert_after, &indx_before_incr, &indx_after_incr);
  
--- 6134,6141 ----
        /* Create an induction variable.  */
        gimple_stmt_iterator incr_gsi;
        bool insert_after;
!       vect_iv_increment_position (LOOP_VINFO_IV_EXIT (loop_vinfo),
! 				  &incr_gsi, &insert_after);
        create_iv (series_vect, PLUS_EXPR, vec_step, NULL_TREE, loop, &incr_gsi,
  		 insert_after, &indx_before_incr, &indx_after_incr);
  
*************** vectorizable_recurr (loop_vec_info loop_
*** 9205,9210 ****
--- 9206,9241 ----
        return false;
      }
  
+   /* We need to be able to build a { ..., a, b } init vector with
+      dist number of distinct trailing values.  Always possible
+      when dist == 1 or when nunits is constant or when the initializations
+      are uniform.  */
+   tree uniform_initval = NULL_TREE;
+   edge pe = loop_preheader_edge (LOOP_VINFO_LOOP (loop_vinfo));
+   if (slp_node)
+     for (stmt_vec_info s : SLP_TREE_SCALAR_STMTS (slp_node))
+       {
+ 	gphi *phi = as_a <gphi *> (s->stmt);
+ 	if (! uniform_initval)
+ 	  uniform_initval = PHI_ARG_DEF_FROM_EDGE (phi, pe);
+ 	else if (! operand_equal_p (uniform_initval,
+ 				    PHI_ARG_DEF_FROM_EDGE (phi, pe)))
+ 	  {
+ 	    uniform_initval = NULL_TREE;
+ 	    break;
+ 	  }
+       }
+   else
+     uniform_initval = PHI_ARG_DEF_FROM_EDGE (phi, pe);
+   if (!uniform_initval && !nunits.is_constant ())
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "cannot build initialization vector for "
+ 			 "first order recurrence\n");
+       return false;
+     }
+ 
    /* First-order recurrence autovectorization needs to handle permutation
       with indices = [nunits-1, nunits, nunits+1, ...].  */
    vec_perm_builder sel (nunits, 1, 3);
*************** vectorizable_recurr (loop_vec_info loop_
*** 9273,9293 ****
        return true;
      }
  
!   edge pe = loop_preheader_edge (LOOP_VINFO_LOOP (loop_vinfo));
!   basic_block bb = gimple_bb (phi);
!   tree preheader = PHI_ARG_DEF_FROM_EDGE (phi, pe);
!   if (!useless_type_conversion_p (TREE_TYPE (vectype), TREE_TYPE (preheader)))
      {
!       gimple_seq stmts = NULL;
!       preheader = gimple_convert (&stmts, TREE_TYPE (vectype), preheader);
!       gsi_insert_seq_on_edge_immediate (pe, stmts);
      }
!   tree vec_init = build_vector_from_val (vectype, preheader);
    vec_init = vect_init_vector (loop_vinfo, stmt_info, vec_init, vectype, NULL);
  
    /* Create the vectorized first-order PHI node.  */
    tree vec_dest = vect_get_new_vect_var (vectype,
  					 vect_simple_var, "vec_recur_");
    gphi *new_phi = create_phi_node (vec_dest, bb);
    add_phi_arg (new_phi, vec_init, pe, UNKNOWN_LOCATION);
  
--- 9304,9341 ----
        return true;
      }
  
!   tree vec_init;
!   if (! uniform_initval)
      {
!       vec<constructor_elt, va_gc> *v = NULL;
!       vec_alloc (v, nunits.to_constant ());
!       for (unsigned i = 0; i < nunits.to_constant () - dist; ++i)
! 	CONSTRUCTOR_APPEND_ELT (v, NULL_TREE,
! 				build_zero_cst (TREE_TYPE (vectype)));
!       for (stmt_vec_info s : SLP_TREE_SCALAR_STMTS (slp_node))
! 	{
! 	  gphi *phi = as_a <gphi *> (s->stmt);
! 	  tree preheader = PHI_ARG_DEF_FROM_EDGE (phi, pe);
! 	  if (!useless_type_conversion_p (TREE_TYPE (vectype),
! 					  TREE_TYPE (preheader)))
! 	    {
! 	      gimple_seq stmts = NULL;
! 	      preheader = gimple_convert (&stmts,
! 					  TREE_TYPE (vectype), preheader);
! 	      gsi_insert_seq_on_edge_immediate (pe, stmts);
! 	    }
! 	  CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, preheader);
! 	}
!       vec_init = build_constructor (vectype, v);
      }
!   else
!     vec_init = uniform_initval;
    vec_init = vect_init_vector (loop_vinfo, stmt_info, vec_init, vectype, NULL);
  
    /* Create the vectorized first-order PHI node.  */
    tree vec_dest = vect_get_new_vect_var (vectype,
  					 vect_simple_var, "vec_recur_");
+   basic_block bb = gimple_bb (phi);
    gphi *new_phi = create_phi_node (vec_dest, bb);
    add_phi_arg (new_phi, vec_init, pe, UNKNOWN_LOCATION);
  
diff -Nrcpad gcc-14-20251010/gcc/tree-vect-stmts.cc gcc-14-20251017/gcc/tree-vect-stmts.cc
*** gcc-14-20251010/gcc/tree-vect-stmts.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/tree-vect-stmts.cc	Fri Oct 17 22:32:28 2025
*************** vectorizable_operation (vec_info *vinfo,
*** 6558,6564 ****
    poly_uint64 nunits_in;
    poly_uint64 nunits_out;
    tree vectype_out;
!   int ncopies, vec_num;
    int i;
    vec<tree> vec_oprnds0 = vNULL;
    vec<tree> vec_oprnds1 = vNULL;
--- 6558,6565 ----
    poly_uint64 nunits_in;
    poly_uint64 nunits_out;
    tree vectype_out;
!   unsigned int ncopies;
!   unsigned vec_num;
    int i;
    vec<tree> vec_oprnds0 = vNULL;
    vec<tree> vec_oprnds1 = vNULL;
*************** vectorizable_operation (vec_info *vinfo,
*** 7135,7142 ****
  	      && code == BIT_AND_EXPR
  	      && VECTOR_BOOLEAN_TYPE_P (vectype))
  	    {
! 	      if (loop_vinfo->scalar_cond_masked_set.contains ({ op0,
! 								 ncopies}))
  		{
  		  mask = vect_get_loop_mask (loop_vinfo, gsi, masks,
  					     vec_num * ncopies, vectype, i);
--- 7136,7143 ----
  	      && code == BIT_AND_EXPR
  	      && VECTOR_BOOLEAN_TYPE_P (vectype))
  	    {
! 	      if (loop_vinfo->scalar_cond_masked_set.contains
! 						   ({ op0, vec_num * ncopies}))
  		{
  		  mask = vect_get_loop_mask (loop_vinfo, gsi, masks,
  					     vec_num * ncopies, vectype, i);
*************** vectorizable_operation (vec_info *vinfo,
*** 7145,7152 ****
  					   vop0, gsi);
  		}
  
! 	      if (loop_vinfo->scalar_cond_masked_set.contains ({ op1,
! 								 ncopies }))
  		{
  		  mask = vect_get_loop_mask (loop_vinfo, gsi, masks,
  					     vec_num * ncopies, vectype, i);
--- 7146,7153 ----
  					   vop0, gsi);
  		}
  
! 	      if (loop_vinfo->scalar_cond_masked_set.contains
! 						  ({ op1, vec_num * ncopies }))
  		{
  		  mask = vect_get_loop_mask (loop_vinfo, gsi, masks,
  					     vec_num * ncopies, vectype, i);
diff -Nrcpad gcc-14-20251010/gcc/vr-values.cc gcc-14-20251017/gcc/vr-values.cc
*** gcc-14-20251010/gcc/vr-values.cc	Fri Oct 10 22:33:05 2025
--- gcc-14-20251017/gcc/vr-values.cc	Fri Oct 17 22:32:28 2025
*************** range_fits_type_p (const irange *vr,
*** 983,988 ****
--- 983,992 ----
    widest_int tem;
    signop src_sgn;
  
+   /* Now we can only handle ranges with constant bounds.  */
+   if (vr->undefined_p () || vr->varying_p ())
+     return false;
+ 
    /* We can only handle integral and pointer types.  */
    src_type = vr->type ();
    if (!INTEGRAL_TYPE_P (src_type)
*************** range_fits_type_p (const irange *vr,
*** 991,1007 ****
  
    /* An extension is fine unless VR is SIGNED and dest_sgn is UNSIGNED,
       and so is an identity transform.  */
!   src_precision = TYPE_PRECISION (vr->type ());
    src_sgn = TYPE_SIGN (src_type);
    if ((src_precision < dest_precision
         && !(dest_sgn == UNSIGNED && src_sgn == SIGNED))
        || (src_precision == dest_precision && src_sgn == dest_sgn))
      return true;
  
-   /* Now we can only handle ranges with constant bounds.  */
-   if (vr->undefined_p () || vr->varying_p ())
-     return false;
- 
    wide_int vrmin = vr->lower_bound ();
    wide_int vrmax = vr->upper_bound ();
  
--- 995,1007 ----
  
    /* An extension is fine unless VR is SIGNED and dest_sgn is UNSIGNED,
       and so is an identity transform.  */
!   src_precision = TYPE_PRECISION (src_type);
    src_sgn = TYPE_SIGN (src_type);
    if ((src_precision < dest_precision
         && !(dest_sgn == UNSIGNED && src_sgn == SIGNED))
        || (src_precision == dest_precision && src_sgn == dest_sgn))
      return true;
  
    wide_int vrmin = vr->lower_bound ();
    wide_int vrmax = vr->upper_bound ();
  
diff -Nrcpad gcc-14-20251010/libstdc++-v3/ChangeLog gcc-14-20251017/libstdc++-v3/ChangeLog
*** gcc-14-20251010/libstdc++-v3/ChangeLog	Fri Oct 10 22:33:24 2025
--- gcc-14-20251017/libstdc++-v3/ChangeLog	Fri Oct 17 22:32:31 2025
***************
*** 1,3 ****
--- 1,24 ----
+ 2025-10-15  Joel Sherrill  <joel@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-10-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/121827
+ 	* include/precompiled/extc++.h: Don't include ext/cast.h which is an
+ 	internal header.
+ 	* include/ext/pointer.h: Include bits/c++config.h before
+ 	#if _GLIBCXX_HOSTED.
+ 
  2025-10-06  Jonathan Wakely  <jwakely@redhat.com>
  
  	PR libstdc++/122168
diff -Nrcpad gcc-14-20251010/libstdc++-v3/configure gcc-14-20251017/libstdc++-v3/configure
*** gcc-14-20251010/libstdc++-v3/configure	Fri Oct 10 22:33:49 2025
--- gcc-14-20251017/libstdc++-v3/configure	Fri Oct 17 22:32:31 2025
*************** _ACEOF
*** 28592,28597 ****
--- 28592,28605 ----
  
          $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
*************** _ACEOF
*** 28606,28613 ****
--- 28614,28655 ----
  
          $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-14-20251010/libstdc++-v3/configure.ac gcc-14-20251017/libstdc++-v3/configure.ac
*** gcc-14-20251010/libstdc++-v3/configure.ac	Fri Oct 10 22:33:24 2025
--- gcc-14-20251017/libstdc++-v3/configure.ac	Fri Oct 17 22:32:31 2025
*************** dnl # rather than hardcoding that inform
*** 391,396 ****
--- 391,400 ----
          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
*** 398,404 ****
--- 402,425 ----
          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)
          ;;
      esac
diff -Nrcpad gcc-14-20251010/libstdc++-v3/include/ext/pointer.h gcc-14-20251017/libstdc++-v3/include/ext/pointer.h
*** gcc-14-20251010/libstdc++-v3/include/ext/pointer.h	Fri Oct 10 22:33:25 2025
--- gcc-14-20251017/libstdc++-v3/include/ext/pointer.h	Fri Oct 17 22:32:32 2025
***************
*** 38,43 ****
--- 38,44 ----
  
  #pragma GCC system_header
  
+ #include <bits/c++config.h>
  #if _GLIBCXX_HOSTED
  #  include <iosfwd>
  #endif
diff -Nrcpad gcc-14-20251010/libstdc++-v3/include/precompiled/extc++.h gcc-14-20251017/libstdc++-v3/include/precompiled/extc++.h
*** gcc-14-20251010/libstdc++-v3/include/precompiled/extc++.h	Fri Oct 10 22:33:25 2025
--- gcc-14-20251017/libstdc++-v3/include/precompiled/extc++.h	Fri Oct 17 22:32:32 2025
***************
*** 37,43 ****
  #endif
  #include <ext/alloc_traits.h>
  #include <ext/atomicity.h>
- #include <ext/cast.h>
  #include <ext/iterator>
  #include <ext/numeric_traits.h>
  #include <ext/pointer.h>
--- 37,42 ----
