1/* { dg-do compile { target { ! { ia32 } } } } */ 2/* { dg-options "-mavx512f -O2" } */ 3/* { dg-final { scan-assembler-times "vcvtusi2sd\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */ 4/* { dg-final { scan-assembler-times "vcvtusi2sd\[ \\t\]+\[^%\n\]*%r\[^\{\n\]*\{ru-sae\}\[^\{\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */ 5 6#include <immintrin.h> 7 8volatile __m128d x; 9volatile unsigned long long n; 10 11void extern 12avx512f_test (void) 13{ 14 x = _mm_cvtu64_sd (x, n); 15 x = _mm_cvt_roundu64_sd (x, n, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC); 16} 17