1 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
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
]])