tiny.simd.Target
Defined in target.
API (30)
Actions
Public operations.
Fields and members
Public fields and members.
avx10_2avx2avx3avx3_dlavx3_spravx3_zen4emu128lasxlsxneonneon_bf16neon_without_aesppc10ppc8ppc9rvvscalarsse2sse4ssse3svesve2sve2_128sve_256wasmwasm_emu256z14z15
Source
Source: lib/simd/src/target.zig:8
zig
pub const Target = enum(u6) { avx10_2 = 3, avx3_spr = 4, avx3_zen4 = 6, avx3_dl = 7, avx3 = 8, avx2 = 9, sse4 = 11, ssse3 = 12, sse2 = 14, sve2_128 = 18, sve_256 = 19, sve2 = 23, sve = 24, neon_bf16 = 26, neon = 28, neon_without_aes = 29, rvv = 37, lasx = 40, lsx = 41, ppc10 = 47, ppc9 = 48, ppc8 = 49, z15 = 50, z14 = 51, wasm_emu256 = 58, wasm = 59, emu128 = 61, scalar = 62, pub fn bit(self: Target) Mask { return @as(Mask, 1) << @backingInt(self); } pub fn name(self: Target) []const u8 { return switch (self) { .avx10_2 => "AVX10_2", .avx3_spr => "AVX3_SPR", .avx3_zen4 => "AVX3_ZEN4", .avx3_dl => "AVX3_DL", .avx3 => "AVX3", .avx2 => "AVX2", .sse4 => "SSE4", .ssse3 => "SSSE3", .sse2 => "SSE2", .sve2_128 => "SVE2_128", .sve_256 => "SVE_256", .sve2 => "SVE2", .sve => "SVE", .neon_bf16 => "NEON_BF16", .neon => "NEON", .neon_without_aes => "NEON_WITHOUT_AES", .rvv => "RVV", .lasx => "LASX", .lsx => "LSX", .ppc10 => "PPC10", .ppc9 => "PPC9", .ppc8 => "PPC8", .z15 => "Z15", .z14 => "Z14", .wasm_emu256 => "WASM_EMU256", .wasm => "WASM", .emu128 => "EMU128", .scalar => "SCALAR", }; }};Source: lib/simd/src/root.zig:71
zig
pub const Target = target.Target;Audit
| Definitions | 3 |
|---|---|
| Public names | 6 |
| Members | 28 |
| Version | 26.7.0 |
| Revision | daab053ee433 |