Sse41 クラス

定義

重要

この API は CLS 準拠ではありません。

このクラスでは、組み込みを介して Intel SSE4.1 ハードウェア命令へのアクセスが提供されます。This class provides access to Intel SSE4.1 hardware instructions via intrinsics

public ref class Sse41 abstract : System::Runtime::Intrinsics::X86::Ssse3
[System.CLSCompliant(false)]
public abstract class Sse41 : System.Runtime.Intrinsics.X86.Ssse3
type Sse41 = class
    inherit Ssse3
Public MustInherit Class Sse41
Inherits Ssse3
継承
派生
属性

プロパティ

IsSupported

メソッド

Blend(Vector128<Double>, Vector128<Double>, Byte)

__m128d _mm_blend_pd (__m128d a, __m128d b, const int imm8)__m128d _mm_blend_pd (__m128d a, __m128d b, const int imm8)

BLENDPD xmm, xmm/m128, imm8BLENDPD xmm, xmm/m128, imm8

Blend(Vector128<Int16>, Vector128<Int16>, Byte)

__m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8)__m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8)

PBLENDW xmm, xmm/m128 imm8PBLENDW xmm, xmm/m128 imm8

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

__m128 _mm_blend_ps (__m128 a, __m128 b, const int imm8)__m128 _mm_blend_ps (__m128 a, __m128 b, const int imm8)

BLENDPS xmm, xmm/m128, imm8BLENDPS xmm, xmm/m128, imm8

Blend(Vector128<UInt16>, Vector128<UInt16>, Byte)

__m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8)__m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8)

PBLENDW xmm, xmm/m128 imm8PBLENDW xmm, xmm/m128 imm8

BlendVariable(Vector128<Byte>, Vector128<Byte>, Vector128<Byte>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_blendv_pd (__m128d a, __m128d b, __m128d mask)__m128d _mm_blendv_pd (__m128d a, __m128d b, __m128d mask)

BLENDVPD xmm, xmm/m128, xmm0BLENDVPD xmm, xmm/m128, xmm0

BlendVariable(Vector128<Int16>, Vector128<Int16>, Vector128<Int16>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<Int32>, Vector128<Int32>, Vector128<Int32>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<Int64>, Vector128<Int64>, Vector128<Int64>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<SByte>, Vector128<SByte>, Vector128<SByte>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_blendv_ps (__m128 a, __m128 b, __m128 mask)__m128 _mm_blendv_ps (__m128 a, __m128 b, __m128 mask)

BLENDVPS xmm, xmm/m128, xmm0BLENDVPS xmm, xmm/m128, xmm0

BlendVariable(Vector128<UInt16>, Vector128<UInt16>, Vector128<UInt16>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<UInt32>, Vector128<UInt32>, Vector128<UInt32>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

BlendVariable(Vector128<UInt64>, Vector128<UInt64>, Vector128<UInt64>)

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask)

PBLENDVB xmm, xmm/m128, xmmPBLENDVB xmm, xmm/m128, xmm

Ceiling(Vector128<Double>)

__m128d _mm_ceil_pd (__m128d a)__m128d _mm_ceil_pd (__m128d a)

ROUNDPD xmm, xmm/m128, imm8(10)ROUNDPD xmm, xmm/m128, imm8(10)

Ceiling(Vector128<Single>)

__m128 _mm_ceil_ps (__m128 a)__m128 _mm_ceil_ps (__m128 a)

ROUNDPS xmm, xmm/m128, imm8(10)ROUNDPS xmm, xmm/m128, imm8(10)

CeilingScalar(Vector128<Double>)

__m128d _mm_ceil_sd (__m128d a)__m128d _mm_ceil_sd (__m128d a)

ROUNDSD xmm, xmm/m128, imm8(10)ROUNDSD xmm, xmm/m128, imm8(10)

CeilingScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_ceil_sd (__m128d a, __m128d b)__m128d _mm_ceil_sd (__m128d a, __m128d b)

ROUNDSD xmm, xmm/m128, imm8(10)ROUNDSD xmm, xmm/m128, imm8(10)

CeilingScalar(Vector128<Single>)

__m128 _mm_ceil_ss (__m128 a)__m128 _mm_ceil_ss (__m128 a)

ROUNDSD xmm, xmm/m128, imm8(10)ROUNDSD xmm, xmm/m128, imm8(10)

CeilingScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_ceil_ss (__m128 a, __m128 b)__m128 _mm_ceil_ss (__m128 a, __m128 b)

ROUNDSS xmm, xmm/m128, imm8(10)ROUNDSS xmm, xmm/m128, imm8(10)

CompareEqual(Vector128<Int64>, Vector128<Int64>)

__m128i _mm_cmpeq_epi64 (__m128i a, __m128i b)__m128i _mm_cmpeq_epi64 (__m128i a, __m128i b)

PCMPEQQ xmm, xmm/m128PCMPEQQ xmm, xmm/m128

CompareEqual(Vector128<UInt64>, Vector128<UInt64>)

__m128i _mm_cmpeq_epi64 (__m128i a, __m128i b)__m128i _mm_cmpeq_epi64 (__m128i a, __m128i b)

PCMPEQQ xmm, xmm/m128PCMPEQQ xmm, xmm/m128

ConvertToVector128Int16(Byte*)

PMOVZXBW xmm, m64PMOVZXBW xmm, m64

ConvertToVector128Int16(SByte*)

PMOVSXBW xmm, m64PMOVSXBW xmm, m64

ConvertToVector128Int16(Vector128<Byte>)

__m128i _mm_cvtepu8_epi16 (__m128i a)__m128i _mm_cvtepu8_epi16 (__m128i a)

PMOVZXBW xmm, xmm/m64PMOVZXBW xmm, xmm/m64

ConvertToVector128Int16(Vector128<SByte>)

__m128i _mm_cvtepi8_epi16 (__m128i a)__m128i _mm_cvtepi8_epi16 (__m128i a)

PMOVSXBW xmm, xmm/m64PMOVSXBW xmm, xmm/m64

ConvertToVector128Int32(Byte*)

PMOVZXBD xmm, m32PMOVZXBD xmm, m32

ConvertToVector128Int32(Int16*)

PMOVSXWD xmm, m64PMOVSXWD xmm, m64

ConvertToVector128Int32(SByte*)

PMOVSXBD xmm, m32PMOVSXBD xmm, m32

ConvertToVector128Int32(UInt16*)

PMOVZXWD xmm, m64PMOVZXWD xmm, m64

ConvertToVector128Int32(Vector128<Byte>)

__m128i _mm_cvtepu8_epi32 (__m128i a)__m128i _mm_cvtepu8_epi32 (__m128i a)

PMOVZXBD xmm, xmm/m32PMOVZXBD xmm, xmm/m32

ConvertToVector128Int32(Vector128<Int16>)

__m128i _mm_cvtepi16_epi32 (__m128i a)__m128i _mm_cvtepi16_epi32 (__m128i a)

PMOVSXWD xmm, xmm/m64PMOVSXWD xmm, xmm/m64

ConvertToVector128Int32(Vector128<SByte>)

__m128i _mm_cvtepi8_epi32 (__m128i a)__m128i _mm_cvtepi8_epi32 (__m128i a)

PMOVSXBD xmm, xmm/m32PMOVSXBD xmm, xmm/m32

ConvertToVector128Int32(Vector128<UInt16>)

__m128i _mm_cvtepu16_epi32 (__m128i a)__m128i _mm_cvtepu16_epi32 (__m128i a)

PMOVZXWD xmm, xmm/m64PMOVZXWD xmm, xmm/m64

ConvertToVector128Int64(Byte*)

PMOVZXBQ xmm, m16PMOVZXBQ xmm, m16

ConvertToVector128Int64(Int16*)

PMOVSXWQ xmm, m32PMOVSXWQ xmm, m32

ConvertToVector128Int64(Int32*)

PMOVSXDQ xmm, m64PMOVSXDQ xmm, m64

ConvertToVector128Int64(SByte*)

PMOVSXBQ xmm, m16PMOVSXBQ xmm, m16

ConvertToVector128Int64(UInt16*)

PMOVZXWQ xmm, m32PMOVZXWQ xmm, m32

ConvertToVector128Int64(UInt32*)

PMOVZXDQ xmm, m64PMOVZXDQ xmm, m64

ConvertToVector128Int64(Vector128<Byte>)

__m128i _mm_cvtepu8_epi64 (__m128i a)__m128i _mm_cvtepu8_epi64 (__m128i a)

PMOVZXBQ xmm, xmm/m16PMOVZXBQ xmm, xmm/m16

ConvertToVector128Int64(Vector128<Int16>)

__m128i _mm_cvtepi16_epi64 (__m128i a)__m128i _mm_cvtepi16_epi64 (__m128i a)

PMOVSXWQ xmm, xmm/m32PMOVSXWQ xmm, xmm/m32

ConvertToVector128Int64(Vector128<Int32>)

__m128i _mm_cvtepi32_epi64 (__m128i a)__m128i _mm_cvtepi32_epi64 (__m128i a)

PMOVSXDQ xmm, xmm/m64PMOVSXDQ xmm, xmm/m64

ConvertToVector128Int64(Vector128<SByte>)

__m128i _mm_cvtepi8_epi64 (__m128i a)__m128i _mm_cvtepi8_epi64 (__m128i a)

PMOVSXBQ xmm, xmm/m16PMOVSXBQ xmm, xmm/m16

ConvertToVector128Int64(Vector128<UInt16>)

__m128i _mm_cvtepu16_epi64 (__m128i a)__m128i _mm_cvtepu16_epi64 (__m128i a)

PMOVZXWQ xmm, xmm/m32PMOVZXWQ xmm, xmm/m32

ConvertToVector128Int64(Vector128<UInt32>)

__m128i _mm_cvtepu32_epi64 (__m128i a)__m128i _mm_cvtepu32_epi64 (__m128i a)

PMOVZXDQ xmm, xmm/m64PMOVZXDQ xmm, xmm/m64

DotProduct(Vector128<Double>, Vector128<Double>, Byte)

__m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8)__m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8)

DPPD xmm, xmm/m128, imm8DPPD xmm, xmm/m128, imm8

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

__m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8)__m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8)

DPPS xmm, xmm/m128, imm8DPPS xmm, xmm/m128, imm8

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Extract(Vector128<Byte>, Byte)

int _mm_extract_epi8 (__m128i a, const int imm8)int _mm_extract_epi8 (__m128i a, const int imm8)

PEXTRB reg/m8, xmm, imm8PEXTRB reg/m8, xmm, imm8

Extract(Vector128<Int32>, Byte)

int _mm_extract_epi32 (__m128i a, const int imm8)int _mm_extract_epi32 (__m128i a, const int imm8)

PEXTRD reg/m32, xmm, imm8PEXTRD reg/m32, xmm, imm8

Extract(Vector128<Single>, Byte)

int _mm_extract_ps (__m128 a, const int imm8)int _mm_extract_ps (__m128 a, const int imm8)

EXTRACTPS xmm, xmm/m32, imm8EXTRACTPS xmm, xmm/m32, imm8

Extract(Vector128<UInt32>, Byte)

int _mm_extract_epi32 (__m128i a, const int imm8)int _mm_extract_epi32 (__m128i a, const int imm8)

PEXTRD reg/m32, xmm, imm8PEXTRD reg/m32, xmm, imm8

Floor(Vector128<Double>)

__m128d _mm_floor_pd (__m128d a)__m128d _mm_floor_pd (__m128d a)

ROUNDPD xmm, xmm/m128, imm8(9)ROUNDPD xmm, xmm/m128, imm8(9)

Floor(Vector128<Single>)

__m128 _mm_floor_ps (__m128 a)__m128 _mm_floor_ps (__m128 a)

ROUNDPS xmm, xmm/m128, imm8(9)ROUNDPS xmm, xmm/m128, imm8(9)

FloorScalar(Vector128<Double>)

__m128d _mm_floor_sd (__m128d a)__m128d _mm_floor_sd (__m128d a)

ROUNDSD xmm, xmm/m128, imm8(9)ROUNDSD xmm, xmm/m128, imm8(9)

FloorScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_floor_sd (__m128d a, __m128d b)__m128d _mm_floor_sd (__m128d a, __m128d b)

ROUNDSD xmm, xmm/m128, imm8(9)ROUNDSD xmm, xmm/m128, imm8(9)

FloorScalar(Vector128<Single>)

__m128 _mm_floor_ss (__m128 a)__m128 _mm_floor_ss (__m128 a)

ROUNDSS xmm, xmm/m128, imm8(9)ROUNDSS xmm, xmm/m128, imm8(9)

FloorScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_floor_ss (__m128 a, __m128 b)__m128 _mm_floor_ss (__m128 a, __m128 b)

ROUNDSS xmm, xmm/m128, imm8(9)ROUNDSS xmm, xmm/m128, imm8(9)

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
Insert(Vector128<Byte>, Byte, Byte)

__m128i _mm_insert_epi8 (__m128i a, int i, const int imm8)__m128i _mm_insert_epi8 (__m128i a, int i, const int imm8)

PINSRB xmm, reg/m8, imm8PINSRB xmm, reg/m8, imm8

Insert(Vector128<Int32>, Int32, Byte)

__m128i _mm_insert_epi32 (__m128i a, int i, const int imm8)__m128i _mm_insert_epi32 (__m128i a, int i, const int imm8)

PINSRD xmm, reg/m32, imm8PINSRD xmm, reg/m32, imm8

Insert(Vector128<SByte>, SByte, Byte)

__m128i _mm_insert_epi8 (__m128i a, int i, const int imm8)__m128i _mm_insert_epi8 (__m128i a, int i, const int imm8)

PINSRB xmm, reg/m8, imm8PINSRB xmm, reg/m8, imm8

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

__m128 _mm_insert_ps (__m128 a, __m128 b, const int imm8)__m128 _mm_insert_ps (__m128 a, __m128 b, const int imm8)

INSERTPS xmm, xmm/m32, imm8INSERTPS xmm, xmm/m32, imm8

Insert(Vector128<UInt32>, UInt32, Byte)

__m128i _mm_insert_epi32 (__m128i a, int i, const int imm8)__m128i _mm_insert_epi32 (__m128i a, int i, const int imm8)

PINSRD xmm, reg/m32, imm8PINSRD xmm, reg/m32, imm8

LoadAlignedVector128NonTemporal(Byte*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(Int16*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(Int32*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(Int64*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(SByte*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(UInt16*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(UInt32*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

LoadAlignedVector128NonTemporal(UInt64*)

__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)__m128i _mm_stream_load_si128 (const __m128i\* mem_addr)

MOVNTDQA xmm, m128MOVNTDQA xmm, m128

Max(Vector128<Int32>, Vector128<Int32>)

__m128i _mm_max_epi32 (__m128i a, __m128i b)__m128i _mm_max_epi32 (__m128i a, __m128i b)

PMAXSD xmm, xmm/m128PMAXSD xmm, xmm/m128

Max(Vector128<SByte>, Vector128<SByte>)

__m128i _mm_max_epi8 (__m128i a, __m128i b)__m128i _mm_max_epi8 (__m128i a, __m128i b)

PMAXSB xmm, xmm/m128PMAXSB xmm, xmm/m128

Max(Vector128<UInt16>, Vector128<UInt16>)

__m128i _mm_max_epu16 (__m128i a, __m128i b)__m128i _mm_max_epu16 (__m128i a, __m128i b)

PMAXUW xmm, xmm/m128PMAXUW xmm, xmm/m128

Max(Vector128<UInt32>, Vector128<UInt32>)

__m128i _mm_max_epu32 (__m128i a, __m128i b)__m128i _mm_max_epu32 (__m128i a, __m128i b)

PMAXUD xmm, xmm/m128PMAXUD xmm, xmm/m128

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Min(Vector128<Int32>, Vector128<Int32>)

__m128i _mm_min_epi32 (__m128i a, __m128i b)__m128i _mm_min_epi32 (__m128i a, __m128i b)

PMINSD xmm, xmm/m128PMINSD xmm, xmm/m128

Min(Vector128<SByte>, Vector128<SByte>)

__m128i _mm_min_epi8 (__m128i a, __m128i b)__m128i _mm_min_epi8 (__m128i a, __m128i b)

PMINSB xmm, xmm/m128PMINSB xmm, xmm/m128

Min(Vector128<UInt16>, Vector128<UInt16>)

__m128i _mm_min_epu16 (__m128i a, __m128i b)__m128i _mm_min_epu16 (__m128i a, __m128i b)

PMINUW xmm, xmm/m128PMINUW xmm, xmm/m128

Min(Vector128<UInt32>, Vector128<UInt32>)

__m128i _mm_min_epu32 (__m128i a, __m128i b)__m128i _mm_min_epu32 (__m128i a, __m128i b)

PMINUD xmm, xmm/m128PMINUD xmm, xmm/m128

MinHorizontal(Vector128<UInt16>)

__m128i _mm_minpos_epu16 (__m128i a)__m128i _mm_minpos_epu16 (__m128i a)

PHMINPOSUW xmm, xmm/m128PHMINPOSUW xmm, xmm/m128

MultipleSumAbsoluteDifferences(Vector128<Byte>, Vector128<Byte>, Byte)

__m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8)__m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8)

MPSADBW xmm, xmm/m128, imm8MPSADBW xmm, xmm/m128, imm8

Multiply(Vector128<Int32>, Vector128<Int32>)

__m128i _mm_mul_epi32 (__m128i a, __m128i b)__m128i _mm_mul_epi32 (__m128i a, __m128i b)

PMULDQ xmm, xmm/m128PMULDQ xmm, xmm/m128

MultiplyLow(Vector128<Int32>, Vector128<Int32>)

__m128i _mm_mullo_epi32 (__m128i a, __m128i b)__m128i _mm_mullo_epi32 (__m128i a, __m128i b)

PMULLD xmm, xmm/m128PMULLD xmm, xmm/m128

MultiplyLow(Vector128<UInt32>, Vector128<UInt32>)

__m128i _mm_mullo_epi32 (__m128i a, __m128i b)__m128i _mm_mullo_epi32 (__m128i a, __m128i b)

PMULLD xmm, xmm/m128PMULLD xmm, xmm/m128

PackUnsignedSaturate(Vector128<Int32>, Vector128<Int32>)

__m128i _mm_packus_epi32 (__m128i a, __m128i b)__m128i _mm_packus_epi32 (__m128i a, __m128i b)

PACKUSDW xmm, xmm/m128PACKUSDW xmm, xmm/m128

RoundCurrentDirection(Vector128<Double>)

_MM_FROUND_CUR_DIRECTION; ROUNDPD xmm, xmm/m128, imm8(4)_MM_FROUND_CUR_DIRECTION; ROUNDPD xmm, xmm/m128, imm8(4)

RoundCurrentDirection(Vector128<Single>)

_MM_FROUND_CUR_DIRECTION; ROUNDPS xmm, xmm/m128, imm8(4)_MM_FROUND_CUR_DIRECTION; ROUNDPS xmm, xmm/m128, imm8(4)

RoundCurrentDirectionScalar(Vector128<Double>)

__m128d _mm_round_sd (__m128d a, _MM_FROUND_CUR_DIRECTION)__m128d _mm_round_sd (__m128d a, _MM_FROUND_CUR_DIRECTION)

ROUNDSD xmm, xmm/m128, imm8(4)ROUNDSD xmm, xmm/m128, imm8(4)

RoundCurrentDirectionScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_CUR_DIRECTION)__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_CUR_DIRECTION)

ROUNDSD xmm, xmm/m128, imm8(4)ROUNDSD xmm, xmm/m128, imm8(4)

RoundCurrentDirectionScalar(Vector128<Single>)

__m128 _mm_round_ss (__m128 a, _MM_FROUND_CUR_DIRECTION)__m128 _mm_round_ss (__m128 a, _MM_FROUND_CUR_DIRECTION)

ROUNDSS xmm, xmm/m128, imm8(4)ROUNDSS xmm, xmm/m128, imm8(4)

RoundCurrentDirectionScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_CUR_DIRECTION)__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_CUR_DIRECTION)

ROUNDSS xmm, xmm/m128, imm8(4)ROUNDSS xmm, xmm/m128, imm8(4)

RoundToNearestInteger(Vector128<Double>)

__m128d _mm_round_pd (__m128d a, int rounding)__m128d _mm_round_pd (__m128d a, int rounding)

ROUNDPD xmm, xmm/m128, imm8(8) _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXCROUNDPD xmm, xmm/m128, imm8(8) _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC

RoundToNearestInteger(Vector128<Single>)

__m128 _mm_round_ps (__m128 a, int rounding)__m128 _mm_round_ps (__m128 a, int rounding)

ROUNDPS xmm, xmm/m128, imm8(8) _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXCROUNDPS xmm, xmm/m128, imm8(8) _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC

RoundToNearestIntegerScalar(Vector128<Double>)

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(8)ROUNDSD xmm, xmm/m128, imm8(8)

RoundToNearestIntegerScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(8)ROUNDSD xmm, xmm/m128, imm8(8)

RoundToNearestIntegerScalar(Vector128<Single>)

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(8)ROUNDSS xmm, xmm/m128, imm8(8)

RoundToNearestIntegerScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(8)ROUNDSS xmm, xmm/m128, imm8(8)

RoundToNegativeInfinity(Vector128<Double>)

_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(9)_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(9)

RoundToNegativeInfinity(Vector128<Single>)

_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(9)_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(9)

RoundToNegativeInfinityScalar(Vector128<Double>)

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(9)ROUNDSD xmm, xmm/m128, imm8(9)

RoundToNegativeInfinityScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(9)ROUNDSD xmm, xmm/m128, imm8(9)

RoundToNegativeInfinityScalar(Vector128<Single>)

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(9)ROUNDSS xmm, xmm/m128, imm8(9)

RoundToNegativeInfinityScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(9)ROUNDSS xmm, xmm/m128, imm8(9)

RoundToPositiveInfinity(Vector128<Double>)

_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(10)_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(10)

RoundToPositiveInfinity(Vector128<Single>)

_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(10)_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(10)

RoundToPositiveInfinityScalar(Vector128<Double>)

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(10)ROUNDSD xmm, xmm/m128, imm8(10)

RoundToPositiveInfinityScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(10)ROUNDSD xmm, xmm/m128, imm8(10)

RoundToPositiveInfinityScalar(Vector128<Single>)

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(10)ROUNDSS xmm, xmm/m128, imm8(10)

RoundToPositiveInfinityScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(10)ROUNDSS xmm, xmm/m128, imm8(10)

RoundToZero(Vector128<Double>)

_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(11)_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(11)

RoundToZero(Vector128<Single>)

_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(11)_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(11)

RoundToZeroScalar(Vector128<Double>)

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(11)ROUNDSD xmm, xmm/m128, imm8(11)

RoundToZeroScalar(Vector128<Double>, Vector128<Double>)

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC)__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC)

ROUNDSD xmm, xmm/m128, imm8(11)ROUNDSD xmm, xmm/m128, imm8(11)

RoundToZeroScalar(Vector128<Single>)

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(11)ROUNDSS xmm, xmm/m128, imm8(11)

RoundToZeroScalar(Vector128<Single>, Vector128<Single>)

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC)__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC)

ROUNDSS xmm, xmm/m128, imm8(11)ROUNDSS xmm, xmm/m128, imm8(11)

TestC(Vector128<Byte>, Vector128<Byte>)
TestC(Vector128<Int16>, Vector128<Int16>)
TestC(Vector128<Int32>, Vector128<Int32>)
TestC(Vector128<Int64>, Vector128<Int64>)
TestC(Vector128<SByte>, Vector128<SByte>)

int _mm_testc_si128 (__m128i a, __m128i b)int _mm_testc_si128 (__m128i a, __m128i b)

PTEST xmm, xmm/m128PTEST xmm, xmm/m128

TestC(Vector128<UInt16>, Vector128<UInt16>)
TestC(Vector128<UInt32>, Vector128<UInt32>)
TestC(Vector128<UInt64>, Vector128<UInt64>)
TestNotZAndNotC(Vector128<Byte>, Vector128<Byte>)
TestNotZAndNotC(Vector128<Int16>, Vector128<Int16>)
TestNotZAndNotC(Vector128<Int32>, Vector128<Int32>)
TestNotZAndNotC(Vector128<Int64>, Vector128<Int64>)
TestNotZAndNotC(Vector128<SByte>, Vector128<SByte>)

int _mm_testnzc_si128 (__m128i a, __m128i b)int _mm_testnzc_si128 (__m128i a, __m128i b)

PTEST xmm, xmm/m128PTEST xmm, xmm/m128

TestNotZAndNotC(Vector128<UInt16>, Vector128<UInt16>)
TestNotZAndNotC(Vector128<UInt32>, Vector128<UInt32>)
TestNotZAndNotC(Vector128<UInt64>, Vector128<UInt64>)
TestZ(Vector128<Byte>, Vector128<Byte>)
TestZ(Vector128<Int16>, Vector128<Int16>)
TestZ(Vector128<Int32>, Vector128<Int32>)
TestZ(Vector128<Int64>, Vector128<Int64>)
TestZ(Vector128<SByte>, Vector128<SByte>)

int _mm_testz_si128 (__m128i a, __m128i b)int _mm_testz_si128 (__m128i a, __m128i b)

PTEST xmm, xmm/m128PTEST xmm, xmm/m128

TestZ(Vector128<UInt16>, Vector128<UInt16>)
TestZ(Vector128<UInt32>, Vector128<UInt32>)
TestZ(Vector128<UInt64>, Vector128<UInt64>)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象