Sse 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
중요
이 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 |
적용 대상
.NET