Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / altivec-37.c
blob06d4bb155f0eab5d08ab5277778cc4f9eb23395c
1 /* { dg-do compile { target powerpc*-*-* } } */
2 /* { dg-require-effective-target powerpc_p8vector_ok } */
3 /* { dg-options "-mpower8-vector -mvsx" } */
5 #include <altivec.h>
7 vector bool int *vecubi;
8 vector bool long long *vecublli;
9 vector signed int *vecsi;
10 vector signed long long int *vecslli;
12 int main ()
15 /* use of ‘long long’ in AltiVec types requires -mvsx */
16 /* __builtin_altivec_vupkhsw and __builtin_altivec_vupklsw
17 requires the -mpower8-vector option */
18 *vecublli++ = vec_unpackh(vecubi[0]);
19 *vecublli++ = vec_unpackl(vecubi[0]);
20 *vecslli++ = vec_unpackh(vecsi[0]);
21 *vecslli++ = vec_unpackl(vecsi[0]);
23 return 0;
26 /* Expected results:
27 vec_unpackh vupklsw
28 vec_unpackl vupkhsw
31 /* { dg-final { scan-assembler-times "vupklsw" 2 } } */
32 /* { dg-final { scan-assembler-times "vupkhsw" 2 } } */