2 /* { dg-require-effective-target sse4 } */
3 /* { dg-options "-O2 -msse4.1" } */
5 #include "sse4_1-check.h"
42 res
[0].i
= _mm_extract_ps (val1
.x
, msk0
);
43 res
[1].i
= _mm_extract_ps (val1
.x
, msk1
);
44 res
[2].i
= _mm_extract_ps (val1
.x
, msk2
);
45 res
[3].i
= _mm_extract_ps (val1
.x
, msk3
);
47 _MM_EXTRACT_FLOAT (resm
[0], val2
.x
, msk0
);
48 _MM_EXTRACT_FLOAT (resm
[1], val2
.x
, msk1
);
49 _MM_EXTRACT_FLOAT (resm
[2], val2
.x
, msk2
);
50 _MM_EXTRACT_FLOAT (resm
[3], val2
.x
, msk3
);
57 for( i
=0; i
< 4; i
++ )
59 if (res
[i
].f
!= val1
.f
[masks
[i
]])
61 if (resm
[i
] != val2
.f
[masks
[i
]])