Add documentation for musttail attribute
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / mmx-pcmpeqd-1.c
blobd3c94894b8c99db92ce3de97aa70fd3d0321dd3a
1 /* { dg-do run } */
2 /* { dg-options "-O3 -mvsx" } */
3 /* { dg-additional-options "-mdejagnu-cpu=power8" { target { ! has_arch_pwr8 } } } */
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_pi32 (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_pi32 (98, 25);
34 s2.as_m64 = _mm_set_pi32 (98, -100);
35 u.as_m64 = test (s1.as_m64, s2.as_m64);
37 for (i = 0; i < 2; i++)
38 e.as_int[i] = (s1.as_int[i] == s2.as_int[i]) ? -1:0;
40 if (u.as_m64 != e.as_m64)
41 abort ();