gcc/testsuite
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr81196.c
blob15320ae63b7776fa5e9bb0876b64c63b3ef683ac
1 /* { dg-do compile } */
2 /* { dg-require-effective-target vect_int } */
3 /* { dg-require-effective-target vect_perm_short } */
5 void f(short*p){
6 p=(short*)__builtin_assume_aligned(p,64);
7 short*q=p+255;
8 for(;p!=q;++p,--q){
9 short t=*p;*p=*q;*q=t;
12 void b(short*p){
13 p=(short*)__builtin_assume_aligned(p,64);
14 short*q=p+255;
15 for(;p<q;++p,--q){
16 short t=*p;*p=*q;*q=t;
19 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */