Langage

Avx512DQ Classe

Définition

Important

Cette API n’est pas conforme CLS.

Fournit l’accès à des instructions matérielles X86 AVX512DQ via des intrinsèques.

public ref class Avx512DQ abstract : System::Runtime::Intrinsics::X86::Avx512F
[System.CLSCompliant(false)]
public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F
[<System.CLSCompliant(false)>]
type Avx512DQ = class
    inherit Avx512F
Public MustInherit Class Avx512DQ
Inherits Avx512F
Héritage
Attributs

Propriétés

Nom Description
IsSupported

Obtient une valeur qui indique si les API de cette classe sont prises en charge.

Méthodes

Nom Description
And(Vector512<Double>, Vector512<Double>)

__m512d _mm512_and_(__m512d a, __m512d b)

VANDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

And(Vector512<Single>, Vector512<Single>)

__m512 _mm512_and_ps (__m512 a, __m512 b)

VANDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

AndNot(Vector512<Double>, Vector512<Double>)

__m512d _mm512_andnot_(__m512d a, __m512d b)

VANDNPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

AndNot(Vector512<Single>, Vector512<Single>)

__m512 _mm512_andnot_ps (__m512 a, __m512 b)

VANDNPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

BroadcastPairScalarToVector512(Vector128<Int32>)

__m512i _mm512_broadcast_i32x2 (__m128i a)

VBROADCASTI32x2 zmm1 {k1}{z}, xmm2/m64

BroadcastPairScalarToVector512(Vector128<Single>)

__m512 _mm512_broadcast_f32x2 (__m128 a)

VBROADCASTF32x2 zmm1 {k1}{z}, xmm2/m64

BroadcastPairScalarToVector512(Vector128<UInt32>)

__m512i _mm512_broadcast_i32x2 (__m128i a)

VBROADCASTI32x2 zmm1 {k1}{z}, xmm2/m64

BroadcastVector128ToVector512(Double*)

__m512d _mm512_broadcast_f64x2 (__m128d const * mem_addr)

VBROADCASTF64x2 zmm1 {k1}{z}, m128

BroadcastVector128ToVector512(Int64*)

__m512i _mm512_broadcast_i64x2 (__m128i const * mem_addr)

VBROADCASTI64x2 zmm1 {k1}{z}, m128

BroadcastVector128ToVector512(UInt64*)

__m512i _mm512_broadcast_i64x2 (__m128i const * mem_addr)

VBROADCASTI64x2 zmm1 {k1}{z}, m128

BroadcastVector256ToVector512(Int32*)

__m512i _mm512_broadcast_i32x8 (__m256i const * mem_addr)

VBROADCASTI32x8 zmm1 {k1}{z}, m256

BroadcastVector256ToVector512(Single*)

__m512 _mm512_broadcast_f32x8 (__m256 const * mem_addr)

VBROADCASTF32x8 zmm1 {k1}{z}, m256

BroadcastVector256ToVector512(UInt32*)

__m512i _mm512_broadcast_i32x8 (__m256i const * mem_addr)

VBROADCASTI32x8 zmm1 {k1}{z}, m256

Classify(Vector512<Double>, Byte)

__mmask8 _mm512_fpclass__mask (__m512d a, int c)

VFPCLASSPD k2 {k1}, zmm2/m512/m64bcst, imm8

Classify(Vector512<Single>, Byte)

__mmask16 _mm512_fpclass_ps_mask (__m512 a, int c)

VFPCLASSPS k2 {k1}, zmm2/m512/m32bcst, imm8

ClassifyScalar(Vector128<Double>, Byte)

__mmask8 _mm_fpclass_sd_mask (__m128d a, int c)

VFPCLASSSS k2 {k1}, xmm2/m32, imm8

ClassifyScalar(Vector128<Single>, Byte)

__mmask8 _mm_fpclass_ss_mask (__m128 a, int c)

VFPCLASSSS k2 {k1}, xmm2/m32, imm8

ConvertToVector256Single(Vector512<Int64>, FloatRoundingMode)

__m256 _mm512_cvt_roundepi64_ps (__m512i a, int r)

VCVTQQ2PS ymm1, zmm2 {er}

ConvertToVector256Single(Vector512<Int64>)

__m512 _mm512_cvtepi64_ps (__m512i a)

VCVTQQ2PS ymm1 {k1}{z}, zmm2/m512/m64bcst

ConvertToVector256Single(Vector512<UInt64>, FloatRoundingMode)

__m256 _mm512_cvt_roundepu64_ps (__m512i a, int r)

VCVTUQQ2PS ymm1, zmm2 {er}

ConvertToVector256Single(Vector512<UInt64>)

__m512 _mm512_cvtepu64_ps (__m512i a)

VCVTUQQ2PS ymm1 {k1}{z}, zmm2/m512/m64bcst

ConvertToVector512Double(Vector512<Int64>, FloatRoundingMode)

__m512d _mm512_cvt_roundepi64_(__m512i a, int r)

VCVTQQ2PD zmm1, zmm2 {er}

ConvertToVector512Double(Vector512<Int64>)

__m512d _mm512_cvtepi64_(__m512i a)

VCVTQQ2PD zmm1 {k1}{z}, zmm2/m512/m64bcst

ConvertToVector512Double(Vector512<UInt64>, FloatRoundingMode)

__m512d _mm512_cvt_roundepu64_(__m512i a, int r)

VCVTUQQ2PD zmm1, zmm2 {er}

ConvertToVector512Double(Vector512<UInt64>)

__m512d _mm512_cvtepu64_(__m512i a)

VCVTUQQ2PD zmm1 {k1}{z}, zmm2/m512/m64bcst

ConvertToVector512Int64(Vector256<Single>, FloatRoundingMode)

__m512i _mm512_cvt_roundps_epi64 (__m512 a, int r)

VCVTPS2QQ zmm1, ymm2 {er}

ConvertToVector512Int64(Vector256<Single>)

__m512i _mm512_cvtps_epi64 (__m512 a)

VCVTPS2QQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

ConvertToVector512Int64(Vector512<Double>, FloatRoundingMode)

__m512i _mm512_cvt_roundpd_epi64 (__m512d a, int r)

VCVTPD2QQ zmm1, zmm2 {er}

ConvertToVector512Int64(Vector512<Double>)

__m512i _mm512_cvtpd_epi64 (__m512d a)

VCVTPD2QQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

ConvertToVector512Int64WithTruncation(Vector256<Single>)

__m512i _mm512_cvttps_epi64 (__m512 a)

VCVTTPS2QQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

ConvertToVector512Int64WithTruncation(Vector512<Double>)

__m512i _mm512_cvttpd_epi64 (__m512 a)

VCVTTPD2QQ zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}

ConvertToVector512UInt64(Vector256<Single>, FloatRoundingMode)

__m512i _mm512_cvt_roundps_epu64 (__m512 a, int r)

VCVTPS2UQQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

ConvertToVector512UInt64(Vector256<Single>)

__m512i _mm512_cvtps_epu64 (__m512 a)

VCVTPS2UQQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

ConvertToVector512UInt64(Vector512<Double>, FloatRoundingMode)

__m512i _mm512_cvt_roundpd_epu64 (__m512d a, int r)

VCVTPD2UQQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

ConvertToVector512UInt64(Vector512<Double>)

__m512i _mm512_cvtpd_epu64 (__m512d a)

VCVTPD2UQQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

ConvertToVector512UInt64WithTruncation(Vector256<Single>)

__m512i _mm512_cvttps_epu64 (__m512 a)

VCVTTPS2UQQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

ConvertToVector512UInt64WithTruncation(Vector512<Double>)

__m512i _mm512_cvttpd_epu64 (__m512d a)

VCVTTPD2UQQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
ExtractVector128(Vector512<Double>, Byte)

__m128d _mm512_extractf64x2_(__m512d a, const int imm8)

VEXTRACTF64x2 xmm1/m128 {k1}{z}, zmm2, imm8

ExtractVector128(Vector512<Int64>, Byte)

__m128i _mm512_extracti64x2_epi64 (__m512i a, const int imm8)

VEXTRACTI64x2 xmm1/m128 {k1}{z}, zmm2, imm8

ExtractVector128(Vector512<UInt64>, Byte)

__m128i _mm512_extracti64x2_epi64 (__m512i a, const int imm8)

VEXTRACTI64x2 xmm1/m128 {k1}{z}, zmm2, imm8

ExtractVector256(Vector512<Int32>, Byte)

__m256i _mm512_extracti32x8_epi32 (__m512i a, const int imm8)

VEXTRACTI32x8 ymm1/m256 {k1}{z}, zmm2, imm8

ExtractVector256(Vector512<Single>, Byte)

__m256 _mm512_extractf32x8_ps (__m512 a, const int imm8)

VEXTRACTF32x8 ymm1/m256 {k1}{z}, zmm2, imm8

ExtractVector256(Vector512<UInt32>, Byte)

__m256i _mm512_extracti32x8_epi32 (__m512i a, const int imm8)

VEXTRACTI32x8 ymm1/m256 {k1}{z}, zmm2, imm8

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InsertVector128(Vector512<Double>, Vector128<Double>, Byte)

__m512d _mm512_insertf64x2_(__m512d a, __m128d b, int imm8)

VINSERTF64x2 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

InsertVector128(Vector512<Int64>, Vector128<Int64>, Byte)

__m512i _mm512_inserti64x2_si512 (__m512i a, __m128i b, const int imm8)

VINSERTI64x2 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

InsertVector128(Vector512<UInt64>, Vector128<UInt64>, Byte)

__m512i _mm512_inserti64x2_si512 (__m512i a, __m128i b, const int imm8)

VINSERTI64x2 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

InsertVector256(Vector512<Int32>, Vector256<Int32>, Byte)

__m512i _mm512_inserti32x8_si512 (__m512i a, __m256i b, const int imm8)

VINSERTI32x8 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

InsertVector256(Vector512<Single>, Vector256<Single>, Byte)

__m512 _mm512_insertf32x8_ps (__m512 a, __m256 b, int imm8)

VINSERTF32x8 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

InsertVector256(Vector512<UInt32>, Vector256<UInt32>, Byte)

__m512i _mm512_inserti32x8_si512 (__m512i a, __m256i b, const int imm8)

VINSERTI32x8 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MoveMask(Vector128<Double>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<Int16>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<Int32>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<Int64>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<Single>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<UInt16>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<UInt32>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector128<UInt64>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector256<Double>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector256<Int32>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector256<Int64>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector256<Single>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector256<UInt32>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector256<UInt64>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector512<Double>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector512<Int64>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MoveMask(Vector512<UInt64>)

unsigned int _cvtmask8_u32 (__mmask8 a)

KMOVB r32, k1

MultiplyLow(Vector512<Int64>, Vector512<Int64>)

__m512i _mm512_mullo_epi64 (__m512i a, __m512i b)

VPMULLQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

MultiplyLow(Vector512<UInt64>, Vector512<UInt64>)

__m512i _mm512_mullo_epi64 (__m512i a, __m512i b)

VPMULLQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

Or(Vector512<Double>, Vector512<Double>)

__m512d _mm512_or_(__m512d a, __m512d b)

VORPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

Or(Vector512<Single>, Vector512<Single>)

__m512 _mm512_or_ps (__m512 a, __m512 b)

VORPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

Range(Vector512<Double>, Vector512<Double>, Byte)

__m512d _mm512_range_(__m512d a, __m512d b, int imm) ; VRANGEPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae}, imm8

Range(Vector512<Single>, Vector512<Single>, Byte)

__m512 _mm512_range_ps(__m512 a, __m512 b, int imm) ; VRANGEPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae}, imm8

RangeScalar(Vector128<Double>, Vector128<Double>, Byte)

__m128d _mm_range_sd(__m128d a, __m128d b, int imm) ; VRANGESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8

RangeScalar(Vector128<Single>, Vector128<Single>, Byte)

__m128 _mm_range_ss(__m128 a, __m128 b, int imm) ; VRANGESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8

Reduce(Vector512<Double>, Byte)

__m512d _mm512_reduce_(__m512d a, int imm) ; VREDUCEPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}, imm8

Reduce(Vector512<Single>, Byte)

__m512 _mm512_reduce_ps(__m512 a, int imm) ; VREDUCEPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}, imm8

ReduceScalar(Vector128<Double>, Byte)

__m128d _mm_reduce_sd(__m128d a, int imm) ; VREDUCESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8

ReduceScalar(Vector128<Double>, Vector128<Double>, Byte)

__m128d _mm_reduce_sd(__m128d a, __m128d b, int imm) ; VREDUCESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8 La signature native ci-dessus n’existe pas. Nous fournissons cette surcharge supplémentaire pour la cohérence avec les autres API scalaires.

ReduceScalar(Vector128<Single>, Byte)

__m128 _mm_reduce_ss(__m128 a, int imm) ; VREDUCESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8

ReduceScalar(Vector128<Single>, Vector128<Single>, Byte)

__m128 _mm_reduce_ss(__m128 a, __m128 b, int imm) ; VREDUCESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8 La signature native ci-dessus n’existe pas. Nous fournissons cette surcharge supplémentaire pour la cohérence avec les autres API scalaires.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
Xor(Vector512<Double>, Vector512<Double>)

__m512d _mm512_xor_(__m512d a, __m512d b)

VXORPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

Xor(Vector512<Single>, Vector512<Single>)

__m512 _mm512_xor_ps (__m512 a, __m512 b)

VXORPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

S’applique à