1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-tree-phiopt1-details" } */
4 typedef unsigned long int uint64_t;
5 typedef long int int64_t;
6 int summation_helper_1(int64_t* products
, uint64_t count
)
10 for(i
=0; i
<count
; i
++)
12 int64_t val
= (products
[i
]>0) ? 1 : -1;
23 int summation_helper_2(int64_t* products
, uint64_t count
)
27 for(i
=0; i
<count
; i
++)
29 int val
= (products
[i
]>0) ? 1 : -1;
39 /* { dg-final { scan-tree-dump-times "converted to straightline code" 2 "phiopt1" } } */
40 /* { dg-final { cleanup-tree-dump "phiopt1" } } */