2 /* { dg-require-effective-target ultrasparc_vis2_hw } */
3 /* { dg-options "-mcpu=ultrasparc3 -O" } */
5 typedef unsigned int Vect
__attribute__((vector_size(8)));
7 extern void abort (void);
11 __attribute__((noinline
, noclone
)) void test (void)
16 c
= __builtin_shuffle (a
, mask
);
17 d
= __builtin_shuffle (a
, b
, mask
);
19 __asm__ ("" : : "r" (&c
), "r" (&d
) : "memory");
21 for (i
= 0; i
< 2; ++i
)
22 if (c
[i
] != a
[mask
[i
] & 1])
26 if (d
[i
] != b
[mask
[i
] & 1])
34 for (i
= 0; i
< 2; ++i
)