2 /* { dg-options "-O2 -msse" } */
3 /* { dg-require-effective-target sse } */
6 #define CHECK_H "sse-check.h"
15 #include <xmmintrin.h>
18 __attribute__((noinline
, unused
))
19 test (__m128 s1
, __m128 s2
)
21 return _mm_andnot_ps (s1
, s2
);
28 int source1
[4]={34, 545, 955, 67};
29 int source2
[4]={67, 4, 57, 897};
32 s1
.x
= _mm_loadu_ps ((float *)source1
);
33 s2
.x
= _mm_loadu_ps ((float *)source2
);
34 u
.x
= test (s1
.x
, s2
.x
);
36 e
[0] = (~source1
[0]) & source2
[0];
37 e
[1] = (~source1
[1]) & source2
[1];
38 e
[2] = (~source1
[2]) & source2
[2];
39 e
[3] = (~source1
[3]) & source2
[3];
41 if (check_union128 (u
, (float *)e
))