[RS6000] Tests that use int128_t and -m32
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / altivec-perm-3.c
blobe6cf2f0464d387f1fe0580fa742bc6e61c23ff20
1 /* { dg-do compile } */
2 /* { dg-require-effective-target powerpc_altivec_ok } */
3 /* { dg-skip-if "" { powerpc*le-*-* } } */
4 /* { dg-options "-O -maltivec -mno-vsx" } */
6 typedef unsigned char V __attribute__((vector_size(16)));
8 V p2(V x, V y)
10 return __builtin_shuffle(x, y,
11 (V){ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31 });
15 V p4(V x, V y)
17 return __builtin_shuffle(x, y,
18 (V){ 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, 30, 31 });
21 /* { dg-final { scan-assembler-not "vperm" } } */
22 /* { dg-final { scan-assembler "vpkuhum" } } */
23 /* { dg-final { scan-assembler "vpkuwum" } } */