[llvm-readobj] - Simplify stack-sizes.test test case.
[llvm-complete.git] / test / MC / X86 / BMI2-64.s
blob4417cc12a741cfb2cefe4f68c78bbd1bd1d104ec
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: bzhil %r13d, 485498096, %r13d
4 // CHECK: encoding: [0xc4,0x62,0x10,0xf5,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
5 bzhil %r13d, 485498096, %r13d
7 // CHECK: bzhil %r13d, 64(%rdx), %r13d
8 // CHECK: encoding: [0xc4,0x62,0x10,0xf5,0x6a,0x40]
9 bzhil %r13d, 64(%rdx), %r13d
11 // CHECK: bzhil %r13d, 64(%rdx,%rax,4), %r13d
12 // CHECK: encoding: [0xc4,0x62,0x10,0xf5,0x6c,0x82,0x40]
13 bzhil %r13d, 64(%rdx,%rax,4), %r13d
15 // CHECK: bzhil %r13d, -64(%rdx,%rax,4), %r13d
16 // CHECK: encoding: [0xc4,0x62,0x10,0xf5,0x6c,0x82,0xc0]
17 bzhil %r13d, -64(%rdx,%rax,4), %r13d
19 // CHECK: bzhil %r13d, 64(%rdx,%rax), %r13d
20 // CHECK: encoding: [0xc4,0x62,0x10,0xf5,0x6c,0x02,0x40]
21 bzhil %r13d, 64(%rdx,%rax), %r13d
23 // CHECK: bzhil %r13d, %r13d, %r13d
24 // CHECK: encoding: [0xc4,0x42,0x10,0xf5,0xed]
25 bzhil %r13d, %r13d, %r13d
27 // CHECK: bzhil %r13d, (%rdx), %r13d
28 // CHECK: encoding: [0xc4,0x62,0x10,0xf5,0x2a]
29 bzhil %r13d, (%rdx), %r13d
31 // CHECK: bzhiq %r15, 485498096, %r15
32 // CHECK: encoding: [0xc4,0x62,0x80,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
33 bzhiq %r15, 485498096, %r15
35 // CHECK: bzhiq %r15, 64(%rdx), %r15
36 // CHECK: encoding: [0xc4,0x62,0x80,0xf5,0x7a,0x40]
37 bzhiq %r15, 64(%rdx), %r15
39 // CHECK: bzhiq %r15, 64(%rdx,%rax,4), %r15
40 // CHECK: encoding: [0xc4,0x62,0x80,0xf5,0x7c,0x82,0x40]
41 bzhiq %r15, 64(%rdx,%rax,4), %r15
43 // CHECK: bzhiq %r15, -64(%rdx,%rax,4), %r15
44 // CHECK: encoding: [0xc4,0x62,0x80,0xf5,0x7c,0x82,0xc0]
45 bzhiq %r15, -64(%rdx,%rax,4), %r15
47 // CHECK: bzhiq %r15, 64(%rdx,%rax), %r15
48 // CHECK: encoding: [0xc4,0x62,0x80,0xf5,0x7c,0x02,0x40]
49 bzhiq %r15, 64(%rdx,%rax), %r15
51 // CHECK: bzhiq %r15, %r15, %r15
52 // CHECK: encoding: [0xc4,0x42,0x80,0xf5,0xff]
53 bzhiq %r15, %r15, %r15
55 // CHECK: bzhiq %r15, (%rdx), %r15
56 // CHECK: encoding: [0xc4,0x62,0x80,0xf5,0x3a]
57 bzhiq %r15, (%rdx), %r15
59 // CHECK: mulxl 485498096, %r13d, %r13d
60 // CHECK: encoding: [0xc4,0x62,0x13,0xf6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
61 mulxl 485498096, %r13d, %r13d
63 // CHECK: mulxl 64(%rdx), %r13d, %r13d
64 // CHECK: encoding: [0xc4,0x62,0x13,0xf6,0x6a,0x40]
65 mulxl 64(%rdx), %r13d, %r13d
67 // CHECK: mulxl 64(%rdx,%rax,4), %r13d, %r13d
68 // CHECK: encoding: [0xc4,0x62,0x13,0xf6,0x6c,0x82,0x40]
69 mulxl 64(%rdx,%rax,4), %r13d, %r13d
71 // CHECK: mulxl -64(%rdx,%rax,4), %r13d, %r13d
72 // CHECK: encoding: [0xc4,0x62,0x13,0xf6,0x6c,0x82,0xc0]
73 mulxl -64(%rdx,%rax,4), %r13d, %r13d
75 // CHECK: mulxl 64(%rdx,%rax), %r13d, %r13d
76 // CHECK: encoding: [0xc4,0x62,0x13,0xf6,0x6c,0x02,0x40]
77 mulxl 64(%rdx,%rax), %r13d, %r13d
79 // CHECK: mulxl %r13d, %r13d, %r13d
80 // CHECK: encoding: [0xc4,0x42,0x13,0xf6,0xed]
81 mulxl %r13d, %r13d, %r13d
83 // CHECK: mulxl (%rdx), %r13d, %r13d
84 // CHECK: encoding: [0xc4,0x62,0x13,0xf6,0x2a]
85 mulxl (%rdx), %r13d, %r13d
87 // CHECK: mulxq 485498096, %r15, %r15
88 // CHECK: encoding: [0xc4,0x62,0x83,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
89 mulxq 485498096, %r15, %r15
91 // CHECK: mulxq 64(%rdx), %r15, %r15
92 // CHECK: encoding: [0xc4,0x62,0x83,0xf6,0x7a,0x40]
93 mulxq 64(%rdx), %r15, %r15
95 // CHECK: mulxq 64(%rdx,%rax,4), %r15, %r15
96 // CHECK: encoding: [0xc4,0x62,0x83,0xf6,0x7c,0x82,0x40]
97 mulxq 64(%rdx,%rax,4), %r15, %r15
99 // CHECK: mulxq -64(%rdx,%rax,4), %r15, %r15
100 // CHECK: encoding: [0xc4,0x62,0x83,0xf6,0x7c,0x82,0xc0]
101 mulxq -64(%rdx,%rax,4), %r15, %r15
103 // CHECK: mulxq 64(%rdx,%rax), %r15, %r15
104 // CHECK: encoding: [0xc4,0x62,0x83,0xf6,0x7c,0x02,0x40]
105 mulxq 64(%rdx,%rax), %r15, %r15
107 // CHECK: mulxq %r15, %r15, %r15
108 // CHECK: encoding: [0xc4,0x42,0x83,0xf6,0xff]
109 mulxq %r15, %r15, %r15
111 // CHECK: mulxq (%rdx), %r15, %r15
112 // CHECK: encoding: [0xc4,0x62,0x83,0xf6,0x3a]
113 mulxq (%rdx), %r15, %r15
115 // CHECK: pdepl 485498096, %r13d, %r13d
116 // CHECK: encoding: [0xc4,0x62,0x13,0xf5,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
117 pdepl 485498096, %r13d, %r13d
119 // CHECK: pdepl 64(%rdx), %r13d, %r13d
120 // CHECK: encoding: [0xc4,0x62,0x13,0xf5,0x6a,0x40]
121 pdepl 64(%rdx), %r13d, %r13d
123 // CHECK: pdepl 64(%rdx,%rax,4), %r13d, %r13d
124 // CHECK: encoding: [0xc4,0x62,0x13,0xf5,0x6c,0x82,0x40]
125 pdepl 64(%rdx,%rax,4), %r13d, %r13d
127 // CHECK: pdepl -64(%rdx,%rax,4), %r13d, %r13d
128 // CHECK: encoding: [0xc4,0x62,0x13,0xf5,0x6c,0x82,0xc0]
129 pdepl -64(%rdx,%rax,4), %r13d, %r13d
131 // CHECK: pdepl 64(%rdx,%rax), %r13d, %r13d
132 // CHECK: encoding: [0xc4,0x62,0x13,0xf5,0x6c,0x02,0x40]
133 pdepl 64(%rdx,%rax), %r13d, %r13d
135 // CHECK: pdepl %r13d, %r13d, %r13d
136 // CHECK: encoding: [0xc4,0x42,0x13,0xf5,0xed]
137 pdepl %r13d, %r13d, %r13d
139 // CHECK: pdepl (%rdx), %r13d, %r13d
140 // CHECK: encoding: [0xc4,0x62,0x13,0xf5,0x2a]
141 pdepl (%rdx), %r13d, %r13d
143 // CHECK: pdepq 485498096, %r15, %r15
144 // CHECK: encoding: [0xc4,0x62,0x83,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
145 pdepq 485498096, %r15, %r15
147 // CHECK: pdepq 64(%rdx), %r15, %r15
148 // CHECK: encoding: [0xc4,0x62,0x83,0xf5,0x7a,0x40]
149 pdepq 64(%rdx), %r15, %r15
151 // CHECK: pdepq 64(%rdx,%rax,4), %r15, %r15
152 // CHECK: encoding: [0xc4,0x62,0x83,0xf5,0x7c,0x82,0x40]
153 pdepq 64(%rdx,%rax,4), %r15, %r15
155 // CHECK: pdepq -64(%rdx,%rax,4), %r15, %r15
156 // CHECK: encoding: [0xc4,0x62,0x83,0xf5,0x7c,0x82,0xc0]
157 pdepq -64(%rdx,%rax,4), %r15, %r15
159 // CHECK: pdepq 64(%rdx,%rax), %r15, %r15
160 // CHECK: encoding: [0xc4,0x62,0x83,0xf5,0x7c,0x02,0x40]
161 pdepq 64(%rdx,%rax), %r15, %r15
163 // CHECK: pdepq %r15, %r15, %r15
164 // CHECK: encoding: [0xc4,0x42,0x83,0xf5,0xff]
165 pdepq %r15, %r15, %r15
167 // CHECK: pdepq (%rdx), %r15, %r15
168 // CHECK: encoding: [0xc4,0x62,0x83,0xf5,0x3a]
169 pdepq (%rdx), %r15, %r15
171 // CHECK: pextl 485498096, %r13d, %r13d
172 // CHECK: encoding: [0xc4,0x62,0x12,0xf5,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
173 pextl 485498096, %r13d, %r13d
175 // CHECK: pextl 64(%rdx), %r13d, %r13d
176 // CHECK: encoding: [0xc4,0x62,0x12,0xf5,0x6a,0x40]
177 pextl 64(%rdx), %r13d, %r13d
179 // CHECK: pextl 64(%rdx,%rax,4), %r13d, %r13d
180 // CHECK: encoding: [0xc4,0x62,0x12,0xf5,0x6c,0x82,0x40]
181 pextl 64(%rdx,%rax,4), %r13d, %r13d
183 // CHECK: pextl -64(%rdx,%rax,4), %r13d, %r13d
184 // CHECK: encoding: [0xc4,0x62,0x12,0xf5,0x6c,0x82,0xc0]
185 pextl -64(%rdx,%rax,4), %r13d, %r13d
187 // CHECK: pextl 64(%rdx,%rax), %r13d, %r13d
188 // CHECK: encoding: [0xc4,0x62,0x12,0xf5,0x6c,0x02,0x40]
189 pextl 64(%rdx,%rax), %r13d, %r13d
191 // CHECK: pextl %r13d, %r13d, %r13d
192 // CHECK: encoding: [0xc4,0x42,0x12,0xf5,0xed]
193 pextl %r13d, %r13d, %r13d
195 // CHECK: pextl (%rdx), %r13d, %r13d
196 // CHECK: encoding: [0xc4,0x62,0x12,0xf5,0x2a]
197 pextl (%rdx), %r13d, %r13d
199 // CHECK: pextq 485498096, %r15, %r15
200 // CHECK: encoding: [0xc4,0x62,0x82,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
201 pextq 485498096, %r15, %r15
203 // CHECK: pextq 64(%rdx), %r15, %r15
204 // CHECK: encoding: [0xc4,0x62,0x82,0xf5,0x7a,0x40]
205 pextq 64(%rdx), %r15, %r15
207 // CHECK: pextq 64(%rdx,%rax,4), %r15, %r15
208 // CHECK: encoding: [0xc4,0x62,0x82,0xf5,0x7c,0x82,0x40]
209 pextq 64(%rdx,%rax,4), %r15, %r15
211 // CHECK: pextq -64(%rdx,%rax,4), %r15, %r15
212 // CHECK: encoding: [0xc4,0x62,0x82,0xf5,0x7c,0x82,0xc0]
213 pextq -64(%rdx,%rax,4), %r15, %r15
215 // CHECK: pextq 64(%rdx,%rax), %r15, %r15
216 // CHECK: encoding: [0xc4,0x62,0x82,0xf5,0x7c,0x02,0x40]
217 pextq 64(%rdx,%rax), %r15, %r15
219 // CHECK: pextq %r15, %r15, %r15
220 // CHECK: encoding: [0xc4,0x42,0x82,0xf5,0xff]
221 pextq %r15, %r15, %r15
223 // CHECK: pextq (%rdx), %r15, %r15
224 // CHECK: encoding: [0xc4,0x62,0x82,0xf5,0x3a]
225 pextq (%rdx), %r15, %r15
227 // CHECK: rorxl $0, 485498096, %r13d
228 // CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
229 rorxl $0, 485498096, %r13d
231 // CHECK: rorxl $0, 64(%rdx), %r13d
232 // CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x6a,0x40,0x00]
233 rorxl $0, 64(%rdx), %r13d
235 // CHECK: rorxl $0, 64(%rdx,%rax,4), %r13d
236 // CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x6c,0x82,0x40,0x00]
237 rorxl $0, 64(%rdx,%rax,4), %r13d
239 // CHECK: rorxl $0, -64(%rdx,%rax,4), %r13d
240 // CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x6c,0x82,0xc0,0x00]
241 rorxl $0, -64(%rdx,%rax,4), %r13d
243 // CHECK: rorxl $0, 64(%rdx,%rax), %r13d
244 // CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x6c,0x02,0x40,0x00]
245 rorxl $0, 64(%rdx,%rax), %r13d
247 // CHECK: rorxl $0, %r13d, %r13d
248 // CHECK: encoding: [0xc4,0x43,0x7b,0xf0,0xed,0x00]
249 rorxl $0, %r13d, %r13d
251 // CHECK: rorxl $0, (%rdx), %r13d
252 // CHECK: encoding: [0xc4,0x63,0x7b,0xf0,0x2a,0x00]
253 rorxl $0, (%rdx), %r13d
255 // CHECK: rorxq $0, 485498096, %r15
256 // CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
257 rorxq $0, 485498096, %r15
259 // CHECK: rorxq $0, 64(%rdx), %r15
260 // CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x7a,0x40,0x00]
261 rorxq $0, 64(%rdx), %r15
263 // CHECK: rorxq $0, 64(%rdx,%rax,4), %r15
264 // CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x7c,0x82,0x40,0x00]
265 rorxq $0, 64(%rdx,%rax,4), %r15
267 // CHECK: rorxq $0, -64(%rdx,%rax,4), %r15
268 // CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x7c,0x82,0xc0,0x00]
269 rorxq $0, -64(%rdx,%rax,4), %r15
271 // CHECK: rorxq $0, 64(%rdx,%rax), %r15
272 // CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x7c,0x02,0x40,0x00]
273 rorxq $0, 64(%rdx,%rax), %r15
275 // CHECK: rorxq $0, %r15, %r15
276 // CHECK: encoding: [0xc4,0x43,0xfb,0xf0,0xff,0x00]
277 rorxq $0, %r15, %r15
279 // CHECK: rorxq $0, (%rdx), %r15
280 // CHECK: encoding: [0xc4,0x63,0xfb,0xf0,0x3a,0x00]
281 rorxq $0, (%rdx), %r15
283 // CHECK: sarxl %r13d, 485498096, %r13d
284 // CHECK: encoding: [0xc4,0x62,0x12,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
285 sarxl %r13d, 485498096, %r13d
287 // CHECK: sarxl %r13d, 64(%rdx), %r13d
288 // CHECK: encoding: [0xc4,0x62,0x12,0xf7,0x6a,0x40]
289 sarxl %r13d, 64(%rdx), %r13d
291 // CHECK: sarxl %r13d, 64(%rdx,%rax,4), %r13d
292 // CHECK: encoding: [0xc4,0x62,0x12,0xf7,0x6c,0x82,0x40]
293 sarxl %r13d, 64(%rdx,%rax,4), %r13d
295 // CHECK: sarxl %r13d, -64(%rdx,%rax,4), %r13d
296 // CHECK: encoding: [0xc4,0x62,0x12,0xf7,0x6c,0x82,0xc0]
297 sarxl %r13d, -64(%rdx,%rax,4), %r13d
299 // CHECK: sarxl %r13d, 64(%rdx,%rax), %r13d
300 // CHECK: encoding: [0xc4,0x62,0x12,0xf7,0x6c,0x02,0x40]
301 sarxl %r13d, 64(%rdx,%rax), %r13d
303 // CHECK: sarxl %r13d, %r13d, %r13d
304 // CHECK: encoding: [0xc4,0x42,0x12,0xf7,0xed]
305 sarxl %r13d, %r13d, %r13d
307 // CHECK: sarxl %r13d, (%rdx), %r13d
308 // CHECK: encoding: [0xc4,0x62,0x12,0xf7,0x2a]
309 sarxl %r13d, (%rdx), %r13d
311 // CHECK: sarxq %r15, 485498096, %r15
312 // CHECK: encoding: [0xc4,0x62,0x82,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
313 sarxq %r15, 485498096, %r15
315 // CHECK: sarxq %r15, 64(%rdx), %r15
316 // CHECK: encoding: [0xc4,0x62,0x82,0xf7,0x7a,0x40]
317 sarxq %r15, 64(%rdx), %r15
319 // CHECK: sarxq %r15, 64(%rdx,%rax,4), %r15
320 // CHECK: encoding: [0xc4,0x62,0x82,0xf7,0x7c,0x82,0x40]
321 sarxq %r15, 64(%rdx,%rax,4), %r15
323 // CHECK: sarxq %r15, -64(%rdx,%rax,4), %r15
324 // CHECK: encoding: [0xc4,0x62,0x82,0xf7,0x7c,0x82,0xc0]
325 sarxq %r15, -64(%rdx,%rax,4), %r15
327 // CHECK: sarxq %r15, 64(%rdx,%rax), %r15
328 // CHECK: encoding: [0xc4,0x62,0x82,0xf7,0x7c,0x02,0x40]
329 sarxq %r15, 64(%rdx,%rax), %r15
331 // CHECK: sarxq %r15, %r15, %r15
332 // CHECK: encoding: [0xc4,0x42,0x82,0xf7,0xff]
333 sarxq %r15, %r15, %r15
335 // CHECK: sarxq %r15, (%rdx), %r15
336 // CHECK: encoding: [0xc4,0x62,0x82,0xf7,0x3a]
337 sarxq %r15, (%rdx), %r15
339 // CHECK: shlxl %r13d, 485498096, %r13d
340 // CHECK: encoding: [0xc4,0x62,0x11,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
341 shlxl %r13d, 485498096, %r13d
343 // CHECK: shlxl %r13d, 64(%rdx), %r13d
344 // CHECK: encoding: [0xc4,0x62,0x11,0xf7,0x6a,0x40]
345 shlxl %r13d, 64(%rdx), %r13d
347 // CHECK: shlxl %r13d, 64(%rdx,%rax,4), %r13d
348 // CHECK: encoding: [0xc4,0x62,0x11,0xf7,0x6c,0x82,0x40]
349 shlxl %r13d, 64(%rdx,%rax,4), %r13d
351 // CHECK: shlxl %r13d, -64(%rdx,%rax,4), %r13d
352 // CHECK: encoding: [0xc4,0x62,0x11,0xf7,0x6c,0x82,0xc0]
353 shlxl %r13d, -64(%rdx,%rax,4), %r13d
355 // CHECK: shlxl %r13d, 64(%rdx,%rax), %r13d
356 // CHECK: encoding: [0xc4,0x62,0x11,0xf7,0x6c,0x02,0x40]
357 shlxl %r13d, 64(%rdx,%rax), %r13d
359 // CHECK: shlxl %r13d, %r13d, %r13d
360 // CHECK: encoding: [0xc4,0x42,0x11,0xf7,0xed]
361 shlxl %r13d, %r13d, %r13d
363 // CHECK: shlxl %r13d, (%rdx), %r13d
364 // CHECK: encoding: [0xc4,0x62,0x11,0xf7,0x2a]
365 shlxl %r13d, (%rdx), %r13d
367 // CHECK: shlxq %r15, 485498096, %r15
368 // CHECK: encoding: [0xc4,0x62,0x81,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
369 shlxq %r15, 485498096, %r15
371 // CHECK: shlxq %r15, 64(%rdx), %r15
372 // CHECK: encoding: [0xc4,0x62,0x81,0xf7,0x7a,0x40]
373 shlxq %r15, 64(%rdx), %r15
375 // CHECK: shlxq %r15, 64(%rdx,%rax,4), %r15
376 // CHECK: encoding: [0xc4,0x62,0x81,0xf7,0x7c,0x82,0x40]
377 shlxq %r15, 64(%rdx,%rax,4), %r15
379 // CHECK: shlxq %r15, -64(%rdx,%rax,4), %r15
380 // CHECK: encoding: [0xc4,0x62,0x81,0xf7,0x7c,0x82,0xc0]
381 shlxq %r15, -64(%rdx,%rax,4), %r15
383 // CHECK: shlxq %r15, 64(%rdx,%rax), %r15
384 // CHECK: encoding: [0xc4,0x62,0x81,0xf7,0x7c,0x02,0x40]
385 shlxq %r15, 64(%rdx,%rax), %r15
387 // CHECK: shlxq %r15, %r15, %r15
388 // CHECK: encoding: [0xc4,0x42,0x81,0xf7,0xff]
389 shlxq %r15, %r15, %r15
391 // CHECK: shlxq %r15, (%rdx), %r15
392 // CHECK: encoding: [0xc4,0x62,0x81,0xf7,0x3a]
393 shlxq %r15, (%rdx), %r15
395 // CHECK: shrxl %r13d, 485498096, %r13d
396 // CHECK: encoding: [0xc4,0x62,0x13,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
397 shrxl %r13d, 485498096, %r13d
399 // CHECK: shrxl %r13d, 64(%rdx), %r13d
400 // CHECK: encoding: [0xc4,0x62,0x13,0xf7,0x6a,0x40]
401 shrxl %r13d, 64(%rdx), %r13d
403 // CHECK: shrxl %r13d, 64(%rdx,%rax,4), %r13d
404 // CHECK: encoding: [0xc4,0x62,0x13,0xf7,0x6c,0x82,0x40]
405 shrxl %r13d, 64(%rdx,%rax,4), %r13d
407 // CHECK: shrxl %r13d, -64(%rdx,%rax,4), %r13d
408 // CHECK: encoding: [0xc4,0x62,0x13,0xf7,0x6c,0x82,0xc0]
409 shrxl %r13d, -64(%rdx,%rax,4), %r13d
411 // CHECK: shrxl %r13d, 64(%rdx,%rax), %r13d
412 // CHECK: encoding: [0xc4,0x62,0x13,0xf7,0x6c,0x02,0x40]
413 shrxl %r13d, 64(%rdx,%rax), %r13d
415 // CHECK: shrxl %r13d, %r13d, %r13d
416 // CHECK: encoding: [0xc4,0x42,0x13,0xf7,0xed]
417 shrxl %r13d, %r13d, %r13d
419 // CHECK: shrxl %r13d, (%rdx), %r13d
420 // CHECK: encoding: [0xc4,0x62,0x13,0xf7,0x2a]
421 shrxl %r13d, (%rdx), %r13d
423 // CHECK: shrxq %r15, 485498096, %r15
424 // CHECK: encoding: [0xc4,0x62,0x83,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
425 shrxq %r15, 485498096, %r15
427 // CHECK: shrxq %r15, 64(%rdx), %r15
428 // CHECK: encoding: [0xc4,0x62,0x83,0xf7,0x7a,0x40]
429 shrxq %r15, 64(%rdx), %r15
431 // CHECK: shrxq %r15, 64(%rdx,%rax,4), %r15
432 // CHECK: encoding: [0xc4,0x62,0x83,0xf7,0x7c,0x82,0x40]
433 shrxq %r15, 64(%rdx,%rax,4), %r15
435 // CHECK: shrxq %r15, -64(%rdx,%rax,4), %r15
436 // CHECK: encoding: [0xc4,0x62,0x83,0xf7,0x7c,0x82,0xc0]
437 shrxq %r15, -64(%rdx,%rax,4), %r15
439 // CHECK: shrxq %r15, 64(%rdx,%rax), %r15
440 // CHECK: encoding: [0xc4,0x62,0x83,0xf7,0x7c,0x02,0x40]
441 shrxq %r15, 64(%rdx,%rax), %r15
443 // CHECK: shrxq %r15, %r15, %r15
444 // CHECK: encoding: [0xc4,0x42,0x83,0xf7,0xff]
445 shrxq %r15, %r15, %r15
447 // CHECK: shrxq %r15, (%rdx), %r15
448 // CHECK: encoding: [0xc4,0x62,0x83,0xf7,0x3a]
449 shrxq %r15, (%rdx), %r15