1 /* { dg-options "-O2 -fPIC -msve-vector-bits=256" } */
2 /* { dg-require-effective-target fpic } */
3
4 typedef unsigned int v8si __attribute__((vector_size(32)));
5
6 extern __thread int y;
7
8 void
f(int * a)9 f (int *a)
10 {
11 v8si x;
12 asm volatile ("dup %0.s, #0x11" : "=w" (x) :: "memory");
13 if (*a)
14 asm volatile ("insr %0.s, %w2" : "=w" (x) : "0" (x), "r" (y));
15 }
16
17 /* { dg-final { scan-assembler {\tst(r|1.)\tz[0-9]} } } */
18 /* { dg-final { scan-assembler {\tld(r|1.)\tz[0-9]} } } */
19