1 /* { dg-do run { target { ! { ia32 } } } } */
2 /* { dg-require-effective-target sse4 } */
3 /* { dg-options "-O2 -msse4.1" } */
6 #define CHECK_H "sse4_1-check.h"
10 #define TEST sse4_1_test
15 #include <smmintrin.h>
21 __attribute__((noinline
))
33 val1
.ll
[0] = 0x0807060504030201LL
;
34 val1
.ll
[1] = 0x100F0E0D0C0B0A09LL
;
36 res
[0] = _mm_extract_epi64 (val1
.x
, msk0
);
37 res
[1] = _mm_extract_epi64 (val1
.x
, msk1
);
42 for (i
= 0; i
< 2; i
++)
43 if (res
[i
] != val1
.ll
[masks
[i
]])