Class WVectorTraits128Avx2.Statics
- Namespace
- Zyl.VectorTraits.Impl.AVector128
- Assembly
- VectorTraits.dll
Vector128<T> traits.Statics - Avx2.
public static class WVectorTraits128Avx2.Statics
- Inheritance
-
WVectorTraits128Avx2.Statics
- Inherited Members
Properties
- ByteCount
Get byte count (取得字节数量).
- ConvertToDouble_AcceleratedTypes
Types with hardware acceleration when running
ConvertToDouble
(运行ConvertToDouble
时具有硬件加速的类型).
- ConvertToInt64_AcceleratedTypes
Types with hardware acceleration when running
ConvertToInt64
(运行ConvertToInt64
时具有硬件加速的类型).
- ConvertToUInt32_AcceleratedTypes
Types with hardware acceleration when running
ConvertToUInt32
(运行ConvertToUInt32
时具有硬件加速的类型).
- ConvertToUInt64_AcceleratedTypes
Types with hardware acceleration when running
ConvertToUInt64
(运行ConvertToUInt64
时具有硬件加速的类型).
- IsHardwareAccelerated
Whether to exist hardware accelerated (是否存在硬件加速).
- IsSupported
Whether to support the run (是否支持运行).
- UsedInstructionSets
Used instruction sets. The separator is a comma char ',' (使用的指令集. 分隔符是逗号 ',').
Methods
- ConditionalSelect_Relaxed<T>(Vector128<T>, Vector128<T>, Vector128<T>)
Conditionally selects a value from two vectors on a bitwise basis (按条件从两个向量中按位选择值). Mnemonic:
rt[i] := (left[i] & condition[i]) | (right[i] & ~condition[i])
.
- ConvertToDouble(Vector128<long>)
Convert to a vector whose elements are of type Double (转换为元素类型是Double的向量).. Mnemonic:
rt[i] := (Double)(value[i])
.
- ConvertToDouble(Vector128<ulong>)
Convert to a vector whose elements are of type Double (转换为元素类型是Double的向量).. Mnemonic:
rt[i] := (Double)(value[i])
.
- ConvertToDouble_Bcl(Vector128<long>)
Convert to a vector whose elements are of type Double (转换为元素类型是Double的向量).. Mnemonic:
rt[i] := (Double)(value[i])
.
- ConvertToDouble_Bcl(Vector128<ulong>)
Convert to a vector whose elements are of type Double (转换为元素类型是Double的向量).. Mnemonic:
rt[i] := (Double)(value[i])
.
- ConvertToInt64(Vector128<double>)
Convert to a vector whose elements are of type Int64, rounding mode is truncate(round to zero) (转换为元素类型是Int64的向量, 舍入模式为截断(舍入到零)). Mnemonic:
rt[i] := (Int64)(value[i])
.
- ConvertToInt64_ShiftVarFix(Vector128<double>)
Convert to a vector whose elements are of type Int64, rounding mode is truncate(round to zero) (转换为元素类型是Int64的向量, 舍入模式为截断(舍入到零)). Mnemonic:
rt[i] := (Int64)(value[i])
.
- ConvertToUInt32(Vector128<float>)
Convert to a vector whose elements are of type UInt32 (转换为元素类型是UInt32的向量).. Mnemonic:
rt[i] := (UInt32)(value[i])
.
- ConvertToUInt32_ShiftVar(Vector128<float>)
Convert to a vector whose elements are of type UInt32 (转换为元素类型是UInt32的向量).. Mnemonic:
rt[i] := (UInt32)(value[i])
.
- ConvertToUInt64(Vector128<double>)
Convert to a vector whose elements are of type UInt64, rounding mode is truncate(round to zero) (转换为元素类型是UInt64的向量, 舍入模式为截断(舍入到零)). Mnemonic:
rt[i] := (UInt64)(value[i])
.
- ConvertToUInt64_ShiftVar(Vector128<double>)
Convert to a vector whose elements are of type UInt64, rounding mode is truncate(round to zero) (转换为元素类型是UInt64的向量, 舍入模式为截断(舍入到零)). Mnemonic:
rt[i] := (UInt64)(value[i])
.
- GetIsSupported(bool)
Gets it is support the run (取得它是否支持运行).
- GetUnsupportedMessage(bool)
Get unsupported messages (取得不支持时的消息).
- ShiftLeft_Args(Vector128<byte>, int, out Vector128<byte>)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(Vector128<int>, int, out Vector128<int>)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(Vector128<long>, int, out Vector128<long>)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(Vector128<sbyte>, int, out Vector128<sbyte>)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(Vector128<uint>, int, out Vector128<uint>)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(Vector128<ulong>, int, out Vector128<ulong>)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_ConstCore(Vector128<byte>, int, Vector128<byte>, Vector128<byte>)
Core calculation for shifts each element of a vector left by the specified amount - Const (将向量的每个元素左移指定量的核心计算 - 常量). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
.
- ShiftLeft_ConstCore(Vector128<int>, int, Vector128<int>, Vector128<int>)
Core calculation for shifts each element of a vector left by the specified amount - Const (将向量的每个元素左移指定量的核心计算 - 常量). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
.
- ShiftLeft_ConstCore(Vector128<long>, int, Vector128<long>, Vector128<long>)
Core calculation for shifts each element of a vector left by the specified amount - Const (将向量的每个元素左移指定量的核心计算 - 常量). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
.
- ShiftLeft_ConstCore(Vector128<sbyte>, int, Vector128<sbyte>, Vector128<sbyte>)
Core calculation for shifts each element of a vector left by the specified amount - Const (将向量的每个元素左移指定量的核心计算 - 常量). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
.
- ShiftLeft_ConstCore(Vector128<uint>, int, Vector128<uint>, Vector128<uint>)
Core calculation for shifts each element of a vector left by the specified amount - Const (将向量的每个元素左移指定量的核心计算 - 常量). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
.
- ShiftLeft_ConstCore(Vector128<ulong>, int, Vector128<ulong>, Vector128<ulong>)
Core calculation for shifts each element of a vector left by the specified amount - Const (将向量的每个元素左移指定量的核心计算 - 常量). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
.
- ShiftLeft_Core(Vector128<byte>, int, Vector128<byte>, Vector128<byte>)
Core calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的核心计算). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Core(Vector128<int>, int, Vector128<int>, Vector128<int>)
Core calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的核心计算). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Core(Vector128<long>, int, Vector128<long>, Vector128<long>)
Core calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的核心计算). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Core(Vector128<sbyte>, int, Vector128<sbyte>, Vector128<sbyte>)
Core calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的核心计算). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Core(Vector128<uint>, int, Vector128<uint>, Vector128<uint>)
Core calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的核心计算). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Core(Vector128<ulong>, int, Vector128<ulong>, Vector128<ulong>)
Core calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的核心计算). Its arguments are derived from ShiftLeft_Args (其参数来源于 ShiftLeft_Args). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(Vector128<int>, int, out Vector128<int>)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(Vector128<long>, int, out Vector128<long>)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(Vector128<sbyte>, int, out Vector128<sbyte>)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_ConstCore(Vector128<int>, int, Vector128<int>, Vector128<int>)
Core calculation for shifts (signed) each element of a vector right by the specified amount - Const (将向量的每个有符号元素算术右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightArithmetic_Args (其参数来源于 ShiftRightArithmetic_Args). Mnemonic:
rt[i] := value[i] >> shiftAmount
.
- ShiftRightArithmetic_ConstCore(Vector128<long>, int, Vector128<long>, Vector128<long>)
Core calculation for shifts (signed) each element of a vector right by the specified amount - Const (将向量的每个有符号元素算术右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightArithmetic_Args (其参数来源于 ShiftRightArithmetic_Args). Mnemonic:
rt[i] := value[i] >> shiftAmount
.
- ShiftRightArithmetic_ConstCore(Vector128<sbyte>, int, Vector128<sbyte>, Vector128<sbyte>)
Core calculation for shifts (signed) each element of a vector right by the specified amount - Const (将向量的每个有符号元素算术右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightArithmetic_Args (其参数来源于 ShiftRightArithmetic_Args). Mnemonic:
rt[i] := value[i] >> shiftAmount
.
- ShiftRightArithmetic_Core(Vector128<int>, int, Vector128<int>, Vector128<int>)
Core calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的核心计算). Its arguments are derived from ShiftRightArithmetic_Args (其参数来源于 ShiftRightArithmetic_Args). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Core(Vector128<long>, int, Vector128<long>, Vector128<long>)
Core calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的核心计算). Its arguments are derived from ShiftRightArithmetic_Args (其参数来源于 ShiftRightArithmetic_Args). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Core(Vector128<sbyte>, int, Vector128<sbyte>, Vector128<sbyte>)
Core calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的核心计算). Its arguments are derived from ShiftRightArithmetic_Args (其参数来源于 ShiftRightArithmetic_Args). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(Vector128<byte>, int, out Vector128<byte>)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(Vector128<int>, int, out Vector128<int>)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(Vector128<long>, int, out Vector128<long>)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(Vector128<sbyte>, int, out Vector128<sbyte>)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(Vector128<uint>, int, out Vector128<uint>)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(Vector128<ulong>, int, out Vector128<ulong>)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_ConstCore(Vector128<byte>, int, Vector128<byte>, Vector128<byte>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount - Const (将向量的每个无符号元素逻辑右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
.
- ShiftRightLogical_ConstCore(Vector128<int>, int, Vector128<int>, Vector128<int>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount - Const (将向量的每个无符号元素逻辑右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
.
- ShiftRightLogical_ConstCore(Vector128<long>, int, Vector128<long>, Vector128<long>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount - Const (将向量的每个无符号元素逻辑右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
.
- ShiftRightLogical_ConstCore(Vector128<sbyte>, int, Vector128<sbyte>, Vector128<sbyte>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount - Const (将向量的每个无符号元素逻辑右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
.
- ShiftRightLogical_ConstCore(Vector128<uint>, int, Vector128<uint>, Vector128<uint>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount - Const (将向量的每个无符号元素逻辑右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
.
- ShiftRightLogical_ConstCore(Vector128<ulong>, int, Vector128<ulong>, Vector128<ulong>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount - Const (将向量的每个无符号元素逻辑右移指定量的核心计算 - 常量). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
.
- ShiftRightLogical_Core(Vector128<byte>, int, Vector128<byte>, Vector128<byte>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的核心计算). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Core(Vector128<int>, int, Vector128<int>, Vector128<int>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的核心计算). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Core(Vector128<long>, int, Vector128<long>, Vector128<long>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的核心计算). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Core(Vector128<sbyte>, int, Vector128<sbyte>, Vector128<sbyte>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的核心计算). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Core(Vector128<uint>, int, Vector128<uint>, Vector128<uint>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的核心计算). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Core(Vector128<ulong>, int, Vector128<ulong>, Vector128<ulong>)
Core calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的核心计算). Its arguments are derived from ShiftRightLogical_Args (其参数来源于 ShiftRightLogical_Args). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ThrowForUnsupported(bool)
Throw exception when not supported. (当不支持时抛出异常).