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 |
此类通过内部函数提供对 Intel SSE 硬件指令的访问权限。 |
方法
Add(Vector128<Single>, Vector128<Single>) |
__m128 _mm_add_ps (__m128 a,__m128 b) ADDPS xmm, xmm/m128 |
AddScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_add_ss (__m128 a, __m128 b) ADDSS xmm, xmm/m32 |
And(Vector128<Single>, Vector128<Single>) |
__m128 _mm_and_ps (__m128 a, __m128 b) ANDPS xmm, xmm/m128 |
AndNot(Vector128<Single>, Vector128<Single>) |
__m128 _mm_andnot_ps (__m128 a, __m128 b) ANDNPS xmm, xmm/m128 |
CompareEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpeq_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(0) |
CompareGreaterThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpgt_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(6) |
CompareGreaterThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpge_ps (__m128 a, __m128 b) CMPPS xmm, xmm/m128, imm8(5) |
CompareLessThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmplt_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(1) |
CompareLessThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmple_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(2) |
CompareNotEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpneq_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(4) |
CompareNotGreaterThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpngt_ps (__m128 a, __m128 b) CMPPS xmm, xmm/m128, imm8(2) |
CompareNotGreaterThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpnge_ps (__m128 a, __m128 b) CMPPS xmm, xmm/m128, imm8(1) |
CompareNotLessThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpnlt_ps (__m128 a, __m128 b) CMPPS xmm, xmm/m128, imm8(5) |
CompareNotLessThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpnle_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(6) |
CompareOrdered(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpord_ps (__m128 a,__m128 b) CMPPS xmm, xmm/m128, imm8(7) |
CompareScalarEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpeq_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(0) |
CompareScalarGreaterThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpgt_ss (__m128 a,__m128 b) CMPSS xmm, xmm/m32, imm8(6) |
CompareScalarGreaterThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpge_ss (__m128 a, __m128 b) CMPPS xmm, xmm/m32, imm8(5) |
CompareScalarLessThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmplt_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(1) |
CompareScalarLessThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmple_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(2) |
CompareScalarNotEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpneq_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(4) |
CompareScalarNotGreaterThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpngt_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(2) |
CompareScalarNotGreaterThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpnge_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(1) |
CompareScalarNotLessThan(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpnlt_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(5) |
CompareScalarNotLessThanOrEqual(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpnle_ss (__m128 a,__m128 b) CMPSS xmm, xmm/m32, imm8(6) |
CompareScalarOrdered(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpord_ss (__m128 a, __m128 b) CMPSS xmm, xmm/m32, imm8(7) |
CompareScalarOrderedEqual(Vector128<Single>, Vector128<Single>) |
int _mm_comieq_ss (__m128 a, __m128 b) 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 (__m128 a, __m128 b) 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 (__m128 a, __m128 b) COMISS xmm, xmm/m32 |
CompareScalarUnordered(Vector128<Single>, Vector128<Single>) |
__m128 _mm_cmpunord_ss (__m128 a,__m128 b) 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 (__m128 a, __m128 b) UCOMISS xmm, xmm/m32 |
CompareScalarUnorderedGreaterThanOrEqual(Vector128<Single>, Vector128<Single>) |
int _mm_ucomige_ss (__m128 a, __m128 b) UCOMISS xmm, xmm/m32 |
CompareScalarUnorderedLessThan(Vector128<Single>, Vector128<Single>) |
int _mm_ucomilt_ss (__m128 a, __m128 b) UCOMISS xmm, xmm/m32 |
CompareScalarUnorderedLessThanOrEqual(Vector128<Single>, Vector128<Single>) |
int _mm_ucomile_ss (__m128 a, __m128 b) 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 (__m128 a, __m128 b) 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 (__m128 a, __m128 b) DIVPS xmm, xmm/m128 |
DivideScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_div_ss (__m128 a, __m128 b) 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 (__m128 a, __m64 const* mem_addr) MOVHPS xmm, m64 |
LoadLow(Vector128<Single>, Single*) |
__m128 _mm_loadl_pi (__m128 a, __m64 const* mem_addr) 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 (__m128 a, __m128 b) MAXPS xmm, xmm/m128 |
MaxScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_max_ss (__m128 a, __m128 b) MAXSS xmm, xmm/m32 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Min(Vector128<Single>, Vector128<Single>) |
__m128 _mm_min_ps (__m128 a, __m128 b) MINPS xmm, xmm/m128 |
MinScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_min_ss (__m128 a, __m128 b) MINSS xmm, xmm/m32 |
MoveHighToLow(Vector128<Single>, Vector128<Single>) |
__m128 _mm_movehl_ps (__m128 a, __m128 b) MOVHLPS xmm, xmm |
MoveLowToHigh(Vector128<Single>, Vector128<Single>) |
__m128 _mm_movelh_ps (__m128 a, __m128 b) MOVLHPS xmm, xmm |
MoveMask(Vector128<Single>) |
int _mm_movemask_ps (__m128 a) MOVMSKPS reg, xmm |
MoveScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_move_ss (__m128 a, __m128 b) MOVSS xmm, xmm |
Multiply(Vector128<Single>, Vector128<Single>) |
__m128 _mm_mul_ps (__m128 a, __m128 b) MULPS xmm, xmm/m128 |
MultiplyScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_mul_ss (__m128 a, __m128 b) MULPS xmm, xmm/m32 |
Or(Vector128<Single>, Vector128<Single>) |
__m128 _mm_or_ps (__m128 a, __m128 b) 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>) |
__m128 _mm_rcp_ss (__m128 a) RCPSS xmm, xmm/m32 |
ReciprocalScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_rcp_ss (__m128 a, __m128 b) RCPSS xmm, xmm/m32 |
ReciprocalSqrt(Vector128<Single>) |
__m128 _mm_rsqrt_ps (__m128 a) RSQRTPS xmm, xmm/m128 |
ReciprocalSqrtScalar(Vector128<Single>) |
__m128 _mm_rsqrt_ss (__m128 a) RSQRTSS xmm, xmm/m32 |
ReciprocalSqrtScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_rsqrt_ss (__m128 a, __m128 b) RSQRTSS xmm, xmm/m32 |
Shuffle(Vector128<Single>, Vector128<Single>, Byte) |
__m128 _mm_shuffle_ps (__m128 a, __m128 b, unsigned int 控件) SHUFPS xmm, xmm/m128, imm8 |
Sqrt(Vector128<Single>) |
__m128 _mm_sqrt_ps (__m128 a) SQRTPS xmm, xmm/m128 |
SqrtScalar(Vector128<Single>) |
__m128 _mm_sqrt_ss (__m128 a) SQRTSS xmm, xmm/m32 |
SqrtScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_sqrt_ss (__m128 a, __m128 b) 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 (__m128d a, __m128d b) SUBPS xmm, xmm/m128 |
SubtractScalar(Vector128<Single>, Vector128<Single>) |
__m128 _mm_sub_ss (__m128 a, __m128 b) SUBSS xmm, xmm/m32 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
UnpackHigh(Vector128<Single>, Vector128<Single>) |
__m128 _mm_unpackhi_ps (__m128 a, __m128 b) UNPCKHPS xmm, xmm/m128 |
UnpackLow(Vector128<Single>, Vector128<Single>) |
__m128 _mm_unpacklo_ps (__m128 a, __m128 b) UNPCKLPS xmm, xmm/m128 |
Xor(Vector128<Single>, Vector128<Single>) |
__m128 _mm_xor_ps (__m128 a, __m128 b) XORPS xmm, xmm/m128 |