/* { dg-do compile } */ /* { dg-options "-O2" } */ __inline__ void shift128Right (int count, long long int *z1Ptr) { long long int z1; if (count == 0); else if (count < 64); else z1 = (count < 64) ? count : 0; *z1Ptr = z1; } float128_rem () { signed int expDiff; long long int aSig1; long long int sigMean1; if (-64 < expDiff) shift128Right (-expDiff, &aSig1); add128 (&sigMean1); }