Expand Up
@@ -574,309 +574,309 @@ TLI_DEFINE_VECFUNC( "tgammaf", "_ZGVnN4v_tgammaf", FIXED(4), "_ZGV_LLVM_N4v")
#elif defined(TLI_DEFINE_SLEEFGNUABI_SCALABLE_VECFUNCS)
TLI_DEFINE_VECFUNC (" acos" , " _ZGVsMxv_acos" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" acosf" , " _ZGVsMxv_acosf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC (" acos" , " _ZGVsMxv_acos" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" acosf" , " _ZGVsMxv_acosf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" asin" , " _ZGVsMxv_asin" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" asinf" , " _ZGVsMxv_asinf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" asin" , " _ZGVsMxv_asin" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" asinf" , " _ZGVsMxv_asinf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atan" , " _ZGVsMxv_atan" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atanf" , " _ZGVsMxv_atanf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atan" , " _ZGVsMxv_atan" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atanf" , " _ZGVsMxv_atanf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atan2" , " _ZGVsMxvv_atan2" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" atan2f" , " _ZGVsMxvv_atan2f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" atan2" , " _ZGVsMxvv_atan2" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" atan2f" , " _ZGVsMxvv_atan2f" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" atanh" , " _ZGVsMxv_atanh" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atanhf" , " _ZGVsMxv_atanhf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atanh" , " _ZGVsMxv_atanh" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atanhf" , " _ZGVsMxv_atanhf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cos" , " _ZGVsMxv_cos" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cosf" , " _ZGVsMxv_cosf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f64" , " _ZGVsMxv_cos" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f32" , " _ZGVsMxv_cosf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cos" , " _ZGVsMxv_cos" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cosf" , " _ZGVsMxv_cosf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f64" , " _ZGVsMxv_cos" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f32" , " _ZGVsMxv_cosf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cosh" , " _ZGVsMxv_cosh" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" coshf" , " _ZGVsMxv_coshf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cosh" , " _ZGVsMxv_cosh" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" coshf" , " _ZGVsMxv_coshf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp" , " _ZGVsMxv_exp" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" expf" , " _ZGVsMxv_expf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f64" , " _ZGVsMxv_exp" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f32" , " _ZGVsMxv_expf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp" , " _ZGVsMxv_exp" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" expf" , " _ZGVsMxv_expf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f64" , " _ZGVsMxv_exp" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f32" , " _ZGVsMxv_expf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp2" , " _ZGVsMxv_exp2" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp2f" , " _ZGVsMxv_exp2f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f64" , " _ZGVsMxv_exp2" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f32" , " _ZGVsMxv_exp2f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp2" , " _ZGVsMxv_exp2" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp2f" , " _ZGVsMxv_exp2f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f64" , " _ZGVsMxv_exp2" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f32" , " _ZGVsMxv_exp2f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp10" , " _ZGVsMxv_exp10" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp10f" , " _ZGVsMxv_exp10f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp10" , " _ZGVsMxv_exp10" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp10f" , " _ZGVsMxv_exp10f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" fmod" , " _ZGVsMxvv_fmod" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fmodf" , " _ZGVsMxvv_fmodf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fmod" , " _ZGVsMxvv_fmod" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" fmodf" , " _ZGVsMxvv_fmodf" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" lgamma" , " _ZGVsMxv_lgamma" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" lgammaf" , " _ZGVsMxv_lgammaf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" lgamma" , " _ZGVsMxv_lgamma" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" lgammaf" , " _ZGVsMxv_lgammaf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log" , " _ZGVsMxv_log" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" logf" , " _ZGVsMxv_logf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f64" , " _ZGVsMxv_log" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f32" , " _ZGVsMxv_logf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log" , " _ZGVsMxv_log" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" logf" , " _ZGVsMxv_logf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f64" , " _ZGVsMxv_log" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f32" , " _ZGVsMxv_logf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC( " log2" , " _ZGVsMxv_log2" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC( " log2f" , " _ZGVsMxv_log2f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC( " llvm.log2.f64" , " _ZGVsMxv_log2" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC( " llvm.log2.f32" , " _ZGVsMxv_log2f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC( " log2" , " _ZGVsMxv_log2" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC( " log2f" , " _ZGVsMxv_log2f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC( " llvm.log2.f64" , " _ZGVsMxv_log2" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC( " llvm.log2.f32" , " _ZGVsMxv_log2f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log10" , " _ZGVsMxv_log10" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log10f" , " _ZGVsMxv_log10f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f64" , " _ZGVsMxv_log10" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f32" , " _ZGVsMxv_log10f" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log10" , " _ZGVsMxv_log10" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log10f" , " _ZGVsMxv_log10f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f64" , " _ZGVsMxv_log10" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f32" , " _ZGVsMxv_log10f" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" pow" , " _ZGVsMxvv_pow" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" powf" , " _ZGVsMxvv_powf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f64" , " _ZGVsMxvv_pow" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f32" , " _ZGVsMxvv_powf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" pow" , " _ZGVsMxvv_pow" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" powf" , " _ZGVsMxvv_powf" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f64" , " _ZGVsMxvv_pow" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f32" , " _ZGVsMxvv_powf" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" sin" , " _ZGVsMxv_sin" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinf" , " _ZGVsMxv_sinf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f64" , " _ZGVsMxv_sin" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f32" , " _ZGVsMxv_sinf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sin" , " _ZGVsMxv_sin" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinf" , " _ZGVsMxv_sinf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f64" , " _ZGVsMxv_sin" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f32" , " _ZGVsMxv_sinf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinh" , " _ZGVsMxv_sinh" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinhf" , " _ZGVsMxv_sinhf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinh" , " _ZGVsMxv_sinh" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinhf" , " _ZGVsMxv_sinhf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sqrt" , " _ZGVsMxv_sqrt" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sqrtf" , " _ZGVsMxv_sqrtf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sqrt" , " _ZGVsMxv_sqrt" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sqrtf" , " _ZGVsMxv_sqrtf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tan" , " _ZGVsMxv_tan" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tanf" , " _ZGVsMxv_tanf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tan" , " _ZGVsMxv_tan" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tanf" , " _ZGVsMxv_tanf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tanh" , " _ZGVsMxv_tanh" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tanhf" , " _ZGVsMxv_tanhf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tanh" , " _ZGVsMxv_tanh" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tanhf" , " _ZGVsMxv_tanhf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tgamma" , " _ZGVsMxv_tgamma" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tgammaf" , " _ZGVsMxv_tgammaf" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tgamma" , " _ZGVsMxv_tgamma" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tgammaf" , " _ZGVsMxv_tgammaf" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
#elif defined(TLI_DEFINE_ARMPL_VECFUNCS)
TLI_DEFINE_VECFUNC (" acos" , " armpl_vacosq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" acosf" , " armpl_vacosq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" acos" , " armpl_svacos_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" acosf" , " armpl_svacos_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" acos" , " armpl_svacos_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" acosf" , " armpl_svacos_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" acosh" , " armpl_vacoshq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" acoshf" , " armpl_vacoshq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" acosh" , " armpl_svacosh_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" acoshf" , " armpl_svacosh_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" acosh" , " armpl_svacosh_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" acoshf" , " armpl_svacosh_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" asin" , " armpl_vasinq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" asinf" , " armpl_vasinq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" asin" , " armpl_svasin_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" asinf" , " armpl_svasin_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" asin" , " armpl_svasin_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" asinf" , " armpl_svasin_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" asinh" , " armpl_vasinhq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" asinhf" , " armpl_vasinhq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" asinh" , " armpl_svasinh_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" asinhf" , " armpl_svasinh_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" asinh" , " armpl_svasinh_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" asinhf" , " armpl_svasinh_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atan" , " armpl_vatanq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" atanf" , " armpl_vatanq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" atan" , " armpl_svatan_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atanf" , " armpl_svatan_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atan" , " armpl_svatan_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atanf" , " armpl_svatan_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atan2" , " armpl_vatan2q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" atan2f" , " armpl_vatan2q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" atan2" , " armpl_svatan2_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" atan2f" , " armpl_svatan2_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" atan2" , " armpl_svatan2_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" atan2f" , " armpl_svatan2_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" atanh" , " armpl_vatanhq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" atanhf" , " armpl_vatanhq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" atanh" , " armpl_svatanh_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atanhf" , " armpl_svatanh_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" atanh" , " armpl_svatanh_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" atanhf" , " armpl_svatanh_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cbrt" , " armpl_vcbrtq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" cbrtf" , " armpl_vcbrtq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" cbrt" , " armpl_svcbrt_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cbrtf" , " armpl_svcbrt_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cbrt" , " armpl_svcbrt_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cbrtf" , " armpl_svcbrt_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" copysign" , " armpl_vcopysignq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" copysignf" , " armpl_vcopysignq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" copysign" , " armpl_svcopysign_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" copysignf" , " armpl_svcopysign_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" copysign" , " armpl_svcopysign_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" copysignf" , " armpl_svcopysign_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" cos" , " armpl_vcosq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" cosf" , " armpl_vcosq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" cos" , " armpl_svcos_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cosf" , " armpl_svcos_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cos" , " armpl_svcos_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cosf" , " armpl_svcos_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f64" , " armpl_vcosq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.cos.f32" , " armpl_vcosq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.cos.f64" , " armpl_svcos_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f32" , " armpl_svcos_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f64" , " armpl_svcos_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.cos.f32" , " armpl_svcos_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" cosh" , " armpl_vcoshq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" coshf" , " armpl_vcoshq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" cosh" , " armpl_svcosh_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" coshf" , " armpl_svcosh_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" cosh" , " armpl_svcosh_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" coshf" , " armpl_svcosh_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" erf" , " armpl_verfq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" erff" , " armpl_verfq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" erf" , " armpl_sverf_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" erff" , " armpl_sverf_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" erf" , " armpl_sverf_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" erff" , " armpl_sverf_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" erfc" , " armpl_verfcq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" erfcf" , " armpl_verfcq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" erfc" , " armpl_sverfc_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" erfcf" , " armpl_sverfc_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" erfc" , " armpl_sverfc_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" erfcf" , " armpl_sverfc_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp" , " armpl_vexpq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" expf" , " armpl_vexpq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" exp" , " armpl_svexp_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" expf" , " armpl_svexp_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp" , " armpl_svexp_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" expf" , " armpl_svexp_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f64" , " armpl_vexpq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.exp.f32" , " armpl_vexpq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.exp.f64" , " armpl_svexp_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f32" , " armpl_svexp_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f64" , " armpl_svexp_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp.f32" , " armpl_svexp_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp2" , " armpl_vexp2q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" exp2f" , " armpl_vexp2q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" exp2" , " armpl_svexp2_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp2f" , " armpl_svexp2_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp2" , " armpl_svexp2_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp2f" , " armpl_svexp2_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f64" , " armpl_vexp2q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.exp2.f32" , " armpl_vexp2q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.exp2.f64" , " armpl_svexp2_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f32" , " armpl_svexp2_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f64" , " armpl_svexp2_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.exp2.f32" , " armpl_svexp2_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp10" , " armpl_vexp10q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" exp10f" , " armpl_vexp10q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" exp10" , " armpl_svexp10_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp10f" , " armpl_svexp10_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" exp10" , " armpl_svexp10_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" exp10f" , " armpl_svexp10_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" expm1" , " armpl_vexpm1q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" expm1f" , " armpl_vexpm1q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" expm1" , " armpl_svexpm1_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" expm1f" , " armpl_svexpm1_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" expm1" , " armpl_svexpm1_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" expm1f" , " armpl_svexpm1_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" fdim" , " armpl_vfdimq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" fdimf" , " armpl_vfdimq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" fdim" , " armpl_svfdim_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fdimf" , " armpl_svfdim_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fdim" , " armpl_svfdim_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" fdimf" , " armpl_svfdim_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" fma" , " armpl_vfmaq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vvv")
TLI_DEFINE_VECFUNC(" fmaf" , " armpl_vfmaq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vvv")
TLI_DEFINE_VECFUNC(" fma" , " armpl_svfma_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvvv ")
TLI_DEFINE_VECFUNC(" fmaf" , " armpl_svfma_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvvv ")
TLI_DEFINE_VECFUNC(" fma" , " armpl_svfma_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvvv ")
TLI_DEFINE_VECFUNC(" fmaf" , " armpl_svfma_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvvv ")
TLI_DEFINE_VECFUNC(" fmin" , " armpl_vfminq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" fminf" , " armpl_vfminq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" fmin" , " armpl_svfmin_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fminf" , " armpl_svfmin_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fmin" , " armpl_svfmin_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" fminf" , " armpl_svfmin_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" fmod" , " armpl_vfmodq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" fmodf" , " armpl_vfmodq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" fmod" , " armpl_svfmod_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fmodf" , " armpl_svfmod_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" fmod" , " armpl_svfmod_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" fmodf" , " armpl_svfmod_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" hypot" , " armpl_vhypotq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" hypotf" , " armpl_vhypotq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" hypot" , " armpl_svhypot_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" hypotf" , " armpl_svhypot_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" hypot" , " armpl_svhypot_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" hypotf" , " armpl_svhypot_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" lgamma" , " armpl_vlgammaq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" lgammaf" , " armpl_vlgammaq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" lgamma" , " armpl_svlgamma_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" lgammaf" , " armpl_svlgamma_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" lgamma" , " armpl_svlgamma_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" lgammaf" , " armpl_svlgamma_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log" , " armpl_vlogq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" logf" , " armpl_vlogq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" log" , " armpl_svlog_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" logf" , " armpl_svlog_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log" , " armpl_svlog_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" logf" , " armpl_svlog_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f64" , " armpl_vlogq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.log.f32" , " armpl_vlogq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.log.f64" , " armpl_svlog_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f32" , " armpl_svlog_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f64" , " armpl_svlog_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log.f32" , " armpl_svlog_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log1p" , " armpl_vlog1pq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" log1pf" , " armpl_vlog1pq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" log1p" , " armpl_svlog1p_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log1pf" , " armpl_svlog1p_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log1p" , " armpl_svlog1p_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log1pf" , " armpl_svlog1p_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log2" , " armpl_vlog2q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" log2f" , " armpl_vlog2q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" log2" , " armpl_svlog2_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log2f" , " armpl_svlog2_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log2" , " armpl_svlog2_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log2f" , " armpl_svlog2_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log2.f64" , " armpl_vlog2q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.log2.f32" , " armpl_vlog2q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.log2.f64" , " armpl_svlog2_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log2.f32" , " armpl_svlog2_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log2.f64" , " armpl_svlog2_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log2.f32" , " armpl_svlog2_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log10" , " armpl_vlog10q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" log10f" , " armpl_vlog10q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" log10" , " armpl_svlog10_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log10f" , " armpl_svlog10_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" log10" , " armpl_svlog10_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" log10f" , " armpl_svlog10_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f64" , " armpl_vlog10q_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.log10.f32" , " armpl_vlog10q_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.log10.f64" , " armpl_svlog10_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f32" , " armpl_svlog10_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f64" , " armpl_svlog10_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.log10.f32" , " armpl_svlog10_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" nextafter" , " armpl_vnextafterq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" nextafterf" , " armpl_vnextafterq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" nextafter" , " armpl_svnextafter_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" nextafterf" , " armpl_svnextafter_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" nextafter" , " armpl_svnextafter_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" nextafterf" , " armpl_svnextafter_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" pow" , " armpl_vpowq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" powf" , " armpl_vpowq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" pow" , " armpl_svpow_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" powf" , " armpl_svpow_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" pow" , " armpl_svpow_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" powf" , " armpl_svpow_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f64" , " armpl_vpowq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2vv")
TLI_DEFINE_VECFUNC(" llvm.pow.f32" , " armpl_vpowq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4vv")
TLI_DEFINE_VECFUNC(" llvm.pow.f64" , " armpl_svpow_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f32" , " armpl_svpow_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f64" , " armpl_svpow_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" llvm.pow.f32" , " armpl_svpow_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxvv ")
TLI_DEFINE_VECFUNC(" sin" , " armpl_vsinq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" sinf" , " armpl_vsinq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" sin" , " armpl_svsin_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinf" , " armpl_svsin_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sin" , " armpl_svsin_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinf" , " armpl_svsin_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f64" , " armpl_vsinq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" llvm.sin.f32" , " armpl_vsinq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" llvm.sin.f64" , " armpl_svsin_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f32" , " armpl_svsin_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f64" , " armpl_svsin_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" llvm.sin.f32" , " armpl_svsin_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinh" , " armpl_vsinhq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" sinhf" , " armpl_vsinhq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" sinh" , " armpl_svsinh_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinhf" , " armpl_svsinh_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinh" , " armpl_svsinh_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinhf" , " armpl_svsinh_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinpi" , " armpl_vsinpiq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" sinpif" , " armpl_vsinpiq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" sinpi" , " armpl_svsinpi_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinpif" , " armpl_svsinpi_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sinpi" , " armpl_svsinpi_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sinpif" , " armpl_svsinpi_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sqrt" , " armpl_vsqrtq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" sqrtf" , " armpl_vsqrtq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" sqrt" , " armpl_svsqrt_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sqrtf" , " armpl_svsqrt_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" sqrt" , " armpl_svsqrt_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" sqrtf" , " armpl_svsqrt_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tan" , " armpl_vtanq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" tanf" , " armpl_vtanq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" tan" , " armpl_svtan_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tanf" , " armpl_svtan_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tan" , " armpl_svtan_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tanf" , " armpl_svtan_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tanh" , " armpl_vtanhq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" tanhf" , " armpl_vtanhq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" tanh" , " armpl_svtanh_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tanhf" , " armpl_svtanh_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tanh" , " armpl_svtanh_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tanhf" , " armpl_svtanh_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tgamma" , " armpl_vtgammaq_f64" , FIXED(2 ), NOMASK, "_ZGV_LLVM_N2v")
TLI_DEFINE_VECFUNC(" tgammaf" , " armpl_vtgammaq_f32" , FIXED(4 ), NOMASK, "_ZGV_LLVM_N4v")
TLI_DEFINE_VECFUNC(" tgamma" , " armpl_svtgamma_f64_x" , SCALABLE(2 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tgammaf" , " armpl_svtgamma_f32_x" , SCALABLE(4 ), MASKED, "_ZGV_LLVM_Mxv ")
TLI_DEFINE_VECFUNC(" tgamma" , " armpl_svtgamma_f64_x" , SCALABLE(2 ), MASKED, "_ZGVsMxv ")
TLI_DEFINE_VECFUNC(" tgammaf" , " armpl_svtgamma_f32_x" , SCALABLE(4 ), MASKED, "_ZGVsMxv ")
#else
#error "Must choose which vector library functions are to be defined."
Expand Down