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