+2025-05-19 Jeff Law <jlaw@ventanamicro.com>
+
+ PR target/120333
+ * config/riscv/bitmanip.md: Remove bext formed from left+right
+ shift patterns.
+
+2025-05-19 John David Anglin <danglin@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 <tschwinge@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 <jlaw@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 <rearnsha@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 <chendongyan@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 <zhusonghe@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.cheng@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 <jschmitz@nvidia.com>
+
+ PR middle-end/120276
+ * regcprop.cc (copy_value): Return in case of unordered modes.
+
+2025-05-19 Kito Cheng <kito.cheng@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.jiang@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.jiang@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.jiang@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.jiang@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 <dimitar@dinux.eu>
Richard Sandiford <richard.sandiford@arm.com>
+2025-05-19 Jeff Law <jlaw@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 <tschwinge@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 <rearnsha@arm.com>
+
+ PR target/120351
+ * gcc.target/arm/pr120351.c: New test.
+
+2025-05-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/zilsd-code-gen.c: New test.
+
+2025-05-19 Jennifer Schmitz <jschmitz@nvidia.com>
+
+ PR middle-end/120276
+ * gcc.dg/torture/pr120276.c: New test.
+
+2025-05-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/constraint-cR-pair.c: New test case.
+
+2025-05-19 Haochen Jiang <haochen.jiang@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.jiang@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.jiang@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.jiang@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.jiang@intel.com>
+
+ * gcc.target/i386/pr90096.c: Adjust error message.
+ * gcc.target/i386/pr117304-1.c: Removed.
+
2025-05-17 Yuao Ma <c8ef@outlook.com>
* gcc.dg/builtins-1.c: Builtin codegen test.