/* PR target/100701 */ /* { dg-do run { target { ! ia32 } } } */ /* { dg-options "-O0 -fschedule-insns2 -msse2" } */ typedef unsigned char __attribute__((__vector_size__ (8))) V; typedef unsigned int __attribute__((__vector_size__ (8))) U; U u; unsigned x; unsigned char y; V foo (V a, __int128 i) { V b = a; a &= y; if (i == 0) __builtin_abort (); U c = (x != y / i) <= u; return (V) c + a + b; } int main (void) { (void)foo ((V) { }, 4); return 0; }