blob: e462f1b2112cd578f83570ed98146e0419c087a9 [file] [log] [blame]
/* PR rtl-optimization/85770 */
/* { dg-do compile { target int128 } } */
/* { dg-options "-O2 -march=nano-1000 -fnon-call-exceptions -fno-tree-coalesce-vars" } */
unsigned a, b, c, d, e, f, g, h, i;
unsigned __int128 j;
__int128 foo(char k, unsigned short l, unsigned m, unsigned n, __int128 o,
unsigned char p) {
long q;
p |= -k;
__builtin_add_overflow(p, m, &q);
m *= ~__builtin_clrsbll(0);
j = j >> (o & 127) | j << (o & 7);
return k + l + m + n + o + a + b + c + d + j + l + e + f + q + 4294967295 +
p + g + h + i;
}