diff -Nrcpad gcc-13-20260603/LAST_UPDATED gcc-13-20260610/LAST_UPDATED
*** gcc-13-20260603/LAST_UPDATED	Wed Jun  3 22:32:18 2026
--- gcc-13-20260610/LAST_UPDATED	Wed Jun 10 22:32:19 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 80b9a1aee2f9aebba128064669ebb70be0ed9dc3
--- 1 ----
! Obtained from git: releases/gcc-13 revision 1990e6544b9f0db39c470b999c32d2ecdd419f46
diff -Nrcpad gcc-13-20260603/MD5SUMS gcc-13-20260610/MD5SUMS
*** gcc-13-20260603/MD5SUMS	Wed Jun  3 22:32:22 2026
--- gcc-13-20260610/MD5SUMS	Wed Jun 10 22:32:23 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260603.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-20260610.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
! 9e64abb688f21300a1413180c16450f7  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! ab87f83859a65321e6fdae474c838778  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
! b422b625b40e5be883d0ab38fb39d436  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
! d9e99edce34e39a4accd4e4aa65a15ad  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
! 4123f4b75d8acd8e5dfe47c24216f5a2  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
! 6a3c00dc56ec6194c323b85fe9fe20d2  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ba346875ad154b36248e6079d3289fbc  gcc/ad
*** 2122,2128 ****
  bd502dda780d8937cb41db3f3f0e2e2b  gcc/ada/libgnat/s-forrea.ads
  5ca3fdd5ab1b38ab57ba492007c4e17c  gcc/ada/libgnat/s-gearop.adb
  cb3a5533d9038f16078dc2c96ea9af4a  gcc/ada/libgnat/s-gearop.ads
! ff6a9f72bc1e109569388dee6b3254e0  gcc/ada/libgnat/s-genbig.adb
  23caa17005b767020406d5758fe2cb02  gcc/ada/libgnat/s-genbig.ads
  245b86cdfb6f5b2c7e4b1d771dc2ffb8  gcc/ada/libgnat/s-geveop.adb
  0f77fdbf1ddfe614fe464e248db0be4a  gcc/ada/libgnat/s-geveop.ads
--- 2122,2128 ----
  bd502dda780d8937cb41db3f3f0e2e2b  gcc/ada/libgnat/s-forrea.ads
  5ca3fdd5ab1b38ab57ba492007c4e17c  gcc/ada/libgnat/s-gearop.adb
  cb3a5533d9038f16078dc2c96ea9af4a  gcc/ada/libgnat/s-gearop.ads
! fa9287e534ecd955080d347014606a31  gcc/ada/libgnat/s-genbig.adb
  23caa17005b767020406d5758fe2cb02  gcc/ada/libgnat/s-genbig.ads
  245b86cdfb6f5b2c7e4b1d771dc2ffb8  gcc/ada/libgnat/s-geveop.adb
  0f77fdbf1ddfe614fe464e248db0be4a  gcc/ada/libgnat/s-geveop.ads
*************** adcee8c1e5b1ea90af01ed3ee2f5548f  gcc/te
*** 47850,47855 ****
--- 47850,47856 ----
  fd4292c0fcabd728ea0a1a6dbef87843  gcc/testsuite/gcc.dg/torture/pr110799.c
  7423e38f878a6e56fb7be82847619a5b  gcc/testsuite/gcc.dg/torture/pr111036.c
  a5aabe56aa9f2db146fb1185eabbfacb  gcc/testsuite/gcc.dg/torture/pr111137.c
+ c03a94bf3221f3e1fe6701290ec4b037  gcc/testsuite/gcc.dg/torture/pr111387.c
  880ef8f569f8ceaf9a94d105c12a8f97  gcc/testsuite/gcc.dg/torture/pr111445.c
  6b2965d4ac5485c88aa22c20791498bd  gcc/testsuite/gcc.dg/torture/pr111519.c
  9ac3aab221fd38c4d0dda7ec4429c95d  gcc/testsuite/gcc.dg/torture/pr111614.c
*************** dc0d018c7ef4988da05274a87a491db9  gcc/te
*** 94306,94311 ****
--- 94307,94313 ----
  f1da017e79e481af350005333250268b  gcc/testsuite/gnat.dg/bias2.adb
  aae39b549f5bb7a2b837495c637aaa94  gcc/testsuite/gnat.dg/biased_subtype.adb
  9bbc182ee19d36c4abbd7d6046ac5664  gcc/testsuite/gnat.dg/biased_uc.adb
+ e075dee38216366d67c6249860794304  gcc/testsuite/gnat.dg/bigint1.adb
  faf4a0c852ea85d2eab4ec4413be5fba  gcc/testsuite/gnat.dg/bip_aggregate_bug.adb
  8207ec6dfb08b203e67809b4591cc486  gcc/testsuite/gnat.dg/bip_case_expr.adb
  0dd427e9ad2957343c4c86027593a8a0  gcc/testsuite/gnat.dg/bip_case_expr_pkg.ads
*************** c45157ab0aed55ef9c76715a91e9ec64  gcc/tr
*** 100722,100728 ****
  df6079d25ce36b8c45d4d6e500c82ee8  gcc/tree-vect-loop.cc
  fc473067a8cba47493488fd0e39e82e1  gcc/tree-vect-patterns.cc
  b2d8890f59e3b9eaa4fce183bf5f75be  gcc/tree-vect-slp-patterns.cc
! ae5fc3590da86a81b77b9bbbda17c40c  gcc/tree-vect-slp.cc
  f29cc0aa032e863fc48da6b0d0c78fc5  gcc/tree-vect-stmts.cc
  9ed16219bf6ab97b79539fb1bca89485  gcc/tree-vector-builder.cc
  672861a6f3b4ede253a47c708e10856d  gcc/tree-vector-builder.h
--- 100724,100730 ----
  df6079d25ce36b8c45d4d6e500c82ee8  gcc/tree-vect-loop.cc
  fc473067a8cba47493488fd0e39e82e1  gcc/tree-vect-patterns.cc
  b2d8890f59e3b9eaa4fce183bf5f75be  gcc/tree-vect-slp-patterns.cc
! e6cdb8f76b3c8afd7ea4644c56b6eb2c  gcc/tree-vect-slp.cc
  f29cc0aa032e863fc48da6b0d0c78fc5  gcc/tree-vect-stmts.cc
  9ed16219bf6ab97b79539fb1bca89485  gcc/tree-vector-builder.cc
  672861a6f3b4ede253a47c708e10856d  gcc/tree-vector-builder.h
diff -Nrcpad gcc-13-20260603/gcc/ChangeLog gcc-13-20260610/gcc/ChangeLog
*** gcc-13-20260603/gcc/ChangeLog	Wed Jun  3 22:32:05 2026
--- gcc-13-20260610/gcc/ChangeLog	Wed Jun 10 22:32:05 2026
***************
*** 1,3 ****
--- 1,15 ----
+ 2026-06-02  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.cc (pa_trampoline_init): Rework to use
+ 	clear_cache pattern.
+ 	* config/pa/pa.md (dcacheflush): Use "<<" condition instead
+ 	of "<<=".
+ 	(icacheflush): Remove.
+ 	(icacheflush1, icacheflush2, icacheflush3): New flush patterns
+ 	for PA 1.x targets, PA 2.0 targets, and PA 1.x no space
+ 	register targets.
+ 	(clear_cache): New expander pattern.
+ 
  2026-05-27  Martin Jambor  <mjambor@suse.cz>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260603/gcc/DATESTAMP gcc-13-20260610/gcc/DATESTAMP
*** gcc-13-20260603/gcc/DATESTAMP	Wed Jun  3 22:32:05 2026
--- gcc-13-20260610/gcc/DATESTAMP	Wed Jun 10 22:32:06 2026
***************
*** 1 ****
! 20260602
--- 1 ----
! 20260610
diff -Nrcpad gcc-13-20260603/gcc/ada/libgnat/s-genbig.adb gcc-13-20260610/gcc/ada/libgnat/s-genbig.adb
*** gcc-13-20260603/gcc/ada/libgnat/s-genbig.adb	Wed Jun  3 22:32:06 2026
--- gcc-13-20260610/gcc/ada/libgnat/s-genbig.adb	Wed Jun 10 22:32:06 2026
*************** package body System.Generic_Bignums is
*** 258,264 ****
           --  X ** 1 is X
  
           when 1 =>
!             return Normalize (X.D);
  
           --  X ** 2 is X * X
  
--- 258,264 ----
           --  X ** 1 is X
  
           when 1 =>
!             return Normalize (X.D, X.Neg);
  
           --  X ** 2 is X * X
  
*************** package body System.Generic_Bignums is
*** 327,340 ****
        elsif Y.Len > 1 then
           raise Storage_Error with "exponentiation result is too large";
  
!       --  Special case (+/-)2 ** K, where K is 1 .. 31 using a shift
  
        elsif X.Len = 1 and then X.D (1) = 2 and then Y.D (1) < 32 then
           declare
              D : constant Digit_Vector (1 .. 1) :=
                    [Shift_Left (SD'(1), Natural (Y.D (1)))];
           begin
!             return Normalize (D, X.Neg);
           end;
  
        --  Remaining cases have right operand of one word
--- 327,340 ----
        elsif Y.Len > 1 then
           raise Storage_Error with "exponentiation result is too large";
  
!       --  Special case (+/-)2 ** K, where K is in 1 .. 31, using a left shift
  
        elsif X.Len = 1 and then X.D (1) = 2 and then Y.D (1) < 32 then
           declare
              D : constant Digit_Vector (1 .. 1) :=
                    [Shift_Left (SD'(1), Natural (Y.D (1)))];
           begin
!             return Normalize (D, X.Neg and then (Y.D (1) and 1) = 1);
           end;
  
        --  Remaining cases have right operand of one word
diff -Nrcpad gcc-13-20260603/gcc/testsuite/gcc.dg/torture/pr111387.c gcc-13-20260610/gcc/testsuite/gcc.dg/torture/pr111387.c
*** gcc-13-20260603/gcc/testsuite/gcc.dg/torture/pr111387.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260610/gcc/testsuite/gcc.dg/torture/pr111387.c	Wed Jun 10 22:32:10 2026
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-ftree-vectorize -fno-vect-cost-model" } */
+ 
+ struct {
+   unsigned a;
+   unsigned b;
+ } c;
+ int d, e, f, g, h;
+ int main()
+ {
+   if (c.b && g && g > 7)
+     goto i;
+  j:
+   if (c.a) {
+     int k = 0;
+     unsigned l = c.b;
+     if (0) {
+     m:
+       k = l = c.b;
+     }
+     c.a = k;
+     c.b = l;
+   }
+   if (0) {
+   i:
+     goto m;
+   }
+   if (d)
+     goto j;
+   for (f = 5; f; f--)
+     if (h)
+       e = 0;
+   return 0;
+ }
diff -Nrcpad gcc-13-20260603/gcc/testsuite/gnat.dg/bigint1.adb gcc-13-20260610/gcc/testsuite/gnat.dg/bigint1.adb
*** gcc-13-20260603/gcc/testsuite/gnat.dg/bigint1.adb	Thu Jan  1 00:00:00 1970
--- gcc-13-20260610/gcc/testsuite/gnat.dg/bigint1.adb	Wed Jun 10 22:32:13 2026
***************
*** 0 ****
--- 1,27 ----
+ -- { dg-do run }
+ -- { dg-options "-gnat2022 -gnata" }
+ 
+ with Ada.Numerics.Big_Numbers.Big_Integers;
+ use Ada.Numerics.Big_Numbers.Big_Integers;
+ 
+ procedure Bigint1 is
+ 
+   Minus_One   : constant Big_Integer := To_Big_Integer (-1);
+   Minus_Two   : constant Big_Integer := To_Big_Integer (-2);
+   Minus_Three : constant Big_Integer := To_Big_Integer (-3);
+ 
+ begin
+ 
+   pragma Assert (Minus_One ** 1 = Minus_One);
+   pragma Assert (Minus_One ** 2 = To_Big_Integer (1));
+   pragma Assert (Minus_One ** 3 = Minus_One);
+ 
+   pragma Assert (Minus_Two ** 1 = Minus_Two);
+   pragma Assert (Minus_Two ** 2 = To_Big_Integer (4));
+   pragma Assert (Minus_Two ** 3 = To_Big_Integer (-8));
+ 
+   pragma Assert (Minus_Three ** 1 = Minus_Three);
+   pragma Assert (Minus_Three ** 2 = To_Big_Integer (9));
+   pragma Assert (Minus_Three ** 3 = To_Big_Integer (-27));
+ 
+ end;
diff -Nrcpad gcc-13-20260603/gcc/tree-vect-slp.cc gcc-13-20260610/gcc/tree-vect-slp.cc
*** gcc-13-20260603/gcc/tree-vect-slp.cc	Wed Jun  3 22:32:13 2026
--- gcc-13-20260610/gcc/tree-vect-slp.cc	Wed Jun 10 22:32:13 2026
*************** vect_get_and_check_slp_defs (vec_info *v
*** 594,602 ****
  	{
  	  oprnd = gimple_arg (stmt_info->stmt, opno);
  	  if (gphi *stmt = dyn_cast <gphi *> (stmt_info->stmt))
! 	    backedge = dominated_by_p (CDI_DOMINATORS,
! 				       gimple_phi_arg_edge (stmt, opno)->src,
! 				       gimple_bb (stmt_info->stmt));
  	}
        if (TREE_CODE (oprnd) == VIEW_CONVERT_EXPR)
  	oprnd = TREE_OPERAND (oprnd, 0);
--- 594,606 ----
  	{
  	  oprnd = gimple_arg (stmt_info->stmt, opno);
  	  if (gphi *stmt = dyn_cast <gphi *> (stmt_info->stmt))
! 	    {
! 	      edge e = gimple_phi_arg_edge (stmt, opno);
! 	      backedge = (is_a <bb_vec_info> (vinfo)
! 			  ? e->flags & EDGE_DFS_BACK
! 			  : dominated_by_p (CDI_DOMINATORS, e->src,
! 					    gimple_bb (stmt_info->stmt)));
! 	    }
  	}
        if (TREE_CODE (oprnd) == VIEW_CONVERT_EXPR)
  	oprnd = TREE_OPERAND (oprnd, 0);
*************** vect_slp_function (function *fun)
*** 7678,7683 ****
--- 7682,7688 ----
    bool r = false;
    int *rpo = XNEWVEC (int, n_basic_blocks_for_fn (fun));
    unsigned n = pre_and_rev_post_order_compute_fn (fun, NULL, rpo, false);
+   mark_dfs_back_edges (fun);
  
    /* For the moment split the function into pieces to avoid making
       the iteration on the vector mode moot.  Split at points we know
