blob: 3357680cc4f97e71bcfca8fa1d8435bfc7df4f9b [file]
// Copyright 2026 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build goexperiment.simd && amd64
package simd_test
import (
"simd/archsimd"
"simd/internal/test_helpers"
"testing"
)
func TestMask8x16Range(t *testing.T) {
test_helpers.TestMaskAllAny(t, archsimd.LoadInt8x16)
}
func TestMask8x32Range(t *testing.T) {
if !archsimd.X86.AVX2() {
t.Skip("AVX2 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt8x32)
}
func TestMask8x64Range(t *testing.T) {
if !archsimd.X86.AVX512() {
t.Skip("AVX512 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt8x64)
}
func TestMask16x8Range(t *testing.T) {
test_helpers.TestMaskAllAny(t, archsimd.LoadInt16x8)
}
func TestMask32x4Range(t *testing.T) {
test_helpers.TestMaskAllAny(t, archsimd.LoadInt32x4)
}
func TestMask64x2Range(t *testing.T) {
test_helpers.TestMaskAllAny(t, archsimd.LoadInt64x2)
}
func TestMask16x16Range(t *testing.T) {
if !archsimd.X86.AVX2() {
t.Skip("AVX2 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt16x16)
}
func TestMask32x8Range(t *testing.T) {
if !archsimd.X86.AVX2() {
t.Skip("AVX2 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt32x8)
}
func TestMask64x4Range(t *testing.T) {
if !archsimd.X86.AVX2() {
t.Skip("AVX2 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt64x4)
}
func TestMask16x32Range(t *testing.T) {
if !archsimd.X86.AVX512() {
t.Skip("AVX512 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt16x32)
}
func TestMask32x16Range(t *testing.T) {
if !archsimd.X86.AVX512() {
t.Skip("AVX512 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt32x16)
}
func TestMask64x8Range(t *testing.T) {
if !archsimd.X86.AVX512() {
t.Skip("AVX512 not supported")
}
test_helpers.TestMaskAllAny(t, archsimd.LoadInt64x8)
}