/* ACLE support for AArch64 SVE (__ARM_FEATURE_SVE intrinsics)
   Copyright (C) 2018-2023 Free Software Foundation, Inc.

   This file is part of GCC.

   GCC is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.

   GCC is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with GCC; see the file COPYING3.  If not see
   <http://www.gnu.org/licenses/>.  */

#define REQUIRED_EXTENSIONS 0
DEF_SVE_FUNCTION (svabd, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svabs, unary, all_float_and_signed, mxz)
DEF_SVE_FUNCTION (svacge, compare_opt_n, all_float, implicit)
DEF_SVE_FUNCTION (svacgt, compare_opt_n, all_float, implicit)
DEF_SVE_FUNCTION (svacle, compare_opt_n, all_float, implicit)
DEF_SVE_FUNCTION (svaclt, compare_opt_n, all_float, implicit)
DEF_SVE_FUNCTION (svadd, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svadda, fold_left, all_float, implicit)
DEF_SVE_FUNCTION (svaddv, reduction_wide, all_arith, implicit)
DEF_SVE_FUNCTION (svadrb, adr_offset, none, none)
DEF_SVE_FUNCTION (svadrd, adr_index, none, none)
DEF_SVE_FUNCTION (svadrh, adr_index, none, none)
DEF_SVE_FUNCTION (svadrw, adr_index, none, none)
DEF_SVE_FUNCTION (svand, binary_opt_n, all_integer, mxz)
DEF_SVE_FUNCTION (svand, binary_opt_n, b, z)
DEF_SVE_FUNCTION (svandv, reduction, all_integer, implicit)
DEF_SVE_FUNCTION (svasr, binary_uint_opt_n, all_signed, mxz)
DEF_SVE_FUNCTION (svasr_wide, binary_uint64_opt_n, bhs_signed, mxz)
DEF_SVE_FUNCTION (svasrd, shift_right_imm, all_signed, mxz)
DEF_SVE_FUNCTION (svbic, binary_opt_n, all_integer, mxz)
DEF_SVE_FUNCTION (svbic, binary_opt_n, b, z)
DEF_SVE_FUNCTION (svbrka, unary, b, mz)
DEF_SVE_FUNCTION (svbrkb, unary, b, mz)
DEF_SVE_FUNCTION (svbrkn, binary, b, z)
DEF_SVE_FUNCTION (svbrkpa, binary, b, z)
DEF_SVE_FUNCTION (svbrkpb, binary, b, z)
DEF_SVE_FUNCTION (svcadd, binary_rotate, all_float, mxz)
DEF_SVE_FUNCTION (svclasta, clast, all_data, implicit)
DEF_SVE_FUNCTION (svclastb, clast, all_data, implicit)
DEF_SVE_FUNCTION (svcls, unary_to_uint, all_signed, mxz)
DEF_SVE_FUNCTION (svclz, unary_to_uint, all_integer, mxz)
DEF_SVE_FUNCTION (svcmla, ternary_rotate, all_float, mxz)
DEF_SVE_FUNCTION (svcmla_lane, ternary_lane_rotate, hs_float, none)
DEF_SVE_FUNCTION (svcmpeq, compare_opt_n, all_arith, implicit)
DEF_SVE_FUNCTION (svcmpeq_wide, compare_wide_opt_n, bhs_signed, implicit)
DEF_SVE_FUNCTION (svcmpge, compare_opt_n, all_arith, implicit)
DEF_SVE_FUNCTION (svcmpge_wide, compare_wide_opt_n, bhs_integer, implicit)
DEF_SVE_FUNCTION (svcmpgt, compare_opt_n, all_arith, implicit)
DEF_SVE_FUNCTION (svcmpgt_wide, compare_wide_opt_n, bhs_integer, implicit)
DEF_SVE_FUNCTION (svcmple, compare_opt_n, all_arith, implicit)
DEF_SVE_FUNCTION (svcmple_wide, compare_wide_opt_n, bhs_integer, implicit)
DEF_SVE_FUNCTION (svcmplt, compare_opt_n, all_arith, implicit)
DEF_SVE_FUNCTION (svcmplt_wide, compare_wide_opt_n, bhs_integer, implicit)
DEF_SVE_FUNCTION (svcmpne, compare_opt_n, all_arith, implicit)
DEF_SVE_FUNCTION (svcmpne_wide, compare_wide_opt_n, bhs_signed, implicit)
DEF_SVE_FUNCTION (svcmpuo, compare_opt_n, all_float, implicit)
DEF_SVE_FUNCTION (svcnot, unary, all_integer, mxz)
DEF_SVE_FUNCTION (svcnt, unary_to_uint, all_data, mxz)
DEF_SVE_FUNCTION (svcntb, count_inherent, none, none)
DEF_SVE_FUNCTION (svcntb_pat, count_pat, none, none)
DEF_SVE_FUNCTION (svcntd, count_inherent, none, none)
DEF_SVE_FUNCTION (svcntd_pat, count_pat, none, none)
DEF_SVE_FUNCTION (svcnth, count_inherent, none, none)
DEF_SVE_FUNCTION (svcnth_pat, count_pat, none, none)
DEF_SVE_FUNCTION (svcntp, count_pred, all_pred, implicit)
DEF_SVE_FUNCTION (svcntw, count_inherent, none, none)
DEF_SVE_FUNCTION (svcntw_pat, count_pat, none, none)
DEF_SVE_FUNCTION (svcompact, unary, sd_data, implicit)
DEF_SVE_FUNCTION (svcreate2, create, all_data, none)
DEF_SVE_FUNCTION (svcreate3, create, all_data, none)
DEF_SVE_FUNCTION (svcreate4, create, all_data, none)
DEF_SVE_FUNCTION (svcvt, unary_convert, cvt, mxz)
DEF_SVE_FUNCTION (svdiv, binary_opt_n, all_float_and_sd_integer, mxz)
DEF_SVE_FUNCTION (svdivr, binary_opt_n, all_float_and_sd_integer, mxz)
DEF_SVE_FUNCTION (svdot, ternary_qq_opt_n, sd_integer, none)
DEF_SVE_FUNCTION (svdot_lane, ternary_qq_lane, sd_integer, none)
DEF_SVE_FUNCTION (svdup, unary_n, all_data, mxz_or_none)
DEF_SVE_FUNCTION (svdup, unary_n, all_pred, none)
DEF_SVE_FUNCTION (svdup_lane, binary_uint_n, all_data, none)
DEF_SVE_FUNCTION (svdupq, dupq, all_data, none)
DEF_SVE_FUNCTION (svdupq, dupq, all_pred, none)
DEF_SVE_FUNCTION (svdupq_lane, binary_uint64_n, all_data, none)
DEF_SVE_FUNCTION (sveor, binary_opt_n, all_integer, mxz)
DEF_SVE_FUNCTION (sveor, binary_opt_n, b, z)
DEF_SVE_FUNCTION (sveorv, reduction, all_integer, implicit)
DEF_SVE_FUNCTION (svexpa, unary_uint, all_float, none)
DEF_SVE_FUNCTION (svext, ext, all_data, none)
DEF_SVE_FUNCTION (svextb, unary, hsd_integer, mxz)
DEF_SVE_FUNCTION (svexth, unary, sd_integer, mxz)
DEF_SVE_FUNCTION (svextw, unary, d_integer, mxz)
DEF_SVE_FUNCTION (svget2, get, all_data, none)
DEF_SVE_FUNCTION (svget3, get, all_data, none)
DEF_SVE_FUNCTION (svget4, get, all_data, none)
DEF_SVE_FUNCTION (svindex, binary_scalar, all_integer, none)
DEF_SVE_FUNCTION (svinsr, binary_n, all_data, none)
DEF_SVE_FUNCTION (svlasta, reduction, all_data, implicit)
DEF_SVE_FUNCTION (svlastb, reduction, all_data, implicit)
DEF_SVE_FUNCTION (svld1, load, all_data, implicit)
DEF_SVE_FUNCTION (svld1_gather, load_gather_sv, sd_data, implicit)
DEF_SVE_FUNCTION (svld1_gather, load_gather_vs, sd_data, implicit)
DEF_SVE_FUNCTION (svld1rq, load_replicate, all_data, implicit)
DEF_SVE_FUNCTION (svld1sb, load_ext, hsd_integer, implicit)
DEF_SVE_FUNCTION (svld1sb_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1sh, load_ext, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1sh_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1sh_gather, load_ext_gather_index, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1sw, load_ext, d_integer, implicit)
DEF_SVE_FUNCTION (svld1sw_gather, load_ext_gather_offset, d_integer, implicit)
DEF_SVE_FUNCTION (svld1sw_gather, load_ext_gather_index, d_integer, implicit)
DEF_SVE_FUNCTION (svld1ub, load_ext, hsd_integer, implicit)
DEF_SVE_FUNCTION (svld1ub_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1uh, load_ext, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1uh_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1uh_gather, load_ext_gather_index, sd_integer, implicit)
DEF_SVE_FUNCTION (svld1uw, load_ext, d_integer, implicit)
DEF_SVE_FUNCTION (svld1uw_gather, load_ext_gather_offset, d_integer, implicit)
DEF_SVE_FUNCTION (svld1uw_gather, load_ext_gather_index, d_integer, implicit)
DEF_SVE_FUNCTION (svldff1, load, all_data, implicit)
DEF_SVE_FUNCTION (svldff1_gather, load_gather_sv, sd_data, implicit)
DEF_SVE_FUNCTION (svldff1_gather, load_gather_vs, sd_data, implicit)
DEF_SVE_FUNCTION (svldff1sb, load_ext, hsd_integer, implicit)
DEF_SVE_FUNCTION (svldff1sb_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1sh, load_ext, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1sh_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1sh_gather, load_ext_gather_index, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1sw, load_ext, d_integer, implicit)
DEF_SVE_FUNCTION (svldff1sw_gather, load_ext_gather_offset, d_integer, implicit)
DEF_SVE_FUNCTION (svldff1sw_gather, load_ext_gather_index, d_integer, implicit)
DEF_SVE_FUNCTION (svldff1ub, load_ext, hsd_integer, implicit)
DEF_SVE_FUNCTION (svldff1ub_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1uh, load_ext, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1uh_gather, load_ext_gather_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1uh_gather, load_ext_gather_index, sd_integer, implicit)
DEF_SVE_FUNCTION (svldff1uw, load_ext, d_integer, implicit)
DEF_SVE_FUNCTION (svldff1uw_gather, load_ext_gather_offset, d_integer, implicit)
DEF_SVE_FUNCTION (svldff1uw_gather, load_ext_gather_index, d_integer, implicit)
DEF_SVE_FUNCTION (svldnf1, load, all_data, implicit)
DEF_SVE_FUNCTION (svldnf1sb, load_ext, hsd_integer, implicit)
DEF_SVE_FUNCTION (svldnf1sh, load_ext, sd_integer, implicit)
DEF_SVE_FUNCTION (svldnf1sw, load_ext, d_integer, implicit)
DEF_SVE_FUNCTION (svldnf1ub, load_ext, hsd_integer, implicit)
DEF_SVE_FUNCTION (svldnf1uh, load_ext, sd_integer, implicit)
DEF_SVE_FUNCTION (svldnf1uw, load_ext, d_integer, implicit)
DEF_SVE_FUNCTION (svldnt1, load, all_data, implicit)
DEF_SVE_FUNCTION (svld2, load, all_data, implicit)
DEF_SVE_FUNCTION (svld3, load, all_data, implicit)
DEF_SVE_FUNCTION (svld4, load, all_data, implicit)
DEF_SVE_FUNCTION (svlen, count_vector, all_data, none)
DEF_SVE_FUNCTION (svlsl, binary_uint_opt_n, all_integer, mxz)
DEF_SVE_FUNCTION (svlsl_wide, binary_uint64_opt_n, bhs_integer, mxz)
DEF_SVE_FUNCTION (svlsr, binary_uint_opt_n, all_unsigned, mxz)
DEF_SVE_FUNCTION (svlsr_wide, binary_uint64_opt_n, bhs_unsigned, mxz)
DEF_SVE_FUNCTION (svmad, ternary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svmax, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svmaxnm, binary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svmaxnmv, reduction, all_float, implicit)
DEF_SVE_FUNCTION (svmaxv, reduction, all_arith, implicit)
DEF_SVE_FUNCTION (svmin, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svminnm, binary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svminnmv, reduction, all_float, implicit)
DEF_SVE_FUNCTION (svminv, reduction, all_arith, implicit)
DEF_SVE_FUNCTION (svmla, ternary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svmla_lane, ternary_lane, all_float, none)
DEF_SVE_FUNCTION (svmls, ternary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svmls_lane, ternary_lane, all_float, none)
DEF_SVE_FUNCTION (svmmla, mmla, none, none)
DEF_SVE_FUNCTION (svmov, unary, b, z)
DEF_SVE_FUNCTION (svmsb, ternary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svmul, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svmul_lane, binary_lane, all_float, none)
DEF_SVE_FUNCTION (svmulh, binary_opt_n, all_integer, mxz)
DEF_SVE_FUNCTION (svmulx, binary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svnand, binary_opt_n, b, z)
DEF_SVE_FUNCTION (svneg, unary, all_float_and_signed, mxz)
DEF_SVE_FUNCTION (svnmad, ternary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svnmla, ternary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svnmls, ternary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svnmsb, ternary_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svnor, binary_opt_n, b, z)
DEF_SVE_FUNCTION (svnot, unary, all_integer, mxz)
DEF_SVE_FUNCTION (svnot, unary, b, z)
DEF_SVE_FUNCTION (svorn, binary_opt_n, b, z)
DEF_SVE_FUNCTION (svorr, binary_opt_n, all_integer, mxz)
DEF_SVE_FUNCTION (svorr, binary_opt_n, b, z)
DEF_SVE_FUNCTION (svorv, reduction, all_integer, implicit)
DEF_SVE_FUNCTION (svpfalse, inherent_b, b, none)
DEF_SVE_FUNCTION (svpfirst, unary, b, implicit)
DEF_SVE_FUNCTION (svpnext, unary_pred, all_pred, implicit)
DEF_SVE_FUNCTION (svprfb, prefetch, none, implicit)
DEF_SVE_FUNCTION (svprfb_gather, prefetch_gather_offset, none, implicit)
DEF_SVE_FUNCTION (svprfd, prefetch, none, implicit)
DEF_SVE_FUNCTION (svprfd_gather, prefetch_gather_index, none, implicit)
DEF_SVE_FUNCTION (svprfh, prefetch, none, implicit)
DEF_SVE_FUNCTION (svprfh_gather, prefetch_gather_index, none, implicit)
DEF_SVE_FUNCTION (svprfw, prefetch, none, implicit)
DEF_SVE_FUNCTION (svprfw_gather, prefetch_gather_index, none, implicit)
DEF_SVE_FUNCTION (svptest_any, ptest, none, implicit)
DEF_SVE_FUNCTION (svptest_first, ptest, none, implicit)
DEF_SVE_FUNCTION (svptest_last, ptest, none, implicit)
DEF_SVE_FUNCTION (svptrue, inherent, all_pred, none)
DEF_SVE_FUNCTION (svptrue_pat, pattern_pred, all_pred, none)
DEF_SVE_FUNCTION (svqadd, binary_opt_n, all_integer, none)
DEF_SVE_FUNCTION (svqdecb, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqdecb_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqdecd, inc_dec, d_integer, none)
DEF_SVE_FUNCTION (svqdecd, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqdecd_pat, inc_dec_pat, d_integer, none)
DEF_SVE_FUNCTION (svqdecd_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqdech, inc_dec, h_integer, none)
DEF_SVE_FUNCTION (svqdech, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqdech_pat, inc_dec_pat, h_integer, none)
DEF_SVE_FUNCTION (svqdech_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqdecp, inc_dec_pred, hsd_integer, none)
DEF_SVE_FUNCTION (svqdecp, inc_dec_pred_scalar, inc_dec_n, none)
DEF_SVE_FUNCTION (svqdecw, inc_dec, s_integer, none)
DEF_SVE_FUNCTION (svqdecw, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqdecw_pat, inc_dec_pat, s_integer, none)
DEF_SVE_FUNCTION (svqdecw_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqincb, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqincb_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqincd, inc_dec, d_integer, none)
DEF_SVE_FUNCTION (svqincd, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqincd_pat, inc_dec_pat, d_integer, none)
DEF_SVE_FUNCTION (svqincd_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqinch, inc_dec, h_integer, none)
DEF_SVE_FUNCTION (svqinch, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqinch_pat, inc_dec_pat, h_integer, none)
DEF_SVE_FUNCTION (svqinch_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqincp, inc_dec_pred, hsd_integer, none)
DEF_SVE_FUNCTION (svqincp, inc_dec_pred_scalar, inc_dec_n, none)
DEF_SVE_FUNCTION (svqincw, inc_dec, s_integer, none)
DEF_SVE_FUNCTION (svqincw, inc_dec, sd_integer, none)
DEF_SVE_FUNCTION (svqincw_pat, inc_dec_pat, s_integer, none)
DEF_SVE_FUNCTION (svqincw_pat, inc_dec_pat, sd_integer, none)
DEF_SVE_FUNCTION (svqsub, binary_opt_n, all_integer, none)
DEF_SVE_FUNCTION (svrbit, unary, all_integer, mxz)
DEF_SVE_FUNCTION (svrdffr, rdffr, none, z_or_none)
DEF_SVE_FUNCTION (svrecpe, unary, all_float, none)
DEF_SVE_FUNCTION (svrecps, binary, all_float, none)
DEF_SVE_FUNCTION (svrecpx, unary, all_float, mxz)
DEF_SVE_FUNCTION (svreinterpret, unary_convert, reinterpret, none)
DEF_SVE_FUNCTION (svrev, unary, all_data, none)
DEF_SVE_FUNCTION (svrev, unary_pred, all_pred, none)
DEF_SVE_FUNCTION (svrevb, unary, hsd_integer, mxz)
DEF_SVE_FUNCTION (svrevh, unary, sd_integer, mxz)
DEF_SVE_FUNCTION (svrevw, unary, d_integer, mxz)
DEF_SVE_FUNCTION (svrinta, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrinti, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrintm, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrintn, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrintp, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrintx, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrintz, unary, all_float, mxz)
DEF_SVE_FUNCTION (svrsqrte, unary, all_float, none)
DEF_SVE_FUNCTION (svrsqrts, binary, all_float, none)
DEF_SVE_FUNCTION (svscale, binary_int_opt_n, all_float, mxz)
DEF_SVE_FUNCTION (svsel, binary, all_data, implicit)
DEF_SVE_FUNCTION (svsel, binary, b, implicit)
DEF_SVE_FUNCTION (svset2, set, all_data, none)
DEF_SVE_FUNCTION (svset3, set, all_data, none)
DEF_SVE_FUNCTION (svset4, set, all_data, none)
DEF_SVE_FUNCTION (svsetffr, setffr, none, none)
DEF_SVE_FUNCTION (svsplice, binary, all_data, implicit)
DEF_SVE_FUNCTION (svsqrt, unary, all_float, mxz)
DEF_SVE_FUNCTION (svst1, store, all_data, implicit)
DEF_SVE_FUNCTION (svst1_scatter, store_scatter_index, sd_data, implicit)
DEF_SVE_FUNCTION (svst1_scatter, store_scatter_offset, sd_data, implicit)
DEF_SVE_FUNCTION (svst1b, store, hsd_integer, implicit)
DEF_SVE_FUNCTION (svst1b_scatter, store_scatter_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svst1h, store, sd_integer, implicit)
DEF_SVE_FUNCTION (svst1h_scatter, store_scatter_index, sd_integer, implicit)
DEF_SVE_FUNCTION (svst1h_scatter, store_scatter_offset, sd_integer, implicit)
DEF_SVE_FUNCTION (svst1w, store, d_integer, implicit)
DEF_SVE_FUNCTION (svst1w_scatter, store_scatter_index, d_integer, implicit)
DEF_SVE_FUNCTION (svst1w_scatter, store_scatter_offset, d_integer, implicit)
DEF_SVE_FUNCTION (svst2, store, all_data, implicit)
DEF_SVE_FUNCTION (svst3, store, all_data, implicit)
DEF_SVE_FUNCTION (svst4, store, all_data, implicit)
DEF_SVE_FUNCTION (svstnt1, store, all_data, implicit)
DEF_SVE_FUNCTION (svsub, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svsubr, binary_opt_n, all_arith, mxz)
DEF_SVE_FUNCTION (svtbl, binary_uint, all_data, none)
DEF_SVE_FUNCTION (svtmad, tmad, all_float, none)
DEF_SVE_FUNCTION (svtrn1, binary, all_data, none)
DEF_SVE_FUNCTION (svtrn1, binary_pred, all_pred, none)
DEF_SVE_FUNCTION (svtrn2, binary, all_data, none)
DEF_SVE_FUNCTION (svtrn2, binary_pred, all_pred, none)
DEF_SVE_FUNCTION (svtsmul, binary_uint, all_float, none)
DEF_SVE_FUNCTION (svtssel, binary_uint, all_float, none)
DEF_SVE_FUNCTION (svundef, inherent, all_data, none)
DEF_SVE_FUNCTION (svundef2, inherent, all_data, none)
DEF_SVE_FUNCTION (svundef3, inherent, all_data, none)
DEF_SVE_FUNCTION (svundef4, inherent, all_data, none)
DEF_SVE_FUNCTION (svunpkhi, unary_widen, hsd_integer, none)
DEF_SVE_FUNCTION (svunpkhi, unary_widen, b, none)
DEF_SVE_FUNCTION (svunpklo, unary_widen, hsd_integer, none)
DEF_SVE_FUNCTION (svunpklo, unary_widen, b, none)
DEF_SVE_FUNCTION (svuzp1, binary, all_data, none)
DEF_SVE_FUNCTION (svuzp1, binary_pred, all_pred, none)
DEF_SVE_FUNCTION (svuzp2, binary, all_data, none)
DEF_SVE_FUNCTION (svuzp2, binary_pred, all_pred, none)
DEF_SVE_FUNCTION (svwhilele, compare_scalar, while, none)
DEF_SVE_FUNCTION (svwhilelt, compare_scalar, while, none)
DEF_SVE_FUNCTION (svwrffr, setffr, none, implicit)
DEF_SVE_FUNCTION (svzip1, binary, all_data, none)
DEF_SVE_FUNCTION (svzip1, binary_pred, all_pred, none)
DEF_SVE_FUNCTION (svzip2, binary, all_data, none)
DEF_SVE_FUNCTION (svzip2, binary_pred, all_pred, none)
#undef REQUIRED_EXTENSIONS

#define REQUIRED_EXTENSIONS AARCH64_FL_BF16
DEF_SVE_FUNCTION (svbfdot, ternary_bfloat_opt_n, s_float, none)
DEF_SVE_FUNCTION (svbfdot_lane, ternary_bfloat_lanex2, s_float, none)
DEF_SVE_FUNCTION (svbfmlalb, ternary_bfloat_opt_n, s_float, none)
DEF_SVE_FUNCTION (svbfmlalb_lane, ternary_bfloat_lane, s_float, none)
DEF_SVE_FUNCTION (svbfmlalt, ternary_bfloat_opt_n, s_float, none)
DEF_SVE_FUNCTION (svbfmlalt_lane, ternary_bfloat_lane, s_float, none)
DEF_SVE_FUNCTION (svbfmmla, ternary_bfloat, s_float, none)
DEF_SVE_FUNCTION (svcvt, unary_convert, cvt_bfloat, mxz)
DEF_SVE_FUNCTION (svcvtnt, unary_convert_narrowt, cvt_bfloat, mx)
#undef REQUIRED_EXTENSIONS

#define REQUIRED_EXTENSIONS AARCH64_FL_I8MM
DEF_SVE_FUNCTION (svmmla, mmla, s_integer, none)
DEF_SVE_FUNCTION (svusmmla, ternary_uintq_intq, s_signed, none)
DEF_SVE_FUNCTION (svsudot, ternary_intq_uintq_opt_n, s_signed, none)
DEF_SVE_FUNCTION (svsudot_lane, ternary_intq_uintq_lane, s_signed, none)
DEF_SVE_FUNCTION (svusdot, ternary_uintq_intq_opt_n, s_signed, none)
DEF_SVE_FUNCTION (svusdot_lane, ternary_uintq_intq_lane, s_signed, none)
#undef REQUIRED_EXTENSIONS

#define REQUIRED_EXTENSIONS AARCH64_FL_F32MM
DEF_SVE_FUNCTION (svmmla, mmla, s_float, none)
#undef REQUIRED_EXTENSIONS

#define REQUIRED_EXTENSIONS AARCH64_FL_F64MM
DEF_SVE_FUNCTION (svld1ro, load_replicate, all_data, implicit)
DEF_SVE_FUNCTION (svmmla, mmla, d_float, none)
DEF_SVE_FUNCTION (svtrn1q, binary, all_data, none)
DEF_SVE_FUNCTION (svtrn2q, binary, all_data, none)
DEF_SVE_FUNCTION (svuzp1q, binary, all_data, none)
DEF_SVE_FUNCTION (svuzp2q, binary, all_data, none)
DEF_SVE_FUNCTION (svzip1q, binary, all_data, none)
DEF_SVE_FUNCTION (svzip2q, binary, all_data, none)
#undef REQUIRED_EXTENSIONS
