Add simd.{sqrt, ceil, floor, trunc, nearest}

This commit is contained in:
gingerBill
2022-05-26 11:02:02 +01:00
parent 06337129d8
commit 0fd43c1a0b
7 changed files with 86 additions and 5 deletions
+7
View File
@@ -83,6 +83,13 @@ shuffle :: intrinsics.simd_shuffle
// select :: proc(cond: #simd[N]boolean_or_integer, true, false: #simd[N]T) -> #simd[N]T
select :: intrinsics.simd_select
sqrt :: intrinsics.simd_sqrt
ceil :: intrinsics.simd_ceil
floor :: intrinsics.simd_floor
trunc :: intrinsics.simd_trunc
nearest :: intrinsics.simd_nearest
splat :: #force_inline proc "contextless" ($T: typeid/#simd[$LANES]$E, value: E) -> T {
return T{0..<LANES = value}
}