1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -mlittle-endian" } */
       3  
       4  #include <arm_sve.h>
       5  
       6  svint32_t
       7  dupq (int x1, int x2, int x3, int x4)
       8  {
       9    return svdupq_s32 (x1, x2, x3, x4);
      10  }
      11  
      12  /* { dg-final { scan-assembler-not {\tldr\t} } } */
      13  /* { dg-final { scan-assembler {, [wx]0\n} } } */
      14  /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[1\], w1\n} } } */
      15  /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[2\], w2\n} } } */
      16  /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[3\], w3\n} } } */
      17  /* { dg-final { scan-assembler {\tdup\tz[0-9]+\.q, z[0-9]+\.q\[0\]\n} } } */