https://gcc.gnu.org/g:5418ad63b3bca42572e2c28849a982a8aca15281
commit r16-9214-g5418ad63b3bca42572e2c28849a982a8aca15281 Author: GCC Administrator <[email protected]> Date: Thu Jul 2 00:22:25 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 403 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 44 ++++++ libstdc++-v3/ChangeLog | 80 ++++++++++ 4 files changed, 528 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7b0495a9382c..db3c258fb6e6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,406 @@ +2026-07-01 Stefan Schulze Frielinghaus <[email protected]> + + Backported from master: + 2026-06-26 Stefan Schulze Frielinghaus <[email protected]> + + PR target/125972 + * config/s390/s390.cc (s390_rtx_costs): Deal with non-compare + conditions during costing. Also fix some indentation. + +2026-07-01 Eric Botcazou <[email protected]> + + * tree-ssa-structalias.cc (set_uids_in_ptset): If ANYTHING is + present in the ESCAPED_RETURN solution, record that the global + solution has an escaped heap if FROM contains a heap variable. + +2026-07-01 Avinash Jayakar <[email protected]> + + Backported from master: + 2026-06-30 Avinash Jayakar <[email protected]> + Surya Kumari Jangala <[email protected]> + + * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Add logic to + handle __builtin_ppc_atomic_cas_local. + * config/rs6000/rs6000-builtins.def: New builtins for + __builtin_ppc_atomic_cas_local with types. + * config/rs6000/rs6000-c.cc (altivec_build_resolved_builtin): Handle + builtins with up to 6 arguments. + * config/rs6000/rs6000-overload.def: Overload builtin for signed/unsiged + char, short, int, long, __int128. + * config/rs6000/rs6000-protos.h (rs6000_expand_atomic_compare_and_swap): Add + additional parameter 'local' to the prototype. + * config/rs6000/rs6000.cc (emit_load_locked): Add new parameter. Pass new + parameter to generate load-locked instruction. + (rs6000_expand_atomic_compare_and_swap): Add new parameter. Call + emit_load_locked() with additional parameter value of EH bit. + (rs6000_expand_atomic_exchange): Pass EH value 0 to emit_load_locked(). + (rs6000_expand_atomic_op): Likewise. + * config/rs6000/sync.md (load_locked<mode>): Add new operand in RTL template. + Specify EH bit in the larx instruction. + (load_locked<QHI:mode>_si): Likewise. + (load_lockedpti): Likewise. + (load_lockedti): Add new operand in RTL template. Pass EH bit to + gen_load_lockedpti(). + (atomic_compare_and_swap<mode>): Pass new parameter 'false' to + rs6000_expand_atomic_compare_and_swap. + (atomic_compare_and_swap_local<mode>): New define_expand. + * doc/extend.texi: Add documentation for new builtin. + +2026-07-01 Haochen Jiang <[email protected]> + + * config/i386/i386.h (PTA_DIAMONDRAPIDS): Remove PTA_AMX_TF32. + * doc/invoke.texi: Correct documentation. + +2026-07-01 Xin Liu <[email protected]> + + Backported from master: + 2026-06-23 Xin Liu <[email protected]> + + * common/config/i386/cpuinfo.h (get_hygon_cpu): Detect HYGON + Family 18h model 8 as c86-4g-m8. + * common/config/i386/i386-common.cc (processor_names): Add + c86-4g-m8. + (processor_alias_table): Likewise. + * common/config/i386/i386-cpuinfo.h (enum processor_subtypes): Add + HYGONFAM18H_C86_4G_M8. + * config.gcc: Add c86-4g-m8 to supported x86 CPUs and handle + c86_4g_m8 target triples. + * config/i386/c86-4g-m7.md: Rename to ... + * config/i386/c86-4g-m7m8.md: ... this and extend shared c86-4g-m7 + scheduling reservations to c86-4g-m8. + (c86_4g_m8_imovx_cwde): New reservation. + (c86_4g_m7_imov_xchg): Add c86_4g_m8 to CPU attribute. + (c86_4g_m7_imov_xchg_load): Ditto. + (c86_4g_m7_imov): Ditto. + (c86_4g_m7_imov_load): Ditto. + (c86_4g_m7_imov_store): Ditto. + (c86_4g_m7_push): Ditto. + (c86_4g_m7_push_mem): Ditto. + (c86_4g_m7_pop): Ditto. + (c86_4g_m7_pop_mem): Ditto. + (c86_4g_m7_imul): Ditto. + (c86_4g_m7_imul_load): Ditto. + (c86_4g_m7_idiv): Ditto. + (c86_4g_m7_idiv_QI): Ditto. + (c86_4g_m7_idiv_load): Ditto. + (c86_4g_m7_idiv_QI_load): Ditto. + (c86_4g_m7_insn): Ditto. + (c86_4g_m7_insn_load): Ditto. + (c86_4g_m7_insn_store): Ditto. + (c86_4g_m7_insn2_store): Ditto. + (c86_4g_m7_insn_both): Ditto. + (c86_4g_m7_setcc): Ditto. + (c86_4g_m7_setcc_load): Ditto. + (c86_4g_m7_setcc_store): Ditto. + (c86_4g_m7_alu1_double): Ditto. + (c86_4g_m7_alu1_double_load): Ditto. + (c86_4g_m7_alu1_vector): Ditto. + (c86_4g_m7_alu1_vector_load): Ditto. + (c86_4g_m7_alu1_direct): Ditto. + (c86_4g_m7_alu1_direct_load): Ditto. + (c86_4g_m7_call): Ditto. + (c86_4g_m7_branch): Ditto. + (c86_4g_m7_branch_load): Ditto. + (c86_4g_m7_lea): Ditto. + (c86_4g_m7_leave): Ditto. + (c86_4g_m7_str): Ditto. + (c86_4g_m7_str_load): Ditto. + (c86_4g_m7_ieu_vector): Ditto. + (c86_4g_m7_ieu_vector_load): Ditto. + (c86_4g_m7_sse_insertimm): Ditto. + (c86_4g_m7_sse_insert): Ditto. + (c86_4g_m7_fp_cmov): Ditto. + (c86_4g_m7_fp_mov_direct_load): Ditto. + (c86_4g_m7_fp_mov_direct_store): Ditto. + (c86_4g_m7_fp_mov_double_load): Ditto. + (c86_4g_m7_fp_mov_double_store): Ditto. + (c86_4g_m7_fp_mov_direct): Ditto. + (c86_4g_m7_fp_sqrt): Ditto. + (c86_4g_m7_fp_spc_direct): Ditto. + (c86_4g_m7_fp_spc): Ditto. + (c86_4g_m7_fp_op_mul): Ditto. + (c86_4g_m7_fp_op_mul_load): Ditto. + (c86_4g_m7_fp_op_imul_load): Ditto. + (c86_4g_m7_fp_div): Ditto. + (c86_4g_m7_fp_div_load): Ditto. + (c86_4g_m7_fp_idiv_load): Ditto. + (c86_4g_m7_fp_fsgn): Ditto. + (c86_4g_m7_fp_fcmp): Ditto. + (c86_4g_m7_fp_fcmp_load): Ditto. + (c86_4g_m7_fp_mmx): Ditto. + (c86_4g_m7_mmx_add_cmp): Ditto. + (c86_4g_m7_mmx_add_cmp_load): Ditto. + (c86_4g_m7_mmx_cvt): Ditto. + (c86_4g_m7_mmx_cvt_load): Ditto. + (c86_4g_m7_mmx_shift): Ditto. + (c86_4g_m7_mmx_shift_load): Ditto. + (c86_4g_m7_mmx_shift_avg): Ditto. + (c86_4g_m7_mmx_shift_avg_load): Ditto. + (c86_4g_m7_mmx_shift_sadbw): Ditto. + (c86_4g_m7_mmx_shift_sadbw_load): Ditto. + (c86_4g_m7_mmx_mov): Ditto. + (c86_4g_m7_mmx_mov_store): Ditto. + (c86_4g_m7_mmx_mov_load): Ditto. + (c86_4g_m7_mmx_mul): Ditto. + (c86_4g_m7_mmx_mul_load): Ditto. + (c86_4g_m7_sse_pinsr_reg): Ditto. + (c86_4g_m7_sse_pinsr_reg_load): Ditto. + (c86_4g_m7_avx_vpinsr_reg): Ditto. + (c86_4g_m7_avx_vpinsr_reg_load): Ditto. + (c86_4g_m7_avx512_perm_xmm): Ditto. + (c86_4g_m7_avx512_perm_xmm_opload): Ditto. + (c86_4g_m7_avx512_permi2_ymm): Ditto. + (c86_4g_m7_avx512_permi2_zmm): Ditto. + (c86_4g_m7_avx512_permi2_ymm_load): Ditto. + (c86_4g_m7_avx512_permi2_zmm_load): Ditto. + (c86_4g_m7_avx512_perm_zmm_imm): Ditto. + (c86_4g_m7_avx512_perm_zmm_imm_load): Ditto. + (c86_4g_m7_avx512_perm_zmm_noimm): Ditto. + (c86_4g_m7_sse_perm_zmm_noimm_load): Ditto. + (c86_4g_m7_avx512_insertx_ymm): Ditto. + (c86_4g_m7_avx512_insertx_ymem): Ditto. + (c86_4g_m7_avx512_insertx_zxmm): Ditto. + (c86_4g_m7_avx512_insertx_zxmem): Ditto. + (c86_4g_m7_avx512_insertx_zymm): Ditto. + (c86_4g_m7_avx512_insertx_zymem): Ditto. + (c86_4g_m7_avx_insertx_ymm): Ditto. + (c86_4g_m7_avx_insertx_ymem): Ditto. + (c86_4g_m7_avx512_shuf_xymm): Ditto. + (c86_4g_m7_avx512_shuf_zmm): Ditto. + (c86_4g_m7_avx512_shuf_xymem): Ditto. + (c86_4g_m7_avx512_shuf_zmem): Ditto. + (c86_4g_m7_sselogic_xymm): Ditto. + (c86_4g_m7_sselogic_xymm_load): Ditto. + (c86_4g_m7_avx512_cmpestr): Ditto. + (c86_4g_m7_avx512_cmpestr_load): Ditto. + (c86_4g_m7_avx512_log): Ditto. + (c86_4g_m7_avx512_log_load): Ditto. + (c86_4g_m7_avx512_vdbpsadbw_xymm): Ditto. + (c86_4g_m7_avx512_vdbpsadbw_xymem): Ditto. + (c86_4g_m7_avx512_vdbpsadbw_zmm): Ditto. + (c86_4g_m7_avx512_vdbpsadbw_zmem): Ditto. + (c86_4g_m7_avx512_abs): Ditto. + (c86_4g_m7_avx512_abs_load): Ditto. + (c86_4g_m7_avx_sign): Ditto. + (c86_4g_m7_avx_sign_load): Ditto. + (c86_4g_m7_avx_blend): Ditto. + (c86_4g_m7_avx_blend_load): Ditto. + (c86_4g_m7_avx512_aes): Ditto. + (c86_4g_m7_avx512_aes_load): Ditto. + (c86_4g_m7_avx_aes): Ditto. + (c86_4g_m7_avx_aes_load): Ditto. + (c86_4g_m7_extr): Ditto. + (c86_4g_m7_extr_store): Ditto. + (c86_4g_m7_avx_ssecomi_comi): Ditto. + (c86_4g_m7_avx_ssecomi_comi_load): Ditto. + (c86_4g_m7_avx_ssecomi_test): Ditto. + (c86_4g_m7_avx_ssecomi_test_load): Ditto. + (c86_4g_m7_avx512_imul): Ditto. + (c86_4g_m7_avx512_imul_mem): Ditto. + (c86_4g_m7_avx_imul): Ditto. + (c86_4g_m7_avx_imul_mem): Ditto. + (c86_4g_m7_avx512_mov_vmov): Ditto. + (c86_4g_m7_avx512_mov_vmov_store): Ditto. + (c86_4g_m7_avx512_mov_vmov_load): Ditto. + (c86_4g_m7_avx512_vpmovx_y): Ditto. + (c86_4g_m7_avx512_vpmovx_y_load): Ditto. + (c86_4g_m7_avx512_vpmovx_z): Ditto. + (c86_4g_m7_avx512_vpmovx_z_load): Ditto. + (c86_4g_m7_avx512_vpmovx_x): Ditto. + (c86_4g_m7_avx512_vpmovx_x_load): Ditto. + (c86_4g_m7_avx_vpmovx_xx): Ditto. + (c86_4g_m7_avx_vpmovx_xx_load): Ditto. + (c86_4g_m7_avx512_expand): Ditto. + (c86_4g_m7_avx512_expand_load): Ditto. + (c86_4g_m7_avx512_expand_z): Ditto. + (c86_4g_m7_avx512_expand_z_load): Ditto. + (c86_4g_m7_avx512_movnt_load): Ditto. + (c86_4g_m7_avx512_movnt_store): Ditto. + (c86_4g_m7_sse_movnt_store): Ditto. + (c86_4g_m7_sse_movnt): Ditto. + (c86_4g_m7_avx512_blendv): Ditto. + (c86_4g_m7_avx512_blendv_load): Ditto. + (c86_4g_m7_sse_mov2): Ditto. + (c86_4g_m7_sse_mov2_load): Ditto. + (c86_4g_m7_avx512_sseishft_aligr): Ditto. + (c86_4g_m7_avx512_sseishft_aligr_load): Ditto. + (c86_4g_m7_avx512_sseishft_vshift): Ditto. + (c86_4g_m7_avx512_sseishft_vshift_load): Ditto. + (c86_4g_m7_avx512_sseadd_maxmin): Ditto. + (c86_4g_m7_avx512_sseadd_maxmin_load): Ditto. + (c86_4g_m7_avx_sseadd_maxmin): Ditto. + (c86_4g_m7_avx_sseadd_maxmin_load): Ditto. + (c86_4g_m7_sse_sseadd_maxmin): Ditto. + (c86_4g_m7_sse_sseadd_maxmin_load): Ditto. + (c86_4g_m7_avx512_sseadd): Ditto. + (c86_4g_m7_avx512_sseadd_load): Ditto. + (c86_4g_m7_avx_sseadd_hplus): Ditto. + (c86_4g_m7_avx_sseadd_hplus_load): Ditto. + (c86_4g_m7_avx512_sseiadd_madd): Ditto. + (c86_4g_m7_avx512_sseiadd_madd_mem): Ditto. + (c86_4g_m7_avx_sseiadd_sadbw): Ditto. + (c86_4g_m7_avx_sseiadd_sadbw_mem): Ditto. + (c86_4g_m7_sse_sseiadd_sadbw): Ditto. + (c86_4g_m7_sse_sseiadd_sadbw_mem): Ditto. + (c86_4g_m7_sse_sseiadd_madd): Ditto. + (c86_4g_m7_sse_sseiadd_madd_mem): Ditto. + (c86_4g_m7_avx512_sseiadd_avg): Ditto. + (c86_4g_m7_avx512_sseiadd_avg_load): Ditto. + (c86_4g_m7_avx_sseiadd_hplus): Ditto. + (c86_4g_m7_avx_sseiadd_hplus_load): Ditto. + (c86_4g_m7_sse_sseiadd_hplus): Ditto. + (c86_4g_m7_sse_sseiadd_hplus_load): Ditto. + (c86_4g_m8_avx512_ssemul): New reservation. + (c86_4g_m8_avx512_ssemul_load): Ditto. + (c86_4g_m7_avx512_ssediv_x): Add c86_4g_m8 to CPU attribute. + (c86_4g_m7_avx512_ssediv_xmem): Ditto. + (c86_4g_m7_avx512_ssediv_y): Ditto. + (c86_4g_m7_avx512_ssediv_ymem): Ditto. + (c86_4g_m7_avx512_ssediv_z): Ditto. + (c86_4g_m7_avx512_ssediv_zmem): Ditto. + (c86_4g_m7_avx512_ssecmp): Ditto. + (c86_4g_m7_avx512_ssecmp_load): Ditto. + (c86_4g_m7_avx512_ssecmp_z): Ditto. + (c86_4g_m7_avx512_ssecmp_z_load): Ditto. + (c86_4g_m7_avx512_ssecmp_vp): Ditto. + (c86_4g_m7_avx512_ssecmp_vp_load): Ditto. + (c86_4g_m7_avx512_ssecmp_vp_z): Ditto. + (c86_4g_m7_avx512_ssecmp_vp_z_load): Ditto. + (c86_4g_m7_avx_ssecmp_vp): Ditto. + (c86_4g_m7_avx_ssecmp_vp_load): Ditto. + (c86_4g_m7_avx512_ssecmp_test): Ditto. + (c86_4g_m7_avx512_ssecmp_test_load): Ditto. + (c86_4g_m7_avx512_ssecvt_xy): Ditto. + (c86_4g_m7_avx512_ssecvt_xy_load): Ditto. + (c86_4g_m7_avx512_ssecvt_y_z): Ditto. + (c86_4g_m7_avx512_ssecvt_y_z_load): Ditto. + (c86_4g_m7_avx512_ssecvt_z): Ditto. + (c86_4g_m7_avx512_ssecvt_z_load): Ditto. + (c86_4g_m7_avx_ssecvt): Ditto. + (c86_4g_m7_avx_ssecvt_load): Ditto. + (c86_4g_m7_sse_ssecvt_pspi): Ditto. + (c86_4g_m7_sse_ssecvt_pspi_load): Ditto. + (c86_4g_m7_sse_ssecvt_pi): Ditto. + (c86_4g_m7_sse_ssecvt_pi_load): Ditto. + (c86_4g_m8_avx512_muladd): New reservation. + (c86_4g_m8_avx512_muladd_load): Ditto. + (c86_4g_m7_avx512_muladd_madd): Add c86_4g_m8 to CPU attribute. + (c86_4g_m7_avx512_muladd_madd_load): Ditto. + (c86_4g_m7_avx512_sse_range): Ditto. + (c86_4g_m7_avx512_sse_range_load): Ditto. + (c86_4g_m7_avx512_sse_conflict_x): Ditto. + (c86_4g_m7_avx512_sse_conflict_x_load): Ditto. + (c86_4g_m7_avx512_sse_conflict_y): Ditto. + (c86_4g_m7_avx512_sse_conflict_y_load): Ditto. + (c86_4g_m7_avx512_sse_conflict_z): Ditto. + (c86_4g_m7_avx512_sse_conflict_z_load): Ditto. + (c86_4g_m7_avx512_sse_class): Ditto. + (c86_4g_m7_avx512_sse_class_load): Ditto. + (c86_4g_m7_avx512_sse_class_z): Ditto. + (c86_4g_m7_avx512_sse_class_z_load): Ditto. + (c86_4g_m7_avx_sse): Ditto. + (c86_4g_m7_avx_sse_load): Ditto. + (c86_4g_m7_avx512_sse_sqrt_sf_x): Ditto. + (c86_4g_m7_avx512_sse_sqrt_sf_xload): Ditto. + (c86_4g_m7_avx512_sse_sqrt_sf_y): Ditto. + (c86_4g_m7_avx512_sse_sqrt_sf_yload): Ditto. + (c86_4g_m7_avx512_sse_sqrt_sf_z): Ditto. + (c86_4g_m7_avx512_sse_sqrt_sf_zload): Ditto. + (c86_4g_m7_avx512_sse_sqrt_df_x): Ditto. + (c86_4g_m7_avx512_sse_sqrt_df_xload): Ditto. + (c86_4g_m7_avx512_sse_sqrt_df_y): Ditto. + (c86_4g_m7_avx512_sse_sqrt_df_yload): Ditto. + (c86_4g_m7_avx512_sse_sqrt_df_z): Ditto. + (c86_4g_m7_avx512_sse_sqrt_df_zload): Ditto. + (c86_4g_m7_avx512_msklog): Ditto. + (c86_4g_m7_avx512_msklog_vector): Ditto. + (c86_4g_m7_avx512_mskmov_reg_k): Ditto. + (c86_4g_m7_avx512_mskmov_xy_k): Ditto. + (c86_4g_m7_avx512_mskmov_z_k): Ditto. + (c86_4g_m7_avx512_mskmov_k_k): Ditto. + (c86_4g_m7_avx512_mskmov_k_reg): Ditto. + (c86_4g_m7_avx512_mskmov_k_m): Ditto. + * config/i386/driver-i386.cc (host_detect_local_cpu): Detect + c86-4g-m8. + * config/i386/i386-c.cc (ix86_target_macros_internal): Define + c86-4g-m8 arch and tune macros. + * config/i386/i386-options.cc (m_C86_4G_M8): New macro. + (m_C86_4G): Include m_C86_4G_M8. + (processor_cost_table): Add c86_4g_m8_cost. + * config/i386/i386.cc (ix86_reassociation_width): Handle + PROCESSOR_C86_4G_M8. + * config/i386/i386.h (enum processor_type): Add + PROCESSOR_C86_4G_M8. + (PTA_C86_4G_M8): New. + * config/i386/i386.md: Add c86_4g_m8 to cpu attribute. + * config/i386/x86-tune-costs.h (c86_4g_m8_cost): New. + * config/i386/x86-tune-sched.cc (ix86_issue_rate): Handle + PROCESSOR_C86_4G_M8. + (ix86_adjust_cost): Likewise. + * config/i386/x86-tune.def (X86_TUNE_USE_SCATTER_2PARTS): Include + m_C86_4G_M8. + (X86_TUNE_USE_SCATTER_4PARTS): Likewise. + (X86_TUNE_USE_SCATTER_8PARTS): Likewise. + (X86_TUNE_SSE_REDUCTION_PREFER_PSHUF): Likewise. + (X86_TUNE_AVX512_SPLIT_REGS): Likewise. + (X86_TUNE_AVX512_MOVE_BY_PIECES): Likewise. + (X86_TUNE_AVX512_MASKED_EPILOGUES): Likewise. + * doc/extend.texi: Document c86-4g-m8 for __builtin_cpu_is. + * doc/invoke.texi: Document c86-4g-m8. + +2026-07-01 Zhongjie Guo <[email protected]> + + Backported from master: + 2026-06-17 Zhongjie Guo <[email protected]> + + * config/i386/x86-tune-costs.h (c86_4g_m7_cost): Increase + 512-bit load/store and unaligned load/store costs. + +2026-07-01 Xin Liu <[email protected]> + + Backported from master: + 2026-06-17 Xin Liu <[email protected]> + + * config/i386/c86-4g-m7.md (c86_4g_m7_imov_xchg): Adjust + reservation units. + (c86_4g_m7_imov_xchg_load): Ditto. + (c86_4g_m7_call): Ditto. + (c86_4g_m7_branch): Ditto. + (c86_4g_m7_branch_load): Ditto. + (c86_4g_m7_fp_spc_direct): Add missing store unit. + (c86_4g_m7_sse_pinsr_reg): Adjust reservation units. + (c86_4g_m7_avx512_insertx_ymm): Ditto. + (c86_4g_m7_avx512_insertx_ymem): Ditto. + (c86_4g_m7_avx512_insertx_zxmm): Ditto. + (c86_4g_m7_avx512_insertx_zxmem): Ditto. + (c86_4g_m7_avx512_abs_load): Add missing store unit. + (c86_4g_m7_avx_sign): Use combined FPU reservation. + (c86_4g_m7_avx_sign_load): Ditto. + (c86_4g_m7_avx_aes): Ditto. + (c86_4g_m7_avx_aes_load): Ditto. + (c86_4g_m7_extr_load): Rename to ... + (c86_4g_m7_extr_store): ... this and restrict to store memory. + (c86_4g_m7_avx_imul): Use combined FPU reservation. + (c86_4g_m7_avx_imul_mem): Ditto. + (c86_4g_m7_avx512_vpmovx_y_load): Add missing store unit. + (c86_4g_m7_avx_vpmovx_xx_load): Ditto. + (c86_4g_m7_avx512_sseadd_maxmin_xy): Rename to ... + (c86_4g_m7_avx512_sseadd_maxmin): ... this and simplify + memory attribute check. + (c86_4g_m7_avx512_sseadd_maxmin_xy_load): Rename to ... + (c86_4g_m7_avx512_sseadd_maxmin_load): ... this and simplify + memory attribute check. + (c86_4g_m7_avx512_sseadd_xy): Rename to ... + (c86_4g_m7_avx512_sseadd): ... this. + (c86_4g_m7_avx512_sseadd_xy_load): Rename to ... + (c86_4g_m7_avx512_sseadd_load): ... this. + (c86_4g_m7_sse_sseiadd_sadbw): Use combined FPU reservation. + (c86_4g_m7_sse_sseiadd_sadbw_mem): Ditto. + (c86_4g_m7_avx512_ssecmp_vp_z): Adjust reservation units. + (c86_4g_m7_avx512_ssecmp_vp_z_load): Ditto. + (c86_4g_m7_avx512_ssecmp_test_load): Ditto. + (c86_4g_m7_avx512_mskmov_k_m): Adjust latency. + 2026-06-30 Stefan Schulze Frielinghaus <[email protected]> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e74af993156c..ad088ccf4d9e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260701 +20260702 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bcbae3ad55cc..d28a5d815d1a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,47 @@ +2026-07-01 Stefan Schulze Frielinghaus <[email protected]> + + Backported from master: + 2026-06-26 Stefan Schulze Frielinghaus <[email protected]> + + PR target/125972 + * gcc.target/s390/pr125972.c: New test. + +2026-07-01 Eric Botcazou <[email protected]> + + * gnat.dg/opt109.adb: New test. + * gnat.dg/opt109_pkg.ads, gnat.dg/opt109_pkg.adb: New helper. + +2026-07-01 Avinash Jayakar <[email protected]> + + Backported from master: + 2026-06-30 Avinash Jayakar <[email protected]> + Surya Kumari Jangala <[email protected]> + + * gcc.target/powerpc/acmp-tst-32bit.c: New test. + * gcc.target/powerpc/acmp-tst.c: New test. + * gcc.target/powerpc/acmp-tst-indexed.c: New test. + +2026-07-01 Kewen Lin <[email protected]> + + * gcc.target/i386/c86-4g-m7-vect-load-cost-reduc.c: Adjust with + --param ix86-vect-compare-costs=1. + +2026-07-01 Xin Liu <[email protected]> + + Backported from master: + 2026-06-23 Xin Liu <[email protected]> + + * g++.target/i386/mv33.C: Add c86-4g-m8 target clone test. + * gcc.target/i386/funcspec-56.inc: Add c86-4g-m8 arch and tune + target attribute tests. + +2026-07-01 Zhongjie Guo <[email protected]> + + Backported from master: + 2026-06-17 Zhongjie Guo <[email protected]> + + * gcc.target/i386/c86-4g-m7-vect-load-cost-reduc.c: New test. + 2026-06-30 Stefan Schulze Frielinghaus <[email protected]> Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3829ac290a78..1a461f8cd6da 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,83 @@ +2026-07-01 Matthias Kretz <[email protected]> + + Backported from master: + 2026-07-01 Matthias Kretz <[email protected]> + + * include/bits/simd_details.h (_ScalarAbi): Remove. + (__scalar_abi_tag): Identify _Abi<N, N> as scalar now. + (__native_abi): Replace _ScalarAbi<1> with _Abi_t<1, 1, ...>. + (__abi_rebind): Refactor rebinding from/to __scalar_abi_tag. + * include/bits/simd_mask.h (_S_use_bitmask): Only true if + !_S_is_scalar. + (_M_and_neighbors, _M_or_neighbors): Add case for _S_is_scalar + where the and/or must be executed one step earlier. + (_M_reduce_min_index, _M_reduce_max_index): Delete dead code. + * include/bits/simd_vec.h (_S_use_bitmask): Inherit the value + from the first data member. + * testsuite/std/simd/traits_impl.cc: Adjust for the removal of + _ScalarAbi. + +2026-07-01 Yi Chen <[email protected]> + + Backported from master: + 2026-07-01 Yi Chen <[email protected]> + + * src/c++11/random.cc (random_device::_M_init): Add signature_HYGON_ebx to + the RDSEED and RDRAND CPUID vendor allowlists. For the default device on + Hygon, prefer RDRAND via a dedicated check at the top of the function. + +2026-07-01 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-06-29 Jonathan Wakely <[email protected]> + + * include/bits/chrono_io.h: Fix comment typo. + +2026-07-01 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-06-25 Jonathan Wakely <[email protected]> + + PR libstdc++/125956 + * src/c++20/format.cc [_GLIBCXX_HAVE_ICONV] (iconv_input): New + concept. + (__encoding::conv) [_GLIBCXX_HAVE_ICONV]: Use iconv_input to + decide which type to cast the input pointer to. + +2026-07-01 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-06-24 Jonathan Wakely <[email protected]> + + * testsuite/27_io/filesystem/operations/copy_symlink/1.cc: Add + dg-require-target-fs-symlinks. + * testsuite/27_io/filesystem/operations/copy_symlink/2.cc: + Likewise. + * testsuite/27_io/filesystem/operations/copy_symlink/3.cc: + Likewise. + * testsuite/27_io/filesystem/operations/copy_symlink/4.cc: + Likewise. + +2026-07-01 Jonathan Wakely <[email protected]> + + Backported from master: + 2026-06-24 Jonathan Wakely <[email protected]> + + PR libstdc++/118158 + * testsuite/27_io/filesystem/operations/pr118158.cc: Add + dg-require-mkfifo. + +2026-07-01 Dragon Archer <[email protected]> + + Backported from master: + 2026-05-16 Dragon Archer <[email protected]> + + PR libstdc++/125228 + * src/c++11/debug.cc: Replace assert with __glibcxx_assert, + and remove the include of <cassert>. + * src/c++17/floating_to_chars.cc: Likewise, but redefine + assert as __glibcxx_assert. + 2026-06-25 Jakub Jelinek <[email protected]> Backported from master:
