vecmath file split mayhem
This commit is contained in:
33
packages/vecmath/src/simd.zig
Normal file
33
packages/vecmath/src/simd.zig
Normal file
@@ -0,0 +1,33 @@
|
||||
const std = @import("std");
|
||||
const vm = @import("root");
|
||||
|
||||
pub const f32x8 = @Vector(8, f32);
|
||||
pub const i32x8 = @Vector(8, i32);
|
||||
pub const u32x8 = @Vector(8, u32);
|
||||
pub const f64x4 = @Vector(4, f64);
|
||||
pub const i64x4 = @Vector(4, i64);
|
||||
pub const u64x4 = @Vector(4, u64);
|
||||
|
||||
pub inline fn ps(value: f32) f32x8 {
|
||||
return @splat(value);
|
||||
}
|
||||
|
||||
pub inline fn epi32(value: i32) i32x8 {
|
||||
return @splat(value);
|
||||
}
|
||||
|
||||
pub inline fn epu32(value: u32) u32x8 {
|
||||
return @splat(value);
|
||||
}
|
||||
|
||||
pub inline fn pd(value: f64) f64x4 {
|
||||
return @splat(value);
|
||||
}
|
||||
|
||||
pub inline fn epi64(value: i64) i64x4 {
|
||||
return @splat(value);
|
||||
}
|
||||
|
||||
pub inline fn epu64(value: u64) u64x4 {
|
||||
return @splat(value);
|
||||
}
|
||||
Reference in New Issue
Block a user