AvxVnni 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.
Note
To use this preview API, you must enable preview features in your project by setting the EnablePreviewFeatures
property to True
in your project file. For more information, see https://aka.ms/dotnet-preview-features.
AvxVnni is in preview.
Important
This API is not CLS-compliant.
Provides access to the x86 AVXVNNI hardware instructions via intrinsics.
public ref class AvxVnni abstract : System::Runtime::Intrinsics::X86::Avx2
[System.CLSCompliant(false)]
[System.Runtime.Versioning.RequiresPreviewFeatures("AvxVnni is in preview.")]
public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2
[System.CLSCompliant(false)]
public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.RequiresPreviewFeatures("AvxVnni is in preview.")>]
type AvxVnni = class
inherit Avx2
[<System.CLSCompliant(false)>]
type AvxVnni = class
inherit Avx2
Public MustInherit Class AvxVnni
Inherits Avx2
- Inheritance
- Attributes
Properties
IsSupported |
Gets a value that indicates whether the APIs in this class are supported. |
Methods
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) |
MultiplyWideningAndAdd(Vector128<Int32>, Vector128<Byte>, Vector128<SByte>) |
__m128i _mm_dpbusd_epi32 (__m128i src, __m128i a, __m128i b) VPDPBUSD xmm, xmm, xmm/m128 |
MultiplyWideningAndAdd(Vector128<Int32>, Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_dpwssd_epi32 (__m128i src, __m128i a, __m128i b) VPDPWSSD xmm, xmm, xmm/m128 |
MultiplyWideningAndAdd(Vector256<Int32>, Vector256<Byte>, Vector256<SByte>) |
__m256i _mm256_dpbusd_epi32 (__m256i src, __m256i a, __m256i b) VPDPBUSD ymm, ymm, ymm/m256 |
MultiplyWideningAndAdd(Vector256<Int32>, Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_dpwssd_epi32 (__m256i src, __m256i a, __m256i b) VPDPWSSD ymm, ymm, ymm/m256 |
MultiplyWideningAndAddSaturate(Vector128<Int32>, Vector128<Byte>, Vector128<SByte>) |
__m128i _mm_dpbusds_epi32 (__m128i src, __m128i a, __m128i b) VPDPBUSDS xmm, xmm, xmm/m128 |
MultiplyWideningAndAddSaturate(Vector128<Int32>, Vector128<Int16>, Vector128<Int16>) |
__m128i _mm_dpwssds_epi32 (__m128i src, __m128i a, __m128i b) VPDPWSSDS xmm, xmm, xmm/m128 |
MultiplyWideningAndAddSaturate(Vector256<Int32>, Vector256<Byte>, Vector256<SByte>) |
__m256i _mm256_dpbusds_epi32 (__m256i src, __m256i a, __m256i b) VPDPBUSDS ymm, ymm, ymm/m256 |
MultiplyWideningAndAddSaturate(Vector256<Int32>, Vector256<Int16>, Vector256<Int16>) |
__m256i _mm256_dpwssds_epi32 (__m256i src, __m256i a, __m256i b) VPDPWSSDS ymm, ymm, ymm/m256 |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |