1 // RUN
: llvm-mc
-triple x86_64-unknown-unknown
--show-encoding
%s | FileCheck
%s
4 // CHECK
: encoding
: [0x0f,0x06]
7 // CHECK
: larl
485498096, %r13d
8 // CHECK
: encoding
: [0x44,0x0f,0x02,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
11 // CHECK
: larl
64(%rdx
), %r13d
12 // CHECK
: encoding
: [0x44,0x0f,0x02,0x6a,0x40]
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
%r13d
, %r13d
28 // CHECK
: encoding
: [0x45,0x0f,0x02,0xed]
31 // CHECK
: larl
(%rdx
), %r13d
32 // CHECK
: encoding
: [0x44,0x0f,0x02,0x2a]
35 // CHECK
: lgdtq
485498096
36 // CHECK
: encoding
: [0x0f,0x01,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
39 // CHECK
: lgdtq
64(%rdx
)
40 // CHECK
: encoding
: [0x0f,0x01,0x52,0x40]
43 // CHECK
: lgdtq
64(%rdx
,%rax
,4)
44 // CHECK
: encoding
: [0x0f,0x01,0x54,0x82,0x40]
47 // CHECK
: lgdtq
-64(%rdx
,%rax
,4)
48 // CHECK
: encoding
: [0x0f,0x01,0x54,0x82,0xc0]
49 lgdtq
-64(%rdx
,%rax
,4)
51 // CHECK
: lgdtq
64(%rdx
,%rax
)
52 // CHECK
: encoding
: [0x0f,0x01,0x54,0x02,0x40]
55 // CHECK
: lgdtq
(%rdx
)
56 // CHECK
: encoding
: [0x0f,0x01,0x12]
59 // CHECK
: lidtq
485498096
60 // CHECK
: encoding
: [0x0f,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
63 // CHECK
: lidtq
64(%rdx
)
64 // CHECK
: encoding
: [0x0f,0x01,0x5a,0x40]
67 // CHECK
: lidtq
64(%rdx
,%rax
,4)
68 // CHECK
: encoding
: [0x0f,0x01,0x5c,0x82,0x40]
71 // CHECK
: lidtq
-64(%rdx
,%rax
,4)
72 // CHECK
: encoding
: [0x0f,0x01,0x5c,0x82,0xc0]
73 lidtq
-64(%rdx
,%rax
,4)
75 // CHECK
: lidtq
64(%rdx
,%rax
)
76 // CHECK
: encoding
: [0x0f,0x01,0x5c,0x02,0x40]
79 // CHECK
: lidtq
(%rdx
)
80 // CHECK
: encoding
: [0x0f,0x01,0x1a]
83 // CHECK
: lldtw
485498096
84 // CHECK
: encoding
: [0x0f,0x00,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
87 // CHECK
: lldtw
64(%rdx
)
88 // CHECK
: encoding
: [0x0f,0x00,0x52,0x40]
91 // CHECK
: lldtw
64(%rdx
,%rax
,4)
92 // CHECK
: encoding
: [0x0f,0x00,0x54,0x82,0x40]
95 // CHECK
: lldtw
-64(%rdx
,%rax
,4)
96 // CHECK
: encoding
: [0x0f,0x00,0x54,0x82,0xc0]
97 lldtw
-64(%rdx
,%rax
,4)
99 // CHECK
: lldtw
64(%rdx
,%rax
)
100 // CHECK
: encoding
: [0x0f,0x00,0x54,0x02,0x40]
103 // CHECK
: lldtw
%r11w
104 // CHECK
: encoding
: [0x41,0x0f,0x00,0xd3]
107 // CHECK
: lldtw
(%rdx
)
108 // CHECK
: encoding
: [0x0f,0x00,0x12]
111 // CHECK
: lmsww
485498096
112 // CHECK
: encoding
: [0x0f,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
115 // CHECK
: lmsww
64(%rdx
)
116 // CHECK
: encoding
: [0x0f,0x01,0x72,0x40]
119 // CHECK
: lmsww
64(%rdx
,%rax
,4)
120 // CHECK
: encoding
: [0x0f,0x01,0x74,0x82,0x40]
121 lmsww
64(%rdx
,%rax
,4)
123 // CHECK
: lmsww
-64(%rdx
,%rax
,4)
124 // CHECK
: encoding
: [0x0f,0x01,0x74,0x82,0xc0]
125 lmsww
-64(%rdx
,%rax
,4)
127 // CHECK
: lmsww
64(%rdx
,%rax
)
128 // CHECK
: encoding
: [0x0f,0x01,0x74,0x02,0x40]
131 // CHECK
: lmsww
%r11w
132 // CHECK
: encoding
: [0x41,0x0f,0x01,0xf3]
135 // CHECK
: lmsww
(%rdx
)
136 // CHECK
: encoding
: [0x0f,0x01,0x32]
139 // CHECK
: lsll
485498096, %r13d
140 // CHECK
: encoding
: [0x44,0x0f,0x03,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
141 lsll
485498096, %r13d
143 // CHECK
: lsll
64(%rdx
), %r13d
144 // CHECK
: encoding
: [0x44,0x0f,0x03,0x6a,0x40]
147 // CHECK
: lsll
64(%rdx
,%rax
,4), %r13d
148 // CHECK
: encoding
: [0x44,0x0f,0x03,0x6c,0x82,0x40]
149 lsll
64(%rdx
,%rax
,4), %r13d
151 // CHECK
: lsll
-64(%rdx
,%rax
,4), %r13d
152 // CHECK
: encoding
: [0x44,0x0f,0x03,0x6c,0x82,0xc0]
153 lsll
-64(%rdx
,%rax
,4), %r13d
155 // CHECK
: lsll
64(%rdx
,%rax
), %r13d
156 // CHECK
: encoding
: [0x44,0x0f,0x03,0x6c,0x02,0x40]
157 lsll
64(%rdx
,%rax
), %r13d
159 // CHECK
: lsll
%r13d
, %r13d
160 // CHECK
: encoding
: [0x45,0x0f,0x03,0xed]
163 // CHECK
: lsll
(%rdx
), %r13d
164 // CHECK
: encoding
: [0x44,0x0f,0x03,0x2a]
167 // CHECK
: ltrw
485498096
168 // CHECK
: encoding
: [0x0f,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
171 // CHECK
: ltrw
64(%rdx
)
172 // CHECK
: encoding
: [0x0f,0x00,0x5a,0x40]
175 // CHECK
: ltrw
64(%rdx
,%rax
,4)
176 // CHECK
: encoding
: [0x0f,0x00,0x5c,0x82,0x40]
179 // CHECK
: ltrw
-64(%rdx
,%rax
,4)
180 // CHECK
: encoding
: [0x0f,0x00,0x5c,0x82,0xc0]
181 ltrw
-64(%rdx
,%rax
,4)
183 // CHECK
: ltrw
64(%rdx
,%rax
)
184 // CHECK
: encoding
: [0x0f,0x00,0x5c,0x02,0x40]
188 // CHECK
: encoding
: [0x41,0x0f,0x00,0xdb]
191 // CHECK
: ltrw
(%rdx
)
192 // CHECK
: encoding
: [0x0f,0x00,0x1a]
195 // CHECK
: sgdtq
485498096
196 // CHECK
: encoding
: [0x0f,0x01,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
199 // CHECK
: sgdtq
64(%rdx
)
200 // CHECK
: encoding
: [0x0f,0x01,0x42,0x40]
203 // CHECK
: sgdtq
64(%rdx
,%rax
,4)
204 // CHECK
: encoding
: [0x0f,0x01,0x44,0x82,0x40]
205 sgdtq
64(%rdx
,%rax
,4)
207 // CHECK
: sgdtq
-64(%rdx
,%rax
,4)
208 // CHECK
: encoding
: [0x0f,0x01,0x44,0x82,0xc0]
209 sgdtq
-64(%rdx
,%rax
,4)
211 // CHECK
: sgdtq
64(%rdx
,%rax
)
212 // CHECK
: encoding
: [0x0f,0x01,0x44,0x02,0x40]
215 // CHECK
: sgdtq
(%rdx
)
216 // CHECK
: encoding
: [0x0f,0x01,0x02]
219 // CHECK
: sidtq
485498096
220 // CHECK
: encoding
: [0x0f,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
223 // CHECK
: sidtq
64(%rdx
)
224 // CHECK
: encoding
: [0x0f,0x01,0x4a,0x40]
227 // CHECK
: sidtq
64(%rdx
,%rax
,4)
228 // CHECK
: encoding
: [0x0f,0x01,0x4c,0x82,0x40]
229 sidtq
64(%rdx
,%rax
,4)
231 // CHECK
: sidtq
-64(%rdx
,%rax
,4)
232 // CHECK
: encoding
: [0x0f,0x01,0x4c,0x82,0xc0]
233 sidtq
-64(%rdx
,%rax
,4)
235 // CHECK
: sidtq
64(%rdx
,%rax
)
236 // CHECK
: encoding
: [0x0f,0x01,0x4c,0x02,0x40]
239 // CHECK
: sidtq
(%rdx
)
240 // CHECK
: encoding
: [0x0f,0x01,0x0a]
243 // CHECK
: sldtw
%r13w
244 // CHECK
: encoding
: [0x66,0x41,0x0f,0x00,0xc5]
247 // CHECK
: sldtl
%r13d
248 // CHECK
: encoding
: [0x41,0x0f,0x00,0xc5]
252 // CHECK
: encoding
: [0x49,0x0f,0x00,0xc5]
255 // CHECK
: sldtw
485498096
256 // CHECK
: encoding
: [0x0f,0x00,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
259 // CHECK
: sldtw
64(%rdx
)
260 // CHECK
: encoding
: [0x0f,0x00,0x42,0x40]
263 // CHECK
: sldtw
64(%rdx
,%rax
,4)
264 // CHECK
: encoding
: [0x0f,0x00,0x44,0x82,0x40]
265 sldtw
64(%rdx
,%rax
,4)
267 // CHECK
: sldtw
-64(%rdx
,%rax
,4)
268 // CHECK
: encoding
: [0x0f,0x00,0x44,0x82,0xc0]
269 sldtw
-64(%rdx
,%rax
,4)
271 // CHECK
: sldtw
64(%rdx
,%rax
)
272 // CHECK
: encoding
: [0x0f,0x00,0x44,0x02,0x40]
275 // CHECK
: sldtw
(%rdx
)
276 // CHECK
: encoding
: [0x0f,0x00,0x02]
279 // CHECK
: smswl
%r13d
280 // CHECK
: encoding
: [0x41,0x0f,0x01,0xe5]
283 // CHECK
: smsww
485498096
284 // CHECK
: encoding
: [0x0f,0x01,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
287 // CHECK
: smsww
64(%rdx
)
288 // CHECK
: encoding
: [0x0f,0x01,0x62,0x40]
291 // CHECK
: smsww
64(%rdx
,%rax
,4)
292 // CHECK
: encoding
: [0x0f,0x01,0x64,0x82,0x40]
293 smsww
64(%rdx
,%rax
,4)
295 // CHECK
: smsww
-64(%rdx
,%rax
,4)
296 // CHECK
: encoding
: [0x0f,0x01,0x64,0x82,0xc0]
297 smsww
-64(%rdx
,%rax
,4)
299 // CHECK
: smsww
64(%rdx
,%rax
)
300 // CHECK
: encoding
: [0x0f,0x01,0x64,0x02,0x40]
303 // CHECK
: smsww
(%rdx
)
304 // CHECK
: encoding
: [0x0f,0x01,0x22]
308 // CHECK
: encoding
: [0x41,0x0f,0x00,0xcd]
311 // CHECK
: strw
485498096
312 // CHECK
: encoding
: [0x0f,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
315 // CHECK
: strw
64(%rdx
)
316 // CHECK
: encoding
: [0x0f,0x00,0x4a,0x40]
319 // CHECK
: strw
64(%rdx
,%rax
,4)
320 // CHECK
: encoding
: [0x0f,0x00,0x4c,0x82,0x40]
323 // CHECK
: strw
-64(%rdx
,%rax
,4)
324 // CHECK
: encoding
: [0x0f,0x00,0x4c,0x82,0xc0]
325 strw
-64(%rdx
,%rax
,4)
327 // CHECK
: strw
64(%rdx
,%rax
)
328 // CHECK
: encoding
: [0x0f,0x00,0x4c,0x02,0x40]
331 // CHECK
: strw
(%rdx
)
332 // CHECK
: encoding
: [0x0f,0x00,0x0a]
335 // CHECK
: verr
485498096
336 // CHECK
: encoding
: [0x0f,0x00,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
339 // CHECK
: verr
64(%rdx
)
340 // CHECK
: encoding
: [0x0f,0x00,0x62,0x40]
343 // CHECK
: verr
64(%rdx
,%rax
,4)
344 // CHECK
: encoding
: [0x0f,0x00,0x64,0x82,0x40]
347 // CHECK
: verr
-64(%rdx
,%rax
,4)
348 // CHECK
: encoding
: [0x0f,0x00,0x64,0x82,0xc0]
349 verr
-64(%rdx
,%rax
,4)
351 // CHECK
: verr
64(%rdx
,%rax
)
352 // CHECK
: encoding
: [0x0f,0x00,0x64,0x02,0x40]
356 // CHECK
: encoding
: [0x41,0x0f,0x00,0xe3]
359 // CHECK
: verr
(%rdx
)
360 // CHECK
: encoding
: [0x0f,0x00,0x22]
363 // CHECK
: verw
485498096
364 // CHECK
: encoding
: [0x0f,0x00,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
367 // CHECK
: verw
64(%rdx
)
368 // CHECK
: encoding
: [0x0f,0x00,0x6a,0x40]
371 // CHECK
: verw
64(%rdx
,%rax
,4)
372 // CHECK
: encoding
: [0x0f,0x00,0x6c,0x82,0x40]
375 // CHECK
: verw
-64(%rdx
,%rax
,4)
376 // CHECK
: encoding
: [0x0f,0x00,0x6c,0x82,0xc0]
377 verw
-64(%rdx
,%rax
,4)
379 // CHECK
: verw
64(%rdx
,%rax
)
380 // CHECK
: encoding
: [0x0f,0x00,0x6c,0x02,0x40]
384 // CHECK
: encoding
: [0x41,0x0f,0x00,0xeb]
387 // CHECK
: verw
(%rdx
)
388 // CHECK
: encoding
: [0x0f,0x00,0x2a]