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