1 /* { dg-do compile } */ 2 /* { dg-options "-march=skylake-avx512 -O2" } */ 3 /* { dg-final { scan-assembler-times "vmovdqu64\[ \\t\]+\[^\{\n\]*\\)\[^\n\]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */ 4 /* { dg-final { scan-assembler-times "vmovdqu64\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\]*\\)(?:\n|\[ \\t\]+#)" 2 } } */ 5 6 #include <immintrin.h> 7 8 int *a; 9 long long *b; 10 volatile __m512i zz; 11 volatile __m512i zz1; 12 13 void extern avx512f_test(void)14avx512f_test (void) 15 { 16 zz = _mm512_loadu_epi32 (a); 17 _mm512_storeu_epi32 (a, zz); 18 zz1 = _mm512_loadu_epi64 (b); 19 _mm512_storeu_epi64 (b, zz1); 20 } 21