[binutils][aarch64] Add SVE2 tests
[deliverable/binutils-gdb.git] / gas / testsuite / gas / aarch64 / sve1-extended-sve2.s
CommitLineData
e111c7d1
MM
1/*
2 Those instructions from the sve2.s file that share mnemonics with
3 instructions in SVE.
4 Created with the below command
5`grep -E '^(ext|ldnt1b|ldnt1d|ldnt1h|ldnt1w|mla|mls|mul|smulh|splice|sqadd|sqsub|stnt1b|stnt1d|stnt1h|stnt1w|tbl|umulh|uqadd|uqsub)\b' sve2.s`
6
7 This test file is here to ensure those instructions with shared mnemonics do
8 not work when assembled with only +sve enabled.
9*/
10
11ext z17.b, { z21.b, z22.b }, #221
12ext z0.b, { z0.b, z1.b }, #0
13ext z0.b, { z31.b, z0.b }, #0
14ldnt1b { z17.d }, p5/z, [z21.d, x27]
15ldnt1b { z0.d }, p0/z, [z0.d, x0]
16ldnt1b { z0.d }, p0/z, [z0.d]
17ldnt1b { z0.d }, p0/z, [z0.d, xzr]
18ldnt1b { z17.s }, p5/z, [z21.s, x27]
19ldnt1b { z0.s }, p0/z, [z0.s, x0]
20ldnt1b { z0.s }, p0/z, [z0.s]
21ldnt1b { z0.s }, p0/z, [z0.s, xzr]
22ldnt1d { z17.d }, p5/z, [z21.d, x27]
23ldnt1d { z0.d }, p0/z, [z0.d, x0]
24ldnt1d { z0.d }, p0/z, [z0.d]
25ldnt1d { z0.d }, p0/z, [z0.d, xzr]
26ldnt1h { z17.d }, p5/z, [z21.d, x27]
27ldnt1h { z0.d }, p0/z, [z0.d, x0]
28ldnt1h { z0.d }, p0/z, [z0.d]
29ldnt1h { z0.d }, p0/z, [z0.d, xzr]
30ldnt1h { z17.s }, p5/z, [z21.s, x27]
31ldnt1h { z0.s }, p0/z, [z0.s, x0]
32ldnt1h { z0.s }, p0/z, [z0.s]
33ldnt1h { z0.s }, p0/z, [z0.s, xzr]
34ldnt1w { z17.s }, p5/z, [z21.s, x27]
35ldnt1w { z0.s }, p0/z, [z0.s, x0]
36ldnt1w { z0.s }, p0/z, [z0.s]
37ldnt1w { z0.s }, p0/z, [z0.s, xzr]
38ldnt1w { z17.d }, p5/z, [z21.d, x27]
39ldnt1w { z0.d }, p0/z, [z0.d, x0]
40ldnt1w { z0.d }, p0/z, [z0.d]
41ldnt1w { z0.d }, p0/z, [z0.d, xzr]
42mla z17.h, z21.h, z3.h[3]
43mla z0.h, z0.h, z0.h[4]
44mla z0.h, z0.h, z0.h[0]
45mla z17.s, z21.s, z3.s[3]
46mla z0.s, z0.s, z0.s[0]
47mla z17.d, z21.d, z11.d[1]
48mla z0.d, z0.d, z0.d[0]
49mls z17.h, z21.h, z3.h[3]
50mls z0.h, z0.h, z0.h[4]
51mls z0.h, z0.h, z0.h[0]
52mls z17.s, z21.s, z3.s[3]
53mls z0.s, z0.s, z0.s[0]
54mls z17.d, z21.d, z11.d[1]
55mls z0.d, z0.d, z0.d[0]
56mul z17.h, z21.h, z3.h[3]
57mul z0.h, z0.h, z0.h[4]
58mul z0.h, z0.h, z0.h[0]
59mul z17.s, z21.s, z3.s[3]
60mul z0.s, z0.s, z0.s[0]
61mul z17.d, z21.d, z11.d[1]
62mul z0.d, z0.d, z0.d[0]
63mul z17.b, z21.b, z27.b
64mul z0.b, z0.b, z0.b
65mul z0.h, z0.h, z0.h
66mul z0.s, z0.s, z0.s
67mul z0.d, z0.d, z0.d
68smulh z17.b, z21.b, z27.b
69smulh z0.b, z0.b, z0.b
70smulh z0.h, z0.h, z0.h
71smulh z0.s, z0.s, z0.s
72smulh z0.d, z0.d, z0.d
73splice z17.b, p5, { z21.b, z22.b }
74splice z0.b, p0, { z0.b, z1.b }
75splice z0.h, p0, { z0.h, z1.h }
76splice z0.s, p0, { z0.s, z1.s }
77splice z0.d, p0, { z0.d, z1.d }
78splice z0.b, p0, { z31.b, z0.b }
79sqadd z17.b, p5/m, z17.b, z21.b
80sqadd z0.b, p0/m, z0.b, z0.b
81sqadd z0.h, p0/m, z0.h, z0.h
82sqadd z0.s, p0/m, z0.s, z0.s
83sqadd z0.d, p0/m, z0.d, z0.d
84sqsub z17.b, p5/m, z17.b, z21.b
85sqsub z0.b, p0/m, z0.b, z0.b
86sqsub z0.h, p0/m, z0.h, z0.h
87sqsub z0.s, p0/m, z0.s, z0.s
88sqsub z0.d, p0/m, z0.d, z0.d
89stnt1b { z17.s }, p5, [z21.s, x27]
90stnt1b { z0.s }, p0, [z0.s, x0]
91stnt1b { z0.s }, p0, [z0.s]
92stnt1b { z0.s }, p0, [z0.s, xzr]
93stnt1b { z17.d }, p5, [z21.d, x27]
94stnt1b { z0.d }, p0, [z0.d, x0]
95stnt1b { z0.d }, p0, [z0.d]
96stnt1b { z0.d }, p0, [z0.d, xzr]
97stnt1d { z17.d }, p5, [z21.d, x27]
98stnt1d { z0.d }, p0, [z0.d, x0]
99stnt1d { z0.d }, p0, [z0.d]
100stnt1d { z0.d }, p0, [z0.d, xzr]
101stnt1h { z17.s }, p5, [z21.s, x27]
102stnt1h { z0.s }, p0, [z0.s, x0]
103stnt1h { z0.s }, p0, [z0.s]
104stnt1h { z0.s }, p0, [z0.s, xzr]
105stnt1h { z17.d }, p5, [z21.d, x27]
106stnt1h { z0.d }, p0, [z0.d, x0]
107stnt1h { z0.d }, p0, [z0.d]
108stnt1h { z0.d }, p0, [z0.d, xzr]
109stnt1w { z17.s }, p5, [z21.s, x27]
110stnt1w { z0.s }, p0, [z0.s, x0]
111stnt1w { z0.s }, p0, [z0.s]
112stnt1w { z0.s }, p0, [z0.s, xzr]
113stnt1w { z17.d }, p5, [z21.d, x27]
114stnt1w { z0.d }, p0, [z0.d, x0]
115stnt1w { z0.d }, p0, [z0.d]
116stnt1w { z0.d }, p0, [z0.d, xzr]
117tbl z17.b, { z21.b, z22.b }, z27.b
118tbl z0.b, { z0.b, z1.b }, z0.b
119tbl z0.h, { z0.h, z1.h }, z0.h
120tbl z0.s, { z0.s, z1.s }, z0.s
121tbl z0.d, { z0.d, z1.d }, z0.d
122tbl z0.b, { z31.b, z0.b }, z0.b
123umulh z17.b, z21.b, z27.b
124umulh z0.b, z0.b, z0.b
125umulh z0.h, z0.h, z0.h
126umulh z0.s, z0.s, z0.s
127umulh z0.d, z0.d, z0.d
128uqadd z17.b, p5/m, z17.b, z21.b
129uqadd z0.b, p0/m, z0.b, z0.b
130uqadd z0.h, p0/m, z0.h, z0.h
131uqadd z0.s, p0/m, z0.s, z0.s
132uqadd z0.d, p0/m, z0.d, z0.d
133uqsub z17.b, p5/m, z17.b, z21.b
134uqsub z0.b, p0/m, z0.b, z0.b
135uqsub z0.h, p0/m, z0.h, z0.h
136uqsub z0.s, p0/m, z0.s, z0.s
137uqsub z0.d, p0/m, z0.d, z0.d
This page took 0.039742 seconds and 4 git commands to generate.