(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
dupq_b64.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** dupq_0_b64:
       7  **	pfalse	p0\.b
       8  **	ret
       9  */
      10  TEST_UNIFORM_P (dupq_0_b64,
      11  		p0 = svdupq_n_b64 (0, 0),
      12  		p0 = svdupq_b64 (0, 0))
      13  
      14  /*
      15  ** dupq_1_b64:
      16  ** (
      17  **	ptrue	(p[0-7])\.d, all
      18  **	pfalse	(p[0-7])\.b
      19  **	trn1	p0\.d, \1\.d, \2\.d
      20  ** |
      21  **	pfalse	(p[0-7])\.b
      22  **	ptrue	(p[0-7])\.d, all
      23  **	trn1	p0\.d, \4\.d, \3\.d
      24  ** )
      25  **	ret
      26  */
      27  TEST_UNIFORM_P (dupq_1_b64,
      28  		p0 = svdupq_n_b64 (1, 0),
      29  		p0 = svdupq_b64 (1, 0))
      30  
      31  /*
      32  ** dupq_2_b64:
      33  ** (
      34  **	pfalse	(p[0-7])\.b
      35  **	ptrue	(p[0-7])\.d, all
      36  **	trn1	p0\.d, \1\.d, \2\.d
      37  ** |
      38  **	ptrue	(p[0-7])\.d, all
      39  **	pfalse	(p[0-7])\.b
      40  **	trn1	p0\.d, \4\.d, \3\.d
      41  ** )
      42  **	ret
      43  */
      44  TEST_UNIFORM_P (dupq_2_b64,
      45  		p0 = svdupq_n_b64 (0, 1),
      46  		p0 = svdupq_b64 (0, 1))
      47  
      48  /*
      49  ** dupq_3_b64:
      50  **	ptrue	p0\.d, all
      51  **	ret
      52  */
      53  TEST_UNIFORM_P (dupq_3_b64,
      54  		p0 = svdupq_n_b64 (1, 1),
      55  		p0 = svdupq_b64 (1, 1))