From c2610cb75ed81d687a4e6962283f498e94773706 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 26 May 2022 13:56:35 +0100 Subject: [PATCH] Keep -vet happy --- core/intrinsics/intrinsics.odin | 2 ++ core/simd/simd.odin | 2 +- examples/all/all_main.odin | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/core/intrinsics/intrinsics.odin b/core/intrinsics/intrinsics.odin index 484cd945c..a30bb109f 100644 --- a/core/intrinsics/intrinsics.odin +++ b/core/intrinsics/intrinsics.odin @@ -251,6 +251,8 @@ simd_trunc :: proc(a: #simd[N]any_float) -> #simd[N]any_float --- // rounding to the nearest integral value; if two values are equally near, rounds to the even one simd_nearest :: proc(a: #simd[N]any_float) -> #simd[N]any_float --- +simd_to_bits :: proc(v: #simd[N]T) -> #simd[N]Integer where size_of(T) == size_of(Integer), type_is_unsigned(Integer) --- + // equivalent a swizzle with descending indices, e.g. reserve(a, 3, 2, 1, 0) simd_reverse :: proc(a: #simd[N]T) -> #simd[N]T --- diff --git a/core/simd/simd.odin b/core/simd/simd.odin index 6df30fda7..79d26c845 100644 --- a/core/simd/simd.odin +++ b/core/simd/simd.odin @@ -136,4 +136,4 @@ copysign :: #force_inline proc "contextless" (v, sign: $T/#simd[$LANES]$E) -> T sign_bit := and(to_bits(sign), neg_zero) magnitude := and(to_bits(v), bit_not(neg_zero)) return transmute(T)or(sign_bit, magnitude) -} \ No newline at end of file +} diff --git a/examples/all/all_main.odin b/examples/all/all_main.odin index 94a841a26..1ab242305 100644 --- a/examples/all/all_main.odin +++ b/examples/all/all_main.odin @@ -193,6 +193,7 @@ _ :: slashpath _ :: filepath _ :: reflect _ :: runtime +_ :: simd _ :: slice _ :: sort _ :: strconv