blob: 2e8ebaafb332e399b38e618e93d285dcd84986bd [file] [log] [blame]
/* PR target/106707 */
/* { dg-do compile { target int128 } } */
/* { dg-options "-Oz -g -fno-cprop-registers -fno-dce" } */
typedef unsigned __attribute__((__vector_size__ (8))) V;
unsigned __int128 ii;
unsigned x, y;
V v;
void
foo (long long a)
{
long long l = a != x;
int i = __builtin_add_overflow_p (y * ii, 0, 0);
V u = ii < x | v, w = x <= u < i & y <= x / ii;
v = __builtin_shufflevector (v, w, 1, 2) + (V) l;
}