r280060 - in /trunk/gcc: ChangeLog config.gcc c...

rsandifo@gcc.gnu.org rsandifo@gcc.gnu.org
Thu Jan 9 16:36:00 GMT 2020


Author: rsandifo
Date: Thu Jan  9 16:36:42 2020
New Revision: 280060

URL: https://gcc.gnu.org/viewcvs?rev=280060&root=gcc&view=rev
Log:
[AArch64] Add support for the SVE2 ACLE

This patch adds support for the SVE2 ACLE,  The implementation
and tests follow the same pattern as the exiting SVE ACLE support.

2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* config.gcc (aarch64*-*-*): Add aarch64-sve-builtins-sve2.o to
	extra_objs.
	* config/aarch64/t-aarch64 (aarch64-sve-builtins.o): Depend on
	aarch64-sve-builtins-base.def, aarch64-sve-builtins-sve2.def and
	aarch64-sve-builtins-sve2.h.
	(aarch64-sve-builtins-sve2.o): New rule.
	* config/aarch64/aarch64.h (AARCH64_ISA_SVE2_AES): New macro.
	(AARCH64_ISA_SVE2_BITPERM, AARCH64_ISA_SVE2_SHA3): Likewise.
	(AARCH64_ISA_SVE2_SM4, TARGET_SVE2_AES, TARGET_SVE2_BITPERM): Likewise.
	(TARGET_SVE2_SHA, TARGET_SVE2_SM4): Likewise.
	* config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Handle
	TARGET_SVE2_AES, TARGET_SVE2_BITPERM, TARGET_SVE2_SHA3 and
	TARGET_SVE2_SM4.
	* config/aarch64/aarch64-sve.md: Update comments with SVE2
	instructions that are handled here.
	(@cond_asrd<mode>): Generalize to...
	(@cond_<SVE_INT_SHIFT_IMM:sve_int_op><mode>): ...this.
	(*cond_asrd<mode>_2): Generalize to...
	(*cond_<SVE_INT_SHIFT_IMM:sve_int_op><mode>_2): ...this.
	(*cond_asrd<mode>_z): Generalize to...
	(*cond_<SVE_INT_SHIFT_IMM:sve_int_op><mode>_z): ...this.
	* config/aarch64/aarch64.md (UNSPEC_LDNT1_GATHER): New unspec.
	(UNSPEC_STNT1_SCATTER, UNSPEC_WHILEGE, UNSPEC_WHILEGT): Likewise.
	(UNSPEC_WHILEHI, UNSPEC_WHILEHS): Likewise.
	* config/aarch64/aarch64-sve2.md (@aarch64_gather_ldnt<mode>): New
	pattern.
	(@aarch64_gather_ldnt_<ANY_EXTEND:optab><SVE_FULL_SDI:mode><SVE_PARTIAL_I:mode>)
	(@aarch64_scatter_stnt<mode>): Likewise.
	(@aarch64_scatter_stnt_<SVE_FULL_SDI:mode><SVE_PARTIAL_I:mode>)
	(@aarch64_mul_lane_<mode>): Likewise.
	(@aarch64_sve_suqadd<mode>_const): Likewise.
	(*<sur>h<addsub><mode>): Generalize to...
	(@aarch64_pred_<SVE2_COND_INT_BINARY_REV:sve_int_op><mode>): ...this
	new pattern.
	(@cond_<SVE2_COND_INT_BINARY:sve_int_op><mode>): New expander.
	(*cond_<SVE2_COND_INT_BINARY:sve_int_op><mode>_2): New pattern.
	(*cond_<SVE2_COND_INT_BINARY:sve_int_op><mode>_3): Likewise.
	(*cond_<SVE2_COND_INT_BINARY:sve_int_op><mode>_any): Likewise.
	(*cond_<SVE2_COND_INT_BINARY_NOREV:sve_int_op><mode>_z): Likewise.
	(@aarch64_sve_<SVE2_INT_BINARY:sve_int_op><mode>):: Likewise.
	(@aarch64_sve_<SVE2_INT_BINARY:sve_int_op>_lane_<mode>): Likewise.
	(@aarch64_pred_<SVE2_COND_INT_SHIFT:sve_int_op><mode>): Likewise.
	(@cond_<SVE2_COND_INT_SHIFT:sve_int_op><mode>): New expander.
	(*cond_<SVE2_COND_INT_SHIFT:sve_int_op><mode>_2): New pattern.
	(*cond_<SVE2_COND_INT_SHIFT:sve_int_op><mode>_3): Likewise.
	(*cond_<SVE2_COND_INT_SHIFT:sve_int_op><mode>_any): Likewise.
	(@aarch64_sve_<SVE2_INT_TERNARY:sve_int_op><mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_TERNARY_LANE:sve_int_op>_lane_<mode>)
	(@aarch64_sve_add_mul_lane_<mode>): Likewise.
	(@aarch64_sve_sub_mul_lane_<mode>): Likewise.
	(@aarch64_sve2_xar<mode>): Likewise.
	(@aarch64_sve2_bcax<mode>): Likewise.
	(*aarch64_sve2_eor3<mode>): Rename to...
	(@aarch64_sve2_eor3<mode>): ...this.
	(@aarch64_sve2_bsl<mode>): New expander.
	(@aarch64_sve2_nbsl<mode>): Likewise.
	(@aarch64_sve2_bsl1n<mode>): Likewise.
	(@aarch64_sve2_bsl2n<mode>): Likewise.
	(@aarch64_sve_add_<SHIFTRT:sve_int_op><mode>): Likewise.
	(*aarch64_sve2_sra<mode>): Add MOVPRFX support.
	(@aarch64_sve_add_<VRSHR_N:sve_int_op><mode>): New pattern.
	(@aarch64_sve_<SVE2_INT_SHIFT_INSERT:sve_int_op><mode>): Likewise.
	(@aarch64_sve2_<USMAX:su>aba<mode>): New expander.
	(*aarch64_sve2_<USMAX:su>aba<mode>): New pattern.
	(@aarch64_sve_<SVE2_INT_BINARY_WIDE:sve_int_op><mode>): Likewise.
	(<su>mull<bt><Vwide>): Generalize to...
	(@aarch64_sve_<SVE2_INT_BINARY_LONG:sve_int_op><mode>): ...this new
	pattern.
	(@aarch64_sve_<SVE2_INT_BINARY_LONG_lANE:sve_int_op>_lane_<mode>)
	(@aarch64_sve_<SVE2_INT_SHIFT_IMM_LONG:sve_int_op><mode>)
	(@aarch64_sve_add_<SVE2_INT_ADD_BINARY_LONG:sve_int_op><mode>)
	(@aarch64_sve_add_<SVE2_INT_ADD_BINARY_LONG_LANE:sve_int_op>_lane_<mode>)
	(@aarch64_sve_qadd_<SVE2_INT_QADD_BINARY_LONG:sve_int_op><mode>)
	(@aarch64_sve_qadd_<SVE2_INT_QADD_BINARY_LONG_LANE:sve_int_op>_lane_<mode>)
	(@aarch64_sve_sub_<SVE2_INT_SUB_BINARY_LONG:sve_int_op><mode>)
	(@aarch64_sve_sub_<SVE2_INT_SUB_BINARY_LONG_LANE:sve_int_op>_lane_<mode>)
	(@aarch64_sve_qsub_<SVE2_INT_QSUB_BINARY_LONG:sve_int_op><mode>)
	(@aarch64_sve_qsub_<SVE2_INT_QSUB_BINARY_LONG_LANE:sve_int_op>_lane_<mode>)
	(@aarch64_sve_<SVE2_FP_TERNARY_LONG:sve_fp_op><mode>): New patterns.
	(@aarch64_<SVE2_FP_TERNARY_LONG_LANE:sve_fp_op>_lane_<mode>)
	(@aarch64_sve_<SVE2_INT_UNARY_NARROWB:sve_int_op><mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_UNARY_NARROWT:sve_int_op><mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_BINARY_NARROWB:sve_int_op><mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_BINARY_NARROWT:sve_int_op><mode>): Likewise.
	(<SHRNB:r>shrnb<mode>): Generalize to...
	(@aarch64_sve_<SVE2_INT_SHIFT_IMM_NARROWB:sve_int_op><mode>): ...this
	new pattern.
	(<SHRNT:r>shrnt<mode>): Generalize to...
	(@aarch64_sve_<SVE2_INT_SHIFT_IMM_NARROWT:sve_int_op><mode>): ...this
	new pattern.
	(@aarch64_pred_<SVE2_INT_BINARY_PAIR:sve_int_op><mode>): New pattern.
	(@aarch64_pred_<SVE2_FP_BINARY_PAIR:sve_fp_op><mode>): Likewise.
	(@cond_<SVE2_INT_BINARY_PAIR_LONG:sve_int_op><mode>): New expander.
	(*cond_<SVE2_INT_BINARY_PAIR_LONG:sve_int_op><mode>_2): New pattern.
	(*cond_<SVE2_INT_BINARY_PAIR_LONG:sve_int_op><mode>_z): Likewise.
	(@aarch64_sve_<SVE2_INT_CADD:optab><mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_CMLA:optab><mode>): Likewise.
	(@aarch64_<SVE2_INT_CMLA:optab>_lane_<mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_CDOT:optab><mode>): Likewise.
	(@aarch64_<SVE2_INT_CDOT:optab>_lane_<mode>): Likewise.
	(@aarch64_pred_<SVE2_COND_FP_UNARY_LONG:sve_fp_op><mode>): Likewise.
	(@cond_<SVE2_COND_FP_UNARY_LONG:sve_fp_op><mode>): New expander.
	(*cond_<SVE2_COND_FP_UNARY_LONG:sve_fp_op><mode>): New pattern.
	(@aarch64_sve2_cvtnt<mode>): Likewise.
	(@aarch64_pred_<SVE2_COND_FP_UNARY_NARROWB:sve_fp_op><mode>): Likewise.
	(@cond_<SVE2_COND_FP_UNARY_NARROWB:sve_fp_op><mode>): New expander.
	(*cond_<SVE2_COND_FP_UNARY_NARROWB:sve_fp_op><mode>_any): New pattern.
	(@aarch64_sve2_cvtxnt<mode>): Likewise.
	(@aarch64_pred_<SVE2_U32_UNARY:sve_int_op><mode>): Likewise.
	(@cond_<SVE2_U32_UNARY:sve_int_op><mode>): New expander.
	(*cond_<SVE2_U32_UNARY:sve_int_op><mode>): New pattern.
	(@aarch64_pred_<SVE2_COND_INT_UNARY_FP:sve_fp_op><mode>): Likewise.
	(@cond_<SVE2_COND_INT_UNARY_FP:sve_fp_op><mode>): New expander.
	(*cond_<SVE2_COND_INT_UNARY_FP:sve_fp_op><mode>): New pattern.
	(@aarch64_sve2_pmul<mode>): Likewise.
	(@aarch64_sve_<SVE2_PMULL:optab><mode>): Likewise.
	(@aarch64_sve_<SVE2_PMULL_PAIR:optab><mode>): Likewise.
	(@aarch64_sve2_tbl2<mode>): Likewise.
	(@aarch64_sve2_tbx<mode>): Likewise.
	(@aarch64_sve_<SVE2_INT_BITPERM:sve_int_op><mode>): Likewise.
	(@aarch64_sve2_histcnt<mode>): Likewise.
	(@aarch64_sve2_histseg<mode>): Likewise.
	(@aarch64_pred_<SVE2_MATCH:sve_int_op><mode>): Likewise.
	(*aarch64_pred_<SVE2_MATCH:sve_int_op><mode>_cc): Likewise.
	(*aarch64_pred_<SVE2_MATCH:sve_int_op><mode>_ptest): Likewise.
	(aarch64_sve2_aes<CRYPTO_AES:aes_op>): Likewise.
	(aarch64_sve2_aes<CRYPTO_AESMC:aesmc_op>): Likewise.
	(*aarch64_sve2_aese_fused, *aarch64_sve2_aesd_fused): Likewise.
	(aarch64_sve2_rax1, aarch64_sve2_sm4e, aarch64_sve2_sm4ekey): Likewise.
	(<su>mulh<r>s<mode>3): Update after above pattern name changes.
	* config/aarch64/iterators.md (VNx16QI_ONLY, VNx4SF_ONLY)
	(SVE_STRUCT2, SVE_FULL_BHI, SVE_FULL_HSI, SVE_FULL_HDI)
	(SVE2_PMULL_PAIR_I): New mode iterators.
	(UNSPEC_ADCLB, UNSPEC_ADCLT, UNSPEC_ADDHNB, UNSPEC_ADDHNT, UNSPEC_BDEP)
	(UNSPEC_BEXT, UNSPEC_BGRP, UNSPEC_CADD90, UNSPEC_CADD270, UNSPEC_CDOT)
	(UNSPEC_CDOT90, UNSPEC_CDOT180, UNSPEC_CDOT270, UNSPEC_CMLA)
	(UNSPEC_CMLA90, UNSPEC_CMLA180, UNSPEC_CMLA270, UNSPEC_COND_FCVTLT)
	(UNSPEC_COND_FCVTNT, UNSPEC_COND_FCVTX, UNSPEC_COND_FCVTXNT)
	(UNSPEC_COND_FLOGB, UNSPEC_EORBT, UNSPEC_EORTB, UNSPEC_FADDP)
	(UNSPEC_FMAXP, UNSPEC_FMAXNMP, UNSPEC_FMLALB, UNSPEC_FMLALT)
	(UNSPEC_FMLSLB, UNSPEC_FMLSLT, UNSPEC_FMINP, UNSPEC_FMINNMP)
	(UNSPEC_HISTCNT, UNSPEC_HISTSEG, UNSPEC_MATCH, UNSPEC_NMATCH)
	(UNSPEC_PMULLB, UNSPEC_PMULLB_PAIR, UNSPEC_PMULLT, UNSPEC_PMULLT_PAIR)
	(UNSPEC_RADDHNB, UNSPEC_RADDHNT, UNSPEC_RSUBHNB, UNSPEC_RSUBHNT)
	(UNSPEC_SLI, UNSPEC_SRI, UNSPEC_SABDLB, UNSPEC_SABDLT, UNSPEC_SADDLB)
	(UNSPEC_SADDLBT, UNSPEC_SADDLT, UNSPEC_SADDWB, UNSPEC_SADDWT)
	(UNSPEC_SBCLB, UNSPEC_SBCLT, UNSPEC_SMAXP, UNSPEC_SMINP)
	(UNSPEC_SQCADD90, UNSPEC_SQCADD270, UNSPEC_SQDMULLB, UNSPEC_SQDMULLBT)
	(UNSPEC_SQDMULLT, UNSPEC_SQRDCMLAH, UNSPEC_SQRDCMLAH90)
	(UNSPEC_SQRDCMLAH180, UNSPEC_SQRDCMLAH270, UNSPEC_SQRSHRNB)
	(UNSPEC_SQRSHRNT, UNSPEC_SQRSHRUNB, UNSPEC_SQRSHRUNT, UNSPEC_SQSHRNB)
	(UNSPEC_SQSHRNT, UNSPEC_SQSHRUNB, UNSPEC_SQSHRUNT, UNSPEC_SQXTNB)
	(UNSPEC_SQXTNT, UNSPEC_SQXTUNB, UNSPEC_SQXTUNT, UNSPEC_SSHLLB)
	(UNSPEC_SSHLLT, UNSPEC_SSUBLB, UNSPEC_SSUBLBT, UNSPEC_SSUBLT)
	(UNSPEC_SSUBLTB, UNSPEC_SSUBWB, UNSPEC_SSUBWT, UNSPEC_SUBHNB)
	(UNSPEC_SUBHNT, UNSPEC_TBL2, UNSPEC_UABDLB, UNSPEC_UABDLT)
	(UNSPEC_UADDLB, UNSPEC_UADDLT, UNSPEC_UADDWB, UNSPEC_UADDWT)
	(UNSPEC_UMAXP, UNSPEC_UMINP, UNSPEC_UQRSHRNB, UNSPEC_UQRSHRNT)
	(UNSPEC_UQSHRNB, UNSPEC_UQSHRNT, UNSPEC_UQXTNB, UNSPEC_UQXTNT)
	(UNSPEC_USHLLB, UNSPEC_USHLLT, UNSPEC_USUBLB, UNSPEC_USUBLT)
	(UNSPEC_USUBWB, UNSPEC_USUBWT): New unspecs.
	(UNSPEC_SMULLB, UNSPEC_SMULLT, UNSPEC_UMULLB, UNSPEC_UMULLT)
	(UNSPEC_SMULHS, UNSPEC_SMULHRS, UNSPEC_UMULHS, UNSPEC_UMULHRS)
	(UNSPEC_RSHRNB, UNSPEC_RSHRNT, UNSPEC_SHRNB, UNSPEC_SHRNT): Move
	further down file.
	(VNARROW, Ventype): New mode attributes.
	(Vewtype): Handle VNx2DI.  Fix typo in comment.
	(VDOUBLE): New mode attribute.
	(sve_lane_con): Handle VNx8HI.
	(SVE_INT_UNARY): Include ss_abs and ss_neg for TARGET_SVE2.
	(SVE_INT_BINARY): Likewise ss_plus, us_plus, ss_minus and us_minus.
	(sve_int_op, sve_int_op_rev): Handle the above codes.
	(sve_pred_int_rhs2_operand): Likewise.
	(MULLBT, SHRNB, SHRNT): Delete.
	(SVE_INT_SHIFT_IMM): New int iterator.
	(SVE_WHILE): Add UNSPEC_WHILEGE, UNSPEC_WHILEGT, UNSPEC_WHILEHI
	and UNSPEC_WHILEHS for TARGET_SVE2.
	(SVE2_U32_UNARY, SVE2_INT_UNARY_NARROWB, SVE2_INT_UNARY_NARROWT)
	(SVE2_INT_BINARY, SVE2_INT_BINARY_LANE, SVE2_INT_BINARY_LONG)
	(SVE2_INT_BINARY_LONG_LANE, SVE2_INT_BINARY_NARROWB)
	(SVE2_INT_BINARY_NARROWT, SVE2_INT_BINARY_PAIR, SVE2_FP_BINARY_PAIR)
	(SVE2_INT_BINARY_PAIR_LONG, SVE2_INT_BINARY_WIDE): New int iterators.
	(SVE2_INT_SHIFT_IMM_LONG, SVE2_INT_SHIFT_IMM_NARROWB): Likewise.
	(SVE2_INT_SHIFT_IMM_NARROWT, SVE2_INT_SHIFT_INSERT, SVE2_INT_CADD)
	(SVE2_INT_BITPERM, SVE2_INT_TERNARY, SVE2_INT_TERNARY_LANE): Likewise.
	(SVE2_FP_TERNARY_LONG, SVE2_FP_TERNARY_LONG_LANE, SVE2_INT_CMLA)
	(SVE2_INT_CDOT, SVE2_INT_ADD_BINARY_LONG, SVE2_INT_QADD_BINARY_LONG)
	(SVE2_INT_SUB_BINARY_LONG, SVE2_INT_QSUB_BINARY_LONG): Likewise.
	(SVE2_INT_ADD_BINARY_LONG_LANE, SVE2_INT_QADD_BINARY_LONG_LANE)
	(SVE2_INT_SUB_BINARY_LONG_LANE, SVE2_INT_QSUB_BINARY_LONG_LANE)
	(SVE2_COND_INT_UNARY_FP, SVE2_COND_FP_UNARY_LONG): Likewise.
	(SVE2_COND_FP_UNARY_NARROWB, SVE2_COND_INT_BINARY): Likewise.
	(SVE2_COND_INT_BINARY_NOREV, SVE2_COND_INT_BINARY_REV): Likewise.
	(SVE2_COND_INT_SHIFT, SVE2_MATCH, SVE2_PMULL): Likewise.
	(optab): Handle the new unspecs.
	(su, r): Remove entries for UNSPEC_SHRNB, UNSPEC_SHRNT, UNSPEC_RSHRNB
	and UNSPEC_RSHRNT.
	(lr): Handle the new unspecs.
	(bt): Delete.
	(cmp_op, while_optab_cmp, sve_int_op): Handle the new unspecs.
	(sve_int_op_rev, sve_int_add_op, sve_int_qadd_op, sve_int_sub_op)
	(sve_int_qsub_op): New int attributes.
	(sve_fp_op, rot): Handle the new unspecs.
	* config/aarch64/aarch64-sve-builtins.h
	(function_resolver::require_matching_pointer_type): Declare.
	(function_resolver::resolve_unary): Add an optional boolean argument.
	(function_resolver::finish_opt_n_resolution): Add an optional
	type_suffix_index argument.
	(gimple_folder::redirect_call): Declare.
	(gimple_expander::prepare_gather_address_operands): Add an optional
	bool parameter.
	* config/aarch64/aarch64-sve-builtins.cc: Include
	aarch64-sve-builtins-sve2.h.
	(TYPES_b_unsigned, TYPES_b_integer, TYPES_bh_integer): New macros.
	(TYPES_bs_unsigned, TYPES_hs_signed, TYPES_hs_integer): Likewise.
	(TYPES_hd_unsigned, TYPES_hsd_signed): Likewise.
	(TYPES_hsd_integer): Use TYPES_hsd_signed.
	(TYPES_s_float_hsd_integer, TYPES_s_float_sd_integer): New macros.
	(TYPES_s_unsigned): Likewise.
	(TYPES_s_integer): Use TYPES_s_unsigned.
	(TYPES_sd_signed, TYPES_sd_unsigned): New macros.
	(TYPES_sd_integer): Use them.
	(TYPES_d_unsigned): New macro.
	(TYPES_d_integer): Use it.
	(TYPES_d_data, TYPES_cvt_long, TYPES_cvt_narrow_s): New macros.
	(TYPES_cvt_narrow): Likewise.
	(DEF_SVE_TYPES_ARRAY): Include the new types macros above.
	(preds_mx): New variable.
	(function_builder::add_overloaded_function): Allow the new feature
	set to be more restrictive than the original one.
	(function_resolver::infer_pointer_type): Remove qualifiers from
	the pointer type before printing it.
	(function_resolver::require_matching_pointer_type): New function.
	(function_resolver::resolve_sv_displacement): Handle functions
	that don't support 32-bit vector indices or svint32_t vector offsets.
	(function_resolver::finish_opt_n_resolution): Take the inferred type
	as a separate argument.
	(function_resolver::resolve_unary): Optionally treat all forms in
	the same way as normal merging functions.
	(gimple_folder::redirect_call): New function.
	(function_expander::prepare_gather_address_operands): Add an argument
	that says whether scaled forms are available.  If they aren't,
	handle scaling of vector indices and don't add the extension and
	scaling operands.
	(function_expander::map_to_unspecs): If aarch64_sve isn't available,
	fall back to using cond_* instead.
	* config/aarch64/aarch64-sve-builtins-functions.h (rtx_code_function):
	Split out the member variables into...
	(rtx_code_function_base): ...this new base class.
	(rtx_code_function_rotated): Inherit rtx_code_function_base.
	(unspec_based_function): Split out the member variables into...
	(unspec_based_function_base): ...this new base class.
	(unspec_based_function_rotated): Inherit unspec_based_function_base.
	(unspec_based_function_exact_insn): New class.
	(unspec_based_add_function, unspec_based_add_lane_function)
	(unspec_based_lane_function, unspec_based_pred_function)
	(unspec_based_qadd_function, unspec_based_qadd_lane_function)
	(unspec_based_qsub_function, unspec_based_qsub_lane_function)
	(unspec_based_sub_function, unspec_based_sub_lane_function): New
	typedefs.
	(unspec_based_fused_function): New class.
	(unspec_based_mla_function, unspec_based_mls_function): New typedefs.
	(unspec_based_fused_lane_function): New class.
	(unspec_based_mla_lane_function, unspec_based_mls_lane_function): New
	typedefs.
	(CODE_FOR_MODE1): New macro.
	(fixed_insn_function): New class.
	(while_comparison): Likewise.
	* config/aarch64/aarch64-sve-builtins-shapes.h (binary_long_lane)
	(binary_long_opt_n, binary_narrowb_opt_n, binary_narrowt_opt_n)
	(binary_to_uint, binary_wide, binary_wide_opt_n, compare, compare_ptr)
	(load_ext_gather_index_restricted, load_ext_gather_offset_restricted)
	(load_gather_sv_restricted, shift_left_imm_long): Declare.
	(shift_left_imm_to_uint, shift_right_imm_narrowb): Likewise.
	(shift_right_imm_narrowt, shift_right_imm_narrowb_to_uint): Likewise.
	(shift_right_imm_narrowt_to_uint, store_scatter_index_restricted)
	(store_scatter_offset_restricted, tbl_tuple, ternary_long_lane)
	(ternary_long_opt_n, ternary_qq_lane_rotate, ternary_qq_rotate)
	(ternary_shift_left_imm, ternary_shift_right_imm, ternary_uint)
	(unary_convert_narrowt, unary_long, unary_narrowb, unary_narrowt)
	(unary_narrowb_to_uint, unary_narrowt_to_uint, unary_to_int): Likewise.
	* config/aarch64/aarch64-sve-builtins-shapes.cc (apply_predication):
	Also add an initial argument for unary_convert_narrowt, regardless
	of the predication type.
	(build_32_64): Allow loads and stores to specify MODE_none.
	(build_sv_index64, build_sv_uint_offset): New functions.
	(long_type_suffix): New function.
	(binary_imm_narrowb_base, binary_imm_narrowt_base): New classes.
	(binary_imm_long_base, load_gather_sv_base): Likewise.
	(shift_right_imm_narrow_wrapper, ternary_shift_imm_base): Likewise.
	(ternary_resize2_opt_n_base, ternary_resize2_lane_base): Likewise.
	(unary_narrowb_base, unary_narrowt_base): Likewise.
	(binary_long_lane_def, binary_long_lane): New shape.
	(binary_long_opt_n_def, binary_long_opt_n): Likewise.
	(binary_narrowb_opt_n_def, binary_narrowb_opt_n): Likewise.
	(binary_narrowt_opt_n_def, binary_narrowt_opt_n): Likewise.
	(binary_to_uint_def, binary_to_uint): Likewise.
	(binary_wide_def, binary_wide): Likewise.
	(binary_wide_opt_n_def, binary_wide_opt_n): Likewise.
	(compare_def, compare): Likewise.
	(compare_ptr_def, compare_ptr): Likewise.
	(load_ext_gather_index_restricted_def,
	load_ext_gather_index_restricted): Likewise.
	(load_ext_gather_offset_restricted_def,
	load_ext_gather_offset_restricted): Likewise.
	(load_gather_sv_def): Inherit from load_gather_sv_base.
	(load_gather_sv_restricted_def, load_gather_sv_restricted): New shape.
	(shift_left_imm_def, shift_left_imm): Likewise.
	(shift_left_imm_long_def, shift_left_imm_long): Likewise.
	(shift_left_imm_to_uint_def, shift_left_imm_to_uint): Likewise.
	(store_scatter_index_restricted_def,
	store_scatter_index_restricted): Likewise.
	(store_scatter_offset_restricted_def,
	store_scatter_offset_restricted): Likewise.
	(tbl_tuple_def, tbl_tuple): Likewise.
	(ternary_long_lane_def, ternary_long_lane): Likewise.
	(ternary_long_opt_n_def, ternary_long_opt_n): Likewise.
	(ternary_qq_lane_def): Inherit from ternary_resize2_lane_base.
	(ternary_qq_lane_rotate_def, ternary_qq_lane_rotate): New shape
	(ternary_qq_opt_n_def): Inherit from ternary_resize2_opt_n_base.
	(ternary_qq_rotate_def, ternary_qq_rotate): New shape.
	(ternary_shift_left_imm_def, ternary_shift_left_imm): Likewise.
	(ternary_shift_right_imm_def, ternary_shift_right_imm): Likewise.
	(ternary_uint_def, ternary_uint): Likewise.
	(unary_convert): Fix typo in comment.
	(unary_convert_narrowt_def, unary_convert_narrowt): New shape.
	(unary_long_def, unary_long): Likewise.
	(unary_narrowb_def, unary_narrowb): Likewise.
	(unary_narrowt_def, unary_narrowt): Likewise.
	(unary_narrowb_to_uint_def, unary_narrowb_to_uint): Likewise.
	(unary_narrowt_to_uint_def, unary_narrowt_to_uint): Likewise.
	(unary_to_int_def, unary_to_int): Likewise.
	* config/aarch64/aarch64-sve-builtins-base.cc (unspec_cmla)
	(unspec_fcmla, unspec_cond_fcmla, expand_mla_mls_lane): New functions.
	(svasrd_impl): Delete.
	(svcadd_impl::expand): Handle integer operations too.
	(svcmla_impl::expand, svcmla_lane::expand): Likewise, using the
	new functions to derive the unspec numbers.
	(svmla_svmls_lane_impl): Replace with...
	(svmla_lane_impl, svmls_lane_impl): ...these new classes.  Handle
	integer operations too.
	(svwhile_impl): Rename to...
	(svwhilelx_impl): ...this and inherit from while_comparison.
	(svasrd): Use unspec_based_function.
	(svmla_lane): Use svmla_lane_impl.
	(svmls_lane): Use svmls_lane_impl.
	(svrecpe, svrsqrte): Handle unsigned integer operations too.
	(svwhilele, svwhilelt): Use svwhilelx_impl.
	* config/aarch64/aarch64-sve-builtins-sve2.h: New file.
	* config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise.
	* config/aarch64/aarch64-sve-builtins-sve2.def: Likewise.
	* config/aarch64/aarch64-sve-builtins.def: Include
	aarch64-sve-builtins-sve2.def.

gcc/testsuite/
	* g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c: New test.
	* g++.target/aarch64/sve2/acle: New directory.
	* gcc.target/aarch64/pragma_cpp_predefs_3.c: New test.
	* gcc.target/aarch64/sve/acle/asm/test_sve_acle.h (TEST_TYPE_CHANGE_Z)
	(TEST_DUAL_ZD, TEST_TYPE_CHANGE_ZX, TEST_TBL2, TEST_TBL2_REV): New
	macros.
	* gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c: Do not
	expect an error saying that the function has no f32 form, but instead
	expect an error about SVE2 being required if the current target
	doesn't support SVE2.
	* gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c: Likewise.
	* gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c Likewise.
	* gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c,
	* gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c,
	* gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c,
	* gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c,
	* gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c,
	* gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c,
	* gcc.target/aarch64/sve/acle/general-c/compare_1.c,
	* gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c,
	* gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c,
	* gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c,
	* gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c,
	* gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c,
	* gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c,
	* gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c,
	* gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c,
	* gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c,
	* gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c,
	* gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c,
	* gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c,
	* gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c,
	* gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c,
	* gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c,
	* gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c,
	* gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c,
	* gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c,
	* gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c,
	* gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c,
	* gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c,
	* gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c: New tests.
	* gcc.target/aarch64/sve2/bcax_1.c: Likewise.
	* gcc.target/aarch64/sve2/acle: New directory.

Added:
    trunk/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
    trunk/gcc/config/aarch64/aarch64-sve-builtins-sve2.def
    trunk/gcc/config/aarch64/aarch64-sve-builtins-sve2.h
    trunk/gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/mul_lane_1.c
    trunk/gcc/testsuite/g++.target/aarch64/sve2/
    trunk/gcc/testsuite/g++.target/aarch64/sve2/acle/
    trunk/gcc/testsuite/g++.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
    trunk/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_long_lane_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_long_opt_n_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_narrowb_opt_n_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_narrowt_opt_n_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_to_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_wide_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_wide_opt_n_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/compare_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/compare_ptr_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_ext_gather_index_restricted_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_ext_gather_offset_restricted_4.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/load_gather_sv_restricted_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/mul_lane_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_left_imm_long_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_left_imm_to_uint_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowb_to_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/shift_right_imm_narrowt_to_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/tbl_tuple_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_long_lane_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_long_opt_n_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_qq_lane_rotate_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_qq_rotate_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_shift_right_imm_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_convert_narrowt_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_narrowb_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_narrowb_to_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_narrowt_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_narrowt_to_uint_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/unary_to_int_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle.exp
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aba_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abalt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/abdlt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adalp_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adalp_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adalp_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adalp_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adalp_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adalp_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adclb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adclb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adclt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/adclt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addhnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlbt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlbt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlbt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addlt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addp_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addwt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aesd_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aese_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aesimc_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aesmc_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bcax_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bdep_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bdep_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bdep_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bdep_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bext_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bext_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bext_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bext_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bgrp_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bgrp_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bgrp_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bgrp_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl1n_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl2n_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/bsl_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cadd_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cdot_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cdot_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cdot_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cdot_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_lane_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cmla_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtlt_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtlt_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtnt_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtnt_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtx_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/cvtxnt_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eor3_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eorbt_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/eortb_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hadd_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/histcnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/histcnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/histcnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/histcnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/histseg_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/histseg_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsub_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/hsubr_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/logb_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/logb_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/logb_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/match_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/match_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/match_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/match_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxnmp_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxnmp_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxnmp_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/maxp_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minnmp_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minnmp_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minnmp_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/minp_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_lane_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_lane_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlalt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mls_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mls_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mls_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mls_lane_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mls_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mls_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_lane_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_lane_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mlslt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/movlt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mul_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mul_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mul_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mul_lane_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mul_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mul_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_lane_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_lane_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mullt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nbsl_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nmatch_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nmatch_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nmatch_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/nmatch_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmul_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullb_pair_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullb_pair_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullb_pair_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullt_pair_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullt_pair_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullt_pair_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmullt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qabs_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qabs_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qabs_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qabs_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qadd_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qcadd_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qcadd_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qcadd_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qcadd_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalb_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalb_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalbt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalbt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalbt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalt_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalt_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlalt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslb_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslb_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslbt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslbt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslbt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslt_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslt_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmlslt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmulh_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullb_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullb_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullt_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullt_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qdmullt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qneg_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qneg_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qneg_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qneg_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdcmlah_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdcmlah_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdcmlah_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdcmlah_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdcmlah_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdcmlah_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlah_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmlsh_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_lane_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_lane_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_lane_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrdmulh_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshl_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrunb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrunb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrunb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrunt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrunt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qrshrunt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshl_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshlu_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshlu_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshlu_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshlu_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrunb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrunb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrunb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrunt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrunt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qshrunt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsub_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qsubr_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtunb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtunb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtunb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtunt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtunt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/qxtunt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/raddhnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rax1_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rax1_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/recpe_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rhadd_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshl_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshr_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rshrnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsqrte_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsra_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/rsubhnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sbclb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sbclb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sbclt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sbclt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shllt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/shrnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sli_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sm4e_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sm4ekey_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sqadd_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sqadd_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sqadd_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sqadd_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sra_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sri_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1_scatter_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1b_scatter_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/stnt1w_scatter_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subhnt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublbt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublbt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublbt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/sublt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subltb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subltb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subltb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwb_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwb_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwb_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwb_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwb_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwb_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwt_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwt_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwt_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwt_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwt_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subwt_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbl2_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/tbx_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/test_sve_acle.h
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/uqadd_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/uqadd_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/uqadd_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/uqadd_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilege_b16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilege_b32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilege_b64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilege_b8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilegt_b16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilegt_b32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilegt_b64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilegt_b8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_s16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_s32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_s64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_s8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_u16.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_u32.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_u64.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/xar_u8.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/match_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/match_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/match_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilerw_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilerw_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilerw_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilerw_4.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilewr_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilewr_2.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilewr_3.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/acle/general/whilewr_4.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve2/bcax_1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config.gcc
    trunk/gcc/config/aarch64/aarch64-c.c
    trunk/gcc/config/aarch64/aarch64-sve-builtins-base.cc
    trunk/gcc/config/aarch64/aarch64-sve-builtins-functions.h
    trunk/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
    trunk/gcc/config/aarch64/aarch64-sve-builtins-shapes.h
    trunk/gcc/config/aarch64/aarch64-sve-builtins.cc
    trunk/gcc/config/aarch64/aarch64-sve-builtins.def
    trunk/gcc/config/aarch64/aarch64-sve-builtins.h
    trunk/gcc/config/aarch64/aarch64-sve.md
    trunk/gcc/config/aarch64/aarch64-sve2.md
    trunk/gcc/config/aarch64/aarch64.h
    trunk/gcc/config/aarch64/aarch64.md
    trunk/gcc/config/aarch64/iterators.md
    trunk/gcc/config/aarch64/t-aarch64
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_lane_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_lane_1.c
    trunk/gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_lane_rotate_1.c



More information about the Gcc-cvs mailing list