]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/mla_lane_s64.c
1 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
3 #include "test_sve_acle.h"
6 ** mla_lane_0_s64_tied1:
7 ** mla z0\.d, z1\.d, z2\.d\[0\]
10 TEST_UNIFORM_Z (mla_lane_0_s64_tied1
, svint64_t
,
11 z0
= svmla_lane_s64 (z0
, z1
, z2
, 0),
12 z0
= svmla_lane (z0
, z1
, z2
, 0))
15 ** mla_lane_0_s64_tied2:
16 ** mov (z[0-9]+\.d), z0\.d
18 ** mla z0\.d, \1, z2\.d\[0\]
21 TEST_UNIFORM_Z (mla_lane_0_s64_tied2
, svint64_t
,
22 z0
= svmla_lane_s64 (z1
, z0
, z2
, 0),
23 z0
= svmla_lane (z1
, z0
, z2
, 0))
26 ** mla_lane_0_s64_tied3:
27 ** mov (z[0-9]+\.d), z0\.d
29 ** mla z0\.d, z2\.d, \1\[0\]
32 TEST_UNIFORM_Z (mla_lane_0_s64_tied3
, svint64_t
,
33 z0
= svmla_lane_s64 (z1
, z2
, z0
, 0),
34 z0
= svmla_lane (z1
, z2
, z0
, 0))
37 ** mla_lane_0_s64_untied:
39 ** mla z0\.d, z2\.d, z3\.d\[0\]
42 TEST_UNIFORM_Z (mla_lane_0_s64_untied
, svint64_t
,
43 z0
= svmla_lane_s64 (z1
, z2
, z3
, 0),
44 z0
= svmla_lane (z1
, z2
, z3
, 0))
48 ** mla z0\.d, z1\.d, z2\.d\[1\]
51 TEST_UNIFORM_Z (mla_lane_1_s64
, svint64_t
,
52 z0
= svmla_lane_s64 (z0
, z1
, z2
, 1),
53 z0
= svmla_lane (z0
, z1
, z2
, 1))
57 ** str d15, \[sp, -16\]!
58 ** mla z0\.d, z1\.d, z15\.d\[1\]
59 ** ldr d15, \[sp\], 16
62 TEST_DUAL_LANE_REG (mla_lane_z15_s64
, svint64_t
, svint64_t
, z15
,
63 z0
= svmla_lane_s64 (z0
, z1
, z15
, 1),
64 z0
= svmla_lane (z0
, z1
, z15
, 1))
68 ** mov (z[0-7])\.d, z16\.d
69 ** mla z0\.d, z1\.d, \1\.d\[1\]
72 TEST_DUAL_LANE_REG (mla_lane_z16_s64
, svint64_t
, svint64_t
, z16
,
73 z0
= svmla_lane_s64 (z0
, z1
, z16
, 1),
74 z0
= svmla_lane (z0
, z1
, z16
, 1))