diff -Nrcpad gcc-13-20260624/LAST_UPDATED gcc-13-20260701/LAST_UPDATED
*** gcc-13-20260624/LAST_UPDATED	Wed Jun 24 22:32:19 2026
--- gcc-13-20260701/LAST_UPDATED	Wed Jul  1 22:32:21 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 6f30518d718ee1dc9cd172c38973e80e69204a5b
--- 1 ----
! Obtained from git: releases/gcc-13 revision 423786c073054b9dbb1c73eadfb47dfcbc2b6955
diff -Nrcpad gcc-13-20260624/MD5SUMS gcc-13-20260701/MD5SUMS
*** gcc-13-20260624/MD5SUMS	Wed Jun 24 22:32:24 2026
--- gcc-13-20260701/MD5SUMS	Wed Jul  1 22:32:25 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260624.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-13-20260701.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
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! fd06b9a153bc1ea30cd8e577df40adbb  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 11a815a34da2419b2454a59c0ec032d7  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 475,481 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! a23a8f3606ffd1f2dc6ecc36c6a6cf30  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 475,481 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! d2efd689d0c60d966793c1a1ef26322f  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! fd993018ad4d1f23cd7c1b0a09053a19  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 6d16ba5ccbc4e38d2de41adc25561d1b  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** d626f1f61bc2d0cad5551d7bb2666b91  gcc/co
*** 3283,3289 ****
  afd3ea5ae83178ba9ef0abc732623c75  gcc/config/aarch64/aarch64-simd-builtins.def
  a8aad92f02ba8729f4cd1b8b3c4efc5f  gcc/config/aarch64/aarch64-simd.md
  0fd01f881e8207e1d6c6521e7122e0a0  gcc/config/aarch64/aarch64-speculation.cc
! 8f88ded36b1feeec1c2d4c1278b885ae  gcc/config/aarch64/aarch64-sve-builtins-base.cc
  59c3c335a6c6e57c547fb2e9fef3eef9  gcc/config/aarch64/aarch64-sve-builtins-base.def
  33bd4a836a53e47b04b4c46ba55098c9  gcc/config/aarch64/aarch64-sve-builtins-base.h
  3ef925c8b0f8ce245e440cf959f51dab  gcc/config/aarch64/aarch64-sve-builtins-functions.h
--- 3283,3289 ----
  afd3ea5ae83178ba9ef0abc732623c75  gcc/config/aarch64/aarch64-simd-builtins.def
  a8aad92f02ba8729f4cd1b8b3c4efc5f  gcc/config/aarch64/aarch64-simd.md
  0fd01f881e8207e1d6c6521e7122e0a0  gcc/config/aarch64/aarch64-speculation.cc
! b55422ba5d2ac05d9fd2710ffd30ba3f  gcc/config/aarch64/aarch64-sve-builtins-base.cc
  59c3c335a6c6e57c547fb2e9fef3eef9  gcc/config/aarch64/aarch64-sve-builtins-base.def
  33bd4a836a53e47b04b4c46ba55098c9  gcc/config/aarch64/aarch64-sve-builtins-base.h
  3ef925c8b0f8ce245e440cf959f51dab  gcc/config/aarch64/aarch64-sve-builtins-functions.h
*************** ed576fb9a2ba561b17ab61f2a9bfe17f  gcc/co
*** 4821,4827 ****
  c7d2c6e9b07c780b3b02da4f5165316e  gcc/config/s390/s390-opts.h
  5871932ed4c83ad11e5593250b1e04a4  gcc/config/s390/s390-passes.def
  5d7bff78c36ce807dbd9be40c035eb93  gcc/config/s390/s390-protos.h
! e54e3503384dfd75a6f2e548bc9c0917  gcc/config/s390/s390.cc
  0889a37d3bd6fd89b5ac6ae2d35ecee4  gcc/config/s390/s390.h
  0479677f52785f8340cf7b1d5fab5bc2  gcc/config/s390/s390.md
  7eeb85e77191dec9449c41ad7680f212  gcc/config/s390/s390.opt
--- 4821,4827 ----
  c7d2c6e9b07c780b3b02da4f5165316e  gcc/config/s390/s390-opts.h
  5871932ed4c83ad11e5593250b1e04a4  gcc/config/s390/s390-passes.def
  5d7bff78c36ce807dbd9be40c035eb93  gcc/config/s390/s390-protos.h
! 4132dc1fe8bb871edb1d61f3ab31511c  gcc/config/s390/s390.cc
  0889a37d3bd6fd89b5ac6ae2d35ecee4  gcc/config/s390/s390.h
  0479677f52785f8340cf7b1d5fab5bc2  gcc/config/s390/s390.md
  7eeb85e77191dec9449c41ad7680f212  gcc/config/s390/s390.opt
*************** f64420b638d7ebaa362a56a8ee6e09b9  gcc/ir
*** 6000,6006 ****
  04825acf2804a1cbac4ea42e34f5d78a  gcc/ira-emit.cc
  221ce32bce49d374e617c10cc457c146  gcc/ira-int.h
  11f493755c61302aed33b9e2e678c8ca  gcc/ira-lives.cc
! ca3aaf780b4820c2efb4f99d452eafb2  gcc/ira.cc
  daec5f5daeb40974ee5715d87b784866  gcc/ira.h
  794ab6840c05630c3df07341a0f339e5  gcc/is-a.h
  83fa9cced7fd3d64ba760bf4dd2f1414  gcc/iterator-utils.h
--- 6000,6006 ----
  04825acf2804a1cbac4ea42e34f5d78a  gcc/ira-emit.cc
  221ce32bce49d374e617c10cc457c146  gcc/ira-int.h
  11f493755c61302aed33b9e2e678c8ca  gcc/ira-lives.cc
! d6401593afcaa0c9d5e87fcac2944455  gcc/ira.cc
  daec5f5daeb40974ee5715d87b784866  gcc/ira.h
  794ab6840c05630c3df07341a0f339e5  gcc/is-a.h
  83fa9cced7fd3d64ba760bf4dd2f1414  gcc/iterator-utils.h
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 48e6137bc092cf9e483586eb669b7826  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 7637,7643 ----
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 547f23e0e8bcebfa7dafde3cd935f469  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** b975ebfa27ac446e553bacbb75421590  gcc/te
*** 44641,44646 ****
--- 44641,44647 ----
  3e218010f127737b8ec6efbf8cb00273  gcc/testsuite/gcc.dg/pr123431.c
  a7df0df7e527949ee5dc73c443a056f4  gcc/testsuite/gcc.dg/pr123882.c
  f402be89e4891c76c691c8144fe168f7  gcc/testsuite/gcc.dg/pr124138.c
+ 1aeae21fcabe269ed5b59c08143b85d4  gcc/testsuite/gcc.dg/pr125173-1.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
*************** fc2eb8ac52faed5fba0a017b858d4ae4  gcc/te
*** 59829,59834 ****
--- 59830,59836 ----
  8ba6cf5317762b2b89350d4f652efa53  gcc/testsuite/gcc.target/aarch64/torture/pr116564.c
  d03b2f46140f14ae9b2101813aec3525  gcc/testsuite/gcc.target/aarch64/torture/pr121772.c
  a9e9dc89b86dea48cebffdbd8459e3a1  gcc/testsuite/gcc.target/aarch64/torture/pr125621.c
+ d7b61dffce1d1bb0e0a1418de081d6df  gcc/testsuite/gcc.target/aarch64/torture/pr125818.c
  5266ac107a73e3ee1d1f44e1cda7d9f2  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-1.c
  9c3416db2fc04c3f91b03ecae15e943e  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-10.c
  df55bfe2c1ce46074b19b4566cedeef4  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-11.c
*************** a69e5256407f09ac05e2e19ea14c9e15  gcc/te
*** 78429,78434 ****
--- 78431,78437 ----
  5680e7515cb52b85f38e10b48d5e6a75  gcc/testsuite/gcc.target/s390/pr106355.h
  b3924bf1892d3c296907c61da351118a  gcc/testsuite/gcc.target/s390/pr115860-1.c
  e282b73f72ab6c2a629448cad8de65a7  gcc/testsuite/gcc.target/s390/pr118835.c
+ d519a0e6ac82acfc25e0475e29ea6d80  gcc/testsuite/gcc.target/s390/pr125972.c
  765307a040de72f2f4376b7068d68018  gcc/testsuite/gcc.target/s390/pr20927.c
  85f31fb9b4b15529205376d3f6fa385c  gcc/testsuite/gcc.target/s390/pr24624.c
  7adacbd67601dc0845e556e5632cd718  gcc/testsuite/gcc.target/s390/pr27661.c
diff -Nrcpad gcc-13-20260624/gcc/ChangeLog gcc-13-20260701/gcc/ChangeLog
*** gcc-13-20260624/gcc/ChangeLog	Wed Jun 24 22:32:05 2026
--- gcc-13-20260701/gcc/ChangeLog	Wed Jul  1 22:32:06 2026
***************
*** 1,3 ****
--- 1,22 ----
+ 2026-06-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-06-12  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR rtl-optimization/125173
+ 	* ira.cc (combine_and_move_insns): Allow multiple uses within
+ 	an insn.
+ 
+ 2026-06-29  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	Backported from master:
+ 	2026-06-23  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	PR target/125818
+ 	* config/aarch64/aarch64-sve-builtins-base.cc (svset_impl::fold): Fix
+ 	unsharing to ensure the returned stmt has the exact same lhs as the
+ 	original.
+ 
  2026-06-17  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260624/gcc/DATESTAMP gcc-13-20260701/gcc/DATESTAMP
*** gcc-13-20260624/gcc/DATESTAMP	Wed Jun 24 22:32:05 2026
--- gcc-13-20260701/gcc/DATESTAMP	Wed Jul  1 22:32:06 2026
***************
*** 1 ****
! 20260624
--- 1 ----
! 20260701
diff -Nrcpad gcc-13-20260624/gcc/config/aarch64/aarch64-sve-builtins-base.cc gcc-13-20260701/gcc/config/aarch64/aarch64-sve-builtins-base.cc
*** gcc-13-20260624/gcc/config/aarch64/aarch64-sve-builtins-base.cc	Wed Jun 24 22:32:06 2026
--- gcc-13-20260701/gcc/config/aarch64/aarch64-sve-builtins-base.cc	Wed Jul  1 22:32:07 2026
*************** public:
*** 2085,2096 ****
         The fold routines expect the replacement statement to have the
         same lhs as the original call, so return the copy statement
         rather than the field update.  */
!     gassign *copy = gimple_build_assign (unshare_expr (f.lhs), rhs_tuple);
  
      /* Get a reference to the individual vector.  */
      tree field = tuple_type_field (TREE_TYPE (f.lhs));
      tree lhs_array = build3 (COMPONENT_REF, TREE_TYPE (field),
! 			     f.lhs, field, NULL_TREE);
      tree lhs_vector = build4 (ARRAY_REF, TREE_TYPE (rhs_vector),
  			      lhs_array, index, NULL_TREE, NULL_TREE);
      gassign *update = gimple_build_assign (lhs_vector, rhs_vector);
--- 2085,2096 ----
         The fold routines expect the replacement statement to have the
         same lhs as the original call, so return the copy statement
         rather than the field update.  */
!     gassign *copy = gimple_build_assign (f.lhs, rhs_tuple);
  
      /* Get a reference to the individual vector.  */
      tree field = tuple_type_field (TREE_TYPE (f.lhs));
      tree lhs_array = build3 (COMPONENT_REF, TREE_TYPE (field),
! 			     unshare_expr (f.lhs), field, NULL_TREE);
      tree lhs_vector = build4 (ARRAY_REF, TREE_TYPE (rhs_vector),
  			      lhs_array, index, NULL_TREE, NULL_TREE);
      gassign *update = gimple_build_assign (lhs_vector, rhs_vector);
diff -Nrcpad gcc-13-20260624/gcc/config/s390/s390.cc gcc-13-20260701/gcc/config/s390/s390.cc
*** gcc-13-20260624/gcc/config/s390/s390.cc	Wed Jun 24 22:32:06 2026
--- gcc-13-20260701/gcc/config/s390/s390.cc	Wed Jul  1 22:32:07 2026
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3678,3690 ****
      case MEM:
        *total = 0;
        return true;
!       case SET: {
  	rtx dst = SET_DEST (x);
  	rtx src = SET_SRC (x);
  
  	switch (GET_CODE (src))
  	  {
! 	    case IF_THEN_ELSE: {
  	      /* Without this a conditional move instruction would be
  		 accounted as 3 * COSTS_N_INSNS (set, if_then_else,
  		 comparison operator).  That's a bit pessimistic.  */
--- 3678,3692 ----
      case MEM:
        *total = 0;
        return true;
!     case SET:
!       {
  	rtx dst = SET_DEST (x);
  	rtx src = SET_SRC (x);
  
  	switch (GET_CODE (src))
  	  {
! 	  case IF_THEN_ELSE:
! 	    {
  	      /* Without this a conditional move instruction would be
  		 accounted as 3 * COSTS_N_INSNS (set, if_then_else,
  		 comparison operator).  That's a bit pessimistic.  */
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3693,3698 ****
--- 3695,3706 ----
  		return false;
  
  	      rtx cond = XEXP (src, 0);
+ 	      /* Intermediate RTXs may have a non-compare condition as e.g. a
+ 		 constant like r108={(0x1)?r113:r109} which get folded later
+ 		 on.  */
+ 	      if (GET_RTX_CLASS (GET_CODE (cond)) != RTX_COMPARE
+ 		  && GET_RTX_CLASS (GET_CODE (cond)) != RTX_COMM_COMPARE)
+ 		return false;
  	      if (!CC_REG_P (XEXP (cond, 0)) || !CONST_INT_P (XEXP (cond, 1)))
  		return false;
  
*************** s390_rtx_costs (rtx x, machine_mode mode
*** 3751,3757 ****
  	      /* Otherwise just cost the src.  */
  	      *total += rtx_cost (src, mode, SET, 1, speed);
  	    return true;
! 	    case MEM: {
  	      rtx address = XEXP (dst, 0);
  	      rtx tmp;
  	      HOST_WIDE_INT tmp2;
--- 3759,3766 ----
  	      /* Otherwise just cost the src.  */
  	      *total += rtx_cost (src, mode, SET, 1, speed);
  	    return true;
! 	  case MEM:
! 	    {
  	      rtx address = XEXP (dst, 0);
  	      rtx tmp;
  	      HOST_WIDE_INT tmp2;
diff -Nrcpad gcc-13-20260624/gcc/ira.cc gcc-13-20260701/gcc/ira.cc
*** gcc-13-20260624/gcc/ira.cc	Wed Jun 24 22:32:07 2026
--- gcc-13-20260701/gcc/ira.cc	Wed Jul  1 22:32:08 2026
*************** combine_and_move_insns (void)
*** 3901,3906 ****
--- 3901,3907 ----
  	continue;
  
        rtx_insn *use_insn = 0;
+       bool multiple_insns = false;
        for (df_ref use = DF_REG_USE_CHAIN (regno);
  	   use;
  	   use = DF_REF_NEXT_REG (use))
*************** combine_and_move_insns (void)
*** 3908,3918 ****
  	  {
  	    if (DEBUG_INSN_P (DF_REF_INSN (use)))
  	      continue;
! 	    gcc_assert (!use_insn);
  	    use_insn = DF_REF_INSN (use);
  	  }
        gcc_assert (use_insn);
  
        /* Don't substitute into jumps.  indirect_jump_optimize does
  	 this for anything we are prepared to handle.  */
        if (JUMP_P (use_insn))
--- 3909,3928 ----
  	  {
  	    if (DEBUG_INSN_P (DF_REF_INSN (use)))
  	      continue;
! 	    if (use_insn && DF_REF_INSN (use) != use_insn)
! 	      {
! 		multiple_insns = true;
! 		break;
! 	      }
  	    use_insn = DF_REF_INSN (use);
  	  }
        gcc_assert (use_insn);
  
+       /* If a register is used by more than one insn, we cannot trivially move
+ 	 or delete the definition anymore.  */
+       if (multiple_insns)
+ 	continue;
+ 
        /* Don't substitute into jumps.  indirect_jump_optimize does
  	 this for anything we are prepared to handle.  */
        if (JUMP_P (use_insn))
diff -Nrcpad gcc-13-20260624/gcc/testsuite/ChangeLog gcc-13-20260701/gcc/testsuite/ChangeLog
*** gcc-13-20260624/gcc/testsuite/ChangeLog	Wed Jun 24 22:32:09 2026
--- gcc-13-20260701/gcc/testsuite/ChangeLog	Wed Jul  1 22:32:10 2026
***************
*** 1,3 ****
--- 1,19 ----
+ 2026-06-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-06-12  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR rtl-optimization/125173
+ 	* gcc.dg/pr125173-1.c: New test.
+ 
+ 2026-06-29  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	Backported from master:
+ 	2026-06-23  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	PR target/125818
+ 	* gcc.target/aarch64/torture/pr125818.c: New test.
+ 
  2026-06-17  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	* gcc.dg/torture/pr125774-1.c: Start with dom
diff -Nrcpad gcc-13-20260624/gcc/testsuite/gcc.dg/pr125173-1.c gcc-13-20260701/gcc/testsuite/gcc.dg/pr125173-1.c
*** gcc-13-20260624/gcc/testsuite/gcc.dg/pr125173-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260701/gcc/testsuite/gcc.dg/pr125173-1.c	Wed Jul  1 22:32:12 2026
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -fno-fuse-ops-with-volatile-access -fno-forward-propagate --param=max-cse-insns=0" } */
+ 
+ int a;
+ volatile short b;
+ 
+ struct
+ {
+   char c;
+   int d;
+ } s;
+ 
+ void
+ foo ()
+ {
+   __asm__ ("":"+m" (b), "+m" (s.d), "+m" (a));
+ }
diff -Nrcpad gcc-13-20260624/gcc/testsuite/gcc.target/aarch64/torture/pr125818.c gcc-13-20260701/gcc/testsuite/gcc.target/aarch64/torture/pr125818.c
*** gcc-13-20260624/gcc/testsuite/gcc.target/aarch64/torture/pr125818.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260701/gcc/testsuite/gcc.target/aarch64/torture/pr125818.c	Wed Jul  1 22:32:13 2026
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-march=armv8.2-a+sve" } */
+ #include <arm_sve.h>
+ void f(svfloat32x2_t *tp, const svfloat32x2_t *tuple, const svfloat32_t *vp) {
+   *tp = svset2_f32(*tuple, 0, *vp);
+ }
diff -Nrcpad gcc-13-20260624/gcc/testsuite/gcc.target/s390/pr125972.c gcc-13-20260701/gcc/testsuite/gcc.target/s390/pr125972.c
*** gcc-13-20260624/gcc/testsuite/gcc.target/s390/pr125972.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260701/gcc/testsuite/gcc.target/s390/pr125972.c	Wed Jul  1 22:32:14 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile { target int128 } } */
+ /* { dg-options "-march=z16 -O3" } */
+ 
+ int a, b, c;
+ long d, e;
+ int *f;
+ __int128 g;
+ void h() {
+   g = 0;
+   for (; g <= 33; ++g) {
+     int *i = &c;
+     *i = d - a;
+     if (*i) {
+       c = 0;
+       for (; c <= 8; ++c)
+         f = &b;
+     } else
+       ++e;
+   }
+ }
