[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / MC / X86 / I286-64.s
blob7707d7ba4d58710a632db15f852392b54942bdd2
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: clts
4 // CHECK: encoding: [0x0f,0x06]
5 clts
7 // CHECK: larl 485498096, %r13d
8 // CHECK: encoding: [0x44,0x0f,0x02,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
9 larl 485498096, %r13d
11 // CHECK: larl 64(%rdx), %r13d
12 // CHECK: encoding: [0x44,0x0f,0x02,0x6a,0x40]
13 larl 64(%rdx), %r13d
15 // CHECK: larl 64(%rdx,%rax,4), %r13d
16 // CHECK: encoding: [0x44,0x0f,0x02,0x6c,0x82,0x40]
17 larl 64(%rdx,%rax,4), %r13d
19 // CHECK: larl -64(%rdx,%rax,4), %r13d
20 // CHECK: encoding: [0x44,0x0f,0x02,0x6c,0x82,0xc0]
21 larl -64(%rdx,%rax,4), %r13d
23 // CHECK: larl 64(%rdx,%rax), %r13d
24 // CHECK: encoding: [0x44,0x0f,0x02,0x6c,0x02,0x40]
25 larl 64(%rdx,%rax), %r13d
27 // CHECK: larl %r13w, %r13d
28 // CHECK: encoding: [0x45,0x0f,0x02,0xed]
29 larl %r13d, %r13d
31 // CHECK: larl (%rdx), %r13d
32 // CHECK: encoding: [0x44,0x0f,0x02,0x2a]
33 larl (%rdx), %r13d
35 // CHECK: larq %ax, %rax
36 // CHECK: encoding: [0x48,0x0f,0x02,0xc0]
37 lar %ax, %rax
39 // CHECK: larq %ax, %rax
40 // CHECK: encoding: [0x48,0x0f,0x02,0xc0]
41 lar %rax, %rax
43 // CHECK: lgdtq 485498096
44 // CHECK: encoding: [0x0f,0x01,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
45 lgdtq 485498096
47 // CHECK: lgdtq 64(%rdx)
48 // CHECK: encoding: [0x0f,0x01,0x52,0x40]
49 lgdtq 64(%rdx)
51 // CHECK: lgdtq 64(%rdx,%rax,4)
52 // CHECK: encoding: [0x0f,0x01,0x54,0x82,0x40]
53 lgdtq 64(%rdx,%rax,4)
55 // CHECK: lgdtq -64(%rdx,%rax,4)
56 // CHECK: encoding: [0x0f,0x01,0x54,0x82,0xc0]
57 lgdtq -64(%rdx,%rax,4)
59 // CHECK: lgdtq 64(%rdx,%rax)
60 // CHECK: encoding: [0x0f,0x01,0x54,0x02,0x40]
61 lgdtq 64(%rdx,%rax)
63 // CHECK: lgdtq (%rdx)
64 // CHECK: encoding: [0x0f,0x01,0x12]
65 lgdtq (%rdx)
67 // CHECK: lidtq 485498096
68 // CHECK: encoding: [0x0f,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
69 lidtq 485498096
71 // CHECK: lidtq 64(%rdx)
72 // CHECK: encoding: [0x0f,0x01,0x5a,0x40]
73 lidtq 64(%rdx)
75 // CHECK: lidtq 64(%rdx,%rax,4)
76 // CHECK: encoding: [0x0f,0x01,0x5c,0x82,0x40]
77 lidtq 64(%rdx,%rax,4)
79 // CHECK: lidtq -64(%rdx,%rax,4)
80 // CHECK: encoding: [0x0f,0x01,0x5c,0x82,0xc0]
81 lidtq -64(%rdx,%rax,4)
83 // CHECK: lidtq 64(%rdx,%rax)
84 // CHECK: encoding: [0x0f,0x01,0x5c,0x02,0x40]
85 lidtq 64(%rdx,%rax)
87 // CHECK: lidtq (%rdx)
88 // CHECK: encoding: [0x0f,0x01,0x1a]
89 lidtq (%rdx)
91 // CHECK: lldtw 485498096
92 // CHECK: encoding: [0x0f,0x00,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
93 lldtw 485498096
95 // CHECK: lldtw 64(%rdx)
96 // CHECK: encoding: [0x0f,0x00,0x52,0x40]
97 lldtw 64(%rdx)
99 // CHECK: lldtw 64(%rdx,%rax,4)
100 // CHECK: encoding: [0x0f,0x00,0x54,0x82,0x40]
101 lldtw 64(%rdx,%rax,4)
103 // CHECK: lldtw -64(%rdx,%rax,4)
104 // CHECK: encoding: [0x0f,0x00,0x54,0x82,0xc0]
105 lldtw -64(%rdx,%rax,4)
107 // CHECK: lldtw 64(%rdx,%rax)
108 // CHECK: encoding: [0x0f,0x00,0x54,0x02,0x40]
109 lldtw 64(%rdx,%rax)
111 // CHECK: lldtw %r11w
112 // CHECK: encoding: [0x41,0x0f,0x00,0xd3]
113 lldtw %r11w
115 // CHECK: lldtw (%rdx)
116 // CHECK: encoding: [0x0f,0x00,0x12]
117 lldtw (%rdx)
119 // CHECK: lmsww 485498096
120 // CHECK: encoding: [0x0f,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
121 lmsww 485498096
123 // CHECK: lmsww 64(%rdx)
124 // CHECK: encoding: [0x0f,0x01,0x72,0x40]
125 lmsww 64(%rdx)
127 // CHECK: lmsww 64(%rdx,%rax,4)
128 // CHECK: encoding: [0x0f,0x01,0x74,0x82,0x40]
129 lmsww 64(%rdx,%rax,4)
131 // CHECK: lmsww -64(%rdx,%rax,4)
132 // CHECK: encoding: [0x0f,0x01,0x74,0x82,0xc0]
133 lmsww -64(%rdx,%rax,4)
135 // CHECK: lmsww 64(%rdx,%rax)
136 // CHECK: encoding: [0x0f,0x01,0x74,0x02,0x40]
137 lmsww 64(%rdx,%rax)
139 // CHECK: lmsww %r11w
140 // CHECK: encoding: [0x41,0x0f,0x01,0xf3]
141 lmsww %r11w
143 // CHECK: lmsww (%rdx)
144 // CHECK: encoding: [0x0f,0x01,0x32]
145 lmsww (%rdx)
147 // CHECK: lsll 485498096, %r13d
148 // CHECK: encoding: [0x44,0x0f,0x03,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
149 lsll 485498096, %r13d
151 // CHECK: lsll 64(%rdx), %r13d
152 // CHECK: encoding: [0x44,0x0f,0x03,0x6a,0x40]
153 lsll 64(%rdx), %r13d
155 // CHECK: lsll 64(%rdx,%rax,4), %r13d
156 // CHECK: encoding: [0x44,0x0f,0x03,0x6c,0x82,0x40]
157 lsll 64(%rdx,%rax,4), %r13d
159 // CHECK: lsll -64(%rdx,%rax,4), %r13d
160 // CHECK: encoding: [0x44,0x0f,0x03,0x6c,0x82,0xc0]
161 lsll -64(%rdx,%rax,4), %r13d
163 // CHECK: lsll 64(%rdx,%rax), %r13d
164 // CHECK: encoding: [0x44,0x0f,0x03,0x6c,0x02,0x40]
165 lsll 64(%rdx,%rax), %r13d
167 // CHECK: lsll %r13w, %r13d
168 // CHECK: encoding: [0x45,0x0f,0x03,0xed]
169 lsll %r13d, %r13d
171 // CHECK: lsll (%rdx), %r13d
172 // CHECK: encoding: [0x44,0x0f,0x03,0x2a]
173 lsll (%rdx), %r13d
175 // CHECK: lslq %ax, %rax
176 // CHECK: encoding: [0x48,0x0f,0x03,0xc0]
177 lsl %ax, %rax
179 // CHECK: lslq %ax, %rax
180 // CHECK: encoding: [0x48,0x0f,0x03,0xc0]
181 lsl %rax, %rax
183 // CHECK: ltrw 485498096
184 // CHECK: encoding: [0x0f,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
185 ltrw 485498096
187 // CHECK: ltrw 64(%rdx)
188 // CHECK: encoding: [0x0f,0x00,0x5a,0x40]
189 ltrw 64(%rdx)
191 // CHECK: ltrw 64(%rdx,%rax,4)
192 // CHECK: encoding: [0x0f,0x00,0x5c,0x82,0x40]
193 ltrw 64(%rdx,%rax,4)
195 // CHECK: ltrw -64(%rdx,%rax,4)
196 // CHECK: encoding: [0x0f,0x00,0x5c,0x82,0xc0]
197 ltrw -64(%rdx,%rax,4)
199 // CHECK: ltrw 64(%rdx,%rax)
200 // CHECK: encoding: [0x0f,0x00,0x5c,0x02,0x40]
201 ltrw 64(%rdx,%rax)
203 // CHECK: ltrw %r11w
204 // CHECK: encoding: [0x41,0x0f,0x00,0xdb]
205 ltrw %r11w
207 // CHECK: ltrw (%rdx)
208 // CHECK: encoding: [0x0f,0x00,0x1a]
209 ltrw (%rdx)
211 // CHECK: sgdtq 485498096
212 // CHECK: encoding: [0x0f,0x01,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
213 sgdtq 485498096
215 // CHECK: sgdtq 64(%rdx)
216 // CHECK: encoding: [0x0f,0x01,0x42,0x40]
217 sgdtq 64(%rdx)
219 // CHECK: sgdtq 64(%rdx,%rax,4)
220 // CHECK: encoding: [0x0f,0x01,0x44,0x82,0x40]
221 sgdtq 64(%rdx,%rax,4)
223 // CHECK: sgdtq -64(%rdx,%rax,4)
224 // CHECK: encoding: [0x0f,0x01,0x44,0x82,0xc0]
225 sgdtq -64(%rdx,%rax,4)
227 // CHECK: sgdtq 64(%rdx,%rax)
228 // CHECK: encoding: [0x0f,0x01,0x44,0x02,0x40]
229 sgdtq 64(%rdx,%rax)
231 // CHECK: sgdtq (%rdx)
232 // CHECK: encoding: [0x0f,0x01,0x02]
233 sgdtq (%rdx)
235 // CHECK: sidtq 485498096
236 // CHECK: encoding: [0x0f,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
237 sidtq 485498096
239 // CHECK: sidtq 64(%rdx)
240 // CHECK: encoding: [0x0f,0x01,0x4a,0x40]
241 sidtq 64(%rdx)
243 // CHECK: sidtq 64(%rdx,%rax,4)
244 // CHECK: encoding: [0x0f,0x01,0x4c,0x82,0x40]
245 sidtq 64(%rdx,%rax,4)
247 // CHECK: sidtq -64(%rdx,%rax,4)
248 // CHECK: encoding: [0x0f,0x01,0x4c,0x82,0xc0]
249 sidtq -64(%rdx,%rax,4)
251 // CHECK: sidtq 64(%rdx,%rax)
252 // CHECK: encoding: [0x0f,0x01,0x4c,0x02,0x40]
253 sidtq 64(%rdx,%rax)
255 // CHECK: sidtq (%rdx)
256 // CHECK: encoding: [0x0f,0x01,0x0a]
257 sidtq (%rdx)
259 // CHECK: sldtw %r13w
260 // CHECK: encoding: [0x66,0x41,0x0f,0x00,0xc5]
261 sldtw %r13w
263 // CHECK: sldtl %r13d
264 // CHECK: encoding: [0x41,0x0f,0x00,0xc5]
265 sldtl %r13d
267 // CHECK: sldtq %r13
268 // CHECK: encoding: [0x49,0x0f,0x00,0xc5]
269 sldtq %r13
271 // CHECK: sldtw 485498096
272 // CHECK: encoding: [0x0f,0x00,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
273 sldtw 485498096
275 // CHECK: sldtw 64(%rdx)
276 // CHECK: encoding: [0x0f,0x00,0x42,0x40]
277 sldtw 64(%rdx)
279 // CHECK: sldtw 64(%rdx,%rax,4)
280 // CHECK: encoding: [0x0f,0x00,0x44,0x82,0x40]
281 sldtw 64(%rdx,%rax,4)
283 // CHECK: sldtw -64(%rdx,%rax,4)
284 // CHECK: encoding: [0x0f,0x00,0x44,0x82,0xc0]
285 sldtw -64(%rdx,%rax,4)
287 // CHECK: sldtw 64(%rdx,%rax)
288 // CHECK: encoding: [0x0f,0x00,0x44,0x02,0x40]
289 sldtw 64(%rdx,%rax)
291 // CHECK: sldtw (%rdx)
292 // CHECK: encoding: [0x0f,0x00,0x02]
293 sldtw (%rdx)
295 // CHECK: smswl %r13d
296 // CHECK: encoding: [0x41,0x0f,0x01,0xe5]
297 smswl %r13d
299 // CHECK: smsww 485498096
300 // CHECK: encoding: [0x0f,0x01,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
301 smsww 485498096
303 // CHECK: smsww 64(%rdx)
304 // CHECK: encoding: [0x0f,0x01,0x62,0x40]
305 smsww 64(%rdx)
307 // CHECK: smsww 64(%rdx,%rax,4)
308 // CHECK: encoding: [0x0f,0x01,0x64,0x82,0x40]
309 smsww 64(%rdx,%rax,4)
311 // CHECK: smsww -64(%rdx,%rax,4)
312 // CHECK: encoding: [0x0f,0x01,0x64,0x82,0xc0]
313 smsww -64(%rdx,%rax,4)
315 // CHECK: smsww 64(%rdx,%rax)
316 // CHECK: encoding: [0x0f,0x01,0x64,0x02,0x40]
317 smsww 64(%rdx,%rax)
319 // CHECK: smsww (%rdx)
320 // CHECK: encoding: [0x0f,0x01,0x22]
321 smsww (%rdx)
323 // CHECK: strl %r13d
324 // CHECK: encoding: [0x41,0x0f,0x00,0xcd]
325 strl %r13d
327 // CHECK: strw 485498096
328 // CHECK: encoding: [0x0f,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
329 strw 485498096
331 // CHECK: strw 64(%rdx)
332 // CHECK: encoding: [0x0f,0x00,0x4a,0x40]
333 strw 64(%rdx)
335 // CHECK: strw 64(%rdx,%rax,4)
336 // CHECK: encoding: [0x0f,0x00,0x4c,0x82,0x40]
337 strw 64(%rdx,%rax,4)
339 // CHECK: strw -64(%rdx,%rax,4)
340 // CHECK: encoding: [0x0f,0x00,0x4c,0x82,0xc0]
341 strw -64(%rdx,%rax,4)
343 // CHECK: strw 64(%rdx,%rax)
344 // CHECK: encoding: [0x0f,0x00,0x4c,0x02,0x40]
345 strw 64(%rdx,%rax)
347 // CHECK: strw (%rdx)
348 // CHECK: encoding: [0x0f,0x00,0x0a]
349 strw (%rdx)
351 // CHECK: verr 485498096
352 // CHECK: encoding: [0x0f,0x00,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
353 verr 485498096
355 // CHECK: verr 64(%rdx)
356 // CHECK: encoding: [0x0f,0x00,0x62,0x40]
357 verr 64(%rdx)
359 // CHECK: verr 64(%rdx,%rax,4)
360 // CHECK: encoding: [0x0f,0x00,0x64,0x82,0x40]
361 verr 64(%rdx,%rax,4)
363 // CHECK: verr -64(%rdx,%rax,4)
364 // CHECK: encoding: [0x0f,0x00,0x64,0x82,0xc0]
365 verr -64(%rdx,%rax,4)
367 // CHECK: verr 64(%rdx,%rax)
368 // CHECK: encoding: [0x0f,0x00,0x64,0x02,0x40]
369 verr 64(%rdx,%rax)
371 // CHECK: verr %r11w
372 // CHECK: encoding: [0x41,0x0f,0x00,0xe3]
373 verr %r11w
375 // CHECK: verr (%rdx)
376 // CHECK: encoding: [0x0f,0x00,0x22]
377 verr (%rdx)
379 // CHECK: verw 485498096
380 // CHECK: encoding: [0x0f,0x00,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
381 verw 485498096
383 // CHECK: verw 64(%rdx)
384 // CHECK: encoding: [0x0f,0x00,0x6a,0x40]
385 verw 64(%rdx)
387 // CHECK: verw 64(%rdx,%rax,4)
388 // CHECK: encoding: [0x0f,0x00,0x6c,0x82,0x40]
389 verw 64(%rdx,%rax,4)
391 // CHECK: verw -64(%rdx,%rax,4)
392 // CHECK: encoding: [0x0f,0x00,0x6c,0x82,0xc0]
393 verw -64(%rdx,%rax,4)
395 // CHECK: verw 64(%rdx,%rax)
396 // CHECK: encoding: [0x0f,0x00,0x6c,0x02,0x40]
397 verw 64(%rdx,%rax)
399 // CHECK: verw %r11w
400 // CHECK: encoding: [0x41,0x0f,0x00,0xeb]
401 verw %r11w
403 // CHECK: verw (%rdx)
404 // CHECK: encoding: [0x0f,0x00,0x2a]
405 verw (%rdx)