diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/ext/apple-altivec-4.C')
-rw-r--r-- | gcc/testsuite/g++.dg/ext/apple-altivec-4.C | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/ext/apple-altivec-4.C b/gcc/testsuite/g++.dg/ext/apple-altivec-4.C new file mode 100644 index 00000000000..0bb1dcd1d3a --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/apple-altivec-4.C @@ -0,0 +1,15 @@ +/* APPLE LOCAL file AltiVec */ +/* { dg-do compile { target powerpc*-*-* } } */ +/* { dg-options "-faltivec" } */ +/* Existing AltiVec PIM implementations allow numeric literals with + any number of bits, so long as the value is within allowed range. */ +int foo(void) +{ + vector unsigned char amask = vec_splat_u8 ( 0xFFFFFFF3L ); + vector signed short bmask = vec_splat_s16 ( 0xFFFFFFFFFFFFFFF1LL ); +} + + +/* { dg-final { scan-assembler "vspltisb.+\\-13" } } */ +/* { dg-final { scan-assembler "vspltish.+\\-15" } } */ + |