다음을 통해 공유


Sse 클래스

정의

중요

이 API는 CLS 규격이 아닙니다.

이 클래스는 내장 함수를 통해 Intel SSE 하드웨어 지침에 대한 액세스를 제공합니다.

public ref class Sse abstract : System::Runtime::Intrinsics::X86::X86Base
public ref class Sse abstract
[System.CLSCompliant(false)]
public abstract class Sse : System.Runtime.Intrinsics.X86.X86Base
[System.CLSCompliant(false)]
public abstract class Sse
[<System.CLSCompliant(false)>]
type Sse = class
    inherit X86Base
[<System.CLSCompliant(false)>]
type Sse = class
Public MustInherit Class Sse
Inherits X86Base
Public MustInherit Class Sse
상속
상속
Sse
파생
특성

속성

IsSupported

이 클래스의 API가 지원되는지 여부를 나타내는 값을 가져옵니다.

메서드

Add(Vector128<Single>, Vector128<Single>)

__m128 _mm_add_ps(a, __m128 b __m128)

ADDPS xmm, xmm/m128

AddScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_add_ss(a, __m128 b __m128)

ADDSS xmm, xmm/m32

And(Vector128<Single>, Vector128<Single>)

__m128 _mm_and_ps(a, __m128 b __m128)

ANDPS xmm, xmm/m128

AndNot(Vector128<Single>, Vector128<Single>)

__m128 _mm_andnot_ps(a, __m128 b __m128)

ANDNPS xmm, xmm/m128

CompareEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpeq_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(0)

CompareGreaterThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpgt_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(6)

CompareGreaterThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpge_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(5)

CompareLessThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmplt_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(1)

CompareLessThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmple_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(2)

CompareNotEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpneq_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(4)

CompareNotGreaterThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpngt_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(2)

CompareNotGreaterThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpnge_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(1)

CompareNotLessThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpnlt_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(5)

CompareNotLessThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpnle_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(6)

CompareOrdered(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpord_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(7)

CompareScalarEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpeq_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(0)

CompareScalarGreaterThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpgt_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(6)

CompareScalarGreaterThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpge_ss(a, __m128 b __m128)

CMPPS xmm, xmm/m32, imm8(5)

CompareScalarLessThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmplt_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(1)

CompareScalarLessThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmple_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(2)

CompareScalarNotEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpneq_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(4)

CompareScalarNotGreaterThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpngt_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(2)

CompareScalarNotGreaterThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpnge_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(1)

CompareScalarNotLessThan(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpnlt_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(5)

CompareScalarNotLessThanOrEqual(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpnle_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(6)

CompareScalarOrdered(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpord_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(7)

CompareScalarOrderedEqual(Vector128<Single>, Vector128<Single>)

int _mm_comieq_ss(a, __m128 b __m128)

COMISS xmm, xmm/m32

CompareScalarOrderedGreaterThan(Vector128<Single>, Vector128<Single>)

int _mm_comigt_ss(__m128 a, __m128 b)

COMISS xmm, xmm/m32

CompareScalarOrderedGreaterThanOrEqual(Vector128<Single>, Vector128<Single>)

int _mm_comige_ss(__m128 a, __m128 b)

COMISS xmm, xmm/m32

CompareScalarOrderedLessThan(Vector128<Single>, Vector128<Single>)

int _mm_comilt_ss(a, __m128 b __m128)

COMISS xmm, xmm/m32

CompareScalarOrderedLessThanOrEqual(Vector128<Single>, Vector128<Single>)

int _mm_comile_ss(__m128 a, __m128 b)

COMISS xmm, xmm/m32

CompareScalarOrderedNotEqual(Vector128<Single>, Vector128<Single>)

int _mm_comineq_ss(a, __m128 b __m128)

COMISS xmm, xmm/m32

CompareScalarUnordered(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpunord_ss(a, __m128 b __m128)

CMPSS xmm, xmm/m32, imm8(3)

CompareScalarUnorderedEqual(Vector128<Single>, Vector128<Single>)

int _mm_ucomieq_ss(__m128 a, __m128 b)

UCOMISS xmm, xmm/m32

CompareScalarUnorderedGreaterThan(Vector128<Single>, Vector128<Single>)

int _mm_ucomigt_ss(a, __m128 b __m128)

UCOMISS xmm, xmm/m32

CompareScalarUnorderedGreaterThanOrEqual(Vector128<Single>, Vector128<Single>)

int _mm_ucomige_ss(a, __m128 b __m128)

UCOMISS xmm, xmm/m32

CompareScalarUnorderedLessThan(Vector128<Single>, Vector128<Single>)

int _mm_ucomilt_ss(a, __m128 b __m128)

UCOMISS xmm, xmm/m32

CompareScalarUnorderedLessThanOrEqual(Vector128<Single>, Vector128<Single>)

int _mm_ucomile_ss(a, __m128 b __m128)

UCOMISS xmm, xmm/m32

CompareScalarUnorderedNotEqual(Vector128<Single>, Vector128<Single>)

int _mm_ucomineq_ss(__m128 a, __m128 b)

UCOMISS xmm, xmm/m32

CompareUnordered(Vector128<Single>, Vector128<Single>)

__m128 _mm_cmpunord_ps(a, __m128 b __m128)

CMPPS xmm, xmm/m128, imm8(3)

ConvertScalarToVector128Single(Vector128<Single>, Int32)

__m128 _mm_cvtsi32_ss(__m128 a, int b)

CVTSI2SS xmm, reg/m32

ConvertToInt32(Vector128<Single>)

int _mm_cvtss_si32(__m128 a)

CVTSS2SI r32, xmm/m32

ConvertToInt32WithTruncation(Vector128<Single>)

int _mm_cvttss_si32(__m128 a)

CVTTSS2SI r32, xmm/m32

Divide(Vector128<Single>, Vector128<Single>)

__m128 _mm_div_ps(a, __m128 b __m128)

DIVPS xmm, xmm/m128

DivideScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_div_ss(a, __m128 b __m128)

DIVSS xmm, xmm/m32

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
LoadAlignedVector128(Single*)

__m128 _mm_load_ps(float const* mem_address)

MOVAPS xmm, m128

LoadHigh(Vector128<Single>, Single*)

__m128 _mm_loadh_pi(a, __m64 const* mem_addr __m128)

MOVHPS xmm, m64

LoadLow(Vector128<Single>, Single*)

__m128 _mm_loadl_pi(a, __m64 const* mem_addr __m128)

MOVLPS xmm, m64

LoadScalarVector128(Single*)

__m128 _mm_load_ss(float const* mem_address)

MOVSS xmm, m32

LoadVector128(Single*)

__m128 _mm_loadu_ps(float const* mem_address)

MOVUPS xmm, m128

Max(Vector128<Single>, Vector128<Single>)

__m128 _mm_max_ps(a, __m128 b __m128)

MAXPS xmm, xmm/m128

MaxScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_max_ss(a, __m128 b __m128)

MAXSS xmm, xmm/m32

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Min(Vector128<Single>, Vector128<Single>)

__m128 _mm_min_ps(a, __m128 b __m128)

MINPS xmm, xmm/m128

MinScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_min_ss(a, __m128 b __m128)

MINSS xmm, xmm/m32

MoveHighToLow(Vector128<Single>, Vector128<Single>)

__m128 _mm_movehl_ps(a, __m128 b __m128)

MOVHLPS xmm, xmm

MoveLowToHigh(Vector128<Single>, Vector128<Single>)

__m128 _mm_movelh_ps(a, __m128 b __m128)

MOVLHPS xmm, xmm

MoveMask(Vector128<Single>)

int _mm_movemask_ps(__m128 a)

MOVMSKPS reg, xmm

MoveScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_move_ss(a, __m128 b __m128)

MOVSS xmm, xmm

Multiply(Vector128<Single>, Vector128<Single>)

__m128 _mm_mul_ps(a, __m128 b __m128)

MULPS xmm, xmm/m128

MultiplyScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_mul_ss(a, __m128 b __m128)

MULPS xmm, xmm/m32

Or(Vector128<Single>, Vector128<Single>)

__m128 _mm_or_ps(a, __m128 b __m128)

ORPS xmm, xmm/m128

Prefetch0(Void*)

void _mm_prefetch(char* p, int i)

PREFETCHT0 m8

Prefetch1(Void*)

void _mm_prefetch(char* p, int i)

PREFETCHT1 m8

Prefetch2(Void*)

void _mm_prefetch(char* p, int i)

PREFETCHT2 m8

PrefetchNonTemporal(Void*)

void _mm_prefetch(char* p, int i)

PREFETCHNTA m8

Reciprocal(Vector128<Single>)

__m128 _mm_rcp_ps(__m128 a)

RCPPS xmm, xmm/m128

ReciprocalScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_rcp_ss(a, __m128 b __m128)

RCPSS xmm, xmm/m32

ReciprocalScalar(Vector128<Single>)

__m128 _mm_rcp_ss(__m128 a)

RCPSS xmm, xmm/m32

ReciprocalSqrt(Vector128<Single>)

__m128 _mm_rsqrt_ps(__m128 a)

RSQRTPS xmm, xmm/m128

ReciprocalSqrtScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_rsqrt_ss(a, __m128 b __m128)

RSQRTSS xmm, xmm/m32

ReciprocalSqrtScalar(Vector128<Single>)

__m128 _mm_rsqrt_ss(__m128 a)

RSQRTSS xmm, xmm/m32

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

__m128 _mm_shuffle_ps(__m128 a, __m128 b, unsigned int control)

SHUFPS xmm, xmm/m128, imm8

Sqrt(Vector128<Single>)

__m128 _mm_sqrt_ps(__m128 a)

SQRTPS xmm, xmm/m128

SqrtScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_sqrt_ss(a, __m128 b __m128)

SQRTSS xmm, xmm/m32

SqrtScalar(Vector128<Single>)

__m128 _mm_sqrt_ss(__m128 a)

SQRTSS xmm, xmm/m32

Store(Single*, Vector128<Single>)

void _mm_storeu_ps(float* mem_addr, __m128 a)

MOVUPS m128, xmm

StoreAligned(Single*, Vector128<Single>)

void _mm_store_ps(float* mem_addr, __m128 a)

MOVAPS m128, xmm

StoreAlignedNonTemporal(Single*, Vector128<Single>)

void _mm_stream_ps(float* mem_addr, __m128 a)

MOVNTPS m128, xmm

StoreFence()

void _mm_sfence(void)

SFENCE

StoreHigh(Single*, Vector128<Single>)

void _mm_storeh_pi(__m64* mem_addr, __m128 a)

MOVHPS m64, xmm

StoreLow(Single*, Vector128<Single>)

void _mm_storel_pi(__m64* mem_addr, __m128 a)

MOVLPS m64, xmm

StoreScalar(Single*, Vector128<Single>)

void _mm_store_ss(float* mem_addr, __m128 a)

MOVSS m32, xmm

Subtract(Vector128<Single>, Vector128<Single>)

__m128d _mm_sub_ps(a, __m128d b __m128d)

SUBPS xmm, xmm/m128

SubtractScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_sub_ss(a, __m128 b __m128)

SUBSS xmm, xmm/m32

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
UnpackHigh(Vector128<Single>, Vector128<Single>)

__m128 _mm_unpackhi_ps(a, __m128 b __m128)

UNPCKHPS xmm, xmm/m128

UnpackLow(Vector128<Single>, Vector128<Single>)

__m128 _mm_unpacklo_ps(a, __m128 b __m128)

UNPCKLPS xmm, xmm/m128

Xor(Vector128<Single>, Vector128<Single>)

__m128 _mm_xor_ps(a, __m128 b __m128)

XORPS xmm, xmm/m128

적용 대상