Avx512BW Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Viktigt!
Detta API uppfyller inte CLS.
Ger åtkomst till X86-AVX512BW maskinvaruinstruktioner via inbyggda funktioner.
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
- Arv
- Härledda
- Attribut
Egenskaper
| Name | Description |
|---|---|
| IsSupported |
Hämtar ett värde som anger om API:erna i den här klassen stöds. |
Metoder
| Name | 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 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) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från 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 |
| 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>) |
void _mm512_mask_storeu_si512 (void * mem_addr, __mmask64 k, __m512i a) VMOVDQU8 m512 {k1}{z}, zmm1 |
| MaskStore(Int16*, Vector512<Int16>, Vector512<Int16>) |
void _mm512_mask_storeu_si512 (void * mem_addr, __mmask32 k, __m512i a) VMOVDQU16 m512 {k1}{z}, zmm1 |
| MaskStore(SByte*, Vector512<SByte>, Vector512<SByte>) |
void _mm512_mask_storeu_si512 (void * mem_addr, __mmask64 k, __m512i a) VMOVDQU8 m512 {k1}{z}, zmm1 |
| MaskStore(UInt16*, Vector512<UInt16>, Vector512<UInt16>) |
void _mm512_mask_storeu_si512 (void * 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() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från 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>) |
osignerad int _cvtmask32_u32 (__mmask32 a) KMOVD r32, k1 |
| MoveMask(Vector256<SByte>) |
osignerad int _cvtmask32_u32 (__mmask32 a) KMOVD r32, k1 |
| MoveMask(Vector512<Byte>) |
osignerade __int64 _cvtmask64_u64 (__mmask64 a) KMOVQ r64, k1 |
| MoveMask(Vector512<Int16>) |
osignerad int _cvtmask32_u32 (__mmask32 a) KMOVD r32, k1 |
| MoveMask(Vector512<SByte>) |
osignerade __int64 _cvtmask64_u64 (__mmask64 a) KMOVQ r64, k1 |
| MoveMask(Vector512<UInt16>) |
osignerad int _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 imm8) VPSLLW zmm1 {k1}{z}, zmm2, imm8 |
| ShiftLeftLogical(Vector512<Int16>, Vector128<Int16>) |
__m512i _mm512_sll_epi16 (__m512i a, __m128i antal) 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 antal) VPSLLW zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftLeftLogical128BitLane(Vector512<Byte>, Byte) |
__m512i _mm512_bslli_epi128 (__m512i en, const int imm8) VPSLLDQ zmm1, zmm2/m512, imm8 |
| ShiftLeftLogical128BitLane(Vector512<SByte>, Byte) |
__m512i _mm512_bslli_epi128 (__m512i en, const int imm8) VPSLLDQ zmm1, zmm2/m512, imm8 |
| ShiftLeftLogicalVariable(Vector512<Int16>, Vector512<UInt16>) |
__m512i _mm512_sllv_epi16 (__m512i a, __m512i antal) VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512 |
| ShiftLeftLogicalVariable(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_sllv_epi16 (__m512i a, __m512i antal) 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 antal) VPSRAW zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightArithmeticVariable(Vector512<Int16>, Vector512<UInt16>) |
__m512i _mm512_srav_epi16 (__m512i a, __m512i antal) 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 antal) 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 antal) 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 antal) VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512 |
| ShiftRightLogicalVariable(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_srlv_epi16 (__m512i a, __m512i antal) 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() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från 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 |