1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mlittle-endian" } */
3 
4 /* To avoid needing big-endian header files.  */
5 #pragma GCC aarch64 "arm_sve.h"
6 
7 svint32_t
dupq(int x)8 dupq (int x)
9 {
10   return svdupq_s32 (0, 1, x, 3);
11 }
12 
13 /* { dg-final { scan-assembler {\tldr\tq[0-9]+,} } } */
14 /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[2\], w0\n} } } */
15 /* { dg-final { scan-assembler {\tdup\tz[0-9]+\.q, z[0-9]+\.q\[0\]\n} } } */
16 /* { dg-final { scan-assembler {\t\.word\t0\n\t\.word\t1\n\t\.word\t[^\n]*\n\t\.word\t3\n} } } */
17