1 /* { dg-do compile { target { ! ia32 } } } */
2 /* { dg-options "-O3 -mno-sse4 -ftree-loop-if-convert" } */
4 typedef unsigned long long int uint64_t;
5 typedef long 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-assembler-times "cmov" 6 } } */