/* { dg-do compile { target int128 } } */ /* { dg-options "-Os -fno-tree-dominator-opts -fno-tree-vrp" } */ int bar0_u8_0, bar0_u16_0, bar0_u32_0, bar0_u16_1, bar0_u32_1; unsigned __int128 bar0_u128_0; int bar0() { bar0_u16_1 *= __builtin_add_overflow_p(bar0_u16_0, bar0_u32_1, (long)bar0_u8_0); bar0_u128_0 = bar0_u128_0 >> bar0_u16_1 | bar0_u128_0 << (-bar0_u16_1 & 127); bar0_u128_0 += __builtin_mul_overflow_p(bar0_u32_0, 20, 0); }