blob: 0ef7602035e89cd014e0e49508ef9a4e6463b4fe [file] [log] [blame]
/* PR tree-optimization/99225 */
typedef int V __attribute__((vector_size (4 * sizeof (int))));
void
foo (V *x)
{
x[2] = (x[0] & (1 << x[1])) != 0;
}
void
bar (V *x)
{
x[2] = ((1 << x[1]) & x[0]) != 0;
}
void
baz (V *x)
{
V a = 1 << x[1];
V b = a & x[0];
x[2] = b != 0;
}
void
qux (V *x)
{
V a = 1 << x[1];
V b = x[0] & a;
x[2] = b != 0;
}