2 /* { dg-require-effective-target xop } */
3 /* { dg-options "-O2 -mxop" } */
10 check_mm_vmfrcz_sd (__m128d __A
, __m128d __B
)
17 c
.x
= _mm_frcz_sd (__A
, __B
);
18 d
[0] = b
.a
[0] - (int)b
.a
[0] ;
20 if (check_union128d (c
, d
))
25 check_mm_vmfrcz_ss (__m128 __A
, __m128 __B
)
32 c
.x
= _mm_frcz_ss (__A
, __B
);
33 f
[0] = b
.a
[0] - (int)b
.a
[0] ;
37 if (check_union128 (c
, f
))
48 for (i
= 0; i
< 4; i
++)
53 for (i
= 0; i
< 2; i
++)
56 d
.a
[i
] = i
+ 7.987654321;
58 check_mm_vmfrcz_ss (a
.x
, b
.x
);
59 check_mm_vmfrcz_sd (c
.x
, d
.x
);