(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
trn2q_s64.c
       1  /* { dg-require-effective-target aarch64_asm_f64mm_ok } */
       2  /* { dg-additional-options "-march=armv8.2-a+f64mm" } */
       3  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       4  
       5  #include "test_sve_acle.h"
       6  
       7  /*
       8  ** trn2q_s64_tied1:
       9  **	trn2	z0\.q, z0\.q, z1\.q
      10  **	ret
      11  */
      12  TEST_UNIFORM_Z (trn2q_s64_tied1, svint64_t,
      13  		z0 = svtrn2q_s64 (z0, z1),
      14  		z0 = svtrn2q (z0, z1))
      15  
      16  /*
      17  ** trn2q_s64_tied2:
      18  **	trn2	z0\.q, z1\.q, z0\.q
      19  **	ret
      20  */
      21  TEST_UNIFORM_Z (trn2q_s64_tied2, svint64_t,
      22  		z0 = svtrn2q_s64 (z1, z0),
      23  		z0 = svtrn2q (z1, z0))
      24  
      25  /*
      26  ** trn2q_s64_untied:
      27  **	trn2	z0\.q, z1\.q, z2\.q
      28  **	ret
      29  */
      30  TEST_UNIFORM_Z (trn2q_s64_untied, svint64_t,
      31  		z0 = svtrn2q_s64 (z1, z2),
      32  		z0 = svtrn2q (z1, z2))