1 /* { dg-do assemble { target { avx512vl && { ! ia32 } } } } */
2 /* { dg-options "-O2 -mavx512vl" } */
9 register __m128i a
__asm ("xmm16");
11 asm volatile ("" : "+v" (a
));
12 a
= _mm_srai_epi32 (a
, y
);
13 asm volatile ("" : "+v" (a
));
19 register __m128i a
__asm ("xmm16");
21 asm volatile ("" : "+v" (a
));
22 a
= _mm_srai_epi32 (a
, 16);
23 asm volatile ("" : "+v" (a
));
29 register __m256i a
__asm ("xmm16");
31 asm volatile ("" : "+v" (a
));
32 a
= _mm256_srai_epi32 (a
, y
);
33 asm volatile ("" : "+v" (a
));
39 register __m256i a
__asm ("xmm16");
41 asm volatile ("" : "+v" (a
));
42 a
= _mm256_srai_epi32 (a
, 16);
43 asm volatile ("" : "+v" (a
));