/* PR rtl-optimization/96298 */ /* { dg-do run } */ /* { dg-options "-O2 -fno-tree-forwprop" } */ typedef unsigned char __attribute__ ((__vector_size__ (8))) v64u8; v64u8 a; int main (void) { v64u8 x = (a - 1) ^ -a; for (unsigned i = 0; i < sizeof (x); i++) if (x[i] != 0xff) __builtin_abort (); return 0; }