* gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / mmx-psubd-2.c
blob3260f611748ece866a08a582159193730883fbbe
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_sub_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_setr_pi32 (30, 90);
34 s2.as_m64 = _mm_setr_pi32 (76, -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];
40 if (u.as_m64 != e.as_m64)
41 abort ();