Fortran: Fix PR 47485.
[official-gcc.git] / gcc / testsuite / gcc.dg / pr54346.c
blobb78e0533ac219226a0e7f5a4aa517874e23b82ae
1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-dse1 -Wno-psabi" } */
3 /* { dg-additional-options "--param=riscv-two-source-permutes" { target riscv*-*-* } } */
5 typedef int veci __attribute__ ((vector_size (4 * sizeof (int))));
7 void fun (veci a, veci b, veci *i)
9 veci c = __builtin_shuffle (a, b, __extension__ (veci) {1, 4, 2, 7});
10 *i = __builtin_shuffle (c, __extension__ (veci) { 7, 2, 1, 5 });
13 /* { dg-final { scan-tree-dump "VEC_PERM_EXPR.*{ 3, 6, 0, 0 }" "dse1" } } */
14 /* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR" 1 "dse1" } } */