]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump. master trunk
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 25 Dec 2025 00:16:27 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 25 Dec 2025 00:16:27 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/testsuite/ChangeLog
libgomp/ChangeLog

index 59772b18ad9f069ac8761765b2aa3c1ae902950f..a69862f1755eef483954a05bf4827e3711418131 100644 (file)
@@ -1,3 +1,243 @@
+2025-12-24  Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/predicates.md: Add geu to the swappable
+       cmp operator iterator.
+       * config/riscv/riscv-v.cc (get_swapped_cmp_rtx_code): Take
+       care of the swapped rtx code correspondly.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-base.cc: (svmul_impl::fold):
+       Replace use of type_suffix_pair with type_suffix_triple.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc: (parse_element_type):
+       Handle third type suffix.
+       (parse_type): Handle c2 in function signature. Add the u signature with
+       the ability to pass a tuple with twice as many vectors as the base type.
+       Calculate number of vectors against the type with the maximum number of
+       bits rather than "the other one".
+       (load_contiguous_base::resolve): Add argument to resolve_to call.
+       (compare_scalar_def::resolve): Likewise.
+       (ternary_mfloat8_def::resolve): Likewise.
+       (ternary_mfloat8_lane_def::resolve): Likewise.
+       (ternary_mfloat8_opt_n_def::resolve): Likewise.
+       * config/aarch64/aarch64-sve-builtins.cc: (TYPES_all_pred,
+       TYPES_all_count, TYPES_all_pred_count, TYPES_all_float,
+       TYPES_all_signed, TYPES_all_float_and_signed, TYPES_all_unsigned,
+       TYPES_all_integer, TYPES_all_arith, TYPES_all_data, TYPES_b, TYPES_c,
+       TYPES_b_unsigned, TYPES_b_integer, TYPES_b_data, TYPES_bh_integer,
+       TYPES_bs_unsigned, TYPES_bhs_signed, TYPES_bhs_unsigned,
+       TYPES_bhs_integer, TYPES_bh_data, TYPES_bhs_data, TYPES_bhs_widen,
+       TYPES_h_bfloat, TYPES_h_float, TYPES_h_integer, TYPES_h_data,
+       TYPES_hs_signed, TYPES_hs_integer, TYPES_hs_float, TYPES_hs_data,
+       TYPES_hd_unsigned, TYPES_hsd_signed, TYPES_hsd_integer, TYPES_hsd_data,
+       TYPES_h_float_mf8, TYPES_s_float, TYPES_s_float_mf8,
+       TYPES_s_float_hsd_integer, TYPES_s_float_sd_integer, TYPES_s_signed,
+       TYPES_s_unsigned, TYPES_s_integer, TYPES_s_data, TYPES_sd_signed,
+       TYPES_sd_unsigned, TYPES_sd_integer, TYPES_sd_data,
+       TYPES_all_float_and_sd_integer, TYPES_d_float, TYPES_d_unsigned,
+       TYPES_d_integer, TYPES_d_data, TYPES_cvt, TYPES_cvt_bfloat,
+       TYPES_cvt_h_s_float, TYPES_cvt_f32_f16, TYPES_cvt_long,
+       TYPES_cvt_narrow_s, TYPES_cvt_narrow, TYPES_cvt_s_s, TYPES_cvt_mf8,
+       TYPES_cvtn_mf8, TYPES_cvtnx_mf8, TYPES_inc_dec_n, TYPES_qcvt_x2,
+       TYPES_qcvt_x4, TYPES_qrshr_x2,TYPES_qrshru_x2, TYPES_qrshr_x4,
+       TYPES_qrshru_x4, TYPES_reinterpret, TYPES_reinterpret_b,TYPES_while,
+       TYPES_while_x, TYPES_while_x_c, TYPES_s_narrow_fsu,TYPES_all_za,
+       TYPES_d_za, TYPES_za_bhsd_data,TYPES_za_all_data, TYPES_za_h_mf8,
+       TYPES_za_hs_mf8, TYPES_za_h_bfloat, TYPES_za_h_float,
+       TYPES_za_s_b_signed, TYPES_za_s_b_unsigned, TYPES_za_s_b_integer,
+       TYPES_za_s_h_integer,TYPES_za_s_h_data, TYPES_za_s_unsigned,
+       TYPES_za_s_integer, TYPES_za_s_mf8, TYPES_za_s_float, TYPES_za_s_data,
+       TYPES_za_d_h_integer, TYPES_za_d_float, TYPES_za_d_integer,
+       TYPES_mop_base, TYPES_mop_base_signed, TYPES_mop_base_unsigned,
+       TYPES_mop_i16i64, TYPES_mop_i16i64_signed, TYPES_mop_i16i64_unsigned,
+       Î¤YPES_za): Extend defines to three arguments.
+       (DEF_VECTOR_TYPE, DEF_DOUBLE_TYPE): Likewise.
+       (DEF_TRIPLE_TYPE): Add new define.
+       (DEF_SVE_TYPES_ARRAY): Redefine all types_ arrays into arrays of
+       type_suffix_triple.
+       (types_none): Likewise.
+       (function_instance::hash): Add third type to hash calculation.
+       (function_builder::get_name): Add third type to function name.
+       (function_builder::add_overloaded_functions): Handle third type.
+       (function_resolver::lookup_form): Likewise.
+       (function_resolver::resolve_to): Likewise.
+       (function_resolver::resolve_unary): Likewise.
+       * config/aarch64/aarch64-sve-builtins.h: (type_suffix_triple): replace
+       type_suffix_pair.
+       (function_group_info::types): Likewise.
+       (function_instance::ctor): Likewise.
+       (function_instance::type_suffix_ids): Likewise.
+       (function_resolver::lookup_form): Add third type argument.
+       (function_resolver::resolve_to): Likewise.
+       (function_instance::operator==): Add third type to equality calculation.
+
+2025-12-24  Karl Meakin  <karl.meakin@arm.com>
+
+       * config/aarch64/aarch64-sme.md
+       (@aarch64_sme_<optab><SME_ZA_F8F16_32:mode><SME_ZA_FP8_x24:mode>): New insn.
+       (@aarch64_fvdot_half<optab>): Likewise.
+       (@aarch64_fvdot_half<optab>_plus): Likewise.
+       * config/aarch64/aarch64-sve-builtins-functions.h
+       (class svvdot_half_impl): New function impl.
+       * config/aarch64/aarch64-sve-builtins-sme.cc (FUNCTION): Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc (struct dot_half_za_slice_lane_def):
+       New function shape.
+       * config/aarch64/aarch64-sve-builtins-shapes.h: Likewise.
+       * config/aarch64/aarch64-sve-builtins-sme.def (svdot): New function.
+       (svdot_lane): Likewise.
+       (svvdot_lane): Likewise.
+       (svvdotb_lane): Likewise.
+       (svvdott_lane): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sme.h (svvdotb_lane_za): New function.
+       (svvdott_lane_za): Likewise.
+       * config/aarch64/aarch64-sve-builtins.cc (TYPES_za_s_mf8): New types array.
+       (TYPES_za_hs_mf8): Likewise.
+       (za_hs_mf8): Likewise.
+       * config/aarch64/iterators.md (SME_ZA_F8F16): New mode iterator.
+       (SME_ZA_F8F32): Likewise.
+       (SME_ZA_FP8_x1): Likewise.
+       (SME_ZA_FP8_x2): Likewise.
+       (SME_ZA_FP8_x4): Likewise.
+       (UNSPEC_SME_FDOT_FP8): New unspec.
+       (UNSPEC_SME_FVDOT_FP8): Likewise.
+       (UNSPEC_SME_FVDOTT_FP8): Likewise.
+       (UNSPEC_SME_FVDOTB_FP8): Likewise.
+       (SME_FP8_DOTPROD): New int iterator.
+       (SME_FP8_FVDOT): Likewise.
+       (SME_FP8_FVDOT_HALF): Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sme.md
+       (@aarch64_sme_<optab><SME_ZA_F8F16_32:mode><VNx16QI_ONLY:mode>): Add
+       new define_insn.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (struct binary_za_m_base): Support fpm argument.
+       * config/aarch64/aarch64-sve-builtins-sme.cc (svmopa_za): Extend for
+       fp8.
+       * config/aarch64/aarch64-sve-builtins-sme.def (svmopa): Add new
+       DEF_SME_ZA_FUNCTION_GS_FPM entries.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sme.md
+       (@aarch64_sme_<optab><SME_ZA_F8F16_32:mode><SME_ZA_FP8_x24:mode>): Add
+       new define_insn.
+       (*aarch64_sme_<optab><VNx8HI_ONLY:mode><SME_ZA_FP8_x24:mode>_plus,
+       *aarch64_sme_<optab><VNx4SI_ONLY:mode><SME_ZA_FP8_x24:mode>_plus,
+       @aarch64_sme_<optab><SME_ZA_F8F16_32:mode><VNx16QI_ONLY:mode>,
+       *aarch64_sme_<optab><VNx8HI_ONLY:mode><VNx16QI_ONLY:mode>_plus,
+       *aarch64_sme_<optab><VNx4SI_ONLY:mode><VNx16QI_ONLY:mode>_plus,
+       @aarch64_sme_single_<optab><SME_ZA_F8F16_32:mode><SME_ZA_FP8_x24:mode>,
+       *aarch64_sme_single_<optab><VNx8HI_ONLY:mode><SME_ZA_FP8_x24:mode>_plus,
+       *aarch64_sme_single_<optab><VNx4SI_ONLY:mode><SME_ZA_FP8_x24:mode>_plus,
+       @aarch64_sme_lane_<optab><SME_ZA_F8F16_32:mode><SME_ZA_FP8_x124:mode>,
+       *aarch64_sme_lane_<optab><VNx8HI_ONLY:mode><SME_ZA_FP8_x124:mode>,
+       *aarch64_sme_lane_<optab><VNx4SI_ONLY:mode><SME_ZA_FP8_x124:mode>):
+       Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (struct binary_za_slice_lane_base): Support fpm argument.
+       (struct binary_za_slice_opt_single_base): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sme.cc (svmla_za): Extend for fp8.
+       (svmla_lane_za): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sme.def (svmla_lane): Add new
+       DEF_SME_ZA_FUNCTION_GS_FPM entries.
+       (svmla): Likewise.
+       * config/aarch64/iterators.md (SME_ZA_F8F16_32): Add new mode iterator.
+       (SME_ZA_FP8_x24, SME_ZA_FP8_x124): Likewise.
+       (UNSPEC_SME_FMLAL): Add new unspec.
+       (za16_offset_range): Add new mode_attr.
+       (za16_32_long): Likewise.
+       (za16_32_last_offset): Likewise.
+       (SME_FP8_TERNARY_SLICE): Add new iterator.
+       (optab): Add entry for UNSPEC_SME_FMLAL.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64.h:
+       (TARGET_STREAMING_SME_F8F16, TARGET_STREAMING_SME_F8F32): Add defines.
+       * config/aarch64/aarch64-c.cc:
+       (__ARM_FEATURE_SME_F8F16, __ARM_FEATURE_SME_F8F32): Add defines.
+       * config/aarch64/aarch64-option-extensions.def:
+       (sme-f8f16, sme-f8f32): Add arch options in command line.
+       * config/aarch64/aarch64-sve-builtins-functions.h:
+       (sme_2mode_function_t): Pass unspec_for_mfp8 parameter through ctor.
+       * config/aarch64/aarch64-sve-builtins-sme.def:
+       (DEF_SME_FUNCTION_GS, DEF_SME_FUNCTION): Redefine based on
+       DEF_SME_FUNCTION_GS_FPM.
+       (DEF_SME_ZA_FUNCTION_GS, DEF_SME_ZA_FUNCTION): Redefine based on
+       DEF_SME_ZA_FUNCTION_GS_FPM.
+       (AARCH64_FL_SME_F8F16, AARCH64_FL_SME_F8F32): Add new
+       REQUIRED_EXTENSIONS sections.
+       * config/aarch64/aarch64-sve-builtins.cc:
+       (TYPES_za_h_mf8): Add new types.
+       (TYPES_za_s_mf8): Likewise.
+       (sme_function_groups): Define using DEF_SME_FUNCTION_GS_FPM instead of
+       DEF_SME_FUNCTION_GS.
+       * doc/invoke.texi: (sme-f8f16, sme-f8f32): Add documentation of option.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-base.cc (svscale_impl): Added new
+       class for dealing with all svscale functions (including sve)
+       (svscale): updated FUNCTION macro call to make use of new class.
+       * config/aarch64/aarch64-sve-builtins-sve2.def: (svscale):
+       Added new DEF_SVE_FUNCTION_GS call to enable recognition of new variant.
+       * config/aarch64/aarch64-sve2.md (@aarch64_sve_fscale<mode>): Added
+       new define_insn. (@aarch64_sve_single_fscale<mode>): Likewise.
+       * config/aarch64/iterators.md: (SVE_Fx24_NOBF): Added new iterator,
+       similar to SVE_Fx24 but without brainfloat.
+       (SVE_Fx24): Updated to make use of SVE_Fx24_NOBF.
+       (SVSCALE_SINGLE_INTARG): Added new mode_attr.
+       (SVSCALE_INTARG): Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-base.cc (svcvt_impl): Update to
+       handle fp8 cases.
+       * config/aarch64/aarch64-sve-builtins-sve2.def (svcvt, svcvtn): Added
+       DEF_SVE_FUNCTION_GS_FPM instances.
+       * config/aarch64/aarch64-sve2.md
+       (@aarch64_sve2_fp8_cvtn<mode>): Updated define_insn for additional case.
+       (@aarch64_sme2_fp8_cvt<mode>): Added new define_insn.
+       * config/aarch64/iterators.md (VNx16F_NARROW): Added new iterator to
+       handle narrowing SVE floating point operations.
+       (UNSPEC_FCVT): Added new unspec.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-sve2.cc (svcvtl1, svcvtl2): Added
+       new FUNTIONs.
+       * config/aarch64/aarch64-sve-builtins-sve2.def
+       (svcvt1, svcvt2, svcvtl1, svcvtl2): Added new DEF_SVE_FUNCTION_GS_FPM.
+       * config/aarch64/aarch64-sve-builtins-sve2.h (svcvtl1, svcvtl2): Added
+       new function_base.
+       * config/aarch64/aarch64-sve-builtins.cc
+       (function_resolver::resolve_unary): use group_suffix_id when resolving
+       C overloads.
+       * config/aarch64/aarch64-sve2.md
+       (@aarch64_sve2_fp8_cvt_<fp8_cvt_uns_op><mode>): Added new define_insn.
+       * config/aarch64/aarch64.h (TARGET_SSME2_FP8): Added new define.
+       * config/aarch64/iterators.md
+       (UNSPEC_F1CVTL. UNSPEC_F2CVTL): Added new unspecs.
+       (FP8CVT_UNS): Extended int_iterator.
+       (fp8_cvt_uns_op): Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins.cc (TYPES_za_bhsd_data): Add
+       D (za8, mf8) combination to za_bhsd_data.
+
+2025-12-24  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       * ifcvt.cc (noce_process_if_block): Move noce_try_cond_zero_arith
+       last.
+
+2025-12-24  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       PR rtl-optimization/123276
+       * ifcvt.cc (noce_try_cond_zero_arith): Reject non-scalar integral modes.
+
 2025-12-23  Jeff Law  <jeffrey.law@oss.qualcomm.com>
 
        PR target/123274
index bb8327a8a4ff12de507f9521ecb4f39930458b8b..9d94ce3515a89f39e0682b2a489f7fed8d8f85f4 100644 (file)
@@ -1 +1 @@
-20251224
+20251225
index 84b1ada63d133fcfbe44815a4e969f32af63ba7b..964b11ddc1be8f6264d218b294715444372bac76 100644 (file)
@@ -1,3 +1,180 @@
+2025-12-24  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Add asm check
+       for vmsleu.vx.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+       helper macros.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+       data for run test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsleu-run-1-u16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsleu-run-1-u32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsleu-run-1-u64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsleu-run-1-u8.c: New test.
+
+2025-12-24  Karl Meakin  <karl.meakin@arm.com>
+
+       * gcc.target/aarch64/sme2/acle-asm/dot_lane_za16_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_lane_za16_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_lane_za32_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_lane_za32_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_single_za16_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_single_za16_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_single_za32_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_single_za32_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_za16_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_za16_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_za32_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/dot_za32_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/vdot_lane_za16_mf8_vg1x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/vdotb_lane_za32_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/vdott_lane_za32_mf8_vg1x4.c: New test.
+       * gcc.target/aarch64/sve/acle/general-c/dot_half_za_slice_lane_fpm.c: New test.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sme/acle-asm/test_sme_acle.h: (TEST_UNIFORM_ZA):
+       Add fpm0 parameter.
+       * gcc.target/aarch64/sve/acle/general-c/binary_za_m_1.c: Add tests for
+       variants accepting fpm.
+       * gcc.target/aarch64/sme2/acle-asm/mopa_za16_mf8.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mopa_za32_mf8.c: Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sme2/acle-asm/test_sme2_acle.h: (TEST_ZA_X1,
+       TEST_ZA_XN, TEST_ZA_SINGLE, TEST_ZA_SINGLE_Z15, TEST_ZA_LANE,
+       TEST_ZA_LANE_Z15): Add fpm0 parameter.
+       * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_lane_1.c: Add
+       tests for variants accepting fpm.
+       * gcc.target/aarch64/sve/acle/general-c/binary_za_slice_opt_single_1.c:
+       Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/mla_lane_za16_mf8_vg2x1.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_lane_za16_mf8_vg2x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_lane_za16_mf8_vg2x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_lane_za32_mf8_vg4x1.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_lane_za32_mf8_vg4x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_lane_za32_mf8_vg4x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_za16_mf8_vg2x1.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_za16_mf8_vg2x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_za16_mf8_vg2x4.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_za32_mf8_vg4x1.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_za32_mf8_vg4x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/mla_za32_mf8_vg4x4.c: New test.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/pragma_cpp_predefs_4.c: Add tests checking that
+       sme-f8f16 and sme-f8f32 prefefs are off by default, and checks for
+       feature dependencies.
+       * lib/target-supports.exp: Add check_effective_target support for
+       sme-f8f16 and sme-f8f32.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sme2/acle-asm/scale_f16_x2.c: : Added test file.
+       * gcc.target/aarch64/sme2/acle-asm/scale_f16_x4.c: : Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/scale_f32_x2.c: : Added test file.
+       * gcc.target/aarch64/sme2/acle-asm/scale_f32_x4.c: : Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/scale_f64_x2.c: : Added test file.
+       * gcc.target/aarch64/sme2/acle-asm/scale_f64_x4.c: : Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sme2/acle-asm/cvt_mf8_bf16_x2.c: Added test file.
+       * gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f16_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/cvtn_mf8_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+       (TEST_X2_NARROW): Added fpm0 argument for intrinsics.
+       (TEST_X4_NARROW): Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * g++.target/aarch64/sme2/aarch64-sme2-acle-asm.exp: Use tuning flag
+       to reduce churn in testsuites.
+       * gcc.target/aarch64/sme2/aarch64-sme2-acle-asm.exp: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/cvt_mf8_x2.c: Added test file.
+       * gcc.target/aarch64/sme2/acle-asm/cvtl_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_X2_WIDE): Added
+       fpm0 argument for intrinsics.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sme/acle-asm/revd_mf8.c: Added test file.
+       * gcc.target/aarch64/sme2/acle-asm/ld1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/ld1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/ldnt1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/ldnt1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_ver_za128.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/sel_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/sel_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/st1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/st1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/stnt1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/stnt1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/uzp_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/uzp_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/uzpq_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/uzpq_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/zip_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/zip_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/zipq_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/zipq_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_mf8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/read_hor_za128.c: Added mf8 tests.
+       * gcc.target/aarch64/sme/acle-asm/read_hor_za8.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/read_ver_za128.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/read_ver_za8.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/write_hor_za128.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/write_hor_za8.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/write_ver_za128.c: Likewise.
+       * gcc.target/aarch64/sme/acle-asm/write_ver_za8.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/read_hor_za8_vg2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/read_hor_za8_vg4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/read_ver_za8_vg2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/read_ver_za8_vg4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/read_za8_vg1x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/read_za8_vg1x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_hor_za128.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_hor_za8_vg2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_hor_za8_vg4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_hor_za8.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_ver_za8_vg2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_ver_za8_vg4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_ver_za8.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_za8_vg1x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/readz_za8_vg1x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/write_hor_za8_vg2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/write_hor_za8_vg4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/write_ver_za8_vg2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/write_ver_za8_vg4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/write_za8_vg1x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/write_za8_vg1x4.c: Likewise.
+
+2025-12-24  Claudio Bantaloukas  <claudio.bantaloukas@arm.com>
+
+       * gcc.target/aarch64/sme2/acle-asm/luti2_mf8_x2.c: New test.
+       * gcc.target/aarch64/sme2/acle-asm/luti2_mf8_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/luti2_mf8.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/luti4_mf8_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/luti4_mf8.c: Likewise.
+
 2025-12-23  Nathaniel Shead  <nathanieloshead@gmail.com>
 
        PR c++/122819
index 462409e7210152b862c823f50f2f080873d835fe..a122b027475bc3e93da97e85949e032667ec67dd 100644 (file)
@@ -1,3 +1,8 @@
+2025-12-24  Thomas Schwinge  <tschwinge@baylibre.com>
+
+       * testsuite/lib/libgomp.exp (check_effective_target_omp_usm):
+       Robustify.
+
 2025-12-22  Tobias Burnus  <tburnus@baylibre.com>
 
        * testsuite/libgomp.fortran/uses_allocators_1.f90: Update dg-error.