AdvSimd.Arm64 类
定义
public: ref class AdvSimd::Arm64 abstract : System::Runtime::Intrinsics::Arm::ArmBase::Arm64
public abstract class AdvSimd.Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64
type AdvSimd.Arm64 = class
inherit ArmBase.Arm64
Public MustInherit Class AdvSimd.Arm64
Inherits ArmBase.Arm64
- 继承
- 派生
属性
| IsSupported |
方法
| Abs(Vector128<Double>) |
float64x2_t vabsq_f64 (float64x2_t a)float64x2_t vabsq_f64 (float64x2_t a) A64:FABS Vd.2D、Vn.2DA64: FABS Vd.2D, Vn.2D |
| Abs(Vector128<Int64>) |
int64x2_t vabsq_s64 (int64x2_t a)int64x2_t vabsq_s64 (int64x2_t a) A64:ABS Vd.2D、Vn.2DA64: ABS Vd.2D, Vn.2D |
| AbsoluteCompareGreaterThan(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcagtq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcagtq_f64 (float64x2_t a, float64x2_t b) A64:FACGT Vd.2D、Vn.2D、Vm.2DA64: FACGT Vd.2D, Vn.2D, Vm.2D |
| AbsoluteCompareGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcageq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcageq_f64 (float64x2_t a, float64x2_t b) A64:FACGE Vd.2D、Vn.2D、Vm.2DA64: FACGE Vd.2D, Vn.2D, Vm.2D |
| AbsoluteCompareGreaterThanOrEqualScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcage_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcage_f64 (float64x1_t a, float64x1_t b) A64:FACGE Dd、Dn、DmA64: FACGE Dd, Dn, Dm |
| AbsoluteCompareGreaterThanOrEqualScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcages_f32 (float32_t a, float32_t b)uint32_t vcages_f32 (float32_t a, float32_t b) A64:FACGE Sd、Sn、SmA64: FACGE Sd, Sn, Sm |
| AbsoluteCompareGreaterThanScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcagt_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcagt_f64 (float64x1_t a, float64x1_t b) A64:FACGT Dd、Dn、DmA64: FACGT Dd, Dn, Dm |
| AbsoluteCompareGreaterThanScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcagts_f32 (float32_t a, float32_t b)uint32_t vcagts_f32 (float32_t a, float32_t b) A64:FACGT Sd、Sn、SmA64: FACGT Sd, Sn, Sm |
| AbsoluteCompareLessThan(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcaltq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcaltq_f64 (float64x2_t a, float64x2_t b) A64:FACGT Vd.2D、Vn.2D、Vm.2DA64: FACGT Vd.2D, Vn.2D, Vm.2D |
| AbsoluteCompareLessThanOrEqual(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcaleq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcaleq_f64 (float64x2_t a, float64x2_t b) A64:FACGE Vd.2D、Vn.2D、Vm.2DA64: FACGE Vd.2D, Vn.2D, Vm.2D |
| AbsoluteCompareLessThanOrEqualScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcale_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcale_f64 (float64x1_t a, float64x1_t b) A64:FACGE Dd、Dn、DmA64: FACGE Dd, Dn, Dm |
| AbsoluteCompareLessThanOrEqualScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcales_f32 (float32_t a, float32_t b)uint32_t vcales_f32 (float32_t a, float32_t b) A64:FACGE Sd、Sn、SmA64: FACGE Sd, Sn, Sm |
| AbsoluteCompareLessThanScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcalt_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcalt_f64 (float64x1_t a, float64x1_t b) A64:FACGT Dd、Dn、DmA64: FACGT Dd, Dn, Dm |
| AbsoluteCompareLessThanScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcalts_f32 (float32_t a, float32_t b)uint32_t vcalts_f32 (float32_t a, float32_t b) A64:FACGT Sd、Sn、SmA64: FACGT Sd, Sn, Sm |
| AbsoluteDifference(Vector128<Double>, Vector128<Double>) |
float64x2_t vabdq_f64 (float64x2_t a, float64x2_t b)float64x2_t vabdq_f64 (float64x2_t a, float64x2_t b) A64:FABD Vd.2D、Vn.2D、Vm.2DA64: FABD Vd.2D, Vn.2D, Vm.2D |
| AbsoluteDifferenceScalar(Vector64<Double>, Vector64<Double>) |
float64x1_t vabd_f64 (float64x1_t a, float64x1_t b)float64x1_t vabd_f64 (float64x1_t a, float64x1_t b) A64:FABD Dd、Dn、DmA64: FABD Dd, Dn, Dm |
| AbsoluteDifferenceScalar(Vector64<Single>, Vector64<Single>) |
float32_t vabds_f32 (float32_t a, float32_t b)float32_t vabds_f32 (float32_t a, float32_t b) A64:FABD Sd、Sn、SmA64: FABD Sd, Sn, Sm |
| AbsSaturate(Vector128<Int64>) |
int64x2_t vqabsq_s64 (int64x2_t a)int64x2_t vqabsq_s64 (int64x2_t a) A64:SQABS Vd.2D、Vn.2DA64: SQABS Vd.2D, Vn.2D |
| AbsSaturateScalar(Vector64<Int16>) |
int16_t vqabsh_s16 (int16_t a)int16_t vqabsh_s16 (int16_t a) A64:SQABS Hd、HnA64: SQABS Hd, Hn |
| AbsSaturateScalar(Vector64<Int32>) |
int32_t vqabss_s32 (int32_t a)int32_t vqabss_s32 (int32_t a) A64:SQABS Sd、SnA64: SQABS Sd, Sn |
| AbsSaturateScalar(Vector64<Int64>) |
int64_t vqabsd_s64 (int64_t a)int64_t vqabsd_s64 (int64_t a) A64:SQABS Dd、DnA64: SQABS Dd, Dn |
| AbsSaturateScalar(Vector64<SByte>) |
int8_t vqabsb_s8 (int8_t a)int8_t vqabsb_s8 (int8_t a) A64:SQABS Bd、BnA64: SQABS Bd, Bn |
| AbsScalar(Vector64<Int64>) |
int64x1_t vabs_s64 (int64x1_t a)int64x1_t vabs_s64 (int64x1_t a) A64:ABS Dd、DnA64: ABS Dd, Dn |
| Add(Vector128<Double>, Vector128<Double>) |
float64x2_t vaddq_f64 (float64x2_t a, float64x2_t b)float64x2_t vaddq_f64 (float64x2_t a, float64x2_t b) A64:FADD Vd.2D、Vn.2D、Vm.2DA64: FADD Vd.2D, Vn.2D, Vm.2D |
| AddAcross(Vector128<Byte>) |
uint8_t vaddvq_u8 (uint8x16_t a)uint8_t vaddvq_u8 (uint8x16_t a) A64:ADDV Bd、Vn.16BA64: ADDV Bd, Vn.16B |
| AddAcross(Vector128<Int16>) |
int16_t vaddvq_s16 (int16x8_t a)int16_t vaddvq_s16 (int16x8_t a) A64:ADDV Hd、Vn.8HA64: ADDV Hd, Vn.8H |
| AddAcross(Vector128<Int32>) |
int32_t vaddvq_s32 (int32x4_t a)int32_t vaddvq_s32 (int32x4_t a) A64:ADDV Sd、Vn.4SA64: ADDV Sd, Vn.4S |
| AddAcross(Vector128<SByte>) |
int8_t vaddvq_s8 (int8x16_t a)int8_t vaddvq_s8 (int8x16_t a) A64:ADDV Bd、Vn.16BA64: ADDV Bd, Vn.16B |
| AddAcross(Vector128<UInt16>) |
uint16_t vaddvq_u16 (uint16x8_t a)uint16_t vaddvq_u16 (uint16x8_t a) A64:ADDV Hd、Vn.8HA64: ADDV Hd, Vn.8H |
| AddAcross(Vector128<UInt32>) |
uint32_t vaddvq_u32 (uint32x4_t a)uint32_t vaddvq_u32 (uint32x4_t a) A64:ADDV Sd、Vn.4SA64: ADDV Sd, Vn.4S |
| AddAcross(Vector64<Byte>) |
uint8_t vaddv_u8 (uint8x8_t a)uint8_t vaddv_u8 (uint8x8_t a) A64:ADDV Bd、Vn.8BA64: ADDV Bd, Vn.8B |
| AddAcross(Vector64<Int16>) |
int16_t vaddv_s16 (int16x4_t a)int16_t vaddv_s16 (int16x4_t a) A64:ADDV Hd、Vn.4HA64: ADDV Hd, Vn.4H |
| AddAcross(Vector64<SByte>) |
int8_t vaddv_s8 (int8x8_t a)int8_t vaddv_s8 (int8x8_t a) A64:ADDV Bd、Vn.8BA64: ADDV Bd, Vn.8B |
| AddAcross(Vector64<UInt16>) |
uint16_t vaddv_u16 (uint16x4_t a)uint16_t vaddv_u16 (uint16x4_t a) A64:ADDV Hd、Vn.4HA64: ADDV Hd, Vn.4H |
| AddAcrossWidening(Vector128<Byte>) |
uint16_t vaddlvq_u8 (uint8x16_t a)uint16_t vaddlvq_u8 (uint8x16_t a) A64:UADDLV Hd、Vn.16BA64: UADDLV Hd, Vn.16B |
| AddAcrossWidening(Vector128<Int16>) |
int32_t vaddlvq_s16 (int16x8_t a)int32_t vaddlvq_s16 (int16x8_t a) A64:SADDLV Sd、Vn.8HA64: SADDLV Sd, Vn.8H |
| AddAcrossWidening(Vector128<Int32>) |
int64_t vaddlvq_s32 (int32x4_t a)int64_t vaddlvq_s32 (int32x4_t a) A64:SADDLV Dd、Vn.4SA64: SADDLV Dd, Vn.4S |
| AddAcrossWidening(Vector128<SByte>) |
int16_t vaddlvq_s8 (int8x16_t a)int16_t vaddlvq_s8 (int8x16_t a) A64:SADDLV Hd、Vn.16BA64: SADDLV Hd, Vn.16B |
| AddAcrossWidening(Vector128<UInt16>) |
uint32_t vaddlvq_u16 (uint16x8_t a)uint32_t vaddlvq_u16 (uint16x8_t a) A64:UADDLV Sd、Vn.8HA64: UADDLV Sd, Vn.8H |
| AddAcrossWidening(Vector128<UInt32>) |
uint64_t vaddlvq_u32 (uint32x4_t a)uint64_t vaddlvq_u32 (uint32x4_t a) A64:UADDLV Dd、Vn.4SA64: UADDLV Dd, Vn.4S |
| AddAcrossWidening(Vector64<Byte>) |
uint16_t vaddlv_u8 (uint8x8_t a)uint16_t vaddlv_u8 (uint8x8_t a) A64:UADDLV Hd、Vn.8BA64: UADDLV Hd, Vn.8B |
| AddAcrossWidening(Vector64<Int16>) |
int32_t vaddlv_s16 (int16x4_t a)int32_t vaddlv_s16 (int16x4_t a) A64:SADDLV Sd、Vn.4HA64: SADDLV Sd, Vn.4H |
| AddAcrossWidening(Vector64<SByte>) |
int16_t vaddlv_s8 (int8x8_t a)int16_t vaddlv_s8 (int8x8_t a) A64:SADDLV Hd、Vn.8BA64: SADDLV Hd, Vn.8B |
| AddAcrossWidening(Vector64<UInt16>) |
uint32_t vaddlv_u16 (uint16x4_t a)uint32_t vaddlv_u16 (uint16x4_t a) A64:UADDLV Sd、Vn.4HA64: UADDLV Sd, Vn.4H |
| AddPairwise(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vpaddq_u8 (uint8x16_t a, uint8x16_t b)uint8x16_t vpaddq_u8 (uint8x16_t a, uint8x16_t b) A64:ADDP Vd.16B、Vn.16B、Vm.16BA64: ADDP Vd.16B, Vn.16B, Vm.16B |
| AddPairwise(Vector128<Double>, Vector128<Double>) |
float64x2_t vpaddq_f64 (float64x2_t a, float64x2_t b)float64x2_t vpaddq_f64 (float64x2_t a, float64x2_t b) A64:FADDP Vd.2D、Vn.2D、Vm.2DA64: FADDP Vd.2D, Vn.2D, Vm.2D |
| AddPairwise(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vpaddq_s16 (int16x8_t a, int16x8_t b)int16x8_t vpaddq_s16 (int16x8_t a, int16x8_t b) A64:ADDP Vd.8H、Vn.8H、Vm.8HA64: ADDP Vd.8H, Vn.8H, Vm.8H |
| AddPairwise(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vpaddq_s32 (int32x4_t a, int32x4_t b)int32x4_t vpaddq_s32 (int32x4_t a, int32x4_t b) A64:ADDP Vd.4S、Vn.4S、Vm.4SA64: ADDP Vd.4S, Vn.4S, Vm.4S |
| AddPairwise(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vpaddq_s64 (int64x2_t a, int64x2_t b)int64x2_t vpaddq_s64 (int64x2_t a, int64x2_t b) A64:ADDP Vd.2D、Vn.2D、Vm.2DA64: ADDP Vd.2D, Vn.2D, Vm.2D |
| AddPairwise(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vpaddq_s8 (int8x16_t a, int8x16_t b)int8x16_t vpaddq_s8 (int8x16_t a, int8x16_t b) A64:ADDP Vd.16B、Vn.16B、Vm.16BA64: ADDP Vd.16B, Vn.16B, Vm.16B |
| AddPairwise(Vector128<Single>, Vector128<Single>) |
float32x4_t vpaddq_f32 (float32x4_t a, float32x4_t b)float32x4_t vpaddq_f32 (float32x4_t a, float32x4_t b) A64:FADDP Vd.4S、Vn.4S、Vm.4SA64: FADDP Vd.4S, Vn.4S, Vm.4S |
| AddPairwise(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vpaddq_u16 (uint16x8_t a, uint16x8_t b)uint16x8_t vpaddq_u16 (uint16x8_t a, uint16x8_t b) A64:ADDP Vd.8H、Vn.8H、Vm.8HA64: ADDP Vd.8H, Vn.8H, Vm.8H |
| AddPairwise(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vpaddq_u32 (uint32x4_t a, uint32x4_t b)uint32x4_t vpaddq_u32 (uint32x4_t a, uint32x4_t b) A64:ADDP Vd.4S、Vn.4S、Vm.4SA64: ADDP Vd.4S, Vn.4S, Vm.4S |
| AddPairwise(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vpaddq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vpaddq_u64 (uint64x2_t a, uint64x2_t b) A64:ADDP Vd.2D、Vn.2D、Vm.2DA64: ADDP Vd.2D, Vn.2D, Vm.2D |
| AddPairwiseScalar(Vector128<Double>) |
float64_t vpaddd_f64 (float64x2_t a)float64_t vpaddd_f64 (float64x2_t a) A64:FADDP Dd、Vn.2DA64: FADDP Dd, Vn.2D |
| AddPairwiseScalar(Vector128<Int64>) |
int64_t vpaddd_s64 (int64x2_t a)int64_t vpaddd_s64 (int64x2_t a) A64:ADDP Dd、Vn.2DA64: ADDP Dd, Vn.2D |
| AddPairwiseScalar(Vector128<UInt64>) |
uint64_t vpaddd_u64 (uint64x2_t a)uint64_t vpaddd_u64 (uint64x2_t a) A64:ADDP Dd、Vn.2DA64: ADDP Dd, Vn.2D |
| AddPairwiseScalar(Vector64<Single>) |
float32_t vpadds_f32 (float32x2_t a)float32_t vpadds_f32 (float32x2_t a) A64:FADDP Sd、Vn.2SA64: FADDP Sd, Vn.2S |
| AddSaturate(Vector128<Byte>, Vector128<SByte>) |
uint8x16_t vsqaddq_u8 (uint8x16_t a, int8x16_t b)uint8x16_t vsqaddq_u8 (uint8x16_t a, int8x16_t b) A64:USQADD Vd.16B、Vn.16BA64: USQADD Vd.16B, Vn.16B |
| AddSaturate(Vector128<Int16>, Vector128<UInt16>) |
int16x8_t vuqaddq_s16 (int16x8_t a, uint16x8_t b)int16x8_t vuqaddq_s16 (int16x8_t a, uint16x8_t b) A64:SUQADD Vd.8H、Vn.8HA64: SUQADD Vd.8H, Vn.8H |
| AddSaturate(Vector128<Int32>, Vector128<UInt32>) |
int32x4_t vuqaddq_s32 (int32x4_t a, uint32x4_t b)int32x4_t vuqaddq_s32 (int32x4_t a, uint32x4_t b) A64:SUQADD Vd.4S、Vn.4SA64: SUQADD Vd.4S, Vn.4S |
| AddSaturate(Vector128<Int64>, Vector128<UInt64>) |
int64x2_t vuqaddq_s64 (int64x2_t a, uint64x2_t b)int64x2_t vuqaddq_s64 (int64x2_t a, uint64x2_t b) A64:SUQADD Vd.2D、Vn.2DA64: SUQADD Vd.2D, Vn.2D |
| AddSaturate(Vector128<SByte>, Vector128<Byte>) |
int8x16_t vuqaddq_s8 (int8x16_t a, uint8x16_t b)int8x16_t vuqaddq_s8 (int8x16_t a, uint8x16_t b) A64:SUQADD Vd.16B、Vn.16BA64: SUQADD Vd.16B, Vn.16B |
| AddSaturate(Vector128<UInt16>, Vector128<Int16>) |
uint16x8_t vsqaddq_u16 (uint16x8_t a, int16x8_t b)uint16x8_t vsqaddq_u16 (uint16x8_t a, int16x8_t b) A64:USQADD Vd.8H、Vn.8HA64: USQADD Vd.8H, Vn.8H |
| AddSaturate(Vector128<UInt32>, Vector128<Int32>) |
uint32x4_t vsqaddq_u32 (uint32x4_t a, int32x4_t b)uint32x4_t vsqaddq_u32 (uint32x4_t a, int32x4_t b) A64:USQADD Vd.4S、Vn.4SA64: USQADD Vd.4S, Vn.4S |
| AddSaturate(Vector128<UInt64>, Vector128<Int64>) |
uint64x2_t vsqaddq_u64 (uint64x2_t a, int64x2_t b)uint64x2_t vsqaddq_u64 (uint64x2_t a, int64x2_t b) A64:USQADD Vd.2D、Vn.2DA64: USQADD Vd.2D, Vn.2D |
| AddSaturate(Vector64<Byte>, Vector64<SByte>) |
uint8x8_t vsqadd_u8 (uint8x8_t a, int8x8_t b)uint8x8_t vsqadd_u8 (uint8x8_t a, int8x8_t b) A64:USQADD Vd.8B、Vn.8BA64: USQADD Vd.8B, Vn.8B |
| AddSaturate(Vector64<Int16>, Vector64<UInt16>) |
int16x4_t vuqadd_s16 (int16x4_t a, uint16x4_t b)int16x4_t vuqadd_s16 (int16x4_t a, uint16x4_t b) A64:SUQADD Vd.4H、Vn.4HA64: SUQADD Vd.4H, Vn.4H |
| AddSaturate(Vector64<Int32>, Vector64<UInt32>) |
int32x2_t vuqadd_s32 (int32x2_t a, uint32x2_t b)int32x2_t vuqadd_s32 (int32x2_t a, uint32x2_t b) A64:SUQADD Vd.2S、Vn.2SA64: SUQADD Vd.2S, Vn.2S |
| AddSaturate(Vector64<SByte>, Vector64<Byte>) |
int8x8_t vuqadd_s8 (int8x8_t a, uint8x8_t b)int8x8_t vuqadd_s8 (int8x8_t a, uint8x8_t b) A64:SUQADD Vd.8B、Vn.8BA64: SUQADD Vd.8B, Vn.8B |
| AddSaturate(Vector64<UInt16>, Vector64<Int16>) |
uint16x4_t vsqadd_u16 (uint16x4_t a, int16x4_t b)uint16x4_t vsqadd_u16 (uint16x4_t a, int16x4_t b) A64:USQADD Vd.4H、Vn.4HA64: USQADD Vd.4H, Vn.4H |
| AddSaturate(Vector64<UInt32>, Vector64<Int32>) |
uint32x2_t vsqadd_u32 (uint32x2_t a, int32x2_t b)uint32x2_t vsqadd_u32 (uint32x2_t a, int32x2_t b) A64:USQADD Vd.2S、Vn.2SA64: USQADD Vd.2S, Vn.2S |
| AddSaturateScalar(Vector64<Byte>, Vector64<Byte>) |
uint8_t vqaddb_u8 (uint8_t a, uint8_t b)uint8_t vqaddb_u8 (uint8_t a, uint8_t b) A64:UQADD Bd、Bn、BmA64: UQADD Bd, Bn, Bm |
| AddSaturateScalar(Vector64<Byte>, Vector64<SByte>) |
uint8_t vsqaddb_u8 (uint8_t a, int8_t b)uint8_t vsqaddb_u8 (uint8_t a, int8_t b) A64:USQADD Bd、BnA64: USQADD Bd, Bn |
| AddSaturateScalar(Vector64<Int16>, Vector64<Int16>) |
int16_t vqaddh_s16 (int16_t a, int16_t b)int16_t vqaddh_s16 (int16_t a, int16_t b) A64:SQADD Hd、Hn、HmA64: SQADD Hd, Hn, Hm |
| AddSaturateScalar(Vector64<Int16>, Vector64<UInt16>) |
int16_t vuqaddh_s16 (int16_t a, uint16_t b)int16_t vuqaddh_s16 (int16_t a, uint16_t b) A64:SUQADD Hd、HnA64: SUQADD Hd, Hn |
| AddSaturateScalar(Vector64<Int32>, Vector64<Int32>) |
int32_t vqadds_s32 (int32_t a, int32_t b)int32_t vqadds_s32 (int32_t a, int32_t b) A64:SQADD Sd、Sn、SmA64: SQADD Sd, Sn, Sm |
| AddSaturateScalar(Vector64<Int32>, Vector64<UInt32>) |
int32_t vuqadds_s32 (int32_t a, uint32_t b)int32_t vuqadds_s32 (int32_t a, uint32_t b) A64:SUQADD Sd、SnA64: SUQADD Sd, Sn |
| AddSaturateScalar(Vector64<Int64>, Vector64<UInt64>) |
int64x1_t vuqadd_s64 (int64x1_t a, uint64x1_t b)int64x1_t vuqadd_s64 (int64x1_t a, uint64x1_t b) A64:SUQADD Dd、DnA64: SUQADD Dd, Dn |
| AddSaturateScalar(Vector64<SByte>, Vector64<Byte>) |
int8_t vuqaddb_s8 (int8_t a, uint8_t b)int8_t vuqaddb_s8 (int8_t a, uint8_t b) A64:SUQADD Bd、BnA64: SUQADD Bd, Bn |
| AddSaturateScalar(Vector64<SByte>, Vector64<SByte>) |
int8_t vqaddb_s8 (int8_t a, int8_t b)int8_t vqaddb_s8 (int8_t a, int8_t b) A64:SQADD Bd、Bn、BmA64: SQADD Bd, Bn, Bm |
| AddSaturateScalar(Vector64<UInt16>, Vector64<Int16>) |
uint16_t vsqaddh_u16 (uint16_t a, int16_t b)uint16_t vsqaddh_u16 (uint16_t a, int16_t b) A64:USQADD Hd、HnA64: USQADD Hd, Hn |
| AddSaturateScalar(Vector64<UInt16>, Vector64<UInt16>) |
uint16_t vqaddh_u16 (uint16_t a, uint16_t b)uint16_t vqaddh_u16 (uint16_t a, uint16_t b) A64:UQADD Hd、Hn、HmA64: UQADD Hd, Hn, Hm |
| AddSaturateScalar(Vector64<UInt32>, Vector64<Int32>) |
uint32_t vsqadds_u32 (uint32_t a, int32_t b)uint32_t vsqadds_u32 (uint32_t a, int32_t b) A64:USQADD Sd、SnA64: USQADD Sd, Sn |
| AddSaturateScalar(Vector64<UInt32>, Vector64<UInt32>) |
uint32_t vqadds_u32 (uint32_t a, uint32_t b)uint32_t vqadds_u32 (uint32_t a, uint32_t b) A64:UQADD Sd、Sn、SmA64: UQADD Sd, Sn, Sm |
| AddSaturateScalar(Vector64<UInt64>, Vector64<Int64>) |
uint64x1_t vsqadd_u64 (uint64x1_t a, int64x1_t b)uint64x1_t vsqadd_u64 (uint64x1_t a, int64x1_t b) A64:USQADD Dd、DnA64: USQADD Dd, Dn |
| Ceiling(Vector128<Double>) |
float64x2_t vrndpq_f64 (float64x2_t a)float64x2_t vrndpq_f64 (float64x2_t a) A64:FRINTP Vd.2D、Vn.2DA64: FRINTP Vd.2D, Vn.2D |
| CompareEqual(Vector128<Double>, Vector128<Double>) |
uint64x2_t vceqq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vceqq_f64 (float64x2_t a, float64x2_t b) A64:FCMEQ Vd.2D、Vn.2D、Vm.2DA64: FCMEQ Vd.2D, Vn.2D, Vm.2D |
| CompareEqual(Vector128<Int64>, Vector128<Int64>) |
uint64x2_t vceqq_s64 (int64x2_t a, int64x2_t b)uint64x2_t vceqq_s64 (int64x2_t a, int64x2_t b) A64:CMEQ Vd.2D、Vn.2D、Vm.2DA64: CMEQ Vd.2D, Vn.2D, Vm.2D |
| CompareEqual(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vceqq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vceqq_u64 (uint64x2_t a, uint64x2_t b) A64:CMEQ Vd.2D、Vn.2D、Vm.2DA64: CMEQ Vd.2D, Vn.2D, Vm.2D |
| CompareEqualScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vceq_f64 (float64x1_t a, float64x1_t b)uint64x1_t vceq_f64 (float64x1_t a, float64x1_t b) A64:FCMEQ Dd、Dn、DmA64: FCMEQ Dd, Dn, Dm |
| CompareEqualScalar(Vector64<Int64>, Vector64<Int64>) |
uint64x1_t vceq_s64 (int64x1_t a, int64x1_t b)uint64x1_t vceq_s64 (int64x1_t a, int64x1_t b) A64:CMEQ Dd、Dn、DmA64: CMEQ Dd, Dn, Dm |
| CompareEqualScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vceqs_f32 (float32_t a, float32_t b)uint32_t vceqs_f32 (float32_t a, float32_t b) A64:FCMEQ Sd、Sn、SmA64: FCMEQ Sd, Sn, Sm |
| CompareEqualScalar(Vector64<UInt64>, Vector64<UInt64>) |
uint64x1_t vceq_u64 (uint64x1_t a, uint64x1_t b)uint64x1_t vceq_u64 (uint64x1_t a, uint64x1_t b) A64:CMEQ Dd、Dn、DmA64: CMEQ Dd, Dn, Dm |
| CompareGreaterThan(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcgtq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcgtq_f64 (float64x2_t a, float64x2_t b) A64:FCMGT Vd.2D、Vn.2D、Vm.2DA64: FCMGT Vd.2D, Vn.2D, Vm.2D |
| CompareGreaterThan(Vector128<Int64>, Vector128<Int64>) |
uint64x2_t vcgtq_s64 (int64x2_t a, int64x2_t b)uint64x2_t vcgtq_s64 (int64x2_t a, int64x2_t b) A64:CMGT Vd.2D、Vn.2D、Vm.2DA64: CMGT Vd.2D, Vn.2D, Vm.2D |
| CompareGreaterThan(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vcgtq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vcgtq_u64 (uint64x2_t a, uint64x2_t b) A64:CMHI Vd.2D、Vn.2D、Vm.2DA64: CMHI Vd.2D, Vn.2D, Vm.2D |
| CompareGreaterThanOrEqual(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcgeq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcgeq_f64 (float64x2_t a, float64x2_t b) A64:FCMGE Vd.2D、Vn.2D、Vm.2DA64: FCMGE Vd.2D, Vn.2D, Vm.2D |
| CompareGreaterThanOrEqual(Vector128<Int64>, Vector128<Int64>) |
uint64x2_t vcgeq_s64 (int64x2_t a, int64x2_t b)uint64x2_t vcgeq_s64 (int64x2_t a, int64x2_t b) A64:CMGE Vd.2D、Vn.2D、Vm.2DA64: CMGE Vd.2D, Vn.2D, Vm.2D |
| CompareGreaterThanOrEqual(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vcgeq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vcgeq_u64 (uint64x2_t a, uint64x2_t b) A64:CMHS Vd.2D、Vn.2D、Vm.2DA64: CMHS Vd.2D, Vn.2D, Vm.2D |
| CompareGreaterThanOrEqualScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcge_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcge_f64 (float64x1_t a, float64x1_t b) A64:FCMGE Dd、Dn、DmA64: FCMGE Dd, Dn, Dm |
| CompareGreaterThanOrEqualScalar(Vector64<Int64>, Vector64<Int64>) |
uint64x1_t vcge_s64 (int64x1_t a, int64x1_t b)uint64x1_t vcge_s64 (int64x1_t a, int64x1_t b) A64:CMGE Dd、Dn、DmA64: CMGE Dd, Dn, Dm |
| CompareGreaterThanOrEqualScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcges_f32 (float32_t a, float32_t b)uint32_t vcges_f32 (float32_t a, float32_t b) A64:FCMGE Sd、Sn、SmA64: FCMGE Sd, Sn, Sm |
| CompareGreaterThanOrEqualScalar(Vector64<UInt64>, Vector64<UInt64>) |
uint64x1_t vcge_u64 (uint64x1_t a, uint64x1_t b)uint64x1_t vcge_u64 (uint64x1_t a, uint64x1_t b) A64:CMHS Dd、Dn、DmA64: CMHS Dd, Dn, Dm |
| CompareGreaterThanScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcgt_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcgt_f64 (float64x1_t a, float64x1_t b) A64:FCMGT Dd、Dn、DmA64: FCMGT Dd, Dn, Dm |
| CompareGreaterThanScalar(Vector64<Int64>, Vector64<Int64>) |
uint64x1_t vcgt_s64 (int64x1_t a, int64x1_t b)uint64x1_t vcgt_s64 (int64x1_t a, int64x1_t b) A64:CMGT Dd、Dn、DmA64: CMGT Dd, Dn, Dm |
| CompareGreaterThanScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcgts_f32 (float32_t a, float32_t b)uint32_t vcgts_f32 (float32_t a, float32_t b) A64:FCMGT Sd、Sn、SmA64: FCMGT Sd, Sn, Sm |
| CompareGreaterThanScalar(Vector64<UInt64>, Vector64<UInt64>) |
uint64x1_t vcgt_u64 (uint64x1_t a, uint64x1_t b)uint64x1_t vcgt_u64 (uint64x1_t a, uint64x1_t b) A64:CMHI Dd、Dn、DmA64: CMHI Dd, Dn, Dm |
| CompareLessThan(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcltq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcltq_f64 (float64x2_t a, float64x2_t b) A64:FCMGT Vd.2D、Vn.2D、Vm.2DA64: FCMGT Vd.2D, Vn.2D, Vm.2D |
| CompareLessThan(Vector128<Int64>, Vector128<Int64>) |
uint64x2_t vcltq_s64 (int64x2_t a, int64x2_t b)uint64x2_t vcltq_s64 (int64x2_t a, int64x2_t b) A64:CMGT Vd.2D、Vn.2D、Vm.2DA64: CMGT Vd.2D, Vn.2D, Vm.2D |
| CompareLessThan(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vcltq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vcltq_u64 (uint64x2_t a, uint64x2_t b) A64:CMHI Vd.2D、Vn.2D、Vm.2DA64: CMHI Vd.2D, Vn.2D, Vm.2D |
| CompareLessThanOrEqual(Vector128<Double>, Vector128<Double>) |
uint64x2_t vcleq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vcleq_f64 (float64x2_t a, float64x2_t b) A64:FCMGE Vd.2D、Vn.2D、Vm.2DA64: FCMGE Vd.2D, Vn.2D, Vm.2D |
| CompareLessThanOrEqual(Vector128<Int64>, Vector128<Int64>) |
uint64x2_t vcleq_s64 (int64x2_t a, int64x2_t b)uint64x2_t vcleq_s64 (int64x2_t a, int64x2_t b) A64:CMGE Vd.2D、Vn.2D、Vm.2DA64: CMGE Vd.2D, Vn.2D, Vm.2D |
| CompareLessThanOrEqual(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vcleq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vcleq_u64 (uint64x2_t a, uint64x2_t b) A64:CMHS Vd.2D、Vn.2D、Vm.2DA64: CMHS Vd.2D, Vn.2D, Vm.2D |
| CompareLessThanOrEqualScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vcle_f64 (float64x1_t a, float64x1_t b)uint64x1_t vcle_f64 (float64x1_t a, float64x1_t b) A64:FCMGE Dd、Dn、DmA64: FCMGE Dd, Dn, Dm |
| CompareLessThanOrEqualScalar(Vector64<Int64>, Vector64<Int64>) |
uint64x1_t vcle_s64 (int64x1_t a, int64x1_t b)uint64x1_t vcle_s64 (int64x1_t a, int64x1_t b) A64:CMGE Dd、Dn、DmA64: CMGE Dd, Dn, Dm |
| CompareLessThanOrEqualScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vcles_f32 (float32_t a, float32_t b)uint32_t vcles_f32 (float32_t a, float32_t b) A64:FCMGE Sd、Sn、SmA64: FCMGE Sd, Sn, Sm |
| CompareLessThanOrEqualScalar(Vector64<UInt64>, Vector64<UInt64>) |
uint64x1_t vcle_u64 (uint64x1_t a, uint64x1_t b)uint64x1_t vcle_u64 (uint64x1_t a, uint64x1_t b) A64:CMHS Dd、Dn、DmA64: CMHS Dd, Dn, Dm |
| CompareLessThanScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vclt_f64 (float64x1_t a, float64x1_t b)uint64x1_t vclt_f64 (float64x1_t a, float64x1_t b) A64:FCMGT Dd、Dn、DmA64: FCMGT Dd, Dn, Dm |
| CompareLessThanScalar(Vector64<Int64>, Vector64<Int64>) |
uint64x1_t vclt_s64 (int64x1_t a, int64x1_t b)uint64x1_t vclt_s64 (int64x1_t a, int64x1_t b) A64:CMGT Dd、Dn、DmA64: CMGT Dd, Dn, Dm |
| CompareLessThanScalar(Vector64<Single>, Vector64<Single>) |
uint32_t vclts_f32 (float32_t a, float32_t b)uint32_t vclts_f32 (float32_t a, float32_t b) A64:FCMGT Sd、Sn、SmA64: FCMGT Sd, Sn, Sm |
| CompareLessThanScalar(Vector64<UInt64>, Vector64<UInt64>) |
uint64x1_t vclt_u64 (uint64x1_t a, uint64x1_t b)uint64x1_t vclt_u64 (uint64x1_t a, uint64x1_t b) A64:CMHI Dd、Dn、DmA64: CMHI Dd, Dn, Dm |
| CompareTest(Vector128<Double>, Vector128<Double>) |
uint64x2_t vtstq_f64 (float64x2_t a, float64x2_t b)uint64x2_t vtstq_f64 (float64x2_t a, float64x2_t b) A64:CMTST Vd.2D、Vn.2D、Vm.2D 上述本机签名不存在。A64: CMTST Vd.2D, Vn.2D, Vm.2D The above native signature does not exist. 我们提供此额外的重载为的是与其他标量 API 保持一致。We provide this additional overload for consistency with the other scalar APIs. |
| CompareTest(Vector128<Int64>, Vector128<Int64>) |
uint64x2_t vtstq_s64 (int64x2_t a, int64x2_t b)uint64x2_t vtstq_s64 (int64x2_t a, int64x2_t b) A64:CMTST Vd.2D、Vn.2D、Vm.2DA64: CMTST Vd.2D, Vn.2D, Vm.2D |
| CompareTest(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vtstq_u64 (uint64x2_t a, uint64x2_t b)uint64x2_t vtstq_u64 (uint64x2_t a, uint64x2_t b) A64:CMTST Vd.2D、Vn.2D、Vm.2DA64: CMTST Vd.2D, Vn.2D, Vm.2D |
| CompareTestScalar(Vector64<Double>, Vector64<Double>) |
uint64x1_t vtst_f64 (float64x1_t a, float64x1_t b)uint64x1_t vtst_f64 (float64x1_t a, float64x1_t b) A64:CMTST Dd、Dn、Dm 上述本机签名不存在。A64: CMTST Dd, Dn, Dm The above native signature does not exist. 我们提供此额外的重载为的是与其他标量 API 保持一致。We provide this additional overload for consistency with the other scalar APIs. |
| CompareTestScalar(Vector64<Int64>, Vector64<Int64>) |
uint64x1_t vtst_s64 (int64x1_t a, int64x1_t b)uint64x1_t vtst_s64 (int64x1_t a, int64x1_t b) A64:CMTST Dd、Dn、DmA64: CMTST Dd, Dn, Dm |
| CompareTestScalar(Vector64<UInt64>, Vector64<UInt64>) |
uint64x1_t vtst_u64 (uint64x1_t a, uint64x1_t b)uint64x1_t vtst_u64 (uint64x1_t a, uint64x1_t b) A64:CMTST Dd、Dn、DmA64: CMTST Dd, Dn, Dm |
| ConvertToDouble(Vector128<Int64>) |
float64x2_t vcvtq_f64_s64 (int64x2_t a)float64x2_t vcvtq_f64_s64 (int64x2_t a) A64:SCVTF Vd.2D、Vn.2DA64: SCVTF Vd.2D, Vn.2D |
| ConvertToDouble(Vector128<UInt64>) |
float64x2_t vcvtq_f64_u64 (uint64x2_t a)float64x2_t vcvtq_f64_u64 (uint64x2_t a) A64:UCVTF Vd.2D、Vn.2DA64: UCVTF Vd.2D, Vn.2D |
| ConvertToDouble(Vector64<Single>) |
float64x2_t vcvt_f64_f32 (float32x2_t a)float64x2_t vcvt_f64_f32 (float32x2_t a) A64:FCVTL Vd.2D、Vn.2SA64: FCVTL Vd.2D, Vn.2S |
| ConvertToDoubleScalar(Vector64<Int64>) |
float64x1_t vcvt_f64_s64 (int64x1_t a)float64x1_t vcvt_f64_s64 (int64x1_t a) A64:SCVTF Dd、DnA64: SCVTF Dd, Dn |
| ConvertToDoubleScalar(Vector64<UInt64>) |
float64x1_t vcvt_f64_u64 (uint64x1_t a)float64x1_t vcvt_f64_u64 (uint64x1_t a) A64:UCVTF Dd、DnA64: UCVTF Dd, Dn |
| ConvertToDoubleUpper(Vector128<Single>) |
float64x2_t vcvt_high_f64_f32 (float32x4_t a)float64x2_t vcvt_high_f64_f32 (float32x4_t a) A64:FCVTL2 Vd.2D、Vn.4SA64: FCVTL2 Vd.2D, Vn.4S |
| ConvertToInt64RoundAwayFromZero(Vector128<Double>) |
int64x2_t vcvtaq_s64_f64 (float64x2_t a)int64x2_t vcvtaq_s64_f64 (float64x2_t a) A64:FCVTAS Vd.2D、Vn.2DA64: FCVTAS Vd.2D, Vn.2D |
| ConvertToInt64RoundAwayFromZeroScalar(Vector64<Double>) |
int64x1_t vcvta_s64_f64 (float64x1_t a)int64x1_t vcvta_s64_f64 (float64x1_t a) A64:FCVTAS Dd、DnA64: FCVTAS Dd, Dn |
| ConvertToInt64RoundToEven(Vector128<Double>) |
int64x2_t vcvtnq_s64_f64 (float64x2_t a)int64x2_t vcvtnq_s64_f64 (float64x2_t a) A64:FCVTNS Vd.2D、Vn.2DA64: FCVTNS Vd.2D, Vn.2D |
| ConvertToInt64RoundToEvenScalar(Vector64<Double>) |
int64x1_t vcvtn_s64_f64 (float64x1_t a)int64x1_t vcvtn_s64_f64 (float64x1_t a) A64:FCVTNS Dd、DnA64: FCVTNS Dd, Dn |
| ConvertToInt64RoundToNegativeInfinity(Vector128<Double>) |
int64x2_t vcvtmq_s64_f64 (float64x2_t a)int64x2_t vcvtmq_s64_f64 (float64x2_t a) A64:FCVTMS Vd.2D、Vn.2DA64: FCVTMS Vd.2D, Vn.2D |
| ConvertToInt64RoundToNegativeInfinityScalar(Vector64<Double>) |
int64x1_t vcvtm_s64_f64 (float64x1_t a)int64x1_t vcvtm_s64_f64 (float64x1_t a) A64:FCVTMS Dd、DnA64: FCVTMS Dd, Dn |
| ConvertToInt64RoundToPositiveInfinity(Vector128<Double>) |
int64x2_t vcvtpq_s64_f64 (float64x2_t a)int64x2_t vcvtpq_s64_f64 (float64x2_t a) A64:FCVTPS Vd.2D、Vn.2DA64: FCVTPS Vd.2D, Vn.2D |
| ConvertToInt64RoundToPositiveInfinityScalar(Vector64<Double>) |
int64x1_t vcvtp_s64_f64 (float64x1_t a)int64x1_t vcvtp_s64_f64 (float64x1_t a) A64:FCVTPS Dd、DnA64: FCVTPS Dd, Dn |
| ConvertToInt64RoundToZero(Vector128<Double>) |
int64x2_t vcvtq_s64_f64 (float64x2_t a)int64x2_t vcvtq_s64_f64 (float64x2_t a) A64:FCVTZS Vd.2D、Vn.2DA64: FCVTZS Vd.2D, Vn.2D |
| ConvertToInt64RoundToZeroScalar(Vector64<Double>) |
int64x1_t vcvt_s64_f64 (float64x1_t a)int64x1_t vcvt_s64_f64 (float64x1_t a) A64:FCVTZS Dd、DnA64: FCVTZS Dd, Dn |
| ConvertToSingleLower(Vector128<Double>) |
float32x2_t vcvt_f32_f64 (float64x2_t a)float32x2_t vcvt_f32_f64 (float64x2_t a) A64:FCVTN Vd.2S、Vn.2DA64: FCVTN Vd.2S, Vn.2D |
| ConvertToSingleRoundToOddLower(Vector128<Double>) |
float32x2_t vcvtx_f32_f64 (float64x2_t a)float32x2_t vcvtx_f32_f64 (float64x2_t a) A64:FCVTXN Vd.2S、Vn.2DA64: FCVTXN Vd.2S, Vn.2D |
| ConvertToSingleRoundToOddUpper(Vector64<Single>, Vector128<Double>) |
float32x4_t vcvtx_high_f32_f64 (float32x2_t r, float64x2_t a)float32x4_t vcvtx_high_f32_f64 (float32x2_t r, float64x2_t a) A64:FCVTXN2 Vd.4S、Vn.2DA64: FCVTXN2 Vd.4S, Vn.2D |
| ConvertToSingleUpper(Vector64<Single>, Vector128<Double>) |
float32x4_t vcvt_high_f32_f64 (float32x2_t r, float64x2_t a)float32x4_t vcvt_high_f32_f64 (float32x2_t r, float64x2_t a) A64:FCVTN2 Vd.4S、Vn.2DA64: FCVTN2 Vd.4S, Vn.2D |
| ConvertToUInt64RoundAwayFromZero(Vector128<Double>) |
uint64x2_t vcvtaq_u64_f64 (float64x2_t a)uint64x2_t vcvtaq_u64_f64 (float64x2_t a) A64:FCVTAU Vd.2D、Vn.2DA64: FCVTAU Vd.2D, Vn.2D |
| ConvertToUInt64RoundAwayFromZeroScalar(Vector64<Double>) |
uint64x1_t vcvta_u64_f64 (float64x1_t a)uint64x1_t vcvta_u64_f64 (float64x1_t a) A64:FCVTAU Dd、DnA64: FCVTAU Dd, Dn |
| ConvertToUInt64RoundToEven(Vector128<Double>) |
uint64x2_t vcvtnq_u64_f64 (float64x2_t a)uint64x2_t vcvtnq_u64_f64 (float64x2_t a) A64:FCVTNU Vd.2D、Vn.2DA64: FCVTNU Vd.2D, Vn.2D |
| ConvertToUInt64RoundToEvenScalar(Vector64<Double>) |
uint64x1_t vcvtn_u64_f64 (float64x1_t a)uint64x1_t vcvtn_u64_f64 (float64x1_t a) A64:FCVTNU Dd、DnA64: FCVTNU Dd, Dn |
| ConvertToUInt64RoundToNegativeInfinity(Vector128<Double>) |
uint64x2_t vcvtmq_u64_f64 (float64x2_t a)uint64x2_t vcvtmq_u64_f64 (float64x2_t a) A64:FCVTMU Vd.2D、Vn.2DA64: FCVTMU Vd.2D, Vn.2D |
| ConvertToUInt64RoundToNegativeInfinityScalar(Vector64<Double>) |
uint64x1_t vcvtm_u64_f64 (float64x1_t a)uint64x1_t vcvtm_u64_f64 (float64x1_t a) A64:FCVTMU Dd、DnA64: FCVTMU Dd, Dn |
| ConvertToUInt64RoundToPositiveInfinity(Vector128<Double>) |
uint64x2_t vcvtpq_u64_f64 (float64x2_t a)uint64x2_t vcvtpq_u64_f64 (float64x2_t a) A64:FCVTPU Vd.2D、Vn.2DA64: FCVTPU Vd.2D, Vn.2D |
| ConvertToUInt64RoundToPositiveInfinityScalar(Vector64<Double>) |
uint64x1_t vcvtp_u64_f64 (float64x1_t a)uint64x1_t vcvtp_u64_f64 (float64x1_t a) A64:FCVTPU Dd、DnA64: FCVTPU Dd, Dn |
| ConvertToUInt64RoundToZero(Vector128<Double>) |
uint64x2_t vcvtq_u64_f64 (float64x2_t a)uint64x2_t vcvtq_u64_f64 (float64x2_t a) A64:FCVTZU Vd.2D、Vn.2DA64: FCVTZU Vd.2D, Vn.2D |
| ConvertToUInt64RoundToZeroScalar(Vector64<Double>) |
uint64x1_t vcvt_u64_f64 (float64x1_t a)uint64x1_t vcvt_u64_f64 (float64x1_t a) A64:FCVTZU Dd、DnA64: FCVTZU Dd, Dn |
| Divide(Vector128<Double>, Vector128<Double>) |
float64x2_t vdivq_f64 (float64x2_t a, float64x2_t b)float64x2_t vdivq_f64 (float64x2_t a, float64x2_t b) A64:FDIV Vd.2D、Vn.2D、Vm.2DA64: FDIV Vd.2D, Vn.2D, Vm.2D |
| Divide(Vector128<Single>, Vector128<Single>) |
float32x4_t vdivq_f32 (float32x4_t a, float32x4_t b)float32x4_t vdivq_f32 (float32x4_t a, float32x4_t b) A64:FDIV Vd.4S、Vn.4S、Vm.4SA64: FDIV Vd.4S, Vn.4S, Vm.4S |
| Divide(Vector64<Single>, Vector64<Single>) |
float32x2_t vdiv_f32 (float32x2_t a, float32x2_t b)float32x2_t vdiv_f32 (float32x2_t a, float32x2_t b) A64:FDIV Vd.2S、Vn.2S、Vm.2SA64: FDIV Vd.2S, Vn.2S, Vm.2S |
| DuplicateSelectedScalarToVector128(Vector128<Double>, Byte) |
float64x2_t vdupq_laneq_f64 (float64x2_t vec, const int lane)float64x2_t vdupq_laneq_f64 (float64x2_t vec, const int lane) A64:DUP Vd.2D、Vn.D[index]A64: DUP Vd.2D, Vn.D[index] |
| DuplicateSelectedScalarToVector128(Vector128<Int64>, Byte) |
int64x2_t vdupq_laneq_s64 (int64x2_t vec, const int lane)int64x2_t vdupq_laneq_s64 (int64x2_t vec, const int lane) A64:DUP Vd.2D、Vn.D[index]A64: DUP Vd.2D, Vn.D[index] |
| DuplicateSelectedScalarToVector128(Vector128<UInt64>, Byte) |
uint64x2_t vdupq_laneq_u64 (uint64x2_t vec, const int lane)uint64x2_t vdupq_laneq_u64 (uint64x2_t vec, const int lane) A64:DUP Vd.2D、Vn.D[index]A64: DUP Vd.2D, Vn.D[index] |
| DuplicateToVector128(Double) |
float64x2_t vdupq_n_f64 (float64_t value)float64x2_t vdupq_n_f64 (float64_t value) A64:DUP Vd.2D、Vn.D[0]A64: DUP Vd.2D, Vn.D[0] |
| DuplicateToVector128(Int64) |
int64x2_t vdupq_n_s64 (int64_t value)int64x2_t vdupq_n_s64 (int64_t value) A64:DUP Vd.2D、RnA64: DUP Vd.2D, Rn |
| DuplicateToVector128(UInt64) |
uint64x2_t vdupq_n_s64 (uint64_t value)uint64x2_t vdupq_n_s64 (uint64_t value) A64:DUP Vd.2D、RnA64: DUP Vd.2D, Rn |
| Equals(Object) |
确定指定对象是否等于当前对象。Determines whether the specified object is equal to the current object. (继承自 Object) |
| ExtractNarrowingSaturateScalar(Vector64<Int16>) | |
| ExtractNarrowingSaturateScalar(Vector64<Int32>) | |
| ExtractNarrowingSaturateScalar(Vector64<Int64>) | |
| ExtractNarrowingSaturateScalar(Vector64<UInt16>) | |
| ExtractNarrowingSaturateScalar(Vector64<UInt32>) | |
| ExtractNarrowingSaturateScalar(Vector64<UInt64>) | |
| ExtractNarrowingSaturateUnsignedScalar(Vector64<Int16>) | |
| ExtractNarrowingSaturateUnsignedScalar(Vector64<Int32>) | |
| ExtractNarrowingSaturateUnsignedScalar(Vector64<Int64>) | |
| Floor(Vector128<Double>) |
float64x2_t vrndmq_f64 (float64x2_t a)float64x2_t vrndmq_f64 (float64x2_t a) A64:FRINTM Vd.2D、Vn.2DA64: FRINTM Vd.2D, Vn.2D |
| FusedMultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
float64x2_t vfmaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)float64x2_t vfmaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) A64:FMLA Vd.2D、Vn.2D、Vm.2DA64: FMLA Vd.2D, Vn.2D, Vm.2D |
| FusedMultiplyAddByScalar(Vector128<Double>, Vector128<Double>, Vector64<Double>) |
float64x2_t vfmaq_n_f64 (float64x2_t a, float64x2_t b, float64_t n)float64x2_t vfmaq_n_f64 (float64x2_t a, float64x2_t b, float64_t n) A64:FMLA Vd.2D、Vn.2D、Vm.D[0]A64: FMLA Vd.2D, Vn.2D, Vm.D[0] |
| FusedMultiplyAddByScalar(Vector128<Single>, Vector128<Single>, Vector64<Single>) |
float32x4_t vfmaq_n_f32 (float32x4_t a, float32x4_t b, float32_t n)float32x4_t vfmaq_n_f32 (float32x4_t a, float32x4_t b, float32_t n) A64:FMLA Vd.4S、Vn.4S、Vm.S[0]A64: FMLA Vd.4S, Vn.4S, Vm.S[0] |
| FusedMultiplyAddByScalar(Vector64<Single>, Vector64<Single>, Vector64<Single>) |
float32x2_t vfma_n_f32 (float32x2_t a, float32x2_t b, float32_t n)float32x2_t vfma_n_f32 (float32x2_t a, float32x2_t b, float32_t n) A64:FMLA Vd.2S、Vn.2S、Vm.S[0]A64: FMLA Vd.2S, Vn.2S, Vm.S[0] |
| FusedMultiplyAddBySelectedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>, Byte) |
float64x2_t vfmaq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane)float64x2_t vfmaq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) A64:FMLA Vd.2D、Vn.2D、Vm.D[lane]A64: FMLA Vd.2D, Vn.2D, Vm.D[lane] |
| FusedMultiplyAddBySelectedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>, Byte) |
float32x4_t vfmaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane)float32x4_t vfmaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) A64:FMLA Vd.4S、Vn.4S、Vm.S[lane]A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] |
| FusedMultiplyAddBySelectedScalar(Vector128<Single>, Vector128<Single>, Vector64<Single>, Byte) |
float32x4_t vfmaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane)float32x4_t vfmaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) A64:FMLA Vd.4S、Vn.4S、Vm.S[lane]A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] |
| FusedMultiplyAddBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector128<Single>, Byte) |
float32x2_t vfma_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane)float32x2_t vfma_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) A64:FMLA Vd.2S、Vn.2S、Vm.S[lane]A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] |
| FusedMultiplyAddBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector64<Single>, Byte) |
float32x2_t vfma_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane)float32x2_t vfma_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) A64:FMLA Vd.2S、Vn.2S、Vm.S[lane]A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] |
| FusedMultiplyAddScalarBySelectedScalar(Vector64<Double>, Vector64<Double>, Vector128<Double>, Byte) |
float64_t vfmad_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane)float64_t vfmad_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) A64:FMLA Dd、Dn、Vm.D[lane]A64: FMLA Dd, Dn, Vm.D[lane] |
| FusedMultiplyAddScalarBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector128<Single>, Byte) |
float32_t vfmas_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane)float32_t vfmas_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) A64:FMLA Sd、Sn、Vm.S[lane]A64: FMLA Sd, Sn, Vm.S[lane] |
| FusedMultiplyAddScalarBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector64<Single>, Byte) |
float32_t vfmas_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane)float32_t vfmas_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) A64:FMLA Sd、Sn、Vm.S[lane]A64: FMLA Sd, Sn, Vm.S[lane] |
| FusedMultiplySubtract(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
float64x2_t vfmsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)float64x2_t vfmsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) A64:FMLS Vd.2D、Vn.2D、Vm.2DA64: FMLS Vd.2D, Vn.2D, Vm.2D |
| FusedMultiplySubtractByScalar(Vector128<Double>, Vector128<Double>, Vector64<Double>) |
float64x2_t vfmsq_n_f64 (float64x2_t a, float64x2_t b, float64_t n)float64x2_t vfmsq_n_f64 (float64x2_t a, float64x2_t b, float64_t n) A64:FMLS Vd.2D、Vn.2D、Vm.D[0]A64: FMLS Vd.2D, Vn.2D, Vm.D[0] |
| FusedMultiplySubtractByScalar(Vector128<Single>, Vector128<Single>, Vector64<Single>) |
float32x4_t vfmsq_n_f32 (float32x4_t a, float32x4_t b, float32_t n)float32x4_t vfmsq_n_f32 (float32x4_t a, float32x4_t b, float32_t n) A64:FMLS Vd.4S、Vn.4S、Vm.S[0]A64: FMLS Vd.4S, Vn.4S, Vm.S[0] |
| FusedMultiplySubtractByScalar(Vector64<Single>, Vector64<Single>, Vector64<Single>) |
float32x2_t vfms_n_f32 (float32x2_t a, float32x2_t b, float32_t n)float32x2_t vfms_n_f32 (float32x2_t a, float32x2_t b, float32_t n) A64:FMLS Vd.2S、Vn.2S、Vm.S[0]A64: FMLS Vd.2S, Vn.2S, Vm.S[0] |
| FusedMultiplySubtractBySelectedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>, Byte) |
float64x2_t vfmsq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane)float64x2_t vfmsq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) A64:FMLS Vd.2D、Vn.2D、Vm.D[lane]A64: FMLS Vd.2D, Vn.2D, Vm.D[lane] |
| FusedMultiplySubtractBySelectedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>, Byte) |
float32x4_t vfmsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane)float32x4_t vfmsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) A64:FMLS Vd.4S、Vn.4S、Vm.S[lane]A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] |
| FusedMultiplySubtractBySelectedScalar(Vector128<Single>, Vector128<Single>, Vector64<Single>, Byte) |
float32x4_t vfmsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane)float32x4_t vfmsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) A64:FMLS Vd.4S、Vn.4S、Vm.S[lane]A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] |
| FusedMultiplySubtractBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector128<Single>, Byte) |
float32x2_t vfms_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane)float32x2_t vfms_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) A64:FMLS Vd.2S、Vn.2S、Vm.S[lane]A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] |
| FusedMultiplySubtractBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector64<Single>, Byte) |
float32x2_t vfms_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane)float32x2_t vfms_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) A64:FMLS Vd.2S、Vn.2S、Vm.S[lane]A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] |
| FusedMultiplySubtractScalarBySelectedScalar(Vector64<Double>, Vector64<Double>, Vector128<Double>, Byte) |
float64_t vfmsd_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane)float64_t vfmsd_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) A64:FMLS Dd、Dn、Vm.D[lane]A64: FMLS Dd, Dn, Vm.D[lane] |
| FusedMultiplySubtractScalarBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector128<Single>, Byte) |
float32_t vfmss_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane)float32_t vfmss_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) A64:FMLS Sd、Sn、Vm.S[lane]A64: FMLS Sd, Sn, Vm.S[lane] |
| FusedMultiplySubtractScalarBySelectedScalar(Vector64<Single>, Vector64<Single>, Vector64<Single>, Byte) |
float32_t vfmss_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane)float32_t vfmss_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) A64:FMLS Sd、Sn、Vm.S[lane]A64: FMLS Sd, Sn, Vm.S[lane] |
| GetHashCode() |
作为默认哈希函数。Serves as the default hash function. (继承自 Object) |
| GetType() |
获取当前实例的 Type。Gets the Type of the current instance. (继承自 Object) |
| InsertSelectedScalar(Vector128<Byte>, Byte, Vector128<Byte>, Byte) |
uint8x16_t vcopyq_laneq_u8 (uint8x16_t a, const int lane1, uint8x16_t b, const int lane2)uint8x16_t vcopyq_laneq_u8 (uint8x16_t a, const int lane1, uint8x16_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector128<Byte>, Byte, Vector64<Byte>, Byte) |
uint8x16_t vcopyq_lane_u8 (uint8x16_t a, const int lane1, uint8x8_t b, const int lane2)uint8x16_t vcopyq_lane_u8 (uint8x16_t a, const int lane1, uint8x8_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector128<Double>, Byte, Vector128<Double>, Byte) |
float64x2_t vcopyq_laneq_f64 (float64x2_t a, const int lane1, float64x2_t b, const int lane2)float64x2_t vcopyq_laneq_f64 (float64x2_t a, const int lane1, float64x2_t b, const int lane2) A64:INS Vd.D[lane1]、Vn.D[lane2]A64: INS Vd.D[lane1], Vn.D[lane2] |
| InsertSelectedScalar(Vector128<Int16>, Byte, Vector128<Int16>, Byte) |
int16x8_t vcopyq_laneq_s16 (int16x8_t a, const int lane1, int16x8_t b, const int lane2)int16x8_t vcopyq_laneq_s16 (int16x8_t a, const int lane1, int16x8_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector128<Int16>, Byte, Vector64<Int16>, Byte) |
int16x8_t vcopyq_lane_s16 (int16x8_t a, const int lane1, int16x4_t b, const int lane2)int16x8_t vcopyq_lane_s16 (int16x8_t a, const int lane1, int16x4_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector128<Int32>, Byte, Vector128<Int32>, Byte) |
int32x4_t vcopyq_laneq_s32 (int32x4_t a, const int lane1, int32x4_t b, const int lane2)int32x4_t vcopyq_laneq_s32 (int32x4_t a, const int lane1, int32x4_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector128<Int32>, Byte, Vector64<Int32>, Byte) |
int32x4_t vcopyq_lane_s32 (int32x4_t a, const int lane1, int32x2_t b, const int lane2)int32x4_t vcopyq_lane_s32 (int32x4_t a, const int lane1, int32x2_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector128<Int64>, Byte, Vector128<Int64>, Byte) |
int64x2_t vcopyq_laneq_s64 (int64x2_t a, const int lane1, int64x2_t b, const int lane2)int64x2_t vcopyq_laneq_s64 (int64x2_t a, const int lane1, int64x2_t b, const int lane2) A64:INS Vd.D[lane1]、Vn.D[lane2]A64: INS Vd.D[lane1], Vn.D[lane2] |
| InsertSelectedScalar(Vector128<SByte>, Byte, Vector128<SByte>, Byte) |
int8x16_t vcopyq_laneq_s8 (int8x16_t a, const int lane1, int8x16_t b, const int lane2)int8x16_t vcopyq_laneq_s8 (int8x16_t a, const int lane1, int8x16_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector128<SByte>, Byte, Vector64<SByte>, Byte) |
int8x16_t vcopyq_lane_s8 (int8x16_t a, const int lane1, int8x8_t b, const int lane2)int8x16_t vcopyq_lane_s8 (int8x16_t a, const int lane1, int8x8_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector128<Single>, Byte, Vector128<Single>, Byte) |
float32x4_t vcopyq_laneq_f32 (float32x4_t a, const int lane1, float32x4_t b, const int lane2)float32x4_t vcopyq_laneq_f32 (float32x4_t a, const int lane1, float32x4_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector128<Single>, Byte, Vector64<Single>, Byte) |
float32x4_t vcopyq_lane_f32 (float32x4_t a, const int lane1, float32x2_t b, const int lane2)float32x4_t vcopyq_lane_f32 (float32x4_t a, const int lane1, float32x2_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector128<UInt16>, Byte, Vector128<UInt16>, Byte) |
uint16x8_t vcopyq_laneq_u16 (uint16x8_t a, const int lane1, uint16x8_t b, const int lane2)uint16x8_t vcopyq_laneq_u16 (uint16x8_t a, const int lane1, uint16x8_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector128<UInt16>, Byte, Vector64<UInt16>, Byte) |
uint16x8_t vcopyq_lane_u16 (uint16x8_t a, const int lane1, uint16x4_t b, const int lane2)uint16x8_t vcopyq_lane_u16 (uint16x8_t a, const int lane1, uint16x4_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector128<UInt32>, Byte, Vector128<UInt32>, Byte) |
uint32x4_t vcopyq_laneq_u32 (uint32x4_t a, const int lane1, uint32x4_t b, const int lane2)uint32x4_t vcopyq_laneq_u32 (uint32x4_t a, const int lane1, uint32x4_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector128<UInt32>, Byte, Vector64<UInt32>, Byte) |
uint32x4_t vcopyq_lane_u32 (uint32x4_t a, const int lane1, uint32x2_t b, const int lane2)uint32x4_t vcopyq_lane_u32 (uint32x4_t a, const int lane1, uint32x2_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector128<UInt64>, Byte, Vector128<UInt64>, Byte) |
uint64x2_t vcopyq_laneq_u64 (uint64x2_t a, const int lane1, uint64x2_t b, const int lane2)uint64x2_t vcopyq_laneq_u64 (uint64x2_t a, const int lane1, uint64x2_t b, const int lane2) A64:INS Vd.D[lane1]、Vn.D[lane2]A64: INS Vd.D[lane1], Vn.D[lane2] |
| InsertSelectedScalar(Vector64<Byte>, Byte, Vector128<Byte>, Byte) |
uint8x8_t vcopy_laneq_u8 (uint8x8_t a, const int lane1, uint8x16_t b, const int lane2)uint8x8_t vcopy_laneq_u8 (uint8x8_t a, const int lane1, uint8x16_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector64<Byte>, Byte, Vector64<Byte>, Byte) |
uint8x8_t vcopy_lane_u8 (uint8x8_t a, const int lane1, uint8x8_t b, const int lane2)uint8x8_t vcopy_lane_u8 (uint8x8_t a, const int lane1, uint8x8_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector64<Int16>, Byte, Vector128<Int16>, Byte) |
int16x4_t vcopy_laneq_s16 (int16x4_t a, const int lane1, int16x8_t b, const int lane2)int16x4_t vcopy_laneq_s16 (int16x4_t a, const int lane1, int16x8_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector64<Int16>, Byte, Vector64<Int16>, Byte) |
int16x4_t vcopy_lane_s16 (int16x4_t a, const int lane1, int16x4_t b, const int lane2)int16x4_t vcopy_lane_s16 (int16x4_t a, const int lane1, int16x4_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector64<Int32>, Byte, Vector128<Int32>, Byte) |
int32x2_t vcopy_laneq_s32 (int32x2_t a, const int lane1, int32x4_t b, const int lane2)int32x2_t vcopy_laneq_s32 (int32x2_t a, const int lane1, int32x4_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector64<Int32>, Byte, Vector64<Int32>, Byte) |
int32x2_t vcopy_lane_s32 (int32x2_t a, const int lane1, int32x2_t b, const int lane2)int32x2_t vcopy_lane_s32 (int32x2_t a, const int lane1, int32x2_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector64<SByte>, Byte, Vector128<SByte>, Byte) |
int8x8_t vcopy_laneq_s8 (int8x8_t a, const int lane1, int8x16_t b, const int lane2)int8x8_t vcopy_laneq_s8 (int8x8_t a, const int lane1, int8x16_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector64<SByte>, Byte, Vector64<SByte>, Byte) |
int8x8_t vcopy_lane_s8 (int8x8_t a, const int lane1, int8x8_t b, const int lane2)int8x8_t vcopy_lane_s8 (int8x8_t a, const int lane1, int8x8_t b, const int lane2) A64:INS Vd.B[lane1]、Vn.B[lane2]A64: INS Vd.B[lane1], Vn.B[lane2] |
| InsertSelectedScalar(Vector64<Single>, Byte, Vector128<Single>, Byte) |
float32x2_t vcopy_laneq_f32 (float32x2_t a, const int lane1, float32x4_t b, const int lane2)float32x2_t vcopy_laneq_f32 (float32x2_t a, const int lane1, float32x4_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector64<Single>, Byte, Vector64<Single>, Byte) |
float32x2_t vcopy_lane_f32 (float32x2_t a, const int lane1, float32x2_t b, const int lane2)float32x2_t vcopy_lane_f32 (float32x2_t a, const int lane1, float32x2_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector64<UInt16>, Byte, Vector128<UInt16>, Byte) |
uint16x4_t vcopy_laneq_u16 (uint16x4_t a, const int lane1, uint16x8_t b, const int lane2)uint16x4_t vcopy_laneq_u16 (uint16x4_t a, const int lane1, uint16x8_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector64<UInt16>, Byte, Vector64<UInt16>, Byte) |
uint16x4_t vcopy_lane_u16 (uint16x4_t a, const int lane1, uint16x4_t b, const int lane2)uint16x4_t vcopy_lane_u16 (uint16x4_t a, const int lane1, uint16x4_t b, const int lane2) A64:INS Vd.H[lane1]、Vn.H[lane2]A64: INS Vd.H[lane1], Vn.H[lane2] |
| InsertSelectedScalar(Vector64<UInt32>, Byte, Vector128<UInt32>, Byte) |
uint32x2_t vcopy_laneq_u32 (uint32x2_t a, const int lane1, uint32x4_t b, const int lane2)uint32x2_t vcopy_laneq_u32 (uint32x2_t a, const int lane1, uint32x4_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| InsertSelectedScalar(Vector64<UInt32>, Byte, Vector64<UInt32>, Byte) |
uint32x2_t vcopy_lane_u32 (uint32x2_t a, const int lane1, uint32x2_t b, const int lane2)uint32x2_t vcopy_lane_u32 (uint32x2_t a, const int lane1, uint32x2_t b, const int lane2) A64:INS Vd.S[lane1]、Vn.S[lane2]A64: INS Vd.S[lane1], Vn.S[lane2] |
| LoadAndReplicateToVector128(Double*) |
float64x2_t vld1q_dup_f64 (float64_t const \* ptr)float64x2_t vld1q_dup_f64 (float64_t const \* ptr) A64:LD1R { Vt.2D }、[Xn]A64: LD1R { Vt.2D }, [Xn] |
| LoadAndReplicateToVector128(Int64*) |
int64x2_t vld1q_dup_s64 (int64_t const \* ptr)int64x2_t vld1q_dup_s64 (int64_t const \* ptr) A64:LD1R { Vt.2D }、[Xn]A64: LD1R { Vt.2D }, [Xn] |
| LoadAndReplicateToVector128(UInt64*) |
uint64x2_t vld1q_dup_u64 (uint64_t const \* ptr)uint64x2_t vld1q_dup_u64 (uint64_t const \* ptr) A64:LD1R { Vt.2D }、[Xn]A64: LD1R { Vt.2D }, [Xn] |
| Max(Vector128<Double>, Vector128<Double>) |
float64x2_t vmaxq_f64 (float64x2_t a, float64x2_t b)float64x2_t vmaxq_f64 (float64x2_t a, float64x2_t b) A64:FMAX Vd.2D、Vn.2D、Vm.2DA64: FMAX Vd.2D, Vn.2D, Vm.2D |
| MaxAcross(Vector128<Byte>) |
uint8_t vmaxvq_u8 (uint8x16_t a)uint8_t vmaxvq_u8 (uint8x16_t a) A64:UMAXV Bd、Vn.16BA64: UMAXV Bd, Vn.16B |
| MaxAcross(Vector128<Int16>) |
int16_t vmaxvq_s16 (int16x8_t a)int16_t vmaxvq_s16 (int16x8_t a) A64:SMAXV Hd、Vn.8HA64: SMAXV Hd, Vn.8H |
| MaxAcross(Vector128<Int32>) |
int32_t vmaxvq_s32 (int32x4_t a)int32_t vmaxvq_s32 (int32x4_t a) A64:SMAXV Sd、Vn.4SA64: SMAXV Sd, Vn.4S |
| MaxAcross(Vector128<SByte>) |
int8_t vmaxvq_s8 (int8x16_t a)int8_t vmaxvq_s8 (int8x16_t a) A64:SMAXV Bd、Vn.16BA64: SMAXV Bd, Vn.16B |
| MaxAcross(Vector128<Single>) |
float32_t vmaxvq_f32 (float32x4_t a)float32_t vmaxvq_f32 (float32x4_t a) A64:FMAXV Sd、Vn.4SA64: FMAXV Sd, Vn.4S |
| MaxAcross(Vector128<UInt16>) |
uint16_t vmaxvq_u16 (uint16x8_t a)uint16_t vmaxvq_u16 (uint16x8_t a) A64:UMAXV Hd、Vn.8HA64: UMAXV Hd, Vn.8H |
| MaxAcross(Vector128<UInt32>) |
uint32_t vmaxvq_u32 (uint32x4_t a)uint32_t vmaxvq_u32 (uint32x4_t a) A64:UMAXV Sd、Vn.4SA64: UMAXV Sd, Vn.4S |
| MaxAcross(Vector64<Byte>) |
uint8_t vmaxv_u8 (uint8x8_t a)uint8_t vmaxv_u8 (uint8x8_t a) A64:UMAXV Bd、Vn.8BA64: UMAXV Bd, Vn.8B |
| MaxAcross(Vector64<Int16>) |
int16_t vmaxv_s16 (int16x4_t a)int16_t vmaxv_s16 (int16x4_t a) A64:SMAXV Hd、Vn.4HA64: SMAXV Hd, Vn.4H |
| MaxAcross(Vector64<SByte>) |
int8_t vmaxv_s8 (int8x8_t a)int8_t vmaxv_s8 (int8x8_t a) A64:SMAXV Bd、Vn.8BA64: SMAXV Bd, Vn.8B |
| MaxAcross(Vector64<UInt16>) |
uint16_t vmaxv_u16 (uint16x4_t a)uint16_t vmaxv_u16 (uint16x4_t a) A64:UMAXV Hd、Vn.4HA64: UMAXV Hd, Vn.4H |
| MaxNumber(Vector128<Double>, Vector128<Double>) |
float64x2_t vmaxnmq_f64 (float64x2_t a, float64x2_t b)float64x2_t vmaxnmq_f64 (float64x2_t a, float64x2_t b) A64:FMAXNM Vd.2D、Vn.2D、Vm.2DA64: FMAXNM Vd.2D, Vn.2D, Vm.2D |
| MaxNumberAcross(Vector128<Single>) |
float32_t vmaxnmvq_f32 (float32x4_t a)float32_t vmaxnmvq_f32 (float32x4_t a) A64:FMAXNMV Sd、Vn.4SA64: FMAXNMV Sd, Vn.4S |
| MaxNumberPairwise(Vector128<Double>, Vector128<Double>) |
float64x2_t vpmaxnmq_f64 (float64x2_t a, float64x2_t b)float64x2_t vpmaxnmq_f64 (float64x2_t a, float64x2_t b) A64:FMAXNMP Vd.2D、Vn.2D、Vm.2DA64: FMAXNMP Vd.2D, Vn.2D, Vm.2D |
| MaxNumberPairwise(Vector128<Single>, Vector128<Single>) |
float32x4_t vpmaxnmq_f32 (float32x4_t a, float32x4_t b)float32x4_t vpmaxnmq_f32 (float32x4_t a, float32x4_t b) A64:FMAXNMP Vd.4S、Vn.4S、Vm.4SA64: FMAXNMP Vd.4S, Vn.4S, Vm.4S |
| MaxNumberPairwise(Vector64<Single>, Vector64<Single>) |
float32x2_t vpmaxnm_f32 (float32x2_t a, float32x2_t b)float32x2_t vpmaxnm_f32 (float32x2_t a, float32x2_t b) A64:FMAXNMP Vd.2S、Vn.2S、Vm.2SA64: FMAXNMP Vd.2S, Vn.2S, Vm.2S |
| MaxNumberPairwiseScalar(Vector128<Double>) |
float64_t vpmaxnmqd_f64 (float64x2_t a)float64_t vpmaxnmqd_f64 (float64x2_t a) A64:FMAXNMP Dd、Vn.2DA64: FMAXNMP Dd, Vn.2D |
| MaxNumberPairwiseScalar(Vector64<Single>) |
float32_t vpmaxnms_f32 (float32x2_t a)float32_t vpmaxnms_f32 (float32x2_t a) A64:FMAXNMP Sd、Vn.2SA64: FMAXNMP Sd, Vn.2S |
| MaxPairwise(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vpmaxq_u8 (uint8x16_t a, uint8x16_t b)uint8x16_t vpmaxq_u8 (uint8x16_t a, uint8x16_t b) A64:UMAXP Vd.16B、Vn.16B、Vm.16BA64: UMAXP Vd.16B, Vn.16B, Vm.16B |
| MaxPairwise(Vector128<Double>, Vector128<Double>) |
float64x2_t vpmaxq_f64 (float64x2_t a, float64x2_t b)float64x2_t vpmaxq_f64 (float64x2_t a, float64x2_t b) A64:FMAXP Vd.2D、Vn.2D、Vm.2DA64: FMAXP Vd.2D, Vn.2D, Vm.2D |
| MaxPairwise(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vpmaxq_s16 (int16x8_t a, int16x8_t b)int16x8_t vpmaxq_s16 (int16x8_t a, int16x8_t b) A64:SMAXP Vd.8H、Vn.8H、Vm.8HA64: SMAXP Vd.8H, Vn.8H, Vm.8H |
| MaxPairwise(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vpmaxq_s32 (int32x4_t a, int32x4_t b)int32x4_t vpmaxq_s32 (int32x4_t a, int32x4_t b) A64:SMAXP Vd.4S、Vn.4S、Vm.4SA64: SMAXP Vd.4S, Vn.4S, Vm.4S |
| MaxPairwise(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vpmaxq_s8 (int8x16_t a, int8x16_t b)int8x16_t vpmaxq_s8 (int8x16_t a, int8x16_t b) A64:SMAXP Vd.16B、Vn.16B、Vm.16BA64: SMAXP Vd.16B, Vn.16B, Vm.16B |
| MaxPairwise(Vector128<Single>, Vector128<Single>) |
float32x4_t vpmaxq_f32 (float32x4_t a, float32x4_t b)float32x4_t vpmaxq_f32 (float32x4_t a, float32x4_t b) A64:FMAXP Vd.4S、Vn.4S、Vm.4SA64: FMAXP Vd.4S, Vn.4S, Vm.4S |
| MaxPairwise(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vpmaxq_u16 (uint16x8_t a, uint16x8_t b)uint16x8_t vpmaxq_u16 (uint16x8_t a, uint16x8_t b) A64:UMAXP Vd.8H、Vn.8H、Vm.8HA64: UMAXP Vd.8H, Vn.8H, Vm.8H |
| MaxPairwise(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vpmaxq_u32 (uint32x4_t a, uint32x4_t b)uint32x4_t vpmaxq_u32 (uint32x4_t a, uint32x4_t b) A64:UMAXP Vd.4S、Vn.4S、Vm.4SA64: UMAXP Vd.4S, Vn.4S, Vm.4S |
| MaxPairwiseScalar(Vector128<Double>) |
float64_t vpmaxqd_f64 (float64x2_t a)float64_t vpmaxqd_f64 (float64x2_t a) A64:FMAXP Dd、Vn.2DA64: FMAXP Dd, Vn.2D |
| MaxPairwiseScalar(Vector64<Single>) |
float32_t vpmaxs_f32 (float32x2_t a)float32_t vpmaxs_f32 (float32x2_t a) A64:FMAXP Sd、Vn.2SA64: FMAXP Sd, Vn.2S |
| MaxScalar(Vector64<Double>, Vector64<Double>) |
float64x1_t vmax_f64 (float64x1_t a, float64x1_t b)float64x1_t vmax_f64 (float64x1_t a, float64x1_t b) A64:FMAX Dd、Dn、DmA64: FMAX Dd, Dn, Dm |
| MaxScalar(Vector64<Single>, Vector64<Single>) |
float32_t vmaxs_f32 (float32_t a, float32_t b)float32_t vmaxs_f32 (float32_t a, float32_t b) A64:FMAX Sd、Sn、Sm 上述本机签名不存在。A64: FMAX Sd, Sn, Sm The above native signature does not exist. 我们提供此额外的重载为的是与其他标量 API 保持一致。We provide this additional overload for consistency with the other scalar APIs. |
| MemberwiseClone() |
创建当前 Object 的浅表副本。Creates a shallow copy of the current Object. (继承自 Object) |
| Min(Vector128<Double>, Vector128<Double>) |
float64x2_t vminq_f64 (float64x2_t a, float64x2_t b)float64x2_t vminq_f64 (float64x2_t a, float64x2_t b) A64:FMIN Vd.2D、Vn.2D、Vm.2DA64: FMIN Vd.2D, Vn.2D, Vm.2D |
| MinAcross(Vector128<Byte>) |
uint8_t vminvq_u8 (uint8x16_t a)uint8_t vminvq_u8 (uint8x16_t a) A64:UMINV Bd、Vn.16BA64: UMINV Bd, Vn.16B |
| MinAcross(Vector128<Int16>) |
int16_t vminvq_s16 (int16x8_t a)int16_t vminvq_s16 (int16x8_t a) A64:SMINV Hd、Vn.8HA64: SMINV Hd, Vn.8H |
| MinAcross(Vector128<Int32>) |
int32_t vaddvq_s32 (int32x4_t a)int32_t vaddvq_s32 (int32x4_t a) A64:SMINV Sd、Vn.4SA64: SMINV Sd, Vn.4S |
| MinAcross(Vector128<SByte>) |
int8_t vminvq_s8 (int8x16_t a)int8_t vminvq_s8 (int8x16_t a) A64:SMINV Bd、Vn.16BA64: SMINV Bd, Vn.16B |
| MinAcross(Vector128<Single>) |
float32_t vminvq_f32 (float32x4_t a)float32_t vminvq_f32 (float32x4_t a) A64:FMINV Sd、Vn.4SA64: FMINV Sd, Vn.4S |
| MinAcross(Vector128<UInt16>) |
uint16_t vminvq_u16 (uint16x8_t a)uint16_t vminvq_u16 (uint16x8_t a) A64:UMINV Hd、Vn.8HA64: UMINV Hd, Vn.8H |
| MinAcross(Vector128<UInt32>) |
uint32_t vminvq_u32 (uint32x4_t a)uint32_t vminvq_u32 (uint32x4_t a) A64:UMINV Sd、Vn.4SA64: UMINV Sd, Vn.4S |
| MinAcross(Vector64<Byte>) |
uint8_t vminv_u8 (uint8x8_t a)uint8_t vminv_u8 (uint8x8_t a) A64:UMINV Bd、Vn.8BA64: UMINV Bd, Vn.8B |
| MinAcross(Vector64<Int16>) |
int16_t vminv_s16 (int16x4_t a)int16_t vminv_s16 (int16x4_t a) A64:SMINV Hd、Vn.4HA64: SMINV Hd, Vn.4H |
| MinAcross(Vector64<SByte>) |
int8_t vminv_s8 (int8x8_t a)int8_t vminv_s8 (int8x8_t a) A64:SMINV Bd、Vn.8BA64: SMINV Bd, Vn.8B |
| MinAcross(Vector64<UInt16>) |
uint16_t vminv_u16 (uint16x4_t a)uint16_t vminv_u16 (uint16x4_t a) A64:UMINV Hd、Vn.4HA64: UMINV Hd, Vn.4H |
| MinNumber(Vector128<Double>, Vector128<Double>) |
float64x2_t vminnmq_f64 (float64x2_t a, float64x2_t b)float64x2_t vminnmq_f64 (float64x2_t a, float64x2_t b) A64:FMINNM Vd.2D、Vn.2D、Vm.2DA64: FMINNM Vd.2D, Vn.2D, Vm.2D |
| MinNumberAcross(Vector128<Single>) |
float32_t vminnmvq_f32 (float32x4_t a)float32_t vminnmvq_f32 (float32x4_t a) A64:FMINNMV Sd、Vn.4SA64: FMINNMV Sd, Vn.4S |
| MinNumberPairwise(Vector128<Double>, Vector128<Double>) |
float64x2_t vpminnmq_f64 (float64x2_t a, float64x2_t b)float64x2_t vpminnmq_f64 (float64x2_t a, float64x2_t b) A64:FMINNMP Vd.2D、Vn.2D、Vm.2DA64: FMINNMP Vd.2D, Vn.2D, Vm.2D |
| MinNumberPairwise(Vector128<Single>, Vector128<Single>) |
float32x4_t vpminnmq_f32 (float32x4_t a, float32x4_t b)float32x4_t vpminnmq_f32 (float32x4_t a, float32x4_t b) A64:FMINNMP Vd.4S、Vn.4S、Vm.4SA64: FMINNMP Vd.4S, Vn.4S, Vm.4S |
| MinNumberPairwise(Vector64<Single>, Vector64<Single>) |
float32x2_t vpminnm_f32 (float32x2_t a, float32x2_t b)float32x2_t vpminnm_f32 (float32x2_t a, float32x2_t b) A64:FMINNMP Vd.2S、Vn.2S、Vm.2SA64: FMINNMP Vd.2S, Vn.2S, Vm.2S |
| MinNumberPairwiseScalar(Vector128<Double>) |
float64_t vpminnmqd_f64 (float64x2_t a)float64_t vpminnmqd_f64 (float64x2_t a) A64:FMINNMP Dd、Vn.2DA64: FMINNMP Dd, Vn.2D |
| MinNumberPairwiseScalar(Vector64<Single>) |
float32_t vpminnms_f32 (float32x2_t a)float32_t vpminnms_f32 (float32x2_t a) A64:FMINNMP Sd、Vn.2SA64: FMINNMP Sd, Vn.2S |
| MinPairwise(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vpminq_u8 (uint8x16_t a, uint8x16_t b)uint8x16_t vpminq_u8 (uint8x16_t a, uint8x16_t b) A64:UMINP Vd.16B、Vn.16B、Vm.16BA64: UMINP Vd.16B, Vn.16B, Vm.16B |
| MinPairwise(Vector128<Double>, Vector128<Double>) |
float64x2_t vpminq_f64 (float64x2_t a, float64x2_t b)float64x2_t vpminq_f64 (float64x2_t a, float64x2_t b) A64:FMINP Vd.2D、Vn.2D、Vm.2DA64: FMINP Vd.2D, Vn.2D, Vm.2D |
| MinPairwise(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vpminq_s16 (int16x8_t a, int16x8_t b)int16x8_t vpminq_s16 (int16x8_t a, int16x8_t b) A64:SMINP Vd.8H、Vn.8H、Vm.8HA64: SMINP Vd.8H, Vn.8H, Vm.8H |
| MinPairwise(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vpminq_s32 (int32x4_t a, int32x4_t b)int32x4_t vpminq_s32 (int32x4_t a, int32x4_t b) A64:SMINP Vd.4S、Vn.4S、Vm.4SA64: SMINP Vd.4S, Vn.4S, Vm.4S |
| MinPairwise(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vpminq_s8 (int8x16_t a, int8x16_t b)int8x16_t vpminq_s8 (int8x16_t a, int8x16_t b) A64:SMINP Vd.16B、Vn.16B、Vm.16BA64: SMINP Vd.16B, Vn.16B, Vm.16B |
| MinPairwise(Vector128<Single>, Vector128<Single>) |
float32x4_t vpminq_f32 (float32x4_t a, float32x4_t b)float32x4_t vpminq_f32 (float32x4_t a, float32x4_t b) A64:FMINP Vd.4S、Vn.4S、Vm.4SA64: FMINP Vd.4S, Vn.4S, Vm.4S |
| MinPairwise(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vpminq_u16 (uint16x8_t a, uint16x8_t b)uint16x8_t vpminq_u16 (uint16x8_t a, uint16x8_t b) A64:UMINP Vd.8H、Vn.8H、Vm.8HA64: UMINP Vd.8H, Vn.8H, Vm.8H |
| MinPairwise(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vpminq_u32 (uint32x4_t a, uint32x4_t b)uint32x4_t vpminq_u32 (uint32x4_t a, uint32x4_t b) A64:UMINP Vd.4S、Vn.4S、Vm.4SA64: UMINP Vd.4S, Vn.4S, Vm.4S |
| MinPairwiseScalar(Vector128<Double>) |
float64_t vpminqd_f64 (float64x2_t a)float64_t vpminqd_f64 (float64x2_t a) A64:FMINP Dd、Vn.2DA64: FMINP Dd, Vn.2D |
| MinPairwiseScalar(Vector64<Single>) |
float32_t vpmins_f32 (float32x2_t a)float32_t vpmins_f32 (float32x2_t a) A64:FMINP Sd、Vn.2SA64: FMINP Sd, Vn.2S |
| MinScalar(Vector64<Double>, Vector64<Double>) |
float64x1_t vmin_f64 (float64x1_t a, float64x1_t b)float64x1_t vmin_f64 (float64x1_t a, float64x1_t b) A64:FMIN Dd、Dn、DmA64: FMIN Dd, Dn, Dm |
| MinScalar(Vector64<Single>, Vector64<Single>) |
float32_t vmins_f32 (float32_t a, float32_t b)float32_t vmins_f32 (float32_t a, float32_t b) A64:FMIN Sd、Sn、Sm 上述本机签名不存在。A64: FMIN Sd, Sn, Sm The above native signature does not exist. 我们提供此额外的重载为的是与其他标量 API 保持一致。We provide this additional overload for consistency with the other scalar APIs. |
| Multiply(Vector128<Double>, Vector128<Double>) |
float64x2_t vmulq_f64 (float64x2_t a, float64x2_t b)float64x2_t vmulq_f64 (float64x2_t a, float64x2_t b) A64:FMUL Vd.2D、Vn.2D、Vm.2DA64: FMUL Vd.2D, Vn.2D, Vm.2D |
| MultiplyByScalar(Vector128<Double>, Vector64<Double>) |
float64x2_t vmulq_n_f64 (float64x2_t a, float64_t b)float64x2_t vmulq_n_f64 (float64x2_t a, float64_t b) A64:FMUL Vd.2D、Vn.2D、Vm.D[0]A64: FMUL Vd.2D, Vn.2D, Vm.D[0] |
| MultiplyBySelectedScalar(Vector128<Double>, Vector128<Double>, Byte) |
float64x2_t vmulq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane)float64x2_t vmulq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) A64:FMUL Vd.2D、Vn.2D、Vm.D[lane]A64: FMUL Vd.2D, Vn.2D, Vm.D[lane] |
| MultiplyDoublingSaturateHighScalar(Vector64<Int16>, Vector64<Int16>) | |
| MultiplyDoublingSaturateHighScalar(Vector64<Int32>, Vector64<Int32>) | |
| MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int16>, Vector128<Int16>, Byte) | |
| MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int16>, Vector64<Int16>, Byte) | |
| MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int32>, Vector128<Int32>, Byte) | |
| MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int32>, Vector64<Int32>, Byte) | |
| MultiplyDoublingWideningAndAddSaturateScalar(Vector64<Int32>, Vector64<Int16>, Vector64<Int16>) | |
| MultiplyDoublingWideningAndAddSaturateScalar(Vector64<Int64>, Vector64<Int32>, Vector64<Int32>) | |
| MultiplyDoublingWideningAndSubtractSaturateScalar(Vector64<Int32>, Vector64<Int16>, Vector64<Int16>) | |
| MultiplyDoublingWideningAndSubtractSaturateScalar(Vector64<Int64>, Vector64<Int32>, Vector64<Int32>) | |
| MultiplyDoublingWideningSaturateScalar(Vector64<Int16>, Vector64<Int16>) | |
| MultiplyDoublingWideningSaturateScalar(Vector64<Int32>, Vector64<Int32>) | |
| MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64<Int16>, Vector128<Int16>, Byte) | |
| MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64<Int16>, Vector64<Int16>, Byte) | |
| MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64<Int32>, Vector128<Int32>, Byte) | |
| MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64<Int32>, Vector64<Int32>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64<Int32>, Vector64<Int16>, Vector128<Int16>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64<Int32>, Vector64<Int16>, Vector64<Int16>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64<Int64>, Vector64<Int32>, Vector128<Int32>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64<Int64>, Vector64<Int32>, Vector64<Int32>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64<Int32>, Vector64<Int16>, Vector128<Int16>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64<Int32>, Vector64<Int16>, Vector64<Int16>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64<Int64>, Vector64<Int32>, Vector128<Int32>, Byte) | |
| MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64<Int64>, Vector64<Int32>, Vector64<Int32>, Byte) | |
| MultiplyExtended(Vector128<Double>, Vector128<Double>) |
float64x2_t vmulxq_f64 (float64x2_t a, float64x2_t b)float64x2_t vmulxq_f64 (float64x2_t a, float64x2_t b) A64:FMULX Vd.2D、Vn.2D、Vm.2DA64: FMULX Vd.2D, Vn.2D, Vm.2D |
| MultiplyExtended(Vector128<Single>, Vector128<Single>) |
float32x4_t vmulxq_f32 (float32x4_t a, float32x4_t b)float32x4_t vmulxq_f32 (float32x4_t a, float32x4_t b) A64:FMULX Vd.4S、Vn.4S、Vm.4SA64: FMULX Vd.4S, Vn.4S, Vm.4S |
| MultiplyExtended(Vector64<Single>, Vector64<Single>) |
float32x2_t vmulx_f32 (float32x2_t a, float32x2_t b)float32x2_t vmulx_f32 (float32x2_t a, float32x2_t b) A64:FMULX Vd.2S、Vn.2S、Vm.2SA64: FMULX Vd.2S, Vn.2S, Vm.2S |
| MultiplyExtendedByScalar(Vector128<Double>, Vector64<Double>) |
float64x2_t vmulxq_lane_f64 (float64x2_t a, float64x1_t v, const int lane)float64x2_t vmulxq_lane_f64 (float64x2_t a, float64x1_t v, const int lane) A64:FMULX Vd.2D、Vn.2D、Vm.D[0]A64: FMULX Vd.2D, Vn.2D, Vm.D[0] |
| MultiplyExtendedBySelectedScalar(Vector128<Double>, Vector128<Double>, Byte) |
float64x2_t vmulxq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane)float64x2_t vmulxq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) A64:FMULX Vd.2D、Vn.2D、Vm.D[lane]A64: FMULX Vd.2D, Vn.2D, Vm.D[lane] |
| MultiplyExtendedBySelectedScalar(Vector128<Single>, Vector128<Single>, Byte) |
float32x4_t vmulxq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane)float32x4_t vmulxq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) A64:FMULX Vd.4S、Vn.4S、Vm.S[lane]A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] |
| MultiplyExtendedBySelectedScalar(Vector128<Single>, Vector64<Single>, Byte) |
float32x4_t vmulxq_lane_f32 (float32x4_t a, float32x2_t v, const int lane)float32x4_t vmulxq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) A64:FMULX Vd.4S、Vn.4S、Vm.S[lane]A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] |
| MultiplyExtendedBySelectedScalar(Vector64<Single>, Vector128<Single>, Byte) |
float32x2_t vmulx_laneq_f32 (float32x2_t a, float32x4_t v, const int lane)float32x2_t vmulx_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) A64:FMULX Vd.2S、Vn.2S、Vm.S[lane]A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] |
| MultiplyExtendedBySelectedScalar(Vector64<Single>, Vector64<Single>, Byte) |
float32x2_t vmulx_lane_f32 (float32x2_t a, float32x2_t v, const int lane)float32x2_t vmulx_lane_f32 (float32x2_t a, float32x2_t v, const int lane) A64:FMULX Vd.2S、Vn.2S、Vm.S[lane]A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] |
| MultiplyExtendedScalar(Vector64<Double>, Vector64<Double>) |
float64x1_t vmulx_f64 (float64x1_t a, float64x1_t b)float64x1_t vmulx_f64 (float64x1_t a, float64x1_t b) A64:FMULX Dd、Dn、DmA64: FMULX Dd, Dn, Dm |
| MultiplyExtendedScalar(Vector64<Single>, Vector64<Single>) |
float32_t vmulxs_f32 (float32_t a, float32_t b)float32_t vmulxs_f32 (float32_t a, float32_t b) A64:FMULX Sd、Sn、SmA64: FMULX Sd, Sn, Sm |
| MultiplyExtendedScalarBySelectedScalar(Vector64<Double>, Vector128<Double>, Byte) |
float64_t vmulxd_laneq_f64 (float64_t a, float64x2_t v, const int lane)float64_t vmulxd_laneq_f64 (float64_t a, float64x2_t v, const int lane) A64:FMULX Dd、Dn、Vm.D[lane]A64: FMULX Dd, Dn, Vm.D[lane] |
| MultiplyExtendedScalarBySelectedScalar(Vector64<Single>, Vector128<Single>, Byte) |
float32_t vmulxs_laneq_f32 (float32_t a, float32x4_t v, const int lane)float32_t vmulxs_laneq_f32 (float32_t a, float32x4_t v, const int lane) A64:FMULX Sd、Sn、Vm.S[lane]A64: FMULX Sd, Sn, Vm.S[lane] |
| MultiplyExtendedScalarBySelectedScalar(Vector64<Single>, Vector64<Single>, Byte) |
float32_t vmulxs_lane_f32 (float32_t a, float32x2_t v, const int lane)float32_t vmulxs_lane_f32 (float32_t a, float32x2_t v, const int lane) A64:FMULX Sd、Sn、Vm.S[lane]A64: FMULX Sd, Sn, Vm.S[lane] |
| MultiplyRoundedDoublingSaturateHighScalar(Vector64<Int16>, Vector64<Int16>) | |
| MultiplyRoundedDoublingSaturateHighScalar(Vector64<Int32>, Vector64<Int32>) | |
| MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int16>, Vector128<Int16>, Byte) | |
| MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int16>, Vector64<Int16>, Byte) | |
| MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int32>, Vector128<Int32>, Byte) | |
| MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64<Int32>, Vector64<Int32>, Byte) | |
| MultiplyScalarBySelectedScalar(Vector64<Double>, Vector128<Double>, Byte) |
float64_t vmuld_laneq_f64 (float64_t a, float64x2_t v, const int lane)float64_t vmuld_laneq_f64 (float64_t a, float64x2_t v, const int lane) A64:FMUL Dd、Dn、Vm.D[lane]A64: FMUL Dd, Dn, Vm.D[lane] |
| Negate(Vector128<Double>) |
float64x2_t vnegq_f64 (float64x2_t a)float64x2_t vnegq_f64 (float64x2_t a) A64:FNEG Vd.2D、Vn.2DA64: FNEG Vd.2D, Vn.2D |
| Negate(Vector128<Int64>) |
int64x2_t vnegq_s64 (int64x2_t a)int64x2_t vnegq_s64 (int64x2_t a) A64:NEG Vd.2D、Vn.2DA64: NEG Vd.2D, Vn.2D |
| NegateSaturate(Vector128<Int64>) |
int64x2_t vqnegq_s64 (int64x2_t a)int64x2_t vqnegq_s64 (int64x2_t a) A64:SQNEG Vd.2D、Vn.2DA64: SQNEG Vd.2D, Vn.2D |
| NegateSaturateScalar(Vector64<Int16>) |
int16_t vqnegh_s16 (int16_t a)int16_t vqnegh_s16 (int16_t a) A64:SQNEG Hd、HnA64: SQNEG Hd, Hn |
| NegateSaturateScalar(Vector64<Int32>) |
int32_t vqnegs_s32 (int32_t a)int32_t vqnegs_s32 (int32_t a) A64:SQNEG Sd、SnA64: SQNEG Sd, Sn |
| NegateSaturateScalar(Vector64<Int64>) |
int64_t vqnegd_s64 (int64_t a)int64_t vqnegd_s64 (int64_t a) A64:SQNEG Dd、DnA64: SQNEG Dd, Dn |
| NegateSaturateScalar(Vector64<SByte>) |
int8_t vqnegb_s8 (int8_t a)int8_t vqnegb_s8 (int8_t a) A64:SQNEG Bd、BnA64: SQNEG Bd, Bn |
| NegateScalar(Vector64<Int64>) |
int64x1_t vneg_s64 (int64x1_t a)int64x1_t vneg_s64 (int64x1_t a) A64:NEG Dd、DnA64: NEG Dd, Dn |
| ReciprocalEstimate(Vector128<Double>) |
float64x2_t vrecpeq_f64 (float64x2_t a)float64x2_t vrecpeq_f64 (float64x2_t a) A64:FRECPE Vd.2D、Vn.2DA64: FRECPE Vd.2D, Vn.2D |
| ReciprocalEstimateScalar(Vector64<Double>) |
float64x1_t vrecpe_f64 (float64x1_t a)float64x1_t vrecpe_f64 (float64x1_t a) A64:FRECPE Dd、DnA64: FRECPE Dd, Dn |
| ReciprocalEstimateScalar(Vector64<Single>) |
float32_t vrecpes_f32 (float32_t a)float32_t vrecpes_f32 (float32_t a) A64:FRECPE Sd、SnA64: FRECPE Sd, Sn |
| ReciprocalExponentScalar(Vector64<Double>) |
float64_t vrecpxd_f64 (float64_t a)float64_t vrecpxd_f64 (float64_t a) A64:FRECPX Dd、DnA64: FRECPX Dd, Dn |
| ReciprocalExponentScalar(Vector64<Single>) |
float32_t vrecpxs_f32 (float32_t a)float32_t vrecpxs_f32 (float32_t a) A64:FRECPX Sd、SnA64: FRECPX Sd, Sn |
| ReciprocalSquareRootEstimate(Vector128<Double>) |
float64x2_t vrsqrteq_f64 (float64x2_t a)float64x2_t vrsqrteq_f64 (float64x2_t a) A64:FRSQRTE Vd.2D、Vn.2DA64: FRSQRTE Vd.2D, Vn.2D |
| ReciprocalSquareRootEstimateScalar(Vector64<Double>) |
float64x1_t vrsqrte_f64 (float64x1_t a)float64x1_t vrsqrte_f64 (float64x1_t a) A64:FRSQRTE Dd、DnA64: FRSQRTE Dd, Dn |
| ReciprocalSquareRootEstimateScalar(Vector64<Single>) |
float32_t vrsqrtes_f32 (float32_t a)float32_t vrsqrtes_f32 (float32_t a) A64:FRSQRTE Sd、SnA64: FRSQRTE Sd, Sn |
| ReciprocalSquareRootStep(Vector128<Double>, Vector128<Double>) |
float64x2_t vrsqrtsq_f64 (float64x2_t a, float64x2_t b)float64x2_t vrsqrtsq_f64 (float64x2_t a, float64x2_t b) A64:FRSQRTS Vd.2D、Vn.2D、Vm.2DA64: FRSQRTS Vd.2D, Vn.2D, Vm.2D |
| ReciprocalSquareRootStepScalar(Vector64<Double>, Vector64<Double>) |
float64x1_t vrsqrts_f64 (float64x1_t a, float64x1_t b)float64x1_t vrsqrts_f64 (float64x1_t a, float64x1_t b) A64:FRSQRTS Dd、Dn、DmA64: FRSQRTS Dd, Dn, Dm |
| ReciprocalSquareRootStepScalar(Vector64<Single>, Vector64<Single>) |
float32_t vrsqrtss_f32 (float32_t a, float32_t b)float32_t vrsqrtss_f32 (float32_t a, float32_t b) A64:FRSQRTS Sd、Sn、SmA64: FRSQRTS Sd, Sn, Sm |
| ReciprocalStep(Vector128<Double>, Vector128<Double>) |
float64x2_t vrecpsq_f64 (float64x2_t a, float64x2_t b)float64x2_t vrecpsq_f64 (float64x2_t a, float64x2_t b) A64:FRECPS Vd.2D、Vn.2D、Vm.2DA64: FRECPS Vd.2D, Vn.2D, Vm.2D |
| ReciprocalStepScalar(Vector64<Double>, Vector64<Double>) |
float64x1_t vrecps_f64 (float64x1_t a, float64x1_t b)float64x1_t vrecps_f64 (float64x1_t a, float64x1_t b) A64:FRECPS Dd、Dn、DmA64: FRECPS Dd, Dn, Dm |
| ReciprocalStepScalar(Vector64<Single>, Vector64<Single>) |
float32_t vrecpss_f32 (float32_t a, float32_t b)float32_t vrecpss_f32 (float32_t a, float32_t b) A64:FRECPS Sd、Sn、SmA64: FRECPS Sd, Sn, Sm |
| ReverseElementBits(Vector128<Byte>) |
uint8x16_t vrbitq_u8 (uint8x16_t a)uint8x16_t vrbitq_u8 (uint8x16_t a) A64:RBIT Vd.16B、Vn.16BA64: RBIT Vd.16B, Vn.16B |
| ReverseElementBits(Vector128<SByte>) |
int8x16_t vrbitq_s8 (int8x16_t a)int8x16_t vrbitq_s8 (int8x16_t a) A64:RBIT Vd.16B、Vn.16BA64: RBIT Vd.16B, Vn.16B |
| ReverseElementBits(Vector64<Byte>) |
uint8x8_t vrbit_u8 (uint8x8_t a)uint8x8_t vrbit_u8 (uint8x8_t a) A64:RBIT Vd.8B、Vn.8BA64: RBIT Vd.8B, Vn.8B |
| ReverseElementBits(Vector64<SByte>) |
int8x8_t vrbit_s8 (int8x8_t a)int8x8_t vrbit_s8 (int8x8_t a) A64:RBIT Vd.8B、Vn.8BA64: RBIT Vd.8B, Vn.8B |
| RoundAwayFromZero(Vector128<Double>) |
float64x2_t vrndaq_f64 (float64x2_t a)float64x2_t vrndaq_f64 (float64x2_t a) A64:FRINTA Vd.2D、Vn.2DA64: FRINTA Vd.2D, Vn.2D |
| RoundToNearest(Vector128<Double>) |
float64x2_t vrndnq_f64 (float64x2_t a)float64x2_t vrndnq_f64 (float64x2_t a) A64:FRINTN Vd.2D、Vn.2DA64: FRINTN Vd.2D, Vn.2D |
| RoundToNegativeInfinity(Vector128<Double>) |
float64x2_t vrndmq_f64 (float64x2_t a)float64x2_t vrndmq_f64 (float64x2_t a) A64:FRINTM Vd.2D、Vn.2DA64: FRINTM Vd.2D, Vn.2D |
| RoundToPositiveInfinity(Vector128<Double>) |
float64x2_t vrndpq_f64 (float64x2_t a)float64x2_t vrndpq_f64 (float64x2_t a) A64:FRINTP Vd.2D、Vn.2DA64: FRINTP Vd.2D, Vn.2D |
| RoundToZero(Vector128<Double>) |
float64x2_t vrndq_f64 (float64x2_t a)float64x2_t vrndq_f64 (float64x2_t a) A64:FRINTZ Vd.2D、Vn.2DA64: FRINTZ Vd.2D, Vn.2D |
| ShiftArithmeticRoundedSaturateScalar(Vector64<Int16>, Vector64<Int16>) |
int16_t vqrshlh_s16 (int16_t a, int16_t b)int16_t vqrshlh_s16 (int16_t a, int16_t b) A64:SQRSHL Hd、Hn、HmA64: SQRSHL Hd, Hn, Hm |
| ShiftArithmeticRoundedSaturateScalar(Vector64<Int32>, Vector64<Int32>) |
int32_t vqrshls_s32 (int32_t a, int32_t b)int32_t vqrshls_s32 (int32_t a, int32_t b) A64:SQRSHL Sd、Sn、SmA64: SQRSHL Sd, Sn, Sm |
| ShiftArithmeticRoundedSaturateScalar(Vector64<SByte>, Vector64<SByte>) |
int8_t vqrshlb_s8 (int8_t a, int8_t b)int8_t vqrshlb_s8 (int8_t a, int8_t b) A64:SQRSHL Bd、Bn、BmA64: SQRSHL Bd, Bn, Bm |
| ShiftArithmeticSaturateScalar(Vector64<Int16>, Vector64<Int16>) |
int16_t vqshlh_s16 (int16_t a, int16_t b)int16_t vqshlh_s16 (int16_t a, int16_t b) A64:SQSHL Hd、Hn、HmA64: SQSHL Hd, Hn, Hm |
| ShiftArithmeticSaturateScalar(Vector64<Int32>, Vector64<Int32>) |
int32_t vqshls_s32 (int32_t a, int32_t b)int32_t vqshls_s32 (int32_t a, int32_t b) A64:SQSHL Sd、Sn、SmA64: SQSHL Sd, Sn, Sm |
| ShiftArithmeticSaturateScalar(Vector64<SByte>, Vector64<SByte>) |
int8_t vqshlb_s8 (int8_t a, int8_t b)int8_t vqshlb_s8 (int8_t a, int8_t b) A64:SQSHL Bd、Bn、BmA64: SQSHL Bd, Bn, Bm |
| ShiftLeftLogicalSaturateScalar(Vector64<Byte>, Byte) |
uint8_t vqshlb_n_u8 (uint8_t a, const int n)uint8_t vqshlb_n_u8 (uint8_t a, const int n) A64:UQSHL Bd、Bn、#nA64: UQSHL Bd, Bn, #n |
| ShiftLeftLogicalSaturateScalar(Vector64<Int16>, Byte) |
int16_t vqshlh_n_s16 (int16_t a, const int n)int16_t vqshlh_n_s16 (int16_t a, const int n) A64:SQSHL Hd、Hn、#nA64: SQSHL Hd, Hn, #n |
| ShiftLeftLogicalSaturateScalar(Vector64<Int32>, Byte) |
int32_t vqshls_n_s32 (int32_t a, const int n)int32_t vqshls_n_s32 (int32_t a, const int n) A64:SQSHL Sd、Sn、#nA64: SQSHL Sd, Sn, #n |
| ShiftLeftLogicalSaturateScalar(Vector64<SByte>, Byte) |
int8_t vqshlb_n_s8 (int8_t a, const int n)int8_t vqshlb_n_s8 (int8_t a, const int n) A64:SQSHL Bd、Bn、#nA64: SQSHL Bd, Bn, #n |
| ShiftLeftLogicalSaturateScalar(Vector64<UInt16>, Byte) |
uint16_t vqshlh_n_u16 (uint16_t a, const int n)uint16_t vqshlh_n_u16 (uint16_t a, const int n) A64:UQSHL Hd、Hn、#nA64: UQSHL Hd, Hn, #n |
| ShiftLeftLogicalSaturateScalar(Vector64<UInt32>, Byte) |
uint32_t vqshls_n_u32 (uint32_t a, const int n)uint32_t vqshls_n_u32 (uint32_t a, const int n) A64:UQSHL Sd、Sn、#nA64: UQSHL Sd, Sn, #n |
| ShiftLeftLogicalSaturateUnsignedScalar(Vector64<Int16>, Byte) |
uint16_t vqshluh_n_s16 (int16_t a, const int n)uint16_t vqshluh_n_s16 (int16_t a, const int n) A64:SQSHLU Hd、Hn、#nA64: SQSHLU Hd, Hn, #n |
| ShiftLeftLogicalSaturateUnsignedScalar(Vector64<Int32>, Byte) |
uint32_t vqshlus_n_s32 (int32_t a, const int n)uint32_t vqshlus_n_s32 (int32_t a, const int n) A64:SQSHLU Sd、Sn、#nA64: SQSHLU Sd, Sn, #n |
| ShiftLeftLogicalSaturateUnsignedScalar(Vector64<SByte>, Byte) |
uint8_t vqshlub_n_s8 (int8_t a, const int n)uint8_t vqshlub_n_s8 (int8_t a, const int n) A64:SQSHLU Bd、Bn、#nA64: SQSHLU Bd, Bn, #n |
| ShiftLogicalRoundedSaturateScalar(Vector64<Byte>, Vector64<SByte>) |
uint8_t vqrshlb_u8 (uint8_t a, int8_t b)uint8_t vqrshlb_u8 (uint8_t a, int8_t b) A64:UQRSHL Bd、Bn、BmA64: UQRSHL Bd, Bn, Bm |
| ShiftLogicalRoundedSaturateScalar(Vector64<Int16>, Vector64<Int16>) |
uint16_t vqrshlh_u16 (uint16_t a, int16_t b)uint16_t vqrshlh_u16 (uint16_t a, int16_t b) A64:UQRSHL Hd、Hn、HmA64: UQRSHL Hd, Hn, Hm |
| ShiftLogicalRoundedSaturateScalar(Vector64<Int32>, Vector64<Int32>) |
uint32_t vqrshls_u32 (uint32_t a, int32_t b)uint32_t vqrshls_u32 (uint32_t a, int32_t b) A64:UQRSHL Sd、Sn、SmA64: UQRSHL Sd, Sn, Sm |
| ShiftLogicalRoundedSaturateScalar(Vector64<SByte>, Vector64<SByte>) |
uint8_t vqrshlb_u8 (uint8_t a, int8_t b)uint8_t vqrshlb_u8 (uint8_t a, int8_t b) A64:UQRSHL Bd、Bn、BmA64: UQRSHL Bd, Bn, Bm |
| ShiftLogicalRoundedSaturateScalar(Vector64<UInt16>, Vector64<Int16>) |
uint16_t vqrshlh_u16 (uint16_t a, int16_t b)uint16_t vqrshlh_u16 (uint16_t a, int16_t b) A64:UQRSHL Hd、Hn、HmA64: UQRSHL Hd, Hn, Hm |
| ShiftLogicalRoundedSaturateScalar(Vector64<UInt32>, Vector64<Int32>) |
uint32_t vqrshls_u32 (uint32_t a, int32_t b)uint32_t vqrshls_u32 (uint32_t a, int32_t b) A64:UQRSHL Sd、Sn、SmA64: UQRSHL Sd, Sn, Sm |
| ShiftLogicalSaturateScalar(Vector64<Byte>, Vector64<SByte>) |
uint8_t vqshlb_u8 (uint8_t a, int8_t b)uint8_t vqshlb_u8 (uint8_t a, int8_t b) A64:UQSHL Bd、Bn、BmA64: UQSHL Bd, Bn, Bm |
| ShiftLogicalSaturateScalar(Vector64<Int16>, Vector64<Int16>) |
uint16_t vqshlh_u16 (uint16_t a, int16_t b)uint16_t vqshlh_u16 (uint16_t a, int16_t b) A64:UQSHL Hd、Hn、HmA64: UQSHL Hd, Hn, Hm |
| ShiftLogicalSaturateScalar(Vector64<Int32>, Vector64<Int32>) |
uint32_t vqshls_u32 (uint32_t a, int32_t b)uint32_t vqshls_u32 (uint32_t a, int32_t b) A64:UQSHL Sd、Sn、SmA64: UQSHL Sd, Sn, Sm |
| ShiftLogicalSaturateScalar(Vector64<SByte>, Vector64<SByte>) |
uint8_t vqshlb_u8 (uint8_t a, int8_t b)uint8_t vqshlb_u8 (uint8_t a, int8_t b) A64:UQSHL Bd、Bn、BmA64: UQSHL Bd, Bn, Bm |
| ShiftLogicalSaturateScalar(Vector64<UInt16>, Vector64<Int16>) |
uint16_t vqshlh_u16 (uint16_t a, int16_t b)uint16_t vqshlh_u16 (uint16_t a, int16_t b) A64:UQSHL Hd、Hn、HmA64: UQSHL Hd, Hn, Hm |
| ShiftLogicalSaturateScalar(Vector64<UInt32>, Vector64<Int32>) |
uint32_t vqshls_u32 (uint32_t a, int32_t b)uint32_t vqshls_u32 (uint32_t a, int32_t b) A64:UQSHL Sd、Sn、SmA64: UQSHL Sd, Sn, Sm |
| ShiftRightArithmeticNarrowingSaturateScalar(Vector64<Int16>, Byte) |
int8_t vqshrnh_n_s16 (int16_t a, const int n)int8_t vqshrnh_n_s16 (int16_t a, const int n) A64:SQSHRN Bd、Hn、#nA64: SQSHRN Bd, Hn, #n |
| ShiftRightArithmeticNarrowingSaturateScalar(Vector64<Int32>, Byte) |
int16_t vqshrns_n_s32 (int32_t a, const int n)int16_t vqshrns_n_s32 (int32_t a, const int n) A64:SQSHRN Hd、Sn、#nA64: SQSHRN Hd, Sn, #n |
| ShiftRightArithmeticNarrowingSaturateScalar(Vector64<Int64>, Byte) |
int32_t vqshrnd_n_s64 (int64_t a, const int n)int32_t vqshrnd_n_s64 (int64_t a, const int n) A64:SQSHRN Sd、Dn、#nA64: SQSHRN Sd, Dn, #n |
| ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64<Int16>, Byte) |
uint8_t vqshrunh_n_s16 (int16_t a, const int n)uint8_t vqshrunh_n_s16 (int16_t a, const int n) A64:SQSHRUN Bd、Hn、#nA64: SQSHRUN Bd, Hn, #n |
| ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64<Int32>, Byte) |
uint16_t vqshruns_n_s32 (int32_t a, const int n)uint16_t vqshruns_n_s32 (int32_t a, const int n) A64:SQSHRUN Hd、Sn、#nA64: SQSHRUN Hd, Sn, #n |
| ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64<Int64>, Byte) |
uint32_t vqshrund_n_s64 (int64_t a, const int n)uint32_t vqshrund_n_s64 (int64_t a, const int n) A64:SQSHRUN Sd、Dn、#nA64: SQSHRUN Sd, Dn, #n |
| ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64<Int16>, Byte) |
int8_t vqrshrnh_n_s16 (int16_t a, const int n)int8_t vqrshrnh_n_s16 (int16_t a, const int n) A64:SQRSHRN Bd、Hn、#nA64: SQRSHRN Bd, Hn, #n |
| ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64<Int32>, Byte) |
int16_t vqrshrns_n_s32 (int32_t a, const int n)int16_t vqrshrns_n_s32 (int32_t a, const int n) A64:SQRSHRN Hd、Sn、#nA64: SQRSHRN Hd, Sn, #n |
| ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64<Int64>, Byte) |
int32_t vqrshrnd_n_s64 (int64_t a, const int n)int32_t vqrshrnd_n_s64 (int64_t a, const int n) A64:SQRSHRN Sd、Dn、#nA64: SQRSHRN Sd, Dn, #n |
| ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64<Int16>, Byte) |
uint8_t vqrshrunh_n_s16 (int16_t a, const int n)uint8_t vqrshrunh_n_s16 (int16_t a, const int n) A64:SQRSHRUN Bd、Hn、#nA64: SQRSHRUN Bd, Hn, #n |
| ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64<Int32>, Byte) |
uint16_t vqrshruns_n_s32 (int32_t a, const int n)uint16_t vqrshruns_n_s32 (int32_t a, const int n) A64:SQRSHRUN Hd、Sn、#nA64: SQRSHRUN Hd, Sn, #n |
| ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64<Int64>, Byte) |
uint32_t vqrshrund_n_s64 (int64_t a, const int n)uint32_t vqrshrund_n_s64 (int64_t a, const int n) A64:SQRSHRUN Sd、Dn、#nA64: SQRSHRUN Sd, Dn, #n |
| ShiftRightLogicalNarrowingSaturateScalar(Vector64<Int16>, Byte) |
uint8_t vqshrnh_n_u16 (uint16_t a, const int n)uint8_t vqshrnh_n_u16 (uint16_t a, const int n) A64:UQSHRN Bd、Hn、#nA64: UQSHRN Bd, Hn, #n |
| ShiftRightLogicalNarrowingSaturateScalar(Vector64<Int32>, Byte) |
uint16_t vqshrns_n_u32 (uint32_t a, const int n)uint16_t vqshrns_n_u32 (uint32_t a, const int n) A64:UQSHRN Hd、Sn、#nA64: UQSHRN Hd, Sn, #n |
| ShiftRightLogicalNarrowingSaturateScalar(Vector64<Int64>, Byte) |
uint32_t vqshrnd_n_u64 (uint64_t a, const int n)uint32_t vqshrnd_n_u64 (uint64_t a, const int n) A64:UQSHRN Sd、Dn、#nA64: UQSHRN Sd, Dn, #n |
| ShiftRightLogicalNarrowingSaturateScalar(Vector64<UInt16>, Byte) |
uint8_t vqshrnh_n_u16 (uint16_t a, const int n)uint8_t vqshrnh_n_u16 (uint16_t a, const int n) A64:UQSHRN Bd、Hn、#nA64: UQSHRN Bd, Hn, #n |
| ShiftRightLogicalNarrowingSaturateScalar(Vector64<UInt32>, Byte) |
uint16_t vqshrns_n_u32 (uint32_t a, const int n)uint16_t vqshrns_n_u32 (uint32_t a, const int n) A64:UQSHRN Hd、Sn、#nA64: UQSHRN Hd, Sn, #n |
| ShiftRightLogicalNarrowingSaturateScalar(Vector64<UInt64>, Byte) |
uint32_t vqshrnd_n_u64 (uint64_t a, const int n)uint32_t vqshrnd_n_u64 (uint64_t a, const int n) A64:UQSHRN Sd、Dn、#nA64: UQSHRN Sd, Dn, #n |
| ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<Int16>, Byte) |
uint8_t vqrshrnh_n_u16 (uint16_t a, const int n)uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) A64:UQRSHRN Bd、Hn、#nA64: UQRSHRN Bd, Hn, #n |
| ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<Int32>, Byte) |
uint16_t vqrshrns_n_u32 (uint32_t a, const int n)uint16_t vqrshrns_n_u32 (uint32_t a, const int n) A64:UQRSHRN Hd、Sn、#nA64: UQRSHRN Hd, Sn, #n |
| ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<Int64>, Byte) |
uint32_t vqrshrnd_n_u64 (uint64_t a, const int n)uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) A64:UQRSHRN Sd、Dn、#nA64: UQRSHRN Sd, Dn, #n |
| ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<UInt16>, Byte) |
uint8_t vqrshrnh_n_u16 (uint16_t a, const int n)uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) A64:UQRSHRN Bd、Hn、#nA64: UQRSHRN Bd, Hn, #n |
| ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<UInt32>, Byte) |
uint16_t vqrshrns_n_u32 (uint32_t a, const int n)uint16_t vqrshrns_n_u32 (uint32_t a, const int n) A64:UQRSHRN Hd、Sn、#nA64: UQRSHRN Hd, Sn, #n |
| ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64<UInt64>, Byte) |
uint32_t vqrshrnd_n_u64 (uint64_t a, const int n)uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) A64:UQRSHRN Sd、Dn、#nA64: UQRSHRN Sd, Dn, #n |
| Sqrt(Vector128<Double>) |
float64x2_t vsqrtq_f64 (float64x2_t a)float64x2_t vsqrtq_f64 (float64x2_t a) A64:FSQRT Vd.2D、Vn.2DA64: FSQRT Vd.2D, Vn.2D |
| Sqrt(Vector128<Single>) |
float32x4_t vsqrtq_f32 (float32x4_t a)float32x4_t vsqrtq_f32 (float32x4_t a) A64:FSQRT Vd.4S、Vn.4SA64: FSQRT Vd.4S, Vn.4S |
| Sqrt(Vector64<Single>) |
float32x2_t vsqrt_f32 (float32x2_t a)float32x2_t vsqrt_f32 (float32x2_t a) A64:FSQRT Vd.2S、Vn.2SA64: FSQRT Vd.2S, Vn.2S |
| StorePair(Byte*, Vector128<Byte>, Vector128<Byte>) | |
| StorePair(Byte*, Vector64<Byte>, Vector64<Byte>) | |
| StorePair(Double*, Vector128<Double>, Vector128<Double>) | |
| StorePair(Double*, Vector64<Double>, Vector64<Double>) | |
| StorePair(Int16*, Vector128<Int16>, Vector128<Int16>) | |
| StorePair(Int16*, Vector64<Int16>, Vector64<Int16>) | |
| StorePair(Int32*, Vector128<Int32>, Vector128<Int32>) | |
| StorePair(Int32*, Vector64<Int32>, Vector64<Int32>) | |
| StorePair(Int64*, Vector128<Int64>, Vector128<Int64>) | |
| StorePair(Int64*, Vector64<Int64>, Vector64<Int64>) | |
| StorePair(SByte*, Vector128<SByte>, Vector128<SByte>) | |
| StorePair(SByte*, Vector64<SByte>, Vector64<SByte>) | |
| StorePair(Single*, Vector128<Single>, Vector128<Single>) | |
| StorePair(Single*, Vector64<Single>, Vector64<Single>) | |
| StorePair(UInt16*, Vector128<UInt16>, Vector128<UInt16>) | |
| StorePair(UInt16*, Vector64<UInt16>, Vector64<UInt16>) | |
| StorePair(UInt32*, Vector128<UInt32>, Vector128<UInt32>) | |
| StorePair(UInt32*, Vector64<UInt32>, Vector64<UInt32>) | |
| StorePair(UInt64*, Vector128<UInt64>, Vector128<UInt64>) | |
| StorePair(UInt64*, Vector64<UInt64>, Vector64<UInt64>) | |
| StorePairNonTemporal(Byte*, Vector128<Byte>, Vector128<Byte>) | |
| StorePairNonTemporal(Byte*, Vector64<Byte>, Vector64<Byte>) | |
| StorePairNonTemporal(Double*, Vector128<Double>, Vector128<Double>) | |
| StorePairNonTemporal(Double*, Vector64<Double>, Vector64<Double>) | |
| StorePairNonTemporal(Int16*, Vector128<Int16>, Vector128<Int16>) | |
| StorePairNonTemporal(Int16*, Vector64<Int16>, Vector64<Int16>) | |
| StorePairNonTemporal(Int32*, Vector128<Int32>, Vector128<Int32>) | |
| StorePairNonTemporal(Int32*, Vector64<Int32>, Vector64<Int32>) | |
| StorePairNonTemporal(Int64*, Vector128<Int64>, Vector128<Int64>) | |
| StorePairNonTemporal(Int64*, Vector64<Int64>, Vector64<Int64>) | |
| StorePairNonTemporal(SByte*, Vector128<SByte>, Vector128<SByte>) | |
| StorePairNonTemporal(SByte*, Vector64<SByte>, Vector64<SByte>) | |
| StorePairNonTemporal(Single*, Vector128<Single>, Vector128<Single>) | |
| StorePairNonTemporal(Single*, Vector64<Single>, Vector64<Single>) | |
| StorePairNonTemporal(UInt16*, Vector128<UInt16>, Vector128<UInt16>) | |
| StorePairNonTemporal(UInt16*, Vector64<UInt16>, Vector64<UInt16>) | |
| StorePairNonTemporal(UInt32*, Vector128<UInt32>, Vector128<UInt32>) | |
| StorePairNonTemporal(UInt32*, Vector64<UInt32>, Vector64<UInt32>) | |
| StorePairNonTemporal(UInt64*, Vector128<UInt64>, Vector128<UInt64>) | |
| StorePairNonTemporal(UInt64*, Vector64<UInt64>, Vector64<UInt64>) | |
| StorePairScalar(Int32*, Vector64<Int32>, Vector64<Int32>) | |
| StorePairScalar(Single*, Vector64<Single>, Vector64<Single>) | |
| StorePairScalar(UInt32*, Vector64<UInt32>, Vector64<UInt32>) | |
| StorePairScalarNonTemporal(Int32*, Vector64<Int32>, Vector64<Int32>) | |
| StorePairScalarNonTemporal(Single*, Vector64<Single>, Vector64<Single>) | |
| StorePairScalarNonTemporal(UInt32*, Vector64<UInt32>, Vector64<UInt32>) | |
| Subtract(Vector128<Double>, Vector128<Double>) |
float64x2_t vsubq_f64 (float64x2_t a, float64x2_t b)float64x2_t vsubq_f64 (float64x2_t a, float64x2_t b) A64:FSUB Vd.2D、Vn.2D、Vm.2DA64: FSUB Vd.2D, Vn.2D, Vm.2D |
| SubtractSaturateScalar(Vector64<Byte>, Vector64<Byte>) |
uint8_t vqsubb_u8 (uint8_t a, uint8_t b)uint8_t vqsubb_u8 (uint8_t a, uint8_t b) A64:UQSUB Bd、Bn、BmA64: UQSUB Bd, Bn, Bm |
| SubtractSaturateScalar(Vector64<Int16>, Vector64<Int16>) |
int16_t vqsubh_s16 (int16_t a, int16_t b)int16_t vqsubh_s16 (int16_t a, int16_t b) A64:SQSUB Hd、Hn、HmA64: SQSUB Hd, Hn, Hm |
| SubtractSaturateScalar(Vector64<Int32>, Vector64<Int32>) |
int32_t vqsubs_s32 (int32_t a, int32_t b)int32_t vqsubs_s32 (int32_t a, int32_t b) A64:SQSUB Sd、Sn、SmA64: SQSUB Sd, Sn, Sm |
| SubtractSaturateScalar(Vector64<SByte>, Vector64<SByte>) |
int8_t vqsubb_s8 (int8_t a, int8_t b)int8_t vqsubb_s8 (int8_t a, int8_t b) A64:SQSUB Bd、Bn、BmA64: SQSUB Bd, Bn, Bm |
| SubtractSaturateScalar(Vector64<UInt16>, Vector64<UInt16>) |
uint16_t vqsubh_u16 (uint16_t a, uint16_t b)uint16_t vqsubh_u16 (uint16_t a, uint16_t b) A64:UQSUB Hd、Hn、HmA64: UQSUB Hd, Hn, Hm |
| SubtractSaturateScalar(Vector64<UInt32>, Vector64<UInt32>) |
uint32_t vqsubs_u32 (uint32_t a, uint32_t b)uint32_t vqsubs_u32 (uint32_t a, uint32_t b) A64:UQSUB Sd、Sn、SmA64: UQSUB Sd, Sn, Sm |
| ToString() |
返回表示当前对象的字符串。Returns a string that represents the current object. (继承自 Object) |
| TransposeEven(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vtrn1q_u8(uint8x16_t a, uint8x16_t b)uint8x16_t vtrn1q_u8(uint8x16_t a, uint8x16_t b) A64:TRN1 Vd.16B、Vn.16B、Vm.16BA64: TRN1 Vd.16B, Vn.16B, Vm.16B |
| TransposeEven(Vector128<Double>, Vector128<Double>) |
float64x2_t vtrn1q_f64(float64x2_t a, float64x2_t b)float64x2_t vtrn1q_f64(float64x2_t a, float64x2_t b) A64:TRN1 Vd.2D、Vn.2D、Vm.2DA64: TRN1 Vd.2D, Vn.2D, Vm.2D |
| TransposeEven(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vtrn1q_s16(int16x8_t a, int16x8_t b)int16x8_t vtrn1q_s16(int16x8_t a, int16x8_t b) A64:TRN1 Vd.8H、Vn.8H、Vm.8HA64: TRN1 Vd.8H, Vn.8H, Vm.8H |
| TransposeEven(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vtrn1q_s32(int32x4_t a, int32x4_t b)int32x4_t vtrn1q_s32(int32x4_t a, int32x4_t b) A64:TRN1 Vd.4S、Vn.4S、Vm.4SA64: TRN1 Vd.4S, Vn.4S, Vm.4S |
| TransposeEven(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vtrn1q_s64(int64x2_t a, int64x2_t b)int64x2_t vtrn1q_s64(int64x2_t a, int64x2_t b) A64:TRN1 Vd.2D、Vn.2D、Vm.2DA64: TRN1 Vd.2D, Vn.2D, Vm.2D |
| TransposeEven(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vtrn1q_u8(int8x16_t a, int8x16_t b)int8x16_t vtrn1q_u8(int8x16_t a, int8x16_t b) A64:TRN1 Vd.16B、Vn.16B、Vm.16BA64: TRN1 Vd.16B, Vn.16B, Vm.16B |
| TransposeEven(Vector128<Single>, Vector128<Single>) |
float32x4_t vtrn1q_f32(float32x4_t a, float32x4_t b)float32x4_t vtrn1q_f32(float32x4_t a, float32x4_t b) A64:TRN1 Vd.4S、Vn.4S、Vm.4SA64: TRN1 Vd.4S, Vn.4S, Vm.4S |
| TransposeEven(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vtrn1q_u16(uint16x8_t a, uint16x8_t b)uint16x8_t vtrn1q_u16(uint16x8_t a, uint16x8_t b) A64:TRN1 Vd.8H、Vn.8H、Vm.8HA64: TRN1 Vd.8H, Vn.8H, Vm.8H |
| TransposeEven(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b)uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b) A64:TRN1 Vd.4S、Vn.4S、Vm.4SA64: TRN1 Vd.4S, Vn.4S, Vm.4S |
| TransposeEven(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b)uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b) A64:TRN1 Vd.2D、Vn.2D、Vm.2DA64: TRN1 Vd.2D, Vn.2D, Vm.2D |
| TransposeEven(Vector64<Byte>, Vector64<Byte>) |
uint8x8_t vtrn1_u8(uint8x8_t a, uint8x8_t b)uint8x8_t vtrn1_u8(uint8x8_t a, uint8x8_t b) A64:TRN1 Vd.8B、Vn.8B、Vm.8BA64: TRN1 Vd.8B, Vn.8B, Vm.8B |
| TransposeEven(Vector64<Int16>, Vector64<Int16>) |
int16x4_t vtrn1_s16(int16x4_t a, int16x4_t b)int16x4_t vtrn1_s16(int16x4_t a, int16x4_t b) A64:TRN1 Vd.4H、Vn.4H、Vm.4HA64: TRN1 Vd.4H, Vn.4H, Vm.4H |
| TransposeEven(Vector64<Int32>, Vector64<Int32>) |
int32x2_t vtrn1_s32(int32x2_t a, int32x2_t b)int32x2_t vtrn1_s32(int32x2_t a, int32x2_t b) A64:TRN1 Vd.2S、Vn.2S、Vm.2SA64: TRN1 Vd.2S, Vn.2S, Vm.2S |
| TransposeEven(Vector64<SByte>, Vector64<SByte>) |
int8x8_t vtrn1_s8(int8x8_t a, int8x8_t b)int8x8_t vtrn1_s8(int8x8_t a, int8x8_t b) A64:TRN1 Vd.8B、Vn.8B、Vm.8BA64: TRN1 Vd.8B, Vn.8B, Vm.8B |
| TransposeEven(Vector64<Single>, Vector64<Single>) |
float32x2_t vtrn1_f32(float32x2_t a, float32x2_t b)float32x2_t vtrn1_f32(float32x2_t a, float32x2_t b) A64:TRN1 Vd.2S、Vn.2S、Vm.2SA64: TRN1 Vd.2S, Vn.2S, Vm.2S |
| TransposeEven(Vector64<UInt16>, Vector64<UInt16>) |
uint16x4_t vtrn1_u16(uint16x4_t a, uint16x4_t b)uint16x4_t vtrn1_u16(uint16x4_t a, uint16x4_t b) A64:TRN1 Vd.4H、Vn.4H、Vm.4HA64: TRN1 Vd.4H, Vn.4H, Vm.4H |
| TransposeEven(Vector64<UInt32>, Vector64<UInt32>) |
uint32x2_t vtrn1_u32(uint32x2_t a, uint32x2_t b)uint32x2_t vtrn1_u32(uint32x2_t a, uint32x2_t b) A64:TRN1 Vd.2S、Vn.2S、Vm.2SA64: TRN1 Vd.2S, Vn.2S, Vm.2S |
| TransposeOdd(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vtrn2q_u8(uint8x16_t a, uint8x16_t b)uint8x16_t vtrn2q_u8(uint8x16_t a, uint8x16_t b) A64:TRN2 Vd.16B、Vn.16B、Vm.16BA64: TRN2 Vd.16B, Vn.16B, Vm.16B |
| TransposeOdd(Vector128<Double>, Vector128<Double>) |
float64x2_t vtrn2q_f64(float64x2_t a, float64x2_t b)float64x2_t vtrn2q_f64(float64x2_t a, float64x2_t b) A64:TRN2 Vd.2D、Vn.2D、Vm.2DA64: TRN2 Vd.2D, Vn.2D, Vm.2D |
| TransposeOdd(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vtrn2q_s16(int16x8_t a, int16x8_t b)int16x8_t vtrn2q_s16(int16x8_t a, int16x8_t b) A64:TRN2 Vd.8H、Vn.8H、Vm.8HA64: TRN2 Vd.8H, Vn.8H, Vm.8H |
| TransposeOdd(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vtrn2q_s32(int32x4_t a, int32x4_t b)int32x4_t vtrn2q_s32(int32x4_t a, int32x4_t b) A64:TRN2 Vd.4S、Vn.4S、Vm.4SA64: TRN2 Vd.4S, Vn.4S, Vm.4S |
| TransposeOdd(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vtrn2q_s64(int64x2_t a, int64x2_t b)int64x2_t vtrn2q_s64(int64x2_t a, int64x2_t b) A64:TRN2 Vd.2D、Vn.2D、Vm.2DA64: TRN2 Vd.2D, Vn.2D, Vm.2D |
| TransposeOdd(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vtrn2q_u8(int8x16_t a, int8x16_t b)int8x16_t vtrn2q_u8(int8x16_t a, int8x16_t b) A64:TRN2 Vd.16B、Vn.16B、Vm.16BA64: TRN2 Vd.16B, Vn.16B, Vm.16B |
| TransposeOdd(Vector128<Single>, Vector128<Single>) |
float32x4_t vtrn2q_f32(float32x4_t a, float32x4_t b)float32x4_t vtrn2q_f32(float32x4_t a, float32x4_t b) A64:TRN2 Vd.4S、Vn.4S、Vm.4SA64: TRN2 Vd.4S, Vn.4S, Vm.4S |
| TransposeOdd(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vtrn2q_u16(uint16x8_t a, uint16x8_t b)uint16x8_t vtrn2q_u16(uint16x8_t a, uint16x8_t b) A64:TRN2 Vd.8H、Vn.8H、Vm.8HA64: TRN2 Vd.8H, Vn.8H, Vm.8H |
| TransposeOdd(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b)uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b) A64:TRN1 Vd.4S、Vn.4S、Vm.4SA64: TRN1 Vd.4S, Vn.4S, Vm.4S |
| TransposeOdd(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b)uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b) A64:TRN1 Vd.2D、Vn.2D、Vm.2DA64: TRN1 Vd.2D, Vn.2D, Vm.2D |
| TransposeOdd(Vector64<Byte>, Vector64<Byte>) |
uint8x8_t vtrn2_u8(uint8x8_t a, uint8x8_t b)uint8x8_t vtrn2_u8(uint8x8_t a, uint8x8_t b) A64:TRN2 Vd.8B、Vn.8B、Vm.8BA64: TRN2 Vd.8B, Vn.8B, Vm.8B |
| TransposeOdd(Vector64<Int16>, Vector64<Int16>) |
int16x4_t vtrn2_s16(int16x4_t a, int16x4_t b)int16x4_t vtrn2_s16(int16x4_t a, int16x4_t b) A64:TRN2 Vd.4H、Vn.4H、Vm.4HA64: TRN2 Vd.4H, Vn.4H, Vm.4H |
| TransposeOdd(Vector64<Int32>, Vector64<Int32>) |
int32x2_t vtrn2_s32(int32x2_t a, int32x2_t b)int32x2_t vtrn2_s32(int32x2_t a, int32x2_t b) A64:TRN2 Vd.2S、Vn.2S、Vm.2SA64: TRN2 Vd.2S, Vn.2S, Vm.2S |
| TransposeOdd(Vector64<SByte>, Vector64<SByte>) |
int8x8_t vtrn2_s8(int8x8_t a, int8x8_t b)int8x8_t vtrn2_s8(int8x8_t a, int8x8_t b) A64:TRN2 Vd.8B、Vn.8B、Vm.8BA64: TRN2 Vd.8B, Vn.8B, Vm.8B |
| TransposeOdd(Vector64<Single>, Vector64<Single>) |
float32x2_t vtrn2_f32(float32x2_t a, float32x2_t b)float32x2_t vtrn2_f32(float32x2_t a, float32x2_t b) A64:TRN2 Vd.2S、Vn.2S、Vm.2SA64: TRN2 Vd.2S, Vn.2S, Vm.2S |
| TransposeOdd(Vector64<UInt16>, Vector64<UInt16>) |
uint16x4_t vtrn2_u16(uint16x4_t a, uint16x4_t b)uint16x4_t vtrn2_u16(uint16x4_t a, uint16x4_t b) A64:TRN2 Vd.4H、Vn.4H、Vm.4HA64: TRN2 Vd.4H, Vn.4H, Vm.4H |
| TransposeOdd(Vector64<UInt32>, Vector64<UInt32>) |
uint32x2_t vtrn2_u32(uint32x2_t a, uint32x2_t b)uint32x2_t vtrn2_u32(uint32x2_t a, uint32x2_t b) A64:TRN2 Vd.2S、Vn.2S、Vm.2SA64: TRN2 Vd.2S, Vn.2S, Vm.2S |
| UnzipEven(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vuzp1q_u8(uint8x16_t a, uint8x16_t b)uint8x16_t vuzp1q_u8(uint8x16_t a, uint8x16_t b) A64:UZP1 Vd.16B、Vn.16B、Vm.16BA64: UZP1 Vd.16B, Vn.16B, Vm.16B |
| UnzipEven(Vector128<Double>, Vector128<Double>) |
float64x2_t vuzp1q_f64(float64x2_t a, float64x2_t b)float64x2_t vuzp1q_f64(float64x2_t a, float64x2_t b) A64:UZP1 Vd.2D、Vn.2D、Vm.2DA64: UZP1 Vd.2D, Vn.2D, Vm.2D |
| UnzipEven(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vuzp1q_s16(int16x8_t a, int16x8_t b)int16x8_t vuzp1q_s16(int16x8_t a, int16x8_t b) A64:UZP1 Vd.8H、Vn.8H、Vm.8HA64: UZP1 Vd.8H, Vn.8H, Vm.8H |
| UnzipEven(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vuzp1q_s32(int32x4_t a, int32x4_t b)int32x4_t vuzp1q_s32(int32x4_t a, int32x4_t b) A64:UZP1 Vd.4S、Vn.4S、Vm.4SA64: UZP1 Vd.4S, Vn.4S, Vm.4S |
| UnzipEven(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vuzp1q_s64(int64x2_t a, int64x2_t b)int64x2_t vuzp1q_s64(int64x2_t a, int64x2_t b) A64:UZP1 Vd.2D、Vn.2D、Vm.2DA64: UZP1 Vd.2D, Vn.2D, Vm.2D |
| UnzipEven(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vuzp1q_u8(int8x16_t a, int8x16_t b)int8x16_t vuzp1q_u8(int8x16_t a, int8x16_t b) A64:UZP1 Vd.16B、Vn.16B、Vm.16BA64: UZP1 Vd.16B, Vn.16B, Vm.16B |
| UnzipEven(Vector128<Single>, Vector128<Single>) |
float32x4_t vuzp1q_f32(float32x4_t a, float32x4_t b)float32x4_t vuzp1q_f32(float32x4_t a, float32x4_t b) A64:UZP1 Vd.4S、Vn.4S、Vm.4SA64: UZP1 Vd.4S, Vn.4S, Vm.4S |
| UnzipEven(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vuzp1q_u16(uint16x8_t a, uint16x8_t b)uint16x8_t vuzp1q_u16(uint16x8_t a, uint16x8_t b) A64:UZP1 Vd.8H、Vn.8H、Vm.8HA64: UZP1 Vd.8H, Vn.8H, Vm.8H |
| UnzipEven(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vuzp1q_u32(uint32x4_t a, uint32x4_t b)uint32x4_t vuzp1q_u32(uint32x4_t a, uint32x4_t b) A64:UZP1 Vd.4S、Vn.4S、Vm.4SA64: UZP1 Vd.4S, Vn.4S, Vm.4S |
| UnzipEven(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vuzp1q_u64(uint64x2_t a, uint64x2_t b)uint64x2_t vuzp1q_u64(uint64x2_t a, uint64x2_t b) A64:UZP1 Vd.2D、Vn.2D、Vm.2DA64: UZP1 Vd.2D, Vn.2D, Vm.2D |
| UnzipEven(Vector64<Byte>, Vector64<Byte>) |
uint8x8_t vuzp1_u8(uint8x8_t a, uint8x8_t b)uint8x8_t vuzp1_u8(uint8x8_t a, uint8x8_t b) A64:UZP1 Vd.8B、Vn.8B、Vm.8BA64: UZP1 Vd.8B, Vn.8B, Vm.8B |
| UnzipEven(Vector64<Int16>, Vector64<Int16>) |
int16x4_t vuzp1_s16(int16x4_t a, int16x4_t b)int16x4_t vuzp1_s16(int16x4_t a, int16x4_t b) A64:UZP1 Vd.4H、Vn.4H、Vm.4HA64: UZP1 Vd.4H, Vn.4H, Vm.4H |
| UnzipEven(Vector64<Int32>, Vector64<Int32>) |
int32x2_t vuzp1_s32(int32x2_t a, int32x2_t b)int32x2_t vuzp1_s32(int32x2_t a, int32x2_t b) A64:UZP1 Vd.2S、Vn.2S、Vm.2SA64: UZP1 Vd.2S, Vn.2S, Vm.2S |
| UnzipEven(Vector64<SByte>, Vector64<SByte>) |
int8x8_t vuzp1_s8(int8x8_t a, int8x8_t b)int8x8_t vuzp1_s8(int8x8_t a, int8x8_t b) A64:UZP1 Vd.8B、Vn.8B、Vm.8BA64: UZP1 Vd.8B, Vn.8B, Vm.8B |
| UnzipEven(Vector64<Single>, Vector64<Single>) |
float32x2_t vuzp1_f32(float32x2_t a, float32x2_t b)float32x2_t vuzp1_f32(float32x2_t a, float32x2_t b) A64:UZP1 Vd.2S、Vn.2S、Vm.2SA64: UZP1 Vd.2S, Vn.2S, Vm.2S |
| UnzipEven(Vector64<UInt16>, Vector64<UInt16>) |
uint16x4_t vuzp1_u16(uint16x4_t a, uint16x4_t b)uint16x4_t vuzp1_u16(uint16x4_t a, uint16x4_t b) A64:UZP1 Vd.4H、Vn.4H、Vm.4HA64: UZP1 Vd.4H, Vn.4H, Vm.4H |
| UnzipEven(Vector64<UInt32>, Vector64<UInt32>) |
uint32x2_t vuzp1_u32(uint32x2_t a, uint32x2_t b)uint32x2_t vuzp1_u32(uint32x2_t a, uint32x2_t b) A64:UZP1 Vd.2S、Vn.2S、Vm.2SA64: UZP1 Vd.2S, Vn.2S, Vm.2S |
| UnzipOdd(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vuzp2q_u8(uint8x16_t a, uint8x16_t b)uint8x16_t vuzp2q_u8(uint8x16_t a, uint8x16_t b) A64:UZP2 Vd.16B、Vn.16B、Vm.16BA64: UZP2 Vd.16B, Vn.16B, Vm.16B |
| UnzipOdd(Vector128<Double>, Vector128<Double>) |
float64x2_t vuzp2q_f64(float64x2_t a, float64x2_t b)float64x2_t vuzp2q_f64(float64x2_t a, float64x2_t b) A64:UZP2 Vd.2D、Vn.2D、Vm.2DA64: UZP2 Vd.2D, Vn.2D, Vm.2D |
| UnzipOdd(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vuzp2q_s16(int16x8_t a, int16x8_t b)int16x8_t vuzp2q_s16(int16x8_t a, int16x8_t b) A64:UZP2 Vd.8H、Vn.8H、Vm.8HA64: UZP2 Vd.8H, Vn.8H, Vm.8H |
| UnzipOdd(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vuzp2q_s32(int32x4_t a, int32x4_t b)int32x4_t vuzp2q_s32(int32x4_t a, int32x4_t b) A64:UZP2 Vd.4S、Vn.4S、Vm.4SA64: UZP2 Vd.4S, Vn.4S, Vm.4S |
| UnzipOdd(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vuzp2q_s64(int64x2_t a, int64x2_t b)int64x2_t vuzp2q_s64(int64x2_t a, int64x2_t b) A64:UZP2 Vd.2D、Vn.2D、Vm.2DA64: UZP2 Vd.2D, Vn.2D, Vm.2D |
| UnzipOdd(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vuzp2q_u8(int8x16_t a, int8x16_t b)int8x16_t vuzp2q_u8(int8x16_t a, int8x16_t b) A64:UZP2 Vd.16B、Vn.16B、Vm.16BA64: UZP2 Vd.16B, Vn.16B, Vm.16B |
| UnzipOdd(Vector128<Single>, Vector128<Single>) |
float32x4_t vuzp2_f32(float32x4_t a, float32x4_t b)float32x4_t vuzp2_f32(float32x4_t a, float32x4_t b) A64:UZP2 Vd.4S、Vn.4S、Vm.4SA64: UZP2 Vd.4S, Vn.4S, Vm.4S |
| UnzipOdd(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vuzp2q_u16(uint16x8_t a, uint16x8_t b)uint16x8_t vuzp2q_u16(uint16x8_t a, uint16x8_t b) A64:UZP2 Vd.8H、Vn.8H、Vm.8HA64: UZP2 Vd.8H, Vn.8H, Vm.8H |
| UnzipOdd(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vuzp2q_u32(uint32x4_t a, uint32x4_t b)uint32x4_t vuzp2q_u32(uint32x4_t a, uint32x4_t b) A64:UZP2 Vd.4S、Vn.4S、Vm.4SA64: UZP2 Vd.4S, Vn.4S, Vm.4S |
| UnzipOdd(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vuzp2q_u64(uint64x2_t a, uint64x2_t b)uint64x2_t vuzp2q_u64(uint64x2_t a, uint64x2_t b) A64:UZP2 Vd.2D、Vn.2D、Vm.2DA64: UZP2 Vd.2D, Vn.2D, Vm.2D |
| UnzipOdd(Vector64<Byte>, Vector64<Byte>) |
uint8x8_t vuzp2_u8(uint8x8_t a, uint8x8_t b)uint8x8_t vuzp2_u8(uint8x8_t a, uint8x8_t b) A64:UZP2 Vd.8B、Vn.8B、Vm.8BA64: UZP2 Vd.8B, Vn.8B, Vm.8B |
| UnzipOdd(Vector64<Int16>, Vector64<Int16>) |
int16x4_t vuzp2_s16(int16x4_t a, int16x4_t b)int16x4_t vuzp2_s16(int16x4_t a, int16x4_t b) A64:UZP2 Vd.4H、Vn.4H、Vm.4HA64: UZP2 Vd.4H, Vn.4H, Vm.4H |
| UnzipOdd(Vector64<Int32>, Vector64<Int32>) |
int32x2_t vuzp2_s32(int32x2_t a, int32x2_t b)int32x2_t vuzp2_s32(int32x2_t a, int32x2_t b) A64:UZP2 Vd.2S、Vn.2S、Vm.2SA64: UZP2 Vd.2S, Vn.2S, Vm.2S |
| UnzipOdd(Vector64<SByte>, Vector64<SByte>) |
int8x8_t vuzp2_s8(int8x8_t a, int8x8_t b)int8x8_t vuzp2_s8(int8x8_t a, int8x8_t b) A64:UZP2 Vd.8B、Vn.8B、Vm.8BA64: UZP2 Vd.8B, Vn.8B, Vm.8B |
| UnzipOdd(Vector64<Single>, Vector64<Single>) |
float32x2_t vuzp2_f32(float32x2_t a, float32x2_t b)float32x2_t vuzp2_f32(float32x2_t a, float32x2_t b) A64:UZP2 Vd.2S、Vn.2S、Vm.2SA64: UZP2 Vd.2S, Vn.2S, Vm.2S |
| UnzipOdd(Vector64<UInt16>, Vector64<UInt16>) |
uint16x4_t vuzp2_u16(uint16x4_t a, uint16x4_t b)uint16x4_t vuzp2_u16(uint16x4_t a, uint16x4_t b) A64:UZP2 Vd.4H、Vn.4H、Vm.4HA64: UZP2 Vd.4H, Vn.4H, Vm.4H |
| UnzipOdd(Vector64<UInt32>, Vector64<UInt32>) |
uint32x2_t vuzp2_u32(uint32x2_t a, uint32x2_t b)uint32x2_t vuzp2_u32(uint32x2_t a, uint32x2_t b) A64:UZP2 Vd.2S、Vn.2S、Vm.2SA64: UZP2 Vd.2S, Vn.2S, Vm.2S |
| VectorTableLookup(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vqvtbl1q_u8(uint8x16_t t, uint8x16_t idx)uint8x16_t vqvtbl1q_u8(uint8x16_t t, uint8x16_t idx) A64:TBL Vd.16B、{Vn.16B}、Vm.16BA64: TBL Vd.16B, {Vn.16B}, Vm.16B |
| VectorTableLookup(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vqvtbl1q_s8(int8x16_t t, uint8x16_t idx)int8x16_t vqvtbl1q_s8(int8x16_t t, uint8x16_t idx) A64:TBL Vd.16B、{Vn.16B}、Vm.16BA64: TBL Vd.16B, {Vn.16B}, Vm.16B |
| VectorTableLookupExtension(Vector128<Byte>, Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vqvtbx1q_u8(uint8x16_t r, int8x16_t t, uint8x16_t idx)uint8x16_t vqvtbx1q_u8(uint8x16_t r, int8x16_t t, uint8x16_t idx) A64:TBX Vd.16B、{Vn.16B}、Vm.16BA64: TBX Vd.16B, {Vn.16B}, Vm.16B |
| VectorTableLookupExtension(Vector128<SByte>, Vector128<SByte>, Vector128<SByte>) |
int8x16_t vqvtbx1q_s8(int8x16_t r, int8x16_t t, uint8x16_t idx)int8x16_t vqvtbx1q_s8(int8x16_t r, int8x16_t t, uint8x16_t idx) A64:TBX Vd.16B、{Vn.16B}、Vm.16BA64: TBX Vd.16B, {Vn.16B}, Vm.16B |
| ZipHigh(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vzip2q_u8(uint8x16_t a, uint8x16_t b)uint8x16_t vzip2q_u8(uint8x16_t a, uint8x16_t b) A64:ZIP2 Vd.16B、Vn.16B、Vm.16BA64: ZIP2 Vd.16B, Vn.16B, Vm.16B |
| ZipHigh(Vector128<Double>, Vector128<Double>) |
float64x2_t vzip2q_f64(float64x2_t a, float64x2_t b)float64x2_t vzip2q_f64(float64x2_t a, float64x2_t b) A64:ZIP2 Vd.2D、Vn.2D、Vm.2DA64: ZIP2 Vd.2D, Vn.2D, Vm.2D |
| ZipHigh(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vzip2q_s16(int16x8_t a, int16x8_t b)int16x8_t vzip2q_s16(int16x8_t a, int16x8_t b) A64:ZIP2 Vd.8H、Vn.8H、Vm.8HA64: ZIP2 Vd.8H, Vn.8H, Vm.8H |
| ZipHigh(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vzip2q_s32(int32x4_t a, int32x4_t b)int32x4_t vzip2q_s32(int32x4_t a, int32x4_t b) A64:ZIP2 Vd.4S、Vn.4S、Vm.4SA64: ZIP2 Vd.4S, Vn.4S, Vm.4S |
| ZipHigh(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vzip2q_s64(int64x2_t a, int64x2_t b)int64x2_t vzip2q_s64(int64x2_t a, int64x2_t b) A64:ZIP2 Vd.2D、Vn.2D、Vm.2DA64: ZIP2 Vd.2D, Vn.2D, Vm.2D |
| ZipHigh(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vzip2q_u8(int8x16_t a, int8x16_t b)int8x16_t vzip2q_u8(int8x16_t a, int8x16_t b) A64:ZIP2 Vd.16B、Vn.16B、Vm.16BA64: ZIP2 Vd.16B, Vn.16B, Vm.16B |
| ZipHigh(Vector128<Single>, Vector128<Single>) |
float32x4_t vzip2q_f32(float32x4_t a, float32x4_t b)float32x4_t vzip2q_f32(float32x4_t a, float32x4_t b) A64:ZIP2 Vd.4S、Vn.4S、Vm.4SA64: ZIP2 Vd.4S, Vn.4S, Vm.4S |
| ZipHigh(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vzip2q_u16(uint16x8_t a, uint16x8_t b)uint16x8_t vzip2q_u16(uint16x8_t a, uint16x8_t b) A64:ZIP2 Vd.8H、Vn.8H、Vm.8HA64: ZIP2 Vd.8H, Vn.8H, Vm.8H |
| ZipHigh(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vzip2q_u32(uint32x4_t a, uint32x4_t b)uint32x4_t vzip2q_u32(uint32x4_t a, uint32x4_t b) A64:ZIP2 Vd.4S、Vn.4S、Vm.4SA64: ZIP2 Vd.4S, Vn.4S, Vm.4S |
| ZipHigh(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vzip2q_u64(uint64x2_t a, uint64x2_t b)uint64x2_t vzip2q_u64(uint64x2_t a, uint64x2_t b) A64:ZIP2 Vd.2D、Vn.2D、Vm.2DA64: ZIP2 Vd.2D, Vn.2D, Vm.2D |
| ZipHigh(Vector64<Byte>, Vector64<Byte>) |
uint8x8_t vzip2_u8(uint8x8_t a, uint8x8_t b)uint8x8_t vzip2_u8(uint8x8_t a, uint8x8_t b) A64:ZIP2 Vd.8B、Vn.8B、Vm.8BA64: ZIP2 Vd.8B, Vn.8B, Vm.8B |
| ZipHigh(Vector64<Int16>, Vector64<Int16>) |
int16x4_t vzip2_s16(int16x4_t a, int16x4_t b)int16x4_t vzip2_s16(int16x4_t a, int16x4_t b) A64:ZIP2 Vd.4H、Vn.4H、Vm.4HA64: ZIP2 Vd.4H, Vn.4H, Vm.4H |
| ZipHigh(Vector64<Int32>, Vector64<Int32>) |
int32x2_t vzip2_s32(int32x2_t a, int32x2_t b)int32x2_t vzip2_s32(int32x2_t a, int32x2_t b) A64:ZIP2 Vd.2S、Vn.2S、Vm.2SA64: ZIP2 Vd.2S, Vn.2S, Vm.2S |
| ZipHigh(Vector64<SByte>, Vector64<SByte>) |
int8x8_t vzip2_s8(int8x8_t a, int8x8_t b)int8x8_t vzip2_s8(int8x8_t a, int8x8_t b) A64:ZIP2 Vd.8B、Vn.8B、Vm.8BA64: ZIP2 Vd.8B, Vn.8B, Vm.8B |
| ZipHigh(Vector64<Single>, Vector64<Single>) |
float32x2_t vzip2_f32(float32x2_t a, float32x2_t b)float32x2_t vzip2_f32(float32x2_t a, float32x2_t b) A64:ZIP2 Vd.2S、Vn.2S、Vm.2SA64: ZIP2 Vd.2S, Vn.2S, Vm.2S |
| ZipHigh(Vector64<UInt16>, Vector64<UInt16>) |
uint16x4_t vzip2_u16(uint16x4_t a, uint16x4_t b)uint16x4_t vzip2_u16(uint16x4_t a, uint16x4_t b) A64:ZIP2 Vd.4H、Vn.4H、Vm.4HA64: ZIP2 Vd.4H, Vn.4H, Vm.4H |
| ZipHigh(Vector64<UInt32>, Vector64<UInt32>) |
uint32x2_t vzip2_u32(uint32x2_t a, uint32x2_t b)uint32x2_t vzip2_u32(uint32x2_t a, uint32x2_t b) A64:ZIP2 Vd.2S、Vn.2S、Vm.2SA64: ZIP2 Vd.2S, Vn.2S, Vm.2S |
| ZipLow(Vector128<Byte>, Vector128<Byte>) |
uint8x16_t vzip1q_u8(uint8x16_t a, uint8x16_t b)uint8x16_t vzip1q_u8(uint8x16_t a, uint8x16_t b) A64:ZIP1 Vd.16B、Vn.16B、Vm.16BA64: ZIP1 Vd.16B, Vn.16B, Vm.16B |
| ZipLow(Vector128<Double>, Vector128<Double>) |
float64x2_t vzip1q_f64(float64x2_t a, float64x2_t b)float64x2_t vzip1q_f64(float64x2_t a, float64x2_t b) A64:ZIP1 Vd.2D、Vn.2D、Vm.2DA64: ZIP1 Vd.2D, Vn.2D, Vm.2D |
| ZipLow(Vector128<Int16>, Vector128<Int16>) |
int16x8_t vzip1q_s16(int16x8_t a, int16x8_t b)int16x8_t vzip1q_s16(int16x8_t a, int16x8_t b) A64:ZIP1 Vd.8H、Vn.8H、Vm.8HA64: ZIP1 Vd.8H, Vn.8H, Vm.8H |
| ZipLow(Vector128<Int32>, Vector128<Int32>) |
int32x4_t vzip1q_s32(int32x4_t a, int32x4_t b)int32x4_t vzip1q_s32(int32x4_t a, int32x4_t b) A64:ZIP1 Vd.4S、Vn.4S、Vm.4SA64: ZIP1 Vd.4S, Vn.4S, Vm.4S |
| ZipLow(Vector128<Int64>, Vector128<Int64>) |
int64x2_t vzip1q_s64(int64x2_t a, int64x2_t b)int64x2_t vzip1q_s64(int64x2_t a, int64x2_t b) A64:ZIP1 Vd.2D、Vn.2D、Vm.2DA64: ZIP1 Vd.2D, Vn.2D, Vm.2D |
| ZipLow(Vector128<SByte>, Vector128<SByte>) |
int8x16_t vzip1q_u8(int8x16_t a, int8x16_t b)int8x16_t vzip1q_u8(int8x16_t a, int8x16_t b) A64:ZIP1 Vd.16B、Vn.16B、Vm.16BA64: ZIP1 Vd.16B, Vn.16B, Vm.16B |
| ZipLow(Vector128<Single>, Vector128<Single>) |
float32x4_t vzip1q_f32(float32x4_t a, float32x4_t b)float32x4_t vzip1q_f32(float32x4_t a, float32x4_t b) A64:ZIP1 Vd.4S、Vn.4S、Vm.4SA64: ZIP1 Vd.4S, Vn.4S, Vm.4S |
| ZipLow(Vector128<UInt16>, Vector128<UInt16>) |
uint16x8_t vzip1q_u16(uint16x8_t a, uint16x8_t b)uint16x8_t vzip1q_u16(uint16x8_t a, uint16x8_t b) A64:ZIP1 Vd.8H、Vn.8H、Vm.8HA64: ZIP1 Vd.8H, Vn.8H, Vm.8H |
| ZipLow(Vector128<UInt32>, Vector128<UInt32>) |
uint32x4_t vzip1q_u32(uint32x4_t a, uint32x4_t b)uint32x4_t vzip1q_u32(uint32x4_t a, uint32x4_t b) A64:ZIP1 Vd.4S、Vn.4S、Vm.4SA64: ZIP1 Vd.4S, Vn.4S, Vm.4S |
| ZipLow(Vector128<UInt64>, Vector128<UInt64>) |
uint64x2_t vzip1q_u64(uint64x2_t a, uint64x2_t b)uint64x2_t vzip1q_u64(uint64x2_t a, uint64x2_t b) A64:ZIP1 Vd.2D、Vn.2D、Vm.2DA64: ZIP1 Vd.2D, Vn.2D, Vm.2D |
| ZipLow(Vector64<Byte>, Vector64<Byte>) |
uint8x8_t vzip1_u8(uint8x8_t a, uint8x8_t b)uint8x8_t vzip1_u8(uint8x8_t a, uint8x8_t b) A64:ZIP1 Vd.8B、Vn.8B、Vm.8BA64: ZIP1 Vd.8B, Vn.8B, Vm.8B |
| ZipLow(Vector64<Int16>, Vector64<Int16>) |
int16x4_t vzip1_s16(int16x4_t a, int16x4_t b)int16x4_t vzip1_s16(int16x4_t a, int16x4_t b) A64:ZIP1 Vd.4H、Vn.4H、Vm.4HA64: ZIP1 Vd.4H, Vn.4H, Vm.4H |
| ZipLow(Vector64<Int32>, Vector64<Int32>) |
int32x2_t vzip1_s32(int32x2_t a, int32x2_t b)int32x2_t vzip1_s32(int32x2_t a, int32x2_t b) A64:ZIP1 Vd.2S、Vn.2S、Vm.2SA64: ZIP1 Vd.2S, Vn.2S, Vm.2S |
| ZipLow(Vector64<SByte>, Vector64<SByte>) |
int8x8_t vzip1_s8(int8x8_t a, int8x8_t b)int8x8_t vzip1_s8(int8x8_t a, int8x8_t b) A64:ZIP1 Vd.8B、Vn.8B、Vm.8BA64: ZIP1 Vd.8B, Vn.8B, Vm.8B |
| ZipLow(Vector64<Single>, Vector64<Single>) |
float32x2_t vzip1_f32(float32x2_t a, float32x2_t b)float32x2_t vzip1_f32(float32x2_t a, float32x2_t b) A64:ZIP1 Vd.2S、Vn.2S、Vm.2SA64: ZIP1 Vd.2S, Vn.2S, Vm.2S |
| ZipLow(Vector64<UInt16>, Vector64<UInt16>) |
uint16x4_t vzip1_u16(uint16x4_t a, uint16x4_t b)uint16x4_t vzip1_u16(uint16x4_t a, uint16x4_t b) A64:ZIP1 Vd.4H、Vn.4H、Vm.4HA64: ZIP1 Vd.4H, Vn.4H, Vm.4H |
| ZipLow(Vector64<UInt32>, Vector64<UInt32>) |
uint32x2_t vzip1_u32(uint32x2_t a, uint32x2_t b)uint32x2_t vzip1_u32(uint32x2_t a, uint32x2_t b) A64:ZIP1 Vd.2S、Vn.2S、Vm.2SA64: ZIP1 Vd.2S, Vn.2S, Vm.2S |