mirror of
https://github.com/gcc-mirror/gcc.git
synced 2024-11-21 13:40:47 +00:00
Daily bump.
This commit is contained in:
parent
858912fa67
commit
03cb3f605e
378
gcc/ChangeLog
378
gcc/ChangeLog
@ -1,3 +1,381 @@
|
||||
2024-11-11 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* doc/invoke.texi: Rename -fmodules-ts to -fmodules.
|
||||
|
||||
2024-11-11 Jason Merrill <jason@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 <jakub@redhat.com>
|
||||
|
||||
* doc/extend.texi (New/Delete Builtins): Document
|
||||
__builtin_operator_new and __builtin_operator_delete.
|
||||
|
||||
2024-11-11 Claudio Bantaloukas <claudio.bantaloukas@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 <rguenther@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.sandiford@arm.com>
|
||||
|
||||
* config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Handle
|
||||
__ARM_FEATURE_SVE2p1.
|
||||
|
||||
2024-11-11 Richard Sandiford <richard.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@arm.com>
|
||||
|
||||
* config/aarch64/aarch64-sve.md (@aarch64_sve_tbl<mode>): Wrap
|
||||
the second operand in braces.
|
||||
|
||||
2024-11-11 Richard Sandiford <richard.sandiford@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.sandiford@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.sandiford@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.sandiford@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 <rguenther@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.li@intel.com>
|
||||
|
||||
* config/riscv/autovec.md: Fix indent format issue.
|
||||
|
||||
2024-11-11 Sam James <sam@gentoo.org>
|
||||
|
||||
PR other/116948
|
||||
* doc/install.texi (Building a native compiler): Document UBSAN_OPTIONS.
|
||||
|
||||
2024-11-11 Sam James <sam@gentoo.org>
|
||||
|
||||
PR other/116948
|
||||
* doc/install.texi (Building a native compiler): Mention bootstrap-ubsan.
|
||||
|
||||
2024-11-11 Takayuki 'January June' Suwa <jjsuwa_sys3175@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.jiang@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.jiang@intel.com>
|
||||
|
||||
* common/config/i386/cpuinfo.h (get_intel_cpu): Add new model
|
||||
number for Arrow Lake.
|
||||
|
||||
2024-11-11 liuhongt <hongtao.liu@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 <rguenther@suse.de>
|
||||
|
||||
* tree-vect-slp.cc (vectorizable_slp_permutation_1): Return
|
||||
|
@ -1 +1 @@
|
||||
20241111
|
||||
20241112
|
||||
|
@ -1,3 +1,15 @@
|
||||
2024-11-11 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* c.opt: Add -fmodules with same effect as -fmodules-ts.
|
||||
|
||||
2024-11-11 Jakub Jelinek <jakub@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 <piannetta@kalrayinc.com>
|
||||
|
||||
* c-pragma.cc (struct pragma_pp_data): Use (struct internal_pragma_handler);
|
||||
|
@ -1,3 +1,8 @@
|
||||
2024-11-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* c-decl.cc (names_builtin_p): Change return type from
|
||||
bool to int, adjust return statments.
|
||||
|
||||
2024-11-09 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
PR c/116284
|
||||
|
@ -1,3 +1,37 @@
|
||||
2024-11-11 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* Make-lang.in: Also collect tags from libcody and c++tools.
|
||||
|
||||
2024-11-11 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* lang-specs.h: Check fmodules* instead of fmodules-ts.
|
||||
|
||||
2024-11-11 Simon Martin <simon@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 <jakub@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 <jason@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 <lhyatt@gmail.com>
|
||||
|
||||
* cp-objcp-common.cc (cp_common_init_ts): Change TRAIT_EXPR from
|
||||
|
@ -1,3 +1,26 @@
|
||||
2024-11-11 Paul Thomas <pault@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 <trnka@scm.com>
|
||||
Paul Thomas <pault@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 <tkoenig@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 <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/117434
|
||||
|
289
gcc/m2/ChangeLog
289
gcc/m2/ChangeLog
@ -1,3 +1,292 @@
|
||||
2024-11-11 Gaius Mulley <gaiusmod2@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 <jakub@redhat.com>
|
||||
|
||||
* Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
|
||||
|
@ -1,3 +1,630 @@
|
||||
2024-11-11 Simon Martin <simon@nasilyan.com>
|
||||
|
||||
PR c++/117463
|
||||
* g++.dg/init/new54.C: New test.
|
||||
|
||||
2024-11-11 Jakub Jelinek <jakub@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 <dimitar@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.svensson@foss.st.com>
|
||||
|
||||
* gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Remove
|
||||
xfail from test.
|
||||
|
||||
2024-11-11 Claudio Bantaloukas <claudio.bantaloukas@arm.com>
|
||||
|
||||
* gcc.target/aarch64/fp8_scalar_1.c:
|
||||
|
||||
2024-11-11 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* gcc.target/aarch64/pragma_cpp_predefs_3.c: Add SVE2p1 tests.
|
||||
|
||||
2024-11-11 Richard Sandiford <richard.sandiford@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.sandiford@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.sandiford@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.sandiford@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.sandiford@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 <pault@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 <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/117510
|
||||
* gcc.dg/vect/vect-outer-pr117510.c: New testcase.
|
||||
|
||||
2024-11-11 Gaius Mulley <gaiusmod2@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 <trnka@scm.com>
|
||||
Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/116388
|
||||
* gfortran.dg/finalize_58.f90: New test.
|
||||
|
||||
2024-11-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* gfortran.dg/unsigned_41.f90: New test.
|
||||
|
||||
2024-11-11 Haochen Jiang <haochen.jiang@intel.com>
|
||||
|
||||
* g++.target/i386/mv16.C: Ditto.
|
||||
* gcc.target/i386/funcspec-56.inc: Handle new march.
|
||||
|
||||
2024-11-11 liuhongt <hongtao.liu@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_apinski@quicinc.com>
|
||||
|
||||
PR middle-end/117492
|
||||
|
@ -1,3 +1,13 @@
|
||||
2024-11-11 Tobias Burnus <tburnus@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 <tburnus@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 <tschwinge@baylibre.com>
|
||||
|
||||
* testsuite/libgomp.c/max_vf-1.c: Adjust.
|
||||
|
@ -1,3 +1,23 @@
|
||||
2024-11-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/locale_conv.h (wstring_convert, wbuffer_convert):
|
||||
Adjust strings passed to exception constructors.
|
||||
|
||||
2024-11-11 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
|
||||
|
||||
* include/bits/unicode.h (_Utf_iterator::_M_read_utf16): Add
|
||||
parentheses.
|
||||
|
||||
2024-11-08 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* libsupc++/new (::operator new, ::operator new[]): Add malloc
|
||||
|
Loading…
Reference in New Issue
Block a user