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)))