Browse Source

Keep -vet happy

gingerBill 3 years ago
parent
commit
c2610cb75e
3 changed files with 4 additions and 1 deletions
  1. 2 0
      core/intrinsics/intrinsics.odin
  2. 1 1
      core/simd/simd.odin
  3. 1 0
      examples/all/all_main.odin

+ 2 - 0
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 ---
 

+ 1 - 1
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)
-}
+}

+ 1 - 0
examples/all/all_main.odin

@@ -193,6 +193,7 @@ _ :: slashpath
 _ :: filepath
 _ :: reflect
 _ :: runtime
+_ :: simd
 _ :: slice
 _ :: sort
 _ :: strconv