1 /* { dg-do compile } */ 2 /* { dg-options "-O3 -mzarch -march=z14 -mzvector" } */ 3 4 #include <vecintrin.h> 5 6 vector signed short foo(vector signed short x)7foo (vector signed short x) 8 { 9 return vec_reve (x); 10 } 11 12 vector signed short bar(vector signed short * x)13bar (vector signed short *x) 14 { 15 return vec_reve (*x); 16 } 17 18 vector signed short baz(signed short * x)19baz (signed short *x) 20 { 21 return vec_reve (vec_xl (0, x)); 22 } 23 24 /* { dg-final { scan-assembler-times "vperm\t" 3 } } */ 25