diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 705bb7692e2..302f5960468 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,381 @@ +2024-11-11 Jason Merrill + + * doc/invoke.texi: Rename -fmodules-ts to -fmodules. + +2024-11-11 Jason Merrill + + * 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 + + * doc/extend.texi (New/Delete Builtins): Document + __builtin_operator_new and __builtin_operator_delete. + +2024-11-11 Claudio Bantaloukas + + * config/aarch64/aarch64.cc + (aarch64_vfp_is_call_or_return_candidate): use fp registers to + return svmfloat8_t parameters. + +2024-11-11 Richard Biener + + * 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 + + * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Handle + __ARM_FEATURE_SVE2p1. + +2024-11-11 Richard Sandiford + + * 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): Generalize to... + (@aarch64_sve_): ...this. + (@aarch64_sve_): Generalize to... + (@aarch64_sve_): ...this. + * config/aarch64/aarch64-sve2.md (@aarch64_pmov_to_) + (@aarch64_pmov_lane_to_, @aarch64_pmov_from_) + (@aarch64_pmov_lane_from_, @aarch64_sve_ld1_extendq) + (@aarch64_sve_ldnq, aarch64_gather_ld1q): New patterns. + (@aarch64_sve_st1_truncq, @aarch64_sve_stnq): Likewise. + (aarch64_scatter_st1q, @aarch64_pred_reduc__): Likewise. + (@aarch64_sve_dupq, @aarch64_sve_extq): Likewise. + (@aarch64_sve2_tbx): Generalize to... + (@aarch64_sve_): ...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 + + * 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_dot_prod_lane): + Test TARGET_SVE2p1_OR_SME2 instead of TARGET_STREAMING_SME2. + (@aarch64_sve_vnx4sf): Move TARGET_SVE_BF16 condition + into SVE_BFLOAT_TERNARY_LONG. + (@aarch64_sve__lanevnx4sf): Likewise + SVE_BFLOAT_TERNARY_LONG_LANE. + * config/aarch64/aarch64-sve2.md + (@aarch64_): Require TARGET_SVE2p1_OR_SME2 + instead of TARGET_STREAMING_SME2. + (@aarch64_): Likewise. + (@aarch64_sve_ptrue_c): Likewise. + (@aarch64_sve_pext): Likewise. + (@aarch64_sve_pextx2): Likewise. + (@aarch64_sve_cntp_c): Likewise. + (@aarch64_sve_fclamp): Likewise. + (*aarch64_sve_fclamp_x): Likewise. + (dot_prodvnx4sivnx8hi): Likewise. + (aarch64_sve_fdotvnx4sfvnx8hf): Likewise. + (aarch64_fdot_prod_lanevnx4sfvnx8hf): Likewise. + (@aarch64_sve_while_b_x2): Likewise. + (@aarch64_sve_while_c): Likewise. + (@aarch64_sve_): Move + TARGET_STREAMING_SME2 condition into SVE_QCVTxN. + (@aarch64_sve_): 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 + + * 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): Require TARGET_SVE2p1_OR_SME + instead of TARGET_STREAMING. + (*aarch64_sve_psel_plus): Likewise. + (@aarch64_sve_clamp): Likewise. + (*aarch64_sve_clamp_x): Likewise. + (@aarch64_pred_): Likewise. + (@cond_): Likewise. + +2024-11-11 Richard Sandiford + + * 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 + + * 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): ...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 + + * 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 + + * config/aarch64/aarch64-sve-builtins-shapes.cc (ext_base): New base + class, extracted from... + (ext_def): ...here. + +2024-11-11 Richard Sandiford + + * 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 + + * 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 + + * 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 + + * config/aarch64/aarch64-sve.md (@aarch64_sve_tbl): Wrap + the second operand in braces. + +2024-11-11 Richard Sandiford + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * config/riscv/autovec.md: Fix indent format issue. + +2024-11-11 Sam James + + PR other/116948 + * doc/install.texi (Building a native compiler): Document UBSAN_OPTIONS. + +2024-11-11 Sam James + + PR other/116948 + * doc/install.texi (Building a native compiler): Mention bootstrap-ubsan. + +2024-11-11 Takayuki 'January June' Suwa + + * 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 + + * 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 + + * common/config/i386/cpuinfo.h (get_intel_cpu): Add new model + number for Arrow Lake. + +2024-11-11 liuhongt + + * 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 * tree-vect-slp.cc (vectorizable_slp_permutation_1): Return diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 31b8ebf7ebe..353869c3cba 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241111 +20241112 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 5b98fb6673b..4f59804b594 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,15 @@ +2024-11-11 Jason Merrill + + * c.opt: Add -fmodules with same effect as -fmodules-ts. + +2024-11-11 Jakub Jelinek + + * 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 * c-pragma.cc (struct pragma_pp_data): Use (struct internal_pragma_handler); diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index ca460e47ac8..1cd828cb0d9 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2024-11-11 Jakub Jelinek + + * c-decl.cc (names_builtin_p): Change return type from + bool to int, adjust return statments. + 2024-11-09 Martin Uecker PR c/116284 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2fbac8f8ba6..58cd457034f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2024-11-11 Jason Merrill + + * Make-lang.in: Also collect tags from libcody and c++tools. + +2024-11-11 Jason Merrill + + * lang-specs.h: Check fmodules* instead of fmodules-ts. + +2024-11-11 Simon Martin + + 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 + + * 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) : Handle + CALL_FROM_NEW_OR_DELETE_P. + +2024-11-11 Jason Merrill + + * 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 * cp-objcp-common.cc (cp_common_init_ts): Change TRAIT_EXPR from diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 8f2f1d9c281..326f0713673 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,26 @@ +2024-11-11 Paul Thomas + + 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 + Paul Thomas + + PR fortran/116388 + * class.cc (finalize_component): Leading underscore in the name + of 'byte_stride' to suppress invalid finalization. + +2024-11-11 Thomas Koenig + + * 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 PR fortran/117434 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index af7fc09a774..e8a818d3563 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,292 @@ +2024-11-11 Gaius Mulley + + * 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 * Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT), diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3848d0c8962..2d8f3589661 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,630 @@ +2024-11-11 Simon Martin + + PR c++/117463 + * g++.dg/init/new54.C: New test. + +2024-11-11 Jakub Jelinek + + * 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 + + * 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 + + * gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Remove + xfail from test. + +2024-11-11 Claudio Bantaloukas + + * gcc.target/aarch64/fp8_scalar_1.c: + +2024-11-11 Richard Sandiford + + * gcc.target/aarch64/pragma_cpp_predefs_3.c: Add SVE2p1 tests. + +2024-11-11 Richard Sandiford + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + PR fortran/109345 + * gfortran.dg/character_workout_1.f90: Cut trailing whitespace. + * gfortran.dg/pr109345.f90: New test. + +2024-11-11 Richard Biener + + PR tree-optimization/117510 + * gcc.dg/vect/vect-outer-pr117510.c: New testcase. + +2024-11-11 Gaius Mulley + + * 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 + Paul Thomas + + PR fortran/116388 + * gfortran.dg/finalize_58.f90: New test. + +2024-11-11 Thomas Koenig + + * gfortran.dg/unsigned_41.f90: New test. + +2024-11-11 Haochen Jiang + + * g++.target/i386/mv16.C: Ditto. + * gcc.target/i386/funcspec-56.inc: Handle new march. + +2024-11-11 liuhongt + + * 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 PR middle-end/117492 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 35588cba616..5174914e081 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,13 @@ +2024-11-11 Tobias Burnus + + * testsuite/libgomp.c-c++-common/pr109062.c: Update dg-output + to also accept GOMP_SPINCOUNT = 1 for x86-64. + +2024-11-11 Tobias Burnus + + * 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 * testsuite/libgomp.c/max_vf-1.c: Adjust. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e57dbb21cc2..b759a50b0fa 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,23 @@ +2024-11-11 Jonathan Wakely + + * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): + Adjust strings passed to exception constructors. + +2024-11-11 Jonathan Wakely + + 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 + + * include/bits/unicode.h (_Utf_iterator::_M_read_utf16): Add + parentheses. + 2024-11-08 Jakub Jelinek * libsupc++/new (::operator new, ::operator new[]): Add malloc