aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-06-02 12:10:43 +0100
committergingerBill <bill@gingerbill.org>2022-06-02 12:10:43 +0100
commitbb7f291f5fa9d412d5ff15b8de4a46b6ad2704e2 (patch)
treeea937bb951f272a956c19661372ff161c3292101 /core
parentba5f7c4e2af5c82c220b7e1796fde2f026ce4208 (diff)
Remove `simd_rem`; Disallow `simd_div` for integers
Diffstat (limited to 'core')
-rw-r--r--core/intrinsics/intrinsics.odin3
-rw-r--r--core/simd/simd.odin3
2 files changed, 2 insertions, 4 deletions
diff --git a/core/intrinsics/intrinsics.odin b/core/intrinsics/intrinsics.odin
index 9994a1914..22b5d953d 100644
--- a/core/intrinsics/intrinsics.odin
+++ b/core/intrinsics/intrinsics.odin
@@ -194,8 +194,7 @@ constant_utf16_cstring :: proc($literal: string) -> [^]u16 ---
simd_add :: proc(a, b: #simd[N]T) -> #simd[N]T ---
simd_sub :: proc(a, b: #simd[N]T) -> #simd[N]T ---
simd_mul :: proc(a, b: #simd[N]T) -> #simd[N]T ---
-simd_div :: proc(a, b: #simd[N]T) -> #simd[N]T ---
-simd_rem :: proc(a, b: #simd[N]T) -> #simd[N]T ---
+simd_div :: proc(a, b: #simd[N]T) -> #simd[N]T where type_is_float(T) ---
// Keeps Odin's Behaviour
// (x << y) if y <= mask else 0
diff --git a/core/simd/simd.odin b/core/simd/simd.odin
index 390ff377a..a0a4df28d 100644
--- a/core/simd/simd.odin
+++ b/core/simd/simd.odin
@@ -61,8 +61,7 @@ b64x8 :: #simd[8]b64
add :: intrinsics.simd_add
sub :: intrinsics.simd_sub
mul :: intrinsics.simd_mul
-div :: intrinsics.simd_div
-rem :: intrinsics.simd_rem // integers only
+div :: intrinsics.simd_div // floats only
// Keeps Odin's Behaviour
// (x << y) if y <= mask else 0