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 |
このクラスの API がサポートされているかどうかを示す値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| 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) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 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 |
| 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() |
現在の 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>) |
unsigned int _cvtmask32_u32 (__mmask32 a) KMOVD r32,k1 |
| MoveMask(Vector256<SByte>) |
unsigned int _cvtmask32_u32 (__mmask32 a) KMOVD r32,k1 |
| MoveMask(Vector512<Byte>) |
unsigned __int64 _cvtmask64_u64 (__mmask64 a) KMOVQ r64,k1 |
| MoveMask(Vector512<Int16>) |
unsigned int _cvtmask32_u32 (__mmask32 a) KMOVD r32,k1 |
| MoveMask(Vector512<SByte>) |
unsigned __int64 _cvtmask64_u64 (__mmask64 a) KMOVQ r64,k1 |
| MoveMask(Vector512<UInt16>) |
unsigned 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 カウント) 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 カウント) 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 カウント) VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512 |
| ShiftLeftLogicalVariable(Vector512<UInt16>, Vector512<UInt16>) |
__m512i _mm512_sllv_epi16 (__m512i a、__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 a、__m128i カウント) VPSRAW zmm1 {k1}{z}, zmm2, xmm3/m128 |
| ShiftRightArithmeticVariable(Vector512<Int16>, Vector512<UInt16>) |
__m512i _mm512_srav_epi16 (__m512i a、__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 a、__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 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 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() |
現在のオブジェクトを表す文字列を返します。 (継承元 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 |