/* PR rtl-optimization/103775 */ /* { dg-do assemble { target int128 } } */ /* { dg-options "-Og -fno-forward-propagate -free -g" } */ int foo (char a, short b, int c, __int128 d, char e, short f, int g, __int128 h) { long i = __builtin_clrsbll ((char) h); __builtin_memset ((char *) &h + 4, d, 3); c &= (char) h; return c + i; }