Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / sse2-andpd-1.c
blobd23099b0e9ec2a2cae71189cda60bfd91c312992
1 /* { dg-do run } */
2 /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */
3 /* { dg-require-effective-target lp64 } */
4 /* { dg-require-effective-target p8vector_hw } */
6 #ifndef CHECK_H
7 #define CHECK_H "sse2-check.h"
8 #endif
10 #include CHECK_H
12 #ifndef TEST
13 #define TEST sse2_test_andpd_1
14 #endif
16 #include <emmintrin.h>
18 static __m128d
19 __attribute__((noinline, unused))
20 test (__m128d s1, __m128d s2)
22 return _mm_and_pd (s1, s2);
25 static void
26 TEST (void)
28 union128d u, s1, s2;
30 union
32 double d[2];
33 long long ll[2];
34 }source1, source2, e;
36 s1.x = _mm_set_pd (34545, 95567);
37 s2.x = _mm_set_pd (674, 57897);
39 _mm_storeu_pd (source1.d, s1.x);
40 _mm_storeu_pd (source2.d, s2.x);
42 u.x = test (s1.x, s2.x);
44 e.ll[0] = source1.ll[0] & source2.ll[0];
45 e.ll[1] = source1.ll[1] & source2.ll[1];
47 if (check_union128d (u, e.d))
48 abort ();