190075Sobrien/* { dg-do compile } */ 250397Sobrien/* { dg-require-effective-target ilp32 } */ 3169689Skan/* { dg-options "-O1" } */ 4169689Skan 550397Sobrienstatic inline unsigned int 690075Sobrienrshift_u_s (unsigned int left, int right) 750397Sobrien{ 890075Sobrien return left >> right; 990075Sobrien} 1090075Sobrien 1190075Sobrienunsigned int g_15; 1250397Sobrien 1390075Sobrienint func_29 (int p_30) 1490075Sobrien{ 1590075Sobrien unsigned int l_31; 1690075Sobrien unsigned long long int l_35 = 0x7736EAE11771B705LL; 1750397Sobrien unsigned int l_36 = 0xEDB553A8L; 1850397Sobrien 1990075Sobrien l_31 = g_15; 20169689Skan if ((l_31 < 21169689Skan (rshift_u_s ((g_15 - (g_15 >= l_35)), (l_36 <= 1)))) + mod_rhs (1)) 2250397Sobrien return 1; 2350397Sobrien} 2450397Sobrien 2550397Sobrien