diff -Nrcpad gcc-15-20260807/LAST_UPDATED gcc-15-20260814/LAST_UPDATED
*** gcc-15-20260807/LAST_UPDATED	Fri Aug  7 22:32:22 2026
--- gcc-15-20260814/LAST_UPDATED	Fri Aug 14 22:32:22 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 9abbb1c1c98ce2d4655a150f174ad5eaf1012bf8
--- 1 ----
! Obtained from git: releases/gcc-15 revision 432294890731f1f4921ab10fcc7fec0d52204101
diff -Nrcpad gcc-15-20260807/MD5SUMS gcc-15-20260814/MD5SUMS
*** gcc-15-20260807/MD5SUMS	Fri Aug  7 22:32:27 2026
--- gcc-15-20260814/MD5SUMS	Fri Aug 14 22:32:27 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260807.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260814.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! e106fd6126ba20c5d424819a00aea8ab  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 70d2462c928e56094b73623c2dffff3b  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** c5258891437b4abaf168ed1b1a5b2189  gcc/BA
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 6970ee32b076b7ae9536a6f67e8ac843  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! c809bc8174bcba22573324ea3ba44766  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! f72fbd2d97c057a299cb32511646db15  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 889efbc2d46c142af6d41456f5a07af0  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** c10223e39727945bfeb62f1ca2170e31  gcc/co
*** 3431,3437 ****
  d1e3bcda28d89d23e45fed74c629752a  gcc/config/aarch64/aarch64-c.cc
  ba4e797220b33827e769b09447623896  gcc/config/aarch64/aarch64-cc-fusion.cc
  133f61af7e288fe91ca31c659939c551  gcc/config/aarch64/aarch64-coff.h
! 506c78ba7d89b5955b977b2ebe899c24  gcc/config/aarch64/aarch64-cores.def
  9bac3eb906f180e69a0abe65ec229b05  gcc/config/aarch64/aarch64-cost-tables.h
  bef2a61270424fd606c71d78d20ad675  gcc/config/aarch64/aarch64-d.cc
  36405b6300d5ec6ca8faf17212ad1bc9  gcc/config/aarch64/aarch64-d.h
--- 3431,3437 ----
  d1e3bcda28d89d23e45fed74c629752a  gcc/config/aarch64/aarch64-c.cc
  ba4e797220b33827e769b09447623896  gcc/config/aarch64/aarch64-cc-fusion.cc
  133f61af7e288fe91ca31c659939c551  gcc/config/aarch64/aarch64-coff.h
! 7c68148dce5eb2c959348387928ec3c5  gcc/config/aarch64/aarch64-cores.def
  9bac3eb906f180e69a0abe65ec229b05  gcc/config/aarch64/aarch64-cost-tables.h
  bef2a61270424fd606c71d78d20ad675  gcc/config/aarch64/aarch64-d.cc
  36405b6300d5ec6ca8faf17212ad1bc9  gcc/config/aarch64/aarch64-d.h
*************** b5b754958fa1c772f3c6b9961de6bb8d  gcc/co
*** 3478,3484 ****
  f8e53efb41228263faa63280df0a8217  gcc/config/aarch64/aarch64-sve.md
  f4331859aa1baca8950f37fd9dfbe613  gcc/config/aarch64/aarch64-sve2.md
  94024dd904900fa001fc7e12778c2f22  gcc/config/aarch64/aarch64-sys-regs.def
! b03a8cc94abbd83c9ad4852cd8527434  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
  1a8f3e19af579fa889d1705b16b5546b  gcc/config/aarch64/aarch64.cc
--- 3478,3484 ----
  f8e53efb41228263faa63280df0a8217  gcc/config/aarch64/aarch64-sve.md
  f4331859aa1baca8950f37fd9dfbe613  gcc/config/aarch64/aarch64-sve2.md
  94024dd904900fa001fc7e12778c2f22  gcc/config/aarch64/aarch64-sys-regs.def
! ff5d7caa5a684861a115ed1ec03be7d5  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
  1a8f3e19af579fa889d1705b16b5546b  gcc/config/aarch64/aarch64.cc
*************** b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/co
*** 4206,4212 ****
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  7e925dbd61d7fe476ab7f718826d5ce0  gcc/config/i386/i386.cc
  e7a05fc52c4e2695fe91e98acbccaad5  gcc/config/i386/i386.h
! 3bb22af9ad8bd0da85019c667e360ab4  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
--- 4206,4212 ----
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  7e925dbd61d7fe476ab7f718826d5ce0  gcc/config/i386/i386.cc
  e7a05fc52c4e2695fe91e98acbccaad5  gcc/config/i386/i386.h
! 01dc84e278532a50bfb53964fe815e69  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
*************** b467d35485b39b25863e918609a322d0  gcc/co
*** 4941,4947 ****
  7f7046e3a3981d68f66d265e454c8bc6  gcc/config/riscv/riscv-string.cc
  6e4e2a0f934c6d930c9d9243d5c89f92  gcc/config/riscv/riscv-subset.h
  a583d4ec085af9e2f577c155bf259caf  gcc/config/riscv/riscv-target-attr.cc
! a1a85e93f2d9a5f63a56a7944a96a7e6  gcc/config/riscv/riscv-v.cc
  0d419e9df116fed7ce6e0ae15131417e  gcc/config/riscv/riscv-v.h
  e9337d0668f1b2b3b7fea53ab1230048  gcc/config/riscv/riscv-vector-builtins-bases.cc
  689f453a4cdf7fa3e64a7f4bfba8f7dd  gcc/config/riscv/riscv-vector-builtins-bases.h
--- 4941,4947 ----
  7f7046e3a3981d68f66d265e454c8bc6  gcc/config/riscv/riscv-string.cc
  6e4e2a0f934c6d930c9d9243d5c89f92  gcc/config/riscv/riscv-subset.h
  a583d4ec085af9e2f577c155bf259caf  gcc/config/riscv/riscv-target-attr.cc
! 1813184a6143234b5a6d8a008fe76de4  gcc/config/riscv/riscv-v.cc
  0d419e9df116fed7ce6e0ae15131417e  gcc/config/riscv/riscv-v.h
  e9337d0668f1b2b3b7fea53ab1230048  gcc/config/riscv/riscv-vector-builtins-bases.cc
  689f453a4cdf7fa3e64a7f4bfba8f7dd  gcc/config/riscv/riscv-vector-builtins-bases.h
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5503,5509 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 1cfe5b0bedd2b9aa85d900bf77a038a6  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5503,5509 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 8b622e527efc4b2e5d9ffa43761eacaf  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** aaf76a9b03fd0532d2904aef004fd66a  gcc/cp
*** 5583,5589 ****
  6c77b1fab5f6d146677090285a202a50  gcc/cp/mapper-client.h
  44e22b51797f89c9da996523a6d97f1c  gcc/cp/mapper-resolver.cc
  8a43dc7eb02c2c19d4faa7344f490b26  gcc/cp/method.cc
! 52b813d42712667bf960ce4034dd1f29  gcc/cp/module.cc
  64b5a4c1348e34deeccb9fe56f746027  gcc/cp/name-lookup.cc
  9644410086c3beb90033e77613e9d1a7  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
--- 5583,5589 ----
  6c77b1fab5f6d146677090285a202a50  gcc/cp/mapper-client.h
  44e22b51797f89c9da996523a6d97f1c  gcc/cp/mapper-resolver.cc
  8a43dc7eb02c2c19d4faa7344f490b26  gcc/cp/method.cc
! 882ab8f250640b9a126eb80d7d3ff8b5  gcc/cp/module.cc
  64b5a4c1348e34deeccb9fe56f746027  gcc/cp/name-lookup.cc
  9644410086c3beb90033e77613e9d1a7  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
*************** ee4c7654f733cefcb73d4fd24f3e1b82  gcc/do
*** 5955,5961 ****
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  9e8e5a63a0a908a71f46700886e93598  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 1a97b14bd1f7f65bf249d350d46bee99  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 5955,5961 ----
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  9e8e5a63a0a908a71f46700886e93598  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 3afb3c014557597fdba560824dfbca9a  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** a798cdca802a57ffa3473ab610b37c86  gcc/fo
*** 6063,6069 ****
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 07cf9854e1cd64133e021abbdbd5b77c  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6063,6069 ----
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! d5498902f468fb752c20721f6091e689  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** d83cdb550afc7b9d56db2d6828d66d4b  gcc/fo
*** 6147,6153 ****
  3c39e0eef946c7f557ac375f23b9f3db  gcc/fortran/scanner.h
  47b3ac143dd07e65789786d79d86b9d9  gcc/fortran/simplify.cc
  3255bc920c3609e58d8a01f6464313e8  gcc/fortran/st.cc
! abd1247d4f726490e981994fe5fc3124  gcc/fortran/symbol.cc
  c9238712914e77b971fde08221a31bf7  gcc/fortran/target-memory.cc
  50451f5a575ab606948f8e72d8cc4721  gcc/fortran/target-memory.h
  dfce235687ac59e35aab52dac955d6ab  gcc/fortran/trans-array.cc
--- 6147,6153 ----
  3c39e0eef946c7f557ac375f23b9f3db  gcc/fortran/scanner.h
  47b3ac143dd07e65789786d79d86b9d9  gcc/fortran/simplify.cc
  3255bc920c3609e58d8a01f6464313e8  gcc/fortran/st.cc
! beadfc4c0a77fc893534f30339ae2be0  gcc/fortran/symbol.cc
  c9238712914e77b971fde08221a31bf7  gcc/fortran/target-memory.cc
  50451f5a575ab606948f8e72d8cc4721  gcc/fortran/target-memory.h
  dfce235687ac59e35aab52dac955d6ab  gcc/fortran/trans-array.cc
*************** a4f5f15bbfd3cf3b780e3a8875ebf0df  gcc/fo
*** 6156,6162 ****
  d555f911945a83db335013815934e941  gcc/fortran/trans-const.cc
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
  0fe2b2c02eb1dadc79a71d2577983c50  gcc/fortran/trans-decl.cc
! 32241d88d2af91b3753c84abe6c16582  gcc/fortran/trans-expr.cc
  60e5a65089ed48eb92c5c82d487a4c47  gcc/fortran/trans-intrinsic.cc
  98aa7d58758baa33999a0070d6f0176e  gcc/fortran/trans-io.cc
  62232a16bc62a73bd54116692688baf7  gcc/fortran/trans-openmp.cc
--- 6156,6162 ----
  d555f911945a83db335013815934e941  gcc/fortran/trans-const.cc
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
  0fe2b2c02eb1dadc79a71d2577983c50  gcc/fortran/trans-decl.cc
! a0b299dd7449ff0268123785ca9829e9  gcc/fortran/trans-expr.cc
  60e5a65089ed48eb92c5c82d487a4c47  gcc/fortran/trans-intrinsic.cc
  98aa7d58758baa33999a0070d6f0176e  gcc/fortran/trans-io.cc
  62232a16bc62a73bd54116692688baf7  gcc/fortran/trans-openmp.cc
*************** af420d569eb72f885f4375e275545070  gcc/ta
*** 8450,8456 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! d0a6c24ed283fb298e2a0e373cf58254  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8450,8456 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 1639d57729a5378716e1478c0224dd89  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** ade16f059b010bf66d77fcf2968ef4e1  gcc/te
*** 89727,89744 ****
  ff340d9c6dee8784837f8941d76ecb52  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-2.c
  5a12daa267ef1b36fd2b14c30b0c65fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/fixed-vlmax-1.c
  dd2861db83bd4db623b682d60209ffd7  gcc/testsuite/gcc.target/riscv/rvv/autovec/fold-min-poly.c
! b60c9f046ba24d1346603ea33fa46de1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c
! 229b3cff7eb3b8790c260cf019251aca  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c
! e2afb8eb0612e82a1de88c053f14988a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c
! ffba3451ff5bc5ddaa3d4bf5d265fb61  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c
! ab6bb96e38c93138143da7dc9db57338  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c
! e05147ac3f8e9e7e994aab71a1f2c8f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c
! 2fad74f3691e1fe8c67edc50f1184d91  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c
! 8738afdc8d8a8a27d0d801b0e85f97b5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c
! 3da73cf2962e142ce1869e374977887e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c
! 07e6931159d5a7dfcbc8e52c2986a5d5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c
! 1cdb04c29c8f820d0262012555cf7067  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c
! f7de7a80096cd287bf006e673733936e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c
  2d57c13f9548685c12d49a8df61ece67  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-1.c
  c568a8cbb433e87e31b342e7db6db088  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-10.c
  f7458cad703374ffc1a3c52e45a8e5c7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-11.c
--- 89727,89744 ----
  ff340d9c6dee8784837f8941d76ecb52  gcc/testsuite/gcc.target/riscv/rvv/autovec/early-break-2.c
  5a12daa267ef1b36fd2b14c30b0c65fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/fixed-vlmax-1.c
  dd2861db83bd4db623b682d60209ffd7  gcc/testsuite/gcc.target/riscv/rvv/autovec/fold-min-poly.c
! aac2bf91cc27ced061b80adb704cd1b1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c
! 08a51935c0d1f0143a41332c997090d2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c
! d79dc57d7d823760171c0e6aef9389fb  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c
! 136f3bfa66a14d8d0fdc62b149cf98dc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c
! 827784d5c04a486d5cc111907636b846  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c
! d9c8c3d7b788ca4c6b79f2b9cc04c850  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c
! c67679a9328f20d0c9d008b200835d8c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c
! 83f69d5f5357b663101a65a0ed6cd15d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c
! d2fc2dfa22818a5b78fbd6ed431f21a6  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c
! c17d0b6dd2707bb3178a959790530f4a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c
! 1329301a3c7ac9d1d63197c619d2e31e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c
! 2fe1910aeb9f7ee7be49a02e57bbb6d4  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c
  2d57c13f9548685c12d49a8df61ece67  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-1.c
  c568a8cbb433e87e31b342e7db6db088  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-10.c
  f7458cad703374ffc1a3c52e45a8e5c7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-11.c
*************** d941ded58d2724175446af0a006a8ddf  gcc/te
*** 89764,89780 ****
  7a03a77078093c19bd9bb614a1fa0701  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c
  61a583defe44b3a191d28fb84b40b12c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-8.c
  d961b42f9ee0851ce8a0e76a47b8e030  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c
! 3d4f2a33831ff88905bed1eeb3fe0067  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c
! def74f9d0756642c388d682423647912  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c
! d69d6ac5d908db9517a7fae596c933d2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c
! 6740a33826f3b29bfaa218dc4dca0f6f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c
! e5635a8fc1ae066bb25c6d3cb11f3177  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c
! ed33a93708d85452396460cfb798c144  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c
! e97511fc22f8c9858aa14d638118382f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c
! ce7d9c44c164fd7dbcd1c88204cf0f11  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c
! 109fca193a62368b3587b74a9cd954ba  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c
! edc5e888a0677f302414bba8c823a967  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c
! ae06bf6b40f1b86d084fdab068254c26  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c
  2b5545bcbfd658a144a5cb6ea891e8f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-1.c
  a4d20a34251059c36cc78b42211cf245  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-10.c
  ef9e2f708a55767a93ce92885bdf6601  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-11.c
--- 89764,89780 ----
  7a03a77078093c19bd9bb614a1fa0701  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c
  61a583defe44b3a191d28fb84b40b12c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-8.c
  d961b42f9ee0851ce8a0e76a47b8e030  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c
! 1a8feaacd8aa3658c731df3d6447bfe3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c
! 005092164f688cdb36dfd5e536708661  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c
! 0b2477a04255e2ab711eeaa3b064073d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c
! de267320daf24909dabd76335191855e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c
! d0fa7f7d292e58fa25ae16bd2e86c2f0  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c
! 3c4bd24a2fbfdd096f653dc1b33d16f3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c
! 3a6ca1c02360b66450acb5da09919cc4  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c
! 51ccaacde2b650908fd2ad12c7bbf74b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c
! 6fd304eac0b5f1cc5eaf7984fbeb088c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c
! 5243dba2bd0367e1f4520ccdff50f96d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c
! b3f18e9eba4fca793cbcc974be3f3fa9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c
  2b5545bcbfd658a144a5cb6ea891e8f8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-1.c
  a4d20a34251059c36cc78b42211cf245  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-10.c
  ef9e2f708a55767a93ce92885bdf6601  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-11.c
*************** b31d3ca1295a857167df82bc18b78c37  gcc/te
*** 89797,89822 ****
  90737e889392760124ee570c1ad14e92  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-7.c
  f10008ed13651ae7555e0dae264c51b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-8.c
  2901ea0b8817a390eb68007de6d1c477  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c
! ecf54e32e2dad5fb0e5f084cc7b5aa06  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c
! 95f49a27de41ceffc97810f790995d0c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c
! 0265e72135b6b95ff6d4420d2d3debd3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c
! 5b228e1bd004e057c9764875d4a8f00e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c
! 8d4d43880862ee258b0a2340d7b5f96a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c
! efb08490fd7dc0edfbe7c3f5354bb260  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c
! 4ed66cb7971e17aab07feeada2d7162a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c
! cf8d78b365891ab80a7e5084e86d3fb2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c
! a579b99fb07371a6f1360eb28fdec165  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c
! 19389ac0e4895fe4e2398ce7fbe24f56  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c
! 1669acac573bb12b13905945e972905d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c
! fe3b9f700b51af31c5a82b016898da42  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c
! f1fa5465fbb4fbccf74ae14353679cc7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c
! 120309da81174823daf73652c1d8a763  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c
! 5933b7d7d6f7474d0d720ebed84eac2d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c
! 2ee7e5a9e96e785680149e67c571c1d9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c
! 137b5108eb74025b43cc1133b04a276d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c
! ee450f2fe4f9e91ef778311a87646bb5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c
! 1b87ac8e5599f220bc1d4512b602b5ce  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c
! fa4308e06f34b98b392e534b7cd87a01  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c
  8150f2fb490ee15c4402b0a7be8a4093  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-1.c
  971602886adbe9058c9f7d3b9e4af1c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c
  3d53deb7c91526e15f02bd69aeb05ab9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-2.c
--- 89797,89822 ----
  90737e889392760124ee570c1ad14e92  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-7.c
  f10008ed13651ae7555e0dae264c51b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-8.c
  2901ea0b8817a390eb68007de6d1c477  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c
! 6e6a3c259aec11577907fa6c600e5d1c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c
! 9f04221e826cea6eda4f26f03f1f13af  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c
! 23dd6fa47df417ac922f4c4f42f97d81  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c
! 378216da6eec5249ea80914ab8888956  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c
! c11a202c081def9252bdf244545820a2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c
! 97cb529a9ecd0cb5d057ca62c619445e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c
! 656763a278a717f3fe020c5b6bea4b88  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c
! 66cf1494b2bdf317614f51a636449cac  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c
! c6d75f8f23eaf13f81faca0505c6ce4a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c
! 634fc66ee1dd498457ce08ef0261f412  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c
! 2f9677dfbea6eb42bd68ae99a465d854  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c
! 211094f9107ed79158eb17676ff6d4e3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c
! c6621c7d26149036577c0c735dc746fd  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c
! 1a30a7e3fb4984186d22817e13f25ff2  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c
! 0dcb6c56c049f13cbe8671e5ab6f1b4f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c
! 422444ea103be6f582320c9f26072925  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c
! 8205c005aa551a4bf4b594af7bff9e7f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c
! b24450ba0bc2ffa56f3edfb797df667f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c
! ed4d7689a8d36a139a7656f52acae823  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c
! 1cd8f84120b948ad9bb949fee8b5f016  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c
  8150f2fb490ee15c4402b0a7be8a4093  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-1.c
  971602886adbe9058c9f7d3b9e4af1c1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c
  3d53deb7c91526e15f02bd69aeb05ab9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-2.c
*************** ec593c097662c95637acd48d84a46d06  gcc/te
*** 89828,89852 ****
  ddc7cb4821762828b6f4482dfa611233  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c
  ce82a1859e36fc9aaf9f84da1051c227  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-9.c
  67eecfbaab4ce693a2214d063e2e9918  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c
! 6464697aa50fa90a3316c80790495982  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c
! 502eb28a3e9995b943b089bc5c26e14b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c
! e9ebb52a171340cec0c957b1adde5c8f  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c
! 32c89e72e90127c11a5ae1269085c5c8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c
! 78875bc49d2e4c46366d4dbff5001cf1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c
! 89b7ccd7ed2f606e989f01ca32221136  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c
! f41354233dcbe998fc10e96ceef84bba  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c
! 83689536e29f9e091d9483d49919b63e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c
! c47954c3a458620a191d54656e1ae7ad  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c
! d54d5862b8bb5f9099dee12b7a4014ed  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c
! f05a7907000a9e8043e3faa2ec1ecec5  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c
! e613035127666426bc71e460a0b2c90d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c
! 93fc602e48d37bf5c3d5ddf373548929  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c
! 623a1df6cbb9da3abd7835620da30e2a  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c
! f0422c834ac0acf917ca6cffce0cbe9c  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c
! ab08363adbf56702f455c7a032de59e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c
! f66c5685395e3e7c7b541580d0528f43  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c
! adfaabac7aed62413d99a0fe30e43d9e  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c
! cc9315e2edf7841ba3c5e1482ce93ad8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c
  e52b15dcea985961bc166bd4cd9865ec  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-1.c
  154874dd2c970930f100c3588f3373b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c
  61ea0834353a5e0a1eac3ea249a2c204  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-2.c
--- 89828,89852 ----
  ddc7cb4821762828b6f4482dfa611233  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c
  ce82a1859e36fc9aaf9f84da1051c227  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-9.c
  67eecfbaab4ce693a2214d063e2e9918  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c
! 727b78ae03fc602bb14feb46a9f0128b  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c
! f554beeeb3292619b3c49cc8a663d9e1  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c
! b6e59e0fea3e2d1f1e2099f6cfa41164  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c
! 25af96a1716fa9e64e0318a3fc6f4318  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c
! f439aabbcc2722c7f24de82f5c63feac  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c
! 7e1a5d25e430709e5cd83f9748862ba7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c
! d77161062f8413896e9f076bd0af17ad  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c
! b84aa7ea2c7f5371dddd272da036a4d9  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c
! 9520ed0def678d78c8e6b0c2868544a6  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c
! be093da1f8c84b486a4e1f89802a93ed  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c
! 2e8b1d910ab2e0306df7a740f586fb43  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c
! c3f7ad16d7c987749d95fa61d8d7b4fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c
! 6742018347854081a2c907ff9319f06d  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c
! 670aaca12c33b0a97a4af68ec61331ee  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c
! 07dbe4810d85812003a3e0eba47d9434  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c
! 1ac3372082d2265b1a9851941dffff23  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c
! 44602a4ffdd59ca8ee1ae55a11eb4fc8  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c
! dcbdaab5fe59f9418b426e549f171cf3  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c
! 89e5e644dad1fb83ec5f36963fbbb0bc  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c
  e52b15dcea985961bc166bd4cd9865ec  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-1.c
  154874dd2c970930f100c3588f3373b7  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c
  61ea0834353a5e0a1eac3ea249a2c204  gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-2.c
*************** e990c042b373d09f16b69f4b30f0ac20  gcc/te
*** 90038,90043 ****
--- 90038,90045 ----
  455f4d6d561c03a39a904e17bbb00820  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr125478.c
  cfd8a75e04799147b00e32b4c36ce0e7  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr125670.c
  c3dec765eb396a84ec70aad7d3b6248f  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126049.c
+ 552e4503afaa889d8c195b64906bff7c  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550-2.c
+ 09681ce3086e23398de172067f9aa558  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550.c
  ee8bcba5f6876f2027f0f263f81465aa  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-1.c
  7ff884bfa2e6cf9bc4c6172466538515  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-10.c
  b2792e9264dcd6fa2e88f495d51677e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-11.c
*************** b1cb2c9a52574c2df5df49bd13ee7e5d  gcc/te
*** 106199,106207 ****
--- 106201,106211 ----
  9a63937be6d5e03574fd9c46968454c5  gcc/testsuite/gfortran.dg/pr121234.f90
  cf5eb5dbc3807278a7f8e6a11e5b41bf  gcc/testsuite/gfortran.dg/pr121743.f90
  b9c77c8cd78fcd9e57fbfafe732a8c95  gcc/testsuite/gfortran.dg/pr122936.f90
+ 348d095bf62be63000e464d805a812fb  gcc/testsuite/gfortran.dg/pr123952.f90
  9aa1b21c93a3838e52245be748b9b301  gcc/testsuite/gfortran.dg/pr124161.f90
  5bfaeea8d13a5035cf46aaab485c2803  gcc/testsuite/gfortran.dg/pr124450.f90
  864111c6768fee3f647605c5cf8db475  gcc/testsuite/gfortran.dg/pr124567.f90
+ 355d56226f56678c5cd357d83a78ddff  gcc/testsuite/gfortran.dg/pr125263.f90
  d2d5151630bb11e6342143dc4afe5e96  gcc/testsuite/gfortran.dg/pr125866.f90
  7e2e05a5f046a763356f94130e52c9a6  gcc/testsuite/gfortran.dg/pr126116.f90
  79f761eaecad212ada45e8ca1650129e  gcc/testsuite/gfortran.dg/pr126303.f
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 119404,119410 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! b4bee2a1443400e18ecd9dbb482c92d3  libgcc/ChangeLog
  beb78e5f6395b748fd8cdc14953c2e01  libgcc/Makefile.in
  0bd770eb6cc536bbe3915c36f8ddf753  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
--- 119408,119414 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 2271138230cebb3aa4610d9f16adccac  libgcc/ChangeLog
  beb78e5f6395b748fd8cdc14953c2e01  libgcc/Makefile.in
  0bd770eb6cc536bbe3915c36f8ddf753  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
*************** ffec51605217526011278ae4b2ee5c3a  libgcc
*** 120535,120541 ****
  81d8bfdd9028f651e74357a59a1352c5  libgcc/config/rs6000/float128-sed-hw
  5d4dda1aa36864824ffdb963a8153232  libgcc/config/rs6000/floattikf-sw.c
  16c95355a032f4b9f93684fc722448de  libgcc/config/rs6000/floatuntikf-sw.c
! 76b01b28e73488e2023955f7a7d0dab6  libgcc/config/rs6000/freebsd-unwind.h
  b562fc8581023820d1db2ff6f27114ec  libgcc/config/rs6000/gthr-aix.h
  66894f53bcedb3973c42927634904eec  libgcc/config/rs6000/ibm-ldouble-format
  5a527a4f0fdc338d118edad8ebff348e  libgcc/config/rs6000/ibm-ldouble.c
--- 120539,120545 ----
  81d8bfdd9028f651e74357a59a1352c5  libgcc/config/rs6000/float128-sed-hw
  5d4dda1aa36864824ffdb963a8153232  libgcc/config/rs6000/floattikf-sw.c
  16c95355a032f4b9f93684fc722448de  libgcc/config/rs6000/floatuntikf-sw.c
! 10cc3f38070705c4c39d46ea3497c52b  libgcc/config/rs6000/freebsd-unwind.h
  b562fc8581023820d1db2ff6f27114ec  libgcc/config/rs6000/gthr-aix.h
  66894f53bcedb3973c42927634904eec  libgcc/config/rs6000/ibm-ldouble-format
  5a527a4f0fdc338d118edad8ebff348e  libgcc/config/rs6000/ibm-ldouble.c
diff -Nrcpad gcc-15-20260807/gcc/ChangeLog gcc-15-20260814/gcc/ChangeLog
*** gcc-15-20260807/gcc/ChangeLog	Fri Aug  7 22:32:05 2026
--- gcc-15-20260814/gcc/ChangeLog	Fri Aug 14 22:32:05 2026
***************
*** 1,3 ****
--- 1,36 ----
+ 2026-08-13  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-08-12  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/i386.md (*bt<mode>): Change operand 1 constraint
+ 	from "q<S>,<S>" to "r<S>,<S>".
+ 	(*bt<SWI48:mode>_mask): Remove constraints from operand 0.
+ 
+ 2026-08-11  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	PR target/126334
+ 	* config/riscv/riscv-v.cc (get_gather_scatter_code): Use ordered
+ 	indexed stores.
+ 
+ 2026-08-11  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+ 
+ 	PR target/126550
+ 	* config/riscv/riscv-v.cc (expand_const_vector): Fix typo in manually
+ 	merged patch.
+ 
+ 2026-08-11  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	PR target/126550
+ 	* config/riscv/riscv-v.cc (expand_const_vector_single_step_npatterns):
+ 	User global builder's npatterns.
+ 
  2026-08-04  Jin Ma  <jinma@linux.alibaba.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260807/gcc/DATESTAMP gcc-15-20260814/gcc/DATESTAMP
*** gcc-15-20260807/gcc/DATESTAMP	Fri Aug  7 22:32:05 2026
--- gcc-15-20260814/gcc/DATESTAMP	Fri Aug 14 22:32:05 2026
***************
*** 1 ****
! 20260807
--- 1 ----
! 20260814
diff -Nrcpad gcc-15-20260807/gcc/config/aarch64/aarch64-cores.def gcc-15-20260814/gcc/config/aarch64/aarch64-cores.def
*** gcc-15-20260807/gcc/config/aarch64/aarch64-cores.def	Fri Aug  7 22:32:06 2026
--- gcc-15-20260814/gcc/config/aarch64/aarch64-cores.def	Fri Aug 14 22:32:06 2026
*************** AARCH64_CORE("neoverse-v2", neoversev2,
*** 221,226 ****
--- 221,227 ----
  AARCH64_CORE("grace", grace, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, SVE2_AES, SVE2_SHA3, SVE2_SM4, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  AARCH64_CORE("neoverse-v3", neoversev3, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE), neoversev3, 0x41, 0xd84, -1)
  AARCH64_CORE("neoverse-v3ae", neoversev3ae, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE), neoversev3ae, 0x41, 0xd83, -1)
+ AARCH64_CORE("armagicpu", armagicpu, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE), neoversev3ae, 0x41, 0xd83, -1)
  
  AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  
diff -Nrcpad gcc-15-20260807/gcc/config/aarch64/aarch64-tune.md gcc-15-20260814/gcc/config/aarch64/aarch64-tune.md
*** gcc-15-20260807/gcc/config/aarch64/aarch64-tune.md	Fri Aug  7 22:32:20 2026
--- gcc-15-20260814/gcc/config/aarch64/aarch64-tune.md	Fri Aug 14 22:32:21 2026
***************
*** 1,5 ****
  ;; -*- buffer-read-only: t -*-
  ;; Generated automatically by gentune.sh from aarch64-cores.def
  (define_attr "tune"
! 	"cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88,thunderxt88p1,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,fujitsu_monaka,hip12,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,oryon1,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexr82ae,applea12,applem1_0,applem1_1,applem1_2,applem1_3,applem2_0,applem2_1,applem2_2,applem2_3,applem3_0,cortexa510,cortexa520,cortexa520ae,cortexa710,cortexa715,cortexa720,cortexa720ae,cortexa725,cortexx2,cortexx3,cortexx4,cortexx925,neoversen2,cobalt100,neoversen3,neoversev2,grace,neoversev3,neoversev3ae,demeter,olympus,gb10,generic,generic_armv8_a,generic_armv9_a"
  	(const (symbol_ref "((enum attr_tune) aarch64_tune)")))
--- 1,5 ----
  ;; -*- buffer-read-only: t -*-
  ;; Generated automatically by gentune.sh from aarch64-cores.def
  (define_attr "tune"
! 	"cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88,thunderxt88p1,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,fujitsu_monaka,hip12,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,oryon1,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexr82ae,applea12,applem1_0,applem1_1,applem1_2,applem1_3,applem2_0,applem2_1,applem2_2,applem2_3,applem3_0,cortexa510,cortexa520,cortexa520ae,cortexa710,cortexa715,cortexa720,cortexa720ae,cortexa725,cortexx2,cortexx3,cortexx4,cortexx925,neoversen2,cobalt100,neoversen3,neoversev2,grace,neoversev3,neoversev3ae,armagicpu,demeter,olympus,gb10,generic,generic_armv8_a,generic_armv9_a"
  	(const (symbol_ref "((enum attr_tune) aarch64_tune)")))
diff -Nrcpad gcc-15-20260807/gcc/config/i386/i386.md gcc-15-20260814/gcc/config/i386/i386.md
*** gcc-15-20260807/gcc/config/i386/i386.md	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/config/i386/i386.md	Fri Aug 14 22:32:07 2026
***************
*** 19218,19224 ****
  	  (zero_extract:SWI48
  	    (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
  	    (const_int 1)
! 	    (match_operand:QI 1 "nonmemory_operand" "q<S>,<S>"))))]
    ""
  {
    switch (get_attr_mode (insn))
--- 19218,19224 ----
  	  (zero_extract:SWI48
  	    (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
  	    (const_int 1)
! 	    (match_operand:QI 1 "nonmemory_operand" "r<S>,<S>"))))]
    ""
  {
    switch (get_attr_mode (insn))
***************
*** 19247,19253 ****
          (compare:CCC
  	  (const_int 0)
            (zero_extract:SWI48
!             (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
              (const_int 1)
  	    (subreg:QI
  	      (and:SWI248
--- 19247,19253 ----
          (compare:CCC
  	  (const_int 0)
            (zero_extract:SWI48
!             (match_operand:SWI48 0 "nonimmediate_operand")
              (const_int 1)
  	    (subreg:QI
  	      (and:SWI248
diff -Nrcpad gcc-15-20260807/gcc/config/riscv/riscv-v.cc gcc-15-20260814/gcc/config/riscv/riscv-v.cc
*** gcc-15-20260807/gcc/config/riscv/riscv-v.cc	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/config/riscv/riscv-v.cc	Fri Aug 14 22:32:07 2026
*************** expand_const_vector (rtx target, rtx src
*** 1458,1464 ****
  		  rtx tmp2 = gen_reg_rtx (builder.mode ());
  		  rtx step
  		    = simplify_binary_operation (MINUS, builder.inner_mode (),
! 						 builder.elt (v.npatterns()),
  						 builder.elt (0));
  		  expand_vec_series (tmp2, const0_rtx, step, tmp1);
  
--- 1458,1464 ----
  		  rtx tmp2 = gen_reg_rtx (builder.mode ());
  		  rtx step
  		    = simplify_binary_operation (MINUS, builder.inner_mode (),
! 						 builder.elt (builder.npatterns ()),
  						 builder.elt (0));
  		  expand_vec_series (tmp2, const0_rtx, step, tmp1);
  
*************** prepare_gather_scatter (machine_mode vec
*** 4323,4329 ****
  			bool is_load)
  {
    if (!is_load)
!     return code_for_pred_indexed_store (UNSPEC_UNORDERED, vec_mode, idx_mode);
    else
      {
        unsigned src_eew_bitsize = GET_MODE_BITSIZE (GET_MODE_INNER (idx_mode));
--- 4323,4329 ----
  			bool is_load)
  {
    if (!is_load)
!     return code_for_pred_indexed_store (UNSPEC_ORDERED, vec_mode, idx_mode);
    else
      {
        unsigned src_eew_bitsize = GET_MODE_BITSIZE (GET_MODE_INNER (idx_mode));
diff -Nrcpad gcc-15-20260807/gcc/cp/ChangeLog gcc-15-20260814/gcc/cp/ChangeLog
*** gcc-15-20260807/gcc/cp/ChangeLog	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/cp/ChangeLog	Fri Aug 14 22:32:07 2026
***************
*** 1,3 ****
--- 1,13 ----
+ 2026-08-10  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR c++/124806
+ 	* module.cc (elf_out::began): New data member.
+ 	(elf_out::begin): Set it after successful initialization.
+ 	(elf_out::end): Do not finalize output that never began.
+ 
  2026-07-20  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260807/gcc/cp/module.cc gcc-15-20260814/gcc/cp/module.cc
*** gcc-15-20260807/gcc/cp/module.cc	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/cp/module.cc	Fri Aug 14 22:32:07 2026
*************** class elf_out : public elf, public data:
*** 1505,1510 ****
--- 1505,1511 ----
  private:
    ptr_int_hash_map identtab;	/* Map of IDENTIFIERS to strtab offsets. */
    unsigned pos;			/* Write position in file.  */
+   bool began;			/* True if begin initialized output state.  */
  #if MAPPED_WRITING
    unsigned offset;		/* Offset of the mapping.  */
    unsigned extent;		/* Length of mapping.  */
*************** private:
*** 1513,1519 ****
  
  public:
    elf_out (int fd, int e)
!     :parent (fd, e), identtab (500), pos (0)
    {
  #if MAPPED_WRITING
      offset = extent = 0;
--- 1514,1520 ----
  
  public:
    elf_out (int fd, int e)
!     :parent (fd, e), identtab (500), pos (0), began (false)
    {
  #if MAPPED_WRITING
      offset = extent = 0;
*************** elf_out::begin ()
*** 2225,2231 ****
    memset (h, 0, sizeof (header));
    hdr.pos = hdr.size;
    write (hdr);
!   return !get_error ();
  }
  
  /* Finish writing the file.  Write out the string & section tables.
--- 2226,2235 ----
    memset (h, 0, sizeof (header));
    hdr.pos = hdr.size;
    write (hdr);
!   if (get_error ())
!     return false;
!   began = true;
!   return true;
  }
  
  /* Finish writing the file.  Write out the string & section tables.
*************** elf_out::begin ()
*** 2234,2240 ****
  bool
  elf_out::end ()
  {
!   if (fd >= 0)
      {
        /* Write the string table.  */
        unsigned strnam = name (".strtab");
--- 2238,2244 ----
  bool
  elf_out::end ()
  {
!   if (fd >= 0 && began)
      {
        /* Write the string table.  */
        unsigned strnam = name (".strtab");
diff -Nrcpad gcc-15-20260807/gcc/doc/invoke.texi gcc-15-20260814/gcc/doc/invoke.texi
*** gcc-15-20260807/gcc/doc/invoke.texi	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/doc/invoke.texi	Fri Aug 14 22:32:07 2026
*************** performance of the code.  Permissible va
*** 22008,22015 ****
  @samp{oryon-1},
  @samp{neoverse-512tvb}, @samp{neoverse-e1}, @samp{neoverse-n1},
  @samp{neoverse-n2}, @samp{neoverse-v1}, @samp{neoverse-v2}, @samp{grace},
! @samp{neoverse-v3}, @samp{neoverse-v3ae}, @samp{neoverse-n3}, @samp{olympus},
! @samp{cortex-a725}, @samp{cortex-x925},
  @samp{qdf24xx}, @samp{saphira}, @samp{phecda}, @samp{xgene1}, @samp{vulcan},
  @samp{octeontx}, @samp{octeontx81},  @samp{octeontx83},
  @samp{octeontx2}, @samp{octeontx2t98}, @samp{octeontx2t96}
--- 22008,22015 ----
  @samp{oryon-1},
  @samp{neoverse-512tvb}, @samp{neoverse-e1}, @samp{neoverse-n1},
  @samp{neoverse-n2}, @samp{neoverse-v1}, @samp{neoverse-v2}, @samp{grace},
! @samp{neoverse-v3}, @samp{neoverse-v3ae}, @samp{armagicpu}, @samp{neoverse-n3},
! @samp{olympus}, @samp{cortex-a725}, @samp{cortex-x925},
  @samp{qdf24xx}, @samp{saphira}, @samp{phecda}, @samp{xgene1}, @samp{vulcan},
  @samp{octeontx}, @samp{octeontx81},  @samp{octeontx83},
  @samp{octeontx2}, @samp{octeontx2t98}, @samp{octeontx2t96}
diff -Nrcpad gcc-15-20260807/gcc/fortran/ChangeLog gcc-15-20260814/gcc/fortran/ChangeLog
*** gcc-15-20260807/gcc/fortran/ChangeLog	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/fortran/ChangeLog	Fri Aug 14 22:32:07 2026
***************
*** 1,3 ****
--- 1,22 ----
+ 2026-08-08  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-02-03  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/123952
+ 	* symbol.cc (gfc_copy_dummy_sym): Ensure that external, array
+ 	valued destination symbols have the correct interface so that
+ 	conflicts do not arise when adding attributes.
+ 
+ 2026-08-08  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/125263
+ 	* trans-expr.cc (gfc_trans_assignment_1): Pass scalar class to
+ 	derived type assignment expressions to gfc_trans_scalar_assign.
+ 
  2026-08-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260807/gcc/fortran/symbol.cc gcc-15-20260814/gcc/fortran/symbol.cc
*** gcc-15-20260807/gcc/fortran/symbol.cc	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/fortran/symbol.cc	Fri Aug 14 22:32:08 2026
*************** gfc_copy_dummy_sym (gfc_symbol **dsym, g
*** 2222,2227 ****
--- 2222,2231 ----
    if (!gfc_add_type (*dsym, &(sym->ts), &gfc_current_locus))
      return 1;
  
+   if (sym->attr.external
+       && (sym->attr.codimension || sym->attr.dimension))
+     (*dsym)->attr.if_source = IFSRC_DECL;
+ 
    if (!gfc_copy_attr (&(*dsym)->attr, &(sym->attr),
        &gfc_current_locus))
      return 1;
diff -Nrcpad gcc-15-20260807/gcc/fortran/trans-expr.cc gcc-15-20260814/gcc/fortran/trans-expr.cc
*** gcc-15-20260807/gcc/fortran/trans-expr.cc	Fri Aug  7 22:32:07 2026
--- gcc-15-20260814/gcc/fortran/trans-expr.cc	Fri Aug 14 22:32:08 2026
*************** gfc_trans_assignment_1 (gfc_expr * expr1
*** 12988,13000 ****
       needed.  */
    lhs_attr = gfc_expr_attr (expr1);
  
    is_poly_assign
      = (use_vptr_copy
         || ((lhs_attr.pointer || lhs_attr.allocatable) && !lhs_attr.dimension))
        && (expr1->ts.type == BT_CLASS || gfc_is_class_array_ref (expr1, NULL)
  	  || gfc_is_class_scalar_expr (expr1)
  	  || gfc_is_class_array_ref (expr2, NULL)
! 	  || gfc_is_class_scalar_expr (expr2))
        && lhs_attr.flavor != FL_PROCEDURE;
  
    assoc_assign = is_assoc_assign (expr1, expr2);
--- 12988,13006 ----
       needed.  */
    lhs_attr = gfc_expr_attr (expr1);
  
+   /* What can be sent to trans_class_assignment includes all the obvious
+      candidates but scalar assignment of a class expression to a derived type
+      must be done using gfc_trans_scalar_assign; partly because it is simpler
+      and partly because some cases fail, eg. class assignment to derived_type
+      select type temporaries.  */
    is_poly_assign
      = (use_vptr_copy
         || ((lhs_attr.pointer || lhs_attr.allocatable) && !lhs_attr.dimension))
        && (expr1->ts.type == BT_CLASS || gfc_is_class_array_ref (expr1, NULL)
  	  || gfc_is_class_scalar_expr (expr1)
  	  || gfc_is_class_array_ref (expr2, NULL)
! 	  || (gfc_is_class_scalar_expr (expr2)
! 	      && !(expr1->ts.type == BT_DERIVED && !lhs_attr.dimension)))
        && lhs_attr.flavor != FL_PROCEDURE;
  
    assoc_assign = is_assoc_assign (expr1, expr2);
diff -Nrcpad gcc-15-20260807/gcc/testsuite/ChangeLog gcc-15-20260814/gcc/testsuite/ChangeLog
*** gcc-15-20260807/gcc/testsuite/ChangeLog	Fri Aug  7 22:32:10 2026
--- gcc-15-20260814/gcc/testsuite/ChangeLog	Fri Aug 14 22:32:10 2026
***************
*** 1,3 ****
--- 1,98 ----
+ 2026-08-11  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	PR target/126334
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c:
+ 	Adjust test expectations.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c: Ditto.
+ 	* gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c: Ditto.
+ 
+ 2026-08-11  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Robin Dapp  <robin.dapp@oss.qualcomm.com>
+ 
+ 	PR target/126550
+ 	* gcc.target/riscv/rvv/autovec/pr126550-2.c: New test.
+ 	* gcc.target/riscv/rvv/autovec/pr126550.c: New test.
+ 
+ 2026-08-08  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-02-03  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/123952
+ 	* gfortran.dg/pr123952.f90: New test.
+ 
+ 2026-08-08  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/125263
+ 	* gfortran.dg/pr125263.f90: New test.
+ 
  2026-08-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-1.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,40 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 37,40 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-10.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-11.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 31,34 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 31,34 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-12.c	Fri Aug 14 22:32:14 2026
*************** TEST_LOOP (double, uint64_t)
*** 109,112 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsuxei64\.v" } } */
--- 109,112 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsoxei64\.v" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-2.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,40 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 37,40 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-5.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-6.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-7.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-8.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-9.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,37 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-1.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,41 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-10.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-11.c	Fri Aug 14 22:32:14 2026
*************** TEST_LOOP (double, uint64_t)
*** 112,116 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsuxei64\.v" } } */
  /* { dg-final { scan-assembler-not {vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*zero} } } */
--- 112,116 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not "vluxei64\.v" } } */
! /* { dg-final { scan-assembler-not "vsoxei64\.v" } } */
  /* { dg-final { scan-assembler-not {vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*zero} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-2.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,41 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-3.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-4.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-7.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-8.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-9.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,38 ----
  /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,42 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-10.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 38,41 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 38,42 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-5.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-6.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-7.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-8.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 35,38 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 35,39 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-9.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 40,43 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 40,44 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-1.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,39 ****
--- 37,40 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-10.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,39 ****
--- 37,40 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-5.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-6.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-7.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-8.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,36 ****
--- 34,37 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-9.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 39,41 ****
--- 39,42 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 37,40 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 37,41 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-10.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-5.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-6.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-7.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-8.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-9.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 34,37 ****
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei64\.v} } } */
--- 34,38 ----
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-assembler-not {vluxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsoxei64\.v} } } */
! /* { dg-final { scan-assembler-not {vsuxei32\.v} } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 36,38 ****
--- 36,39 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-10.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 36,38 ****
--- 36,39 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-4.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-5.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-6.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-7.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-8.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c	Fri Aug  7 22:32:14 2026
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-9.c	Fri Aug 14 22:32:14 2026
*************** TEST_ALL (TEST_LOOP)
*** 33,35 ****
--- 33,36 ----
  /* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */
  /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */
+ /* { dg-final { scan-assembler-not "vsuxei" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550-2.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550-2.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550-2.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550-2.c	Fri Aug 14 22:32:14 2026
***************
*** 0 ****
--- 1,14 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -march=rv64gcv_zvl256b -mabi=lp64d" } */
+ 
+ #include <stdint.h>
+ typedef uint16_t v16 __attribute__((vector_size(32)));
+ 
+ v16
+ foo (v16 x)
+ {
+   return __builtin_shufflevector (x, x, 0, 1, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6,
+ 				  7, 6, 7);
+ }
+ 
+ /* { dg-final { scan-assembler-not "vmv.v.i\\sv\[0-9\]+,0" } } */
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550.c gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550.c
*** gcc-15-20260807/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260814/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr126550.c	Fri Aug 14 22:32:14 2026
***************
*** 0 ****
--- 1,41 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target rvv_zvl256b_ok } */
+ /* { dg-additional-options "-O3 -march=rv64gcv_zvl256b -mabi=lp64d -fno-vect-cost-model -std=gnu99" } */
+ 
+ #include <stdint.h>
+ 
+ struct Pair { uint16_t first, second; };
+ struct S { uint16_t a[2], b[2]; uint32_t r; };
+ 
+ __attribute__((noipa))
+ void load(struct S *dst, const struct Pair *src, unsigned long n)
+ {
+   for (unsigned long k = 0; k < n; k++) {
+     dst[k].a[0] = src[k].first;
+     dst[k].a[1] = src[k].second;
+     dst[k].b[0] = src[k].first;
+     dst[k].b[1] = src[k].second;
+   }
+ }
+ 
+ #define N 40
+ static struct Pair src[N];
+ static struct S    out[N];
+ 
+ int main(void)
+ {
+   for (unsigned i = 0; i < N; i++) {
+     src[i].first = (uint16_t)(i * 2u + 1);
+     src[i].second = (uint16_t)(i * 3u + 2);
+   }
+   load(out, src, N);
+ 
+   for (unsigned i = 0; i < N; i++) {
+     uint16_t f = src[i].first, s = src[i].second;
+     if (out[i].a[0] != f || out[i].a[1] != s ||
+       out[i].b[0] != f || out[i].b[1] != s) {
+         __builtin_abort ();
+     }
+   }
+   return 0;
+ }
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gfortran.dg/pr123952.f90 gcc-15-20260814/gcc/testsuite/gfortran.dg/pr123952.f90
*** gcc-15-20260807/gcc/testsuite/gfortran.dg/pr123952.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20260814/gcc/testsuite/gfortran.dg/pr123952.f90	Fri Aug 14 22:32:15 2026
***************
*** 0 ****
--- 1,35 ----
+ ! { dg-do compile }
+ !
+ ! Test the fix for PR123952, which failed as below.
+ !
+ ! Contributed by Damian.Rouson  <damian@archaeologic.codes>
+ !
+ module tensors_1D_m
+   abstract interface
+      function scalar_1D_initializer_i() result(f)
+       double precision, allocatable :: f(:)
+     end function
+   end interface
+ 
+   type :: scalar_1D_t
+     integer gradient_operator_1D_
+   end type
+ 
+   interface scalar_1D_t
+      module function construct_1D_scalar_from_function(initializer) result(scalar_1D)
+       procedure(scalar_1D_initializer_i), pointer :: initializer
+       type(scalar_1D_t) scalar_1D
+     end function
+   end interface
+ 
+ end module tensors_1D_m
+ 
+ submodule(tensors_1D_m) scalar_1D_s
+ contains
+ 
+   module procedure construct_1D_scalar_from_function ! "MODULE PROCEDURE at (1) must be
+                                                      ! in a generic module interface"
+       scalar_1D = scalar_1D_t (42)                   ! "Unexpected assignment statement..."
+   end procedure                                      ! "Expecting END SUBMODULE statement at (1)"
+ 
+ end submodule scalar_1D_s
diff -Nrcpad gcc-15-20260807/gcc/testsuite/gfortran.dg/pr125263.f90 gcc-15-20260814/gcc/testsuite/gfortran.dg/pr125263.f90
*** gcc-15-20260807/gcc/testsuite/gfortran.dg/pr125263.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20260814/gcc/testsuite/gfortran.dg/pr125263.f90	Fri Aug 14 22:32:15 2026
***************
*** 0 ****
--- 1,71 ----
+ ! { dg-do run }
+ !
+ ! Test the fix for pr125263, in which the selector expressions were not
+ ! correctly set after the first two ASSOCIATE constructs below.
+ !
+ ! Conributed by Bastiaan Braams  <b.j.braams@cwi.nl>
+ !
+ program Main
+   implicit none (type, external)
+   type :: Foo_Type
+      integer, allocatable :: x(:)
+   end type Foo_Type
+   class (Foo_Type), allocatable :: fv(:), f, g
+   integer :: nx = 2, nf = 3, i
+ 
+   ! Create fv(:) with all component vectors initialized to 0.
+   allocate (Foo_Type::fv(0:nf-1))
+   do i = 0, nf-1
+      allocate (fv(i)%x(0:nx-1))
+      fv(i)%x(:) = 0
+   end do
+ 
+   ! Create f with f%x(:) equal to 1 and g with g%x(:) equal to 2.
+   allocate (Foo_Type::f, g)
+   allocate (f%x(0:nx-1),g%x(0:nx-1))
+   f%x(:) = 1
+   g%x(:) = 2
+ 
+   ! Use intrinsic assignment to copy f to fv(0).
+   associate (ft => fv(0))
+     select type (ft => fv(0))
+     type is (Foo_Type)
+        ft = f
+        ft%x = [2,3,4]
+     class default
+        error stop 'select type (ft): type error'
+     end select
+   end associate
+ 
+   ! Verify the copy on the element x(0) and that f is not overwritten.
+   if (any (fv(0)%x /= [2,3,4])) stop 1
+   if (any (f%x /= [1,1])) stop 2
+ 
+   ! All scalar selector-exprs have the same problem, not just array elements.
+   f%x(:) = 1
+   associate (ft => g)
+     select type (ft)
+     type is (Foo_Type)
+        ft = f
+        ft%x = [4,5,6]
+     class default
+        error stop 'select type (ft): type error'
+     end select
+   end associate
+   ! Verify the copy on g and that f is not overwritten.
+   if (any (g%x /= [4,5,6])) stop 3
+   if (any (f%x /= [1,1])) stop 4
+ 
+   ! Assignment to an element of an array associate name was OK.
+   fv(0)%x(:) = [0,0,0]
+   select type (ft => fv)
+   type is (Foo_Type)
+     ft = f
+     ft(0)%x = [2,3,4]
+   class default
+     error stop 'select type (ft): type error'
+   end select
+   if (any (fv(0)%x /= [2,3,4])) stop 5
+   if (any (f%x /= [1,1])) stop 6
+ 
+ end program Main
diff -Nrcpad gcc-15-20260807/libgcc/ChangeLog gcc-15-20260814/libgcc/ChangeLog
*** gcc-15-20260807/libgcc/ChangeLog	Fri Aug  7 22:32:16 2026
--- gcc-15-20260814/libgcc/ChangeLog	Fri Aug 14 22:32:16 2026
***************
*** 1,3 ****
--- 1,14 ----
+ 2026-08-13  Piotr Kubaj  <pkubaj@FreeBSD.org>
+ 
+ 	PR target/125803
+ 	* config/rs6000/freebsd-unwind.h (TOC_SAVE_SLOT): New macro,
+ 	defined according to _CALL_ELF.
+ 	(frob_update_context): Use TOC_SAVE_SLOT instead of the
+ 	hard-coded ELFv1 offset 40 when checking for and locating the
+ 	saved TOC, so that r2 is restored correctly under ELFv2.  Guard
+ 	the ELFv1-only PLT stub and function pointer call sequences
+ 	with _CALL_ELF != 2, mirroring linux-unwind.h.
+ 
  2026-07-04  Iain Sandoe  <iain@sandoe.co.uk>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260807/libgcc/config/rs6000/freebsd-unwind.h gcc-15-20260814/libgcc/config/rs6000/freebsd-unwind.h
*** gcc-15-20260807/libgcc/config/rs6000/freebsd-unwind.h	Fri Aug  7 22:32:17 2026
--- gcc-15-20260814/libgcc/config/rs6000/freebsd-unwind.h	Fri Aug 14 22:32:16 2026
***************
*** 24,29 ****
--- 24,37 ----
  
  #define R_LR		65
  
+ #ifdef __powerpc64__
+ #if _CALL_ELF == 2
+ #define TOC_SAVE_SLOT	24
+ #else
+ #define TOC_SAVE_SLOT	40
+ #endif
+ #endif
+ 
  #define MD_FROB_UPDATE_CONTEXT frob_update_context
  
  static void
*************** frob_update_context (struct _Unwind_Cont
*** 40,48 ****
  	 figure out if it was saved.  The big problem here is that the
  	 code that does the save/restore is generated by the linker, so
  	 we have no good way to determine at compile time what to do.  */
!       if (pc[0] == 0xF8410028
  	  || ((pc[0] & 0xFFFF0000) == 0x3D820000
! 	      && pc[1] == 0xF8410028))
  	{
  	  /* We are in a plt call stub or r2 adjusting long branch stub,
  	     before r2 has been saved.  Keep REG_UNSAVED.  */
--- 48,60 ----
  	 figure out if it was saved.  The big problem here is that the
  	 code that does the save/restore is generated by the linker, so
  	 we have no good way to determine at compile time what to do.  */
!       if (pc[0] == 0xF8410000 + TOC_SAVE_SLOT
! #if _CALL_ELF != 2
! 	  /* The ELFv2 linker never generates the old PLT stub form.  */
  	  || ((pc[0] & 0xFFFF0000) == 0x3D820000
! 	      && pc[1] == 0xF8410000 + TOC_SAVE_SLOT)
! #endif
! 	  )
  	{
  	  /* We are in a plt call stub or r2 adjusting long branch stub,
  	     before r2 has been saved.  Keep REG_UNSAVED.  */
*************** frob_update_context (struct _Unwind_Cont
*** 51,68 ****
  	{
  	  unsigned int *insn
  	    = (unsigned int *) _Unwind_GetGR (context, R_LR);
! 	  if (insn && *insn == 0xE8410028)
! 	    _Unwind_SetGRPtr (context, 2, context->cfa + 40);
  	  else if (pc[0] == 0x4E800421
! 		   && pc[1] == 0xE8410028)
  	    {
  	      /* We are at the bctrl instruction in a call via function
  		 pointer.  gcc always emits the load of the new R2 just
  		 before the bctrl so this is the first and only place
  		 we need to use the stored R2.  */
  	      _Unwind_Word sp = _Unwind_GetGR (context, 1);
! 	      _Unwind_SetGRPtr (context, 2, (void *)(sp + 40));
  	    }
  	}
      }
  #endif
--- 63,83 ----
  	{
  	  unsigned int *insn
  	    = (unsigned int *) _Unwind_GetGR (context, R_LR);
! 	  if (insn && *insn == 0xE8410000 + TOC_SAVE_SLOT)
! 	    _Unwind_SetGRPtr (context, 2, context->cfa + TOC_SAVE_SLOT);
! #if _CALL_ELF != 2
! 	  /* ELFv2 does not use this function pointer call sequence.  */
  	  else if (pc[0] == 0x4E800421
! 		   && pc[1] == 0xE8410000 + TOC_SAVE_SLOT)
  	    {
  	      /* We are at the bctrl instruction in a call via function
  		 pointer.  gcc always emits the load of the new R2 just
  		 before the bctrl so this is the first and only place
  		 we need to use the stored R2.  */
  	      _Unwind_Word sp = _Unwind_GetGR (context, 1);
! 	      _Unwind_SetGRPtr (context, 2, (void *)(sp + TOC_SAVE_SLOT));
  	    }
+ #endif
  	}
      }
  #endif
