แก้ไข

แชร์ผ่าน


Avx512BW Class

Definition

Important

This API is not CLS-compliant.

Provides access to X86 AVX512BW hardware instructions via intrinsics.

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
Inheritance
Derived
Attributes

Properties

IsSupported

Gets a value that indicates whether the APIs in this class are supported.

Methods

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 b, __m512i mask)

VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512

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

__m512i _mm512_blendv_epi16 (__m512i a, __m512i b, __m512i mask)

VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512

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

__m512i _mm512_blendv_epi8 (__m512i a, __m512i b, __m512i mask)

VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512

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

__m512i _mm512_blendv_epu16 (__m512i a, __m512i b, __m512i mask)

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)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
LoadVector512(Byte*)

__m512i _mm512_loadu_epi8 (__m512i const * 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 const * mem_addr)

VMOVDQU8 zmm1 {k1}{z}, m512

LoadVector512(UInt16*)

__m512i _mm512_loadu_epi16 (__m512i const * mem_addr)

VMOVDQU16 zmm1 {k1}{z}, m512

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()

Creates a shallow copy of the current Object.

(Inherited from 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

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 imm8)

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 imm8)

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 imm8)

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

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

_mm512_sra_epi16 (__m512i a, __m128i count)

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 imm8)

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

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

__m512i _mm512_srl_epi16 (__m512i a, __m128i count)

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

ShiftRightLogical(Vector512<UInt16>, Byte)

__m512i _mm512_srli_epi16 (__m512i a, int imm8)

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

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

__m512i _mm512_srl_epi16 (__m512i a, __m128i count)

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 count)

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

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

__m512i _mm512_srlv_epi16 (__m512i a, __m512i count)

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 imm8)

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

ShuffleHigh(Vector512<UInt16>, Byte)

__m512i _mm512_shufflehi_epi16 (__m512i a, const int imm8)

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>)

void _mm512_storeu_epi8 (__m512i * mem_addr, __m512i a)

VMOVDQU8 m512 {k1}{z}, zmm1

Store(Int16*, Vector512<Int16>)

void _mm512_storeu_epi16 (__m512i * mem_addr, __m512i a)

VMOVDQU16 m512 {k1}{z}, zmm1

Store(SByte*, Vector512<SByte>)

void _mm512_storeu_epi8 (__m512i * mem_addr, __m512i a)

VMOVDQU8 m512 {k1}{z}, zmm1

Store(UInt16*, Vector512<UInt16>)

void _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()

Returns a string that represents the current object.

(Inherited from 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

Applies to