From: David Chase Date: Wed, 23 Jul 2025 18:11:35 +0000 (-0400) Subject: [dev.simd] cmd/compile: test for int-to-mask conversion X-Git-Tag: go1.26rc1~147^2~156 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f39711a03d;p=gostls13.git [dev.simd] cmd/compile: test for int-to-mask conversion Change-Id: If341cb2c25dc535cdebe6f539db3cab8917d5afe Reviewed-on: https://go-review.googlesource.com/c/go/+/689937 Reviewed-by: Junyang Shao LUCI-TryBot-Result: Go LUCI --- diff --git a/src/simd/simd_test.go b/src/simd/simd_test.go index 541a33d34a..72180a3046 100644 --- a/src/simd/simd_test.go +++ b/src/simd/simd_test.go @@ -428,3 +428,19 @@ func TestBitMaskStore(t *testing.T) { t.Errorf("Result incorrect: want %b, got %b", want, got) } } + +func TestBitMaskFromBits(t *testing.T) { + if !simd.HasAVX512() { + t.Skip("Test requires HasAVX512, not available on this hardware") + return + } + results := [2]int64{} + want := [2]int64{0, 6} + m := simd.Mask64x2FromBits(0b10) + simd.LoadInt64x2Slice([]int64{1, 2}).AddMasked(simd.LoadInt64x2Slice([]int64{3, 4}), m).Store(&results) + for i := range 2 { + if results[i] != want[i] { + t.Errorf("Result at %d incorrect: want %v, got %v", i, want[i], results[i]) + } + } +}