aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr103463.c
blob: 6cb8d3fe3a82e62ce8e612edbee5b92140a02eea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
/* { 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);
}