1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -flive-range-shrinkage" } */ 3 /* { dg-require-effective-target int128 } */ 4 5 int a(int b,short c,int d,long e,__int128 f,short g,long h,__int128 i)6a (int b, short c, int d, long e, __int128 f, short g, long h, __int128 i) 7 { 8 d <<= f & 31; 9 f >>= 127; 10 g *= d > c; 11 f >>= g; 12 return b + e + f + h + i; 13 } 14