2 /* { dg-require-effective-target sse4 } */
3 /* { dg-options "-O2 -msse4.1" } */
5 #include "sse4_1-check.h"
27 } res
[8], val1
, val2
, tmp
;
41 res
[0].x
= _mm_insert_ps (val2
.x
, val1
.x
, msk0
);
42 res
[1].x
= _mm_insert_ps (val2
.x
, val1
.x
, msk1
);
43 res
[2].x
= _mm_insert_ps (val2
.x
, val1
.x
, msk2
);
44 res
[3].x
= _mm_insert_ps (val2
.x
, val1
.x
, msk3
);
51 for (i
= 0; i
< 4; i
++)
52 res
[i
+ 4].x
= _mm_insert_ps (val2
.x
, val1
.x
, msk4
);
62 tmp
.f
[(masks
[i
] & 0x30) >> 4] = val1
.f
[(masks
[i
] & 0xC0) >> 6];
64 for (j
= 0; j
< 4; j
++)
65 if (masks
[i
] & (0x1 << j
))
68 if (memcmp (&res
[i
], &tmp
, sizeof (tmp
)))