]> Cypherpunks repositories - gostls13.git/commitdiff
simd/archsimd: skip tests if AVX is not available
authorCherry Mui <cherryyz@google.com>
Sat, 13 Dec 2025 03:33:57 +0000 (22:33 -0500)
committerDavid Chase <drchase@google.com>
Sat, 13 Dec 2025 15:51:12 +0000 (07:51 -0800)
The simd operations require AVX. If AVX is not available, skip the
tests.

Change-Id: I3c384ba07e1e6c2c198dfb27bc84a2e27f825680
Reviewed-on: https://go-review.googlesource.com/c/go/+/729820
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
src/simd/archsimd/internal/simd_test/simd_test.go
src/simd/archsimd/pkginternal_test.go

index 1f57f609f7801944f04b556fce2418f3c001f846..83925ae789b0f008c93dc267a468edfd1e7d8fbf 100644 (file)
@@ -7,12 +7,22 @@
 package simd_test
 
 import (
+       "fmt"
+       "os"
        "reflect"
        "simd/archsimd"
        "slices"
        "testing"
 )
 
+func TestMain(m *testing.M) {
+       if !archsimd.X86.AVX() {
+               fmt.Fprintln(os.Stderr, "Skipping tests: AVX is not available")
+               os.Exit(0)
+       }
+       os.Exit(m.Run())
+}
+
 var sink any
 
 func TestType(t *testing.T) {
index a20da340afd75bb4f615b309a077cdf324ee7ccf..2b9dea1374933e908377acd838108bd3525f913e 100644 (file)
@@ -7,11 +7,21 @@
 package archsimd_test
 
 import (
+       "fmt"
+       "os"
        "simd/archsimd"
        "simd/archsimd/internal/test_helpers"
        "testing"
 )
 
+func TestMain(m *testing.M) {
+       if !archsimd.X86.AVX() {
+               fmt.Fprintln(os.Stderr, "Skipping tests: AVX is not available")
+               os.Exit(0)
+       }
+       os.Exit(m.Run())
+}
+
 func TestConcatSelectedConstant64(t *testing.T) {
        a := make([]int64, 2)
        x := archsimd.LoadInt64x2Slice([]int64{4, 5})