2 /* { dg-require-effective-target lp64 } */
3 /* { dg-require-effective-target sse4 } */
4 /* { dg-options "-O2 -msse4.1" } */
7 #define CHECK_H "sse4_1-check.h"
11 #define TEST sse4_1_test
16 #include <smmintrin.h>
22 __attribute__((noinline
))
34 val1
.ll
[0] = 0x0807060504030201LL
;
35 val1
.ll
[1] = 0x100F0E0D0C0B0A09LL
;
37 res
[0] = _mm_extract_epi64 (val1
.x
, msk0
);
38 res
[1] = _mm_extract_epi64 (val1
.x
, msk1
);
43 for (i
= 0; i
< 2; i
++)
44 if (res
[i
] != val1
.ll
[masks
[i
]])