summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/i386.exp
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/i386.exp')
-rw-r--r--gcc/testsuite/gcc.target/i386/i386.exp14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/i386/i386.exp b/gcc/testsuite/gcc.target/i386/i386.exp
index 877de0a83e8..b4468131d0d 100644
--- a/gcc/testsuite/gcc.target/i386/i386.exp
+++ b/gcc/testsuite/gcc.target/i386/i386.exp
@@ -452,6 +452,20 @@ proc check_effective_target_avx512vbmi2 { } {
} "-mavx512vbmi2 -mavx512vl" ]
}
+# Return 1 if avx512vbmi2 instructions can be compiled.
+proc check_effective_target_avx512vnni { } {
+ return [check_no_compiler_messages avx512vnni object {
+ typedef int __v16si __attribute__ ((__vector_size__ (64)));
+
+ __v16si
+ _mm_mask_compress_epi8 (__v16si __A, __v16si __B, __v16si __C)
+ {
+ return (__v16si) __builtin_ia32_vpdpbusd_v16si ((__v16si)__A,
+ (__v16si)__B,
+ (__v16si)__C);
+ }
+ } "-mavx512vnni -mavx512f" ]
+}
# If a testcase doesn't have special options, use these.
global DEFAULT_CFLAGS