| /* 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; |
| } |