using System; using System.Diagnostics; namespace Unity.Burst.Intrinsics { public unsafe static partial class Arm { /// /// Neon intrinsics /// public unsafe partial class Neon { /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_s8(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_s16(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_s32(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_s64(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_u8(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_u16(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_u32(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_u64(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_f16(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_f32(UInt64 a0) { return new v64(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Vd.D[0],Xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vcreate_f64(UInt64 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8B,rn
/// SByte a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_s8(SByte a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.16B,rn
/// SByte a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_s8(SByte a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4H,rn
/// Int16 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_s16(Int16 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8H,rn
/// Int16 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_s16(Int16 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2S,rn
/// Int32 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_s32(Int32 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4S,rn
/// Int32 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_s32(Int32 a0) { return new v128(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Dd.D[0],xn
/// Int64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_s64(Int64 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2D,rn
/// Int64 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_s64(Int64 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8B,rn
/// Byte a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_u8(Byte a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.16B,rn
/// Byte a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_u8(Byte a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4H,rn
/// UInt16 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_u16(UInt16 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8H,rn
/// UInt16 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_u16(UInt16 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2S,rn
/// UInt32 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_u32(UInt32 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4S,rn
/// UInt32 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_u32(UInt32 a0) { return new v128(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Dd.D[0],xn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_u64(UInt64 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2D,rn
/// UInt64 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_u64(UInt64 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2S,rn
/// Single a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_f32(Single a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4S,rn
/// Single a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_f32(Single a0) { return new v128(a0); } /// Insert vector element from another vector element. This instruction copies the vector element of the source SIMD&FP register to the specified vector element of the destination SIMD&FP register.This instruction can insert data into individual elements within a SIMD&FP register without clearing the remaining bits to zero.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: INS Dd.D[0],xn
/// Double a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_f64(Double a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2D,rn
/// Double a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_f64(Double a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8B,rn
/// SByte a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_s8(SByte a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.16B,rn
/// SByte a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_s8(SByte a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4H,rn
/// Int16 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_s16(Int16 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8H,rn
/// Int16 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_s16(Int16 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2S,rn
/// Int32 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_s32(Int32 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4S,rn
/// Int32 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_s32(Int32 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,rn
/// Int64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_s64(Int64 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2D,rn
/// Int64 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_s64(Int64 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8B,rn
/// Byte a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_u8(Byte a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.16B,rn
/// Byte a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_u8(Byte a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4H,rn
/// UInt16 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_u16(UInt16 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8H,rn
/// UInt16 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_u16(UInt16 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2S,rn
/// UInt32 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_u32(UInt32 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4S,rn
/// UInt32 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_u32(UInt32 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,rn
/// UInt64 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_u64(UInt64 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2D,rn
/// UInt64 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_u64(UInt64 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2S,rn
/// Single a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_f32(Single a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4S,rn
/// Single a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_f32(Single a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,rn
/// Double a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_f64(Double a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.2D,rn
/// Double a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_f64(Double a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_s8(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_s16(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_s32(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_s64(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_u8(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_u16(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_u32(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_u64(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_f16(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_f32(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 64-bit vector a0 /// 64-bit vector a1 /// 128-bit vector [DebuggerStepThrough] public static v128 vcombine_f64(v64 a0, v64 a1) { return new v128(a0, a1); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_s8(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_s16(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_s32(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_s64(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_u8(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_u16(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_u32(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_u64(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_f32(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_f64(v128 a0) { return a0.Hi64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_s8(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_s16(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_s32(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_s64(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_u8(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_u16(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_u32(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_u64(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_f32(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_f64(v128 a0) { return a0.Lo64; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.8B},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_s8(SByte* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.16B},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_s8(SByte* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.4H},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_s16(Int16* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.8H},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_s16(Int16* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.2S},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_s32(Int32* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.4S},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_s32(Int32* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.1D},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_s64(Int64* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.2D},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_s64(Int64* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.8B},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_u8(Byte* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.16B},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_u8(Byte* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.4H},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_u16(UInt16* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.8H},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_u16(UInt16* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.2S},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_u32(UInt32* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.4S},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_u32(UInt32* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.1D},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_u64(UInt64* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.2D},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_u64(UInt64* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.2S},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_f32(Single* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.4S},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_f32(Single* a0) { return *(v128*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.1D},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_f64(Double* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.2D},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_f64(Double* a0) { return *(v128*)a0; } #if BURST_INTERNAL || UNITY_BURST_EXPERIMENTAL_NEON_INTRINSICS // Intrinsics dealing with f16 type are still experimental, until we ship support for f16 type. /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4H,rn
/// f16 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vmov_n_f16(f16 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8H,rn
/// f16 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vmovq_n_f16(f16 a0) { return new v128(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.4H,rn
/// f16 a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vdup_n_f16(f16 a0) { return new v64(a0); } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.8H,rn
/// f16 a0 /// 128-bit vector [DebuggerStepThrough] public static v128 vdupq_n_f16(f16 a0) { return new v128(a0); } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.4H},[Xn]
/// Pointer to the address to load from /// 64-bit vector [DebuggerStepThrough] public static v64 vld1_f16(f16* a0) { return *(v64*)a0; } /// Load multiple single-element structures to a register. This instruction loads multiple single-element structures from memory and writes the result to a SIMD&FP register. ///
Equivalent instruction: LD1 {Vt.8H},[Xn]
/// Pointer to the address to load from /// 128-bit vector [DebuggerStepThrough] public static v128 vld1q_f16(f16* a0) { return *(v128*)a0; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[0]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_low_f16(v128 a0) { return a0.Lo64; } /// Duplicate vector element to vector or scalar. This instruction duplicates the vector element at the specified element index in the source SIMD&FP register into a scalar or each element in a vector, and writes the result to the destination SIMD&FP register.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: DUP Vd.1D,Vn.D[1]
/// 128-bit vector a0 /// 64-bit vector [DebuggerStepThrough] public static v64 vget_high_f16(v128 a0) { return a0.Hi64; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.4H},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_f16(f16* a0, v64 a1) { *(v64*)a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.8H},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_f16(f16* a0, v128 a1) { *(v128*)a0 = a1; } #endif // BURST_INTERNAL || UNITY_BURST_EXPERIMENTAL_NEON_INTRINSICS /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.8B},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_s8(SByte* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.16B},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_s8(SByte* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.4H},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_s16(Int16* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.8H},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_s16(Int16* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.2S},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_s32(Int32* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.4S},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_s32(Int32* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.1D},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_s64(Int64* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.2D},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_s64(Int64* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.8B},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_u8(Byte* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.16B},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_u8(Byte* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.4H},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_u16(UInt16* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.8H},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_u16(UInt16* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.2S},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_u32(UInt32* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.4S},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_u32(UInt32* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.1D},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_u64(UInt64* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.2D},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_u64(UInt64* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.2S},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_f32(Single* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.4S},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_f32(Single* a0, v128 a1) { *(v128*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.1D},[Xn]
/// Pointer to the address to store to /// 64-bit vector a1 [DebuggerStepThrough] public static void vst1_f64(Double* a0, v64 a1) { *(v64*) a0 = a1; } /// Store multiple single-element structures from one, two, three, or four registers. This instruction stores elements to memory from one, two, three, or four SIMD&FP registers, without interleaving. Every element of each register is stored.Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. ///
Equivalent instruction: ST1 {Vt.2D},[Xn]
/// Pointer to the address to store to /// 128-bit vector a1 [DebuggerStepThrough] public static void vst1q_f64(Double* a0, v128 a1) { *(v128*) a0 = a1; } } } }