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  ** uzp2q_f64_tied1:
       9  **	uzp2	z0\.q, z0\.q, z1\.q
      10  **	ret
      11  */
      12  TEST_UNIFORM_Z (uzp2q_f64_tied1, svfloat64_t,
      13  		z0 = svuzp2q_f64 (z0, z1),
      14  		z0 = svuzp2q (z0, z1))
      15  
      16  /*
      17  ** uzp2q_f64_tied2:
      18  **	uzp2	z0\.q, z1\.q, z0\.q
      19  **	ret
      20  */
      21  TEST_UNIFORM_Z (uzp2q_f64_tied2, svfloat64_t,
      22  		z0 = svuzp2q_f64 (z1, z0),
      23  		z0 = svuzp2q (z1, z0))
      24  
      25  /*
      26  ** uzp2q_f64_untied:
      27  **	uzp2	z0\.q, z1\.q, z2\.q
      28  **	ret
      29  */
      30  TEST_UNIFORM_Z (uzp2q_f64_untied, svfloat64_t,
      31  		z0 = svuzp2q_f64 (z1, z2),
      32  		z0 = svuzp2q (z1, z2))