Avx512BW Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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 |