//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Date: 16 Nov 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 AdvSimdIntrinsicsModule
{
public const string Category = "Vector Hardware Intrinsics Arm / ADVSIMD";
///
/// int16x4_t vaba_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
///A32: VABA.S16 Dd, Dn, Dm
///A64: SABA Vd.4H, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vaba_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaba_s16)
///
///
///
///
[KalkExport("vaba_s16", Category)]
public object vaba_s16(object addend, object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector64, short, System.Runtime.Intrinsics.Vector64, short, System.Runtime.Intrinsics.Vector64>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// int32x2_t vaba_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
///A32: VABA.S32 Dd, Dn, Dm
///A64: SABA Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vaba_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaba_s32)
///
///
///
///
[KalkExport("vaba_s32", Category)]
public object vaba_s32(object addend, object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector64, int, System.Runtime.Intrinsics.Vector64, int, System.Runtime.Intrinsics.Vector64>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// int8x8_t vaba_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
///A32: VABA.S8 Dd, Dn, Dm
///A64: SABA Vd.8B, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vaba_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaba_s8)
///
///
///
///
[KalkExport("vaba_s8", Category)]
public object vaba_s8(object addend, object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector64, sbyte, System.Runtime.Intrinsics.Vector64, sbyte, System.Runtime.Intrinsics.Vector64>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// uint16x4_t vaba_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
///A32: VABA.U16 Dd, Dn, Dm
///A64: UABA Vd.4H, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vaba_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaba_u16)
///
///
///
///
[KalkExport("vaba_u16", Category)]
public object vaba_u16(object addend, object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector64>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// uint32x2_t vaba_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
///A32: VABA.U32 Dd, Dn, Dm
///A64: UABA Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vaba_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaba_u32)
///
///
///
///
[KalkExport("vaba_u32", Category)]
public object vaba_u32(object addend, object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector64>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// uint8x8_t vaba_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
///A32: VABA.U8 Dd, Dn, Dm
///A64: UABA Vd.8B, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vaba_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaba_u8)
///
///
///
///
[KalkExport("vaba_u8", Category)]
public object vaba_u8(object addend, object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector64, byte, System.Runtime.Intrinsics.Vector64, byte, System.Runtime.Intrinsics.Vector64>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// int32x4_t vabal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
///A32: VABAL.S16 Qd, Dn+1, Dm+1
///A64: SABAL2 Vd.4S, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabal_high_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_high_s16)
///
///
///
///
[KalkExport("vabal_high_s16", Category)]
public object vabal_high_s16(object addend, object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector128, int, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd);
///
/// int64x2_t vabal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
///A32: VABAL.S32 Qd, Dn+1, Dm+1
///A64: SABAL2 Vd.2D, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabal_high_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_high_s32)
///
///
///
///
[KalkExport("vabal_high_s32", Category)]
public object vabal_high_s32(object addend, object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector128, int, System.Runtime.Intrinsics.Vector128, long, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd);
///
/// int16x8_t vabal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
///A32: VABAL.S8 Qd, Dn+1, Dm+1
///A64: SABAL2 Vd.8H, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabal_high_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_high_s8)
///
///
///
///
[KalkExport("vabal_high_s8", Category)]
public object vabal_high_s8(object addend, object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector128, sbyte, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd);
///
/// uint32x4_t vabal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
///A32: VABAL.U16 Qd, Dn+1, Dm+1
///A64: UABAL2 Vd.4S, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabal_high_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_high_u16)
///
///
///
///
[KalkExport("vabal_high_u16", Category)]
public object vabal_high_u16(object addend, object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd);
///
/// uint64x2_t vabal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
///A32: VABAL.U32 Qd, Dn+1, Dm+1
///A64: UABAL2 Vd.2D, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabal_high_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_high_u32)
///
///
///
///
[KalkExport("vabal_high_u32", Category)]
public object vabal_high_u32(object addend, object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128, ulong, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd);
///
/// uint16x8_t vabal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
///A32: VABAL.U8 Qd, Dn+1, Dm+1
///A64: UABAL2 Vd.8H, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabal_high_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_high_u8)
///
///
///
///
[KalkExport("vabal_high_u8", Category)]
public object vabal_high_u8(object addend, object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector128, byte, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd);
///
/// int32x4_t vabal_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
///A32: VABAL.S16 Qd, Dn, Dm
///A64: SABAL Vd.4S, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vabal_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_s16)
///
///
///
///
[KalkExport("vabal_s16", Category)]
public object vabal_s16(object addend, object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector64, short, System.Runtime.Intrinsics.Vector64, int, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd);
///
/// int64x2_t vabal_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
///A32: VABAL.S32 Qd, Dn, Dm
///A64: SABAL Vd.2D, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabal_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_s32)
///
///
///
///
[KalkExport("vabal_s32", Category)]
public object vabal_s32(object addend, object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector64, int, System.Runtime.Intrinsics.Vector64, long, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd);
///
/// int16x8_t vabal_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
///A32: VABAL.S8 Qd, Dn, Dm
///A64: SABAL Vd.8H, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vabal_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_s8)
///
///
///
///
[KalkExport("vabal_s8", Category)]
public object vabal_s8(object addend, object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector64, sbyte, System.Runtime.Intrinsics.Vector64, short, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd);
///
/// uint32x4_t vabal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
///A32: VABAL.U16 Qd, Dn, Dm
///A64: UABAL Vd.4S, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vabal_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_u16)
///
///
///
///
[KalkExport("vabal_u16", Category)]
public object vabal_u16(object addend, object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd);
///
/// uint64x2_t vabal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
///A32: VABAL.U32 Qd, Dn, Dm
///A64: UABAL Vd.2D, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabal_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_u32)
///
///
///
///
[KalkExport("vabal_u32", Category)]
public object vabal_u32(object addend, object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector64, ulong, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd);
///
/// uint16x8_t vabal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
///A32: VABAL.U8 Qd, Dn, Dm
///A64: UABAL Vd.8H, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vabal_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabal_u8)
///
///
///
///
[KalkExport("vabal_u8", Category)]
public object vabal_u8(object addend, object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector64, byte, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd);
///
/// int16x8_t vabaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
///A32: VABA.S16 Qd, Qn, Qm
///A64: SABA Vd.8H, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabaq_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabaq_s16)
///
///
///
///
[KalkExport("vabaq_s16", Category)]
public object vabaq_s16(object addend, object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// int32x4_t vabaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
///A32: VABA.S32 Qd, Qn, Qm
///A64: SABA Vd.4S, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabaq_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabaq_s32)
///
///
///
///
[KalkExport("vabaq_s32", Category)]
public object vabaq_s32(object addend, object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector128, int, System.Runtime.Intrinsics.Vector128, int, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// int8x16_t vabaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
///A32: VABA.S8 Qd, Qn, Qm
///A64: SABA Vd.16B, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabaq_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabaq_s8)
///
///
///
///
[KalkExport("vabaq_s8", Category)]
public object vabaq_s8(object addend, object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector128, sbyte, System.Runtime.Intrinsics.Vector128, sbyte, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// uint16x8_t vabaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
///A32: VABA.U16 Qd, Qn, Qm
///A64: UABA Vd.8H, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabaq_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabaq_u16)
///
///
///
///
[KalkExport("vabaq_u16", Category)]
public object vabaq_u16(object addend, object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// uint32x4_t vabaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
///A32: VABA.U32 Qd, Qn, Qm
///A64: UABA Vd.4S, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabaq_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabaq_u32)
///
///
///
///
[KalkExport("vabaq_u32", Category)]
public object vabaq_u32(object addend, object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// uint8x16_t vabaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
///A32: VABA.U8 Qd, Qn, Qm
///A64: UABA Vd.16B, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabaq_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabaq_u8)
///
///
///
///
[KalkExport("vabaq_u8", Category)]
public object vabaq_u8(object addend, object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector128, byte, System.Runtime.Intrinsics.Vector128, byte, System.Runtime.Intrinsics.Vector128>(addend, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd);
///
/// float32x2_t vabd_f32 (float32x2_t a, float32x2_t b)
///A32: VABD.F32 Dd, Dn, Dm
///A64: FABD Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabd_f32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_f32)
///
///
///
[KalkExport("vabd_f32", Category)]
public object vabd_f32(object left, object right) => (object)ProcessFunc, float, System.Runtime.Intrinsics.Vector64, float, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int16x4_t vabd_s16 (int16x4_t a, int16x4_t b)
///A32: VABD.S16 Dd, Dn, Dm
///A64: SABD Vd.4H, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vabd_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_s16)
///
///
///
[KalkExport("vabd_s16", Category)]
public object vabd_s16(object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int32x2_t vabd_s32 (int32x2_t a, int32x2_t b)
///A32: VABD.S32 Dd, Dn, Dm
///A64: SABD Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabd_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_s32)
///
///
///
[KalkExport("vabd_s32", Category)]
public object vabd_s32(object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int8x8_t vabd_s8 (int8x8_t a, int8x8_t b)
///A32: VABD.S8 Dd, Dn, Dm
///A64: SABD Vd.8B, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vabd_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_s8)
///
///
///
[KalkExport("vabd_s8", Category)]
public object vabd_s8(object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector64, byte, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// uint16x4_t vabd_u16 (uint16x4_t a, uint16x4_t b)
///A32: VABD.U16 Dd, Dn, Dm
///A64: UABD Vd.4H, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vabd_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_u16)
///
///
///
[KalkExport("vabd_u16", Category)]
public object vabd_u16(object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// uint32x2_t vabd_u32 (uint32x2_t a, uint32x2_t b)
///A32: VABD.U32 Dd, Dn, Dm
///A64: UABD Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabd_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_u32)
///
///
///
[KalkExport("vabd_u32", Category)]
public object vabd_u32(object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// uint8x8_t vabd_u8 (uint8x8_t a, uint8x8_t b)
///A32: VABD.U8 Dd, Dn, Dm
///A64: UABD Vd.8B, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vabd_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabd_u8)
///
///
///
[KalkExport("vabd_u8", Category)]
public object vabd_u8(object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector64, byte, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int32x4_t vabdl_high_s16 (int16x8_t a, int16x8_t b)
///A32: VABDL.S16 Qd, Dn+1, Dm+1
///A64: SABDL2 Vd.4S, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabdl_high_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_s16)
///
///
///
[KalkExport("vabdl_high_s16", Category)]
public object vabdl_high_s16(object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper);
///
/// int64x2_t vabdl_high_s32 (int32x4_t a, int32x4_t b)
///A32: VABDL.S32 Qd, Dn+1, Dm+1
///A64: SABDL2 Vd.2D, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabdl_high_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_s32)
///
///
///
[KalkExport("vabdl_high_s32", Category)]
public object vabdl_high_s32(object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector128, ulong, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper);
///
/// int16x8_t vabdl_high_s8 (int8x16_t a, int8x16_t b)
///A32: VABDL.S8 Qd, Dn+1, Dm+1
///A64: SABDL2 Vd.8H, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabdl_high_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_s8)
///
///
///
[KalkExport("vabdl_high_s8", Category)]
public object vabdl_high_s8(object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper);
///
/// uint32x4_t vabdl_high_u16 (uint16x8_t a, uint16x8_t b)
///A32: VABDL.U16 Qd, Dn+1, Dm+1
///A64: UABDL2 Vd.4S, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabdl_high_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_u16)
///
///
///
[KalkExport("vabdl_high_u16", Category)]
public object vabdl_high_u16(object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper);
///
/// uint64x2_t vabdl_high_u32 (uint32x4_t a, uint32x4_t b)
///A32: VABDL.U32 Qd, Dn+1, Dm+1
///A64: UABDL2 Vd.2D, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabdl_high_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_u32)
///
///
///
[KalkExport("vabdl_high_u32", Category)]
public object vabdl_high_u32(object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector128, ulong, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper);
///
/// uint16x8_t vabdl_high_u8 (uint8x16_t a, uint8x16_t b)
///A32: VABDL.U8 Qd, Dn+1, Dm+1
///A64: UABDL2 Vd.8H, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabdl_high_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_high_u8)
///
///
///
[KalkExport("vabdl_high_u8", Category)]
public object vabdl_high_u8(object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper);
///
/// int32x4_t vabdl_s16 (int16x4_t a, int16x4_t b)
///A32: VABDL.S16 Qd, Dn, Dm
///A64: SABDL Vd.4S, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vabdl_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_s16)
///
///
///
[KalkExport("vabdl_s16", Category)]
public object vabdl_s16(object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower);
///
/// int64x2_t vabdl_s32 (int32x2_t a, int32x2_t b)
///A32: VABDL.S32 Qd, Dn, Dm
///A64: SABDL Vd.2D, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabdl_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_s32)
///
///
///
[KalkExport("vabdl_s32", Category)]
public object vabdl_s32(object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector64, ulong, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower);
///
/// int16x8_t vabdl_s8 (int8x8_t a, int8x8_t b)
///A32: VABDL.S8 Qd, Dn, Dm
///A64: SABDL Vd.8H, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vabdl_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_s8)
///
///
///
[KalkExport("vabdl_s8", Category)]
public object vabdl_s8(object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower);
///
/// uint32x4_t vabdl_u16 (uint16x4_t a, uint16x4_t b)
///A32: VABDL.U16 Qd, Dn, Dm
///A64: UABDL Vd.4S, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vabdl_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_u16)
///
///
///
[KalkExport("vabdl_u16", Category)]
public object vabdl_u16(object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower);
///
/// uint64x2_t vabdl_u32 (uint32x2_t a, uint32x2_t b)
///A32: VABDL.U32 Qd, Dn, Dm
///A64: UABDL Vd.2D, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vabdl_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_u32)
///
///
///
[KalkExport("vabdl_u32", Category)]
public object vabdl_u32(object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector64, ulong, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower);
///
/// uint16x8_t vabdl_u8 (uint8x8_t a, uint8x8_t b)
///A32: VABDL.U8 Qd, Dn, Dm
///A64: UABDL Vd.8H, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vabdl_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdl_u8)
///
///
///
[KalkExport("vabdl_u8", Category)]
public object vabdl_u8(object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower);
///
/// float32x4_t vabdq_f32 (float32x4_t a, float32x4_t b)
///A32: VABD.F32 Qd, Qn, Qm
///A64: FABD Vd.4S, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabdq_f32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_f32)
///
///
///
[KalkExport("vabdq_f32", Category)]
public object vabdq_f32(object left, object right) => (object)ProcessFunc, float, System.Runtime.Intrinsics.Vector128, float, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int16x8_t vabdq_s16 (int16x8_t a, int16x8_t b)
///A32: VABD.S16 Qd, Qn, Qm
///A64: SABD Vd.8H, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabdq_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_s16)
///
///
///
[KalkExport("vabdq_s16", Category)]
public object vabdq_s16(object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int32x4_t vabdq_s32 (int32x4_t a, int32x4_t b)
///A32: VABD.S32 Qd, Qn, Qm
///A64: SABD Vd.4S, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabdq_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_s32)
///
///
///
[KalkExport("vabdq_s32", Category)]
public object vabdq_s32(object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// int8x16_t vabdq_s8 (int8x16_t a, int8x16_t b)
///A32: VABD.S8 Qd, Qn, Qm
///A64: SABD Vd.16B, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabdq_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_s8)
///
///
///
[KalkExport("vabdq_s8", Category)]
public object vabdq_s8(object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector128, byte, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// uint16x8_t vabdq_u16 (uint16x8_t a, uint16x8_t b)
///A32: VABD.U16 Qd, Qn, Qm
///A64: UABD Vd.8H, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vabdq_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_u16)
///
///
///
[KalkExport("vabdq_u16", Category)]
public object vabdq_u16(object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// uint32x4_t vabdq_u32 (uint32x4_t a, uint32x4_t b)
///A32: VABD.U32 Qd, Qn, Qm
///A64: UABD Vd.4S, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vabdq_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_u32)
///
///
///
[KalkExport("vabdq_u32", Category)]
public object vabdq_u32(object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// uint8x16_t vabdq_u8 (uint8x16_t a, uint8x16_t b)
///A32: VABD.U8 Qd, Qn, Qm
///A64: UABD Vd.16B, Vn.16B, Vm.16B
///
///
///Instruction Documentation: [vabdq_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabdq_u8)
///
///
///
[KalkExport("vabdq_u8", Category)]
public object vabdq_u8(object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector128, byte, System.Runtime.Intrinsics.Vector128>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference);
///
/// float32x2_t vabs_f32 (float32x2_t a)
///A32: VABS.F32 Dd, Dm
///A64: FABS Vd.2S, Vn.2S
///
///
///Instruction Documentation: [vabs_f32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabs_f32)
///
///
[KalkExport("vabs_f32", Category)]
public object vabs_f32(object value) => (object)ProcessFunc, float, System.Runtime.Intrinsics.Vector64>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// float64x1_t vabs_f64 (float64x1_t a)
///A32: VABS.F64 Dd, Dm
///A64: FABS Dd, Dn
///
///
///Instruction Documentation: [vabs_f64](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabs_f64)
///
///
[KalkExport("vabs_f64", Category)]
public object vabs_f64(object value) => (object)ProcessFunc, double, System.Runtime.Intrinsics.Vector64>(value, System.Runtime.Intrinsics.Arm.AdvSimd.AbsScalar);
///
/// int16x4_t vabs_s16 (int16x4_t a)
///A32: VABS.S16 Dd, Dm
///A64: ABS Vd.4H, Vn.4H
///
///
///Instruction Documentation: [vabs_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabs_s16)
///
///
[KalkExport("vabs_s16", Category)]
public object vabs_s16(object value) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector64>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// int32x2_t vabs_s32 (int32x2_t a)
///A32: VABS.S32 Dd, Dm
///A64: ABS Vd.2S, Vn.2S
///
///
///Instruction Documentation: [vabs_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabs_s32)
///
///
[KalkExport("vabs_s32", Category)]
public object vabs_s32(object value) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector64>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// int8x8_t vabs_s8 (int8x8_t a)
///A32: VABS.S8 Dd, Dm
///A64: ABS Vd.8B, Vn.8B
///
///
///Instruction Documentation: [vabs_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabs_s8)
///
///
[KalkExport("vabs_s8", Category)]
public object vabs_s8(object value) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector64>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// float32x4_t vabsq_f32 (float32x4_t a)
///A32: VABS.F32 Qd, Qm
///A64: FABS Vd.4S, Vn.4S
///
///
///Instruction Documentation: [vabsq_f32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabsq_f32)
///
///
[KalkExport("vabsq_f32", Category)]
public object vabsq_f32(object value) => (object)ProcessFunc, float, System.Runtime.Intrinsics.Vector128>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// int16x8_t vabsq_s16 (int16x8_t a)
///A32: VABS.S16 Qd, Qm
///A64: ABS Vd.8H, Vn.8H
///
///
///Instruction Documentation: [vabsq_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabsq_s16)
///
///
[KalkExport("vabsq_s16", Category)]
public object vabsq_s16(object value) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector128>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// int32x4_t vabsq_s32 (int32x4_t a)
///A32: VABS.S32 Qd, Qm
///A64: ABS Vd.4S, Vn.4S
///
///
///Instruction Documentation: [vabsq_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabsq_s32)
///
///
[KalkExport("vabsq_s32", Category)]
public object vabsq_s32(object value) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector128>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// int8x16_t vabsq_s8 (int8x16_t a)
///A32: VABS.S8 Qd, Qm
///A64: ABS Vd.16B, Vn.16B
///
///
///Instruction Documentation: [vabsq_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabsq_s8)
///
///
[KalkExport("vabsq_s8", Category)]
public object vabsq_s8(object value) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector128>(value, System.Runtime.Intrinsics.Arm.AdvSimd.Abs);
///
/// float32_t vabss_f32 (float32_t a)
///A32: VABS.F32 Sd, Sm
///A64: FABS Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.
///
///
///Instruction Documentation: [vabss_f32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vabss_f32)
///
///
[KalkExport("vabss_f32", Category)]
public object vabss_f32(object value) => (object)ProcessFunc, float, System.Runtime.Intrinsics.Vector64>(value, System.Runtime.Intrinsics.Arm.AdvSimd.AbsScalar);
///
/// float32x2_t vadd_f32 (float32x2_t a, float32x2_t b)
///A32: VADD.F32 Dd, Dn, Dm
///A64: FADD Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vadd_f32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_f32)
///
///
///
[KalkExport("vadd_f32", Category)]
public object vadd_f32(object left, object right) => (object)ProcessFunc, float, System.Runtime.Intrinsics.Vector64, float, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// float64x1_t vadd_f64 (float64x1_t a, float64x1_t b)
///A32: VADD.F64 Dd, Dn, Dm
///A64: FADD Dd, Dn, Dm
///
///
///Instruction Documentation: [vadd_f64](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_f64)
///
///
///
[KalkExport("vadd_f64", Category)]
public object vadd_f64(object left, object right) => (object)ProcessFunc, double, System.Runtime.Intrinsics.Vector64, double, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar);
///
/// int16x4_t vadd_s16 (int16x4_t a, int16x4_t b)
///A32: VADD.I16 Dd, Dn, Dm
///A64: ADD Vd.4H, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vadd_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_s16)
///
///
///
[KalkExport("vadd_s16", Category)]
public object vadd_s16(object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector64, short, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// int32x2_t vadd_s32 (int32x2_t a, int32x2_t b)
///A32: VADD.I32 Dd, Dn, Dm
///A64: ADD Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vadd_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_s32)
///
///
///
[KalkExport("vadd_s32", Category)]
public object vadd_s32(object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector64, int, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// int64x1_t vadd_s64 (int64x1_t a, int64x1_t b)
///A32: VADD.I64 Dd, Dn, Dm
///A64: ADD Dd, Dn, Dm
///
///
///Instruction Documentation: [vadd_s64](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_s64)
///
///
///
[KalkExport("vadd_s64", Category)]
public object vadd_s64(object left, object right) => (object)ProcessFunc, long, System.Runtime.Intrinsics.Vector64, long, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar);
///
/// int8x8_t vadd_s8 (int8x8_t a, int8x8_t b)
///A32: VADD.I8 Dd, Dn, Dm
///A64: ADD Vd.8B, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vadd_s8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_s8)
///
///
///
[KalkExport("vadd_s8", Category)]
public object vadd_s8(object left, object right) => (object)ProcessFunc, sbyte, System.Runtime.Intrinsics.Vector64, sbyte, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// uint16x4_t vadd_u16 (uint16x4_t a, uint16x4_t b)
///A32: VADD.I16 Dd, Dn, Dm
///A64: ADD Vd.4H, Vn.4H, Vm.4H
///
///
///Instruction Documentation: [vadd_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_u16)
///
///
///
[KalkExport("vadd_u16", Category)]
public object vadd_u16(object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector64, ushort, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// uint32x2_t vadd_u32 (uint32x2_t a, uint32x2_t b)
///A32: VADD.I32 Dd, Dn, Dm
///A64: ADD Vd.2S, Vn.2S, Vm.2S
///
///
///Instruction Documentation: [vadd_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_u32)
///
///
///
[KalkExport("vadd_u32", Category)]
public object vadd_u32(object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector64, uint, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// uint64x1_t vadd_u64 (uint64x1_t a, uint64x1_t b)
///A32: VADD.I64 Dd, Dn, Dm
///A64: ADD Dd, Dn, Dm
///
///
///Instruction Documentation: [vadd_u64](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_u64)
///
///
///
[KalkExport("vadd_u64", Category)]
public object vadd_u64(object left, object right) => (object)ProcessFunc, ulong, System.Runtime.Intrinsics.Vector64, ulong, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar);
///
/// uint8x8_t vadd_u8 (uint8x8_t a, uint8x8_t b)
///A32: VADD.I8 Dd, Dn, Dm
///A64: ADD Vd.8B, Vn.8B, Vm.8B
///
///
///Instruction Documentation: [vadd_u8](https://developer.arm.com/architectures/instruction-sets/intrinsics/vadd_u8)
///
///
///
[KalkExport("vadd_u8", Category)]
public object vadd_u8(object left, object right) => (object)ProcessFunc, byte, System.Runtime.Intrinsics.Vector64, byte, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.Add);
///
/// int8x16_t vaddhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b)
///A32: VADDHN.I16 Dd+1, Qn, Qm
///A64: ADDHN2 Vd.16B, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vaddhn_high_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_high_s16)
///
///
///
///
[KalkExport("vaddhn_high_s16", Category)]
public object vaddhn_high_s16(object lower, object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector128, sbyte, System.Runtime.Intrinsics.Vector128>(lower, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper);
///
/// int16x8_t vaddhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b)
///A32: VADDHN.I32 Dd+1, Qn, Qm
///A64: ADDHN2 Vd.8H, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vaddhn_high_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_high_s32)
///
///
///
///
[KalkExport("vaddhn_high_s32", Category)]
public object vaddhn_high_s32(object lower, object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector128, int, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector128>(lower, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper);
///
/// int32x4_t vaddhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b)
///A32: VADDHN.I64 Dd+1, Qn, Qm
///A64: ADDHN2 Vd.4S, Vn.2D, Vm.2D
///
///
///Instruction Documentation: [vaddhn_high_s64](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_high_s64)
///
///
///
///
[KalkExport("vaddhn_high_s64", Category)]
public object vaddhn_high_s64(object lower, object left, object right) => (object)ProcessFunc, long, System.Runtime.Intrinsics.Vector128, long, System.Runtime.Intrinsics.Vector128, int, System.Runtime.Intrinsics.Vector128>(lower, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper);
///
/// uint8x16_t vaddhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b)
///A32: VADDHN.I16 Dd+1, Qn, Qm
///A64: ADDHN2 Vd.16B, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vaddhn_high_u16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_high_u16)
///
///
///
///
[KalkExport("vaddhn_high_u16", Category)]
public object vaddhn_high_u16(object lower, object left, object right) => (object)ProcessFunc, ushort, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128, byte, System.Runtime.Intrinsics.Vector128>(lower, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper);
///
/// uint16x8_t vaddhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b)
///A32: VADDHN.I32 Dd+1, Qn, Qm
///A64: ADDHN2 Vd.8H, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vaddhn_high_u32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_high_u32)
///
///
///
///
[KalkExport("vaddhn_high_u32", Category)]
public object vaddhn_high_u32(object lower, object left, object right) => (object)ProcessFunc, uint, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128, ushort, System.Runtime.Intrinsics.Vector128>(lower, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper);
///
/// uint32x4_t vaddhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b)
///A32: VADDHN.I64 Dd+1, Qn, Qm
///A64: ADDHN2 Vd.4S, Vn.2D, Vm.2D
///
///
///Instruction Documentation: [vaddhn_high_u64](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_high_u64)
///
///
///
///
[KalkExport("vaddhn_high_u64", Category)]
public object vaddhn_high_u64(object lower, object left, object right) => (object)ProcessFunc, ulong, System.Runtime.Intrinsics.Vector128, ulong, System.Runtime.Intrinsics.Vector128, uint, System.Runtime.Intrinsics.Vector128>(lower, left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper);
///
/// int8x8_t vaddhn_s16 (int16x8_t a, int16x8_t b)
///A32: VADDHN.I16 Dd, Qn, Qm
///A64: ADDHN Vd.8B, Vn.8H, Vm.8H
///
///
///Instruction Documentation: [vaddhn_s16](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_s16)
///
///
///
[KalkExport("vaddhn_s16", Category)]
public object vaddhn_s16(object left, object right) => (object)ProcessFunc, short, System.Runtime.Intrinsics.Vector128, sbyte, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower);
///
/// int16x4_t vaddhn_s32 (int32x4_t a, int32x4_t b)
///A32: VADDHN.I32 Dd, Qn, Qm
///A64: ADDHN Vd.4H, Vn.4S, Vm.4S
///
///
///Instruction Documentation: [vaddhn_s32](https://developer.arm.com/architectures/instruction-sets/intrinsics/vaddhn_s32)
///
///
///
[KalkExport("vaddhn_s32", Category)]
public object vaddhn_s32(object left, object right) => (object)ProcessFunc, int, System.Runtime.Intrinsics.Vector128, short, System.Runtime.Intrinsics.Vector64>(left, right, System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower);
///