PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realignin...
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512dq-vextracti32x8-1.c
blob5b9f559bb797d0f6d30f23a127eb497a706925a9
1 /* { dg-do compile } */
2 /* { dg-options "-mavx512dq -O2" } */
3 /* { dg-final { scan-assembler-times "vextracti32x8\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
4 /* { dg-final { scan-assembler-times "vextracti32x8\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
5 /* { dg-final { scan-assembler-times "vextracti32x8\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
7 #include <immintrin.h>
9 volatile __m512i x;
10 volatile __m256i y;
12 void extern
13 avx512dq_test (void)
15 y = _mm512_extracti32x8_epi32 (x, 1);
16 y = _mm512_mask_extracti32x8_epi32 (y, 2, x, 1);
17 y = _mm512_maskz_extracti32x8_epi32 (2, x, 1);