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
