Поделиться через


Sse3 Класс

Определение

Важно!

Этот API несовместим с CLS.

Этот класс обеспечивает доступ к аппаратным инструкциям Intel SSE3 с помощью встроенных функций.

public ref class Sse3 abstract : System::Runtime::Intrinsics::X86::Sse2
[System.CLSCompliant(false)]
public abstract class Sse3 : System.Runtime.Intrinsics.X86.Sse2
[<System.CLSCompliant(false)>]
type Sse3 = class
    inherit Sse2
Public MustInherit Class Sse3
Inherits Sse2
Наследование
Наследование
Sse3
Производный
Атрибуты

Свойства

IsSupported

Этот класс обеспечивает доступ к аппаратным инструкциям Intel SSE3 с помощью встроенных функций.

Методы

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)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от 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()

Создает неполную копию текущего объекта Object.

(Унаследовано от 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()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к