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 |