OSDN Git Service

2004-08-16 Janis Johnson <janis187@us.ibm.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / altivec-18.c
1 /* { dg-do compile { target powerpc*-*-* } } */
2 /* { dg-xfail-if "" { "powerpc-ibm-aix*" } { "-maltivec" } { "" } } */
3 /* { dg-options "-maltivec -mabi=altivec" } */
4 /* { dg-final { scan-assembler "vcmpgtub" } } */
5 /* { dg-final { scan-assembler "vcmpgtsh" } } */
6 /* { dg-final { scan-assembler "vcmpgtsw" } } */
7
8 /* Verify a statement in the GCC Manual that vector type specifiers can
9    omit "signed" or "unsigned", with the default being "signed" for int
10    and short, and "unsigned" for char.  */
11
12 #include <altivec.h>
13
14 extern vector char vc1, vc2;
15 extern vector short vs1, vs2;
16 extern vector int vi1, vi2;
17
18 int signedness (void)
19 {
20     return vec_all_le (vc1, vc2) 
21            && vec_all_le (vs1, vs2)
22            && vec_all_le (vi1, vi2);
23 }