語言

Avx512BW 類別

定義

重要

此 API 不符合 CLS 規範。

透過 Intrinsic 提供對 X86 AVX512BW硬體指令的存取。

public ref class Avx512BW abstract : System::Runtime::Intrinsics::X86::Avx512F
[System.CLSCompliant(false)]
public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F
[<System.CLSCompliant(false)>]
type Avx512BW = class
    inherit Avx512F
Public MustInherit Class Avx512BW
Inherits Avx512F
繼承
衍生
屬性

屬性

名稱 Description
IsSupported

會得到一個值,表示該類別的 API 是否被支援。

方法

名稱 Description
Abs(Vector512<Int16>)

__m512i _mm512_abs_epi16(__m512i a)

VPABSW zmm1 {k1}{z}, zmm2/m512

Abs(Vector512<SByte>)

__m512i _mm512_abs_epi8(__m512i a)

VPABSB zmm1 {k1}{z}, zmm2/m512

Add(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_add_epi8(__m512i a,__m512i b)

VPADDB zmm1 {k1}{z}, zmm2, zmm3/m512

Add(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_add_epi16(__m512i a, __m512i b)

VPADDW zmm1 {k1}{z}, zmm2, zmm3/m512

Add(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_add_epi8(__m512i a,__m512i b)

VPADDB zmm1 {k1}{z}, zmm2, zmm3/m512

Add(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_add_epi16(__m512i a, __m512i b)

VPADDW zmm1 {k1}{z}, zmm2, zmm3/m512

AddSaturate(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_adds_epu8(__m512i a, __m512i b)

VPADDUSB zmm1 {k1}{z}, zmm2, zmm3/m512

AddSaturate(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_adds_epi16(__m512i a, __m512i b)

VPADDSW zmm1 {k1}{z}, zmm2, zmm3/m512

AddSaturate(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_adds_epi8(__m512i a, __m512i b)

VPADDSB zmm1 {k1}{z}, zmm2, zmm3/m512

AddSaturate(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_adds_epu16(__m512i a, __m512i b)

VPADDUSW zmm1 {k1}{z}, zmm2, zmm3/m512

AlignRight(Vector512<Byte>, Vector512<Byte>, Byte)

__m512i _mm512_alignr_epi8(__m512i a、__m512i b、const int count)

VPALIGNR zmm1 {k1}{z}, zmm2, zmm3/m512, imm8

AlignRight(Vector512<SByte>, Vector512<SByte>, Byte)

__m512i _mm512_alignr_epi8(__m512i a、__m512i b、const int count)

VPALIGNR zmm1 {k1}{z}, zmm2, zmm3/m512, imm8

Average(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_avg_epu8(__m512i a, __m512i b)

VPAVGB zmm1 {k1}{z}, zmm2, zmm3/m512

Average(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_avg_epu16(__m512i a,__m512i b)

VPAVGW zmm1 {k1}{z}, zmm2, zmm3/m512

BlendVariable(Vector512<Byte>, Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_blendv_epu8(__m512i a、__m512i、__m512i 面罩)

VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512

BlendVariable(Vector512<Int16>, Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_blendv_epi16(__m512i a、__m512i b、__m512i 面具)

VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512

BlendVariable(Vector512<SByte>, Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_blendv_epi8(__m512i a、__m512i b、__m512i 面具)

VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512

BlendVariable(Vector512<UInt16>, Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_blendv_epu16(__m512i a、__m512i b、__m512i 面罩)

VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512

BroadcastScalarToVector512(Vector128<Byte>)

__m512i _mm512_broadcastb_epi8(__m128i a)

VPBROADCASTB zmm1 {k1}{z}, xmm2/m8

BroadcastScalarToVector512(Vector128<Int16>)

__m512i _mm512_broadcastw_epi16(__m128i a)

VPBROADCASTW zmm1 {k1}{z}, xmm2/m16

BroadcastScalarToVector512(Vector128<SByte>)

__m512i _mm512_broadcastb_epi8(__m128i a)

VPBROADCASTB zmm1 {k1}{z}, xmm2/m8

BroadcastScalarToVector512(Vector128<UInt16>)

__m512i _mm512_broadcastw_epi16(__m128i a)

VPBROADCASTW zmm1 {k1}{z}, xmm2/m16

CompareEqual(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_cmpeq_epu8(__m512i a, __m512i b)

VPCMPEQB k1 {k2}, zmm2, zmm3/m512

CompareEqual(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_cmpeq_epi16(__m512i a, __m512i b)

VPCMPEQW k1 {k2}, zmm2, zmm3/m512

CompareEqual(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_cmpeq_epi8(__m512i a, __m512i b)

VPCMPEQB k1 {k2}, zmm2, zmm3/m512

CompareEqual(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_cmpeq_epu16(__m512i a, __m512i b)

VPCMPEQW k1 {k2}, zmm2, zmm3/m512

CompareGreaterThan(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_cmpgt_epu8(__m512i a, __m512i b)

VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(6)

CompareGreaterThan(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_cmpgt_epi16(__m512i a, __m512i b)

VPCMPGTW k1 {k2}, zmm2, zmm3/m512

CompareGreaterThan(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_cmpgt_epi8(__m512i a, __m512i b)

VPCMPGTB k1 {k2}, zmm2, zmm3/m512

CompareGreaterThan(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_cmpgt_epu16(__m512i a, __m512i b)

VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(6)

CompareGreaterThanOrEqual(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_cmpge_epu8(__m512i a, __m512i b)

VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(5)

CompareGreaterThanOrEqual(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_cmpge_epi16(__m512i a,__m512i b)

VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(5)

CompareGreaterThanOrEqual(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_cmpge_epi8(__m512i a, __m512i b)

VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(5)

CompareGreaterThanOrEqual(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_cmpge_epu16(__m512i a, __m512i b)

VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(5)

CompareLessThan(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_cmplt_epu8(__m512i a, __m512i b)

VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(1)

CompareLessThan(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_cmplt_epi16(__m512i a, __m512i b)

VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(1)

CompareLessThan(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_cmplt_epi8(__m512i a, __m512i b)

VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(1)

CompareLessThan(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_cmplt_epu16(__m512i a,__m512i b)

VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(1)

CompareLessThanOrEqual(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_cmple_epu8(__m512i a, __m512i b)

VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(2)

CompareLessThanOrEqual(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_cmple_epi16(__m512i a, __m512i b)

VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(2)

CompareLessThanOrEqual(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_cmple_epi8(__m512i a,__m512i b)

VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(2)

CompareLessThanOrEqual(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_cmple_epu16(__m512i a, __m512i b)

VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(2)

CompareNotEqual(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_cmpne_epu8(__m512i a, __m512i b)

VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(4)

CompareNotEqual(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_cmpne_epi16(__m512i a, __m512i b)

VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(4)

CompareNotEqual(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_cmpne_epi8(__m512i a, __m512i b)

VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(4)

CompareNotEqual(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_cmpne_epu16(__m512i a, __m512i b)

VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(4)

ConvertToVector256Byte(Vector512<Int16>)

__m256i _mm512_cvtepi16_epi8(__m512i a)

VPMOVWB ymm1/m256 {k1}{z}, zmm2

ConvertToVector256Byte(Vector512<UInt16>)

__m256i _mm512_cvtepi16_epi8(__m512i a)

VPMOVWB ymm1/m256 {k1}{z}, zmm2

ConvertToVector256ByteWithSaturation(Vector512<UInt16>)

__m256i _mm512_cvtusepi16_epi8(__m512i a)

VPMOVUWB ymm1/m256 {k1}{z}, zmm2

ConvertToVector256SByte(Vector512<Int16>)

__m256i _mm512_cvtepi16_epi8(__m512i a)

VPMOVWB ymm1/m256 {k1}{z}, zmm2

ConvertToVector256SByte(Vector512<UInt16>)

__m256i _mm512_cvtepi16_epi8(__m512i a)

VPMOVWB ymm1/m256 {k1}{z}, zmm2

ConvertToVector256SByteWithSaturation(Vector512<Int16>)

__m256i _mm512_cvtsepi16_epi8(__m512i a)

VPMOVSWB ymm1/m256 {k1}{z}, zmm2

ConvertToVector512Int16(Vector256<Byte>)

__m512i _mm512_cvtepu8_epi16(__m128i a)

VPMOVZXBW zmm1 {k1}{z}, ymm2/m256

ConvertToVector512Int16(Vector256<SByte>)

__m512i _mm512_cvtepi8_epi16(__m128i a)

VPMOVSXBW zmm1 {k1}{z}, ymm2/m256

ConvertToVector512UInt16(Vector256<Byte>)

__m512i _mm512_cvtepu8_epi16(__m128i a)

VPMOVZXBW zmm1 {k1}{z}, ymm2/m256

ConvertToVector512UInt16(Vector256<SByte>)

__m512i _mm512_cvtepi8_epi16(__m128i a)

VPMOVSXBW zmm1 {k1}{z}, ymm2/m256

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
LoadVector512(Byte*)

__m512i _mm512_loadu_epi8(__m512i cont * mem_addr)

VMOVDQU8 zmm1 {k1}{z}, m512

LoadVector512(Int16*)

__m512i _mm512_loadu_epi16(__m512i const * mem_addr)

VMOVDQU16 zmm1 {k1}{z}, m512

LoadVector512(SByte*)

__m512i _mm512_loadu_epi8(__m512i cont * mem_addr)

VMOVDQU8 zmm1 {k1}{z}, m512

LoadVector512(UInt16*)

__m512i _mm512_loadu_epi16(__m512i const * mem_addr)

VMOVDQU16 zmm1 {k1}{z}, m512

MaskLoad(Byte*, Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_mask_loadu_epi8 (__m512i s, __mmask64 k, void const * mem_addr)

VMOVDQU8 zmm1 {k1}{z}, m512

MaskLoad(Int16*, Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_mask_loadu_epi16(__m512i s, __mmask32 k, void const * mem_addr)

VMOVDQU32 zmm1 {k1}{z}, m512

MaskLoad(SByte*, Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_mask_loadu_epi8 (__m512i s, __mmask64 k, void const * mem_addr)

VMOVDQU8 zmm1 {k1}{z}, m512

MaskLoad(UInt16*, Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_mask_loadu_epi16(__m512i s, __mmask32 k, void const * mem_addr)

VMOVDQU32 zmm1 {k1}{z}, m512

MaskStore(Byte*, Vector512<Byte>, Vector512<Byte>)

虛無_mm512_mask_storeu_si512(虛無 * mem_addr,__mmask64 k,__m512i a)

VMOVDQU8 m512 {k1}{z}, zmm1

MaskStore(Int16*, Vector512<Int16>, Vector512<Int16>)

虛無_mm512_mask_storeu_si512(虛無 * mem_addr,__mmask32 k,__m512i a)

VMOVDQU16 m512 {k1}{z}, zmm1

MaskStore(SByte*, Vector512<SByte>, Vector512<SByte>)

虛無_mm512_mask_storeu_si512(虛無 * mem_addr,__mmask64 k,__m512i a)

VMOVDQU8 m512 {k1}{z}, zmm1

MaskStore(UInt16*, Vector512<UInt16>, Vector512<UInt16>)

虛無_mm512_mask_storeu_si512(虛無 * mem_addr,__mmask32 k,__m512i a)

VMOVDQU16 m512 {k1}{z}, zmm1

Max(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_max_epu8(__m512i a, __m512i b)

VPMAXUB zmm1 {k1}{z}, zmm2, zmm3/m512

Max(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_max_epi16(__m512i a, __m512i b)

VPMAXSW zmm1 {k1}{z}, zmm2, zmm3/m512

Max(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_max_epi8(__m512i a,__m512i b)

VPmaxsb zmm1 {k1}{z}, zmm2, zmm3/m512

Max(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_max_epu16(__m512i a, __m512i b)

VPMAXUW zmm1 {k1}{z}, zmm2, zmm3/m512

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Min(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_min_epu8(__m512i a, __m512i b)

VPMINUB zmm1 {k1}{z}, zmm2, zmm3/m512

Min(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_min_epi16(__m512i a, __m512i b)

VPMINSW zmm1 {k1}{z}, zmm2, zmm3/m512

Min(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_min_epi8(__m512i a, __m512i b)

VPMINSB zmm1 {k1}{z}, zmm2, zmm3/m512

Min(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_min_epu16(__m512i a, __m512i b)

VPMINUW zmm1 {k1}{z}, zmm2, zmm3/m512

MoveMask(Vector256<Byte>)

未簽內線_cvtmask32_u32(__mmask32 A)

KMOVD r32,k1

MoveMask(Vector256<SByte>)

未簽內線_cvtmask32_u32(__mmask32 A)

KMOVD r32,k1

MoveMask(Vector512<Byte>)

未簽約__int64 _cvtmask64_u64(__mmask64 A)

KMOVQ r64、k1

MoveMask(Vector512<Int16>)

未簽內線_cvtmask32_u32(__mmask32 A)

KMOVD r32,k1

MoveMask(Vector512<SByte>)

未簽約__int64 _cvtmask64_u64(__mmask64 A)

KMOVQ r64、k1

MoveMask(Vector512<UInt16>)

未簽內線_cvtmask32_u32(__mmask32 A)

KMOVD r32,k1

MultiplyAddAdjacent(Vector512<Byte>, Vector512<SByte>)

__m512i _mm512_maddubs_epi16(__m512i a, __m512i b)

VPMADDUBSW zmm1 {k1}{z}, zmm2, zmm3/m512

MultiplyAddAdjacent(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_madd_epi16(__m512i a, __m512i b)

VPMADDWD zmm1 {k1}{z}, zmm2, zmm3/m512

MultiplyHigh(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_mulhi_epi16(__m512i a, __m512i b)

VPMULHW zmm1 {k1}{z}, zmm2, zmm3/m512

MultiplyHigh(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_mulhi_epu16(__m512i a, __m512i b)

VPMULHUW zmm1 {k1}{z}, zmm2, zmm3/m512

MultiplyHighRoundScale(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_mulhrs_epi16(__m512i a, __m512i b)

VPMULHRSW zmm1 {k1}{z}, zmm2, zmm3/m512

MultiplyLow(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_mullo_epi16(__m512i a, __m512i b)

VPMULLW zmm1 {k1}{z}, zmm2, zmm3/m512

MultiplyLow(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_mullo_epi16(__m512i a, __m512i b)

VPMULLW zmm1 {k1}{z}, zmm2, zmm3/m512

PackSignedSaturate(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_packs_epi16(__m512i a, __m512i b)

VPACKSSWB zmm1 {k1}{z}, zmm2, zmm3/m512

PackSignedSaturate(Vector512<Int32>, Vector512<Int32>)

__m512i _mm512_packs_epi32(__m512i a, __m512i b)

VPACKSSDW zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

PackUnsignedSaturate(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_packus_epi16(__m512i a, __m512i b)

VPACKUSWB zmm1 {k1}{z}, zmm2, zmm3/m512

PackUnsignedSaturate(Vector512<Int32>, Vector512<Int32>)

__m512i _mm512_packus_epi32(__m512i a, __m512i b)

VPACKUSDW zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

PermuteVar32x16(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_permutevar32x16_epi16(__m512i a, __m512i b)

VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512

PermuteVar32x16(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_permutevar32x16_epi16(__m512i a, __m512i b)

VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512

PermuteVar32x16x2(Vector512<Int16>, Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_permutex2var_epi16(__m512i a,__m512i idx,__m512i b)

VPERMI2W zmm1 {k1}{z}, zmm2, zmm3/m512 VPERMT2W zmm1 {k1}{z}, zmm2, zmm3/m512

PermuteVar32x16x2(Vector512<UInt16>, Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_permutex2var_epi16(__m512i a,__m512i idx,__m512i b)

VPERMI2W zmm1 {k1}{z}, zmm2, zmm3/m512 VPERMT2W zmm1 {k1}{z}, zmm2, zmm3/m512

ShiftLeftLogical(Vector512<Int16>, Byte)

__m512i _mm512_slli_epi16(__m512i a, int immm8)

VPSLLW zmm1 {k1}{z}, zmm2, imm8

ShiftLeftLogical(Vector512<Int16>, Vector128<Int16>)

__m512i _mm512_sll_epi16(__m512i a,__m128i count)

VPSLLW zmm1 {k1}{z}, zmm2, xmm3/m128

ShiftLeftLogical(Vector512<UInt16>, Byte)

__m512i _mm512_slli_epi16(__m512i a, int immm8)

VPSLLW zmm1 {k1}{z}, zmm2, imm8

ShiftLeftLogical(Vector512<UInt16>, Vector128<UInt16>)

__m512i _mm512_sll_epi16(__m512i a,__m128i count)

VPSLLW zmm1 {k1}{z}, zmm2, xmm3/m128

ShiftLeftLogical128BitLane(Vector512<Byte>, Byte)

__m512i _mm512_bslli_epi128 (__m512i a, const int imm8)

VPSLLDQ zmm1, zmm2/m512, imm8

ShiftLeftLogical128BitLane(Vector512<SByte>, Byte)

__m512i _mm512_bslli_epi128 (__m512i a, const int imm8)

VPSLLDQ zmm1, zmm2/m512, imm8

ShiftLeftLogicalVariable(Vector512<Int16>, Vector512<UInt16>)

__m512i _mm512_sllv_epi16(__m512i a,__m512i count)

VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512

ShiftLeftLogicalVariable(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_sllv_epi16(__m512i a,__m512i count)

VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512

ShiftRightArithmetic(Vector512<Int16>, Byte)

__m512i _mm512_srai_epi16(__m512i a, int immm8)

VPSRAW zmm1 {k1}{z}, zmm2, imm8

ShiftRightArithmetic(Vector512<Int16>, Vector128<Int16>)

_mm512_sra_epi16(__m512i a,__m128i 拍數)

VPSRAW zmm1 {k1}{z}, zmm2, xmm3/m128

ShiftRightArithmeticVariable(Vector512<Int16>, Vector512<UInt16>)

__m512i _mm512_srav_epi16(__m512i a,__m512i count)

VPSRAVW zmm1 {k1}{z}, zmm2, zmm3/m512

ShiftRightLogical(Vector512<Int16>, Byte)

__m512i _mm512_srli_epi16(__m512i a,int immm8)

VPSRLW zmm1 {k1}{z}, zmm2, imm8

ShiftRightLogical(Vector512<Int16>, Vector128<Int16>)

__m512i _mm512_srl_epi16(__m512i a,__m128i 拍數)

VPSRLW zmm1 {k1}{z}, zmm2, xmm3/m128

ShiftRightLogical(Vector512<UInt16>, Byte)

__m512i _mm512_srli_epi16(__m512i a,int immm8)

VPSRLW zmm1 {k1}{z}, zmm2, imm8

ShiftRightLogical(Vector512<UInt16>, Vector128<UInt16>)

__m512i _mm512_srl_epi16(__m512i a,__m128i 拍數)

VPSRLW zmm1 {k1}{z}, zmm2, xmm3/m128

ShiftRightLogical128BitLane(Vector512<Byte>, Byte)

__m512i _mm512_bsrli_epi128 (__m512i a, const int imm8)

VPSRLDQ zmm1, zmm2/m128, imm8

ShiftRightLogical128BitLane(Vector512<SByte>, Byte)

__m512i _mm512_bsrli_epi128 (__m512i a, const int imm8)

VPSRLDQ zmm1, zmm2/m128, imm8

ShiftRightLogicalVariable(Vector512<Int16>, Vector512<UInt16>)

__m512i _mm512_srlv_epi16(__m512i a,__m512i 計數)

VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512

ShiftRightLogicalVariable(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_srlv_epi16(__m512i a,__m512i 計數)

VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512

Shuffle(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_shuffle_epi8(__m512i a, __m512i b)

VPSHUFB zmm1 {k1}{z}, zmm2, zmm3/m512

Shuffle(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_shuffle_epi8(__m512i a, __m512i b)

VPSHUFB zmm1 {k1}{z}, zmm2, zmm3/m512

ShuffleHigh(Vector512<Int16>, Byte)

__m512i _mm512_shufflehi_epi16 (__m512i a, const int immm8)

VPSHUFHW zmm1 {k1}{z}, zmm2/m512, imm8

ShuffleHigh(Vector512<UInt16>, Byte)

__m512i _mm512_shufflehi_epi16 (__m512i a, const int immm8)

VPSHUFHW zmm1 {k1}{z}, zmm2/m512, imm8

ShuffleLow(Vector512<Int16>, Byte)

__m512i _mm512_shufflelo_epi16 (__m512i a, const int imm8)

VPSHUFLW zmm1 {k1}{z}, zmm2/m512, imm8

ShuffleLow(Vector512<UInt16>, Byte)

__m512i _mm512_shufflelo_epi16 (__m512i a, const int imm8)

VPSHUFLW zmm1 {k1}{z}, zmm2/m512, imm8

Store(Byte*, Vector512<Byte>)

虛空_mm512_storeu_epi8(__m512i * mem_addr,__m512i a)

VMOVDQU8 m512 {k1}{z}, zmm1

Store(Int16*, Vector512<Int16>)

虛空_mm512_storeu_epi16(__m512i * mem_addr,__m512i a)

VMOVDQU16 m512 {k1}{z}, zmm1

Store(SByte*, Vector512<SByte>)

虛空_mm512_storeu_epi8(__m512i * mem_addr,__m512i a)

VMOVDQU8 m512 {k1}{z}, zmm1

Store(UInt16*, Vector512<UInt16>)

虛空_mm512_storeu_epi16(__m512i * mem_addr,__m512i a)

VMOVDQU16 m512 {k1}{z}, zmm1

Subtract(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_sub_epi8(__m512i a, __m512i b)

VPSUBB zmm1 {k1}{z}, zmm2, zmm3/m512

Subtract(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_sub_epi16(__m512i a, __m512i b)

VPSUBW zmm1 {k1}{z}, zmm2, zmm3/m512

Subtract(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_sub_epi8(__m512i a, __m512i b)

VPSUBB zmm1 {k1}{z}, zmm2, zmm3/m512

Subtract(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_sub_epi16(__m512i a, __m512i b)

VPSUBW zmm1 {k1}{z}, zmm2, zmm3/m512

SubtractSaturate(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_subs_epu8(__m512i a, __m512i b)

VPSUBUSB zmm1 {k1}{z}, zmm2, zmm3/m128

SubtractSaturate(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_subs_epi16(__m512i a, __m512i b)

VPSUBSW zmm1 {k1}{z}, zmm2, zmm3/m128

SubtractSaturate(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_subs_epi8(__m512i a, __m512i b)

VPSUBSB zmm1 {k1}{z}, zmm2, zmm3/m128

SubtractSaturate(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_subs_epu16(__m512i a, __m512i b)

VPSUBUSW zmm1 {k1}{z}, zmm2, zmm3/m128

SumAbsoluteDifferences(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_sad_epu8(__m512i a, __m512i b)

VPSADBW zmm1 {k1}{z}, zmm2, zmm3/m512

SumAbsoluteDifferencesInBlock32(Vector512<Byte>, Vector512<Byte>, Byte)

__m512i _mm512_dbsad_epu8(__m512i a、__m512i b、int imm8)

VDBPSADBW zmm1 {k1}{z}, zmm2, zmm3/m512

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
UnpackHigh(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_unpackhi_epi8(__m512i a, __m512i b)

VPUNPCKHBW zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackHigh(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_unpackhi_epi16(__m512i a, __m512i b)

VPUNPCKHWD zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackHigh(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_unpackhi_epi8(__m512i a, __m512i b)

VPUNPCKHBW zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackHigh(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_unpackhi_epi16(__m512i a, __m512i b)

VPUNPCKHWD zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackLow(Vector512<Byte>, Vector512<Byte>)

__m512i _mm512_unpacklo_epi8(__m512i a, __m512i b)

VPUNPCKLBW zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackLow(Vector512<Int16>, Vector512<Int16>)

__m512i _mm512_unpacklo_epi16(__m512i a,__m512i b)

VPUNPCKLWD zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackLow(Vector512<SByte>, Vector512<SByte>)

__m512i _mm512_unpacklo_epi8(__m512i a, __m512i b)

VPUNPCKLBW zmm1 {k1}{z}, zmm2, zmm3/m512

UnpackLow(Vector512<UInt16>, Vector512<UInt16>)

__m512i _mm512_unpacklo_epi16(__m512i a,__m512i b)

VPUNPCKLWD zmm1 {k1}{z}, zmm2, zmm3/m512

適用於