1 /* { dg-do compile } */ 2 /* { dg-options "-O3 -mzarch -march=arch13 -mzvector" } */ 3 4 #include <vecintrin.h> 5 6 vector double test(vector double x)7test (vector double x) 8 { 9 return vec_revb (x); 10 } 11 12 /* { dg-final { scan-assembler-times "vperm\t" 1 } } */ 13 14 15 vector double test2(vector double * x)16test2 (vector double *x) 17 { 18 return vec_revb (*x); 19 } 20 21 vector double test3(double * x)22test3 (double *x) 23 { 24 return vec_revb (vec_xl (0, x)); 25 } 26 27 /* { dg-final { scan-assembler-times "vlbrg\t" 2 } } */ 28