1 /* { dg-do compile } */
3 int a
[4], b
[4], c
[4], d
[4];
7 a
[0] = (b
[1] << c
[3]) - d
[1];
8 a
[1] = (b
[0] << c
[2]) - d
[0];
9 a
[2] = (b
[3] << c
[1]) - d
[3];
10 a
[3] = (b
[2] << c
[0]) - d
[2];
13 /* { dg-final { scan-tree-dump-times "add new stmt: \[^\\n\\r\]* = VEC_PERM_EXPR" 3 "slp2" { target { vect_var_shift && vect_perm } } } } */