Property YShuffleX2Insert_AcceleratedTypes
- Namespace
- Zyl.VectorTraits
- Assembly
- VectorTraits.dll
YShuffleX2Insert_AcceleratedTypes
Types with hardware acceleration when running YShuffleX2Insert
(运行 YShuffleX2Insert
时具有硬件加速的类型).
public static TypeCodeFlags YShuffleX2Insert_AcceleratedTypes { get; }
Property Value
Remarks
Meaning of suffixes (后缀的含义).
- (none): Normal (常规).
- Args: Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数).
- Core. Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args).
Similar methods (相似的方法).
- YShuffleX2(Vector128<byte>, Vector128<byte>, Vector128<byte>): If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零).
- YShuffleX2Insert(Vector128<byte>, Vector128<byte>, Vector128<byte>, Vector128<byte>): If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素).
- YShuffleX2Kernel(Vector128<byte>, Vector128<byte>, Vector128<byte>): If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). It has the best performance, and is used when you are sure that the index value is not out of range (它的性能最好, 用于确信索引值不会超出范围时).
Related hardware instructions (相关的硬件指令).
Architecture | 8bit | 16bit | 32bit | 64bit |
---|---|---|---|---|
Arm | vqtbx2q_u8 | (None) | (None) | (None) |
Wasm | (None) | (None) | (None) | (None) |
X86 | Combine by _mm_permutex2var_epi8(Avx512Vbmi) | Combine by _mm_permutex2var_epi16(Avx512BW) | Combine by _mm_permutex2var_epi32(Avx512F) | Combine by _mm_permutex2var_epi64(Avx512F) |