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))
33