//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Date: 02 Dec 2022
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
using System;
namespace Kalk.Core.Modules.HardwareIntrinsics.Arm
{
public partial class AdvSimdArm64IntrinsicsModule
{
protected override void RegisterFunctionsAuto()
{
RegisterFunction("vabd_f64", (Func)vabd_f64);
RegisterFunction("vabdq_f64", (Func)vabdq_f64);
RegisterFunction("vabds_f32", (Func)vabds_f32);
RegisterFunction("vabs_s64", (Func)vabs_s64);
RegisterFunction("vabsq_f64", (Func)vabsq_f64);
RegisterFunction("vabsq_s64", (Func)vabsq_s64);
RegisterFunction("vaddlv_s16", (Func)vaddlv_s16);
RegisterFunction("vaddlv_s8", (Func)vaddlv_s8);
RegisterFunction("vaddlv_u16", (Func)vaddlv_u16);
RegisterFunction("vaddlv_u8", (Func)vaddlv_u8);
RegisterFunction("vaddlvq_s16", (Func)vaddlvq_s16);
RegisterFunction("vaddlvq_s32", (Func)vaddlvq_s32);
RegisterFunction("vaddlvq_s8", (Func)vaddlvq_s8);
RegisterFunction("vaddlvq_u16", (Func)vaddlvq_u16);
RegisterFunction("vaddlvq_u32", (Func)vaddlvq_u32);
RegisterFunction("vaddlvq_u8", (Func)vaddlvq_u8);
RegisterFunction("vaddq_f64", (Func)vaddq_f64);
RegisterFunction("vaddv_s16", (Func)vaddv_s16);
RegisterFunction("vaddv_s8", (Func)vaddv_s8);
RegisterFunction("vaddv_u16", (Func)vaddv_u16);
RegisterFunction("vaddv_u8", (Func)vaddv_u8);
RegisterFunction("vaddvq_s16", (Func)vaddvq_s16);
RegisterFunction("vaddvq_s32", (Func)vaddvq_s32);
RegisterFunction("vaddvq_s8", (Func)vaddvq_s8);
RegisterFunction("vaddvq_u16", (Func)vaddvq_u16);
RegisterFunction("vaddvq_u32", (Func)vaddvq_u32);
RegisterFunction("vaddvq_u8", (Func)vaddvq_u8);
RegisterFunction("vcage_f64", (Func)vcage_f64);
RegisterFunction("vcageq_f64", (Func)vcageq_f64);
RegisterFunction("vcages_f32", (Func)vcages_f32);
RegisterFunction("vcagt_f64", (Func)vcagt_f64);
RegisterFunction("vcagtq_f64", (Func)vcagtq_f64);
RegisterFunction("vcagts_f32", (Func)vcagts_f32);
RegisterFunction("vcale_f64", (Func)vcale_f64);
RegisterFunction("vcaleq_f64", (Func)vcaleq_f64);
RegisterFunction("vcales_f32", (Func)vcales_f32);
RegisterFunction("vcalt_f64", (Func)vcalt_f64);
RegisterFunction("vcaltq_f64", (Func)vcaltq_f64);
RegisterFunction("vcalts_f32", (Func)vcalts_f32);
RegisterFunction("vceq_f64", (Func)vceq_f64);
RegisterFunction("vceq_s64", (Func)vceq_s64);
RegisterFunction("vceq_u64", (Func)vceq_u64);
RegisterFunction("vceqq_f64", (Func)vceqq_f64);
RegisterFunction("vceqq_s64", (Func)vceqq_s64);
RegisterFunction("vceqq_u64", (Func)vceqq_u64);
RegisterFunction("vceqs_f32", (Func)vceqs_f32);
RegisterFunction("vcge_f64", (Func)vcge_f64);
RegisterFunction("vcge_s64", (Func)vcge_s64);
RegisterFunction("vcge_u64", (Func)vcge_u64);
RegisterFunction("vcgeq_f64", (Func)vcgeq_f64);
RegisterFunction("vcgeq_s64", (Func)vcgeq_s64);
RegisterFunction("vcgeq_u64", (Func)vcgeq_u64);
RegisterFunction("vcges_f32", (Func)vcges_f32);
RegisterFunction("vcgt_f64", (Func)vcgt_f64);
RegisterFunction("vcgt_s64", (Func)vcgt_s64);
RegisterFunction("vcgt_u64", (Func)vcgt_u64);
RegisterFunction("vcgtq_f64", (Func)vcgtq_f64);
RegisterFunction("vcgtq_s64", (Func)vcgtq_s64);
RegisterFunction("vcgtq_u64", (Func)vcgtq_u64);
RegisterFunction("vcgts_f32", (Func)vcgts_f32);
RegisterFunction("vcle_f64", (Func)vcle_f64);
RegisterFunction("vcle_s64", (Func)vcle_s64);
RegisterFunction("vcle_u64", (Func)vcle_u64);
RegisterFunction("vcleq_f64", (Func)vcleq_f64);
RegisterFunction("vcleq_s64", (Func)vcleq_s64);
RegisterFunction("vcleq_u64", (Func)vcleq_u64);
RegisterFunction("vcles_f32", (Func)vcles_f32);
RegisterFunction("vclt_f64", (Func)vclt_f64);
RegisterFunction("vclt_s64", (Func)vclt_s64);
RegisterFunction("vclt_u64", (Func)vclt_u64);
RegisterFunction("vcltq_f64", (Func)vcltq_f64);
RegisterFunction("vcltq_s64", (Func)vcltq_s64);
RegisterFunction("vcltq_u64", (Func)vcltq_u64);
RegisterFunction("vclts_f32", (Func)vclts_f32);
RegisterFunction("vcopy_lane_f32", (Func)vcopy_lane_f32);
RegisterFunction("vcopy_lane_s16", (Func)vcopy_lane_s16);
RegisterFunction("vcopy_lane_s32", (Func)vcopy_lane_s32);
RegisterFunction("vcopy_lane_s8", (Func)vcopy_lane_s8);
RegisterFunction("vcopy_lane_u16", (Func)vcopy_lane_u16);
RegisterFunction("vcopy_lane_u32", (Func)vcopy_lane_u32);
RegisterFunction("vcopy_lane_u8", (Func)vcopy_lane_u8);
RegisterFunction("vcopy_laneq_f32", (Func)vcopy_laneq_f32);
RegisterFunction("vcopy_laneq_s16", (Func)vcopy_laneq_s16);
RegisterFunction("vcopy_laneq_s32", (Func)vcopy_laneq_s32);
RegisterFunction("vcopy_laneq_s8", (Func)vcopy_laneq_s8);
RegisterFunction("vcopy_laneq_u16", (Func)vcopy_laneq_u16);
RegisterFunction("vcopy_laneq_u32", (Func)vcopy_laneq_u32);
RegisterFunction("vcopy_laneq_u8", (Func)vcopy_laneq_u8);
RegisterFunction("vcopyq_lane_f32", (Func)vcopyq_lane_f32);
RegisterFunction("vcopyq_lane_s16", (Func)vcopyq_lane_s16);
RegisterFunction("vcopyq_lane_s32", (Func)vcopyq_lane_s32);
RegisterFunction("vcopyq_lane_s8", (Func)vcopyq_lane_s8);
RegisterFunction("vcopyq_lane_u16", (Func)vcopyq_lane_u16);
RegisterFunction("vcopyq_lane_u32", (Func)vcopyq_lane_u32);
RegisterFunction("vcopyq_lane_u8", (Func)vcopyq_lane_u8);
RegisterFunction("vcopyq_laneq_f32", (Func)vcopyq_laneq_f32);
RegisterFunction("vcopyq_laneq_f64", (Func)vcopyq_laneq_f64);
RegisterFunction("vcopyq_laneq_s16", (Func)vcopyq_laneq_s16);
RegisterFunction("vcopyq_laneq_s32", (Func)vcopyq_laneq_s32);
RegisterFunction("vcopyq_laneq_s64", (Func)vcopyq_laneq_s64);
RegisterFunction("vcopyq_laneq_s8", (Func)vcopyq_laneq_s8);
RegisterFunction("vcopyq_laneq_u16", (Func)vcopyq_laneq_u16);
RegisterFunction("vcopyq_laneq_u32", (Func)vcopyq_laneq_u32);
RegisterFunction("vcopyq_laneq_u64", (Func)vcopyq_laneq_u64);
RegisterFunction("vcopyq_laneq_u8", (Func)vcopyq_laneq_u8);
RegisterFunction("vcvt_f32_f64", (Func)vcvt_f32_f64);
RegisterFunction("vcvt_f64_f32", (Func)vcvt_f64_f32);
RegisterFunction("vcvt_f64_s64", (Func)vcvt_f64_s64);
RegisterFunction("vcvt_f64_u64", (Func)vcvt_f64_u64);
RegisterFunction("vcvt_high_f32_f64", (Func)vcvt_high_f32_f64);
RegisterFunction("vcvt_high_f64_f32", (Func)vcvt_high_f64_f32);
RegisterFunction("vcvt_s64_f64", (Func)vcvt_s64_f64);
RegisterFunction("vcvt_u64_f64", (Func)vcvt_u64_f64);
RegisterFunction("vcvta_s64_f64", (Func)vcvta_s64_f64);
RegisterFunction("vcvta_u64_f64", (Func)vcvta_u64_f64);
RegisterFunction("vcvtaq_s64_f64", (Func)vcvtaq_s64_f64);
RegisterFunction("vcvtaq_u64_f64", (Func)vcvtaq_u64_f64);
RegisterFunction("vcvtm_s64_f64", (Func)vcvtm_s64_f64);
RegisterFunction("vcvtm_u64_f64", (Func)vcvtm_u64_f64);
RegisterFunction("vcvtmq_s64_f64", (Func)vcvtmq_s64_f64);
RegisterFunction("vcvtmq_u64_f64", (Func)vcvtmq_u64_f64);
RegisterFunction("vcvtn_s64_f64", (Func)vcvtn_s64_f64);
RegisterFunction("vcvtn_u64_f64", (Func)vcvtn_u64_f64);
RegisterFunction("vcvtnq_s64_f64", (Func)vcvtnq_s64_f64);
RegisterFunction("vcvtnq_u64_f64", (Func)vcvtnq_u64_f64);
RegisterFunction("vcvtp_s64_f64", (Func)vcvtp_s64_f64);
RegisterFunction("vcvtp_u64_f64", (Func)vcvtp_u64_f64);
RegisterFunction("vcvtpq_s64_f64", (Func)vcvtpq_s64_f64);
RegisterFunction("vcvtpq_u64_f64", (Func)vcvtpq_u64_f64);
RegisterFunction("vcvtq_f64_s64", (Func)vcvtq_f64_s64);
RegisterFunction("vcvtq_f64_u64", (Func)vcvtq_f64_u64);
RegisterFunction("vcvtq_s64_f64", (Func)vcvtq_s64_f64);
RegisterFunction("vcvtq_u64_f64", (Func)vcvtq_u64_f64);
RegisterFunction("vcvtx_f32_f64", (Func)vcvtx_f32_f64);
RegisterFunction("vcvtx_high_f32_f64", (Func)vcvtx_high_f32_f64);
RegisterFunction("vdiv_f32", (Func)vdiv_f32);
RegisterFunction("vdivq_f32", (Func)vdivq_f32);
RegisterFunction("vdivq_f64", (Func)vdivq_f64);
RegisterFunction("vdupq_laneq_f64", (Func)vdupq_laneq_f64);
RegisterFunction("vdupq_laneq_s64", (Func)vdupq_laneq_s64);
RegisterFunction("vdupq_laneq_u64", (Func)vdupq_laneq_u64);
RegisterFunction("vdupq_n_f64", (Func)vdupq_n_f64);
RegisterFunction("vdupq_n_s64", (Func)vdupq_n_s64);
RegisterFunction("vfma_lane_f32", (Func)vfma_lane_f32);
RegisterFunction("vfma_laneq_f32", (Func)vfma_laneq_f32);
RegisterFunction("vfma_n_f32", (Func)vfma_n_f32);
RegisterFunction("vfmad_laneq_f64", (Func)vfmad_laneq_f64);
RegisterFunction("vfmaq_f64", (Func)vfmaq_f64);
RegisterFunction("vfmaq_lane_f32", (Func)vfmaq_lane_f32);
RegisterFunction("vfmaq_laneq_f32", (Func)vfmaq_laneq_f32);
RegisterFunction("vfmaq_laneq_f64", (Func)vfmaq_laneq_f64);
RegisterFunction("vfmaq_n_f32", (Func)vfmaq_n_f32);
RegisterFunction("vfmaq_n_f64", (Func)vfmaq_n_f64);
RegisterFunction("vfmas_lane_f32", (Func)vfmas_lane_f32);
RegisterFunction("vfmas_laneq_f32", (Func)vfmas_laneq_f32);
RegisterFunction("vfms_lane_f32", (Func)vfms_lane_f32);
RegisterFunction("vfms_laneq_f32", (Func)vfms_laneq_f32);
RegisterFunction("vfms_n_f32", (Func)vfms_n_f32);
RegisterFunction("vfmsd_laneq_f64", (Func)vfmsd_laneq_f64);
RegisterFunction("vfmsq_f64", (Func)vfmsq_f64);
RegisterFunction("vfmsq_lane_f32", (Func)vfmsq_lane_f32);
RegisterFunction("vfmsq_laneq_f32", (Func)vfmsq_laneq_f32);
RegisterFunction("vfmsq_laneq_f64", (Func)vfmsq_laneq_f64);
RegisterFunction("vfmsq_n_f32", (Func)vfmsq_n_f32);
RegisterFunction("vfmsq_n_f64", (Func)vfmsq_n_f64);
RegisterFunction("vfmss_lane_f32", (Func)vfmss_lane_f32);
RegisterFunction("vfmss_laneq_f32", (Func)vfmss_laneq_f32);
RegisterFunction("vld1q_dup_f64", (Func)vld1q_dup_f64);
RegisterFunction("vld1q_dup_s64", (Func)vld1q_dup_s64);
RegisterFunction("vld1q_dup_u64", (Func)vld1q_dup_u64);
RegisterFunction("vmax_f64", (Func)vmax_f64);
RegisterFunction("vmaxnmq_f64", (Func)vmaxnmq_f64);
RegisterFunction("vmaxnmvq_f32", (Func)vmaxnmvq_f32);
RegisterFunction("vmaxq_f64", (Func)vmaxq_f64);
RegisterFunction("vmaxs_f32", (Func)vmaxs_f32);
RegisterFunction("vmaxv_s16", (Func)vmaxv_s16);
RegisterFunction("vmaxv_s8", (Func)vmaxv_s8);
RegisterFunction("vmaxv_u16", (Func)vmaxv_u16);
RegisterFunction("vmaxv_u8", (Func)vmaxv_u8);
RegisterFunction("vmaxvq_f32", (Func)vmaxvq_f32);
RegisterFunction("vmaxvq_s16", (Func)vmaxvq_s16);
RegisterFunction("vmaxvq_s32", (Func)vmaxvq_s32);
RegisterFunction("vmaxvq_s8", (Func)vmaxvq_s8);
RegisterFunction("vmaxvq_u16", (Func)vmaxvq_u16);
RegisterFunction("vmaxvq_u32", (Func)vmaxvq_u32);
RegisterFunction("vmaxvq_u8", (Func)vmaxvq_u8);
RegisterFunction("vmin_f64", (Func)vmin_f64);
RegisterFunction("vminnmq_f64", (Func)vminnmq_f64);
RegisterFunction("vminnmvq_f32", (Func)vminnmvq_f32);
RegisterFunction("vminq_f64", (Func)vminq_f64);
RegisterFunction("vmins_f32", (Func)vmins_f32);
RegisterFunction("vminv_s16", (Func)vminv_s16);
RegisterFunction("vminv_s8", (Func)vminv_s8);
RegisterFunction("vminv_u16", (Func)vminv_u16);
RegisterFunction("vminv_u8", (Func)vminv_u8);
RegisterFunction("vminvq_f32", (Func)vminvq_f32);
RegisterFunction("vminvq_s16", (Func)vminvq_s16);
RegisterFunction("vminvq_s8", (Func)vminvq_s8);
RegisterFunction("vminvq_u16", (Func)vminvq_u16);
RegisterFunction("vminvq_u32", (Func)vminvq_u32);
RegisterFunction("vminvq_u8", (Func)vminvq_u8);
RegisterFunction("vmuld_laneq_f64", (Func)vmuld_laneq_f64);
RegisterFunction("vmulq_f64", (Func)vmulq_f64);
RegisterFunction("vmulq_laneq_f64", (Func)vmulq_laneq_f64);
RegisterFunction("vmulq_n_f64", (Func)vmulq_n_f64);
RegisterFunction("vmulx_f32", (Func)vmulx_f32);
RegisterFunction("vmulx_f64", (Func)vmulx_f64);
RegisterFunction("vmulx_lane_f32", (Func)vmulx_lane_f32);
RegisterFunction("vmulx_laneq_f32", (Func)vmulx_laneq_f32);
RegisterFunction("vmulxd_laneq_f64", (Func)vmulxd_laneq_f64);
RegisterFunction("vmulxq_f32", (Func)vmulxq_f32);
RegisterFunction("vmulxq_f64", (Func)vmulxq_f64);
RegisterFunction("vmulxq_lane_f32", (Func)vmulxq_lane_f32);
RegisterFunction("vmulxq_lane_f64", (Func)vmulxq_lane_f64);
RegisterFunction("vmulxq_laneq_f32", (Func)vmulxq_laneq_f32);
RegisterFunction("vmulxq_laneq_f64", (Func)vmulxq_laneq_f64);
RegisterFunction("vmulxs_f32", (Func)vmulxs_f32);
RegisterFunction("vmulxs_lane_f32", (Func)vmulxs_lane_f32);
RegisterFunction("vmulxs_laneq_f32", (Func)vmulxs_laneq_f32);
RegisterFunction("vneg_s64", (Func)vneg_s64);
RegisterFunction("vnegq_f64", (Func)vnegq_f64);
RegisterFunction("vnegq_s64", (Func)vnegq_s64);
RegisterFunction("vpaddd_f64", (Func)vpaddd_f64);
RegisterFunction("vpaddd_s64", (Func)vpaddd_s64);
RegisterFunction("vpaddd_u64", (Func)vpaddd_u64);
RegisterFunction("vpaddq_f32", (Func)vpaddq_f32);
RegisterFunction("vpaddq_f64", (Func)vpaddq_f64);
RegisterFunction("vpaddq_s16", (Func)vpaddq_s16);
RegisterFunction("vpaddq_s32", (Func)vpaddq_s32);
RegisterFunction("vpaddq_s64", (Func)vpaddq_s64);
RegisterFunction("vpaddq_s8", (Func)vpaddq_s8);
RegisterFunction("vpaddq_u16", (Func)vpaddq_u16);
RegisterFunction("vpaddq_u32", (Func)vpaddq_u32);
RegisterFunction("vpaddq_u64", (Func)vpaddq_u64);
RegisterFunction("vpaddq_u8", (Func)vpaddq_u8);
RegisterFunction("vpadds_f32", (Func)vpadds_f32);
RegisterFunction("vpmaxnm_f32", (Func)vpmaxnm_f32);
RegisterFunction("vpmaxnmq_f32", (Func)vpmaxnmq_f32);
RegisterFunction("vpmaxnmq_f64", (Func)vpmaxnmq_f64);
RegisterFunction("vpmaxnmqd_f64", (Func)vpmaxnmqd_f64);
RegisterFunction("vpmaxnms_f32", (Func)vpmaxnms_f32);
RegisterFunction("vpmaxq_f32", (Func)vpmaxq_f32);
RegisterFunction("vpmaxq_f64", (Func)vpmaxq_f64);
RegisterFunction("vpmaxq_s16", (Func)vpmaxq_s16);
RegisterFunction("vpmaxq_s32", (Func)vpmaxq_s32);
RegisterFunction("vpmaxq_s8", (Func)vpmaxq_s8);
RegisterFunction("vpmaxq_u16", (Func)vpmaxq_u16);
RegisterFunction("vpmaxq_u32", (Func)vpmaxq_u32);
RegisterFunction("vpmaxq_u8", (Func)vpmaxq_u8);
RegisterFunction("vpmaxqd_f64", (Func)vpmaxqd_f64);
RegisterFunction("vpmaxs_f32", (Func)vpmaxs_f32);
RegisterFunction("vpminnm_f32", (Func)vpminnm_f32);
RegisterFunction("vpminnmq_f32", (Func)vpminnmq_f32);
RegisterFunction("vpminnmq_f64", (Func)vpminnmq_f64);
RegisterFunction("vpminnmqd_f64", (Func