aboutsummaryrefslogtreecommitdiff
path: root/test/codegen
diff options
context:
space:
mode:
Diffstat (limited to 'test/codegen')
-rw-r--r--test/codegen/simd.go10
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.*$`
+}