pub enum TargetISA {
Show 74 variants
Host,
Generici16x16,
Generici16x8,
Generici1x16,
Generici1x32,
Generici1x4,
Generici1x64,
Generici1x8,
Generici32x16,
Generici32x4,
Generici32x8,
Generici64x4,
Generici8x16,
Generici8x32,
SSE2i32x4,
SSE2i32x8,
SSE41i8x16,
SSE41i16x8,
SSE41i32x4,
SSE41i32x8,
SSE42i8x16,
SSE42i16x8,
SSE42i32x4,
SSE42i32x8,
SSE4i8x16,
SSE4i16x8,
SSE4i32x4,
SSE4i32x8,
AVX1i32x4,
AVX1i32x8,
AVX1i32x16,
AVX1i64x4,
AVX2i32x8,
AVX2i32x16,
AVX2i64x4,
AVX2i8x32,
AVX2i16x16,
AVX2i32x4,
AVX2VNNIi32x4,
AVX2VNNIi32x8,
AVX2VNNIi32x16,
AVX512KNLi32x16,
AVX512SKXi32x16,
AVX512SKXi32x8,
AVX512KNLx16,
AVX512SKXx4,
AVX512SKXx8,
AVX512SKXx16,
AVX512SKXx32,
AVX512SKXx64,
AVX512ICLx4,
AVX512ICLx8,
AVX512ICLx16,
AVX512ICLx32,
AVX512ICLx64,
AVX512SPRx4,
AVX512SPRx8,
AVX512SPRx16,
AVX512SPRx32,
AVX512SPRx64,
Neoni8x16,
Neoni8x32,
Neoni16x8,
Neoni16x16,
Neoni32x4,
Neoni32x8,
GEN9x8,
GEN9x16,
XELPx8,
XELPx16,
XEHPGx8,
XEHPGx16,
XEHPCx16,
XEHPCx32,
}
Expand description
Target instruction sets and vector widths available to specialize for. The default if none is set will be the host CPU’s ISA and vector width.
Variants§
Host
Generici16x16
Generici16x8
Generici1x16
Generici1x32
Generici1x4
Generici1x64
Generici1x8
Generici32x16
Generici32x4
Generici32x8
Generici64x4
Generici8x16
Generici8x32
SSE2i32x4
SSE2i32x8
SSE41i8x16
SSE41i16x8
SSE41i32x4
SSE41i32x8
SSE42i8x16
SSE42i16x8
SSE42i32x4
SSE42i32x8
SSE4i8x16
SSE4i16x8
SSE4i32x4
SSE4i32x8
AVX1i32x4
AVX1i32x8
AVX1i32x16
AVX1i64x4
AVX2i32x8
AVX2i32x16
AVX2i64x4
AVX2i8x32
AVX2i16x16
AVX2i32x4
AVX2VNNIi32x4
AVX2VNNIi32x8
AVX2VNNIi32x16
AVX512KNLi32x16
👎Deprecated: Use AVX512KNLx16 instead
AVX512SKXi32x16
👎Deprecated: Use AVX512SKXx16 instead
AVX512SKXi32x8
👎Deprecated: Use AVX512SKXx8 instead
AVX512KNLx16
👎Deprecated: Removed in ISPC 1.26
AVX512SKXx4
AVX512SKXx8
AVX512SKXx16
AVX512SKXx32
AVX512SKXx64
AVX512ICLx4
AVX512ICLx8
AVX512ICLx16
AVX512ICLx32
AVX512ICLx64
AVX512SPRx4
AVX512SPRx8
AVX512SPRx16
AVX512SPRx32
AVX512SPRx64
Neoni8x16
Neoni8x32
Neoni16x8
Neoni16x16
Neoni32x4
Neoni32x8
GEN9x8
👎Deprecated: Will be removed in future ispc release
GEN9x16
👎Deprecated: Will be removed in future ispc release
XELPx8
XELPx16
XEHPGx8
XEHPGx16
XEHPCx16
XEHPCx32
Implementations§
Trait Implementations§
impl Copy for TargetISA
impl Eq for TargetISA
impl StructuralPartialEq for TargetISA
Auto Trait Implementations§
impl Freeze for TargetISA
impl RefUnwindSafe for TargetISA
impl Send for TargetISA
impl Sync for TargetISA
impl Unpin for TargetISA
impl UnwindSafe for TargetISA
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more