(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
dupq_u32.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** dupq_12800d_u32:
       7  **	mov	z0\.d, #12800
       8  **	ret
       9  */
      10  TEST_UNIFORM_Z (dupq_12800d_u32, svuint32_t,
      11  		z0 = svdupq_n_u32 (12800, 0, 12800, 0),
      12  		z0 = svdupq_u32 (12800, 0, 12800, 0))
      13  
      14  /*
      15  ** dupq_fffffffed_u32:
      16  **	mov	z0\.d, #4294967294
      17  **	ret
      18  */
      19  TEST_UNIFORM_Z (dupq_fffffffed_u32, svuint32_t,
      20  		z0 = svdupq_n_u32 (-2, 0, -2, 0),
      21  		z0 = svdupq_u32 (-2, 0, -2, 0))
      22  
      23  /*
      24  ** dupq_ff00ffffff00d_u32:
      25  **	movi	v([0-9]+)\.2d, 0xff00ffffff00
      26  **	dup	z0\.q, z\1\.q\[0\]
      27  **	ret
      28  */
      29  TEST_UNIFORM_Z (dupq_ff00ffffff00d_u32, svuint32_t,
      30  		z0 = svdupq_n_u32 (-256, 0xff00, -256, 0xff00),
      31  		z0 = svdupq_u32 (-256, 0xff00, -256, 0xff00))
      32  
      33  /*
      34  ** dupq_fedcd_u32:
      35  **	mov	(x[0-9]+), 65244
      36  **	mov	z0\.d, \1
      37  **	ret
      38  */
      39  TEST_UNIFORM_Z (dupq_fedcd_u32, svuint32_t,
      40  		z0 = svdupq_n_u32 (0xfedc, 0, 0xfedc, 0),
      41  		z0 = svdupq_u32 (0xfedc, 0, 0xfedc, 0))
      42  
      43  /*
      44  ** dupq_1357ud_u32:
      45  **	mov	(x[0-9]+), 21264383082496
      46  **	mov	z0\.d, \1
      47  **	ret
      48  */
      49  TEST_UNIFORM_Z (dupq_1357ud_u32, svuint32_t,
      50  		z0 = svdupq_n_u32 (0, 0x1357, 0, 0x1357),
      51  		z0 = svdupq_u32 (0, 0x1357, 0, 0x1357))
      52  
      53  /*
      54  ** dupq_pool_u32:
      55  **	...
      56  **	ld1rqw	z0\.s, p[0-7]/z, \[x[0-9]+\]
      57  **	ret
      58  */
      59  TEST_UNIFORM_Z (dupq_pool_u32, svuint32_t,
      60  		z0 = svdupq_n_u32 (4, 10, 9, 77),
      61  		z0 = svdupq_u32 (4, 10, 9, 77))