]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/loop-versioning-1.c
e61ff7a5d107977ba25d5dc1f660bcfaca0c61ad
1 /* { dg-options "-O3 -fdump-tree-lversion-details" } */
3 /* The simplest IV case. */
6 f1 (double *x
, int stepx
, int n
)
8 for (int i
= 0; i
< n
; ++i
)
13 f2 (double *x
, int stepx
, int limit
)
15 for (int i
= 0; i
< limit
; i
+= stepx
)
20 f3 (double *x
, int stepx
, int limit
)
22 for (double *y
= x
; y
< x
+ limit
; y
+= stepx
)
27 f4 (double *x
, int stepx
, unsigned int n
)
29 for (unsigned int i
= 0; i
< n
; ++i
)
34 f5 (double *x
, int stepx
, unsigned int limit
)
36 for (unsigned int i
= 0; i
< limit
; i
+= stepx
)
41 f6 (double *x
, int stepx
, unsigned int limit
)
43 for (double *y
= x
; y
< x
+ limit
; y
+= stepx
)
52 for (int i
= 0; i
< n
; ++i
)
57 g2 (int stepx
, int limit
)
59 for (int i
= 0; i
< limit
; i
+= stepx
)
64 g3 (int stepx
, int limit
)
66 for (double *y
= x
; y
< x
+ limit
; y
+= stepx
)
71 g4 (int stepx
, unsigned int n
)
73 for (unsigned int i
= 0; i
< n
; ++i
)
78 g5 (int stepx
, unsigned int limit
)
80 for (unsigned int i
= 0; i
< limit
; i
+= stepx
)
85 g6 (int stepx
, unsigned int limit
)
87 for (double *y
= x
; y
< x
+ limit
; y
+= stepx
)
91 /* { dg-final { scan-tree-dump-times {want to version containing loop} 12 "lversion" } } */
92 /* { dg-final { scan-tree-dump-times {versioned this loop} 12 "lversion" } } */