Avx512DQ.VL Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides access to the x86 AVX512DQ+VL hardware instructions via intrinsics.
public: ref class Avx512DQ::VL abstract : System::Runtime::Intrinsics::X86::Avx512F::VL
public abstract class Avx512DQ.VL : System.Runtime.Intrinsics.X86.Avx512F.VL
type Avx512DQ.VL = class
inherit Avx512F.VL
Public MustInherit Class Avx512DQ.VL
Inherits Avx512F.VL
- Inheritance
Properties
IsSupported |
Gets a value that indicates whether the APIs in this class are supported. |
Methods
BroadcastPairScalarToVector128(Vector128<Int32>) |
__m128i _mm_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 xmm1 {k1}{z}, xmm2/m64 |
BroadcastPairScalarToVector128(Vector128<UInt32>) |
__m128i _mm_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 xmm1 {k1}{z}, xmm2/m64 |
BroadcastPairScalarToVector256(Vector128<Int32>) |
__m256i _mm256_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 ymm1 {k1}{z}, xmm2/m64 |
BroadcastPairScalarToVector256(Vector128<Single>) |
__m256 _mm256_broadcast_f32x2 (__m128 a) VBROADCASTF32x2 ymm1 {k1}{z}, xmm2/m64 |
BroadcastPairScalarToVector256(Vector128<UInt32>) |
__m256i _mm256_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 ymm1 {k1}{z}, xmm2/m64 |
ConvertToVector128Double(Vector128<Int64>) |
__m128d _mm_cvtepi64_pd (__m128i a) VCVTQQ2PD xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128Double(Vector128<UInt64>) |
__m128d _mm_cvtepu64_pd (__m128i a) VCVTUQQ2PD xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128Int64(Vector128<Double>) |
__m128i _mm_cvtpd_epi64 (__m128d a) VCVTPD2QQ xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128Int64(Vector128<Single>) |
__m128i _mm_cvtps_epi64 (__m128 a) VCVTPS2QQ xmm1 {k1}{z}, xmm2/m64/m32bcst |
ConvertToVector128Int64WithTruncation(Vector128<Double>) |
__m128i _mm_cvttpd_epi64 (__m128d a) VCVTTPD2QQ xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128Int64WithTruncation(Vector128<Single>) |
__m128i _mm_cvttps_epi64 (__m128 a) VCVTTPS2QQ xmm1 {k1}{z}, xmm2/m64/m32bcst |
ConvertToVector128Single(Vector128<Int64>) |
__m128 _mm_cvtepi64_ps (__m128i a) VCVTQQ2PS xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128Single(Vector128<UInt64>) |
__m128 _mm_cvtepu64_ps (__m128i a) VCVTUQQ2PS xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128Single(Vector256<Int64>) |
__m128 _mm256_cvtepi64_ps (__m256i a) VCVTQQ2PS xmm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector128Single(Vector256<UInt64>) |
__m128 _mm256_cvtepu64_ps (__m256i a) VCVTUQQ2PS xmm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector128UInt64(Vector128<Double>) |
__m128i _mm_cvtpd_epu64 (__m128d a) VCVTPD2UQQ xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128UInt64(Vector128<Single>) |
__m128i _mm_cvtps_epu64 (__m128 a) VCVTPS2UQQ xmm1 {k1}{z}, xmm2/m64/m32bcst |
ConvertToVector128UInt64WithTruncation(Vector128<Double>) |
__m128i _mm_cvttpd_epu64 (__m128d a) VCVTTPD2UQQ xmm1 {k1}{z}, xmm2/m128/m64bcst |
ConvertToVector128UInt64WithTruncation(Vector128<Single>) |
__m128i _mm_cvttps_epu64 (__m128 a) VCVTTPS2UQQ xmm1 {k1}{z}, xmm2/m64/m32bcst |
ConvertToVector256Double(Vector256<Int64>) |
__m256d _mm256_cvtepi64_pd (__m256i a) VCVTQQ2PD ymm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector256Double(Vector256<UInt64>) |
__m256d _mm256_cvtepu64_pd (__m256i a) VCVTUQQ2PD ymm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector256Int64(Vector128<Single>) |
__m256i _mm256_cvtps_epi64 (__m128 a) VCVTPS2QQ ymm1 {k1}{z}, xmm2/m128/m32bcst |
ConvertToVector256Int64(Vector256<Double>) |
__m256i _mm256_cvtpd_epi64 (__m256d a) VCVTPD2QQ ymm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector256Int64WithTruncation(Vector128<Single>) |
__m256i _mm256_cvttps_epi64 (__m128 a) VCVTTPS2QQ ymm1 {k1}{z}, xmm2/m128/m32bcst |
ConvertToVector256Int64WithTruncation(Vector256<Double>) |
__m256i _mm256_cvttpd_epi64 (__m256d a) VCVTTPD2QQ ymm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector256UInt64(Vector128<Single>) |
__m256i _mm256_cvtps_epu64 (__m128 a) VCVTPS2UQQ ymm1 {k1}{z}, xmm2/m128/m32bcst |
ConvertToVector256UInt64(Vector256<Double>) |
__m256i _mm256_cvtpd_epu64 (__m256d a) VCVTPD2UQQ ymm1 {k1}{z}, ymm2/m256/m64bcst |
ConvertToVector256UInt64WithTruncation(Vector128<Single>) |
__m256i _mm256_cvttps_epu64 (__m128 a) VCVTTPS2UQQ ymm1 {k1}{z}, xmm2/m128/m32bcst |
ConvertToVector256UInt64WithTruncation(Vector256<Double>) |
__m256i _mm256_cvttpd_epu64 (__m256d a) VCVTTPD2UQQ ymm1 {k1}{z}, ymm2/m256/m64bcst |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
MultiplyLow(Vector128<Int64>, Vector128<Int64>) |
__m128i _mm_mullo_epi64 (__m128i a, __m128i b) VPMULLQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst |
MultiplyLow(Vector128<UInt64>, Vector128<UInt64>) |
__m128i _mm_mullo_epi64 (__m128i a, __m128i b) VPMULLQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst |
MultiplyLow(Vector256<Int64>, Vector256<Int64>) |
__m256i _mm256_mullo_epi64 (__m256i a, __m256i b) VPMULLQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst |
MultiplyLow(Vector256<UInt64>, Vector256<UInt64>) |
__m256i _mm256_mullo_epi64 (__m256i a, __m256i b) VPMULLQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst |
Range(Vector128<Double>, Vector128<Double>, Byte) |
__m128d _mm_range_pd(__m128d a, __m128d b, int imm); VRANGEPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8 |
Range(Vector128<Single>, Vector128<Single>, Byte) |
__m128 _mm_range_ps(__m128 a, __m128 b, int imm); VRANGEPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8 |
Range(Vector256<Double>, Vector256<Double>, Byte) |
__m256d _mm256_range_pd(__m256d a, __m256d b, int imm); VRANGEPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8 |
Range(Vector256<Single>, Vector256<Single>, Byte) |
__m256 _mm256_range_ps(__m256 a, __m256 b, int imm); VRANGEPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8 |
Reduce(Vector128<Double>, Byte) |
__m128d _mm_reduce_pd(__m128d a, int imm); VREDUCEPD xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8 |
Reduce(Vector128<Single>, Byte) |
__m128 _mm_reduce_ps(__m128 a, int imm); VREDUCEPS xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8 |
Reduce(Vector256<Double>, Byte) |
__m256d _mm256_reduce_pd(__m256d a, int imm); VREDUCEPD ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8 |
Reduce(Vector256<Single>, Byte) |
__m256 _mm256_reduce_ps(__m256 a, int imm); VREDUCEPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |