comparison gcc/testsuite/gcc.dg/vect/pr81196.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 /* { dg-do compile } */ 1 /* { dg-do compile } */
2 /* { dg-require-effective-target vect_int } */ 2 /* { dg-require-effective-target vect_int } */
3 /* { dg-require-effective-target vect_perm_short } */ 3 /* { dg-require-effective-target vect_perm_short } */
4 4
5 void f(short*p){
6 p=(short*)__builtin_assume_aligned(p,64);
7 short*q=p+256;
8 for(;p!=q;++p,--q){
9 short t=*p;*p=*q;*q=t;
10 }
11 }
12 void b(short*p){ 5 void b(short*p){
13 p=(short*)__builtin_assume_aligned(p,64); 6 p=(short*)__builtin_assume_aligned(p,64);
14 short*q=p+256; 7 short*q=p+255;
15 for(;p<q;++p,--q){ 8 for(;p<q;++p,--q){
16 short t=*p;*p=*q;*q=t; 9 short t=*p;*p=*q;*q=t;
17 } 10 }
18 } 11 }
19 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */ 12 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */