Avx512F 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
重要
此 API 不符合 CLS 規範。
透過 Intrinsic 提供對 X86 AVX512F硬體指令的存取。
public ref class Avx512F abstract : System::Runtime::Intrinsics::X86::Avx2
[System.CLSCompliant(false)]
public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2
[<System.CLSCompliant(false)>]
type Avx512F = class
inherit Avx2
Public MustInherit Class Avx512F
Inherits Avx2
- 繼承
- 衍生
- 屬性
屬性
| 名稱 | Description |
|---|---|
| IsSupported |
會得到一個值,表示該類別的 API 是否被支援。 |
方法
| 名稱 | Description |
|---|---|
| Abs(Vector512<Int32>) |
__m512i _mm512_abs_epi32(__m512i a) VPABSD zmm1 {k1}{z}, zmm2/m512/m32bcst |
| Abs(Vector512<Int64>) |
__m512i _mm512_abs_epi64(__m512i a) VPABSQ zmm1 {k1}{z}, zmm2/m512/m64bcst |
| Add(Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_add_round_pd(__m512d a、__m512d b、int 四捨五入) VADDPD zmm1, zmm2, zmm3 {er} |
| Add(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_add_pd(__m512d a, __m512d b) VADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er} |
| Add(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_add_epi32(__m512i a,__m512i b) VPADDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Add(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_add_epi64(__m512i a, __m512i b) VPADDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Add(Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_add_round_ps(__m512 a、__m512 b、智力四捨五入) VADDPS zmm1, zmm2, zmm3 {er} |
| Add(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_add_ps(__m512 a, __m512 b) VADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er} |
| Add(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_add_epi32(__m512i a,__m512i b) VPADDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Add(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_add_epi64(__m512i a, __m512i b) VPADDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| AddScalar(Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_add_round_sd(__m128d a、__m128d b、內線四捨五入) VADDSD xmm1, xmm2, xmm3 {er} |
| AddScalar(Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_add_round_ss(__m128 a、__m128 b、int 四捨五入) VADDSS xmm1, xmm2, xmm3 {er} |
| AlignRight32(Vector512<Int32>, Vector512<Int32>, Byte) |
__m512i _mm512_alignr_epi32(__m512i a,__m512i b,const int count) VALIGND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| AlignRight32(Vector512<UInt32>, Vector512<UInt32>, Byte) |
__m512i _mm512_alignr_epi32(__m512i a,__m512i b,const int count) VALIGND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| AlignRight64(Vector512<Int64>, Vector512<Int64>, Byte) |
__m512i _mm512_alignr_epi64(__m512i a, __m512i b, const int count) VALIGNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| AlignRight64(Vector512<UInt64>, Vector512<UInt64>, Byte) |
__m512i _mm512_alignr_epi64(__m512i a, __m512i b, const int count) VALIGNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| And(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_and_si512(__m512i a,__m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| And(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_and_si512(__m512i a,__m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| And(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_and_epi32(__m512i a,__m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| And(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_and_epi64(__m512i a, __m512i b) VPANDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| And(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_and_si512(__m512i a,__m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| And(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_and_si512(__m512i a,__m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| And(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_and_epi32(__m512i a,__m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| And(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_and_epi64(__m512i a, __m512i b) VPANDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| AndNot(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_andnot_si512(__m512i a,__m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| AndNot(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_andnot_si512(__m512i a,__m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| AndNot(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_andnot_epi32(__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| AndNot(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_andnot_epi64(__m512i a, __m512i b) VPANDNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| AndNot(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_andnot_si512(__m512i a,__m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| AndNot(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_andnot_si512(__m512i a,__m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| AndNot(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_andnot_epi32(__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| AndNot(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_andnot_epi64(__m512i a, __m512i b) VPANDNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| BlendVariable(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_blendv_pd(__m512d a、__m512d b、__m512d 面具) VBLENDMPD zmm1 {k1}, zmm2, zmm3/m512/m64bcst |
| BlendVariable(Vector512<Int32>, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_blendv_epi32(__m512i a、__m512i b、__m512i 面罩) VPBLENDMD zmm1 {k1}, zmm2, zmm3/m512/m32bcst |
| BlendVariable(Vector512<Int64>, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_blendv_epi64(__m512i a、__m512i b、__m512i 面具) VPBLENDMQ zmm1 {k1}, zmm2, zmm3/m512/m64bcst |
| BlendVariable(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_blendv_ps(__m512 a、__m512 b、__m512 面具) VBLENDMPS zmm1 {k1}, zmm2, zmm3/m512/m32bcst |
| BlendVariable(Vector512<UInt32>, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_blendv_epu32(__m512i a、__m512i b、__m512i 面罩) VPBLENDMD zmm1 {k1}, zmm2, zmm3/m512/m32bcst |
| BlendVariable(Vector512<UInt64>, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_blendv_epu64(__m512i a、__m512i b、__m512i 面具) VPBLENDMQ zmm1 {k1}, zmm2, zmm3/m512/m64bcst |
| BroadcastScalarToVector512(Vector128<Double>) |
__m512d _mm512_broadcastsd_pd(__m128d a) VBROADCASTSD zmm1 {k1}{z}, xmm2/m64 |
| BroadcastScalarToVector512(Vector128<Int32>) |
__m512i _mm512_broadcastd_epi32(__m128i a) VPBROADCASTD zmm1 {k1}{z}, xmm2/m32 |
| BroadcastScalarToVector512(Vector128<Int64>) |
__m512i _mm512_broadcastq_epi64(__m128i a) VPBROADCASTQ zmm1 {k1}{z}, xmm2/m64 |
| BroadcastScalarToVector512(Vector128<Single>) |
__m512 _mm512_broadcastss_ps(__m128 a) VBROADCASTSS zmm1 {k1}{z}, xmm2/m32 |
| BroadcastScalarToVector512(Vector128<UInt32>) |
__m512i _mm512_broadcastd_epi32(__m128i a) VPBROADCASTD zmm1 {k1}{z}, xmm2/m32 |
| BroadcastScalarToVector512(Vector128<UInt64>) |
__m512i _mm512_broadcastq_epi64(__m128i a) VPBROADCASTQ zmm1 {k1}{z}, xmm2/m64 |
| BroadcastVector128ToVector512(Int32*) |
__m512i _mm512_broadcast_i32x4(__m128i const * mem_addr) VBROADCASTI32x4 zmm1 {k1}{z}, m128 |
| BroadcastVector128ToVector512(Single*) |
__m512 _mm512_broadcast_f32x4(__m128 const * mem_addr) VBROADCASTF32x4 zmm1 {k1}{z}, m128 |
| BroadcastVector128ToVector512(UInt32*) |
__m512i _mm512_broadcast_i32x4(__m128i const * mem_addr) VBROADCASTI32x4 zmm1 {k1}{z}, m128 |
| BroadcastVector256ToVector512(Double*) |
__m512d _mm512_broadcast_f64x4(__m256d const * mem_addr) VBROADCASTF64x4 zmm1 {k1}{z}, m256 |
| BroadcastVector256ToVector512(Int64*) |
__m512i _mm512_broadcast_i64x4(__m256i const * mem_addr) VBROADCASTI64x4 zmm1 {k1}{z}, m256 |
| BroadcastVector256ToVector512(UInt64*) |
__m512i _mm512_broadcast_i64x4(__m256i const * mem_addr) VBROADCASTI64x4 zmm1 {k1}{z}, m256 |
| Compare(Vector512<Double>, Vector512<Double>, FloatComparisonMode) |
__m512d _mm512_cmp_pd(__m512d a, __m512d b, const int imm8) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8 |
| Compare(Vector512<Single>, Vector512<Single>, FloatComparisonMode) |
__m512 _mm512_cmp_ps(__m512 a, __m512 b, const int immm8) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8 |
| CompareEqual(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpeq_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(0) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareEqual(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_cmpeq_epi32(__m512i a, __m512i b) VPCMPEQD k1 {k2}, zmm2, zmm3/m512/m32bcst |
| CompareEqual(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_cmpeq_epi64(__m512i a, __m512i b) VPCMPEQQ k1 {k2}, zmm2, zmm3/m512/m64bcst |
| CompareEqual(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpeq_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(0) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareEqual(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_cmpeq_epu32(__m512i a, __m512i b) VPCMPEQD k1 {k2}, zmm2, zmm3/m512/m32bcst |
| CompareEqual(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_cmpeq_epu64(__m512i a,__m512i b) VPCMPEQQ k1 {k2}, zmm2, zmm3/m512/m64bcst |
| CompareGreaterThan(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpgt_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(14) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareGreaterThan(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_cmpgt_epi32(__m512i a, __m512i b) VPCMPGTD k1 {k2}, zmm2, zmm3/m512/m32bcst |
| CompareGreaterThan(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_cmpgt_epi64(__m512i a, __m512i b) VPCMPGTQ k1 {k2}, zmm2, zmm3/m512/m64bcst |
| CompareGreaterThan(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpgt_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(14) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareGreaterThan(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_cmpgt_epu32(__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(6) |
| CompareGreaterThan(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_cmpgt_epu64(__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(6) |
| CompareGreaterThanOrEqual(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpge_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(13) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareGreaterThanOrEqual(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_cmpge_epi32(__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(5) |
| CompareGreaterThanOrEqual(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_cmpge_epi64(__m512i a,__m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(5) |
| CompareGreaterThanOrEqual(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpge_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(13) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareGreaterThanOrEqual(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_cmpge_epu32(__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(5) |
| CompareGreaterThanOrEqual(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_cmpge_epu64(__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(5) |
| CompareLessThan(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmplt_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(1) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareLessThan(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_cmplt_epi32(__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(1) |
| CompareLessThan(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_cmplt_epi64(__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(1) |
| CompareLessThan(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmplt_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(1) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareLessThan(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_cmplt_epu32(__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(1) |
| CompareLessThan(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_cmplt_epu64(__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, immm8(1) |
| CompareLessThanOrEqual(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmple_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(2) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareLessThanOrEqual(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_cmple_epi32(__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(2) |
| CompareLessThanOrEqual(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_cmple_epi64(__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(2) |
| CompareLessThanOrEqual(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmple_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(2) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareLessThanOrEqual(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_cmple_epu32(__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(2) |
| CompareLessThanOrEqual(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_cmple_epu64(__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(2) |
| CompareNotEqual(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpneq_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(4) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotEqual(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_cmpne_epi32(__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(4) |
| CompareNotEqual(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_cmpne_epi64(__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(4) |
| CompareNotEqual(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpneq_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(4) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotEqual(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_cmpne_epu32(__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(4) |
| CompareNotEqual(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_cmpne_epu64(__m512i a,__m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(4) |
| CompareNotGreaterThan(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpngt_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(10) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotGreaterThan(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpngt_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(10) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotGreaterThanOrEqual(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpnge_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(9) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotGreaterThanOrEqual(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpnge_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(9) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotLessThan(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpnlt_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(5) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotLessThan(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpnlt_ps(__m512 a,__m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(5) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotLessThanOrEqual(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpnle_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(6) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareNotLessThanOrEqual(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpnle_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(6) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareOrdered(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpord_pd(__m512d a,__m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(7) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareOrdered(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpord_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(7) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareUnordered(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_cmpunord_pd(__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(3) 上述原生簽名不存在。 我們提供這種額外的超載是為了完整性。 |
| CompareUnordered(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_cmpunord_ps(__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(3) 上述原生簽章不存在。 我們提供這種額外的超載是為了完整性。 |
| Compress(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mask_compress_pd(__m512d s、__mmask8 k、__m512d a) VCOMPRESSPD zmm1 {k1}{z}, zmm2 |
| Compress(Vector512<Int32>, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mask_compress_epi32(__m512i s, __mmask16 k, __m512i a) VPCOMPRESSD zmm1 {k1}{z}, zmm2 |
| Compress(Vector512<Int64>, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_mask_compress_epi64(__m512i s, __mmask8 k, __m512i a) VPCOMPRESSQ zmm1 {k1}{z}, zmm2 |
| Compress(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mask_compress_ps(__m512 s, __mmask16 k, __m512 a) VCOMPRESSPS zmm1 {k1}{z}, zmm2 |
| Compress(Vector512<UInt32>, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mask_compress_epi32(__m512i s, __mmask16 k, __m512i a) VPCOMPRESSD zmm1 {k1}{z}, zmm2 |
| Compress(Vector512<UInt64>, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_mask_compress_epi64(__m512i s, __mmask8 k, __m512i a) VPCOMPRESSQ zmm1 {k1}{z}, zmm2 |
| CompressStore(Double*, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mask_compressstoreu_pd(空格 * s,__mmask8 k,__m512d a) VCOMPRESSPD m512 {k1}{z}, zmm2 |
| CompressStore(Int32*, Vector512<Int32>, Vector512<Int32>) |
虛無_mm512_mask_compressstoreu_epi32(虛無 * S,__mmask16 k,__m512i a) VPCOMPRESSD m512 {k1}{z}, zmm2 |
| CompressStore(Int64*, Vector512<Int64>, Vector512<Int64>) |
虛無_mm512_mask_compressstoreu_epi64(虛無 * S,__mmask8 k,__m512i a) VPCOMPRESSQ m512 {k1}{z}, zmm2 |
| CompressStore(Single*, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mask_compressstoreu_ps(空格 * s,__mmask16 k,__m512 a) VCOMPRESSPS m512 {k1}{z}, zmm2 |
| CompressStore(UInt32*, Vector512<UInt32>, Vector512<UInt32>) |
虛無_mm512_mask_compressstoreu_epi32(虛無 * S,__mmask16 k,__m512i a) VPCOMPRESSD m512 {k1}{z}, zmm2 |
| CompressStore(UInt64*, Vector512<UInt64>, Vector512<UInt64>) |
虛無_mm512_mask_compressstoreu_epi64(虛無 * S,__mmask8 k,__m512i a) VPCOMPRESSQ m512 {k1}{z}, zmm2 |
| ConvertScalarToVector128Double(Vector128<Double>, UInt32) |
__m128d _mm_cvtsi32_sd(__m128d a,智力 b) VCVTUSI2SD xmm1、xmm2、r/m32 |
| ConvertScalarToVector128Single(Vector128<Single>, Int32, FloatRoundingMode) |
__m128 _mm_cvt_roundi32_ss(__m128 a、int b、int 四捨五入) VCVTSI2SS xmm1, xmm2, r32 {er} |
| ConvertScalarToVector128Single(Vector128<Single>, UInt32, FloatRoundingMode) |
__m128 _mm_cvt_roundi32_ss(__m128 a、int b、int 四捨五入) VCVTUSI2SS xmm1, xmm2, r32 {er} |
| ConvertScalarToVector128Single(Vector128<Single>, UInt32) |
__m128 _mm_cvtsi32_ss(__m128 A,智力 B) VCVTUSI2SS xmm1、xmm2、r/m32 |
| ConvertScalarToVector128Single(Vector128<Single>, Vector128<Double>, FloatRoundingMode) |
__m128 _mm_cvt_roundsd_ss(__m128 a、__m128d b、智力四捨五入) VCVTSD2SS xmm1, xmm2, xmm3 {er} |
| ConvertToInt32(Vector128<Double>, FloatRoundingMode) |
內_mm_cvt_roundsd_i32(__m128d A,內四捨五入) VCVTSD2SI r32, xmm1 {er} |
| ConvertToInt32(Vector128<Single>, FloatRoundingMode) |
內_mm_cvt_roundss_i32(__m128 A,內特四捨五入) VCVTSS2SIK r32, xmm1 {er} |
| ConvertToUInt32(Vector128<Double>, FloatRoundingMode) |
未簽內線_mm_cvt_roundsd_u32(__m128d A,內線四捨五入) VCVTSD2USI r32, xmm1 {er} |
| ConvertToUInt32(Vector128<Double>) |
未簽名的內_mm_cvtsd_u32(__m128d A) VCVTSD2USI r32, xmm1/m64{er} |
| ConvertToUInt32(Vector128<Single>, FloatRoundingMode) |
未簽約的內_mm_cvt_roundss_u32(__m128 A,內線四捨五入) VCVTSS2USI r32, xmm1 {er} |
| ConvertToUInt32(Vector128<Single>) |
未簽內線_mm_cvtss_u32(__m128 A) VCVTSS2USI r32, xmm1/m32{er} |
| ConvertToUInt32WithTruncation(Vector128<Double>) |
未簽約的內_mm_cvttsd_u32(__m128d A) VCVTTSD2USI r32, xmm1/m64{er} |
| ConvertToUInt32WithTruncation(Vector128<Single>) |
未簽約的內_mm_cvttss_u32(__m128 a) VCVTTSS2USI r32, xmm1/m32{er} |
| ConvertToVector128Byte(Vector512<Int32>) |
__m128i _mm512_cvtepi32_epi8(__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128Byte(Vector512<Int64>) |
__m128i _mm512_cvtepi64_epi8(__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2 |
| ConvertToVector128Byte(Vector512<UInt32>) |
__m128i _mm512_cvtepi32_epi8(__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128Byte(Vector512<UInt64>) |
__m128i _mm512_cvtepi64_epi8(__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2 |
| ConvertToVector128ByteWithSaturation(Vector512<UInt32>) |
__m128i _mm512_cvtusepi32_epi8(__m512i a) VPMOVUSDB xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128ByteWithSaturation(Vector512<UInt64>) |
__m128i _mm512_cvtusepi64_epi8(__m512i a) VPMOVUSQB xmm1/m64 {k1}{z}, zmm2 |
| ConvertToVector128Int16(Vector512<Int64>) |
__m128i _mm512_cvtepi64_epi16(__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128Int16(Vector512<UInt64>) |
__m128i _mm512_cvtepi64_epi16(__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128Int16WithSaturation(Vector512<Int64>) |
__m128i _mm512_cvtsepi64_epi16(__m512i a) VPMOVSQW xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128SByte(Vector512<Int32>) |
__m128i _mm512_cvtepi32_epi8(__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128SByte(Vector512<Int64>) |
__m128i _mm512_cvtepi64_epi8(__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2 |
| ConvertToVector128SByte(Vector512<UInt32>) |
__m128i _mm512_cvtepi32_epi8(__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128SByte(Vector512<UInt64>) |
__m128i _mm512_cvtepi64_epi8(__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2 |
| ConvertToVector128SByteWithSaturation(Vector512<Int32>) |
__m128i _mm512_cvtsepi32_epi8(__m512i a) VPMOVSDB xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128SByteWithSaturation(Vector512<Int64>) |
__m128i _mm512_cvtsepi64_epi8(__m512i a) VPMOVSQB xmm1/m64 {k1}{z}, zmm2 |
| ConvertToVector128UInt16(Vector512<Int64>) |
__m128i _mm512_cvtepi64_epi16(__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128UInt16(Vector512<UInt64>) |
__m128i _mm512_cvtepi64_epi16(__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector128UInt16WithSaturation(Vector512<UInt64>) |
__m128i _mm512_cvtusepi64_epi16(__m512i a) VPMOVUSQW xmm1/m128 {k1}{z}, zmm2 |
| ConvertToVector256Int16(Vector512<Int32>) |
__m256i _mm512_cvtepi32_epi16(__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256Int16(Vector512<UInt32>) |
__m256i _mm512_cvtepi32_epi16(__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256Int16WithSaturation(Vector512<Int32>) |
__m256i _mm512_cvtsepi32_epi16(__m512i a) VPMOVSDW ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256Int32(Vector512<Double>, FloatRoundingMode) |
__m256i _mm512_cvt_roundpd_epi32(__m512d a,內線四捨五入) VCVTPD2DQ ymm1, zmm2 {er} |
| ConvertToVector256Int32(Vector512<Double>) |
__m256i _mm512_cvtpd_epi32(__m512d a) VCVTPD2DQ ymm1 {k1}{z}, zmm2/m512/m64bcst{er} |
| ConvertToVector256Int32(Vector512<Int64>) |
__m256i _mm512_cvtepi64_epi32(__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256Int32(Vector512<UInt64>) |
__m256i _mm512_cvtepi64_epi32(__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256Int32WithSaturation(Vector512<Int64>) |
__m256i _mm512_cvtsepi64_epi32(__m512i a) VPMOVSQD ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256Int32WithTruncation(Vector512<Double>) |
__m256i _mm512_cvttpd_epi32(__m512d a) VCVTTPD2DQ ymm1 {k1}{z}, zmm2/m512/m64bcst{sae} |
| ConvertToVector256Single(Vector512<Double>, FloatRoundingMode) |
__m256 _mm512_cvt_roundpd_ps(__m512d a,int 四捨五入) VCVTPD2PS ymm1, zmm2 {er} |
| ConvertToVector256Single(Vector512<Double>) |
__m256 _mm512_cvtpd_ps(__m512d a) VCVTPD2PS ymm1, zmm2/m512 VCVTPD2PS ymm1 {k1}{z}, zmm2/m512/m64bcst{er} |
| ConvertToVector256UInt16(Vector512<Int32>) |
__m256i _mm512_cvtepi32_epi16(__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256UInt16(Vector512<UInt32>) |
__m256i _mm512_cvtepi32_epi16(__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256UInt16WithSaturation(Vector512<UInt32>) |
__m256i _mm512_cvtusepi32_epi16(__m512i a) VPMOVUSDW ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256UInt32(Vector512<Double>, FloatRoundingMode) |
__m256i _mm512_cvt_roundpd_epu32(__m512d a,int 四捨五入) VCVTPD2UDQ ymm1, zmm2 {er} |
| ConvertToVector256UInt32(Vector512<Double>) |
__m256i _mm512_cvtpd_epu32(__m512d a) VCVTPD2UDQ ymm1 {k1}{z}, zmm2/m512/m64bcst{er} |
| ConvertToVector256UInt32(Vector512<Int64>) |
__m256i _mm512_cvtepi64_epi32(__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256UInt32(Vector512<UInt64>) |
__m256i _mm512_cvtepi64_epi32(__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256UInt32WithSaturation(Vector512<UInt64>) |
__m256i _mm512_cvtusepi64_epi32(__m512i a) VPMOVUSQD ymm1/m256 {k1}{z}, zmm2 |
| ConvertToVector256UInt32WithTruncation(Vector512<Double>) |
__m256i _mm512_cvttpd_epu32(__m512d a) VCVTTPD2UDQ ymm1 {k1}{z}, zmm2/m512/m64bcst{er} |
| ConvertToVector512Double(Vector256<Int32>) |
__m512d _mm512_cvtepi32_pd(__m256i a) VCVTDQ2PD zmm1 {k1}{z}, ymm2/m256/m32bcst |
| ConvertToVector512Double(Vector256<Single>) |
__m512d _mm512_cvtps_pd(__m256 a) VCVTPS2PD zmm1 {k1}{z}, ymm2/m256/m32bcst{sae} |
| ConvertToVector512Double(Vector256<UInt32>) |
__m512d _mm512_cvtepu32_pd(__m256i a) VCVTUDQ2PD zmm1 {k1}{z}, ymm2/m256/m32bcst |
| ConvertToVector512Int32(Vector128<Byte>) |
__m512i _mm512_cvtepu8_epi32(__m128i a) VPMOVZXBD zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512Int32(Vector128<SByte>) |
__m512i _mm512_cvtepi8_epi32(__m128i a) VPMOVSXBD zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512Int32(Vector256<Int16>) |
__m512i _mm512_cvtepi16_epi32(__m128i a) VPMOVSXWD zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512Int32(Vector256<UInt16>) |
__m512i _mm512_cvtepu16_epi32 (__m128i a) VPMOVZXWD zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512Int32(Vector512<Single>, FloatRoundingMode) |
__m512i _mm512_cvt_roundps_epi32(__m512 a,四捨五入) VCVTPS2DQ zmm1, zmm2 {er} |
| ConvertToVector512Int32(Vector512<Single>) |
__m512i _mm512_cvtps_epi32(__m512 a) VCVTPS2DQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er} |
| ConvertToVector512Int32WithTruncation(Vector512<Single>) |
__m512i _mm512_cvttps_epi32(__m512 a) VCVTTPS2DQ zmm1 {k1}{z}, zmm2/m512/m32bcst{sae} |
| ConvertToVector512Int64(Vector128<Byte>) |
__m512i _mm512_cvtepu8_epi64(__m128i a) VPMOVZXBQ zmm1 {k1}{z}, xmm2/m64 |
| ConvertToVector512Int64(Vector128<Int16>) |
__m512i _mm512_cvtepi16_epi64(__m128i a) VPMOVSXWQ zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512Int64(Vector128<SByte>) |
__m512i _mm512_cvtepi8_epi64(__m128i a) VPMOVSXBQ zmm1 {k1}{z}, xmm2/m64 |
| ConvertToVector512Int64(Vector128<UInt16>) |
__m512i _mm512_cvtepu16_epi64(__m128i a) VPMOVZXWQ zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512Int64(Vector256<Int32>) |
__m512i _mm512_cvtepi32_epi64(__m128i a) VPMOVSXDQ zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512Int64(Vector256<UInt32>) |
__m512i _mm512_cvtepu32_epi64(__m128i a) VPMOVZXDQ zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512Single(Vector512<Int32>, FloatRoundingMode) |
__m512 _mm512_cvt_roundepi32_ps(__m512i a,內線四捨五入) VCVTDQ2PS zmm1, zmm2 {er} |
| ConvertToVector512Single(Vector512<Int32>) |
__m512 _mm512_cvtepi32_ps(__m512i a) VCVTDQ2PS zmm1 {k1}{z}, zmm2/m512/m32bcst{er} |
| ConvertToVector512Single(Vector512<UInt32>, FloatRoundingMode) |
__m512 _mm512_cvt_roundepi32_ps(__m512i a,內線四捨五入) VCVTUDQ2PS zmm1, zmm2 {er} |
| ConvertToVector512Single(Vector512<UInt32>) |
__m512 _mm512_cvtepu32_ps(__m512i a) VCVTUDQ2PS zmm1 {k1}{z}, zmm2/m512/m32bcst{er} |
| ConvertToVector512UInt32(Vector128<Byte>) |
__m512i _mm512_cvtepu8_epi32(__m128i a) VPMOVZXBD zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512UInt32(Vector128<SByte>) |
__m512i _mm512_cvtepi8_epi32(__m128i a) VPMOVSXBD zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512UInt32(Vector256<Int16>) |
__m512i _mm512_cvtepi16_epi32(__m128i a) VPMOVSXWD zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512UInt32(Vector256<UInt16>) |
__m512i _mm512_cvtepu16_epi32 (__m128i a) VPMOVZXWD zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512UInt32(Vector512<Single>, FloatRoundingMode) |
__m512i _mm512_cvt_roundps_epu32(__m512 a,智力四捨五入) VCVTPS2UDQ zmm1, zmm2 {er} |
| ConvertToVector512UInt32(Vector512<Single>) |
__m512i _mm512_cvtps_epu32(__m512 a) VCVTPS2UDQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er} |
| ConvertToVector512UInt32WithTruncation(Vector512<Single>) |
__m512i _mm512_cvttps_epu32(__m512 a) VCVTTPS2UDQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er} |
| ConvertToVector512UInt64(Vector128<Byte>) |
__m512i _mm512_cvtepu8_epi64(__m128i a) VPMOVZXBQ zmm1 {k1}{z}, xmm2/m64 |
| ConvertToVector512UInt64(Vector128<Int16>) |
__m512i _mm512_cvtepi16_epi64(__m128i a) VPMOVSXWQ zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512UInt64(Vector128<SByte>) |
__m512i _mm512_cvtepi8_epi64(__m128i a) VPMOVSXBQ zmm1 {k1}{z}, xmm2/m64 |
| ConvertToVector512UInt64(Vector128<UInt16>) |
__m512i _mm512_cvtepu16_epi64(__m128i a) VPMOVZXWQ zmm1 {k1}{z}, xmm2/m128 |
| ConvertToVector512UInt64(Vector256<Int32>) |
__m512i _mm512_cvtepi32_epi64(__m128i a) VPMOVSXDQ zmm1 {k1}{z}, ymm2/m256 |
| ConvertToVector512UInt64(Vector256<UInt32>) |
__m512i _mm512_cvtepu32_epi64(__m128i a) VPMOVZXDQ zmm1 {k1}{z}, ymm2/m256 |
| Divide(Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_div_round_pd(__m512d a、__m512d b、智力四捨五入) VDIVPD zmm1, zmm2, zmm3 {er} |
| Divide(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_div_pd(__m512d a,__m512d b) VDIVPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er} |
| Divide(Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_div_round_ps(__m512 a、__m512 b、int 四捨五入) VDIVPS zmm1, zmm2, zmm3 {er} |
| Divide(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_div_ps(__m512 a, __m512 b) VDIVPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er} |
| DivideScalar(Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_div_round_sd(__m128d a、__m128d b、內力四捨五入) VDIVSS xmm1, xmm2, xmm3 {er} |
| DivideScalar(Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_div_round_ss(__m128 a、__m128 b、智力四捨五入) VDIVSD xmm1, xmm2, xmm3 {er} |
| DuplicateEvenIndexed(Vector512<Double>) |
__m512d _mm512_movedup_pd(__m512d a) VMOVDDUP zmm1 {k1}{z}, zmm2/m512 |
| DuplicateEvenIndexed(Vector512<Single>) |
__m512 _mm512_moveldup_ps(__m512 a) VMOVSLDUP zmm1 {k1}{z}, zmm2/m512 |
| DuplicateOddIndexed(Vector512<Single>) |
__m512 _mm512_movehdup_ps(__m512 a) VMOVSHDUP zmm1 {k1}{z}, zmm2/m512 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| Expand(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mask_expand_pd(__m512d s, __mmask8 k, __m512d a) VEXPANDPD zmm1 {k1}{z}, zmm2 |
| Expand(Vector512<Int32>, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mask_expand_epi32(__m512i s、__mmask16 k、__m512i a) VPEXPANDD zmm1 {k1}{z}, zmm2 |
| Expand(Vector512<Int64>, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_mask_expand_epi64(__m512i s、__mmask8 k、__m512i a) VPEXPANDQ zmm1 {k1}{z}, zmm2 |
| Expand(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mask_expand_ps(__m512 s, __mmask16 k, __m512 a) VEXPANDPS zmm1 {k1}{z}, zmm2 |
| Expand(Vector512<UInt32>, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mask_expand_epi32(__m512i s、__mmask16 k、__m512i a) VPEXPANDD zmm1 {k1}{z}, zmm2 |
| Expand(Vector512<UInt64>, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_mask_expand_epi64(__m512i s、__mmask8 k、__m512i a) VPEXPANDQ zmm1 {k1}{z}, zmm2 |
| ExpandLoad(Double*, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mask_expandloadu_pd (__m512d s, __mmask8 k, void * const a) VEXPANDPD zmm1 {k1}{z}, m512 |
| ExpandLoad(Int32*, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mask_expandloadu_epi32(__m512i s, __mmask16 k, void * const a) VPEXPANDD zmm1 {k1}{z}, m512 |
| ExpandLoad(Int64*, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_mask_expandloadu_epi64 (__m512i s, __mmask8 k, void * cont a) VPEXPANDQ zmm1 {k1}{z}, m512 |
| ExpandLoad(Single*, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mask_expandloadu_ps (__m512 s, __mmask16 k, void * const a) VEXPANDPS zmm1 {k1}{z}, m512 |
| ExpandLoad(UInt32*, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mask_expandloadu_epi32(__m512i s, __mmask16 k, void * const a) VPEXPANDD zmm1 {k1}{z}, m512 |
| ExpandLoad(UInt64*, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_mask_expandloadu_epi64 (__m512i s, __mmask8 k, void * cont a) VPEXPANDQ zmm1 {k1}{z}, m512 |
| ExtractVector128(Vector512<Byte>, Byte) |
__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<Double>, Byte) |
__m128d _mm512_extractf128_pd (__m512d a, const int imm8) VEXTRACTF32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<Int16>, Byte) |
__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<Int32>, Byte) |
__m128i _mm512_extracti32x4_epi32 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<Int64>, Byte) |
__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<SByte>, Byte) |
__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<Single>, Byte) |
__m128 _mm512_extractf32x4_ps (__m512 a, const int immm8) VEXTRACTF32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<UInt16>, Byte) |
__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<UInt32>, Byte) |
__m128i _mm512_extracti32x4_epi32 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector128(Vector512<UInt64>, Byte) |
__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<Byte>, Byte) |
__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<Double>, Byte) |
__m256d _mm512_extractf64x4_pd (__m512d a, const int immm8) VEXTRACTF64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<Int16>, Byte) |
__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<Int32>, Byte) |
__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<Int64>, Byte) |
__m256i _mm512_extracti64x4_epi64 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<SByte>, Byte) |
__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<Single>, Byte) |
__m256 _mm512_extractf256_ps (__m512 a, const int imm8) VEXTRACTF64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<UInt16>, Byte) |
__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<UInt32>, Byte) |
__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| ExtractVector256(Vector512<UInt64>, Byte) |
__m256i _mm512_extracti64x4_epi64 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8 |
| Fixup(Vector512<Double>, Vector512<Double>, Vector512<Int64>, Byte) |
__m512d _mm512_fixupimm_pd(__m512d a、__m512d b、__m512i tbl、int imm);VFIXUPIMMPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae}, imm8 |
| Fixup(Vector512<Single>, Vector512<Single>, Vector512<Int32>, Byte) |
__m512 _mm512_fixupimm_ps(__m512 a、__m512 b、__m512i tbl, int imm);VFIXUPIMMPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae}, imm8 |
| FixupScalar(Vector128<Double>, Vector128<Double>, Vector128<Int64>, Byte) |
__m128d _mm_fixupimm_sd(__m128d a、__m128d b、__m128i tbl, int imm);VFIXUPIMMSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8 |
| FixupScalar(Vector128<Single>, Vector128<Single>, Vector128<Int32>, Byte) |
__m128 _mm_fixupimm_ss(__m128 a、__m128 b、__m128i tbl、int imm);VFIXUPIMMSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8 |
| FusedMultiplyAdd(Vector512<Double>, Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_fmadd_round_pd(__m512d a、__m512d b、__m512d c、int r) VFMADDPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplyAdd(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_fmadd_pd(__m512d a、__m512d、__m512d c) VFMADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| FusedMultiplyAdd(Vector512<Single>, Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_fmadd_round_ps(A__m512、__m512 B、__m512 C、Int R) VFMADDPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplyAdd(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_fmadd_ps(__m512 a、__m512、__m512 c) VFMADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplyAddNegated(Vector512<Double>, Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_fnmadd_round_pdd(__m512d a、__m512d b、__m512d c、int r) VFNMADDPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplyAddNegated(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_fnmadd_pd(__m512d a、__m512d b、__m512d c) VFNMADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| FusedMultiplyAddNegated(Vector512<Single>, Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_fnmadd_round_ps(A__m512、__m512 B、__m512 C、內R) VFNMADDPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplyAddNegated(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_fnmadd_ps(__m512 a、__m512 b、__m512 c) VFNMADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplyAddNegatedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_fnmadd_round_sd(__m128d a、__m128d b、__m128d c、int r) VFNMADDSD xmm1, xmm2, xmm3 {er} |
| FusedMultiplyAddNegatedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_fnmadd_round_ss(A__m128、__m128 B、__m128 C、國際R) VFNMADDSS xmm1, xmm2, xmm3 {er} |
| FusedMultiplyAddScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_fmadd_round_sd(__m128d A、__m128d B、__m128d C、國際 R) VFMADDSD xmm1, xmm2, xmm3 {er} |
| FusedMultiplyAddScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_fmadd_round_ss(__m128 a、__m128 b、__m128 c、int r) VFMADDSS xmm1, xmm2, xmm3 {er} |
| FusedMultiplyAddSubtract(Vector512<Double>, Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_fmaddsub_pd(__m512d a、__m512d b、__m512d c、int c) VFMADDSUBPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplyAddSubtract(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_fmaddsub_pd(__m512d a、__m512d b、__m512d c) VFMADDSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplyAddSubtract(Vector512<Single>, Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_fmaddsub_ps(__m512 a、__m512 b、__m512 c、int c) VFMADDSUBPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplyAddSubtract(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_fmaddsub_ps(__m512 a、__m512、__m512 c) VFMADDSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplySubtract(Vector512<Double>, Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_fmsub_round_pd(__m512d a、__m512d b、__m512d c、int r) VFMSUBPD zmm1, zmm2, zmm3 {er} |
| FusedMultiplySubtract(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_fmsub_pd(__m512d a、__m512d、__m512d c) VFMSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| FusedMultiplySubtract(Vector512<Single>, Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_fmsub_round_ps(__m512 a、__m512 b、__m512 c、int r) VFMSUBPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplySubtract(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_fmsub_ps(__m512 a、__m512、__m512 c) VFMSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplySubtractAdd(Vector512<Double>, Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_fmsubadd_round_ps(__m512d a、__m512d b、__m512d c) VFMSUBADDPD zmm1, zmm2, zmm3 {er} |
| FusedMultiplySubtractAdd(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_fmsubadd_pd(__m512d a、__m512d b、__m512d c) VFMSUBADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| FusedMultiplySubtractAdd(Vector512<Single>, Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_fmsubadd_round_ps(__m512 a、__m512 b、__m512 c) VFMSUBADDPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplySubtractAdd(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_fmsubadd_ps(__m512 a、__m512、__m512 c) VFMSUBADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplySubtractNegated(Vector512<Double>, Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_fnmsub_round_pd(__m512d a、__m512d b、__m512d c、int r) VFNMSUBPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplySubtractNegated(Vector512<Double>, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_fnmsub_pd(__m512d a、__m512d、b、__m512d c) VFNMSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| FusedMultiplySubtractNegated(Vector512<Single>, Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_fnmsub_round_ps(__m512 a、__m512 b、__m512 c、int r) VFNMSUBPS zmm1, zmm2, zmm3 {er} |
| FusedMultiplySubtractNegated(Vector512<Single>, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_fnmsub_ps(__m512 a、__m512 b、__m512 c) VFNMSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| FusedMultiplySubtractNegatedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_fnmsub_round_sd(__m128d a、__m128d b、__m128d c、int r) VFNMSUBSS xmm1, xmm2, xmm3 {er} |
| FusedMultiplySubtractNegatedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_fnmsub_round_ss(__m128 a、__m128 b、__m128 c、int r) VFNMSUBSS xmm1, xmm2, xmm3 {er} |
| FusedMultiplySubtractScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_fmsub_round_sd(__m128d a、__m128d b、__m128d c、int r) VFMSUBSS xmm1, xmm2, xmm3 {er} |
| FusedMultiplySubtractScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_fmsub_round_ss(__m128 A、__m128 B、__m128 C、Int R) VFMSUBSS xmm1, xmm2, xmm3 {er} |
| GetExponent(Vector512<Double>) |
__m512d _mm512_getexp_pd(__m512d a) VGETEXPPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae} |
| GetExponent(Vector512<Single>) |
__m512 _mm512_getexp_ps(__m512 a) VGETEXPPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae} |
| GetExponentScalar(Vector128<Double>, Vector128<Double>) |
__m128d _mm_getexp_sd(__m128d a,__m128d b) VGETEXPSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae} 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| GetExponentScalar(Vector128<Double>) |
__m128d _mm_getexp_sd(__m128d a) VGETEXPSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae} |
| GetExponentScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_getexp_ss(__m128 a, __m128 b) VGETEXPSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae} 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| GetExponentScalar(Vector128<Single>) |
__m128 _mm_getexp_ss(__m128 a) VGETEXPSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae} |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetMantissa(Vector512<Double>, Byte) |
__m512d _mm512_getmant_pd(__m512d a) VGETMANTPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae} |
| GetMantissa(Vector512<Single>, Byte) |
__m512 _mm512_getmant_ps(__m512 a) VGETMANTPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae} |
| GetMantissaScalar(Vector128<Double>, Byte) |
__m128d _mm_getmant_sd(__m128d a) VGETMANTSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae} |
| GetMantissaScalar(Vector128<Double>, Vector128<Double>, Byte) |
__m128d _mm_getmant_sd(__m128d a, __m128d b) VGETMANTSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae} 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| GetMantissaScalar(Vector128<Single>, Byte) |
__m128 _mm_getmant_ss(__m128 a) VGETMANTSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae} |
| GetMantissaScalar(Vector128<Single>, Vector128<Single>, Byte) |
__m128 _mm_getmant_ss(__m128 a, __m128 b) VGETMANTSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae} 上述原生簽章不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| InsertVector128(Vector512<Byte>, Vector128<Byte>, Byte) |
__m512i _mm512_inserti128_si512(__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<Double>, Vector128<Double>, Byte) |
__m512d _mm512_insertf128_pd(__m512d a、__m128d b、int imm8) VINSERTF32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<Int16>, Vector128<Int16>, Byte) |
__m512i _mm512_inserti128_si512(__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<Int32>, Vector128<Int32>, Byte) |
__m512i _mm512_inserti32x4_epi32(__m512i a, __m128i b, const int immm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<Int64>, Vector128<Int64>, Byte) |
__m512i _mm512_inserti128_si512(__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<SByte>, Vector128<SByte>, Byte) |
__m512i _mm512_inserti128_si512(__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<Single>, Vector128<Single>, Byte) |
__m512 _mm512_insertf32x4_ps(__m512 a、__m128 b、int immm8) VINSERTF32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<UInt16>, Vector128<UInt16>, Byte) |
__m512i _mm512_inserti128_si512(__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<UInt32>, Vector128<UInt32>, Byte) |
__m512i _mm512_inserti32x4_epi32(__m512i a, __m128i b, const int immm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector128(Vector512<UInt64>, Vector128<UInt64>, Byte) |
__m512i _mm512_inserti128_si512(__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8 |
| InsertVector256(Vector512<Byte>, Vector256<Byte>, Byte) |
__m512i _mm512_inserti256_si512(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<Double>, Vector256<Double>, Byte) |
__m512d _mm512_insertf64x4_pd(__m512d a、__m256d b、int imm8) VINSERTF64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<Int16>, Vector256<Int16>, Byte) |
__m512i _mm512_inserti256_si512(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<Int32>, Vector256<Int32>, Byte) |
__m512i _mm512_inserti256_si512(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<Int64>, Vector256<Int64>, Byte) |
__m512i _mm512_inserti64x4_epi64(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<SByte>, Vector256<SByte>, Byte) |
__m512i _mm512_inserti256_si512(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<Single>, Vector256<Single>, Byte) |
__m512 _mm512_insertf256_ps(__m512 a、__m256、int imm8) VINSERTF64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<UInt16>, Vector256<UInt16>, Byte) |
__m512i _mm512_inserti256_si512(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<UInt32>, Vector256<UInt32>, Byte) |
__m512i _mm512_inserti256_si512(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| InsertVector256(Vector512<UInt64>, Vector256<UInt64>, Byte) |
__m512i _mm512_inserti64x4_epi64(__m512i a, __m256i b, const int immm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8 |
| LoadAlignedVector512(Byte*) |
__m512i _mm512_load_si512(__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(Double*) |
__m512d _mm512_load_pd(雙重演出 * mem_addr) VMOVAPD zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(Int16*) |
__m512i _mm512_load_si512(__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(Int32*) |
__m512i _mm512_load_epi32(__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(Int64*) |
__m512i _mm512_load_epi64(__m512i const * mem_addr) VMOVDQA64 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(SByte*) |
__m512i _mm512_load_si512(__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(Single*) |
__m512 _mm512_load_ps(float const * mem_addr) VMOVAPS zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(UInt16*) |
__m512i _mm512_load_si512(__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(UInt32*) |
__m512i _mm512_load_epi32(__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512(UInt64*) |
__m512i _mm512_load_epi64(__m512i const * mem_addr) VMOVDQA64 zmm1 {k1}{z}, m512 |
| LoadAlignedVector512NonTemporal(Byte*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(Int16*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(Int32*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(Int64*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(SByte*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(UInt16*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(UInt32*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadAlignedVector512NonTemporal(UInt64*) |
__m512i _mm512_stream_load_si512(__m512i 持續* mem_addr) VMOVNTDQA zmm1, m512 |
| LoadVector512(Byte*) |
__m512i _mm512_loadu_si512(__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| LoadVector512(Double*) |
__m512d _mm512_loadu_pd(雙重 mem_addr) VMOVUPD zmm1 {k1}{z}, m512 |
| LoadVector512(Int16*) |
__m512i _mm512_loadu_si512(__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| LoadVector512(Int32*) |
__m512i _mm512_loadu_epi32(__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| LoadVector512(Int64*) |
__m512i _mm512_loadu_epi64(__m512i const * mem_addr) VMOVDQU64 zmm1 {k1}{z}, m512 |
| LoadVector512(SByte*) |
__m512i _mm512_loadu_si512(__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| LoadVector512(Single*) |
__m512 _mm512_loadu_ps (float const * mem_addr) VMOVUPS zmm1 {k1}{z}, m512 |
| LoadVector512(UInt16*) |
__m512i _mm512_loadu_si512(__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| LoadVector512(UInt32*) |
__m512i _mm512_loadu_epi32(__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| LoadVector512(UInt64*) |
__m512i _mm512_loadu_epi64(__m512i const * mem_addr) VMOVDQU64 zmm1 {k1}{z}, m512 |
| MaskLoad(Double*, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mask_loadu_pd(__m512d s, __mmask8 k, void const * mem_addr) VMOVUPD zmm1 {k1}{z}, m512 |
| MaskLoad(Int32*, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mask_loadu_epi32(__m512i s, __mmask16 k, void const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| MaskLoad(Int64*, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_mask_loadu_epi64(__m512i s, __mmask8 k, void const * mem_addr) VMOVDQU64 zmm1 {k1}{z}, m512 |
| MaskLoad(Single*, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mask_loadu_ps(__m512 s, __mmask16 k, void const * mem_addr) VMOVUPS zmm1 {k1}{z}, m512 |
| MaskLoad(UInt32*, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mask_loadu_epi32(__m512i s, __mmask16 k, void const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512 |
| MaskLoad(UInt64*, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_mask_loadu_epi64(__m512i s, __mmask8 k, void const * mem_addr) VMOVDQU64 zmm1 {k1}{z}, m512 |
| MaskLoadAligned(Double*, Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mask_load_pd(__m512d s, __mmask8 k, void const * mem_addr) VMOVAPD zmm1 {k1}{z}, m512 |
| MaskLoadAligned(Int32*, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mask_load_epi32(__m512i s, __mmask16 k, void const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| MaskLoadAligned(Int64*, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_mask_load_epi64(__m512i s, __mmask8 k, void const * mem_addr) VMOVDQA64 zmm1 {k1}{z}, m512 |
| MaskLoadAligned(Single*, Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mask_load_ps(__m512 s, __mmask16 k, void const * mem_addr) VMOVAPS zmm1 {k1}{z}, m512 |
| MaskLoadAligned(UInt32*, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mask_load_epi32(__m512i s, __mmask16 k, void const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512 |
| MaskLoadAligned(UInt64*, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_mask_load_epi64(__m512i s, __mmask8 k, void const * mem_addr) VMOVDQA64 zmm1 {k1}{z}, m512 |
| MaskStore(Double*, Vector512<Double>, Vector512<Double>) |
虛無_mm512_mask_storeu_pd(虛無 * mem_addr,__mmask8 k,__m512d a) VMOVUPD m512 {k1}{z}, zmm1 |
| MaskStore(Int32*, Vector512<Int32>, Vector512<Int32>) |
虛無_mm512_mask_storeu_epi32(虛無 * mem_addr,__mmask16 k,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| MaskStore(Int64*, Vector512<Int64>, Vector512<Int64>) |
虛無_mm512_mask_storeu_epi64(虛無 * mem_addr,__mmask8 k,__m512i a) VMOVDQU64 m512 {k1}{z}, zmm1 |
| MaskStore(Single*, Vector512<Single>, Vector512<Single>) |
虛無_mm512_mask_storeu_ps(虛無 * mem_addr,__mmask16 k,__m512 a) VMOVUPS m512 {k1}{z}, zmm1 |
| MaskStore(UInt32*, Vector512<UInt32>, Vector512<UInt32>) |
虛無_mm512_mask_storeu_epi32(虛無 * mem_addr,__mmask16 k,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| MaskStore(UInt64*, Vector512<UInt64>, Vector512<UInt64>) |
虛無_mm512_mask_storeu_epi64(虛無 * mem_addr,__mmask8 k,__m512i a) VMOVDQU64 m512 {k1}{z}, zmm1 |
| MaskStoreAligned(Double*, Vector512<Double>, Vector512<Double>) |
虛無_mm512_mask_store_pd(虛無 * mem_addr,__mmask8 k,__m512d a) VMOVAPD m512 {k1}{z}, zmm1 |
| MaskStoreAligned(Int32*, Vector512<Int32>, Vector512<Int32>) |
虛無_mm512_mask_store_epi32(虛無 * mem_addr,__mmask16 k,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| MaskStoreAligned(Int64*, Vector512<Int64>, Vector512<Int64>) |
虛無_mm512_mask_store_epi64(虛無 * mem_addr,__mmask8 k,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| MaskStoreAligned(Single*, Vector512<Single>, Vector512<Single>) |
虛無_mm512_mask_store_ps(虛無 * mem_addr,__mmask16 k,__m512 a) VMOVAPS m512 {k1}{z}, zmm1 |
| MaskStoreAligned(UInt32*, Vector512<UInt32>, Vector512<UInt32>) |
虛無_mm512_mask_store_epi32(虛無 * mem_addr,__mmask16 k,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| MaskStoreAligned(UInt64*, Vector512<UInt64>, Vector512<UInt64>) |
虛無_mm512_mask_store_epi64(虛無 * mem_addr,__mmask8 k,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| Max(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_max_pd(__m512d a, __m512d b) VMAXPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae} |
| Max(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_max_epi32(__m512i a, __m512i b) VPMAXSD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Max(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_max_epi64(__m512i a,__m512i b) VPMAXSQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Max(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_max_ps(__m512 a, __m512 b) VMAXPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae} |
| Max(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_max_epu32(__m512i a, __m512i b) VPMAXUD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Max(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_max_epu64(__m512i a,__m512i b) VPMAXUQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| Min(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_min_pd(__m512d a, __m512d b) VMINPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae} |
| Min(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_min_epi32(__m512i a, __m512i b) VPMINSD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Min(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_min_epi64(__m512i a, __m512i b) VPMINSQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Min(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_min_ps(__m512 a, __m512 b) VMINPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae} |
| Min(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_min_epu32(__m512i a, __m512i b) VPMINUD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Min(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_min_epu64(__m512i a, __m512i b) VPMINUQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| MoveMask(Vector128<Byte>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| MoveMask(Vector128<SByte>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| MoveMask(Vector256<Int16>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| MoveMask(Vector256<UInt16>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| MoveMask(Vector512<Int32>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| MoveMask(Vector512<Single>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| MoveMask(Vector512<UInt32>) |
未簽內線_cvtmask16_u32(__mmask16 A) KMOVW r32、k1 |
| Multiply(Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_mul_round_pd(__m512d a、__m512d b、智力四捨五入) VMULPD zmm1, zmm2, zmm3 {er} |
| Multiply(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_mul_pd(__m512d a,__m512d b) VMULPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er} |
| Multiply(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mul_epi32(__m512i a, __m512i b) VPMULDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Multiply(Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_mul_round_ps(__m512 a、__m512 b、內線四捨五入) VMULPS zmm1, zmm2, zmm3 {er} |
| Multiply(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_mul_ps(__m512 a, __m512 b) VMULPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er} |
| Multiply(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mul_epu32(__m512i a,__m512i b) VPMULUDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| MultiplyLow(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_mullo_epi32(__m512i a, __m512i b) VPMULLD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| MultiplyLow(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_mullo_epi32(__m512i a, __m512i b) VPMULLD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| MultiplyScalar(Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_mul_round_sd(__m128d a、__m128d b、智力四捨五入) VMULSD xmm1, xmm2, xmm3 {er} |
| MultiplyScalar(Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_mul_round_ss(__m128 a、__m128 b、int rounding) VMULSS xmm1, xmm2, xmm3 {er} |
| Or(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_or_si512(__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Or(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_or_si512(__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Or(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_or_epi32(__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Or(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_or_epi64(__m512i a, __m512i b) VPORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Or(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_or_si512(__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Or(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_or_si512(__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Or(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_or_epi32(__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Or(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_or_epi64(__m512i a, __m512i b) VPORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Permute2x64(Vector512<Double>, Byte) |
__m512d _mm512_permute_pd(__m512d a, int immm8) VPERMILPD zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| Permute4x32(Vector512<Single>, Byte) |
__m512 _mm512_permute_ps(__m512 a,int immm8) VPERMILPS zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| Permute4x64(Vector512<Double>, Byte) |
__m512d _mm512_permute4x64_pd (__m512d a, const int imm8) VPERMPD zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| Permute4x64(Vector512<Int64>, Byte) |
__m512i _mm512_permute4x64_epi64 (__m512i a, const int imm8) VPERMQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| Permute4x64(Vector512<UInt64>, Byte) |
__m512i _mm512_permute4x64_epi64 (__m512i a, const int imm8) VPERMQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| PermuteVar16x32(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_permutevar16x32_epi32(__m512i a, __m512i b) VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar16x32(Vector512<Single>, Vector512<Int32>) |
__m512 _mm512_permutevar16x32_ps(__m512 a、__m512i b) VPERMPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar16x32(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_permutevar16x32_epi32(__m512i a, __m512i b) VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar16x32x2(Vector512<Int32>, Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_permutex2var_epi32(__m512i a、__m512i idx、__m512i b) VPERMI2D zmm1 {K1}{z}, zmm2, zmm3/m512/m32bcst VPERMT2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar16x32x2(Vector512<Single>, Vector512<Int32>, Vector512<Single>) |
__m512 _mm512_permutex2var_ps(__m512 a,__m512i idx,__m512i b) VPERMI2PS zmm1 {K1}{z}, zmm2, zmm3/m512/m32bcst VPERMT2PS zmm1 {K1}{Z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar16x32x2(Vector512<UInt32>, Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_permutex2var_epi32(__m512i a、__m512i idx、__m512i b) VPERMI2D zmm1 {K1}{z}, zmm2, zmm3/m512/m32bcst VPERMT2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar2x64(Vector512<Double>, Vector512<Int64>) |
__m512d _mm512_permutevar_pd(__m512d a, __m512i b) VPERMILPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| PermuteVar4x32(Vector512<Single>, Vector512<Int32>) |
__m512 _mm512_permutevar_ps(__m512 a, __m512i b) VPERMILPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| PermuteVar8x64(Vector512<Double>, Vector512<Int64>) |
__m512d _mm512_permutevar8x64_pd(__m512d a, __m512i b) VPERMPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| PermuteVar8x64(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_permutevar8x64_epi64(__m512i a, __m512i b) VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| PermuteVar8x64(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_permutevar8x64_epi64(__m512i a, __m512i b) VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| PermuteVar8x64x2(Vector512<Double>, Vector512<Int64>, Vector512<Double>) |
__m512d _mm512_permutex2var_pd(__m512d a,__m512i idx,__m512i b) VPERMI2PD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst VPERMT2PD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| PermuteVar8x64x2(Vector512<Int64>, Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_permutex2var_epi64(__m512i a、__m512i idx、__m512i b) VPERMI2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst VPERMT2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| PermuteVar8x64x2(Vector512<UInt64>, Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_permutex2var_epi64(__m512i a、__m512i idx、__m512i b) VPERMI2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst VPERMT2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Reciprocal14(Vector512<Double>) |
__m512d _mm512_rcp14_pd(__m512d a, __m512d b) VRCP14PD zmm1 {k1}{z}, zmm2/m512/m64bcst |
| Reciprocal14(Vector512<Single>) |
__m512 _mm512_rcp14_ps(__m512 a, __m512 b) VRCP14PS zmm1 {k1}{z}, zmm2/m512/m32bcst |
| Reciprocal14Scalar(Vector128<Double>, Vector128<Double>) |
__m128d _mm_rcp14_sd(__m128d a, __m128d b) VRCP14SD xmm1 {k1}{z}, xmm2, xmm3/m64 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| Reciprocal14Scalar(Vector128<Double>) |
__m128d _mm_rcp14_sd(__m128d a) VRCP14SD xmm1 {k1}{z}, xmm2, xmm3/m64 |
| Reciprocal14Scalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_rcp14_ss(__m128 a, __m128 b) VRCP14SS xmm1 {k1}{z}, xmm2, xmm3/m32 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| Reciprocal14Scalar(Vector128<Single>) |
__m128 _mm_rcp14_ss(__m128 a) VRCP14SS XMM1 {K1}{z}, XMM2, XMM3/M32 |
| ReciprocalSqrt14(Vector512<Double>) |
__m512d _mm512_rsqrt14_pd(__m512d a, __m512d b) VRSQRT14PD zmm1 {k1}{z}, zmm2/m512/m64bcst |
| ReciprocalSqrt14(Vector512<Single>) |
__m512 _mm512_rsqrt14_ps(__m512 a, __m512 b) VRSQRT14PS zmm1 {K1}{z}, zmm2/m512/m32bcst |
| ReciprocalSqrt14Scalar(Vector128<Double>, Vector128<Double>) |
__m128d _mm_rsqrt14_sd(__m128d a, __m128d b) VRSQRT14SD xmm1 {k1}{z}, xmm2, xmm3/m64 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| ReciprocalSqrt14Scalar(Vector128<Double>) |
__m128d _mm_rsqrt14_sd(__m128d a) VRSQRT14SD xmm1 {k1}{z}, xmm2, xmm3/m64 |
| ReciprocalSqrt14Scalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_rsqrt14_ss(__m128 a, __m128 b) VRSQRT14SS xmm1 {k1}{z}, xmm2, xmm3/m32 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| ReciprocalSqrt14Scalar(Vector128<Single>) |
__m128 _mm_rsqrt14_ss(__m128 a) VRSQRT14SS xmm1 {k1}{z}, xmm2, xmm3/m32 |
| RotateLeft(Vector512<Int32>, Byte) |
__m512i _mm512_rol_epi32(__m512i a,int immm8) VPROLD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| RotateLeft(Vector512<Int64>, Byte) |
__m512i _mm512_rol_epi64(__m512i a, int imm8) VPROLQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| RotateLeft(Vector512<UInt32>, Byte) |
__m512i _mm512_rol_epi32(__m512i a,int immm8) VPROLD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| RotateLeft(Vector512<UInt64>, Byte) |
__m512i _mm512_rol_epi64(__m512i a, int imm8) VPROLQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| RotateLeftVariable(Vector512<Int32>, Vector512<UInt32>) |
__m512i _mm512_rolv_epi32(__m512i a, __m512i b) VPROLDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| RotateLeftVariable(Vector512<Int64>, Vector512<UInt64>) |
__m512i _mm512_rolv_epi64(__m512i a, __m512i b) VPROLQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| RotateLeftVariable(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_rolv_epi32(__m512i a, __m512i b) VPROLDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| RotateLeftVariable(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_rolv_epi64(__m512i a, __m512i b) VPROLQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| RotateRight(Vector512<Int32>, Byte) |
__m512i _mm512_ror_epi32(__m512i a, int immm8) VPRORD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| RotateRight(Vector512<Int64>, Byte) |
__m512i _mm512_ror_epi64(__m512i a,int immm8) VPRORQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| RotateRight(Vector512<UInt32>, Byte) |
__m512i _mm512_ror_epi32(__m512i a, int immm8) VPRORD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| RotateRight(Vector512<UInt64>, Byte) |
__m512i _mm512_ror_epi64(__m512i a,int immm8) VPRORQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8 |
| RotateRightVariable(Vector512<Int32>, Vector512<UInt32>) |
__m512i _mm512_rorv_epi32(__m512i a,__m512i b) VPRORDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| RotateRightVariable(Vector512<Int64>, Vector512<UInt64>) |
__m512i _mm512_rorv_epi64(__m512i a, __m512i b) VPRORQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| RotateRightVariable(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_rorv_epi32(__m512i a,__m512i b) VPRORDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| RotateRightVariable(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_rorv_epi64(__m512i a, __m512i b) VPRORQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| RoundScale(Vector512<Double>, Byte) |
__m512d _mm512_roundscale_pd(__m512d a, int imm) VRNDSCALEPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}, imm8 |
| RoundScale(Vector512<Single>, Byte) |
__m512 _mm512_roundscale_ps(__m512 a, int imm) VRNDSCALEPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}, imm8 |
| RoundScaleScalar(Vector128<Double>, Byte) |
__m128d _mm_roundscale_sd(__m128d a, int imm) VRNDSCALESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8 |
| RoundScaleScalar(Vector128<Double>, Vector128<Double>, Byte) |
__m128d _mm_roundscale_sd(__m128d a、__m128d b、int imm) VRNDSCALESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| RoundScaleScalar(Vector128<Single>, Byte) |
__m128 _mm_roundscale_ss(__m128 a, int imm) VRNDSCALESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8 |
| RoundScaleScalar(Vector128<Single>, Vector128<Single>, Byte) |
__m128 _mm_roundscale_ss(__m128 a、__m128 b、int imm) VRNDSCALESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8 上述原生簽名不存在。 我們提供這種額外超載是為了與其他純量 API 保持一致。 |
| Scale(Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_scalef_round_pd(__m512d a、__m512d b、int 四捨五入) VSCALEFPD zmm1, zmm2, zmm3 {er} |
| Scale(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_scalef_pd(__m512d a, __m512d b) VSCALEFPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er} |
| Scale(Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_scalef_round_ps(__m512 a、__m512 b、智力四捨五入) VSCALEFPS zmm1, zmm2, zmm3 {er} |
| Scale(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_scalef_ps(__m512 a, __m512 b) VSCALEFPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er} |
| ScaleScalar(Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_scalef_round_sd(__m128d a, __m128d b) VSCALEFSD xmm1, xmm2, xmm3 {er} |
| ScaleScalar(Vector128<Double>, Vector128<Double>) |
__m128d _mm_scalef_sd(__m128d a, __m128d b) VSCALEFSD xmm1 {k1}{z}, xmm2, xmm3/m64{er} |
| ScaleScalar(Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_scalef_round_ss(__m128 a, __m128 b) VSCALEFSS xmm1, xmm2, xmm3 {er} |
| ScaleScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_scalef_ss(__m128 a, __m128 b) VSCALEFSS xmm1 {k1}{z}, xmm2, xmm3/m32{er} |
| ShiftLeftLogical(Vector512<Int32>, Byte) |
__m512i _mm512_slli_epi32(__m512i a, int immm8) VPSLLD zmm1 {k1}{z}, zmm2, imm8 |
| ShiftLeftLogical(Vector512<Int32>, Vector128<Int32>) |
__m512i _mm512_sll_epi32(__m512i,__m128i) VPSLLD zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftLeftLogical(Vector512<Int64>, Byte) |
__m512i _mm512_slli_epi64(__m512i a,int immm8) VPSLLQ zmm1 {k1}{z}, zmm2, imm8 |
| ShiftLeftLogical(Vector512<Int64>, Vector128<Int64>) |
__m512i _mm512_sll_epi64(__m512i a,__m128i count) VPSLLQ zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftLeftLogical(Vector512<UInt32>, Byte) |
__m512i _mm512_slli_epi32(__m512i a, int immm8) VPSLLD zmm1 {k1}{z}, zmm2, imm8 |
| ShiftLeftLogical(Vector512<UInt32>, Vector128<UInt32>) |
__m512i _mm512_sll_epi32(__m512i,__m128i) VPSLLD zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftLeftLogical(Vector512<UInt64>, Byte) |
__m512i _mm512_slli_epi64(__m512i a,int immm8) VPSLLQ zmm1 {k1}{z}, zmm2, imm8 |
| ShiftLeftLogical(Vector512<UInt64>, Vector128<UInt64>) |
__m512i _mm512_sll_epi64(__m512i a,__m128i count) VPSLLQ zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftLeftLogicalVariable(Vector512<Int32>, Vector512<UInt32>) |
__m512i _mm512_sllv_epi32(__m512i,__m512i拍) VPSLLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| ShiftLeftLogicalVariable(Vector512<Int64>, Vector512<UInt64>) |
__m512i _mm512_sllv_epi64(__m512i a,計__m512i) VPSLLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| ShiftLeftLogicalVariable(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_sllv_epi32(__m512i,__m512i拍) VPSLLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| ShiftLeftLogicalVariable(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_sllv_epi64(__m512i a,計__m512i) VPSLLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| ShiftRightArithmetic(Vector512<Int32>, Byte) |
__m512i _mm512_srai_epi32(__m512i a, int imm8) VPSRAD zmm1 {k1}{z}, zmm2, imm8 |
| ShiftRightArithmetic(Vector512<Int32>, Vector128<Int32>) |
_mm512_sra_epi32(__m512i a,__m128i 拍數) VPSRAD zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightArithmetic(Vector512<Int64>, Byte) |
__m512i _mm512_srai_epi64(__m512i a,int immm8) VPSRAQ zmm1 {k1}{z}, zmm2, imm8 |
| ShiftRightArithmetic(Vector512<Int64>, Vector128<Int64>) |
_mm512_sra_epi64(__m512i a,__m128i count) VPSRAQ zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightArithmeticVariable(Vector512<Int32>, Vector512<UInt32>) |
__m512i _mm512_srav_epi32(__m512i a,__m512i 計數) VPSRAVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| ShiftRightArithmeticVariable(Vector512<Int64>, Vector512<UInt64>) |
__m512i _mm512_srav_epi64(__m512i a,__m512i count) VPSRAVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| ShiftRightLogical(Vector512<Int32>, Byte) |
__m512i _mm512_srli_epi32(__m512i a, int immm8) VPSRLD zmm1 {k1}{z}, zmm2, imm8 |
| ShiftRightLogical(Vector512<Int32>, Vector128<Int32>) |
__m512i _mm512_srl_epi32(__m512i a,__m128i拍) VPSRLD zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightLogical(Vector512<Int64>, Byte) |
__m512i _mm512_srli_epi64(__m512i a, int immm8) VPSRLQ zmm1 {k1}{z}, zmm2, imm8 |
| ShiftRightLogical(Vector512<Int64>, Vector128<Int64>) |
__m512i _mm512_srl_epi64(__m512i a,__m128i count) VPSRLQ zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightLogical(Vector512<UInt32>, Byte) |
__m512i _mm512_srli_epi32(__m512i a, int immm8) VPSRLD zmm1 {k1}{z}, zmm2, imm8 |
| ShiftRightLogical(Vector512<UInt32>, Vector128<UInt32>) |
__m512i _mm512_srl_epi32(__m512i a,__m128i拍) VPSRLD zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightLogical(Vector512<UInt64>, Byte) |
__m512i _mm512_srli_epi64(__m512i a, int immm8) VPSRLQ zmm1 {k1}{z}, zmm2, imm8 |
| ShiftRightLogical(Vector512<UInt64>, Vector128<UInt64>) |
__m512i _mm512_srl_epi64(__m512i a,__m128i count) VPSRLQ zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightLogicalVariable(Vector512<Int32>, Vector512<UInt32>) |
__m512i _mm512_srlv_epi32(__m512i a,__m512i count) VPSRLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| ShiftRightLogicalVariable(Vector512<Int64>, Vector512<UInt64>) |
__m512i _mm512_srlv_epi64(__m512i a,__m512i count) VPSRLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| ShiftRightLogicalVariable(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_srlv_epi32(__m512i a,__m512i count) VPSRLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| ShiftRightLogicalVariable(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_srlv_epi64(__m512i a,__m512i count) VPSRLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Shuffle(Vector512<Double>, Vector512<Double>, Byte) |
__m512d _mm512_shuffle_pd(__m512d a, __m512d b, const int imm8) VSHUFPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, immm8 |
| Shuffle(Vector512<Int32>, Byte) |
__m512i _mm512_shuffle_epi32 (__m512i a, const int immm8) VPSHUFD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| Shuffle(Vector512<Single>, Vector512<Single>, Byte) |
__m512 _mm512_shuffle_ps(__m512 a, __m512 b, const int immm8) VSHUFPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| Shuffle(Vector512<UInt32>, Byte) |
__m512i _mm512_shuffle_epi32 (__m512i a, const int immm8) VPSHUFD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8 |
| Shuffle4x128(Vector512<Double>, Vector512<Double>, Byte) |
__m512d _mm512_shuffle_f64x2(__m512d a, __m512d b, const int immm8) VSHUFF64x2 zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| Shuffle4x128(Vector512<Int32>, Vector512<Int32>, Byte) |
__m512i _mm512_shuffle_i32x4(__m512i a, __m512i b, const int imm8) VSHUFI32x4 zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| Shuffle4x128(Vector512<Int64>, Vector512<Int64>, Byte) |
__m512i _mm512_shuffle_i64x2(__m512i a, __m512i b, const int immm8) VSHUFI64x2 zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| Shuffle4x128(Vector512<Single>, Vector512<Single>, Byte) |
__m512 _mm512_shuffle_f32x4(__m512 a, __m512 b, const int imm8) VSHUFF32x4 zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| Shuffle4x128(Vector512<UInt32>, Vector512<UInt32>, Byte) |
__m512i _mm512_shuffle_i32x4(__m512i a, __m512i b, const int imm8) VSHUFI32x4 zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| Shuffle4x128(Vector512<UInt64>, Vector512<UInt64>, Byte) |
__m512i _mm512_shuffle_i64x2(__m512i a, __m512i b, const int immm8) VSHUFI64x2 zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| Sqrt(Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_sqrt_round_pd(__m512d a,智力四捨五入) VSQRTPD zmm1, zmm2 {er} |
| Sqrt(Vector512<Double>) |
__m512d _mm512_sqrt_pd(__m512d a) VSQRTPD zmm1 {k1}{z}, zmm2/m512/m64bcst{er} |
| Sqrt(Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_sqrt_round_ps(__m512 a,內力四捨五入) VSQRTPS zmm1, zmm2 {er} |
| Sqrt(Vector512<Single>) |
__m512 _mm512_sqrt_ps(__m512 a) VSQRTPS zmm1 {k1}{z}, zmm2/m512/m32bcst{er} |
| SqrtScalar(Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_sqrt_round_sd(__m128d a、__m128d b、int 四捨五入) VSQRTSD xmm1, xmm2 xmm3 {er} |
| SqrtScalar(Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_sqrt_round_ss(__m128 a、__m128 b、內線四捨五入) VSQRTSS xmm1, xmm2, xmm3 {er} |
| Store(Byte*, Vector512<Byte>) |
虛無_mm512_storeu_si512(__m512i * mem_addr,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| Store(Double*, Vector512<Double>) |
虛空_mm512_storeu_pd(雙 * mem_addr,__m512d a) VMOVUPD m512 {k1}{z}, zmm1 |
| Store(Int16*, Vector512<Int16>) |
虛無_mm512_storeu_si512(__m512i * mem_addr,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| Store(Int32*, Vector512<Int32>) |
虛無_mm512_storeu_epi32(__m512i * mem_addr,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| Store(Int64*, Vector512<Int64>) |
虛空_mm512_storeu_epi64(__m512i * mem_addr,__m512i a) VMOVDQU64 m512 {k1}{z}, zmm1 |
| Store(SByte*, Vector512<SByte>) |
虛無_mm512_storeu_si512(__m512i * mem_addr,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| Store(Single*, Vector512<Single>) |
虛空_mm512_storeu_ps(浮點 * mem_addr,__m512 a) VMOVUPS m512 {k1}{z}, zmm1 |
| Store(UInt16*, Vector512<UInt16>) |
虛無_mm512_storeu_si512(__m512i * mem_addr,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| Store(UInt32*, Vector512<UInt32>) |
虛無_mm512_storeu_epi32(__m512i * mem_addr,__m512i a) VMOVDQU32 m512 {k1}{z}, zmm1 |
| Store(UInt64*, Vector512<UInt64>) |
虛空_mm512_storeu_epi64(__m512i * mem_addr,__m512i a) VMOVDQU64 m512 {k1}{z}, zmm1 |
| StoreAligned(Byte*, Vector512<Byte>) |
虛空_mm512_store_si512(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(Double*, Vector512<Double>) |
虛空_mm512_store_pd(雙重 * mem_addr,__m512d a) VMOVAPD m512 {k1}{z}, zmm1 |
| StoreAligned(Int16*, Vector512<Int16>) |
虛空_mm512_store_si512(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(Int32*, Vector512<Int32>) |
虛空_mm512_store_epi32(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(Int64*, Vector512<Int64>) |
虛空_mm512_store_epi64(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(SByte*, Vector512<SByte>) |
虛空_mm512_store_si512(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(Single*, Vector512<Single>) |
虛空_mm512_store_ps(浮點 * mem_addr,__m512 a) VMOVAPS m512 {k1}{z}, zmm1 |
| StoreAligned(UInt16*, Vector512<UInt16>) |
虛空_mm512_store_si512(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(UInt32*, Vector512<UInt32>) |
虛空_mm512_store_epi32(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAligned(UInt64*, Vector512<UInt64>) |
虛空_mm512_store_epi64(__m512i * mem_addr,__m512i a) VMOVDQA32 m512 {k1}{z}, zmm1 |
| StoreAlignedNonTemporal(Byte*, Vector512<Byte>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(Double*, Vector512<Double>) |
虛空_mm512_stream_pd(雙重 * mem_addr,__m512d a) VMOVNTPD m512,zmm1 |
| StoreAlignedNonTemporal(Int16*, Vector512<Int16>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(Int32*, Vector512<Int32>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(Int64*, Vector512<Int64>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(SByte*, Vector512<SByte>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(Single*, Vector512<Single>) |
虛空_mm512_stream_ps(浮點 * mem_addr,__m512 a) VMOVNTPS m512,zmm1 |
| StoreAlignedNonTemporal(UInt16*, Vector512<UInt16>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(UInt32*, Vector512<UInt32>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| StoreAlignedNonTemporal(UInt64*, Vector512<UInt64>) |
虛無_mm512_stream_si512(__m512i * mem_addr,__m512i a) VMOVNTDQ m512, zmm1 |
| Subtract(Vector512<Double>, Vector512<Double>, FloatRoundingMode) |
__m512d _mm512_sub_round_pd(__m512d a、__m512d b、智力四捨五入) VSUBPD zmm1, zmm2, zmm3 {er} |
| Subtract(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_sub_pd(__m512d a, __m512d b) VSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er} |
| Subtract(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_sub_epi32(__m512i a,__m512i b) VPSUBD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Subtract(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_sub_epi64(__m512i a, __m512i b) VPSUBQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Subtract(Vector512<Single>, Vector512<Single>, FloatRoundingMode) |
__m512 _mm512_sub_round_ps(__m512 a、__m512 b、int 四捨五入) VSUBPS zmm1, zmm2, zmm3 {er} |
| Subtract(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_sub_ps(__m512 a, __m512 b) VSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er} |
| Subtract(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_sub_epi32(__m512i a,__m512i b) VPSUBD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Subtract(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_sub_epi64(__m512i a, __m512i b) VPSUBQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| SubtractScalar(Vector128<Double>, Vector128<Double>, FloatRoundingMode) |
__m128d _mm_sub_round_sd(__m128d a、__m128d b、智力四捨五入) VSUBSD xmm1, xmm2, xmm3 {er} |
| SubtractScalar(Vector128<Single>, Vector128<Single>, FloatRoundingMode) |
__m128 _mm_sub_round_ss(__m128 a、__m128 b、int 四捨五入) VSUBSS xmm1, xmm2, xmm3 {er} |
| TernaryLogic(Vector512<Byte>, Vector512<Byte>, Vector512<Byte>, Byte) |
__m512i _mm512_ternarylogic_si512(__m512i a、__m512i b、__m512i c、byte imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 上述原生簽章不存在。 我們提供這種額外超載,是為了與其他位元介面 API 保持一致。 |
| TernaryLogic(Vector512<Double>, Vector512<Double>, Vector512<Double>, Byte) |
__m512d _mm512_ternarylogic_pd(__m512d a、__m512d b、__m512d c、int imm) VPTERNLOGQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 上述原生簽章不存在。 我們提供這種額外超載,是為了與其他位元介面 API 保持一致。 |
| TernaryLogic(Vector512<Int16>, Vector512<Int16>, Vector512<Int16>, Byte) |
__m512i _mm512_ternarylogic_si512(__m512i a、__m512i b、__m512i c、短 IMM) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 上述原生簽章不存在。 我們提供這種額外超載,是為了與其他位元介面 API 保持一致。 |
| TernaryLogic(Vector512<Int32>, Vector512<Int32>, Vector512<Int32>, Byte) |
__m512i _mm512_ternarylogic_epi32(__m512i a、__m512i b、__m512i c、int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| TernaryLogic(Vector512<Int64>, Vector512<Int64>, Vector512<Int64>, Byte) |
__m512i _mm512_ternarylogic_epi64(__m512i a、__m512i b、__m512i c、int imm) VPTERNLOGQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| TernaryLogic(Vector512<SByte>, Vector512<SByte>, Vector512<SByte>, Byte) |
__m512i _mm512_ternarylogic_si512(__m512i a、__m512i、c、__m512i c、int IMM) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 上述原生簽章不存在。 我們提供這種額外超載,是為了與其他位元介面 API 保持一致。 |
| TernaryLogic(Vector512<Single>, Vector512<Single>, Vector512<Single>, Byte) |
__m512 _mm512_ternarylogic_ps(__m512 a、__m512 b、__m512 c、int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 上述原生簽章不存在。 我們提供這種額外超載,是為了與其他位元介面 API 保持一致。 |
| TernaryLogic(Vector512<UInt16>, Vector512<UInt16>, Vector512<UInt16>, Byte) |
__m512i _mm512_ternarylogic_si512(__m512i a、__m512i b、__m512i c、短 IMM) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 上述原生簽章不存在。 我們提供這種額外超載,是為了與其他位元介面 API 保持一致。 |
| TernaryLogic(Vector512<UInt32>, Vector512<UInt32>, Vector512<UInt32>, Byte) |
__m512i _mm512_ternarylogic_epi32(__m512i a、__m512i b、__m512i c、int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 |
| TernaryLogic(Vector512<UInt64>, Vector512<UInt64>, Vector512<UInt64>, Byte) |
__m512i _mm512_ternarylogic_epi64(__m512i a、__m512i b、__m512i c、int imm) VPTERNLOGQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |
| UnpackHigh(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_unpackhi_pd(__m512d a, __m512d b) VUNPCKHPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| UnpackHigh(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_unpackhi_epi32(__m512i a, __m512i b) VPUNPCKHDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| UnpackHigh(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_unpackhi_epi64(__m512i a, __m512i b) VPUNPCKHQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| UnpackHigh(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_unpackhi_ps(__m512 a, __m512 b) VUNPCKHPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| UnpackHigh(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_unpackhi_epi32(__m512i a, __m512i b) VPUNPCKHDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| UnpackHigh(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_unpackhi_epi64(__m512i a, __m512i b) VPUNPCKHQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| UnpackLow(Vector512<Double>, Vector512<Double>) |
__m512d _mm512_unpacklo_pd(__m512d a, __m512d b) VUNPCKLPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| UnpackLow(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_unpacklo_epi32(__m512i a, __m512i b) VPUNPCKLDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| UnpackLow(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_unpacklo_epi64(__m512i a,__m512i b) VPUNPCKLQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| UnpackLow(Vector512<Single>, Vector512<Single>) |
__m512 _mm512_unpacklo_ps(__m512 a, __m512 b) VUNPCKLPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| UnpackLow(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_unpacklo_epi32(__m512i a, __m512i b) VPUNPCKLDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| UnpackLow(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_unpacklo_epi64(__m512i a,__m512i b) VPUNPCKLQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Xor(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_xor_si512(__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Xor(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_xor_si512(__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Xor(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_xor_epi32(__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Xor(Vector512<Int64>, Vector512<Int64>) |
__m512i _mm512_xor_epi64(__m512i a, __m512i b) VPXORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |
| Xor(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_xor_si512(__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Xor(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_xor_si512(__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Xor(Vector512<UInt32>, Vector512<UInt32>) |
__m512i _mm512_xor_epi32(__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
| Xor(Vector512<UInt64>, Vector512<UInt64>) |
__m512i _mm512_xor_epi64(__m512i a, __m512i b) VPXORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst |