* gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / mmx-pcmpgtw-1.c
blob85716937e0d9aa0665dca17e7ab6e778ff171c6b
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_cmpgt_pi16 (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_pi16 (20, 30, 90, 80);
34 s2.as_m64 = _mm_set_pi16 (34, 78, 90, 6);
35 u.as_m64 = test (s1.as_m64, s2.as_m64);
37 for (i = 0; i < 4; i++)
38 e.as_short[i] = (s1.as_short[i] > s2.as_short[i]) ? -1:0;
40 if (u.as_m64 != e.as_m64)
41 abort ();