https://gcc.gnu.org/g:dc3f70adc3a0bddf6efb673d81c7ad1d3474368b
commit r16-741-gdc3f70adc3a0bddf6efb673d81c7ad1d3474368b Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue May 20 00:18:27 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 281 ++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 7 + gcc/testsuite/ChangeLog | 414 ++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 16 ++ libstdc++-v3/ChangeLog | 17 ++ 6 files changed, 736 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 39ad2506a568..3236c32f347f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,284 @@ +2025-05-19 Jeff Law <j...@ventanamicro.com> + + PR target/120333 + * config/riscv/bitmanip.md: Remove bext formed from left+right + shift patterns. + +2025-05-19 John David Anglin <dang...@gcc.gnu.org> + + * config/pa/pa-hpux.h (TARGET_HAVE_LIBATOMIC): Define. + (HAVE_sync_compare_and_swapqi): Likewise. + (HAVE_sync_compare_and_swaphi): Likewise. + (HAVE_sync_compare_and_swapsi): Likewise. + (HAVE_sync_compare_and_swapdi): Likewise. + +2025-05-19 Thomas Schwinge <tschwi...@baylibre.com> + + PR lto/120308 + * lto-streamer-out.cc (hash_tree): Don't handle 'TYPE_EMPTY_P' for + 'lto_stream_offload_p'. + * tree-streamer-in.cc (unpack_ts_type_common_value_fields): + Likewise. + * tree-streamer-out.cc (pack_ts_type_common_value_fields): + Likewise. + +2025-05-19 Jeff Law <j...@ventanamicro.com> + + * config/riscv/riscv.cc (synthesize_ior_xor): Initialize OUTPUT and + verify it's non-null before emitting the final copy insn. + +2025-05-19 Richard Earnshaw <rearn...@arm.com> + + PR target/120351 + * config/arm/predicates.md (mem_noofs_operand): Also check the op + is a valid memory_operand. + +2025-05-19 Dongyan Chen <chendong...@isrc.iscas.ac.cn> + + * common/config/riscv/riscv-common.cc (get_riscv_ext_info): Fix argument type. + (riscv_subset_list::check_implied_ext): Type conversion. + +2025-05-19 zhusonghe <zhuson...@eswincomputing.com> + + * config/riscv/gen-riscv-ext-texi.cc (struct version_t):rename + major/minor to major_version/minor_version. + +2025-05-19 Kito Cheng <kito.ch...@sifive.com> + + * config/riscv/riscv.cc (riscv_legitimize_move): Handle + load/store with odd-even reg pair. + (riscv_split_64bit_move_p): Don't split load/store if zilsd enabled. + (riscv_hard_regno_mode_ok): Only allow even reg can be used for + 64 bits mode for zilsd. + +2025-05-19 Jennifer Schmitz <jschm...@nvidia.com> + + PR middle-end/120276 + * regcprop.cc (copy_value): Return in case of unordered modes. + +2025-05-19 Kito Cheng <kito.ch...@sifive.com> + + * config/riscv/constraints.md (cR): New constraint. + * doc/md.texi (Machine Constraints::RISC-V): Document the new cR + constraint. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * config.gcc: Remove 512 intrin file. + * config/i386/avx10_2-512bf16intrin.h: + Removed and combined to ... + * config/i386/avx10_2bf16intrin.h: ... this. + * config/i386/avx10_2-512convertintrin.h: + Removed and combined to ... + * config/i386/avx10_2convertintrin.h: ... this. + * config/i386/avx10_2-512mediaintrin.h: + Removed and combined to ... + * config/i386/avx10_2mediaintrin.h: ... this. + * config/i386/avx10_2-512minmaxintrin.h: + Removed and combined to ... + * config/i386/avx10_2minmaxintrin.h: ... this. + * config/i386/avx10_2-512satcvtintrin.h: + Removed and combined to ... + * config/i386/avx10_2satcvtintrin.h: ... this. + * config/i386/immintrin.h: Remove 512 intrin file. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * config/i386/sse.md (VF1_VF2_AVX10_2): Removed. + (VF2_AVX10_2): Ditto. + (VI1248_AVX10_2): Ditto. + (VFH_AVX10_2): Ditto. + (VF1_AVX10_2): Ditto. + (VHF_AVX10_2): Ditto. + (VBF_AVX10_2): Ditto. + (VI8_AVX10_2): Ditto. + (VI2_AVX10_2): Ditto. + (VBF): New. + (div<mode>3): Use VBF instead of AVX10.2 ones. + (vec_cmp<mode><avx512fmaskmodelower>): Ditto. + (avx10_2_cvt2ps2phx_<mode><mask_name><round_name>): + Use VHF_AVX512VL instead of AVX10.2 ones. + (vcvt<convertfp8_pack><mode><mask_name>): Ditto. + (vcvthf82ph<mode><mask_name>): Ditto. + (VHF_AVX10_2_2): Remove not needed TARGET_AVX10_2. + (usdot_prod<sseunpackmodelower><mode>): Use VI2_AVX512F + instead of AVX10.2 ones. + (vdpphps_<mode>): Use VF1_AVX512VL instead of AVX10.2 ones. + (vdpphps_<mode>_mask): Ditto. + (vdpphps_<mode>_maskz): Ditto. + (vdpphps_<mode>_maskz_1): Ditto. + (avx10_2_scalefbf16_<mode><mask_name>): Use VBF instead of + AVX10.2 ones. + (<code><mode>3): Ditto. + (avx10_2_<code>bf16_<mode><mask_name>): Ditto. + (avx10_2_fmaddbf16_<mode>_maskz); Ditto. + (avx10_2_fmaddbf16_<mode><sd_maskz_name>): Ditto. + (avx10_2_fmaddbf16_<mode>_mask): Ditto. + (avx10_2_fmaddbf16_<mode>_mask3): Ditto. + (avx10_2_fnmaddbf16_<mode>_maskz): Ditto. + (avx10_2_fnmaddbf16_<mode><sd_maskz_name>): Ditto. + (avx10_2_fnmaddbf16_<mode>_mask): Ditto. + (avx10_2_fnmaddbf16_<mode>_mask3): Ditto. + (avx10_2_fmsubbf16_<mode>_maskz); Ditto. + (avx10_2_fmsubbf16_<mode><sd_maskz_name>): Ditto. + (avx10_2_fmsubbf16_<mode>_mask): Ditto. + (avx10_2_fmsubbf16_<mode>_mask3): Ditto. + (avx10_2_fnmsubbf16_<mode>_maskz): Ditto. + (avx10_2_fnmsubbf16_<mode><sd_maskz_name>): Ditto. + (avx10_2_fnmsubbf16_<mode>_mask): Ditto. + (avx10_2_fnmsubbf16_<mode>_mask3): Ditto. + (avx10_2_rsqrtbf16_<mode><mask_name>): Ditto. + (avx10_2_sqrtbf16_<mode><mask_name>): Ditto. + (avx10_2_rcpbf16_<mode><mask_name>): Ditto. + (avx10_2_getexpbf16_<mode><mask_name>): Ditto. + (avx10_2_<bf16immop>bf16_<mode><mask_name>): Ditto. + (avx10_2_fpclassbf16_<mode><mask_scalar_merge_name>): Ditto. + (avx10_2_cmpbf16_<mode><mask_scalar_merge_name>): Ditto. + (avx10_2_cvt<sat_cvt_trunc_prefix>bf162i<sat_cvt_sign_prefix>bs<mode><mask_name>): + Ditto. + (avx10_2_cvtph2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_name>): + Use VHF_AVX512VL instead of AVX10.2 ones. + (avx10_2_cvttph2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_saeonly_name>): + Ditto. + (avx10_2_cvtps2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_name>): + Use VF1_AVX512VL instead of AVX10.2 ones. + (avx10_2_cvttps2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_saeonly_name>): + Ditto. + (avx10_2_vcvtt<castmode>2<sat_cvt_sign_prefix>dqs<mode><mask_name><round_saeonly_name>): + Use VF instead of AVX10.2 ones. + (avx10_2_vcvttpd2<sat_cvt_sign_prefix>qqs<mode><mask_name><round_saeonly_name>): + Use VF2 instead of AVX10.2 ones. + (avx10_2_vcvttps2<sat_cvt_sign_prefix>qqs<mode><mask_name><round_saeonly_name>): + Use VI8 instead of AVX10.2 ones. + (avx10_2_minmaxbf16_<mode><mask_name>): Use VBF instead of + AVX10.2 ones. + (avx10_2_minmaxp<mode><mask_name><round_saeonly_name>): + Use VFH_AVX512VL instead of AVX10.2 ones. + (avx10_2_vmovrs<ssemodesuffix><mode><mask_name>): + Use VI1248_AVX512VLBW instead of AVX10.2 ones. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * common/config/i386/cpuinfo.h + (get_available_features): Remove feature set for AVX10_1_256. + * common/config/i386/i386-common.cc + (OPTION_MASK_ISA2_EVEX512_SET): Removed. + (OPTION_MASK_ISA2_AVX10_1_256_SET): Removed. + (OPTION_MASK_ISA_AVX10_1_SET): Imply all AVX512 features. + (OPTION_MASK_ISA2_AVX10_1_SET): Ditto. + (OPTION_MASK_ISA2_AVX2_UNSET): Remove AVX10_1_UNSET. + (OPTION_MASK_ISA2_EVEX512_UNSET): Removed. + (OPTION_MASK_ISA2_AVX10_1_UNSET): Remove AVX10_1_256. + (OPTION_MASK_ISA2_AVX512F_UNSET): Unset AVX10_1. + (ix86_handle_option): Remove special handling for AVX512/AVX10.1 + options, evex512 and avx10_1_256. Modify ISA set for AVX10 options. + * common/config/i386/i386-cpuinfo.h + (enum feature_priority): Remove P_AVX10_1_256. + (enum processor_features): Remove FEATURE_AVX10_1_256. + * common/config/i386/i386-isas.h: Remove avx10.1-256/512. + * config/i386/avx512bf16intrin.h: Rollback target push before + evex512 is introduced. + * config/i386/avx512bf16vlintrin.h: Ditto. + * config/i386/avx512bitalgintrin.h: Ditto. + * config/i386/avx512bitalgvlintrin.h: Ditto. + * config/i386/avx512bwintrin.h: Ditto. + * config/i386/avx512cdintrin.h: Ditto. + * config/i386/avx512dqintrin.h: Ditto. + * config/i386/avx512fintrin.h: Ditto. + * config/i386/avx512fp16intrin.h: Ditto. + * config/i386/avx512fp16vlintrin.h: Ditto. + * config/i386/avx512ifmaintrin.h: Ditto. + * config/i386/avx512ifmavlintrin.h: Ditto. + * config/i386/avx512vbmi2intrin.h: Ditto. + * config/i386/avx512vbmi2vlintrin.h: Ditto. + * config/i386/avx512vbmiintrin.h: Ditto. + * config/i386/avx512vbmivlintrin.h: Ditto. + * config/i386/avx512vlbwintrin.h: Ditto. + * config/i386/avx512vldqintrin.h: Ditto. + * config/i386/avx512vlintrin.h: Ditto. + * config/i386/avx512vnniintrin.h: Ditto. + * config/i386/avx512vnnivlintrin.h: Ditto. + * config/i386/avx512vp2intersectintrin.h: Ditto. + * config/i386/avx512vp2intersectvlintrin.h: Ditto. + * config/i386/avx512vpopcntdqintrin.h: Ditto. + * config/i386/avx512vpopcntdqvlintrin.h: Ditto. + * config/i386/gfniintrin.h: Ditto. + * config/i386/vaesintrin.h: Ditto. + * config/i386/vpclmulqdqintrin.h: Ditto. + * config/i386/driver-i386.cc (check_avx512_features): Removed. + (host_detect_local_cpu): Remove -march=native special handling. + * config/i386/i386-builtins.cc + (ix86_vectorize_builtin_gather): Remove TARGET_EVEX512. + * config/i386/i386-c.cc + (ix86_target_macros_internal): Remove EVEX512 and AVX10_1_256. + * config/i386/i386-expand.cc + (ix86_valid_mask_cmp_mode): Remove TARGET_EVEX512. + (ix86_expand_int_sse_cmp): Ditto. + (ix86_vector_duplicate_simode_const): Ditto. + (ix86_expand_vector_init_duplicate): Ditto. + (ix86_expand_vector_init_one_nonzero): Ditto. + (ix86_emit_swsqrtsf): Ditto. + (ix86_vectorize_vec_perm_const): Ditto. + (ix86_expand_vecop_qihi2): Ditto. + (ix86_expand_sse2_mulvxdi3): Ditto. + (ix86_gen_bcst_mem): Ditto. + * config/i386/i386-isa.def (EVEX512): Removed. + (AVX10_1_256): Ditto. + * config/i386/i386-options.cc + (isa2_opts): Remove evex512 and avx10.1-256. + (ix86_function_specific_save): Remove no_avx512_explicit and + no_avx10_1_explicit. + (ix86_function_specific_restore): Ditto. + (ix86_valid_target_attribute_inner_p): Remove evex512 and + avx10.1-256/512. + (ix86_valid_target_attribute_tree): Remove special handling + to rerun ix86_option_override_internal for AVX10.1-256. + (ix86_option_override_internal): Remove warning handling. + (ix86_simd_clone_adjust): Remove evex512. + * config/i386/i386.cc + (type_natural_mode): Remove TARGET_EVEX512. + (ix86_return_in_memory): Ditto. + (standard_sse_constant_p): Ditto. + (standard_sse_constant_opcode): Ditto. + (ix86_get_ssemov): Ditto. + (ix86_legitimate_constant_p): Ditto. + (ix86_vectorize_builtin_scatter): Ditto. + (ix86_hard_regno_mode_ok): Ditto. + (ix86_set_reg_reg_cost): Ditto. + (ix86_rtx_costs): Ditto. + (ix86_vector_mode_supported_p): Ditto. + (ix86_preferred_simd_mode): Ditto. + (ix86_autovectorize_vector_modes): Ditto. + (ix86_get_mask_mode): Ditto. + (ix86_simd_clone_compute_vecsize_and_simdlen): Ditto. + (ix86_simd_clone_usable): Ditto. + * config/i386/i386.h (BIGGEST_ALIGNMENT): Ditto. + (MOVE_MAX): Ditto. + (STORE_MAX_PIECES): Ditto. + (PTA_SKYLAKE_AVX512): Remove PTA_EVEX512. + (PTA_CANNONLAKE): Ditto. + (PTA_ZNVER4): Ditto. + (PTA_GRANITERAPIDS): Use PTA_AVX10_1. + (PTA_DIAMONDRAPIDS): Use PTA_GRANITERAPIDS. + * config/i386/i386.md: Remove TARGET_EVEX512, avx512f_512 + and avx512bw_512. + * config/i386/i386.opt: Remove ix86_no_avx512_explicit, + ix86_no_avx10_1_explicit, mevex512, mavx10.1-256/512 and + warning for mavx10.1. Modify option comment. + * config/i386/i386.opt.urls: Remove evex512 and avx10.1-256/512. + * config/i386/predicates.md: Remove TARGET_EVEX512. + * config/i386/sse.md: Ditto. + * doc/extend.texi: Remove avx10.1-256/512. Modify avx10.1 doc. + * doc/invoke.texi: Remove avx10.1-256/512 and evex512. + * doc/sourcebuild.texi: Remove avx10.1-256/512. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * config/i386/i386-builtin.def + (BDESC): Remove OPTION_MASK_ISA2_EVEX512. + * config/i386/i386-builtins.cc + (ix86_init_mmx_sse_builtins): Ditto. + 2025-05-18 Dimitar Dimitrov <dimi...@dinux.eu> Richard Sandiford <richard.sandif...@arm.com> diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2333b0d78f06..4ea9877f3b77 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250519 +20250520 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 54fbac424017..f0d4e2c4f977 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2025-05-19 Harald Anlauf <anl...@gmx.de> + + PR fortran/120099 + * trans-types.cc (gfc_return_by_reference): Intrinsic functions + returning complex numbers may return their result by reference + with -ff2c. + 2025-05-15 Harald Anlauf <anl...@gmx.de> PR fortran/85750 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c24ec79b3587..18c1f478de5c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,417 @@ +2025-05-19 Jeff Law <j...@ventanamicro.com> + + PR target/120333 + * gcc.target/riscv/pr114512.c: Update expected output. + * gcc.target/riscv/pr120333.c: New test. + +2025-05-19 Thomas Schwinge <tschwi...@baylibre.com> + + PR lto/120308 + * gcc.target/nvptx/abi-struct-arg.c: Add empty structure testing. + * gcc.target/nvptx/abi-struct-ret.c: Likewise. + +2025-05-19 Richard Earnshaw <rearn...@arm.com> + + PR target/120351 + * gcc.target/arm/pr120351.c: New test. + +2025-05-19 Kito Cheng <kito.ch...@sifive.com> + + * gcc.target/riscv/zilsd-code-gen.c: New test. + +2025-05-19 Jennifer Schmitz <jschm...@nvidia.com> + + PR middle-end/120276 + * gcc.dg/torture/pr120276.c: New test. + +2025-05-19 Kito Cheng <kito.ch...@sifive.com> + + * gcc.target/riscv/constraint-cR-pair.c: New test case. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/avx10_2-512-bf16-1.c: Removed and combined ... + * gcc.target/i386/avx10_2-bf16-1.c: ... to this. + * gcc.target/i386/avx10_2-512-bf16-vector-cmp-1.c: Removed and + combined ... + * gcc.target/i386/avx10_2-bf16-vector-cmp-1.c:... to this. + * gcc.target/i386/avx10_2-512-bf16-vector-fma-1.c: Removed and + combined ... + * gcc.target/i386/avx10_2-bf16-vector-fma-1.c:... to this. + * gcc.target/i386/avx10_2-512-bf16-vector-operations-1.c: Removed + and combined ... + * gcc.target/i386/avx10_2-bf16-vector-operations-1.c:... to this. + * gcc.target/i386/avx10_2-512-bf16-vector-smaxmin-1.c: Removed + and combined ... + * gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c:... to this. + * gcc.target/i386/avx10_2-512-convert-1.c: Removed and combined ... + * gcc.target/i386/avx10_2-convert-1.c:... to this. + * gcc.target/i386/avx10_2-512-media-1.c: Removed and combined ... + * gcc.target/i386/avx10_2-media-1.c:... to this. + * gcc.target/i386/avx10_2-512-minmax-1.c: Removed and combined ... + * gcc.target/i386/avx10_2-minmax-1.c:... to this. + * gcc.target/i386/avx10_2-512-movrs-1.c: Removed and combined ... + * gcc.target/i386/avx10_2-movrs-1.c:... to this. + * gcc.target/i386/avx10_2-512-satcvt-1.c: Removed and combined ... + * gcc.target/i386/avx10_2-satcvt-1.c:... to this. + * gcc.target/i386/sm4-avx10_2-512-1.c: Move to... + * gcc.target/i386/sm4-avx10_2-1b.c: ...here. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/avx10-check.h: Remove AVX10_512BIT. + * gcc.target/i386/avx10-minmax-helper.h: Ditto. + * gcc.target/i386/avx10_2-vaddbf16-2.c: Add 512 test. + * gcc.target/i386/avx10_2-vcmpbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvt2ps2phx-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtbf162ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtbf162iubs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvthf82ph-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtph2bf8-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtph2ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtph2iubs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtps2ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvtps2iubs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttbf162ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttbf162iubs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttpd2dqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttpd2qqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttpd2udqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttph2ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttps2iubs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttps2qqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttps2udqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vcvttps2uqqs-2.c: Ditto. + * gcc.target/i386/avx10_2-vdivbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vdpphps-2.c: Ditto. + * gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vfpclassbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vgetexpbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vgetmantbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vmaxbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vminbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vminmaxbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vminmaxpd-2.c: Ditto. + * gcc.target/i386/avx10_2-vminmaxph-2.c: Ditto. + * gcc.target/i386/avx10_2-vminmaxps-2.c: Ditto. + * gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto. + * gcc.target/i386/avx10_2-vmulbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpbssd-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpbssds-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpbsud-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpbsuds-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpbuud-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpbuuds-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpwsud-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpwsuds-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpwusd-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpwusds-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpwuud-2.c: Ditto. + * gcc.target/i386/avx10_2-vpdpwuuds-2.c: Ditto. + * gcc.target/i386/avx10_2-vrcpbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vreducebf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vrndscalebf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vrsqrtbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vscalefbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vsqrtbf16-2.c: Ditto. + * gcc.target/i386/avx10_2-vsubbf16-2.c: Ditto. + * gcc.target/i386/avx512f-helper.h: Remove AVX10_512BIT. + * gcc.target/i386/sm4-check.h: Use AVX10_2. + * gcc.target/i386/avx10_2-512-vaddbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vaddbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcmpbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcmpbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvt2ph2bf8-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvt2ph2hf8-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvt2ps2phx-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtbf162ibs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtbf162iubs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvthf82ph-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvthf82ph-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtph2bf8-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtph2bf8s-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtph2hf8-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtph2hf8s-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtph2ibs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtph2iubs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtps2ibs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvtps2iubs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttbf162ibs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttbf162iubs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttpd2dqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttpd2qqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttpd2udqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttph2ibs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttph2iubs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttps2dqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttps2ibs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttps2iubs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttps2qqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttps2udqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vcvttps2uqqs-2.h: ...here. + * gcc.target/i386/avx10_2-512-vdivbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vdivbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vdpphps-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vdpphps-2.h: ...here. + * gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vfmaddXXXbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vfmsubXXXbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vfpclassbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vfpclassbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vgetexpbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vgetexpbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vgetmantbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vgetmantbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vmaxbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vmaxbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vminbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vminbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vminmaxbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vminmaxbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vminmaxpd-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vminmaxpd-2.h: ...here. + * gcc.target/i386/avx10_2-512-vminmaxph-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vminmaxph-2.h: ...here. + * gcc.target/i386/avx10_2-512-vminmaxps-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vminmaxps-2.h: ...here. + * gcc.target/i386/avx10_2-512-vmpsadbw-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vmpsadbw-2.h: ...here. + * gcc.target/i386/avx10_2-512-vmulbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vmulbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpbssd-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpbssd-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpbssds-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpbssds-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpbsud-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpbsud-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpbsuds-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpbsuds-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpbuud-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpbuud-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpbuuds-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpbuuds-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpwsud-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpwsud-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpwsuds-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpwsuds-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpwusd-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpwusd-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpwusds-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpwusds-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpwuud-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpwuud-2.h: ...here. + * gcc.target/i386/avx10_2-512-vpdpwuuds-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vpdpwuuds-2.h: ...here. + * gcc.target/i386/avx10_2-512-vrcpbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vrcpbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vreducebf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vreducebf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vrndscalebf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vrndscalebf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vrsqrtbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vscalefbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vscalefbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vsqrtbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vsqrtbf16-2.h: ...here. + * gcc.target/i386/avx10_2-512-vsubbf16-2.c: + Remove 512 test. Move to... + * gcc.target/i386/avx10_2-vsubbf16-2.h: ...here. + * gcc.target/i386/sm4key4-avx10_2-512-2.c: + Remove 512 test. Move to... + * gcc.target/i386/sm4key4-avx10_2-2.c: ...here. + * gcc.target/i386/sm4rnds4-avx10_2-512-2.c: + Remove 512 test. Move to... + * gcc.target/i386/sm4rnds4-avx10_2-2.c: ...here. + * gcc.target/i386/vnniint16-auto-vectorize-4.c: Use AVX10_SCALAR + for 512 bit test. + * gcc.target/i386/vnniint8-auto-vectorize-4.c: Ditto. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/avx-1.c: Combine tests and change + intrin file name. + * gcc.target/i386/sse-13.c: Ditto. + * gcc.target/i386/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + * gcc.target/i386/sse-23.c: Ditto. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/avx10_1-1.c: Remove warning. + * gcc.target/i386/avx10_1-2.c: Ditto. + * gcc.target/i386/avx10_1-3.c: Ditto. + * gcc.target/i386/avx10_1-4.c: Ditto. + * gcc.target/i386/pr111068.c: Ditto. + * gcc.target/i386/pr117946.c: Ditto. + * gcc.target/i386/pr117240_avx512f.c: Remove -mevex512 and + warning. + * gcc.target/i386/avx10_1-11.c: Rename to ... + * gcc.target/i386/avx10_1-5.c: ... this. Remove warning. + * gcc.target/i386/avx10_1-12.c: Rename to ... + * gcc.target/i386/avx10_1-6.c: ... this. Remove warning. + * gcc.target/i386/avx10_1-26.c: Rename to ... + * gcc.target/i386/avx10_1-7.c: ... this. Remove warning. + The origin avx10_1-7.c is removed. + * gcc.target/i386/avx10_1-10.c: Removed. + * gcc.target/i386/avx10_1-13.c: Removed. + * gcc.target/i386/avx10_1-14.c: Removed. + * gcc.target/i386/avx10_1-15.c: Removed. + * gcc.target/i386/avx10_1-16.c: Removed. + * gcc.target/i386/avx10_1-17.c: Removed. + * gcc.target/i386/avx10_1-18.c: Removed. + * gcc.target/i386/avx10_1-19.c: Removed. + * gcc.target/i386/avx10_1-20.c: Removed. + * gcc.target/i386/avx10_1-21.c: Removed. + * gcc.target/i386/avx10_1-22.c: Removed. + * gcc.target/i386/avx10_1-23.c: Removed. + * gcc.target/i386/avx10_1-8.c: Removed. + * gcc.target/i386/avx10_1-9.c: Removed. + * gcc.target/i386/noevex512-1.c: Removed. + * gcc.target/i386/noevex512-2.c: Removed. + * gcc.target/i386/noevex512-3.c: Removed. + * gcc.target/i386/pr111889.c: Removed. + * gcc.target/i386/pr111907.c: Removed. + +2025-05-19 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/pr90096.c: Adjust error message. + * gcc.target/i386/pr117304-1.c: Removed. + 2025-05-17 Yuao Ma <c...@outlook.com> * gcc.dg/builtins-1.c: Builtin codegen test. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 8969d89545b6..9993bee43720 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,19 @@ +2025-05-19 Thomas Schwinge <tschwi...@baylibre.com> + + PR lto/120308 + * testsuite/libgomp.oacc-c-c++-common/abi-struct-1.c: Add empty + structure testing. + +2025-05-19 Thomas Schwinge <tschwi...@baylibre.com> + + * testsuite/libgomp.c-c++-common/target-abi-struct-1-O0.c: New. + * testsuite/libgomp.oacc-c-c++-common/abi-struct-1.c: Likewise. + +2025-05-19 Julian Brown <jul...@codesourcery.com> + + * testsuite/libgomp.oacc-fortran/lib-13.f90: End data region after + wait API calls. + 2025-05-15 Tobias Burnus <tbur...@baylibre.com> * testsuite/libgomp.fortran/alloc-comp-4.f90: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index cf713b58cef3..6b4746707451 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,20 @@ +2025-05-19 Jonathan Wakely <jwak...@redhat.com> + + * include/std/ranges (_ZipTransform::operator()): Remove name of + unused parameter. + (chunk_view::_Iterator, stride_view::_Iterator): Likewise. + (join_with_view): Declare _Iterator and _Sentinel as class + instead of struct. + (repeat_view): Declare _Iterator as class instead of struct. + +2025-05-19 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/120293 + * include/bits/chrono_io.h (_M_format_to_ostream): Add special + case for local_time convertible to local_days. + * testsuite/std/time/clock/local/io.cc: Check formatting of + chrono::local_days. + 2025-05-16 Patrick Palka <ppa...@redhat.com> * include/std/type_traits (__is_invocable): Define in terms of