From 28c98c2e7af8b1ce49ead18398fc7793b00e0df3 Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Sun, 4 Aug 2024 16:07:19 -0400 Subject: [PATCH] Add tests for vectorized `index_*` procs --- tests/core/normal.odin | 1 + tests/core/simd/util/test_core_simd_util.odin | 108 ++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 tests/core/simd/util/test_core_simd_util.odin diff --git a/tests/core/normal.odin b/tests/core/normal.odin index 8cd3b3917..a1b948fea 100644 --- a/tests/core/normal.odin +++ b/tests/core/normal.odin @@ -34,6 +34,7 @@ download_assets :: proc() { @(require) import "path/filepath" @(require) import "reflect" @(require) import "runtime" +@(require) import "simd/util" @(require) import "slice" @(require) import "strconv" @(require) import "strings" diff --git a/tests/core/simd/util/test_core_simd_util.odin b/tests/core/simd/util/test_core_simd_util.odin new file mode 100644 index 000000000..65bf566c0 --- /dev/null +++ b/tests/core/simd/util/test_core_simd_util.odin @@ -0,0 +1,108 @@ +//+build i386, amd64 +package test_core_simd_util + +import simd_util "core:simd/util" +import "core:testing" + +@test +test_index_byte_sanity :: proc(t: ^testing.T) { + // We must be able to find the byte at the correct index. + for n in 1..<256 { + data := make([]u8, n) + defer delete(data) + for i in 0..