mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
Add loads of aliases of vector types
This commit is contained in:
+51
-16
@@ -3,24 +3,59 @@ package simd
|
|||||||
import "core:builtin"
|
import "core:builtin"
|
||||||
import "core:intrinsics"
|
import "core:intrinsics"
|
||||||
|
|
||||||
// boolx16 :: #simd[16]bool
|
// 128-bit vector aliases
|
||||||
// b8x16 :: #simd[16]b8
|
u8x16 :: #simd[16]u8
|
||||||
// b16x8 :: #simd[8]b16
|
i8x16 :: #simd[16]i8
|
||||||
// b32x4 :: #simd[4]b32
|
u16x8 :: #simd[8]u16
|
||||||
// b64x2 :: #simd[2]b64
|
i16x8 :: #simd[8]i16
|
||||||
|
u32x4 :: #simd[4]u32
|
||||||
|
i32x4 :: #simd[4]i32
|
||||||
|
u64x2 :: #simd[2]u64
|
||||||
|
i64x2 :: #simd[2]i64
|
||||||
|
f32x4 :: #simd[4]f32
|
||||||
|
f64x2 :: #simd[2]f64
|
||||||
|
|
||||||
// u8x16 :: #simd[16]u8
|
boolx16 :: #simd[16]bool
|
||||||
// i8x16 :: #simd[16]i8
|
b8x16 :: #simd[16]b8
|
||||||
// u16x8 :: #simd[8]u16
|
b16x8 :: #simd[8]b16
|
||||||
// i16x8 :: #simd[8]i16
|
b32x4 :: #simd[4]b32
|
||||||
// u32x4 :: #simd[4]u32
|
b64x2 :: #simd[2]b64
|
||||||
// i32x4 :: #simd[4]i32
|
|
||||||
// u64x2 :: #simd[2]u64
|
|
||||||
// i64x2 :: #simd[2]i64
|
|
||||||
|
|
||||||
// f16x8 :: #simd[8]f16
|
// 256-bit vector aliases
|
||||||
// f32x4 :: #simd[4]f32
|
u8x32 :: #simd[32]u8
|
||||||
// f64x2 :: #simd[2]f64
|
i8x32 :: #simd[32]i8
|
||||||
|
u16x16 :: #simd[16]u16
|
||||||
|
i16x16 :: #simd[16]i16
|
||||||
|
u32x8 :: #simd[8]u32
|
||||||
|
i32x8 :: #simd[8]i32
|
||||||
|
u64x4 :: #simd[4]u64
|
||||||
|
i64x4 :: #simd[4]i64
|
||||||
|
f32x8 :: #simd[8]f32
|
||||||
|
f64x4 :: #simd[4]f64
|
||||||
|
|
||||||
|
boolx32 :: #simd[32]bool
|
||||||
|
b8x32 :: #simd[32]b8
|
||||||
|
b16x16 :: #simd[16]b16
|
||||||
|
b32x8 :: #simd[8]b32
|
||||||
|
b64x4 :: #simd[4]b64
|
||||||
|
|
||||||
|
// 512-bit vector aliases
|
||||||
|
u8x64 :: #simd[64]u8
|
||||||
|
i8x64 :: #simd[64]i8
|
||||||
|
u16x32 :: #simd[32]u16
|
||||||
|
i16x32 :: #simd[32]i16
|
||||||
|
u32x16 :: #simd[16]u32
|
||||||
|
i32x16 :: #simd[16]i32
|
||||||
|
u64x8 :: #simd[8]u64
|
||||||
|
i64x8 :: #simd[8]i64
|
||||||
|
f32x16 :: #simd[16]f32
|
||||||
|
f64x8 :: #simd[8]f64
|
||||||
|
|
||||||
|
boolx64 :: #simd[64]bool
|
||||||
|
b8x64 :: #simd[64]b8
|
||||||
|
b16x32 :: #simd[32]b16
|
||||||
|
b32x16 :: #simd[16]b32
|
||||||
|
b64x8 :: #simd[8]b64
|
||||||
|
|
||||||
|
|
||||||
add :: intrinsics.simd_add
|
add :: intrinsics.simd_add
|
||||||
|
|||||||
Reference in New Issue
Block a user