2 /* { dg-require-effective-target sse4 } */
3 /* { dg-options "-O2 -msse4.1" } */
5 #include "sse4_1-check.h"
30 val1.i[0] = 0x04030201;
31 val1.i[1] = 0x08070605;
32 val1.i[2] = 0x0C0B0A09;
33 val1.i[3] = 0x100F0E0D;
35 res[0] = _mm_extract_epi16 (val1.x, msk0);
36 res[1] = _mm_extract_epi16 (val1.x, msk1);
37 res[2] = _mm_extract_epi16 (val1.x, msk2);
38 res[3] = _mm_extract_epi16 (val1.x, msk3);
39 res[4] = _mm_extract_epi16 (val1.x, msk4);
40 res[5] = _mm_extract_epi16 (val1.x, msk5);
41 res[6] = _mm_extract_epi16 (val1.x, msk6);
42 res[7] = _mm_extract_epi16 (val1.x, msk7);
53 for (i = 0; i < 8; i++)
54 if (res[i] != val1.s [masks[i]])