34 lines
679 B
Zig
34 lines
679 B
Zig
const std = @import("std");
|
|
const vm = @import("root.zig");
|
|
|
|
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);
|
|
}
|