> 3. ifcvt computes the sum of costs for the involved blocks, but only > makes a before/after comparison when optimizing for size. When > optimizing for speed, it uses max_seq_cost, which is an estimate > computed from BRANCH_COST, which in turn can be zero for predictable > branches on x86.
Can you please correct the addition below? It makes me cry thinking that buggy function will be immortalized in the gcc testsuite... > +static inline u128 add_u128 (u128 a, u128 b) > +{ a.hi += b.hi; > + a.lo += b.lo; > + if (a.lo < b.lo) > + a.hi++; > + > + return a; Uros.