https://gcc.gnu.org/g:03cb3f605e2d593c40283ba60b8af49306f880b8

commit r15-5114-g03cb3f605e2d593c40283ba60b8af49306f880b8
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Nov 12 00:19:15 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 378 +++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  12 +
 gcc/c/ChangeLog         |   5 +
 gcc/cp/ChangeLog        |  34 +++
 gcc/fortran/ChangeLog   |  23 ++
 gcc/m2/ChangeLog        | 289 ++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 627 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  10 +
 libstdc++-v3/ChangeLog  |  20 ++
 10 files changed, 1399 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 705bb7692e21..302f5960468d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,381 @@
+2024-11-11  Jason Merrill  <ja...@redhat.com>
+
+       * doc/invoke.texi: Rename -fmodules-ts to -fmodules.
+
+2024-11-11  Jason Merrill  <ja...@redhat.com>
+
+       * opts.h (cl_deferred_option::value): Change to HOST_WIDE_INT.
+       (set_option): Change opt_index parm to size_t.
+       * opts-common.cc (set_option): Likewise.
+
+2024-11-11  Jakub Jelinek  <ja...@redhat.com>
+
+       * doc/extend.texi (New/Delete Builtins): Document
+       __builtin_operator_new and __builtin_operator_delete.
+
+2024-11-11  Claudio Bantaloukas  <claudio.bantalou...@arm.com>
+
+       * config/aarch64/aarch64.cc
+       (aarch64_vfp_is_call_or_return_candidate): use fp registers to
+       return svmfloat8_t parameters.
+
+2024-11-11  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-slp.cc (arg1_arg3_map): New.
+       (arg1_arg3_arg4_map): Likewise.
+       (vect_get_operand_map): Handle IFN_SCATTER_STORE,
+       IFN_MASK_SCATTER_STORE and IFN_MASK_LEN_SCATTER_STORE.
+       (vect_build_slp_tree_1): Likewise.
+       * tree-vect-stmts.cc (vectorizable_store): For SLP masked
+       gather/scatter record the mask with proper number of copies.
+       * tree-vect-loop.cc (vectorizable_recurr): Avoid costing
+       the initial value construction in the prologue twice with SLP.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Handle
+       __ARM_FEATURE_SVE2p1.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-modes.def (VNx1SI, VNx1DI): New modes.
+       * config/aarch64/aarch64-sve-builtins-base.cc
+       (svdup_lane_impl::expand): Update generation of TBL instruction.
+       (svtbl_impl): Delete.
+       (svtbl): Use unspec_based_uncond_function instead.
+       * config/aarch64/aarch64-sve-builtins-functions.h
+       (permute::fold_permute): Handle trailing immediate arguments.
+       * config/aarch64/aarch64-sve-builtins-shapes.h (extq): Declare.
+       (load_gather64_sv_index, load_gather64_sv_offset): Likewise.
+       (load_gather64_vs_index, load_gather64_vs_offset): Likewise.
+       (pmov_from_vector, pmov_from_vector_lane, pmov_to_vector_lane)
+       (reduction_neonq, store_scatter64_index, store_scatter64_offset)
+       (unary_lane): Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (load_gather64_sv_base, store_scatter64_base): New classes.
+       (extq_def, ext): New shape.
+       (load_gather64_sv_index_def, load_gather64_sv_index): Likewise.
+       (load_gather64_sv_offset_def, load_gather64_sv_offset): Likewise.
+       (load_gather64_vs_index_def, load_gather64_vs_index): Likewise.
+       (load_gather64_vs_offset_def, load_gather64_vs_offset): Likewise.
+       (pmov_from_vector_def, pmov_from_vector): Likewise.
+       (pmov_from_vector_lane_def, pmov_from_vector_lane): Likewise.
+       (pmov_to_vector_lane_def, pmov_to_vector_lane): Likewise.
+       (reduction_neonq_def, reduction_neonq): Likewise.
+       (store_scatter64_index_def, store_scatter64_index): Likewise.
+       (store_scatter64_offset_def, store_scatter64_offset): Likewise.
+       (unary_lane_def, unary_lane): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.h (svaddqv, svandqv)
+       (svdup_laneq, sveorqv, svextq, svld1q_gather, svld1udq, svld1uwq)
+       (svld2q, svld3q, svld4q, svmaxnmqv, svmaxqv, svminnmqv, svminqv)
+       (svorqv, svpmov, svpmov_lane, svst1qd, svst1q_scatter, svst1wq)
+       (svst2q, svst3q, svst4q, svtblq, svtbx, svtbxq, svuzpq1, svuzpq2)
+       (svzipq1, svzipq2): Declare.
+       * config/aarch64/aarch64-sve-builtins-sve2.cc (ld1uxq_st1xq_base)
+       (ld234q_st234q_base, svdup_laneq_impl, svextq_impl): New classes.
+       (svld1q_gather_impl, svld1uxq_impl, svld234q_impl): Likewise.
+       (svpmov_impl, svpmov_lane_impl, svst1q_scatter_impl): Likewise.
+       (svst1xq_impl, svst234q_impl, svuzpq_impl, svzipq_impl): Likewise.
+       (svaddqv, svandqv, svdup_laneq, sveorqv, svextq, svld1q_gather)
+       (svld1udq, svld1uwq, svld2q, svld3q, svld4q, svmaxnmqv, svmaxqv)
+       (svminnmqv, svminqv, svorqv, svpmov, svpmov_lane, svst1qd)
+       (svst1q_scatter, svst1wq, svst2q, svst3q, svst4q, svtblq, svtbx)
+       (svtbxq, svuzpq1, svuzpq2, svzipq1, svzipq2): New function entries.
+       * config/aarch64/aarch64-sve-builtins-sve2.def (svaddqv, svandqv)
+       (svdup_laneq, sveorqv, svextq, svld2q, svld3q, svld4q, svmaxnmqv)
+       (svmaxqv, svminnmqv, svminqv, svorqv, svpmov, svpmov_lanes, vst2q)
+       (svst3q, svst4q, svtblq, svtbxq, svuzpq1, svuzpq2, svzipq1, svzipq2)
+       (svld1q_gather, svld1udq, svld1uwq, svst1dq, svst1q_scatter)
+       (svst1wq): New function definitions.
+       * config/aarch64/aarch64-sve-builtins.cc (TYPES_hsd_data)
+       (hsd_data, s_data): New type lists.
+       (function_resolver::infer_pointer_type): Give a specific error about
+       passing a pointer to 8-bit elements to an _index function.
+       (function_resolver::resolve_sv_displacement): Check whether the
+       function allows 32-bit bases.
+       * config/aarch64/iterators.md (UNSPEC_TBLQ, UNSPEC_TBXQ): New unspecs.
+       (UNSPEC_ADDQV, UNSPEC_ANDQV, UNSPEC_DUPQ, UNSPEC_EORQV, UNSPEC_EXTQ)
+       (UNSPEC_FADDQV, UNSPEC_FMAXQV, UNSPEC_FMAXNMQV, UNSPEC_FMINQV)
+       (UNSPEC_FMINNMQV, UNSPEC_LD1_EXTENDQ, UNSPEC_LD1Q_GATHER): Likewise.
+       (UNSPEC_LDNQ, UNSPEC_ORQV, UNSPEC_PMOV_PACK, UNSPEC_PMOV_PACK_LANE)
+       (UNSPEC_PMOV_UNPACK, UNSPEC_PMOV_UNPACK_LANE, UNSPEC_SMAXQV): Likewise.
+       (UNSPEC_SMINQV, UNSPEC_ST1_TRUNCQ, UNSPEC_ST1Q_SCATTER, UNSPEC_STNQ)
+       (UNSPEC_UMAXQV, UNSPEC_UMINQV, UNSPEC_UZPQ1, UNSPEC_UZPQ2): Likewise.
+       (UNSPEC_ZIPQ1, UNSPEC_ZIPQ2): Likewise.
+       (Vtype): Handle single-vector SVE modes.
+       (Vendreg): Handle SVE structure modes.
+       (VNxTI, LD1_EXTENDQ_MEM): New mode attributes.
+       (SVE_PERMUTE, SVE_TBL, SVE_TBX): New int iterators.
+       (SVE_INT_REDUCTION_128, SVE_FP_REDUCTION_128): Likewise.
+       (optab): Handle the new SVE2.1 reductions.
+       (perm_insn): Handle the new SVE2.1 permutations.
+       * config/aarch64/aarch64-sve.md
+       (@aarch64_sve_tbl<mode>): Generalize to...
+       (@aarch64_sve_<SVE_TBL:perm_insn><mode>): ...this.
+       (@aarch64_sve_<PERMUTE:perm_insn><mode>): Generalize to...
+       (@aarch64_sve_<SVE_PERMUTE:perm_insn><mode>): ...this.
+       * config/aarch64/aarch64-sve2.md (@aarch64_pmov_to_<mode>)
+       (@aarch64_pmov_lane_to_<mode>, @aarch64_pmov_from_<mode>)
+       (@aarch64_pmov_lane_from_<mode>, @aarch64_sve_ld1_extendq<mode>)
+       (@aarch64_sve_ldnq<mode>, aarch64_gather_ld1q): New patterns.
+       (@aarch64_sve_st1_truncq<mode>, @aarch64_sve_stnq<mode>): Likewise.
+       (aarch64_scatter_st1q, @aarch64_pred_reduc_<optab>_<mode>): Likewise.
+       (@aarch64_sve_dupq<mode>, @aarch64_sve_extq<mode>): Likewise.
+       (@aarch64_sve2_tbx<mode>): Generalize to...
+       (@aarch64_sve_<SVE_TBX:perm_insn><mode>): ...this.
+       * config/aarch64/aarch64.cc
+       (aarch64_classify_vector_memory_mode): New function.
+       (aarch64_regmode_natural_size): Use it.
+       (aarch64_classify_index): Likewise.
+       (aarch64_classify_address): Likewise.
+       (aarch64_print_address_internal): Likewise.
+       (aarch64_evpc_hvla): New function.
+       (aarch64_expand_vec_perm_const_1): Use it.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64.h (TARGET_SVE2p1_OR_SME2): New macro.
+       * config/aarch64/aarch64-early-ra.cc
+       (is_stride_candidate): Require TARGET_STREAMING_SME2
+       (early_ra::maybe_convert_to_strided_access): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.def: Mark instructions
+       that are common to both SVE2p1 and SME2.
+       * config/aarch64/aarch64-sve.md
+       (@aarch64_<sur>dot_prod_lane<SVE_FULL_SDI:mode><SVE_FULL_BHI:mode>):
+       Test TARGET_SVE2p1_OR_SME2 instead of TARGET_STREAMING_SME2.
+       (@aarch64_sve_<sve_fp_op>vnx4sf): Move TARGET_SVE_BF16 condition
+       into SVE_BFLOAT_TERNARY_LONG.
+       (@aarch64_sve_<sve_fp_op>_lanevnx4sf): Likewise
+       SVE_BFLOAT_TERNARY_LONG_LANE.
+       * config/aarch64/aarch64-sve2.md
+       (@aarch64_<LD1_COUNT:optab><mode>): Require TARGET_SVE2p1_OR_SME2
+       instead of TARGET_STREAMING_SME2.
+       (@aarch64_<ST1_COUNT:optab><mode>): Likewise.
+       (@aarch64_sve_ptrue_c<BHSD_BITS>): Likewise.
+       (@aarch64_sve_pext<BHSD_BITS>): Likewise.
+       (@aarch64_sve_pext<BHSD_BITS>x2): Likewise.
+       (@aarch64_sve_cntp_c<BHSD_BITS>): Likewise.
+       (@aarch64_sve_fclamp<mode>): Likewise.
+       (*aarch64_sve_fclamp<mode>_x): Likewise.
+       (<sur>dot_prodvnx4sivnx8hi): Likewise.
+       (aarch64_sve_fdotvnx4sfvnx8hf): Likewise.
+       (aarch64_fdot_prod_lanevnx4sfvnx8hf): Likewise.
+       (@aarch64_sve_while<while_optab_cmp>_b<BHSD_BITS>_x2): Likewise.
+       (@aarch64_sve_while<while_optab_cmp>_c<BHSD_BITS>): Likewise.
+       (@aarch64_sve_<optab><VNx8HI_ONLY:mode><VNx8SI_ONLY:mode>): Move
+       TARGET_STREAMING_SME2 condition into SVE_QCVTxN.
+       (@aarch64_sve_<sve_int_op><mode>): Likewise
+       SVE2_INT_SHIFT_IMM_NARROWxN, but also require TARGET_STREAMING_SME2
+       for the 4-register forms.
+       * config/aarch64/iterators.md (SVE_BFLOAT_TERNARY_LONG): Require
+       TARGET_SVE2p1_OR_SME2 rather than TARGET_STREAMING_SME2 for
+       UNSPEC_BFMLSLB and UNSPEC_BFMLSLT.  Require TARGET_SVE_BF16
+       for the others.
+       (SVE_BFLOAT_TERNARY_LONG_LANE): Likewise.
+       (SVE2_INT_SHIFT_IMM_NARROWxN): Require TARGET_SVE2p1_OR_SME2 for
+       the interleaving forms and TARGET_STREAMING_SME2 for the rest.
+       (SVE_QCVTxN): Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-option-extensions.def (sve2p1): New extension.
+       * doc/invoke.texi (sve2p1): Document it.
+       * config/aarch64/aarch64-sve-builtins-sve2.def: Mark instructions
+       that are common to both SVE2p1 and SME.
+       * config/aarch64/aarch64.h (TARGET_SVE2p1): New macro.
+       (TARGET_SVE2p1_OR_SME): Likewise.
+       * config/aarch64/aarch64-sve2.md
+       (@aarch64_sve_psel<BHSD_BITS>): Require TARGET_SVE2p1_OR_SME
+       instead of TARGET_STREAMING.
+       (*aarch64_sve_psel<BHSD_BITS>_plus): Likewise.
+       (@aarch64_sve_<su>clamp<mode>): Likewise.
+       (*aarch64_sve_<su>clamp<mode>_x): Likewise.
+       (@aarch64_pred_<optab><mode>): Likewise.
+       (@cond_<optab><mode>): Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config.gcc (extra_headers): Add arm_private_neon_types.h.
+       * config/aarch64/arm_private_neon_types.h: New file, split out
+       from...
+       * config/aarch64/arm_neon.h: ...here.
+       * config/aarch64/arm_sve.h: Include arm_private_neon_types.h
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-modes.def (VNx64BI): New mode.
+       * config/aarch64/aarch64-protos.h
+       (aarch64_split_double_move): Generalize to...
+       (aarch64_split_move): ...this.
+       * config/aarch64/aarch64-sve-builtins-base.def (svcreate4, svget4)
+       (svset4, svundef4): Add bool variants.
+       * config/aarch64/aarch64-sve-builtins.cc (handle_arm_sve_h): Add
+       svboolx4_t.
+       * config/aarch64/iterators.md (SVE_STRUCT_BI): New mode iterator.
+       * config/aarch64/aarch64-sve.md (movvnx32bi): Generalize to...
+       (mov<SVE_STRUCT_BI:mode>): ...this.
+       * config/aarch64/aarch64.cc
+       (pure_scalable_type_info::piece::get_rtx): Allow num_prs to be 4.
+       (aarch64_classify_vector_mode): Handle VNx64BI.
+       (aarch64_hard_regno_nregs): Likewise.
+       (aarch64_class_max_nregs): Likewise.
+       (aarch64_array_mode): Use VNx64BI for arrays of 4 svbool_ts.
+       (aarch64_split_double_move): Generalize to...
+       (aarch64_split_move): ...this.
+       (aarch64_split_128bit_move): Update call accordingly.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-sve2.def: Sort entries
+       alphabetically.
+       * config/aarch64/aarch64-sve-builtins-sve2.h: Likewise.
+       * config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-shapes.cc (ext_base): New base
+       class, extracted from...
+       (ext_def): ...here.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins.h
+       (function_resolver::target_type_restrictions): New enum.
+       (function_resolver::infer_pointer_type): Add an extra argument
+       that specifies what the target type can be.
+       * config/aarch64/aarch64-sve-builtins.cc
+       (function_resolver::infer_pointer_type): Likewise.
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (load_gather_sv_base::get_target_type_restrictions): New virtual
+       member function.
+       (load_gather_sv_base::resolve): Use it.  Update call to
+       infer_pointer_type.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins-shapes.cc
+       (store_scatter_base::infer_vector_type): New virtual member function.
+       (store_scatter_base::resolve): Use it.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins.h
+       (function_shape::vector_base_type): New member function.
+       * config/aarch64/aarch64-sve-builtins.cc
+       (function_shape::vector_base_type): Likewise.
+       (function_resolver::resolve_sv_displacement): Use it.
+       (function_resolver::resolve_gather_address): Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve.md (@aarch64_sve_tbl<mode>): Wrap
+       the second operand in braces.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sve-builtins.cc (TYPES_all_data): Redefine
+       in terms of single-size *_data definitions.
+       (TYPES_bhs_data, TYPES_hs_data, TYPES_sd_data): Likewise.
+       (TYPES_b_data, TYPES_h_data, TYPES_s_data): New macros.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64.h (TARGET_SME): Expand comment.
+       (TARGET_STREAMING_SME): Delete.
+       * config/aarch64/aarch64-sme.md: Use TARGET_STREAMING instead of
+       TARGET_STREAMING_SME.
+       * config/aarch64/aarch64-sve2.md: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-sme.md: Use TARGET_STREAMING_SME2
+       instead of separate TARGET_STREAMING and TARGET_SME2 tests.
+       * config/aarch64/aarch64-sve2.md: Likewise.
+       * config/aarch64/iterators.md: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * function.h (push_function_decl, pop_function_decl): Declare.
+       * function.cc (set_function_decl): New function, extracted from...
+       (set_cfun): ...here.
+       (push_function_decl): New function, extracted from...
+       (push_cfun): ...here.
+       (pop_cfun_1): New function, extracted from...
+       (pop_cfun): ...here.
+       (pop_function_decl): New function.
+
+2024-11-11  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117510
+       * tree-ssa-loop-unswitch.cc (find_loop_guard): Only check
+       not skipped blocks for side-effects.
+
+2024-11-11  Pan Li  <pan2...@intel.com>
+
+       * config/riscv/autovec.md: Fix indent format issue.
+
+2024-11-11  Sam James  <s...@gentoo.org>
+
+       PR other/116948
+       * doc/install.texi (Building a native compiler): Document UBSAN_OPTIONS.
+
+2024-11-11  Sam James  <s...@gentoo.org>
+
+       PR other/116948
+       * doc/install.texi (Building a native compiler): Mention 
bootstrap-ubsan.
+
+2024-11-11  Takayuki 'January June' Suwa  <jjsuwa_sys3...@yahoo.co.jp>
+
+       * config/xtensa/xtensa.md (*extzvsi-1bit_addsubx):
+       Add '&' to the destination register constraint to indicate that
+       it is 'earlyclobber', append '0' to the first source register
+       constraint to indicate that it can be the same as the destination
+       register, and change the split condition from 1 to reload_completed
+       so that the insn will be split only after RA in order to obtain
+       allocated registers that satisfy the above constraints.
+
+2024-11-11  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * common/config/i386/cpuinfo.h
+       (get_intel_cpu): Handle Diamond Rapids.
+       * common/config/i386/i386-common.cc (processor_name):
+       Add Diamond Rapids.
+       (processor_alias_table): Ditto.
+       * common/config/i386/i386-cpuinfo.h (enum processor_types):
+       Add INTEL_COREI7_DIAMONDRAPIDS.
+       * config.gcc: Add -march=diamondrapids.
+       * config/i386/driver-i386.cc (host_detect_local_cpu): Handle
+       diamondrapids.
+       * config/i386/i386-c.cc (ix86_target_macros_internal): Ditto.
+       * config/i386/i386-options.cc (processor_cost_table): Ditto.
+       (m_DIAMONDRAPIDS): New.
+       (m_CORE_AVX512): Add diamondrapids.
+       * config/i386/i386.h (enum processor_type): Ditto.
+       * doc/extend.texi: Ditto.
+       * doc/invoke.texi: Ditto.
+
+2024-11-11  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * common/config/i386/cpuinfo.h (get_intel_cpu): Add new model
+       number for Arrow Lake.
+
+2024-11-11  liuhongt  <hongtao....@intel.com>
+
+       * config/i386/i386.md (truncsf2bf2): Add !flag_rounding_math
+       to the condition, require flag_unsafe_math_optimizations when
+       native instruction is not available.
+       * config/i386/mmx.md: (truncv2sfv2bf2): Ditto.
+       (extendv2bfv2sf2): Add !HONOR_NANS (BFmode) to the condition.
+       * config/i386/sse.md: (truncv4sfv4sf2): Add
+       !flag_rounding_math to the condition, require
+       flag_unsafe_math_optimizations when native instruction is not
+       available.
+       (truncv8sfv8bf2): Ditto.
+       (truncv16sfv16bf2): Ditto.
+       (extendv4bfv4sf2): Add !HONOR_NANS (BFmode) to the condition.
+       (extendv8bfv8sf2): Ditto.
+       (extendv16bfv16sf2): Ditto.
+
 2024-11-10  Richard Biener  <rguent...@suse.de>
 
        * tree-vect-slp.cc (vectorizable_slp_permutation_1): Return
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 31b8ebf7ebe2..353869c3cbaf 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241111
+20241112
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 5b98fb6673b0..4f59804b594c 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,15 @@
+2024-11-11  Jason Merrill  <ja...@redhat.com>
+
+       * c.opt: Add -fmodules with same effect as -fmodules-ts.
+
+2024-11-11  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-common.h (enum rid): Add RID_BUILTIN_OPERATOR_NEW
+       and RID_BUILTIN_OPERATOR_DELETE.
+       (names_builtin_p): Change return type from bool to int.
+       * c-common.cc (c_common_reswords): Add __builtin_operator_new
+       and __builtin_operator_delete.
+
 2024-11-07  Paul Iannetta  <pianne...@kalrayinc.com>
 
        * c-pragma.cc (struct pragma_pp_data): Use (struct 
internal_pragma_handler);
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index ca460e47ac8b..1cd828cb0d93 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,8 @@
+2024-11-11  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-decl.cc (names_builtin_p): Change return type from
+       bool to int, adjust return statments.
+
 2024-11-09  Martin Uecker  <uec...@tugraz.at>
 
        PR c/116284
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 2fbac8f8ba6c..58cd457034f9 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,37 @@
+2024-11-11  Jason Merrill  <ja...@redhat.com>
+
+       * Make-lang.in: Also collect tags from libcody and c++tools.
+
+2024-11-11  Jason Merrill  <ja...@redhat.com>
+
+       * lang-specs.h: Check fmodules* instead of fmodules-ts.
+
+2024-11-11  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/117463
+       * constexpr.cc (cxx_placement_new_fn): Implement in terms of
+       std_placement_new_fn_p.
+       * cp-tree.h (std_placement_new_fn_p): Declare.
+       * init.cc (std_placement_new_fn_p): Add missing checks to ensure
+       that fndecl is a non-replaceable ::operator new.
+
+2024-11-11  Jakub Jelinek  <ja...@redhat.com>
+
+       * parser.cc (cp_parser_postfix_expression): Handle
+       RID_BUILTIN_OPERATOR_NEW and RID_BUILTIN_OPERATOR_DELETE.
+       * cp-objcp-common.cc (names_builtin_p): Change return type from
+       bool to int, adjust return statments.  Handle
+       RID_BUILTIN_OPERATOR_NEW and RID_BUILTIN_OPERATOR_DELETE.
+       * pt.cc (tsubst_expr) <case CALL_EXPR>: Handle
+       CALL_FROM_NEW_OR_DELETE_P.
+
+2024-11-11  Jason Merrill  <ja...@redhat.com>
+
+       * cp-tree.h (struct ptrmem_cst): Change tree_common to tree_typed.
+       (struct tree_trait_expr): Likewise.
+       (struct tree_static_assert): Change tree_common to tree_base.
+       (struct tree_argument_pack_select): Likewise.
+
 2024-11-10  Lewis Hyatt  <lhy...@gmail.com>
 
        * cp-objcp-common.cc (cp_common_init_ts): Change TRAIT_EXPR from
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 8f2f1d9c281a..326f0713673c 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,26 @@
+2024-11-11  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/109345
+       * trans-array.cc (gfc_get_array_span): Unlimited polymorphic
+       expressions are now treated separately since the span need not
+       be the same as the element size.
+
+2024-11-11  Tomas Trnka  <tr...@scm.com>
+           Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/116388
+       * class.cc (finalize_component): Leading underscore in the name
+       of 'byte_stride' to suppress invalid finalization.
+
+2024-11-11  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * check.cc (gfc_check_complex): Reject UNSIGNED.
+       * gfortran.texi: Update example program.  Note that
+       CMPLX, INT and REAL also take unsigned arguments.
+       * intrinsic.texi (CMPLX): Document UNSIGNED.
+       (INT): Likewise.
+       (REAL): Likewise.
+
 2024-11-06  Paul Thomas  <pa...@gcc.gnu.org>
 
        PR fortran/117434
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index af7fc09a774f..e8a818d3563f 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,292 @@
+2024-11-11  Gaius Mulley  <gaiusm...@gmail.com>
+
+       * gm2-compiler/M2Base.def (MixTypes): Rename parameters.
+       (MixTypesDecl): New procedure function.
+       * gm2-compiler/M2Base.mod (BuildOrdFunctions): Add
+       DefProcedure parameter to PutFunction.
+       (BuildTruncFunctions): Ditto.
+       (BuildFloatFunctions): Ditto.
+       (BuildIntFunctions): Ditto.
+       (InitBaseFunctions): Ditto.
+       (MixTypesDecl): New procedure function.
+       (MixTypes): Reimplement.
+       * gm2-compiler/M2Check.mod (checkProcType): Replace
+       NoOfParam with NoOfParamAny.
+       Replace IsVarParam with IsVarParamAny.
+       (checkProcedureProcType): Ditto.
+       * gm2-compiler/M2Error.def: Remove unnecessary export qualified list.
+       * gm2-compiler/M2GCCDeclare.mod: Replace NoOfParam with NoOfParamAny.
+       Replace IsVarParam with IsVarParamAny.
+       (DeclareProcedureToGccWholeProgram): Rename son to
+       Variable.
+       (DeclareProcedureToGccSeparateProgram): Ditto.
+       (PrintKind): New procedure.
+       (PrintProcedureParameters): Ditto.
+       (PrintProcedureReturnType): Ditto.
+       (PrintProcedure): Reimplement.
+       (PrintProcTypeParameters): New procedure.
+       (PrintProcType): Ditto.
+       (DeclareProcType): Rename Son to Parameter.
+       * gm2-compiler/M2GenGCC.mod: Replace NoOfParam with NoOfParamAny.
+       Replace IsVarParam with IsVarParamAny.
+       (ErrorMessageDecl): New procedure.
+       (checkIncorrectMeta): Replace call to MetaErrorT2 with
+       ErrorMessageDecl.
+       (ComparisonMixTypes): Add varleft and varright parameters.
+       Adjust all callers of ComparisonMixTypes.
+       * gm2-compiler/M2MetaError.def (MetaErrorDecl): New procedure.
+       * gm2-compiler/M2MetaError.mod (MetaErrorDecl): New procedure.
+       * gm2-compiler/M2Options.def (SetXCode): Add -fd flag description
+       to comment.
+       * gm2-compiler/M2Options.mod (SetXCode): Add -fd flag description
+       to comment.
+       * gm2-compiler/M2Quads.mod (CheckBreak): New procedure.
+       Replace NoOfParam with NoOfParamAny.
+       Replace IsVarParam with IsVarParamAny.
+       (FailParameter): Reimplement using GetVarDeclFullTok.
+       Generate message for formal parameter, actual parameter and
+       declaration of actual parameter.
+       (WarnParameter): Ditto.
+       (CheckBuildFunction): Reimplement error message using MetaErrorT1.
+       * gm2-compiler/M2Range.mod: Replace NoOfParam with NoOfParamAny.
+       Replace IsVarParam with IsVarParamAny.
+       * gm2-compiler/M2Scaffold.mod (DeclareScaffoldFunctions): Call
+       PutProcedureDefined after every procedure declaration.
+       (DeclareArgEnvParams): Add ProperProcedure parameter to PutParam.
+       * gm2-compiler/M2Size.mod (MakeSize): Add DefProcedure parameter
+       to PutFunction.
+       * gm2-compiler/M2Swig.mod: Replace NoOfParam with NoOfParamAny.
+       Replace IsVarParam with IsVarParamAny.
+       * gm2-compiler/M2SymInit.mod: Ditto.
+       * gm2-compiler/M2System.mod (InitSystem): Add DefProcedure
+       parameter to PutFunction.
+       * gm2-compiler/P1SymBuild.mod (StartBuildProcedure): Reimplement.
+       (EndBuildProcedure): Ditto.
+       (EndBuildForward): Ditto.
+       * gm2-compiler/P2Build.bnf (BuildProcedureDefinedByForward):
+       Remove.
+       (BuildProcedureDefinedByProper): Ditto.
+       (ForwardDeclaration): Remove BuildProcedureDefinedByForward.
+       (BuildNoReturnAttribute): Remove parameter.
+       * gm2-compiler/P2SymBuild.def (BuildNoReturnAttribute): Remove
+       parameter.
+       (BuildProcedureDefinedByForward): Remove.
+       (BuildProcedureDefinedByProper): Ditto.
+       * gm2-compiler/P2SymBuild.mod (Import): Remove
+       AreParametersDefinedInDefinition,
+       AreParametersDefinedInImplementation,
+       AreProcedureParametersDefined,
+       ParametersDefinedInDefinition,
+       ParametersDefinedInImplementation,
+       GetProcedureDeclaredDefinition,
+       GetProcedureDeclaredForward,
+       GetProcedureDeclaredProper,
+       GetParametersDefinedByForward,
+       GetParametersDefinedByProper and
+       PutProcedureNoReturn.
+       Add PutProcedureParametersDefined,
+       GetProcedureParametersDefined,
+       GetProcedureKindDesc,
+       GetProcedureDeclaredTok,
+       GetProcedureKind,
+       GetReturnTypeTok,
+       SetReturnOptional,
+       IsReturnOptional,
+       PutProcedureNoReturn and
+       PutProcedureDefined.
+       (Debug): New procedure.
+       (P2StartBuildDefModule): Space formatting.
+       (BuildVariable): Reimplement to record full declaration.
+       (StartBuildProcedure): Reimplement using token to determine
+       the kind of procedure.
+       (BuildProcedureHeading): Ditto.
+       (BuildFPSection): Ditto.
+       (BuildVarArgs): Ditto.
+       (BuildOptArg): Ditto.
+       (BuildProcedureDefinedByForward): Remove.
+       (BuildProcedureDefinedByProper): Ditto.
+       (BuildFormalParameterSection): Reimplement so that the
+       quad stack is unchanged.
+       (CheckFormalParameterSection): Ditto.
+       (RemoveFPParameters): New procedure.
+       (ParameterError): Reimplement.
+       (StartBuildFormalParameters): Add annotation.
+       (ParameterMismatch): Reimplement.
+       (EndBuildFormalParameters): Reimplement to check against
+       all procedure kinds.
+       (GetSourceDesc): Remove.
+       (GetCurSrcDesc): Ditto.
+       (GetDeclared): Ditto.
+       (ReturnTypeMismatch): Reimplement.
+       (BuildFunction): Ditto.
+       (BuildOptFunction): Ditto.
+       (CheckOptFunction): New procedure.
+       (BuildNoReturnAttribute): Remove parameter and obtain
+       procedure symbol from quad stack.
+       (CheckProcedureReturn): New procedure.
+       * gm2-compiler/P3SymBuild.mod (BuildOptArgInitializer):
+       Preserve ProcSym tok on the quad stack.
+       Add Assert.
+       * gm2-compiler/PCSymBuild.mod (fixupProcedureType): Replace
+       NoOfParam with NoOfParamAny.
+       * gm2-compiler/SymbolTable.def (GetNthParam): Add ProcedureKind
+       parameter.
+       (PutFunction): Ditto.
+       (PutOptFunction): Ditto.
+       (IsReturnOptional): Ditto.
+       (PutParam): Ditto.
+       (PutVarParam): Ditto.
+       (PutParamName): Ditto.
+       (PutProcedureNoReturn): Ditto.
+       (IsProcedureNoReturn): Ditto.
+       (IsVarParam): Ditto.
+       (IsUnboundedParam): Ditto.
+       (NoOfParam): Ditto.
+       (ForeachLocalSymDo): Ditto.
+       (GetProcedureKind): Ditto.
+       (GetProcedureDeclaredTok): Ditto.
+       (PutProcedureDeclaredTok): Ditto.
+       (GetReturnTypeTok): Ditto.
+       (PutReturnTypeTok): Ditto.
+       (PutParametersDefinedByForward): New procedure.
+       (PutProcedureParametersDefined): Ditto.
+       (PutProcedureDefined): Ditto.
+       (GetParametersDefinedByProper): Ditto.
+       (GetProcedureDeclaredForward): Ditto.
+       (GetProcedureDeclaredProper): Ditto.
+       (PutProcedureDeclaredProper): Ditto.
+       (GetProcedureDeclaredDefinition): Ditto.
+       (PutProcedureDeclaredDefinition): Ditto.
+       (GetProcedureDefined): Ditto.
+       (PutUseOptArg): Ditto.
+       (UsesOptArg): Ditto.
+       (PutOptArgInit): Ditto.
+       (SetReturnOptional): Ditto.
+       (UsesOptArgAny): Ditto.
+       (GetProcedureKindDesc): Ditto.
+       (IsReturnOptionalAny): New procedure function.
+       (GetNthParamAny): Ditto.
+       (NoOfParamAny): Ditto.
+       (IsProcedureAnyNoReturn): Ditto.
+       (AreParametersDefinedInImplementation): Remove.
+       (ParametersDefinedInImplementation): Ditto.
+       (AreParametersDefinedInDefinition): Ditto.
+       (AreProcedureParametersDefined): Ditto.
+       (ParametersDefinedInDefinition): Ditto.
+       (ProcedureParametersDefined): Ditto.
+       (PutParametersDefinedByProper): Ditto.
+       (PutProcedureDeclaredForward): Ditto.
+       (GetParametersDefinedByForward): Ditto.
+       (GetProcedureParametersDefined): Ditto.
+       (PushOffset): Ditto.
+       (PopSize): Ditto.
+       (PushParamSize): Ditto.
+       (PushSumOfLocalVarSize): Ditto.
+       (PushSumOfParamSize): Ditto.
+       (PopOffset): Ditto.
+       (PopSumOfParamSize): Ditto.
+       * gm2-compiler/SymbolTable.mod (MakeProcedure): Reimplement.
+       (PutProcedureNoReturn): Add ProcedureKind parameter.
+       (GetNthParam): Ditto.
+       (PutFunction): Ditto.
+       (PutOptFunction): Ditto.
+       (IsReturnOptional): Ditto.
+       (MakeVariableForParam): Ditto.
+       (PutParam): Ditto.
+       (PutVarParam): Ditto.
+       (PutParamName): Ditto.
+       (AddParameter): Ditto.
+       (IsVarParam): Ditto.
+       (IsVarParamAny): Ditto.
+       (NoOfParam): Ditto.
+       (HasVarParameters): Ditto.
+       (IsUnboundedParam): Ditto.
+       (PutUseVarArgs): Ditto.
+       (UsesVarArgs): Ditto.
+       (PutUseOptArg): Ditto.
+       (UsesOptArg): Ditto.
+       (UsesOptArgAny): Ditto.
+       (PutOptArgInit): Ditto.
+       (IsProcedure): Ditto.
+       (IsPointer): Ditto.
+       (IsRecord): Ditto.
+       (IsArray): Ditto.
+       (IsEnumeration): Ditto.
+       (IsUnbounded): Ditto.
+       (IsSet): Ditto.
+       (IsSetPacked): Ditto.
+       (CheckUnbounded): Ditto.
+       (IsOAFamily): Ditto.
+       (IsModuleWithinProcedure): Ditto.
+       (GetDeclaredDef): Ditto.
+       (GetDeclaredMod): Ditto.
+       (GetDeclaredFor): Ditto.
+       (GetProcedureDeclaredForward): Ditto.
+       (GetProcedureKind): Ditto.
+       (PutProcedureDeclaredForward): Ditto.
+       (GetProcedureDeclaredTok): Ditto.
+       (GetProcedureDeclaredProper): Ditto.
+       (PutProcedureDeclaredTok): Ditto.
+       (PutProcedureDeclaredProper): Ditto.
+       (GetReturnTypeTok): Ditto.
+       (GetProcedureDeclaredDefinition): Ditto.
+       (PutReturnTypeTok): Ditto.
+       (PutProcedureDeclaredDefinition): Ditto.
+       (GetProcedureKindDesc): Ditto.
+       (IsProcedureVariable): Ditto.
+       (IsAModula2Type): Ditto.
+       (GetParam): Ditto.
+       (ProcedureParametersDefined): Ditto.
+       (AreParametersDefinedInImplementation): Remove.
+       (AreParametersDefinedInDefinition): Ditto.
+       (AreProcedureParametersDefined): Ditto.
+       (IsSizeSolved): Ditto.
+       (IsOffsetSolved): Ditto.
+       (IsValueSolved): Ditto.
+       (IsSumOfParamSizeSolved): Ditto.
+       (PushSize): Ditto.
+       (PushOffset): Ditto.
+       (PopSize): Ditto.
+       (PushValue): Ditto.
+       (PushParamSize): Ditto.
+       (PushSumOfLocalVarSize): Ditto.
+       (PushSumOfParamSize): Ditto.
+       (PushVarSize): Ditto.
+       (PopValue): Ditto.
+       (PopSize): Ditto.
+       (PopOffset): Ditto.
+       (PopSumOfParamSize): Ditto.
+       (PutParametersDefinedByForward): New procedure.
+       (PutProcedureParametersDefined): Ditto.
+       (PutProcedureDefined): Ditto.
+       (GetParametersDefinedByProper): Ditto.
+       (GetProcedureDeclaredForward): Ditto.
+       (GetProcedureDeclaredProper): Ditto.
+       (PutProcedureDeclaredProper): Ditto.
+       (GetProcedureDeclaredDefinition): Ditto.
+       (PutProcedureDeclaredDefinition): Ditto.
+       (GetProcedureDefined): Ditto.
+       (PutUseOptArg): Ditto.
+       (UsesOptArg): Ditto.
+       (PutOptArgInit): Ditto.
+       (SetReturnOptional): Ditto.
+       (UsesOptArgAny): Ditto.
+       (GetProcedureKindDesc): Ditto.
+       (PutParametersDefinedByProper): Ditto.
+       (GetParametersDefinedByProper): Ditto.
+       (IsReturnOptionalAny): New procedure function.
+       (IsProcedureAnyDefaultBoolean): Ditto.
+       (IsProcedureAnyBoolean): Ditto.
+       (IsProcedureAnyNoReturn): Ditto.
+       (GetNthParamAny): Ditto.
+       (NoOfParamAny): Ditto.
+       (IsProcedureAnyNoReturn): Ditto.
+       (GetProcedureKind): Ditto.
+       (IsVarParamAny): Ditto.
+       (IsUnboundedParamAny): Ditto.
+       (ForeachParamSymDo): New comment.
+       * gm2-libs-coroutines/SYSTEM.mod: Reformat.
+
 2024-11-09  Jakub Jelinek  <ja...@redhat.com>
 
        * Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3848d0c89624..2d8f35896610 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,630 @@
+2024-11-11  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/117463
+       * g++.dg/init/new54.C: New test.
+
+2024-11-11  Jakub Jelinek  <ja...@redhat.com>
+
+       * g++.dg/ext/builtin-operator-new-1.C: New test.
+       * g++.dg/ext/builtin-operator-new-2.C: New test.
+       * g++.dg/ext/builtin-operator-new-3.C: New test.
+
+2024-11-11  Dimitar Dimitrov  <dimi...@dinux.eu>
+
+       * gcc.dg/c2y-if-decls-1.c: Require target that supports atomic
+       operations on int and long types.
+       * gcc.dg/c2y-if-decls-11.c: Ditto.
+       * gcc.dg/c2y-if-decls-4.c: Ditto.
+       * gcc.dg/c2y-if-decls-8.c: Ditto.
+
+2024-11-11  Torbjörn SVENSSON  <torbjorn.svens...@foss.st.com>
+
+       * gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Remove
+       xfail from test.
+
+2024-11-11  Claudio Bantaloukas  <claudio.bantalou...@arm.com>
+
+       * gcc.target/aarch64/fp8_scalar_1.c:
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/pragma_cpp_predefs_3.c: Add SVE2p1 tests.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_1.c,
+       * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_1.c,
+       * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_2.c,
+       * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_3.c,
+       * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_4.c,
+       * gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_5.c:
+       Adjust the "did you mean" suggestion.
+       * gcc.target/aarch64/sve/acle/general-c/ld1sh_gather_1.c: Removed.
+       * gcc.target/aarch64/sve/acle/general-c/extq_1.c: New test.
+       * gcc.target/aarch64/sve/acle/general-c/load_gather64_sv_index_1.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/load_gather64_sv_offset_1.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/pmov_from_vector_1.c: Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/pmov_from_vector_lane_1.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/pmov_to_vector_lane_1.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/pmov_to_vector_lane_2.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/store_scatter64_1.c: Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/store_scatter64_index_1.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/store_scatter64_offset_1.c: 
Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/unary_lane_1.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/addqv_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/andqv_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dup_laneq_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/eorqv_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/extq_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1q_gather_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1udq_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1udq_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1udq_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1uwq_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1uwq_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1uwq_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld2q_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld3q_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld4q_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxnmqv_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxnmqv_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxnmqv_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/maxqv_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minnmqv_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minnmqv_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minnmqv_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/minqv_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/orqv_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pmov_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1dq_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1dq_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1dq_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1q_scatter_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1wq_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1wq_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1wq_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st2q_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st3q_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st4q_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tblq_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/tbxq_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq1_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/uzpq2_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq1_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/zipq2_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/dupq_1.c: Likewise.
+       * gcc.target/aarch64/sve2/extq_1.c: Likewise.
+       * gcc.target/aarch64/sve2/uzpq_1.c: Likewise.
+       * gcc.target/aarch64/sve2/zipq_1.c: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/sve/clamp_3.c: New test.
+       * gcc.target/aarch64/sve/clamp_4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/bfmlslb_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/bfmlslb_lane_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/bfmlslt_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/bfmlslt_lane_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cntp_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cntp_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cntp_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/cntp_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_lane_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_lane_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_lane_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/dot_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_bf16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_bf16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_f16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_f16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_f32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_f64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_f64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_s8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ld1_u8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_bf16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_bf16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_f16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_f16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_f32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_f64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_f64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_s8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ldnt1_u8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/pext_lane_c8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ptrue_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ptrue_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ptrue_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/ptrue_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/qcvtn_s16_s32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/qcvtn_u16_s32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/qcvtn_u16_u32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/qrshrn_s16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/qrshrn_u16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/qrshrun_u16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_bf16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_bf16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_f16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_f16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_f32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_f64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_f64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_s8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/st1_u8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_bf16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_bf16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_f16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_f16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_f32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_f64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_f64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_s8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u16_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u32_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u64_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/stnt1_u8_x4.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_b8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilege_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_b8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilegt_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_b8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilele_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b16_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b32_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b64_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_b8_x2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/whilelt_c8.c: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_aarch64_asm_sve2p1_ok): New procedure.
+       * gcc.target/aarch64/sve/clamp_1.c: New test.
+       * gcc.target/aarch64/sve/clamp_2.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/clamp_u8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_b16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_b32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_b64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_b8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_c16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_c32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_c64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/psel_lane_c8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_bf16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_f16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_f32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_f64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_s16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_s32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_s64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_s8.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_u16.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_u32.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_u64.c: Likewise.
+       * gcc.target/aarch64/sve2/acle/asm/revd_u8.c: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/sve/acle/general-c/create_5.c: Expect svcreate4
+       to succeed for svbool_ts.
+       * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+       (TEST_UNDEF_B): New macro.
+       * gcc.target/aarch64/sve/acle/asm/create4_1.c: Test _b form.
+       * gcc.target/aarch64/sve/acle/asm/undef2_1.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/undef4_1.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/get4_b.c: New test.
+       * gcc.target/aarch64/sve/acle/asm/set4_b.c: Likewise.
+       * gcc.target/aarch64/sve/acle/general-c/svboolx4_1.c: Likewise.
+
+2024-11-11  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_bf16.c: Wrap the second
+       TBL operand in braces
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_s16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_s32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_s64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_s8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_u16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_u32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_u64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/dup_lane_u8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_bf16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_f16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_f32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_f64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_s16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_s32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_s64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_s8.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_u16.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_u32.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_u64.c: Likewise.
+       * gcc.target/aarch64/sve/acle/asm/tbl_u8.c: Likewise.
+       * gcc.target/aarch64/sve/slp_perm_6.c: Likewise.
+       * gcc.target/aarch64/sve/slp_perm_7.c: Likewise.
+       * gcc.target/aarch64/sve/vec_perm_1.c: Likewise.
+       * gcc.target/aarch64/sve/vec_perm_const_1.c: Likewise.
+       * gcc.target/aarch64/sve/vec_perm_const_1_overrun.c: Likewise.
+       * gcc.target/aarch64/sve/vec_perm_const_single_1.c: Likewise.
+       * gcc.target/aarch64/sve/vec_perm_single_1.c: Likewise.
+       * gcc.target/aarch64/sve/uzp1_1.c: Shorten the scan-assembler-nots
+       to just "\ttbl\".
+       * gcc.target/aarch64/sve/uzp2_1.c: Likewise.
+
+2024-11-11  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/109345
+       * gfortran.dg/character_workout_1.f90: Cut trailing whitespace.
+       * gfortran.dg/pr109345.f90: New test.
+
+2024-11-11  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117510
+       * gcc.dg/vect/vect-outer-pr117510.c: New testcase.
+
+2024-11-11  Gaius Mulley  <gaiusm...@gmail.com>
+
+       * gm2/iso/fail/badexpression3.mod: New test.
+       * gm2/iso/fail/badparam4.def: New test.
+       * gm2/iso/fail/badparam4.mod: New test.
+
+2024-11-11  Tomas Trnka  <tr...@scm.com>
+           Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/116388
+       * gfortran.dg/finalize_58.f90: New test.
+
+2024-11-11  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       * gfortran.dg/unsigned_41.f90: New test.
+
+2024-11-11  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * g++.target/i386/mv16.C: Ditto.
+       * gcc.target/i386/funcspec-56.inc: Handle new march.
+
+2024-11-11  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/avx512bf16-truncsfbf.c: Add -ffast-math.
+       * gcc.target/i386/avx512bw-extendbf2sf.c: Ditto.
+       * gcc.target/i386/avx512bw-truncsfbf.c: Ditto.
+       * gcc.target/i386/sse2-extendbf2sf.c: Ditto.
+       * gcc.target/i386/ssse3-truncsfbf.c: Ditto.
+
 2024-11-09  Andrew Pinski  <quic_apin...@quicinc.com>
 
        PR middle-end/117492
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 35588cba6164..5174914e0817 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,13 @@
+2024-11-11  Tobias Burnus  <tbur...@baylibre.com>
+
+       * testsuite/libgomp.c-c++-common/pr109062.c: Update dg-output
+       to also accept GOMP_SPINCOUNT = 1 for x86-64.
+
+2024-11-11  Tobias Burnus  <tbur...@baylibre.com>
+
+       * plugin/plugin-gcn.c (isa_matches_agent): Mention the device number
+       and ROCR_VISIBLE_DEVICES when reporting an ISA mismatch error.
+
 2024-11-10  Thomas Schwinge  <tschwi...@baylibre.com>
 
        * testsuite/libgomp.c/max_vf-1.c: Adjust.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e57dbb21cc27..b759a50b0fa8 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,23 @@
+2024-11-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/locale_conv.h (wstring_convert, wbuffer_convert):
+       Adjust strings passed to exception constructors.
+
+2024-11-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117520
+       * include/std/text_encoding (aliases_view:_Iterator::operator+=):
+       Fix typos that caused == to be used instead of =.
+       (aliases_view::_Iterator): Fix friend declaration.
+       * testsuite/std/text_encoding/members.cc: Adjust expected
+       behaviour of invalid subscript. Add tests for other erroneous
+       operations on iterators.
+
+2024-11-11  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/unicode.h (_Utf_iterator::_M_read_utf16): Add
+       parentheses.
+
 2024-11-08  Jakub Jelinek  <ja...@redhat.com>
 
        * libsupc++/new (::operator new, ::operator new[]): Add malloc

Reply via email to