Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / mmx-pcmpeqb-1.c
blobc779b26e691d6934209900e1ff94a108e1c3fc8e
1 /* { dg-do run } */
2 /* { dg-options "-O3 -mpower8-vector" } */
3 /* { dg-require-effective-target lp64 } */
4 /* { dg-require-effective-target p8vector_hw } */
6 #define NO_WARN_X86_INTRINSICS 1
7 #ifndef CHECK_H
8 #define CHECK_H "mmx-check.h"
9 #endif
11 #ifndef TEST
12 #define TEST mmx_test
13 #endif
15 #include CHECK_H
17 #include <mmintrin.h>
19 static __m64
20 __attribute__((noinline, unused))
21 test (__m64 s1, __m64 s2)
23 return _mm_cmpeq_pi8 (s1, s2);
26 static void
27 TEST (void)
29 __m64_union u, s1, s2;
30 __m64_union e;
31 int i;
33 s1.as_m64 = _mm_set_pi8 (1, 2, 3, 4, 10, 20, 30, 90);
34 s2.as_m64 = _mm_set_pi8 (88, 44, 3, 22, 11, 98, 30, 100);
35 u.as_m64 = test (s1.as_m64, s2.as_m64);
37 for (i = 0; i < 8; i++)
38 e.as_char[i] = (s1.as_char[i] == s2.as_char[i]) ? -1:0;
40 if (u.as_m64 != e.as_m64)
41 abort ();