Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512bw-vpcmpleb-1.c
blobe1483985a9da437d4b2cd8a3a261129cb6cd33f6
1 /* { dg-do compile } */
2 /* { dg-options "-mavx512bw -mavx512vl -O2" } */
3 /* { dg-final { scan-assembler-times "vpcmpb\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\]*%k\[0-7\](?:\n|\[ \\t\]+#)" 1 } } */
4 /* { dg-final { scan-assembler-times "vpcmpb\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\]*%k\[0-7\](?:\n|\[ \\t\]+#)" 1 } } */
5 /* { dg-final { scan-assembler-times "vpcmpb\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\]*%k\[0-7\](?:\n|\[ \\t\]+#)" 1 } } */
6 /* { dg-final { scan-assembler-times "vpcmpb\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\]*%k\[0-7\]\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
7 /* { dg-final { scan-assembler-times "vpcmpb\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\]*%k\[0-7\]\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
8 /* { dg-final { scan-assembler-times "vpcmpb\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\]*%k\[0-7\]\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
10 #include <immintrin.h>
12 volatile __m512i x512;
13 volatile __m256i x256;
14 volatile __m128i x128;
15 volatile __mmask16 m16;
16 volatile __mmask32 m32;
17 volatile __mmask64 m64;
19 void extern
20 avx512bw_test (void)
22 m16 = _mm_cmple_epi8_mask (x128, x128);
23 m32 = _mm256_cmple_epi8_mask (x256, x256);
24 m64 = _mm512_cmple_epi8_mask (x512, x512);
25 m16 = _mm_mask_cmple_epi8_mask (3, x128, x128);
26 m32 = _mm256_mask_cmple_epi8_mask (3, x256, x256);
27 m64 = _mm512_mask_cmple_epi8_mask (3, x512, x512);