https://gcc.gnu.org/g:9769e8a450ff3d5998d8023818e22c656d3a7b14

commit r17-847-g9769e8a450ff3d5998d8023818e22c656d3a7b14
Author: GCC Administrator <[email protected]>
Date:   Thu May 28 00:16:27 2026 +0000

    Daily bump.

Diff:
---
 ChangeLog               |  33 +++++
 contrib/ChangeLog       |  10 ++
 gcc/ChangeLog           |  99 +++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |   4 +
 gcc/cp/ChangeLog        |   6 +
 gcc/testsuite/ChangeLog | 378 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  16 ++
 8 files changed, 547 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index da70a62d4095..b64b9ee454ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,36 @@
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (Contributing under the DCO): Secondary sort
+       by email address.
+
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (Write After Approval): Secondary sort by email.
+
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (Reviewers): Sort entries.
+
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (Various Maintainers): Sort entries.
+
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (Language Front Ends Maintainers): Sort entries.
+
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (OS Port Maintainers): Sort entries.
+
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * MAINTAINERS (CPU Maintainers): Sort by CPU and then user.
+
+2026-05-27  Evgeny Karpov  <[email protected]>
+
+       * MAINTAINERS: Update my email address.
+
 2026-05-15  Karl Meakin  <[email protected]>
 
        * .editorconfig (COMMIT_EDITMSG): New section.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 55c6aec70c6e..6b927b0381b1 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,13 @@
+2026-05-27  Richard Earnshaw  <[email protected]>
+
+       * check-MAINTAINERS.py (get_surname): Rename to ...
+       (get_name_for_sort): ... this.  Add the forenames after the
+       surname.
+       (check_group): match against regexs and support additional
+       fields for secondary sorting.
+       (sections): Rework to use regexs, add rules for the other
+       sections in the MAINTAINERS file.
+
 2026-05-12  Léo Hardt  <[email protected]>
 
        * texi2pod.pl: Remove rule to parse the defunct @gol macro.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e9f356f96857..0998dec6fb4e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,102 @@
+2026-05-27  Philipp Tomsich  <[email protected]>
+           Konstantinos Eleftheriou  <[email protected]>
+
+       * ext-dce.cc (ext_dce_try_optimize_extension): Handle
+       SIGN_EXTEND of MEM by replacing with ZERO_EXTEND of MEM
+       when upper bits are dead.
+
+2026-05-27  Philipp Tomsich  <[email protected]>
+           Konstantinos Eleftheriou  <[email protected]>
+
+       * ext-dce.cc (ext_dce_process_uses): Fix off-by-one: use
+       size > 32 instead of size >= 32 for group 3 liveness.
+
+2026-05-27  Wilco Dijkstra  <[email protected]>
+
+       * config/aarch64/aarch64.md (movdi_aarch64): Use aarch64_output_move_imm
+       to select w-regs.
+       * config/aarch64/aarch64.cc (aarch64_output_move_imm): New function.
+       * config/aarch64/aarch64-protos.h (aarch64_output_move_imm): Add
+       declaration.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/120164
+       * tree-if-conv.cc (if_convertible_stmt_p): Detect prefetches.
+       (predicate_statements): Drop them during predication.
+
+2026-05-27  oltolm  <[email protected]>
+
+       PR target/54412
+       * target.def (overaligned_stack_slot_required): New calls hook.
+       * calls.cc (allocate_call_dynamic_stack_space): New helper.
+       (initialize_argument_information): Use
+       targetm.calls.overaligned_stack_slot_required for over-aligned
+       by-reference argument copies.
+       (expand_call): Use
+       targetm.calls.overaligned_stack_slot_required for over-aligned
+       hidden return slots.
+       * function.cc (assign_stack_local_aligned): New helper.
+       (assign_parm_setup_block): Use
+       targetm.calls.overaligned_stack_slot_required for over-aligned
+       stack parm slots.
+       (assign_parm_setup_reg): Likewise.
+       * config/i386/i386.cc (ix86_overaligned_stack_slot_required): New.
+       (TARGET_OVERALIGNED_STACK_SLOT_REQUIRED): Define for i386.
+       * doc/tm.texi.in: Add hook placement.
+       * doc/tm.texi: Regenerate.
+
+2026-05-27  oltolm  <[email protected]>
+
+       PR target/89597
+       * config/i386/i386.cc (function_value_ms_64): Handle 32-byte and
+       64-byte vector returns in registers when supported.
+       (ix86_return_in_memory): Do not force 32-byte/64-byte eligible
+       vector returns to memory for MS ABI.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/120352
+       * tree-vectorizer.h (LOOP_VINFO_EARLY_BRK_NEEDS_EPILOG): New.
+       (class _loop_vec_info): Add early_break_needs_epilogue.
+       * tree-vect-data-refs.cc (vect_analyze_early_break_dependences): Detect
+       usage of stores.
+       * tree-vect-loop-manip.cc (vect_do_peeling): Use them.
+       * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Likewise.
+       (vect_create_loop_vinfo): Likewise.
+       (vect_update_ivs_after_vectorizer_for_early_breaks): Likewise.
+       * tree-vect-stmts.cc (vect_stmt_relevant_p): Likewise.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/120352
+       * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg): Add
+       redirect_exits.
+       (vect_do_peeling): Use it.
+       * tree-vectorizer.h (slpeel_tree_duplicate_loop_to_edge_cfg): Update
+       prototype.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR target/125148
+       * config/aarch64/aarch64-sve.md
+       (*aarch64_vec_shl_insert_into_zero_<mode>,
+       *aarch64_vec_shl_insert_into_zero_vnx16qi,
+       *aarch64_vec_shl_insert_from_load_<mode>): New.
+       * config/aarch64/aarch64.cc (aarch64_emit_load_store_through_mode):
+       Replace paradoxical subreg with zero-extend.
+
+2026-05-27  Evgeny Karpov  <[email protected]>
+
+       * config/aarch64/aarch64-coff.h (SUPPORTS_INIT_PRIORITY):
+       Enable SUPPORTS_INIT_PRIORITY by default.
+
+2026-05-27  liuhongt  <[email protected]>
+
+       * config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Disable
+       for m_DIAMONDRAPIDS.
+       (X86_TUNE_USE_GATHER_4PARTS): Likewise.
+
 2026-05-26  Sergei Trofimovich  <[email protected]>
 
        PR bootstrap/125318
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f756da54533c..70406bf9d422 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260527
+20260528
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 4c6bbc29ee7e..ab6448b2de6a 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,7 @@
+2026-05-27  Iain Sandoe  <[email protected]>
+
+       * xsintnam.sed: Posix-ify the a, c and i commands.
+
 2026-05-26  Eric Botcazou  <[email protected]>
 
        * xsintnam.sed: Disable style checks.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index deeb99962ec0..301620f61a8d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2026-05-27  Jakub Jelinek  <[email protected]>
+
+       PR c++/125412
+       * reflect.cc (process_metafunction): If ht is error_operand_p,
+       set *non_constant_p and return NULL_TREE.
+
 2026-05-26  Marek Polacek  <[email protected]>
 
        PR c++/125423
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 745cef9ae760..92a6f73e4527 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,381 @@
+2026-05-27  Marek Polacek  <[email protected]>
+
+       * g++.dg/warn/Winvalid-memory-model-2.C: Adjust dg-regexp.
+       * g++.dg/warn/Winvalid-memory-model.C: Likewise.
+
+2026-05-27  Philipp Tomsich  <[email protected]>
+           Konstantinos Eleftheriou  <[email protected]>
+
+       * gcc.target/aarch64/ext-dce-1.c: New test.
+       * gcc.target/riscv/ext-dce-3.c: New test.
+       * gcc.target/riscv/ext-dce-4.c: New test.
+
+2026-05-27  Wilco Dijkstra  <[email protected]>
+
+       * gcc.target/aarch64/acle/chkfeat-1.c: Update.
+       * gcc.target/aarch64/acle/gcs-1.c: Update.
+       * gcc.target/aarch64/acle/pr110100.c: Update.
+       * gcc.target/aarch64/bitfield-bitint-abi-align16.c: Update.
+       * gcc.target/aarch64/bitfield-bitint-abi-align8.c: Update.
+       * gcc.target/aarch64/chkfeat-1.c: Update.
+       * gcc.target/aarch64/chkfeat-2.c: Update.
+       * gcc.target/aarch64/cmpbr.c: Update.
+       * gcc.target/aarch64/eh_return-3.c: Update.
+       * gcc.target/aarch64/gcspopm-1.c: Update.
+       * gcc.target/aarch64/gcsss-1.c: Update.
+       * gcc.target/aarch64/int_mov_immediate_1.c: Update.
+       * gcc.target/aarch64/memset-corner-cases-2.c: Update.
+       * gcc.target/aarch64/memset-corner-cases.c: Update.
+       * gcc.target/aarch64/mops_1.c: Update.
+       * gcc.target/aarch64/mops_2.c: Update.
+       * gcc.target/aarch64/mops_3.c: Update.
+       * gcc.target/aarch64/movk_3.c: Update.
+       * gcc.target/aarch64/movtf_1.c: Update.
+       * gcc.target/aarch64/movti_1.c: Update.
+       * gcc.target/aarch64/noeffect9.c: Update.
+       * gcc.target/aarch64/pr71727.c: Update.
+       * gcc.target/aarch64/pr84882.c: Update.
+       * gcc.target/aarch64/sme/locally_streaming_1.c: Update.
+       * gcc.target/aarch64/sme/locally_streaming_1_nosve.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_b16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_b32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_b64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_b8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_c16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_c32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_c64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilege_c8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_b16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_b32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_b64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_b8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_c16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_c32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_c64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilegt_c8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_b16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_b32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_b64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_b8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_c16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_c32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_c64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilele_c8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_b16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_b32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_b64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_b8.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_c16.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_c32.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_c64.c: Update.
+       * gcc.target/aarch64/sme2/acle-asm/whilelt_c8.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/cntb_pat.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/cntd_pat.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/cnth_pat.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/cntw_pat.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/dup_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/dup_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/dupq_f32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/dupq_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/dupq_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/index_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/index_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1_gather_f32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1_gather_f64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sb_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sh_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1sw_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1ub_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1uh_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ld1uw_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_gather_f64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sb_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sh_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1sw_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1ub_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1uh_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/ldff1uw_gather_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/prfb_gather.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/prfd_gather.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/prfh_gather.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/prfw_gather.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1_scatter_f32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1_scatter_f64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1b_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1b_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1h_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1h_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1w_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/st1w_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilele_b16.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilele_b32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilele_b64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilele_b8.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilelt_b16.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilelt_b32.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilelt_b64.c: Update.
+       * gcc.target/aarch64/sve/acle/asm/whilelt_b8.c: Update.
+       * gcc.target/aarch64/sve/acle/general/cntb_pat_1.c: Update.
+       * gcc.target/aarch64/sve/acle/general/cntd_pat_1.c: Update.
+       * gcc.target/aarch64/sve/acle/general/cnth_pat_1.c: Update.
+       * gcc.target/aarch64/sve/acle/general/cntw_pat_1.c: Update.
+       * gcc.target/aarch64/sve/acle/general/whilelt_5.c: Update.
+       * gcc.target/aarch64/sve/const_2.c: Update.
+       * gcc.target/aarch64/sve/const_3.c: Update.
+       * gcc.target/aarch64/sve/noeffect9.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_1_2048.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2_1024.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2_2048.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2_256.c: Update.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2_512.c: Update.
+       * gcc.target/aarch64/sve/pcs/struct_3_128.c: Update.
+       * gcc.target/aarch64/sve/pfalse-count_pred.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_bf16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_bf16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b16_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b32_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b64_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b8_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b16_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b32_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b64_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b8_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b16_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b32_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b64_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b8_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b16_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b32_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b64_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b8_x2.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_bf16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_mf8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_bf16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_mf8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c: Update.
+       * gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c: Update.
+       * gcc.target/aarch64/test_frame_17.c: Update.
+       * gcc.target/aarch64/vec-init-single-const.c: Update.
+       * gcc.target/aarch64/vect-cse-codegen.c: Update.
+
+2026-05-27  Kishan Parmar  <[email protected]>
+           Surya Kumari Jangala  <[email protected]>
+
+       PR target/125448
+       * gcc.target/powerpc/mpc860_no_lwsync.c: Restrict to ilp32 targets.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/120164
+       * gcc.dg/vect/vect-prefetch-drop_2.c: New test.
+
+2026-05-27  oltolm  <[email protected]>
+
+       * gcc.target/i386/pr89597-1.c: New test.
+       * gcc.target/i386/pr89597-2.c: New test.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/120352
+       * gcc.dg/vect/vect-early-break-no-epilog_1.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_10.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_11.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_2.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_3.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_4.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_5.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_6.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_7.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_8.c: New test.
+       * gcc.dg/vect/vect-early-break-no-epilog_9.c: New test.
+       * gcc.target/aarch64/noeffect.c: New test.
+       * gcc.target/aarch64/noeffect10.c: New test.
+       * gcc.target/aarch64/noeffect11.c: New test.
+       * gcc.target/aarch64/noeffect2.c: New test.
+       * gcc.target/aarch64/noeffect3.c: New test.
+       * gcc.target/aarch64/noeffect4.c: New test.
+       * gcc.target/aarch64/noeffect5.c: New test.
+       * gcc.target/aarch64/noeffect6.c: New test.
+       * gcc.target/aarch64/noeffect7.c: New test.
+       * gcc.target/aarch64/noeffect8.c: New test.
+       * gcc.target/aarch64/noeffect9.c: New test.
+       * gcc.target/aarch64/sve/noeffect.c: New test.
+       * gcc.target/aarch64/sve/noeffect10.c: New test.
+       * gcc.target/aarch64/sve/noeffect11.c: New test.
+       * gcc.target/aarch64/sve/noeffect2.c: New test.
+       * gcc.target/aarch64/sve/noeffect3.c: New test.
+       * gcc.target/aarch64/sve/noeffect4.c: New test.
+       * gcc.target/aarch64/sve/noeffect5.c: New test.
+       * gcc.target/aarch64/sve/noeffect6.c: New test.
+       * gcc.target/aarch64/sve/noeffect7.c: New test.
+       * gcc.target/aarch64/sve/noeffect8.c: New test.
+       * gcc.target/aarch64/sve/noeffect9.c: New test.
+
+2026-05-27  Tamar Christina  <[email protected]>
+
+       PR target/125148
+       * gcc.target/aarch64/sve/highway_run.c: New test.
+
+2026-05-27  Jakub Jelinek  <[email protected]>
+
+       PR c++/125412
+       * g++.dg/reflect/pr125412.C: New test.
+
 2026-05-26  Marek Polacek  <[email protected]>
 
        PR c++/125423
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 076d49ec342c..e7eab76bfe88 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,19 @@
+2026-05-27  Tobias Burnus  <[email protected]>
+
+       * libgomp.texi (Foreign-runtime support for AMD GPUs,
+       Foreign-runtime support for Nvdia GPUs): Fix vendor
+       value to match compiler not GPU vendor.
+       * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_interop_int,
+       GOMP_OFFLOAD_get_interop_str): Return 5/"gnu" as ipr_vendor.
+       * plugin/plugin-nvptx.c (GOMP_OFFLOAD_get_interop_int,
+       GOMP_OFFLOAD_get_interop_str): Likewise.
+       * testsuite/libgomp.c/append-args-fr.h: Updated expected
+       value.
+       * testsuite/libgomp.c/interop-cuda-full.c: Likewise.
+       * testsuite/libgomp.c/interop-fr-1.c: Likewise.
+       * testsuite/libgomp.c/interop-hip.h: Likewise.
+       * testsuite/libgomp.fortran/interop-hip.h: Likewise.
+
 2026-05-21  Martin Jambor  <[email protected]>
 
        * testsuite/libgomp.c/ipcp-cb-spec1.c: Set lower param

Reply via email to