AdvSimd.Extract Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
Extract(Vector64<UInt32>, Byte) |
uint32_t vget_lane_u32 (uint32x2_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: UMOV Wd, Vn.S[lane] |
Extract(Vector64<UInt16>, Byte) |
uint16_t vget_lane_u16 (uint16x4_t v, const int lane) A32: VMOV.U16 Rt, Dn[lane] A64: UMOV Wd, Vn.H[lane] |
Extract(Vector64<Single>, Byte) |
float32_t vget_lane_f32 (float32x2_t v, const int lane) A32: VMOV.F32 Sd, Sm A64: DUP Sd, Vn.S[lane] |
Extract(Vector64<SByte>, Byte) |
int8_t vget_lane_s8 (int8x8_t v, const int lane) A32: VMOV.S8 Rt, Dn[lane] A64: SMOV Wd, Vn.B[lane] |
Extract(Vector64<Int32>, Byte) |
int32_t vget_lane_s32 (int32x2_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: SMOV Wd, Vn.S[lane] |
Extract(Vector64<Int16>, Byte) |
int16_t vget_lane_s16 (int16x4_t v, const int lane) A32: VMOV.S16 Rt, Dn[lane] A64: SMOV Wd, Vn.H[lane] |
Extract(Vector128<UInt64>, Byte) |
uint64_t vgetq_lane_u64 (uint64x2_t v, const int lane) A32: VMOV Rt, Rt2, Dm A64: UMOV Xd, Vn.D[lane] |
Extract(Vector128<UInt32>, Byte) |
uint32_t vgetq_lane_u32 (uint32x4_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: UMOV Wd, Vn.S[lane] |
Extract(Vector64<Byte>, Byte) |
uint8_t vget_lane_u8 (uint8x8_t v, const int lane) A32: VMOV.U8 Rt, Dn[lane] A64: UMOV Wd, Vn.B[lane] |
Extract(Vector128<Single>, Byte) |
float32_t vgetq_lane_f32 (float32x4_t v, const int lane) A32: VMOV.F32 Sd, Sm A64: DUP Sd, Vn.S[lane] |
Extract(Vector128<SByte>, Byte) |
int8_t vgetq_lane_s8 (int8x16_t v, const int lane) A32: VMOV.S8 Rt, Dn[lane] A64: SMOV Wd, Vn.B[lane] |
Extract(Vector128<Int64>, Byte) |
int64_t vgetq_lane_s64 (int64x2_t v, const int lane) A32: VMOV Rt, Rt2, Dm A64: UMOV Xd, Vn.D[lane] |
Extract(Vector128<Int32>, Byte) |
int32_t vgetq_lane_s32 (int32x4_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: SMOV Wd, Vn.S[lane] |
Extract(Vector128<Int16>, Byte) |
int16_t vgetq_lane_s16 (int16x8_t v, const int lane) A32: VMOV.S16 Rt, Dn[lane] A64: SMOV Wd, Vn.H[lane] |
Extract(Vector128<Double>, Byte) |
float64_t vgetq_lane_f64 (float64x2_t v, const int lane) A32: VMOV.F64 Dd, Dm A64: DUP Dd, Vn.D[lane] |
Extract(Vector128<Byte>, Byte) |
uint8_t vgetq_lane_u8 (uint8x16_t v, const int lane) A32: VMOV.U8 Rt, Dn[lane] A64: UMOV Wd, Vn.B[lane] |
Extract(Vector128<UInt16>, Byte) |
uint16_t vgetq_lane_u16 (uint16x8_t v, const int lane) A32: VMOV.U16 Rt, Dn[lane] A64: UMOV Wd, Vn.H[lane] |
Extract(Vector64<UInt32>, Byte)
uint32_t vget_lane_u32 (uint32x2_t v, const int lane)
A32: VMOV.32 Rt, Dn[lane]
A64: UMOV Wd, Vn.S[lane]
public:
static System::UInt32 Extract(System::Runtime::Intrinsics::Vector64<System::UInt32> vector, System::Byte index);
public static uint Extract (System.Runtime.Intrinsics.Vector64<uint> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<uint32> * byte -> uint32
Public Shared Function Extract (vector As Vector64(Of UInteger), index As Byte) As UInteger
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector64<UInt16>, Byte)
uint16_t vget_lane_u16 (uint16x4_t v, const int lane)
A32: VMOV.U16 Rt, Dn[lane]
A64: UMOV Wd, Vn.H[lane]
public:
static System::UInt16 Extract(System::Runtime::Intrinsics::Vector64<System::UInt16> vector, System::Byte index);
public static ushort Extract (System.Runtime.Intrinsics.Vector64<ushort> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<uint16> * byte -> uint16
Public Shared Function Extract (vector As Vector64(Of UShort), index As Byte) As UShort
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector64<Single>, Byte)
float32_t vget_lane_f32 (float32x2_t v, const int lane)
A32: VMOV.F32 Sd, Sm
A64: DUP Sd, Vn.S[lane]
public:
static float Extract(System::Runtime::Intrinsics::Vector64<float> vector, System::Byte index);
public static float Extract (System.Runtime.Intrinsics.Vector64<float> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<single> * byte -> single
Public Shared Function Extract (vector As Vector64(Of Single), index As Byte) As Single
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector64<SByte>, Byte)
int8_t vget_lane_s8 (int8x8_t v, const int lane)
A32: VMOV.S8 Rt, Dn[lane]
A64: SMOV Wd, Vn.B[lane]
public:
static System::SByte Extract(System::Runtime::Intrinsics::Vector64<System::SByte> vector, System::Byte index);
public static sbyte Extract (System.Runtime.Intrinsics.Vector64<sbyte> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<sbyte> * byte -> sbyte
Public Shared Function Extract (vector As Vector64(Of SByte), index As Byte) As SByte
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector64<Int32>, Byte)
int32_t vget_lane_s32 (int32x2_t v, const int lane)
A32: VMOV.32 Rt, Dn[lane]
A64: SMOV Wd, Vn.S[lane]
public:
static int Extract(System::Runtime::Intrinsics::Vector64<int> vector, System::Byte index);
public static int Extract (System.Runtime.Intrinsics.Vector64<int> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<int> * byte -> int
Public Shared Function Extract (vector As Vector64(Of Integer), index As Byte) As Integer
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector64<Int16>, Byte)
int16_t vget_lane_s16 (int16x4_t v, const int lane)
A32: VMOV.S16 Rt, Dn[lane]
A64: SMOV Wd, Vn.H[lane]
public:
static short Extract(System::Runtime::Intrinsics::Vector64<short> vector, System::Byte index);
public static short Extract (System.Runtime.Intrinsics.Vector64<short> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<int16> * byte -> int16
Public Shared Function Extract (vector As Vector64(Of Short), index As Byte) As Short
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<UInt64>, Byte)
uint64_t vgetq_lane_u64 (uint64x2_t v, const int lane)
A32: VMOV Rt, Rt2, Dm
A64: UMOV Xd, Vn.D[lane]
public:
static System::UInt64 Extract(System::Runtime::Intrinsics::Vector128<System::UInt64> vector, System::Byte index);
public static ulong Extract (System.Runtime.Intrinsics.Vector128<ulong> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<uint64> * byte -> uint64
Public Shared Function Extract (vector As Vector128(Of ULong), index As Byte) As ULong
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<UInt32>, Byte)
uint32_t vgetq_lane_u32 (uint32x4_t v, const int lane)
A32: VMOV.32 Rt, Dn[lane]
A64: UMOV Wd, Vn.S[lane]
public:
static System::UInt32 Extract(System::Runtime::Intrinsics::Vector128<System::UInt32> vector, System::Byte index);
public static uint Extract (System.Runtime.Intrinsics.Vector128<uint> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<uint32> * byte -> uint32
Public Shared Function Extract (vector As Vector128(Of UInteger), index As Byte) As UInteger
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector64<Byte>, Byte)
uint8_t vget_lane_u8 (uint8x8_t v, const int lane)
A32: VMOV.U8 Rt, Dn[lane]
A64: UMOV Wd, Vn.B[lane]
public:
static System::Byte Extract(System::Runtime::Intrinsics::Vector64<System::Byte> vector, System::Byte index);
public static byte Extract (System.Runtime.Intrinsics.Vector64<byte> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector64<byte> * byte -> byte
Public Shared Function Extract (vector As Vector64(Of Byte), index As Byte) As Byte
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<Single>, Byte)
float32_t vgetq_lane_f32 (float32x4_t v, const int lane)
A32: VMOV.F32 Sd, Sm
A64: DUP Sd, Vn.S[lane]
public:
static float Extract(System::Runtime::Intrinsics::Vector128<float> vector, System::Byte index);
public static float Extract (System.Runtime.Intrinsics.Vector128<float> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<single> * byte -> single
Public Shared Function Extract (vector As Vector128(Of Single), index As Byte) As Single
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<SByte>, Byte)
int8_t vgetq_lane_s8 (int8x16_t v, const int lane)
A32: VMOV.S8 Rt, Dn[lane]
A64: SMOV Wd, Vn.B[lane]
public:
static System::SByte Extract(System::Runtime::Intrinsics::Vector128<System::SByte> vector, System::Byte index);
public static sbyte Extract (System.Runtime.Intrinsics.Vector128<sbyte> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<sbyte> * byte -> sbyte
Public Shared Function Extract (vector As Vector128(Of SByte), index As Byte) As SByte
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<Int64>, Byte)
int64_t vgetq_lane_s64 (int64x2_t v, const int lane)
A32: VMOV Rt, Rt2, Dm
A64: UMOV Xd, Vn.D[lane]
public:
static long Extract(System::Runtime::Intrinsics::Vector128<long> vector, System::Byte index);
public static long Extract (System.Runtime.Intrinsics.Vector128<long> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<int64> * byte -> int64
Public Shared Function Extract (vector As Vector128(Of Long), index As Byte) As Long
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<Int32>, Byte)
int32_t vgetq_lane_s32 (int32x4_t v, const int lane)
A32: VMOV.32 Rt, Dn[lane]
A64: SMOV Wd, Vn.S[lane]
public:
static int Extract(System::Runtime::Intrinsics::Vector128<int> vector, System::Byte index);
public static int Extract (System.Runtime.Intrinsics.Vector128<int> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<int> * byte -> int
Public Shared Function Extract (vector As Vector128(Of Integer), index As Byte) As Integer
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<Int16>, Byte)
int16_t vgetq_lane_s16 (int16x8_t v, const int lane)
A32: VMOV.S16 Rt, Dn[lane]
A64: SMOV Wd, Vn.H[lane]
public:
static short Extract(System::Runtime::Intrinsics::Vector128<short> vector, System::Byte index);
public static short Extract (System.Runtime.Intrinsics.Vector128<short> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<int16> * byte -> int16
Public Shared Function Extract (vector As Vector128(Of Short), index As Byte) As Short
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<Double>, Byte)
float64_t vgetq_lane_f64 (float64x2_t v, const int lane)
A32: VMOV.F64 Dd, Dm
A64: DUP Dd, Vn.D[lane]
public:
static double Extract(System::Runtime::Intrinsics::Vector128<double> vector, System::Byte index);
public static double Extract (System.Runtime.Intrinsics.Vector128<double> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<double> * byte -> double
Public Shared Function Extract (vector As Vector128(Of Double), index As Byte) As Double
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<Byte>, Byte)
uint8_t vgetq_lane_u8 (uint8x16_t v, const int lane)
A32: VMOV.U8 Rt, Dn[lane]
A64: UMOV Wd, Vn.B[lane]
public:
static System::Byte Extract(System::Runtime::Intrinsics::Vector128<System::Byte> vector, System::Byte index);
public static byte Extract (System.Runtime.Intrinsics.Vector128<byte> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<byte> * byte -> byte
Public Shared Function Extract (vector As Vector128(Of Byte), index As Byte) As Byte
Parameters
- index
- Byte
Returns
Applies to
Extract(Vector128<UInt16>, Byte)
uint16_t vgetq_lane_u16 (uint16x8_t v, const int lane)
A32: VMOV.U16 Rt, Dn[lane]
A64: UMOV Wd, Vn.H[lane]
public:
static System::UInt16 Extract(System::Runtime::Intrinsics::Vector128<System::UInt16> vector, System::Byte index);
public static ushort Extract (System.Runtime.Intrinsics.Vector128<ushort> vector, byte index);
static member Extract : System.Runtime.Intrinsics.Vector128<uint16> * byte -> uint16
Public Shared Function Extract (vector As Vector128(Of UShort), index As Byte) As UShort
Parameters
- index
- Byte