(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
trn1q_s16.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  ** trn1q_s16_tied1:
       9  **	trn1	z0\.q, z0\.q, z1\.q
      10  **	ret
      11  */
      12  TEST_UNIFORM_Z (trn1q_s16_tied1, svint16_t,
      13  		z0 = svtrn1q_s16 (z0, z1),
      14  		z0 = svtrn1q (z0, z1))
      15  
      16  /*
      17  ** trn1q_s16_tied2:
      18  **	trn1	z0\.q, z1\.q, z0\.q
      19  **	ret
      20  */
      21  TEST_UNIFORM_Z (trn1q_s16_tied2, svint16_t,
      22  		z0 = svtrn1q_s16 (z1, z0),
      23  		z0 = svtrn1q (z1, z0))
      24  
      25  /*
      26  ** trn1q_s16_untied:
      27  **	trn1	z0\.q, z1\.q, z2\.q
      28  **	ret
      29  */
      30  TEST_UNIFORM_Z (trn1q_s16_untied, svint16_t,
      31  		z0 = svtrn1q_s16 (z1, z2),
      32  		z0 = svtrn1q (z1, z2))