Sse3 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.

Important

This API is not CLS-compliant.

This class provides access to Intel SSE3 hardware instructions via intrinsics.

C#
[System.CLSCompliant(false)]
public abstract class Sse3 : System.Runtime.Intrinsics.X86.Sse2
Inheritance
Inheritance
Sse3
Derived
Attributes

Properties

IsSupported

Gets a value that indicates whether the APIs in this class are supported.

Methods

AddSubtract(Vector128<Double>, Vector128<Double>)

__m128d _mm_addsub_pd (__m128d a, __m128d b)

ADDSUBPD xmm, xmm/m128

AddSubtract(Vector128<Single>, Vector128<Single>)

__m128 _mm_addsub_ps (__m128 a, __m128 b)

ADDSUBPS xmm, xmm/m128

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)
HorizontalAdd(Vector128<Double>, Vector128<Double>)

__m128d _mm_hadd_pd (__m128d a, __m128d b)

HADDPD xmm, xmm/m128

HorizontalAdd(Vector128<Single>, Vector128<Single>)

__m128 _mm_hadd_ps (__m128 a, __m128 b)

HADDPS xmm, xmm/m128

HorizontalSubtract(Vector128<Double>, Vector128<Double>)

__m128d _mm_hsub_pd (__m128d a, __m128d b)

HSUBPD xmm, xmm/m128

HorizontalSubtract(Vector128<Single>, Vector128<Single>)

__m128 _mm_hsub_ps (__m128 a, __m128 b)

HSUBPS xmm, xmm/m128

LoadAndDuplicateToVector128(Double*)

__m128d _mm_loaddup_pd (double const* mem_addr)

MOVDDUP xmm, m64

LoadDquVector128(Byte*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

LoadDquVector128(Int16*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

LoadDquVector128(Int32*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

LoadDquVector128(Int64*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

LoadDquVector128(SByte*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr)

LDDQU xmm, m128

LoadDquVector128(UInt16*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

LoadDquVector128(UInt32*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

LoadDquVector128(UInt64*)

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
MoveAndDuplicate(Vector128<Double>)

__m128d _mm_movedup_pd (__m128d a)

MOVDDUP xmm, xmm/m64

MoveHighAndDuplicate(Vector128<Single>)

__m128 _mm_movehdup_ps (__m128 a)

MOVSHDUP xmm, xmm/m128

MoveLowAndDuplicate(Vector128<Single>)

__m128 _mm_moveldup_ps (__m128 a)

MOVSLDUP xmm, xmm/m128

ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to

Product Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10