Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AArch64 / armv9-sysp.s
blob908e880ad0aa437ad4db40260874ddb8eee766fa
1 // +tbl-rmi required for RIPA*/RVA*
2 // +xs required for *NXS
4 // RUN: not llvm-mc -triple aarch64 -mattr=+d128,+tlb-rmi,+xs -show-encoding %s -o - 2> %t | FileCheck %s
5 // RUN: FileCheck %s --input-file=%t --check-prefix=ERRORS
7 // RUN: not llvm-mc -triple aarch64 -mattr=+tlb-rmi,+xs -show-encoding %s -o - 2>&1 | FileCheck %s --check-prefix=ERROR-NO-D128
9 // sysp #<op1>, <Cn>, <Cm>, #<op2>{, <Xt1>, <Xt2>}
10 // registers with 128-bit formats (op0, op1, Cn, Cm, op2)
11 // For sysp, op0 is 0
13 sysp #0, c2, c0, #0, x0, x1 // TTBR0_EL1 3 0 2 0 0
14 // CHECK: sysp #0, c2, c0, #0, x0, x1 // encoding: [0x00,0x20,0x48,0xd5]
15 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
16 sysp #0, c2, c0, #1, x0, x1 // TTBR1_EL1 3 0 2 0 1
17 // CHECK: sysp #0, c2, c0, #1, x0, x1 // encoding: [0x20,0x20,0x48,0xd5]
18 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
19 sysp #0, c7, c4, #0, x0, x1 // PAR_EL1 3 0 7 4 0
20 // CHECK: sysp #0, c7, c4, #0, x0, x1 // encoding: [0x00,0x74,0x48,0xd5]
21 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
22 sysp #0, c13, c0, #3, x0, x1 // RCWSMASK_EL1 3 0 13 0 3
23 // CHECK: sysp #0, c13, c0, #3, x0, x1 // encoding: [0x60,0xd0,0x48,0xd5]
24 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
25 sysp #0, c13, c0, #6, x0, x1 // RCWMASK_EL1 3 0 13 0 6
26 // CHECK: sysp #0, c13, c0, #6, x0, x1 // encoding: [0xc0,0xd0,0x48,0xd5]
27 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
28 sysp #4, c2, c0, #0, x0, x1 // TTBR0_EL2 3 4 2 0 0
29 // CHECK: sysp #4, c2, c0, #0, x0, x1 // encoding: [0x00,0x20,0x4c,0xd5]
30 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
31 sysp #4, c2, c0, #1, x0, x1 // TTBR1_EL2 3 4 2 0 1
32 // CHECK: sysp #4, c2, c0, #1, x0, x1 // encoding: [0x20,0x20,0x4c,0xd5]
33 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
34 sysp #4, c2, c1, #0, x0, x1 // VTTBR_EL2 3 4 2 1 0
35 // CHECK: sysp #4, c2, c1, #0, x0, x1 // encoding: [0x00,0x21,0x4c,0xd5]
36 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
39 sysp #0, c2, c0, #0, x0, x1
40 // CHECK: sysp #0, c2, c0, #0, x0, x1 // encoding: [0x00,0x20,0x48,0xd5]
41 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
42 sysp #0, c2, c0, #1, x0, x1
43 // CHECK: sysp #0, c2, c0, #1, x0, x1 // encoding: [0x20,0x20,0x48,0xd5]
44 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
45 sysp #0, c7, c4, #0, x0, x1
46 // CHECK: sysp #0, c7, c4, #0, x0, x1 // encoding: [0x00,0x74,0x48,0xd5]
47 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
48 sysp #0, c13, c0, #3, x0, x1
49 // CHECK: sysp #0, c13, c0, #3, x0, x1 // encoding: [0x60,0xd0,0x48,0xd5]
50 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
51 sysp #0, c13, c0, #6, x0, x1
52 // CHECK: sysp #0, c13, c0, #6, x0, x1 // encoding: [0xc0,0xd0,0x48,0xd5]
53 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
54 sysp #4, c2, c0, #0, x0, x1
55 // CHECK: sysp #4, c2, c0, #0, x0, x1 // encoding: [0x00,0x20,0x4c,0xd5]
56 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
57 sysp #4, c2, c0, #1, x0, x1
58 // CHECK: sysp #4, c2, c0, #1, x0, x1 // encoding: [0x20,0x20,0x4c,0xd5]
59 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
60 sysp #4, c2, c1, #0, x0, x1
61 // CHECK: sysp #4, c2, c1, #0, x0, x1 // encoding: [0x00,0x21,0x4c,0xd5]
62 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
64 sysp #0, c2, c0, #0, x0, x1
65 // CHECK: sysp #0, c2, c0, #0, x0, x1 // encoding: [0x00,0x20,0x48,0xd5]
66 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
67 sysp #0, c2, c0, #0, x2, x3
68 // CHECK: sysp #0, c2, c0, #0, x2, x3 // encoding: [0x02,0x20,0x48,0xd5]
69 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
70 sysp #0, c2, c0, #0, x4, x5
71 // CHECK: sysp #0, c2, c0, #0, x4, x5 // encoding: [0x04,0x20,0x48,0xd5]
72 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
73 sysp #0, c2, c0, #0, x6, x7
74 // CHECK: sysp #0, c2, c0, #0, x6, x7 // encoding: [0x06,0x20,0x48,0xd5]
75 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
76 sysp #0, c2, c0, #0, x8, x9
77 // CHECK: sysp #0, c2, c0, #0, x8, x9 // encoding: [0x08,0x20,0x48,0xd5]
78 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
79 sysp #0, c2, c0, #0, x10, x11
80 // CHECK: sysp #0, c2, c0, #0, x10, x11 // encoding: [0x0a,0x20,0x48,0xd5]
81 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
82 sysp #0, c2, c0, #0, x12, x13
83 // CHECK: sysp #0, c2, c0, #0, x12, x13 // encoding: [0x0c,0x20,0x48,0xd5]
84 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
85 sysp #0, c2, c0, #0, x14, x15
86 // CHECK: sysp #0, c2, c0, #0, x14, x15 // encoding: [0x0e,0x20,0x48,0xd5]
87 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
88 sysp #0, c2, c0, #0, x16, x17
89 // CHECK: sysp #0, c2, c0, #0, x16, x17 // encoding: [0x10,0x20,0x48,0xd5]
90 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
91 sysp #0, c2, c0, #0, x18, x19
92 // CHECK: sysp #0, c2, c0, #0, x18, x19 // encoding: [0x12,0x20,0x48,0xd5]
93 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
94 sysp #0, c2, c0, #0, x20, x21
95 // CHECK: sysp #0, c2, c0, #0, x20, x21 // encoding: [0x14,0x20,0x48,0xd5]
96 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
97 sysp #0, c2, c0, #0, x22, x23
98 // CHECK: sysp #0, c2, c0, #0, x22, x23 // encoding: [0x16,0x20,0x48,0xd5]
99 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
100 sysp #0, c2, c0, #0, x24, x25
101 // CHECK: sysp #0, c2, c0, #0, x24, x25 // encoding: [0x18,0x20,0x48,0xd5]
102 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
103 sysp #0, c2, c0, #0, x26, x27
104 // CHECK: sysp #0, c2, c0, #0, x26, x27 // encoding: [0x1a,0x20,0x48,0xd5]
105 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
106 sysp #0, c2, c0, #0, x28, x29
107 // CHECK: sysp #0, c2, c0, #0, x28, x29 // encoding: [0x1c,0x20,0x48,0xd5]
108 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
109 sysp #0, c2, c0, #0, x30, x31
110 // CHECK: sysp #0, c2, c0, #0, x30, xzr // encoding: [0x1e,0x20,0x48,0xd5]
111 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
113 sysp #0, c2, c0, #0, x31, x31
114 // CHECK: sysp #0, c2, c0, #0 // encoding: [0x1f,0x20,0x48,0xd5]
115 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
116 sysp #0, c2, c0, #0, xzr, xzr
117 // CHECK: sysp #0, c2, c0, #0 // encoding: [0x1f,0x20,0x48,0xd5]
118 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
119 sysp #0, c2, c0, #0, x31, xzr
120 // CHECK: sysp #0, c2, c0, #0 // encoding: [0x1f,0x20,0x48,0xd5]
121 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
122 sysp #0, c2, c0, #0, xzr, x31
123 // CHECK: sysp #0, c2, c0, #0 // encoding: [0x1f,0x20,0x48,0xd5]
124 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
125 sysp #0, c2, c0, #0
126 // CHECK: sysp #0, c2, c0, #0 // encoding: [0x1f,0x20,0x48,0xd5]
127 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
130 sysp #0, c2, c0, #0, x0, x2
131 // ERRORS: error: expected second odd register of a consecutive same-size even/odd register pair
133 sysp #0, c2, c0, #0, x0
134 // ERRORS: error: expected comma
136 sysp #0, c2, c0, #0, x1, x2
137 // ERRORS: error: expected first even register of a consecutive same-size even/odd register pair
139 sysp #0, c2, c0, #0, x31, x0
140 // ERRORS: error: xzr must be followed by xzr
142 sysp #0, c2, c0, #0, xzr, x30
143 // ERRORS: error: xzr must be followed by xzr
145 sysp #0, c2, c0, #0, xzr
146 // ERRORS: error: expected comma
148 sysp #0, c2, c0, #0, xzr,
149 // ERRORS: error: expected register operand
152 tlbip IPAS2E1, x4, x5
153 // CHECK: tlbip ipas2e1, x4, x5 // encoding: [0x24,0x84,0x4c,0xd5]
154 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
155 tlbip IPAS2E1NXS, x4, x5
156 // CHECK: tlbip ipas2e1nxs, x4, x5 // encoding: [0x24,0x94,0x4c,0xd5]
157 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
158 tlbip IPAS2E1IS, x4, x5
159 // CHECK: tlbip ipas2e1is, x4, x5 // encoding: [0x24,0x80,0x4c,0xd5]
160 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
161 tlbip IPAS2E1ISNXS, x4, x5
162 // CHECK: tlbip ipas2e1isnxs, x4, x5 // encoding: [0x24,0x90,0x4c,0xd5]
163 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
164 tlbip IPAS2E1OS, x4, x5
165 // CHECK: tlbip ipas2e1os, x4, x5 // encoding: [0x04,0x84,0x4c,0xd5]
166 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
167 tlbip IPAS2E1OSNXS, x4, x5
168 // CHECK: tlbip ipas2e1osnxs, x4, x5 // encoding: [0x04,0x94,0x4c,0xd5]
169 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
170 tlbip IPAS2LE1, x4, x5
171 // CHECK: tlbip ipas2le1, x4, x5 // encoding: [0xa4,0x84,0x4c,0xd5]
172 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
173 tlbip IPAS2LE1NXS, x4, x5
174 // CHECK: tlbip ipas2le1nxs, x4, x5 // encoding: [0xa4,0x94,0x4c,0xd5]
175 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
176 tlbip IPAS2LE1IS, x4, x5
177 // CHECK: tlbip ipas2le1is, x4, x5 // encoding: [0xa4,0x80,0x4c,0xd5]
178 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
179 tlbip IPAS2LE1ISNXS, x4, x5
180 // CHECK: tlbip ipas2le1isnxs, x4, x5 // encoding: [0xa4,0x90,0x4c,0xd5]
181 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
182 tlbip IPAS2LE1OS, x4, x5
183 // CHECK: tlbip ipas2le1os, x4, x5 // encoding: [0x84,0x84,0x4c,0xd5]
184 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
185 tlbip IPAS2LE1OSNXS, x4, x5
186 // CHECK: tlbip ipas2le1osnxs, x4, x5 // encoding: [0x84,0x94,0x4c,0xd5]
187 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
190 tlbip VAE1, x8, x9
191 // CHECK: tlbip vae1, x8, x9 // encoding: [0x28,0x87,0x48,0xd5]
192 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
193 tlbip VAE1NXS, x8, x9
194 // CHECK: tlbip vae1nxs, x8, x9 // encoding: [0x28,0x97,0x48,0xd5]
195 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
196 tlbip VAE1IS, x8, x9
197 // CHECK: tlbip vae1is, x8, x9 // encoding: [0x28,0x83,0x48,0xd5]
198 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
199 tlbip VAE1ISNXS, x8, x9
200 // CHECK: tlbip vae1isnxs, x8, x9 // encoding: [0x28,0x93,0x48,0xd5]
201 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
202 tlbip VAE1OS, x8, x9
203 // CHECK: tlbip vae1os, x8, x9 // encoding: [0x28,0x81,0x48,0xd5]
204 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
205 tlbip VAE1OSNXS, x8, x9
206 // CHECK: tlbip vae1osnxs, x8, x9 // encoding: [0x28,0x91,0x48,0xd5]
207 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
208 tlbip VALE1, x8, x9
209 // CHECK: tlbip vale1, x8, x9 // encoding: [0xa8,0x87,0x48,0xd5]
210 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
211 tlbip VALE1NXS, x8, x9
212 // CHECK: tlbip vale1nxs, x8, x9 // encoding: [0xa8,0x97,0x48,0xd5]
213 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
214 tlbip VALE1IS, x8, x9
215 // CHECK: tlbip vale1is, x8, x9 // encoding: [0xa8,0x83,0x48,0xd5]
216 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
217 tlbip VALE1ISNXS, x8, x9
218 // CHECK: tlbip vale1isnxs, x8, x9 // encoding: [0xa8,0x93,0x48,0xd5]
219 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
220 tlbip VALE1OS, x8, x9
221 // CHECK: tlbip vale1os, x8, x9 // encoding: [0xa8,0x81,0x48,0xd5]
222 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
223 tlbip VALE1OSNXS, x8, x9
224 // CHECK: tlbip vale1osnxs, x8, x9 // encoding: [0xa8,0x91,0x48,0xd5]
225 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
226 tlbip VAAE1, x8, x9
227 // CHECK: tlbip vaae1, x8, x9 // encoding: [0x68,0x87,0x48,0xd5]
228 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
229 tlbip VAAE1NXS, x8, x9
230 // CHECK: tlbip vaae1nxs, x8, x9 // encoding: [0x68,0x97,0x48,0xd5]
231 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
232 tlbip VAAE1IS, x8, x9
233 // CHECK: tlbip vaae1is, x8, x9 // encoding: [0x68,0x83,0x48,0xd5]
234 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
235 tlbip VAAE1ISNXS, x8, x9
236 // CHECK: tlbip vaae1isnxs, x8, x9 // encoding: [0x68,0x93,0x48,0xd5]
237 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
238 tlbip VAAE1OS, x8, x9
239 // CHECK: tlbip vaae1os, x8, x9 // encoding: [0x68,0x81,0x48,0xd5]
240 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
241 tlbip VAAE1OSNXS, x8, x9
242 // CHECK: tlbip vaae1osnxs, x8, x9 // encoding: [0x68,0x91,0x48,0xd5]
243 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
244 tlbip VAALE1, x8, x9
245 // CHECK: tlbip vaale1, x8, x9 // encoding: [0xe8,0x87,0x48,0xd5]
246 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
247 tlbip VAALE1NXS, x8, x9
248 // CHECK: tlbip vaale1nxs, x8, x9 // encoding: [0xe8,0x97,0x48,0xd5]
249 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
250 tlbip VAALE1IS, x8, x9
251 // CHECK: tlbip vaale1is, x8, x9 // encoding: [0xe8,0x83,0x48,0xd5]
252 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
253 tlbip VAALE1ISNXS, x8, x9
254 // CHECK: tlbip vaale1isnxs, x8, x9 // encoding: [0xe8,0x93,0x48,0xd5]
255 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
256 tlbip VAALE1OS, x8, x9
257 // CHECK: tlbip vaale1os, x8, x9 // encoding: [0xe8,0x81,0x48,0xd5]
258 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
259 tlbip VAALE1OSNXS, x8, x9
260 // CHECK: tlbip vaale1osnxs, x8, x9 // encoding: [0xe8,0x91,0x48,0xd5]
261 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
263 tlbip VAE2, x14, x15
264 // CHECK: tlbip vae2, x14, x15 // encoding: [0x2e,0x87,0x4c,0xd5]
265 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
266 tlbip VAE2NXS, x14, x15
267 // CHECK: tlbip vae2nxs, x14, x15 // encoding: [0x2e,0x97,0x4c,0xd5]
268 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
269 tlbip VAE2IS, x14, x15
270 // CHECK: tlbip vae2is, x14, x15 // encoding: [0x2e,0x83,0x4c,0xd5]
271 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
272 tlbip VAE2ISNXS, x14, x15
273 // CHECK: tlbip vae2isnxs, x14, x15 // encoding: [0x2e,0x93,0x4c,0xd5]
274 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
275 tlbip VAE2OS, x14, x15
276 // CHECK: tlbip vae2os, x14, x15 // encoding: [0x2e,0x81,0x4c,0xd5]
277 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
278 tlbip VAE2OSNXS, x14, x15
279 // CHECK: tlbip vae2osnxs, x14, x15 // encoding: [0x2e,0x91,0x4c,0xd5]
280 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
281 tlbip VALE2, x14, x15
282 // CHECK: tlbip vale2, x14, x15 // encoding: [0xae,0x87,0x4c,0xd5]
283 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
284 tlbip VALE2NXS, x14, x15
285 // CHECK: tlbip vale2nxs, x14, x15 // encoding: [0xae,0x97,0x4c,0xd5]
286 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
287 tlbip VALE2IS, x14, x15
288 // CHECK: tlbip vale2is, x14, x15 // encoding: [0xae,0x83,0x4c,0xd5]
289 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
290 tlbip VALE2ISNXS, x14, x15
291 // CHECK: tlbip vale2isnxs, x14, x15 // encoding: [0xae,0x93,0x4c,0xd5]
292 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
293 tlbip VALE2OS, x14, x15
294 // CHECK: tlbip vale2os, x14, x15 // encoding: [0xae,0x81,0x4c,0xd5]
295 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
296 tlbip VALE2OSNXS, x14, x15
297 // CHECK: tlbip vale2osnxs, x14, x15 // encoding: [0xae,0x91,0x4c,0xd5]
298 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
300 tlbip VAE3, x24, x25
301 // CHECK: tlbip vae3, x24, x25 // encoding: [0x38,0x87,0x4e,0xd5]
302 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
303 tlbip VAE3NXS, x24, x25
304 // CHECK: tlbip vae3nxs, x24, x25 // encoding: [0x38,0x97,0x4e,0xd5]
305 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
306 tlbip VAE3IS, x24, x25
307 // CHECK: tlbip vae3is, x24, x25 // encoding: [0x38,0x83,0x4e,0xd5]
308 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
309 tlbip VAE3ISNXS, x24, x25
310 // CHECK: tlbip vae3isnxs, x24, x25 // encoding: [0x38,0x93,0x4e,0xd5]
311 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
312 tlbip VAE3OS, x24, x25
313 // CHECK: tlbip vae3os, x24, x25 // encoding: [0x38,0x81,0x4e,0xd5]
314 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
315 tlbip VAE3OSNXS, x24, x25
316 // CHECK: tlbip vae3osnxs, x24, x25 // encoding: [0x38,0x91,0x4e,0xd5]
317 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
318 tlbip VALE3, x24, x25
319 // CHECK: tlbip vale3, x24, x25 // encoding: [0xb8,0x87,0x4e,0xd5]
320 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
321 tlbip VALE3NXS, x24, x25
322 // CHECK: tlbip vale3nxs, x24, x25 // encoding: [0xb8,0x97,0x4e,0xd5]
323 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
324 tlbip VALE3IS, x24, x25
325 // CHECK: tlbip vale3is, x24, x25 // encoding: [0xb8,0x83,0x4e,0xd5]
326 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
327 tlbip VALE3ISNXS, x24, x25
328 // CHECK: tlbip vale3isnxs, x24, x25 // encoding: [0xb8,0x93,0x4e,0xd5]
329 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
330 tlbip VALE3OS, x24, x25
331 // CHECK: tlbip vale3os, x24, x25 // encoding: [0xb8,0x81,0x4e,0xd5]
332 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
333 tlbip VALE3OSNXS, x24, x25
334 // CHECK: tlbip vale3osnxs, x24, x25 // encoding: [0xb8,0x91,0x4e,0xd5]
335 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
338 tlbip RVAE1, x18, x19
339 // CHECK: tlbip rvae1, x18, x19 // encoding: [0x32,0x86,0x48,0xd5]
340 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
341 tlbip RVAE1NXS, x18, x19
342 // CHECK: tlbip rvae1nxs, x18, x19 // encoding: [0x32,0x96,0x48,0xd5]
343 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
344 tlbip RVAE1IS, x18, x19
345 // CHECK: tlbip rvae1is, x18, x19 // encoding: [0x32,0x82,0x48,0xd5]
346 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
347 tlbip RVAE1ISNXS, x18, x19
348 // CHECK: tlbip rvae1isnxs, x18, x19 // encoding: [0x32,0x92,0x48,0xd5]
349 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
350 tlbip RVAE1OS, x18, x19
351 // CHECK: tlbip rvae1os, x18, x19 // encoding: [0x32,0x85,0x48,0xd5]
352 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
353 tlbip RVAE1OSNXS, x18, x19
354 // CHECK: tlbip rvae1osnxs, x18, x19 // encoding: [0x32,0x95,0x48,0xd5]
355 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
356 tlbip RVAAE1, x18, x19
357 // CHECK: tlbip rvaae1, x18, x19 // encoding: [0x72,0x86,0x48,0xd5]
358 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
359 tlbip RVAAE1NXS, x18, x19
360 // CHECK: tlbip rvaae1nxs, x18, x19 // encoding: [0x72,0x96,0x48,0xd5]
361 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
362 tlbip RVAAE1IS, x18, x19
363 // CHECK: tlbip rvaae1is, x18, x19 // encoding: [0x72,0x82,0x48,0xd5]
364 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
365 tlbip RVAAE1ISNXS, x18, x19
366 // CHECK: tlbip rvaae1isnxs, x18, x19 // encoding: [0x72,0x92,0x48,0xd5]
367 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
368 tlbip RVAAE1OS, x18, x19
369 // CHECK: tlbip rvaae1os, x18, x19 // encoding: [0x72,0x85,0x48,0xd5]
370 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
371 tlbip RVAAE1OSNXS, x18, x19
372 // CHECK: tlbip rvaae1osnxs, x18, x19 // encoding: [0x72,0x95,0x48,0xd5]
373 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
374 tlbip RVALE1, x18, x19
375 // CHECK: tlbip rvale1, x18, x19 // encoding: [0xb2,0x86,0x48,0xd5]
376 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
377 tlbip RVALE1NXS, x18, x19
378 // CHECK: tlbip rvale1nxs, x18, x19 // encoding: [0xb2,0x96,0x48,0xd5]
379 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
380 tlbip RVALE1IS, x18, x19
381 // CHECK: tlbip rvale1is, x18, x19 // encoding: [0xb2,0x82,0x48,0xd5]
382 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
383 tlbip RVALE1ISNXS, x18, x19
384 // CHECK: tlbip rvale1isnxs, x18, x19 // encoding: [0xb2,0x92,0x48,0xd5]
385 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
386 tlbip RVALE1OS, x18, x19
387 // CHECK: tlbip rvale1os, x18, x19 // encoding: [0xb2,0x85,0x48,0xd5]
388 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
389 tlbip RVALE1OSNXS, x18, x19
390 // CHECK: tlbip rvale1osnxs, x18, x19 // encoding: [0xb2,0x95,0x48,0xd5]
391 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
392 tlbip RVAALE1, x18, x19
393 // CHECK: tlbip rvaale1, x18, x19 // encoding: [0xf2,0x86,0x48,0xd5]
394 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
395 tlbip RVAALE1NXS, x18, x19
396 // CHECK: tlbip rvaale1nxs, x18, x19 // encoding: [0xf2,0x96,0x48,0xd5]
397 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
398 tlbip RVAALE1IS, x18, x19
399 // CHECK: tlbip rvaale1is, x18, x19 // encoding: [0xf2,0x82,0x48,0xd5]
400 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
401 tlbip RVAALE1ISNXS, x18, x19
402 // CHECK: tlbip rvaale1isnxs, x18, x19 // encoding: [0xf2,0x92,0x48,0xd5]
403 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
404 tlbip RVAALE1OS, x18, x19
405 // CHECK: tlbip rvaale1os, x18, x19 // encoding: [0xf2,0x85,0x48,0xd5]
406 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
407 tlbip RVAALE1OSNXS, x18, x19
408 // CHECK: tlbip rvaale1osnxs, x18, x19 // encoding: [0xf2,0x95,0x48,0xd5]
409 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
411 tlbip RVAE2, x28, x29
412 // CHECK: tlbip rvae2, x28, x29 // encoding: [0x3c,0x86,0x4c,0xd5]
413 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
414 tlbip RVAE2NXS, x28, x29
415 // CHECK: tlbip rvae2nxs, x28, x29 // encoding: [0x3c,0x96,0x4c,0xd5]
416 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
417 tlbip RVAE2IS, x28, x29
418 // CHECK: tlbip rvae2is, x28, x29 // encoding: [0x3c,0x82,0x4c,0xd5]
419 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
420 tlbip RVAE2ISNXS, x28, x29
421 // CHECK: tlbip rvae2isnxs, x28, x29 // encoding: [0x3c,0x92,0x4c,0xd5]
422 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
423 tlbip RVAE2OS, x28, x29
424 // CHECK: tlbip rvae2os, x28, x29 // encoding: [0x3c,0x85,0x4c,0xd5]
425 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
426 tlbip RVAE2OSNXS, x28, x29
427 // CHECK: tlbip rvae2osnxs, x28, x29 // encoding: [0x3c,0x95,0x4c,0xd5]
428 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
429 tlbip RVALE2, x28, x29
430 // CHECK: tlbip rvale2, x28, x29 // encoding: [0xbc,0x86,0x4c,0xd5]
431 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
432 tlbip RVALE2NXS, x28, x29
433 // CHECK: tlbip rvale2nxs, x28, x29 // encoding: [0xbc,0x96,0x4c,0xd5]
434 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
435 tlbip RVALE2IS, x28, x29
436 // CHECK: tlbip rvale2is, x28, x29 // encoding: [0xbc,0x82,0x4c,0xd5]
437 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
438 tlbip RVALE2ISNXS, x28, x29
439 // CHECK: tlbip rvale2isnxs, x28, x29 // encoding: [0xbc,0x92,0x4c,0xd5]
440 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
441 tlbip RVALE2OS, x28, x29
442 // CHECK: tlbip rvale2os, x28, x29 // encoding: [0xbc,0x85,0x4c,0xd5]
443 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
444 tlbip RVALE2OSNXS, x28, x29
445 // CHECK: tlbip rvale2osnxs, x28, x29 // encoding: [0xbc,0x95,0x4c,0xd5]
446 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
448 tlbip RVAE3, x10, x11
449 // CHECK: tlbip rvae3, x10, x11 // encoding: [0x2a,0x86,0x4e,0xd5]
450 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
451 tlbip RVAE3NXS, x10, x11
452 // CHECK: tlbip rvae3nxs, x10, x11 // encoding: [0x2a,0x96,0x4e,0xd5]
453 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
454 tlbip RVAE3IS, x10, x11
455 // CHECK: tlbip rvae3is, x10, x11 // encoding: [0x2a,0x82,0x4e,0xd5]
456 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
457 tlbip RVAE3ISNXS, x10, x11
458 // CHECK: tlbip rvae3isnxs, x10, x11 // encoding: [0x2a,0x92,0x4e,0xd5]
459 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
460 tlbip RVAE3OS, x10, x11
461 // CHECK: tlbip rvae3os, x10, x11 // encoding: [0x2a,0x85,0x4e,0xd5]
462 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
463 tlbip RVAE3OSNXS, x10, x11
464 // CHECK: tlbip rvae3osnxs, x10, x11 // encoding: [0x2a,0x95,0x4e,0xd5]
465 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
466 tlbip RVALE3, x10, x11
467 // CHECK: tlbip rvale3, x10, x11 // encoding: [0xaa,0x86,0x4e,0xd5]
468 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
469 tlbip RVALE3NXS, x10, x11
470 // CHECK: tlbip rvale3nxs, x10, x11 // encoding: [0xaa,0x96,0x4e,0xd5]
471 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
472 tlbip RVALE3IS, x10, x11
473 // CHECK: tlbip rvale3is, x10, x11 // encoding: [0xaa,0x82,0x4e,0xd5]
474 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
475 tlbip RVALE3ISNXS, x10, x11
476 // CHECK: tlbip rvale3isnxs, x10, x11 // encoding: [0xaa,0x92,0x4e,0xd5]
477 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
478 tlbip RVALE3OS, x10, x11
479 // CHECK: tlbip rvale3os, x10, x11 // encoding: [0xaa,0x85,0x4e,0xd5]
480 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
481 tlbip RVALE3OSNXS, x10, x11
482 // CHECK: tlbip rvale3osnxs, x10, x11 // encoding: [0xaa,0x95,0x4e,0xd5]
483 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
486 tlbip RIPAS2E1, x20, x21
487 // CHECK: tlbip ripas2e1, x20, x21 // encoding: [0x54,0x84,0x4c,0xd5]
488 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
489 tlbip RIPAS2E1NXS, x20, x21
490 // CHECK: tlbip ripas2e1nxs, x20, x21 // encoding: [0x54,0x94,0x4c,0xd5]
491 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
492 tlbip RIPAS2E1IS, x20, x21
493 // CHECK: tlbip ripas2e1is, x20, x21 // encoding: [0x54,0x80,0x4c,0xd5]
494 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
495 tlbip RIPAS2E1ISNXS, x20, x21
496 // CHECK: tlbip ripas2e1isnxs, x20, x21 // encoding: [0x54,0x90,0x4c,0xd5]
497 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
498 tlbip RIPAS2E1OS, x20, x21
499 // CHECK: tlbip ripas2e1os, x20, x21 // encoding: [0x74,0x84,0x4c,0xd5]
500 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
501 tlbip RIPAS2E1OSNXS, x20, x21
502 // CHECK: tlbip ripas2e1osnxs, x20, x21 // encoding: [0x74,0x94,0x4c,0xd5]
503 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
504 tlbip RIPAS2LE1, x20, x21
505 // CHECK: tlbip ripas2le1, x20, x21 // encoding: [0xd4,0x84,0x4c,0xd5]
506 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
507 tlbip RIPAS2LE1NXS, x20, x21
508 // CHECK: tlbip ripas2le1nxs, x20, x21 // encoding: [0xd4,0x94,0x4c,0xd5]
509 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
510 tlbip RIPAS2LE1IS, x20, x21
511 // CHECK: tlbip ripas2le1is, x20, x21 // encoding: [0xd4,0x80,0x4c,0xd5]
512 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
513 tlbip RIPAS2LE1ISNXS, x20, x21
514 // CHECK: tlbip ripas2le1isnxs, x20, x21 // encoding: [0xd4,0x90,0x4c,0xd5]
515 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
516 tlbip RIPAS2LE1OS, x20, x21
517 // CHECK: tlbip ripas2le1os, x20, x21 // encoding: [0xf4,0x84,0x4c,0xd5]
518 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
519 tlbip RIPAS2LE1OSNXS, x20, x21
520 // CHECK: tlbip ripas2le1osnxs, x20, x21 // encoding: [0xf4,0x94,0x4c,0xd5]
521 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
523 tlbip RIPAS2LE1OS, xzr, xzr
524 // CHECK: tlbip ripas2le1os, xzr, xzr // encoding: [0xff,0x84,0x4c,0xd5]
525 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
526 tlbip RIPAS2LE1OSNXS, xzr, xzr
527 // CHECK: tlbip ripas2le1osnxs, xzr, xzr // encoding: [0xff,0x94,0x4c,0xd5]
528 // ERROR-NO-D128: [[@LINE-2]]:11: error: instruction requires: d128
529 tlbip RVAE3IS
530 // ERRORS: error: expected comma
531 tlbip RVAE3IS,
532 // ERRORS: error: expected register identifier
533 tlbip VAE3,
534 // ERRORS: error: expected register identifier
535 tlbip IPAS2E1, x4, x8
536 // ERRORS: error: specified tlbip op requires a pair of registers
537 tlbip RVAE3, x11, x11
538 // ERRORS: error: specified tlbip op requires a pair of registers