Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512vl-vpsllq-1.c
blobee79f7a6f372cf72a9bff38d26be2632f97c432e
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mavx512vl" } */
3 /* { dg-final { scan-assembler-times "vpsllq\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
4 /* { dg-final { scan-assembler-times "vpsllq\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
5 /* { dg-final { scan-assembler-times "vpsllq\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
6 /* { dg-final { scan-assembler-times "vpsllq\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
8 #include <immintrin.h>
9 volatile __m256i x256;
10 volatile __m128i x128;
11 volatile __mmask8 m256;
12 volatile __mmask8 m128;
14 void extern
15 avx512vl_test (void)
17 x256 = _mm256_mask_sll_epi64 (x256, m256, x256, x128);
18 x256 = _mm256_maskz_sll_epi64 (m256, x256, x128);
19 x128 = _mm_mask_sll_epi64 (x128, m128, x128, x128);
20 x128 = _mm_maskz_sll_epi64 (m128, x128, x128);