Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / X86 / I186-32.s
blobafa28a142f38d1e528cb933dc745e6a1ef6be985
1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: bound %eax, 3809469200(%edx,%eax,4)
4 // CHECK: encoding: [0x62,0x84,0x82,0x10,0xe3,0x0f,0xe3]
5 bound %eax, 3809469200(%edx,%eax,4)
7 // CHECK: bound %eax, 485498096
8 // CHECK: encoding: [0x62,0x05,0xf0,0x1c,0xf0,0x1c]
9 bound %eax, 485498096
11 // CHECK: bound %eax, 485498096(%edx,%eax,4)
12 // CHECK: encoding: [0x62,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
13 bound %eax, 485498096(%edx,%eax,4)
15 // CHECK: bound %eax, 485498096(%edx)
16 // CHECK: encoding: [0x62,0x82,0xf0,0x1c,0xf0,0x1c]
17 bound %eax, 485498096(%edx)
19 // CHECK: bound %eax, 64(%edx,%eax)
20 // CHECK: encoding: [0x62,0x44,0x02,0x40]
21 bound %eax, 64(%edx,%eax)
23 // CHECK: bound %eax, (%edx)
24 // CHECK: encoding: [0x62,0x02]
25 bound %eax, (%edx)
27 // CHECK: enter $0, $0
28 // CHECK: encoding: [0xc8,0x00,0x00,0x00]
29 enter $0, $0
31 // CHECK: imull $0, %eax, %eax
32 // CHECK: encoding: [0x6b,0xc0,0x00]
33 imull $0, %eax, %eax
35 // CHECK: insb %dx, %es:(%edi)
36 // CHECK: encoding: [0x6c]
37 insb %dx, %es:(%edi)
39 // CHECK: insl %dx, %es:(%edi)
40 // CHECK: encoding: [0x6d]
41 insl %dx, %es:(%edi)
43 // CHECK: insw %dx, %es:(%edi)
44 // CHECK: encoding: [0x66,0x6d]
45 insw %dx, %es:(%edi)
47 // CHECK: leave
48 // CHECK: encoding: [0xc9]
49 leave
51 // CHECK: outsb %es:(%esi), %dx
52 // CHECK: encoding: [0x26,0x6e]
53 outsb %es:(%esi), %dx
55 // CHECK: outsl %es:(%esi), %dx
56 // CHECK: encoding: [0x26,0x6f]
57 outsl %es:(%esi), %dx
59 // CHECK: outsw %es:(%esi), %dx
60 // CHECK: encoding: [0x26,0x66,0x6f]
61 outsw %es:(%esi), %dx
63 // CHECK: popal
64 // CHECK: encoding: [0x61]
65 popal
67 // CHECK: popaw
68 // CHECK: encoding: [0x66,0x61]
69 popaw
71 // CHECK: pushal
72 // CHECK: encoding: [0x60]
73 pushal
75 // CHECK: pushaw
76 // CHECK: encoding: [0x66,0x60]
77 pushaw
79 // CHECK: pushl $0
80 // CHECK: encoding: [0x6a,0x00]
81 pushl $0
83 // CHECK: pushw $0
84 // CHECK: encoding: [0x66,0x6a,0x00]
85 pushw $0
87 // CHECK: rclb $0, -485498096(%edx,%eax,4)
88 // CHECK: encoding: [0xc0,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]
89 rclb $0, -485498096(%edx,%eax,4)
91 // CHECK: rclb $0, 485498096(%edx,%eax,4)
92 // CHECK: encoding: [0xc0,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
93 rclb $0, 485498096(%edx,%eax,4)
95 // CHECK: rclb $0, 485498096(%edx)
96 // CHECK: encoding: [0xc0,0x92,0xf0,0x1c,0xf0,0x1c,0x00]
97 rclb $0, 485498096(%edx)
99 // CHECK: rclb $0, 485498096
100 // CHECK: encoding: [0xc0,0x15,0xf0,0x1c,0xf0,0x1c,0x00]
101 rclb $0, 485498096
103 // CHECK: rclb $0, 64(%edx,%eax)
104 // CHECK: encoding: [0xc0,0x54,0x02,0x40,0x00]
105 rclb $0, 64(%edx,%eax)
107 // CHECK: rclb $0, (%edx)
108 // CHECK: encoding: [0xc0,0x12,0x00]
109 rclb $0, (%edx)
111 // CHECK: rcll $0, -485498096(%edx,%eax,4)
112 // CHECK: encoding: [0xc1,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]
113 rcll $0, -485498096(%edx,%eax,4)
115 // CHECK: rcll $0, 485498096(%edx,%eax,4)
116 // CHECK: encoding: [0xc1,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
117 rcll $0, 485498096(%edx,%eax,4)
119 // CHECK: rcll $0, 485498096(%edx)
120 // CHECK: encoding: [0xc1,0x92,0xf0,0x1c,0xf0,0x1c,0x00]
121 rcll $0, 485498096(%edx)
123 // CHECK: rcll $0, 485498096
124 // CHECK: encoding: [0xc1,0x15,0xf0,0x1c,0xf0,0x1c,0x00]
125 rcll $0, 485498096
127 // CHECK: rcll $0, 64(%edx,%eax)
128 // CHECK: encoding: [0xc1,0x54,0x02,0x40,0x00]
129 rcll $0, 64(%edx,%eax)
131 // CHECK: rcll $0, %eax
132 // CHECK: encoding: [0xc1,0xd0,0x00]
133 rcll $0, %eax
135 // CHECK: rcll $0, (%edx)
136 // CHECK: encoding: [0xc1,0x12,0x00]
137 rcll $0, (%edx)
139 // CHECK: rclw $0, -485498096(%edx,%eax,4)
140 // CHECK: encoding: [0x66,0xc1,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00]
141 rclw $0, -485498096(%edx,%eax,4)
143 // CHECK: rclw $0, 485498096(%edx,%eax,4)
144 // CHECK: encoding: [0x66,0xc1,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
145 rclw $0, 485498096(%edx,%eax,4)
147 // CHECK: rclw $0, 485498096(%edx)
148 // CHECK: encoding: [0x66,0xc1,0x92,0xf0,0x1c,0xf0,0x1c,0x00]
149 rclw $0, 485498096(%edx)
151 // CHECK: rclw $0, 485498096
152 // CHECK: encoding: [0x66,0xc1,0x15,0xf0,0x1c,0xf0,0x1c,0x00]
153 rclw $0, 485498096
155 // CHECK: rclw $0, 64(%edx,%eax)
156 // CHECK: encoding: [0x66,0xc1,0x54,0x02,0x40,0x00]
157 rclw $0, 64(%edx,%eax)
159 // CHECK: rclw $0, (%edx)
160 // CHECK: encoding: [0x66,0xc1,0x12,0x00]
161 rclw $0, (%edx)
163 // CHECK: rcrb $0, -485498096(%edx,%eax,4)
164 // CHECK: encoding: [0xc0,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
165 rcrb $0, -485498096(%edx,%eax,4)
167 // CHECK: rcrb $0, 485498096(%edx,%eax,4)
168 // CHECK: encoding: [0xc0,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
169 rcrb $0, 485498096(%edx,%eax,4)
171 // CHECK: rcrb $0, 485498096(%edx)
172 // CHECK: encoding: [0xc0,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]
173 rcrb $0, 485498096(%edx)
175 // CHECK: rcrb $0, 485498096
176 // CHECK: encoding: [0xc0,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]
177 rcrb $0, 485498096
179 // CHECK: rcrb $0, 64(%edx,%eax)
180 // CHECK: encoding: [0xc0,0x5c,0x02,0x40,0x00]
181 rcrb $0, 64(%edx,%eax)
183 // CHECK: rcrb $0, (%edx)
184 // CHECK: encoding: [0xc0,0x1a,0x00]
185 rcrb $0, (%edx)
187 // CHECK: rcrl $0, -485498096(%edx,%eax,4)
188 // CHECK: encoding: [0xc1,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
189 rcrl $0, -485498096(%edx,%eax,4)
191 // CHECK: rcrl $0, 485498096(%edx,%eax,4)
192 // CHECK: encoding: [0xc1,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
193 rcrl $0, 485498096(%edx,%eax,4)
195 // CHECK: rcrl $0, 485498096(%edx)
196 // CHECK: encoding: [0xc1,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]
197 rcrl $0, 485498096(%edx)
199 // CHECK: rcrl $0, 485498096
200 // CHECK: encoding: [0xc1,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]
201 rcrl $0, 485498096
203 // CHECK: rcrl $0, 64(%edx,%eax)
204 // CHECK: encoding: [0xc1,0x5c,0x02,0x40,0x00]
205 rcrl $0, 64(%edx,%eax)
207 // CHECK: rcrl $0, %eax
208 // CHECK: encoding: [0xc1,0xd8,0x00]
209 rcrl $0, %eax
211 // CHECK: rcrl $0, (%edx)
212 // CHECK: encoding: [0xc1,0x1a,0x00]
213 rcrl $0, (%edx)
215 // CHECK: rcrw $0, -485498096(%edx,%eax,4)
216 // CHECK: encoding: [0x66,0xc1,0x9c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
217 rcrw $0, -485498096(%edx,%eax,4)
219 // CHECK: rcrw $0, 485498096(%edx,%eax,4)
220 // CHECK: encoding: [0x66,0xc1,0x9c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
221 rcrw $0, 485498096(%edx,%eax,4)
223 // CHECK: rcrw $0, 485498096(%edx)
224 // CHECK: encoding: [0x66,0xc1,0x9a,0xf0,0x1c,0xf0,0x1c,0x00]
225 rcrw $0, 485498096(%edx)
227 // CHECK: rcrw $0, 485498096
228 // CHECK: encoding: [0x66,0xc1,0x1d,0xf0,0x1c,0xf0,0x1c,0x00]
229 rcrw $0, 485498096
231 // CHECK: rcrw $0, 64(%edx,%eax)
232 // CHECK: encoding: [0x66,0xc1,0x5c,0x02,0x40,0x00]
233 rcrw $0, 64(%edx,%eax)
235 // CHECK: rcrw $0, (%edx)
236 // CHECK: encoding: [0x66,0xc1,0x1a,0x00]
237 rcrw $0, (%edx)
239 // CHECK: rep insb %dx, %es:(%edi)
240 // CHECK: encoding: [0xf3,0x6c]
241 rep insb %dx, %es:(%edi)
243 // CHECK: rep insl %dx, %es:(%edi)
244 // CHECK: encoding: [0xf3,0x6d]
245 rep insl %dx, %es:(%edi)
247 // CHECK: rep insw %dx, %es:(%edi)
248 // CHECK: encoding: [0xf3,0x66,0x6d]
249 rep insw %dx, %es:(%edi)
251 // CHECK: repne insb %dx, %es:(%edi)
252 // CHECK: encoding: [0xf2,0x6c]
253 repne insb %dx, %es:(%edi)
255 // CHECK: repne insl %dx, %es:(%edi)
256 // CHECK: encoding: [0xf2,0x6d]
257 repne insl %dx, %es:(%edi)
259 // CHECK: repne insw %dx, %es:(%edi)
260 // CHECK: encoding: [0xf2,0x66,0x6d]
261 repne insw %dx, %es:(%edi)
263 // CHECK: repne outsb %es:(%esi), %dx
264 // CHECK: encoding: [0xf2,0x26,0x6e]
265 repne outsb %es:(%esi), %dx
267 // CHECK: repne outsl %es:(%esi), %dx
268 // CHECK: encoding: [0xf2,0x26,0x6f]
269 repne outsl %es:(%esi), %dx
271 // CHECK: repne outsw %es:(%esi), %dx
272 // CHECK: encoding: [0xf2,0x26,0x66,0x6f]
273 repne outsw %es:(%esi), %dx
275 // CHECK: rep outsb %es:(%esi), %dx
276 // CHECK: encoding: [0xf3,0x26,0x6e]
277 rep outsb %es:(%esi), %dx
279 // CHECK: rep outsl %es:(%esi), %dx
280 // CHECK: encoding: [0xf3,0x26,0x6f]
281 rep outsl %es:(%esi), %dx
283 // CHECK: rep outsw %es:(%esi), %dx
284 // CHECK: encoding: [0xf3,0x26,0x66,0x6f]
285 rep outsw %es:(%esi), %dx
287 // CHECK: rolb $0, -485498096(%edx,%eax,4)
288 // CHECK: encoding: [0xc0,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]
289 rolb $0, -485498096(%edx,%eax,4)
291 // CHECK: rolb $0, 485498096(%edx,%eax,4)
292 // CHECK: encoding: [0xc0,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
293 rolb $0, 485498096(%edx,%eax,4)
295 // CHECK: rolb $0, 485498096(%edx)
296 // CHECK: encoding: [0xc0,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
297 rolb $0, 485498096(%edx)
299 // CHECK: rolb $0, 485498096
300 // CHECK: encoding: [0xc0,0x05,0xf0,0x1c,0xf0,0x1c,0x00]
301 rolb $0, 485498096
303 // CHECK: rolb $0, 64(%edx,%eax)
304 // CHECK: encoding: [0xc0,0x44,0x02,0x40,0x00]
305 rolb $0, 64(%edx,%eax)
307 // CHECK: rolb $0, (%edx)
308 // CHECK: encoding: [0xc0,0x02,0x00]
309 rolb $0, (%edx)
311 // CHECK: roll $0, -485498096(%edx,%eax,4)
312 // CHECK: encoding: [0xc1,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]
313 roll $0, -485498096(%edx,%eax,4)
315 // CHECK: roll $0, 485498096(%edx,%eax,4)
316 // CHECK: encoding: [0xc1,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
317 roll $0, 485498096(%edx,%eax,4)
319 // CHECK: roll $0, 485498096(%edx)
320 // CHECK: encoding: [0xc1,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
321 roll $0, 485498096(%edx)
323 // CHECK: roll $0, 485498096
324 // CHECK: encoding: [0xc1,0x05,0xf0,0x1c,0xf0,0x1c,0x00]
325 roll $0, 485498096
327 // CHECK: roll $0, 64(%edx,%eax)
328 // CHECK: encoding: [0xc1,0x44,0x02,0x40,0x00]
329 roll $0, 64(%edx,%eax)
331 // CHECK: roll $0, %eax
332 // CHECK: encoding: [0xc1,0xc0,0x00]
333 roll $0, %eax
335 // CHECK: roll $0, (%edx)
336 // CHECK: encoding: [0xc1,0x02,0x00]
337 roll $0, (%edx)
339 // CHECK: rolw $0, -485498096(%edx,%eax,4)
340 // CHECK: encoding: [0x66,0xc1,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00]
341 rolw $0, -485498096(%edx,%eax,4)
343 // CHECK: rolw $0, 485498096(%edx,%eax,4)
344 // CHECK: encoding: [0x66,0xc1,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
345 rolw $0, 485498096(%edx,%eax,4)
347 // CHECK: rolw $0, 485498096(%edx)
348 // CHECK: encoding: [0x66,0xc1,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
349 rolw $0, 485498096(%edx)
351 // CHECK: rolw $0, 485498096
352 // CHECK: encoding: [0x66,0xc1,0x05,0xf0,0x1c,0xf0,0x1c,0x00]
353 rolw $0, 485498096
355 // CHECK: rolw $0, 64(%edx,%eax)
356 // CHECK: encoding: [0x66,0xc1,0x44,0x02,0x40,0x00]
357 rolw $0, 64(%edx,%eax)
359 // CHECK: rolw $0, (%edx)
360 // CHECK: encoding: [0x66,0xc1,0x02,0x00]
361 rolw $0, (%edx)
363 // CHECK: rorb $0, -485498096(%edx,%eax,4)
364 // CHECK: encoding: [0xc0,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
365 rorb $0, -485498096(%edx,%eax,4)
367 // CHECK: rorb $0, 485498096(%edx,%eax,4)
368 // CHECK: encoding: [0xc0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
369 rorb $0, 485498096(%edx,%eax,4)
371 // CHECK: rorb $0, 485498096(%edx)
372 // CHECK: encoding: [0xc0,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
373 rorb $0, 485498096(%edx)
375 // CHECK: rorb $0, 485498096
376 // CHECK: encoding: [0xc0,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
377 rorb $0, 485498096
379 // CHECK: rorb $0, 64(%edx,%eax)
380 // CHECK: encoding: [0xc0,0x4c,0x02,0x40,0x00]
381 rorb $0, 64(%edx,%eax)
383 // CHECK: rorb $0, (%edx)
384 // CHECK: encoding: [0xc0,0x0a,0x00]
385 rorb $0, (%edx)
387 // CHECK: rorl $0, -485498096(%edx,%eax,4)
388 // CHECK: encoding: [0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
389 rorl $0, -485498096(%edx,%eax,4)
391 // CHECK: rorl $0, 485498096(%edx,%eax,4)
392 // CHECK: encoding: [0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
393 rorl $0, 485498096(%edx,%eax,4)
395 // CHECK: rorl $0, 485498096(%edx)
396 // CHECK: encoding: [0xc1,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
397 rorl $0, 485498096(%edx)
399 // CHECK: rorl $0, 485498096
400 // CHECK: encoding: [0xc1,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
401 rorl $0, 485498096
403 // CHECK: rorl $0, 64(%edx,%eax)
404 // CHECK: encoding: [0xc1,0x4c,0x02,0x40,0x00]
405 rorl $0, 64(%edx,%eax)
407 // CHECK: rorl $0, %eax
408 // CHECK: encoding: [0xc1,0xc8,0x00]
409 rorl $0, %eax
411 // CHECK: rorl $0, (%edx)
412 // CHECK: encoding: [0xc1,0x0a,0x00]
413 rorl $0, (%edx)
415 // CHECK: rorw $0, -485498096(%edx,%eax,4)
416 // CHECK: encoding: [0x66,0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
417 rorw $0, -485498096(%edx,%eax,4)
419 // CHECK: rorw $0, 485498096(%edx,%eax,4)
420 // CHECK: encoding: [0x66,0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
421 rorw $0, 485498096(%edx,%eax,4)
423 // CHECK: rorw $0, 485498096(%edx)
424 // CHECK: encoding: [0x66,0xc1,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
425 rorw $0, 485498096(%edx)
427 // CHECK: rorw $0, 485498096
428 // CHECK: encoding: [0x66,0xc1,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
429 rorw $0, 485498096
431 // CHECK: rorw $0, 64(%edx,%eax)
432 // CHECK: encoding: [0x66,0xc1,0x4c,0x02,0x40,0x00]
433 rorw $0, 64(%edx,%eax)
435 // CHECK: rorw $0, (%edx)
436 // CHECK: encoding: [0x66,0xc1,0x0a,0x00]
437 rorw $0, (%edx)
439 // CHECK: sarb $0, -485498096(%edx,%eax,4)
440 // CHECK: encoding: [0xc0,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]
441 sarb $0, -485498096(%edx,%eax,4)
443 // CHECK: sarb $0, 485498096(%edx,%eax,4)
444 // CHECK: encoding: [0xc0,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
445 sarb $0, 485498096(%edx,%eax,4)
447 // CHECK: sarb $0, 485498096(%edx)
448 // CHECK: encoding: [0xc0,0xba,0xf0,0x1c,0xf0,0x1c,0x00]
449 sarb $0, 485498096(%edx)
451 // CHECK: sarb $0, 485498096
452 // CHECK: encoding: [0xc0,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]
453 sarb $0, 485498096
455 // CHECK: sarb $0, 64(%edx,%eax)
456 // CHECK: encoding: [0xc0,0x7c,0x02,0x40,0x00]
457 sarb $0, 64(%edx,%eax)
459 // CHECK: sarb $0, (%edx)
460 // CHECK: encoding: [0xc0,0x3a,0x00]
461 sarb $0, (%edx)
463 // CHECK: sarl $0, -485498096(%edx,%eax,4)
464 // CHECK: encoding: [0xc1,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]
465 sarl $0, -485498096(%edx,%eax,4)
467 // CHECK: sarl $0, 485498096(%edx,%eax,4)
468 // CHECK: encoding: [0xc1,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
469 sarl $0, 485498096(%edx,%eax,4)
471 // CHECK: sarl $0, 485498096(%edx)
472 // CHECK: encoding: [0xc1,0xba,0xf0,0x1c,0xf0,0x1c,0x00]
473 sarl $0, 485498096(%edx)
475 // CHECK: sarl $0, 485498096
476 // CHECK: encoding: [0xc1,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]
477 sarl $0, 485498096
479 // CHECK: sarl $0, 64(%edx,%eax)
480 // CHECK: encoding: [0xc1,0x7c,0x02,0x40,0x00]
481 sarl $0, 64(%edx,%eax)
483 // CHECK: sarl $0, %eax
484 // CHECK: encoding: [0xc1,0xf8,0x00]
485 sarl $0, %eax
487 // CHECK: sarl $0, (%edx)
488 // CHECK: encoding: [0xc1,0x3a,0x00]
489 sarl $0, (%edx)
491 // CHECK: sarw $0, -485498096(%edx,%eax,4)
492 // CHECK: encoding: [0x66,0xc1,0xbc,0x82,0x10,0xe3,0x0f,0xe3,0x00]
493 sarw $0, -485498096(%edx,%eax,4)
495 // CHECK: sarw $0, 485498096(%edx,%eax,4)
496 // CHECK: encoding: [0x66,0xc1,0xbc,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
497 sarw $0, 485498096(%edx,%eax,4)
499 // CHECK: sarw $0, 485498096(%edx)
500 // CHECK: encoding: [0x66,0xc1,0xba,0xf0,0x1c,0xf0,0x1c,0x00]
501 sarw $0, 485498096(%edx)
503 // CHECK: sarw $0, 485498096
504 // CHECK: encoding: [0x66,0xc1,0x3d,0xf0,0x1c,0xf0,0x1c,0x00]
505 sarw $0, 485498096
507 // CHECK: sarw $0, 64(%edx,%eax)
508 // CHECK: encoding: [0x66,0xc1,0x7c,0x02,0x40,0x00]
509 sarw $0, 64(%edx,%eax)
511 // CHECK: sarw $0, (%edx)
512 // CHECK: encoding: [0x66,0xc1,0x3a,0x00]
513 sarw $0, (%edx)
515 // CHECK: shlb $0, -485498096(%edx,%eax,4)
516 // CHECK: encoding: [0xc0,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
517 shlb $0, -485498096(%edx,%eax,4)
519 // CHECK: shlb $0, 485498096(%edx,%eax,4)
520 // CHECK: encoding: [0xc0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
521 shlb $0, 485498096(%edx,%eax,4)
523 // CHECK: shlb $0, 485498096(%edx)
524 // CHECK: encoding: [0xc0,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
525 shlb $0, 485498096(%edx)
527 // CHECK: shlb $0, 485498096
528 // CHECK: encoding: [0xc0,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
529 shlb $0, 485498096
531 // CHECK: shlb $0, 64(%edx,%eax)
532 // CHECK: encoding: [0xc0,0x64,0x02,0x40,0x00]
533 shlb $0, 64(%edx,%eax)
535 // CHECK: shlb $0, (%edx)
536 // CHECK: encoding: [0xc0,0x22,0x00]
537 shlb $0, (%edx)
539 // CHECK: shll $0, -485498096(%edx,%eax,4)
540 // CHECK: encoding: [0xc1,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
541 shll $0, -485498096(%edx,%eax,4)
543 // CHECK: shll $0, 485498096(%edx,%eax,4)
544 // CHECK: encoding: [0xc1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
545 shll $0, 485498096(%edx,%eax,4)
547 // CHECK: shll $0, 485498096(%edx)
548 // CHECK: encoding: [0xc1,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
549 shll $0, 485498096(%edx)
551 // CHECK: shll $0, 485498096
552 // CHECK: encoding: [0xc1,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
553 shll $0, 485498096
555 // CHECK: shll $0, 64(%edx,%eax)
556 // CHECK: encoding: [0xc1,0x64,0x02,0x40,0x00]
557 shll $0, 64(%edx,%eax)
559 // CHECK: shll $0, %eax
560 // CHECK: encoding: [0xc1,0xe0,0x00]
561 shll $0, %eax
563 // CHECK: shll $0, (%edx)
564 // CHECK: encoding: [0xc1,0x22,0x00]
565 shll $0, (%edx)
567 // CHECK: shlw $0, -485498096(%edx,%eax,4)
568 // CHECK: encoding: [0x66,0xc1,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
569 shlw $0, -485498096(%edx,%eax,4)
571 // CHECK: shlw $0, 485498096(%edx,%eax,4)
572 // CHECK: encoding: [0x66,0xc1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
573 shlw $0, 485498096(%edx,%eax,4)
575 // CHECK: shlw $0, 485498096(%edx)
576 // CHECK: encoding: [0x66,0xc1,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
577 shlw $0, 485498096(%edx)
579 // CHECK: shlw $0, 485498096
580 // CHECK: encoding: [0x66,0xc1,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
581 shlw $0, 485498096
583 // CHECK: shlw $0, 64(%edx,%eax)
584 // CHECK: encoding: [0x66,0xc1,0x64,0x02,0x40,0x00]
585 shlw $0, 64(%edx,%eax)
587 // CHECK: shlw $0, (%edx)
588 // CHECK: encoding: [0x66,0xc1,0x22,0x00]
589 shlw $0, (%edx)
591 // CHECK: shrb $0, -485498096(%edx,%eax,4)
592 // CHECK: encoding: [0xc0,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]
593 shrb $0, -485498096(%edx,%eax,4)
595 // CHECK: shrb $0, 485498096(%edx,%eax,4)
596 // CHECK: encoding: [0xc0,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
597 shrb $0, 485498096(%edx,%eax,4)
599 // CHECK: shrb $0, 485498096(%edx)
600 // CHECK: encoding: [0xc0,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]
601 shrb $0, 485498096(%edx)
603 // CHECK: shrb $0, 485498096
604 // CHECK: encoding: [0xc0,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]
605 shrb $0, 485498096
607 // CHECK: shrb $0, 64(%edx,%eax)
608 // CHECK: encoding: [0xc0,0x6c,0x02,0x40,0x00]
609 shrb $0, 64(%edx,%eax)
611 // CHECK: shrb $0, (%edx)
612 // CHECK: encoding: [0xc0,0x2a,0x00]
613 shrb $0, (%edx)
615 // CHECK: shrl $0, -485498096(%edx,%eax,4)
616 // CHECK: encoding: [0xc1,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]
617 shrl $0, -485498096(%edx,%eax,4)
619 // CHECK: shrl $0, 485498096(%edx,%eax,4)
620 // CHECK: encoding: [0xc1,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
621 shrl $0, 485498096(%edx,%eax,4)
623 // CHECK: shrl $0, 485498096(%edx)
624 // CHECK: encoding: [0xc1,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]
625 shrl $0, 485498096(%edx)
627 // CHECK: shrl $0, 485498096
628 // CHECK: encoding: [0xc1,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]
629 shrl $0, 485498096
631 // CHECK: shrl $0, 64(%edx,%eax)
632 // CHECK: encoding: [0xc1,0x6c,0x02,0x40,0x00]
633 shrl $0, 64(%edx,%eax)
635 // CHECK: shrl $0, %eax
636 // CHECK: encoding: [0xc1,0xe8,0x00]
637 shrl $0, %eax
639 // CHECK: shrl $0, (%edx)
640 // CHECK: encoding: [0xc1,0x2a,0x00]
641 shrl $0, (%edx)
643 // CHECK: shrw $0, -485498096(%edx,%eax,4)
644 // CHECK: encoding: [0x66,0xc1,0xac,0x82,0x10,0xe3,0x0f,0xe3,0x00]
645 shrw $0, -485498096(%edx,%eax,4)
647 // CHECK: shrw $0, 485498096(%edx,%eax,4)
648 // CHECK: encoding: [0x66,0xc1,0xac,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
649 shrw $0, 485498096(%edx,%eax,4)
651 // CHECK: shrw $0, 485498096(%edx)
652 // CHECK: encoding: [0x66,0xc1,0xaa,0xf0,0x1c,0xf0,0x1c,0x00]
653 shrw $0, 485498096(%edx)
655 // CHECK: shrw $0, 485498096
656 // CHECK: encoding: [0x66,0xc1,0x2d,0xf0,0x1c,0xf0,0x1c,0x00]
657 shrw $0, 485498096
659 // CHECK: shrw $0, 64(%edx,%eax)
660 // CHECK: encoding: [0x66,0xc1,0x6c,0x02,0x40,0x00]
661 shrw $0, 64(%edx,%eax)
663 // CHECK: shrw $0, (%edx)
664 // CHECK: encoding: [0x66,0xc1,0x2a,0x00]
665 shrw $0, (%edx)