1 /* { dg-do compile } */
2 /* { dg-require-effective-target powerpc_vsx_ok } */
3 /* { dg-options "-O2 -mvsx" } */
4
5 #include <altivec.h>
6 vector signed int foo1 (vector signed int a) {
7 vector signed int b = {0};
8 return vec_sum2s(a, b);
9 }
10
11 vector signed int foo2 (vector signed int a) {
12 vector signed int b = {0};
13 return vec_sld(b, b, 4);
14 }
15
16 /* { dg-final { scan-assembler-times {\mvsldoi\M} 1 {target le} } } */