1 /* { dg-do run { target { ! ia32 } } } */
2 /* { dg-options "-mavx512f -O2" } */
3 /* { dg-require-effective-target avx512f } */
5 #include "avx512f-check.h"
8 __attribute__ ((noinline
, unused
))
9 compute_vcvtusi2ss (float *s1
, unsigned long long s2
, float *r
)
21 unsigned long long s2
;
24 s1
.x
= _mm_set_ps (-24.43, 68.346, -43.35, 546.46);
25 s2
= 0xFEDCBA9876543210;
27 asm volatile ("" : "+m" (s2
));
28 res
.x
= _mm_cvtu64_ss (s1
.x
, s2
);
29 asm volatile ("" : "+m" (s2
));
31 compute_vcvtusi2ss (s1
.a
, s2
, res_ref
);
33 if (check_union128 (res
, res_ref
))