/* PR tree-optimization/98287 */ /* { dg-do compile } */ /* { dg-options "-O2 -fno-tree-ccp -fno-tree-forwprop -Wno-psabi -w" } */ typedef unsigned long __attribute__((__vector_size__ (8))) V; V v; static __attribute__((noinline, noclone)) V bar (unsigned short s) { return v >> s << s | v >> s >> 63; } unsigned long foo (void) { V x = bar (1); return x[0]; }