diff options
Diffstat (limited to 'test/codegen/simd.go')
| -rw-r--r-- | test/codegen/simd.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/codegen/simd.go b/test/codegen/simd.go index 55dcabd5dc..53f93c5af6 100644 --- a/test/codegen/simd.go +++ b/test/codegen/simd.go @@ -67,3 +67,13 @@ func simdFeatureGuardedMaskOpt() simd.Int16x16 { mask := simd.Mask16x16FromBits(5) return x.Add(y).Masked(mask) // amd64:`VPAND\s.*$` } + +func simdMaskedMerge() simd.Int16x16 { + var x, y simd.Int16x16 + if simd.HasAVX512() { + mask := simd.Mask16x16FromBits(5) + return x.Add(y).Merge(x, mask) // amd64:-`VPBLENDVB\s.*$` + } + mask := simd.Mask16x16FromBits(5) + return x.Add(y).Merge(x, mask) // amd64:`VPBLENDVB\s.*$` +} |
