Avx512BW 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
중요
이 API는 CLS 규격이 아닙니다.
내장 함수를 통해 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
- 상속
- 파생
- 특성
속성
IsSupported |
내장 함수를 통해 X86 AVX512BW 하드웨어 지침에 대한 액세스를 제공합니다. |
메서드
Abs(Vector512<Int16>) |
__m512i _mm512_abs_epi16(__m512i a) VPABSW zmm1 {k1}{z}, zmm2/m512 |
Abs(Vector512<SByte>) |
__m512i _mm512_abs_epi8(__m512i) VPABSB zmm1 {k1}{z}, zmm2/m512 |
Add(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_add_epi8(a, __m512i b __m512i) VPADDB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Add(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_add_epi16(a, __m512i b __m512i) VPADDW zmm1 {k1}{z}, zmm2, zmm3/m512 |
Add(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_add_epi8(a, __m512i b __m512i) VPADDB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Add(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_add_epi16(a, __m512i b __m512i) VPADDW zmm1 {k1}{z}, zmm2, zmm3/m512 |
AddSaturate(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_adds_epu8(a, __m512i b __m512i) VPADDUSB zmm1 {k1}{z}, zmm2, zmm3/m512 |
AddSaturate(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_adds_epi16(a, __m512i b __m512i) VPADDSW zmm1 {k1}{z}, zmm2, zmm3/m512 |
AddSaturate(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_adds_epi8(a, __m512i b __m512i) VPADDSB zmm1 {k1}{z}, zmm2, zmm3/m512 |
AddSaturate(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_adds_epu16(a, __m512i b __m512i) VPADDUSW zmm1 {k1}{z}, zmm2, zmm3/m512 |
AlignRight(Vector512<Byte>, Vector512<Byte>, Byte) |
__m512i _mm512_alignr_epi8(a, __m512i b, const int 개수 __m512i) VPALIGNR zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 |
AlignRight(Vector512<SByte>, Vector512<SByte>, Byte) |
__m512i _mm512_alignr_epi8(a, __m512i b, const int 개수 __m512i) VPALIGNR zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 |
Average(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_avg_epu8(a, __m512i b __m512i) VPAVGB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Average(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_avg_epu16(a, __m512i b __m512i) VPAVGW zmm1 {k1}{z}, zmm2, zmm3/m512 |
BlendVariable(Vector512<Byte>, Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_blendv_epu8(a, __m512i b, __m512i 마스크 __m512i) VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512 |
BlendVariable(Vector512<Int16>, Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_blendv_epi16(a, __m512i b, __m512i 마스크 __m512i) VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512 |
BlendVariable(Vector512<SByte>, Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_blendv_epi8(a, __m512i b, __m512i 마스크 __m512i) VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512 |
BlendVariable(Vector512<UInt16>, Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_blendv_epu16(a, __m512i b, __m512i 마스크 __m512i) VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512 |
BroadcastScalarToVector512(Vector128<Byte>) |
__m512i _mm512_broadcastb_epi8(__m128i) VPBROADCASTB zmm1 {k1}{z}, xmm2/m8 |
BroadcastScalarToVector512(Vector128<Int16>) |
__m512i _mm512_broadcastw_epi16(__m128i) VPBROADCASTW zmm1 {k1}{z}, xmm2/m16 |
BroadcastScalarToVector512(Vector128<SByte>) |
__m512i _mm512_broadcastb_epi8(__m128i) VPBROADCASTB zmm1 {k1}{z}, xmm2/m8 |
BroadcastScalarToVector512(Vector128<UInt16>) |
__m512i _mm512_broadcastw_epi16(__m128i) VPBROADCASTW zmm1 {k1}{z}, xmm2/m16 |
CompareEqual(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_cmpeq_epu8(a, __m512i b __m512i) VPCMPEQB k1 {k2}, zmm2, zmm3/m512 |
CompareEqual(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_cmpeq_epi16(a, __m512i b __m512i) VPCMPEQW k1 {k2}, zmm2, zmm3/m512 |
CompareEqual(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_cmpeq_epi8(a, __m512i b __m512i) VPCMPEQB k1 {k2}, zmm2, zmm3/m512 |
CompareEqual(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_cmpeq_epu16(a, __m512i b __m512i) VPCMPEQW k1 {k2}, zmm2, zmm3/m512 |
CompareGreaterThan(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_cmpgt_epu8(a, __m512i b __m512i) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(6) |
CompareGreaterThan(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_cmpgt_epi16(a, __m512i b __m512i) VPCMPGTW k1 {k2}, zmm2, zmm3/m512 |
CompareGreaterThan(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_cmpgt_epi8(a, __m512i b __m512i) VPCMPGTB k1 {k2}, zmm2, zmm3/m512 |
CompareGreaterThan(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_cmpgt_epu16(a, __m512i b __m512i) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(6) |
CompareGreaterThanOrEqual(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_cmpge_epu8(a, __m512i b __m512i) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(5) |
CompareGreaterThanOrEqual(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_cmpge_epi16(a, __m512i b __m512i) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(5) |
CompareGreaterThanOrEqual(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_cmpge_epi8(a, __m512i b __m512i) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(5) |
CompareGreaterThanOrEqual(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_cmpge_epu16(a, __m512i b __m512i) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(5) |
CompareLessThan(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_cmplt_epu8(a, __m512i b __m512i) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(1) |
CompareLessThan(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_cmplt_epi16(a, __m512i b __m512i) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(1) |
CompareLessThan(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_cmplt_epi8(a, __m512i b __m512i) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(1) |
CompareLessThan(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_cmplt_epu16(a, __m512i b __m512i) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(1) |
CompareLessThanOrEqual(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_cmple_epu8(a, __m512i b __m512i) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(2) |
CompareLessThanOrEqual(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_cmple_epi16(a, __m512i b __m512i) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(2) |
CompareLessThanOrEqual(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_cmple_epi8(a, __m512i b __m512i) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(2) |
CompareLessThanOrEqual(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_cmple_epu16(a, __m512i b __m512i) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(2) |
CompareNotEqual(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_cmpne_epu8(a, __m512i b __m512i) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(4) |
CompareNotEqual(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_cmpne_epi16(a, __m512i b __m512i) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(4) |
CompareNotEqual(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_cmpne_epi8(a, __m512i b __m512i) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(4) |
CompareNotEqual(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_cmpne_epu16(a, __m512i b __m512i) 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 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(a, __m512i b __m512i) VPMAXUB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Max(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_max_epi16(a, __m512i b __m512i) VPMAXSW zmm1 {k1}{z}, zmm2, zmm3/m512 |
Max(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_max_epi8(a, __m512i b __m512i) VPMAXSB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Max(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_max_epu16(a, __m512i b __m512i) VPMAXUW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
Min(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_min_epu8(a, __m512i b __m512i) 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(a, __m512i b __m512i) VPMINSB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Min(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_min_epu16(a, __m512i b __m512i) VPMINUW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyAddAdjacent(Vector512<Byte>, Vector512<SByte>) |
__m512i _mm512_maddubs_epi16(a, __m512i b __m512i) VPMADDUBSW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyAddAdjacent(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_madd_epi16(a, __m512i b __m512i) VPMADDWD zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyHigh(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_mulhi_epi16(a, __m512i b __m512i) VPMULHW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyHigh(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_mulhi_epu16(a, __m512i b __m512i) VPMULHUW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyHighRoundScale(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_mulhrs_epi16(a, __m512i b __m512i) VPMULHRSW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyLow(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_mullo_epi16(a, __m512i b __m512i) VPMULLW zmm1 {k1}{z}, zmm2, zmm3/m512 |
MultiplyLow(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_mullo_epi16(a, __m512i b __m512i) VPMULLW zmm1 {k1}{z}, zmm2, zmm3/m512 |
PackSignedSaturate(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_packs_epi16(a, __m512i b __m512i) VPACKSSWB zmm1 {k1}{z}, zmm2, zmm3/m512 |
PackSignedSaturate(Vector512<Int32>, Vector512<Int32>) |
__m512i _mm512_packs_epi32(a, __m512i b __m512i) 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(a, __m512i b __m512i) VPACKUSDW zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst |
PermuteVar32x16(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_permutevar32x16_epi16(a, __m512i b __m512i) VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512 |
PermuteVar32x16(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_permutevar32x16_epi16(a, __m512i b __m512i) VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512 |
PermuteVar32x16x2(Vector512<Int16>, Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_permutex2var_epi16(a, __m512i idx, __m512i b __m512i) 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(a, __m512i idx, __m512i b __m512i) 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, __m128i 개수) 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, __m128i 개수) VPSLLW zmm1 {k1}{z}, zmm2, xmm3/m128 |
ShiftLeftLogical128BitLane(Vector512<Byte>, Byte) |
__m512i _mm512_bslli_epi128(__m512i, const int imm8) VPSLLDQ zmm1, zmm2/m512, imm8 |
ShiftLeftLogical128BitLane(Vector512<SByte>, Byte) |
__m512i _mm512_bslli_epi128(__m512i, const int imm8) VPSLLDQ zmm1, zmm2/m512, imm8 |
ShiftLeftLogicalVariable(Vector512<Int16>, Vector512<UInt16>) |
__m512i _mm512_sllv_epi16(__m512i, __m512i 수) VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512 |
ShiftLeftLogicalVariable(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_sllv_epi16(__m512i, __m512i 수) 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, __m128i 개수) VPSRAW zmm1 {k1}{z}, zmm2, xmm3/m128 |
ShiftRightArithmeticVariable(Vector512<Int16>, Vector512<UInt16>) |
__m512i _mm512_srav_epi16(__m512i, __m512i 개수) 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, __m128i 개수) 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, __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, __m512i 개수) VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512 |
ShiftRightLogicalVariable(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_srlv_epi16(__m512i, __m512i 개수) VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512 |
Shuffle(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_shuffle_epi8(a, __m512i b __m512i) VPSHUFB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Shuffle(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_shuffle_epi8(a, __m512i b __m512i) VPSHUFB zmm1 {k1}{z}, zmm2, zmm3/m512 |
ShuffleHigh(Vector512<Int16>, Byte) |
__m512i _mm512_shufflehi_epi16(__m512i, const int imm8) VPSHUFHW zmm1 {k1}{z}, zmm2/m512, imm8 |
ShuffleHigh(Vector512<UInt16>, Byte) |
__m512i _mm512_shufflehi_epi16(__m512i, const int imm8) VPSHUFHW zmm1 {k1}{z}, zmm2/m512, imm8 |
ShuffleLow(Vector512<Int16>, Byte) |
__m512i _mm512_shufflelo_epi16(__m512i, const int imm8) VPSHUFLW zmm1 {k1}{z}, zmm2/m512, imm8 |
ShuffleLow(Vector512<UInt16>, Byte) |
__m512i _mm512_shufflelo_epi16(__m512i, 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(a, __m512i b __m512i) VPSUBB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Subtract(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_sub_epi16(a, __m512i b __m512i) VPSUBW zmm1 {k1}{z}, zmm2, zmm3/m512 |
Subtract(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_sub_epi8(a, __m512i b __m512i) VPSUBB zmm1 {k1}{z}, zmm2, zmm3/m512 |
Subtract(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_sub_epi16(a, __m512i b __m512i) VPSUBW zmm1 {k1}{z}, zmm2, zmm3/m512 |
SubtractSaturate(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_subs_epu8(a, __m512i b __m512i) VPSUBUSB zmm1 {k1}{z}, zmm2, zmm3/m128 |
SubtractSaturate(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_subs_epi16(a, __m512i b __m512i) VPSUBSW zmm1 {k1}{z}, zmm2, zmm3/m128 |
SubtractSaturate(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_subs_epi8(a, __m512i b __m512i) VPSUBSB zmm1 {k1}{z}, zmm2, zmm3/m128 |
SubtractSaturate(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_subs_epu16(a, __m512i b __m512i) VPSUBUSW zmm1 {k1}{z}, zmm2, zmm3/m128 |
SumAbsoluteDifferences(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_sad_epu8(a, __m512i b __m512i) 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(a, __m512i b __m512i) 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(a, __m512i b __m512i) VPUNPCKHWD zmm1 {k1}{z}, zmm2, zmm3/m512 |
UnpackLow(Vector512<Byte>, Vector512<Byte>) |
__m512i _mm512_unpacklo_epi8(a, __m512i b __m512i) VPUNPCKLBW zmm1 {k1}{z}, zmm2, zmm3/m512 |
UnpackLow(Vector512<Int16>, Vector512<Int16>) |
__m512i _mm512_unpacklo_epi16(a, __m512i b __m512i) VPUNPCKLWD zmm1 {k1}{z}, zmm2, zmm3/m512 |
UnpackLow(Vector512<SByte>, Vector512<SByte>) |
__m512i _mm512_unpacklo_epi8(a, __m512i b __m512i) VPUNPCKLBW zmm1 {k1}{z}, zmm2, zmm3/m512 |
UnpackLow(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_unpacklo_epi16(a, __m512i b __m512i) VPUNPCKLWD zmm1 {k1}{z}, zmm2, zmm3/m512 |
적용 대상
.NET